kernel-rt-debug-devel-4.18.0-383.rt7.168.el8 >  A b`v&U]%FLX9δ2'ш|#pZ%>vGg9Ҹ-ZO:xb O*N!e\.FY(""uġc=|Q4宅C 3dzVkлxL,$UGȇf9[{Mxiz~KheYPlȰ0 \Ҫ\?*" \ɠZrР8[Q1pDG40jsy j/Agt6~a{c'0MQFqqϑp$5, h-@2HֱCMԤC-?K[[L0ZV)F 0hupLEABC#>Ю\Pu0В1$1D~Zj74(+%v1l:bLz7oMj݆Ӈp&VjwyW#YM6SEza %=;ǂՍQ,ىEwR?C?8c3c2f93d91353b6f3554d009ffff2a533661b61822e5ceffea9e349acd47c471fed536da57a02c6ff1dbb6ab1beef7d94522a9fV4b`v&U]8>^Uh]f|`V[֮{'& $ 'dfLYe!X [zkkq~rթ]sweS {: wQr^я];mC{UA̩ Њ!nT9#%M6)[H4Ǣ6ʖ ՁG1GUcf肕 n8<:?muH?Ag,ߛ6I`&sWL38u ₡]Oz۳XKab\sxtd$L(<Ό(Ճc/:>1wnV2`'~`t -tub8%]7Gpm '֙! F?80TbPVI}@cQW5%)e!c#ol/5zV% dYa<}G{X-}T~$O`yVF{++}7]Ju;VMw! w>p:9$?9d / y L xM:M M rM M bM M|MphMTM.p//(/(/8/978:>CGLMH<MI?,MX(Y@\M]ŸM^.Fbdeflt MuMv'*8889Ckernel-rt-debug-devel4.18.0383.rt7.168.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.b`nNkbuilder.bsys.centos.org<^ CentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiX B_DUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZi hh/<)zTX +w\8N$ixV B  6 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[%+TJ=K =qk  815-xn#,Gj]pk I C ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS=12Pj QCJ^:?N|?i. !! 8-+ #- 'E2 Byd. ($o#,>  0J DH \)&c,  9,%x\}7Y a J K@Ff99PxZMWQJ : /D1iF 8  l ^:_ K^U!6 0D / v'Q0 5[*Gk,Is<+ h % A_Y:1O+=hk c"C W-2 C{ @ cXo^S!" &r _ F+qTM I ,| # Iw ; ` ;e*' kqd4 ( |$KK1LE $ $R 9IY l f\&x h{C $)V<C4 9%T/) 9('#&' N=3x( +b$K?jAR  <E e,i{aEj^"e& ! ;""!E =N3L[X5u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCx(aR9If %SFe(l B.IXo$8[? % 7B3 Gr3VW;2|z vxlaMH6[:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`'!(\#m jA[65d<\pL/kg= ]'6 eE6>PN LB a\AaGOTt:K ~2 fD) `L^' Ac%z*bpX.!x3 @ M  ~ \ *t7 q8o kWfVt\"uQ %P D"F$k WiUu`0 ic@ S =F  F7%  W"g}|gt(I 0a\J"*hRlmC%'|:fe  Y#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(]x,DYb2(ZV R{U<S hT-S LX~ gcex21 $ i.C Fv)* Piv ~1 9;H[J5& : Mv /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &!Etf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 SJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#D/Epho(@ # H H U^ 5ieh@J\^(nSiiiii0e^8$F\mOzW .2 ZKcHS@vu[||Y[_h_ `;vX t`' jzYNdXb v59!N\y]+k;~R oTL5I&] <#Q?B;"w-Gc &9# IO>" zz 5B- s`G/Ok]!hrw $DUP<L<i  S,=]gFzKaoN}S$Q7W&&f2Thf# ' _) 3m:9`!+od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ MW'I>/O@nzSYnkQhLH18 hD{WMhga-/z jqF D% ! _Z % R6Njo<V0Z PT! S &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[J`{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a5@ 1}%D8 {FZ0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz{ -QuF 5 m3Kew$ADK!\8Vd nOl H9|4YL|!)_ n e;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAwST5/-czL3IbRWC[ YR^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X 8.K,_Zd%q/Vq^i o\2V3O L0Yj4NIt =J6>Kp4 6 /P1HB$MH"..M N| ~ { # j%}?$=f& |'UlN^ Eo [A Mx$Dn,%'_ gK$ ,ڍ  ## G{SnNA*D*?2/ & )Y/oV] #.e$ bA*8FH74m tH@]P-]Rg R$' 66.P j U ; KJ(Lx"`d #FT AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?( @LL:b v   [5w: t,"b  /(>6 D_S{ t ".&' | > ]  T?(&-P M 0 ΢(X14Y/ dX+ e<~Ri5Z8b*Q 8S]I W %>;*MjGS6 F6 W5 Yte46}I M#^A"nj')bH9K+> $:K/.o>rPN` bE-GLh ,;:#bk 548\i;$ 6,dNJ%|<@3 U "nZ5 38p& aen NKb<1+D.")o~ L2*1-1:n$P3 !2I1"c"+  np ~F<a ,Q j*oZ$46=ϻ( ;G*UCgKSv' 1 uGp)gj/_ ~A{ &qO( XH^tn a 5G )u< A'&> /%$) 1# k+*K6s$ xS@'m*1AWN d:tN ?nc=.]}^];fO`  UF1#z + zI0!8 7@0 i6.hv542)`  's)=+%~.WL yP ?  (RiA(5H@[itZn& `| + e f .!&2J:`-< Z 42o@5 [?Y f"rG  'kK`/ #feJn,"$R?a=a+LQ [oa PCjXv8Y[ 8 PM 1~^= < 30@[| r "6K- I%*3]cW+9 r C!3 !'   +K %= K&v.m$s t)3#;$Ug-Jn Sy 1 Ni|!;5-~ G `}2 Qw@m) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@h(  ?E 17 %'se= N 0u[-G8uJ4/ ~ h &+XNcB {( K 2o..#V[ 9O3|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0u )15&<[R("  B\9 @ c:uI5 lr );HEj4'  M=D  - Tѻ4*p& f 3w 14k w c~P*G  X f*'T jL  { 'B Ng O vGa9u<  aEa>dH+204 z dDvK*RL R +% %G{ (,i l@ J|S!yv/! E  p w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN ub8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.55", 2-)%`@U X%= [ 4 _Ut-n&:2Y d J 867 h= Ua AcJe T )bA;jM$C"(08yc)TG@S$vG  K)9F:K1e&=([+ o .N B lX2  <dGO c!!"5 Bf_vj]"Nn{$ 5S Z*7T *L:%M#0Cu/kR\$"7ZU f?l8 v<H?FS Y 041 Rx , _VQx$D R$^<G  \yd;Wx M c'uvF n"PK ?Xpq  5145X "/&D $8 \*>ao );&_ B8F j_#-CSH9(,V"H,"r-0[EFS{ZFh$" 2 OBA-P@S8D%8L UOB Y,1O+Q7FS o>8p5K%S_T#-) )d$ J6ZY6h7KD & 8d<3 [ mE^  \^8C"w ;+@  cF DF U %-CI )F(2%r9W+$ duK6=t"|cYN 5<{ 3 0 9r8 *o%c# $,B;@*lT44r , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF 47 S~:M,;s`Kk7$&[RD YV"h rRM >+y ! k pN@s6 $+ 3!O`|'=% m v I97j 1y 4${! 6-'6%D ,Qu 5h$15+} & o"DSip%A*;8V7T-=Q 6<;b :?d5N*& *1 Wy ^J jQ y@Z  ']RNU Zj kIs'KXa#F"x> 5y(0a1: J (d m_-*_V-*z,2W $9SB !  WRf j1Ak)\IM _D@  C_p eSk @T4@R2O%$( $ 9&%0ZC-a PO)$ 3~ 5 3A"8p z 4B  Sfe>$ ]{5}8.Jg<3FE'4 #{'pTWN ol,^ 2p(D&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2&<xjiPi& _bb &'$ k.N dE%M)CSf  )u e # F 2MA.'U":upB)64u 2eLhK!*HLHLH w ; y" ?^Y[(>#OW:HVIi<x4 z jro&rbD' +A c ;OD h w !;h @(2 ,// !1 (' .$i| z!= #* S  Z  m+HYs ; ^+ 8 Z ;1F J # ; M 9 Y(Qx#:1 C [&:) I,^&/CL/o ` Rp~ H_-1Ea  I>lpem .+'M\27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2L P.s rel{6f  Kqb R /5 U pf E0# @B b/N  '*;W"$_(ruO:"s4 2FX_ 5J@C-, n s"'4!WE9n a kY|Hg9)Wf l-~ *xJT G z h 76q _ }'<O o>?.5?K; f +hv QU j y6K e1 ]/ p0 k m iS C .;y c %'JxE BB = y w (%4 Fu`#Qp&O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ Fx^ 2PFQ3o O#S4Ks@)I iv Fu> [J ~@WOK pnh?im$UN : $r X*7N   - W   lt< "4$0 Z (j R#(e8 ,BrfX/ D&b 3t,"e9Z$@/$< -K2#)e(i1  j@ O[ QA{JY h" cg O62K+- i)Df $Xx mg  . >:3 ;- u ol%DD 2 $S$?!R h4' : , HK'0O Ou"qRU~WʛVG C'] [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 6i4  LYEz: ` Jg+)m$]s7h 6^;9BA *s Io<ez%/Tb/j bZ`4t  X 0yUv( ITS~(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]"Vt̟"#b39n%v2*sS: *z. f!+ tIg L/$ ]$2 + 4]8(dA%O7;A-/8 <gL C\ x?v<}6 m`'h+' c5>5{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-X _ j*$!"3"M!bU!VI,# h Q3"D  !*.-X aVB^mSBe1BicYW72J/ %!  yhZ ]&;Z 6-%d) u#|NHV =rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#( Q DOl=9ي6p=d/4. e_'=`/]BAIkA@ =' =X&.d 8*X[&=X5 2/? c@h "( .wg , I k0< +5k'.s#}6wW[in7m%#2|1C I]e)u0:L!vrYHE  VQW^9]V8 m) | Y~xf7S vA 0:y k8;@ <4  %;H7":Lh1U^r$mzoap=gH^o}mW | u!% G~y$ wt [>Kh( YG0HI0H0 X)Y)T ]r"PlhpS2T!&|0JIP&wMU  zW}Eb8a er<V?V WX;@$6SJ$0!)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AA큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤b`jSb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`jDb`jDb`jDb`j5b`jDb`j4b`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j5b`jDb`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`gb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jSb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jSb`jDb`jDb`jDb`jDb`jDb`jDb]b]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j5b`jDb`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j5b`jDb`jDb`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`jDb`jDb`j4b`jDb`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`j4b`jDb`jDb`j4b`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`j4b`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`j4b`jDb`jDb`j4b`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`j4b`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`j4b`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`j4b`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`j4b`jDb`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`gb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`hb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`gb`gb`jDb`gb`jDb`jDb`gb`gb`gb`jDb`gb`gb`gb`jDb`gb`jDb`jDb`gb`gb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`gb`jDb`gb`jDb`gb`gb`gb`gb`jDb`gb`gb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`gb`gb`jDb`gb`jDb`gb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`gb`gb`jDb`jDb`gb`jDb`gb`gb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`gb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`gb`jDb`gb`gb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`gb`gb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`gb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`gb`gb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`gb`jDb`jDb`gb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`gb`jDb`gb`jDb`gb`gb`gb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`gb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`gb`jDb`jDb`gb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`gb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`gb`gb`jDb`jDb`gb`jDb`gb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`gb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`gb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`gb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`gb`jDb`gb`gb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`gb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`gb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`gb`jDb`gb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`gb`jDb`gb`jDb`jDb`jDb`gb`gb`jDb`gb`jDb`jDb`gb`jDb`gb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`gb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb`jDb`gb`jDb`jDb`gb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b]b`jDb]b`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b]b`jDb]b`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`hb`jDb`jDb`jDb`jDb`jDb`gb`hb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb]b`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b]b`jDb]b`jDb]b`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb]b`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b]b`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb]b`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb]b`jDb]b`jDb`jDb]b`jDb]b`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b]b`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb]b`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`j4b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`j4b`jDb`j4b`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`j4b`jDb`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`mOb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`mb`jDb`mb`jDb`mb`jDb`mb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b]b]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`mb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`mOb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`mb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`mb`jDb`mb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`mb`jDb`mOb`jDb`mb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`gb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b]b`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`mb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`mb`jDb`mb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb]b`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`mb`jDb`jDb`jDb`mb`jDb`jDb`jDb`hb`jDb`jDb`mb`jDb`mb`jDb`jDb`jDb`mb`jDb`jDb`mb`jDb`jDb`jDb`jDb`jDb`mb`jDb`mb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`jDb`mb`jDb`jDb`jDb`jDb`j4b`jDb`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`j4b`jDb`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jDb`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`jDb`j4b`jDb`j4b`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`jDb`j4b`jDb`j4b`j4b`jDb`jDb`j4b`jDb`mb`jDb`mb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`jDb`jDb`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`j4b`jDb`j4b`j4b`jDb`jDb`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`j4b`j4b`jDb`j4b`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`j4b`jDb`j4b`jDb`j4b`jDb`jDb`jSb`jDee32cbc6635e72964a213f8df3d5b4b9da13932ecbce9f6f9c3989cdd08b178343aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079dbb80272325f201e7d661bea659f85fca7a471bce92ad2ff929a44ff69cf526ac316d89fd8917abbee74c928f8bc1d1391b8da0c56393da0beb2caeb8de5624dbbec7e409ed63a64c647c40e69afc39bd23ea6af3b7cf34e3d98005d5c064fa27f3bdfd06ead653acb50998858886d31df8fe96c2a566754d9926a4c3863dae48fa71aefe9ea1975dddebc16e3dcf1bbcf4909d94faf0b2323d4d79e30dc077990a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e32051f32a5bc386e1f2501864034d2990f66b67d3bb13dd5e8cec962ab5ea504b04fcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8390d232eefeb4a743c23aad9701d45ab2fab565350aaec0947ce73277a80c582807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940739302f69e775c7d0555b5997ddf61623f0725e9f37c7a223ddfe303a1fc3d7436a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38ec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f84bb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b05b52d065c94b9a222e26ea93a67a2b6befb7b53518ffb12f41f555f4a86cd0fb45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266b48faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e2758347f54c3ca8cdf712ff8f00f6301aa9040f9413d68196b3709cf64e679c87fd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979be4e93f80ee54244b55fae5ed3138264934637a8b392e0e7538d011adc490173c90789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca98695ce8ef06d7602acebf0d2e2a3177a057b651b2bdc65f971dacc43850c531c99f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c8ce9108370783b86c16ffb8f2476f7a4577b1cc094c0fe4c317c90d4d82b7d0c156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7de905d1d679e7807ba1680655324746bd16994df81f6f6076a3e07c48d6dedb25bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132a7cd533c493987160ed4e7dfd369cb13489007b119a150e90d8b5474f2c02b3bd19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c4946daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d5df67c4934887d9f354b2fbfc731885ba278dbe43960ab4481a7f119e93865e7b7ceddc31d4955b08e875ec99d49f26fbee6a592b673db2f353153e598ac193286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f239eb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766971bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b5499ef26c1bdac28180ae5862bf9d7f9225439a1146cc78c33835e7e1075e9239a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0fb9458da3fbda809677afda4b80fdb4d6e8acebc968f06b691c493d6c4aa0b019ea59fdc84a6b089d538fb871ae712f87d585f47d2f86db5acb442222b93ed025558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb32e208d7f8d8ba265841e8b2c96049810a4bb5b5c936d06094fff304cad1b0ac23b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fcae0d38fe9aa8d69b8b4a4aa41347c5cbaa95c70a644b5ef481141618072ebe821ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38473a2db8fb107210b69c54708a6060b66a3ceb8b0dc9df3eb1e68a9d078195a5859d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba5a37d04318ea84401cbfd16bcafe5f9df82f6c5bf69b07d5d3ff7a5bc7cebaa59bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a071d9c3ca0b7dc40501afc90ac392ab4b22a2d9e25e5253f147c0a894625801dd43f0138136059643ad3f9ac0cb482f5a0773518929993f9eb3edeb741c49fa2c0e66a396af5a6c92ec78bd0499b5f759d9fa55bc87ff55a8593cb4f4ee1a160d39ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946a00c2653725577d0645b9a0dedc9ea67448c0e36a08f5b191a748a815a667fdb22b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b1fab3499b2595ddf836e88d74b960da777876bde1e74beeb06fb4fefa29d46f076a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d398958f49c08a293658cccd58fd5b967aa880970f4de46e7b8b79c5909d12015b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08f55c1d1a4b62f884d91c230077f43e8bb1ea28090b3b27bce8534fb4bb5ca8f79d7271eae260bbbe8ebe281b0386db073ea76efe2fd711eed650641d10ca11f8f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7daa931656bd0a24181d1aea5c1aa40fafc672e169ba95aac3ec136738baea2868e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5e06303f27342c186dd25a9f038bd3650b6d40e9d359e92ce86f66cc1a7eb0eeccc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d7839d10a7ef511f0b86867a336dfc6b37ca892a67871b93b146883e61e624ef74d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720ceeb50f21d684e3abc8481f9efe9de779812cb69f663d117df010ce650a16fad0b4d1d6449df9e73e31f6bcf89de5e37be2f5813c2828d4dab7b86f7ffc0ef7698f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d016f4fe3027b5efdaa183b8f694d4b5bfd839070af385362042bf94a55a4211a5e909087c618067c0c1ed2b9028791c5daf9c994066a9fae30c78c4e3172e558a4429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c570675941247abe5c0a645e41e255c527990209ee89abac15d847c20417c5a57d7e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682aacf8eff09110b8f28309acf13cea55dd518e1273f0dbabf55bde42eaeb7bfbaf7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182f8b717d49a34a9baf14e646418cd2b22881804d284ec88366e170875bebe09b25c6a322cf86dd37dbb199888eb997a41a2e6c3d95b8486aa7617bf7a2932c9e510473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac71b4617d09147285a62589aaa662421263a8e5d6a54cafc7fb4dbf56d2bf1be35f1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103ea551a09a097f27b4e35b1d7c3f7f1c6db627fe6816851535a1e40dea237d05dc40ace811ba0f31b4adc65899bb7bfef8a56974f44e4d2ad0344f2785afbf6bbd3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef1669035c29129f66afae401d6905e0c2d2b7464c5ae49b6869a1d9b9233cf8f9493ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3c767deef7398d77b3135e3c3287ab119a3dfc8170bbbeeeda39066b3ff8be3a5b2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285e51d9b329a5a5585cc4c08fea7556b5fd75c39c24df6491511b8e106018751e6ee35d2e51f460e5a1004fd94689cd6c5cc6e0670054a21a96669f2692059e353afd0f58426c4faa35411c465927230e4e90e4c89e967d5aaec4611a6e6efa52746c8cd964c5a3f23e40eeb4bc0df0afb29f443c0a1a6ae72710ae7934b773715714f16d90cc2322ee000304177221500a34fbaefbfbe326b70ca5095594c9f46d8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa21ac3ce0ef813010920376efabb2d40c47490110fa24c26b0f1e720df93cefc6f453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faa132e96c09fc798ce52fe45b4e73a062147b3cea5e7a8099852a1b238a78719f32bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236c470d640448b7b33ecc56df71f362979c469577166bbf706e48b96c0bd50c37aa32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e7c354fc78ce42a906fcb4f2ef934ea848f0b47189c09deac3150cb0b833c2af667e95405d2d387fb16c81f77f08cccb94db1736d5b72b87da173e5830875a21530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa7d41d3c465ca322bd222724a0394ee5aa8ffc331c800aabb56fd691f1beb2a903913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa9251088a95d7050b5754ffbe120962ac1e3ca88031b780103fb28d5c998a5b82ae0c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7b07d1bf3afd20ce85c18473d950441e26d52d1707e3f8f3835e4361662931b8ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a657d866947c264531bf17d596d49ea836a1e4ec7b7fa1d745dd52ecfe4fb929a8182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b7c50c881cef9520dee9486f4bbfde19117297bc8c8bde9713aa764161b144596f381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c7285fe264cb9dbaffee4623a7ec9db6a354c06e91fe64407789369aa7a17c4e8d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba238657088c2ab08f679cf3dc5573df9549cd618056b50ac884190d859a8564693e4e1ab1896646c85c845bcbd39a6db2d77f5a1cb5faae1c1e0e6861dbe88294f042d03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d854d5981be3f5bdea772e07643927f16b6a6dbe0813b01eb9ead5c18b64dad970554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27deaaf1b05aeb04bd10c9e0405c00e755b2375d5d0117dbc6dcf827971642f788a9008031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4ffed9687d8160a8a707d27d8ffd47e0c8d621a4184d86ca2641244a82de89dc42dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f12ffb814a6a99fa45e6f560d7396e97c370bc27f4baffc8588b863c46624287559081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a465ff3a2ffd9667ed123f85d8fbac91f94bb3b2240813cf50d8dfb0ac64227ad5b3e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23cf50f3b6894608c1194adf81369f2543b6043d788579a22b67b06a387f02d80085c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef44f94207dec66620413cb4bfb57e8356a93a9261b27451c843d39b781f92819aadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3ab031b6afd034e8e92900a890d4b418e3dcd65a17c038b8e7481d4e711167120654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e4d05ffc5649b191ee8a898b79c87724ee619c804c04e7e72042ee85ba93bee8a7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106afc740d9ced07a90cb1d865230e9a5f01a4544eb0639af59e9a69565b568bf6968d919bd42fde27ae0c802d04cd83b6f75e85a2bf069a9d8d36acbebdebc33aadde17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e79a088efb282cc2819f8f0db74bc8a9832e8835d033bb692a5586fc552a499f5da352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d104bbaf92277ebee3049a629a78f088281a7e2db8f23b0eee13750a156e9b0247277f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff9649fb6aa5d088a5309a30ed449526933bf986544816462a473d9d03741adbeefcba6c239c30e0b61237fdcdfa43a11fc4cb229a4c165978132091dcabfb18a52fc871e240515f6d3facaf1416d6fd71a12d0c1e6a2e5281c4e3f1f076155245217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227580d9bfea6d3cbf4b5ed926c24922093ca0ba20ff2c941a86275006f969519f92a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398c16784da0b03ccf3d403f09ac81ed83433769192825470dcc07ee438df0ad6475dcdec5a699d71fc9c6f22c71de63ffe5b3a357c82ed6a371e811040760ea49be7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7a2656eae6b4ebdf3f2376dc8292ac0951533f308f908feefa74b704c64aeac122fcc5fabe95e06f350be5ea48284d305b99bbf6403f70eaba6a9708dfde753e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e692075489e5c87ec015d33fb9c2bec2f345f99c113e4699ce5751d8420966fd015d3799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98c2634481e759b802e09f3edf9b7779330faa2f78bc0c1ceb980e36810516a05d8b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f39a871882be13b5cddd7c32d9616208047b037d4c529b1371fad8a66831b44aca855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccb800248db9ea8f0dd0ef3fa95a94b5067182514395676450cbdf6b238a8240f9248c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f29b61579e0be36b2c9423efc2ad53c88060a596c065120f33f2919c39d340d78b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a77e6edb0203b5828b5a9c9d5d6410de5fa8aa8f59db0855dec91b74fcb5a3391b3e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e06ef5ebbac18f060e58cbc470f6d50bc980bf4dba5e3f90e4c487348c70a325eaad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1eb449e90c39afb32e382641fa40265aeb9a91644665d45f360ecab008ddebbdbc6eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a947f3b4e28bdd6215e88641fe919d5742daeba4eec1c70376ce8ed950b66cd8a81ac14be37d72b84e138019e8f79847a459e0dd211e0090eca5bae1bdf96216a84f7e2ad2ff7e9e60e75c66e1fb70237d1f438e995ec4299490477e2a923aa34c47ca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3c885c4cb0e66bae0e7b253816f2ebe088bb0ef31daf8f7d2abe5f99a969aed2e073f3aecffd40ed926a103af8a0e7ea004ff69af5cd9f5736681ebf6fd2eb46abc3c914bd34141eed7200b1d0d202864f46b012a0077cd9adb40c886203e0c2de510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f000e043e9ccb8af87d1c8410511591d631af277bcfb6f5834a8b95d8cee1ca4a7a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8e98479c4b1679ecefca69cb156fba4e18ecb1fbfb4f979496ac8de59ff85587a32aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b70a74040c28476483275123f58d56bc6bd909943c032ce96798dcec4fde9ad4dcff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6e81ac1e11d4bce152761efad59a8d227063d4885e1fff6880ae49965be6f5bbc88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a1843676676bc35367841026748141f0982b6a89ca9db2e84caf2d1d30cd4ad4e9d6b35226acae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b8187428dc00805a27acdbd338d31ef6df7adb4ba9ab2890f69f90908b74b5287b6255befcb9f057a143921a507604ed83dd7d41a9e288aa7b2739a3b637c6d3b66b45ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af475e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d4d5e071112103fcec74b1c44c8dafe4f0a9ae5dc04de4717a428a8b79ca1f71b0dd70537a01e33b4790699d01382d88228e47013b33cc027450a1b992098f134781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21835499741e908b894be0304af7e5445eb950c96df3a731e1f9d133c5becca6f83967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cda0dd550e1e76abe2471c86e3eb455a8599fe035585713ccb14ff782ba1a6bc402df28220c604b9779c007fdd22378171117b6521674c361f1c65e411a287e48c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f7fde827fa7ba2070b4d439b33df79da8bc27ade5addec12535dc50756de0d6f481e584869dd57e584ac84e08d1b09b1dd65062ceec9f8b14736b8df3cdfbfb6e54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf017846a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f2887c4a19a679a60bcc24b2666cfd0c7c509fc8412a33e08b1dbc4731c68837b9017afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df9a45ffa74d1c97f2f91cde3ab70a6ac89cbd3317f346be5952dddb6d507554869450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f142c22eb71d904be72bae43aed2dc8c737ee848c3e698c19a33d57321d73176b3964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45915c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183b930241fed55f3df218fed3a71f0b37292029d6d466f44df6ff0005a848c10621165bdfd433cefbb4745e5ce977a131b9bb4f1a8af6872e3d707f366c21be134d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61dffd2aa12e94191516b8d4724ba4c0f97ec88d1b2a6abedbe886003a71b96880944b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c02a357f48d98f96ce35a5985c4d0344ac09b871d2dca7f1b0b7a75f37cafb640f36d0e9e4357d72a2cefdbee423d348ff625978bd7e28292bc1de1ad603e7d22e411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47388af4463289cf1cfc90efab0ca322b592a9cf29bc8b92417ecbd1cab6e46e27d37835003ec6bd2da081e380a70c6368a874fa3cd468702601bc7d2e16c9bed61c86f806e436755e5cc029f1fbb3ee3800ffd8558be963e5065f065c5bb8e1c40fd7051f0223519df7c65992b943cee01372af56fc5c2193df668360731366630159971704d88ef55738b4007cf48ba146ac4b95816050e8d7ace564022065081db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a1ac6f6eef5d3ed4930cacb87f5fa70714becc65ad5ff05c74265342644e38c87b30f7f7e6989a819c4f78f3f7f5ec041ccf8fa910ea2f87432c2aa9f02b52f20eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeea898ead8e043f8561bb897105f879f28327505dc126d04c9548dd990fa438c0cdbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09d8765eaaa0bb36bb19c9113565d1cb6747d0e6f350b7db856fd810c2e0ee0f00934d979d3556145baea610c25fa81c7b68704dea84ef3c1a59425993367efd91a26b47f441a346d63aa98b155463208510d3c9e4a9a3e1b303afa6f8eda2a58bd1be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff490a1566f8f1fb8b01503e98328de4244c8d3a3b3e0d02b52f57ebb18a5a841968409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336fbc1eb438ffcf4ece4b1789473f4d240316a87d5a14ab38d7842da3fba71a200c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22c48d19bea4b50ca4ebc84766751fb2ba10ba98a9997dffd9f7460f5ead2836713b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b955214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d08a78d3c55a10a333604b80d88048f3464257c08d46f39819b09d6562d6a6c444a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5f711d053bc8ddf88952e01a8d696a119eaca4242e97db2165a8e0f827a89649493d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2ba2e1c7c6a95a45e683593b834fdec77e52be0ca06e615eb9e5c309fb3705b239710b01da2c449a0267887002852182cfd5e1f720bfaa563c450aa7890512647ed3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913aecc596e28bac1778093295479b0ea80cbb72a01c1fe1cfbfdaa794cea2f560d8eafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cbcf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d55723bb6755fb3d5b9c6bfa5c727c1efb1ec7f82d0386af6576ca4f6d8f4f10eca1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14db7a25501642dbf3d077edc09933e0f99679b7f18e3add6a3f39e31cb0be5f597308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5fa1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768c098b25e8b6899db44fd7b7ed8279b3a2713539548bbd59c814e4cc8f6ce9dfab7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30d8acdbb35b2397ed54eb2a8fb07d05c2259cf84b165a5b3bc1db9325ebe82167bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb29bf2ba8e10aacd4f1a8d4902e60710488a8a7bd899f634f274c362f6b8cf06774e59d611006df97adbccc2e4f7d48930e9d05567bf5fcec0072e011c6cc983419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d9fb9b49d9d8b99e77faf6484763bc112a00aa0e3dc81a69f076374e6e60361923a0c79f9d08bc3f03cde7bd1e046f7ba71a58f9087a1c66f1e3b26c2e5f1b6caf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aeda719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc1ad05164249b0e0784456b0aeeac6cf1bbba8cc7f2607c22d8e96fa64640d79da55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb25041e074d7e5c2c47a0349d36b62a9bb5d01395fe03ef80ffc963781b6f49bbe07f8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fbbcf8d1c04e6392b501ef25f5edd3bf5da5d86606e7f1f8c4d48c111d61aa421a5692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413298afabea80c8e58cf5865b4dfc18cf87c73fe4b3ed6b2cbdaec677d4b3b786099de576755fce313d12e8f668b7934e71eba1cf5bffa4019a3383fb9030c638e80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f870259c2e59f9e37b81d44c2e4cbaa4582715a6e552efe56c138199fc320bf9eae332e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a1008054e04ee731c620243b875a7e881144fb4c8d0284f2eb2f606e2c809390404a48099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fec3d03f5b5c7e19b9fe46d657ea402341328ea785b7d1c651cb28c6ee48fe72dba63e9724ada3bbd29437b404a7ae7329aa57ea137c050d5a2eb2e8b4afc5817e16e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5ae885a6a72e33024c37b1d59d65cbd4444d6f85adba191d78051edfcf3b4a4dff3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2d197819c2bd45f85bab7055792dc829c66825a2d10cbaba3b1ad211399b58a9071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3e56f5a31ebb300c97da1ce39e774d1f2be574b015f3672780e180d0d85b8385f4803ed91f0d9ad01e8ed0ea64145130d7689d93ecf1654f217b55ac831d449497ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27cda27d236528e044cdd57d377fd59c36a19a6afb856fb12c96fd1ad08996ca1bfa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649f21c7f132c431f6156d6ca6a9c2a5a191d31511794e1cb9bca8b2716f63090ec6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c607461de9b004d0501e6018b9aa1863cf34b202bf2cfd7f7e5e575f4947308e9547c77384b1028cbf43eb3bbd16b0941da77c8503de2f8b0858ca4a0369f3a258a3b0cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73860c48e5adc86585b1d1de76c04bf0043ecae841a2822fc60a859ffbb6ba5b367637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f1452a0d1f2b6d6005909f86fa09de8f72b22eb8028bffa3ffc2c48ca2d1f9102af43a9dc03fdeeb102965517e8048c169aa7f48116087b1f193424aad493c52ef3c9bc4a6203028ea934f2836384ad5708f66a9fb615cb819bebe5c2365ba80b9c626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57d5ea39a84a1cf49f559275770e3eab808b31f8fab576bea34e36701ab1250386cc07fba489232cd5e7dcbf76f00dd7816e3243593edb624226d92077081eaa15f33d2e1b01b6441e40f89e841e27d404a0b105c220163ccc4470baf53c1685ae916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39ddaa464f17dcbfc5ad597ef7932be96280743fdd24bf9a1a910531fe662326805abed8ac5ccc9a00e4b5902c7c989ec591e6083a4783ea878db24bb425ab83c84f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c18c6f486b97a4b82913d0dae2cb726c286a588354d1f79a89a9ff01f621e9c064473669327d2120dc12cbf972ce9d069d5009de274db36f403221c77d3ee6b8af8a453b071777f43e13ec2c9a4b1fb36fb304c46588b95bf777c0e0c619636a961f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc793d460ad83fbb32d389807be151cc719e940e3a7013a995a68b003e34eac95c70f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3e14fdc1660c3a503ed547de23acc7a0a63e43f3bf28f46ffc96549577d0f6148a81676a13bd2aee214d112ad34fefe1fe9691807522a7b3f485a089202351894e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a294135232ef5caebf94b58b7c6225fc48ea80643977529cf8959870feff451a090d8a9a0f9888267c986881b9b440c602cfb982a066fd59b3d902bfa12348fdea85e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26a9655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a1ef795bc2e447398d779eefc5f2737166662cce87f1d17350072898ec35f64ec2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd84996b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b7ad82dfee758e38a994fd2d95344bf11c10003b86d3357c4af61ed65af87ff3c8321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06ea4afadc40d33cbc21fdb3253b54dca8ecc61d338e2db259e673ba2d3b58b8ec79e10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8e51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a1024e71823661c0a61ffd9cb3ad26430a8f8a173d091758721eab881e63f2f1541f9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2ce330c6507beed534e19e3324102a6126b4ea93976cd53541af5394201190f029fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b50afe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee52c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92e4ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e40477c62ba733784459c7dcf7ac397c67d363889206ed88750edf0d14ce7be2639ee3291138e7b3398540def064769375dd16dc4e0cc65bd2fedaa307b83f9a6d6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4a56b69f98e5bf97830e0c1264b16550038985262da6f5cd5c1b50ece7b2345ec7f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637238889783d7e3cb04da4cc23e3be18220c533b40e0d7ad96c59720631558e6dc247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46c05ec0fa37c60422de969bc123b96c7ec7b4f91967de360089819310ff4abfacc696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1d7b018e403cb806852cacd7301ae3b89e847b0db1681f7d6433e1543759fb0fdabaaa14a0f5e3304740a4a566158d22b7111c6a0d41160e97dccf9cfcb14342b6a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346f2e14b61c8d38dfca8964a3a55aae5f268207afac7a9788bacbf54f499b0731e2e37c1740701c88847a1f0daa0ea8063c5476e1b747c9cc55ca1f7dfe2e52a17b7d1dd320186f821ee3601357745dd868c1e29a600c2472a9a87436d61b87ae1df5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad1d0292aca8fba3fa234e9a4c777bb316719e14769eac5dd39310f174721b2562edb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f792de563f54e4d3324ea1575fbf8910b1b7a41de323199a0a41a16262e2cadc991ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d8b5aa34ecccdf4e64b798c0947b8dbc8b0f3ff6dfe6de41c278b6a685300d5d7390eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222f4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08f60cda288e6677f77e3f2cf8b715b63bcb27f78778afc2ffdf457a9f9d0026c837cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3490edcbb9ffe093c97a17b03bf247e062eeb704bfa306436e24ab60ee71a911c0e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdaad946fd73a83f2fc68ade5ec657806147f508b38fa7fc264939a0abffc475cd64fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e618dfb119d285f9746bcf2dd6dc03e7d938a8adf965c6621fab8984a4c64b1dfd7adbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ee32cbc6635e72964a213f8df3d5b4b9da13932ecbce9f6f9c3989cdd08b1783e3f886fa1304f75a3325e99c9b011a262db1fd5cc4a68d6e2f523f0e903fcf49e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553928a864b8bab62f8a1de46642050e670cde80aadc20051736f34de4b7aedb0ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855066094de7d241e80a8f3b01ad36b3d161a620141d7bc257594d41dc7f5bf3b91e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d500b62c10ce62e161a27ef1d87987ca89f4659725a00085a3ff339dd9287219cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56a5ef4cceb68d564c28733b3bbc0a0af71d655841dab8c5b78fa654a94ed04618a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b7e29a993802696d2de4b83db0d4a863e3f878d01e53dc25ff333e93543d8e48ce33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77fba3bd570c4050f4d871fb90225e8057cc9b631b217a5f5c167f49e635695903ae36f6a8d8524abb9407cf9ac372f21c3f5b53665a1e9bffb05eddcac765dd79fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc3405b821bb39a7a546193ac4fc61df4b7762bc250157f09aa6328d358b9edce9445846a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01490c40385dc43efde93e8fe29a146c724f2a2bc06a710bd91901b80e2a5931fc29a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44581f2bfc5269f6ace03a007044b183234b64d40db5ada0804e9dcd2e0de0c6a0f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653acc12e12949c451339b9533ff043403ca141fc0c2ca16e3528f0f0bdca59913c4fdb95f1e42c50c9c6778c38100b851c348cadcfcadaa8dba493fbee7b46f2df05409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d2bce9ba0a29b2a64149731dff472e6e1804b08e1fb328ef03d641900f73a267bc90e070469e1b2d2ef1b54d17c07c979c66a77146eb7c07ec080f7de31e43bdd8024b90a6b0441ad24486555debac73e7b891c79279b8271f243e4b514fac0bff23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b1089356233b9e83fc1cc28e6fabb157d93c20a226904408305c295fd3e7f5a8bc370c94d4c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6feca02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bde683d73ae3f4610c58a60421fd029c15f34f79b7ef2d2491db781a3edb1c0d57493726fe04d7bc679fbe5fd27dbd9acb6464d7af7851c6bd21f55b6d7d8b0bc5e5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b8025c2c615dff558356e273f82c750a2d751d6a3fa6d806369e4a04ac582a58fe6571ded460775731dbc4ef7d712659d6fe581843d45f9005dd02ee88817045d0ef0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0b6ed9479abe4b6160562ab9334edfaa82b4900cd3afabdb5ddf0b8eced9b59246d94db1287233db992914340ca5c406d2c761e1035b78bc9b96ce391ef1b848ff078ce5e09ab22530ff33e46d383bc3bfb8799a3658c47766e9f286cd89f6a8d8c7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db2d05eeaefedeeb3557dc4b3f89b4f2a6a6c81bcf9746e47963cb85be2e422844874c2d9329ee716ce6b46a517f776276c9a26be9f5fa0db8fac40f8024ae6ab4158b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b196dc1bd07f87f27e6a652b951b5aa0daa4aa39d99a35cb9e007df95ad9fe02f5d97b5ede76b6d95212ee310c55ad8494bccced69bf2965fc722a67b8c301b133621979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf94272a215ee33de08811fc974f1807f8aae6473c08f995f9b035c9237dca85ca9e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c9b8a987bb6e5a61b6241a2e27c29f9b6691a554713a07ca69677faf37464fd397954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790e4554a4136d7f84d8635c3dbcc351f6d5fe15f638b550445e5be364c62c8aa87f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7330179a96a9ad1ab290c6b2a9185d2893f381da67142034ff749f3e433ca2729fc3e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de251784cf4b77577bf3ba0f029533a0dc78ee8401e51eaa4fae4cdfca646d754de29f2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9ed41e3e1912ffe45276299d1c37cf1d5006dd5fbc05ea5abea0a52524cb2fba6a7c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc58da8425a516b38218348e92aeb24114f7f3c092910d570b5ebb7257b2cab15f4dc5e60610375b3d5c3b9815314e175e97f282e6a725cdc4f8e8d4c4c6855b03e001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3e24e15f699f02d4362c250b1b622f99cc32d308cb55ab2c7f972d5de63e28514965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bca546f4979ed515025c565af0098fd46f1b0ad2cf260328df2de6b2f38f0aaa4d710c3a4025b8edb6415668342a5a243c808052f70c4ac5e87786d55b8ca243ca4c4a10f013189b200de3659bea1d5268a72c5147370dc6d29673654824f9955fd6eaf7ab031f1cd8209359f8a98b4327dde8dd4ae9d45c42f37dd8506c95e98a7497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b82a524bd90f303c98a3c086d83eb909eb218805637b9832b86772294415b7752c8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee126203e19c6d36d0f166b65422515bb6d30f8dc2482fede7b46b71ccf6a064696f8886eb6fe410620a8d8ea9ae54a7680d213768f7427eb8a600f08e73443242b6fffeba210589754216ec5d61afab61f95dd08842c32b2015a4062a35c60c6968ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a786bc506fad53d94caf6081771a37369afcc7db33acdfecb32e7477187067ecc9ac03c075decf63f60b4ce96f50030ef0d0d77bf34c0e868bc63aa1f89afb18522787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a76c85f92c1e59e0c1e41479cacad25961a209e3a0addb220c72ad4c78eac61c3da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726205ece62fc2a69c77fe8680af6a07a40d33ce045e32c11e94b8df74a2a87c01035b91a8064cce8fb19302ff25f3a4d222c2d228f45202cea9efb0a434f08fc3e5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3297b3ecdcad926595a3e1263377d3c2240b08768044d73a341e4468a35c2aa9b6451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd572a83887720abcd36ae638f26f4e2fff534c72f89edfa2fd3a2f32513ff8093a0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba45b03fb39fad34ea201966dc6f51cfaac07337778f0af0904977021b6ab26245b7a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d694e17e093e91830c8045defdfd77ee5840f702c46c4312c3e075798d6cf77dc8d41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043fec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce19c279d56ec7277df195faf9d55b8a09e355ff77c449504c9c393df7716c6b9e839d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef66727e8791ce2591bd52ee33e4b5ea62aaf1306d6d72cf4fcc0c8aebb015fd0a6692a170246c9b70130a643a8b1019d557aadd1b92b7ad13d283619b696c0e07d66c8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8caecbf51b9f163adaeee45a4423a09e408a7de990e3b869f5b90549c2aa0535507af136774e5f10facc9eec0caa1b51209fe17cc4929bc32069981d102d3c21b14bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9647b81195048866128085f3f65d7a98e7c1532c338fb68073b7a69d205897212116c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29ec450a3a04cc7962c3543161ee9fce8d6b872fd57cb8f5eaffb25d7b6b9e92ea47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1f5893d7e4915296e9e5309502c78328fb58e0f1a445a0eef78d271bbcfa6c3305d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3cc25f655fd120471518d6f38f7485bc1c6f39d5a7c3cab043920ef7606395f37660bd982e71cf46e3350b53856b2be3c161c3b7df5f9248995067d31d693aaa4252cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cacca3a27fcbf6b21e9b796294c42d544dfe66c5cbf7f6da0ada808eebca174aa30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca50c649c38e7db05eeb16b6596c404129f5cf38ab595b5e70c9fccbe5e7e4a1c72e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8965fcf949d909c75ec1f396d6886e87959d90848f3ac066a306d5a7f8f2945e58eb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba385445abfa48e46432b019e72f8babe7a0369662abadb4e7d73fdb0b0c1a99a421c69ca4e760cac89cddeb52e585a182109326a2061ca7394d590cbe09ba075680f466c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd4d098265aa898be7a3129b96210c5b3e4ce7c1670c4bb8e40f075bb41412dda56dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4eacfabb34764f3efe96f3043c0347e90373dc5ae73641d258dc73a20ab5fc4ab087f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fdb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cde9907b01b4e7a22716fe9479b302407d722c26918fd54317f96864f4d3057b0aa27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73075777e4e59fac0485abc741a06797506cba395f2e5573993666bbac7ca72793cd284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759356b5be5b999e4a3c76debe284e16821afde012d3cb1b631d53200ae09fafeab7707c7edc0afc7b65478e690909d423e577bec5833eff52a7e6f16a7a3952708e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88a777c6e72361f81518018b1e3a38d4112a74d5c889ba8fefb65e7a8f5081cd8ba526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ed86017af20785c9e354561e1ef96b7041400d2477b0ee05bdc1252a645afe4e4ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b766fa6f63f07ac34ce3cd04bef7c50f23d3ddbfa7eb8cd0e08e9e0f07da4fade15c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fa8a9703320aabe9e399b4401a8b328e08aea37cc07ab747bb87023468015d17760b867713018e9d3503f0062c542c9cbf3cb344c2cc52f7268d032666d830ce62497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac72715a60f66a72555aa0d8ad7e2c1b11272a14f23d7cec0bc6785a3032c0853948b6949dc5b6381820b38cd2a7788a3f60a11c0142fadef8db80d35f643c2e1c557027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed2352d27a538e212b9c28639a2bab7d4ea5e2794abc447c54415b727d645639973e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac9a3f079b0ef6d2fcea5dd4ca0d820e0ff39086dc581ca1b8916352e9fc3d1586170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a170f4cd80e3aaee99ac4d3dd64aeb883215753b424035839e71c31faa5b8eef3e966aa2bc6d60fdea2ff1479c2cfe2482b3ac5d3225dc05ef231f2ecaf05262d28a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac758290e191ea481dbb5bef44e56a3d44f5be12b3d29ad5d3fb2d129e909290065a030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31aa2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda558e5e86aff0d93963ab3466c73819d3aaca8693b85eb0b3ba070c8235dce2b503d99bbbe6a2357f203a145a9054b386636e130cf11894dacb6213007f9a5586f0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bd191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909848170ae447b852780941764764bb43dde6c6305b65fa3040e5bb76a6ff0edc246eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6698815c2c45f02ce3895922b01233b6f75650ead541e1b6644b5ae9f2a872514a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c30cee58494e05614cc6716a710742be86eea58c663d113149d7f80c57fdfc8688d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cafd5a17ff662cbcfe896ce0d1be65760df536c34abce2933d1f2e815664692a8713d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2ff8d20ea4088cc66215db45383ee710393857b2ff5c6e43d327a11665aeb2ff4c69a90ddc703bd1b15561e82ab887e0738e197608eb5debea4a627761c452d7294659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f55fe18a912bbb5f819b162f715b529e175d1925c9ea5cc49bb5c3cdb7be70b0e0f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36fc71d776d054dd81f7d9743670346d48e2888b117e25c6873087b9240662b1c39855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014242f612e6073702eaba716aca7e3bd6c0a3a4c3f355919789c16a160e33c53582f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d75fe42d7cea73e7f04b987689f4ad52412dd61e37d64478ca7a4a11d080705ef51fd9d00ad99a53ffa758ae2c137cdd52618d2d26f62b3d29337a7f504b8826f38f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd648eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66038a38f19c167bbb96d5e9096a44fe6e31a2e72868ae93be0a0251ef6313a0d07f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ed386e3890478f9f2aeb99c2277c2d17c1eadfa808ba3d20acb01c6a1a3bd7098b422cb633abb59f6b83ad59684de9e945f487125edf55c8a553157bea13124a29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53840838eaf8b5477087139bbc86110e98b7426cb1ab5382f977edb73157d25c5b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58e5ae2b9abbebfdc9a2f65ca0998b33e35d3d069f66bd12f191df08d7844f6e438cd1e2eec92e46232f54a22ca7b00311e3f7607ea69c48dfc05ca617c5071ee4fedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b7a5b8a8be3e2d5cb55034f18dae48f517da83c64ca3c04a3fab915c88efaaf85358fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7c6048093d9d265ac97a2163d7fc04c8fa4009cf173259696df99c7773532c3b5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f136f3ffd697bd6de6702563c4d35a6d0758e1be5518153ba7a551b4539a654e39652f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d98791de79cdb4b2e9b2c5ac33a3d8e0fbec65ae78c016ce92fea53e58ae4451ddb580d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bd81c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6aa7b49e63f9e481bad0d79dc9a1241573f04cf7f6adace8b0f840331d0fef9ef7063908088999b2d2fd0024fea936774c8eb2295879be87277ef83a3d78e6b605e73fb17b03ee84892de2a610aaf6dd5c1d40cd4634aacdb6f1c8025a7180cd044481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d811d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b16c0f99b3b53971b5e817b2b3de16c0b0546774a9cb36aa457af4df43dfdc32c864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5247fd0b6cc520948c2ad22b1f0d7e65c8bc072b2952f4fc17e914d511f97fefb9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47e19c14eda7586f6280f5e40bd09eb883abf6f008072f25889abf1f0b03502c84f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56c81428e9c9066dd0fcf7f8556ed4d0bbc8f5bb7dc7e18c146a45b39f2c0422f54c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bac679c5f85fd6103ad74729837f8f3876c43a5cb250a6bd7487ac02664697a19ef37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa018f8b6de1e5547a3fa66bfee14aa8aa9e34323a7e349c6f89f884da6949353ae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122db043eed0d89e7d330628bc92a73ba996795e1b5bade27d53e2bb0ab907dbe1a6d2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329e39ac39642bf3bd64debcc209e4eeebe147d24a55601fa93ef37e13d8b4dc1245889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982e3ee7b0cb5ff69475eeb5d8f7fb691048675c35ea379a16a79157db0e0dbc28daf48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c3659860e5f32b5ac153d613c6fb3f9e863f1bbcd237256e705a63aad5508bd317a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef5190181f6d325ac6ee8ffb535ece925e0eccd1ad728635da0d3f614dd09b3b3df042f86dced4d56ccfd11e9a53902bde307d24ddc539ba5448df8510b0f3620a6bcddeb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245aa1408017550c931d1fd874d054535867cc0e29661c1382070dbd967bbccf1bb328a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e05c89a378b05520480438d9610f4f0661f983d49bff0255372ddb0944c4cd45603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3fd4137834bb6ed2436b62d13ab42208ddfd2a8d5086241041a9d66f671054e8d22b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b255b94ce35b10336b25b7dca92cbc4ebb3a59a04521691b47fdf8e336b5c73274202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1d7cb5e33284e630b283636e0b9e2f912ac3bd4c82820793da700dd056d0215fd288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a71695dd27889e9dd2159a11d23295f661b58e599598bb6da5eb6240d70304bcee5dd4d4299c4c1b20d57db41eab9ca93448917c528a5b30b19e3fe09fcc424af6ebca70c18975fe9842c97b3baeed501f81ce6ef978ad8c8de41c0abeb6f25364672b8e2f5a0066a855d04eaaba6fd49178c4892c41e9e2b19e6506af1f552f05ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d13d066aa354d6cbe9a1c87ba02d7485c882b6f50d878b3bc0f209a30880baa71bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df514d7f70c61d791d3eca4971a821fb0467976fbe3f5f695d6d4823b6a8a4f055ac2861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8aad6ce3ea15fcb044ea98104b3cec93a48fd5a6c217947418b9b1d0421f99d815ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1e2d41eadc4744b74d18abea56423bc8c17a42c4706ece9407c1ab9889752ca9b36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec8b9112f4049576e53178c9486278c32523ce1c48afd69c4777ccc46634af09f6f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec6de2dfd3ca0c71441cfd59784829f4963d744e19f5694f7e3c0c1758ca0f5115c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee519c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7695f9b880586b06ffb7ad8d8def75c70adff9694877116793a99e42e795d46990a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f9001ef7de43e54a8124e72d51b8d23bea89351f6367b83bc41d7e9438302e61027bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28abab76ba53f7b4be82d98f612b40d2ec35b37e459d0e994c5a8c19ab4eeedf65bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb030fc6a962a07867cd06f610e8eb5a45361da480c4f8bbe3c3885e8b0452e61f99f7bb1a27186e95885111600937529c46aad61a873929b6d221089cb4848d65aa8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3cc6a2e6bf1ddfe0444fc8510554b45810cec63b72de11e85d9fd55ba66f60b3a38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f6c279572678c098c300d16896e81692f31cb2de1679cdb95cdc1d672d21a1447bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d6344699dbbf2000779d820f2c9dbd65c61e210fc7ed5f41d89a45ae4ba93333d336ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd66e462fe909f2e9ab14644041ca319ca502d67a0d8a8e8359ce65c40b6e2b7033dc4df583ef0061eeaee4ead5bed4d30edaa38bf14346d464899d19b797abb69b10543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede356925228d538f09813176f7bbf841b86f1567cb94150266e3d8b450c9db25afc2113c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77957e010e7012142da72bdb6062be228657d90b1c7b010cb3c3d554b307dd229a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42050da083b8f4ee9ea2a7362440ee824c4a34858084247236ce70fef6cc1e5acffd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf067579663ef26b7cfe95e85397bceb1c0463c41dabd9b5f28dd2584f7a85bc24df35c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96ebb1c87ec305d2f753d708309d43dec99df3079bd7b63eb60f47e072101286db66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf5391784f67460f12c1476d8604b263f7e5e815dd25a65b84ecc3572c64861f5a7022d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f093fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c219a2aba78b903b3ad6c4f8a0c777978f65d855411fd375078892a692b3f27e869405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf9b80a0032010cbe2de5a81f9d08bf672056acd3842d819e40ee9eef2ed1fb9c033a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892ff17a258619cafa435498df52cb6a6b80bed54813096efeda533d7f596a12f4cbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe7be1c608da6a72f3044f8e028c2c6ac2ec0d7ffb3a5117c0299c99689f645e97007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d715b26dd910aabd33662a7ecfdf28645c2120699be7c36786428eb4b537eb6f4775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada70d12e0a38e4b54caecd919f741bd4df0f2932bdb2cca046bc80d2a88f8e9f66af21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee613d6a9a4f671573aa1f6702246096dc5fde10cec6e85590a42f480f14ca9e64b31f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a2562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce63030f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783a1a1bba30cf2e044d9ca992b90f40004f82a2a75dcefc5e3ad4168725295bf69234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2dadae12bd2e0d61eeaecc515afcdd4a7ac7e0bed1a8648f36b78bf2b46a28aab669af4131c585df6ec6344e98d435f716698c8a75ddb4b414f29cdc5cedcc559ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98aeadc030250029a54d7a0ceeb86d1ba1e12c27611b404ac2657298650cd4dd6869bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184955b1c33215c0282706522b60028a29633ff9cb2c2240d84f0f7e193ae0605b91e413d97f6698d8f82224960e4989523e7c110f4586d1c46f32797069263c22e61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3267368bc4d1b6acef102a988d662d875b06a4be854c3db7c96669a4c0cfdb11a2499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a32a7089985d59359178d234148c25461105dbcd6fc3189cbfd47a4a61ff1770c4d97771f897f74322f9b1f653952150af441f4faf97403d16cd3a7a26c2ae75ac50fef4d170a760e7d799b97fe716657b01834d2d6e3e613bdfaf75c67283bfa45c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdb21127a96d8027c52909d200819e1415a4eaed750b30421437fab1cf4e460505e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0013b860eefe2fb7d10f1e8f682205dbcdf0bf6a8f7d0e2ebe87b4fd55a21f4a0a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be5698c2e13505ff0d1d57ec5251fd9e59ec06c4b08ae55873c0894403909b6585c975e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee139a5bfd68c08b4484a3da0496b43b46e5490f9cf91e76bb05beec5e7b4128b6deb068e6eb9ad489e89dc628079877a5eedc5c593625acaa25e4ee2afb9237060b35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d74924c15f95052328279546484d49839f845d956fd6c36e51cd8bd91e877bed0cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b30097a0cb6f6999fd24b298f6095ed0ddb91d15f3f39c25d91e12920f5e2428dbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d4eddc994114bbc76b638bbcba201e28ac8123fc485d103eddc79167e1977362710cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef75994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31a3f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bb904d8d314988af627feb4e5d7f1f50727e0b10dac987f9eadca7fd66dcaee143b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1e360e0889da4b09ccebf075009835b956b8674503bc7ac55be285400ae24107f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cb25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de1f4cdff0705e572d3e9e8f52ee48968a2bd9e7b1f3da162f653157dc07d254023afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768ba711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b05dcc5fef443752aef10815b61c922d68f6537b108ca8a74f68f90297face434542597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc989a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3678ef94368ed00ad0630c2638e503d5b57efa35fb9e1bcc32ca67e6d6f6aa14dd64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a6345b2ecbe13e81224174c6af6ed25c83685575d5501a39dcc60cc1cf899ab54741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df3453928925a91f6603b56229b0a305f016a845ecddd9dfcb0d91a0d8ab8d7c72c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a2e949298d41abdecce2ead0c77324a745984a4230fd7153afa8239bef96dde4ac6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b91cda9ba218c4814fcafe05120d84adcb1ea0165be2430b5482685521a59466287ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de4870684b9907f7d98862c09905d5cfb217087465f2fe4f2ddf215e9e56bb206ff43ceeb1842d9673c114c310885d7d6eabba846f5164bee3ed507160f9ae841f247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b66969ec61032bfdaec63c06b74abb7a03aa2526071619a17029ca716c373c9928bc33447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef8013840a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca7e968e2daa06dd538db2e522922026b68e757be49bcf831a34416b1036ff687946228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b04d9579c7fb5a20f7d0c9c251d61393fde0f355bcd79fc9b749515698acc50beadad19893978bda77b2bbfdb80801c2a237177fa0afc33ca69c3661bade874e0dd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9c698299fae55a5b55bb3e17c878f2c268a4fec85e4043a197e0b56dcb0b29fa467fe88e396e8d89ec48fb5ce6d1d57431c2915bf4211ec73372856cea65b36ebbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333ee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88a6d7ee49c41954ba9ae6f50ab4d1f2561ef8a0b603e9ad9f932690275bc84616f1dd7959b5f301060e02dc70435d28563befa74d3c3a9a988d6f3803a4a1e830e4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069af13ef2844c955772fa1ac086655a4de92dbed4b69142f830a6380f4f905eae74f85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a8a649c89c3c4612c2aae1e1f61a5a0f75547d012d467ab26abafb8887f5b7ea63fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073b5412f5adc67a8d9cc54ba9c0e52d9b039ff1955e99785814e7d6c4d038a1f0990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e621dc6ff17d657ff36eefef645bbab5f3fed0b4263789b234033e28f855ed7bd959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7668775e6dfe6699da0139787f1b9cb02e55deb23890417ba794db26c8660ed475d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c236c5ae9b3096602afeafc645a65b2110217dff3a4af633a0a34eef0e41e84b1755fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed397aa991dee285f1852fcaa09e1af9cc41179fc438f63fa97772f88647fe05cbb321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd52499da297454c48428de3a681e23bd5f3dd094cf0d5a712371f2b7bb8ea03c543823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b502573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941cab43db4ece42271308316f41b4033e66f1bc24039423d711b4ad2258da9497907dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e89768def0a2c070d89774ca18da0b22144674baea8548fc8a226285c3985d04796cb2e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f41311bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c729a94d7e6c80d91f7f9ff8394108f88b27540aff880466cd4c3bf53b5f7cb6db2fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f471704bf729eb9e5d97890f79301c79ddc07b0b69e81afde405d8d2dc6447c7f7a6f68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d2c96a07f4974b77045d1bfcf5f7314e13dbf8c247d2248fdf9edbf8a71b31123fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba81aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b001458baf5192b441667e6462dcef687eccfad6e32c33cf04f511724a07a183bc397748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835cba7e1f74ac080e0e4cf5097dbc848403b3b275180475026bbd29e34c75adc8e78c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44008bc241db83bcf8ac0e443181f5f8e74ca1b95e3307fc15e6bb904c5ea33c89f8521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea0b9a49bf0011680e368eb1db322b45ce8955d4b2408a668422046bdcc22ef66b78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c3aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf24a03b7737438fa3f584303f3c68ad8e983a84ea662de25a41deee93f975ef1c613182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc0763175c0b5c1bac1bbadcfcf01c1c5b6f52f0536ce5ec1ef80c75c583f3c49250e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad514c4b2cfe9d1cea6bb1b584cc732f6fb07bf6786e7498c1cda472572e71ef7a3a984cefee0028d5139936c737a4e0f7907f2306b65a2a4a73e87ea07eb579def5042535f4f0275dac442a33e58caf75a52805a6c482047690a36061f77371a719de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db114a2dc118549d2e3d1a4a1796e7d108c1d913b25cb13c3c46181ff769d11a4bc4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0e080ef5e09f76abfba3f799fde72d53d79fe524b260b9a35589ba37e879d75bce60a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098473c985cd50da2a4d345583eb79c256e74d3e36b9a422d2c7e45d56f7e1608acb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32b7014e3fe00ec4e0e46a83f0ada5276cab29000978c133e9a0b1f869671c47ca3f6601acac001c4ffefd866b698e86e595d29443f5e073b950cc45bbfd4dd507f33dede1aedcaa8ef60e25b1aa9238bcf2594ce507b56806cef8db73159697929e78300bf125faa126c6850fb7b2314d448caba1ff55f51a7fa56f4c9c6bf987368db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c5d7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db2d2d5eedffa1765c042656dd4bd44bfe988eefb3e7171877707d62d0bf7eb5a30a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9caacd7cfcb7cbe28dfa85a6843a160e9dac6bef0674f3380e035644ed511d20d200da82dfc5f84db40d7a947b253ea161419029b999fdb6b2ca742ea5456bd43af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f76709b0f2046df592d280940dd72d6e484987926bea7d1ebb268bc606c06ec13203f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ef5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a025353e63df83f07f331e0434ab88b296c5e8c4e8a3c51985453e0780951b413f918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f126637fa3d6f882b57e90fc94528d732800f7b7407bd7dee16095c5fe68dc9d2c2d59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96c69bee68c82cacd13994bbf4a34ad02820d9bf2f27d29f4a66d7f2ac318e592474cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c51b193c5e6bfb0aacf66ab209089a9b1d5daec36db77e0f6168497920788666adf852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e14dbcc2679826c9153f6a673b3917c5fda54202e094096016dd5aa341148e36251fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f4dac700cb63844565f39a73753b99b3e4769d06378a43f624fa705cb4cff26c3f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f068d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3ba223bd90e1d115249131bbe04b00d43b74cf82aa51d41316086321f8c7be01b905c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca173b8d8721070feb4fb4e53f61be3e0ff12ed1b75df61a68de95139549e009ece9249b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a7be5cb5cfd1568e96ef9e6d18088efb65960808e7d4bae8ae95f7270773260aab4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30fbea67452bd644df59c1b7a02ff4e9e24e95ecbd8a4dc8b7a47ed7b34db50bd66aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348530ce2a5e933865b77c44a1fe382ff42611358b32c9734036e1ca078a766eb2be92e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d073e55638db76a2f04b59a18803168ffab477bc448601778eb3a3ee881138a0e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3197ec5e4ab9e27456797d0237917a60cb8bf98e16e356260135d937277534a762dd83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acf80ccd867ee6770957e56c78c6c1828f07e0879c03de88c5f333b38a87634992834a6799a08ea24c7d9a3a75dd016b3f2ec4d98f9d7da366282189f3afb6252d7945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edfef0b130b421f5e3a2144190fb15c992cdb65e8f4130e2f2c94669a51e561cb8f7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d80f9b0c78e23ad503570132d020036567469d2dd1a61ffbc5efbf1861b88c2ae98bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2a51aa005c77ab8201dd2a8d9854a15fb4fb8b979e20a6fe6570d7089698acdfc5531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf3371c4e7bbd86ead5410e378c777dd5bb3cec659ebec08fbb05d0a88fb7343cd9b7ef419dca3f16cfe5d6eb0febe502f223e188367b796525aeea7e6a59f22fb1dec82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d7c7a1d46a0e224fb9a13fdad36f1c30978fc8102fd027dea932e4eacf5700a1bb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a7262a428d80fa00c329a4ec6957d08ac9e9b190de7a50f2d80c61dec9a250f872c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656fa1d828f852e327c6c60906d44cc14f4fe51e2f05729a5a5fc5f9cafc64e48a7ac6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d1839bfa71d31bd52e5ee5a6496a9edad903d048eb6a085872d3d75400aab3646b2dac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdda46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff285caba05521eefed72bf628c3f9b172a2ff5b422659fbe76d73b6514174c3fc778cf55013c7eaba3170833897846adbeb437e3ed7fa613088d37e01b85e3f06a28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f978738788237262ac712779826b6cb185671d27f7900f93372dba10aa9e9f4a79c41da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e8df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498750c8d8417ebb93eaabdf9cc0423168102087ca950f52fc0fb4b8f832b2ba7b83fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce971783f9fe88b054ed070da349c920093664d82810ad21a910bb77ad9acfe862a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4297f175d7fd14445b8dbef6db8ed0097c9557d5e1a01d16461fd2b31189996b606ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac63599e88221a43f0ca6e65939625519b8d78ebf54bd7ee25c14db53d196cca7292c15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8677189a00ad9e30c488db8e2e82d62353f762215314a8ed655db7427e3fff3bbdf9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bc2db147abd6ed68ff2aebfb9f87a547148ca0b2dd0289ca1d9f9016f9088d73190d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb01f262266269c6185d5222a9907ab1c64f9a37e39ceb85e4c645367204f9708f5e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267c3c8a62c4f37276d12181e2610cda5ab9d5a924e41c3c2a26e7ad30c77b047757b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c9a9f8ed4c360474fb6785385570fc1dcfc6465e365bb11f2efeb2c80c7124ab6db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9739f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c477801e8fe4ef84c4aa390d5269956927decd62c98b9cfd4a870f629282561b3d9c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c441150b25a5cae51d9026bdf14c9645e9916c9c2067cdaf824d5b41582f5b6dde3ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17736bc58a124a1578394918831c7bc96e7b72b8a3bf8b2ba893da0527bed6d887296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58750e95ecff0431607fb1941352c62d4569af632f465003bf96a339e624fdd9ad323f205a93dfeee9de15e9f4ff7be4d0012b5451a2c62e7fb5f6a653e35b7c00a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3ef0fa1bd16449faecef4f1edaed2e897ba4981e8bde24357eeac05a21c90febd35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd81d486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468dfa60a87dcc7959d0eedba15961384a4123276c3b900b2ad1d49132077f5f0c8ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e5b54921065225f1b455b3e3649856c925913f96833968ff1bc7d2317fb9e3462e478d01756d62d097e6cc8e4244731228299f0934a579bf726c5b6552bc2b84af2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3ec4f407f86229f45dd0bec854bea065c47abc9ed918dcf97ecf46e3e1027a89f0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a5141da63d30e4633e5fd7900d8e578765f2cc061fee0d3bbdeb6f626196dafe4f1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbff00d2707d79acc713a5ea30121098d72d320f0eeceb31d895a93ef6d2152a0662b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce864b8757fc155f98029db476eacc3d40ed7a9abbd41036c8aefeb4971266f216a565234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad120621593b50e5c0dff1b01f7f4ac1855375a53333e4d2eb059a9d22be46ac61c9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42a63bf0c971bfb08bc515a783c84c2a909c46f5951ef4931cd9996c5c89347533766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bf9d18ce3a7079b74603e4baa8bfc9fe3dbfcaf59495045608f7770263b2673c1db5621bbd238c9a21099556ec536e0a0ff8f561e793b7c507e34b93e50819c26ea10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3dad8a0101dd71d1978b18ba9c956541e96a2a145ce734465264bbd2a208fd7deb34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddecb0e6b8ccfa87a7187d06b456dbf372837c6aa3e6882cf073b249b92ffaf24d4ad3e6c951f3d598fd07914e328759752de5bbc519dade8b026d4c2140a513472a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee834d1165a6fdcad025f0114fea879b9504b99f2cbfc87396dd34dd55e8237ae174fccb29a416b265a1069777fcc384fc5e70157dffaecd117ce30a993ece21dd2f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8eeaced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd8429c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb45fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b62be288f03d4e43df38da1e35809e6536045712d11b47623ccfa8a2ed94a6bf3f97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df352820bae5d055a9afec6fbbd5aa2b60cb8a2f4ab50c99f04fbc7ab2d7c68c493a83d9b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142231d193fe585ff8e851a0f018d4b4f4064925b94b34d93676526fcd64324ac6d89353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37ed6c216c6f4a80552da030a90013db2f52412e555687d2c3b3d24cd6920ee9e5e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cb889f90a3cdf53cb95efdc5d5c4a653260827ed75271ec7adc993d9281367857603766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27f00b3597b9e80dff34a46aebb75a33f45ab09db2979f4cf2e81f3188cb12d8cff4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfbb5b7b4bd545b0e9c9d48fc4ba94f259c29fa914c257a7b2ee05c25d68f066ef1f3900f8569cf828cd047bedc24222ea2ce2168a8986078587c09f508d1e455aab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112be6a332b2a0c70a2d16e421e83dd42fbd4d52c6cc7ffa0b37734196f762205db2883da1a60bc26a202dd1327d47846b3f95c14107c420a84423a9a88329e6e8a8ba4406e21cd3071abc61a17caa8d35705ebffdaa32743d57ee4ece658e8f2f1d3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2d04654a80a7202a91c50672d2d53bf319ac35344d8df00d815c3df7f374b7203118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a1970e65b84a24a05f6d2a2f2b215c54eccf6090d2016b354edad5f2e7244524050896e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472300e3a3a2fec1e009ee6bc15ba73bef0d96add99be75febfa40c625a89b4dd344548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd0b23f21440d59aa8de35f45d1c600b14311c1a50d5a035dcab6c68686b6cb7b6adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c9da14da2b1a0b7576f4f4d6006d5a4d7029fc8ce732132c50bf0d962b5624db813f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d4f4ec09e656f675998860ecd7c311c9d6b49d792668b877100e8b22954381d193322608de602ac0cac613206878b940e2e9845873665973d6724c8bc1f71ed6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52e76a1f1b0d91b8ad52a2f19ed1eed6c32f0a0dfafe5dc97011c3e6316900327efd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7b7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667513f5920ae997b425a1db63c22d282403fd24c62ae2a49707e094aa8d02dcc52d2c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4732d10c4f80c7987c3f73cc9ca5858d05deddd1a7eee1c89acc7d88059ba01511523953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae5ce15f5b6491f529601cbde17fcfe8b8c7a57500a62d06e5e5376298f1f6d3dc2ec1bf85ad7e74de5c743cd6915961701403b5597cbc6e81cb1ca9c0a629ad0a65c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c42e585e66278e0bcd429454aea3841dff2976b1d8618df7d859184191cc98dba047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd676153b0373cc1009181011af04b0eeec7181afeb8448e7f0d5f812ec8be1484dbaa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f7e4ac57e599add4e9740aebd9d6ab421e807c2fa71d43eaa84569cb9859e3bf26dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4fa9d8a436288780f94620228bab28bc51bad493edd27f23bd683606154756830228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b461819156b8e30e03fa2b12f7afcec95ecd1bee913292680e1f244e7eb2423f312e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da1f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab5f1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c980d60fe6aa998761c9ac6d69e34046d22f26248c59109c0d14df82c0be80d7f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfecfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f4483ff2f0522f9ba1c08880151facc47b6e1badb41b51a063bcb7b3d3910d5b471ad7532f3b7a4f13621815c13547841346d1dc02bec12e22ec707dadba199f575ec38a50eb9cda67e7ca8d9aae8a03f1d0a56bd346641fb3810c1166370abe03c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2b1049369f9383f5112f0caf777479ff7bc788fa7936c0c91fdb7ede0337a63c5c146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf1411053813445b267ed0734484b3f090fc642fd1dd4ea1162eeebbde223ed4b08f8dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d96a11ee0de098017b78eddb83a46306acf8188dee8f1c25d3940c96b42d1a2cddd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc29ce1dc17da9233f4450c9552d4a1dc650b9879ce2261874e646e0fa692451969e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb8573f5d2f81edc529ae6456b6eeba55cda1af15081ed49173dda11767f64d57595ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b638737d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4d124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dcbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491f2194107764309c1a57775faeab81bae3c37090522a160d7a0fc32496cd69966901a9efc097722948b4d709d49548317c23352aab7d4521ba398439acff945866eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd4505334dfc522dcc1e1d20b216aa50f3292c8dfe6f84234aa71db2e78d398ee64149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07c1e2cb1847f080010c3e57f73d7792c99a3bb5f678cdf938bd9c52299b90c63aad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b801c02e9a7238cb98ca34f960c0062dcdd93005c03489e2557ff24843a2a5584fecfc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54a49f3d841681a5726a5a400e098800ad4565b02df1090cdb9e2fcb896da865cbec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fbe36c62fda50c73d552b400a3da822618f69cd59e6f594df4f1bb08739433e24793418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8928fad10660b7b5a5775deb9a52b7622ddd79490962d53315189fde60e2b9f2feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b9577382669fdfa2947a9b2d0d9f725e1ad856b9a68ed022c1051be742caf3b692f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93674d4d9cfac4bca53960945da4f285dbb9b2c364fe9773776f81f7f08be4982605284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5d22c85e739e4776756e3df4359715b7326e061d7c96de07f25ca018d1b0892d80d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd1967542acbe24173a43cc1b833089e90e2958c9d979f912343fb3a0d0b846e03228a7005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e0d3c68c5fd2a72d56f2db47122aa1272efe01206d436a8c1190798380dbf40f23ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55a17db271aa1a718d797bde4daffaef01e0ca7d4fe573f31f4847fdac045c2f0dc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9d6b242e71740845daf7b2a338d6e360fbba3ab95c06222752fbd82267c4a136038a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7f8ff151f2dc3538e988966962c9ef4c6627ea3ebd8cfd2bcdbc0d6b59ddbbd4ae83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2febe77fc066c4b0c590b5bda125ef57ebd98b71dbeb016038e12de7e81ceb889e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0a643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f7974739e7ce1509e120fde090fe2df15a92e66257c140552aa1200b334ed2bb30fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa03bad982f5c49334ae1157ba570b69cd3a500b8168d51feafb5661837f2715eeaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e4d3834facb06752f38bedd5f66babf68a457683d64b52a73df28f0b3b4e6b6cc6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c074e865a67feb7be9c9ac0754991789246fd027b4a4ec2a07ce6d2934789e5d82a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5128e723b6169c0e31fece01cf5e08fe58e4c44614c32c07634eabb99acabc9e168e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7e64d37b5404087efdc124e6d7596fc5a10140e2c9429f772a6018373e9d176cf0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb376b4881e8dd0d69a16daf01c53db54f98df7f64e00cae0984b7299f0428e15ac62d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2458970aa0c659c4b6129620b7ca2eb7d288e104f5d41e98d51a9d112bd185c6717203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343cf0143f93a62cd0d4b63dae333308c1a29f7c20353f4a2d1b9106d3f9982f30a1b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128e3c496aa205cc8a4ddfa869ccf3d2f6bcdd14d6c52cf699ceb2e4dd60b2694381b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f071198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab06135e461e830b8210562473606b0d8a5e926bb8cde8167620ac4c15b0056476aa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3a4ac339a175c6be9b0a882d224ca37edac20d273e4ec21314706512f854fc6e1c49b9a1f0c40eb9941526327cee11c17d0741dd570f560f4a44e35809eda9f0eee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944b8bf327d570970cd18c1b38fb203432677d1192d15684abded9a5c3d69f0b2a41b71d6f3f82e82c146a3fc7b85d35a7e531c6f93e6f64ce6740954f216b433340708ee3e99cc9bac71424307855d3b00e937e8e90626642291713d2434144058e0c7b84efd2117198385bd96bc8cf319d3e4a60f16b762134c4e05c0c7e6813f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a96959964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1aac589357006e6cffc438d240f35690aed2bb5efbeac5d2b6d00c5ab2bab720a65a024533f23b5729235bdf07aa3ac9465d73566a3b7855a2cc304a150c3210b37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec0c8749af6a3842e90af4b5a42ff0efec20379915330e524c69eb5de26b05c2853f71d22834bbff09d5ed2b1404982a4c27cc07d7eeec8c101035c367d052e7a6d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3e0aab0360ec4f33ac70feef4cf2652364dc7d7489ff1539759c54ca2bb411e9585ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d99775196ec3bd370ffefd506e8dac1ba799d0445ca7dea1571e307f3feb902d9d88355a194997a93bcf9adb1e28a1a79a737e84331138bace8118490a07ab4943b244363de615d6ed1a18c90e73ec295bbbd471ba90bfb962ccc5887ea16b30cbc62634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc100c1834926339a4b9ac2dc591023a8c86fa2b9276c9fb561ed11b53d37539a70980fd0b2788445912b9a45b468602296c9591ac8684a82a6fd8cf9386249248b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e562a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c51df6ad08e39512b82c91eb47338d9f689acb999a031b6ad42531519b4842beb73ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b1289c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107f3b451e93a1d6a46f0eb03639a4c99116b3ec8ed034bb76ca29556981bd2033f366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda59924fa005b10236a03401bbf9b7ddd6e06e0abd4e2f4d180a57d3b3d40e31eefe719cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434140762ae3224dd6d9f806bc741b7084a0dc086fa5468cc87a45943c91cdd79ff10333003ce84e40727539a038a8c211c214e9eb8a611d884046d5eb9b5c37667191f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112385681bce1baf6b745e52d71582a196278bf7c05fd1f307c415c1bb8b370d7ad5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb4e55cef1331b4f623390e4864b777ce1422802446f36e23fd37530c0545f8391ae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e30556f1298961b3e044c56bbb4b2b65c763abfc3cdd6d927d56f8294f7f5fd0f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43af9da53bb13b054934264aadf46d9ec797d4f7d8e0fad235c2ea7377e5da5c5efd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447532dbfc36b5dc94c9fee7672358e7794859d58314dc95f85f296e48a452f664de7f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb67859c98d818dfdc2ce7d1ef5cf9f5dec678c51a0d817cfc8f4cc4784d6b59b5a64cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ababcb6cb31680656fa8b36d28f8062be6a1ede34f5df861362335843224a20ceb2a5ee1b8118bf18a09a07b8386ab1148967276b924614311c10aa622569d689c../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-383.rt7.168.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3b]RbX bV@bT@bP#bL/@bJbBb=b<]@b; b3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrChris White [4.18.0-383.rt7.168.el8]Chris White [4.18.0-382.rt7.167.el8]Chris White [4.18.0-381.rt7.166.el8]Chris White [4.18.0-380.rt7.165.el8]Chris White [4.18.0-379.rt7.164.el8]Chris White [4.18.0-378.rt7.163.el8]Chris White [4.18.0-377.rt7.162.el8]Chris White [4.18.0-376.rt7.161.el8]Chris White [4.18.0-375.rt7.160.el8]Chris White [4.18.0-374.rt7.159.el8]Chris White [4.18.0-373.rt7.158.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-383.rt7.168.el8 [2067251] - powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067967] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065373] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954605] {CVE-2021-30002}- [rt] build kernel-rt-4.18.0-382.rt7.167.el8 [2067251] - esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- [rt] build kernel-rt-4.18.0-381.rt7.166.el8 [2067251] - [redhar-rt] Fix Gating yaml to Include RT Manual Tests (Chris White) - redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062425] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- [rt] build kernel-rt-4.18.0-380.rt7.165.el8 [2067251] - netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- [rt] build kernel-rt-4.18.0-379.rt7.164.el8 [2067251] - do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- [rt] build kernel-rt-4.18.0-378.rt7.163.el8 [2067251] - bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- [rt] build kernel-rt-4.18.0-377.rt7.162.el8 [2067251] - redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- [rt] build kernel-rt-4.18.0-376.rt7.161.el8 [2067251] - scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062790] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062790] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064864] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- [rt] build kernel-rt-4.18.0-375.rt7.160.el8 [2067251] - makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048977] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- [rt] build kernel-rt-4.18.0-374.rt7.159.el8 [2067251] - net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- [rt] build kernel-rt-4.18.0-373.rt7.158.el8 [2067251] - ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050812] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060880] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032308] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052177] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson) - redhat/Makefile: fix access issue on shared build system (Bruno Meneguele) - redhat: don't copy Module.kabi files to dist-git (Frantisek Hrbata)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM4.18.0-383.rt7.168.el84.18.0-383.rt7.168.el84.18.0-383.rt7.168.el84.18.0-383.rt7.168.el8.x86_64+debug4.18.0-383.rt7.168.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}           ! "###$%&&&'&(&)***++,*-*.*/012344454647899:;;;<;=>>??@@A@BCDDEFGGHIIIJIKILIMNOOOPOQOROSOTUVVWVXVYZZZZ[[\Z]]^Z_Z`aaaabbcadaeafagghhhijhkhlhmnnnnoopnqnrnsntnuvvvvvwvxvyyzy{y|y}v~~vvvvvvvvvv                                                                !!!!!!             ""               ########                                                                                                             $$                                                                                                                  %%%%%%                   &&&&&&  ''''            ((((((((((((    )**********)+,,,,,,-..........................................................//0/1/22324252627/8/9::;<==>?@ABBCBDBEBFBGBBHHIBJKBLBMBNBOBPBQRSSSSSTUUVWWWWWWXXXYXZ[\\]]]]^^_^`^a^b]c]d]e]f]ghgigjkkkkllmmnnnoonppqqqrrrsqtttutvvtwwtxxtyytzzt{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqq q  q  q  q  qqqqqq  !!""###$#%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>#?@#ABACADAEAFGGHHIHJGKKLKMKNOOPPQQRRSSTTUUUVVUWWUXXUYYZZ[[\\]]^^___``_aabccdeeeeeefgghhiijjkllmmnnopppqqprrssttuuvwwxxyyz{|}}~qqqqqqqqqqqqqqqq         qqqqqqq  !!!""!##$$%%%&%''%((%))%*%++%,,---..///00/11/22/33/44/55/66/77/88/99/::;;/<</==/>>/??/@@/AA/BB/CC/DD/EE/FF/GG/HH/II/JJ/KK/LL/MMNNNOONPPNQQNRNSNTTNUNVVNWWNXNYNZN[N\N]]N^N_`_aNbbNcdNeNfNgNhNiNjjNklkmmknkokpNqNrNsNttNuuNvNwwxxxyyxzzx{{|||}}|~~qqqqqqqqq         ! "#$$%%%&&''(()))**++,,,--..//000110220334455567778799:9;<<===>>??@@@A@BBCCCDCECFCGCHCICJCKCLCMCNCOPPPQRRSSSTTSUVVVWVXVYYZV[V\V]V^V_V`SaaSbbSccddeefffghhiijjjkllmmmnoooppqprpsstpuvvwwxxyyzzz{{||}}~~~q                    qqqqq  q!!!"q##q$$q%%q&&&'''((&)))**&++&,,&--q..q///0q111221331441551661771881991::1;;1<<1==1>>1??1@@1AAqBBBCCBDDBEEBFFBGGBHHBIIBJJBKKBLLBMMBNNBOOBPPBQBRRBSSBTTBUUBVVBWWBXXBYYBZZq[[[\\[]][^^[__[`[aaabacccddaeeqfffggfhhfiiqjjjkkjlljmmqnnqoooppoqqqrqssqttquuuvvuwwqxxqyyqzzq{{{||{}}{~~qqqqqqqqqqqqqqqq             !!"""#$$%%&&&'&())**++,,---..-//-0011222332445566778899::;;q<<<===>><??<@@<AAqBqCCCDDqEEEFFEGGGHHEIIEJJEKKELLEMMqNNqOOOPPOQORROSTTSSSUSVOWqXXqYYYZZY[Y\\Y]]Y^^Y__Y``YaaYbYcccdceecfffggfhhYiiijYkkYllYmmmnnYooYppYqqYrrYssYttYuuuYvvYwwwxxwyywzzw{{w||Y}}Y~~qqqqqqqqqqqqqq          !"#$%%%&'()*+++,-./0123456789::;:<:::::=::>?@ABBCBDEFEGEEHEIJKELMLNNLOPEQRSQTQUVQWQXQYZQ[Q\Q]Q^_Q`QabQcQQdQeQfgQhijQQkQlQQmnmQoQpqprQstuQvQwwQxyQzE{|}E~~EEEEEEEEEEEEEEE                                                                     !          " " "   # # #        $   %  & ' ( ) * + , - , , . . / / , 0 , , 1 , 2 , , 3 3 , 4 , , 5 5 , , 6 6 6 , 7 , , , 8 , , , , 9 : ; ; < = > = ? @ ? A B ? C ? D ? E F = G = H I J J K L L M N N O P O Q N N R R S T U V U U W U X Y U Z [ \ ] ^ ^ ^ ^ ^ ^ ^ _ _ ^ ^ ^ ^ ^ ` a b c d c e c c c c f g h h h i j k l j j m j j n j j o p j q r s t u v w u x y y z { | } ~                                                                                         !  " # $ $ % % & ' ( ) * & + , - . / 0 1 2 3 3 3 4 2 2 5 2 2 2 2 6 2 7 8 2 9 9 2 : ; 2 2 < < 2 2 = > = ? = @ = A = = B = C = D E = F = G = H = I = J = 2 K 2 L M 2 2 N 2 2 O 2 2 P P Q 2 2 2 R 2 2 2 S 2 2 2 T 2 2 2 U 2 V W X X Y Y Z Z Z Z Z Z [ [ Z Z \ \ Z ] ] ^ ^ Z Z Z Z _ _ _ _ Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z ` Z a Z Z Z b Z c Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z d Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z e e Z Z f f f f Z Z g g g h g g g g g g g g i g g g g j j g g g g g g g g g g g k l g g g g m g g n g g g Z Z Z Z Z o o p p q r r r s t u t r v r w r x y y z z z z { | | } | | ~ | | | | | | | | | | | | | |  | | | | |                                                                                                     ! " # $ % & ' ' ( ) * + , - - . / 0 / 1 2 3 4 5 6 7 8 9 8 : 8 ; < = > ? @ A B C D E F G D H I I I I I I J K L M N L L O O L L L L P L 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 y y y z { | } ~ ~ ~ ~ ~ ~ ~ ~  ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~                                                                                    ! ! " " " " # # # $ # # % # # # & ' ( ) * ) + , ) ) - - . ) ) / ) 0 1 0 0 0 0 0 0 2 2 2 2 0 0 0 0 3 3 3 3 3 3 3 ) 4 4 ) 5 5 5 ) ) ) 6 7 7 7 6 8 8 8 8 8 8 8 8 8 8 8 8 6 9 6 ) ) : : : : : : : : : : ; < : : : : = : > > ? > > > > : : : : @ A : B : : C D D D D E E E E E E E E E D D D D F F F F G H I H J H H K K H L H H H H M N N N N O P N Q N R N S N T N U N V N N W N N X X X X X Y Y X Z X [ X \ ] X X ^ X X _ X ` X X a X X b X X c X X X d e f e e g e h e i e e e j k l m l l n l l o l p p p q q q r q p p s t t t t s s p p p p p u p v w x y z { z | | | } | | ~                                                                                                                                    ! ! ! " " # # # # # # # # # # # # $ $ % % % % & % ' ' ' ( ' ' ) ) * ) ' + + + + ' ' ' , ' ' ' ' ' - ' . ' / / ' ' ' 0 1 1 2 2 3 3 2 2 2 2 2 4 2 2 5 5 6 5 5 5 7 7 5 8 5 5 9 9 9 5 : 5 5 ; 5 < = > ? @ A @ @ B B B B B @ C @ D E D F G H H H H I I J J H H K K K K K L K K K K K K K M K K H H N N H O O P P Q R S S T T U U V W X W W W Y Z Z [ \ ] ] ] ^ ^ ] _ ` a a a ] ] b c b d e e f g f h i j k l m n n n o p q q r s s s s t u v t w t x y z { y | } t ~                                                   !"#$%""&"''((((((()*+++,,,,,-./012234526778777797:77;<77=>??@ABCDEEFEGGHEIJJKKLLLMMLNOPPPPPPQRSTUUVUWXXYZZ[\]^___`abcdccccceefegheiejekelmmmmmmnnooppqqrrrrsrtuvwxxyz{{|}~}}}}}}}}}}}}       !"#$%&&'()))*+,,,-,,..,/001203333435360070000008809:0;;<=<>;?;@ABB@C;DEFEGEHEI;JKJL;;;MNOPNQNRNS;TTTUVW;;XY;Z[;;\]^\_`;a;bc;;defegdhdijikl;;;mnopmqrqsmt;;uuuv;wxyzw{|w}w~www;;;;0000000000000000000000000000000000000000000000000          !"#"$%&'((())***++,+-.-//001234333533333367899:;;;<;=;>?@@ABCDEEEFEEGHEEIJEEEKEEEELEEMENNNOPNQEEEERESTEUEEEVVVVVVVVVVVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVXVEEEYEEZEEEEEEEEEE[E\]EEEEEE^_^^`````a^^^b^^^^cd^^^^^^e^f^^^EgghgiEEEEjEEklEmEnEopEEEEEqqqqqqqqrqqsqqtqqquqqqqqqqqvqqwqxqyqqqqqqqqqqqqqqzqqqqqqqqqqq{EE|EEEEE}}~}}}}}}}}}}}EEEEEEEEEEEEEEEE       !!""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###!!!!!!!!!$$$$$$$$$$$%&%'%(%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%*%+++++%,,,,,,,,,,,%-%./..%0000%11111%22222%3%44444%55555555%66666666666%7%8%99999%:::%;;;;;;;;;;;;;;;;;;;;;;;%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<%=%>%????????????????????????????????????????????????????????%@@@@%AAAAAAAAAAAAA%B%CCCCC%DEEEEEEFGEHHHHHHHHHHHHHIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMKKKKKKKKKKKKKKNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKOOOKKKKPPPQPPRRRRPPKKKKKKKSSSSSSSSSSSSSSSSSSSSSSSKKKKKKKKKKTTTTTTTTTTKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKUUUKKKKKKKKKKKKKKKKVVVVVVVVKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKWWWWWWWWWKKKKKKKKKKKKKKKXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKYKKKKKKKKKKKKKKKKKKKKZ[[Z\KKKKKKKK]]]]]KKKKKKKKKKKKKKKKKK^______^^^^KKKKKKKKKKKKKKKKKKKKKKKKK````KKKKKKKKKKKKKKKKKKKKKKKKKKKKaaKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKbcbddbbbbbeeeeebbbfffffbbbggbhbbbibbbjbbbbkkbbbbbKKKKKKKKKKKKKKKKllllllllllllllllllllllKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKmmmmmmmmmmmmmmmmmKKKKKKKKKKKKnnnKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKoooooooKKKKKKKKKKKKKKKKpKKKKKKKKKKKKKKKKKKKKKKKKKKKKKqqqqqqrrrrrrqqqqsssqqqqqqqqqqqqqqqtttquuuqvvqwwwqxxqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqyyqzzqqq{{{{{{qqqqqqqqqq|||||||||||qqqqqqqqqqqqq}}}}}}}qqqqqqqqqqqqqqqqqqqqqqqqqqq~~~~~~~~~~qqqqqqKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK                                                                                          !!"###$%%&&'('''''''')'*'++',,'-'.'/'00'1'2'334'5'66'77'8'9':';<<<<=>??>@@>AA>BB>>>C>DD>EE>FF>GGGHHGIIGJJGKK>L>MM>NNNOO>PP>QQ>RR>S>TT>UUUV>WWWXX>YY>ZZ>[>\>]]>^__^^>``>aaabacc>dddedff>gg>hh>i>jj>kk>ll>mm>nn>oo>pp>qq>rr>sssttsuu>vv>ww>x>yyyzzy{{>||>}}>~~>>>>>>>>>>>>>>>>>>>>>>                   !"#$%&'(()*+,-./01234566676899::;;;<<;===>>=?=@=A=B;CC;DD;EE;FF;GG;HH;II;JJ;KK;LL;MMMNNOMPPMQMRMSMT;UU;VV;WWWXWYWZW[W\;]];^^;__;```a;bb;cc;ddde;fffggfhhfii;jj;kk;ll;mm;nn;oo;pp;qq;rr;ss;tt;uuvvwwxxxyz{zzz|z}z~zzz      !"#$%&'()*+,-./01233456478399:9;<<=<><?@ABBCCDCEE4.18.0-383.rt7.168.el8.x86_64+debug.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative-asm.halternative.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiommu_table.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspec_ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswiotlb.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htext-patching.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefilecoreMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdiscardmemblock.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hsanestackprotector.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hpagemapops.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmarperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasan.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hrcutablefree.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhidevent.hidle.hidma64.hidxdidxd.hsvm.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hsvm.hips.hishhid.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsocdtsiosfcore.hspeedselectinterface.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsvalib.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hlowleveltrap.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hmmuaudit.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplughotplug.hsparse.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hpmt.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hbridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.htls.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hnvram.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdpower.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlled.hvalidation.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41spi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhdachda.hhdmi.hi2candspi.hintelapl.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hpcm512xmach.hrt5682mach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hapollolake.hbaytrail.hbroadwell.hcannonlake.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hjasperlake.hmerrifield.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htelclock.hteraneticsphy.htestbpf.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimens.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_drv.hdrm_dsc.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_hashtab.hdrm_hdcp.hdrm_ioctl.hdrm_irq.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_scdc_helper.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx-micbias.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcyclades.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf-map.hdma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel-svm.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkd.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_nvmetcp_ip_services_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-imx.hdai-intel.hdai.hdebug.hext_manifest.hheader.hinfo.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.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.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.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_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.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.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfiglibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/block//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/bus/mhi/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/discard//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dev/pagemap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/rcu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/rcu/table//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iommu/sva//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kdb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kdb/continue//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kdb/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kgdb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kgdb/low//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kgdb/low/level//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kgdb/serial//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/kvm/mmu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/memory/hotplug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/microcode/old//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx5/fpga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/init//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-383.rt7.168.el8.x86_64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                           !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=5e308b2e0ae559bea5d281d568c4cc585e1b93b1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a4504278e1d4879ccd3e5ccd8b382b7928a64ead, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=222a90fbcca2281eb25eff47d8f9e8d9c2eeab2e, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3f7c08337d3fd2c8b0d15f884e14ec98ed01c544, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d4a874b104165a351d223a5cd10caf229cec66b1, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=358f4c6d28d91078a7da295e0d2bb8ec47100d2e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a48c9edb8cd09488a8a5e106df5bd47f3b69731a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1405dfb185cb0e701b2a122d579068d24bf76476, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=22683d76ce71edce767a79d795430f757aba64b2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=57eb3b7fc8037368778cae23ab0ba98409ac679e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4188ec1bfe8f4faad519f7ce3297d7ea169b8ca5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4dcbb76e307a8159f09cccaed69e83a6f1e18936, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=63920c420c5318eedc59dabf37e6031762994b3a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=41b81fe57a07086d9546dd77408336a55a03df5e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=082b738da142a79a23ea7e5ab716bc43b12647ba, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=896bc7f14f427685986a4f625db64837fbd7ac18, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4dde4476f37f09e50eed8ec7ac8e203efc75edc9, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ada9b4a403bab140bba57260dec77609a820590a, strippedautomake makefile script, ASCII textutf-84190d7f0283881d2fe08b0b66ed7df41c60bf2b59cafd6a99b4c81474139cebc?`7zXZ Ȕ!}] b2u jӫ`(y-g-f/\E^ӿ9\@8X-S|=|!We͟kfBTgTZIkihgPMTw>bQ)X-]tSTav?Qvm${|5UL,a8SDHEﱍ"zNCEu!*F$+=;ֆtOzXBE!,~AsC܁rif0*jmۃ$WngNN~ r[4dgqPM?d2?WHrwyRJC,db̪r Z?D}"^휅zH'oBANw:Ww6C&^NqtʗRu(H> `]0FTv#; 5(8#ngN ?Z& ąm_>>  0jya_&@? ! :K_n W``8V]5fk'\u3:gcVa#ŔpOx"2D)/ ٵ H9m(b,E~k]>1")pgX!J!e&lu@W)0$MP6q(b6˖7-hb <8a+j/bG)*1[ sN[ VTY2T^%ylMͷʱnNaéX QV{;/yVhj&Q< ViIE=pyM˲6dޗKj&)~}r.Ϝ l,B~\mTuv?ud4}:A'hgv9͇.Yx Dg3c䘂LjM'Vӿxr`tE>ꎇME^,PW+drB1])Cx>;?ThA)uK(:yؽq.Hî~#BӱM3duj +ӝ>=)¨7DJ ,aއ\C4ǖ lͯ>qi.hyf292Y@~ָG\yl fZveJ6;"FJ7 N&odo'WeU- W&g, UP"Vo: k4AN & ̙c8IJdw^P໘u˼6P]aٱ`%2~ O\Y'S5#>͛p;1ޜ$u cC( -ޘ?PޜjdwNk] u%jfw%`zI=gP:11mM^n"\zB(N^CFr]>0|7T~#OEc\ݢ+ ?:Vn1@3-0Aݚ$9 ٣u$XiKEHʼn Q=#T{yD sR)SXSp>?`2Dth{wpUZ:2 3̆Q09O@Rf 35UV,srh2ژmXi&،#O_9xAKܣz/S9I ~̾Y҆ZRu[(ia׌#O$C0#M pWeq%>NϨ\+U"9J{˦?FŞ4aY_*˚s X$zgy7g)ŀJ0Aq2;X&6(au`RǡZ1`(\ )yblODjX'th;WXuc0WG\2VDNXHQPfI:L ٖ?LHqOx$+Iz!l "WZo6Φ"5wzZ=M.ưƺ X=UP Yh!VKZ ڗ@7k":Q,!\%Dm~l:S9# eDd3?WX_޾|570Y LMb솏>偑nޜ#"ȹ6|"8\Y ut/_bl_ezcA aԀ\ϓutr #RMD>IIVCo}6Q 1+,Jo'4L#58@T;cT,:dK.MB 'V#@If0^M|Y/M1 *r:uF3_MO($*53Z"Lڅ]s`Ov'"=!Z]0;^I,;jmABS ,0JbbeAٳɩE-+(Q4X0Nv-lQ)lLJxm}ю*PpI=W\fH`.0􌻭7 $aRJ[B Q{Ѭ$[ݡA-*i |gǐU 2|蜃)=v"'hp}HqD?;^+ WC) o(q` IQ2[ 0v;jEh<N=%~HU GڂvkkLIKd]}QbdRq h,* 5!\"^n[2@3FMpIwv6z-4}>i/RS7w* b"| 14AIB1_`Z%ĆR[MI}VS]x“/ g-;}PMKV4a|Ikk$nddܭJ4Mہgz0&t+e:4Hpv֟Ƅ 'v;ȟäb`ycNM4=2(bދFxi%[Wܲ 0Qӌ)ٗJ\-vRS[4 ^`>Ma:=D7fA+hmyClE" 'ݝ˵$G W)2F,v=A*PסFEҫib +ZMyjN(tMZ$uטNvVS+{6 I.ʾnKW߂7 FWSP]nѰ7 s,Zh l"m\. N&b=ښ"F paxٻA4ՀPXK'֍P`*@&ӭi{y>G&D}6?KF+?_k*ť8?a&v3ޚ@c>[[4܇FSiCoSWuTb> $S" bD'7|mg _`hiZ+vM@NVgQv t =o$Hz}PʈKu9(!½.yFt_Ef>7xs;V=f-nV7 c/ '_ak_:k>?1Cꁕr+ͪRYcL '\YsI Ǒo(8;ED/7/gQ|E[ @j\ҭ%\f "K+оz(x_A+3V6 o樬QBPsEu_Btx?^{8 #HBMD&"!p'M=8-c;1\ Qxw)V3 VV;) 8?vҍf+KH&( eMTב"YnetTgfrfdH>%ʿ1߯]|oPEC}畿LD:_ї9XUjUzg1p6N̍9m @I n8u V~>aNha^+ڢOiF#gAFy4L}?KF.2%V0'ߖJڝxO*0@{[.@\\f_w]Cc*sBw~.5~\>X֗B;7:r]u&k:Z*WLR.L<  1:mȔ+z&ȅW i؊ j:.eɴG#\l(|$B>QюQsU:?l mi* ;&ZW.dEP|`Q@X4.vMU=<ϸ%wQ9_dl)cB&NnmF)p=ޓn<{@+MAQ@\[ NR[=ҧ݇x)l$$@ Q2 zL=.Ǩk, /9߰uB[4-b.VDi?W j+shlJ'^m]{cS^/eFT/rX#Q`ahK@EїZyg 6@~]9)k%s;}*e'kJvd%K.sZ0kF*Qu~UnGUܿ|Gi*9&=^0uhj$8!]PU ةV߅h5Ȋ¤Nd\z3 3dn.?~ɇ_:|&.WO #/,8zGS" p>2NpnFUUX61K(G[`Do-@Q"{]zǪ'n:_e]@#Fǁ~7.TW&V5sT6yxxΉWSό9&`k^jY:FM1*7<|kt`讁[q'a8j[ Q\0d Ú.GsZxs]˚JZ zK`1Bse'+bUENӾ3<0DmHP'6RZ^ ͦ`({Ιz7y݁ ˥XF;Mc>ܦ!ḳl F342-@Fh*c+&-fl7;Ha5@wѲqVjyptٞ;,va Bד-bHuF,+KE%ճu@针* V"cD| V6#"37JbR*צO1_"Ax47XL;dCp"0Wn[J;4ӵ`$V*t7!a9N`z^t z}%vL 0LZ]h;|^nF'K9npY>VSSOuG=%I3bfb!4,t#8aT|;haAYH6}kH*_iBۏ gk$PvsZ՛)!RN5UQ~2É"Ţ*zY G;2;*rDeLt&qP%3$03_auӛrҘWs<1QTl(:NZOw >\S*ƃtK >5!(3#B7,J78gEs v]޸[s(r@rOPce_ZŃ+V).8D]ϒ6 ,7bs4 4TJ/>-kAV+03@are\L}XuxuQ$i\B0:k/LʼnAJx=xZ۰WqT~`9AXKlRm.l`n ͳ }YdyB_CyÞ$bK|e=k:)> "{Jm;l_6}fϓԁft/]?,a 'wqH* 1Q b*hЃAVFp׾&k(.h77B^C'pjhM'c. a/-q=.rґ:ԠdO)ML/̶DA(]kr&D)oS9Vsm2%Fb\Wjj'd&x]a FI˼G4!F.!n!v0D^&3`D)0J}:6I5w~ƸP~RLXHZt:-|ə:N__rB\IyО#au^:ӭiT+vGem+VzMkf&?AIHC#KHCb>dS8 |hg+?ܛ"X;Ϝ%{O gΰk#ZVja)tbٝ{{e~n"3Q#@@Cgٳj;SИ8;kڳAXG2]A[]3Wp&]4o.\5wn\¯(s|^gt/G6,H&7E=7JaBKǹ:_ȍCX(wk?W8+ KVia˽-r#,jB&%d,もnkR:>+k2?+{e1,@ҬSP,<`y3lu(/`&?^v?oao90[îx(@ka8cZaϱ)UW7h/0n U;I*Hy{/"?gIQ:sZsj-TpyzsQZ FL7`YwXB+do3<Cˇ -2hF.nҿa;))hӾ:@"ogVG,H?}X~3ـēeU}LK2ho\?6xv< 9y 9&m2p 5Yۜ5wjK IOۮ=%<I"!\UF;&Arwk(d)0|A²:dkʂn=G;.^>Z1%+6,=^=˭۱ XvS%d:gPi<<ͅO<9Ȓ'އ,߫/cƲM@JIjD'9uocǿα)?;;JEN bU:T"j5<{62>k:SCki%y/n*29yv+~š O/6_ X=yڣ40DU"-d SrzMpOBOTsUXNJ=C5zpS_v)C=3'_Uܽ dXUEpD.RMnAQYb׹-J>}V*5<@< ?-j-$o2GSD+[>joӓ#L|+ XͭȂjY:c*)}#mkyTNz;0!aPTX9L4Q{x#Kb$gl{IgE&`[1tܫ/-}/$@p YH,©Ʒ#IqONE@$+CfT@ *,U$%i6df~1hc,ESF=Sƾ[I%^Ub;x%+ 禅cL5\}6*3xM~ΘPwdwצڡ*.TĨĆݟ0;x?$q*,H"W?%r~vLUm {8Y[^*٤aIzB P%+?@=V/og zVڃ{sܧ쐤cP {g*e3s5>4_@ mB"oQmNT?7Ok7)9It.7nlG}ԩ2 +)ӇIzĸ{dQyԻzA| :ޜ2bee*BNF֬HSwc)"RwLQ>3&1e+,i 56xD? [ `3": ޔd㡭vA]者׵]nyBlkD;b1*{8 NqEp =\ռPj]@l:>r{50D&rXTށ-o/GM%7 4zĞ ;8b ;k4S]jK͢~؆i^sK7ȫ&Fddz}l?Zp [԰xې5a=/3$5FwkB~.)0^@jz߯VC7h۪ ft&-B߻ܔiGŏ4n<鎊vIfS[S$DilttÇ&WJu s}ʴ^&ҖWqЬ -Ƌgyu U h}ΊE֊=\^mrt8* ߿›IG?v[M;,&tE@+Y > ZOۡ隡-wCS|p]8XGvfi{$S|4,:"l^!N ]$DSG"#]8nA/bdԗϳ8ґel1Gfvkn>MJ9ԀzMx4U"$MoƺjtcN!uCVEX;_W4&/_*5ʘ9!–C5ui_s}=MX"obދ Zw!|Nrb t$c66MNۑĆ -Ĥ2Xݭ,7Y|'r$w w&Xodec]+Yb'!.d-ʇ\%g7dirPfb1?ۀK &e,gA vN)~;~/)\KZ>RǥZ?P(ί\u2^9p"0+ԜO#]ݝ%RZ?62&<=4(HjKI }y r* jkBD䞴Z(ndQ0ghͿC%ҘԹjjH"*a Dހ̮y0zb]`0rԥx̮:@7 VXP;ϼO8v4{xtm3}%!>*-0C#wif1ω-8~8Vw Fv晜p7鎎׆i7 Vs^ B:n*:TyU*al:7fSըI#3(\Z򽲖M6iO mҫ". J:讃f誶>>Mhkm Q7e5;uJ5]7H-('rmN# Vx"WsJ}q4x $B&a0&Y1t3y #71ѩvP_/mROW -=o `ىMG:HնB‡I>[3RA\) lKä=䯱76_*C<x5z[ Yu?Vq9S؝.tjF^џc~δpw0"M;\ʷz3Jw˂_:o~Tru6Zf}e({eL-%أ<i悝p.>|)[ۜc v$ e*W Xy&OrQ}f"";"`{?4V)]Y/IaF XDmVےoWG{=ޱ\`ϧOs TîwPhzcb*ߋMէYaO/u!<]^ep?h5˚^IhlԠ@ŢoqwpOjuHOYS 漆b[U)]F V BI}e95,#p`D"Xfm.#DN7Ⱥ5~]Gr@ZfdU`b:>J>AA^&s|%Mue!@{6 a1d[->RblTtjh ERK" 5KSB"x _\%I ;-_a еC5Y$l4Jp(,plڸQ/k;8HVAҊbp?`mV. ;k9F&OP{;1RF# ~Mbw¦=kZOF: &_||RYF]Eəק4;0 2\Hd!iBr LؠqFղEcS[]y mp}B0w5zaо+dm ":%`Ă4wa:HREQfJ*[dÇfs} 蔙1\4I%¼=/}D6l8l3Omݼ l:!CNG'SU'0xL%S&ZuYOaeoh#/m8RTCbCCIlt͜*Pv>?-^xSOTS`H8Cxr`}v K}N[¢@ۚ|艋ѤkSCgѕK2 /rwQ&OId.3g1僐q1ѽ,6Cx2$&Vɗ-զά؛$u>u?޾ꟼЧd!PYeQ:\- zRJ8"vyg=}t3)T[#RxWmy h ^E[\ #*$sJ&:O7 0jj5?aGmv[ŢdৈsF7>A?*%):o ]ᬞpcOe~3ޟcc73~]!;4 L$WH/ 8F.X?z2^WRsюT 1|[Rʈq!j߫OoN]\a»/:ʃЊLUnS02I-Z4k «uuDbҔӇB^Nkgѡ s0j.<8>g'pVHWs#0"Qi-9~(`Jӿ\Aϸl'),0wo ZA6$Uětodxsq c .7^*)`'Y̓W; +klic8S|wj$1iMm#+_TB *٪xl~OWl섻OI|JE.;Coa V( 8VJkeGwxJd F(T˝IJAj;:.v**kٝ#tmukj\ ʙԷdpkJrj;upŁ,~ǺEO`况uEM>2tWg&/dI#lſR(bRTb1nTYݩkY'L-;$iBԑUJ˛8"A<|>NCmEDL狄+#[EIe_l;1-ɗ=LiT)H#z!z_"~. SČ\V+[vK*XMo鏉soŏkqci]ޠ'$ @n.-40M3 O{%~Md9ׂeޏB 6F\>ۺ.R~ٺy|$t\2֍Av>J(u{,ZA96`fBR3oOO|؆6u FŇk"GASZiB7u|uP➭]˩1, |b6ِ_WWuC#wm 2H,Ph[~ 6y:D'$=-W4iSCG%뜙'"ՁR=?Ty{.L{3iq${׶7t4vnޔfWR U>%|QB*֏63Pwك%ns7*&|n`pU$G 7R{!=Ql9=dx&{{"3 Dac#/ Th,5YWMo3&g1Bқ`Q < gu_!(Lv9+{zUmą``44pO@잕 aa2}WIaM3o 2 f⦷kQNT.mLFjX,9iካoѰ6F2'v!>9iءޫ3ƬWBi/C_== ib7EZp؉h Ek 81b-MXnE59؇)98 $Nхqq5 3<-m]) ޾R[O+r|hF<~gJX,`hy.C`ې4Edx&:]Nrחw}v)<;V\1߯ 7譱}LT|;gIC j]Y7CbqYApmKGP(z_:nE dͿ_ .hOs9 a6ٺ]wXPl0{U<] fqK rܺyHkQ|%Nerp^'Ű}G@4G[-䑲ɲԳݰ͓T;fAW<62m*ݵЬoݯ_ PrdO_l\pkcnƉzg@5\**6>jFlV|"xY``U3^rXܛ\\;@w J`VB^K9D$kc vGM>w>w_dvRN bDvNZ.R7EP<lMrʭh@ܘ SRVkҟ>~-GD쉾UxMQXJB= T ]Y_ `ru!K L"t|3^+άi:^{J2&ۉ1vr:[ð?Gd 1#3# E V |UuUS*N5{= t/EfܪPC.]}'@N}tg"_ E2\(9)'+ [S\ i5?7MqYJi*kRyRЇXCSuHjjFٌO ѕ;pAM $*GV#4+\-Eo~kO][횉Ne]T#:`Y#Vmd6#1AM˧m,$Ѓ;Jչ~B.ϭF[<~3{>ݹ]TzݏD@"&IÐ׉CeKj=]k.?qn&3z,V(Yt)y 8p^\[\+-`l3j//.__51 1I]OUݹ籗ELЬx{*dT 2@h LG\\JW4BT*:FD2-Uj˵H$hvuM8R w 6ܰ eiKJjNU`HsH &1+"%flcXB]VgWV1·ă*r<;nJ( L E$ҐW@zȘsd1J (B6!$S>aFdrY?L^;MShB\慡A_[p51?% |"RLtibyq95ԠOjv?&+nd5ؑDnE_`BE9 Go,94(bGEdW8(%V'Lܿ1.0Fvt"9Obsǎ#3-7-x8JX$uX4.f +Qh 8FѢ1ShHE^…PfY[-d@xm=CȸQ;C$g7~P]V DJwYQ@3HqVR?$-' SS@;QSA!PV 9h9Gd5-' DMB>LF2e^Lb1e4=2"^vЫ I?fX?$1pX FcN7oGd_?}ŧQP&\Ε$1zj+2ړ=m# h`: K}~\D#1fr"};* .h6>DR]0ã%.dd2n/qףUq2-o1~7c8fsZO+=Θ9r\h #̣e4JgY R$k71j /A0⋍.سp@e8`Fgfst` }g@Ռ00tI-y@msSoK]B٥ED  ^HnO{͑·U$I&cu ~_iLPf&t.Qi:c\KeMx k_d l@}k[{&\xc[l&+xs hzK!D{M)D or\uZܪc7E @Df?Ks|r_feDVFD {B 2|U,r'N1p t.''KB>?ay='BW9dc=|JNR{ %c(xXTZV5n^J.>q: HG d'ߜcvRk`kQ|c˔ڻW|3CBOg*20h]]'0Аʝ_my#8s { N;p!X`θ1YE& ɜ-eɮ;u eς^h59G֟Ϟ&ʞ SE^.e5t>ODžw)p5N I'WILmɿJg"+Xm Q7{ģO0@:m;h:e=+(SжIL-OɛYj쀋сpu :UҞ^oUUf!m ]YglSZ/|f064L>)hl}',9ζhcHU}o\,*FR#EURq[$m9qm{_E!KWr'Zu:Qڥt ]Eڿp9$ń®2 j`=糨<$U% ^N WE9~׷M#S8x L}mEYl$DVSďt\fJL'*js<-z&s~~5 wvHJ<]Gڠ/z$mcS':n'/q.O2r!o4jVT eKDR>˙S#/`>$ňmJȕ{}+at/C^!]l 3=m eBޅ{yQb8<{bO`7- Ų{90bHF.qG(a_QNP@'<-wHoXs7e[/ 0d'UsJikbF= $ fP-tv8ўb,7*ԇR#2rLŠnLg)hz~Piu#¦t/|w= `->#k~F,Lh@k̲*tIIku 60 d6 lb_E8E;0w}*''ܺռ1qL#H'%sOu7aGP)AE[csi6y{wùSA-M,vE6W<^( *?]㟰klUn;hAzYз:G{fWAp$Ը='Z6ן"rРu+o|`L}kv2cQW̝@cR`-Ha38d^t**n_~V-W} *Ӧ.-!֑Wc3a=n3a)>F=+.’H 1ﳚ@|\0 +<)""%{}+Eܱum%8Gy@WwK%g $j2լ;6oh=ߩ qAu]sd>J w7>~ZQDBC-C[ov&"F 3D8nlnJY9x+8m)1ˆ+߱wL=E&PQ*dmQ`WOp+1MQlaJO;AXTXɗ+Re@__)-QWY,l3(Bʡ&59+0=f]E5'/sv24L-E?^, (`FsmhS +#-Z靉ۋ S[VY8/C4-:ϛvgA:Ѩw㩡SԷSƉNLjL&_X 8xj)'B %)arExp9⥉0u 2 S佚wUXw=090QV15hb_*j8"WP7yҕDu38F̡~Pa{0WnEumᦏVӞp m&#ϯ:<%-yFĵߪ7kʻ ]Ae/M7@ҥ-*S?x&k?tlSqPJ\qLAH&b7v1 z^P<;CE yE`D]G5~܅@ФX˚['HG0w̨ۘf&`^gTث6D>!1SE*ᝬCBԨ| u3,YeYC1{N4Ǵ8{0Ca%Zgs@ZmmxĥxP05n\ BG[n-xoF SE5%1\i߼2FHˏ_u/==,b " ~{PҐ| &߮S6d茊mD$7<-+xK[.1Ny&[ ;VU P]_-I 淬8~V6יxDRpLWr!.TR\߂^ MSƲe6zAmOIP;"f.QG5_9w;?rs.R\2$`Rx~Avrzzqb_&@]H4}$Ȋ;dWp|lK,!㫲yoχJT.%HCh҃]^ PX'aj r>:h<9,g)El?®\J} ,FMtgmυ6 K'6ZbXm6դ|$5cqHc^@Ё+#emsww uG(:\M5 [5H>`շHp>-+MV諮:Z}taj-/MK12Tl㡨QYf_2@e\*F٣0q#YCQd́ Uj`^Du|I貫L|Ƥ=kۍPDvNi|oblOA`lP$yr/ba ќ^T5"GVXrF d f},v1yR5]"۟av:Ja_G\%SՃ=8@4 ..*5UmTզmjLi@YYa:cq,AQSg0>\CUջ&2kQ ςQLessyɧX3RknG&˟4 &׎ :}t,MeeLjkzf >%xX߅ڷaU_<"+x6> k;cCynSFМG"kY:qrL}9+*1^Y6~O|l~.>RgP0=l4p\ wiO(@rWRI׃D^ D$O?gI,~It/kpm5w\SS`dx||DplTQ ĘU#'@X%wJ';[W3r!#2]dj$m|v1,c T&v /a]FQ2%-<&kU@N V+T?}w!=~_DHb;yE7J 0RZKt oyFb ;\ܺ˚hm)f^6뎯ؑAfsdLյ(K 1'7?iw EnÏFNY4\FBP)ӶyLj_gcl/m[/*  ڄ3;8l+ƃɀt嚕G1MqvbdR6-5&12v.Z=P5[``َHbx m(Fg)9k&ڋ*B[f3]oH%xl&$Yկvc +FiFT^h7bRO?=P3˾7메#HemûɂrCn$=mUߧC=oq{Rފ-[uhcΐu M|r^%e7VևaQW O?HS{Ȫjg%w0ђي[k7kKkXF3&Bs-46*A E߯|zCmAW侎9sΙ 1%0ydnH%r!<0g+ ?% o2Z\IP@:M$lm7MGnH[5̵i^h.{PaY:+7]lXm`[*pjQGuE{e]$/[kƱcyS 6kVu>mc#؇VPz 6GSî*z}b\O!5l2J]FN'`芍aJDd.(F~J: DF&A\ [Dϭgi ȓഭ6^F!oQLI%:!t-`#[pEP} 2jK= Wy,永3 `NaD STQ:h=Y&?\& \~\{ZYKv6yz x2g օmV3tõfK>[uR#OUo:_690%@K4/g)dđal~^r9WiDU0<0+b\?{XX%b5rAM el|gYRKy@"ѠUn4)$/H= AUndmiBX$2DNiiq9R㧉B}]9?5PI~+ NIq*U_h` HĺyG\yfE| vSn aJ b[t4b팾+5~~Mc Qvc$ysV<%i*L|G_'՟C8%>yֺ$Qo^>(r`cJy`Qd4LWF^T@#HfHMq)P|>>%٘ХN@98̔U;/ӧA??`+jS]PrA{yAlMkkZ;ԖWj/ABOkoĻvV絔"+HD1:~i:Fh.5ﷃJpsF\B g`"*AM[^skz֖O3Pڧ }ߞN&(,X;ϕgi)iaj `_ĺS,sMSeL{z7'm-*ۈ&RɔoUrdhA6!Ƅ?<] ޓķ@e> -hۃ&6R:8+XbٽMH(vf-oH+MOcB9|5Hh@V&jǬӋpj*cR%x^%\,HG`2ƞy0WF*ksz?ͣP$3)Dw *vG.&UerK<1Vi4dW)^N8%|̌_֘q>b rG qg{KQXMC_Myߙʒl (VV`0kl3uiM(l9L@ȫx:k<l1PO V?EowG67a0E`ˣͷ>W]S dOr 8Ċ;$p5GMwKuWh517 8{n?G'l &ckԲ{+NEj/I޾/'tx@$F @2EbٰV)r%DKm{b8< l]"8i|QRIURgّ60.Ov|*cSmFcj[#?cc[-jNtCȧ%` I\n-nr@IQMo@u]jJu%+EkW5Fcil;+Hs9;TN\93 x]XT`tl">q~TҶ#/*fDŽNv8m%=qP͎R0TBdA 6ۿ %@0`(%JRU'@2S/4fpJP= t;pf9y֊]J[ƎJD .GI/.bgB7KoPGP&.IK/|) , q}3bM!bӘmvxkW9fs(Q 6sXdK*!XEYxNt|63u:Rvjy(sL=#I.1<@zp+3Bէfj#I^L,]E:[/>R[K8&.2}H+ FlDN\eAzwBzf,\n^3;ۜns c+Љ$yE f~{9c , g`Wk4QF irJJ? Wbc]+59vgi<y/H!l:QLEt;OH412 9Ɛ4b,P ΍PrT8*C 4eqo *7KnҝPe}} Ƃd1Ԛ\D,x[9VJɀԣR ~ˣc$QCBr}}!^ )kP|7`2k7}|e']uavntzݝhS`MCh 1.y,3in,V+>+j9i? +, =m'ې1?Kl9;ǢM 1$ʇ8jA.V1b`ɟAHd{ AU*wݘrCyαGyM8káQ_Fx ^*٩ɢ002j͈0]^<.RQS]T`Eaб:srkbS_i'ʓu'''z<LXґL!D\>EzHSƃ{3HHJ+IhZSo(6<ڜᓈ }sӯ~ҝp%X8 ':DJX(>DT D֜1=G-7<-P7`,ʈ|9\2//鵌 4Şj( s. VS frjG΁ ZY#e훖;ag.Oi$XRMN) gXQZ[0CyZ(_ dCnY!nJg :aIM=)IAwE=$B Q:’ڢ;A j7;~]hݨQ# I`q5.e:k ߦ*wFD c.i4cmZH&e _Dwh6 cvԿU %v?KAB1alL,]M,~w)$(\:5]XdGl[I`Pr#ZPP!;S'3.{gKV:3G(=cMҦ ږ3-½/$r5G+?pvUJ45h8tO1jwZo!q %xMKcU*0_\0:GlOWu+e7R8 M 0:`WXk#I5,3.%cf-Nԗn̕h;֜ (YVd8+?IbR`m4.L'yg {Ox !4Ufϟ:=sh :yjTG V3~~N!iȏ삨ӌj(]>mMeB>IwPvV.41J<ڱ>LU*ɵ7gsjw/{dBCn*'R9[| Ö% 3ڑգۥHRg*.louQhZKҧ/te/$C º@M8Mf)󘩂?m}yx>P@j'Fp7ʆ_GY'eʩYNj(7j\jrVyY}~r ؅+πm7\sj6:%õGNKv_>B,E?aԓaJ2$ihoEʹhUiilbc(kK.ݟ;?ʀ yh9^X'h.ӘY,`i$(5}ZǃWL: 0RR`+j->~<1 L2ugR:6mh$Aԇ ƻ{ӽyz<*X g6ʌ%ڋM`xd`j8i6, y"3WcG TcG" P+>c3åF- ?džA+mvʛqw1`z]I>Ш O:RM^dcK;>Ggs` 5z>PŚlVZυc.p1C8|y,˗'MEXR ʋ6mM3#4c=U;xJ[&OnD8ڇI# ֌}1KT<#C8}^/Nxj%$2t ]<p quE w͕{e/\;("KwLN EoT<& G;{tCk:wz&)SemR/ta9E! 8Ahffݯʻ* 1l+u)]QYws] b1WgϵIϱB0rVԿtY[~7*gW ͵fЏդA࠷cɽ!v*< 6Au^>  7o"F,ewJkM#Ċwyb$Y`IvAe IG%-,/w꾐ɂER?eln~P;Ժ,2Js0-@8+rq\r v6'(bwLflU~>8CFI؏U''ًոXڲ][94٪H\ S*N=ҷ&Gx Uq;!,ĉc}cݵ3Oȃ̻N3uyD3$|=AC@R劊RwJUacxgiWbx<2۵npWԇ=@n Q7aӶVpG`]P` %n^GXuRkswz]@eڻ vUrEe|Y0F&#6\z*>^-#q̘mJ·Acmu1AL.Ef|kyXݳbH^8֎NG?Yva[)[‰r-Q`Nt |[}~j.Nv=Q7/#^ j=I߁RW;b4}p%|TPr׀S/Kف`2o1P^:ZFrჍ|sOͳ:s d7Ux˕[3lxԽ"h5W5ڬ<УѶx x AΒD їߩ"KE Jiso]B N"F~7Gqu[:.)V': i& 7voZ;Gweɑ Gtjو"*")}ܐN}hG+2: FVިmd;܂SS{KMTcݞm2,>Q_aju܃c_]8vE NNwyқuKnk+ ,Pjcz[24EJ\kcpNH :ƽfN?A$zX/|$$s/`m#MHwb}o @Gަy1sGc<:3$vdq=G)~Xm^u-˟.'gmޠez2a<#b#A4"!Ҹ/+pʐ]SA-fD^.AM * +{w%LZlM0Q:FW:v9!>&U}V0T1!¦M*Gkس~.~HdOA&5^}u%DZ7nE(쀎0"\yn'&֐F7`Fg-4P~v+3= c$8lɗ-RQg>!ϰڃ@rbapc~8񛬬]]WFu<u2INn!}L`FlJ]i#˄F*K2%e!v= 2&W2rfVdߚݯ3j: mLۣCU5o~) -C.ğ J]w눓Ϊ|+!)scĄ‿)Za#rLgf%a;QȮ!E/}#" @^ofL@{._֕,^ pRL%iH/(+ L43m7+ۖJlؼUmOܒ }Fs-7/Z92i~n w&r|g=1+t_ x=k;p2 QEe)<ƣl4@? <4O %pX0S\HUj^b:𙃵hԇS c 8v"s*V*iE@I(Sv7p:eE"V% Wfd,"@'%Q!(߰)>R-q*-n= @f6"Oj o_s`9uɴѼj63`ǸJYcDb [.;V WX_%^9j#6qI"pE ~~OKq Abv: mf(bQ$9QZf?}6B둗$rzRL;:#aM!t/Gp/oqT/ߟbO#v9 ,1hP ;dna){+daCQ챋E >.NDj%,z08, x<\7smitn 7#)dr X"~{1Vg6X8V}3Y@:zeN\|FX0Vu־(X.Z3rj~w) YJa❸o`B_P~)-6ـU}u6t G+j>^KIɩ4\Sayf1, ɶՄz2((p<1E]Fa4ʥ~iDZ.bFBxH:u`cöYmN9@I|e tp("V _]{WL#&I*;5(|<plztۻ 8ƪWl*|ߑ0r .$l|h8`k-ͮ_,eeN?@0@eP{ม<睶y6q0R4"Y2XbP n~>[t~ACsG{.gL*h= H5l~]9X_KWbyoaXp/hb]򊢻Orj}ǜM(R0Z,.F4?. qᢂYp1ԀmLN5Z,W zošF =L n?BN713>.ܢV/l%>!k Y 1`ʟ,o OPa-T g M쨰gDQk:WmrO3q N!_HNTpMSqB.^Khډg|B_Rjxݠ khG)`4.)`d_Q]+V²4V|J1hmS11A9Wu1?8ޫLQL.Ħ0`L@or.쌉ny垻sG{1J]Mnxҩ&:76CdY5k.|l)E{5gG&)6;82>͝4[\3^K)i=Ӓr$jZi{Nߌ~Я͞pD}22IƏ#*:lq/\,= -oG`]Z-xGu&@+o#/]#eBG>v+tw-ӽ^(PQۇ| ]m7[.:@y? BtZ~Pږ%BSjnjT,\)QkF4h'oٗ1~ю̼۴QjŁULz-1#7Ƣ dY*u=B#S+:sBɫ!I0WiuM߼TX^BHfY.z@mO4S'NgYV㚘ۃ0|4<${jgR=ضiؗQ+"wcu 4@:$n1ӹb kN ~d!8A9qO[Fwy?`]*_X^ {@WiEj#,]]BGqέ2:HAFkƍQbZ k_5P%bǂ UIuFx0d`$b mdc&EދT><}J*آeڹ5s+ƒ&c3 ݫ(9rb7iRl.ͽ"J@ :#axXڣ2d)|z & F7ȚCU,:`cA^Ϲrs1 =:v"*H~P[RgVxrZj^D'78컯4nϙ߻_b+LxpsOivǍ';6Y_3&]qs L'g$vTM0DJtlжf6ЛQzbH|ixf5,%ӌ P A?APB>G:sDުc#Zߖy7O֊y>reKvېO9"w8enAm6vE:q!I31N0mx[IO\$øԿ8/,,Ԥ z<}r(N$%]R'i|T\]Yv % ϻZ\K:)ɑޒgeެtA6.ii#tmXFW:`a;M f'ksCeJ4c:=IOK&lΣٙޏ!hRDo7 3?[0=fUhvS3Kr1D;bѺheflՉ~F-#C[Onm+DPm8ZbPثJL,"z+rVr >UC]ӹcz)udToy@j.*q,42i?^~w X)lH}')f '9rrU<PmeRLZȣ8dBV83Z6^ډ5'ڬ ~1VA1377"]&V Xh񨠅%,~)eK{˸>)O2D'q) j\p "I}B$4%-!h `nY54{{U-]1#_^m˜;2=brȱws+׺Ǡհ]%1k3[KOL@Y6v2ɻ2WAĞam^Гɯ|}ۉW%q?1(UNHǍmh %?Zu;&l/os;P+;pJ@&Sa0bc5m;hw<VOWg\JSșW2lg 1:crq0ʨdHv*wns*mxZϡ)ܿ!ٱa}-%0I󌛛HҁBj JĂhje],MC.bB }|Z+7Q/o}62}NOf~,JgٰgJm6P+Fw͍ʻgOZý욡nc]^leo7Ũ1_<&g߾c鵃o> i7)g"|@/He- F+YUAL c?+21I\h/Op4=ƥmT x<] 9Ͼ;2͐<\P yHJfTG %op;BcX"a{#Fot#WH iVӾb;4uMx/rAcߋ=fV8u9 bbA;k*.c>@);~av ō1$'8h'')i&P2\˵Viu ש$ <ց:F{T9B,ġOzmE&(_B\ޔ9z1gTXS=z`M,K;%5FɆBx}(nf@Lq5Jlh5?(9{Srh .j?1t|iƵQH&@7c|:Κ@xPƭ!پXD3@ڔ}#){Ԡrer((6b$ ˓h6T,k0_؁Z;v.~ϜK{BՄ9 Up8,B[ (+`졐& 8Pڄb/+Mva\u3i86U1ka S6bq>rTs G"c{\$cw܉roʹpEu+Sȅv,Gd(w3ӾAcF^>LrDWgt{҄(*4P+X90sST',tQZ0qGA=MYe[LY8vpW$j.OR<":W#U??ᏻ7$ˍI1Rw(]a;cxcӘZ[k#>+SKq"| K ڞ,87,|}I@dSK%uLhE'8)GQx<|U{$䎈I%1l:<[uw*?zwNaz#dɘ~" /=Pm\ݲkG)*lStͱpѳ "%/V,v~ u Qbd[&C#L)4Q*jq)4wh$CxذdZCaUI`2L}~Ɔ)mE_H].w7dWg KE׊.i i3쁔\K\jgv}kH_D2\j@n_@%f@AD;amK?m9UIo?V?s[$ ݇3bGElͣګș[2`Vޝ;'eoǪsIEK0 +iBK7io崈eTWo.0šF(2q3 jIք#f<;K+VȶՁTEM|Lwn<\N~fHK 8wf WT ~Ҭh”L)M.ORU|kyPjpw>ҵԩiA*b.aK]CƭYIY-xf U9͂ ̟:ʟaЙ-A,H){qԣ@uK , Q#))vhFSoyfl0. t}F}]Po `i sU'b_އW+BLMzW>DK龰#^28>?y8Î]\]Z@-aqHI!Щt)ښ O?.QD IR1Ӛ;݋qCDYᰘΗ`o%5sӳL'"N[E/6!c R;0hʀ1BI GE;t|dft xEJϵM?bbTH{,pU~ ͅɶ@݋{6 ʳ QI[iwɦJ]{}Ct+N%=>©#}Ao# OFdq E +֓n,N5 IRqjh'(/i~vZ p\<{I!鎗0&@c/ooSʚ|zdԬG|s {oе zV!խ5~Ї\\J[!^)J]9Dž:J م=Fss'\1]$Msބvx=bM>O8p T2$lHv|Np h4umxID}(0|i{ c)KO Bw Ed5Հ܈iQ2TGb1rB}mTB%C9b2"0ו̗#@7.}:aw^I461{@]P̵?Vn7rQ.{t ] F\|檦IKFh%N ƎA(lp^܊͢^3ǽk#T'=\qϕ|Y)( ,d@u#F"4&羜gI DbA'RvJa o bL0LS|Buq ė/`C,qN#q4-EArc9.%r_eN* iuQ=Il9y5Y $p--7j;מ{-u*EPrAK6ޒ=$!sB+X7[#MdE$76?5oʚ y(Ŏ뒪FcNtAT-FqtC|O)2u( @20 8&J 1uK LKS[Y1w#Eޞ~]'"]x̣(e_ Wo ;pҺ'.6pJ7 #T;xdYضl+©?qY^K9Z]$ cbn%b'߰9oz f/(~ZƅRt5sY\}ϫ/E^_Ҥw85!1}LZJkbO|ȃ~Xvݕ$߰Y`~D^X˷g=wtҁeͻK;VK n) #SHN*):ެ{&DL=Vn$s?1Ȇwq豒]&,Q_ b@ܸrhZ*[B.nsk"ECB *@)F3H`EwJ2ov*Ư M?^e݊' [5wLɺ/2yx_p XgPX&+-es s&ItU5Ch2 _CA-umw3ϓtxi?}f]c_=>nd"74+W 7TD&༓HY<քxR@Y$f1þ᎕4bjXl{Ukp9h;7Xw2lS۾f5^!F"m ś]*hR;,L:I~y%dEt<]lje,Qb kߨ'h`QWpkrU'ѿ}Pϲ^">Y15ɧfF?ԋp`h31-fx~(Vb:JE|>ǝ"?<]G}8ۑuߧ oB϶%tè$0iBp[Z>9c*Ls#A6հЯ2)0Y*\&@k ,9h 3tukT?^Z̶i&$)!|JHv>vVg&aS~t6p ] T6ƌZswet;KZBweTud`@r'ځYn`"ܤJ[ys2 CYb)\:-rh"1.k4 4{M(H pL6mܐi)KD< y}]*7x)3As+= IRmfDcBߴk0۝(忐o}K/Ճ1*g앳C#83v oV+ni@;t>ͦ.͚D@Vpw2vkFhBM7(G^ ɦ( g8tYfĬ?Ua%c 4Z^_au}kԏ so9U Juvv@s4HɅcog6@;r`m 3&lMHnNn !d  }E@d ^VP HXPv4G;Do%^(TE}|N;}w%-x2GW{A6o u?"|F^.HBob2Z!7?3ox rPדO,HmO(E$J'rLJj!ٝtB|unAP,yַĀ^o\!8xx>N鮾Xg{%ZTvUziz^૧Xob\! _ҫ, SƘ$yF^Q0˜,ӆ(ɡx q1ԤtAt n =AM#Љ֗D; Vᶔ/^Zx$f5"Yޓ in35ɞEp ܸt.4o7~]d X`եThأ=[]'))L KrBڶbtRД#+P;)R: !$SEĜ4TPYEo1Ut^M$H#1a}p\(hxBMg]PuKVЖup'zw~z $0pJ@Tv:쨲OiޤSɌ&|Cs PȯP *V ة7~vQ'ꔾd ij66챛 x`T ՕNN=!'?qNP7(8hOV2[{97CAO Cc^M9 S J!a{-Pqjzk6&8%jvL'ׇ*]u.5f%D_K1լ)VDGTKn0eztJˢT >m =HBlT ]3 {IK;Yآ<{?}T2k<*莰+)[UL }qhOdfT'Af%e^+~yz:e >a [KZ.F!ped&Ntnh@^= Hmw̳ 2(p=3MN^4ucD-`ØV‰lY_y<K/݋XMty<)^Ԣ!|!J%Mh>Z ',]*a#0T Έ;&ah?σWIof!NsEtNO1ϐ.Mj @d&9"bۡEOrn뱘 RYo(Iv_X,Te[J,{mVbkTiZ~#X8puu*^5. YئW},UNw `'ZC1_A£nXohS޻TJLgeAф1(/ef,?Cw!o~|78¥=! +LfJ-e ]UlB *Q|7䒼 {I{}U|0,nO9oAj[)c7a oodmj(מZ^*bK?SZ~-R#s R["돼CW@QY^6*9TJV mH ^X<áx#ұ+ઑBa drU{+к2-+Xt$&U @&5]J"#ʖlwIqVsʌͽ;Ղ=yB"+:F^`!A4sg6Y6znRt]=N-bu9V`c&s&eE+h7ϩҫXH]?dg8 ԽȔn7BcmjWKLc)uFbR!_KY|Mn91^sL\0Ww1{VD@=жs/w aQlͦD)N{"F~1"$K`lu]zp` ,wUڶK%' ^ӧxdj7d] a~IR;cq6s[t{1bA`Ƌ?}l6~9JZ&L}{N 4A)ZuC^a3γ?*/aĿx^B[cwN[= Pozg>!}LS@IBOz[Y*A/^=aWάҌ2(֗tNlO@/PyW"YEs?o 9T#p5C>M>lq/.Q-EOқDFM2m>m[ 1I b:iJfm&vLoAw7Lk"h/f4n&j̿? h%o̓x1Be;YeIԋ );S!;kY-{2Z/%Q riv, Gl1l}nX#9d}I^=R,Q< `gt-_k‹1˧+29hea i﵅0/W XFlCْVݚn 3N %ᙁT:ac!,Z){Ԕ,pJ+q:gc ;H,Q8`^Ol!ӷ)ˎ1Z!®YN0PݎKe6D%**t6J:;?rn8w>wz.M҆`Jy\8q+˞ sZT.lSڀ%| 0km-f~_nMt$Qh$V(˾Q * &Ruc{|~-iyO+`ذ8FFAI٩v( ~m~bjj3'TT]Q?]TcA|%~Xz,>5"X$ռS$CMg맍\|͕!W;߲Å&61G\'!̈.)0gp+I^]!t]^c[N HW~?~Jެՠؽ E\[G F)d@8Z'R-+y-п[Y@ LZɩ3V.&-AnqFgroʠEugVMZ-c+rNjࡎa}Ùn`|\!DW(_|F S#!dqZE\ |2ha e`/Ԍ1i(U$R,92+=M5t7("x*n\K&70:qZrPMWxT*+w@#֣uE5|PhWY h!t6+1 I-JVr#Y? G6ǡ.XaE|ܓX :lYE ⡥jӜQ8Myl4!0zx\J ]LөearDqcWh15| 9p,rE:Ҍ*ڻz0Y lI75&vF6>tHݽ(@bաnG5@Ўq'߶\Q%r=rIX}dK&V&v0DdnEsQK壁T qqh^1{p"!ޕgHNL~:IMd"eSiwӜ5Rw>} nm@#wl$N=|Qy ZWb]SaȘӐe#b)$~,7 䚁-9C$M_r/ SL @ECbጒq .S\Q*ijdQ.X)?Ec(DkNƱj$h?f?a VltN?V*Z_"x⫝̸U+WqBn*ar'AYzu~dtwy0-X( c [5@p2#4CsCO:|uXPoNgJgJy9\lY$ @IsAURP>:N\Ps#0W0W{ u]-\; xΞ/FHH??@Ya(:T슁!}VWFfP98 bRl͢ T2O_,򒳔tZ%+y[C*9Z MTH3m0c)Xb4<5dTԠ0.{fI>iމD3g8{b\UI^Dy#vp3FwtNZ@]YOV3~.|av j*Zdfv㳌#zπw%F9ɖeqodhw{ RNJjeW]#aÔFMb'7,ȼZ3SK&{Rc g^+ҋ(n;a:l'J~} nan9sr+9JaOq@(q'ߗ`z1e?-hHe| hA&:d2<[x/G,BPGid߰0r > ..=Ňy6zw4~ك(cto.H>jW^3+zz:)W\Z'j F.&ۗ<DoGsB9<(U_*NU_!AB4 o%$m p_ϖ3f#.MԶ{tV9f%1,Tn)㢶Ăw4@ƅD D6 scKwt|Es7~!ϛ+*o/{yQM1P옆6܃jYjhKl;pu&k՝^AF%j r~;_S67ב%r 8B\P1IN m}s~2ku M:HU%? ˁyZs[($ :F'X9vwX7" *'IEq)'6? !7G6&{} ݸjmDE~C.V> ⯈tH1k`ԉ|R_b&Er|iI/`2pZ{1[.%GxFxI`,` ; ߯ͦƅi$MqNʙ DYHzhv!F 0H2jpB5_>pwM?e oâs NVz4ۀ^lR?SV  "J 5$yßϖĽ".ĻuqcY_)߬P\AX#pH<@>GS'jrbo37`_u?ڰ0,>׼@Ȋo*UM LO wcm!r+t_e@*)뫨37%ebYh}O_SC eDYŷIؒ.mʗc'h'S/Kq<+bFw[ϧ@$ $Ze7[!t1/bGʒi=@ax8CT VKs y}Z1L}{Ʒ炴QV z= J^4~+/ԎxI%)6)=I8bWiSheʿ0~T?" !V>Lٮq5 ť9]l> p!Bù>&>6 5F~#ŸCxY"ao[:t_ʼT ӫiYC߱(7r3&;׶Tn)9Kܸeٟʧ;zVd;ۦ EStF!qJt =gDEVe6 KQ]߁Ŝdߞ.2=੕Tնiu}$_;Eݖ*/9B~u`7{FO `tfaJ-_4Em+{ 0q DdX+νm|v.E~I7.PO ?"EH#~0hvL/%3X.-ocS2 UGa(TRVfHiFqXUvhcً}eZƃn(p{[4!'5dT|Pw@B.fuj#>8m%>%uN ΙC,:WJ$seN SNY'|WSb!a  ) 6dtqkL5ykC>ze;JX.^Ȋkxҕ$>*zF\<}& ̅'<}#33݋T]qp&QBꪠ1_8;*y.a{TڠR˄QGN:#&0u4 >j̓>S5Yk`twO6L| }Ƃ'5}5vWJuX66eZ-0 .8%*/qE2cs6I^NlJgMD4$6G3L=Yc~3賧.;n+Ͽ{/3 ºV M9xA#oE"ġpvwJ%+ gb@ljBDwDW"l׼( ګT+$Ӷ ;ZV5 lb!oacy{fmi;+6j&;_gN&UZK82;4d`tY蠡%+W_Qx>w@cԣF8-l&"UeD$ =UvJc~I '/'yI-z( 6?*cozo(]/[ʃUsdFoTĖ7ga6'֘Fɡ[DƛsuBÖ͈c͵ahAEµ҆<`+ fUz`gq?IiahHQ$H6.PǾu*$3b‹)h@Y*xm@D`o cA˭Z ;lY.&+~y-Z;;#|]GJ(e&% =5Dϔ .ٴYO;\ûwsǵ}ʔ1Jtj@hI^ZsgKJ-ܷ'4Dc߷%X+&LjiMnOQC!kP_i(E< =wyfGL‘d%` &= Q`s&\xܡ[N(-[0>iY18c| ۔}*ߠy|mkI#W}шܯ$,!rd7  ?e*ם8H%fG:<:(Hz2D 2A䌒 ۤ3Gے)7T]ޫwÀ9q;B=X9,fw2![-&Ej}v(}ٿ5VO77r(qZ/ijM*8ގ׽y;:S96OpGZ>B( [TڷWd*~X܅B&7}R)me8UlWwy"#{gc Fۛrl^}G kwf4oJtug!I,g#`_T'c ˇف l`r 5(7s̀^-_#N٪+NY/ּN+HzVTӏbI)Z8, k xɪ'-xMq _[pVYb~dah?~`ٌ|B)2z|'&>T?ӳ\Uiͦb(nP쮵OeL@<}#emͳLTKv&~|(y,ه7̧.6]]!ie,TI^G:/|G`G<ҥuA3yb FvE|>@y&i+{/|Xɷ]+nlG{ӄ(9WO p?$,.Em!M/@ e+- d%ޘ.lGzM0_R`lew'  Թwʆ&ALmJyʏ4=4* !ds\7{̈́I# eL %>PYW{0=%)D7F_ị(\q1Er#'-+t0eE.Z-7EHCO'ўHr5~u8ZCB$lJ* i =kN<%C(px}f}XJ nʼn֟#K)3Dmc_wNgān<@ m,{О^}al)J(c"= z]'+~pv~*e LuN >T&O^EzFB _r0&wkW8c49Ͳ,x}̹iԮi=橢7_FtoxKhhGLy"}+~C&P"q04 ~ DZek VnLJ'S{#bMor>(ƪkqg4Oў趟3 Ýp(aOFGF ]QRb9SNLJv7ֱWvΌecY(pM(ybl /̊ͪCַy/ ';plLuC' "SX:_c,LE$]M5T30ʤ?RF*, c2#_=DvP0Og@P ^۞hT58ʵ:>Sɳ.dhx/&X!N$31Ʀo"8 ^ io+F~/ul^JwYp5-)6 BCؒ-1%rݮ3SzZYXgJOTk_W*-`7b3hNwfz/M V)j3 {_Gc/alXŠ\lu^4#r8 zzZ1 >jS!Fcw T)]uK .=Yc~9):Z];/|0X[ x|Ǔ2 G p ^\+TĴ]xVؓtlǼEIt.;he KB iˆ~bg߱#zWSV&%*\ dHLe…?TP9vKD1+UU ֱg?cJf \kaN}<ʷ _pKd`ir;=~W#;UBT-O?:C0U蔘x2*HG01Y"GE=Е芽h&-Z8)YRW~䘟"w:kxܑx* ?}x0 qJi ѰZ㢋ܐlG N{H۝ܹ@!- ؕIQxc{ucyQ {+ Oy-WLRd@in5@i5fOK|r~%Qv߾" ,^Vu!yS !ZfgIZi+:Cb;seb#5ǮOy&RߏV8b54UCH/\Z^0%< hc{֕-(K. y Mʳ-.#{ͤęY|%O" nj Lx\2mj+ "kl>m UG~_ |h4՞v`65#yk|!|eޘ}8Z\~h(Q-AMz+R29)^GrdjД(cG[j-%Z_Rtk"ɋYW) MgOt"*l\b9k=?5ִ7+(,w78{z)џ 5H. /JDA Xþ']*?z(nǤJW>ֵ:Õ $#0GKѣs \v>%3Ihi(,:b$!_ATa<t KoUSLV.8$Z\5s)7]^;XOLBfç;<ƖS vpThm-+ A<_)}8Ķ(y&_qKsu 4=4e `J=4n?$wI'$~]Rh>A@]_e][ dŴ襝4DB"}YW@}+q |pN; _sii0w6VMnjX tW.(J|"kK2,Ѻ7ylV&@&p .3Y؝O3jˠ>~w[Ճl4H4]V*Yrz\Cq/akxݬdg84AJ]]nƠ|[)(SAEX3ńKZH&w7~y [ RLH/=rxYni`^xX|2MP[98Gn \ p(:y#3K~c=\h!z%k`Q ]Wü ToBQی}z Ͷ)x,1X}m;e= t$NK!Nm8v>݄nW}CIDhط .+Mudxk;9 9o#`~RĈ$p\T=Q0nO; Sk2>+dWmS6Od>K=Je|(xXOQ# X<~OLU#-HFbHo`LIsT|4sv gjz~Y?1XEˇ#zs˽徭-gȋ]Vi-nx䅙,bښp:ѩ?u\%A3ӯ"r^p[Si=EyYNnH-dP,N2` #E* j25<θU5gгPR*PT:Cs  419^23\9ZƜQFs: =6׷eo0D~N+.h_XtV*BtԆv_6yInp%$fvaw\" {[**+"6VUȐ[!ľ%(0Ow9;!+1|`س=Q$#/#.`0_T>VZ}wBxx)ZΔ-xS'߱K=iXQlE·J7XP]bZ*  nsݏ?;&}EcUߓx17e䬇un! Aw [b: ?E$ǣ?ڑ6o{Z6_}?9pD/Rn*/C .!GY<ѿ. ~fs%V' SUlգs8/KjC}l쬤 l!),$*QFXmp^b޽1>I˅GP,Uxr+FPx_AΉM_EF׿{| J3dk!A[,d5͕7l1Fc2<i!E. 7-,M}ʖhs&|M$ww[q%v i`딅-PCjp";>ʭcg lt~e#RF|?e(Z4P9J'.F a9@Ѻ\}z1#Ldl.Ü2'zdx~\I7N?7[`w%KAu ou)-#^(Xpע.W,5J%a(v~"o/h-Ln6XF9yP$ { e#|StSsO.\ *k#=I->GZR?GL$T~Zg˓!ǻĒ1IuSԐ r9!ZԣF㿲ڽhއ>$ՑwrNC` rDdIOF7/ԋ::嬯|4J?"꼓{sw@X@f s< 0}mgE,>ă;0~dU5NЛG(}  6jgVQi MWJKi`;د9aW%F5#ԏp}-e4\3 mO)ZQfpTN^t ##'b]dvœZc!ZM*$;PZ>4Besz9bk&\3 /,a}N{2a[͠&h8mik!3%K]VIѩj{]nSÉ '9Sjp)Dv~LE:~Z,xR{a݇,V"BdJO@ #Ś1j"8 -Yg;5%uv&]?_UZ 5Ydνk<U %)nps K0baZUao ZD0P= 3M|9 apk3 __#8BfMb=jaCkfro%qݼYK.$6\Z1y$ٳ}fDa? fk8S[2RJTqON4S@>~}PlJ;3NvdBbutz1h"U4G~w},1 b:\K,8חmp]-/0hu^~_>Zd LBCn1"]i:&+ij&t^~.Z)YYv2Q"/sJn9| 4m ݘH'Z}R=n-k4q[⸈:ؑ\LM8\'I6H ;ɥd=_e\p Y+"0HbFwYHl;?95 7Nx$jhXh͠TlLy@k6#{Y8rv x 1~NrD]fBVG'Ů|+swYWTޒ3Dö<%\wblF6/QYFv!wgPXB`G`YȧBVc8}vsȦDž;ꌤL?yٞ1'j "waڮۣc*N\G|6oOȎ+ˋ.fy X 6:T8N[ԲQ0ěU{^VrEh - Q. "_I.ےbidQO:ZI!W\bR9oTņ-׺K1 LgW؍?ȮJsn/3 eKgO ̸Ѡl`Glݑ}XAFq{U\#p 2FJ8eK( 1p yhԕj /b {杂. xRaXߟ]QXGC>abTэX-M 0_k^MM{a@\5B;~Q^E,xx(N*;=d[Kp*5H\m:EX z90$eO]<[ ' H>ek.5 nGgeS IfGa;i (~RzZDNA˒L fFQvk8FhX Nzw.ZqX&2>Ȩ m,MqP#_rlr5zڋShj4Tb>r]LЁxJcq%e$1xxYJ**9ŏֶ9#}Vhg3%K4°#BoHt>췘f]xX8"CoR+&T ]< Ѩt*b#hd-G_T ͤߢcU44f`#Q15!èusrF=tPx   /u-A|(c ?! Y9qn:VF8>ǙөF[GoopI;?_^-#[L?32-[SÂ(|KSGyf ٢podD0>{Wģ- bw*2׀Z" 7r "#Lvg3ڀFV0Qw%ԒTR/A` %w^TW6q&[沜w<y^+xh"g.V\3u-KhRfQb0 ПspëcD'7x L# x#T?-I@&Xy*B&*Gxܯ0LLb sۖC AYsC7s>}IlNC&C%7d?W?7:2}&0 ?Lک&Hk7ϧZJ8m#+֫cW0{^wG;O% V'L|1yUrچoyPhFW'VlB3)7J/ ,>2w'k"]Jg m>o ck^_T-J(Yd DQ/BM só'݁+:NztQ-V"{2 7?op: A  A*bhХ e1`0I6> 02abL拧n#> UBLvGQM!P?)vG xkۓIŢ6J#d$^G+=mDL-0 Ep|7Lw5c9jAmcS(R6b>}KQ&zQ.PD ?^ i>ӔI, _Hl[gX! S_gOqPL=?qc<,6‹+p;E Is=}RoܗO:QlW+fʞ! Dz}")=Olp$ Ze[0i^l&"b5C`SkRNO|,R Ɵ.| `%x BKƈNd-j;zֵn;@4Jnxi ~9>| FH 4eۥCP#ωƛ?ѻ8+m 6rlqne˜-ʑf@o}ȳHg`οsjRL)oxECUq2n#S#E-9v3C020@УM,LF}5oXfqB>vi`C]1W/YGULdƛ~3"Eu+-hwL¤խN-͖"T_ab[@̺?~蹄ѡL+8Xp 4*6^^SJХs?xmcՋ@I AH{`ixU}'(|Uv~CѳÒgA_|!<4h/gF}o#9x97]jqA߼{F1qLVn~ pWD)X/vf!ϣCg#IB_uT>tEgQ?b;7ЁKms6J'MgATRv# _yJʝ x]9HޡUx:3;"G쐹Mlij@]mPV t)'| \ w-v}.%Jf\anK} S@;W"=Gw~Qzg "Ivb'=YdPF-cFJ&9>ԃI@$"^[p-Ӄw-#}eZ1)lСq, TqXSmA''WB,:d87J޷k'QF~6Q͙ 6[lIG Gсr<~}K?hl&8OH rȸNZIOT3m2"Wv ^rX>8L} P8 =[4y°8JQ"J/~cOh]/T uBӓM6ALqEVCIj(C=\yhۖjttsgm f7֍Џ '"R,qftl ְ^Yhi:1)ŵۻ&+YBgC BτJ]Q%0;(b~xduP').VvuN*:[V}P4 d]eeaJM,=Tm,Vblo[M\5pYR q@2(8JXCԆ[Pa:i"ꝯYAyɛ~ 7h,l] :'});)\ }.=# +#ɠug;ߍ9+K^=o荵" Kܥ #@i_*@^Mf\l8=}-%y2FcB{^K ?YMM6  x~$&%Yv"%Hy]N+-҆J4!YThr}U~Ǣ{#,TޗX0{H&ϱ; #AFk2+.rSX>3U@+V1Q ;Nʵ#A,֍' b*ˇ4iT@A+Up-\=V}C4;#Jǝ Lx]e:m c'e巒 B l@_}َ; bQ0 6o-@+vsj>Hld '+xTN2gGdRCk@8)݉tE>rID)L K]76М2;XbL&Y_7ZxPtRYP˺{ZqigT:`Ӌ3/ i$>3Q 3R?Y^͊n!]L!1,BgU `%9txt5(R[%CiHgwW``%\BEt"YUV- 7  nVӇо > q;9G}iٌQʲ e-,TKj$Nja}HRdtϬ3@gl*PNû>v>طb8,;ن\+H.tHQ-H,.Be3])lFKS"R. ;\8 ^N INm-uaIҖ|eRȗy׶n6eT 1D]1`gSh_{>n붠0pY-̢Km| XXb6 WVA>TGڌ:hσ3on)ŇYӤq ™5T nٙ\%іL|5PO ~/K$݌֎RstBX|N&2 rdEؕ$bsv/}">b+[ՅYKH wjf 9 "CSj*,Cs嗋}SUŅE/84(N%G"{lFךᢇ~7;@{yH|g wJ/T. 'h[`tYQKY8? GR^&{NcD65VJ~*RfhRWq@OPGvS ד:UKo ¨ZY8 ,!W%n~`v٢%*2;5u1M%zRi]@&FoTSB|dgau|UYLM(X`'tQ5]ZG Z !OSoDEK> (lTra [$8l%3qٻ^0~r 8u@\'Ut󜽧7)$n7#>Z?r\]f#`,\PT+p":`͍%Seyr l[cHBѻu5 xchŋ2,zO"ٶH$hZx=u+Ϣ.oZ*HϏ5H|FsUR嚪~N,JXL|>/`?x1Tbo_?'^1BIaK$x`?ȋha"Aܻ@T{s:BY*q(_G={u}T)sռcvf|C6)W^i`(em .VY]0Qy!`t东Cp.'*/:+β] e}uVFր?\ кd#4(C%;|qc1xJ -Hzn bdk%FU$m'7޿+p&P;W/J3jK@> ۥytˮ:^)m-`ul)jq,'` %g(  Bal-4:Iۉ&H h,w5,)T5gb{?Y=1z$ҽeY)'G9Wf^W(z4GlG xo'6Neqpgւ7OEp] M[896WM6G@e!^v.ǘD*o]wXy7H%ꪡ@bTqjcG EPefzN׹ z"SKNB Ԇ\x3p?VVb!,7B:i˕ $Zhbi{23$"=O`WER])V]݈r } ulôAj~$Q[J\@=|Mh׿L`تfQ{yFM|у?~(Bc tCH}E+؋dk3"jڱԶ-"8`iHm)—5zumU󷂁AABxIbTE:D B_n] 9͐~;8ѯÆM>|ZG UDX5B0k*v-w.zu~+jxL.ug "Դ-ZD89t-D 9@fÈTÃI/JY Scq7K׈r;!Wk(o 'eOE'bxYOX<^Lģ}HAWeNzխ7 EGkHt›]#v;V3 >֯EWLά^' EwVlwvKQĸ2^CӨHrE5G]s FQ7bR6: q9vVģ#fX!F;K/^uDYs]zK:G^P5S;*цۣ x kW+'T4vr%ys0.+F .V vvMB3,eJZIt s56 8Zgp\VPMe:z*\`ϫv+\N edwce4-va_RpugK=p^ 9 > N9 1\ 5;360~.Ԡa8bĉm҆ވKV AY h\4` p5Rr w&0eML$/r r雏dIiojJ! Q駖h"@\AUubrxu>ٕvJ~KꌘOFrEC^Ɨ¨ F ui]u& ^=YMf^9ʮ8؏=)feyp sEׂwl^8BA`ȣ[05 #0w`aʭ.<ٲ>(cXM4cxv R64R`UY L7jL|tuj`{ɴz~g*2nX?40eOՌDp<M+;05{0z089UD)ipQu:1B\:\w?~X% XfP%43>*ghȗpz^k57{i [(՘$@}۔r]k2WZ< PտmPKDaCz2V@IwяJ9>[zrK*3k߼\~qx(ـ l 91u4LͣHDeNjU0ND}U0hb-AJ%km3&Sk;%ȩgci@9_ b{r[H9ޏG*HV?0!zH] ({S3(쮪55&c"_F7!͂cJҜHl5 8T9< :OsFnHmT5|p:]:!$yec:~Rx棂ĸZF%{aȋ',` BebpW(Hou/^pnk\nf/) ggsF]iHv r %ֹZv7pKWFb~>rOs;6L{F?a{cHV QNoK͊!R~@zOz±<.QNrx@ q +AFYwvw%|?2u&͍ijs= D7Fa&gXã.J`Nw~fuOjDpZ@Di{%`JJdOWe`5ԱCIRfI=6}AЕUZҖ?zl^ҲnBtpVΉ]0 J#~<;c az;%V0uǬ&Xsu Qe jݧi?ҧ6LG?54f== ggc!Bf1v>Nn;߆L !@9DeqV$9^E]_ڍ.Njr~P8. m`qaDg[ڢ9$"Z Y nZ@)ramNfTR1uJE]qV.Q~:EEIMf c1A.U#5.^h $DKJ! B{U^e?56; H rJMٔ$ J-^{gq^? ^+B=~hV`1L~hWV0ɸ7,GflU9{JeDͪ"NOvIY's(Ǻlg#Rf%]Տx~#o[2D(CyM%ax!qc_у€[lu\XXgC .xQ9SAV [EbeOwgaadpA9/׉Df$d.> ei= w7[XH M#q믏Y 3O&!xAYF_)C/&$gCF{p$$|8AR5q/^S!!]JXO|Ɣ>}."=Y$N\Vfw0*'4:w[3xډASD#3G}i>E7:3Zief"ψL&@`k8scJDX 2ioȧ=ħNܛgre5 |TdmT J=$6mվ(JY!E_-j`Q !KRoHⰒuw!JH@m]4Y+J3(=oq~ K筨r[83EaQi/IœK+mmA@ ZނkNJ.}+!]fr-cU<&x Pw Ѝ~xn!{M%V_O}R7e$m݇RU2)" 30\M2Irۄy%>߹B 3O3n*;56"q29W\r2rr |kyH0jZEhcre Qzx܊b0$Qp#Um>~e^-_Hi jn(\OXN?"_K9xx KlPrS0$ZLF+`2 >i'LPJG1 uk ֲD5MVS(% "pHO]HІfOQhiðAM?0vtAi6lz١g1StScb4Lv|dZva|ۿxHj~o樌e*䁏|I64p9N%BΫ/M`d頉ZS˧3%R٥4E78YTdv z8>{|AP_kwQ|fðZ],v',鰧2hL3u m Vz01@ceY+:$1}zƞn96'q<%GT*`>%]oa]Px(76ڨ;ZLlrS3dUa+(KK&j΄#$>ܨGg2(hݦz#" b@>Ox6ֳg z.^Y'\4" {' F3)CkxA(5z& *5^O܄oX!DaY!e@}q4z(ZdY҂ ԃfݓQP7cLYl-w. I4((va?`p1[f"ren , bYVuIzpFd-?:2}A]`{GDLkUݛehV&m-$N;uŒyn}?zeW(7jhrHSl^N~o-o%n HEwϪ`PMwV=!^SBw CY)d{89C*|>zKwpSjâ-wnХsGҧFjwgƉ|1D|+ܷ=S}r?l c7Ǣ$9w2>*=muU8=yc`tHFqo&~$OAe z5q{'[OE2v !e~!9X7|A]Y;xb4: ՛RLK? ̈\_V:߳KXan9vѭ\ ZGGn53Jw?jDN Nԓ"mܺFXdf⑆qHsrfӕjъ+cXU/KY=tϗ*K/CB)(Y0(\7K` jR߀o`Af+V&+T5U+K]$c?&9sEd+ȵs;6*`]Ѫ.B5羯1i?0ʴ.KڱWwF VpPa@(a*֯Qy y~4C0kcΈ :y'?At`YiLz. 9EDI>Dc%};絻-OGaf'|beD?T.X;oLFO@ +wkG/ Q`1^/KqL,0*m[F˙>d{:S ?;=HƽuK5焒MU֬)k*(.U]PDl1pmJiZu^, C\zXC:ZWȪju؝%PQOTãKAFqY#RDU 0M=t\ޜNHO)VwwވCdlqYg-k?\cD|wV/oJv bs:8,&ŹM~']1 +h̀yc7BejX2^>:,1|+_EJRŲnnKL 4rRLӏ0gݣˆ+-5-|[$ze%VsH^n5|zW}#$[Te4vά1^9^#]^ӁUWSaGS7Xe{8e&'ϬlՔ ]C迨*CWcv'P$.؈L)~ šʿ@XϺVmlPqܯŀ&Z*⒉`Q*C>[dyD|.Q[P&OGZHØ y7ع=_TSK ˼R9:%im0w*-gm9&ܛ#c+JcX) ^%nERcevhT DH41({ZgK?fa@bء1sE؇k IY,nUޢ=4?$YSD 2I|Gv;K:&&"n6n'(ilAQ2I>|d$3d7 8?HYQc=Sm+켟W;M,pl.Uk٢#[̒u+H:x/8Nk4G6ui&RtqX!mI |< ؽg"p,dw-{!$4:*r"oNku~2j WlB r]y E{Ew݃15ƫ,9S/'8 ~)?h%gsU$ ; ߴX&Ly->]Q~Kxblw%<"b"1 +. |䆜uIn#ZJBI vП,Z9;\ayeQ)%&u߸sx q?Nm37Aչ;/J7s}voy=B 6SѝZ 2 Eײ] B"=D;IBn_]Jf`PՖGo05Æ`8;l45` k'(~N6t#RΈ7>AeJ<6F@ʁJ{$*= " ]w bNDǪ: Ab5`۰K,\ Ҕz\{")^)س@k R ޠ= 5G&/P ۣ;!'̧ZSl*/mE7zl LP#QТ%SsmC`PD{z ZfOaM| W5R lA=*;#9. dz<(jc&D] Tf*<=r^zcyamH<A4FmFTցb.&`.޹|lIbgQh$ @o=Z⍏JlĈ&/CH}Ps?es).PΚ԰KO8~*P-4`δ P|FqEYluVrNcX5 ڐ5YB3qDL+W ^qPHIA"Y@xJ18v ޔOZ:ZabЭXV!%mH7=9 vefh^cFɪO->?r&e z𿁓5;26l.hyba̍A "$}I)a T0qg S@+<^p}<mQnvX~:ViHpPV[I>Fg_vm3 kuY4wBBGz_7`;)x@ڸ[ -uޜ50:v3]>^MM \4δ32W5;rY3wvZ+xw_[Tko̷yW0*b9o%ndΗɇ1@]SB? ~meE t`~uC\r^qFy(lxPpFST'-NH EI?6^-m *FzIΨ 88FiHPyHod{֛sUR鯜 8ίJ@i0[zW,IlXf+Ű1^k/=.zoJhKgAug5MwL_<@}gjGnv"me8l /;jbNmcPf0#U[gnod(Ϗ׍0` sUrhAs4'g M4hzC| wi^2SQs[E:rѬ>3UD6@,/Ҵ5F9|;Uu.T12QJC1l\ "WӵŰͻHM jߪrM ̅nS"9 XvГ 9nƛg_47xvmGc~]>ո!a¢=q QP'c6ΔDtf{)dfXW?[BB[dx7TЈ9#XjP!Ct'64ӎhOX7I*E Y7 L^֊ /.eS׶<^#/~{pr!r3"ߡD,͇ya v\*mʝ,{BHV@>mQYdW|\:->ЃT d]Y Yj $C!g_De:ח=jsUOdo)t<(xrJO)@̸q}&7d1ߟڽdxrB`l2>恕4ʕk{eB=fK!nH^\de@G)F#!2Z *kaE@1:19 A qR7[VN/fp`9[wA"g)62?Z"Tt8E~4B?MVx@sSa(]јCo_J`A5IV|Zi_cn5jGzEh|?y$$!zq)vAG,NC!w~[nΓS#ƪDfC(GEx\&?0g\l4-p w:ħsP4qϏEڍ1<+VM$M&y(fb[y!baB o7~ChqfڔL|E[%KL, Tyd%SivjoF$FѵTfr.rVWh.ȐLG@(4jzQtRY>Jf+pX/k84oT(i/61cVnpZZўyUXޘhSp$~; Qpq bb u&/Ht؏OTra@f8Ҷ44\2K* vV?J?އ߂1)0;z^¬hXhtKVGi*SP˩J׆ݔޕ ,p]̱u` 2*B,'QQՂ 6 PXQ5N46H]+B@0S⧍񁋧H6ܼ[ڙw*NƝr+]XC=$mc kyءdjN^8Ίx/YT&&ab4_&sUP+H7ܘN䂞ȬPς;f|vÜ:LlՀmK5T*)8 ɵ>m >5S/-ʇ{Z=$=DM`ϵ &t5;h\k!*=t붦ԓH7}4eh#g]7րJK */Ѽ$yal4l/C&Yj ciʉj}FA2W[7GV/*Ģ^;׫;Gjw6"X0Wz][$\ߦ6F@i@vZn s01sDf@%mtGc?8$64KU1gg"<v4t2݌N@)2G.O<~`{qH DA]1K |B&zHBBb ~ 4n{5Is4{2Km<{Q䙌P"go8?%i-Ti^F4D6S$^ KN'B, RdƮ}e2Y5pǯZ:)\!/TpWZtzH|3 6#(wB`e(joEhk?zf@`o1̛ ` 8ӵ;ePtVW >q󦓱*mY3<.^p+!=64X0]&64 =+AŖ5է T{[Pcb*w(3`{ÐNՂm]+wgM֊؁Hjf=!|Q"=펳C(W !:nr2w%/sY(#.iG2sv)`L K0FPJE =CQ9S5z*mVeH#mcEH|$JY KxR?#켨N| H!);]4-P\q"nA3=!ӨVހil*rϠfCM ;UG(k 5u,$[*o]#0H$[8ֳEqdI3œ=8SN8ݕ H*o|^;,G4Hڶ X.#r:lZSmn%. nyQ."NT,|7Ѿe'oŤa變{Hvt{l ة0Ρ`&זFbHm;>ib X' sQS7=.$ݱXDƦ9eO0 +^mA&t3; Їk/¯"vV3D8i}wkL< $0iEF\;Q( `gi{:6 ={^gf/2v5Ev*1xTrxܲJg+"6?l&!m4fҕ].U7KE7P1?r fwW*~ay-lj80D'K~O <>a Ej7ME~ 9kB% 5PS%f_u,p1~ov6˗pɁ ns}?oo8ƣmb󴮅HH >b#rgzн4GLލl+;XEHlϙ^Cé0/D_^2+5,ӾU2kP vw:Cd}Zt]Vru]2QU!W##1Q;<֗oNj*ŷw圀+/ē;bd ؍iHg6|@RV[v([-Sx ˧@b+ukC~h?gDΥ^SX q?)Op_*o;}^W>J=#hOD8>cS-swTJ"6آv J/D{6yioJۀf<*I@w7&F6ڟaɼ@Ÿ褗YElyDVV}̼F޵si X7a@0mfQɜGC$+sU<{-^M}SLsdIH;,ϫ~fg5usmC̷pƜ'B}F1YtZ@zZsÀ@`d8-^&>:!t&}M{ PxO6WHk1@+*]MQ'q6&F)u) elaneqL ?!aXh:e\G6 >MҘoe7b5.4ABWѾ ?[/{-fa0f$$S6sq{4f±k4(0c cÒ Yi9A6C(v!b+HV r4e!C8՟+YLJU:~@rwg~0*LV^m8qZu-lQiqv|76E זWI%'Қh0%_" 9XQAƈ,Ƹqo8Bq!b,BO‘5⑁X>@]gV_)DlD{o<1/0A@noUzvVuMaV>DHtw{_5lw|/ xF-Щ(ݘ١UYdD顐y/nN&]\01<)=Χl&/P $;J̡vy晬4$`6ԲeU+_n4l$UZt H)pJYbO/DğN/scZnD@~ |Q#DIK٫-OA5 w;l)|f؊KuN5$L2$؝(NPEI3!'(uBxcsgښYW8  5ӯ]A:0D&,lE<1NZGHJ bL<9J@nx 0Yq , q2e Wkzkm#U'20O'3 FJ\mVl4u 36/ETb%Rwi8Y( ízmCR>J9lO0*=h4(`?q'Ƹd+/;}UZoBg+B#V%j-ϧ'phDk8A!{5csA#1N\ w 1/l!RiUDXոR*|9lߪo^1hM (دǝd3'o)\#C5Qh9ÉyǟgnS~/2+,oj+zr:]`2~" 'yyܪ.l>Inc濏~[{*l$O?zx4CzO(ыfHQafSk4qt1V׌1q" 'WvʑiNjD"{JNL2$v2 P?{sv=[(g#$-ݧ"`dW jdj3iJZk&aY+ՋynlMT))$㳄` 7((WYYBdi, >p.X;\% eK.Ăm☀JjXA)yHAI|x^hcz6hإ&>l{,:C%>5/sjTeT\6 ,ZbuWm8<9("mR.BʉKUB5 ؔaR4q@LwlPe`}֞ ;FxeUJY VՀ̆y= 恑@+Qԏ5p6ㅉX̟&)QTL1@j0礓sGE4ljRgͅT Q0G".t4}e`1>@>-.%5ŞʠݑƸSoUi"mwqnf/c@WI|rY4X62ʧ gB&{6b=syo{RFeV̒w! gS4^͖X(&pHvv!CGaXW9B{VuiUI0i(_5 1(غ>Mu?CJ[IPTvoኇP^D:rg P#q샇Ύ>&L/zEv,a .?AT#_%w7w UPxL{gEyc!&*P5h|f)_ļ@= !ݳ7ē ?3c/`?u('GOVHȟNl~C΄5Uk|cӞKQ|(-K*Ŏg@c,){[ئc T ;ꤣPd}u' K[S2';/AWPak}Xa$ rHFLPT E-:wvz28 4_!VK kҲ@٠FRs?t^Pĸ{o(Bv ݂&E9—zA5UJ9Kbm5}1ԩ@6'7tc4hX*[hit_OГ^DFچ'O Pn &Fnfc;rxyRm Wk|RgKA'|K*>Ў6m]>^ ;q d k~׿QvvբCjR7@N8U̘-̦Wj̈V\|̓ ?xS0¨Dbʇ: \Ƞ`Gx ?lh@V-UmN)G|=9Qק)l5y5{iO1H왡bE,lNźyh4牞{rÁ[k"Cce9S1 I*Eʑ%AE:.)ƍ?'8nNoI,@I\}Ŋwy\ayݛLCņyМ~1a>oh&mkn0A|'F_O] vvbuAh)fTZ~ 'Gd ᰎcfOiNU#㉎XY 3&6+_seV@ a-DP߭kONz& ;70 OΣ ##5H7{:`1/³|xհæ?^x-};v bBfީGCS-ǨSngGn:.baMRSJkb\! -n! 4lVw(= %nT#*eW12 MbrÒ&c%f+nOk(,bBz5T`K 7S$rP =ûFE \x&7!ӯ(moّmFKTJM/#;b/T>IHK ۱+q^ܿ€:sM9 G~A![jxyB[\,zCPi\YQ!d*&u5Ԗ{$~`f6$zXCbcES+a^5kAF|Y [”<\2 E3 _nXEYKzC☛{j0gH+Af+@N%H4 |}k*EMJ&~]mnbn.&,Ⱦ˄鐤15ʖf6=czEN| nEcjh/pm=ޮ&u"®q6O08b@߭Bo?LIb R6OPL\!1<|;R/٥BGSW%uPw>1oZTl8/"9/9]ۥ=j"Oe)Z<$*J(W[o`Y[9DݪHvF>r3,dK2VY Ȍ#yT./۱NKOm.gJo9CY52萩;#]B|VWtD%v@7yro{s^M`s/-e0Ni$S̐K'"gSh ų[N*suAK_kԫ%s(;<+NBTN}95"J0o6]]%S[AƌnQӟm8gtGCgY3b $8 +i69Ml7`I[Y *Mr[,l|G`G L%[BJMI`QfN0Ec6y^`I >)ލ!HفnWS% E|͜{x;=TT`q%d˾3q3$yDbkxLU*sczBL^*=U"}=%'LaPߚA>b&+8| R%@@H|{rJ:3fFD<=8e-M.TT7!2dpr ȳaM(#")f\z#5+@/oPQ̓N8z6#DUWqm,8dhQ4eX{g"Py3Q4L_֌Ps-1u:IǮ+-+cտAlP+)T =6i9ayO`1(cղ-7sR1Oēk^@`PJGۢ>.#V'6_-/Za1ʼnW6R_$E`(}z)gz/O_&> ,;'|v;ۋE!cd̨ qMrjJ?fQVN1êAN~s#&Tܓx zB$P[c*$9Rր֑\MgI.frOuAmr#v5b0Br?(;08X8]eOȯEi/ /Rͳ).Z/t\f0Qmޑ/O1`z{_oU/.J _0 ծwſYn,i0:X9 Wj&8$j@vEPzVMȘVf TdcDw:ŧŮ &Ky3T0'.sh<+e ~BF&p̓(KN Ay2:`DX*Nw,#h2 &PͣT3Vpc#i%}XE/pԗؔ5Hͯ+,wy,*{łW+Auh=})c>gkV*M\ Dn@K[:> ] R%ML/zm`ޭ<ֿ!u`Yu ́R#Gh^ ^>RjDa6^ZqNH}虹n z$H+tpl4R P(e'4XG$L?" c`lMR;kW' cA~]JevK~V룗ΟHG|Hw_wI(tTL4:nr 5vWEo2ʷwֿ^ ~LyO? = LF6H+}9wp;JFgp;-^01^l?7ȧ~1kKm5TvCj4O퇳MT۴دQ+u/<ɣ9Zo*F6SgTisg&mT%G03b!nU@nu8^a`#9Oyms9lpIG^=|-b4]E ʶA bXHsŌ%rKQ0].o3{#fqחZzx|8k¨ŚOݓXa zvF?$骮#wurX(0tgϺ'i)A=$&vV2A4Iu):S hgw6tUf^X7|\* " ӋbamlFM ?nq<7 iS/'qy ""-XN[/-!xUk[enI@喋d9,>.6 ~f%@]'$ʄ5 3=c4( czF+tU(-T!b }I ~K c1L 7WuƓr u[4ňzY5AK"(玿M)Hzd/N&JOrI迄):6:S89) ~յU1νWNn B &bbnuvwdcSmzrSATJi:b[m[B9؅ТO 1;f2vT&k[톚uy@Ncd%?4FUʳU:%? qgBKW2˕v4yC; (>~E92*4W]Ȑom3H/+Ø@"𤜬^p}/VIҞ1?NZɠcq\ \-KrT]Ko1&\9 Rd!Wl].#:7*+oky4}CG )3jTeډGĴkZ% %BV^f6q 0I:ċMTVXwz"^':P/l 8BL{Q~c?l^(h_P޵iOj8};|=H` Zڈx>A|JN$kI)Dϔg'mg*ӌL>) VHBC{ޡՓk(pzmlΗtC@IK98\!r~\y;(a󞒲Ȅwm8]$(`}9<(Hc <{ce:iu6"A))<r(3V SJu;oHPAzWT0KdɃbhIa; 6 6.=GmZeŧD_gǧ63+WF?FӃ8H6mkW^q--KBSZɅ^``+S~ORJҊ~( "Y*$2~T3WbOgf(H4 ;X~r0XZٴxV!vԓ=o j.@,ʗ6thz!\q!hK/ E/cS ا+%4E nYj-j4_eS‹2(BJowRo5?P1ʡj e (@m _4iàsЕZ=? h}>$tDZ^*>zo0bo?ϫ4rZ=4ݜX*M2㏏O%}똵~~I @Uޠ>Iq@hO3yAa~._{a vFmt[Dk8 gSt 5/?Y6;9NNfC }|vtϷsEt^A4b_%e)J\o3| El)k] ^%/KPd 3FwfK${-r!nd$d@mbX,tla4GAiZf2ȯT$B\g[ox-h{C5ڪn!=ʻCØ W Ksia*]ڇ(9H[*\5.1~G2>[,dSDo${TҀiQ:cWC{B5xT_*&xXy[=ވ6M+cг!elH5_%{UT5?XWWAWEZv&M8y[h qd\cND3Mw&Ǒ ->d{R~C 5O",iƢ7 2?Rt]ˠ!VBrG|aSn`th1M]UYTb у q5z!(CZ*ݡ3S\_8l۾I W?zozջJeMxwuC)Vaoo?yϖ Mc'a8 =KQ'B<[:hC] G`',ġHW '*TeNqMI?I“5)n|!HCCr7dt9~0n/Zt僆n. A^kͰV(CL|o㵴X:2N/P)Ѡ/]5ӓ6%K)1%`xs*,1!DWv3IDz'W뺅+!Lx^yKqa))5dַ!~_wOR-XÈ+([C=GxAzB5HU",I>"jV\CS1^?0ZgpX'G@]" wCDu]UGȆb aG~>\5*uEM 6c?p.WPbk(ǯvz7}M kt.ˊ=0?~G.+^ ZEhDǿZϷ,=7_Ҁww6qR*U]#L|d"k{X<fQ[Mq-2{ oLA]=PVuC5Rv: ! ZhTpnZ%+`D;ST\e}LwW,CpSKJF{^&[9sޑ'۽ڢާ̀o6QV\>Q_lU, iC l rnȮ|11Sc6e-ɟE'v)=O%t(9*? fxF5b; $PMc ٽkmY԰eT2ASV9M*IK*EśOvH.{AH!}]nr:ƕٴ-۳ﯹfC"DFdz"SqX`6y6Eޙ9k"CШe9@pƜ4iA.6!v\4oe=4[~k]<C#宂"s%4WcDY޸xcRm~D Mmy?ԵBC֥bl.%[P)=0PyJKl^z+ m!n 0ev@~]VX/naLzRch~x*jD΂DեC @ ޏz<]CK6t\(Nqɿ*j>-U`[ oç̊{lhj JV,X̡,[M9drEPƾѿЙR vA}8h.D.)L" Bv/ -+:I~i:`A8>f&pj(CW:^A_AS3İ݆=\[5&.S 3jxD&ěFY]> RWHo <~@v{4czs丝9{7TFIf$(h.'2"IE÷n#+כVhIbbAX7 !ONB/;A)4%K?1ku |[|؟8н94.,H8~# p;I9 Y,nr2P p1U G%v͈nj FfmN k%lb؃ ˰@EiA"-wrZI"mcL:P>.rJVA}up)Gve>poEb6$ث٭ð+dpAxa4yF=c>!XDu H??skD/8'naVeym\\-:>R +D8d┋xm~M ^ UvU1܁9VE04?Q4)4Q4HC鎶Y~93J&0j06G=?z7x5Xñd(.K~30יXbk I.089wΕ. C{e{Y .2Qdb:sgm7" /q-ϙ!$%N|~(0WVX`l;v!T/w#%8[KD͞Dw<5Ib*)~ џ}tZh~G卼^`O@k%dZ^='?gl[TTlOڜ›ڏysEw/Ccr76X=уƶҦliDGңƃ#@\wFS~L0Aᵁ5v'R҇qk}qӧT#A4$4XTO+]D8?(CQs -ImsXhʻRd% +磦IjL.Nr\cՂ<>``٧0W)VQ-K6:w߫U؇,@WBZoE.E'bߞk,x[h.0l|V ")Vf"紀ɱSR•Z}[Pg\]'DΑ*#ޝp6Ri `O̳&m+үC(n[qϜ/_|9#+[}Y*AVLFh'!fߺIZVa1jt%r@+LKw=Pj6GDWSǍ{* S*އi$s2$48͞ѫ rCƚmrdKϬywhwSY4WngYBso]A(Z7W5D8-ovӿyΧT8V`| / 50Je9ׇa"wp\&fL3=tNsګ&6,S F+Na/8ծZ) g)(>}ހ7S<9'ݜH}q{ɺ-}}+s} C^w>^coXt͔9}jS9 GgW-#>>H | |XA}T]sii|^xQj:=Sy2qIi/rXI:\.G6|JL NHgԔc&eqϚD,hgdgS!bU{td<ƑLDWweؚlsX0ui Cm̋kYh]P{b-;{"=7`JYڜVxd/8|ICc<[RVjv=ܰ{֞Oxc#kJ<^#tVP\ȟW5^ y+B k qUtiE$qcwC݉AϢ:=)Syh;~NÃtX:م#bATsP9_FP_% Jxd9%{Pu 2EyEz˯D@o{S03{?`GH50DŽU6i%1c;z܃npNӺɬs礱1ǝIzYt?M+lp,itf(xqTc_(iiHoq9^d?.n>*(4DF<&Ly{-zpxoם=5E⒁/b/et Β|U޺yҪ/D'Lpf}pI#R /Ljî f\%nI 3뽗<QMfHM30 @.<흇X㱏ni0ߓ$clmbcfL 6u H=)k;iΚ+]s~Gu@=bIA A!pkPLsx5N՝ΨX^ٔi%Z+R-o1P˙% Mu8:]nS/g*|;9dB⾙nHP7j/# މ î4h؛*wݒtG+?tv(忏]clGST/bbsp <L <'2 ]3fy jV~Ͻ?wkYGƯtm_3xU".GE'T')ϟI.QcpDXUݝI,oec2xWc:T1O@%7wߺZV ]fNvMZ mHΨmf 'l2*f_'&o($9TFz8V^aI?>lIJ]J!JoF-uLWIs>LG;.+,D:%Mڶhoh>çXxi,6u0Üͻ/ ܁2ٶӇ XD3 ]wϐTF7z`>Ԗefݽ\\]KX!4&pٚ(s@)Z^=?ΔL/G`EjqbNe=eqjQq::ͤӻ8?%gپ7nf[ܖ#f7cֈp"%nj yugoFɉɯSC_G;e7@|'3hd޻]P̚{Ec@t1!Pvve 7y*MM ر8A'/Od{{{/PStczkk)?{q{8:}*ɱV@e7#94Eq҄{@UM;'NbҪc׀tcUog4I}Am(-OŜ<Q{1<{ 8|2flͣsm􏚜P;fSetˊȎT$.]<~"vLkZd./*kܡ}chi)")pm6J\GՇݓn) [AXR}qhv9 ĕG;,5j3dmzO.~Wjh re&'v$Xed{J(0 LCJqATٽ/Wve(! \vt[ş;ouĐߝ_+o)str{1RoZ󾅵 -Wrw7hKo] 8z(uk%;V'WSsVܾUw_-S+/~] Xwsȧ2 RqMU57vA&y]Id H1 jC$' {"*ܘG&Q}R|,y`$7$P !J&N8x$٣Dt v&T Uw:G@?~]I,q%m 2BRA !duGWO+Q״)>xjK1mmyC Eˣ%Ƙ{\(հSU  a E 9w3{DQ:W7[˝H%H8иyNS8OLz|o5-cXko[11zրrlyƤVzD:2c"vRvCfO(λĔ Rm_+O7zȪ. ̒*"K{Ֆ%0l,:DW"xYoϠ\1>Auyi12B1D7tS (;[@WDc-΀l*HѦ"ԔGr$K(fCN|dDhVz*I(+ݢ۹Qdl/71+yAnI0L(vř*=pcszwo 9dW= ^{o^Lń$7OI? sgW cO|<AaY+?$IóFVj04cK Jv9El_  3Y{\/3d~gp$TwU8TCVLlbckq^Ik7p›~vLac7kf_ǻp'QJ% @% eD-7 x=CJ o^;ƞ*VU#ۦ+BCg%}뛲v0^\|REqce#R2Cmq# ˰h@a=DMQ.,E um񽡀 2 I]cZeXu|5T9Onc_OQ^_CfU=}E-Zfa]R窺ر3i⚠l޼2-M!?N` yEjL=׹ڂ24]?]ڸs0S 8nǚ.A_qQfCG[s$HP7[{pZADYF#H.R -è{܈vT\ZHc{:=rFx'myVVbKnBVKʹ'J5HXѩ 0\AF4{Ov{!зvi QRS@Q2COV J6)t1ڷ~7 7#պfnCe/ 9f)_,5>kM_LeXcҬ=́U p\`$ k0]ijOML"knA HrbŎ`]]) }DVTzO3-1=̡,p11);*u ?'qU[eyޥU"r1sU0Η;8(5=.mz}1-+^bҥoqe/t4Уeg ƃr ySQf@(7;&I 0d_ͥh{R=2%ȽOB3h_*U.}H#ڪ/)+x}?$`y$_btQC8uxӀE_!&y#ǘo9AG?&vZݒ -7(ֽs@Bbj?²*򾽃 "T47z=S7Gհcwq{x*&^fj;Y@*سjU'#۹egݡƯ$<` )l.{\gИj?3I9C`BcW:V 5ƼeSoKDE CLzw?ma#H=lI1{nzay~]ё 8 d;~P8S R{PEs&F9W .)zf&腘&"=q>x̛s?/UI ({!rW1)k2"ڣ};Avvҩ-|jFyᣏ/rhkgMz"5@.BAZk\u4Jzds$#|Dth#^,qʷ`~42zy5FHTodFGߋXm2TSEAQUZ]v OF1Nszk)!USLFfi+դUXN}wtŪ/s}0+wÈeHL渙?c ;6 "~h*8B6s҄MʀBy8!2,eJݹ:%V瘊J̿ԌkME _dF Z/<@ڏ? |fwcB|W8y?_j*,_\}eUe6싃&Z (1wFVY,%zB+t.kv Džg|H0dI#E XiMA,}eϲOwG1k KWBh8bg#GD;H/Yo(T[)㼡oސe8"S4uzYjųj)UYXUy[w{4(wCѱC~r1eLt߹ӲOT}V;9psP fuYCh!K~.v u8>i5%% xSa^Ly+U޷S0TZlp_D Yj`ܜ]0FVܫQ$*透s(x)ݳ*/?W{[XOWm9Vk:u|LWNxIڻ*\zLƌIC/fk&}o9HCͣz k\LHޗJб=%CNRFJ]%L7E !c3 BLC2 Q/+|=d*tڸIYۧLYȎvY&^5Fb@zZWv1HOqqKlC lP ЖV:%mo'ZȖ2 !K%7uhLn2Y}bOa\ F";$UWmZr#fMT'*L I_y^YX"&|a*)o΍QES#!ɺzbاg ιg+iXW⏄昜LZnm~PAjoO]dͲ; h, ˆÛt@3x.ܜ5r sSjZ(nz9 Zڭ!F. [-DI弓{Gn')ܿ_#G.ͨJBԀʹY ] C/ b%,Xoa-+7U)l1{atY^7cGRR87<5n?-1{5@(jXz~Xʏ _3K?g$mdf@+%a6y*TK+@cX8"YJMnaz# ;mzI%T~:￝0O5]DỲބcÙ1S}HqC.^QV#'`Qb̢1uS)ҷxFØ3V:c'FʸYٕtv+[s {=zE VK©k$FllIpdh SnșoQQs`: @ dڂ&D{k*UR`TacPڵuգ ˡyeG!$ h e3WːH˟g5vZ@/ 5}taԴ;21l߾;:+G|#yT qA.{0Au@6mX'6Ш$vp ^+Lx'@eM'1ld6IUY3Sާ0YhZe%ph;m&k#Ρ浾7=%ߋ鿹T/>Ŭ3V830&rˠ3 8J%t y H Dxxr泳6ex1"[[p7 (q ˫0 T+OǭQ?<֘j';BJ@L}Vnr V#`,!Lg,څ(NamA4gfO 4q^<KT Jytm$_xh;=.qnktNBb)P%* >sN+Ć  X򅴠Y^-ani0c[ϻ&|8;#XJB@KcGSvt10rXi[]/~t) R=}gDHG&,5S-&;B4lmc5,z]g+`rt oqFUzoꟚAlX6sSR5 oHN',1!~ݗ^տxSr6(Wfuݺ&C/?mg^>QM`,X 3lr3 QS[@ Δls{$1s#e94}lb:BSK/9,b$ZT;̌7Q4΢eتEpURUs4+7088+RPD{=t ddjV4ҴŴцdd(U̪../{ bE?gSZ&V%,4aoi?fBi @|-<:hB%D]n?uq2ſlC|Sɢ?tTYv3s-9>Ei4|Z ՅxQ1_Ddn_=_/. :vz22~^~iPIˏC]H"n5!273M\]6J%9y }6x<0OYQsܮU4XuXL?"<~#qiYOz#FHXMZ̎[ڎ`am+W7 #M22= vyأBF8 6ii) z>9Uw m|28.0#Ql1 ܠ#U!A.\<j-]]xc0M腍X9C|Z2)S>a3qCr*H/ IDvd!t5نUtSvhn,|PJO2Խ97+Nx'Nf7?Lن CEwc9c%C/-?I&"[-ʖmGGblMKG$HSFx*`7sytٮ]Faq;Ӛ4/K ]l3?4iPdll FSU Nj%-i%ߌ.fB8Ġ=V y6f]VˀIt=}=%^Tjd>LiO#q>`6gp1,dMB0&&V %h`(:QN#|Rī/\gv8&bm''K^Gh]1֓FUJ.9 [!ҍYAs.i&S!7%;<𫸄8{;I%61^Pnk%EɟBZn׽ѳ N>GrkzOmS{/$2i[an p %c׳re}myvEr;1K Ln7OSkUQ /S W4C]myEBB}79gnT{W"`f6IvQL8$W)X=7|^~%[X^eL4+K3R2%74=VЫŤOW.Mr; Oήgs fi-rbZ{ZN(,!=X{FbӢ΅?*`a13 #hD42wvȺ4c:l ~j"$;-|8uKZk+QzmuM LXL}u^1Nih_D'@{FkF*Ra6~B#%\TtʴWB&d9aڴh'㛿YbPpwal>ZScP6^J^p{ph$tܬ?}x48U%ceԥ7ƧF߃^ lz5$_]U6 ,.u6ا{: 1= @]aKYɆ4C`> n1=~>hr>ی%i;6CԈR-om2-"Vm^iW햫قwrR9*o;XM3 #jzX9ƣXb0 jaBOL nܑhrKY*y^[8-tg ;>V& H3Lc{HoJz^zhD".k;ʳÐ:X;,Rе#U{y ߿ovgo%`a>KLWV&۾>(,;`ri,} T7U^q8;]gbIy>XS#AW'Mfu9O3T^t7ޙDbi`Evwn9Xi1/ˋ~52Hhu]*hL:M\& -L)Q&e1I$_ƟEABASFw }d0ҏ|ֈuJ1Gp5JA+<+̔'1Pm5uنϝw *֝k!`PoGz<˫Ǻ!WSleZDiL`Q{.Ւ෇hclz _EDlt[>pUV79A~9g@e[ x4ٵp-G` Ad^1cӳslt30#3M=?3cId[ێu!յ=MJ,x}*YI/>`>%kf?8XZ$TʖhHW.Zw=PZ4/CG P)}o1u|]0=˸bͅ(`cW]/nX?eSW,"GH CHCKOMaZ6?|,B2g sr,@bk$LAuCa9W&ծ)Dt~ U)/q4G6%vGQFq[v;j!Jz7`R nĎ:Wk$WÈ~Fx{U|K^d܃?b3HT5e9ȝLS8m4w_k䋧M@N>$qXs7od& Ae4}X01FB;(?lqY-Y+)rc@`2}b"wl=@HP3ɤvXc5Dv#VyLNWE,CF&ϢL3p9aǓ˅44 YߠHZjTT2TvD%Rڵ{HT%M5N"`j׃+#' SWaZڃژN{0p\$"Dn&9j+0{5C cz>h~b[,ErZ.m6ʲ?&Č~Y'gU%Þ9I5FaZFٛ&{?ũlR蛮lzknސC܉W"ݮP(P^a3,;cht^/m ʭެ`CgdH[0F"qI~Af\c!@{$R Ch!OH;gޭ'Pf80f8]BM~1_W6!Ng;~?.ҳ|עHhQcyC|:#;}}5&ޔ=Yޫhb@:&\ wj gu"[pVv73-RJj.⧭3|A.L66)Pģڨk =Ftmj%Ù2~ ̪܄" _tGȡ^nȱiQ:a_ɭM:kE,b'0w0+f[}qS?z%\ͦЕ|4A܆x?9.|,&m.]iR0|IUr( /̀J<5uF߾?<ҋ-^?c(X G#L~O0)E{KJ37M20Mr\|6RoOe*hDtʮF{Z& cn%T'R9wmPԧ`Ьpo]hGi ]@Qn1an;¾ bU{eL"ŊiƊ+Ȱ]OeAM O7xEq)vғQUf1]A)vʑdK@JXܒNcTbutՂB*nu[NrK$qӏmZ|tٺhȠ>BL9]L'*]Co_ i?Ǿ8@ލᩗit|)y|Kc<2%#R| z[iBoWxj%8W!(%:r;IMVAz5ވ`y~\3Ih2bYh^Pr`"쇸Π!gaDvU|t~\˻7_{.oNba+NM#\"k?+ 4JAaPAo4%+8QTJ£oF@sw?Ilۣ괨rd<)d ļt#4?}ɲ>ޭ&BE!*樎9k<?J u S..3=\ŒTEl=_O+A/-:r<sreKcom w^40XKсx-_K墻;2,B\ ٫+[Q|1Ҫ!WsVE-?e##(u9貆}&z >gs0T\k=;1D h>˫+2[;K1I0J;VX3<}=^j}R}x]|dWS͡db㟒h2wy]: -ԑ 6O /`޼s|C-'f:% ʐ G?rn@ =CtfY"iJwq.-RhK٘ yEel$QEݎkOCZrnq>FI/Lƽf$S'> O&r#Xp=pa·qW$-Z٘'&ܠ`Ei9g{YA_[YGM!=GNl@^Pyn*\O}ڷ41`M{N7Eߺ^XGB`rW"PX 1&YCCŖ]&YW7<'RƂ)J3#sՁ58e>4|n5wkIa#P'Cyz1zJÜߦ0&(-0)،y/ H=7߸a5fd2=8ĵF L޿%gp zf: :-)I\{$XgTx\å̽#0@lD]NFW!H; Ѕ,Z0XFfk 72 2I: f OUp]K oWUmWvP,wDۨ7ZDtP A&J~uwab%j?1]00$Zު@/z̩55v5T25On ']?yV_dF*+$V6}I|oĜe sOƶܭhS&'z!D"rpӓ{HW` 󯭿+@vW.> @R3Іfn9?N1bݽ W:ѯѴRiR<`noܾ-o7=4B9DbX}};96|\I6"6uEixAN̞&t a ߗ%*# S28v#@# 0W w<c%FfjB'<<{n/[ Ozu "ˑ(ϲތ3 V9ܓ,5%l5DzN~"~i>pXop-LBK#Zzyc2ň`Cο6@PB[E3θmMg]d$- dS̘y.*2h.e3'B{G(#vٸ)&Ipb/~CeͼNo$']a&NяX.+7 _[.2ohSljx.ي+Luv[cZqJwW V68}Ȍyf UwZm &V|PmxrP6vcdyAv+8Ӫ;=c&J@a7S[@a5{[XDndEpe AܬcKa r7C~}hδ} Cq8$9P)2xdYfШb!ǀz%.4dUrd[E! 8fK\[ϣT1(#}Qb\[;{'+I g}4'NG)K2\W`P 񴇑JЭb9Zn},`e4N|l:!Xۗoˉt= kbs*=}:/3; GF~ ]/yfM;yd/,Ndjs &M.&2[`7N2mrfת[c 9դz0y4C9iE[E6}'T86f-CTo͗ U3 Ouf) =W 0w>n '5˨Lif(W` B:a`pΠ WDރlֽ e 7=.z0L\8sR, 6Ŏa(YG.:^hлqtjLxR|4]oLu=Pzݳ9Zk2iy89~uw*Dea cV0  daߓ^i90k١uxG# @jm+E5R XcxvnoB4҂woݾ\#l1B֥=wmTa*R:P|@~>5zLqFyhT^$֮O{Zʾ9#h{(9cYKZ-m+d(lg<0|$l)q%PSG' {_k/(0bU"1."G3&S{Bq_L)gX#cgZtp1~A&*?~6º\YQ=3#H8e݆lF~P_:z ֌j%䗄l{(㲵qgKf>`g6OQneJ-<>縴2UdȧWq1g87E,JYmGJU~wsNu.͸_0W bRoH ĝȊh'kB{77;:0qFl)H0l[2<z&]~k.Ƙ; ,\*eFnHCAdBY䎵Q"\҉bS&կJI m*gB5IH)l0cR iQw]R&ۯ#͠zu-6)`P2^+jV9L^D+Q {Sp7\V;jF+ ~Ք%?&vsCs1ѯ (e*ׯ{EB5e$)b&}x`˶h6-z#l׫'+C VzONm* /q)#s[3A`ĮkJ2 6,z.Tq'oFdN'q:#EXo}:4 PYbM!eA@\*Yd%͗ϼF:x1%UʥA'p'e,jP v}Oު厥=J_v7j4Rv H1 RF̤ueC!*kBs pӓUwF_ \q_!Y;KL$Zq7Z[}FW}ӻun~>uwEkLh}Jdv-{b#EA.Ξ0񊉛FQiSs;UiFsPcZJ;ׅ*ߍp9H$P[ktQJ_6[[PٰP~&K..}=Sb r|3 K&ېZqqȈ6R#j&ī 6nNOD7 ȋ$ѻj>䌾wpRt .[d.DdTUwlX^ '2W͢cK:&LH岝w1n M숓/Bߎ~eM ]B-3D&An6Ú;.Lo(x}ٲB>8[W+_H^.uѴW&󘦞K4"TeE|gVєYq\kVk PQZT>pkz"fqmycy9%j5һNޤ߁kƅmydK .XlWn9G?8P U.=v YdыV9@R0wr[lWɴeD :!so-(GJL*-hK+ M3`PH; R%V<Z/)9g_ NSQB\m}! qX:'#bǿSI3)-#PyfQ|3`=5w5nv#c*3ۜIwP`%uʲIu %?ZZMkmra &^ېmhޝz1)*~PyiV,)yZi: MdSGt֭J><)1= T0LSrYIԸ&k@/}o*;#$)S fe'؅,nKj(o+ cC_~2 d=U GUO(rʶ-]_^ǘy*˘@#9BJyHVy"`=|8$nS?/9U0+D럟w$rƳحis2[~9"iDoM D*В-#OKȓɳƗU&?0e< n;6f(?ԳS҆(..%)f׾Ǚ SoJ9$5sJzDHCf2x= XлπFY ~4/RT8T^g5>>tTωPNVJ‡pRwL?fOOBiD9.m]vºa;/xjĮYCrsJ?2deku6w%Bِj[m_z=Ufcp$*bD*֣f5Nz-4R8|5}x4-nm K߬-;P?dm>-nUSXv_p!]/xy7^k$!o\8Ǡhz*~:^AxhrLAwާ`AB?%uz~ l$]A߹" _jtntt j}@z]}ɇ[gyn4;T#08-t01Pcʲm2u s^mc)Etr_}y/Lņ=U먲ٙ}4a+#|ȸh|jn*hB)7;{':u 0;vqD oA uΗ%Ak2 0 u[F6~ꩤ{럾m9 -BRMuxGx9a%~+tC!@)09\t?0NR, 7YF_xR'@\oH+hecT]3 z DXV рRP{y" ,R DDo\<Iqno33Ѓ֡zp0a 2LDh]ZzQg^zpq{h(u#y҇{CץGj}^heI~74W:yNS6;0[4xӝ+!}@ {d18hP;H+$rj%+d~]kUkFGR!℞YʀE/]ݽ{#IJ ẗD;Vzv.2^њ6;<9DB+yL_ KmkER{`}!Ws 9CdMFsE`&3ޮMKEf*lD[n?s,fd>=Y*t{>*H:Q syU).0;'>3fAsj1*6$zb `=g冰a˶&Iom{\GȩyH)VQmcJxx}&-uO)Pg)L 5Σ?а{[u4 xOa䶻&PC!^ {yI{кa+ߤoʼnFȴ-Lgr30Q&`1>|/SB Z)A9O [QX KZxdC?P(3ei@&8N||G n2Ԗk չ?#^J-MG%a9('hwϸ뉎T" vwK.Q'%![+c(dsG)%AՀq7CI~GH؛ yGAb\ ZǗU oc|_:`wthq7s"zraBKQDJ@}7n0.EqBNi3(g%XłoC|"\ "ϒL10۷q EcdjHΠ:2<4~S$L.F,(hGB:O܃!9,py#wu(rʦCY"O K} J5 Z!x]ÑoS̉D9G\}V ̎7!:bT9OÑC&bi.zgz`1,m!۹u/؉iYn&xK%iLnS]zd:;w\ǔD=E:=\a%{<{)4K~ Z5ܝ2 `,1D* _$RFIl$jx悮nZ"1zM~U8*E6rCbJeYpfa?f7H73d{ռB OSo[D$uSHNnۯf﫭b1"-BlW.rw“VTbq4oVGTwGchʇcfD-Wj:e!o'hM7m.4^0x=6_,Y!?лe.(hMsUExPp,yGRl?_˞xZȻlm#u-s{"?z5 G= a+P5\cG}Dl| Y+!̘n;t#JƠ%?+;GQ,RM+8?' @d F\JbVi;Y}q߼H!Qm0 ~] "nE wz|N/\; C@8¯]Z{q)Grit|&A"=\ wjnPeb)7NJ3N̝h$*ҩ#\6nSexPaXİ_'b!2W"m8Z qB\s9iJ̄4Ry+cc|! L]?/aLHB 47}p&UV[-)ȲblAC/j|[v<zՅl;" _1Y{ ܰ:RC˄i1]9WyD0HgA+9Rk ?eWu_Fͼ5D\66إ8b#Ʀ쾮,IΓmu!{X`VqUMk]#KVw?g׉-f=x?[呐cuo}wmͰ57il#-|.p򑴓zMDk Z9jާ4I^mJT[Lc1i4EǏ1PQn5FA!h (f{ ]8vy#\%˽q& ~ђzvߦB gƌqLh_1 Ku|W,jn%\ܘ[LA_P\b9rl &4\ [L'SAр|Aq^xtX-b m*BGcc-**ĉQ>¢)$J_fdb^3FaԒyZArWcQpY S /RI9\|2✧ #pƷub<6 Lb{0< yWBm'9A!V<ڊcrH~œ͎6җqbpE<BiPhHDļApIuӳ|MPf߼J 7.} 4<u'KpbDݢEe~HP:4LW s>~| _]PYwdy)0'h~kެ$W&3׽#_5..ZRo2Wp&/U"Wݡvq3yte ^`("B2-] xt|G/% IM𦄗c„ɓ4kb'1Y¯=%A=|y݃cFU9 /մz`и1 30{ &9%K߮3҆NFjF%~8AvDCz~e≱4 cV&JM:5i*tP26Yrg,P!/fu=8#ZrJ@dZ|saov}2On-;3lB|@Qa}^gVPjAj!5D!yu-ar?8G=lNd휰D^5/u~%je5) vJA+:i+r땃yBЉ#`34xj2W-WE"hK.Wikpp8arrǂh쎲P띻~f0P BtºD85=+t:X 6,fBNv'4爕 Oƈቍ QA hfYD./A1kVO cĻwdͫm@Iwm(TΩ ]~;z2Ahw! 65^?MAڥ+VRN/\@;3y3廎|o7޿ãX"rx: x"J" ,=ݞ=ASE g!}{JOPh%,#u :hH&rqb,PR^Z ^Rfk8 !~\1\2#su I@U x:2e)B/[vώ3uf(*Z}ٖ٪RK=\4⍛~́Dct4܏o vBBr4nLJYX^J }w~FIGr%W !ʕD0Ч+VVc[UB1PҶ{Z -xػ#sM]Rνe^IJb)ajݦLNiPP㙻mdsIu Pr؁`K3o"'z#f|X( . X#Xl泠' [+Lҧ՝ U0,(Ho!v>.@p&ߖi5BGI[@tI:P# L$.ʶTܰ:&^?hW k+p´ QPF^9)EelЯTFj;RLG8 /Uq*Q5.lQn8b.*NHN.~0%+1Pq@Rw'x)bNy^cYC]W `rʐsfd/ .x NBj)c!&ؘ8 Ԝʨ(%Jd? Cb`~VjBU̔'&\ |1 lAѾGH83RlÅS➫Tvb(ID5ꬦɔ 5ЦU /Ve˶Zui<8p(@ށO._d/KlU,4FB6e,eӫCv̮uD'VU &O i ]_wt2jav$ݶ@"< ߆g_ۂ|bHX#Ib ~kTW@E^eB=˝}K2מM)(zlhE G@ăYS&lUՓ}lMjxu 7 Gsw3KB8r DcnB3ˌFf4ۜv}˔c'ή|^+S1WbF}I`S9]%#6e5YS?sٻpxepm;9%*ZrYW+ 㔟ڒy&DI0 qKv AN/\O*Pu&p~AG)ƔVD,ʃ4s.6"T:Oy~۾-~8}$DB6tLa\f^Z'*& RH".SP{]b| 4ᩖ&Y&OB #  gtG /V`= A J9 Y.TOGaߣLb8:wZsI1+S3epfH 4΀ u֓%PS! W^-nA@A 2K#~UրC&br.LnF\rYT[焄`Ca5`[Nb(0'RpWC D `cP„iS<G8Nj'A=f2c*"<'[ZWuׁmͥ:jGGpv[LI5]͖hL=ij=lYh/'cifw/E[ˋw i+49w9yU |Q{gD>$ٺ N"bST m/vqXܢ(.IzDzԻ ~^ psjKQٝBi:*,c( ^E6,׾_4Ñ-09G"[DeqeoX\GG JMcd Ӡxsoaoe4uC"BlgЃyp b1e_gԉG+R׳v>/仼'#9&/9-ngAo^CNި9BU7(c(R-ry6D)ϺݏhvN 8Wutiex7=xЯY\SW`a*uݍWG-dcI4FNxL%?:Kc bbRbέ)6BMM Ê]PAOU7N+9t CĞX"Q71xSd~ S*Y-I:6BBK/iTŊJۆoZ#а+k=9y*>5g6eDX3#]4~9Pkt5"F\i3ât!˃Zoi/??T๿}'جSPjU./ff8?_{?W`c&"\Kvow[[ )Nn'E$)lX aR7wFG+Wv#oW@fA\zܓ=;&e}Premn78^ ֯Rd}o{fPlܗ4z01l62K0S~S=& %o+#c30|~2^*˯7q.rlC[En6̆?M,C +ܻ³R]ūU^e-)Ӂ,]V*OHE&UMU?͇OzQI?=*&F\Ľu ޤؿks`Ϊ } br#ޘvLjTږT {W nxQs$a R9JzU/rz.ӠUeUh.ږb<=“-<6B(2 65~vs+XpGٝ擉\ UeX.odo`nILjuwV| z[+$ >w7,ytK[J(%f0m㞤W6} 5GP6z0'kH0# b<~6 5OUl;1%o$zoۓ755]9*Ho=2Ǵ][o y<( ř9L|0< ŐWŏ'LaGa˼E/o#4_i=!h둔%+^Dͭ7Ň-V"RY0y.t zW'Gs( <޶>.J/g%@#v&pbR Dln$eTqp7֨rB\Pϼ y'\:h:Vۜ7[YIr ݂= ]j1WF·YV%\^ &]YC~+?5O#[MIOĻXsmc Ld x{`d@U%tœW3EpH/?u۔|OP(&fEp\uYUroMQBTc!aY8ՄPKTR.N Cū:2U|/ׇ&V{ѳĩ8v[l_ [-o u()-`I}v:NrWAL-^2Ps}N J{n.s>6q5Edw8>FB/R^E5B ΂ЦJA/ g2_g0{q';ݒF6-K  YrV)kdp̻\CsoZۮЦT? ."P2%_Zb&޽HbM &(Zv[w.mzSBURp9-x Gv^Q$B.oG]2P;ߧu莱2,} p׽r)ZtyrnL,dAU ԰o v.T0_jcC t yƶ"xpr DZOq_qF0Ljc_.IvиfH&JLY9m `Xp6BtMjy+^ ٧Dئ^㼶8'rCU`͹ΉmAI-=^{*Sp_= CN,"uVwS.i閙\-W,+bGy` G?!kȭB:#dSJ>!6LHPѹ0+r9N:DMxF8Š@\h+EFdf{Ĵ-9;c;!̟Hdk+@DVn j _&b"#3Uq XbT5pc,.X_8 x:4S&<0j JhT%*Ik<@)=,|뮇{QR2nRw1 1},jEAnlWD&5ϱA-j3 MUv/=7#N{Tߢ$Y?,ʤVlzޛGde׻%qCx 2")uq Svh *p.TLK j ^E2<wt 7BJC |q}K<ӏ{W z Q:"n+ ^ӷl/cH#+O¿B#]%|!돝<-=S0Ч$Gx:]E]t4SqhSǵOiZN ICC]V$klC@ǃY5LҊ/氘y))j@MYs#}ZD~sxK*) #J"lz%rQHv•u.  8xXTٯUm<'"CQnuڏrcХږ'&Mʡ*)GpOFy[\k'_70iBJ:5:st•6o>޵jwjo_д,KfHK}#YaJ/`^-Xf-kXB@PER݉RbZ}ԛIΗz/=|5aQOCF 8:Wfi&!ӦKd@OL Xe,<MƠH*:O=Ĉex1p^Ha*  `_/vX-p8Eϩ7{Xb@hz2Uݪ>_.ťyw5mm2z| }B3auz`C0Wpbe8svIyXnBЋ8/o:8Jd oqY HwVكhLk5A]Em3Teܭ^  Z~W l49g9T97C #4 ExK'HjVh-~*%ִ( .]7uwApLSΙp^ ~?`- jpl|w׾GcA"5Hr"a0A\Vm'6⽴5iIMuBd!SJ?㥻^D: #8ӆ\ *gĪ4P9"/⡗%?;@1Uk(ꧏn"9HqjO5< ;9rd Nv{5@G4:M$^ S~ ʹdkt AWqRH=,(Nj/sxI=eN棘=HPQzt_ K0[\:7\+FN"]H>%bapn%10&4)p}y Xj֤-M*xar(L5WwrN&dպۡ³B!o9HˁZO_ž ybH/5c: OG"S/~:,7y%/R,_̦iǗA~s2vAn%u2i}:17C6ز!3_QK=$RIbP8[n!(C&pF0" 8PwCρ `Hl?~4StDjbI?q*Yw1$g܌6KS^܊!i# l&âCE~T۸`+!Ae*s~8ߟM -xcf >r{תٯ2>2BkWH |FTftp\N+)Y_Q/ׄYv$ϻݟ=RLbםʜ~;\#t3"矴R#rnJ?+Rqs[s+Iip^3ue,jwe8q|Е>%-I(لU}֢OpʙK%A`zAC5u =HqB"G a6T5m'F˵[tg[;ye3D< q8X3yj'o7nuT?1ȕmM'lx(⧟ls jjr˝X!j2SS 4g`ůUU41gi)k?>驫Xg[LVtxqFmDIfgʎmZ4^\l&`uʘJ֏@Z Ov.iq ۅt 3M:@9I| y03{A1: @.1^7!9LBtDbZ˦ӏ BV۝E4Wfn5Bi,KQ >. Sx3V(n9#հXP+^\uc>l#~Ә=Цt_E,6K_ 6ٔ,0XsZش>YR$"xchƑ#SiGxم+|qX4D#\=93j!?7Ԏ@CQD J6Qz[KhWȳ ټOB c3RdX c _~n.M=6)ɼ(YWpl(NWw <禮di+7<1mHn 0 |qIcENů y!&Q˫ i\^Z2/dDzsBL)8ϞkR'G1 .U*[~^IV$>ɭZlX4غjG?T~*A+>Pu=IJ t[]>G(T\~>^=oy鑆q{LTOci /lA*.fe)~_@̵&9\哸u%؜b$.U{m4p=nq%2~k97*s੊PC OӞu6ׁj{|ٞ, T.1f퀤MFȲ@3HRr>!%W^!: :XS+i݄i<&?/yA- ~ŕ!J@b'5) DtpG ;?Gp?z.;H]"١kyP_Q0ä.~kߩt;P"B:31QGnriyw4 )2%-P!5|φT$ d"Z*T#R2:{8уcυ-a㶬q=%%QΎ=s嬣o(ϚV1-qiZI#7y%؅NΠw&R6(}ɩ۵Sr-5c5ʰ]1(h?X=X>}yސwWKG"3ܹ\`t8߾.J#ڢoKQ;P(t@ZC pU:?e3=e̓â9(,]vH\~Ta|[;%F'2Fo5̉>=^SYZhKO{ֱ~ }-pxw*}-7A/S{2 xU-%)ƝlJ Og>Gy[ȳV?H~ <cWjU ŠaHi@#OK8R+hCnrtD0-dkc@9DVPoCcRyoمo먋NrW=sVwԽ#4غ+$I??ɥp* my`V}ty{[\xrvtibৼB!APkPQ>BtV&V3CqcރQ?YjE{F{_e> Х@'So0 *u ~2J$s'p$d+JqI^Y= *=,П_=C!粥6Lti ?/Q331X&NB!͈ 1=h/NBVs> -G>(z!%$NoK^תC@.}2bciw_Rߐ+RA[ʾ#ɻF!;^}HێcH׹(~:e@4O7羙/[6z h!hBk,,o훹KQx*I@tR& $4 OwL MRa0⹼wC؉\)BG5X<ŪZI>C@8NnNjv@ة3N!nO¾c2 2`տ7Wq:E{,lv muF{Kq^3[=$|*ڙ;SEEnRGy5K auBza%G{>}(buwӞ0B= $;@f z!}g)ESZw^i`^щoӵ Jؾkh7V,0)R!d[9[-{yAkim"4Y%y[]S3 $n$rٰijc@TzY I7*\&pfqBi4ooyu$e#t@9 ggl׋,FN!s FMfeݮ?( VP&;窅zM'b׬d]1^V1t m(M hAIbYI0dOIA~mD:)̌}Y|t\d{8 O 3~n 挅 ֈ&Mn闋Iz'Pq Oypwi<^ZkGv'eCI:r0"5d~dh[¾3? vL$.S cřVȶ1,})[IL$ S@,!5t{6r0'53g(<1%H{r"u`.V]h] 7a'G9jU{F=ܛxXCAK>Qdhb,4ߡѰfS|sE7%Wm_a9g=tthAtT:6Gx4O[~o{|ˤϢdh_$Ry\v@w8gyOlٞ4K5Dۧ$jG-$%M" \@p0yT>KF޽(GOÙ!^n%c}G|s)jf`v4jqa<3IN0R/VQ|@@bأR_ uH2[XM2#amʋKnU;(;9vm];!<6gE! H +mCIϽj{D,NೡaƣJ,z:- SK34FQh`aZbɺ62ie0/)e{qysQ=RVdz ;%L>S',d=W %v/Ɲ9Aig'=%p]ü£xxmp!IjQ!YuJL8L<*Yy׏ַC@(\!-߼Hvp`ꝠBL Ea o /Œ36fI6m>O&֍kM ӄ&{EXELS?9vͪ$꘠}T2P|bpOin!w!,# 2jQ5񼝥rcq,O~()5zQ{GjcРg}Z@SV*M I:{1~j)U4j)4dqJ5.9=+ JI]"]ϢI!&k`,h뵍wˠ,۝'w+i}89[O;NZ /w1{}Jݖ́p&z`,Ms\LҚU9/d')*F% Sc"cZԑ{%V] jUFXpň V|LJI"efkZqG62|֦ a}yFEߛUbM mM/ijYZM3c%~l#5?3r9wW͋NXS&g/qJW !@Fؾ Byq) VWqLM@GÝ?#I u?'Aw/Ln^Tchpwn3R{Wps__&p6w.ؒ㗲 /,&&Bq?3SwN#SYe殭]pjc\yFƹ<51Vhʠ'/E201 rqQI,?0ԼXS0*{Kk(}MR35R`pgQY}]qxHP‰tZW^讗o&\vA:s5ڬ2h^Jm®6YpmqBWZIh[B_ /֠_r>.ېQۺ6zՃqKo57nqap:su(\όf9vS53D~=/uXlWGRK-oiGn*N0Inq# ј0<؝NccMe$ ~ |E8i$ +mn;v=Xh@\ZBoUϊf$ S% * 㧮e)BisѼۭ;jN!!~Xσ4*ʖl0!?"> qEѷ]5ZX0bP3Aÿ$҂iEVh&hDP龙7dbtyb3gз6eaT ^.I.>乓Lw7G'8ֶ|!< YՋc^J\(-3Ja*UX rTZ $3nݯ}7 jss9RY+xb"+pVrFO/MLk,01 z({j]GuIY˜Qbx 2%$~gg~tl`QlQƱғ pz"H5# @R-Fɡt㬴9hRy5KN_/* I|{PB5SOkb!=-ޚV{[p([ǚ @9ܠeN9<̈䓪SP')fL);b>j~oI4P-c2b~PGtK8(}@ӽ>Nj\@hiDz\uL8B`[/pDk>!n|E+@;{.o?O_T?%z'e@uxyRk?WN_ƴ˗ԪOf򕱿xmi*\~q<0MW$Z8]:G#!![~gQbt;m;alܦMD9m`EeIy3 B!;Dz&65@vȘ -f1%;Wq恻SN}i#$g`tA%Yb^_X d&DFZ{5*%rW|*䣨m_PY_ NIʅ/Kv7IvxVwvbH6FjtOYV2;Ar"I}KS\_g`Y#X&y` bt^OHa16A:P<܋Rv_,r˾yg\'mzN{z"T4Z^ y'#L״E6֦B6DʂrrVfgh\;ں5hpvm.}pFt--j*S*=!1~UósO`NW@ntn?dwC (TS(35CѹK0JbJl:t1Qdc2E%mgFv@>$ 80ZP`7"43 ߟO_}7x%y{_ѯ`\Уߖ0_<Fu|V.pIMe?u }@kĞ!nD?~|YIн1Rdo z{ZGi2%(`)oX1U0U/Љw6aٸFqhN~k? SV{206DC=˩<%UKyDb&p﹏!%4pX#hIt\@}b#]`Qy4FQ4ռGĀ؛a֟NQU hIIRS}ʧoYָcM`]MyfY %[ d`egꓶ /sr A0\M<ndᎀnSW*=Y'83+^}D~aTIƟbl蓙hyo܅o1فgc箪OѲ+h+Pd/iiB)r6H+QQpYbFtG3:2d+Ӈm>Gpl ǭ܊b3&=DIZ#s-F|($FCFi1[_CљOE` #W 7soWT7%0S=/KTK4:ihmKGBo>c8/NeF9KlsY/ܮAh'}h:dhӥir~B:g( AAo!t PI χgY?7]'oQuІp-VnoKQ}q.~`㏪9jLYIv9xYJ2*C`GN~W:bd1UgMuR#Opn70\mIזHЈIXbs6hNh6&|PMp+dH2+9c%+&H~Jx{I:?$UCH}G>|$s]^W) Nf vjDe{]?-QX x/؁=2 ,P%c1wq.3mWuTkV7*%nN5ڱ2Eˈ"y]ijg)1ruaŹlX ֚^ߍ-LL&H83_}5N %"'N?"%mɷB(x#{pJR+QHK؁L{6"L!IOIy̨УFFXi4ǘO'!\ƽ"4j:{>fE|pQä74ntw\*KULCSП\%rDtSpaZ; |E/P?/:$nQM1$c'*) wل]D-)wYiKB+H): ś档\xr|T7ŷ1|z8t*D%^[6;1R<6B7|\}͝T b~)^(Br\V E)R>d.N*JF52rVu-QM}m-cs}JZ_*dkt)[8{WVٸ?wo/ +7os8E6R6JFZ̼\R-vp@W.g]7g8cEƌ ;)-Ķ_:x5Ɨ{&L5'Y&TW樣y6 O+,6 UO&f#)vi[Mg@nkj][5}lPewbd{ v!O YZQnXR˖f8rY%"L/nlESMꛮV&|5G->pU I3b\4$b! -`q>э禇E aDVaj;S'0R)!$b^i'LsK2ޮo<.[΍Nܹ`KJ~azT03J>ڴd:dՓȰWj/&]T|*\a(DX $^ af.X RdbTY'p,o _! ϡ%8fݙboPsC&Q_01ru6I9?{\/dql zf׮wDи6EOi,PB~ӳ5(EORrwRm꽋fwxTksz6­p'%k7N\OO=`}/OtN/RE fֹӹs',Zhf={$p ,߶֟^_0Ԟ(K(`b9of(sA2HBR_: "[|Vid\.m0/D)A&c]Uԡ3Ęfz[%u]O".(ݱ=S9%/!IT^!qs!O6f/JG0S4Y`!6F o={HJHԅ+IL~5?4tqaky0턉MnV8N.63tMJ了rby'UR*UkQѦmgnR㱊 mO\L2ch6'o-] 7<wƙ;&iI5rcPv#z')Sc0vGk/2In׼Lx|MwGa xVWuh\mX<bkVZϟܓl6ij.G'bjO4kXHYº)i?&]K"9|Cl>>AF(P*띭SÇ!w(82) X ܲ78WJfe SumղJ_vH2py5pYXE]}uI@C <ˉo=93D q?\o9lwYbP/wp[aeR,mw-n8K\H#y,0̶M3}9{E5 ͤ貂"r&bil;|c8'( /4N$.@R9y%?%ob;bf˜ K-~[EYv")[>hyCӌj8Ѻ>x@~ȿK#չƍ> XZ cj<7[\M8c g1$W}涿*D*Z`W/[ϊ[`5n;/ Gr7 g(ID_Y/ҏzWOPk b-IriOMDE߳, %g>2PVK4$\96I^/Rదퟁ-<uc&Sj837.h|2 Ҏma{j'5{&,Bp料(-|H[6r.,x Ri 8Sua#Yx5I i\; Q\Gvf]Dp f$A 1 A^oTsq˅>jVGDF=-[&*%Oobx*P5r_ISZqncfl4 :7G]ǻ-sZB4J=x`̤zD!Nrp9a;ӯ+egx|@daW@bJKIEqn+Awׂ>7'#)r04uzC?|Pc ŠxG 8`Fw}ng m8s)'{i$v㥷傿e&yT)<5#%?MWބ4:WGIR 3,Қ-{x/<[b_Fb.*פuKQĤOI8V;^G"uwm'a?'E~seP*|b N.-M['h.W9TV̏q@x%Sw0F%i΀.I~W7 KrX"?, R@=Ouۏ%ҹr%:ExW- !X :*YQk6dlmYPj"pY'Q64k(O3MP/4IhO=0ΕBhnpk7W-,pF%&oĭ+g>?h]*dc,L0ƻmlJQ9wq9>(ӥω /a[ g[ga7Pm x'f(%;P{AK6ҷޛ+'Y 8]20Ϝ>WMk+E:(%ֲY G4ΚHJՄٞ2靊T,a !NRjX?ߙ =%}^P FavkJgӘ]V`u2AZ I/gF8Üp5J$}IXi$mUu4.hOmPơ 88~n݋z:_~>,:fFS?thCuF*f,W7eXڟW7ٟQLzۻGOׅt}]3E.VKA|)ň9n4\0$O|).g5\Pe_W@;ؤfVP"~`rsUTGKblfyG˭|9AdN0oKWuipmǒ!=0}R0+N ?Y,vV.T֔F,k`88Aԗzw 8D\WWٮZdA5Qw88Z(}0:ՑK{]`xzjl˲j䫅]Ak.{os54=J,lRmna%=W\8-0EyyYHi CYGC;Ȋ*7#,SfMǁ7ܧg6n$-8 u'zE/1E[$ 8EДDm/Tѓ-%p[)~|iuDN)Ł/`3;~թvn74cE1hIiRe"ҷہFQHe4Uz.oM#x1c$L]JA1N[k + 彔:_eހ&O=p&a^(y:pKC9 o=bAHn>Ei>nyD*;}ZhC7+"{KTW[QvLd'Tq-@8n[Ίc%ІAÂLD>.^) INs%aNUlc \lb L*_߽Ĥ3*6<ޮtȥdx.)O$J B; ϠJJYA`wEFM%UAF$.źv oZ&; Da(Sزw1&m(carRl'!]0ԓ5(vSvCϛv"$iNgȑ#zDž\q>3ڵ?}.j19\CEEXJ\HV"?;]:)t4b#I90.-C$Oփ EuMb}NN0oEK>`vXQ,jј_$uл3[0geE3:K ](8.zJ|f%rfrXYut+0cP qv~q1(5kl$W@ g/)IJ^\NX"d,4 Cj׋ ]Gj͞G0J i򸁏5 S$z2uޗd$s$ 0Gh k;i;MgȬm]wX;^""%N _+Q;9]#0U`2KQW` cc%'8ffғBʠ{/iENDPl{Yh,3K Oup]* UKuލFRꕽF1-y7,qn C) 2EZfQ ,-LyD]#XިdB?>][Gۊ®yVm5Hat6_J<-"ұ&:U wh8ɰZr̭[;w!%M(ԧ)khc1K+:=ᯝ-S*9vLX\s=t:fCIb2LQ+1'+b\eo0ӇFlj1K\O 7t袩h\ (LlcQP#|2Fcrj}בq_AJ|sDg @CYmpદvKؕD8@1#ne&M71Z"DYT >|pD} +/"S J6&9y=,0Ur)ag hbr{sV5ümS܌/Mv"9< ׊ Cx@Fx:6d4y6slena*DaVO "R|]bd„(ݽ2,b롴o?P/A(%-8 >-qsU]M hHm4/އ48*ԳmJxWڤR1^ k? K듁yHc#\J9yph^&{E _ߙj{r`:k)uq`'3u.&)&Ȳ[ x*yv$Ťc!yF Ā[\݊ :'@4DkHI̲+;,O饭N8_$$E!:DO߉emI|2VN8Rd1$^6uڸv >4)SnSN) HP] :rZ\N[uCŞիC^2*5Daz)7\ 8y/dE6&Gc3_.9hR^͐!hDrSylEAg\5IIo8#b05 o`%f #( P|©pԏTtj=˅HwWLq/ E9 3,bq8b ĥX֌.Hȭ]vDDEfQ\WM!Evu^AREsI,G؉vEwz*2˺F:/3 \+ŅD,cuoRcgvcer58d(w^̪psMڬ<tDrr3#o%s鶘pUNIX i]uVKCۡx z:z1{zG.׻ѶP(B(C{ޟE+g}Qhvq(?Hnj bv"K솤RZ?u^+~TVrN<橽Jj9i1 $MDB PzmbԽ^]$%bhc/~L e ^P٠ N*1^86յ|B~ĩ!L:?/`'eRjR=헝U;׏ rẬ,3| HaagJ1@C|~WHPXc7A2MRrs4Hnl|ojڮoNh.XA/dc(jMQJa.Dט9[/titOܮ=`7;fC"rUy 'i'InBj/'dC;ُ/1};# VW!H6`w{Y"z.JlrUA?Qȵc(eꖥ@hNZtvfS )uex'##1-CT+/Џnԑ@ 53<fc0Q=83Z˙Bn$Wϝ.ុ%}R[RAHLzr瘙"?#坜CxB'Oo)> (FQr[g2tEcYHzJvXhbGB+7APw[#8RUKοgׂM`}0b4BwZm{"Vi| o N8nKWX qr:ad~ׄ]t,͛)CgN9=3&c ?ݘ{ (9_ԩӁ Vk(^@CJ$O|^,uo0Ή1D<09.u8ӤZ~y1Gq>1y#$y8\j7Y):E^ .(b M9É!Kmڣ%Ԍ͍Os#.e&Gv/RT̨,H@!?ñ S?QhR/j͔x-. $x h 杵t.ŏ#D?)ndJdϻP99@* 0kӕHb襡R /OQ[v*t(pAKхC3`&}B0I.Ns:M拁$'|IG fSo[Y+Lp^^OWw3tG|/n}վ\:}6ʅF:f? PvŁsS{.6/߷p #Gt96ӱ^ϒRA2ūlI`8K\/Օ=f؁JPW懿:~a߇vɞBLM;r$\Bq[sɾmCm/u/[`y^Yjk=9|5(D;X_6AЈ&+p :Â=!Pu._Ο%] n ZDڱ0j;%ĽܖQ0LY:T3☪FZCsݙip,yӟV3xwN`{rjۨK\eXܰf'?{f_"Z)_Wh!@ANiptSEZdEY [tpAs,Ҁ^+@NBNvV16-sUyd:ELYjbQt"Ά"^g@%'=HEUb]5Ԧs!; bvN ִWLd `{PT́WKYu켄Јa^ b>ɣnnݬ_qߓ}Cbr^!7{Ȗ3|XFx.۴w -k.1V@ԀJD7 N]F/i:K y|喭WFnv>Rjdžn&vT, 5X\ n?q-P|G쪷k Ѧ@}&uJ|KG}/f'ƍmͲvsR1f6n~4oڮH1 .čEO/I3^Ž2C‡x"~)efuUmIFb.ִ DhBb6:ܸ!4$o0*R1BIKC_Ge :Ff*Dreć&\glxZNBxR(cn`oCg"!.8if&e E5Ľ4`3p@>Dmh;5xfFCIB`H!Ȳ"!#?0k 0*b:6k_:$i1mgT+>5 ,Ȅ-:pX܏9Y5upg)'*$X q, 40dɁ:tJ$~@=x0:uL}k?Du'kY,w=MB gQ&}Jx3,}C' 2Tp.#!|,K{ZVtv}L>Ɉmnm֖~١rA졇:7 :raˁS^j8n0XRASxbm/>asLMd -kݨ(UPl;pPʺVo]#mzP<8 1"ޱ'nz嶊K8(T q%G= \3[6{Kx!,m ҆l/ H;A+p\c=UE CEm},/GY)aSu,ˑ|۟g/vdeL^B& ]{5clr/h\E̅u 2Z}%&w ebMtV0!ǁ&kDjc8 .wO@3'P"Fp M:[F'b@oUCL_lCv=w< ;],^[)o ~̓1LvzU!$^aJx4]% (\Ow kǚvr`m*;}Fp c9btd_\fA@⤏fyО&g.ei\ɭgm" aMda/z|{b\:cP5)3m"TUЂvQ*;c0IۚYE0[(~C23>}S0'oc9Y1m(W莟-lkfLq8R\ 2E9Eoꄡ}Ճd o?p{(+W6d EVP-)wj$%geIa(L&u_W=#s-8T4kS@ž'$}9g"x2dFoxyԹ>嫷|z،i;2]vp\G6>GUoC[ż\^h4Dm4*_15ae1H/;K HF= F@ъ!ˇA@%+$moG6)~)63enDSQ17!nbG mMaS:n Y-0N[ptU [,=6'a$24r< )L[+\|j_ I}!+&3+2fZhN,Y4 $fJꄨg:WɷPMu&/9VRHrXՖ`L2[ȼ*0%9(=Pw ~֯0ZԔӯ{ k-lLhLt2h ILpOqnT),Z#FHočl T@ZÊn(=$mŗI(; Mua@ek#Q)4㾘K&LvHظJ ,bk~_9caD5s欷:/_bKӦǤJXK6_,%mg/jRQ{E_O{)dIuo~lK{J wԯ^d7$}(I`"Ry7??1ITJJ+lIR*X]nVd<#Zl 5ޮ'eYA2ᛅ%39XKjgYddG'He6IHUޤhN*EEϊpl疌9#WLJí?W긪VX.f!4i6ju@`0GX6K ̖+ertsF{Д) 5_R{kZlDMl㕙Cum[V?&Sng?>\-K29p PZ\8F.Pl&n&n(opJXͣMKrܖjvo1j,I"\qUb89M0iD)?퍛^qVH Ф >a~_F۲" $ʁ%A,x<dCWiOKɼ&;qނid66Jdd2d/ QH02T]਱~oM,-;6&.u.YPT)U"H<}b9YGuY<O@U|wSMumxC;+\yycB 5@}onSPuxk[k5IQ]oBS{~ fJPw#jpunEtrd`hƿ? =ܻ4],a|*ǶlkDZVHQI,3UBi G0@{B$vK)xZILЧA1]qDl\KD M$;@EXy#nbT;2$vtw4v,d1bCVp":hQϿT&@Հ}G8|q=?}Sߋ5y_M+E<ʈszzfB-{U/f\ b${nQaa` '͜Q$z[]}0cXVė͘94As*uy{E;dt#$4]#iW}o4!>xϿFN ꓆j&4uj"s,^ DGyJK>_} ר[rvnEּ,Y:(La>R-bejS|QFU0Ah+7`k8ՇOP[ c'7N#aO+ȶò|e8O{Ȓū,hbXaDI /Ƙb/TIOH;<(#H$[g8fBP{ēV;yԒ m@ ÷TK)sD}=rO-rnWM'N-L6GKU@CfaHY'o\8c)UG%D|_#M1 XU tt=!U`U0A;OS_8)c 8Ѯu#B*믄boHqQ Qj;pޖO_n s|<@]s4Iq_ڻX78c.ϼY'J}N*Pl#/"m)( ˎJDG9 s7鎽Cqkԋ4 (ǟM S֧io)hJgWT3):Ιqsh\W`*Jue(P\"AY"&/õg]q71+S獌Q LE,ChwjF$=B8E/Sncyގ/[ ΀gp-.\rd)d8n$zCx&>XRXҙ?6AJX+L0<ꏐ#n]c/̧wCIGu;;Okjqtl11Xp,~>J ɸf+ ]Z7!,~429é YƋDg(J=W$?.eaof9N9(3\nF[Ʌ.iD䑘܍_v'z<'Gښghb#R-@̊Voq90{,e w @Z8tmF-g{/ÁD.~| U׊5_vw_큔ډ20MT=V>iNXm!x~`\#zE\D`{Љ m ICᲣ#}I8L5pOhn!_s٠?*˳lBr{披ܕެ.ݢٱ.^6ggF-|F7yAC{asv "uϏnROR@܆gF9h$AB*ъ@O&r$bg@^v촵fJGƔriUK^X|c 5#X1!SgFݠNV+ZGu4u$p+\)a/ ö0(Zs5b\h)#P8S}jnN >{)"ȹaN PE3i|su~}&i[_akG P#Ư͐gʁtt!;T ^7G)3TכcM(ܫEWaY¡#ix=R?~<~\B%{(ԾܣpybEKJ ~}{>A){t86 ;_>_첪bϢ:T,0dEn\gzMh5RN t =7p~[pu3бa+Hț={CUŅ gwL/ÿQu5޸{5.F30^>~0c$F7`\)?ERp Ȇo%j Ǝ9:* >e8 7m%6p\:0wϸr4@d"Ֆp4웪i>@9cTפ :PYAe,vH 3[TڬhA* B''3y@4<)3J)WC17LrƧʋ"H3 aWg9(uU]R1RKyV}㋰"C&^6y$ٍ5&lB\`NC吲mɱQLz/Ze602ءϙ,4edl' tM"] tBMֹT?Rdɧ;'Q4`Uְ,3@s6ۃ_s ,DD8+4b@pŹ ;"?b,nlsCaбO4ث>WԪ37tQ0ePD%6:)3}GzV'~FZ88mx7gI?X_#UO9ngH kS;$r@5~ q0Fc5b&ʅz֪Cm|9asc1a8v5y>?Xt'.oAډ8H) ]lKWI2 Xy-3M{d!@[}9>'\vfQK$ĎB̾? }S.ӀFioi.)ʹSѶ!䬳r{ `rh`Tq3w(;(mgE͏ 0 p GđaI-Ý}%{˷1R:mbԝ 4ܴg*Pŝa{ʠgA&ϊ;4NEb)i".£A N+7$o4JPǜ VNaN#&‡7X'Qd&MjZpS[N&ʅBz@.7I|@v\X,F,aĄ`#xP;BttaY_&RBOҨ{T8.+4Sa>5D5n h9Zfyl$^k戔7p AuPkN_6vnW 9 n-FoPo V!Ɗ|q^ķĤ%%1O$A͔,=L8 }#=lyUFYTjw`-G3e25%z=goMIEV.tgJ|Zw+ry8z 7 {^yB Y+#!Pl'.E8@$, ŠcR/WnHF찑>X?x:)`:QYdѪuom4pmaBiWo1jD庱"0o\m;}X5/ib3Q}sqd;|iRA7 ⩮~)i?Q̊Hԏ1K)<9[qTu~F}idS|s2D1Dѿ ȣD^?0p=+@FZ\ fg,D 7kR."}< ;Ed-e&`"\WPl\Xa LJ?EOϝڍ$F^J 3&Å]y;.=l#qҰjT\7 }pFw~>;规ߚQ{GG |)S*hSFwB+0^=D2kJHO[LR.P?A)-u Oux8Civ1of%Kgƅ!|=msS5A+Ѩ,냻-xJ|:~ !\D)#EY/)kT2WݛhX-6Ā(>&6yj!Ӭى-JR<3*7"V (5 5PФ sxY\{AhCzjd#$]'siy^ ='xq-B$j5ԗh0J] ,?LA j?\||I&JWX6 h8kE[R%#"wu zH~X@[?bk̟R"t1ϳd{ҍl ,ԭ20x0?8ʱOai~ILьUM)nƘϛyPh}O0m\ uI,;:wY.#Hx#|JvKV9%(M,]>\SsC1=5< qk k6L||a/%>eI򧈷Γ#xιoXόn=JF)r=Psc}:qv l@ķ1c#|oG ]27 M>bi>"r/3PJm~+]{(BQjgzn< (~HB~dSg  "#G q80BۥSSa(Od]a{i+\ &mKgb gRi^H\RP(( NRr5?Q#Mˏ@nװpYR f|vmFAo+7F N艚dc[W-B~ִGS,é@_Ī'oՀJr&?@g,Ӝzwsy( X(vo ɫѹ2N'xpKfV>&S[OhEVAkGa8m ˬ^/Фh6AWKiF睛=#bKSmλ|}{ xpTX9}9gh1+Aߙ2ei>T Bԕ( ɬr#e(Z#k9)iÔ!\s^zAF $l jp] ioww+ g`NԃłR o#SXe&K(Rދ,0Yzk]HL٠%d(3_ f#cQ|>Ust3|GW(m>^: wwpwuPnKwTmHmct;>ɗ 14^k4'vx0nl7JXRЄàe^? T.]w<{pb"p)U4.ݸ3UCjAc凪fs x՘>!JoC6v{a)!FDwҎ>h? h'IR5 B|\8N L |r|l8Bo *{#hb~zfÇYo4OFMpH5Hc#,MMLq$@4AC,gU$9JKF7NN,|Ҕ>(F I؇fkNMG 3΍Hg)5}aGr AӅʴp¦,Ppp=W@OrKMbr^EWv!&iY|k#jVe) zCwDEB!7(ЗȮƆi&y"`-!X;eHw'G=2(X1t2 kձŎP!bi;u4{W֠ZjoI~J?G8Zan R |rH%vguAhw5%I DD mk9|6'CeA'$_v3nYv* ,QzTrV;Z9`XRRKi[SY8\ O|lB)ZyslZK;Rǫ%O[>N'_9$晴' ߩiؔA|=@Dq:Fi0)UAm?uL$V8:͟s=%+|2rUkVVjW;ox#in tе׳ =]v7߄C]k: 70LYO$oj_}ğՑx& iLVxA4uȗoMiH7:'z#7*=@jqܙaF֗birtN&3!yra8T|dSb KD6FLm>s$+a l;\^"T >060(4oƻNNs l0,_~.cMFL(KaB;WULJ)uVUCȱ߿}@*w|t($1US'8!4O3l2~b&H`j\ |mZSI^uLʆ„t5hŋEGK떣e}o}R%;;1ko/с!~Ѫf91r6n|6FxU6t?->f*NQEhv~p4P:;`.&&RZ9#GHG]?N>(Sn`Up@r:ˉ} p+u9 }߉rr3~([R'{@&@A띂kF LռTp&WmUÏS.'C4x/|[D%QEQpEܨ{ A΃x~':@L[`dW a]$cs&F qAm9<9jx.r}LSUPC6O\g Q:Q1EdMuD=SZ# 3כ~8SLǬbi&,NǼX'>4Ǧ)Р'|vph#IwrW_33 sjĊ:W6B!=w҈+`b^’pp__b;Q \TEe. )u8J" [({J~70`qz:'g|aPzD㟯ŨŪ<IB-O?{L ?J+ZoRw` H}( r'.s^ŗbqHJQwhF!EDU西p0@sGZ8k;bgx|I'k$v%]zxq@FM$=ʼfZlYPhݚz٣O5.UBOY0X>LeF}Um[| \\dk"K-u2KMK`*(KE"l)ZЎ%%6"g8zX!܅vXW%cAFSUf4l9bUcS4H=ɓz^ <Dżл>1z)H4>{+Nx!2Rjk 7MX;g%m;W>T%[HUDzt\ߍbh7 ISEX¢h)҇?hLJ}egXg<]Q)n\rv,E/%Еuf;5 oubT~p;FЂI8Hߑ\n>C} +.`5CA݋h2]YU[ӘkbX)o;vTC w'5w|#Y4ߐ;X^k ) &}B V~VXi^so]*M~LGhW)Gkwp*{@|Hz3p|tZs\YdMqգ;9jL*y ?̟r„ l-ɿ޿PxwDid 5_u ^S.Ri  5mO AfL"C0(4L%^cD=zEBW!⧾Cb4#GPa@WW^+ʼnZC4uNt؄D )>pSۏ#%.6'ZN 1KaF?HHbP1KK f&tcvSr5!o3+2W<л]DUKgv{GAb!Lb~?Ӻ2,?32о dZ# 7 띔_8p[oSP$vѢoRr#am˖v~>nfG8A'tI lՑ?94X<55GR t'T (ApUa%`*VNJhU {ߖYکWiDQ%N+>簂xMa\vbEVѶ'*mzJ>݄$kͨN\m5!57zlz!Y*T)14`S\r@n"4'ҶolI,b|ƥ*#r3=bͮp`1=ybK"x9j!|[eI!eXypv!R N g!n3Z$o>Ƶ9 Ւ&Y"|1$Մ{s GR@!!7HGybN_w'e 1PM竣nA@o7'pQv|~ʴ~5uA*kfj0XU|Ar(պlb7:+'7;*:uJ9"l֮hc[?"Ԣp2 vl}~eZjs\z1ybUCQ "ڜk9͹-Rp8w|nY8i>B<"؇2c z|x#{O[;䒮Y^/FlHJIRϊ;>au )wi4iǏ;0=z\0ℸ9(ݏ#)&- ~Q -:2 ?d=eb*9~!UbM LHB\n53V]XlSZ-d>Nl((Co%%iNZcmq3|jBθR>;r-vDK&ElPu=4~ *ȄiB6(7Š aVDrderؗMJYƆ k_B| "'[F[^TVY}}O `C͡%N~ȜT7]9l1AZ{,WSf<9B;.OQvY2Y⾦xc}ߘ Y4D2aNԉ0y qF\n)b?p`RÏ4=0d w/4"}@ ˳E15EK>c6F 7F]<0Q›p QK&nqQ!BS rԗ8ـTD=DE3+M͉6n}g;%hLF\3!nca2"ɺ  p-FRJRT|6f9P=4ɬCQehxLU/\H r-n.YO917KdTQcQd%+k{qnP /5Z w8se{Hwyw2AegئX"+ZSkߩwg ,ho4D_HLMev;\rDp0OO p7zca_ /}l<|/DD& 8*fDfp[mg+h?Ⱦ o#ʵ oH(fZuFv-vzQ[fQҾi1t' Ϻb=I{2'r@XCg9D8oI( +@J /L[Ƅ*($Dޕ1+ay.tP{B?c6'o2\6$TE"|#5j`[(@|we qE,:F_@yE6+z%uw곍 J,麑/e_Xj_ H<V &=" ,DGtK{c^o?xC{1 e*x'h 8Gy&54>1,aӪ4I.윆0J4,0Ց%& .`^oyHkzC+)kı'(1O|vF!5wCxO}]v}=ƌ51F3ς`]wvW3ڮ':Vq׫V^8C>A1=]uh:8c9Be')]!1?PBWrJRث7i%_oi.ž [ ;:%B, Rhވ$H;ުJO-Cay>,DX+,@:Iո!(yYs.F^MY)W=ҀBN:l>$2yPT:e6L8wMd5>TkC;gL#~:ϼ.`N_K)`bW˛X Tr4B'* ~6p}S{TMM{gM[]{z+n2µIHWgBh0Q#䤢[eԐ`5)Gtv zAMn\WJ(O;-TJ2 Q!Rp`1,ؽ`ֽ2Ol.cZ 5z{KJɇo@Ay*(/g,api샶=L e{'ϼxJķ费IMvzd#6a$ CwU8~ ۊCHËLߚCeV -Vrm753}!, 2buG\LWM!IkC4MLމ]"J\`8k'N*TS5JTKI($xEL~i>KGJzD_1<6PHD坚N-qjg^7\` .oRLths =Xfv=A!a}*: vV(zA*I}]aC!4>¿4#X.{^/_1@鎏rK%aYTP(LhtW`aHy^ޥ +„Gm bBg+{=Vd&u]xG`M+ߒ:ƣ>s_m_- 78}0'=v#!Xd9L2!ul<o6Hs|w4~]=04%v֩Z/]YJZ<h^f(~n Mp2iuhRH%m;cGHb !"5{ ,S@讈Xd64TC'svC?Y&_--Ǝ@Z5ɷ c*@㦥Mej/pT7UXXڰJPa3&EԸ>Û%&8 lϰq\7r L rb:o wIv>r@$v`bJ [r2D_HqT@ot;O۳X'-\I!O2et4˿.q2ltPӶdLR-z5+, v!x1/R~ujj^$)j r،{w>&I.2O ?D8ʝs h3xZӞŝ&w#*m1T Y9x P .LMz94's1<`).D/\k&#ulGy+y43U_QbK!]oMrڹJ?~ԌgmY.> a{-@.G{ 1K5O]wGcU _4%0jva[$*kv*Fϥʿ:/Um+ޭCD4ff3!!UVU[ QE=ՃG7K˄&?Uֳ||BM~@UVm+lyeژ5LF u !W-ܐNr*9wc+ K-1~ eG}"PSŀuusB;OEgWvEx]fd VR,eVF dHz0KV䨨pn>iV ^u]8~HSu,@+h2\ʏzmw0^gL؛L\/WLLBr2ch֥B X!gQ =Qj ds1ڴtRZpݬR9]alk$)uEf88F>. 屋7^[BЉZ:dv^8 t(VB))X6p}#¾Gi~Ľwua3*;JJR~.:fEH쫗qP6ԭCXwj]t{]-ZQV46DX U 8r!g7'U td,{Lsz3C@}eqMTj3XԇbNZx99#[1F^7]S^rԞ惾> d 5~lf"^ K&bׂVҽ0- >5 }Vj]:A'u7X\%)EfcJcK>q6.MR1+( vg3[PyLO# FG4dZ;Nֺqe_ s)$2U9 )h k˟`}j->'n9 Bvq"Fp0֬|lqN"cW-m\iJ}fl?fv-EcK3I=ulTlSLws}e:lʯHu8ٻ%@bhU؛B:xItQ ?c)2] aB~k#q .H^HQ5v}QT:Lx0y}{Qi"B:4Dfp pyP)9ZxiDŦ8xk[9n`%1.e) Qv)Dts)yv,-̛*,}-a?_OB<x4pcS2؉cA.YG*u-&Qڻ-@ Sci^tUY#'>wV?u%u^,O  饯iE5n)*~V0̸.R ~"UQS; شwmh3MH {$C S( ń<M;噔ok_5Wbw)2vkWNS8: Q> YNa@a|5}_MY2tfPqz3Wgm(ʗymON)Hʞ:// J.311. a?Q]on_kGuv6؞`a&7–C9Nk;o8SKD_ v݇eA ļÜ1,90H7P9Ll]jkk8x>cÁ+IE饃Hefž7/|3z*"3MhW҃Mi- -{~)WȤB[]RahrPmtnTFFT."q̓b훕cVD0S'UV,o,HƸМd|;kgPQ^Co+Vxſs@P'9=S&2(WKV`V2xhcxOtqbᗊ"Q(9aɈx=8A\hu- k]_ј|%B5 `C"upˇϿ⸱ pٓ+{2[Q#%AcJow];4u&}l#Q.N=>|ȐSQ W^]+*$uGBRtQqu3s[9e5X9Fi ]WBtSݟ/:n|]Q'xWhϊ|XXbi}E tYk@g s%W%0Kg"%QY4. V8zn{ޘMg6(O"Қˆn}⒦LKsH""@P1n׫D2m:L z/_R. 8d 6 ARѨ^n"u􀖿!UD0+ ۚ%thvf#U!Exje6Ybd V) HN' &X7biĊ:Ov<ֻ1 1'ͷoڪC~_&!C~|Zh܅>$c[bw`ml@9xYs]7yo$q9>ƍ?ómm%'7$5c#4O:O =Zg_EؗFޔgu 3.`!T"!&Qr0ΥZnkc=] Rojlfþ`mXm?\De-o7';(kƠk&Q> ^aQa1y6)%;ts·HlҪԧ%BVGOp|S"N0Ѐ֐EJ>]JR'M0P'Ws3+TV RT-܏{fx.kd"<ܰ4FRA,NJnϭL~xZznWL$R4U!@PC0wU5yv+_0^xRPO3qyRC%<ׇG|PkDTtk0s򡳜2~I/:>U" (ܡw,\]s&gj0Xiaެ 4ߗ=; ̖٦]:18MAps\]S}6 h4ݼs,(1PWZ5!Lų$[iHa9] "dog\Lf+ڸA#rXh'hߺ^z;E_](C4۴ >@)rKI6#%Dd# vmdkr肜nU*1wX|1kj @TJn Ź?*˃%ky u7LX($@uU[ 3t =I`ޜOZάML䌆nLw 33kۋ@j+Mu1(.3|8IU-T٠x=*kV11ڄA|5Z@[ʹk٨ZTzD i1<֪DWaʙ%$ZnѻWɗ*\ӪmZJ:ݣl2 In8rVkM.\x6긑AQ~ܢ=oS.ū|Z4y%~NK&6OL4aF;SO86 2UqXl>j} 9j1 q^>?BDCDf3;D FVC.׊ &#x)u:!/Xr:$}_ufBJ~ZEhb=0f,ݶ#+ٙ$["v tױ\A83~*:u'RSvCnSxpFŧ{Ih`C ,޸gU K~"P Qs: _bK25"{}K86y8xK n_i%HcE(& DN&#(l-OnZ,ޜJEq4=>s4(\3|WA\i ѢU2lZ7LT%dYDl^+PG4, ?K bRoX̯5]2#&È#4H.KӮ_ue/n섥[LoleH%r g+6ig݌9B†W0…BTJDs{NKO N#֕ݬ4J}~)?>j+տ1!"µ6?zgy?y.]2ؔG`[]gO>ʹ]擶[m%9̩vOC +9d8gA\pI!؍=;6݌I+$,b͉z(Sk,-/ZJ—5#9| pEih/5Cc]᫏Bj{|M6UltuP -+2aȭ>!v囨 ,_dnZUf"u͙L+Bb5? ߫܅_NxN<Ç>'ج]@Bh97 ܋I./d5Sw i@!ͅ R^[-;'SeT(H,n&FD=D(^o"9#caenKyB†1A8IDZ`K}OL lvˇ~Hp) >-3_mw(2g]z"yNUJ;B9=%+Lkwf#u =O2%Ϟ(\"..Ġ'l;xY"} Kb)]l?p 3$)ͷvA.ZFi R-_5CI]&{ٰ̝(Uj0,1:mn;YnuP:䲈ꌥP~ ;܋Cb֨hO%P;SIx1>7aTt&JA+;'b5M[4o(i6?_[pD'ͱE$Y]=`K-[H*_J.P|ϹyۧSA@B jvX!F$T<ۋ]0Ed\#aK1|lj|nW^nM%[5l`0w{Kʾә>mL LzmX';ԺA+Vr'e`xߦ~5͌ۖU ]qO޻i'y d2ui.A~ 4tNi6(1d (ILc)N8cQD zF i%Єk$Grt/94[;sp5t40Rlt;'#Fyk@;!@c;҂1T=E!}HUM@~ӀdKeZ b?cc~eI*,NK^!Q3$g59f ɐ|6u\[Sb"(˒ͿJ|:v%n*Dll> KsqC2jɰ=͊N.L-6Zr:|s=VUeջ ( )3ʬ f {-m~\KQ\7] =<mTuҮE+>@UcziZ @<[O(:}x%Vۼ2!$`HzY-:#SZMAZºp >ž~Ww"/]}ey|>geGdT5Gܐdou192ܺ҉:Y5S"bB 'HA`rKc| *l hρBm(ӌ\iϫ*VsUʦ뱓7?]H<*K[*=Xk)۝Ql]E٨-I58LIͶ |hZ50uXC-e챀5$ǖ^AA sg#NUk"npbNjMm?.6e}[TkbJX)&C~骘1`k{UUnƨV_7)8ZG/=ߔdtn9~W7Nɭ 'cӈ2Qѯ X5Y5$5nB+▵t,e![) Zm5p懍RZQ;FԪj1FI[tPCǪѬ*`d] CLb<33bz\놠3э} |T{ϨeӸz$@2):޸'Գ1oJ6b_5H|\bh_`ǗEbǴXիwF\M`dk 7zى[oUD:hecc({ZSD*qzcCY?)晘_tdl#2Fiܔ('6 qnm [}fE!EY@qX `9BTр@8RwmAEN϶aEZ9>̪fpE?lc߳#!JIُd4FnFH FU􃽰@N1 ;2]bq#<03Tf65\;| -r`-t;hMRXf%bnZc+/sju6- 5tQ¾9y_ E Erjcv. '>`OoQwaBOFqPFuF  LnF1[Dvap) Ɔ3r$bMr>tQqv{JZ2uO<)DȵP AV꒚H(E'^XP0E#ez)Al@nPQT=mD¥k8u:)[|>jT}ݝP<-UF֚[ u[ _+cHP%$G5 4,_tQ1$0z’G2W?ң!9,;V[uM0!I+c~\ Q)>WE o2 ѱB (6LU s'Dm$R ,:ơꕡPFHtShL`g` e<qA{5>ԝL! /rpyߋ:b|s*ʂ?[ć}c'JS9{YR1`Ϣl<װӱ&ӕ@u*qn=8\49Z[1`ԟXUmO[s8,+Ғʋm=;&^<9u@ &uJZ'R#^E0yφc"Vo+3*FC 'JWѳ^~FI4lrl^I,gIRU Jr6c/A+,RnzeE]QrXE¯u_i;*żqLXV17FpǾ!}HwR8O6ԑUJY{߈ChDJB΢4WįKqmQ:ư;V]QYM"pYv|6QpA˿_h'Unh &o89|} ):# ,>/GDolX.L[=ݵC4^ 6j`\Xz8Fn^(AS}|ہ'Q`h#B %V$=.*-˿j땰hs4RH߶B0a[vτ"+$xS˩Q l2En9D'_6*K-=,}9Y&Y{-њL<&1wh ^,L8pPh:¤9-pIΟ(N}`k ǫAhMei&l"5,,!VkV̄W8^c5Kcg@˯ nymXMUẌyepn@3r%\V0pDnnV{fl-Ui,7 D>vߣLԁ. 霠Jz [D߶YdD| Jsa]24%=[`V!Pîuz$7fYUe*2IQ#'CǺ6y Ђb:EZz=!,xz+;e+xT?IDU<$h9*8l KnhtY8C)u:f]#j/^μP4qi l1 ێWnRiu֬o}W:XǍYa7<[y՞ao7V\@2VOC=Cqt`݊hC}@ɢ|n9rzL~ y?y3~Z{5ڂ6o/,9( 3v/"FVwP)8|ogd) u6L]\3Z}f-9ʕgsj `]mj'zZ{&Pocj2I+tl7 \[Mqۏ\Ɨ6#ƍ%7Sk3jw-Y {NˤZ^77-pX<"HE_djR5##b.EBy:{A34 iijUu *cmF:X>~/) oS{dENC1^EH=V}|0UmTT@3Il;$'/ -_9Vk.`zCCX A 􌮣 [L]=`{ɏyPDx۟*xHjI D.5a1eZC@]oV.yВ BrUtӮUhViC{ׄs !(?ᆲ.pIkƛ̿lio$di?KUӮŮ$x#(HeDmԳxo ]^q'72OqH4En>9SK}N쥔N^a$Bɚ߆lvoU-k;M̀Sϕ6N"Do+'3fo*hR=\iÞVDB,i(QMI Z7u]@:$&(\~mJ'7Ue+o \Q]7 ~*yk<=X4FN^ѪЅs8z2VwXWx NGP\tr k&0nIU-> J}duߊ"JEMbI"XDߵݼG%mu)zn[ڧWY06sfj@ZLz?-7\[u*,.ܘnRڧPv^?u4`_%X pjH:︕aK+kOho&14SXVx@%' p-{fGgU␡ZbD'2 <:"t*Z#0y ZZsDdrI,,B]T[p?"Oy[溎|$8~W6Kkm̔(cɧxh?=[`h^C,8 T,ʉLZ3q,j_ҵr\陘CT@:jW,3K!7xZ4 ⼘~=% w Tਬ̇. 99uZ Ok  j 516ۍD0"/ұB,uENޠק]_HȀ+ 0m๬`J#bܼ~Lf qt v'_>^!l㞏yS^"f꣟?4.gܧk&^!8Q7sGo7­blmY)h(S-:K$N惼 $ɓ32dvP19KpT9i-8; ;A^!Kt39-B) x}(AKogmȨ )L숰ko UOv)]6(in 1c5_L̉yӪ—[G'((2YS8:Q1E m2MQgDM}8"ѵ s,.9Dz}Q'9gRs!qcd fMwUHҊɣb3^:)nhS- Elew0b׮ ηtNCkOym%I ??xCf ;K4!ȷ,>ғe0?/;s6`ڊo$_&BG]sXSOwɹt-MT_<іb"*a-iEUIm<4#REt~@؇$t8:S JpDpypd+]DFNdxj˦r+\cs%X")>U˾ȹf_4D3uN fw&̕egH%_mmH:<,:N'Z};*J^' mIF>!܈A K̃:|loȴw`r,e.'>ނ’u#0^~HE| :aI <@A0VT")7{Xsq %VB*IE _oP/\7&C̛(ݟ_ʴP&^Xgz70Wd05MvI;Lj#uG_Uҫh2ρg߂p$d܆͚ZTx&Ьy))~=7&ӣ Yj"vEʲR 6,%)Xӿd}F2u.S%\:a#, $Q2"Ǭu5T܍M/]?߰@:!ɚ]-UdbU\^^]Z.V#PkGi?]L4!&\D+~`bO+D7a^"xCG$^'&#%Cf.q X- ,L6]YF['xv)-4kߠMVP\k$[$ބI"\7XLr3c:Dt?yZ߾H+d7}. ':*~A%l pl"BT"pP&foX SY<2T$"S%einz> OҲb4 p~sQ;OL]{` 5A3u+~[ M^ovʪdA`Vy+tn.mջ D:<Ѱ`zFj' SWgTo.$"lfOXZU aljdM>KL/6F6b)Zyo⒕a'zCE];4tD9U# ZOް'lm #CūMKZO W!X *˹n _z[EusE*0OW뫗SJǽUzzZ$sYUMIR(H5Vkrpn$Bly ,"0J]`- ɓi"̦ *Bh510m%h8҄h%EQW=J)6L' ôEy*:-G/+J%ZY8u7|ncdIK9LJQ7jF72/@'\Ư>P=:!eh@//`q ?z0ķf6rk,a\C#RBgh F 83]PQc5n/^q>"6xnJ4x@i38OE^ct׏7k^KB(߇duKvUI%qPD˔ןaP,7YB*!}Z7o]rQ^,3Ӡ7l)tL <1sh,DW5XԒi4\$l }hnbig `CNhIذm=??' wOkeG13ڤZ%r%㎲PC_Dې]YU U;ƙS=]wT̼ow.q\Vo"LA.T^6Y:94Juu]gEK( vR?QOF)H(';|>ިձJ4B(o虀QgA;:OpZhCõ)U VSQzȣLYE5r=Lڿ]e,ʴ|0O*bi*EUb/j%"4CbG}.ӍQ'+t<*7I(ے9/fGH ie4!K L1a+N4ueU\lɌNQ:t Fzԁ~L߱GEyrZ ~@rlI![o@| ?ؗĴV{ YF73A)95Kq.;A_->} ݢ44CS]&c(ك;#ffTc h\OWO^ .>R;Z<{pT@{ qT1SuZ􍻴c~Yy`YHJӺ}ƤdBM~nZSl,^!!}yd9E2K pxKq5bvz O-}+p(8NvI"sL[oqݏ̺Gn]*▐#R(;Z;?Kcp``lCk"J)(BݘXZ^4=kGN/ QI8-ƪ[~M*"QUkA"?D`" uUV!mvPҮ5L 2PAz|Zl,HZ/^aA}/F |r<5\%G?ZauCD2T  hArs*d bl-5&}4~2屮;fS0Kve.Ba0jNOu0]_q96zԷQ|bz?Xp.=a $9KEøj,+~?=35=G#'W((8Oܨ# pPn)./oGe`sN’gefX6=nI䨄]y2V7B O\۴G^iZy_kjֹkU~>vlz{_}lx!:λ!Z9ZPR"̅t܁QH2mTyA02ﺠ"1\GKayd4_e5|!Ñ ۿoC0P:㌖xwK >ٗh0y.,0ђV-^9Mrʴ !@xuUwGМpYמ% mIƎʲ\0q•zAhC9$eCDixpSCfW,ɸfocgnhgYvfWLu:~XZ"k$hP \zutFβ02`ߋ{/xmlerbvPl,~7Xzu ʠa+'}LǏYO(=aت5M tX<ɈnrT5l@r9QGKL0|KiӍ$[[vTUQmh4%fvaTUX姺}Z{gR"]C2o!,eͷ߉= C[ڟ`=&h4 /{ʮT(|IO$Ѷ$8^#s{GQ:ճ.nsUk\zeK]%ȗJ2/91*0l@l6/ڣsRMSMq9l|:2  f G*iU7'2ALR1 kdCIL ֋vzt^U/Ț3~VIJ%RL@uw˶pSI'.h (n~pYqr@2 RS7`%Dr3o4ͤBjwN m\D"UFL:!m^2KGQutiB6n0Q#ҷ_Thf Yzz1.V¼ft0\_>8=ޢ`d`AHGcгw?rk s\Oγ#OfnKw2Ek{} f yU4ZÂ*6qwؙ#X[FH 2־eLڂVh)GWMsu]s+AX&z6m*Rl\َ>J끉5 $BzÚ8}.͌0k'KSic>,G\-o/#;|\POW bzrSlz| 39u7K4}艮Ã͍Eb [-_U]!8DF~33e͂1S3i [4#½َ@vZUsM^S6)#@7eV{YN\no_3l$F3/_ c7;3=*v9 m-`ِ3hiu;/:JheKG"g^0Cf.8YzB GT(1S3_w&G̰f2Ұuvq6&7 uS17Mr;Jq3&'9tCC+u5q$*;|~A;pku:D!2GK X[ab_/)oGUS(-I ثAE We9mhx;S;7E|$a?|HkUtR~ݍwcF7?tncOv)dTՔ߉K^ e5_56{cUÂqwƔ# &<{/Ԉ"M抃z]c1qp!- ;Ti$tWGBr:_cY 2#غ{Zϐdh7bAm жwFH0Ѓ[RUb Lvr .ǟY$ &nPr=Q6;C-frC,fi6 a'([B~lfSע:٦]"cM1}bX&A(g7Rt"TPĚd+zhze _o_w#YS ߝͼ&wU#JƾW26c)av;dƪ.HC6&~j߂h' a+yq0(1e|O i9]%F-q ;$$Bgh@ %[Xۼ G;lqy.fȹ8lҡx<ۀP3% feq{-&5A圮,9sRC"I&?؉f:Fa.ߗFhNψrʿ:JZ9k,2 N:"2)Z9V`g//=)@pEDcIo K6hs-)1J}*]C9jZ;¦A[1^wƵқd́odF)ϻ 'C=GKPsZ c(4e/h&lhoQ~f1!yYK4c5HD9E3b$AVWWH&vM,o-ʦdzn:vg):#TV(0cLF]ϫu?]Bl&@bńCtze q޾®I߉Ջ%XJ vTܡ`VZFhDHdÆ$+ mB y/b(ChDOɾq r/}vWOѨ#5/4ħnvz~ L0cbA]52?3>p|ATG[]XVBLv^hu^$0cjq8 ;'?xuŢ/|bI0gA`޵a;Xpf%enuaDE3[ oޤ]C} Gy ْR4f7>O >+ YCYXF~r|P_$R=<X }is?Q6A%X*[ ΦU&:2axgM 6{Ξ+B P}mi =yI9}н{ޭ{ (wk5iD70 ;p_c!2lLev3cm EjO1&sSbB.W}|[ib{G?9kSZgtXOech]|ӛ|t4iKc Fwf5I#[aF4}8'•oY*Qۡ@x|~(kc&<ϊPU.u&E:e#ԝ3hQQ]R5?1K@ EF]Q 5r)SfSNlp<)Vʛ/#6F`M>̫00X},Is< CvJ,2GMr(:bg jw`hZFHԇy&.,v|S%ˋXS9f6U))t 2@vV*t |WX딗#QebGELM0[.QD7DW=1CGϹk;6Q{ +Jա(' `Y[L8&jaQVM,"TeѸ~ǁSQG ,mFxO<9[مE]NY(5΀!LW:jۜ{;JV53pӎmY;|pyq߷N{ [@ yCy'Dzy\%` Ln_>E#k05,bJtz\ʃл5OΑnu!>Nxٴ`yDб.DQ_i-NzP$5DRгѮ+u'/m*XJ kCH3냫O~F{] f;x~\8hgZ(*OGLo9,,+׭|r 6rP)Sޒ'zNg .QsLJYےc`T~^Ʒ>LX0|tIKYHS}kbj]gpi\,{$6V~ݼz v;j_@°O3o߳_+bCl|ȿ̊v^;^k=,* )0ƞ~ [yYzYgNfF Nrrx]Y-)&C VICy[rӡ&RF:U>+[X#(''5\&ǏI,WU*Eoo2IlVAu=fz^KF\G.(= sVbp- '7WH4D$w5x<'l~ZRa Jenxl/V5sGSIĹIO i+ xГ}r/}֭9߃ ̦rKy ԌFR#s߹_NTT%!oʎ抮?vsiL Dqƿ['_Zb jht1mswu` yW*$Ӗ3 wLp{AL/O6gb۬.Ia=+oeƕZj0G]#. lxkHd8%gAniK>E˥ 5r8e2}Ÿd*84MR / ԔJnEUݳ(`.T%-epb -u{^ 0N` v93L<Cem\٪.nJW〣ϙC|CJh-{yX r۰jAˇ{`G%䥃1߿ʞ7^(mEhdu::(y?gCJow6't䮎L,A2wD9DYOt:4>R'>j#ḑV]eqVU$ Ѐ 3ts ߺ%Wsxy8m!!9;X$s_^i3xY:%fS[+E:IF: @jEX D*"@&tb5&~/e+Tn'frVF#?󺞑-g*džLuӎܦrd=^4,OuHԵ*Ɔ&e >RS:zʋ]:.Jiui=J[?>G$^Ȉ} }za^j~_e?s@(0B;l~+ggnh>%n_Q3y`2zhie^֣*ڐ@]F {3cćdʋ/l" ([-Sg$%b::Z43P_xhJ N{Q7XHK9. 7Q'C("+8ҼDZb+<k]qzrXO360"#[!m:٧z A ]]/Q *g(94VY zG8`@_Dn9𙻌ڻ#E\7~'T$h&J,KVQ 9}y B*èvdۄh/sM!F`j[j^y\pm"c)>1s6Y(̿ڪoՒl08=5yZ@4f^,aU 5[Zs_#k%\_4/A.(<gI)ti)32,De?0@H׊W8CCv+-Jqs#T=RH asceWb^DIO4`$̋:ъK8*-/3v kK gW>N>Q1qO5^rZ0s2_X jaHѢ~ʔ\"Q֡UqHѮ^`4$s銇Q8_tk2v{J6m]?I O&RfV6N~!)K؞?Fh;TRQzMЈӷTF?R<_ȵvP E <eI.^:Q~? p}N%MT@ؿN)@zOw/.c/_G͊@ylk?Yc,&=҆UBDe#Ubz 8stwżD Ra4@( D3:wXF^6W Q^˭NWg `i^H]bY 76YFV.2Τ1)V~ݙ%(cykq rG7#Q$B1UTJq-&4Pj1Ńt 8e$1;[ιr![ЪI6X\>m \q!ق((qث 5+s ivgsB zH/ꝋigce*ޒ%.rG "2C7E\Rq'#PMCfK] _T) eҙG?}S]} yqkey5DL "6NZ :#^(lsv_~:Bi/~(]uu_w K͋l$NX  (uCd,7X.@\ECDز5lV8Ex6_q+,1l$%a,?8GL~휌`[P)Q<9);I /~+uP\$RiaG:>5gSlÊ~A3 1|>G :-]]3 iP2RKZ~ N/תG1K('/#|p6* &E[V1ؖV1 bMU~{_{eiZ4}t wM0DE3"< aBs>$n>{J|o7"Y.nA` &f::MZI@ bVXlW e;͠h`^"Jt(,&9$+(CCh}-~UjQ=N^b8J5=8f'4[s5>c"g3vRY: E V`XX53k9 $pm,IE){ *~7{Z%l~Ubrm@}n $ILrʿW1_-̈+ndN톨PBןp( v3}S2ݪ@=v:ygkcFLδLnr93lignD𿲧~o "/ai-yٞ,ձZd1$0h= Go9 2FaW"!v!jn?*BR\bQn#ZVFjLYPĬÅQmR` մ2sE09{}^_; dbGa519}+cz,O4o$f뚀M\kQ^(ru /9sc8f1o j5ԍ(-o0rl?>2Qǭ1rP TJ2 4*I >nH,#feNZwhibΉ"hkJc|٪ q޷ݣ=VxM[[ok *ߦu~.Y<s>R1zyj߭mS͓\aɿ$>OW~R2!Ӱ9]? ص YOԯSҩqY|auo:֛$1,_<$;,(\-ʾ!,5͢/uާ?' >e!exd} \??jvNJ&F#%zs'.T7컥1.zfby;nG'3u(U^t Vg Gw:>q?37s?ޓ{u\:O:Qs MwӀa;=!xaVP7ռ|v͟ZNu.~YJ<ǧB@֪'ţV2' *8e",ߺfDĉL8\uh" 7qc : Mbi0 i_l~pcѿߩV~QrX ʱS_p|Ω{7a O8_E8TgGfE0ȟ2kbf~:Sp!м*gN %=fR-A#+)|NXmA6?(+a6k>o]L 9j +-XZPEA!",e\+/%[0"6g߄zYO;{~ps7A;TNc"ޣ ɩvUV]Xv~n/96?߀̺,ث "Xlsm *T[7H^*}g+6VRW> ҰF!@ugUاv|714U i2V0)\C*+ Vt,MiqI+Z4Z5X==_6½7@5X 0V4L>l=T#N|faB 7D;aT:\2$܅AkCҧ9]A>&_ؙJnν1@{Jb8:PF.L˃%wxHlȾS?sp hlaѳY<[hGn'?!)TT{  ", ]XF:_!Qdf'UXroˊTl7)tih%IPhyeB꽏Dhr7Puۖ +x3xxR~z!;sV0H=_̋MK1o(؟ؗdH~}zTFtYNDìSM<M )f(vӮQí]3DJ X7S&m: k 7 Wf&S:)7Ԕ Ahʨt_/5F"Ip*MRW~(4k@ϫMC/vcl"\:^%HsZbL}j$=VP}I:%Dn)\pRT2.\TAFVԼ\"U ?"ه-WR,}D쐶<1<V1_ӨIR0aTFYhXecoIz/GZ =QnO8OUT"]|f2#W/F~m:2uGj磓Q+bGrb'Eɐ It^uIPH9=  0ڼSڂj54.}l"RXhֆD˯wѵ/z z^tZ˟V.bK\9fgYlmS];}*>TZXmyԁФXuVoP(r3,wΤa3_ajܕ&&8sVʌK&$-`≗ ~G6zPb,]$|>)`Fq~\Cb ,D=#R BJ ,;/e7tY GM%o1F6[%˭0FA؜ehb7+3;F_ՙ^_.sdD+`kIO0q*90oop5^MIn˘;GylGgl580Du0p}E3j(Fti6M UZr眎vr EAw}KayN`oFjܝ|j?7Ag& ̧j'> OH-uP'IғtS,dxl΀/7jI &Y$83bV򓠶 {z6C7 *pXl0gg=lhǢ31)R>MYSL=Nklup-(>~9o8u;3&xjH @z xi<' ZL;0xd`W4CPri\.x1-W<F>GgA CR oI^BP14-/mR=f\Jj6.;.O M/J)ڗ|I) 2BpU^(NFߔ-r(;~(ۜYcǥf@k<%>9apV O,ٞ5?S{j|_ZP<2=tݾ:;<]j7 "i|7e> Vqh[>fON˜j_6:oo]v]wT3`OQFstmSKaV:$dgn%5R?LVI4C9ה?;ѡYp.Ob!ِ.Ĥ;+c,q'\Xη`uc'#`HfʔaR!Bs묛[ >l{<BnSH跒a$"rw3d@ X:iTEcFLn6{{=W?A*GN1;[ :) ZDB~"S ]IuV2AЉ~g5=$"C^4 M)tvtD2554SUM L /-J@|=>$]e\cCN(/ 33NRK,0Wʼn,DdPRxViM+XoyE( )HW-`ȭdʤ'At^::yNf+9:I*Bp~RELϼMe#% e!j,{;}H1}RobdL][>'zj^bGl~84T|h@wɜSJWi] ^!+EOMC[W863`Pqu̒O"͜Rߑ[zJ6cߑlmPϸ}hll~iBw 86VIݣ"O0JgIlEt8sb7G͉o_)Bٻ"Q3+DЊZ%W\]3eovP: vhfSϜWj j,SǼЇ3&*G#Ws~%>uOUӯJdOV5k~_ߺY9#<]h,n _<' ?Ϥ5H(%D Bi(yp,ַ#1h{'p\_zLX1pH[tT7ߨs3c !ٵ%|xNAo]G2eT#BF5twg7}Smo)?~?!]gd p3Qs*˜Џ$m=7^[i &5:IV:ڲrg2MW!)7(іo ]Yi"~>]j-#"ϯi*lBЯ;v=>̮`Ҹ6\(IwEю8bv7VQDHiحpqX5*{L>JE2y+L}^)I %БDYu}@z wZᣊ܏/u?(K}1t (,\S6mj *j3aIf?C:=909w6HBZ|ja>i)qIcuh;Y ݎY4$^BWH >3c60NIڲҍEW^EEI$XۻZ{w={̒^*׫(9)o}fn᤹JAtq (Ɇc"zk|BD((2x#,za@S358@oM,'n A ށ'`:IBe-z(~jt*(=B_1vzbPW\ubnևtzCZna>Y{Oa Ngs L ]뙗6sn[w@C1~<[qn eY҈Am;xL-(ǰ m-H@ wQnMd1;w 5FVv&$I\o{pw_S>|iLJteC΁$a5u~ ÆGL&l*:Flإ C'&w8i,'M+ os,`ս -iadg{<"])%? *mOt'OH f[ڂ@ s;v `8)pʾ_ Y qLl![MuVr, JG_OݑrY&6L]Z4T_9:aElVZȦkp[npC&@ˡ8q:)ζ I` GԷ!7/7ʷJ <"hufH䄀~-2~):1`%}aMuߦ n~ڝʿz]$89!x3*BՇf\nb re6A%E lU?|:cY\a^o{ߞcWAŠY_>~yU'%24V=k9m:(dy3֟1Ւʵ`VN35:H@meh59aC/tKRjpҸ%B=Q4hG/ig W[\2~8R  X"a@i+⥴#@ nIxք8W(\y}. !!IӖ]Gѱ"zaiظI&yz1vOP,6\K򀷊%yb<:/4,|3gSE4'FS8aI,iCm?'|$,.=54" ܦ'D\v>M,oݩ#и@i '6ì<=s4P<`BW7_{&tjpѱeRW媌u Y˒gWp:D3K:#Wyvlf 2,{Bby2k|\}UGZy( 𬶱 *A~g!⢻+{a>p{Zy_e?ںv_E z+gOVa)u ܃Cޡ "b9pT`a9te%/k ĊP\ w1XS֙u4/Y# b˓Ȝњ@. \96ߝ068O vI%]`,s GɰDMf,ل0rcH6P+} uhf+qy}  rFedJQ x?SHꐋxkQJerUTԌZwd4r[џ{ )j ~1RjK@P#qOD$J3JBAGٴ.YvQLG(#ѕM`$,3Ө870EQʽ|H" @!g7#oFञ;|Y.i|lpfb*^X`*K|W y\=Ox26,< >XͿVv0Xd}=È+$!xDg@hS\ L s um5%$Q=mgv)igkeV} г".-$'1PQx. YNv鮬4ۤd6R~{ q|R|!/ӊrh`4*6RI6dMі XVtQMq]woV͕ԹGB $[/B|+] 6|VwMU@8i_$dHZaF+4jsfrBf `&wݑGInښXj6H7yԓ_=Ɋ\kEɻ)z|[t2Qb A4H՘:I+Q #̘'-?@5z_Y8⦾_&V>W9e|*q7 xrǧڬbݡh)%Z'꘾vYJ <"bK 0J|%eV+6NVי ' FJ7DIJef({`mPcE6(K1W!ky$OEGeJ{)Ur+a /X]3Oj* 16/4Cl'"Zr,m{R^M2.M<媷G,i)2r>M)R04Y?Ks_P!  !)"0P 1)]3Mٰw3UM*tpu(L+TM},Gbk4H.8 *p`GenLi몗uܬkb;?BKoϜ8VRsp|u]rsDkF=ўmXejCmӧ|8OKTmTn;4V+W+! ?/۟)qW ~eEwU]I¸s0 dD-IQZ^RbȠ\Qv=*-d0,"U}LFtFZж YۚwpkKTjeOhhB)w4:uC4s͗H|w}zɹychizwiglj: ALQhĬJsgu_ͤLV Ȼs(lH59xcA\9d"w8ԇ+08g_٥Uz Tc՜'Il _B0=E-muehD"s  T9);iAA|А$@ƬˊJ͸ȰN5>$4m5F9 -Uj b`b0~Åv.Om,'8`{L]ET͟AԓFM 826#zztypey? aToٴN.]mb#Y yW`Щ2kG|r._$Jw-K+^6Qz][\V>e5Jɢ~o1 `Jۅ.G^LЦb\vm ÇՍ)q/^@r*`OG% &p4'C%Ղ]Ӽ7.2{\zY64`cײ2ʪKbpc$v ?1=Vv x_D׫XrY1[rs' "&TT6`oFKp<;&~+UGkF-3DfUuz(Wtut\&8W8  43Sb%cN!k ş1L_%CT$pN &fA_}M`{wCXۺOCRk>Nɷ75VbǺHE+\֯ ]6GJSXZ54H^>LST?RT4т)Cj}@"DoH` eS7KVT'vcS!Sv%ehڍb85(j`$xc2t4ACiH5{g3{qq&r\!5OI8Q#_/*v,|?T<ʄw{v壮rÒeA]5a.d2~0&4s v tĩ#jB q+KwQWoYBN"\ND(Y'~K35͆~IB !s#h0ҊW"7=곸 tb,+ago6 G[ѷá^5բ״eQ&1WMl e:J^FRPzqfX@wcAxӜ_+/vW  ngm<~ R:7FnsJmoFy||O%2R$ =K [YccGmfI}'V0G* -`ji٤lAvv'ln"D8Ҳh>D犵4+NrաA|j 22+cG1c4-M"SjGF~Q8nQl[p;KbV_Q ,e2{P6шЬ*.$ MI/ȻXHтu8p+xI! O;H7w?(I]9Lõ_'8oG-nUk1l?%9Oj>b*bTEj>۹󄚣[}`E>~rӉ|Q:d]M4L+ L!a] ށef#lx_wb_V>JvoX 㩕ƉkH :v!sg{6+;FR1f> %.I4^l4ea ͣ~a]9Jd\UÙ3T&%[ ӊO ?ܡ0q ^SsZ0Ffeeq3>2⊩Ì,#;d%JCL`̩ØO3Iv1g]-Hg[FnAG&bTLÓXg[pfzr2mc;Y7~R l cuC ?KAФjQhׇ4go%xj¾u"g9Ko: oU+TC ݝYX1t\t E}zKP`'hTCjĵ_~`{/J"qR К[NS kU^bqiw9d1p]qg?sYJof^,Aݼ>g4ū1@IdXd4tG%Rk[ݸ57FbYwntXVV/CuWD39vb==DEAUc烽O#\P1 zXsŻ~3Y$k.7%eBMDopK17tSyD>ܸv;<N#-oc"9l!>w*jMw/4W{g/:qW,|QEY:{]"A&.*M6EtH.&-E:Kne[ܿRfIR {+a{TcCrxx/4/l4wg 4uH 1Oa2C!uX5Rqg_ lLtd_*\g4?hw yUQ3)<Ěw>y0㮩OU\ڍȾ+(Ȱ읪:5xӈx2.VØIƂ}!1*659Vw] @p D5t@lCAJ^W9$B(AT47ɖl238\kզ?\'[ŋGm ;-?PѥMU4d-Ϥ&B;Pp<G9QZzœ*OzRhXt͘b\S]{TD?`݆#;$Ӂ7Z"%+0L[ٜp)-0 EŋtDV"L bU`Q;IhBCyjgr:cFtGa]kBJ{u g1e; (3^݉ₕg-،H I;[dVgӉڦ-n-Y|%׮{&J4Jze̽zxKI} +b>Zvg3vN3P}j>`E%|7N&rm~Rdt_FU .Qe%A6{k mؓ!~ɫ)}GA@HBJS4~!O Djť 7q4C;|,"sA5o1,3XE y+Կ 䊽1e]Sԅք0ݖFEig N-K5\m%5:_vԑf-G/$DgDž'tשMt %]-JM(Gms0PJ8~MlE WB4ٍ]tK. j)jz/$भM1%*&,7ʫ N\#C5J{*Zd\-]wI7_`tᡪ;t[5b?*{qcÞ"PcMGt klPty2ae_t:$aBѰ=֙}Rʙ3ĉ!}'bCWJnYAIOwszRkm[݉NwY٪s ;~ϫ8~?Z|xӹTF}aZ.vs)ҐwMw`Hx6}E݂5wY ؈*ڪ[7)`3uHQD"> "Debgjt|z(oiߙ>、+CAU64cYLP#R. u{7Pn GA+oOO!w祘~:poH3qcF7ZtQ?9oZgĸO(+Œk5P?H˴M+2#M،˒AbP}4ӴJQ%QeNwչJSk1V="tAC*[x>钨lLn }BTjFRXv+maEQqq No|'#8vcp +OЪw?( 7赆 <_>j }*0G1{ڙ'M{wJWpM:SHJAh+]@%oƛ*0R RI] w=>FE.:=adjBH g|v,Kns"!K%8Z#go4)͐U5)'(Jۑ;%>A"sKj(vm9N`~R|Z#YZ@Ni\5g M AD"rh\;YKxTZ^0 cࣷZ:heh>tGޙȋ+ԡNV䉎}ZK6 +0ϹK] uAvG|3NmJB|Z}wM qݷC?zXJ*X5tC1'D$anQN-s n@Bԇƭ n5ґz U,|*& rȼX"!5> jΰ?:>LI|ŎVx #y $N˫`CvF.&.ؚ #$G#"WxZҾ{ј%X/`n6QZJ[y)sstNHAx0)yi`BՖR a+MҺ98`(IXS7Y( Gw"=Gt258ܗ|7q0}6"HF+.=5&+C[|Xֵh@Y48`єо8m+p “a?hK Yp{sܳeXh3 ##?⠦E,3su6_:ژ jܤyj܏Ev/Ak4ldmU<rQ2L*>)1our"#]~kfof!HhNM\=BjeG #3'.Dqh1=OSBSE4*CQɛ drrUK$!bI[һfWUE!mEUZŷVE 6:| 2_~KtOlZ7ˮ/(Wud/r8-@ʳutɎ8䪮5oln@BSTPx9|4#bLk}uI2dHԨhh w +t D:WJ^mkWʴ̴? (fB 5זr&U()]vηbC+CO ꚻ PY[JGJ;'L}>yZSiI5rfZ<i5q#ni"a}^h+V3quNSl=q-?wr49 vI)kTWp(@:{=l&,ݥ1J{'{/0/C `hoTM'#h5$l͏ESe?ZsJc~1P3L[]N5r/ƶmկ mgH-/Djk#$xTV?V5m3:!3cĔZoR-j=MX ;Yȝz7s2`Ү`(k.x@UXVؚ 3îa,;1|2%c@j3J, 6{2n0!eY[r}MV2p]D$ӝj_D3dnUYqsawcOp&D%}e=_yR$`B'i3J=xY,fp"Ǔ}>'2ߣ"`f@je=!NL\~3<0꩑A* 妩Wh0.;~;2? Ε" Llkr#`~_/9 DW 69RgX@$nԐuBDXZΛxIY,"ޫ9!q8aƜ"k>s+mXk~zb3[zRPrr" zjIϵ!wZbӃU⽬E}- qSA88ri3Ov*3|mVNV'OSU G &}rSֹ3!N9Fk7?Wah>f.!U8&}  o§>q`gxa;w#|D$DDqI"SN{qOp8[`;',rxG.&Au^Y't܍+&i6v&k4/ZLk$m*zSeHQe[8W|v*2J7'S ]| u'Ϋ1rr9Gۺ^Ik4?|*e8.lvȺudkUC)#\P#j"dJR$j9 ڪvAU;jH==Q"1_\I{˼HlUvϿ"nN_3svFtE{3no %NGtOn 7OA,-^ɷUsRlH~'^ x=L~ )69)=U39869=x|$4,|5c+64?eG^Zẗ0_FS}.Ьh(5&Vg?~sdcp53wyeW>w,} 7e[6WN, SeFO.$jcu{A{bg[c>^;z)vF̱=B/G%KS}L2qN1Ntf*ETn^]DXH{gR{єk7rYZc&ۅnO]- F/h 6OS~j`6JKKVJjBhʂc>ip[FSOj`OX5o, X&\ky bW}|=XH gWPگL!H Sv\8Svr*+ cEiTMmT#-'AFU ^[;vgC1w֠sLLPf @?,qXkcH*vV,ˀ V$D(G!{F#4:XnHCD"^j=eړq,Ă]$#IN)s4Iw)*p`f*i)[(꼰/t|Y.iѿQ 2_2Ly=ؤ# ^5\?ZP&}xK"&Z^=Q`\ȐW>4dLw#v{ZEEp KIU 7MiW6Hġ 5 bhgc8s\D4oK7Dړ{Ӗ]a -J;yZ75ޓ~ O̐$Ɠ@͆#+v-+x*k0@C,MI~$ "fro@ ^Έ?=HvW擳zև_C$bگe3n{8F ḍumdqnY& PAUJbfxe )uZ<ؕTAaǠL H\PSL yki{ 6>UADqy]gW-^$91-sJKOAq궍C_`]`XnN+qT\.&L—˔GV((^WV;2L@:TԜ`*UG*99s}/T!bNځ[:BުeTGMVbgV@յga&Jİi V:'"kv6c9`aRlEIjY+V,  v \j` tҭ/I~YN goBe;1M졲C GJm$ l|PW.ݝ0Q$ ,[^jJ yw`}I'[c1laP2hIDfeM$yڥSGc` M-+?N$&nT/.W ?>?U7>B(Z>yVbZP,\!>qo5et];6Xyynnlz :C~ٰ/?D?5G'[tyw5.difPv~y@d;@x4混MK_w\E|HCe>3Ku/&dmjy\>П>]iGe~Nvl`~͛_d_9#( &ASP@[mӪȌqX#=DEYPy3.."T ұ$y\/ (;QXq5P!+X/ӽHZIc:zbZ:lx6.NI)%UG/O*68#9p.V5/$5=s)- j{(3U4 )Y@#2n7/%!LyNnkE”{%7g[\NیP),"OR.C3絷`cz0{ys3CC\*(g?z#E<=jP|(bo' *fS2?IxԢ׳!4x0|V f(\blalIOTWQ W}g$c%lx!8 ųi(Vn .60^ *)8^{w2FRAP*׿|xjN])O~IWSѭ7z~kV;uͣŋ֐}/Q TS5$eg9[ERb/}̼wu3E?%V[±UىŲHlȺ" A32 V]jAY 'z?TeFjT5"_~N%aLU4o2Fez @,0D>K>֡ tw*2+!z 9H7qeO܎-no!OALn bX]%dZd$ 1| 0e3Ά"vo)Ѳ OOЅ (,DUg ' 'IEE*?0(ҟɼj_Z0[ؚUXOr‰P0;]6`E٪Zd}PB*k}'紃Qz hr蚄O!~ y]e쉋͝B|O]kZ0Odݖn/~QR+aeΏug, qˁe g:=kbD#gPnM;)A%bąikCz]+<0`/6lӹMEE"۸i y;.2EZlB|XfEWCnv؂'0_5͑okw' ^όT<$/Ce8$pl-tNq2f*XB J%| & G}iIۖ  &EF%ziGc7p~`Eꢅi:֮|(P  "D;F+O4S,;$ۯ acjt~ }qUB7pDӠ*ZV'2@6 c^%=okʉ:Y׈ɋ1bC1!ƻD u܉u5vYP޽g.? iR)Lt4I󜗦xkQrR]oa|3.uV?Q̬zs|w2ESƀ)u~ٯGʢa8wڰdP/edR(l}jgO%I3ũ/8m ڗjZĎ/c/q~)wP" !y 푻ҲYSfN)Ђkx/%Kl&WgGphL"iB0#ׇ+V0=; w_fuU#2vВYTU{=ʄ,QA//%L t*Hp-_UW߃aڎӿ^# d4&9>rVphN2YKS3FH{2Cq* Ldi'P`smi"bǹ=GD WRn@ɬjd4>$&2ډrV_I~J!}硺Z rL9˕S;"ƪyreE`Q6^jbmޠ(ܳ\'E!z+0y^>OIӠ2F774i"V*py >S^c u/īfi$vv fcK5 ?CTpnTZgOOs):"oHsҊ#6z\lb-l=e%?GZB8, [+}S^BڄaY~zF6!8 (Z24fdw3;=txd_7Ħ0fW$1* ϩt}j)ȣl!FT*<{%k/ k.cEw[> 찾#Ⱦl/z0Nޜbڋ2# E<<5'IwL3M)Iu\w#sH+p:>sȑS+6I]G&_ bAl SNlhsMPikc^|TR?Z_v3tlCѲ4hU4/YX MC^у}D*2M1C[IsL;I_{ĕ_* Xڔ(ĹV!_$]ήY ٻzApx[4&ZwqEӆxgux@7:0P\DiiZ"t[>#i>wX|uNz[VazbiW^p/bC%ĉG%"v+>}2{dp;XBR*f_q*96$mƺqt YA1|21 J߃Dil%A3cބs$[煠 1ywFZ\]w[=a0(Plʙi?=Ŵm=z.TZc@ǖ,=)Υ~ 2b̎U)jjeSOFúb݉ YH_4SQzl58$Ɠ˅fM\0(s&VѦZJ䱶ⱀy>𡚦 fOK)tۙ{a Bm.~0JTi ל`J,xLVQKap@^0.Ҕw=;BM^ Ck[HDC?lw eu|^Zl5W{5iՖ*)<Ԡ ݺLI?b|pV0 3岤(/"XۋOČ׃#)8Y6j5 ,\V-u#Bqh{`zws$4ʆB/j*||J՗Ro,ux$*/x&uX̙2?>z1bmGGax ,$d %kg9ڽ/WHW%+K6W>D^HġLأ^ 9톓j杲1ҹ$͇b=ܻ&ַ$)xTrǐe6v;EroܥQ't?{9)$l*ÝfakO{4 1iꋽ'00 %@ΰȏL{Jl1}Fv1't7ryB) uy&P62'z^֔P ˆB2^^pNJQ=[_Cl@ML"2nFݭuP~ M YH4)v`WO0ݎXA+C}%iJ%^/Ӛr,f8f] (=.a-Z:.30}mXYD2%:Xff}^m,+4\yxҠ|b{~ETut{֓Du~e.Qb0)b=sc]M]Hg] -zQ/^¼vFa[>uvI郊iv;f(Z53(mVۮ#?J{*RZ{&hr íUހV;"];f#s5)_qϵd~52ĉ`D&s @"shF; 1GB,$U7*v5ǠE#W&|dah"|%PgjB'з:_!ļeƏK&HP۾ oC@K׫ 2`+qm@r-@?4T$FӛkOS^.8KRM0tNRk"nj.F$1o/@k !%QŦT`Y>8=bl0"!U7IH|#OMg1,wIǔSbIHU7dOfne :cشIONM/mJ ΰY-nםIeM kԹewr?\EL@|9j}Oa -4gDL}'s?Pum㩸>o" ^aVa*2G}$6׼>By(cF[{E0zmiqcdžC6ӥ?ֆք'b23$gsb5B>,A2X!@t(8+$jzblON.H|7Ǚ^_g= Q&{`ysØM. _|qsFI5^wCz0Xr!s:ye8c Sw'`׽K~TxD5̒ѩ-NT|;_D@ vΚx7 I| ZŽ(gİ7z<#qs!(NoE#C (?;Ltdx M-"ޯ<[ہsn@aSC|]R&VYr{41f0%lHlFal69^(n[&wHAxM̬"l^@]꾴 ɝH _^= mEߐ1[C8IcL\p#OEW<jmܖVdSHCXx : n+^_[cLelWe/U]jEz_5x)*'ՇsM7 J0 W+pkɗb8ndMR`R%XTɖ8$]27Q0Uʫ{ľL6U-|O}29"7;?%/34Oj,IuVrdk1㍶5%5ĒkǢ;;VSv~ZoM-GoX3׸6UOr4[kH `ι.lJ͟>|zBFʟzNv߽2 ̽-y_+؈ !}}1*[ʤPW9XyA05T0 O A@0s)x_|iѿ&WBsCZo-!`aԲc,~^y١ ] 0`P yLPGiz qpϾ DPy'}  U[%$|\D0ƓZufMr{GC_npX {^&&8 梤MI^ceE-yMزk̥:~O/K^dO` HڲuZ<([#$d ;@jS0FcC|WL08^d!E% 8@>iC6,{ݪ -?Wٯm"E2icJq@g&,HdVAnmtv] 8H>[u]&QmZJՎ0:ȖU 3t/u2UG"1M ~ bZ@ Q. N_tlqL%R{]fzW2M~O0p:tvhBnrfCl=Ӌ2^D%<-iTQ (_Z{)xD ̎18J/@Q]$&*& ֦j8n^¾>K\"v?&,H'vBZ+Bo3ت2 KܯMS,`F]rȼa*eL:>N_Eҷ|īSQ.Mo Xc/ʪ_k~}UϩtK+UC,'yJL 8Ʊ?z^LDZs[\J wA*w\[F0^bOj O7muuC֥v'=Zo h*(}wVK;q DK 7 5)$l,?.iו8cdEB=m33Q2sAFuoPLv/o50iU)6G[T.bݕ`Snk'Z&/sp@G nՔuX~<(UƉ'DJ6Vi@MY; ! ޤy>Xa9+ 4cK/OOe8Q uu=rt2'H]:UK ﳣӗ[-oM kĎi]\婘5P4D d SɱxC>+)Z"õe|8VVKO>8V/H |bߖ<ռB6=^p鉬uUj;}ϓ_T4u+?+JZ%Mf<`BۚF듦V|Å͸A4Nq,L 6Uzq^f†WH>TmO:YWA怄LvE@²'u;5w82{"|!wt#9BshK?FNE*@ 0BJ:]UbWAX"njTwkZPq2s#Wr+|lIoMJ5gSt%8WFv7?}>}AKgCC_oxt 'U1jyg=*w6+c[Yu@{Jς c7 p~8 =;azKݺ C_8Ty\a1*s||(7d/]Egcujx/#3f@V6Q=jO89vZ7.>)Ll- 3 ŲWdS%$n "y)x4m(d{kBg({ƍ&xem(ZJ-_8,\K)KF4[o ?tJ 1& @Xc;5?J >LAk~:"` m3E_[>#=.W"9 /m% Ije n-kq9o8lM2>NO5_y܏Ჰ>˳mb:&OCV3YuX̴pY")`E; |̥~q@$rX0(t5C_'k?nC ^ȯ D&26ZSjI4 PBG[Lcs&DBYSc{ ,āNqZ(_ex035|rK)uZ6$mmiFu c^5uGםeb-|H<֙Ia9&lVb@T;؃9ЬRY x~t K)t>b׭u/Re{}kQWƂCaC:{+~bwR밡}j8"tXZ?kqba``L0'; uj(SpKtCŢsCY3zЯ>Rfcu5Y[{}x-Av/1z,Z4,W]0"%sHM:kLXS+S0 j'2I2TmEo6D+#ݳ&E|U6O =rhh"A21y_8PS D:U͖>oGlb$D " *nAxr}gH۝:iqӼb NW@*}G YgCM^PumS =jTBɳjmۣ+*HJ=o)Lyq7ŢKH5APQrfjxx#λeg:< [z8nb6m1.=0^`OQ>ڕmb ֈ_ ҺO+|u S%h)Sgb<3GDZY b{MM04SOHTq.bkw隠Wa?ychdW;8y]!BNk6^̘L&S'1u!VT'299E|F] )sY"<щ /\:a?Gb2g@pi7t?]z}6)χy PY.y ȏ/hzK 6sVGr'byxmק!f\따?HlYmQᨛ3 )2wjih]XaaXoh[JX;9-KGuzzkIB0(Ù{2ҡ;TE%IcsDō'?\6FH_ ,BXW%?# ;{o]c )ڕ{][)`t0&3 `'b'5'%]&hVmH|ʍX{Zl'UI3͛E°TY0Fd)V[){?5_ojye ZUk=_v(d𖺒͘WXVMX"w%!{QvDf`cJ9v'!~wdǙڣ-vzSv#)}`ϒq3&HrI}?A7ԫKL!Q!uY,v_ sXq/+~ty(*cGiq`KkcɞQI3Jm(na¹_o̷kΈt({ШTsyZ};w@Zb@jZ&Bמ O,H2h8dJYDN?MDFM($UׄW;`PJɐxal]spnl2cKG Fi>ZBVG LΈX<*m||f{cĻ@ydnm#f|PPV:CYy$% ;kz:xj։2[<0>n\xah~lL#eMzeQVb!"{|pO#Z셇`ׂ~l5=øIs9ɫO_ Z\@C`saCB+YcI˟G1Dҡ(VRjF cIf` 8N 6`.\rr~!i1*(Nxߧ>b=qʬXJId"P%Rh\?q ٺݍ ,ע]ghٗTPݩTBɠSy]qdL&Mlz;@X3@}Vv˓1$sRɵ#vN 6/Pa(NL) H2lRb QV!]{qFٝTd^}זO@S%G[nM!7glN~M9msTN19mM{N9xCCڽ#i`dQ#nAv^I{&#2ݟ놕1'ub#lu,'IKD~[ #w_YRITZI8;jXhx∠@L5~q& A&NvY?I^A.ecόЋe@"hƬ*N]{'&5s2 ĩI]܏_,\ڽJėPߖ\HVOޕjSm\/Q-/n;/xPqQɃ2(UL xJ䩥D+u!a*}i{X>Kd(iJ&AELvD^RjiV!<' uk;J1;395`k-v^"Qgi㼺I)>S4h_ ;:qI{$N*g~)z; sG:O2ADǴ.#){FMUk[=3Mbw7\ӜB3+5/.|ȦOtMgÅ&Zֵv yW}Z}դMTE>QO?YMuwEqNŏq Jr˱f1 frmeAseCQ0p(a'9߭vZy2e?Ï%\CqI g|e1c7=z=84J^Ǩ> dwL; ؙ~ [KssM5QiTm,g]m^/H=ʵ[y]e+P%7Qh%4pDZDk]`s#R ֦Dts6ȨQP~yJ-'m:4.*қLCq#@@zs?*P?St%R'Nn@@ ose(u-c!P41`RE\zI4U,m8!.\CinR}~,mqeszs!P-PUCqiОpldr,ji~ (WJǹC-?!>SG˼S|&-7'Ocű3T~RۄUNK6р ahpw-Bb؞+&9>>?ϬWǍBGQ/BZ⸦᭠dɇӨAkn^7 }mPNZD =tŨ^*ECO߶8Az -`Ǚ%JnnM p>bƺ$fa W25Բua{kIQ ܀㞨1if7! !i4s<ͬ8XpwȄfofڣf Hc%c7+6A@]25T֓#T=.gg?-cU%'J%f2y~_Oes!$?h~XweO{ I a賤EAcxd ҄ ]HGsu`:ĤCLN7JvokI>,ltٞr97__s/4D )MWlOŐOitpˋMޒ'B:үNǃeԞ(yEH3b 4°zO*떻7lE*'˕''Q'})2V#!)tHME?.`)_i.QڽYa?K p>-oDyDsDSOuR|tmfVp5!h`zU$nO݋q3q)HY9"h @>CϥM)Jk|'aU=:xaX)x7ECKVʞOVSyD] Pqj*7jL ֔*SQ=.MȮdZv&-@D2&O_.D$$)f[y #ȎJgw;Šp[KyUY6!]79^k7&f9Q+|Vd0oV7E]SغZNp׌o`9zR ׳څNJS=2[FJ b~ Ebݒ&B^vfJ=1uU וm{k.P1{!P̏uF˃s'5BKA_lޤDBAS~ttC)!Yj9+HfseMDD#4y:,S#gaDo{TLPO5;f2 "Fy Gq~X4N:4KQO:O WT7Nbur٭pNYJm X;sJ߉(Ҍ?'>} 0M 3=$:pzU/rNA1=:nlCc5 9w l+C/3-ss]_ W"T.Htw3+ m]$0"Ci2P$PRfXw@8w\ Q|C#v{ :8b%x[zŰ XѩۈYҨO'ntuI*W5XƵgWZ{|q̦OILԧP`uRxtR[dL9xQlՉ\$RFGtY/; 9+9?um놗pDZ13>LZUls4·շl2S.(z:;]k<ѝމ2 ~xCP9Qq gѯX+݊7 ul:as"}bZ+쨮4qs:vix(PG%aӭ L<&6uryBH CLue|͆26@p>wOaV,@7A@`c| ]p:?]PD^V)J/gOKa)&zib:Tj'/ : A/Ti5AGRN(kdvA"Ԡ|Żzh1T`b"-LP"7;kXT8" .&2L۞6~J,ZSG)abkR[nVm(>x` x *WmmKɆy4(|XujtH) 3d_apiJb\#a^\ꂦ9Р 5lKˍx $kkD zAa?|gu<+MOOUdsj v5oVm8QԶǬkᔐ58\cVRVKv 7QoŶqĭFϤI6I<3G=:O|C%?'/YCEmԥ,}G do#  Ncivw~R1r^H8 8aWỊb=7X  9 myA -9l a۲S >y\yQ7}*/e! `R=SC0Qݸ:"er^Ơ1 p8{W}-v~b<m 9zJ̭@u]MzmqC'\3|#a]Н:. 'DoT$eVSnM|Xa( C"RLIע־DteADE/d9)2T<ȏT:Kڟ ʋ{Nah$UנUtgḮjobcAuȧ;6ֳDhzG9F7nĖg[\W]iLցc"w z dQ/e|S˴?^u6,{Zq0$?Dw(bulXpFo MAyJ/fxYl(/LDG 9֕潨M3lCsN|,UNOa,٥$QP "k@&!UZW*I_WL8IȇEmGֆوMxK3 {ܽI$D[ 1H9la Ɩ^$K-6 x{Lf+Yʈbjؒ#[dL[ j6-xee* -ɼ1iykYiw9'_ yb#<R9TwqUPL8Mqfftg46*B!O'wg Rͺ8N_]ԟMʧ–(>$:ִ/FՁ Kh]v%B.2StɓZqB+5v؊L :[^y'R39K(# J07:K>94U<;w kK.v7|ѡ&gDPCs@~r c:.1R;߯(_]JLjJu:e8(w: CR$kg-3gL8K 0CPlM*1op)F8rּ"yE Bg.0fa䄜eY4FS-QF PÒFmO~L@CkKYмg1 En-dGd3"z/{PgFzcXxT5:&ќǹDIO*Z޾^k i}3N 3hBW00DI0 D:VMpZ1?>#[}ތP7g_,K/lqV0wV-SC"9Y:TDC(BrH֨/U;0K/(k6q$l}.䅴p;Ksg1Y= ҏphdT7zD@@:Yc5uhsē-_Ǯ5fOT &D "X?QbsYns.{;$X1( Z2fK/$/=D|8T5[;]l"5`dCAw%}Ȩ$: bkyՒ ^1$m! Fkb–km&q=cO+xLZ9ӊ`10>'^.8c|<ܦfM3B:D~E` I7%78`סHl+:l[Ŵ5آn !XpC.2Un@Yq&1)w!b*:֎lD,QDșջŏe,5 "w7 NB)zT%MP)&ni92,K刎Z@>&F]g>6f(Sˍ抨l; ֆ纇MvqŠ $7X+= 9/==F}f=UqTr ϋH `;b >ݒVIEy|u(-|ܜ ̕(WB|Wb^Ѽ).$&>h)˥+}!#~R)| XQ5lG?THR'֡%Y:j1r[ߜf;mI&H@ 9i8d0+l.g7muwVn{^~npZxV{&ܰYyŠ}(Du\JtK΍a=}hUi>D*(E3Kե?~Yqƚ !J7ėӫ7: "ꍖ՜utlzjwe(%M Ő!"L]\XwZf?.?Won4McB}TF}>;l,11Elwjެa{"ҞXW_(Z57>g`-+j737 zȅ.OaF?}ȨW|A'k_x`vFb"i4uuKVS1׹ٚhR72 +& [t,@}US`RgZ^;2D9Gh m ! Ck-6c=418r3k3 =ߝ&#Rj2ڠ[iHԘc3`1nx_*2#F9o>yv+ =': ~X!?Ekg2PPhEND)P{3{njخTA90+:Az9jqr ހc_:3̋{8ǰ"M~˖XK+L]>۶JwzY >JP6<>U&Eϳ{m3%{ 7ύҦM6+);()j galIuVkuQLbL"1L(}\|]Vig_X0VN <'gdӌKUCm:E7yyo"Wkn+v%kGs,ϸ|#^w ~G1, 9}1d=)_.$o(Q箜&#r.\N]fS}5-aReJfꠄRQ*khyӻSA>#Mc/8G -RcZ_$ D.136VglSeWl|>TcE^.[?NPDsœ ľTKPw#+JEB(e1H"9oP8JMmfaj)Ywt(bwZmAe x7Z4 )} 3jt=:$D;dn Ƣ+j% O8t~V`Eؚi.V9Y!agb !܃T1[I5 k;It!1j*]ZksݪG8"^~h=)^BO㣻Nꖒd?c~!-!ۍ+Yok`bҀ5Iˆb uV+z/'3N$,|StkOj@ъz*.H"ibl0?2|Je*-yeq)$M/ʡ.gF%XUz4=sfΟԌ fAB/|F U݀lW~>IJũƢbPƒQiuFI&Tm7 {eɣ'8=n 1ij FMA~yd"ƤFB;A3Ka`' G'`~ޛEb@O?u44Kٶ}#}rL_clc eݐƒ ,+ֲWtU.MH ;$Y/ՃpK ՉGrpwb fqiJBjK=;zS`c@<&H(0ly/Kv~~1D˩Ж\ !EzE\Oyݎ6VD~a%rmE8kDOm -K̒&9͟'N̄K PPf)Φ&mluU1zK7>c8D2<K}ky!no,q>y5:ő#KYa2`̵lĨ3p=  ,+GdTt`y&5Fgv8}^p"O&eBD.c|(FTptbSl^Z5!Ak\^ɵmtXbزFlv[vW;uL$PR'Ґ0M% ~7ezy3 *e)ؑy P'ҩxm~Wy'zKΗw]EhܢthPN X\ s*_o<jϡUmJDXDdi[x/eiEGT3̈́hu svk^*:NY[yZZK!ssbLq:)OEƋFX}?|]0^sәGٸX3lKAW4vN'?˲iSo$}`dQv<aGj:6=PxF?$ҵOxyX)9{B Q~S3ޫ4ژ5ۼ9my5;`)`r'\RPl+m܏/Wt.q|ftkF" 8M$chR*ęT!_ nVyH$EB8Cz$)}0]ߞV(@Nv:{V@G$a;H-:Q =֮]T96 3#r|֕8͞hNv`mC gCV,4rx<ύa%m4|ǚ=ۏŇVLE=0To餂 0>^?w>'%2&&K3t0ضbD9?+$y$u_8ç=R ʁuƪ!b[#Fʈ.4>Y.%x)OxO-JfI%-Ȫ(QТȃôCe߱sʛAY8 cGI#mbE3@X8^c~<=ֶzJJKV=uc1yB`ũ.1FV6SdI/Bv`6rL7s\Q?R=j7؁2qEseoQg)4t'Ϭ^YaT[X8X"jsޖ'O-B=4[KF~l,H'1sͶ[*&z C[Iz|̨occB\܊x˳k ="œGA-zCW\mȝ4倠]v<KsKӣ:l ]~ITG5Hi:uT~/3qHn>,C ~My(y%z0ZL`ckǖWu zHX[BĞ4'IA|>7 M!Ӌmrc@U Ή_v[p*gFjEѤ|~( sbB=0od WKokkŒ)2|S8w~o1{*+,0Uد跌R>Ԇ\Mժ]]7%h:~^xs'JY3r9YlF,> SngSf-7ʵS>rciyG4|7ɩ4h)c}#5?g#+ߨ Ϳ+:$閴&&C̎F5"ʀ/)l=`pO뱱E >?K96JqG5AlF 5fOEL2$Z ?7"a-Pƶq6n0O}u,M YԟiVxsRg.Xr  'r rnhspZRK>rA~t%GG._Xo 4H%M?*OD_, >C ܯ?~Dl]Jf'eNVȶ9ehH%Z[ ςCWYs. A7fï1d։~ntE`د A3TFb(崏!VuPU%|' xώj\QT\^ƄT¨Ж[]B>fo 8v]`$WGW44oU9$[KC[`ВY܄QRRO j/&M?$$LZQgo"7Oej- IbK`NCEzA/Iy6 b(bUKm_4Q{kj1D@^XT!mӞE>b~> J> 4꣋/*jNHץ6r0t (K]qVdG8oQXR$NJp e/}سHK(Fo۵Pj׼Ԅy1mV1O$2zB1z;3;y3X9$uɡU{s0>5z>%6p#,fM"5͚N(qcTiXrۉ#LWߌ 0" ]zxk 3[{YaW68Q#/$iT(pgbpKVy*|m_ܟ3!`bv> Ӌy E>hN_-2!Y?uk+cq͙z:DV)-LQ`*hi;26;"@TU#nQ5+2wqE`t"K)N m^+'Xx&Dh `ֈ( H!:36-B:fPq1XW-6ɘ )ʧ:8࿜Y$p~`)@|x)ɢa ůͭ+hoޞUBD` 98eDm WF]G`/?ƾЈ%4.{lQzwY$fCi15`Fo;Q$.A+2j>X ҵK k&pơmu5 S7m[8tJEYG9y⸸8K8fFc{e=aG&[hQ\@s5jgk] GQwHS`OUI4X$| eL,Fe`19.?E"WF)?Ut1S6rӮ{?5`4ҷԀ,3bŧ·T{C  'њ rT&3gzj0RF`~GAq\{ QHACr3Q>?Ee+j St=brduĖŠBix9 nC $خLjU$x-C 8m*<єgkޛ\::5mX7 92FJnw,]79 GXљUXB(`@ikV|ci@w^hmfw$NbЪYZ)I,r[SiAk^`e+I`5>k]Q'#(ysyFfG)+@\*<1 Z@9ߐXݞ3!jn er(dJ76]c_k~G,,avfmy~w =xmEyVCʂDer{SvOt2S0 :GY0dL6MvAAUU&:&4@ %=6Bs9#cioܞQQJ j`/>hnÂHucѨO"q{~5I.HiҒ`h (LZt\3@]D'KZhW Hf,a魱YU-S{Kxu鼯*U+ ;L]֡╹"u1a+@>KMDmF VEd#O#t 2CK JEYG6&(:Ѓ[k]`;æ#V#If'qiq0WV_FRLE:'FdTn'\+B[*Y@$v߅J CI%lX^ fv: LTyy6Qqn>ݰq"447RIT]s"\Ȍac!Y|-D87!QyM_yv) 3{揳Q²7-wP[YEEuM:yɀr}L&O2鹊y.79*$}֐&ռefRLenݵ,P+9#d7e3FzY vTfPh%UsJt2c/ _&&II #i _#$;H0.]wu(aByOt|>ԳtSdT8MՆuZbu&[YC]CLS4c+M R==ǁ1 m2lm1h[E}=.X(j:U_߻38}4d0o&V,q["Bm./S'`h\ӍJaIjXncGZq [b /otΑ whNp 01?ӫ,k4rqU{XA~af8O8m3dj),G}sҎ2CQubaIХZShC1!d{GVW 8^OB5bW 8TNUڜy'Vtmbx#BFb&a#OW6-lXgWǞkI+XJJ|R3 PQ]WFy7ѧ@bmsRHi$XNvv]Й8"HT@ACW 9AvrO+?$Nk J''((*SYP!v,a8VGzcDjჵ> (N2-#0U+thEVm,NrDPZzlm)0V0enͿ8i.HCjzd+e19usJb&z>EߗT2 vuyJK uOjww8uև2&GLMaY¹P'9|\K?FNޞ閠;5*aj5B/+NϻlAV6m_ VO|^m QK0rseh^J!V.uʋw[9'[/~ZIJu*\4/ܜ3K 4M<]5I6Dx>BDnq6B㼜.0’OQ5㨺@RR߹{R4W8m9z(x_6Lgcı *.*ӊ)TYtCikz A|Urޚ\`fg֨ECF2-dx*cZgV|. 8JD+ឧPjſGwR@c`e;I򫛶 `RD g q!QW;)ۿ&/ &OS@`yFIn! wkanQO*prmE#}!dۃ8zPoވ²me3. p#is(g潽 AF:'E=Nmvd'S>C2 JɆfpCXcvaG-"+}v95Nߌly3Mk?WL&K{:/LTZJXF٫0@fG9&]"s@r(rX2j'ªb}k.eZC})7"ک(Ϥh "ۖP&'M LVA(t^oNCb+rh1" ~MX4 $đ7-;+s /ZຌܴI26;pkK7# )+R. )c(#K9bK2\^QX!qĤL6 *g"4?ޟQGɈ)wm׃:˓0cSOm" |ۍ-Њ?eq1Z"5lJ蝮47c.Wwi+oV&lu7pX?C*0yn6YT7.xS/eX$ƽJtI&>&&zM4TQ!= X=P>.T61>cE~lCŸ˦hO%wC^W_Y{ {5M];^+s7︕ -c`^ #ٷf47[2P!vH#bqX<:B1+V`2Aj}9W2a\)v+gM{Z%6(tyHҁ%S ]\ _Rc.K)2fMBt}cuʈ[ V{[3 01 Cʏ;cNM#ᰢvʇسNn6ʛ(F[e3uNɇDM7UJ|_`r@Y%_9ĕsq@B6m :7^8 Ԙ7d .g"`ۻ~";%5#67\23`Q[N[X᩸ r $Aw~i&ÛCzA%ݱ?N/tIG wFo*>B@f3؅my,j"kԱ&G$| 왕J=DEL:Jշ3:({fcW05cIE~V-),2~-lN71F`Z-# {ww@xj/%7ӆ Z.Y0 kz&*[\ܓ!ieJm JõI2Y 4Tl| ؗCF~oS? !x-Ч}>4鲐'Є -Ս_*Uy/ό$a|b=ƚSY|mDdFx_FKj|e5Z32{$A(QAqK֝,ɎeqհZ `u$518)Vt99Npbg/@ ;D؉8n|VyfKb{KƒQrih`yg"ܱl83'-=Dka-ya-AE li0*׬4o/:E|.rޫ9%CQ2vyjeq+Sh%#^毊Nj4b[y{H L0quNHtW t9? 6T%9K ^WbQф>xaɓ2jOEMo,AqX]*FR4fSJYSqSLv,GTySk~sC%jP ^"g)jKAE ӗr3SÁAG hWI `q! y-2~㈾WVI9rd|BQJ4XF aýlU >Cbj5>7Y7"w^<$1ۘ]5AO@y%1*O}VrOZ[€INa̓mX)|;..$XLb7KRE$k"~k9x+u;VlR J#۽L!K^ALOa3Z ֿt#(wS!`;Gsvu`ɯrz4A|{6UPIh9yqcXhՂ~٧ï?t88TrN+TX蕵rr~ `{' tyW|+in*ʟ}s#/. E866$cA(hDp:RڜVLnes)С0<}C xեL'tw=Xم !:Ar& ٙF$,y^׃M#IfqpR^VlZm])lԌ"Sm@ysm\%^3m:u&Ǫ6 ]I8aVMIn8@owt Q iC?C;/`06r7r"QS>hg !sHvǓT$I_ePf}iCA_CYἊB9eI)JH`$n~)Gy6 q P#RRŬwLϯk$-WXZj]a)⁎x]l*C:$OY@W!q!bȨm>^J͝+GDX#ܣ:1pFdnKz1yYjQY=5nF>$fY6ٱ,VF=oPẙas{+qēCFPr cixmKpH$zw@*WܤHϱͽf̞T2(d&7gȷng!1ޅ[5,0)=dfQ[vvף^i1;/}CT3Ic[(󕺨%.)\{=m9%W\j/@ScZDqd6:O" ,ZDGw>p8LWP&EMI%Cx߫a8;n;V=|gcbKDA{' ssM!&2bR ,[cO.#\MLٚx|Yu)3,)fT0@rѥh?qٷt +Ps( | hj~V͑d)DV`wyӊ)qkF}Tђu,\H?YI[Euuج}ߦ_5jp#a5H[a7v5O1Gvx5_&T\ϽxGG.3U[`FܺdWcz8+4w5G(3U —%.UMK2[&)eO+Bb DI"FjpdV80Htbt\Ȫ%S&F98.g*xZ)+&!?"cű>zQ5q^㇡ju4CgboL@!C[,A:7#*9~ (5d4P `%f}ՏE&5XW" e=ߑژU3w&Z^~;" @_²sni9%wQK(&kݱȮ[]&a6GTe]?jVI-N_-{?o3D*U8?:14c1vqO#)k*hϘc!7pMwP/ǟv=. ]dh֭e2K[i.߱O >hL6gg{:CyߊneB[3N[ՏU\Yi|p땭sa{&:OYvO5)M@}@[3|/y`ٿ3B& L%MNJ)][tgnti%wR V/oJsϖ'.$W^y%b3̊(@Ӡb6+p Rp&C$ Ry&a؇O01t{ ݃ )E ~[6/te*'-ku>9u8E/X~,H`rcu&y1v* ;V_)~NnGEez7h|y5G$@%1>̯6Z0bzYkQ $`ѩr)8ȰOI! 178)I|V[>p~cu*n0dWl7cV,L_> A:.I Y[ fȹ +ۖei  _+7[eJ~\7[fZ<5{z"'g |µ/RA Ku y-r]HIW`Or7FUKʳz1I7d岙 ʩo^<%:*bolYkg"_̦M2R#ӹ썪^j#o8)IϗƒE~G,}%p3>;#短-+hEA,RW#ЯzL*;li!F]Y<4jtF!uS)#/.쯬ɿJ*A2>ݡ1=_hxs >+pEAf^IYѹb߾ Ł6 }b' CVP2؊=wW)PtE9rddLu\"f\A;3szz'bbȋaz4OoKyK:)$ fd _u+e_fy3Uf:Gs\+.W V~b\Ws10M0TY[O [|yr-|~|!Ğ'M}*6d`T1t*OM{ cF Cc@>M࢔BUi'a#XrAVbpw*I`<%hxR$i}g/~̓|jL)V6:s.eFmɚyK[-{.^d 8l^v:T8E%p>SB(3L]ő/DIQe_8 w' 0ˆWZPN]BqP<O1h7tf,nLOȏ֪:CG<…f!5*+x"ki2HyЌ:vˋSj+\rӠo QJ{"eIZ ױ Pv`imTtpQj}֫,͎+;)ѼEQ_a 8IVkuk(^Nꠌ5WQA՘_g؈+BB}mdhSy N=?K`dѢ}ot)1l׻z'U8($uD ʵ 0X>2kDV1/uޭzTl>LU haAMCDFjp/B|]o52dNVD5q,׊LSpKchjF]̬1,c5t I d@:ޔӪWy(sY6}/"$q-Ւ`\zDmAMH_TWA"52YroSbU,Y8W(&qR{YEУnGBh~Ǩ`r s"&\\hөܿ(hv(n5L~)O]:}~$T,uK(hthK7 8 a+!/ׄy*uHOsun[DzWZ1_8`Νdg_KL!t%ga T+!;Bɡxۙ]-ߖ{KU@T $1٥Q)Sk"SfRW+܅vI(6z)o'ѵ4|yaꝺ[{=V#õ0Y\;1Qv HvE)c" \T ~tC9:w!^4V}; SESpٳd ΪN@/ݺ#$34!eL󰷐ޥ Jjl DwRDis  /|IxM5PMkzړFBtEЉCl[Q|LthCXr}$tѤBh,W%&7C}q^adhݪ⧬TYPGe+©]j_18S@,m." , #x%Bv\ wêݐS7 G!elA{8 MtWzdc?a|[%]lATܼ+kxuP @ADZJGSkPShG*,`%w<);37ШJl2Np?]3=B&!"IbD33i$>-Nä'w+K7Wza,&hnĪ\f W>2r_wQ=ZSӔ5QԪ0E,ғ+`'g;y%XV ,*fUu ~ߴڈ^ ԥC9 ʡM8.wWf e۩ޯ_dHABA!I'>Z{HAp ƓL/ݻ=I0 O NE\z)yw9+rAb]p!t954؅8kc[5jA ^#b-o8pVjuefJˢy|qJ7=eي)s\Ԁv/N ]Zо=8gp4Vd\g%䫍~f_=stkl;4TY|. av/m˨ef)r]bwF]_9PsTq$BDUļ0anv-7KdHTT_VEۂX;hKQz\7ALCG j\88_E'S VK D4"ሸQ j&hUNY d2"W_ A׽n 1wޗׇ7mAVfm]?SPy61 oײ>o[la@zR1-'栘<&B(ϘYoZp|D7lr|TnT~1f4/'9֖?4=-Ks=cH sx :qAskz߬ XSS Qwݛ0q;>D p۵5T Ke6 !cy3p,Txhm ;7Y'%cպfv+yB&3.PV$K2)W+4\]9{֤㆝5譍_fX:/LͥdS)glϩJ$!&VN]siǽT@f`$#$UAC! )7R.k@_Nr6i" <%s!5S: c?=aVuc[HMcHo.GF߸iA\м뚱F5Zhm-?u/0VeɽY+P-z/mP Z_Sәd&iةz{rnT< UcBy~3donж*;-3pzv~ T‚aЌemʸfgNgL5h<% %SY)H.&YT+y ʁϏMuE؀KR&(HW(/*|* .MLFgbS/E-Ig4o~lgaER8(.j+|㗲,lM"V;V[hg|v֐y?8~$aWb3&Ewcn#k'x wGGiWvЍkkeWc~K"q llDH2̎#ʲW;{QK˵v篡g-}TwdlՔ+3$eTzReT}3\o1Hӱ/LqT|uw-jv Lĝw@L^ ̍ZԊ/4.D%.PRoώkN<6Wt)+XX#.)8|ϋӖ_rێ7K:tN@ !mg%^HŶ@jG?Be/50LSk뵧ީXv[H{}ts RHgi9E9/}1MV)O0y ܊.? W$0|sH$&t8b_ᵛ&JفPly>-_@kL$]P-jz\o&]06vەT'.MPln+1[z|#^ybH6|2N2TVOZH8Zʬ1|GS-o)~9RMkYuefnh'OF.Of +8}SDgvscH0>_ŪXp_=f>yT1I\a乷ygύ\Fzܤ$GL0\=ŞmSE i?21lf6AI]v!oXvDB _Z&+wwMKDT13QjE5d0>\vL=34}҆%| &Dz 5ҽo9NK MjVKZ<"f0h"J=[N?3:MK"MOPd#x4V;U߰-=_Y/b(*1&;&l_yg4İcXus7/rgi5[^p?6@:Қ 1iӯW8rH)6PpM!6Y %pߦ`ϽZu_MꜗgHSrTj0L^:7-`Gma/n{'%-.bո%JYynQ}e]BeVD%UKˋy:VJ 2}b0Z[-9#eWZ#mJyⓑ x+I]z<,\&d4Ӓo1Z._6/{JM6N02=/$ VH}ʰ)ItWrV'جƔ9$µf2W^"䛩9CPYp >DH^kt!F9_#8ZlHH9Wdp. yv*E]ډ ={:I:T]ud-mrJ(&U++R[ pN>dXvfmkŴSGdg@;:Op/#sG?蕚nyS`*J8$]} ޚThL nU Ԧ"ܦmuӜ YHR9~v"rI͇2;Ս~ڦ1Ŧje>h<6qҨWv7;@zT 7\ XղN*rFφmW^SD8sQy?Ր/,9/Mc)\]&̓ϰ~yQ={Z?l1j- Zlzϧj,\ZEH[Jbl[Z Q]yz=˗ TP2<ӆsx*FNY-*ij*}V^Hoc%3ZKtnLXZi$rK5wc!!>RI)*_7XBܻc<?}O*0@T?ޤ;Wpx)v.@OlG$gF"(#eҷס"GZq.&$ vgPS8T, _U;(?md^!V lėVs39(a3bޫL^^ŀTQ[N??MjYEJp 9;YW, j62 `jxs)btt 1S\}Vm$92u3W3𭕀bWe3bQ4+.T_n+׈2WlLoVz/c>YR9 "B?72:܎pYض耞IŁ4<` H`6*"IQ̳=%/H0aƥ.@eN߁GoćFVT&|\Y4R٨-$(^s""mUkM,GYֲQpJp* H.Tʈ `Luqhѿ{~<: UNU=@tj,F'Pa}K8OSՈ:MP v"ϳ" [4{=Fu|9tCniLG;f Zkv&'4nt<FQW&gL6q0 sM?mSf<3ܳ `u:0s۫ Y{_=n׆gb1z\!W6>fSd@Fҕ֢'X:JT˛l.Dz+~ TbWiRIw ǍftmG3 &S+0d'|Nxm6(~UC($}:8㢦M7M7PQM:QiC.ŽTc2bN<"jK+Gx(ŇOBr$k|fJ,-1lN-Z;oT_?ѡz[λr7{:)G-,^KfLg4 Ӝ@53z?N/㔝h3fE8rc&>olj@p eIk`Vdf#l L!nm;K"Gv Iж)3 ?fg+-|t[43J-\/BQJ᩟dP^a,WȩVMzȡi0{15O ߅&2bKtK:P!fV̳V@;or!ydҦ{e\~~/NVf-r/#ϥ=ARR705]pHܠnMfMئKUqœH &{\ʮ?H߇L~j:EGhXM[/fz$ɴSg/=LBH\KO>ʟmyZpi[J )؝+J:E(( iҙ='EiVcMz, QH6\;,[iPDHX}[,rtܴ 4 b[ L|r zeqaͦu4s,t{jt6whԆkLuPEQ#]9^jYtQw8NmVyP Ùc\FxR;ӑ$֥ÉWڨ7g q2+DO; m ^tYVeI]#JZo]Õ4!VMd)25#%̉P!+}S>&X:l)߸x]1ju%0Fg[yv_[YqG}KQ.8]Ի>\1fK_G۵L~G/C)*t)D(.vGM~鳯MzD~^HZkc 2% Nڃd" 0.be?xt+/Wy6%^$z+KXa7H\RXRjem"n,e]ifaEZ\‡UTmL #V7\C*CC'mZ=Nq,`$¸-ӵ͢r>=2UVq6b dbP;T9m! B -jY9Rh;e5 (ha Yh5>sy-z7H=g=؇@bS2$@$;`lO=O|W-;9 Z8DY49fhec,F26_'R!SSL mjzg6:zP t(p."eӡ9n|iY.C^TnceV&y"_2(NBH9~>ZVzLjJ^Hs\ @BsFtl0>kFmVoړQH8 K`gW 69 (T(iH=pqfbTի]9~\ Nd ՟“rh?uUԥqꌢ5>E0cp"]q;bYSUB>P& mEɖE}rV(fi%{M U`Y۪|LBSS6 ăAuM؈fSJ_ݲw3SUԾ ෥.3pDgDO6DEz92{uo~[ҩNx-j;@o" u,> hz&wp$0 [ ]9jVzz5f50 MԵ+e<㡋xJ칞 ݊8 H^:¡?3U40dx>g5LAtLŖR;c~ws@1hD޿FmL\8V bh/oPٍ5T6㝰|SI S0TUҢc󌲬Cn } YbJd刂t N2:Hmx IT=LVBP]9f9&oU;Vtxi"%Hq}!EfpRH792 ^CD5E}ƀ:v;Lm`am<ͭi,b8"芍`̊LK$>ڦ8},59b(3_OBGl7fl]Tm2BmtwtmN8Kv.[pIi@| -H;;Ȥ=i -W(h=d%-ts6E*5Yq5 wh|PF4n.[S-5] O17;fՉ6<`/Q].'@,jn&xy,iS +9$ yߠ)& bKRD*& 9=qg/ǝރu3 >߽pD3 ǕUbm87 zDK}1l^b̟_}?j \}׫eJdQ脑$uJl&591?X-zBxaY{!q-]WrQ ߟ0Li0I䧋U)CG)$zbj(+~,14sʮ7'yAcFK:i+RoawNϮ\Ive 5DLϴXM쐹J[ HDY&}߀ -&xOȏn"Du7/{-SG"䓟ębJwLϲWBUm&41}Bz>9@v=M/LdZƷFaw%4}?ۈsSؤz #?]KSh_:c@ٲ̳\ D JAܰ2>oy.!58onfߎ(ZpMWa&=v|#rb8x^5juxf}&(d5O{[bJ@c6{3|sy{bd65xb\-,P׾#Y7~>m[͋8P`9sԧۃ EQ9m=snF DkS`[L~}p^sjmHv7sfAc,@9 |r$Zo篍U!-vrȖle`Cԧ g"Jȭ\\ѥi6ݍ^w55ScE*^Kwߙ4idqS<9<d{`Ď6u 0ŷq̶˻Fv8v\U AFayJ&NX$fBkmjhUfF]nA2nR1/N}ERŠlj48_"7/_}ΠFڐgfUAb| F$6h$rnv(|_/OD[MSM;52Em#w];~Se-/zUEk?@)c!S0O1#} bXQKЁ6'ԐuwjG:ΔXɜxdMnZV`c_0h;a'KEѻf˜]躳7 Ǝ?5n5XH/<|0(%8zGnh3Y ,X\}5h ѡM)|Z>/,v%jf[Y& _Ko+U#6Mޱy QI:`B4!,;!̅GzQg%7 MH[2?٪m@v'l&Vy|˯ہ[7C{6J_K @IFMr*&% j%s)] SBaY?t3XZ lHԞ3S] ZkqrD5daorZ^d'jHY^2t8Bφ ];oz(E{hk!IQMJ]:=M알SŅ'aGZA4!G߈@-nj; rhHRTe;~|PiR'Д +(aw2蔇VO[D5"Aqj"_\AU?[C"p6)9~gt<`IFFF҄X F Wk˕*i0nC п־Nr^07t *L'_q IJ;XgpQn4KiR_#k*]#k7 IIbɿd{B ͽx)>!GacCF0R@d6L>Y B4=2*úBHKfXM"?}ks2 O轌vG,ny_ 7 Ḍ'5Oa VQ&C*⢈ ^~BV }1,?OeҫRt?—M?S-Bnep&0VN0כ"ZƷ9U7FA0X wP 3!\#h}Q%/!їB2`dnCjvO?̄UwEPZь@4^QOOP$wLbm]]MTp6I+T_qA$fZTFвʉhi f_+K$<;%:fY!.ߕP~yĜ2f l#SX-g]FPEVUgJDܞἸuܤ-@/ 5 >wf{=?7܌9S0BI"5;\P^1줁w%a\c5v}ODvnצ+1^NafiMHb¥|z2h>Xڭld³ &"EjlMxsz*Jo{TioBdGl\y 3md'|1qq蓯cL9+lfOnڝ<6 jOJOwH[15T7eT }3/T8e$b|#Dvej]+El\")eIzwpt CMzm|󻳓BM|̊J27o',^e)V?" KUUk@ bL0Hp1Pa=K@L(sΌl@/J=JBl{PQ4)h `p( nՆV&y+dQkjtq븈~R^:IaU' (a-8kw_P)3>(/5d|xUȅk%7 f}]JVVs- dCf.A4QQG4/^uִytuHd0Kʐ!Xh:l lBD3UT\}>|l๒o.A|¸5NM*j12>yCXtY!h1v^Բ e^g|ީB*ҀHgf~8 "dMX5Z8Mb(,G { Tg{:c=Nq?%Q)DlXGY|Mx8so!ehaOB{۸ d@𰇙zabAg|{V.T`+ LNFDfC~NL8GnPWVA"+8ZdŨ+6^ J4iNG'K@ "CgrYU9^p@R嵫1XWNShGCJrw;h =Xnq "]~oqoj]"I0 ٢+*cIL9(]ڪiI#&EGf H Xave9vt}(9rǕ,ӘMy-c:DI{a`[mt|GS.. LM#;., oC rD*pϿoS }<^$;eGr2Gex-)mIZXyueԎ%1RG~# $^}) oe+% m79:gǂqB K>_N[V|Sd7@.z>P|Ґв8`h d O^s,IRdaob4%6w4XM)M]ygY+]9x,1QlI9uY#?N|M^-Rpư]A/0KZ%#U%ebr lX:>O'x/g=ÊXO*ygD/231ߵ0J]Ebn-B Y]`8R|uw *T-}bvVc5J0"-D>G z>5XH&PF M )-J JM&厸whZFth!ʍU"4_zJՔcbw s㕿ȗPWpQ tHy|s¹X]FAUh$Kx3Ϛ*mΒ(v!b~}dQXwyms/җ0 zn qVt n6.]`zKd[-8_Ʉk<X0BoHOnӼZ4FW\םdQHu`Òyb%(Xӯ"f {p{(fGlDK_^j h0cI2f%9yc/,g@(fϋ%T:]Q-3Ep$N shK023b`Sp h3Q2ۈƊȜp|a{'Xuh><摦+h wZ 9-TəS4зD=Gfg̏*b%pv0 b<ݤz~r{Ms,nN3`rLc(pH΍ԈC}E] u/*s^%ɻDiaz)w4!qAS@l;qB*NpBCsJrX) *pWG x~GeQ6)ycչQB"[ pX|3dp"ҩ6Q9B\ U+(q拍6Mq6ZR~j"4eEw_`raZ(:6Og%&Љj,GW3x*ۍDpcׄ) <̄&jVWSlޓeV\Rf;F_YUQYQ!u;/iו^x3b*kGۓ?6^OpMb\5UGا|-c>*fI+*3gշM [_<gC{zX #>RW>^0*x̌vӧ~i AwmV `ȡ|4 Ns0}n6ôpDk$lNG9סcRUV<a O饾$Q7,v |<&ٿ5{E8I!Ѐ.lQ'Q1ge%JXNm/d0)j6$2d$Gc j'vT_ _Q"20LXg.LbB ou%UZGgϟNf1 b:KtQ3Cri73:[8DҳsT;A?e{,-֌V jDUO}zqgpE ]}P 8NP^{%)L߭>+u6C'39f~ZTЩϡ$HX$Կ0*d#r]c!eiV>j<"qR,q[XLX=xZNKk߮ذ).@*~F/BXVuh1Qi_?O]<||@Z/Q#Arh')Dy>EQʸ?; ւqpS`.̱Aں?k`ʊp~(1T)UFByŧYSގFlš%+XG |`6"tG#چigCW$ަ7k^6m2k3 8=k99=l`^_V`C\I/Y' р-ӓoϊJ]7cfbBrJEGr?A QqUʶ-nzܤ5x'x&9!: Շ]kvGj ;({SEa?_Ag-¥yx~QCSoׂi`w9!7$  Vv1:se e#Kq֣z]ـRBr^}rkw:Y", 6-ҋpS|1̸/IKCQtE^ayI1q @7dC_Gذ=3aGɖKSD0DH@Pnّ[hH0A(!b$H(8֭6ZaY1 ʢ܌^CH*gĨXjew59 V47')\Uxս jA, Pv"PR)>,c \q$Onc> эs[ܵՈu=%+VGl 7Ⱥx4¼r:tPf)6OT r&̝Skn(MGco6yPA*u80Z ӕ =tJ&ŎC-Y#4a0ܪ .#|0x|`!#f)*cx9]8 -Eud3Ml 명Տ5V""(Q?QdfQFpN fQ6zڇfBJXV!PRCF fDwfjU0v"۵x.M#)gdt 8ܰBN}s,m:0C&@1+Os~?KM=J).بU 5Nyk<1J\4r'hh"Cʂp{@瓖0ԍp/;{q; FbIÉc[M%nJ}Gv!̴Ӥ6'2Cji$i.K=7#beKnaV} gO{RX [ۚvtEׂa,y2 eX=ѵ(ynyrDS\  gikhy VjRQrc^6q hgP.OcR/5' Pl}fnȥZq~) ʒEr rd4a2#d!RDR>]yq82^cQ=D>]ZJ;-kD5 Rb?{CQS);2PgHi+SFܟ2"?k$m:CP+鮾vj#gAe]SH i+Js qprMn`Ο&&!;i㝢,=ǪSsi.K(id~s^Sy%W/SSf|g'9pEޚ!/F٭44WlF67FI 1+vWIY7=͂ $1 JAvnO^2yc<(w ?SdS2i4BTGOх*.ۜpQ0Ҷ@LeZ-Ƥ ,:0lYx<=;|N"Vا%כ0A't<,S4Ezu[ܢ] rY=TUnMu{XoUKU3Z}°ga'֥B(W#Ayu?a+S3jGz=֨ĿhRKnMAZD]}+ 0 @ǰ8^sɌPTRji0 ϚVD=0Qh)uk^Psot'u㞝umT!(t阗h22>'~#> sJT/k@5hxPJ؛Q(<e&_҆-]=wFWƏz`e;+ 0Y)mI+i[| CVJMן{h}$rD$/v/yTUÙlg叮[C󎫷:hSV=bVֈ03tQn&}#Gwɪs)6=o 2-/~J ),ۖWU`HF?;!JgCau}dD4 hzd UʵoɺӠ_Xc3K` ~s_944` Wŝ"UĠ]%teS>-%l;bF9{ uÜf =Zm}plVFYvGk>&#*Os/KeF뒩(Am^]s/IFI23X@t HA}.*ZQPM * N A3 =E0;" 6]{rKLn JKf8A2[HOK)VL- VݥnR;I%JhKq"| vH%#36]rtZ\`Niu"g u_r47J[HY3,~k&Ƙmp=R۶"\3ƒH7{'bpnX;<2{z/m7 $o,%YT_B8W  53h~\fs^dcim2f6 gjd|b Y6VUUo5͎1lD44-P+‘G4o y7UYf_v.ݿx]h,}^roѸaXLsYHHK34!<_ S4(J[Q[(Sz?VhTbB+P}w 2/l?IOR% *gG͏jv @^(j{"X@Ȋ)\RI{H؊l _U-$@ޔhfTҧ(Sl?fxC!cm؜·MEPH^ֺgtC@H6MB,7:/tR%DX `hGKU-3 Ho{8! Hnz l[сUެ{D%(ۧ`.)I6{+_:>T㷇OM%aһ ${dT*gH"0 DIÒ_W8v?m㌁0;}2px̀]bX쏮&ZTzMԃ=րدS2 zG{u 5W$ԫl?stJ"7=@g[9[`9ڠ_|GhSv)͵^Dg8D`KiEK!Fů9jb\[6NvqH~ MTRmr*Zcϫ `TLj D3D:AV4aLBg x6%jRj.Gn>i)`7ecM@r1gܢ cm ea9%5vC W%Ȍ-޳ecK4>_]+u2X$R> %/ }Npb. pJbkPljv~*Sc\sBw߰J[m`L!bo)Ma ޼4J5y|A8+1&9pmA4g1=`JIE]x\tutI;Z `Btr0VTEIw{"|z>ԕ %WgsAI{!QyQx tpxނy"a‰`b&)7SW8}Yg5E7TĻhtb+w5$y7-"8 y]xЪĐ +T{!gyc6Eؕ FU-O胴B{YYcCJ6XL0sMwt@7q tٚzєU" 5+W?3LМ.w- V4v*S?Va ntpI#QN6_Y0e-S!BDєՊDڈ7*"IXzOI幪h+qU+߿!QAdZ(-;&B7"h}R|eXHD4o OPaq79:89 mmgwtUsxsS$0]~(ݍflo=au G,3Fru6<2@bv5Z΂Z6(|\:Hݷ~*&Hqݸ|Vz7VUWisVub5Vb$Fl6a(RAͬk֞A+$ qvJ_7ᤅSGuK`FhpJ8Qrצ E"9AR"v}os K+ UgN7 P r:t ׳;Z=uGx0ՎKYM>P0[8y6]Ad0mi~8j*]l@MH@V*rwh{9Z=̶֖ٗ'mqW .NQ:8^,݂֌)}9LE@h g@0/`Z~"Pʮ. atFc E>˗)>ty-3O*F8t/|(AYU4@MOsqX >>AXҁ 3O5&*~??)! C9mmwV+dR6-xϻhCl~2ۃiE_m;R}#1-*_\Vɩ R"Pfs@T}9bzB-ʢ'~W6z46뀐@< YG yVE0#BߎLEq c*!U=?q=&!s /*!Wȑ: ^rƙ?r#=OƆK\`#l[E&NٳBR\)k_wug}"k=px:ʓP[L% I=su@SP[Nu$dt_4/Z!ínJCd#.gY^E0`r({8֫N$d*;GH@Kn̢^Lvޙ^R˕"Yu`׿O 6 huY3.or/^ՆpǨU0g"O`n"H]dݖuI&^\*/ۭ t;KM9 ^؈bjaAlN#/F ='uj  q+"/\4%)tH00,rx>gh8 ; _8nLP;;1qCȣ-"G5.j(4Nը! Uxq* 'o]ۄ-߫P7J2jXYTOA:2}/f>CCTȐ~r}kn:óʗMJ»sCT^ȐE$QȂS9 NwAShDd `8㌥'>rܝb&ԍ_͂oJ0aK ͻ43=Qֹ_zx=jkÖ"6d)vWH d!ez"ڗAB5=*z@[ˊLgtO]A ar 0E{48F'AFĸg~KF>L%r4aN*85 Aax ն! ,+|*0q2A-'`w֜ԷrAg9 Ե}NO!hl]Ռf¯(&qEo_ (9c4 rbz3Ie }],bN #Gh@eѕPB53c.ǜ dC!JˆBKK:W>с%I 1G"9"N!z׉3|2ivI.@V7n-8Y׈==t_=?U-zU#TODr<輬sh^E51c6 ŊwQ&. ؄cQ0@b7;`\ը5IM˼@a>)N8{7O,@sRTOB$ewV'n=S +3DsdxW%%U^ G[,JG4Z>V%,u&rQIyFs~ gA%!1{鯳YIC]؊*9Zg]ZP>޴{;QKVǘw8F/g FF+$nCQ֗ =IKoXt@PN Kwx"#hkvwORq"ߩRypsy`ږsu4ec`2ؾÖz1dF/>;Qo;Y2>=Ó*(*9BJ2T +ѐJ{n(.^\=["y/nƥ6u' 9H#`rPc|]l U͔sD24fM}Lz3`okŻ@P rO]PA *lw]x.N g>-8RDzaXTfx!RBI]Q"#q}O Cn`<,JY3 w$A詑dx. !{ԉG9dJь1Q"B._]>L\][R5U#EO<*1q@>cI>BOb7Klק_T4Z-|ɾ>k_= -7DUnyXcw?"S$݀jӆ$=nI1V։,zqӲwuԻ$M7#Uq+w7\QFnK=ʎ%%2 "RMnC^e)֣uοsSjQ: &գR0/)JU5 ߈1#쇜~*Jikq5ffx/6^]uzG<#Bi3[-Mߕ<1~!w1ߙ)9ɝ@m!3B*R/(M1lQ]\윲3.|˗aywj@-A,`\7:$s&}<.ZPp(7f( nZdXNZ 6"8:*K ^u)i2dn>@T~\pȹ܈;LJqNJA3y0G3>QJ{!W)%n.XL/])\Xو8~w\_ S5AN^lʩ;d8˕crЈ`=^qqFF 5V1fI?X+}Qr. Gex@]\^UŰۮgڞ(T'b rK`ſZkaF[&5.| >ЦHJ+w<(4A^Rlzx#/Ouÿ|SùLxIWAK; %|sS2ynLH'L$ܭT[ns^\a$ʓf9ikqi; 7t=ʏ0ZN06@ L9T!J^XlzTJ*ũ?;yøH=u@d'^=.QEa&U =ywSt (lGF.aW tZdX}k}@Iogb1:P_67 =clKvg$[# 6iB.j1$̱s.&iZ(}՜ aBٟhTze{y}V#UdCyHvWfHFIAnٝd,uS%"j례7l%o4;XKLJ2!_qԛDf FRgleA(P`_Do>Mn՚M +CW&:+rlE?ۖ` ׆V)f(u[iɳ+ѯNQKמ)/SH3&(O|mVcwrT(Bq+'V_[f& LfV%RՆ.aGWG $n>e7h^8 )pkgtJETy ^ɱ@iABLrJxNqjF0Tב#+f@Ã~e=Ù9M! ) $WZ}ʾ_dU]R[!Qːor0L$M,ѫ3CP:xL: jL\^b0q}a`+f^°f;z"#cK hj* QG0/qj0`98BF"Þ3 D衬y95 7>VMJXֲIyZ(awuD^֨c0P+k .t_"Nt1.. -#E>ˑ؋[5|N9/7#:Tͯ0`};bi"f+|rWFFIuJH3*_X:K Hخ N<$ǥ$G-2tݕuԛ1Wd!lm )oϩut>=p:'[Yh d ͿB;}JqZƭOE ~=~~`!WfAismBoh܀Xqs+vHƋ(_&-U?2,]]W=j;t/]"}GFwoO@ nQhuR f$7/i2?/Pڗ _5pOR2%&&ܤ: 5BBMG+IUS^t?_ s+^=~>=- 5:HLwj0mA dW5uݑgwG8Lքd3 j볠X58ϳT#f(rCu9Efq!3e2݋oh[mg !^[EʱsY @KJQӑwHҎ9Fd+s4\AN,wʃ.!/EQ^=KJZ$o[vhffzj[tg6;"Bm14;v`t|dXÁ⭴#j?Fz msJ4ibńb0aM`+YDC;Yl=^g"CzsՁwg7RH<1iW7;Mn̼wrvZYS5p8#[ECf7bn|GB s˺\oA ]OW3%NNygi)rsRJ*_g @MJAH(&Εy5Car1!|Juq;\ {X,5_M!386~5R=EInQ.7%JۘPC+aޕj~W=+N I t.^3Xgu >F7cF)T0ZЋ"lS"|5!@? !-- HoKd|89RR3vݓ!+-~死.M ["c 64|ބ!T :D()u6QU69IT%%I.SX:ΞvM'_G}"le10%觡)dx2~h!jZd`tzKS^%,SSI@J7q,wۙ0͍BjwudHqd"mݡm>d~ѫ hU6I!T,.d¦̨@Cgx緔B@I Gׅ5#r\B˗FUQQ3/N2S:]׭EwI-i!# 9 i8g?"!] ノYu2N˼1q#ƟuKq[V2<,d05V?M%uϷ1;WӃn^/ q!3}G!CJ F.;P=InAY`y_5(0'3y 6d5:ErNWCjŹ]Z8ګye\j =tp=rhKK),IUۓ̍$ht;Zu?UUϪC}gTp(kH`(ʥۂ(¯Ë/ 3X0XbEnӾ*U(RyNg s,!-NR9R31*9X% Oq' o\om+,`2 .b/@]a`QkoJԒ;ݦͷIlk]"t5MwziÒp aG)v @Izjfrt#?c*$HL`#:>[C#WU^GbnaT) R~˒Bn}leyp`mVI\ZpN/S-H._k>BzcYrڡ1t=eX[s&9ͳ 7*}++GXpuiy&f-rU)l%m#uJ9[m skI?n^443c2k_zj~pmϘ3\Rl!^:  Cy>}6G1/J-ڕ+}C>Rs l"),TqaS*5+56s-~?XRF?LWxy %$tm5Lpԉw w(o ~ \iZa1]~x&S7._g ͞3-]>&Cl-V/ G4i:xbvhDlTt"&gVk!Xӫ{?6ɥC8O%/|:μ:SWPs/[8WA ÆYMk-' xT nb!DNl*♡b?!P~I0H YGW_'D$UOR',hE̾em 1t zb.VBn`ٮk#ļ ?sg=;}oh+.քֱQ:n7dz]<_ݦ.2{Q Pv{Z,n @s0?-\f-"IQ0@Qy5[LʃYdk|y0ߒ@ ~ -%:Ob1|3\@fD8U4h'϶EQ]gBi ]P؇f!KT|xoǎ([JwLE8x9sk<5҄e!g&sE ы 25`\l&ޓH).l\idz`+hL >(W-#@ Lf0R[3ڡۏP)})Ja"&.vKiO F`ANN^`5ݡHB?KDIwCV!O2<hB],2H4+\ ~{"j^51tid/>v +ACXH9xЈጠ[rԴ+ 3vA߅3.:]9w}p$`f̞IkgJVtOUb}1潌u]olx\#(CoiS$ZjN @S3(:t\ׄ$IRՁnܘF܈VcXlATrumX=r7Z<G $> |+D}k:da{&NWpX4,?֍}"uy>DK{w@n*9SY9&ӑI@*lYvqW[Aci\>1 ; iP; ]b  pa mkAfY$Z]Kd_H e˼oc$T݉_E )ڈqHۆ،yYni5ISh:9VFIq| ;R3-QMQ+Km:GuflW k'ajd:/Hwj"3VEa@Z} ߋO C%35( [_ 7)1RFcxs]-?[&ݷX|I]P%: l2<7J}q$K8DS ў#:1qIޡGexŊula\jq[ݬ/*N8Q;نhr`U%z;.~>fwiiD!B!,pdk4˪W>} HkP#pbF4iqq;tu`s`JRq=&4Xm@L>x;D/6H@B<ْtuA[y"0XQoVSN^ aдasX|󖪣D-BiaiL/wV"yχߡbxίN$'wPr܍y/i"_qڐU.IW{1~x9Y߬M]QV>&Z|T|9"R9 3+bo_*|Հ5Y۲"IQ,:kPpd~6#5\*F=WG~^ФUɣ;wp"Uq.=_c~<`)bR-Ǣl4B0qiR`S&xDʂES5[aϣM@gnZgki4#PSߌRuHa_d& ņ.u'Fj Yz2O88n,}ń$^Rڬ6G)$7NAޭy&ΗvFxEfR/t ʶb;ɣDn 9y`4?;1xڀ֊q|dAG)-V_И;t-uR4?>2n9+~'no}~rV$n ݷBS[lU5"kөx7bl?d)<9_qi U)m`U aw'.\B~Fbq%$o2g~vm pVhşgY^Țp[ac)H /)]Rii_/?G+L4:5WAlD݉a܇Dh#=)].En[X%dϻ]B50vTx zo܍A20,x,TU%N.X}V".f)WxʋŹް,yQ"6QJxNOd{ {Qk7X]?ȷ6$+&zXS{}7y^u.'e_G:ΰ7rIy%a9TM A)Ξ%cD̰VN̕]Kì10~a y:V8]M'E$FKԣ:J%B(CwozIOn$⑌egEE vYSD&-u*PN:~d5P(ppWC&v:6(I)ܞ,Rp!]~Om#u^ l+a#g<@E\@6INCyƫ̏ &bAƵDJQH, ]C@4gυo aN Ue姲ӍIxBXN*)W˲*$o [DZlJMYγ"m6.Aki|{P٤mޑ@l ;t1r& _xE/;;W,z(=eUmeވ sDshkdc[!T-K  Q%]WkOטYx71Ɠ̿ TX;4s皾  1cu )A>S~%~v`6o0- ޲c^izV-r:Kxn?t^#BG)Y!ƖRŭi,un} 3yuw* lT*^3r,0wH8ͨ_VϿ/Ya\HfBQ=tµ~ dPrѱ;-3 -joy[*M#Ͳ {"؀NRrZ>'saݬжYkY Tc^vso]5qYfiՋVt$tTu R[` !h r⚗F-K8RA篾F{\ʊ%aAX\$c9s - іxjohϤ|*)՝o:/C.:>@SSo5zz{A\?HcЭh0Jd= Dt6YM`["}q1[|Dě[3aH%/SL7j3H:[okI`N}RACvYMh;_Ei̺ uS}G6I=M+ĭQC ccSF ۏyB BjB>AT"ef!fFJҥ—ÎgM2H!'$;+nz a%:~LN/JPX $(Êj s0t FR w/g9kc4vF/upLw͇_*eQ{k©9HnS} vļ*I9;6E.UVy rALCv0ˑ V]!L|JZ=7tXH=p]ԭT'3l̩lL)yPeJ('ۚUrHaS9<=5X3Q| fv8xW;x^T@;>Rx)^Ɣ6Du~;byx"v.:pVc UM1@e_Ğb5Rx}Y ]*I^>m[Z > easb:Xh( k>7,hAu;)o=dyo[%]/PJ~YyHE%Wl;YOZ4z_Z2a*S'_gzrFATfꫪ >kқasNܫ:fj/Z%0~ Ku'LZkJ#U)AsO'͑H\XmY.ϏO鶻T L !E#m3MK]P*~Og1]̭fmo$oBўwVo&wfELNQ}K9pX7) %3TZN[W2 ҨLLBTpKN9Ng( i|YG٨z*90W1r}%i ǸMzKetzk J<L%sÐGڿP=s)6]uF[ߩa&V+B 2PJR»rƃ D~,Zڶ;bXOOKkVqZ*uVz!-B DWE)~j>>f<לW % zI_-(J~N:=hz[C@Ӝ4IoN쥥L Z*k9GU '%wrg_3l/+In (.|J&BQ(GRA@-gOFX]Ȫ bE,|<{CN%^@09PB$)-hL'5z2:13a,x2pQvfA~i$mߜn7j O-) C^IUXL&m+Rk“ԓY 6b]*,k=Rpon 7G ~!Y+e8ZۂD7,ʞܲFNc^MEBמ|o?ɡ};װElTxa&y&,H;R(PBgf:T)DcLKleLmj;&BV!:9.ZUXےz0'?jla˫cBpOSzG3UlN;s8. zuI7]#n\Z?*F(򇩕>wŠф;?/q'&]k_enJ%>GbXX| 8(U2ȋ+Z1ҥ:Upz鬘Y@erW(H]AJ eȺ"U7wj9<= :]SY'nl!D,9.HɎ;3eR_Ǖj޷EQ(ۡE{*;&|GBFĸql5FN~d] ?cT;)_Qa5o߾MK+HBWs$]Pt4_b~JWTK(tee)st ׼J cJ~2Nm4 ^f*־KL@xHG: #Ui~ޟ4xĎ,dt"(M }9qt/ :%).~+x}S]%S˻BD!xdQ ֳQ%qV6( |3w?Y&9^fib:Ϸ@BږԌ!?~M.FSb/orCM== buYYk'dXE5X؆sB=Ï!G& s˸l{4,q@ZF0|{%I'ͪQƸpo锱S|1)<5s:Xa κ )yX bi\w{5e;@BdNY~utm͢(0ge&a|RE_f#P}0%'ofP ucz[+1(dᝅ;TcR 6e]( )_iڭ_ t| ' }m6n?D?m|$Ѵ HI{W+"j"͙Q.֊f "E=Uu`W'"ӄ_z] hm_ۈ,IY+ 9hIԕm/zO}?襣ȫa3 y4ԫUp~! t(ʀPҢBR{_pLOlǥ=$dl]$q8^Mo$siN77Ar:)?cSqJKOʩiR@(`yeY?: FRS@O6r=EwVi0" ?} [>1|}ϡrNP*c6&; ]nN_$7phAa}]{aqa뚍(M7{ѡ E:}vێa7:5' 7в\O$pMZ`1{<0+gŲ0y"$h EfJ-c*o.%5yM#4<tXf6٭ _%^U gY3=/V.@KS.i¢ה;Lh(O>NXz/ĸ%7Vq1SQ(mЕ x/IVl#Йf?> }_a+$-|bjjHp+)9ؒzY+e+2жW OB_2't0CsҾT;1[_-iO/ Xh |= W@`{ ç~|lGAyNi[b_oxd' 5 C*J*j;%qaÏ(R)$64 NLo_ct•kbru[?uHo2з/3ԱpkI}Ysdl(_K3N0ub#jTt2t`IG^'fP~bpbA{A>f`JLP&6˺t@ޚvR&rt VJ3: WQkj(-."TR.T~hR(g2D2jV“8y ZRhF?Z #aaĿ٦H+$ (@*&-|ʀ Iv|MY9YQ](TiEk/^7%2>`N,El\;GǢwjtixp1';,?ldʌ1t6r $ߖq7xG8P.BlwO;dRd/ۿ:3I!B))4 &pr>4_}{@b_" BKJqd](]B'ag,k}<=cb%{tˊRs 4Mb$)H@/5H5j o2 r0;#3%hbp3l`Up.JjFpGy+2i|AhQXVkW-څbm5hj!ZA}|7ԩRVC^1Y`t(2ݯ1K2 *Q?;V ~m՝),@vbjEv^\OrMUDq R|Ϙo fh? J3WU>.!u!ۢ!j*wߨs0)- &s+Φ~иvVFgfP @7갹H1ߌԝF5ƆΒKcc-)άhB5&'V.I71X|XK󦱾XXӼ|~) sT9wHiw{BGb[cĺS%Lmz0X<$lcB# :;>b4+@@|Ĭ-s/`BƈSagXo`c_b˿rR YHP},04\2d'ciś`Ǻi1LkpfyAd"Ƅr.؄gy:]!f;R#t@s-d=EՕ8g❧oNw w~j2o({W/Zsn쾥"/dj_hآc#!G|V^3N?ɪ=ܚ~eW+Kb'2Xo@] ucOwCУ72LUN{h3ᴤ!H0hx'beXؘ:7l~{z6"ZuС%Y<$Fm@x1tV?b:լr݄7 ]b%(+gKFf1d;;?J"[y_w)]֜zGpOƴ1xA'#HrCZ)ZEٸ8L0i#afm41cmMOP%0ܳ6*j"$BGɄ'ۤ"nA&SlnoQ.U'p҆$Mil)~>"Rd5ۆ u{jdďko}|H\@!`>H)p*~);}b^BN$& [9gų4ߩ,lKiɒE@M"WcV:o tL=ᰐ%H:ն!$}S/~s4m\J8#+ 5DNd̎ʁ58F/n]2[S:l.U,"wA dZEp>\Zƒ/.YTl_zQ55*&Ⲱ0owLB\0=2Dtj?x-i}*琗q 8Jxn#[vp+aJ|z~$Ae͌'#$;ia0">tLjy=1˽=h*#إ~;hRx:&.h`NY^ Ђe]GkVI8w58T",ZyeB4W)/7"T9xmm5+ UFxk!Y{9<lL AgHT<%MTAZ S kk$Nu'I46[| t)CW)MbHoMHUuϦwJHzB=iD"07֪Llt&%;/W\f }.51-/'!hz,++G0+>ҼDfƒiu#:.VuD)+qJ:=Zi g"'o%.Eն"EQ2Y~5)ĥ9ZP3;2[aeΙ=ķ `@a;eQzj(6sTHߦ 6 &H8kEc䱈 O6r*\'Qg^9&?圹J,?/-v5*˚qW!.f0m<[{b'Y3zs֝|9oU] v$.}9+0Xd? e&#`)VaZL~h^֜i&ɇOYzA%UVJ6gz6;~׆S*oy붑8%)k}!QML’2,}̥jMƍO'vG89mydхDXmS0t(CZg^1é`e+΍U,#ytNXKC;RW)hqp1-ch  R9\si$U:e҃n|ضrqIPFK%XZ%ӝ&^ e F(f1|sOP=bw!IۗVŸ)q|/5$Ttt% o-=̽;XFjsRAdit{Pm%h_B4HxgU2 ϡňC98/B'r芄ɹĵ=gsh;d+jHWhlOI,ySهh]*h}=Uzѳl/8y>k=|> ֋-!/I4,E °|V '$ nnۿh;A wxET 4I't\r3~:ӝSmဏ$G/c0,#R{liٵ^HNds}, Pndt`_'%;:SpLo*'sN\6﫺aa : g |l;9A1a\ ~vi7Ý>jj :sY֝*JvF<V<ϲiQyi+wSl=n#':K޿D ږk;:U攖Çf֬=H]z:?Xg5^0ɤP=t5Ȱt`T1Yo\6[ P&/< =v5]LZIW.?#|P'F{z~ W_䗽y|&gamO`c9҃9pEW(%cUsvL$@ySIqap|CI:|Pn Bo)uʝАtU8]фݸNM{}xy8uK43"WB[d탻j>fؔB䋬$_2ٖM 20=+DW괡*F@B v.=bɁ+g+()d}P9y]^%G߶zn${U56VRTdLav 6)J>yV;p~Pf]HD0d!8Q!4qe) wxƷ?/knmԪwb?s٪Eg8!O|iTC縋ȒDdy!F8 R6uhW{vggtp 3c/_FmY!PPjԋ>TH$uʔ8vRP9R J?{7/%#^t4Çh\y菏nR `ټ'sQM%0YlVSg!p?FB9 \)*jL6t|n f`=zÄÌ,"W!i;Q ѲdFT>YGħ-n'8F9nUX7'ؕE4xfed ZTˏ=ܲ2,z9hl̵߰jP"lD `.ONjY<(Tpx+nTq(T̘##iRc!ӽ QJ8QST%YlYJUHi:>J)_AlLE E!OaS*юfjPq]뒾]Fgа`.MJ6TbhSc"V/7TZ0r,Ux@ ,u k ;.2srVy[CN xNzB ΦTՌHl;Mb:]"6ȣ83osOկNX+f[$oY $PڜOc'p.vl5SoImb?;rXӪ?3ZWDR:/n"TzrǯI:P|!)դܷ}[(`"W8OOwX^qW8œWB *qYr;K-uz mw{zjp| @JHg$.:Pj59m2kœ◛yH.E_kJ>z`;xqP/kgz[4=m\2O:ڛ oո n9C?]%.0[ft]QC<:q&&64M9VɔQ00ejeqUZ&+w-83@/4=dANG =A[ޢoQ=9BE$1x"ki4H|j$D }ؽmw$bj%.8n nR/QtY6&} 5MM䴏>ѧ6y9(R]J (* gɓxJC< 3|աXl5ɯ45w<o:!yTUCv}anV$nm,e܁A5^US[Y7&JIG/۶uF5l7'EZ9KBQ|1oAВQVϬ ;WVz|iع|N(<2?EΔլ|j 3EH8=aUÆ)E?!z=҅dvJP 9[_*)w%48DЀ٭7uǤݪH۵z{:a ޷ CQ#dy*k ҇i[7[ŧ]Dʣ߫yn2sSLmk&Aт'R;5(tA y $.A͹ mIóoQz{hUd% P%A7dTǧnհ8 $/X2[*͇q^ WDx'[>qUV$k=jL] ?놈Vsx;{t$[^qi1]wιC\ 93(;eA5 ݒHĈ*hqSIYւH QI~m[CǼ᪹7Ab~1Z+@ E$b\ջKs)} GswO wtٰ}(Jli>v16ǹqe"EFAPyN Rq~Oū>I/L7"~ЅlI/Vv_2]Ɠl<_xDUd7uKF7O)%ِm~|(lAN%pJ}spgx/mDS?JwhH4[IcE+F%|T`o3/oz& yqE";ҕ-zvruqN8:_㩐G;- @5Y`=Eҫ.c5Y3tvhk&Ln?jOABnN$|nlP F++&1sч!0oS-W;?jC6cy[K8VvtAXd-ſ?ޣ=z=`iT]d8MJ^7mhX$m ُ)7vMgIz3ĵ=,aB1:t\xSE;U-T+55/A&+~ΧWmUt7aUSDH~{X1RqF3Pwҕ}*&h%4u1 VX[˲6$cC$8j+y?&GkfJsaxoi{xTG:ApǿgLi&@ *v>s <"R+C4L'n]r6fhY])Py’kîv\T-Jz7<ސu;k}?,"IZ1Qvw-5u=e9m0+qMzFǏbi.w<篻KGZ})e׍˃ /HŽnDܐvA&T] i# a:M:ô3hSl.( kv#}ʣلM?_Tf7vO#ܝLveg@q*7u%KcgٹA/X%Nö| ¿ ?fux7ywq/R`iT^=hk/8e؛ 6%doo} *(wcIsZ|"n%86wA*6 S-SѼAfFRC&4NIVrsnWH{j],_1P.U-l<` KU)j%ޘizZ~+0Q;PDk){ f)9׏\&ؾup$9 p[lhB@;7UUط^c/ Tůd#rH6Nd_\k;yb7^ЎM;|IU+91Lif ;j_GRH.ٌP}ѻ]YƺLL_ty>q9* ʚ>Kfd,Twha½_q9Ɠߣ,3o1r1rEC`b/0%a) #'6ZΫi=P=1Ɨ~nZ|bx2 2d̹5DKwk't{LQ4jϖ[_JA*XO=/:@0Nw>?$ED`{* նnuD ߿Iý4a*_ՊB1c<Ѫ WM~NE͘v 2)YGդ XšI]4$QJn  crx޲ ){D_%,X۸}K !(QtI?!!|w kScD7ֻ x'CRH:⢨B&+脟(VJJUBsةl9; r:LsOUL@gt: I4dOkFzHm|i[1t )(]:Eo.%uo؆V5z|D.nac0tWn }>hLyϙS%5]Sܫm=`>㲨|B%-y\Y|'~ 0E9}=Ou%(0zn߹<b/9-z's3S-Nɰ9$եNȘ@&]Eu`?S|,pGI#4quqC{eOd\WJѭT$;IrT j`89vZ=vk|Fg8gWyՐ`yTy,:4<ӮE2P{FU ^"KZbm*akh"ԹYl۶oz,jD(hwͪ=>eMDrf?@EG(+Eeg!7= @spIw,O 3gr БMzVݾoY܈;*Jv$FS|g{5`ib!0#x ztRZx<+מ nl|EX=±ŇI ;4K_)FLjZF8~Gi1xwxR2d' 6IIIIaleFA 6oi>5˓x e%ۊ?Fc vuhu".Q,3`KqwV+Z=zT秿R㸷Y!vc}"]cELhӚ_,aG.7..X8(ZdG1 nSwQ @Rc^(مbdQ_JZqp琞s)x 65ov1%(t|O K.|h00f5 9ͤ Tjn,O/uڦ*R[8ǗE mWQح$)!pW7|>l0ޓ:v`iaͭC̓ `bϿnm}t/8%O.u!/dhH)=Bm%P *Y>.X E09Œ=G!_7ka*"9Ig@_ Ro@BR|FPwr,#V;.uVvof]=6 t~*'ԓqDu}a:+f@mpL$SQ?'7?;uߒf^Zx|kVJone@dsM VRZ )uGLhI{ O=iG+ٸ\Kͳ갖* Te"1ʲ@=^qpm-!s(lG8:+fh/ޫ<z92eo_,T4 D9S gGJx_=gO$1 p\d0,JFQfQiY^e9087CU&SD B.bf oNLҵ a=zf`H;vmS>=FƮk4bogS J?y``VƧN~|LJS j,שsg$Z/H Bj+88lk?DYi|3N>7ǚ.@AI5y=U1 HnDSܹC-M^h!IFp"psPNxv0['Hag.ϿcVx4=~(e>DȘ ihMVGp|AF`BUX6q3b`Q/lX70 @2BŰoƌC.m2O-hY/ ~[bV{(LYlц~1sv'YsTU=<&!w ⍵$=czJpʥؤ dYܷB;%tԫ X ޵S[5{)7 {sq9,3Punּ2ѱq^ޮ8;61jz4?9HDh]bxVHytLKuAlo#SAW=,;JIC u@hb@FJMa8Ѐ-y+bˠm4XB'ؖn[ogR/_, -1Bo>ZVu85]s")n-MۥjJڅ YѶYpXhS r4ۢpZN-_E^"[i^3BvyK`Z6kjJ] qB_m/& -Fbug(LS b!T+# :0;%qQW׮yݶsJ U>"?@8݁n}<547 7쏫Lқ+Yּݻ49Cvv>˥Z+ ?; ^Dp뒕y% @gldٸ4j.0 ?"ÿm, rٕCX =\E߫_ѿ[a|c4[8_u5(qi]n5].¤w={p@2:b~ v~:e n0 iM"%qsd״fJzz\4Ab֣xɬWuuu */#Ax0_g澛kĶiԓfr Z_yW z m+ntpzG0CV쯜#D{?X ,Z=ʤ<4KvԘr m@!,R!LuPK96Tӂ7ZRx/'ʉU(}@w5bG D}/C8Uفi0*m2[$ +/>$_ON^<r28v]ORgJH䩅fU0s_+/N[vsV.@iN&Q8_L;2 v bGG o<gRTbQg2 *,_\xSEyCԬ5*EU¦`/N"캊|hǻN|#~ :buO8*" ;WgݍGC_o+lA_BqG*X [O貾.¸}) $wo3gl*@Wـc5 G5.0 N|, 5Vқ,gt$O:! iznvh5RHLhsxf&A=}N(_Yi1rNFiBQeÞz. 7O]HA+.ϖřd3Х@ϧSF6́u2ӳ(FjeFGUƒ؆33hk݆~|b7ßlKlIhc%;'q1f:sįu0,J :9~̺#`~xhэ= q^&0d?YYIX"0v5D'e'C B@3y Tz'L5]><~ @]~R44vG)*0Z۟Aߴ! {dnEu\avqEɀ b[Q.Z!}]q(iO6ZefF&PFETBeJ?(hJu|KF-F%dYL^g+مH[%1[[;ڠ(톞|7Yg0]fpޕ_ y XRSo,y%9WwXE:VW AHa+WDU_B3%Pj 2dz9k_x0cib/ewµ&39DQ1w6mqQ~mk oD'Yll;56RtgUhAjHI*G'S0x=`Y86Y!P_4'X2|%̖Y*zBg]}o۫1,{ީlۊF-oidD`Xvi|x1ᵴG{"2#=nJABkr}lQwU{ȠО>D)+spQBUL/%li$s}iU { 3mx6ٓ/Ø704k}ڬ]mWL&R*Sьa5`D=H2Zö?7/9Mj=!{S_|O!`)Nsa;*PE &-65Y_1e5~?8pXajX)fU `ܚ5@`.OaN$6>CzChnTU$hl##;BD≮z䰋8FͨDrH! k gշA: ZZlϭi&#77v*/d0LJml>wgf 5s{.XBǃbW0:}3\b;}$s~"6Ճ`jJ|\a~l5I2\4"h6`k3E M40XN/ |5ϒEq҄O &\YG?]H001 j!Hh@I>OH'm Z,T⤺c/Nl[bv0"sNBI8ڨ:UBZHK瑕ι  lh;ij-ƍbCc\b9]<:62:`>zGr/9(ڬ C$FgH?rF ƑCY^j]9z?-cKRDt -Ji;Y?PZ*)¼skGkf"w „ew?K]"^KMpadZfWT%U}G-j>dU}ڗf)-k2]04I+1W|_H8u,*fRq@qS` 싓hϋ5ނFաSwj։_zyɘj2 l"y3ӀZ#o(dI]k&(UtO$\ T2{h2Y N3ZSdpIj'A'$>tfoEf|k lߐL[6TK`JW"lSan1,$-"G/ꔷ\Ի RU>B@;FIkZ'C5g}Is.3 _VQv'}2 \it`KNX6n\g25o@g !j~>UdIpSf\Ȱ"<<!:\i[2V 4/,e)L$@"ę&zt$&׳%|!jGh&{#XUl&ƲFS xD/ZIBp9iv7Z b.H7LCTǟyCQW"11;[ xJU}LunUƼ:4TvN!*-kkdG!Hi~Ym`‰LhY$s}'ѠSj=1$8hOv7*/Ɓڗo][! \ctt֍5lbo)7_)47\@0g5y?P2&lzM6{,V4^ǘm74M`I$Uo$ ׀˫ޭfniuAOg"t2߅gPS@6)0r6`.iԆێ0E@r?332լe(W@s ogث+Р:Е(e*6Yi\QvIb;%J="h*yavu#n@]ڰ!d{9߉be(A@e#eDeQRroZB*>8.:@"tsiTreǽ o6^ꮲ5vߟi- ~N nw1N8h7E%-dڽ b a/KČ,חY?TGɦ;׊"2ULS喲$ S|: {:GzX.V_pURњfLEw% .jiI}rw _lWS<-Br]xW@yo6%Vi$vs,)ȹoB##s7/9_XhgQL_:g y-Yq4M7&à5 éF''v vsS{wƶ=Ct_ig:J?PN0$`dL?ç[&kvjbY7̺I5X'A ްIԤs7 g#ayWt\dGcRbq d%A/ ] 1UN.͏ i jK[E~T|%:B >C)[HDAΫ!#5 ewmx)gW Gc?ݳȢkQ'>ON/~(qI 3$ 3Lnoԗ%n:[Jx3GL&. 3rVz`ecdpE^ " T%3jHqڼϮقm:„}M|Z1lphª~}Y}(;N َx Ie zr8h 츈3\ 2'j[QQUH*l BcԎMd\T<c=uJ͂ȮP͏+'#=<ci"N8힛u^-:>Ǟ7D4F<P/auK[rnv 2TOK0z=#S}7c}ʥbڢGv]Lf5tL?N Vs0m'snOx`؜aԿ8=B5%V~t ΐ0  SLi8$)P{:ђ'/һðsQG̶J-K?ٞO0$;eh Nlǖf,U'"6K fˉ[BApSo5{;~̀:?C6E4@B4lirqN  iPLDFeኢkurw:U+}~.SI@G A$^OkƚC􍹹t;VءBՅ{yD])Lbm~a~(n'fc>(udY['vjΪhUg` [nDtraf%|&3xF7:yZvi@OdxgKj<'(қ+A$KKgҖj?m>{lzI e ]U*Q:cUF낣tR >ֽ5UiT:$ /aaS$ʳBM c?"ZGs9ݴ|ۄODZ\.Bq+g?negd[#h;G3Z"THĹu~}7H((pvP~/vgyuMZh6fgt:B^<-AaXov-"9},~saq0&3J5O>Y-GJ M KfG@4(l^/ڔFM(o,w\Ӹގ8}p;y<ح#O4c6 K_`hn;%)!K7~,IdC#M<ߵtx'$F5HSQ1 `8\[gFtVk&cLkaNӓC|?Qd m" {/6 ALOW!@.9fR ĭVg tp_'#FG'_.!ÌupG/>27U&ڢ?qmY,6. zЊTYG] sd]0SJۭa?zV# 1}ǶESj2x#)etdva֡C!WM<*ĄnmN2ZCҫVZI~w$Fjs mIhNILu QQA ԍ|2H?xaxXt%!'ܻ&i=ّ[6&ql@waJDDl窔_U/(V*̄?0F~r1#[ݸw} .'GgwtfO1S=詏XC#&!!Sb>V\UQ[߸HDqZxk{ix{"t!kY\Lj:ڳf ]0NLڨUD.c.ڎ1VwH0YinOg+C~hlEԧQ'iٗL?Ȓ:tq S$%pO ™S3j _Xd^6.;څ̙p; Uy58LLTaFKa|%sN<gFHpŕ]\ȅ{N=j"ѧx(H"0H! PL|k.K~QڲQw(k9]<̾SBoL "mtI_5r}Ƕsы 2Y3\֚\ ֘oϾS/\ f#+=; UlY[mt{wn?> -JP^ĐX$p* +[v oׅ} #A-\vn-H pY?<08vZ+\bf_O`2x匦-n'P% ,`"(?ͰϿ^i8( jD("oV>8n_a3̳xo݃$2nKQDnJݲ;|dؾ_G旁rNw rE/5C @>iޠf͎!u(j#;:Z2/g۰&j赑 l,SrԂ3a*mXS3&߶5'I]DR|U[y^+Xv%ʫ܁e/XG{ f}},Ur@"?}=Kɚk.Z[7譚!XO\v:np%O;> OHOL So\LXC?[O;4c 6-$Ĵeo-IlQ˽Vf| dn>T/;nG5L8EE3YrI0罼eD 7ciZ܏{`?Ӗן6{'_{B=#P."p#?93k¨ x4HJ|t>006c؟m=>q\/qc] ý9 "eb`+Nj'|Lʨp^1.k=w/ lUL&LjVVi+X=6 Je:bL^-ъ^}$0"讐ݞN׼Ep#C°47$tF?k;s2ͽ֢Ny%6H:51[5X&#}5*At 腷lhn30O~xНJvfvW6\Y5 58 9QwCY'KrMĹ)k'<3P9*Fµkgˍj-tG;%ϴ^rtjn,p[S.%Zm#)t&SXN_!*To @WMɤ~3r|Q;8AFK]+?4ۄ1;~p? !?QsCn,^ܵz ʧàdJŀYn8 ۧDR:XquD&\smkI(Ip %RYf҆ffQ<ӥdL%cU4?=/%D49MX̴V{9KGx߫sL{Z~mR絏6bW/6I7[g_3^tG2NXmJҷ-+A Sq)}5XqiȐ?@'10/>-UqINK]窽+y% ,,vUwa@u'g1$k )?1\?X|@P4C:!Mnю&CU&i'dZow{usMЂm04Rzr GuPT T쎿)nT ⻒gs߶ω౦f,XA@`0[`ziᆃ(m9j3۩ZK ^5~N ĺcd`bV8"ssC;sUܥP)٥pu]"oZ覻`ZDdKK2x/]><8aaxmsx73c}}Y2( X|ةyTwUHr`tf ,w ]!;|u8qM9Ǯ^G _*jm_7e:'J(kCrpB nAzUj0fyf|ބ[ PMFl kխlr^GoÈ0Sn *_/M0v\Z_TƢJ哢 aw#dF@<14#)2cbAg\4Y&`hmEj?? {əTgm/@imA+{g(Ayn&e[j.Gp*<`U !Wm)J *ד eSxhyXE9hCϺE[!T[oO>LaI ^r҇k")b/][f|@m7,BVϞsrAVFG{pmGe}؋5(L? (C84#t.7IC[ѯ=aCP&Ҿ,pYr0+8 ѳN) uZޅm%1؏[,[uCgi6&J>`1 wuci;C6?muGh@qW||.bQ|-~:ގiB: 8m !0N4TƖ}N_ԈЯ;Khqt+=Y5tPV7" ؂G8y_>/l7#XQFX\t^4By^U\#nN,7 B{gHU ih BRX#`qݨZUwjCJXek:YՁ9l +5 OL$fB5Ԁzs CKt+؜Г?K.&#\l, UIx7Vk uy9~T(/+4CPyE3#b䯕qN֔<=u" <=Ϋ@ ʙt~~CFb#rpڦnxMTfT2Ƞ0=5B.B'.r_nCJMkIda:Cw\w^#hxN<ڿ5x{~E0c.3l laAfϛv]a>;|?%J=<4;zS n&KʸsڒDtd7M,}塓N^!\+5BX[ [?5GW$ w(os',kynnX&^c`G2aW_Y IL'W;faŊ~*}mVxUn | I'?Cd2x@kΟ Tu2=uxG{Eؠdpx*w2y$W$Գ _g3*͎^ke>{$شZBvQ B2,̹(P]NPEKX-S4@bHSe}R3mYi%-cU;GgInBQ(ҢS c'PSMyo E]=nlF~Yg +.`CLν^WN)&!FQo9}low>Eꡛ0A* 5u`%i2g>6d=Y1 45El ?yJ=C_Ugbf6UT8@vA5qpE)3fH]n`j!KVbB4iPaD aY,4j׊X.%*djeŦ먠wW1=qc3LDT.fr].w`pT\=O2{T"*BNPYN)(Q3tj`GuGsoW\qKpR Nܞym1g nojdEQ躭cRZ*BbDͺa q +lr8<6!rzRN0t DB<`m*ֲE0I~L}niC9g 3B*lfUPhK﹫s^- Hrx'#^*O|x^vuc1oḨL{W;ޙ>)GcX_&ǐə#JOtʀʒ⒉ITQxMxq{& &)Pװ@ ;)"eOZ ٹW餎SǬ;?hTX{ nHkdO;tAbBQTl| B((UO|ͬJ 4 ȫN̥]|&gilfB˚F"R.|pEt TQCD' @P!\G4F?4Jζ VZT)y^N*Ok1.*wt?f 8Θ(񐀉OOut& _3yG$Ivo gCl<ĆSA[+qg%M?)>=jE"+\K ]m<`5j>RF+D4rHj#/ Q KI4HO3:TZkhlnކW-"dߕgœ0GOQ2-SlwW8!s?HྑtZ36>LЗqW#kj.n󸕸 ~B)bؠq;NL06s>'^t+1#ƅϙY"/qnR9Wrwӈb:>-biFeö3v W\W]>m;pb1A}wߵZΡ趛KpfF@ >}Vzu\[yr5I 2kŠWs7z|sJN1\vnU/^_c̦lYGmŨrJ_ SX5g TwT:2c`Џ_Fͬ3I> s3#:[;Vεfeڣ^;<Ԟ;ŭq)h,ǣ05 ك`dݯi\v%+"򸉷̨1#SBP^ឍųݡի YSrx9 b￈cQg$BK=fz{=3Ya"r~!Y]΋\՞zZG~xS+}5IU< @&T% ̔x;GdR O"J+ IFEVdisDF؊d?"06iv(`BЬP-꒭$ ;\)A)U"Ux$>dۢd*{āH05 &Qٶikhw|ԩ@:?Sjյ(VݔY+ga+ˊc%7!ʎ*c `Fˉ+_ݓ--SEYo&^6ɍ[U wЎ֜V7E: C| u1Lz@]R8 I#©f=uTհdn⋸1bm_hgG@6C8]xnLM+[Vp'.4޿!yKq#B*5kvEIz^;؉ym&505EiXuL[%e BG܌QjX jbx/a/N?h)}:<_/]%%dx۾TBx>1ׇC+W%| 76 U]t˙vx:K6$YmDHqBqXQ %m:zwH9٧Hv)/qNlأh}!F0'1gi8*4|?Jgft%aF4Ngw:rl%qllvB8MXs}!`%ltMx.cA<_y\R#”/cW‰L1p: ')0Jvh]|"ED),v7f)nrgFZ_6Ff(zW?:!ςlk;b$6Bbp,~a"3GyEJ_^Tu Q"sbIY2TP"~yZSwUr<՚Fmo(&Ko֊M0ebzĿ•,fgG@K)kWiذvȪ ^4eFly@_|=+Npϩj0"ƒ OQ5x.<*(Y}M5v>^+_vkOcC9p T6/Vf:^PN`  Ⱦ ,"^l!p"bJ4z a,2D|rx;Q,fǴ~w `_͛E,_jluiW!L-ЅmOx ϮAh-3YK_w -X҆%Z_iiڃ̐wi9{ߤ">U8nA`Y){G\;; alnTi.Dyv2̣:z! X 4—QOww"$߽gh 5P)Bp%6gTs*阃 ތ$TvP 8& TL;lCVOQZ?uV]3>2yQ3;0"+\daL@e%Pi{1_0|u Za71eצ."N"-> ̩veb!rdK$Erk力OOlSՂ?Q i|uS#~^->.]<'h="q6q54]:c'xP,5, "gĽ+숷ma\ӑ` agG`"3`Ea +pA/a# YnlYν'0,հ@ Li) A|ag] w &&LNJE43Է)'/ZZޙ_3}/]-j~6 hpW6=zut rFxYz=Ql9ߍ']KifI E"S砱|+,fQB0X)XW}1q}9a4Qc%Β. ^kB!A_'ucd%G_.݁Gt(P Igvt$v)eg8F!F@TߪLK͛E)}'ct:[Nu-jTDG\>4i "q矉`Y! se γ``9aSIe$҆.]<|S ev֦U\TQHWu_19aOim5(hyOm@EG̽1Yf @wۂ |u2}$ 7R6SwrXU0(XJvڌ˶ZNX8Yg/ sWP9< |,77>6cUINR_edN(bF˦rVft/Ο?Tz-^~\繆4| sAF'pM>ABԲyN(+Q:Ր$(e4WCmEWyñP`œb-e&ۚABklv%~ 寖Zqkl>bXAǂ1 m/ k" 9"r)]بFxGc h$=bY@PMzz{f3yc̊}SmSR*)Qé@vXmaSӫ, ׍;^WQ.@Oߵ15Uj> mLXR\zc詰NQ/OFE弢^5Ff Otpho8E)|,Q솉J-ZH,'(Cw@ra'»k})Z;#  VjPp=|_jig="xєRUpx”vxMWQ=oF$Uk,Dۧ2#XKY 5}^%jTrMpnU1< dq-)0]0|iSJ?$yM5C6Wt:^P nJ/*R/ 7@uq3tPȘ}pԻ?\xY-zU qh}D݇n^8-2\?XYmlLu5y.#&6QsgԛrbxuC.m[GԖi9UDEIL顂2>OB[ >YMazx\2 ^)_qwԸR1$sJp l/L~z΁qDO`*g_yd+PY-jQaA~iQ&'aȞ M=fx+ip(݆]$?9ìY'ta"T݋+N ८z["S#OgRB8]tҫξNJ2JrE,ݗ(į.P"vBEVQ+;rSC<qyt%,lti!akh1'a}m,_G-bݐF!v}Q^xDa2ɱFT*${ըbZ ̤yWE'NN& ^kj\ڼ$_$O*{.9p=نvCL*kij_^tˢjՏg/Dyڔ8SL̯ $03-8 SoLb_“iRmc-nT$P4l9)ozt*vTE/Oh:G6ku'Y>IhgtFx֢I{_q ɭVe}mļydWԈlQRtE)oz'vRg~ vp BK'YHFa3r45UxsqFr;W  qծ$ƚr>ht Ę%“ ZK#(q(Md58SeEd e=@REC1L߄ :@Ȕ!U)J phy< m#}Z{t1$\lM5gUUQM(!w!uՋPE8_wsn!> GA_)Mk.k[tAhH|̖1G`T}VQDMu,+*7C= MX{Wg}`Cmz7#L_h+EN'$\70uTNIf:򎌣SD0ODļAK@ZRD 4q+EyXXJ' =VҔ?8ăE> L szJ ߲ӣ1JbFQBs<[B4Z7tԐF\B8]떕G j iɲyM3L/c>eq? ǿ0GX-_GtnSHG=GxCsw] [( (ع-\'LxTčX}A=L<"F+$Z@/L&*W (?j#&>4}c6xܳ}ka/fSNs!L :NdB)hT!CW-yhl|=DD5lzEH"W$ 0' Dk]P]ݘׁ78,d9Z Y a̫N(U=#A}5A٣@Gh{Su-3.AtP'l A9ȎEU*`H^^7-P:_C$\2u ^;on62XFTM%u}KV ƾkJe. Y{9m;]S-SP 9 dfpaQG?,hCՕcx%pBdgZ"!!doc.`Jd&#gLWYq,LU؟pk^&#̹{G=p%vTqr10&º}$+<4un:&#փ8fpPgږ;6xK6c`D$;*}/#-DTŞ&{Ҿ@&I/Uҷ:Mc;+H "keBz@VHYþ^r,;1*{3hZŹc fX6{jݷ$-NdǢ>Ҷΰ9Kr.F?ZH p^,Ua gm*-뛃Y^R`Z3)4@ E7枪lUR\@fb H(]79-ErZQ=0jM{q#=v1Nyv 씗!/iH>ӧX&κL&zw@\n;}J#|)17+az Y~'l*ϝ ɻyyڱrЖ= ܎7:dRe+pR048{l*-̶6=PMcvP'W]uꮮ@VIzE=On{a!0ثɇS8G`RyB,GfLP:v@5LTy< Lo,3e\% }¿ci vF.| ۑ-+vz^f30Z#KsH@m5ƫg P)a#l=@sr=+_yxA}SQ4S<urm P2KbWkRaox a sst~; 4"wOi~'r*ySɧ<"qS=z!mamh.LnBwuNB`ZM\:qr(Jt!$ ݂1g3/UiB$nk>اV Ce?AD 3jW_$Նpi.23.jӳntYx,?C}'IﺗHw/Zk4E'M v2DC>( |4oV6V`׼i?M3u{Az8~:2I7d` vöΟ:qkzP&ǰhW C6_RqY2JܥqۥViCq14cJ:~yMcŤ+PvQ 0d6W= հA&@GiִNDFFr||@g zA݋ l "0%Ij-PX&8Q[w,=?[ r D /wn۪ 4P7S3(DXVJkFxNr&rT5Z2&#LBNævG=H@j h@V\0`{p'g:LSUv6?tU<}owkwuHAuwE<9b:c@o^Pէ1q!iV7"XN i, K%_Oݺ[YGtYFsnt%FKXVRM<;jȂk*+p|/]tj6EtdDLP607x| }Ŏ"KF^cHJwy/Sh}*~:"?pmxJay M+/DO/Zbp ɯt4A_7rL'.w ]vx@&>PwumP_rZ*+9\ʩ#a'2bI+[@˃+yBvU3?)*u B~(9D^~ ) b6Hh> !I){ pMZY;W@TΦ :  Kp|>,7bۢ}n29w恤5m })n&U cgsQkvlg\rR?ɗmc'1Yzqi_Ixo"w\뚇5B;HCFw6.󌸱0}69B>eX &$gNܕ Qaxʀc/݈ZUc^JjM<ᯉQߌ>DyEq9q\,b4Àʬ) r*g3?qM﷖\\Rx5XY#]@.gSHXEEujنs$IwB+nwL$`n~HmwI80:C7jn{wEӨN98Z% xZ loۙtFhV/j֐;ym}՘g*p7jnig̩< SsԎՖ4(yyR}-i >xkCp*'ˮGrI}{H:I3?*byep>z,#\Cٟz j9s ӝTUhU\K@/E&x2O/<^)?iTRὁ pMPr3\|y #М_ nr(6fm-/h]ypO}x\(^m &Вx!~"v eh?Ս^ AC~ճS2,)no6_ BH4i#s@1"!0^핃o@v7KsEcO^zɖ)TN H*oY0e~|8c$RT,<QԎm /u!`..7E$8CFubFXE\3ZR>kP[gBA27a# zY=' 滳LU,:V:&Oz i)Y!Ì+oQ_O:~AkzaáZ=BT>G=o2m"NWĄ#I`EQ%D&(g ,>it)$Mqxk\J)7zlo'2>X3|p$^,`HpYz= ZmQ/ROOB܃I㫸Sc1ES>@~#=:M%1~gFC*)vq(b&•ER=_)Chd3Ji=7ҶԵJ",#=n<Éiq=bWH,=d֗?VEZ ȚufS|[u툸G;ciX_^UZ"6_Y#Dm&@A" ~礷Y( Y7 ]S9W({.=,tZι]eah4'P_l,R\ބs%~MӆAe#qHIFH'毝+X \6}3LE>r/ cMf| $Qà$ #a*?14{ &#upLruVdޫ\۸#ʳ7Fa܈GoԺ@^|ks-)GeϠIAz᧕/DR.]1 Rkfnە0ΛgEbP 6"Z"(K7Ԡx 43AfJFS{$2 1,{# Ba(0&hm^wO21/`It3BF2uH! Id kˬx5 6hR U_Z-HY)V(ݯ,)G /MU%^%+r\[ڤQk!i3ڜ7r`x̘@u\jqTpcz"ޙ+n}%Iu>?,ch&H2Ѽ. -0BC]rکGY^,/cѧ},Ags{d QeqkK Qk!#ur:+ibΣɅ AszG |> ěiKYX)Ts{$scEԀw=򑄨鈞R {`ќU1 OK ,&1FCVާc)pȞ¡w֥(=09TZXE'%of\׬MIƬV_-ڠoO%0">BMN2׈4,K133ё~1RwCtdO6K&D喑bҠL. Z_&F[䰁u}b6#PO= jtb㎉VQ]`6/{-6?d[p_?7ᵄQ۹veܳ0I2u4EwDa)Z ~ɼ;IQYbQ3v`EsԚc1d9Vg } DG%H;i5h(6tHQТ]iZpܱKOIgZnbm1>VZO˗[DAӀ>I66V1:)vJNj*ۥ]89R(ԟ(#%)?7s+J~E#I9(p$£4CS[X'zMi$l~uSo1l)ҒOCa􄾾F?^I{+چY1u!5hC'f92EQ8q \B=ZwkVR+(西knu)gUMUC-e f=5 b*,캜&C~< $?:x4rj^I'@vDekA'<=L.P&2LtkJxc"dAh;&>A;>5JKoWKʠT &1zBĻ{r*XqBdC?վG/iM Ƿ#3`exJ%Udow0B5:】ߦ6֓ E\_-ɑv%ڌP%sjroB! K)wthkA@-E"NR$n"6Quq`=Ŷ ĥ::ō5mIɅ{Ki|vyHm(qX%[ CEd(pb6򉧛R堮E+wɦv 6ڧv>yTe~Sܼ*,;Kk<{I=A`jhCslL׹KFRg6<`8Oi:_\@s4Gj1pjuBahBk_JRur9/˜.lj SLI"[2b rrv$iRƶR׹\fJx`)Ay憃ؙʽ0C,Hs[_cff2 < "gh R^6/TN Ak>μ߲0->dEDNe$>hS Jw֚A;+sV-˩>:23ë8z5} {h&% \'nlQ9c3ӡO")iH8)A~Eǟ_X"M3[n&i&:Mhc_ŝ=+qZӒ}#0f ً j47VvK{['(F\lA n޳\Lw%'B+w*5?IV,4jfFr SuPC8ckW4>Fz3hb':=\ K' C0>}>z@Y v17Lv"O}܄zjAlTv{JS̹tʸ*83hz; n3Ej|U+ԙ5je 昴tJXP/SՎK?nFONeJv F}nBG-%O & 2诞:9,9S0.%:YͮIsGU ZB"qe(ph*p1!8=bFʘE[P bIꪤ¬Uj+' xInoS X=i x7xjGm$Rl(Q\LhRE#lV{onѕBobv|z΁m/ Bhp.[_̨) Ap쪅[vae E d1 dugNLU:л"7I8"ii3 M^y/Z)5f`+a')DdQX}!ڏpѵH3 LPJbTG.?TgTA6ٝZ⯔U;)7w t|G~-ȮPb`I q,סZ+àKÌQo=݃Vj~p&27K89\<YSuIHЌDP@gp$_Lx5DDXxtC 1a+d29+FGY񒅑Z;D_7Ldf,qrKA sş45K) {r90JtNHSpZW :)"P = Ti^-a7qo{q_L C1RrSq TTa0| V79վq<km&uH֪8ggC;{B?P\ ѿ 8t>[ ]h6LO3YߤTYV? 6zNFW5j>hOKnH{1DQtc}jt@kQSFdUZa .5g,=|=,ԃvFrL/` -6-`' }x`e x{/TSoĒGBޭ^ԓl J$)Oͻi}OqޗwA.rdq͈]Ji{ KTry^Zd%9Ih"_YBbZ&{ܦWÿ+/@M뚜IXUPtX޺v3r|S5n.ò LPYt+ `Όp&?,gmELO2G)aJ)uiDʙhv|!D@%[ R?t [I;&ݮ|7ސ6{ k8@d/0zn/ ݵѲ 澫47qEmjTY"r߄m=gb3՟1*g ? ڜ͘&[IXu6o ۣܿPǴxĚC+u;0+ :}SȂOEmwBAwƏ3 $֘Dy^;T&Je|9 6Hdu ;!/'3ҐIQb@͛  ]YJweYBN2jfdPTbh*xQwyZK97X/y@2y6$: ܁ěl =y#E*G_(tg~f!.rD8HjlFDŽԘt֩z))xpdĝҶ^X)V^`?]e+ni?!_ (5͓ t:޶+\QU5;}@u)ڜ j&U?~Vp|:<2p埛4] ē%L#HHO Kģ@!Tщ \ȑ#c 6`9)0]Q z`+)0Bn}V-aObE}E߷;y{+s>5\nn8;T{#(@S}v$-pbu'5CJ z-X 33;Y,[WLɨ!r}兩P>k#LMi ԋGHZmRI>)*RKbev؈b. 0D4i @];[Y4mvmѺ:HoWWa3e6.#f/5.CC3AJq"NKm1*yP9dfH֌^3\WǨn Q8dyq#ho;mWt"UIS,DWlF&ڴjGtrr'ˌBL0uӛ} hgTYLGgq3&BZa 8t6Q<. U _DY%Iӛ 1ٍ+ .,7c%]EM:y'a]u4 sW"c7x߹W,$cPg 319,[3骼t)i&]SbҲQI&}X !h0p%`>jpeZf,]ԆwQ{70u@z+Q!vݩ,=SVWfuVSw5Q c8Wd j\`IIl$ GK B1O]#`&>iE[ z!j>DI/XpymYGh :5|8*5AEb&|%^8ڋGR8hڵfr!clyMηq-ŋJ*cٝ8av7!Ϋ%PAYP D2v[nv}e t?W!2Q)f~6R (x+`L4G"]Yfi7ĒTۥ! "Vߴv)nuyj؇&Wcnڔ.JhqXLb._/wm1 IEJE%mM? dPe"K, U9 hAD>g=KLU#e>x|yI츘0T1n- M^z8rr ?BjWixX W~ {o@*&kgc/$3%gB[殩釆s+fq6Ϭf^\WQAzh.lT1"Q[3S!)LE";.V|m7Q?r `j9K~]؝-%?}fퟞV2ӆ*$2aA }]'DEl#lS.ҤV-T䝕g>Kf420 f}5ll`֖} V.Sv>ȝ3ⷭw&:qq+4ejKœ֟p['lYR&(M{3 ͨ Agl')MK,02̟ '[͓W]w m{8 zӝs65CEsw} m3\҂kt5 BYO CIV*.ɔ"ٝ[Y!mѴ܉{] ~i5G/lLmzɏҴJJ{3> H%p]6/0vfZ`Kֳ a6|If.[-idb?Hr`PCm$2LL#ȮS9obXHiXґmц|"#M{('-\[%_N@:zJ*yvlYiJȏ67mu9Cj)v&Q*|;Gc28҉= K%$˙8Z7EktVTݽmPu % #O˰}ƣa8dKVf]H,V N&hФL<7pBj\PyԳJ?!km#zF`(2706_%O< ܍1, "H h&T-ۈ5BuЃkUkIWBCQ`b|AhJXN]a'NWsٲ'i=[Y'ގ0iƔVׅ-wlgVv6(7.i}wut31H=f` @8A6uKDє7"pDS5j1y4 v7T#糈7N@!ú=v/5Ը'm #XQ0:q {Tq/۞Z܌q/ p[+ 4;U҄^W xLFὪfJ!;aKf@w%l~0;7#^(Wh11*z*g^vqxCϛ34// ʇc'`m-FZBNBKc W"5*ɲcU'~JDݜluY}K?u@ QM"cS&OWŀ JR rєIc#cy!>/LlHSL|Nt%FK_1 Y}D*{~&z`4DU{{h鑇 8ʃm΢*SyB{3Nqvソ}RJc'tj̗ì4w'o1Ι!$:Ad ز LȚ{zݖ~NfkW |",ު٤ *,jqoԶG "R׎ yd?wW ߙw-5H_OujG0bJBaet <]uSrMe*W9J7l>0>yqٶi8YxAI 1*Wj dVesx"Q?'m~>VH^l̀Sx_ѪZZ-R6ޚqat3κwGR{Wj}qzϿPZZ A%r; X-6/bgLZDcz赻G>-XEB}oӀ_Ï\nI,`+[3h+줎9+J*Qѣ^gTC_+Jw%-= /߮*ӹJE۸5|Q˞R>PI@>SF[j:raYDCjXJ>! \ K~i#?v- y c,˳!iIT;f JQ[.p0~FB .a]3eOrf+QEE ~ʜFՓ{q3>I- ?79qآa+0ftHfB*s7*vǏ =p4%`m50 軤s< ƒDhYs5>7PĄ_K<){=2p45n/A/N!V"T4F{XKZ|k0KD()2Cu]ȎlD0V#44eT?\x}G֩JeN,z$FwDW%~8Mh 5 ":Sç; ␝(E F !a4gn\]5E.Z pBGH{rvŷh_:Ǘ`|_OOAX5sfQ8^X!:[6/]IEw&1=vZQr`Psט)Ir)Te!_WJ7~cn"k!أ]eqLݙ=ui iȻ xu)K-RGZtE}ḿ{0%iGeL%Z)]>"*;COM"88Nj-s>ũ(I>Պ8 (;j q_>)ƼL@M2Jflbj8/pwsF6 L=d ``%C<}AV gwJe)eaW'M=Y͌`qcӆb y̽=NejY$[/ 0vB>E**x'$&Z7f-Jq^ՎNIy=~7t՞G뒲42jxK!"EJd72{>YwE%N.(h¬:3-W sBg)BW4}W65[SILW!}AW!ximҐmodЧ!GKL5+-u~\'ʽ!.1Kr#?%xFi٥x +~J@)*RxԂ-l0Pk&:3ֹ|9 >.~~ TBs5vh_ȉ`g0J= >KAVe֊pK!$ҵ)viV4!2OjMD/B ~ ߜ||'wc?De?G|}'և. 7ЗހGtO)G\ 9޺BJNy.N:;ב;l YVe)~?f؛8_G!LAl(k-:_;W]EЃV ɸ$$_wK3`N$f=,%/L l5ak[d$L7Sy1 Up~ A0s%\+Wo&L'z %a_%jB?,{C[;"qa\}4v]w9)<,.&,kd˵lEPo⍖+!ѫ-*]CBT  1f:o7)T i= sÁȡK7xIJM1\Ҁi" 8N]P@L=N ^|4bQ(RbK\8QЉ'TCeb XA&x6>2W#EKHs+,iQ |NC;VmTC#n )iܑn+Je|ܦX;I(8-۷'TWs5φX6&LH;u#u;r+.: FW;- <%_ߘJ<1;ڌa+Om(t^<&pQKݠ) |Y0IJb?1D2T@/x7'$[cĂի@~hr`I+MDCbȓxz$gz7_Y>H '%+V[wDATv A^=b0D"u}T6Zt7nDF"ߣ ~iҘ̫ {kZr{ˉ0zĢùK$V/ V ;kYhQN`Xi;~+ Y{br @9(n2'Thlɡƒ֝ItmBнS,-v]AD5PJc0fiZamx.H{q+UA LwD]Y7-ʵX9w_9t`G/7=FVo`&9Qժ0=9TG 1m,1ѲwUU1&C5z].$2EQFP5S(^L6c(H:JոL 7>0xHsd4b<$Q7g먈8^p^*[K9#{fM6CM ptZ.ȞLn, 5,wn0gA!D쭯tw;Fo&c]-7ws#~7 Ѥ4e`$Q3V&dѝՓ99 y:L#. yξwo A@.!tRV=b1 Mn5drk^[W(U7ҁdM~U ciݫ{@"t*ЁF?M/0cCnҢ.JGIB슿Qg2#Qjvz kd~Eq4 u+̇gB̈́Of놸W.D7k*Lp(*Sr:*f5b6O=%lmNi4g>oC+Uod zK-QdҿU6?sWcSrŰT *>&DB)PoҺAIƲn|hB}F]XNK [J!c.`al5w1pJ0B,m5w١G,|,eje@Uj%f^8>mE* (-V-b|6qVӉ"~b`U\{"ԕIEwdˡ"m'}Ќvhys)0FF"',9;е2}S"{ddXV'EknUN"㆚wFH$̞@QںE |S*n B4$,o"YUuS\"'[jH JBsU6aYz*$.C:?&8 1|%v@X Lƅ~H2C~']/jAK> x.Qqc+`6L\Uj+SdjROM[*9yXM]! 4.ُI+@FylJ{e9 p)Kkp]SO輩.(A'"=CQS\w k?C3!?ƾH;b["?9_erp[>ߐ:!'tlk_v038"/i93{<ݿbל`^:C֝qw3+~BO3L2DX Dc!9_d]-=R0gb7KutkܷϻJob:G'G${%70 ʪο Kh2.5B挛OP@J$˄Tzt;ӯYplv* > nQ%I`oSH ]wlbg#e^6pQMtdnVĔ |K8[-)cvʌR5`\ù88R*+kLh0 =Iܓ4lADJ7|"7 Í+ͷl%wءhmOtl$9odQGU+TRU[I9'm `.] 9"­mHx-1~ch1&v.aQ=Cu-4Ab%_ ˜Bpd7+.ǴڤxW|5.{gUpсwAWhk76G O9k} &۲=BL˪5hmt]%7c;ə?h*Kq&hqwiAT6{8N>9bO6k U5pCaf-^'$ZVi6)4^R.hGuA~C6h`q.o^|lv@ɸỤ4OtG <=NnB=n|*` Rs;>??JKB#Ё,d˖ ;*HDCM֬0Pq@6Qb/Y*|o)|]f,^iU4Xеtc>s"i-X%]%gE.u!$$0byT-qݳC}lj^1}L6 ]I,*n0zZM X"!ĐUHenSZgNlݺͻV*^D-i s8*@Z6ӭ~oQ xUaj ,̠{H쐔L֤=`,d6|8,FbqUGSlNhjdL!-{pK5uIv!5:HFr+C߀$\!to+$SmStNP WtQ)팷 sƾ_DTqN< ,2ӎu ȴ  /4R83!ingn9 (>dRhv'866%B5[w NƷ?569#$(/ O|\on!иPÁ%iR{={ ;TGV-˩v)o] ki9:y- Mc;x?4"하uSp]Lmd$L}7jH:abVñ|9z%Ve`/zM-b0H v]:!Sla /1Ag'6/!ar+61.0nMBL'myw7|*+rvŶE2 ]HxXܼjД..mV^A*(w/Gꥴ% ŪjrD'+?_̝h*_r׌-8IF-U{(i꫐ҵ4?Opߨp08I-N|A:l #Pj^tnD |Mkjv ŭ0CMu=-enR o^[jQ(DNіsNoW2'T[ Ny ӿt#ZPRݎT?ӎr}Œ,7Hm*lV˙⍻飹Izda h= }e) ^yIEkN5qLi| `JisG$ :NjUOILl0ps9vgEYXfNTr {X*i,^*ZeGe!_]0n(pC}ƚh4IIڬ&MGEr`y\4Ġh _3*``E *?K)%y*h54 lu*2wW4O1^]@!vo5 ]0DggYZwT pg-9W'CYն.fDV4:i<0rE\\: 3yݟz$Z[ KPCAu>8IS8giR0O\el., :VX2T<Q^alȁ)-fP',om4b)&]L$guF+pP~}X+\\c}j|؋F0jvX\}Zt@G4`k"6ڕR֕ejC63Тkӄ)Wqx6 SH()IYfq"յh2:o5eLjq e'֫X!enPT^py?a*N2΋PѿOpF7y`70^@H^m\ipVkJKK5T?%).rui=ťHb ] - Pn*X5<([21qIqp$ț4Nj< HB4b.[hĮs E/OG+m|BH s͂aMę1\v-|V*%+B4?,RC_1T>lj[?~wH,]qe\/]\i ݿH[RLHl87BS7nGaj;C#[ f=he?RVDEК%18 rLL7G>evV#HJo{ԇ,"@urU-Qj/?|[u\V9SI Xa.wprC\r3J%xw6M s 5nuåz- AΐuWȀNƝR\ ^4&}X!٘+"*LB ݑe`;BXZ`QCh.]U~I%/ZKg9Ҵ.q;/KS' 9;{r\B-6d1y;EZ#dJ!0n9H"c@тʶtwV /=.)| ȱmM'5v1N;gr.F81ae턻$1ZfGj$&2zzaۇ;⢮eMlK]R-Uaw/[AUQ Nۉ>Ξ#hSV\v0Bb|SV]<qX;q~t?ֺU#W2FnM;i7! n:Ef;V?gJ~Urj[?І; th#k tz4eACR'l>|Uuxz_.lu_mϮE=hBћzf{\SHͣ2Uֿ.Ϧ̢g}4v9"=W֦f `ttMwb+wc40홒o;Hwqdx9\3MCV&"TYOCXg,MCl A'aaL  ׀STMl e)ĥަ*+uLhuY);IH3 9S4RIB\#U,;~7[L6 #׺x"3qKvQl?䍍QZYU/+lgc2:הkd>y $ouq.:Ǎ6 6@T$MCHNOWO.AfץjU?1ł𲿻ZdD^޷b2&8+y>v8$d9y!JFW=VFw7;{@ÛifΌݼ.Mo"ĊctDpw&ALp3qoyԘwj{]zOˮI0?@F__ej&LlM\.qIdɨu 99poPh "[9&fR(qDoN E1$x )*dSӸ~ȋs1@j$~1t#ocحIT,laю&Tc/< K%| Y-@HvSoY /GPsўP+2D Dx R*v`=˧9juΩoqqX.\T`@oV cݨ>ɾVTe"JӪ0[$.8dt$5/ ߺ2z>:5}羺 1m,oȖ}ܱtdJİ!a(n8^QnlZխ\sfza.(^XHqW82ZY]8!sX@W4:=S)7*1 wp=Vm2@zPnٹ8΅](l ےSCok%>Oq"boJŏ C]cznC{B+ #dOovs6߄χI~=ڝҎbp8' d/-#dF# Yer^q:7`#x-L:_+'ZF?cbIr@7P;>ǓM]8Kn0kb\fr9G=ҶFq,hR8k !iiDt`p5_.O6S~O\tcE WNN#T7=z'ng?x+%ގo ۦgT܄ob'Y![ڽa,vb`Atz D kǙD}THp1; - #): #x~1쀍D/TוumD&s7Ķ!Bb5Ւ%SV{'\ l;ﯘѰ//;PZ+NSCY̼" PD|G`x}pj}{SH|϶B 6M{xwRE nY'#ۂH5Ga |:a_OO.|P%WOOq !Oy-"ᚴj͢\њd+bokuޟ|Tŷ(j&yXB#^Uc))/,?NG`ʟTf ԣ@TƃE h\'oMˏP ]e8•=YFK@In°y$~ʬSX)s!81} $D>ge ^'f+i/Y?(A%H$D!>(wa٘ D]"[wCTRZ+9[ }ng<^~XO"T8^IjJVp 9v2J5 AhѲ=W&Sm8 0AmdtڠnigEv ;<-x|qFX=bH La=}5*z%B_K!㪃b#Z9sս Q\yYmʓZ<1X1XkYW }gƷo43R,n8₿OTj8zzfXs\܌ח'dj.UA4PϰCdB?-WB,Hz@Vw+%I:-I{>M_D+!bjvD1P]']n7Q8g=׍),1?Um=2W`vWlvyH7͘0ޞNwL<#=O*.εHB?Zp! ~w-i0P1+y[pѿen\Rq ):C2n.UUC;fn%!H#B17՝bmi[M-^2՛pEdIYBQn[^?;8X$uÒRIa^F}Xߪ !Z@|0?p=J5&'|k*gPva Ppqm9l?%Su{}x|G5Q/:?E4K/h栨j$6tT^ݺ9?D?s͆P/Ч I-8?Y4#2vo 6L%,Fؠ,*xW:0hl5N{ uH^ h"-JZӉMr_G%m`.?P"jW(M^v9 `ۙi9a @JS[_h,;VQud]a:( |^ǣ /7O>UB8m+@MYm틥<=JmS"P7Sc7$#25(\ֽy4d sxKpG;ck*'|ϨY*,8X\Jd4NFbz*0xʁEĚZY/uEw. 2jk&7sR[kĕ.,k^y}]@&"qAO-d K=0 ["xIs)Z.z2cUG l7cB/Ƃ!i ;+i̬k1+f4\9k%uuLz"tgkƌڏP(y3 T-3> ;.FI'53 }zjG$d$nēɈ ф(C@ *|zV% 4WA;  P(heF$OOxӴʹB|F3!u:-ݞYzf1_A"wPCG;QvhE;H>)`ac1Un-#V{/ \cʛʺXߺΞ?RO)9YOL/o`}-lų^}X!ٗqu/4mRxg95le@aĹ D!)޽'yYyZוCWk."^V9ko(H\PFf\yqŭ+KzMaDx&X_(cWX|i\='x);!^B28OM9@>*mrD7Ώ펝כ?\7A9C ] HVMW7] +w)_S]q.bQxv2(6Yhq\jǤelHv]..6&X2pe5׈:^ެAFx[mU +}=4>K`}#1{5O}ڥm2=5g&Io<.}&P_lN^*&*^7.M"Jw[ NM2@}" ~>:%Ysk$y$| RJTȏ/dXaPqԿ\M`.lÙqQfat4>{~V⿳phibHT10)uHɸ2vP O^1tyݱW3h􇊗~FZ*fܶ' Er| ^Xi&I4H ]pG$miAe#'r=A֨-X@WChƸH瞮؉w ">w7S3+}*Y )0njb9y"/Zch{Z\zL"SYq]Bb 4= J=m C%}軾I:D>'h\>0grInWRzw+NL`E>ԇ t9(Zxy?6p&5rmvB:QASCW(GԃIB-Ft&*wTn;VZcr;!Z):2^1J/~ƩHڢ0lwf}@pYb0o|eY W{張Ҝ9yˀ#`HxFzoi@2C <~4 $*$WLA;hyY}գ[JB Xi0G\0ZS OQ*![ ?'t$Upyg-L3K g|sS/Ka;yL_7FQp=e'9.j|FLTe=ǺV#c '}/CԔsOedJ޸UApx]Q1$m9,JD8t;+:;!Af PhA|׬9cQmwiGC-i'OVuC˺;RgmJV}nJU^+nGrLQsK\ yTUJmt=BK[PfeK~Bџ#۴֍Ĥk.fXk5-Je @xP MBD'mLJ&{A[}5,yq!H"iab]_'Z0lL4%6sUĀQ!N WF*Z7˶>wz@^†Ϫ8g#Z5fۉ8`Z6a ;}RBɕvr5,cH hL Jt`L$Ҹ~l'wCIn~P7/|έk= Ž3Vxr\u [[։h[K If%ZAƫ#u}ugx1s (S;ڞXًMY3M{s dw)6-AwSHN0X؈L Eg,F S$RJܑ1Z )b%҆BVm^ڭBI졊ogϑi ʖfeGI xV \d{9U|ڳ&cm$&I_ sphi C}৚C0~kl˼ #&RG p/EoU8|8̪ WTR]k}1{e$DZ'ea]pئi`$1h@0 ># F=\CJBg8my'3(ߌ3"cˀO8D`VHGnys洜AT&[id!. ԣ)Glؑ3oBD n,:v7J),"'RM9YN"O~a,͆EѠcx\!"FA#u#ϖXPQ!?eWn,6>괷'N)~oHX]8mgLIN"!i$ |Nk5yA1]h[_jZV|:}8i]Np.CHͥQRUS]^)O2O"`nչ; |uB>Gnh$ja+"wD6bd7eV|tPn{Tf)Qjg ׶*XLͮKzS/lNQ.*Y7I+@CNp}(EuLJ~vkF2jQ9uW*zFKjT)euةv(RyQ^-g^U&}Lw]aAoz_ |SV߳n ǩ\uN72p NvucYPPڮ\ED&jSn7d ]B`zcL#I;PZ[va(g!\[cǃj1gf=D?ڐLT:dD4g"  _ r1) ]GKs*M| KPe%'*(Fa'51[9b 0{KԄ{ |Q2a4rܭ !X#WJ=*Le{D>q %\b%Ec$ݥ:C]ZA%P7@3{@5&o A}ULMQ訧A۷Խխ4]dΤ"\npri52K+hcԭ#pkMK gQ^ AJOssML˯z` *4- t f E`UN4=-`[QF^*ƥhpH:)q9nZȻ觜d(Cj_ilG ~_,$zt;tQ/o`|¶ٳ{Ct)%T`KߖohB[SXU1 F dQY7e@!i#Xd߄hڃNE nx\g r3 L%W˹~F]E>4U+x*v6x*XPIR̖!,a[30 A(9^Eʎ~sM󌐣<f$д ˶> W>A2kE]z&B#fP/Evˏ:4L'B> Ho#!1 VŖ]͠Z.I[r$['er!Ԏh.y?\5@P;^"f܈!'ʗH-_Rt,kS*dro JJg婸w}Lˡqv*Yr1{Yŕ!u%Kڱxa݅>eI/v22}U]I@/6N}Nl+ A +2'lY1U@03M ExoN| jUi ~dxIa ]| N0Bٞ*O Zk"SJVU`$62WoMq%twpӪwOT9ɼ$@|A͗t֋򮌃:Ae];X>O\@f_bcϾu2ϡѱ"ETt#|m71uB3VӬ|UWGVR& X/DI8 ^NHb'URw9sH"з. v҇> \:azc~u$ 룈[9u}zAWSukݞ;ot@BBNa55Jfo3 J0 d{OVSmlSjŲCeoə>̄mhHN8} ܙHCL GX!pn{h[JIѩOl0@5m7zg^F(e)؋wYն3*f[: pơ@Uc_] F6{!4e5WEtѯhc:ˑXPh vk؆0F#m`\4Հ-CZ"Ɂh>y໨$+(2c%glTpSb4gOOSf3= b 4|eb>kC hVj|8xt.F^<9%O_k1BmEx!& ,3Jis^{J[sPd`f@nl',Zc$/UA8_}Vag& ؋$bðgoI7aSDI3ƈ J a]VJSCw!^6Hwj sL窕jP6P)a`U{w8&g S 8wW6ӟ_(h7Yom D$s&m7)?c|HϷ iri0 V"UtB 0]j"H]ڂJo}a;+ëSRf5MI طwB\SiAʧۋJ:,XFi[w'Hq(6 << c&\~\>xqkrc$冕\8O`5.ƌ -ccĐ&U=wuB&^^م؊+I܃y4B_zaG43:^qM+eF$Y쫷ȟK/-Hfy(Uf -g j"SJ|kui"}wفq*cq# 8b:\*i_3X:ϗêî4,e9BWw^ˋ)KUa ]Gz7i=;D! ںҰ)jb(v,>N}&nr 9r ]q,<;ocd ͞&Z j]Z7ICr?ș望f7^=@Ҭ  8Y0vzPĭsm:!_uuuӿ'^!"͏z0LYX*Y_b5[Iyb & :",3t VS|M}+f8OUmY.1s|xjbT&fC@. ƢC$< ?vY0 l~qwG+ss47d&h鸤Q/ {T2:W?. a::$`J8zeM ] XCʇ;徧^jBl^meVWͨL/%Ӎ?YV#i:}:G-b上N͈L騝=Å{ӫ 7qOEyY+]7J}Z:\y4Lήy;,dls0Mb )Q^-ku0:6. va6ogsrF2 cID[q0 ;Pk<(hGn$9,Wp>R» GYmcJ=ʟ/*n|$tv?`j)i?CjK$(2*0-=*Tʈ1"Bz/V|޵3d4mŵm$霫:Rۋj\K/< |" rS;E::mwfJ򰭅ѯ”KB8b,BHCCHK.coRm a|\EcNvM76[BZM d8bL5+K6̀ZŒͿg2 #z{cc!;=bˠ/hUS_IRұZqRZjwh}ݙd.O ڑr:IL9LlkdҠvX'58#xc` cE9ciir"՟oM J$ J `@pɎRbN+5N, )j-!dRurN,`lOaJǧe`OEǟtzTnVZj6agk q&_SeP1~ٵ<-]ڭH>`E Y7 :d,2@/%J/E\iKʐ'%H|nS,2C 7 x I|Q;!)FQ]{UʜdXheS9n!릜.' \FLM[XNfOhNO"dM%Wp~kFRU!n ^ \mAhSsF)^kzcQ]S>r,'&ѬC 3buͥ6ys0E뼴hցd:Zo+z^/^IO+&|X̡&ٞmFhc8?eDҵ>5FB3yk/?l)ULN:"Ts,+|=P6OCd5'S jidi_vfb>^0bUvƥ:&A 3 E%]/Mb+O{M,UmӱNAMuj.yM\;;r`B"qPLɇ KW΋ B3?H;.# Db2iv*Aʈlq,`aKk)#<;d#+[8aG+.^MCÓ,xi/zz!z:cVokz0KZjQn5iQ_BFBhp 6NZxAk,ըO^ %& LQDk.V@?sڀ,ƴp1"Ԏ^n>d-M9ʟ`~,©1@~AS 5Ƹes>O'cޗBY`j!S}܎i{"7Qִ[U<2( k0gUHV~\Vk>Xh6ay FJ=?UtG}7FDa4&QJ/o۞B9(Pq;?Z\RgъuY0е2Y=jN]6̨!]`V <)j]FZ 3xhUZˏ]ĸm^OᏫP g'dYtԉ` dfwJMEQ޻( v Qn`90lTSP(W<9Zž"]*" Ivdt-[xt!Z%Џ _i@}J.1!/ZܞlEeb !dD wH}I规p)Ew_|qN4.uZt_kN`#4UH$a1yY-wڈkSOL{fغv9,o0X5ƥs3cAw7**9xU&v@pI椋3YJM'xi;-oul|I}4nI]%y^ T8J 9Z}73U1*~v1эzGm/'#24 fHED[uU̧jB&]s/GBaQ½ջ՛0*WP֧N@.`ScԢw8Ҡ#n"n5|H_{L s묘 iq8ɐfʖaRӈ v~9A.MoSaCasK;ļ?s&YPrRfg 俚 pqt2h-bT/Z H![PQ4wqlcEjcV 9wFSx zPA^;URPOC7P<+I>Q[("һv!mu6>:[!0&옯A٤ U+o >[U! n0 K\۠.K5cl h w|YXn']17U#g ^n_VAw?g(-X|0:wϴFpJg dF "p&3?>$H4rU\ Md7N&OvuۉO,asGy}%/q$ڤ&*CoR}JjH-]H~cqSe__s 9w[kkXlsaXu ^J5_\QyDgxO^'~,w w(?^ <RDz80FӮHIuStCT} eJamR|C?P-On23-dia:3tC2ڏps=.FKLd ;mU@"f';֘ご#hM_ZՠW rPq#d+-kΥ?`9\H ᱩUշ2|/f*-3< @W˃TpέwMɺ<#ω8'm+i¹s* bb ~Q5R8bKmǎ0/7 ?UBR.@3(M:,-RiW\o>[Ȧx7eo Z@{d<ՈmB ыp':8hCAp!佛[%gEݥPTFJ|k _#; e}Iaٽ[bxd YBuR=:ed7hyᜥu"omd]\6nld |iB^6bL?T jwQ ٿ3'ވ{"Z$a:*ӸF&hbS4{=(ᵳ@c,TƳL.;-Z~Fb[ݝk2B 3V,f⦚~2*_kǺ"ˈBP&d A6CD gFtI]h*]g%j8 =UM"ZW8^rIqA'Vlj@)'(t(/poXG.]e uUx6@J5e⣦O|ʬrF&8l?c"1guQWh wz%Gj x綟֛<AR)iyQx QxهGY_v50$lݖ YMʍ1z*n 8t~J+-{ܸ _W;Z;A?@U;V(܄ Ƙ)$ii|Oe2feރ¿怌䞓'Zs@Z!^rCEot'U,krS~c;F,M&30%q_b6P&_ nX_)E넝$B1e #X6)l(bc&6oaL؞V^|ߣ_;g:!`vz1WKXoz}3l&P'_)oa.[s9/HJ\r|&Qp>ee$.!d!6zUVCUClvPMUq( Gz>"nc~1c9 FJ(OO+k/7Vm$]nϳP[_imR{XX(K|p`?ɖO3sW2h(Mwߵ-nTR L$nV3"_%6AaJ ջ%i^3k᭭zK͟,2.O50X N=]LݑJuC/"#!;vhbu)x>y6eb$c=gOM[a.X|hS-$[9\D义c&{Lh>NfASU`'a)8gӌ۵F_:Y \YFf0JLlY< qP"Й,L\m2mTZi?1ݭc[?` ' f++c J`DVLލ.ɩ&}ƕnaO>½qh0M ,znMϽjE VKDENkPI.t&OG˩eT)K ZGil'U7-FB)􂅋DN)VQ4 {@p_8A,0:y'TÄUmFJY41x=tMS 7p&jbEv]"ȥ왶#`x38;! n_.oei4bT]~^l 噡 %_l@]gUQ҆~c'ŠHυ~̩(6{Z{9o"̶jFfK4?њ{Wq"lU!GތwS2CX셏oi?lRN9fxF&ϫK~kƾ\Kw>*C|EEd0XoSՎ!,曨4Wwxpw׫Fu Pw`৬\.{ ].FH(q (*7MBKM6Z* e7$5eh}iH Au~H,`)=Z{e:X#N[g:rHή,۪C1㴍85i\b64p"OB,ʼnUcO~ENEMҲ#,.؋^{*L{f3avJ3caH7&e5UtL>zU߀' I}NTxP];TMuV5a,c+ҹԊ{ ~꯺p4|gYk£,~Bg|r^r79i'm'1LW!{}?;IU בS~7C򱂬A`@ݎ{3sq‹V ͫqG3q*.8-q@+Ko× -uY?m|2  q=@'V.4 ȷ RT:ȏ-.WvgC O.cLd5eV7p;PXָfQwrx@ 9<J⣌I&4cg +#gQ1w~wr,n"LتF5z33U`2;Cwٟ_J7+O~^y l|?'pW=glOv)js{-*Ruzx3npL1ooq-{c}.Pq4|$Dd|t;'㝵!<dhx$z9MWyM(8h7b Ў ymkY?>e MbVMZW{[6_Hj\tJUQ!b?2j|9r~PeAςH y 2NR 18Km-m'o#%xvYX_㌯AOlS/+)5yhʙR-tj䂉Nl2FIT45bŹ쭌-:1^tNV!/` n!@o!Bp*׎K}?Y^jCTԌΟ= "1vZTrB߫{|!{Ssơ x"SACpz&m*0uJ>% ۳q.Prƴ%t rh[:=Sz,o]+3Zp{mDPt4|R]1ix2 QB|`H(ݗ&qP[M57i=9)yS;Ga6N`:i}k&G)aiNUs,Ĵ#!\ 8"NlsyƿoD)?2unepHOW[dž|8 5{&5E3qq`+40>jT( NKHGqDJ.n*?vyITMIuISA;N(B2WvV?Aw:PJ=̯R^ _c$8/8-44XHS0CVqLcn}o%,. 8IgGn1w[!ǐ\T>+j çmsklWo*pD|Jj&O~/3Df7egClt1QNjDCuo?7{4U"l_o6^DeQ<mS54ֲ,_0ЄWgpAŨSG->cLm]&xjk?:M;j뱎8W]rj<0< k13&n儩ߜig˴5QChxxs3B?dݫ*HR-j5M9 DRÆoNڧ]L"+pqj=b j)VQN{߿-gʟl&xq\ (Ơ,1p2s@QU *U6iU$Rjak7Y$WXNY!uE܎* 9(6SެDlm,Py/p*.z0Xp\w\eY`G:b., *#@plZB?pΙ4Y@dWR۳kj)F&Z/sFLՋιgw^S N'#,!nzzmc~h{9[ːK߁rk 8g/\o+1Ntzcգa%`>oYMe6Pc/gdjVTx>UC*{8_:iK~BXc"5h܏bq⥻G[,Kb.̉ty ݯYGk"Bo]n8ZH^G\@*n> CGH3mJ|BF@a/?2+#l|/Tam=#T @ A̓\okn)gX܄7U|m5 {\sYgw_O_@LRÔ72`YfaE{} 4moF k4bh˔?omLK1zO\3i m}:;@ DfP:U/VL, |l|לּ*X߰Ͼr8>bQ ֎tqi!eki$8*A+Lt91[1[Etп73 r&X0+=e_(ӫhƟK37=8liCb60p-pשCHѝd[3xk " QB2-Lņ j\ev*xR=+7?;84ɃPNB"g.N vWҋ4a~4 8VdhFti.Gu睮ӄ\D8F 15gX5E ȲX(CԌ?LΩ6k$ ?8 ye[ݙS+@Vuo]D !:IaqQn,K>Ce ylPnyN,+,p",X3 I8Y, B#)טa89Gd~$ήcP2 q=OٻZE÷Y H@MѼZGcQ>{Z0NrN|+׆[3_5wSo;çq+N5%73Nɯ:`ѴTk`/v,nMXؿLUXɶfn\;>.cPӆO`kFNUH7&|fh)0N}!N]&7߼.$nGU%bIjY4*a-3r(!fEކ֚t;&V ij r/Nc5С0BW؛ .Ӭg +6˺Opo: V2lu[.UȝaυD!]k(vmRj'h3$t>rpɅqB ~j32@l>.TζpS[ʫJ9k էIˈU3)-)'\aSӹF}0qt-@A>)g< '((*{vDy6v;>hQrZ!jn'5s_{&@'86.^pmOp6h?\Z.M`YD0VVOSe[5 *ŵ"~զX7u*c)G|bw@E#Bߺ\LE* %[;)ݻĢd*$%8CMvjF Ϗ{qp̫kZ7f"^"i4yqKȎ5J{QX/c-J苄e^𭓭i5ǡ`+EFIc#ܔ> ó鄒5Q, =j+ЪNqd00 H\xbC}1p9JBV'',pܾ$`d;C®^7g ^얻+AqpjTM1-*qD_}y:61E9ţkN5[ZKjӧ5YOiX"NJQ3KT&{[̴u μ.7TpN]*' 烽Vhw~E(}^);+&WC?-&(20ow%K3{dv~Ɠ3FLt+(XԞn@d+ZcA6_3.", †#NIY $aQj*;uN:?373ƒobH2Å,?o{$@7>dCRXAQ?b6`#ru6~rMԱRapgDxfq fi"8>X@! wgRXY( 1Y݀"U@@2WzFbJԶ1uP#Y1k̜Y~&?o=:ރl;f=́iB&Vgmp8g-9P9]֩ĵƐ6uژ>N615$壕ܞfgXxfP8!kNWt<$?~18?"^GAȹ+: 9I09qS5\1Ϫ_0F_A%K_oKkF8!ˏo!  !=E>pv\`!; y#l")a&o1 )$]֐+b73 X(u8ɲnnRb=mOEBѳTWO1٧yu_"4.,fU;,ub8o0 >7]2 a%mM]7!YUPcmuAXwBp)ءDx_Yq2͸p"{:J,JmҿH麲CJh;(~d_“R,5PckLi@81`D*1doIcP­%f,x\x .'ܐmt34(i9˹v SNc"lxĘUœPQF3K4[rD}o[h6PktK}7G8Ղafx!`!]׽i Isq*mkX6ߑ=ݼ,FsC 4uzB6PJP}?^3TݛFL1h%?Xx[9,U^Y 4oi}uX~85X{f98 \}9-_ 1GTI`쵀]څUG1{]$x$ʐe הI9<+3 1œm,Ckt#|y֠i 52{Jv+J:%ar?W=֚૯fS1#rG$X9cGC~PLB_`#nn\N[$"H~9g@%כjMq/;D%=(l9diDZ 8ߦҌgP` 7ps&o1Xk_<@^(Z9P~$&Hyj>t)z3$)gN1-)n3Hn&++L@͂К6)"RWQY!*|{D0[n]–-ivO m"-?+CMjk_]IG?Kͽ(:FÜO#цkaeoW@9DI ݏ;aT6̰K[9YIBᎲcvT=G ֥Q0Ǚ'fU`x>]gd񍰕7ZP%{էQ/.:sO w3PBw> Y«LW{mk~־4)QߪK%iH|ɄWCAԽa o'ߧQe=f#HŁT+}}t{K$nj;ܪR[63̖mcyER Q̐!?QXSo30H`Ն:ߞL蜴TCi81qąLtOF2WJ罴I \׈_8j˦g]lG7yZ4EfV:?Ѽ`6ڀNDT1do2aOi\׃OT{-( X8ً͕+^3rPpZu|q:,TU,s$PP;Y,?2.fm\ӕӵ"ў$' ̢:~-ʌ˦9u57DaeDdOi>+9$='SGqq cp5A2J<;T^yԚ8<7M[Ų 8尚*dm!!>CN!P¯ԈlKgsHnuqa2> e4BAoG460A~Myȴ 他}~#O5 C_@%YEoݹ!%Qxl *sm+0FY8wx)`e$Py-;}v0&BCV!,/^ $| ގ=FbQ,{.8LdD˟MDB^a 2(͆D]Bc5Exc3PhH[=? Oqu} l_R+ry6o!]IlMP]4pWjÞeq+v-m"K+ni +[[BYɉ=l0&p@<퉉pO-Z$5lHoCf&i8`/7`?I3#;  _%C/1 s}3wӊY4v1<^h% bkRtg!VIxs?1eO>n%"Z4qR4_< 5HeH2BPolȢ"^݃BjO2 ZF΀6AᙝzfKF5оQ2d(G[M5O듑v]Y^:Eбp[NPwSG?Cp+4R?¡7j>&cg cOV:FVxogy;p~^/2o}b0*ywU47a>5TLeIp_h]x`@+4}Le(hqK]i#f _fT \5FM*<;B-4gYx>3$U Z@5+t*v}Qᒞ@CQ"~9 M1؉exeR{!{Mjdɠ˄Y "o B6 ~n.}m*P(@xSOTky~aE3gJ:iDYp6R e!S*2-Wm̕I`!R!,n Ç R2B0ʮϴ`@7yF+qzfdGVVnZA!=*.Kfc]rɠ0r]/tyd!hzFS~g^unp\m.KvNf["cQ3:*slO;5qsAyU'#\N}pM-t73poL 9@Gem8jwGRbM=ߥxTjt)*'umXwީ(`,'omAVc6ZD0NW..%SbCa2-++oBrтY3Tˈ"Mĩ߰!Xp'OQBYcpQiX¢C\*6HYm{]MՔ[eWR|= .%˹fp=(TDg[c#:i um:Dl!hֵpJ|J$ӝ0X}g>uvI47iI"ZIΓ5"tpGH,WZ—S2sY VH(a"Y܁$kVś%|l܂UlTRW)A:5RN,^DI;I8,_w G.┺=l}c3rKO?aX-"#O. 5\!?=g;.vY#b>xMl!(Hi%:>wAsFjNEIu4gH{0~#`ˣ1ΌcfT_,Y׈ Y)r0Թ^uZԏaW )`΄QսPlhB':qYWÙpK]R:LO8:pM?\=I=\^U- 3M&~9iX%da`PuTjPg: ,WS; EP>8: vXƅmNbM.ǧơt|bX x& 6¶X읟? 'o -IF~n"BW=Z'is1kTa'FڢXft p؜Vux3SRI;RjtKD3sN$PAAi*^gD]Ȓ]H%ǦLK.L޹3mkqQYs<ßm޷K"P C_j-ӔE|ڑ) w$)aj4;A+t&_#JL5djk5<[n8'XچD@))mb)Q׋qJ|+!N= #wԉjb2*_vP`ݐ1Q9+}ܓ(T?>_N.HYK3Ixq?Zpڸ8NCgkɄx86L";6:ɭ2AWlIU,Ä ɟVks+TIp>Z~Z_8Ղۊe}"cIu +Q 2[ G}M jS$OٳȹvhO3|smkg7 'O=AZJdTJ$DIn.DzA" % ԙ$ ? miIVir㋣:Vw2NR#3ƶq=_&]<ϱ7^e0<IGhÿc^aƬ}ݹN,yh[:M L/xGPɳO<4TkŅI?_輳?ofaz61_Ձk(T>^Hg?K\SVZ<#J nGEU7tn)wd@‰ZY.nX<L|P2[MAj߯T_d-BvUXBL \etA _vdQw%|7ñX`3QiL;9@] "A9v$?Qf iBd2mU >8Fgc.xBI,-)A=뛞]z , Gaj][Rs5%7]ճٛ4ԕWϑFyg>pw;Sms?=4^_l[2XY>LFV/$X+mH"J2OOcJcP>:qddE8p?G")Lu}xo,̈́3X S;T΁RY9*W`JawF.T5}yEL"yF" =~7Ac7Vz&gO&%P_yz,h_9Y \tm[F?:R1=/Zۀ,us2-Ye3$A[II W ȉ" p5s&ϰ$zIxs1N+FPl<*2AN!OyŤW=A- Fu޲S9r2ê8vO'ӔX~WRV$%TG S%m:ҺS7ewi})Ǩ(,Z>1=5-o"紣uc+tDJeR.a+f|_eIտ6ZLf:SA@-S esg 5y>ʈR0^?껽ݕ P`M>G$nl[Y]g^n;`#W @]q-hـ读@C`b"3.X]\bÓ%c]O}P,؜d7DfoI@9N ɨ׳RxaVnx ;!e{"=R *$h$H\W*YcLy톊?x!lYPR|dUX yt5Xo- vvQ!Ia`\6+tx׎4@lcnT~驂)x+;~[U@ag W71=?vI9׎ 7uj_1G H 6M'6>~lo c94 ` @OSGC :( 05v̆bi-h]֡ǿ16+2M]:+=yqS9عpC90m~rXwCj\z$u2 \a!-80Uj7W X`齵-ܺc}XhX/d'㚐>ƨ!v؅— n+}Ut| :L8lH}) %dM9eؖOI5ᬞPUIˆ0 5<Dc.y)K{ίpAQD;$Qf&H tХ0 Ar۸-|449\M2BK{>Vpo,WB1BْZ9Za'}kғ_QCmSO7|>蜲ɵ/X$ YEvQӟ-r'0f&mG%KV$>~C1o7[ut-\RrP P3Rl}hB6(UvVe3^=GhqmĿ1ۼ]`8m:5=Bd&1BVIIܖxGY-9VP{?_(@-Y4%94Ar$ rюB (xI9gX}nF`;dۗ|N봘%'ut+ӣэBZ eQBp_p.nȠuwZ.7⭀>'e\J[B#S%FDtעq OD(sREq v{P~X!dj]KKFxCҬ!LAs0o;1M"? EFNe$SuWh{ԿM6v6Ϸ9B%[ faNpeߌnr) b  8GVS3cémT 1&sH&t4p@1ı{NYQQcWwt(~a!,ͷ%`|<9Uׯ2 j3>P JG]n6?)sҊq2n&=bt$3 gƓqP:;akfab+ޛ/xPų; 7e H!32wzb'XFط:_=zTq!O\;-ԅ׭r rޗ(Ze*˒?KĢ}n da TvÑ막PH!J O,9L|ZAl\~-с1ID'{_6;s cy^Pn&B\'KQ+b r%Ie rxhAileO0bun,nw?5Z;ZrTqݫ̙B@Y$QͮH4Å}10 ʵۂ)`4\_2UɥpgHH˯EIֆh}zz[LY!P`7sǻ&:HuΙUoR IU5HS>z 3q_p HT=^1 m-F}"C'|IL(^nmbpejdp{1eءA-?S lD:VN9b\r?3%Uw?1;}_x6 yZ!'nCSv qd} ƥ)' nџ"Yyyld\ޛ̍5 ZHٰ_JVl~:DkI5 fc3]3yvƫc{a6[,Igj=bgBh 1ڷ ún*JOa%.Tќcْgh&? ZKD!{b<{Ѡ}{T0ăr(;UUQ)}ۏu+(z+aoZnt*Ҡ )A>E5۱ :oYwAi*c 0ZB{G6m|-#i[NB ) |gvM󃺛a|N1-T2?9u8m̞B/a &طLFY)^kT ]O 7% Sj8qMsQ򣙥hXN Kn yxCӰtKI85ތ-wKsĔ)&Kx~zwDt}{Πl3 fe)H_|~O;PCbc ʴz}cJ\.Ѝ(ԁN(kbG0>Mb_*d4[Kk5uAhQBKX'XYr&2mͷg4qjD> ξ b7L9neE^R=A-&2by)ST@tT)r6KN ~S[ ]仳RT4uYQS?m2uY>@yji#>u#T> 2c~WsėAyh^_"֏gPyS~ȇ!psSr*q u'?w 6E`7lO:k if.:|bW涢(M"bg? "BYHT+?\C6nŒ5ڗh!%'G.|IS 2F\. [V@vVqfA,<]Z} Hyc'#w:[G]o*}R"j%!X xR&= b$ښF@r-DsyTCLxCY|nJiOٙ\N7muq8Jg̿'JWږ-ikȧu?  3f^Zf?c^oWs\n3E="݌?B|٥6:j:kC/hYѳo(8K\05Nukwq\ }.wYLG}w F]CڲbWzґW$'$վ(\B86t˄cir8{f9CQkL<>ny8< /liyC㶑l?R[I4}Jұo9WQ n!I 0NnX;n~1K ݃bP}蜾[8E>qi^IGaa1!ܬn*QW77z`1ui*5@EEa(mU Ť_f+edune~E*{薩:Bw =}Nl%jBbc!*kA$3@ihjMj&)% Ic9ÿw#~|UAGy ,FRtT{3l r$Ӟ-Y4 /XM٨Ͼ7վTi[ZXf, z9tØᶍ+a/ @К ӔlD򅽸U[붝]c(ܣ_7ycQ"\ k8 TZ-`A/*9c\!VQ; FM,-^d%/u [I>_um}S-cBp:f不/,Ne6:>k"Gc`mR LurYJd0|)~Ӥ^e>L}EL+tIBwe'޻ י>`f@,ZLr߻GcahQ~lń4hn%%'Yv2ZMJVו8okpfxH>46N[SE۠dI4I$?"H @/4vDzJJX b=;1\b? (.W0~Yu3ysebs\F\Y#ug,CաIki mE >5;$n Oa:y+clm`mz^j! ?Eɻl4 k27:mHs;AMgkDL J6} =" [!,]VO<ӱGM[ &n#=yBa"2K[*!za{4y8E>n_LԮ)egY_KnĬPfuO /X>H0p%ذY~O).@+̭/2ѧ*K6<:U`A#3R$j o"D=evhװ>`]5Hӫz;EW-F}My3}Dvb6?ՓAbt\3$%_xfZ2:ZW(~L+Oxӝ+‐vIV)rĘ8 eʒ2n}giDc:[-Whw2EQt:n VoC`wāQp[r:A2|t= EBd^}:]pOo"vb DPl`Xha=4k^O^³p-)KCEcpwCc$h'յhf#{ȷ=h6tm?KIyJA/qHI&WfukTD.HnL|XWWh XզIB#ہ`<9xќ#%;(ፙeש3UIM͛r@t 1;PqIa/c6l BE|ÜJ 9-vX .vz ; [OXS,n-g'uR%_>*`4 5b01 m-J9n^bhDW}1A.W;+`/w~.!֔8;,>Ҍ!LX95&De牻rt {km䖏0عˆi9{N*T2w P;fFT!sЉ#w%Isy<%Ptkv,~ӧAo,9J/y^RP\8n\6'.F<c#2&#@9 VƸC۫S z]: ibak1{Z/ rv(XdiegNxf7V?nLlɔ4iA`ںSoXkfI{]Q;'$I?0lT un]Hw÷'+HE۔vR&J੅ L_ui96 U 2ۄÖnM7[zCٻ*}k"*hY 0z4 v07F@ -`d7 i+ @H 1JWۋז(~`Hӻ{ ͡phOaIvvJJ ȣ/X?&?iO ꁃp`࿟.=|H#ҕ?ʬO}POG(}ӑ a?BFHEf6'E݁.7*=DO()I`wb/a'-<nfHDj'6oj ZcR"!!Ek xCL9IJE l-"ކW<,x(yw ]:Qc-|hiR 4O6g$4)1[uay ?|?*g/wFe?jn7Ao_Ѹ+>? *au-W U)tčlrJqmZoa]( Q ETJXeOɎuss WT,86~14f"}IQxAvUqksfҍ3۬2-4WRqӃ~S2V^3Iϸ"N_+Dc(OlϓdQ7gMxܘQA2>/u-  +plÒ;A&sLRTIPzғ3Bsfk  _{[Ɖȓ?4@$( y4LHCwڔQGm=M۵&)b\v+}w- &7H?[+3JJSJ~yjmzbSJEz2wAD(0K/:J#4D}@PQ?G3Ѵ@}xqjB!v"U:xJ]Sb#~+ Gn1&MlE_ ) @lwIl\^0bf0&{0\KiL(j7+]XVIU.:3E'ˈV^m"W|fU͙;gq6gIg[)R M`Wƚ) Q6p9c1S[ xKa-j k~½sm謎\3-5( AR;ȅpRFEn0C!YxEDXFQ.Т2b) Rƽ2޷ ?~~bPl\`Y'(%w^LܺL⊷iek(/=?~az{FIwfʷ)kSӂ g[ڐ6:|mkDl<ǕWmiS1XU}i:KoS &'J\#=4 P`o[zhZ0}Z:X IrfN6jr-} 6\OF S09bf.9/U)d3}wf~/t aKAKoU`DE+޸Y>HM9XJ4M2a"PXi)$'*ۭ1!+!"TɃ3UDKrQ99^AmBɢ>h]d%tvX8G= 'J,C}R.A7+|Sց哯ʕceʢ̴coS~M #wmgP7ưFȥP2_X B)V %{_7l kB^B y Mt pqx{]Ko␆%g$WƠrN.:xju7"8 M#M0B/.gǭ߲T$O^1W؂ z%`"+ft-"iД޸!Rn/<+9od6 q1sX; jզU|bI|\3MԽEOt mYUKL |bTDIL(XBziPo{' "Fm|VGTPC%!QP.i¾k`T_jZ\wHI^~+Ulv ]vSQXԵIW>*.v*-_Uj';_dGxt$~gɞ7 ʰu wctQ#?.ڿxSu"Q¦KTXpf=+>_!WUIy23inpu4ֹی4ȈWE$c!nuȲ+°]{!E ̹~0IBl< PJPŏK#M"O۷5 tlp#APAnrۥt|~63Pu6՜mE-?5y MPԭ@˗Τ-Еy*{@YTqS|E ̩H\a~-^/oTyUV@ȇ%2ٻ'=9dUXn-9 T7y%NGQ͈܎^F==#n,vcNh%q#^USByn&[l]M-V[Fܾ*ZUV*tM4S#No瘇s80&4"ty\7:p(FV)ܷ,0wQ06B=msJ`ݨ)ډ)GXf-{#Q(“c!+ߑۮzgRoѐ4a4 w l'3,T~ͻbBz.rh`!.X tCXacb7&* (bR|tP:y L,ʚ .X m7 kq܎=u#֛G G3}FOnf6䖊xw8ɹԍ#&g>YM(e:(x-R_o已Ozq;_ ;IՌ*wQQSg@3N+< NDūYцפh8ac#=ӺG3ˠH5??; 66bDlA=NLv=#/5"WF}Ħ\@.ûf;FTHsSn};N @-,If;M̯DS@I?ôqԌDPn.@.kU;bb -_v|-i0&7,^KeDk]GW^c>O`/= acTͳ;ԯ?",Hn(k' f3:_}|O)Aݶ<ʺO]Oc?o>C)Ν҃j2[vly9ϣt'SN"kʣ>QjWJ|¬K'?2 |lҹHcK(#8zkp7@6= !L^|~,ל;}=x+c7o~J]g1(7UGNh-e䵉C nc9|\]F|2$Ki2_vׂ"iQ LP ן[%H2p p9Af[rUrfsԪ>TG>sokBY8 <-z E[MW,411 |ԼU삐2" x}/a*SWNLj@@`l:oVVwQ=>ιZfSA prֲwSf*V2*nxЍo|ap3<~3w׏C,zav( |2@Ma9^Y5>'::ן@ F7 $# "GB(;!}["S,VR,NGF%I gl1 ȞB*?Vc3E~:>=]g ZMS{;k vq TfWe%}Vq;ƴÃz>Yg3]`V,j}Wft)rrır=-߽XDŽ_Ɓ4rWs5-+zLII[z.dL)QF6fE2L3grr\bSvm U uxyڋW#hAё ,LD5F@ξ<t`XS;\[{.V*F~ɝ۩"KtڑH<إ !S&KBș1#$uC"){l0DyR@0MPN$Oݴm0*|̷ $0e("B#ӢS0pR%6 Q|h< l9"!p?f*0㯹чC3%UF[^#ëGꄁc_Hu%?8_8c}i'(ĬU?)'[rsz9y(r=eG>C[,E( *bs]= 6Ϣv- #4Ô Uge ^I ; 2IƲ8#bg>VT e$ a^~!Sv<T|\SxK6Ք4gd =LSe y}3$AebI\<3+ޏ,)4 4`h54B.6Q(/fEӌi^Ba{#A@.Y Z}p_Jl׭ }žH}}mcV䯝SGNu)msbuMÒ9dǰ4#'+1PYZ M tΪM~Q| 5+3FtoLѠ=`KAw\iYLLu[jѢWl*Hsctg_=&u7*۲qN\"6R`hR(!vp:4֢,9nԻ|o-p&טbjK8V_}He)Q2d2W"u1{sM,P8|s{:}E*DSz0G_L wibOooV1d:\<ݦB6fsҰAQ֣@i`ūKr ^eM-2@)i1>R nTT lsE8)If~B߼t\ڊ^-C'* {h1Y.8iMrO&-? h̋VܙݸEJi~k"!b@~ #^0(+nEMNJnXQFdFRsgU~1:(נ˟g ]RZfz y;4@6;ƠU`9FQ,%L\PE1EЯ[ޟ #>AV/df(0d +r "wʄ=\sCI[l0bXxuMK(/0y?.*?2ǖgaK; 歼 !ɿd-~kL:BDONcq]'5#dUCcE>%r*!q&^J5՚8$Qч)i3ii[$ph@eG,;/RJ܏y=탳wF h[vGt#+XGV\A o=x剭77F,{ 8P՘}$: }>s omu6UkGp8E _߉ gVZŊ=2t}4c\=c\_ʢU"͖N M[㕵9ATJzBcHa<&R3-% )G6:uY5%sA}%]Ʋ7NÙ~8֐F3I>G|Vy}=x9l{!T4 1]y qz0v/_TweI+y'9C#8Srh C UpZQRlscNH>U=}桾,JWJz/́`aԍ@;P^A{q"Kr֭{JD@Fw/-Tɩy2jLis{&e) ,@4ܻ3`ֵF1SREjH0 Sg',ll:0Xl_0"<`i Z=ALy$lS|VsEHEzji/Ó OeF ;x@6gPXU`A)Gݲ+#6H8^[c:;| 'moJ@Qp1XYLߕ4}/ꆎ{+(m#(\Һf43]jLHgXE~=-n℧ĵGlUZ/R"߯'A[ƮLј[Ŕk @U03FJ 1%1%/ǷonuL(S&cy'D?1nlJTW^l=A*pWXoQ;ElT?S7(PJ v#F|Lz3kI1;.lۓL F-X MsuE D޶F2=d[lm&*5R*åsj9ov,,{:Dc+L`M AT[Cz^e$TvZ"\o@f.Y,MP`ooXS@z3f)"/JMU {{o9x8ܐ O8?wd_7̶q[,Zc~9, !{GW;|ovVE"F.ӻM#qn<N2˜OΒ_A!=Qg@D6fJ~ WE6Y+-`5qMO/PmݠRhC5LNiF!S.en"b>tt(ECB*;QpI7!r}-$F/f1QPuB9 @JN4Q2#ks&j'm(d!'Az$mV5˧S2o Ly8vͤgbr}t~GgV]otP4~|Z-ԠgI9]V~piW}0 ZיEAT6\mbQ3cGsi $)w/;"= wK3c+ xRw"nWzfuJ8tDz/(Ozwxw /k[YOof`3mf 3/@h3J[/ߍ 1gMO{#jhĢnnuLa()yK0=mibJۣ[Y*/̈́dfBy4a?ŧnhN⯮(۪ 087<6o񫓎5/ow}br;½'>9F0!J?Sg%?}߽.Y5zPvlxt%zG55^0cI vLnAeD4/!jL̅x&;E߅=`_(grM6-'!f?p_մncYTEAW%#E0cٶ^en1ZՒrM d ИLA3t$kIjX׻eW1Q˲NFxNFuO eVB%J-SO`vp̰z]B`1x UV d-혓+y<+8#٤~c3WJ 쒓$fjT34:7ۂAvHjSm# _?jQr|x\/-eJCKX&LpF|Nb uJ?-yWmY4ߺ{(5/n&v:VSdVbM4Uau *_K5({z`yyAv-ٜK QPI*¾1Qq"2m#/qסD@Vʪ0O.iR߲ph2SD\2ڃ;>0bl.DŽ )#>CЦf.b,{evA[$H_!r}Ql4$F2TIxD~(cPdY Ѩ-OYm|:7 [zK=!\5|W7Ɍ3iX|H_vκ cOPs.oSVAS_cruɐ|DxN[h?bZn } VIwx}ڗ/< 3!k(c#bJʝ6.р! YT Ҭ\ SaB[/XcF i3~7z)T֮N1q8.ǸqGq)eU,Zҏz^fHf[Gw/n1 @euVwʴtCWppa⠀pФQio:E*X8%^PyনVA?o;gH ;v類͸%~L!ENlڎAfP[2#U@i?v`Ti,=&' %YzDKHּy55X8$;8}֮Tc|LL%g\v~U/EK +/;exE ߺo~NARAu~vwעlj_O!~x;~t!!+HRAGFGR$PmŵSkvoAɡTP8,ǠK۾6T3h LfSɤHlwqHU`WwDgF*05U/<ʏ.?Otڞ:~\2?Lƨԇ{_-ϼfљo|sCt/=;وl|+9uFtj-K4Z~of߅röGdW9/=car\ë0rV1(ޔʹs\ gǟ,?Epz񊫈ԓ=ug)j>#exۓOۆ_{\|r7RN/ E{ՊZ" zZ ޽xF ^ELz&F:='@F`,7/JJo*j$zkT9T\*H1Cţz[*^ٌ =88`a09ۛbOEa𰿖SG*ʫXWMkw`e.H&ScJV VDcb8XNEkm-Bơ1D~d鵝`_NOLi#a.@|f=qfTr+1Bs $8x/UG/% SLلBsK8;Cj3z'*ƕfݥY3J2rZ5=kq׳ h@(£$K#IU.ߍd;)&eqzp׃yJND' qP'VKz $廠ZMzaKXzBW(َwhM۸g}Ϟ\V]x1_!Lyyhj`283m—}#eČse!Mߗ!%x~Ef#_eA9Z`7>a\BT+k1PY`Ǟ_;@K!61կ䟡Fîn( Ca0'[د 3L;@2$:*q~oXtgeGPr@Jt\ l#W!RA^lIsrMc2anR|x?m[>Xh٥nǃvK.|UÅw9u^<:l*TcKfIHߴ8O!&oɳ6  |Y u f :~?9@.RA=l *?⵷Н*ۙ;C2;m&٢uRS`o :CQsT2XCi&> Exidƴq畔$C]MRDP1~xj6Mekr㔦RC@;f=p]㈍E4pSߚ˥^PCӃ 9&uDJ&7d7ȘnD@aeFx_oDNW;&ѷD=獵 ꦯ?RڅУk۶_=gJEE5}c~cy+v?f/~/JCMl<"X@|1f4 xE`F^磙O(6}gMD@5N} iH.yh.M P[m:]G0q\tqn%uu%GXDjA}nR9OOq]&VxSjr%72/I/ȴǸljE<Ӹ\@Mضf#$G+ ԸKD~=5I3 ƃ7[tL(~goH 3dނΠt:rTi窽[+A3+?hJ -dzNޓHw.{}q^:-+k!ݻc. 4LַaSted HMLI)т`0SGNȹQVxޑuz4\3lMb.[D]:H>BäTnpgY%֒qݓzya^+q`/zF4hzf n\SG&sXg0VcZp5W#fW9`h} i?7QXrh9n(7y!I%.Vyc =u1pLcf E!˝jkrXyٖ62 UutUDp߽uטCy e[Z0ʝؗuӴʵF+)>C5LvZ-l4+`/윿Flw@a)6M/HA \ @jf dہ t D- FcG2opVWFvVԊh('rnD'uq'>2*0a+yyXG `װ)@ժ`~gÊ(}mkc}'t%}N0|p ~CCLzC4ˊ)$|^T{.xԸN)Ve /ľ -!w;:vnѡF[5c$0Psۓ0zFݿ=S7w|'>#Q (oAn~$!E!XG#5w.ёWy2f &DG>WLpNӪ.=XJ2AgCl"53 ;LVN1KRH/_{n",Sۦ~H*ݏt$-A%肺 \ |ųD"d'Zy+M213O{O*fYz Gdc6$}9$u.]$((r҉e>/)Y)i͊.q eHMxC hbK6EH0LӞUU1-i<dV_J;l*H~@6dxh旰EwEw$xGl? [rb`YbTVTʲ[0?3fYT% [R,uewέ_srVQ( nN4P G{UasG Z݀7(lscyKVqscЁ~*bg_*.-7؀"ʔ-[V>;tK5+}tLU'G-z@þXvپ'}`loXoA<7C #mj%GAX!~ݘ}ߝ.̄ά;ٚ;5hv0k6&a]dļLJkkm }3!lRCD/(!Prm/e¦d3L(ނ6oͳWG)\_Svxd&6 6H@3fڠI*%_!^{x\r L$%F];!<~O/7"s> |zla+NŻ6;˸%i<:ׂ[dPQ#c$9[x\vi`XmD,"EGݕ#/VnYcA3%fYk^W?'CLckAk_$,WFt&>"Lnscdv[js כM)hĄ &jBzL[kRv$C)R{!D )~^j+T۠]iهr_9 ŭUVA`#Q = kjt?#lҼ;C,lb3sĺlLԄ,1`2Y"7@BӋvXDdXzϠ.AxQoޔ:7DOY]azoe :wY8 v\֜;g`غ05߳Il hzHfLQ!61c߈tok=yzFlrϋP?)d. Z"hx,\sX/;xokc@鈻\prsa~QC/ɝmU.^`SQno [t$&e_w=>[NY eS8xֽZ0OQIzcvSyudUqP}c"2I~^B (bLW[@/^Z? ǥo$?p7wx> Cl7nba]??9$Ҏ3Q$lY6v;]g9bzcoudl5x,k!>ږd{yg5=ݐv^pXqko"axc%![58`sGȎ_w4^[\+HXP*ՌFᇈO.q1l%A<%Rz:U]el/ \`Po^TaTۈm:9vEΐ9)K;x*z: >6D^r{-同~ ѵӅ z#=xG +3s9ѫ]8)ĭSqҧ( GDOUi^ ,W.9tCBQf=:p 0@xuR}UOiߡiT7%coBL2Ӌޝ$Qy%]28}RL vJe GA!ݜn.aK@:L@2oTyM#֏ (k/y=4G16e/Hq+n5Rwލ玃8mP?ɪbP]S.]'yv҂<6* .Gm10¶LJ^glJ4?(ҐMTn kLΑЧXn?XL.&t{rؒfWH,FkHY;켗īC@M෗fY{OO+3Ķ>Jxj@*y˚Ub>XWo HS[y\c0QކmC6] pz6qoMh39LrkWv8>u&}w Ӷp+PD,82i^t[/8HiM$cte#ZKhx4EF& fTQ:ŎZbj0P/ڬ*c?FECr(Zgx5IRmh2z --́Jcm?HF h3[uYF%)+~$aȫ4s7\&gRJh5m'fI1w1]ےQ)^Q+P3n5!"R1nj~X\ncd;#b" h&MXo$V9C|334dÑ'P{SBv!Oz:4s Ѭ.  h3;ԕ) 6aR|Sagd] B3  S]ϡҖ) Y'gsfnA᳎:^ue+FGG>*G.Ӳ\׳Jwޘ@d#4tKh˟/Jڢӧ ihhT7=Ak@zхB4cqBGsro`{u$A%lwCjzLC7]*d 3 7Dc/UN[kk ?YӼB8MTRנEl۷ n=|)e0äUk o0NSM7(>=r9wK&)` f/GmHnyt ~QeaAK(ߢ{svHbaa ‚kדY>),?@ Z6)$͛gYs䒓0 iE[y۷hò*,l)ޥb9B}&dO`IвI@ 5V(e\6d9P5O' ދ® |jlЏ5vF>u79c Q@ŘOĿUu KhH2D{ g؏L1a":ځ5Zu,_-1Eئ߄\>Rt-S1at7? i&.G42W@Ys{zY';TRX48s Q%9$2`B? TYy0ZyѻZW-zQcac\6 >e+RfjNk05#c@kac&] DdtyP8 XAlf]Ŏsm2iz\gs*/;0{ v7 =i"S<]]n>nzլ)P?Ouؖ)!AZ1=0lA7> z Rk'L7gݞx֫>Rz%t(kHJ%E%!IuItC&cS_Q0<9΂*6i*8eZ$Kמi&`\'V?F(Gi tIĖV*.7#ryf|b8t Ks3\NZ=>tT~Sq!؛N|dUU-kc|Baí Y(_ iZ!H|3x#(zv!2 ?w,`t=[N{lS }u(1-1M(2jq^ʖ$߉{1LR8v\ɐUU njN ap @,#" gBt6xpsOYϽcްґ}xuLmsוŀKr-ޢQt<~Ӄmf0 \SR&VFLCKhLȶ7b`^r4:sqs9e%ð?a8=p/~x0TOl04 (;yZ myA|%g VϾohkq9FuQĿp%ҌjlJ⹠"UrʣH?Yv(bgIG@j4[ʁ-LREtģoC|ƒs,{Q/P0+*mぁU[SrJl HcIp,DUo)GVC4@Xh'oE^ ^5Nl0/pXej1@wNvJ~}xT0GwF!g%U Wׅ|fP'r]sלG/?^PZ$2o u)hxk>dJ{T 1i~E{Q4Uzm nPf+ `Ŕ+j*tJRyy> qٴ3hC;I˱-:4_<=qެFQlk7ViV'J5ԬNjc'Nh/}ʃ1@{$= ~T_{[FIKCB(O:Ĉ ا" x W< h^"_CPͼLE 0CC/S%G!&zsddtj`:I ' z子vBoH!Rt#b{'bdp4YfW/}O@2<; Uq*DoBcIЀ>S~ye8uɏ6Aڷ',*d ,U럧LO5q$&xtwt!}΅.\[({Nu꾢GOGe{"rd{~*'%uɮWX̅8 QY>Q,Ŕ94&ֆ*&/\ xexO&d'U :C`4? gyd]^f( qSf΁YbTm24e:!EgZ HˢCV~"YE&\hBŨm1?~1%}hcyg<&) sW.ՙh.2)h ?A)F^mW0U%["N;`]ҞB2M:׬}~Lwf E j۫Q=DP̉Hٳzw%OU#ˤ,;Bn5kdԇfs o{+AH|1=*^3ZP@:_@.ecJPof{L.3n)Bs@BXn`xG!a;|4*',u@%iBZU)+m  [if ǃxL3nƍ4];$Q% RyQ0,\6bm])/[+m-.``h<,@*vN"c<1YgGp"B;L)Eaa"N{}~o*4;[1|| <0*5$È6F[Jctpaj2QX-`ߌI!)=e ]}RUl_4JP~ Fpp{R>ySLDeYsh(?G9g82i 4<{'pަ~xx^,đ%pĹ^mÓ`g33&އ%ON$+K 3nHsב%b _L$ei0Ka%pqguf$K*lr~q=f pq3'すfx $/Bو5?]|Km6tWN~V'èmKYܿd7ił9>3?.n"EYu,ZъzOlG]`^T u>Oq[vU<ٙlNT,ɫ}.'u+=L2x6#T0& j{WNeb ]CWD]ic"[ZuggZe$X BW\'z*V~9a%u*S@48&滑)whJ .׽Xg_qR#(ϿFVneGs&3 / \ij/]U|\Ω^Q/?OL@t*͌r{U׊0Ĝnr ~fu._ZOshK q4LK>n SpHB1&Pae &5KHXHSzBÙ(|iЪˢRz"@+le<շ-U=zԼtX+U!A~|#,ʓKk-*[iZ$)uLO7]f fE7r:yd"BUH3$Pr 8~C#Qle;!nO\E )7k!S_ tqE qI} 4  ?Rgxz{ kGh\a# Eb.ćJ(~E~_tֆ\Xp?Nht"N\dshpv"oSL:n0СO.s&FC[)^:i ֛*dGIJ=W_m}+-ao= \'C!qc'>Qު[&Mk`fvq XbHtdu5il?Է@nks>yX*PV8=77_+5:{g_ |: u3ZL{1^׊$x&Ϝ,]Tp[ꁿZE iL.⦙S\03t}-cУhxtup9 "*qbM"meC=h<#s!OO<,ف)@ꡋA|@T;7Ý~ hCԙuFb}(YT B_>~{P2}y1Dx2|Z3f:OU!toʲP7/~) XI%jDØofW%7cXasZ}0}U?&ZI /v&8"f-sCT.LZ,Um 25kG1&_A`'8_ӑ;۷6%c`WI]z ŖxS f]iD%~ $I['o4DO|j'{P'8.F9 Ar*w!=;)+4G.D(܊ @TOs,8qڷwNo;-4p t/[R1RD>MmW%/@Lca8pAjJ[sO[ T~W]bO™ՠ[{鴇WM-R`նn+K6(DQ{ gS=,G QBFxqQuN 6$' 26Hn+3}Ǿȋhj $-rn:YJꎆ֧ÙQ,Fc1R|lE|W\5|PV8AͪX9ĵM/5+zta[I[I[9!m]5X;"fKPY8=jkq[pX\~) K jrCڿm8+Ԅqh!p`,+h(^]( i:nD MM:Eu~|85j,egƧf귺SCmSbT)߲/>+ÜO+EIrkM3X%Ȧ!U;LR2 6gIAhL +)̭&q: UcN>m@z5^AB5Y*E䨃f!} A~tA{,ۇ:gcMV 7y,7n)Re"#ر刽H\@=E3+fn%o֋I/K Og_c*ܻ@z@ .WOŎ' 7+E*ol-`9su+&n3F0Q}7޶&RʪE h^A8w&u:nh dg'idvj=D`Sm^wd$LM*ʰ1'%bn uwM ^peHG;+"CY1cpt˖9}OFEP~G̗bT_ ݺwF]lϾTUfȥsQ{7b;)s$8&qƗą55[Һ1wM(2<;HBXKH}]F$Y>wdG<(Zvf1zb=)=jɈ^x' Vo3,-Ɣ{]*Οæ_a7 xYD(:%$q+)Mc:f 7])V3}<"mw0k}U`3/%Ġ0naM pط[r ۮȰ xN} 5}ׇ{PN]dV΅M0O[scq9,Z*NV^bZz-obxXP6B@7A]}Pn.'Mv Wb73kcA$T UxLJ0O8k>; % osE6:YZՋj8XN/{n}ȫJډkx;<-xb3aMxѳ6 >:v,5$Rr\z vG3HL%:)!(@2ңpvk$l.'J_2}! ljii.4 mWۆo0]Xv^&7xHUnc,c;fxVNOS<^.t b{Ssw?@R|GCm`-4iL$9h~DX59X1sr9Ӆ_U4U|5F'h &r#jAϰ Yx];d I3k⼜¥[Qi* \ئd8N6Q˃KЂ46t+)Bu],ɭ8" IPlЉjL܌ݜGS$.>*!HPH%2#. nbt*m' Hke, 0hfyČ}'c݇6Hi,Z iq©o [`w!Š'~` &äR8$n`ցJԴib(mD lΪg&NVEfY ,Ե}'_EW9;. b`me Dr(+?9#:`t9ȥA6 w&[f)1,[qJ ɝbQ$VT, GޚNTPchPRܩְ| ¨ vim.绵r n :zf)x 7+!/gOU+ZzŠ0殟'fcQ.rK =NS~`7RZACZ@< ᨐxn `Pd]ͽ#Q+H>Pw;ETE(bHݘKqld`^|@8Vlh/PW??jZLݮv{8~r^К*2%+{2n(2IA!d/-tʖK eo%,[e_uu{G4lw:Q[F|˟mhvW@uyfqu|J >ER#WZVq͔ɸRփ3h1Kc}MG$Fa,vNvu@ KZ-\#zv 7Ok>",e7`R*ˋ(簣%1I^5+D # `RݷɇT,*do>n_5G0L!Hֺ-XlFBٲΓD՘T ygA w}ud9ٮg$(V80}-"yۀ:-t9)d/iOsx9atxb&3 +2XMmN5M9@{h{K J" wuznRMr㺩B󟞕ap1Un-Dh_/`^pMhJɫjR\_S@]X)./ v]mG /8fMOo]CSx"z{sgD>{gb߶CIU?n|u>9gcZ kRbp}kX5A+WTd#."m^4SU}WgPO>Ԍ.a׾/>g 5ˁc.ڞN.]5]c=B:‚>gԝ=TВYGSCrڷ)P-&*sǪN̻7*T1s#Ȩq@Ru ɯqZ=p[!ϩր Ј?(q䍹>p5ߑae3Y,K # QjvVaWQ2 CZ"K Ȁ8'uBhw/_`u#.bs@*gt%z !:AyWk讔S8+ɯ-G HXE:p;/pȥ26Q`QeiV^V}DiZj3T(ք>`}:1zA&Djs$?֪!)0ח9U.MKUfd?P9:޸x^MY rᧉtCLKwxTʛ;綨1av,$np7sovp?l@ѐH.Y5LFM㿩ڦҎhJ?^9񊡍We4ZŤ^udMw=/ ~}lV@ÁghbTrq= QDZ.mN3!0~kT^Xs;O'}!~|A iaϷwl |:rnwՋS?Q|`Bh@e/DbLihyY%DH;q]zp d<ЯI!ӸS]'l9=x|`;V`#&WBة81W>SsZvX*ɜ;98N'M8ncIuVclz);h|d瀱U !ysju;PדQ֥ٓR=/|T'ZnU[9p8{ĿxM_͢JJ#P6B7UôZ6?> V/|W-xse%N.Vww2 )kc \ƿ]]f!mj+|(YK *2 7QPN7he Tղ[Ÿ6KUGXgEk«tDl7T2~ąmDnٞ5ߠ =p, @ɋWoTCp^kKYܮDK>o~M.l#5^'uĔX"5WCFb1J2JaNU)']8OAz|iw~Sq7>xcۀOK¼O}Rݧ z=67%v^N=LQھ7왺a_8;K'S~9YR]3"O7XCG}j2dΚ%eaO.!("媖Cύo+Q<1$̣! #߰]<)97OV4Qzd@=ZJ&V M%YEsqPw;zЭB/P-!KY2Sm!&`4 >P>5B=셇&fQf +!F^W\j@ׁ.LAa&z(H(Km aHG!7E ni<лҺ3 qJcgG G bOxsǼTЭ"M~#ÏDFQV\G{'U<')* <#9ŕ7y:H2WSm(z$ dzбL$iG% 1Kcl@<;%d\&W}TK"v#khǡ('jc._L2A['$f7v~H!šؖG8fl]zˡ:;ga})T ŸT/dv0n<"+? dcPFv̕2>՘݌0[4SYW(cPb( E/~M+x=J6 uj&WR5GiA={džznbA=SH*h[G@qT>@@PğS1ĵpL J-[I9L?~IjӁ39>^3ǝ $ uȷҧ5{/&~|H%ya5r Jݎri972zGm{ɂIcGS6r^=2,A`%T |̛՛n-`AD%U#9p cM+ɂT1~Mx+Ӽ߾^tJ·+ HЯiBݿLkt` ХdRcfj܈-m",b{9ˑM Q{?D)T0W@qh:`\D>6*o-` o0>\[-=z )(<}5y &UB|HՒ~'QqI* x=Ioҥ)h9pR!nyz`S*EA8}EAM#ģ>tf'd_]$xn8ۧ⯝_&E'j7&~GE`hMgԁQpI呧 p?|~K \AdyPN| މqN{¥&B y9/O/܆̼H4N29gό)Jޥc]k䇂w<nC;o |";TkέGX2R#Y'~&2HO TOSv`{0יzF9kP] ȗ0ʄegyOɛaz  m*|X4j$r+]Iy= dp[. !=r>ȥybwkzVQ2> ^ki;v;qS2Ǫ:ʆ|]eq,*̈*A Eږ'gOc) :Oxe':IԫI2}-t N CvOeZ ~1[GT2fa@L龨 0Lݛ5:[\U\lO`GQgPe #ccIt s7l()ɠ43= ;Ar2v Ui"v~`rI:Jl@x ̑d|:eG7O4,@$9]uA}:TqD ².zQh4NU*V;c?bH\V0+`vKsF&T tWr9I}U)VۣR\c@W.G9,[7/%4-{>teV%\ -#wo\+ЊtԤU3̭6n|-tB K&d^DjًRS,J(WzUFņrF]v |6f!w@cS{9>,@=%[_~6FpD>y$ Aݫbxx]܋#2IQMfޞ^|mXsS$aʿ5&憥_lbzZ2$9Kj)jG.Zro2I8ʡl7-9(lp;qzYrن9պ/$f8x- @4)}SKcw3gQQ@aČ#o= פg-ph<230d?N|rtmy.%z!y;$]B(u,:s$;iHхwiZ敷 ~9ra3J ݷS6~~CP6y1W!6ْ.(s&-BFasUMU;dX/UA9~l057J/aI_V%pl5MdOKf=ED9}1[d/!7 #ミU;F\\_ *[7DIn_ & 3qG /WӠe ?W5i+;SE 'tM;¯ʲ@f4.̏&sJm3C5 df A2gO#w@8`˩>s[rMݴy͇^֍ZocӓƋqFBJyMvLW.ȼᲨ>o<__V[ZFDª7C۸7Ե:Ծ V[GʇDa1:`dtsP F{OMŪ@ɯڢ#c'G* b2kC+Ln[k"E>ZN:GDV+ҁ;qJV횤̸M۾[WSn*I#|Y;GьgUng%BgA,69YGT)ёSr_ g^NJw>I^e )#1'-7P2F5k}!5r3AHwY:#4?͗"JlĬJٻr7@LN@hz b#3׿N\$o`ٷ}97ΩoJS:YFīXv")t>d?S3 9FX⮮% J"蛻Ԩ%Ng_/ (txqq;4[Ƒ$m>D%D|O2 İNkGFo\=X B35uiD+3;c1zs{^0%6 Zgc^ k.fL"Vx]<褜u0ýo KDw#Y5 劶md:"FېM(ڂ1#fGv")mDٔ0L_ mr߂<~Txc_EKbq,&9kF5nbn!禱30bƃ!Yu+a/ATL, xȔ( <}`K(4zi/D6 5 6ˈ>#Ĭ-7:KeieL+>(Q8by)?'uD9bcPKq*}_hzñӒYr-d[f2&OX(jEqQ1F8dh2IF"xisYkC6GІp3qaPYla'xNWi|x9FnLM99MAzq%9AcKZjUQSoZ>h `]S2}w*2%%ZP<@tēц2<ٰ1Yuoc QNvR بV6'BY\vb `郒T%ӒG 9*ϕ%GV2{b B b|Y_$:bcDDL~؅-yc mpY+ uj*CE(>+k~x'Kr붧Ew%FǝOe<ǯF"ae?k\M$](iw1:! Z L3e.t^W͓? B^O 5&f_r`N񺲸:uKv'T^vŔ8[l:0r=p;%QFuʻ{SCf;uLqvmK>9vb=xP -鎹Hΐy+F5 j1Fe-pR=a㛝xe_H21zE@Eϣo4d@RT{+cxѤP|ɑ6B9{G%33DQm&dLs 92BA \YKm4.4mm%_.Q8]tǍ7L0ƾ (=Þn~4v-0 ]U6T2؁澼oXǠqE,*mg[YC#˺bA0H[dCނ?CBAI )DـcO\bhKM~61Y\3vxjx53n #$G]Vl⪂๛d׻ϊn,T+ >da-Y3]KoSWXQ.ZK&+"j QAhXOT,<y[Z+!H;A1"ogz_ˉGRƑ7D >MBwyLJ<>hM6?^KX!v =&2?|܈r{}o(ARy~(ϻVU]i]&u-\Ά߾Qljjhڡ\Hs,dEU!<4ܧ5S > /ɭsF]>Rx'DL6`-؁n;m۱O뭄oA3vwOZAS0891GjqaN.34cY&&3EL2bgKLfXoIko UKv(,sN2UA^4D0gZ}7r˭;Ы 7 Y$8qT}Ri4aP<j, K·D̻n%sz*JmН[Ub1Š<1%~)Jϖ-첧ޘ`ھk,тn8\Xv.O/[ NzT+Z]!.Y%TrcYmx1jfG¹?O,B/,YSG >hΩN4 (&x|qŐz%iCX%[K,e3֌*׊7{;t h~v0SZcqіPn*n,(LUqhCzT j]4v[ ;Q$i|glk=:Vv zT[s^`XwIh2>a'*@wr Ua'y5g+h*UX>P$~ɐ{/og GYxaTVQ$ؚԘiٙ'OASm˴`moU#]O? mH]uy $d#s9CZ"q|0T9+LoG ι]qIxL5CݍBPwBxMmZX=WEѪLyh C@&g;a.ӎ-.v O6=1նԣ庠3%鲙K|~L+?MNh~ݾ|T>%GB΁FO ~ㆶt6P2΁b"Mӏ/c;}Y\ߵӃ[/!!ÏAiyl`,VF8j*B8S+RneQKzb4.ӡMV$ث{ƘTcBSws3NAHDk*jˁ#|=yI N{:iۢ˂V*}e&[Sp?1>wZJu \ 6-$LkȪMwޔ !2Q OPj%z,w!_u j &mڗu M/[ ňv0*jf*M5>N)G;A0J(`!vx{Nm=O_Lj>zP Z1I\c zx[f9z`Ln#[$4F[y>(4Q2O"oTRipn+Ϣ4!C/WlrU :/:ށX<-'.yIGuH?cai Q?3Pjm"=MKU"DK#L}tE9Փ k9#]XɋXS-N'1Φ FZT- Cb ;{q? ;aΛR|<Ig]u1ָL(2RiI%uvMuR|%ꛚ?%wkrNG=B'۬/^Ml-Ե=B'6|F2fg=Z2`4Y\O@@0u}'߱/Cs)4aڣ+.OryU1X1(o]>sNhF 7_WMS{Wīf_t#e'JiM)9CT[<`lz~z?1wŲwiJ\e]x+׭ ӅO)EA'זqqmZY3<\Ů 81a-=jq}?^֎>G޾ Ax!鵊jZSlܶ`%;2yՐ"(Um_=;7 ӈ{x;ڢmb( $]󮻡b VWX~:2 'm^"uRX-Al &,N)j1a c+tp*a7 'i3Wc̝5gPwU0^TӢbf0^m׫AzM|K.>qws8ܤJ%JeZ- _*%=Nj&JgSy ep%T7⥣*/$\_NEx"u$4dۙC vn_+6D2"ǣmmׇrh@=-yk[(}UdjAFPӴ;3cJh8+ˆ5]LRLm2S_ȋ"]noDBѵҴVkdXYx/m'q`cQR 9Pz$Їbb%u"B=}T[wO5&G%+8BtCxNUjeʍ( 5@ R C$YҸk{[i`^f4 O;jb U)w0UFo)fX<-*||j5 ## [D`^rom1X)yk!g L-d\>( xQ(Gvڕ[_8 pRIT.ΏO6i{`A8VPv46o{[(xG<Њ~yQFJ}j߂؋ 7hlX*,yA;kDlZ &:ӟ7 $aIp6^Y]ύ0!xm(GR'k rNg[7f.~FFj`:炫5#(A/tH@;/8Rc G Y)Z=:<}PMI!2J>m.Nٌ U_kNw*Fu@/#D R=j.66b<s eK LU;\?+)G؄.^70ʲEc~¡q/% +nn wfMޜ7Xq$~#DR^-3eB\bnKn]Kfh2?_*u4!C/0$ސj}sLqv!]ԄLCϬ\LZ?d<ğ;np]\$Ϥq{zNҙ_0hgUmRg> n;im- xfҏ&0LW|vkP0?']^$ߠzEYy|LM)lFg?*d9(}^Wj`7ڎ5uԗmDV9w/F& BHÛ9D=UzzoI8|y>b3n򎃏y6|C7$65-랢U|dNV)0u^ۆSeGLvioPx! ż{A6gWO W<d\.cƑz`\[;/sN&JZs"\tvhdO&Bq m͙0I]ǻP̽SQ: 8:>fA Xv(CƧCN/ŒƲ`N9߆5R8+]|2—}4o,ʹJo HauguMILm ]¡k*ܿA(BwUGkQ96襔sʐج H-aV+$z:jVPk)+PߑA7@P&2@ kNG5½b_v`6^iuH6˶@;KZ0hLǯ ~73A59iߓAJƓEq.>`iz?,ܖN ݔ8r)Y*I3ǡ+KlpU#e*\E4ty@/Nj@|t87p9bp/o2gO!Yo)G 㚂iC2* ƩjNHQQsVz{(`{8lA\ֵ{CJ=RE8sBYq6I2txc-/l8Ύgh`Wd'ƽiiԖlMAFā'R*ڥ}TT c;=I6VK^4)kǙ5wGŇv[.6k|WG6BMh̓ف BͲ .#FvVFF1 Goqx. G˷NBnӛŴ0$Q-? `BVwJ(!xK0΀nXf8wShV~Y/ Z_1u/Ό<),OjF*_@T|HY Y*Gʩیʕ{F6iz6BWa8i3Ts,4у?ru5.e.GnƱЁ'+o Busu׶:ju="H~Аrt;uJl"XSyl̼;K %#=Ҹ<KLws[ģp$oz k_~*XǧT]㷧0C+]ǷuN9rwR%ү;+GB\1_rb|/ *e~cm*eH謲9*6zq/Gه!<"MGwja4KyXtڡ9@"{aI}-vrneWYF׺]7ۂM5uuR3P T N7OȒvsn)|c[! ώRXp?OO.ZGi c =ܬ%p}nrͅu 22Oja.LYQ.W#0B,vN2ÂyX M`S cw:FCP VߵS9dh4ݩK2nB L"KĒqmE]…d/%H~ۈ="OQM'S<ԭ c_z&1K=\ DAg5kz}AզOq ;C1~ q ToLuPvkHvqӨS.A=+eO~:=(C@lEdz .)I]>rHZIOo2yu?ͪPw4bZ,$Dpj/*(K󁯌,͚BwAv+=lKWvO%/k1S^lc`hb7p|-I8Q kfe9@iQ* N:9$" Z#%J5g4:fWz*^QM(~Š ń $H\An?Q,M-_Pp՗G_V7Eݙ.iO hSޞg[PFw*t O%Ĭp&'JL1x!k# v9jWrkrf[%e`׭m{M[\(cw28\$3@il5z iS/R|=p3@mR]hE(m/ ts8IZ,Ȥr%ճi!aIvv$Prz,DwT%KfWS R;A7b8wh ѥ֝f˷-UowG?V<&#~TdS;}/1@/=U6cov5rA)VժME[tvnf91MfOG&vҳ^oOeG l[`ҳPTn/ x&Uz|pHj׆vc0,45bUyp↺VpRRc=+z}#v[Hfh:p&} 9#1TeVAiTjTu=-jzJ!r}b\̍p,"ICyWN訢MݘM mmV!'aЬ)MFwT'M歙Ww SΘw͢)*_z._gϚ$=S*Ff6lʖF ~u}zD"0,qgx\0^A7 Ldk)LFR^_rP#2_öPea>0"s̊uU,l;Q.pDbqc7=xISx9_**oAYGy>t -3؝' 3TʚXxYQWgg"e de/zV։Ot|[ z =|HmѭB`͔6Jז2o]1 Sizq6ϔk<ۖ {Bk,%H+b.r/36 uޙ.nb7_3:U'z.kw.-1hs pQ{,A԰ z+6#=6jRB3/{̓$0Q"df.=9( h i1`Zi{BZeiɿȟϵ0q"[V:͆iYnH) z|y 9g^XL1TlJ~KϹ6hͪV9Wa2ps ֘B꠹@ V_˸(XdPIjA cîUo'=j)^yu.,P4b/^,lmN4 ;@^e@f*:"%m"%|G6r)rbL<{+ʸcsS= ~?Thi1Lo\2SZ-eR^lI,|6;o5ysaЂS  ebDzOO٘oK U,e j74tU 8גF6*pSR Ԋ6zQ}̖ )u^rpc;2_ʵBRävvW jX\KͿr 8x)/[%MD^~HEIwo_iCQ&KRv ?<C[~6ls_mCZGšWfQTn9ܐmĚ =%/!&0K4Q,"6e;KjLMB,9qUtT(aM3`E_u/Kh|͢`Tz"o0V9#<40l*j#`%1p{/ciN ^֌~x׷7p,+H\uW^Es@!pV`B}21I6ӝ u,PH,γ qe+]g+ʷ&Vl["2R5S]{N(P#s#Jf(I 4+34[9 `ˏ. \Kpvb s?gnc@CdusT-ȶaz<;6HõѲ ڸvBCnh6rWC] Q+X!\HE']{ka2b6fx܍&7VMb steqpV ˜ql8-,tD|J3qàkUP0d/;P|VHܪ1Uq={okH8l$3B\{l=Y4eM9o!!  wq 2-a*1B_`G'tY;4P: OBF{5HĠH^=6tS~Lс괪fR&9~@!ъuhww`gZi-o2A 0¢ꖐ-%3Tst:{+mzDUp%Qӽ` Ь3 Ҡm8z4 S8z6ka03#Ҵ$%:Bz{߄Q|ƵDFz\%i 2 2b3/WՂᩮ﹜KS0/^WO uM4-WZh,&}FEً"A~,$(KD;}i@stb-˩01[NtX?vSpIR[k`ü@s/ \LV(;<򲒍ڨO52Y%U#Z?M+fŵũE6=^̨YE)>Ѧ~I=Dz}>TtRy5'!b[,\*ܙ:r exC1PUlsbⳂ3 2W&?50_7DkPIL7p{&XFgsPcuTNǏ3bxSKw T`gЖ$2t]+JۭEA2iBz'3;ǷcOY%al ே#2q̑]OT[phCJ=Qwh 'Ό;vT~G/434@%ذ٥j@X0V Bif7w(=O *D8]_Z]714r b;HxzӉ ^+RE/0\:bRvy 5k{ԒMd^/ \'X6dMhym>qaHrmEVgFbVq7 ؏*miֲ$ 7l:н@nrB%.ws/K" JOD:5iTm$KVjpih88y[9+5 =]\ wf5 .Vt q>uC1BwJ |:O'{鸛a$Ee{zD5h`&ӐFj@n;0Wh>% ({|ܚy"{.A<ʲ @h,"I W>\{"µӤ(`&:^0l=Y7_c̼GgBEȔ1!DX@^ UX2ڷ]LNG=CZ#1`b4\[@N:5$- 8(jo{0#Cs0Ee9_P~eLI@aTQ s@(*u#8p)M2Dَ/~WGec[ 񳠶Az9IAI8RI"6ra'L !뙮+-* Ȳwuk>[++(1dF85 uy GrnJrkaFwܴ8ѻGOD$1dhuHW{d\d#Nt_A;z+$D^* .P.%׫F }dAOnsun-Neuj2\#YN'Y:>g:R+;1:_f4M 7G z9k!ؠ9zV3! ]뫋 ?R:Trsven%|dQ4;:,=h[z"A3~(U&Ɍ9!I*UN,Wj6S);×u@}r%r\A}g$4MBf-~ҁ@P/y 3=Jhn<2[ː{OmxeGxAN=;7iyodXm˺:zxT1|RgCj,Gߵө>e칂snDE ~:/x7,pjVҡǭ}Oh}7^Sa`#o3pַ UyX13ki0-WܫGKkҟHw+ڹ~^{ , MG*,?x(w#v8hbu%cWD** yH~I^;̀c]gXng V#j`>v'a4aBI\;FZ/J?"S;Ac'DӼ]oA\h-KK 5.2$'zrS{3MqFXtN]MB.vcDޥ^=WfČ *kʿ= l,gXӟ(9Ӱj5Cvg It,羢ͺļ\w^ :g6chr1|~p.C_`sZӚs&j~uV..j"BW'WwCE92}g89Td }ᬇ% y@ ]Kbq@9Xa֜kF9 'Tb7xBh23C| (gZeӏv#_UO{UZo g>!!%F,MifzܹjK +DH|r Uw 'r7; oyiڂ T`5e?!0? Fa'mC;vs8WakP&+@lgWE&/Iy9 z [_YaZ}:޳4X(C(Yr>'y"rJ_wlNQB"?3 Puk_?NW\Gi*aXm lA L_ 2M>,.ڨ* +pl鋵pຨ uegTEe4^EÙ|1|q*"% N-}tJC9\or?zzr@S4葧ld8g#0-[ruLb'@\FH /YPrI]6HQ!8*Upne6[DKt@Pr?KZ`by1.+p حoI)%ܤBdKzƝMԒR+hBq=KIgp5s"Ĥ!>Ą,} yz|9z\لyԅ|yB: tϧ3O-2<0}sK= QI{+ P?lv5xWBc [<+T!olFA:(NO# إip4*r%}9Ɋh(]TbSc̊ UqƕKUJ'{^u˩OL!}=nVIy0oZZkس3*DmZWĘ  -klo-mUT /7] ]TŠ/@G!1s/]6'xgS6y+MĚ?8IC>&K!HWP+l u}e8l5*@=KЪ`3?Y %^^Wb(Ӆ".1-A֦h~apYWVssXnMWH: y4MY,T?W 7M0W7i鄶yzVM17 97s|MBY>58Wc-|wQ&4][ xU`\"+2@-T@ ''ozpmP dN" >!]64 n5p;\&P,BMx/yO!'JŊ*S|RM lG]r!Њj-y+c:^r]#<fcpT,n~= i!?. ص7 )fI. pnWd א밻v ̥NIFftI8ļ<,w֩vI|-i^%-(or6w&&SQ=%9)-CUnp-aۈ%JVw,m@6Jnaet7JDdXr`: F>ρǩ#belc8 Q/&eE6.g:8܊2-٧ŭa;=8Ӭ!u ~32WI+|tR$ g=$Gh'ψZ"(gP? }66E gLB4ow)at{?KhTo o=&xUBZqb0mEߩsʋUg聞N~ ; ɕV ~_3}գ]NhP11DY_Yӿ!H(kKb!x"C8FA*E#SষjA`Iȶ)Bzfb̪57E6ջc?N=;MWHy Ciӌ }wapw.PZPߌ?41ٷ.xbByBioV f{Se< v9${FI)]ZE0p\/oZ@JWiG::b}ensm7o ( $v!@%owW7ּhz|Gt Sl`VFu W@G ^ZT꜠30QYHbWˈ0s jkl-;qݡxRj(,\Ij߬sYCεNdhj@֠[[j]X=N>B1T޸HtCq/;x'Lw,dV/{ǤJ8nvM9U2oogI$!Ӎ-k s|]e{C΢zf$:{vKt9,V$dl/ԛ!u!AQhYzwd~%sBMOTEN#եE)2@~Wg |@?BӉ~ : uv#fkP):d3#VFPKApxM L4qF2Oq؟ޢa90c:, wJ/tWG~Cgq♎ :+xy~qUAdAvb4 ]N{Cp^Z=:eWNUl}"(akLEgE4``9<VȾheu &sSUyXm[Ű9I)Jf~AO;ǧ@6qwCs [H`"8 pӣZk6 b\p;\ )GO fj,PV9+.8)mG1Hhڄ|}lHZƵ 7z(#+-èA2Ӭ۬ ԹE翴 Kt^ u߱0̄,P7~]O9 VZ9/`'vJJ<&}Vl:_;z7QiM|)uY7g.M]YdY>d?ƒ@ժD7׮Ӎ` PVi(c4d`t TW] QD(]K?[$e`~u%1:&a<ͯgt=Ù\Əzdk|Kޑ?jbwũ@K;}ǾsEÚoR2dXIxd>_A7[c:`gYvYLcGĩY<.v֎xdRϯjf?6m9dmC]k}L?'7j3޷FdՁJ %͒ *w]tdH8! ܾWBIgЌ8C~X=>F,XIx9ڰ%%#gqOJZ=|"4b&6 3jq[4TGC(1͵@l\mY>[TERPi`yב/n)4Nbkݨ/8]6,A&t4izY|j (("bt/WHxd$уqzD%|-aYY\&SCoCמ^S1Ozs+7d6?cgKQ fFNGwXx{/0{͏g<#w`ClQ:& 2TP(שFkV0uU}8JR~W!YT6 X7P<(HqX'/,eqnW}m{P pMJOIc0LE&-4<ϺiKwlcdi7HZ4QeKt`w Gtj1ij ڎ_Pq!W 墜5M#eI ]0̢z: g㉯16"Ur *tIȣQ&pBbZ?LH@UlJ`5]=L:4!gqŔS?!w IE }Ȁnq U4;iCemOcŬsw7OZ4@VV{m<8œ&tRm`\`t^@Q6gR5$rv^xM+[\(@l!$]C:.v/lQVL|OZǯ*X!q\-=cV[,Ӥ1.SuB$s ֑s tz迥nAV)E}d-ڦΘ`vp Kr{]fw ,72л`Ϭ),}XURgv[\qiYj""KJ۸!L?+:"_ȩBդA7 PcR">ai+?4A!AntAw5S~ϿjC~d!v.HsJ+|G25fl.ڦ9zȠ(GLx4ۖm~CnJ(\{-(ԛ_4V| آχ.*j+`Sİ 5sxJ돹bʑ77\3D+yU#$8-/aMM&SIld@pTG9I N*PNue,Qtsra0il2WzTb/bbnsoIۦYGR밟'+_/SgjMl`nKx[Xl L^|!"+KSbPͺi~Y s۱o ^W~;F@|nFy7 9%kk#_bBsKB)f gn|?^j'0`3b 7oT]}Zf\3&zM㏶E"wO GLq+E}g@x=X/ (\ =$PeSrV@268aX$h0J(ZÄArq.3q 77>X GJiѕ`W**^$.Hxn~Zc vmϠ[.kH.0sqMkZ! =3S9XWC)>F3?iLd".Gj6ՈZ& v"a3UP@aMYɤF'+<|ǴRG{wqs6F .c(u5}*k'AҶV'w)_oLWk^/֎#N Jt U?YwD'9/pkOF/Huh!e;g0j83ɫS|"vBO@Eil=ix8Ð"_|ㅄPi1<`i$yޗkӛh=YZFZX lg0Uݥ6#HMJwѯf{{MLVAq -`a83J~g d;o ݌?iYQ[pGСVKT"HqV#(Ea 2sʬHX֚i:`=+;WL@TZ@` !!ڊΟGԅU937 P?]0 +r] g`(uӫIR*ѱ@&,ytgGӥ$gKMibT A6w)+9-AZ.LpM rr)od[F -:P8Ǻr96k'_f@5 ߺS! :{\F{-"7&AWK8lGŪ+ Z꡽K-oذΩ禀Fs,|M͉iZ7+UX=r|-n9wu[7.Xh+W$hN7#͠;:R.:Ow"Fi/](İ,U6*j{Rmg3 UҸd+2VVAH}̿he &2oa*b]EVfC1yH")yÜt6eAF-h`3J39/ 57@[&P%PP!2~R׫QoA]#;_W h\)2 ^=0٫| o?LcfxlXw&d0~Qmygi9ںA*qoGܺ rv^"Q4,_K6n+t5"H~btSqBt:xb11 y%frOu*lD1h/p`j}oHFDdf٘,,yz t×daS DWL-c0:ƕ1Q}B}D-_Hny`'T*ˢS2Emvͥi g?W~@Ș4 #U`E~?IB ҭ".*4vFU{!fkVnCT>r뱤&8~3z'º9!}g:1dAtތz(&/3΋e sESz{tWS[]UPbzm>~qm s p@ΔqM$j|t&Og;j}TLFZ_}9m5{dQ_.+۠oNX.C*l3`\|n91/W?GfC 'zqq? i4ݽ7H\Lޛ~@q7|Daܢ#J1\3suW>&E׫S )j'wv7r!eUbzY0XTg%b' fFGz67DӨeH}s;C7Zrܷe$=I`0}N+ѺakJZmqHj~'ܶ*7Z82'$8'p=ApYU0^1[s,mU޴[Fٳ7*`9mSWF gN6}C=&roOZߛShy b C- GXPz$~߅+y(܌=S`ĬO٫X%#sk85=K:B} #ܵBzhG9ėe1/h2xjo0ģ0±;LPu-͍Q_810R翖MP7e%Ky')U{]Wm%{gws7ed%^%_lJs54閛 $[u!EHau֐|DlqR ̪PfcدânUjZ瘔!!U .=i(Y5")O !snn}/ L:vo }5MT$;Q5IP=Mbb4?CFJ8&pexA-۰I@#{"b%.{4EK Ɍ62 Y*Tq0Е3VMy2j"MWV]V}o5EAݱ3HE_jhdY4D+^ }2B/0َx>8An2$bB`}müMD1fXkf/G5^툃o(v鐰.͇<1#NeNj^\[+:B>?}JqiY+>ig<ǔI> .%txe_֑ XT'"gwi|ksжw؋ Uj.ϙ;qa:`ujueB{5=Iq`9ay n!PV p5%ڄޖi44U?qD(!y9'q'oYZQOcɤɺ?玞!b,WƤ ?7t(|Y9.37_hA p=i3 9>1Z!,?Fak 7G?Te\q)TgmK(F7{!qva+hĚwDm'g.QQ>M)q5 wQ-7`&q߈bg9TJ. vJD.L."=߮cf-+R(]ȥR>}>6x:)@T59>13 [64ҧqtSh}WhQ @%Ulw\C] Ej|/;ЂP׆F οaLթte|IAoה6 A&β،f/YE2Hh6q2~4詯}욮b2;~SD:mth2[ȚX"nb`Gm"h`'͌*E}aANQb-">K%\+Wm ڽѠF`yl .Jpw\hf)Jz|^@HCc×.(#ri*wƄWјyb59m|rp1TK{130>שoeSǻS'\R`餟1.QL:W)ۢ VBij] ^ڿut':ckuh 3cO`픺x61}\jo% d7 4A `4T KfSJw¸ Y]882cF;}k\#/&108;Z'y^}Bm#: Ml{k2^3oD?!6 B?G;CrRgOf>m ?xI)N"(/bz6dh#+x"@c}e{י~Tz&13 9)u.:Z Q;}/ͳUkx8\*$$6=p\iC-'Z/)f_Di jG6qxCKS)8 wQ=Te҈XPe}ײyPc#S=J {ï- wsY̋|2[L|UCG9ȣNyGJNEPz1o"ꕣ./N*ڐW.MM׷SZdȻG:| lŵiKjzu"[1ȿ> }"`x&-2a7GE7;B1@drP= VpV PP/`P;>򽣠,x`g峫^"2v`":sv8xC܈!Zj`O`M Jiļנ&Sf%ɕQ$L 0륇`n% V$v*B- ܞsg)js>2רV|{\Z`[IM2Aɴq}as7 XN4PP|hs6dߥ]qo,7gelEkjėlD6EQa7{c{x^}eS5w%HRp=nǺڨARIb,-;=Ӡ{DTHmV+[%A'l&uV9*L]zǛ#qdGueÔlB9"\]܌~'R9bbz5qcׯf;]\tB0?09D>qVk益Zx^tK@${-Svr)ę> U & ɶsvl$0yaVRDОտhѪ, &+HdSz+B0Ecd@YJqZ/|jUp[_9ʧ3zYJ%ubs_{o~{N 0z, wuᖙug'qdQs zv*of.*NA7."(4KcqDΠB6e@ (wѥ{6]@`Wek%iZ]d9a3%Acr9xGɧ3zA6p 5 "Jj?twՎ^GZAuO -{&8fPipyD% k {/ p|IjJWdT Fb?,?h#Ś+eU~6`g&u>3BNY^1^{zCA6B ݚ 0OZ\Ա_>4nv8$|NɁ"[ROi/HT"+Ml;zqimgv2s& 電6oAx=;p`ǧѪPj/O2w(^v9$CJԄ)Wua7Y4ƿ~ñ^=nH@BmaKy9-fդzy$h=hmU8ZMqTFں8JY5b ?0^GJԩOIMrcVGNie؉aBT3Nlӯ{cF#-2" ~ :'J#pÇtƆK$^9h3{ybVXHDPLef:Xd~3QUADRM~ˌǓ2e{EǠyzݏ'5f9H-^ õwC_]ms[|`29xhfN^z.(ĝqAMP"އnl޼sdl:Qh>ػ[rO$Da' n#?f,}X󪕈!#d?RWNF]J2mr1 4E{$!^6q-Lɩm+ z+Un\YG]GB3W-rM2,^!r&GU:I)40.n;f5Ag;X섗Pe\8oo?l#s=Kz _?)q=Xjkz΍i5.- s n \Q8 Q;ɂ$12Քe_TM_=B]Ao  ,RmC!W ڋSS&tF{&C37S#87S#[\xKڢ)B:UyFʟN#O8e,>ϱv|U m)0NYB8 Ů/F@$`١qcbR$f>&Q1=% |Թi-;:ݱ3*1\HN5D46/ً='gЙA/(@:2F|iiۜʡ=$\YsM ޢaR?YfMoC胬Q@j{{4me֓ZE.Yn.!QAyr'o2+#M0˶èޡNA66|4&8BHher;Ny2zo@e)d.c(QfR ?Mf66*P~= Xi"VXݣȜy:FzG:fH' ``GdhIJp {iIZ~uW6X(%/@RGnh7U.N! O.A X칇IЋ>@Qv A|&~6*]7H'0*d4d1hؔS\-yL7K_r Ձ]zZ hv%cMՒ]\_gj 'ҖpuZw,oX2@pːO T {>#Z1_zv uN6lq HXF΋Ӽ;)Bҏ rKY&\s"36e:wA VgUUzbM̸R>9?< !arsEQaYZTF. CI\D :#0;lvŻde@{zy)Iky_\3\:mM/q6][~ 28Zi%%܈<3y?<]3J Лy_b+^Mx+})Aӳ|M[pƁa_S%_B}udREruV5&\u 8tT/&[˘[LYd\Us<;BU-Kj*4sNa/.|_ y_bGld\~j렠_M&l$. c?ZxxdBR,bpt9)h0UU6)@ C5E)y HE'I=GݭаmB״'^p'-UwioԔg)!_B|T"HU?"_jOzZǷi;Ѵ@ŲKr`(H"s ?M:@G71]Q;^Vh>Qy/<,UB>B%6.Lyh7bDo,'Dfuup syL怡$s`f|6S/x!pP+1a&:m;dų, DnsR,7;;33,?D+}k4.\'8. A rhFptF":{v b~js6ns9LIRI=$MJ?su="Fr~(CuVa `9D"g$i#n6BX[ɭ/j5r/Ym7Gj&W -[`kCa8Bʊ*!]@濒#䬈_gUMMC;-qBHAnɨ~aoz^ZY{!6`T-V<};n;97c=5)fMJsYY{DqPKQ7~9TegcCQ˂ Rv*{-['m3(xqg2F//Amgza⥡hV폈 Q@+iL Ӂ,ٰbA]nWq;,wgiҔ%&^ eHǜxAVOI+ [=1bThicM"?MOҡr?%Ѩ>5ӝ"Ө軾pIrB]'šZrRMdUm9 ṷvXc0p I p^2 Ə ցWRJ KCV6IW[\RQRcjmXymb _,!5j4E{HĘuۻVv=`i֗5ik1/kS> hNQs䄕{+YVH;,z;w+rٴ/Cϒ..zq^4Eri#X NHn̹Ҥsl۟ czVøR8 I ! :SAμ)ώ|} AN||Y] "o}uJK5lK:,DύϔeM!~2DUX]n̼݇X$, Ӽfo:t] ?ϓy=~='Gjlˆ{V=_ MAr|9Ʊ!vVvQԬy̠\{N|?3F9h-ڴ݉rg5J%ޛ[ʋ g2+)#-L׃cKꚯGu%0Z!i~c;Ziiz;XYcC:pWhX tUx%#`m?يC B!Egq>$ =0g35r@(kO@DeZ/e,"hwXP+FI{P\fX7}&{ E@NQ†FS.-Wܒt$&-ohM;Eb23LX8;|!\Hw3EwVf^ʽYT>'.VsYz=N0MP'v3/$t1X3[vTJՓqJpuJ-QQ~G˾˿'2u`'re'vG9p>1+-} tJtG'C\O/i>)'=Lkؾrrx+\WiѼלݮWqkmѢ@DYGf+ȋ2/jZ61aY(gJ)7:QC=Y"У1q/:+mLO(WA=HE͇(ZL)i{ہ)8mX_ ͡"ҹuҥ w۞q፮j#4׳Q.L.$ιR~d2OnH-϶+K݃tB1 $/uV''Vn`l$3;byug[7^)gߜ6=ߧˈ$Fmᗙk|]N<= %^t1ddyNxkIrw a{elxyzӊVSt;# PmkvrUL*Kx+6/o6~!Bup^\mx ('TVmz[=(TrtxP÷E9ѢNa%zup2Vr0QZzVUR׺h]M34 &<83HeAFh4|`-^Eqv;oD>ঔ^;bY u}>mKnѡ,QO+;ѓ3ψne[a#&vju@G`8 ֈA)qF.'#WK{,+Ub#5C=iU g'I,ܻ5lk4J@HxV] %[ٱCV$/k ,wMReX$@)"mvė6h `/&l#smX9no>+\pU[~4 *d 9,r5Y]A> MQb\4 *x8U [oN^aZ юj"-{)8v :phs 0@=R1`7ֻ֮1,zm;4sW bgWoz;IXL6t CBҙlWgz+ 5+j儷sQ*^D0K$D푁J12:E#m˚)< T'}"K/? t"uqMlLȜr' h9 1ړ7So a-vB+z㘾f_{-n3'j$եC\#dz3^v/uFywqq_6>@MTo >dhܫAX[#]Vtf]>Y ;o;ccr&s3YTހQKSXUo*yPr8)v#&h1x+@gYտ5Bۄ;4'QZxp'رL')j~T< cd]q[**1-FMZs}3XDAģنe|q/ .g(+  :'4L%}g@HWٷY;ҌQ$v<+Ei-¥N-]iy?P:(#(hwgy' {O+/âGp:˷}EG<>VD*Ϻ8E2E!_FmpE &-9W4g7K*Q'7uq.Nq>@{^uRx&ᐫ+oY_|i[_N=(!mYr7r5 T.,TKn吢Eβ]U թm_in?N_6B$[^ bo='o^ەӇ{ٸY{gV }Bo{ER-j"r,f.$Ӻ1 ^zxKu&6\~ЫA:zx?3 U]n7zL q$QCN_HqU>W[w1dg(e?Q%d6E`G8+X-ϡ븫ό? ]*_}'-W&u#==84V+=L#" JB!T}l|O~c'=NESHS8GiRUGz+1cR*z!mZs ztvLpI͹5R*ZhيVp3@*Pl@@Fж偹4F, _0^Yj͕oAZm.rM_-/}42齓Rʸ[3< wδ|O%0Z^Sm r˥qؗȹm2ܹۈ_1 Jk4t `&ƖWpeL"CB[G2QjC\[)TXLHK0K6feΉj#SOd "&<W@iL${I]s!`ʫ^ SKJOΓݐo=>[%iKnbsjv3HQdsѾGuJyKDqHZb1ᣞ]~zr-_jT>LZ ԚNM[JwOKt)KNQDaH P9GeppJ7B{0 /0 SOZ[B:dR_oRgݪ)9Eܻ!ܽ9&ih,IB->4ii_6a.ҭȻj#IiO~5: o*X:B{D8upNq Rv0E<=S"eހly\^YgDt}*}i[d&NA2!xM@nֆ6<1d[ qx.]vc?\ oqӁQȤ#_{S\֜Bq!69V hF~}n`aϲ$o]Kxl_(hZ;SƃOq dU N F߇&]|:閟:Guuir_ኤb%e(TrFu_}1SoB@ҡ)OKDXQw@c]&.WߡgF8 &18: ^Fs9\vCѢ;G_J˫%9o_v3`9l ̖[l5ngpvh6+ ,m$5%.w,R]W߉uJxG.s0B#q Xړ^thkߡ{t' h`9(5{0gj~TZ>0@tY"a^۷Y7#q*Ԫ+iR>?Ӟ3l+ Xb'syiCvKGT G|,`7 \R.KV3O]n%{U b{_/Hᅰn4 93R n(NA87Yސ\"X\:Ӝ`I۳0 -͝Ŀ\y VܼlbC=Sj5lИ̊A'd7PәYn Az@ٻ-]$I9U=@ğ}ŝ1j_Py`~ %6 ]/&G}>+(u_x/ tٌ3^q`/Ċ1Ϧg3-APn$zѥjNꎎ0#/qKTW}،) ( h dI=4@ZXtJ}9xKm19*)3zQ 8IHD20mPP|q΍I9ue+R-MI4I(bX~tCa\ڈ oCtJx @f%gCM$dO*rck H[Ɲ\6M.9,\҅j~V&SF2 HP` H6O&ƺP)i?XQdx}m<opI*dV"%cuk0./["Wdp46'1OO%6Tӝk aMװGG%3`",mV||c^\2Y 35^^&lAK$Jm,Ȟuz|ea4%wW e JLc37Q(>f>/Pxs }PP7ie3{*|pؽO; g~(W5Ӯ)H+nY!o^ž9RQp'@|fz,4z ʆ7rJFW9=wB$=?  `fsu76*[w{/ټBQ*NoX2=93T{ HΘ-J3LAb[fIpD)Y s`Sλdqj< +Oaet̘Hxxe|ꌼ5;9T6D~p%t$|x;V0"1O 2"wc  NJe#5lfnWiԫ<`OrOr \:ch(~2&bv)W ]\9ǥCys[l 3i19x㮁Z4 VH͋\h7 mYy6`cX[B?sys /X$g$aF Cܾ1L܌&1r~BxvPȀGZޚZa-[ ԧ>D a{T.+[% \'hJ6(H4s ƌ4K\gSSB8WmHE~\em*STMQ[LC"Ĭ؎yc%톶0 s|WB#trQNIKk 4h~~G/)n kűxR[9Ȕ˕(7{\>\H80P#b6f[;ٔ׿$zbVUu0Dk_P*K Mذ@{R2ŠEc$\890LARJVe^Gxg}-ƍu*R)7;cɼq1^$I ?]Fs.%~^P+ee UDiZJPdksO{/#Ǫ>q {mSÅg-b6$| 5r%’^/ᓅZNffhߟTpf9B- ,sGST$.=ë8ʽGBODMjC1LxHKsllLDWw6 B Ceyu+CDS^6_oUT"cR q轟bS0H?F=+d-k4Qc:IAN %Ȣ:Ӥpu5oW:g+Ґ8UH3xD@9#":*򳨩q=:d h_M4LA5`j[)Xl Th%.8A_lȟT\>s yuU,- ZܓTתp.hH@:(63D"n #c>b\D _gċXA^aǾkp *~-Pj_O)X3緥s\ʊ1iwE$*,.{,hJ0y)`8 Eǝv;`nḒ >5cR"2 (ln v$z6<2 J_ڂA:#ٜ}`SNEtvC&¿ gYv,6wp@[Q VfAike蒬#t,//tfVބI qKK^JRQBjPgMEᜢ}(`H[{z֎q`c@D/JL};̙6Ȟ|ݚn6j/jWj/HGSuY".UbW|T }* SvLJaZU>#UA'sʵY@P{T$b QbӋ-W*hk2 "S~er|*fJ>rTINB:oclXdфI=H;b4FVjg;[dg\(}i&sbO+&UB-zmv@nzmJ W:K5s]L[X uW?]p}iC<)ἤЋ86L}R+:Տ[~QdME5:/8m<{^J}鳪TYHE,pilurg6Yo) Gqא ]iҝalʑ$/Zl~2s45'$K'[NO7b&u7_;6EkoWw8w) t n|G߼vb֮gwYiϘwo5pF[%U_Qۓd <?ɡ+ bUG(DM5ڪЈ~:;ɽq[Ƭ'[=)Cd]FPm%WS/6|[@5zdoPFܙRˊG)yBɽYZ۸#n6OKO1X'^/syz,;ӼO AE; Ȥ[@Fj@ f6 B^UjX@#6I+G$a L;I{Œz/Xm:~TO?5*eQn% :ҿrmA1hԂN-=֒T (Q=}~Abgah.=߁%M HdI`!+=t26/ @U-`#b zXI) v}m `US1zd]<ђ䶋JChv  ]7c6b!)w%<5.UYoT`3dCBjX(y9Imr@{\PݤrK ~'ޕ˳(iiCݳvbl..2ff! *F{@cйJdq7. Y^x f[UvZocЏa(T Y?O(kh,ar=( p]$Cskd|AYu:Ѓ?*Zfh~dS&tWA%U><@WoBr7OHP8Qa:K4\i(, wsZNvEW ꗴ`I|t9(V ؎BD2h Tã723I8E(8$Rc?-S"Wώ tkH UΪo `5CF>,KHU$ch<]_A]C₞=YM2Hcv> { 9%vZHZ+МV/It=ZQB0_tQ@Ҹ !\E}XoZRCh\fi0׿}[O7*ߛ̝4t.BAȳDչITP;?jVKxMoш(W[ vXsɣbޭS hw꾋#F^%u 2e(|jN\ 5_o3іuR6B1ͳ J+.WrXCrKV0,۱З8Hidb+= pN /򶈿lc^ u 5t~ey D坲)J'O^*sP -lF$I祼-7ZckǯI <6ãc=H|,zKC t܋[>$},IPu Nkg dz+d=dԔ62`)%K}ZOcV^cK>п‎ݖ,Љ䯥_`⡼©<ѕ.Œ#[h*?VիT FP>VdS|,Q$.JY]L&+Wg8g S988 }uVkDk<v0U_RSYz=)M{N_Kyn#1i4ɀg.~%Ӷon6Դ!KڊLh4nOK \aAuu{JAF_kd:JӥO$6LwbgoK,eHgٞeJ9dR><)_3 l]M(mzGzM9'_mk;5dFFC_}_ IAgn;qY1*ŧiPca۶vO*ԯ!2 }T0?frNzӠbaۊi =TzB1b.}XEJ'Nq :$@oa܌+FhY>Ct)G<٥^GWD9i#ᾘ 6'$*@׏K%Ly{)iر=R p9}C"9p7{a+{ъh!@ܠgcE12Z 9 ڷ8{8vUE O tٽvɺ'pj$Z =(q ٱL߶Vu^k<珂% .Ì{;JUx- ފΫ4yfK+ޟD~uN7rhW>ؓeO *ni8"'PD,<^8 ZEB>%/Y44v3gyue^;˥w'mRTՀ' k`YXܰ  aD%Y^ߪsf՛{%2K WXĈE(6m&UH$*lg|WrG*nV%oP :GoqKƧ&s^W55۰ݱ8k΢כBa#^<5>&rivDg_}y;]9pfIk&$ԓ%\j t>03T$J T~|j/Pc.Q>sO(6+w k+&0^^!t列m[`V7c{j_0xK;;q@RA9wiM[})$l`;7tY GRB4SbK] PqW2g\:+αQu$/9^Xx %dWcBV]گ@Qfe,Aj5X7+0M(~\ыU2=r5Y\)E*%lU+hמ% 3 &V|2f 1Fr0)kE?;eRxdlog 53t^w9s\&]/?5GE8k0$9B~$-TmANJۇp(g|DzqwL)NPwPh /)W\,Y76G^upK#k=YEuہ1l!R_[SWA=ɊhdOrރQ^`"e=tڨb$[3Z.E0X.ۊcND/6UYQ1aH8YhCo;+mA]!iP45`sjaT3;e8)[ձJԦ_[|MDl?60=+@9\\Ӭ%>, R14{}uX _niڌJ ?"G.RhUh1~bD 7:/+#5k{\Bќ=ɬ  {]|VfE}{Mt<ʂNML桟Y΢R^V:LuO3py@5;Q 2En֙3dmg%(7R_"Θ;\vp·ֱcH +5t>yB !K6@ @"CqoL lPrܷٓo恝[K>!} |hĮyG7 sz:>Va eCGka׺:yw; cJ*g\wXhy+U۪$tYc F[f/rvk Wq^ TIĖ:I:g;/ǩ|J3݇ ]QTi cM; ʭ5Vɇn c\z1ԁ],!tlr_n.c !F+F(d FeN]3{#u DcT-HqK7)jj2&NG {Pf ȡUm\n[FvIfnykA&tw&H9H?: G8iTνER]sg ,nb|HtAfJp}#fr}hV]|d%BZ~rM~JqkP֣k/{! Fjo=L|dIc~Rl\'8QL$j/&VKlw݁^2*-XGLQê#7lS\Cb-7R+"1iu$;a0YTim58_4yb`T3˰oBW!`O[L ߎZrmU TXcJw *|)7 3^[Og Pf>mw=O0)9D9G:A0Tw˧(~(MT#x!w<ıax{Dd`¼C;F&5{rk(WO ɶ cmQgԕc]sWP)w&Dt!򍲼F=uq=Ɗ;sW:o}oC Ř6ibj^OaT#@kQL.n;dU^td{p!I/Muv7M 7Ӷxc q憽 J'b(_ ߜSIlx ND1䲮` ~rʉ9cDS^H7A0%w<Ϲ2lh.Z2;Ewٝݪ3 qv= RCST >[T( KR":l0.*dK;C7e4PΔVG`g֠vdTw9Q_ a AtO"}BOYR5]˭QB(d232.M,k/ iJ-@ 8%d. s4fsgCc7[uܡۉB(Oo/"!uYwRSQx8M^JHDG8 *>rV+Q0 xͺ\i`Cr_SgǓDЊ2\Es'T>+Jfn ͑ky/M27,0 aozoS( ±W-ůyW $Ϥ_0ٸpWG/Y yϢ^&{t} dHD+3 erA]w1u 6](i\t  @) =XZ_7{PԚodY5]8BO~6mc;"pk,RWb4N R{+W7\Wjl,XG>GR 57[ WjG)̊xItlS*rijR$}զti~;8_ػ@[ovȈ*^\)+I1 S@aB@ݍ9ʾܭ$ #-O; UTĢ-QGeOW[36t(3-:x_ϔlBc}B4W+ $Úl?h>P$Sh<~cDA1 c@?X\X==g{]@%p҄xWZ+Ƴ!: Puax}%80b2v4 l \̿</)MUW+:< ("`ڤRYxfcV3pt z1+MKUPKY+ ŀʇ:=mxجD|hNE`NFg{yO.yW=A_ 7S(oLSЅY@+ޝ>噡lӜ5Z*svh됹m:2\_=~ؐ WdT3G5`W.u7O,CCd%" 7 m4.KT5Fj8yS;.^5i6h@\єgǘ4.Lq2xghôA`Ӣ~'\hhCt崢7Gg qC{{m8 _=b) m"C.gD3R" 6?_^ܴPVMH7hYu-G\ w\ ΥnwT=N7_Uj-D&IYJ"n z)dNdGs:%@1N΀]pAh$ycY ڍX{SQcrx>!!'8ݓYawݔFE5wFr6Su y  oLPZSlf"Ro%!LXyiRa=qS(WyR?9A&xZOkh2 s$EhVSZ fϠ؂p{Y<%LuQ+ {gtU}p"cYyqqT@ C_ܶ@fFBv?@aCДcN`nFQ jo)Gm'd8;,,XK&OwQ  9Rqʣ̟ULS 31@L tT@0{H8fC^즹 ]__FC ,s}WVCfzaueƐO|_."'2Mܔ?E1Vܔ`l&OsKMXvO26֊C̳j7)%c`V {#8f!mqSRhTDE"/>>t,b?_y[׹ll^2e͟~'BlHudu|B,/Pp7ca8C< ]hzxW7z"K Cs6s@';e.714sU蘢oP~@Q9t*EdY^| C3_\]j#gpʴ]o-~y&\i5(a1QN7q?ҡa4P+oZ[]V8dp4„T"Bh~@lzY{;*$&p`SĖ%\WQIMN<0i.V?k&R\>ew8- GUXk,EnXRZ٧ڋ9C4xnkY> x?3'#R!>աoxvSfzOzG`gjĖ槌Ѹ%)[XEopAJ7,5x+U%H[¯lUA(}I2Lnf$14:Z$H<4m/$Oߏ\3fHWk&/eŝQQY44jJS3. ASz+#}I#) ' 䜭ENxw=޼d']!lu+;.PA/27Pjd͌~1ʏz渿Xy1D:1h7U /P5T S>i1W0?BoNvZZxtVªnICޟƚfdE@ц9aq YE܊tUx e:$"i]M*#"ib=xcT6=Bc{[C@tn :{Db5w')HΕDBHրe]=l@K~yh;~m|v/h0pG{N}A`ɢ^sY[w޴"V%?,9:xm5WtI߆::*gJli|/c7ﰦ}jv)f wǎŽ>þ࿹j Fs- =e, 1"A$b6!]:J),nH& S`"2|RA1OĊ*G3g#/< 7g(.q p"x;Ɨp[{9pҚHtz!ק+Q6l5Sxq4@nR9$|ewTI \,MǤOpmߙU߃ #ظqpXT>EsS&`5ѵxy~&%&0sj*Y0) 8@Vb'=2xHoȸ!ҰY`l"_z x#ݝɔ2py͛>xnmNл?URUm FCP㮼_sC-ϵ\2#p,θ].Aq? %-{4iKQ'y+faDDcVj_(ݻh ^Օ~\w(""6OClkh3JzޓX彊bL9fցЭLG>TuBmbRo`JG'© ٝ; -/,%Hy*`PbIR#%%F&K(DuHI*x^'HClڱ| v9? i|l`(̕Vi&oGS_>H-|y\~ !JV_KS.f6Vrg 5{Ϫ10b vS/8?3f'3H%:+֪*pW?.Ui*O@NQPiYo b[x8Kp%2(|oڋU.`8ӸYRy9 ()Ƥ5`cR'?{Z}\<+'qdDDKvTĹ !O76͞z \Iə@ȳ;*~yJ# V'\N¦l!̾P]C-~WGYdYǪcIa]f25V6賊5q8I-aseP{L!>fPJ'U:&_)uՍ>tyDtÌψk9'u(K>9qMEؕK?u΢!P7dܰh0sr;[ncZч,W?۝φ$#eogp3CڤbP2Ʋ[ٰ@nNn;EHBݼl-, 1s&t$idSvs_o>-$*}.3+p^_M}Nڕ :@[4&gb)Ce@P;N=ঋMc wB(ȥ@?t&r+kC> rP].$w+dvXrSpea伫^bIG~xro߹64&A#}-:r3Y@fMfJtO30Č!lɌTNJe9#fL]Mrj:^hz` K&Zw1#=aj͝r2 RSM\nD\RXټkBPxBD%KJ\/5HKd'Ӭ|ogNC~0E(5Imw[Dl}tjGQSqѓ '"$G ?-~ 3mss)qY$i2e2l1z3$0;5a V/kj=gBI@qDMrNek0oq_ 餍řc X@-02&LA %AmφA5An>^f.%N}H,U@Ţ@88*'ς4vSHVfǿR&EI( 8\߾"d7J.1[2w!}3RDJlYFmӍ;T5nēBKy9mNs8~41(rzP+FQ~D0fTG"chޅIIw˕aZ!V5H'0 vԩ(6]ti4Ύ]dY -II3Y蒛vt-^7`%+dȿ >n:fMA<<DLE(ii\EȎ1%Q>Ɂ ^_AeA ޹@I)A"U*~HL2u; P?H)l#Sigi>>rl7wc5 ^qo1+ "xXxzw- ™r9 f)r~bqQEZw? +)ZHNas$ KnO_jIGF8c,H:KwYj&ZqWtA- kLnݪWuCZ]joT7Geet{,Shɤ",LlH_ ӵ%P{-mqcN傪EPvDcRUSqI> 6Ty/Tplg-n"cxh, z"|g:W@$06A}fH_)(7Ͱ+S45K?WƳ mK?]}G5yo -UPb}+^]v꒧ߏx7j|AxOx\MYE.A)-? J|N٢aV B܉@cGNbk7ybKP .1;qi fkH>8  oE+M736WKËORcJ^9pZy͉dF.?W:tFZ\i (nσfs ))'a+gRA[! VA3uq(beŌũ@$t7_: .2늸w_htM$,RASмw:ݲ+t7.;OE߉@;`˼ҡ W SY) qLU8U&" /v+h cYQ}k w*|O%oynzE?t dY sBe-:! b9yOJE[ana@0+lރCr3 OZ% 0ȁ$ڮ\$PI OJ$qҢ!dy-䅵5|RAA.6qn[Kxhm7?֞(Cw`bT^9ml5WAᙐRty1Lez?^Dz)^KR4&lXs4ςǖt' v[^Z6v$yDf1+uugtU40(b%S) 'B6U#&9we߾)Txcѳ<!/o<.֙wxpꝙqMV9z6EYU/XZTמՑFPgrx,=@ h4?`_~Ơ.bNn-p,wSvZpȊWW8'K:3,QQiLr5hbFAy;l=to <(/GO /wiG]")=0y(͋ +,KHd._}٩/6Fn4.!,N# ˘n͗˴a9kG[bZi;`*K(H1X{M[&]QC_ʯ4aFT:Dn- s,p'0چ I߬qjFng_Izlj.ײ0*,'a*uM^Je2;. a.9z*`ңn!wLۿh"ƞnUb- ^m|^L}ؿG4jgR aS-gҀʒ=}T0P ~Xr# iJ"j8{Bi2k`,`o:o "SqvvݑE'AĕpPqu{To!(y5Jeյ\t7+', q @׉ Ӭ[:!#qWIg" -o5H$Mc͕U5 7׸`%@;;N$yIy#2'1z(ՀwUUIrůY#R<5r~*/sˉ Q-IvM 8M5R{]%8?r^ yUQ6{ck跾uZhXM<tY1d`wi3s3=$T'dتy 9ݧݲ<2ԧi>.@,c"\mBdÍr+X'˄W ;Jyzvy_.72nX-:s*1lUO$C.^mQmv2Ucᘲ7lu\p=jQV5s0R[g!b%W>6k%ѯl)'m @;1 `-'M >UfNy<~g--'v /R<;/nLH'ypJL$?712NtoݍB锎sgt݃~fD(ZCnު=N{#QF5ŋwE*&>Q4Wk>E,#TW}x!8UrCv0?kJEv r&}]IioQs!݊mݮAzx,*8 1 MNׇN/93/aJչpilmO9.2|FOyA;X?Ātip[u^ZF~{_4I= ׏f39Qx2c w*Di}t,קW>wo|$m2=魷ТhB$3fKsͮ]MMAv#[W)"JŐoTvWїb#[mfbDDA ݈v)/8gqU}e5 ?iK!Z|Rh*F-V)lY5zt|2;NOHjE**.4ִ\ET=Hm')nb$"ⳛUPwO_#\DuG&֦e?jO}i&-%!FÓCxH2փU7Yg*lQ)kdйJpaE$J쭧(Y˱ZE>m0V=n#ZZ  Vzc#}@2\jh--fu6 ׵jhWsD&j90/vk @bYuom >@Ʊx6>%!8Jk DuITFtуd~uu)EO8c'ML$]jT di¼QLj̣fn0`Yҝ8JF":ޕJхFx~1WU|FTW PSsW!KReB_^On_I#7Q`7 #Ge9zH9 P54+ S9f EĆt$2ϔFD:j~AGvhrWp;9=3\0j:NX 1OC} xp%׉&:T*/9ڐvw&дh+?lo511ђoOeսZ#Q> w L9n9y\#k O8]XBlAk<$6e:yI+12`Vw!oc04z6і".!M[^X҉-LـQ[q$} , h݉xMkXP*ڍ36-Zfx;XF6 S> 6A!;%R|w8H'~c><6*#O%ZkK줟&*9#![_9zÆC(U>(y ڗ8,[K|G;ngHjϲ8W03SZWXJy ¼2Udz羡ߔOɄGEq*Ĝա]3? ma7Zu&dRascs0\-Ali,W,q#w~o! DŠvk?SVue nSǤx?z?+6 \H ~1Mf(߰dΨŋA{^Ϩ)z$ 9>t1!2d}+T2nQPOsǭR>i+= 3~ء;VV`IbꬁHD|gQTL f m0怑gaZSBk[qf58mup1 ǂ3SIM8A_E8?}ɯyXyo;\V 3Qmzeu3vс/@v뢀F`΅@9%x]ow^?61,G |[$nXV&lRDN-'# 'a$l.cc.웙F9x{2cvk/_SvZ v͕4 #7 ̺|HJGCx; (FK0Ne+qw=&.\_*9iHUYݡ!SDd qUb6 ɒ+P)CjV8"i wӧRru~&ewn)O?`)zz]% ,bL G,,S=cKgCxo'fwr+M`Jnki,ٯOBɆxf?I1uO2t2#Oh}q¤kI  *eq zLVƚVR[2bJfyt9;ɪl8AziCbפIc-B.o.}\[#/_y&ЪE"=H2|vh(߷_Bm\pDap!kS0a@`>[pWg<YXB{,g\;M^ѐM"nδ7G̑ZwVR߲1R| h49X}zडg-\d`!HJz ֊>Apy p דޖLn)~qH}, 6 z-@Z8;L:yDʠ:j;mtcj{gO(:c)A˭dQmcUt(cΡX6Pb#px?-{rX7A8`vg{Ε@*!6%ܑ_5a܄+kupMw;)4c,ʉbWܟɌ ],L=gH\~O7%aǂYMEPI%$N N{_[?]FxepMO MօMM&^d |`T$W:yy@Ƹ4jPoұL( s#_:,c%] `Ĕu:)?OGr^m'H(Xʋ7*ICZWؘBCZ:LA  川~m/6g[15?2]xIAYS MN<͑I1uޙpuvf@ ]A > |2GRH d8y@VA Fs BbP0tA}\L%ݜKxȆO.SؽOM|8 4iۻϮis| bYr/!~+p h?1il vZ;',><鏟f`LTz8.TT}<㫅(Ovcز~gA5؆WEG3m9\z4fѩq'M^nIŸB 0iCG5pӀ;CTln :Q?{4 k*K{0% 7ќ 0kR$ ^ sQd\Dܫ"sP}GVPߵdQ5+ȆA/ b{xT8ʝ$=LQ{R-@~(B-lԜ$M۠^ۧ DAP^eϲ+^9j `_6T+v&f^śIJ=cA/M|#F-O Nv1¿t+D>m̂ϩh\'( ,eN:&v8JGaYXyhGeN 5("bfڨo}LSǶsG!m}lI F0ü1ſYOY$ct'zԣm/4*S7'4q7ދ<4&# <4=Vbɬ@AWx"Zl|Muq׸!v,_v*g^ݹjHc8)I'ّ4 [HYpj E2-㈨Z;SmA՟`36Il⻖gC7I7DdF VdPM33~rZ"מּ>d/K{ Vl yD8>s.9Y3oxzW7o) r BdN Jp7^ى!ÜԌT8%k+mH:%-aZ|Aw-O𙘊vH:Tvۙyk;=$CZP=Ĝ VI:6;jeXb1i~eH߶^M2Ȕԟmuʼ3 ?="Gⓣr^HkAvg<ȶt½:pcVX ;PZ.xsϖqvդzOh ٣g^r<.!6ZċԄG[||lH0׎7PA6(ܽwKXdVD:Ó]?ЗK\S5NG MXrUrǞAv^%A: /x21/gqfҤ:FL/R509 AbOp~E#Ia^dm-I6e,,C |Z6XQVdeBO@y彿NG/4);֥1BX 7쏹 ضrWAc <8(ƍ ߶mt4٫9}Uh9"Z ͩƤimSr U8cpRϡRɋ -)dQt>?JDOARC"!yIH),3^{*HKg\* $oJoA{$oS'<>b࿓ɚ~PARw1=aLUd TvmPg=`x([ļH!H=l8N+h.ZX|KY--|p?9TUk r,9w@Rþ }2OUXLMC`Wm;*G+6J(ոTBNl Hp z&r6j7xwEMlxr4Q߆f[WeD"5ܒ3$D,I"zUˌvfXlwtRY'rfzh*'00 b [Ǝf=Wgj 8z }-՛aɐpz/$Ux?FTy 6s*є!Vކd d#Jo!Z d rCV?Mrch PZ"k\6jj&Yv"л'> wa 1Azp@( /sp!Ka%[J'/"V#5pMAp(YF]%D(ai tL;{y$! NO)PW1*|8LtęQ;̺絩c!(1y\ࠅugW9ӹTOF- Ҩ$b)Mtn᷽d[ 9S5ţˇAÌ4 <8zӟwL ~guLsc!)@ba JL0=x!!"#Xn]yA*^Nh:_0"{{Ӊ|48j\pXWd^nHqQU>0|<%Wba=u9_#]%nZ_VX=-tJǂN`y]߹9 J9# ktti3nCj<mTRY.%&!j!d!'t$ۂ, 6|I<$"_A!h/WOia'EN_ d`34%-KSEgc zߨU :Yj?!Jમ@Z8eS~u=|BLG? 2K#= _k7'@OSC yR*b0UD'vAun=ׯ %]qLNwɴFe"¿;`9 -ؽÊXub@^Hɗ*,0*]fX!w_f1hRic \ ]M gk B8 ״Ti촀K%Z4zI?3u|\9A9uV[=A=Q|CKoAl5*u6WKn;Xn{{KɜM{8LZyGqHxvVx3]Jq&C :?JBe9NH̛c NMC&I}Yy^)(tHhIƇ^񷲸 3Aнڴ]7< h"LU~{DEoPEw7D0jN>92eoσ_ wNIzA~ Vl=30e괥?1iӭRWC{^t~h`؆!qs57E(3"dCDPi<-C<)z|y#A~ZJFaBLǡEe1+ȬπDVڣёKTkMځ˞dr5k'YuhwN)9u7Y%N1#b섐i7"WEl QW9"PV?2cta2c"hR~U02{H@w@sHAx,'źÈA Õћ}4ң) 8w b'|+&l" 6PqJ NW=1}j>m3&GFO9;Wۈrv=DŽ!9!2[NEV=t i,CLh,nvFs!9rL0S4Hs¹@KBRp7/TeunuGc#$BOy,:|WrMf1BR)Q 3@ڈcigVM*CMYF Cæ@g-2;¯*!u[6- uwKہu>v/%]aCY:4X'gG2RvC6 f҄(1/*;HǞʀUR09| ciFFj) :D!Ӓ7_jiKA|#"_ {TaM"* G$ѻ7䷦KpDr`h1Ȓi]弄ˊ lێNQn$`#90PF,3gIhCo3b9>xsԍ8N}ʝ\ݨ6RvmTThY$$7OZ_N1Hh-3 F:+br 5vh KM`qdfQ`߭&2 fiڪ/1cF37-Q`%ɹ1ņ&lB4(!jLPcģwAL^ Rd1&`T+.* 2IDqnr!|4?˕(uN#=AP%59KVQ^1 P+\ykđ!v;:)B)մ!y/i˹b2? %J \#-VOC-w (")C dU֚*I8?X-db<}71`gI#-j6r백(7sTO&Cgq]=@Ml,w)P0X"F Ŕm)vfcԆa%o^O8彿qAbrY: }Z,v>ՑF[zZ&kG_QMvDU7FD і\chj M9:U#rAxeshU•]fpqs LFAObbp$y}/Q<ξk*[SkqwO`o5, `8;ԅ\a>RCԭ>9 *soDiZuoK>: κb/38C?9wo,x/5˜{fX56xuм҆q T-I߯E˃+`*[d}ǒu"q;N"&|99ab((˝49`=k7y? Lޮ3-_t裃k*E=zܫi6*@f1]Q"+P `LTS>W6ʽE7Q0LXQLU O͋ԨaM ;PpfeAmQ~L4;ѥnl& j4A: ȨU5p!GF]45/KpT2/֓K:1)7,*,CӡA7?^`L8nͽ|/xe~{]#djL}pg4m<8 E Sw?Xo䱙ϴ-&ل%Fa[qT3bIK@ pro&**qHrߐH:XF8liY = )GFwj"={! J"0$5cyb}͙!0W?•{2Jm=7 1Q$6.*9Dw}`_<1/7I&`Th9ErhZN%miDLg*6s9GS^umcgR$~;S/|#>vsrR `J҄)7`X!ӿ/Є%gbΗt@Ufv")z!n ]˔MVe[Ț3#JKg78w8ӽg-#*k3Tތ_a:&:WҶ ;Bvwlz\>Ʉ@Ęԍ]FP?С*\Ǜ r H&ơH;fXߺk:muR '\<,uB[W^/$

%* *5QJ+R[dM7tǧX4[ eA|ڹ4 I#sA#KKup `EmɇAr.=FJVT>Ys6k/BgAa|mNagi]w?Gnj#\m٢+6M;[,g.D7#!N|RZNt3Lp驱/cTMB{ I)ʳ" )j3J2`Yn8T9Q):P6JG}lF9޿8bMGkr}`$_9XaKU\]X`030L_*JV)e { <_Q-=Jߙ0"b'U,sD0H5jwRMw4/>1,:@x-45P% 쬡cWpٰH'Iقר9G\B80[rB7ݺ]GyE[g;HRmdxY+tE_pkQٵlXOO+cΒǍ9YXԍnuOFWn#(tp3BnJf8= e` zRa 8Ǧ3>)'SMbB<!*/Aoqu#duPXr?gY0#1jJͭZm+KJ+Dv? -<X V]UB%|ZVv[g'qY̔8LQ/z>]9y4M |/*گI~d(D%.ŻQ$9.l%[V`D0Vx\}BN~%zIzjƉfK܊Ԕd iYU%_f6P6r˫q[>V5j#f8&\ Rv~oFoN]FEqL D/B]y^pkrΨup݋Dr+,E˂eM8 \|1oe ~lITж*"FiA2'"B8Kпc>%$vthV F$$֤;l2a ?~Zpv>7 EUM]#AB?93/T4L@!P99p0ݺ^P ⸧5ܜM[YUF4A)Κ/p°FJ17GPF̈5ȽdRɁglOu*{c77MVCD;oOr>AZa]1kVZsӠ^i\ǦiWe H~+G&ρ Ztz]lf fQu2})Λt}sڛŽ玞E+&wѬ`O9H{1~wqϾEQ'L䖡TwPG&r;: g02%Oj_A Ȳep:7BdhD&l)lNNzI#7!$k9idh)A+]#!4+ص^8Jv"a3e l%}<1VZɤ\R%zPErd=9^BQ(<<*tDPd\_Z,orK_CPևvLd'y j@pk)% [g 70AA07:Iib/_xZ8VL->o,$Ы vPڡΫi{]Nm2 /" 7Q Q(BQ8BJ%u-ǢFD&u,i/bX"8G )͠_x֡7.TSy37f)&N7:N~=bY;8|FEʐ|g7OA51.D4k'64-KHv5'^AUSu` y~&O1{.5#poK A4h eCV|i",X7RS0IN*F`DG|m2+[w!?g񠾯|L yЌbu8v)x`oиzyxHb;.,sT̵Xr/[bYI`UU\2̻Ay)Wv1?.@vO).fTحQ3xiǧё1$t{$s@_QTM4+~CLY1IIZ85e$/CM#InYxm&),?0jak2VbeRBeW+Wm4,j |]|*+Hk=.;T5ܪn%9}J˦pO8YX#hR֯ T<ޕVO*{JmZonˎD*9XX.&CKR`8a' up՛).~d bD{?qF݊"Z$2 -  ^.= GTCRN#jȿ5>Ft#vP\Tc!4d<=S,[Htl&lG8b]\dԅP}ΩRLg({gKoIzXO e2AUs'dmΟ j+ N^"7]m9MĤyȁ,7>trfX K<׿d"ଏ)fj|Ue 4Y+(1=k'a`șG$}5sZT{[D %0&w~9i>S4~:`9ݙDfN$V5VՄoZ!|a/8-/EiCug+=Y_hJvi1l1[ WEjt˩#p%wAF-g"ٛ{(6hS "mvѡ;Ƴ @95حӵ2yw+2+G77 :"1șod8~lg:KH'~,XxH*[YD$@.K搄{}拖z[ /ԤRzdo7q^qob=許d1"{ 7h<݇ܐ~ .o',o#|X6/a!$Oi^2}l#uum.KFx~{UNC%Jzi9 NsJZmp:DX0}t=ZP s7[#1&ilNMZ{5fCG+m:y|Q<0  PWo$CjFGVnQEPњ:7nxOeɖj,Gk/t D&g5Z @e6Qթ!4ecY߂uϖ-zy$7$o]X,P f-c5|*p 6VLmK{*mrB[oU쾳>I$F,5e7&*Xr . ׏.^ۼj{0ed#8&-#*B+P-F vP 9eB dvT7'}M>0 3 XY2Q?3v07yX5^x*p1苘2L\ƆiW'G ,ҋK^]2ݰ3w扲tpurݙ@Ӈ8hB@OdM72`hy=3<`^ ʽWF~|uX_䪪?4OwoԸL`u.WCׂF5:~pNk$5yp7ǯ<C@kRY=jt+ri<ƾ&Xs:Ū|VoMض/~`{{a$˳~A Aϒ&_3*h 4 q1X:h@pCPo9G>dN" qk82UD3*&{-=z:|05n`\Y|_{ pT_O5 M>yPI.uVANeaП/%.ucN_f~QYWnRHJ)ʙ KW> 4>^'[k%ڭ\ _K_Obgt*K=OR|kWFN5 \h$&>˩ﮙQDdeJHgEZR01@tU,D:mJy Ɵ$;/? qP ҁ2,fQRw&j[b-)Adֺ?9~;٧OsQ!9O#>sUߵXr(DW39wqn% ҫ?r[,_L#hْAJz֍!#n9 iR8pHg֓p$n4İ_"xy!3LƍCm 7N1" ǂ~.; mdx[%E^Pz C8 j@n& R/55?~ cV*EeEVv3I, agLTCcqHQmnM2 ?*75: bG˿jKkM9]󳜳#[_=;w\â0|=$y=WTyRZyP ޅ,?aitT^9vR>+- i,cԘ9VΊGG&H χ5C:S*hZYOg|^uXB-{lp$3NJ# a ]W̅:-+-A f?&{ׁCL_Vx,h5@L|{ D"9ޫAn2@cZ(Gx>KXɸR@^ edszYMsPϵHw5LGPBhUL"\rmIIT!z>m}3MPF}J4&`$S)~'WN<wiz>:^ N=1Qo/j6'R@,G jϞJ_A˦QX"^=clW}_܋eܺ =Ȧ5*Y'Y ޹ ߩJՆdwX824@i|R~ +]W3lnkrN;=):w-2IIFFbsPPxq^ec[ĜBxYQk'^}{74>`;ǀ>ۥvm&e5yG;DHA,HD%t1vgU2~R|-P$a;ƙl8¼YY Zac[Z7u=fQ8'Uh{;/:ZF]ݔrؐ:"u*샘%d^V'^>vEfhF1n)´G`\i־*"]f96xaY{kxΘ_Z԰+"llZFn;٥} ƲyU%Wv"S_MN920S rVꑠ/4L@Grg&%w R N7xx~% LZ fXۢ {XU$\3+ -G[WWUFꝢ xlG>eNj8 t5(~A!L7ڛmNgۊx@(sμZN4jl;GY7-HVK&kNVoA PЁHt}(!S9,I]:NZ\*_w0MC޾xt 7-s 7REFbvW!lnh^j缕ǣ)7!؇ vGnۦ_Wd<0W\v+)?Tđ%vFbE?h5kO/o^{4$&6}yJV aMOOZm]=ivwpRTƦfH $П*ٛ(p3ƓboϠ`l&6 [A6(wvӕjh@?_'M&ǘTjq2xk\rP ۴ }-Zm~dw:;APTWEd"#Rf1{j_j+բ<.R8u:b9x&`W<'0re"%`V` Co0J%L4} v r(ϝBߒzZQ"L *R ;tf'e^3@ܒsg%}!p s Ĭ!J aV!K;i~ e4Z.%;5n=?0)YD D >gY_i6 bzDB]oR 6X^C) Jc$n''J}&}ݫzwαpȴ  Lddw3i@Sa \eeqG6I\cNŒ%V1W6}{Cho/˶+[+⠚sлg\ p^uJVD+RnsRrrzq SLkl_>8q{!9moZ62}NI3cĆ |Af3/ŮAÎfxڱY^y1:Aĵ ܑW,^g(1 D${ً;Wa&FV>Z)qHG͋Ֆ;XI=rp= 6LH> CBA0EyXK^w" EbkcjoB@IZzCج&P!JRRb6@=X# I?BDEaG2;Ҩ6G41 N*!=}AVT*$軒€RlH1=0gx7iěE?tP@Q~6147AS8X|9^> ;?w8 g+KSVyJA=s)aDߙl@ 3fcL/|[Ԧ2LYݴ4C)V3:}Iu/F,O nFhU ɱ䷗Μ! 1GLn-˖ OPEh#~}I&40pSQO0!+r~!oyGb6ؾ0X^5P@D2Uc^Q(j81 b.<' p{@,a#ܝC0*J̘x?JڑZs4Own\ng*2C렰JxeN⸌7a l 6~um?'5Z*4@Q ihGx OX}f^iqr~J\nuuĊ߯3ڥc_(;]YJ4"y3TD^%$\(D MgY b4$ IEWNt -V .m>ca-fۙuXuA )abY_Xy֎gkiUTޥ+FPg4PpޮSw%@T]o}-\dK{6 /Wǰkcl(B. ><:z, *TOp @iC<w2m⑷YcS Wt$2ƒ[׎<#)D⑱o)ZL*[(XMrJs!-NtvԳ~a$$xo As3aAD޲, 5΍ @Z,OVOC ;aIY۪ߊS&KB ``˯LBt~3u/3PJ:q_:|U|c C"L 3Ff65`=4oehb _x%~JPq%<"*B.0Wu ډaP>5bz׌JGрTMR#2W|?޶HsX?f.e7yeY@DƄ@aq9Im)RʧhE$vJd߉dH Z(r2g5aDĸE۟fm|ɓ2`Xk91رVbgD;hfz$'X'#VyKOiJa pƈ_mIij֝D.u3,FsJڏܹO#1%2q?gé .U#)>SIW|=@[`No֟GdeVs'X͓jl)zZ; zWqt}ۨT)ŽqφcέRz('ԴBa۴w.JlTi4A58+*M1E|MH\+v!޽4T4(tgqҗq`tմm1@^Dxy(-,ԛϡߋ(J9Amd"i|Vq+dy)˘u5:Ёj,n(w|Aֽ sE̯\SÅmw;߂."hSM %Koj+ !ĹV]Vqfekb{_FZ=4XѪ"^N R뷣/).z-Oji%`4o]^|Ezs!~BO`S;&!>%kXmqU%2b˙D6-Y*C G̖a _<GU@3j%ǪjY CbSk:n-&^,m_ MzEip": ݏD2 R"L"[>uK#IHEO#]v=a*Q[vY[rkޚg І`BPJb빉 |`.~bA-J^ BX>J2甆$WBH<-_ĸAHYB-t:d¢a8+5H K#9Y-M:]Cґ'"31aO$Aƛwe&EDŽQhDhӎw"8)y92 cZ@3A)c,) ȓ;M>,V AܛutpF۾%w땤?/"Qei@IZ1Jz0^c3̓#Qg"X88Z˳ } _Wn Gk?_j(sN7ˆ4UjWUVg1)pu Z^K]/:r9YL2űZiR!>޻NcGӡm^i R#JX #MZ;ý9[gf\O?ޛ NZ^):|%KZRS ?)h>Ud(;9pS-cѸ TE@ O! ){ӕ{j*-| 8MOÍlk9Mxd<5d1u5E4+D R$qBJk) 0 a?jCS;b- (TxNX۫8lTwwۘMҝiRu o"]*wңsrN^*ѯ Q?pMnq5[}ZfL&)c Gε'Y 1cN%bN['=A7t݅MI'ǩaPM5H#5v[{QF5 W~4ΗУbiŵs{跡Cy& O!_Ľ}Ӷ0h#Mliﵟ;+~Z\w5L ?VsL!.Id{V2LzH -!=[Mq㰼 4Β=1i2kN.&&҇VD6{%ǓE 5x נ>lY٨!íATGo4JfJྙI=`=di~kMΠicת6Svp7'HI&㰂`Z*=dld$@qd3d*"nW=cuP2bEM؏SW7a~r{bCv*H3pyLQU%iEgl<g!){@xGıPjsLg:UaM54/mc:7-#ךUÍTZqRzyl1&|10ĆZ{!N`4>2VϏ8vCcĘuϱ!3@XfaRcS%cjw N2!=*!ʤ<XmBR4JΟ*6%|҅(ٜnMs+h0Lwc/gDCA"o24^-_IfOqߧed+apq($3Yzi )_R,kJ9*!LfH?ֳQO0^*3xDN9.4f 6v̔TȔAX8gtñG_ӵל­< 'v{E(-?|OEGdkMw—5фA8} '7{Bs>Zu! ^Q⟺j)Ua YRo;i~:6vmo:֦̫':Ӫ}O"c.(l`)=0~ZxĮ b~.%vF%b+)ZnPezf eInr$̗QD.͑ut3*lZ.}:s4V<_lsZ2 t5=.Ia9ʤW .E3QU[DOGG~b 6bT+ʍ~N)mS Nգ.x(-ɒ׏>CXķTFȌ`xs^F[<KONLql3%^CmtkSL/L A !jç ta~X>S=,i~M[Qy؞K@/ۜVʾ! FZzʚx"[ n*cw Sl3(Cl+KjC/+59bM8B";H֖XG-2r^F)G-@z7U) [2R', sYRkEgTJP!b6̹U#Mu7qJ3<0c+]{!76LA[dKϞ/ar7+!Mlz88~Pɪx&2Kyl>;ԅu8#AK~P䀅#X\c _hA^G240Yrd2笠{ ;G|KRKL/,a$`Oa3oSx@!V|?NEEPI"9=U-YHFpd|t\iu*Oq!Y`lS/gU^"Sg"#WAQI0,$/ȼ8EU)_,r4Hp$G0Rt>|)F]ZVg1(B]| ;pZ/j3р#!/whIMH!8\[hpmd"IUZS=`n8Wy@ Cq9yi\0=⎥0/!|A##]z(2R^| ]"XS0e~!9V Q MlJ c/_$ vS]g}Co84>:]|iܣTz}4P*Gr3jF2?{CcU7gté=o.|, ~K'}iPufM'&S^G/˙ߜKP,7#wԐ1z3I ˁ͍G%K_-JeRژH9ojE\0FS8@WT'OMs$USPŸ,~8y2}]N~!蕯F>'gxc𪲂lPh8!rusNWWO;0W_EtND3Z8 ~6&z 6:/cD` 0(4&2U%OJ|G겘֏!wx<] ͑sE5pq+2-$T(3ry_27 ] xqpV#%6|V}\9eğV!27 ܅Ac]PGwnD@h/bGe+(7 p[N`o]m[v#X+ #hYWUe C+{mW`;10 }W1Nऑr(341p>@Y=F$ƻ!V]S_xsjj.n~W|ق#\aʎ}1h`;S,\P=6UL%2XikKF٦3Zt]zLC.KL.ewbET# 4"bdSMөxj!{Sf#nqR_0L{ %ŋTTIA&CGmn2 dPG9Xa.pO<LFcg9t=* YgZ}2PM?) J "?QeFՁkO_B eTdH'Dk_^_x#{O9N(ľxyJ匏պaZi̢;nLIRP7Wc^{o,Bæ3HmM ʣI5HF|s%Od zfeҸ %UYri}Q< SLm7 L m-OE~$MOi؅ur\qNp+9Tyr8^g"㥛W d'm@ BB4h!6v 8_p<X/N#(A(k]sQ^TÉhiO6 D![᡾jAkaJƭ]gbn+(^li>`E(A߫(&.m ^d ?F蔌UA YzU&ves_*L Ct<:ٲEP޻Y%z0) -,Du>'*r~ f$L.09Jug$[I.2Wg\zlH!OHkg;G궢bph᛹R?1iŒ+^Y?>t'C~Ƣ,HMm)e65p4pI)=(@8ҍwϣ#ÐD N1VGwП0R5\;Ԩrg1F Qr4A&I'-;Ξ}M|KD[GC,b&t; Pͤn\ib~M 7N8Y1t{_al0NFluv IeluhfvzDBZ3d$w-ƕV-WYO)YZv8C -ID֣bp >_%})J3;@sJbJ*+]f9Z Фgu3^I覌5=W5m39hSKΟ5l0aIuaH?J_/kȦS ~]Ps0k4o)~tF1!+ j=OMze58`Xu`1w`RיUKx}[^nD Iۯp=Η/t⫷Eҹyċ F`(TE+ii, vCIjqWf 㦈L&ELx8$]'0Ll16RjX;fR]LՊ{n԰c¼wƐޓ:Fê(Uz>G¬A'?kt8&Ug¦ 6p 9&ںy;RHGj꨸\UŧntyTt. EgLsyL}H./do ԠX#ENO$ e ^A8YL!;uݻ 4 =̼7?T-{Pb2hSBᔴן:1;0P"w1_IzFeK+ K%/:NI&y"oL μ>幘 e^+e':/eA8}^,=09'6s#$ h e0Dť0ѩV{%7@}<5(%qFJ!ν@~3} %F.tO~vl7Z@RNN␫?y% >{i e؟28:T&'2 _ICn$bK:j ddYF"HzOגAǨJEbcf LH#3iXx6 M"^5lE6?r<"њܥ>9D쾊o^U #>8Š(Zjv/J՘^]%x:kI"]J Bx ']e,Xdw;OZ5 R&B@FTO;&"׼JQ6sF bM_}\V N7,此<$,=bc&ۈ㋽VoFUX촲,)"~?@Fab<.9YEC/ۧw+ٹS;%B|QJV,Ư|lӧ36-t0Úu7QrDӳd;EjbMR4Y viFTPI}Q&u LJ]COŞ>d%`&lE.tv'$"<{Gw:? 4KA, RD-jm Ij7Z5P'R| )3+z[Y< D RD !>Nx "c<ŵ1O63$OAy6e8'\l,:Z+$,Pq~Ȏ?7?`:6A'%Ӻ0־EB<^'C>yvAʾFa.G4;$gRL⮘:Yqrb9(hWxcՎ4T⨉ hLОg2LJ1"J>hezx2tr;"&][f?>gƼWc[ hMŰU@<@' y1:GN<(6תt jݔbs^Ē,<1nu&m)o&I.B61 x]R'\+,pmƥ!orQt)bpo(ވ ,HB[!ő#%7#W]{s)h.JeBlE.%&nŃ ЮM5)cAޫĠJuer Ϳ<*[嗀 ڳ EeWWw{Uiƌ Ҽ9%FN+=V@_8=q45`iJ3֜uE<|FlNL#/9+ nAj㥿 %8/ !-ADwTlxT ]yO0EU _2Dj |P=]r[|B_^ رt' G07\o)`JU)-k FC>E[;V3/drڸ4l2&AIƒ wXKÜ!b$D> Q/:u= 7o!a@`naQ|ue$P?i hX'q@~yϿj4=LT1xQ'.~])yAsj%(;㟥 8~h{)YYuMW˶h-}ѐLw/!*Hvtq=y*-p,g &QK e z\poz+aKpeEQ[_ ;TT;HeOz#дb ՙkusN<ɲzC4xa8qzeV6~hD(Z,.11$ϖTJ22jHVܦ9|xd!?g@6 eEN`#T/ 1b}ml2CYBa(°A:ŽosA\k>L=:A -'ƕ|eCpܸ4jUO`TԢsќgV1Sߥ q%F5 ɑ5 &W&('OsB~7Yŭ!{Nj4EhXY)VgtIzN dƒc~p=4w]_S5f;AЦ][D5ЅO<23G|h_ztQ a$pIOM |krU%Y zvt^BQ5(~ W͇E5: ˪Dw.(LzL4?qni]*tArX\8 |ws"n#w{9#5%K?\d}Ul"c |#;jΊ,S}!|oƑODhzn8g8-N|J-UC/ 2ʡEt*wWD7VTIQ 1|Zc%EgBhj~jynxt{9] 6UhLXxx=m2`F\ގXĜmLsDgkeqf]DjV"c V?ȡ$(|ʑ R`t~HkkѠCVغ*CwiK"8(8",Ã\Tk;:|@J['VLz(oHy *|1b*q+˝gRS0&.i?;, !, !`˸hf=띜wʰnkEefvC~Va!IŦT-ҍN'}-AO*Bp%;iS s1 4dCh\T ~LHZ!}R0ifRj|֫:b AD"׻wp&@5ܔf@jZ4?(LI㷜@zER1I]r1W0Dr_HUd_[&lc^ .K1q *<cڀf?9$#. ѕ s<{DާҁB7(#nCpT6p;耒舛]t>-MC&;M#TWP1^,'z6:_FqGί5H 6gQ:l`02DG^Hx&d)7dgyGT?!.¬%{OΈUx^Wvݕxc&m:D_h!&#uXJ?;-/ ZuNv[0K*)u+Atj.ê4T*kۅ>da3~șCf{y4+H&zDR5bp!e9g/ӄ~=k.(٘[J^j>NFK>k#D.l9c%p 慌tRrycq~%j 6˝O.,5Q &ܧTH-ųWVRm|DaE^p[%'Ltrnd+vI† (K`j$XQĥH]j dl0CMN>.R8\1V0-iNI4 :)]=vA$6FWi$)Ե6ˢWm/۱9QӼG$`"8ef:V՛VfO? };)pBmX %BX_^Vy׻ﷻk'X30*frA\ /7KzjPjY6kK9>HJqA@v^Mn9~%#@|8} Hzvg+ a,5`pno_w |s,pj#wՌ8_/LA7ߏOV->V쵪[N#{HhhL^P`{~\){Ɔzqg[Y I!Q )5kyĔg*}oabop<>3"np ~ƏfVn<[#g$:|ܯ0 uD6R P> ;vӇ(+cքwi\3ʫk,f ]| LO*`w77Eof*u"ZdA"󊜠L -zWqmvq*teN0q^U5(fl6MOb~xm]K K%^鑬;[s{q5Ra!cBn~ InкXxx9@S/liŀk<.ɑb[y!2,fDx+ygSG//Ɨ@I9[FB= g4`Ӑ/_Vۨv ?P#j/|uGw$5{L(yFv| yTmD M9Ҋ[Fv-+ُxjؘl\~oX{_)<_(K0WSn S„9/[jQ&Cg+D 1'5뚪ĤRҵyKiNU Z@=| n`u/="҉l=J;-Tk"g*N/mŪpЅv (NCsB.e7oUlЛ$/J*Qo,Qg(cNpZdAs *hY9zܟS[ d(zf^hon>NTХ3GϨ5 m%2ސ5_#JOAt'H$l.R;R@{ՆtYbڂnpԭR ]GVdtѷfy9삹aY=BY['x\ qm]!oAf?n` l&A j4tIΎg("4]81<-OKP2"(>1AS{u zIдSQb` r3lr  (Fyӵ ~wnY%N d-[k Pn4t \j tk.ŪV0kjE:uYF7[⺶+`IƋxZmHU\1BTȀ7 0M6hRiG}򸆊34Yfiq1!(nwGRBARIj״RXTוrI3gN,(Qi9~C݃X,+M#Qlz¨*I{(,Lyhw8Оt[bT q=G7t;x4jB͠ 絚i$3FM*=ߤ #ɗA%J՞OjͅX1 ],EŵdNy,8ڮ |t}sS_ 9|u^*V0 ksWwe |! S@,&oVzŘ:) ==Ӿ!7RCgnܚѾ#_Rh!~K^  E5. .>,cLjX]|}EaYx1 i]ŁhY c@bQ,X$tw):iY2TuN^X ] R'^I0]} y~`ȥd* cno9R>MJ=dnہ pN,4ij HMMT s!rVtm|A| "\]v-y^Ǫ,#@8Ì,5ޮH,^~(Bĩ<'/`F-+0l♔32d3393j<#&W29lQO~z 6D{'1.YCj c̦(H&?e^pjteG&qYT̮S5VaY<4P5ˆ.pP^>uYv9Q^ZA0n^_AWֳJ<J^:C2Bt@׌N@5荄i `Hk:Z'qz[StC:q Dֱ$)fÙ4Ο8@^ԚV1>ъlIWzsx2$Z[~#|<^8Qr;'2GSj52J%hZCY* M~dg[UE_?.VĊ lЌԇ"RBU rnZVmÀͨ 50%\^6fi^RyO3I|mO3o4JRw:Y.|g,jlQ`ʅri%L|Yji^=ãeeiVLΥDWQy8=C/@\YŠetceHTh/?(MiM:?j4TGooY7-E,p@6-oD#1$ӚB[e:\i˽֜iJL?{ 亏G~g"v]NI!XDɭNqFHF# qDaA@+ B~l*E3`[,`J$`E?=HNǿ2`KKꭶNY7A0) ~ˇ=E5/dp>f$yKU`<89I3_ALq*U`qZFsfD̖b9k*[k%{lKF0B}튨QWu'LZNW-Af#qWQ 8o=%X[Z5]0ͽf~Xy4]_z1 1_I4 cȬ۰cʲh6Hj>uPtoF?}:ow՟DScC?1X^Q_9O-3oFQXƖW)tOy|Y-OY 0'G^ [ r~a' UGewXN'`L$qpZdJ$"mBHn[T,_59$ D׹(ѤE H` X,$PC$ш|S3ieI Lrl,ZQh ;U_2eK]'\mMSr*c@)7oA /lLX<@,ÛZay/!%JwzfBnZ1"`@DlL8l2@_ޢǞm%z/(HbcOKg EH.0_X͖эK0a0 ?_|r kAJ$X|=sGRt*K+'>0VF#=*{Udk+><7܀rMpjt/c3):kNC|$3t neaZլ~Pޕr+5騍?wEJ |1X =M4 ی.97fl@Z'S됴=e+6 l,RSg5J`|.wK!]JtkG+t>R(=Z Q uay-G'y6oii֒Kx׊TbpTylULTi=Fw'2Ůdkq1!ev[hqI'' z.c3hꋴԹ%+UվG<ƀ6~Xb@ ӪԵu C{t.l)SI- Bgb\h/<$|5_M ֲ~UxEaHfAI s^]Q_( v^DvQmsܙ!}N]E˄gHvh\?ѽ L@S̢eܝ ƟK\%zhl {1ۧ đ& rz KYw^g$ĺg".mDց6[H$Cʶ^JdT+3m1+D+Ohm,X0qi%U' Q)!vtJXva«wJ䝍$=%@afﰃRaDI[seeX)o в#;r!l]KZjeٖY鯽:p }q1i.)W;k,{(C:\ $$闲w5-8>mT-D=lW]ELtbrhfAe豥D8EI9$9& 50E E;xCľu5#e!fd/]G9lje?CM~D*&Is=+O"/s  {H= #+CR+DCȀ?֚@mF:u %er\GMKG,xe%K.6#R}u1d`zQIKyzf krm?FßX;YdSNzXoDJ acb/MXu`в ?(7MI*.?e-Mv!jj\"u1:q{|hr`H^(9(WT'q [GP=`j/P.(\޶2*F E5E14Hc1q*1̜*翄˧&FN;b2/Ȏ6vԢ)K0"z%//eֻ|8hy{zI:rhĆuNL ݮ0AU\.Eq<>T<>;rg a3ݪZ9B~dϿIz"ifqkL9e,0@ԋ ebY7l@$=ccP֩;!n s`ђˋ :sx mn)SCsU X|{), -T9`3.e^I@k ~ay@mf>:٥&ޓ+%#?rq8nܮqdxykzؕ*ذqᠤ0f$k.׉pR:c@ӭ '߯H wa^1DjgBVC5K!ȫTS"Jxr`_-7d KPaʲ>i\gҷL5^Hm X'i-A`3rnWW[R-Nsom3c?Mj*e65l{E☷XU\O:}"Cah'}Re+Z" Fm/IUh ?p6{;V3*%0gԄ'jVomf2{tEk^l$ߏ˷"OZƿ~#9cWu7F6O{_~{"̵̪8ڜ{Y-/>(JEviT(FcZ8q; u{AqqL=p3ܐϬP+BsbfeP]F#> Y2Dr (xTT1My4?몭㟒K SdVsKnmXϚSazm)y,$HWpnCv)=odT=z! S5XA|Te1>6:$;vsNoł7E RR?iUQi-Jp }lqzj[n U[5.뿙My;U GZv*fZQACfړt![[ eqNo[Z64#BL\]RIt'C(QEE9.ҵEFoYǐWzbu/+Ç8 NUBv o5P~3Z1S["݅Ұi4rj t@A~w1I)˻r{v.ɸida;'hie5kOk k ΌTq3(uX]j͗i잯@Նjp٥[c~3Y*<+"#T%^2jX܍X=b+'>*<₴f19P#a}[9D*?2ʇG|h|nfԤ-u9eВDp!=\~<_mkc0쬴Lrb~U?-jDBwЉ%%!RZH2:|KGl˨E 5]7afbF:&lwcc&[f zZZkgfS,m PY9^' ro Hm}:<KEmyU181Pz `kV:bS}5-fYG}& {U?;pWǕW_k-{`F;/)6m/E͡sQ͵*<п  CZ`)'^pNFY7yR=:9E9U%2JlUU ˔ "vVj`/0:qiXB})b yã^ciTMdk :h4&Ppb%&p˯U%C9w8@1J$v0q:,k3VxdG*QKUMߟIiI†gν]VyBÿG`[I|8 x#9{j C>r>I6.vvg<&@&4np} n2F0XބC] Sa~h@Ps< >m?~x!t74GϳKA@eFQ1{ eH]:!IJ.8Z1#1>@ൟ< `_}]t]y]ƛo=33'_aOyKįmVFYÍq+"A]OU]XhDCrt/hS-pOkoz[D(ԏJzϓkR[GO.Ӳ2V&HÌF& n&BUܛTqM|q's|21̝#hL< Ҕ`IOeF<$"f'N70%ZG9ϯ//O9 t_B8-+>} s҃۽9 &;Fnȩ/3zdCj\XX `އ3UcTsgYk>#B5_>xU.z>'S-'g !(MƯ•]RRH8\sD^ 5tI4?`XBRqj`i5]0.$rPC|Bv1RVͭR3oax-tN=iaS֯\ᒿ,Ԅ4+{~/6f^Vu2|}@ۣ=S uW!k/ss܉Xv_^\nE8e8ie+/f*Yo$:oOޯ^p3TH.OB'], yg"Nh *N I<`=2 #~@֗ۀ`بA3}7_ܖroKލh$2T!GS (4=_2Bq [֏>fOUs@GXno>"ܿ%RzGzk,oԦW93ޯaGobCns#z)k /Eꌭg^!̇Vڌ\ ͮHȉWiGդ=O[=UtUq#ԞzoTGA>r'. Xlj/vnV{ d9H:f6OaDl)Qw$w֘ۦAcE* y5SD1T`%QS6T~a4) o0cLk*(7]J_b8ld`Sxyd:;@ ç>qoEdŒ@-:pOK_O] ˬ~0nl:R`!1Xd$_{:D}gS[(w=2H{5GdJx6dUpHε5橋N/jw[~e30mNZ+^,kT.)7J4/[o~ySsOJ̬맦ZN꾋+L'&)EѼmID.,r0[ ْ}ʴRzdVr7F&یƌЎn$K]KWZ Ư&^S?jT$=oh#Ǫ%KpO:f,=Ζ߯>1^؏pgƝQ9{VJmx^ey?BVQ4x+WY R6h"4Vm&gzBrEĤ|t)$aݹ;kU'iW*duaxt9URU թ\IZy&s"+C 1_e7[֋NiQ澱 ";$CsrVv(s"m@^I0f ?_DQRV L^ce!g+p=JO Ns0:أw 7hsŭ(X7OέiϬMX-=>Dz:AZ4[:#|,7P^Frfg|fF_X9UkuT~ozgI|!g,6܉ O[fwjsvd*RdU,*6,RKRYY|)c ETގtqA (idOT5QT^A2Ѓ9dS #.Cs:Os'0=O*WfbZð# ~6ks@_2z&iueYTIαDIY/$͢tlCYq+kG b6`[p0m2kH0@q/Q)0Wns_r&uKl0@Ma4WIFLT&aJciyGnO>M Dw!K-PܮCJGuD{BTN ΛaiP&̹1Ws {/YSo[Z3xܟD~4};3Oz8Xj ._a;Ƽ#4w2ֲ*ъ[SYpRlY})N7{x|kKAC @jV\]~%@"T}-m# v AT,uI'eԤ=LiƸ/DZ_#NXUNluG=gUeϕ*rF? a^LUB% BTS!&H;dVnQI˕~ (x+ƙJ5 ЅZA#[!"/ d%OLwGȞUI>@NRKc+O&oؠj>(Hry-0Du.{\D"JD|uTn3-[EV9cY$8oT @H5Ú|?-Kd7[ [M_BY\3eDd"mx~$WsXdP?j `ƁbXSiZ$8؀9b= %NlTĴ+w$4} ÐR,€mS=\>R}̦u{QM (#RtwE!WL QrƯfiwQXeJ"t,6A)XۿCy=/ȱE*ŎMT 2 (?џ<lB·dZ(Ez+-! Fu<(Zcuuڢu]3 U/qpwtr+0&9Gt@ f HI18” ngA6lT&HLe愜'iFMc "[m%`ܱ@! N8s% eЙs˱x{9(蘚qZ-A_6>cgB\9g3„,{|(d }W )濁c;HOR<K`U6(*K•k {UpWe);J].Qph{}Vh" l2.5>5qճjGE% AC~pÖ5ƖX1*ށ*SS<߳EzHCUMOC5'03N<{)vOk6 ;l*Q`mKc􊨔*,o)Cʭ_j>J/<8OA¥u"aXQFpkZ 5%*I ˉ,s֖jSmܾ=K}_yK91.b$C` B[[}Tj{E[q*]A]&{:jK&opZw3~_V IXq)|myw!yàByrqDKdjj-[q4{nz~ȾIH~d$X}:oG) `0+^TzP褟zW9zM9nQt ൮"F^z_P%8Hb kw[k ,,Hè > *[Edcl3iO/+0*&a?Z d_|]'xU>[|a-kqX<Ǽ=!S1nALRY%՟'w*|TMsj[Mԭ3 l|)3bN_ksvl$o#xvJ>wPϾy^9u1JD[G1J(']Y/k :$^jC,0RDŽW&|u]MێV;uuH_fT_=_N"I{ϙr%Fߗ } CH:`ZO}CbNыE VI[@^ͿtelpzBز9(Bςj(6*ޖ2COIwC@6ܐ4 v^[t6,ܳ]cߟKB ӱ&1ϱ!2 |8f[GϪ{OxxGx@(u' {YLzz:Tvd$ۺ)R-~.Z<@*cu7F6RXRߩ=VYDw*.uҗn ܎ `&@m1c؆Wпx`&vL{WJ)fjPMע'1ܠ<}/٠ZPspN6烮`@߭#$=E(<%D%4xLAC}ile&ۚ9+?glpg.V#lcPBU̮|$ mfOP3QzǎNs teR㑚8\[f ̢Ci {wj :>.xqK:ڥ*UQEeäAcTHʔj}LD j2T4s(6FUbf7m>U;' 𕴎wP%/2A֍0= );W^kpH-7v4<XQO}vzS3M%Jr*=rq'_jkYxz^n2%sw`\Ԑf e&3so/ )V\ $(B-uEBYYZ $yғz8juusAK{0GϽMۣw\ Z714X7>sưVw]L;ƛ(q?>>a:6Q_\O Di^ڨɰS!/L'thWSc}"zM..ɱ>_lgaGwplkS l1ߛt_b}.Q%ݙF[$| j4FB]\՟qMX_?f̼[5eM'6#F總1XV$Wtg*o`Dں*v<5K<8%5=ϧ)Sng1a\G>91KA6>cx\A!a~$QB+^a;*zJ?~Q! v2hj7H܍ 4``7DBbغ'ue6*L@ɧD5\ceb_bd}C ͡Ý lF%3RO]pW9<5#w.-0(BjH(k7Y@ l)K$?̿, gC^5^ҧm\rredzoP&.X}8IO6ʌGdLS/yi#,{r,٢knd$AWF6nqf$q USArp^!J kefw %}c#w] !cʓNg4+\ףfGGLhF9۟_%SgFф՜7=_N?P ؽHAXY! Z _!Gw4Vo4pgP9^EJn. ^`"=+Ɲ.85-.2)2 ^V?[NW*P`@^Z(=kl=܍Xk 0qvUqCv꫎)(;cW,?lJwSԙNd"Ӛ/ 7qUYjV&I_ꆹ4?PĦ{8" DSgAU:cb 񴲇ruy̺Vulv$BDOpECeE-ͦ }^3fT(ctLvZ=32JٴRRU YzX,@wE]#g0a!gHC^aGr_LieR6#{ ! 'ppӫApXe!Sze%X.dfU0€3 %@!/+bf]ò4[i$ ۠4wo~!dQcnL8|ɬS;1@qZ: |-!IVޢꠠ!-cM39p).'UQg?Js2|eq̙G;m vc}ȆxlJ'@IGI"PYxc x1N&Ҩ2uvDG0'opQZ.\.}UiXK;YA WZ<=tP&M8ZN=TS$0+l^/~exO섫2NhkE{I23wqB@,\P 秈<\i Vk>JS4p5]*=]d>DAڝu?28,2)f㖺fpb@ I^F_f/e)׎_FN@vR>aV" -o Y<^r언yJxSUXKW ̴($APVSqDv?8Êpw`{9g !c򨲜DʟLKKS&B ړ[W Ye6͐uDݯrt$f48zqx +\ЯڢadZqF=)"(Wo\ h7 bFa\`WH DjO YR=ֹD Η;HÖ@|cg\l~rt9ڔa*dX" ظ.N:F́?5{c<{z8M5l2<ىK!ֲm{oq wWW^xUwMg˶I+*SںJjv0U!WTm===/h8Ќ^ŀ޺r:7arJebĀquُ~N8Ĺᾋ*NI9bԾ{BӭMdF9=gvn,4d7腀JЉ(L 2"!C_Oq՘JQB8GƟm?۰OǹL,}.9say$O[qi>m3 ABtH>n| $&H8TI9)Us91J~huN/bamTv\4WZzd$'Ix1T-_`0ּ aM}Q1gW UML@atȞWR)<Z1yJ+!o0_or»~>-{8!| XGk- Zif^W8$_\xlܨX 7|hcLt}4PmԿiЦ^qQ}]ޕPWH QZHByo*)m4$XYA %43)l?#akNAdtRhB @.3ˋ\?SI)%2 CR1QcYkB8D^/(X?_Uۤ %a'lX H_ļnnL&FGmH<9 jA]2=!`o3 M$Vr^Fq4b:/`G| I)y*`Q7Қ҆C c/Tw&KK}Ģ/e%h9/%!v'~Ita$|o\15G$-#L4@0Ypy!j,(B胶u-W޶KE.kȥ1(Y~b_I_Ώl9xMs^ /@3Y}&m]t'z <.VOk%ciY0DZo?4*P&'$>~א(T RA~ ڔ/7sJV x9MEb;"8zլOF!%V+7a{4 t`>:x=YK!n{lNF4 Øp|Ɏcq| R9y mar@l.ŰƓ50bAV{Uk܉nc+K%XKg 3?%+z.v?$u>jKPw2#)w4IfUXCUIvp˸1xMrT#!> `Un4G )9ɚiϤHG]E1v=Gi`#^0E6"g1>1Ks eF !ws|d!\]fGZg{ _"6:i2pPTjiyhMS`ƥ_d1D+*rDf7y)]$2zG{{)8|m| 'c$Pw爞 =Jm*ieYهn7@J d*zV],n<]9iIFźb%aLtm='s'yN41n2,xO&yY*nk_Teaz SAܯЗ #(~ڋ{qRVzY =%dl /6>>xv7S=msFLXެ i{*o."؏W`d*0dCܘHAL s`i,MU":hy]EyWąg#M ;Jn+3+N9ٻ>Ԯ|Q{S|єGʹ;+ޟȁ;!/$^* $--ñ îp~nlwxk{!)NՖDbtL];olb6"B3.`|#%xfO &f<ˆ]~=YsxHh E&:g`,6nb.(Zԓmwvs"n><0.&\XS!+?_*7-rcmIزmAl?6l.2'f1y#笡7)ɬS0m u03D~( ,nuefgV"%yYZu aC271vaԃpL>bi;T%=)34ӑtaRc[=ȖXsVYq)upnG|b)H=smҜgrTѳ9i<}b\^jv:} `" t˄r*z8 $cXZ{"-d5`dÚ~>ob,x }zI,C'2|.7m>WF먼㨆n]C֊ɽ3uUfToݠU#%Bx:9:`AfB0KfBf$$ ϔJv f:c4W[-Όll[*p-fpbPC詚0LQOkf4'h li҃&TpȌpjn*j@qCLz2b傚W,7jxP,Fw& h=*pj╗b=r5)^H:JYj05=L\4ngOW s5?C`alDdҕYcMiL:>+Dӝ.& gÑQ?BJ&^:]NJ8o U?fs=wz(y^+\$?Y4[ws#E7J"rmaSb\za!rׁ*Pc5);ug|NWݾ1}q~Fy> )qqtⱸ??R1LAj:f );H,"SzOlf g_*»7$"{ntN`|NjQu #ݟG; 6PO ߴnJKuPgp*D?Whʤ( *L5c}O6gRF-|P%q|29wT;ɱh-mzva ~s+/lPI%O>XK'T5/=x~b>#)N/,c_Ww<{5ܑ~d"!ZeP>"r%szR :SU'rn $A:k0h v{tT//zB.u֥)C::4g&2o[k`(o1>r+dz( pТZOIpg]iGQW+}!FD*,{a v{/ѷV['6toD]J#3葕u0)''Avc_/ER 'mc-TItGoT Rv#Zh`wω\quX;7 p\iѷ z~>### G$Ych;tGH"jW{mh2'i2*rXHu%X:V>+ߖim. vthL֚ʹ?39+PD+WNOgc^!U=,|.dc9uәRX+k X7tENԫZ ~r'F17@F?bW*ZC:~?@uJXY1Ŋ}Y,35`)QeUŝj :bDv99e4 ϝE̗6nاv(eA8Gh8P'eFmʵ*Gq6vVIH%-J[)k.N1خN핁úӽPHn&.bпX'N _T9\+ g㍰lV0OϷK 7/78u17ꧏNZiз;qI~.U#KMvcAn:g!f( 545'xNKǙ*O½pi^͘FHWEGz_b2&7d?$+H,I^1-PT+}`ma}eL1CI&tBQOzQnO=;u7wo'T4h hnotrMV2d.h eb LJUm*-BpPW>c?`:G 'Oj !;"wk[S{dapUfsU1JXz X{A&Lb X*5jleQEPjj-Yb(1ۄ^^g80{B˃6zE B[UJ2R΂f6QHA10kZiHLʙTiiEdu@*CaZAovXL1f3V\cs~Z%mju%ET$Oޒ)> {oA!=Ťq".p0$7HJXB_VCӿSBrWfRsŁNW2Qb̠oR2i(oc. #i+M0ɭpMPǹK$4ҟ-kU΀7)6WltI޳tfvc@+%}@'2+e'i|RRzg:!87V̨Z5d߫! RSGAՌFbx5sN2J"Yx9Hkts*Ao3W& d6`DxUbYy#Bf3Q):v6" H-xX@<}4tW "2GDH; f{/ԇcpOX^` {&~3uZ{g_i3uxC^'jo LiW!֌2 &˰^r¡>#( zPR>V,$P<6ag7\ ap%B X4='u4Yjg[ЪX |2\0yVة$3ĢiA4TՠQ|Y`m-A?18t j`6odfU Χa8p:lz=t0T\H!9 ( o${$WZůbKRr -y<8}'cDE- KB(y#]*QdGt`H?Rcl521BP],gFٌع$|6"9[5FO C)[2y\[ucwr 4Np_jnn/n`2%1SHPGd^~NIz}dgR`क़īc8O^CL)Pvռ-hI(؋H@**BjJ:6-# Co;!e|:V]vAΊ Gߺ|{Jd c/[7@Ezc˶uY,ӹ,G*×D#ݕY[OGۦDbC5}T%E#hՆɠPBצUMbxPo-0'2}:9G-4njzFme9EP4& A[9tqH^rŽĕ,PĪ|bs+.7*#Bvw2հl1c|9"vp :}@q)H !(ixGba?_p/=BAy.<$m,j @cekT\F.74h_ ,)h=teuHytU,NيyѸfW{aY@΋QDoY=h ?#5KXɖ`di(fYY1f)YWf_y1K3UlN%|@Up@p,Gt O|fآ 4A \lKw] # ѱ=`)sF״ vӛR(}Ql)4Us7PFEdl ʜy6&%=(HK+1nIwWFWW4WB%׹IU/(>`DF\iQ^YCh&)ji!Q:0#hx/j Kʅr:wNJO rGKES⹏ y-K ?;Of|L1N]*FrAGn u|0bleJ Pq[U.Kb]CJ(%~T)%zzGA2 5P{]xre[|%OOqy4H&B'ywεE |O.pz W1sҚaL!6A{xu/kɋ~ ֨7A`6oznna0ABŶi\H~R(^J_aQKuVr|ėnP6K"#Hdf bO^ _s3VX4B:WL)R8k'Ubһ3Db$;6JVmR3V|c?q"%pJ .@}͑Y{1n|܌ Vb9٨ *_iJ`ul[yͤklY6Z(~ uTtܲʜOji2ryucOYju^-V wehr0~œ3- 7֦߲sPrL`WS_K*F?khc"\>'AL*L+KѝE ?-TI5Z|cWhЪ?zi8YM=_!R`H`q *?puyE&=D8;~#QvPnTdU7 HwX.u/Hǿ@Pޞ~<4 r|ڧ7ۨ4WaSAF6i=Bir[VeW`pSLhY0=%q hF es(e'2p HgwTfMLMSMacL2A[;Ғ4CDj.x&3BWu! ?|zBjPc0g/EO:Z_##d;䍗 [y/*JiH6>ýݨ3Б*?CR[lKo7 41o s $r;GpoyA8UUotSb a0 /6FON!I2c#8)GJLX;K1^he7{~Bc/`tl}*T7mPrX1%|+Uc:EE^Cf !:p 1h בrx>8=H?&h}*r2x ^h?MUs<$RYbL@J7#Q`|/ucr^ԑ 'z^!ϜѾ&9"*l|>qo%γB'tݾ|%@zl:3M%E-JwąRS }3琅!.'k%-g_֢vo=O2yAbR N׮m"hk{Ն78^7{4oQkF<;,l@j-7.m@ʝ%=E%,Vq>ꑡtA *{ QjGf [[>Ur;i7Y=0M‹+Rtی!"k""qm6PCS;Vؚ4ӛ T6Ša~BsukFz%K V3.|*%,]"׳_jsw5_.=*+y=>72Ur0jP!Mm\WÉt;m$D"j[TN950{ޡ/UYXiwl!no^P<$T!#}(h')AOYQ(ݲ ; \(ƓČXbwMR ҂/`CC}KZGDkWqag2n6 $a&;M.u*pFxϭN=Bɷaw) \NVϹ^FӓLJ\4j(=XI/ramyЮkg^]#?Ogԋ8'x=S#\Qco;qq]dA'ʼO Jj5r\Q.fi@RJGUS)(H$:U*Œqomd<0UϔVH>+7C mVxCO Jc/ߔ&O\~8k0o^rt6PŞCx|$xVrfXsB ӾRm9n -ړ#TlJ\ жB +_苑lŊ>6SW3K'yjFކXE=1@I6ɶMtOtXȊjm<-ImuQ2Y"T@\oQSv!Be~ב c `Vt Od*_]B3;e*iʯۄ"pLQT>܃},Y;H 7}$Ds{"mdi32;D"2g|w"]loĦnttlh{xƶ75ziI p E2F*#,Pf* k)*6@ QBfND 0{inЁ!; រJ@kʣq0z5@]"tI7O@U}MY;ߚAp䧸Zfcv+[b'kz(Ym{g@d \5B;]τX o"#;T-CI.8v ή(ē2vƐ+mi^sil%08;yBKv)pصE&Ò8$'Q d{wYOU٥蚡lo̬"9<,G˞\Z#}Yy H+k!jk7d5mFDb !CKz^snCQhAj#ӎeJ(sݬx܆ksɳ4x \tJ[j/:cW2D`CGVf^ w؁:7ɈGVGϒZ iZ5mkOS8L==`in$3?${a zYlbqϦ&+v ޷p3n6#Yqc~淸;w R!!Dr WL6Bc /acWJ߲>W[ʾa 4AL p;&ișe.u\rKy AH.\PMx'9̬eؘboBQ+k[Ո%үʎs z'? \ l.DZ|qG0`8J* :jZT,щit] LZP6rJ2oEZ29,2u[^AE 3xQ[hL2c5 # .~ ΆI55!8 n OU;6TP_$ˡk_,;kͪK ;K&O_y#>МyΞ#=O-eO''0*܍YЧM3jxUNTD#P'>Y}Nz l8C mط xۛ(F79 D?y%oY )T6l'l#'~֬Jl \|ky}R]z$_#nG'FX9Rύ_9/"P_Kf,EJy׈Pͻ.#Ѡ"zvW2_GTt24O*_ؑ*!7i[Է0>`xr9=)w S妆-P kZ[gmtCHɵսx&t? u6О)E+H-z{J/:9&gupl){* #Oi&u*0'FݘSLj9VXf)ҋPs:z7ǵNO6܁T\ 6xk5Iu{G3ߊKu{|F.(`-)8ϚVrW1x%0cϛbu]^*U-'`10qe/Ǿ<+B%<#6?Xh*8I=`D3"]2I%K L{ռ֡6hKf6`Ο[nmC'x89I `M9ZK# FO^2absZk86@$brQD*m[8x]?}cހ~a1=q94<Ǧk @W1[(udgcJj U= D|"l߷TTd*̽:O5w{0zYx1 9ţ '-Kᠲs=Nkb |uͿu4hdp5V5mlG,vk[ۙWuߒ^hej7k@dVrsz~.OT2 /aseHKdM!7yxTt@x7rL1]ֻ,JNF vGpSB5 |ޝG(X.H <39 n~[^Wi {ֺ$ A/'h?8!,n;exV'.{*4mw"JtT.|1U{UgBjup<&+oD-' 8cD$dXc7H35]h+3!XOnxWxTr- m &ԅL E)}p\@cQ4j[A]4x7 ߞ-$)su |$; t QX]`PP'_X!6i(mM2pj7Z1t(J6u}YMDR<fxue#5% ă?³PV !٨Jj?%ڑ凃WioГ{_ ^b+}/۟G^r43*,92/o 39`Bw)yR{kc; yzu-U0m6 ms-d QSڨy/~zN/ fOs)I29h|!&Vդx$ӓ ^rƍ) zrg(ˏ {RmU4ʔZ I3XRDL|9 X6JMø _$5; K,J~#]%^=>qmOV܃Wi&wh_Vj@$(Q>s˵[)ݤ%!s^lj=%VTL2]*tc,Rr&օL ^,k nyD|4P-kOaҍTp `H IGossz @7 FU`} x?m[_^y+.P_ "o uTqJSvWT:%SX u,B^W:Op=h' FeM7!&:g p:\썦 qpI*H!_0QZbzk}-m:nYP$Tg@D1c&P潒#1[KJj^(sZ:$oxDrMOi#2)eKԁD 9ozp[>]RӆQ"p'hR-ܼvUKB#7=Rx[fXg6{ZZ ._t8"zAcc#xИ"ixJؓko 3.'< ؗ6'U#m([u楪n883R!E7L}JO2;-5]YR܍OS pRd1? B0,X9eQ>kZC+BSԙp5iĖ*Vg:=hX L3XkYIT "M&I(QW%l+N] zҸe'gEdªlQB52m^.%`FSXj;]1fP&[׿ՙs Xz'͇=䪕,OPsEO zSf/ED棷[()Ӳ'g4fB*rs|OoF-nPfګWL[ xA>ھb'$t׼2?ʞ(Fw|g'd&vsSmy0?#*8o3=ٵKL~AVcɇ!ee"M* \_G-Ib-jm .w^I֤|YlpK ^?BavMI;bWuC.T gUyR 3c#poQ`GBkm۝,EEULڼ-x!{' ?gCe_,K֜iY\VE5[7HȭTRiS+W.s> N}a#( (}kl;bOyo&ƭ܄J+H.B!llI!G4h$s]a$s ?-fGfev9]0%  n5´KiYȏyc%1`t~ĮE]}wTO~9S<zHBM+Anߋ{eSHw嬵qI #G1>/Si#2C^(ոG ViS?%4֦ڸnIޣ 'AkkGlTs(Iʼ TA-IAH@g,k!(b9PRSpÖ~[sQ] %!v@Z exitBFTP‡ݠƋЃ Z|3ԟHTirw)]aGoI Lӏᾮs>h.ۥ֛/$?!N gv{_ao楂7mwW9NT9 |NʃI{T>9f{ɗiGDZi's ;d+{Kҍ;|Zr,exq ?_\.#E?,/!qg* 7UٖwCP9s -InW1>[d=pPah"j!D7p[VF@3b(0IIlmg1Jl.%4ߧj⥇}φy{3!Z?o{RS6PpC|n7f.CY;Zj 6%[7fs[w:#Ӭץ$R#6<&Ӝ}w1}蒯OB!E"G8梕:D^p<jTqoAWrMIJ GyesoeeA@nkvlL8\xmug 8e/l׍"A&t,ַLz(Txs>=3O]a< r(,E65yd|#I銾N%`|* y1Bê?/ie˶Fϋp(4(Wӳ]^12X&sHNƤ&]7(_Б-0c% 2 / \fp>e"!iթw׎bЮɵ(Z W.M4{A3wlGb"Wphc#ۇ:]} c,\;9͝z nv\ ,gĝ]n =XXB@u0aFpү5wdyCa|3{Z 7=aE]ĺ'ak|hXE;cd#߂ խg)).x[WC7R3:!$%e]Pޅ{O⯙GU 8UMY[ߜyАclfvJgv:$@DcYӽ2Yinzڠ![h$i[Z +rcZe~pY=lTa/=(Fx0&s V=ЀlA}nڑXZ; @`;^M:IXo9bǴj85s7:ٞ>sNDh ,^Y;9}GPE`GVSȇȔ:-zh?CMo Q>FҲIFզC_OmZǡ<}v6.䑳I]Yg_^vZ]kSB+&FX4-=ͦ;Ƣec- tacd(ZvY X$'kbnh<+H!:Os"l\ g)Tm' wj1 n]n@EJFQP ?!B69: O\3"oG/vzWx`7-sʪIb\~.a*O4&I ,--rZNR Sw2v& b#Z!+CN:9hd|8\]A!Mdk.LaK6Wz m&T.:ڻߥ7MIo˿BIYx9g hWWڜ3,`L8ypUChSJŧoĜ,QKs`<o2XU!mIJ)4HmI/qȘ6yƈ[on!ݐh2tԘ}ö8|XB!(F9!`Ls^uB PdnEAZБ YwYM}M >>?N: je֏rؤ9̐Ð4#p=l5dgDŽSF7< iIhӌ(ЌR2 =BrG-PXB@@; dRn+`oF.}kIQB&[^5qݖ"oil& ; IQ=4sSHz62|]1R3y;֋a>8`?SyP|<VGo<76@sJFHL5<uAj*N\~ދF8zCYCVP|1 3u~HU>sQ%MpSvPa{}TF᐀֟CFZH}ޘLÆ`vkE!6wҧ]ݣӅ*[:KE6#vxz,~plgJ_XI3@I.[wL/|CYgC 0kx.1w j:]F_.YRtrurw4-Lx?a(l,&JڧIXU6UkuYP#tVkm(SmDS&[EhXGOPnYWti!u0͊*ÁP *|w!ď_Uƛ M,M1Vt彃v m!9q886Q0%^V0!⨷ @йbR" ?d噔~m`ar&1ny_C$&5ɸnu+PW! };Q__ wkOMH+F"֣{@2$Lf_'aI@ƫRVaW[ HE&w;1p.MSI"f_"!rCe:*NErSYz%&ڛ̴ mYz[utA{G`mK|aH޽pܒ~3XM>Y1uhbLh/ j+M1Gb0ӅϞ;Pz9'u51tWb^ %ê\fŠY*ҺMC'-W#knj,SiLޠzQ$j7,HNqbV501WY5QmYb|>f;zn7^<<"o.+#N_ݠhq.?g._&! 8vT#ZSktPhǫ L ]"zm> v`\TV$kÇߞlʸ1 By8#?j@ZyHܦ 5wiM3$\{s2_/b3OVݐDZXTXi-W v7A7zhOf>?)9VǬp#43i$'meWDv/Z?PgOP@k_e6^AUzn0#TDN2# uO|MR؄[q3vhU{.!4!~/QTvh.*V#)J'5/_, "2¨[snW1_i[*>R3(}l*eD'Xx|i:zYe=4jMs6@d)PeJB?EAxj!DeɊ7`/&wE*hJ6Ͷ羿2a[-^?JkZ9dT,bAQ'FXOTȿ! sgI~$SƵ6{|-/'ӷY! 0,t ! F,k' ]Јa,[D.S뻖%[l&eQQ6qj(]3>]rCVTQZbxei`cteEXnY'deM07 lv# %O3 EBro,Cxa sݞ "Qgi6vM̀hJIAze5suͪ9,2HՌC:(cVlcIZ* Y?ŠX 3,LLP;WGqÚj ZTWF:x1vBGH1'x?"#̡Iɰ  %~Q('9 {_12KbFz$+ɐ:=h=OcTi+f eXy/<%N W)3QZR\hPD`o%l(v0dFTHEp@evhuא/rZPEdSJz:06x[0Z~X츬=^ +XpY׫,6KXVfyKZac '%Evh֜ڥjƯ\puH7c*i rKqۼ :ޣ@P611^]\HD{6iHL2Cˎ &:v4PRU 7+6E<L4Y}!{Nzb2琻T2F{3^wz[QI GrnP~e`%P܂Xu "vЪoQT."9n4Ni\V+ z/MsenBk4tE&}(̆9G#_quPǑx=[΍)7IZJeӹTHU\zsφ>'i\ѹJ|Cv܋6jrq3.He'8Jp/s3YWO|9ch+3rU.+LO_CQfcMuUJtep6Q*]%"J22Jj Г68e4#dӭ2jfXx}^LV(JiVi&pB2N1Jɸ8N/j 9h RYx9ax`DFq5MYl6R>5SWOw{1lNp%1KI쁨ck#1-?% vR O *6q@?=TƘv%(>!˚З%v꿁IF\@Jzo^D3M%=@>}Hrh 'U*}Vk!R:{L9t(B=T]W-l}I󖜣 pka'$ޜڅqMLX/8Nz ck+sFY:3nĝZX? ‰j'R<"S`R/]. 'ǘ!#+cP_rdtJ"_:|d L_ŠĕX;Lך?NOf[&NqS+z5\Umt@9X1bf:K/CZ\->pMaΝ2a-Yx<[!|m71O]Oh${8tJOXAzVQ_WCncjer fX h\I]C_cΆYd;W*ݵv4AXP-).>V0 kCYrzyF)CFE sV`%JًFv,b#qx:OS_e!\鋳cC֦ny@ƒ A,eG.;fX /PeHdyE|j _6XXw8"dA~! ;Yf` \lld ML̮X JqڋDRlF>;|>y)W~P=.5 .o@XUm #sdꅀ)HB;Ds]09RO-w˸0ėЄu&Hvi0ʐBjvPwJf9[ @qz56*+"7@f~lMjE CF)T Ёlb%$1)~BrJ Fdlm˭#Fm_9O>kK;ZE؂yuMX(AߵIT9P\pnKϻ>(me\oAyo+@jr(9 wrÇk'$dTxԴX\NT[RZ=P8AO +ZS:dfUF[6Yp$yBUn~zn}S>,ӄl8(gyW+4^1Yɻlg:M8RI&㗶SH g~%z\g xI'TNC.W:1XDDNQ̷З_R9cHr撮A@ 4K> e{eũٸ8tDc(X/oBfmEF;ĞAJP^t`e՟hhr"_fY"V͘$`\54An[}w¼gܡC)#~%b 1*QA]zU$Y߹T4㛻W"1M+0d<|& n9xX {|:  O-znzjkS=iEWw '4vs#J ?TQdDqzQ u]!Q +nƆҴD=v,tBOo!^5ݛ%1y3WHܴ߈eQAj*Ċ,`+l` Ep23lCkҚ1:sizZ}{%\SA]:~CWn7ǰT\ԗl?Zȟ䋭 " Fc8ܡ`zBkrEmB'9ErUrs{23r(K|T5o>ey=wN;ؗď@Dĺ"q6us],-R⯲7/S!xvMuC/cfblun)QAlvy9G_W\I d=ӄ(IzL 908IJVD2xWf{%BOU~ GoJ971dup"K\$ʼn4j6Z80a@>TJ܉x9BY!U1PW>i$ >n\gx1%/Nz?W@o-$ߖ(AՉȀdc<'_PLaգtU)gcEHg#5REX CAE{h|@ Sw'Hܧ|_x\J0b @p5ir3ȕE^M\'^"l2ti.U!1#EZo*eCt/Ey=4SnGQ#~HLi j튿͌YQ%1A/ iI8נjWaE o=ce̩Is`8F:kag4 +p.j Ņ-Wf)8&0W*Y#|dUjCRNb:%@#I|w8K^orKY)q^K,cI5e˄E)>Xku+,,hﳣKo {CHr#y!x*%*wB.Xf;_-)O׀5҅؀Eн|DM͟f{iZPM+Wekw<|>(M4H -xv3Gio ZcޯY^迻G6tVG4Ȫ͞ah ^`F.#rZ:q;.L &rVH"8qN1KqQ l:3* / . :|r$7QGr>DT1A謣ƒ8t5w{̓OǷ ҃ېy~(!}+H^5]l69t@9j5l(PBzX_ˤuHEdيOW>~[GI8wqpF,UÜZ(Z7EE1dYy.$Oƨg]e<&6.p: G[*_s\D:ihVJ.F'@NڻeL;j|QA]ov\]my_6pWs! M /oh٣8nœ>gE.1NA4/TF 56ǀ|'+n]i~۔ER' J%+S0lab[۸֒]#`t}orB<[.Ъ)OxQ3k".xWK-zeVM 0"J(^)ɸQ* i6Xꎪf@$MƘE+,7Qw[AhnnLjߥDZ޸\h]DWgKLؾi}:uG-('2^E 2E.Aa{Oهy"mί3+rz!\]ywdLEvg$cR'nb`QE̚"/s`j笐hOjVL@W;84 )-ǦXF3bQen aK/w?ܵ9OO_d c/G=+x }H3ȒUٱ}O)e⫞TOR8q3U95>!ژeVx(]]"5L9>v \QF.C{L~B-ƪ:DABy-̲I찧tgxZ0rFTg *u`"۽&ҮXkRc+T@=۾HҬ̄U(:ou &-~m5m>su8Z:hl6LwLt|};5jlo˖97V3E!WM_5>ϻ Flꕲh;O.g 1B /3X5QuV<тmHJq}^cVn?EiAhתt .&ry /a,; h6`ݓ,1dJoTD IHǢ-$Fdq͋7~z&#^a3wRaT[KXF,1=\ށ:Н/d<*9du',GB_l=D")e@g&rZ$W4o8N324% @{pLSk&G_Jvi"RX#:Q}SNU8bWРnsl$~1lPBSv6 < {΀2<=8l߈W >RׄGyO O`6{{ B6SPdU6q1X)SzJ:h:k]X\Fyx gi?wg`7 raNU >DĕOC˓Ʈ[sګ13i5E{BvѲ6^ EPA&CKr)NBmEͥh(M+=EGQq!T5 hf[2➃ջ:efnn X?-_9S`P44pj/Jd)Q^o4ǀZ|}֗|RG?z>R.&fSw<ڳųmHq4 sfV*!RExC?n)xx,E!p68FVtȬ*~ Ѣr:xFBiZѣykl(/c'+7m6d%m}&uY < a4~dzkHQ{Ul*:-xJulq!?2=(v]Ser#k2T,DK6=Yѥ˵`7 o7ka)sCeX NxR鐭Z}jt+F-;W'Ȗi3roo%m?VUq:Uյo4%y3 3JZ.ՙgX#\K uFXݕ?]liO[TwЙaAKX.wVMY_sJ$j>N7c,#qC$ 0,CCi)hJc LҗꞵO }8r\#O*P3gXo:$cˡ>ӯQ s;Ew2vܴ=eHre7hjNH`d95ٙfV7`=&!9B`~]kz51$~Rd,bϕf@lf\{Қg ͮTAKJoz"XTYyTQ)o^t3+bO?v<v ab^ qriπpo@~fdjXSX'I#c@^=nY! &bVT hR0ZA"$`'YkYC(leE&,]. O5k)]N-]bjCnDe q& ?C+Vɍ$In] D5ynٙUTNbF/'Ό\U %49;t.U~-dr!UDh>nrfұ'S/ϽݱB/}'N'cAڌ@sB֔itrVƚ7<.. hfs4<`Nkd FDdY5f %m?t.d)/bܓ~ /X΋F_ I%)a[)㼫+ 1ђ޼WDv5bǬ@! {( >bzYR2 E=Vע%g7C# f#h*jVo1?)0oDI3F$ޓӀv[yV0ȎP}kqdvvr+ު'f-YϭL bhdnVs;aLa(M4d:ȿcdOQ$IpɲtmLE+)O߀?tK}S}~u#%s,&;[8x[=B:-nU]̯t뿉TB˴vMG ȅ ’@,mќ_/l@1ճ`!Qr /=|eG 6w9(z(^YߏL>+dN=&nuhz3|&+u-N4Ql#(OGpr|M2;dl`nO3xQ{Q =avk0+[p:XOySauh'°ӄ$Y?9xKTK>`X&V%i^6!x;{,$d6`6hQ#tgCrC>aEi6 a4VMGV3w;qE{5lU%I;f\faȷ㝈;9Hck>מz9 -"T(qUI=je>-x̽>htDTYaT@&zc{Wnth| HrX"f2Qpja35;ލ,%Oojj-Fxj vyZL~R +Z_甌cW֨_-fŚ.Aє"քewLx{ir8ZTgeDtcT9x-K~i,ȏY8ů#X7^ܖ* YSM"{ !RF㗞ʨ#FRCi7bOCO4F;ؐ&܅6 4|C2~g$"c0^ }=if?hQ1U+#&d a\𝠏bTBA61"õ,C2>Wb~,:dC4v/!/K'a0-Ui%k{.Ԍ1DHMXbIӉ2y`h7Nݴ;Jr Π!Y[|Gk~1Ut\{̏&3gx։T%f*Gލ' uSX}šp#Ex)з~sU|2%HZXv1+E'c>iPNrY /A毢0^g;xn1þd#GV0zr^f=ԉ9E֑/eF|ū(9h'Ue܏:[Nemi[Vεʷ S)+O~HJx[rB}58z`%Bj)܁d fB==vw!׈@-٢prr"wT]%&zF1(͌9Oj]Ƞp@IinntUuL#7{)װN(E隕!9F꺖ϑ[K (DCJ_ 6I}pQ>X;Wi?Ur -n~ƷŠn'2( [J$ϔeC̓igK <*|k\U֪&d+u۟!ˌ ZrVe>009*-any-1,3F,@Ffm +8zFlbP=Z͐IyWk/x 6PO5ۓvutEjS2ԑyg" ZЮ&[uQF3f) ?xB,!gRq1D;׌@o?o`( `R9s|CˈX )R{䫸K1QNWCaȦTE׶ԄOZ]Iɺ^gI_dGkx@jP"W/SG63յ*Y ,oMk|[-|8F]ZvoGGջņ>+:sӆ!$s;8d">˄.6wMI'? W;;L@CjDH.-z ;*pֵ Faa UQ҆L-sHFRv"@W{xE0Tq>8Y"ސ&6c_VF$2ٳ#vӑ'Tn$ 1hs&h~XxZ*">߈QC{YZ$]m EY_l*GY\?_Z8b 3D=U0pڦ 1BΘSRPVgcApal3 G Mv R:6 <\e 2xV2#z9ZϛBXu 荋k ݚAn>y9~rG<;UXA:gzJ\u8ʙ 1Kc}h'4*7/ǒdqdT̸/T'BXԋx@Ȭ+8'1:~).4E=<,?7?>#\1lƝK>f3KUNh T#}Wc2L3kY&:釨]OHxa!  16 L44%CSq/yCnUS`džO,ƾv~J:HC]Q@LI ԘⴙxF)͏f Ku}O{J? 5q[L :8HҨ}fYK%ev-d ׽v}*Do$hd=Vi 2_׬ ӐO6t9s͛N%4h߾Vo}NuؔcܫsY5+oi6'G؏6,VtnxX<'j':@> fɜKPA}/kmV!b`>['M` jOA1,3'ެ_>ƨ cXc7?`A4j8X-^r&993㊠͙jk _P<[;,>:䜗Eptbc3jC?ryPUۜ7)szgFs~$lst͌3İX'lE{baWN^MޚBK8Qiۉ4k5603l=3<2tF^ MRNv‚WrBTLxZJ h˯9 '5R[!KT(eY<) p]>3SosYY3j% J @"yRs1k犱lq@!j筳jd䖸P&`z+0, f\5HϓY][h-7@T[GqiXw1WZ_^]:nEpC1 "xOFܿrw05m 'fӥ2аbD(U|L; w@}\ k֩|ڼ⹗OB?qƦ=&U'I\f$F`H( =iayYfDW81nÃ\4];jf_feq `he3mŷo_,is1v=MQ VBU _%43@>y-^E%i E <ѝFW0>f8V!plUH/vY }S顫B.2BJTtq;p:2F$؂c&AxoD; 1 EuHԩw@iEL\}kG#0h#9p:/gs3 ٕR,K,J0\S\/ iг+TWo8S$wI\Xr>kJ9ǜŇ` @3G-bH8ĭLF;`1%njBְSPuJ3%D33c^-$GFʩsk@mȄKngy[&С?؆DRGą? 8n&[`KK7" 㶾s^t2jcK7 W ZV}Ҝ{>ߙFesπ31/t^{PPRGX>_%pn iY5s卮R'lvVju)7\Dj:ctھ Y-̶'VszaeVΞS7[\1G8ELӔZZ;ߩmd(K䷷"(O.-3௺@QvV=$!!l7?Mb#:[$諄XYV.1>ħdC=LelhF<\W2Url#Fg0e]ו:v O=+2KHF@?rcX( mm(8G4K~>b>rSf $azIƈ|PqJ9ʿRc]p%U9*T"xBMV+Y蝜S|5q?#ŗ~ͷC -(Өb;l@*G7+t˩G%֧7~:JfҒaւP.]=:MP8P+ sKXXڼ&h$BfFg"g,Q)߫Mj!@.9HvZ *inP#SϳTm(_ \ ~7Fd{Ȱ8yN\*1t< }6>h1 '>kJ+I1|YZ"ܖ^RN Mab0o U?ZߦE!m?Nyk#zFDI{,?1S9;)1h%ЅtrA'AT=[?P+ ;>e\<,۫Q %SjZW*21/bӬN-Ir 4:&FګR:"WR_tPK{U+%>@_3.úE9q2Q'կaAtM7ttfڴ\;krЧ3sTpTb/+Rɺ .(d 9tߑc-]c;J /C1U -3p;{/vOߪvd.hjoZw9V@ R5'7WɗSfiDqӶn@5flLif7uuGɁL>f:4rx[щp0I) CwM=)R1gn ']n5<-@:rYb*tiTFTyEc &: (#^2%hBMP]ĉ#fX((6N5;QbN8)go\w: ϛMYcU{ _+00S B5)Y?4"ٟXc}6 Z5/xk5ˌeL33؀bJH[xcDhEhRo`pW3t]A7(P`F=ߚſTEBo$&dtuŶ&5ҶSEͥ4t%Eq̈LFaPD][]^hf K/+Ϙ\}W`ә'5H < )2ҹv ;K"M;Tbb^3P΀;WUVajͣH,|7J ÒY9gެM8q]EhqT/f|arN"+>je^ESyn9׶ hUqteoi :^ErPX$@<r2U&^yj8o\Q.5 3'P!6o+%`<'N؆7)1W ^++؂S739QehKW2XOrU/nEĄF6|{.m&Jh,e򧺿t a=*'.; vmyv'7MNk=ppuvͯ;ﺞH1\JǶ?dS'3%(>4ʥ^@;$~^i f(uAMH1N#!#~CbkB&qɉËF[8 MA "c/N&iښ5%BZ`#2oû{7"7C9#XÚ&k(i)򂌒M q'-wq,Z,*M[^3븂 Տ=QI5 gw)ԇ{L7 f+頚kzbop˦nphf"%BÅ[WEb5HV&1l]g<}q`#Unp#Nz *5l~`H j3 Ӏ.J3EۙYFiP6V<b v"UEnP-_qpGRSKٍ5;D ͿHCLWhp_*6,K۽ r+STqlSj| :@=YzcԼтx˿]kNC_8#-uԭxU/?g3s5sՀ3/FK&es ^6b,cG_5 YC͸4o>f'gԺo[7"4.lkb4dAReQfTQ*+DM|eāu[>"PwgS;D'z'7* Q2M=s*s Į {7/Ŋy%bVz-,055}cfD&FYC.Q*fMI ;weBNM+wvהJv3ݤ픁A$lqԘifpnHX "C&`P%:wZ+ҕ^truxf2ܝ%`H"iITVOU#*t֯Uv[ pXN(tɛ ?a w+A "XjLR~U8ʾTgYZBjODطeh[kl1S{];6@jٍ8n@^&Yذl4mWӐ[L9ޓι, @=CWQ&J׉JL&yh/.ǰ\$^Q|6)5͉aܫcQD:^0`Nh/u_lN4D(jYdW u|RcO?К^g@޿'DLٸ:Mj(⑐?zb揬l~m:ҫP?[cs*p:&JZ%b>Bsk;{g)g"i $.%RMv4;Oԥ&RLVqTXd5II%U3媨u$x{0-5yb6 Ђ)ʭt9O(J/4ₚ6Op,逾s_au`^KTq"S /7fmy'.0mC4{^&14 TqTc%ycS9 rӁp%Ow-5C[Gg=ώT4MaG+qr vYzp3@R.'Wu=5K!7sP3F[uxrb /s |lCj3xZ ÔN`Cx4Mpv6#)Z.aJʝj2L5WsqI[UJiS0ΞEw$zLWOd_KSD"si岃A^)I+{M.⃹֣9W)M džBo֡w[gOMH/Š"`I>Kݻ rD+}ըWHU]`Yρe A¸Z-E? q]2@}X2uȔ/>ǵSBEoOG}lU,hbSKlTm y js:W7nUG_g[⯰?YpKg fo殡wgcU`U[9£5ر.{$M7BQQllGd/ W%ZpyOL!UcM6jGkjF mv셦EBK6fkܗK8n~kL9s .keqd!2򹖰B Rw8uHjIF4BBU\!{u,dCK;0~PP/\U|%\ǧ[.?ylRM7Eٱ02a(Bq5$~Aغq ғk(\0e{K K45R[\&sLhĢ!xPGfBi >@;p-BxP>BTcoiF9Q}Uk2IAe0"5Xg^)a9qy-yRJz}4շnؼ Ix 0_Wa;7kJ R)U0m,{=P9^K.ŇJ7'kzMv0~ te ^^]rm[5ƆQۛPp@ 7u`XVc'Wy7L4ا Ai!khc7^.?W':l5Ữ2+zȪ2XRXJ}kZ\` xN;;zODlKۂQGPF(sK;W|D2x%C#ÛUC=U4F@͑)RŧܼE7'e}!GfN=|jpTgb,!X(7uF^Ԉ#[zhnbLA|l͇̐)\J43ZXM>%"RWU5nƱ^@و N0T4z=a}2.߃١>CJxa5K6m筀.f79"`c{.j.Nq'f$9It}Ң!u&(ؐ$-J8z۴*秝qHjVӞC \/CR&۫GuɕbZiPVf':aoA5Ẉb"]n,$&UxC "{:d&b9PFk k}r":s=Zj ~~.*YzF-kӕ70W27헻3_0ŏVb L+ /*S,h(zE %F6Y1K믦`(HI-1ΝRF& !ix{拊,9is-2:tyf.AUQ>Pb:]FvTaD5c=vf[y)1྅[k M>3M2 =uoS@A.Fd7;b3Bz b7ʦ0(r,"Oa ~MSC`|-af-;YC/VJoxZԟmGIm&ױ'\1m4/iUkH{NCLY6>tS]Ck M-$B#x5l;?ԧ7z0DP.+^\J=6´cwt ]/;"bXG(}{~DeGD[Zy҇3*/>)8',(Th jw]uV驩cYYE5a\>IA "1a.%cF[>"Bc]6.EUiW<_@9ISm&͇"~W@s%R>- lhKe}00.U>KX0uA4&jg|}Ʌ,6Ne-^(ω9SjPs'It6Pw߉.H' Ўۆ,H.)ի} Y5F<(CK "XjpϠۇm,4\/ cM\R :{=kW+f!!9%uw--+hm/ zy]U^ ԧv3[X)܍-y5q? jXudHZ\9)Х-1t#Ǧ-A6JB#k_S֣0q9`G1/80L~ yݎ+1a%;;_3@ܚ@[_W6Pt(D%v}Py`m1&Td,IQO&LzWӸ1#{V5`|n)[R"ۘ,كb%X׺RudG Œj]bVpac$6 6>M|2E1|>3E l3.'[B ii3UȧEM2E@Et> @,g4XGK:і`wVX35>]u?t~l#Fq~y V@POH+#AӁknphP(cMmW\`uC3(ҫ\Oh&!ߞCx~d J2%܆/Q/f p8ܣyUw~-!o85IO:W%TywՋ+֪NrR bl8;dc:$HVZ jʲ= SgjD2 sb3 `YrS $ G[T$̭#rl)[r5MS*zɴL1^&]|<"#T:q44G&,_osJiGGl37xybuxի MME0XMׅ'{Bk' (,; .c?C ٜ7Q:6:A܏%+4jn~v>ѿhy`aCJ]`(357 sK3 4q=%ǃ\C %I1հQ^{jm"G}ވZ m_^|% oK%eN[ewDHM rF7Jj3|dTmnb|tN qKbCr{*;HDzqՅ;VdcG:HDV;AVaZ>CUt!|8&'EpgAȇb_D ]HKrcD׍Zj E<$ jId8 yy:auZ酻V1!Ff'%]p7]T!w9 sMXƢD&F%<6e3הOm'阀R ”'Q_,,`[k3$q6V\*_9vXF!k/:T^y^rsgaYN,Ц1D(lي y۵;pD{)mb QneXW/؎NPW ڹĩd}|SC.Rq\ 2DܪFBJm( Zp^]RF3Bx(@")1 ' a[E !ƃvWDNCr: v t1~fGmXPoBԭzh7bvmbviQO|0plgxƠ`В}<m(9U۫ ś=?K0.|'oq cncN'%bߛ_.6D9Hf#~'kp@r=}vU/r=ń"Ί!^nM *8axb&թ䮊i.dL-eDD uK&ˌ _Np>{|g&,i8Kq*s 2! U3K>)JgKc:,)No]0/٠C8UDݏUN׏cS}^è,9l.n ѧЃ $ߝ]rJ{ܬd僑E58x"](  uM yO%0[CV 9Eۅ0_n9SMA-ԤQW ]̛4֋XYxE"Y{{[hdoԤO!z7 \g<6Y/^HRCWl3ω"yWoۢA.&l9G3рߓ(ſe=O>б0Rz`hQaJGV½@Hpv.͈RE9 5G"#NZ꓉o!JnbT`k1[ ciԙRE<,'M/("byoB1Bh+%޻0}Ms4K1F4?]+@rnւ?ٶϓpâ4|(d0%.<ٍE|Fn2h?Q!|ۻD#q=wPQ"qfsSu4VŖEj'JafKSf=n\ =4|Fcթ u%F[H` *Bk n`\oxִql tƎW;)$YyUi/ƞ20S6gR!NbuiҷLY:Fohh/*0Y&b1eeZ@H{g!ht=O8'ȼEow,1kCo8ʺ=ڗ8_EaVU, L2LoGu_UbA7 jFuާ|ԡc.,#N'-\#)Q (IZr9=_dȓMf9(AGĺJ(}@R<9鍢!`e–!+Tˮk 6F}h%AP`K&W^yjq,63RXq-cPɛCGFQbpxEFR\+ uRӮ(Lv~cGAPtyIZ˲N?uLN\cB|-Bbs8bcYis3N*:L5/jǺ{cON:|g[-2xk2`y՛,l\XYӾM y\ͭEY ^W%1VgO0o'T׾rsn7Yy}F!V!d=Q]~Tt~/w3Y]G1i=⥱?qwh!pSj$UaV|hFo>Z ` .C&lf~g&꒖CQBJI3&>޾DvGmc<1 8q}&nѷ;B`&8:='TgrC^pח yJcrffZg3!KbKDxf)mv*לXUjt:D$dNmx=(4>hFy!*O3cw-ĠRV w`YP-߁C${79rDR4] NS?4jH <0i{(spq$AL6xOk"-!'T  _E TW1ʃh>fHG=$bӥ3V-1îUfSe&!)' L P"  <<,A9Cnv LD ٵ b(vT㿡ԽYerd-X ^5 &g1Tl='{ 7,~*(b"6vptH Qf+g]fzw_ 6y+z3,YŸ^Lp-Iϣ䤖ReTo4W8'OFvHv ֳrD/w؃twk(xWym]I7:&R)kK"?iDk-}sn cfU\m@tx0Zcu~%3w" z, &UҰɑ1gTlrs/rb'Z&ŨCGlu](0D%8eGK6wy!]JS=W46*m'r`/h3X JeD7_3Zu7;JòcUq 66:4C!H*w>jM;k@]PػM樫$~,9;E|$܃pZ۫ <D-xYL~S9G.pqh5CANL ܌"sP$c1's ռ>+vA2e%/,TDwHes?(?8cfdxDQ;pζ ÷b&q3MBO.3h~9h,K( MćZ(% :Ɉu!'?҅͢0=C3]r3.I{kaFB3E,~Q ?  ӱ r-o2%g^Log^wUא"+?jĪd摍W%YrV(-SmvM϶_n d1 tkQC_RΑc9 Z6&K{ASas4 SJZuAl.hW\وu<&"(aZ2nc݌ Nh $2kE%]\''vG%NnXA,VyJoAʇCȹH#쌱V,!{k^1,GJl !8Z41{Lޱ @XZY ѲX90Y HO`b|ҳbͪ>UF`>eq rjV6>AfŖMC~V-n"dw*}WOK}V7xqfYjXNl^cBqUp=aA19cO#r0=}Rr0ENӯ2[7}@97SƄ8f[ mNǃIqy6(,`: ?& 9 r|p)}磻s!tͱk}π1p-6%=2:oZYV:چ!uw|a((x:9u MjH-"Ldfderya?ðIkP⮛lkǣ vf+"aRf\'%>C6GQџOka2n,mȶqcz?J|z;nHc=ߝuF ݘ7$hp@ G-\m!:u9K)h N^&l'Lj]xfI҇`vNtؐg%U@#-Ӿwb률P7ci&+Ras ܪcyPq|̟M:}\SF}rBx=ɬH]\eWMAP Zu[9H2U7sȱ60~vWA31v lV=|V0|lj#`?ofdqhFAC""UL*f1QìfT8gcfXpè1,b'jLK*n52s;%~z"M!^6LWAݪA ˕oljRy(A}[t|uvY͉6ajcrIXصJpn;x}n؞J ?sxc+F+& ~RBw 7U}LŤC+֫$HPkǸ H:r۠&.@o0(a,UJu4j")bXS~|73s; ׊1 ,G;IAd7H |BR3Mv=9J-L'vG!bd؄>e.6`*!Xr! ,n?޷ls!ƄXjsԭro&d]x\erUꌗ2Yze4JҸZΛ8#1k6=Ka9A\֞d3~&!<7+HiqjW(iӐE C,#2`jʼn2%rN:7Ϩ12wjﭗkJz[P{ZA$yx( T[Sbo1joN څoXq ŌlCן\v"Eӱq\|vgPv)/!^)h`츧.v`tF,9Bh"ʴ=w{1`B!#ߖ]@X&*ښ0K5)VP$( bB ;= IJ~QOřybǣ(kɊc\V\44m&TQSditj>/mnu_J.Mz=6鱽vF&_ 84SwwpFZɋ%# b aHD7^H9PPu97|AQGL,=bĴQgP"!#mCzeas62WXXkiat.Zp{0 ϝeR/bʓGy1b6KJ+* 5~FLmy=e-q1z,^K~#۬t`ڸvp5|HڵjV\yͱOvC{:~/^-nЈ)bwЊ-HTH2Zٲ{?$cC(cLC.N!§z^/2CcoC =GcuRXm4pO xТMVhArQL|x }:}әjݷZMR].ׂ=d-y1¿~"b%)sxu1WKu76>`ntHi`})M8؛rIY czaud(R$fSY=w-#yEBAIl7F)G9xaX2tNYs#K`,[+~D+݇lc5堰DQae;12ܑcou QRslu❜ Č@6[ۄ߀)ӋeX0AwB?ou<| "@BGˎR|I-S٥oUisH]Hv؄j 6eKJ?Wft>^:57NmQxlNs)ɼˆ`K!M? o3cZޚ <\o7"TT[^u Y $ypkMgk_e@JI[(4SVBp)GSd xp0SM#"  `ԥK-8IAԈX3@5C|~4!S<&{`ZQLY&o$#F | xb2O^zCMMՄ1(#+YAڤ@X:rpdÒv#/4M'Jq-A* 27ҍBҴlĵL|OF$R{3+5^xRD~#p*vڃ=4P tlX掫h4|N{ъum+'߂ָbEA _Lt n%~\p!|5e>r^wΰWf6jX4 PmĶe/A xHs;@-޹m0tVvO_O9{g`E"1(c21ggcLo8|T0WG f OC4 3 )\s xfet^Z{2`߹$+-;'rޠL lЎ* W̽խ=9]M/Gпhԃ(N0sQJm鱈F.]u[cHo!h^ݹN[3igZ9 (\8E;Ù%:&XgҠT O(? 7E$3@[Mz{],b"P"sZ':]~m}IGC44J;G6VhjKqKLջsPdj(h aDF~~iĩiĪV6:+ű~F};W^.)ɮ\dU1_]EgLG$Bt;Rq#N4$³2j@n ?^LK$T շE/t'M"Ҩvg ¿ߌ<ޒ$SohyJdj#]gYn,:GM':X;mj*rڽ6Aziny_0#Ԃ{Orh'g?K/E`+q3}'V\=)d7UOǂTCP=hb5|nHSp!&87wy'7Rː+$[|cn57#^E 0$>"[4lxQMSѻƮ~'.MW 0泓)QBxN)FhG$xTGKqLp)H "9zN 7 n 0}X>m+̟XBw}0At}GkXCC%MClg@S*=?A m\79b`L^-՝YyOv,ݶ{^K̵޾;+jLz= N"CT.niy4'xfHGӐKf3[k',bIISB["q6jIxb.͜&@ѣB@xUZM]x8b%Š>YfJ$ _*3=NGЮft"P[7.o6<3ryчf5"/f>nV" stA0"2nkxEA^F5ZrR4G(u 0`%e*'.I29΂k47I[s1w$ೞ𱃿)L2hcNLf@ƣƘ47􎰪F&s~y6/خ"Eqx0Rd&Nll|A2p9G#;$Wa0NdvJ zlI\.{]L(Ŀqν>(]\NJe; eşa[*SOF|!͠bq 恴6ƣC%\S;1tY dSqEm,dD=cK>- TL=Y,{({#x3/iO#3XCutBq }kKS(Br_PG*KKHBJޯIT!J4HOQ'"ե\t2r4/%ROޕ0.gfV0*XZMesi)U`X¿[j(qiyfL53LdxqK 䋒ۙ5v`G쿚mD$=9 d]k)Yof:?&+ 'i֋%p_' ʉVYYZgWThh?HW7f773>2P0Em7*$&?,NL Rـib7@]{_9"AV@g5ɺxݘ"]"{c WʕCy<"$ӰBD͵!BX *37H+8]([1Kw0s181 1Y$F ^%;rJpeMͧW]ə pC`.<NRqCP%q=["q4Rn(Y&1QXjcxN ";py6X.fW#Hב>q2uv4z7ͮWWPBwq奺iDi7tyS# 832xfvk|5}> ߈h=^ ,h;~PXܛ9 @+S$H}"b/]7~`dL=hHnQl*:;-W6v~Y"u5hWb# _d:'TCI^%\Q!2j=́.DWkT*X J8x<{ }K99%f/VVcDV'C"^\gݯe2C3ã[@tj茮Dx#o-kI[eDѥ=fd#Wx8ϲaMX68?oO>rQ˰ @ί,|^h&%Gʹ,FzO$]<2Xhm"9vo|Ud(au}ڀhEs6.q}>Yu Y]fz8ns=@ϴi\W9 FҮeɐy+F4Tt|?nt,PP߹â0f6mL/v}4>1dxa˔mҟ5// -8pmeOF .CI?}(!F3X2P!&);DU*i4 #T{oՅuLgf/GrD棚-#JdV'%p7EX M_8aR$(0h?[dp\B Ccȭ~gIQbAU9VOI;5`Ot0aV6L[:u?p,\j:5԰s!4GE^3^:~uV<e3UFa#Щ5f=.RN21Fs6,^2(s BEMjnDGpt$ [蜳RX\τۍ4V{2BOw.}K/0%hzp+~J#M~^.x5N1 W@(uDژel*_;32ޡSu"-Z\W3"t'%( QO%txȕAZS)MgE cm۽:j,{6w)З~ԅӬ Y){\+(l*g%ֱLG&E@Yt /~%W'A07GI@{Ą8&'ZYN ^l^ӱ!NA%R瑯2X8& Nm \B紖FY5ְ}^⢰j $+qwz>'Ϸ'EKE.V7I7сm =ٴ4H)ƓiAAgn!o"7E<{MV"2v:/Ƚ?F#8hxfNq^V0Ts`HGN?ʷOԗڹrAj(sgo8R"oFw1j ,(ģ-1  L{܊ ֆ'1v9(QLau<| $]/Do^[腞jw˲}![XZW깴HeW)uz(ԓ.(䣡JuMQɣcKLAw6"pz ›} SKLRDFf# EF-NKH*`ևݎ+ĚCIA=ķ9§6XzˮËc^p^@V =~*G0 /VaZ^ng:e [ޟrj]mN[/ƧULcA@|Z(Fr# 4姠abZ"|B²t)C[FJ0Biw2J]32KO?<_昞.5}[pR4,A)vMCduK+g(I@b>ta>' WRZ9H_ f{vGqXLsdϲTHy_XKƊQZz%d^(T>s`f҂S0WX&3D,/!o,DZ\f( !EU%n&^ Ky T<+r]  5,x9Nzѫ(&8 ܃Q(V)C{T"&W\2 XG;鰴D/_K>\ʼ wKU[q0|6tndz;mx=zxۉ'^.ۺxf`WeH*i((a_ڈ%_R\NP%۔"ЈTLIqUFV$x0gqqX+)У'Q~}목8o6N(l~İt2^HU06YGe֨QV v&2̢O4e T<'D.Gg2iaRI|4œR?Z=4Pqܱ%p.zФ3V|_ V$E>>;@UiáB/hIMOa}A8+-0F9^j<Vق^OFH-9u#U}|[FeinLՇܢʶx0`&¬ű[c mރ_4-ؓؓLc#W6PgB=sK(F[*:<=&Q.!ܚ'/q>^%/CP+o!I>C'->dM. hļ|?YM2J};Xt[-0 22'l;g=6'ԍgɨɸ$T&yJI9sjx]жyZ4\kȢ=j#QD"nJw*EU7 _x(=B,w}hbkc F# 2 ,:,@u{;yˮiXm#8vnf"Kh&)Èi@YR.ugk.%T@@44>! +c=DHڼ8 1h1='Վ|'WzMMEX;ʩ}:X0~TD=yѮN xZ}W0kJy&}#eOL]<+Å|O:EU{6AmBt!^7}NF w2֙[>S & HrZPXYm`O켠0L)5>Ac0%:89%D1 ix WeYQioKrC]5 Y{3EIPPObTiQk~~54U- ҿ 6I}¾Qj)EO;!HH1a:'(;&>K03qm /t7쯁:Ւ!@def u'r.i,6U3lqSDTn1;6bB |A#?4+Xu^GopaX;8ݼKmԛY _7`,"bʝ">0хJ5>y_a$_]|48dg+Wdiu2ln 1bZWԥOt(D%PDzΞ/?GaRX6&Weg@5rLq,5Z;2zz8 nӖkAkʑxǺ#n0o Oo - N eM&oF rlQqj=D3+aۅXjO;:ھ9Kj,ٙf1f^p>at٦L@Z ž==s 0,m]Ldھ8z]'OuݨUbY.̱&2r]SD(xJof;Xhߴ]+cpSe? e_?w@>yZThUg^u2Egu"N:TD؇/ %Vw ߟV||;:)MeΎo=̥P۝8̯sl~w5zֹMG76rGFG)ւ#DN.0 J.4ݗ ;mLet-Q)Md$Q—%l]ѱcy5,|teiHmq8a`ʋY-o8ކD/awՋ ||#I@qT#~%2XK^ :֍PbF8Ʌ *vyJjk,tJ!$0,nxz/$,i==H50A|ÊzOZF'x3n ]4ZTܘK1cZ:|7`bX%6̫Q}֜N\c*0oHnjqs\ V[tgSkJ'c ƞ{ox46XooVAghMLlfdvEE(T Ƹ=7:Q@jFfk=QzZ⏛Q*Y:.[!ȏ4ĖW(_+80d*1B/[ZRh`n;a[C>ώ)9{e !w|Fȶ%f*][V!=4n[lDB`t'"`1`眵+TzEz xƐAMXiα)Q2Ph3}D8;(nB#˓bV Zm[E2!N‡Pbi*`1&'׭uP-C3d?Y S J}{4 OZ'^-JBb7neyl41YF2?: ! e"{v>>Ruy{aHQDGToV,p%)OgCda@9rjـ)m*RaSŽ]MFZ\ [(yZkrCiCDxsZZY~$GF=ndk'i%8Х&9J({c $/ִ7 Dă0;< Rkgˆ^x ua1b@)wN9}$qưIwG#1c:Ps#|VEyo}P6%q55Ċd[ZF ;_TPjmQs2Ǩe `}F֖!R(v@2%x[wMG!ܛWEĦ'ZNӲ!a }eg9->H#:zGo7'7,_} [yAB>da,˭nC)=F y%E=g[];rRm0`4 Vpa`6TXȶE#st\{ܵ`[V}wnj\O%ƙzwohPU@gCg.bd0P&;1WӦz?{+`deFba{~Bn^0˜<{fj[Nv$ҔV'+g]~* a؀3z$rl <>'"kʆ!ƫx @D{{j 5\VhIljl7~:lH&. fɖar|]9h.DR0~(.l_PDZ%qpnvg; U00^Au"޳ɧ-IO[v" F2^k۳KQ|V79z$B#R@ff.:#h0@`Hde5y) Wӡd "2{ՆmI0 ntURUM|>c5?zBU?@Lڽ{ZE(4ay,L]4sRP^#&Qߒ#V{e^J+I$WZ VM$Uzu.>CvUɹDcvOimuԼ0waA#|I BfS A 3g<*z@&u]7V9Ǽz VbD3>R2̔ kI<(hWpjR@UY{-ohv\$8/|؉#$h O{>;0ePw7ϖf˳b:sIiQQSC~4| BMSdiXM@}IɏUczWݪ(Qv'iR[v=6z>SV$ xJOLlċzk0FC!k\`"`j? ˶aT.N)4m^'2QJ>{8r6}Oʊ8o7Øa'=G6Fiȣ!4dI5{+En/LjnYO۱t?o1;?RI#Be٫W& N &pggi>׵ȸ0#QS#_\D<*憪Q/c#u53k˻]9}X gnQ~lmh9u~+ӵ4T: 5K7a&]Dը烦E̢b\ o+߼px-༊:м ܍J4[{׳C{Uݫb^*Qo E2,)>};m@3 44ɼ)f'Z!z1]DAN>(Pr)Jwuo?Cm'`D7!gKݳ5.Cbno-@i Q\L.LRm'-p^V\|c@4[8Y7M,p Vzwx~]y&tv޷~D/ʼnϵJq9cU+gsΑ#u(qEKaiyEu.U0-GNjGڀvXu6UN7XULTϓ+6NYa$pᅲZ . s,N0k!%b'zIoѬtUEg}NE93m#˺M ,vlBJT$R!HVG۽l9(?CvjMLK)zIC=+LN 17@4υ\K5PBZ O\1? di81!"$Xpe.?_"?KX$fy$-KO4 xN,Pf+5 -Q@?0ix;`)d^gZ*lWd$_fI2 hoOBČvL~׭)vFdx`7P[LgZ|EXmNfnG5A}"Zi/u9ʋ\>ܐ.T߶T.Di-}Ыݫ'[~߬փҋ){_ @[fWeT7T@vJ~IY\uIBNœI^auR rbapYa_N VNۏA9 YM@y ep܅b? 7j+ϼqQGUeh7?zQ5bTN>8thAEJ'31lyI.Evdm9%DL"쀋t\X??6ųqzvGp8o"mͦ#TX1";#pjQ% |:^6{Λㄑ>CX,oQadi"]l**Nj\, l&ҌkB>=аS٘+zR7kaX-Y9C `_,Y3&Se4[fjnfO2N,YB[Z€H1od󗔑F|K(>I)ǃz;=!r?G1R"䚘#tՋ9)oX>p~cw ?\ɧ%.Ts{;8;u,ZK!c Ur| 鉝CЈ.@!;oTU7&XfA[ V4gʬ&d`NQNB9 G(k> V?N& ߅3mZ^dq8*e4Obut>|+Q/_ wtjzGQFl_I)ߤKz(2I8ըxh pϙRj&nwK>_ٌq*]&?b6gwI>:⛌*wSkJ7M2ڻ}9Yd?jQ8'SaU|q}8dMYaY7 1*ϊ X\j#U3Tք:̄$S 97~͟zqbvq9͠MFHQԛ"q˨׵m+O`XRgx8eP\}H |"KW]Dn̛ctw)W)!!b6N?έDb]я$[d2ޗ6qL5#@& H6epNSy 5bt5t Iͤ8҂HP V Αg~[ S vUn]ʝ-ʪ ߃kred q<fő#l-[`e-} ? xuaV Hw4V2R=p@Uo /+Am*tZV ycV<SW|-=_ GRLX*H:T(LC~UCJ{%a{YLe{ m*hyaQ"_Y}՝Tueٲ7!C4t1f;(ߧ%(+\)Z!ʫ:?EZAɪ qy4 i",gt*:8$Ґ;#Bٻ~R5>vnHAQ%Q e\<~|_ zjXȆ Ց}%R1 r_S!ndzn3|j9IΏrTC~îb\F[ NJH^`z`PS;"ۉn#v; = Π9lǔ|-vņ-9-ɺ )Q/w{upp {kIkAV0EWNJ&40}.kzОrA/~̚k\3mKQ$DgmzIG+kiaO!UU`BǡyF[?Xe\39o# HxTK0oߏc7kT7F{ZXMpцmKYPh`Б3dF6C/T-m(Ƃ`,el 2DjsNW R֭Cp9Btb;W¶, 3S[ب· ã&׽LLG oX] .`;w_<:!E:y|[\E,-8{sB3i{?Z:^SOCON\_4:qQ]I5EeNT>$)'1vCַ.ԩ{-ʄ'&Ɍ6vƥ4J[`II@EZ<@/ֈ{Yu׼s͋SPT13c ]6_kH8\t:-- X̪Z\pSk^)jP7\-~,~*s/O"wirD2D]aa\MZ LZ\):r1|n9Șbx5o90-wp<0!AB\| 7Q=?a?ɨ|}KR8&c 4/‰lU]֡ yoE_=om\J( XSimPEU >=F>hp4ԣ6S0Z0,&|D0~t@bII0FX灴W5P_;D~iiD}IĉL^Q֍b5[M"Д3+E"l`qC# ca7oKM_!)+3 bs&X;9AN@8cT^H\' E$>F_cVBoY"/\aB /f; \M1%sOCP+9+mGoQp|5`##ZR[*8Eu~SJZj=,$[㉼T +Z5< 8嚵4* x! oWLQom3쐌P5f#.6Om N"f"q oа,&T_u? ^IR:[^»hS`܆ޏ,xvˌ@xw& wh^Z?&hzpyojhn{xNe#h36[w?V^ac0wGV\F|{,`|9BDr) p8䎔sL>;^#2?z7JʦIȸYܴ}0U p[>$I  uDu7NYzx 64~e9Dlä0l.|_i>oњnkdIuhĝpZ/-c)xYQ$ˀ{'^r?'wk\NAx5D&sR3:C<6_NҺjr{t'VYZ46&Vq2,c-,2|AD/=`hɪ%ɱjlzN"$DjيSI7 ~DOlQL_4 PϐFeL W(.?R?:cƁ2ax)U_">^b?lVm2pWxvp| 14T}=lypc9xBG.?=Mu${wAԣ7Ɓ2Of[6k:7?e-I(tYRn^Q*S6(}V@XEyۼ Ci+_4~ovǻmGx#T_~)C9Xe,OH~W,{ zSjL¯Fo'yT_KV"5,=&6uiepӰߖ/d? *;|'HYWYeYE+/?{h+|w OIcA'dIWט3J$Ad0zt4-woyY&!wz+ռ1H#Rx _WwImTh6 @Xpf +]aDl<\Bg=w3,WK{${t:U|0:2YDzQEXĭ yy&uڬc#ˆYI% 0D6x|(ZWf/P '^ iR FӸlWC%rQ hk Ą!%(Q\߅Q`31nhԛDRvBeq'Y8mUBm(肇@/<1a|> 8 U[O9,޸L A'4֎w1ff<hJVeC7Wyn#v9199&# ڥx `70ΎYٳͱIwZV.-e#L;`_=obr*OnqÍ1P3coձcEv v+-ҿ n9Z\HcaDjQWhTdF?vV$!!_xLIΊö;?jbYqmyq2*^! 8F8U+%+0]QE}s0CH3!wbxwQYўL}b92#D[)^ߌDi?|/݉ML{ 5"Ր[ .^76FSnКy,>z/D_TpIĭlnKt0ɹQGe4ھS}{ߊ)2_V)UK׺+%c^eM|F1ۧ =鳏߳ :nݶ"r+5oS?XQjm|v"p6`uW1lTsёF~7:$h` JP# +9@t& A^W]lP,򜁈}<K^(L(Ӿ敶x9@Zb2`xUY6my86txt5eՇc[!k:]{W|[fʻW~c Vp7og}6:&5j|K[8]䂃KbQ@0O)nDr:y8؞ΠrH9(DM5&8,iRzrO<]BR&J||2tgLp(vX>MSS7%YL"keA1p; ;mnLC8?8$d).-?ݯE990^F7iw0( QjɭI.;Y9ʍ$LPl(Q. N|vjTηe`B M@,WG](GEw*g8H{0 v|%Iu7>쿦DyHC:ru֫8MY+Dآ@g;gN , >?Ϥ0$_dB8xa2nO'x0Z;#_Eg,zPWe.3p=7#iyg)&.<Ao]x mTF ȓÐdʚ@Ģއ*wGTwu]jjwd!Ah@ܬ)RVĤt-J!z+* eJ}E0M)@XՈ!Ud C2CL_ /CS>DDʧ(UK3bBNK֪] ~db,w@vȺUL0@XiLyHKwupWD4f )2¾G8Hʉ ϟ|J) J'QAgAނ3%q!Ok47lyn4d&HB.`0!ƻetQG\n᫟"g XυS쌁&4),>@o/@9r8ukZd8W5=BAk&zL2Ա;w+i ww "#)Tġ4ѩ $xX8sYH#,#> ,we08-'>(`&iG3<- trJ!j|u{6fm }5TS,R82F7~c:o O5!Dav5jmR8T5k; DA!`C*o,=⭢ep&t <*i3j4$'.-|̒l4:]{@ E!E;^װ2wMHdzX;^'nJqhS2e:zeŃ]ܑ:qiHӅOݙ]4"nvQX@xNG%E7~hQ#a"ʋ|;6#w'Bd#Κ@Ź&m|F[gw ")Ac!}WEUR?gHw)< .-j|ؼσq",׆޾p:CO^ m 1o-ލ40I>])q;)=)9F.7:!gc:A9~H3NGǎg.,B.<fOJ-T }jјѷzM5qVCvU[ Zaž/@cI1[؟C^N;奭qoİ<e8Y0x~lcf /@ ϫ=N])A8Ϗ("z:)x3`,% )v?\9"d'hsۏ1;o5xXid[mGZa?4~J@wWR߹Do;$CGv;VS!k2hG YlϜ*!EoCpv]~NU͢%IwQMӟ\_kxEh# + B@4fC8QH5YrVo_cلTL'DծQ%0HrKeI r= #0o#~>LW|l'lu8,;^Gyhde[fD2y\iDZn)`5xz ›dJ]ͨSY#)rՃr Xn7S.ZnET}/ <ϟ1 PPa;pC$~fEJ]#'a`o5nŀCf.FN?.~ qTLj%byKX= U?ُےQ|$TY;*K=&p9z]ݱX FBh}(RKjB =<󕆍xᷮy<Gom _4Lm)@ |~p\xIrگ)(ÒhVo oOOUsԬ({g0\Qc2KlF_+IT4@ӊHm }Įe,K \|< qvWkr,BT-(EZ?܍m0l/W0QE>#Tgǻrv|Y"{0<=g9GspP@4,$u5E4J`en^ӗPCЫ87iJԖ5 xu+=zc+pmd$jyRt܄xV4/Y6^;şv0|TM ,EtA#1j)g nU-{\tNbR)êϊO+#h܇[]b3e"C՗ϟ=ԃGn1],H Q2CٓLSfiZPb[8]uwxYTeSN<<6d2b'^J\$]ujB'130gD֋Q@5;N`,;nF=eL5}&𤻥m0Ɂ”s&Ц{^O=mH]){Naئ}Kpu꤫`/9SlVL *gDa4&U49 l^?:%3I6nŠ"F c >lL +%pROTR(!VJ3<j:Ƹ3 |#LiCAOؼoAT(z53>b7nyd)‹y_u˂x pIn/K^>FAK(Ӌ2;{`LۋhB;sY֭ڻʩ07 [PhRT7gTʦ5Wj')+8>4a-Y~a5b΍N|14G"g" eiza{dJ@h XH_G.%ﳺؚ=&jW區`xx9}qfC@a@sd<5䞣V ~kkR&tUÈnryCEaU6q7,JٺxŊޘs Yl ѵO_IZF&?rH2,UxDXݿM83~"XhMNޙU|Z"f"t8g3mC@6/E:隤긲 \dTڬ(IM U,ȩi؊1UڻwZMsR'G-=r7(Js;!_F55] 6i9hnm>ԢSqbJa-kcZdit\a/)s:dD'P.Tzja^ry2a:7Ɔr?7n%: X ©:m?l|?ޒrΠʛ" "Yv.ɀ$6KlA7;V"L {P2~ոp1T`5&#v-[_夻b#a/8(?{ي5>&TiOFw">֮FikKkYʆVfh2y)70~>#,e"Z^`{_sm\x¯1tW(ci! }!rȒϫ,_kĹ7Z`;TFy.LW#j躕G +Eޡ\߅Z: 8]A'x-!31G;A2U6B4V.Ia4Uj\mVg=2`xEnf{uA|*DsF:CuVE٥%̘武B*8N[._%ŒPM3><~?eOnDAb}/E%W2Eyk(|ƻPDW›`/V63ibh+! i(QDa7s1|2T e勤,(Z犈t$/dUߏysT&yʇMzCe~8٘wE9w*3];d{)$qIiT\ li1fZP 6aMn >˲b5<: ^J dzy2m*98A #DT6Iz&SSɺ*Yv- >c[3TSueϤ9/_NZd*# n-!0!*DZc;W/"׽4ʕ%Q=p4zKJ<;2#fCH?D)Q 3Dc]r{$:DggoMLWGj"E˛دz^"01-!"==S*Yd y!~Qc'0d ;Ip ۠n2Օ9Q6u ݫ  M.- Hӏ8P9Iմ'~;Fb?3 AE$ˎj.>(/;H; \!$fCLOf %7]+kkM*ĮKvY zY4z*AWiv4M$1Yf^ qǷ?$ۘz>2G!!BFcd<M1!l6Hk}I <$CGoJؑK/J5mU*!y@14ת`Qp2k8lY4GK;'1L U7W=QǷo%7 W1;.lĝ-2urBu.|#l2jJIFG4ķ#뼤0A hh@'z ngU7 >Ek@S8 &WZ>Cv =cَN5MdovpH[ZN4ē딦q1ʙHKEku`E4g+􇂰I!LjI{uNV2cAsZF[50_* W&3C}xʣ= Nr^JR- Ӱж: RLK$d?G,ٗ6Ucm[3p`p>-e_Ȧ/ !dfԖ]RHHI!<tE@v0с+b 3S4^"r]M6 WXz0‘Q wE5A>Cw }Mi. eR{du kcrq rWd `C kh`0{%lc9]5{z}pBs31ϥ GCk@ɥ.md\Zyt6u]c)3pWJ- @J !@?I͹sGWߥI]m? [2o&v0_!Έ9FsNd2MEn.MW;"#0)'9^9*gᏰ!y`@\$Wŭ9uYPMY;>N1AF9EFtOyB3ycW_!`;XCm=r_"弫J&t.V֖ 09@V#"ZCli@}G$ *$)&5Kc%rFgD񬝾 [:2#t( rKRGe$7ܿ -5̆8ݱ<* ;9UJކ5*!|zWngge:݈Z6O#D ^y19@ko򿽟< wfaΟm|f5ND[2 >1!D_b;=gcdEۓTE!;9c;\i [7 9l~`l>z2iQk'.KZ5D@$Z#C@hz$7bY0K"fmY,^ TItJjhvn2EVU%F'F=5i@|tST_oki5'=P{ȝdYSϧ"gY6z ~ UjBEGT4یAؘ/U,L0 =yLge5\rݽϷ+PeNB@#0|pA £]_ ]2Q.^#)+1o&ivr&!:Ufoێ[dZRoϓ=O@j [Nj,)}A X*J\^l荢|zȃgK6RsK++w=95Sb.3ns@6|Vݬ<.Z 1d1ǾiˤH9}(.I9TRV@!!`i-gx)e]Aa>CyѠL!KKcJ`P ۅRi&`NS_hTp -5d>^?0H E;hMbE|ƻXCMB3N`QLOz*Ei<3MaO9rӚ[mğ!.gsGR_2?2Sf[㶭,uL6،BmOVbu:xjkݶA;Bo@ 1qWЂXW\mZ.^tIm0zwa$]vJ2t)}΁,unޤ; FDf@Qyg/ڣ ť[Y|.F$\0.h,9Ju(Õ:eu-R/7(~4ڒtN;Ttx S:##&7ǙjR!:'#*U,!ёL=Ogk6vDuy"0|c5ӈn,%;:&j D %~P^a}=!\OFN]țg²Ypm4z3]֨Alqhonkob2('ɦa| -ZF|ֵiVLzbG{(9Dԉv&䈛^E1cRc7zFjuws|u XK򈑐BTž/ Nw r%AW7"/%W6ՎFF8:2ʐ ˷Lɹ?kZ% "% Qҙ﯆w%&qv&`tf$[~X[JJDlV?TEҜ|c]9^z^qӝ@PJwa*1)bZ.(?N }8@Pi$Y_\BG;y]vʐbe:+Vp'̊!76uwS=iHӧDG@bYuzt2E}@[4^3`t&`uP0O?(Wt@FNUtFl 6ڜ!CQy@u˰&QB3=L,S5UZ Jfb(DcmQظ+ܝm@6E6xؐcnXzLU ;*}&/7OGJ:c) 4.$_皋טgv륰jV yYujBr[h#-Ne+&pfvUWf_vS \ 6d+Z!6ʃpPjG9_i.D)=9mF  -qe1]Tָ0}%Νr:^F {NLKk'&ǀK]C3#uۉ_"*gxI M=!N`uM7cs֗ 9 .0˨h=+EWtp+/ЃF#]=A!YP )^Ծ>\h;*W.bgؑa_ jذK$],AYh0[v Ot||FqI%SqE*2nbaVv\ɂ0bKD"ҕm`kv6%pkOerBp{9?[j0mFi.<ݜƫIRhbBiÔj40Wb[SxE"VPlK>9K (捱g @Dm)G{]"̓#t)98vvdAIb"+YeVj{>kaXu%F gޓx1~.I;s#b/4]n#%Fh8Z1^V}Ol=] ⿌]Gc]%~e}la&ᄍbfLD9%3lV].gjx0JIls0F{;an2cer}mx!03mJP_RϪ\[wOS9Bď G@%61c3bWYnWJa9ILr6wf6W9Wm (QJY` 6&RC8i d}=SX'#n9{?3$C{ XtFdc.KfL#x͒f.A]}@- +$!1CXQ${j`|¸'sp䛤/Bh{2 I&30A]/$T7*9T\tFuɈ G\(_s';d"M&/J[/bFݙ#'V+}-<[^O3)_:IM1qaitBjGw}+wFnJ6I*98 nZ}it5e./ȝ`5[(]n[Ud<j=ڞ1D5]gX̖}QVyYxc[թCZʌ=&%ܑI lr>_$NBV khTg^.(k =S> gI-ȋݳó6jb:*Z2 %W% >$4lqzknns9ѠLM OkmO,)U(ԽRg4)8y:O]>ue1Ӡ̄r7qڭ23 'IMy#Vߕ6ua\ju(<>QvO}pCWdNghqoC! JY*֮Q}ԪCJjOPM13/߶SQWmSH7%jh;PΝ@l6At(+Sm7sMA,8t^ƙ(jNFn~t )h eGc];J3d40abG>5Iw-5-V$)!3OA 7VPz5(ƛ7"IX`aQ֝mWؖyR>td3cX(z勱d@q(uv!2rfr.#*P-Dȿ7dÛ{αB 6LR6CO,ͳWסyB7{M$9pDƒY7"p5N n4P8(+ ٍzja/$.^PE˶$H6| [K*qo#yfrCYĘoJ"+H ú}sFw|:xZ‘\%Bn f;wQqF݌X짹5utofFGԶTL[̂[BaTz'l/vf_lo{^S,Yψ/'z+Y;/%Kby=nHIӤX7ۏݧFݳ=>з$a4LoOB&FG"MV foX,l-q,voÝ7w16эHX>Q6Vo?Jە;4!]ZGM黰ݩ8جEPmN|e<5@:Nϑ wf \-Nx #pMp-e {Fr$>&uܿV)Wvv:c)=&c:o)qIU^PSo&-,la!(:XR!l89 wsn` fڃOx<31N K[Y%n'Cp xX|29љ}LzXzx (U&61#` w4}W72.^RIvqvF<>I)"4w|+>[?e~Y* >g^y*qnL QH 4O!{[<ց{5'±"H:D8ķ-%M=E;cַ*p: ?J oaF+lܒta3ːa D! 玻hHV\n*tE?{).LAwչ?ثWeYSQEbUo[%"&7h3]JɨaHƉ#v#  736ٍ;r|đ&=>@]d>*Ù\K6n`-߆\ܼ z) mڛӿ;9 !fjf+kfF$ђg h`~;@!ss'a,z$SX,ͷm>knSKIyKU%=31υ:s߳ Dojiܚum!0.y..ynX9-{rlL?ȠAʡdKlL {m?JcD1Y$i]{"eKy։CB!8=1 0mmU_Ⱥ45)%Hժ =×ՏÈژ0(,t9B+?ZӠεcn[OḲGw{Тr \ a~$"Xe9$]?wC0OgQtWoCm< ȗ @2x>bMUE%6"N.>SÒ7Yefv{LiG8WGra& B SҮ Hn)խ;=g틢jmbbVd@Ye4_ieπBUj^ %i9kSxkIQGY {bpU5N3 0R#ސSjoLa@+ ȿM\Xw]:񝈛_| #. jr f?\v:b<=fVd+}*)k!!4 Yz,c]ĸ5\"ByБ0:PJZe)6kKnٶfkk4PW+S̗9`H7?#\Hۙ#SEc8z|@.n"ws,wH]I@|%'<3y!EfwX]" r>}qԀqػ"vD,x^D؅  `3/y037QY,L}{X&nV&fiz!0,+~r0>݀ qHf-҃aim;K>#&U[T ^g޻8]zp鋽vuG3(ӹW".T~QZ܌F V'}!9'kL ؼ=lFDE&k#STKVxQsbmLIq`c@Xnc([ʜ{`^9 `Q %9K%1P='53 ݱ,%!|VAv}T#.*UAyG 9 {R_1[85k&4i٘QڀSȞў SE~&ny.c*NueS|g.Z]S\nMc3ڀA,.@'ϹE2ŧ4+2QNngּB9/dh7AN넼{'(Yg5^Dvl̛ss C BY?vo8NŹŨp !oűBOsɕlD|D4[-8M! z'lL+&+]瓰 ŭl\-l5p|ig1·9´q ֟ [\j!@!HN3)N<`w.J})=)} ^PÄGAPβ>= .n%FMgA!uHRcWuZ^h9Ga7b:'a|F"_NL PE7.Cz]"n(zC)5 6Z˘t&ơ 1=1Z}! =\mߤ6OԌ0t9&ukD1}8khnv~r #@2@@L'x6B. W88޷=^Z׹o}Cl 8mȋ?: A ̸'5ibB@SEkN?߱⤷^h@jFGAYW䘪3sYU(cNa&%^Gx*jqnӸx aS_ >yxyo5J^_ӨmT?lƐ9.VOV +6iמaP8:7 ؍_-tQhdY7(Kk>1Ú$F҈tD FzA8M>HRMCJ 'Mcq8z^DT5ڝ'Pߍ\;\Xz} @T0XT[΍2>,ir7 'rD@!2qSU1Ϩ"F ,ǔ+y(*~fEO,0˔⩇̡%DMZ, mcGúkىf%% oO'5ޏ4JcOYpt!yI<\]* Zu{$g-Ν8Aj~N`yȹֶ^'x+V5[rv/E^gZ~9+n#Ɗa/iGD̲5CE"1zsK͆np\ed8;Fn.jԟ9s1 IŌ} :Vnڮ4̟;A1B=+~ڧ&$y|F{\$jDZ2e:9BSgyT9ސ]1t0{ٲLʏ~gUUui;Bou"0$yr\35LI3. n,E[;Ȝ{9O ?l~ASⰫ>dǧË1X!zJF/hgrels+{C#2F8}~NX$X~9Ћ.tBNK%o$;);zHgAj,k 4=PAq WSj0rwrEZbS*ra&R @>8Ϻ'ac@\.`6QXEMoT.CWID]D:*<ڴW#0Q]e@*.7 pe?0LÆlqD;HvQ'dkI7:BDTW=QVH:쁲־.ASﰦݬیBB40k ͒mro|]f[*MBQCR6LCR74^d,LG 򪋸x)౗Q ~zC7Yq;vJES"SIf .?s~<]AQի8WPINr0S|3<6琶DAċš0} cݣISyuy(ݣAܪp8kR{Z>9&fXxliwOjMj0t>!c!5+Ù ~;/ڐ'/JTXA*<+=JJE{3:s1),/l=;@"U%n.BP`BqցCk=q׏#RTߺ~GԘ(ӭwSj!y_wI9e1zfUG<Vm|q}bSyM[X|,(z}MaOɯ_6#Kɂt2DJ.Kt.~k߭0"][TCLU()g߇3 L}Rn0jBdNMK{=WA oƚҖPgW7XzuA6L7jmq,z,Q}b?U-_]5|h7OFEfVL$ Ia%e3.t7uTe7-2_7rz/?HX􂐍qj^gPء*uڵ/6bX,ho744L]nqbDnSM {ae*V% EXV H#)|ZSZ.2dnˎ $ wUqk)Bo t1[hosKm wƆ}"><%ըLuf3zO-+J>Ȏ|"X[4Sr{8Ǽ@HY X.6ri"4O&w>qe“J ج~ SЊ&vϺqspEWQ_ j h۱D.wUL ǹI1[kO݂~"n,Mꁞ1|:5K\}krV3G2 ڊC i;=&՟GW'lܜ׍Tƿb!0d504Xތ>?R] Xmwdb) ?=EG^8udKGgX\l1±BMa׷RsmN-X:Y7uZI ?=U."K&f3Ozӈo*8AGEb .-(gTA[YcLOk^9W2w4kt~a7ZԼ c`TNO0:/vYfK(/aF 0I]C;vqer{q4BGʳ$ŊDp01hsvHXCh*nŤOž2{ PLYe:z΂9Ƚbpڈu6M5(6)\\ej$ږ@phKн,t#^~H0F=b..k>? (0P.AR'Lg0c9reXZ`qP,\ Z^4['EO}lwa;:S4 }$*z2o UeE9 O# =5!y: }ͻnHD٪쌾ԏk^6ѵñh{_{a?(#0D$Zkh *!P[FJq TD KAJj N'D+I9xtaX%5WwqP" c2.s=s )@=IfgiujJNo௢\ųߵ#}P|0/;7(m FyZ+TGQOÓ Ԟ&֤ O⹬q<*Y-0v䦱]"a6I~M!9\qf{< WɩS.S Oy0 `&²W8+m,CcA>U.ʼnB XAEvM54}$V{ k<@*SpVFP,PgN}qZ½\EZE$w'첢rB1dK~T8J-[r`j7ߔZVQWůMT; uub,X'D{VITqOoX4b!haaYb^WӾn|bq2KL;ypN[SPԃN> gFy?,Cty80+)?mu%Gm|8Ka#4R?:wt%EJ%KN2u PY?7Kp2MFZ%6bl^PbB|nw͠8`>\!ŠV:5fsa˔0 Q:*#߫8B$}2%7J.v7dWW!ar<ٔ؝枟^iˀx<.u|x#Zgn<.u|C+{:љt]3t6DYzC2*yC5_5msTD6}ZS=x-M7g*ő07 _5D`͔ucH kY9ȵ7liMN ؏̤d}  7# 6} beT]y 9Ҷ]l3n8\zN;w[Ě2#DTQNQZ9fNZW=/K]\*{j6`<ρWZdb#M;u*dS onI!P0 RW]{ޤ_Y m B-*Nc%U D6'o{ּ+bj_Ufk^*w= }6qW@+a+517@=0Y^Xu99La9K.4UbS@2zii#NvbfV@^F3mt|fF G9 V%q{c6P(C5A]vu$e1?!a|yxsO?q#s`_Ip5a8iAyˡ1G6;\+ѺjXWK!]ua F| f(aZT|$vy_faj@bo`Ya>\$yE>if1F}S. $].4I0kt1^zߓd95ظUT0>ġDG ~-oF[ɴ2-gݎ{-ގ6cTW-/:7𗍋Mv j{MK؁>uG0)Άbۗ \k+Qr]Ow2Z)A48?ONW` ~ MU5DI8HҍB[s=EK.J+ ŇL^e)d}*lu;PaupG6"8MzП0ktG`dAB)t j< i vU?ZG>HbgV,6:<6'%\iFPoeI%PU6B2]!\GW6}G`,R=-aA:3֪^\)AuVJѲӭcMVk=&pUGCHXk,4fmDU_N֢0!q=ꩍ.kB&nFŗ"8%콾b-.lnuUGֳo SHڂmF!?`zt{ Tyr FUoHDZ??TWc%rf*An%gyxl#dNU"Է!eqtѭ; Nۆ ]z5}8ReR&]KMzTKI܄|#q~0 E9Lj5jNuh҂5[UNu^8"43C4! <ˢ&~KngF_E{]PefwA)$G\-/Nԕ o(Lі]dҶ9B ,Ӏ'\R?urZNtP!JFuU&}=`ƜTa"oCArN#$mئR0Jw= ms'yv Bo鍎A&휇6yT39$f<xp*r}u _T͵+7Zj+re vpc*9.wAKNb5Pkͺ H⸌A0c.FgL,jAsv g@ ^J0p|Q1s_buwc\D۵pE JP Z @vm؏P1uBv B*Psa8B EXkA>wSv)6^a ݵh nn6xY/ELQ J x) pNM;+ha'IuMIдP]~; 2tBBg1xMl v<,X29# WE$g5#fϹ4(b?Aa6^yrk;\J?G>xl{8f 'V}#vߋ+2} Y ~*Mتel\Ĵ>)a7D U-Aߊ&4Cy$fİk)EGϮ  k}d痾(9ʱsPQ_ vs|u6hxJ3u[A,LaE~eCb_|a>BnدgY E{ȹ-5L)$-. E$F-EaA&wsCkTϘI'LB l f!lH֗١9Q(?V 0E^x Yb#τr,Ej ԤKC+`/!(;o +?=iD׮WJ渰rVn& Aff9 J5GB#Ʌ[geDHj2s!XuQٱT,;!h"/a5ٰ.#0O-!xbn)^jepsfΣ᦬XxsνM=!cOl~[3=Q"p0_rA[ =Ğ GrQ܋EgOB0ϋ̻Ls}ߒ59K)B;r .O(Mk BIo O*:ز&Ƣ =0ebur!ҊHwbLo&Vi`Ѥ/zdY_tۜ\BYό^,<׼Ηz2/̜封TW!H.LmgdfNC7:VqCg$9)ˢE)$oDf3o[W #7RP@´Jw=KD~ iW^2MQHu[҆\<{ :,̓'wƀ(1H;HR3/tQl^l/%pGW79c@Ӻ[4SJuꎼN$FZ;;4I:=s QY$G{$ l?kTmf :R*YT&A0Z5(J;'*qE5B04 Uzb!S-P. 뭔>jZ,εS_c\J5!T b4&eyбS.訴 Os.7U_L+fgp/ĶY&Y]9)me(,^u᳎Wp},lGs(ix,e[wXْOBGӥ,$DŽ}s^K˲ǏI↘K(4ɭI<ȴg;e7†RC)jYV.jC0rR/0+'brޑ!Z|G:ˈ1EB<<R?kõc*%7$n0bG~h7 5 %?Tj[Yd~t>X[}|~ڂy H%I)_iV7p?XYlhޜ%lHf&[~ȹ"peCd}6$$DACI'_nދ0 ֲ(e2FV=\%\N}<_rutNClN 3˜㷧E(K~!45"u/˗}/N( 3e^86^>U֪Y;TG. ӑЃoXo[2\y)lXjrH40֧W]*< F9n`_ƛi4ʼ4 k!&1\dboY{wլ;tT|]#9z]~,İ׫wy';2xwMSEM٫rZFa8Drg70Y.5@((kwy ߩͲ4r=| qex[%'1" lfG }|׃t`&I}3(3!x-ʨC w„3CbWU2:,¾l]Zg[JT%UEy#=YZ0hZm8 ;Dz aYo4Q]$8}X+~jbׂ¼ZĐlYDj'*q U,(Vƈ 2vn/gl=yW}Ѵtp}&unyaBu2+8bLCDqhWp>w q DlB^tհ=Wm,S.^ !:ߒ`IJ //0^e"7>@hiZ2^0IZ돪l3?ks8S=tk ra{K-s]|v)ZCᏮd"qa&pNSOOs+~MrtSumѲ:@@ݶQ]xw|) 5Eѭьhfpݓ4=" '(RC.e慞` '~6~ Ʀ/2,_=t{ֿ͟6_RmQL:/|RsG0 y?E~ 'D.]}Tu@u\sHE2ύY՞`O$>)|ړՠC~!PUjèqFCrа~lu é8/ZkS⬰<|`Ӄ% 5*k/z,60L ŹӸ)wev$/}Uz=чN+هh6}r$b쩙ID6 NOd77@+[; N{Kh'^E(x՜R|/F)4!ruP*t)+pJTzd/X"l/87;z`xʠt}&^m 6l1yT.aJ||ncȏ%RJC{JbcYZ>H?l+ZQ+w$AF7-Qܮ0tzUUduU㿱ng{;8ɾDN,fGeћ <@y [LeBђy*yjߋI74JGJMK3śDe 惬ud-XV{)U굹[Y,$n^̒8`2u-.lٿ+ʢUЉS8c<0ʢ O\?w99Շ%N#),(;&/mV@&4MROKlתHsïaw:gƋ[Lnթtnb o⋤e;ԋo 2>+{9.9汆{+kyG.PFr:x 9QqkrbEȏ¦fY]rlt뿕A; L;Q 8ik]"*Cx>#C biyEssGYS4quE3S>y̐@+0b/*e! @7'PF7䡍ь]Gxo9>vFTr%<.dP6|Xem/0eq߉xix_rMf!-Iu ":;;Ln9 /dIV;ggo"2C>Te֠/گ\i̬Xħ)!r>iǖ9̭sls*)٘ѓ[h/UԩQ:`gT0̉KR=ܞes&n9w6ZKܗ" JNԳИ0e#Y:^zf@)З yF`q Q fuZ-v2\ /"hӒ U0ܐc]j蒫-r us qNftZ#4PQh#^w)A䔜*<)wvRīWq%_1eۙc?Q?ym%vJnP߱˱N0%qsȉ]8sxO![͢雤T5MrP2ax(Y`xq2*}؅v+EUfI6 KɕV8P uyVZƯ0(GT@/zd1"h5yK5b*?.u6@P>-o^>{TsA*WG"M/?,:;A g)W\wx@U(6:bɅTP^}(%pӳINa_AflfDJJ|[s+6nYl^WjtB-\u}.AJ৐h+FL '7Dt; -|A }*ji!/8M/ fρ;Q/煽Hξ6`-O2'=\ ^Q*kQ"pR #%%}P )I.zt(.*%EE$NݵK U̜AF3Vת?VRa$rA#Iΐ湼୾rbl6@D0tʡl-Jpoē̊l^$? A=̜E1m h +-Z46QsC[N &~aԜF34$٧|h[PL>gl9y< XbKsV@0>-v\76GٵAkcĹimvwf|\ cn9 c,q>v𬟓 :Hζ|\:W-CdGՓ2boЋα)EeHw&Mr(U^䇶Iit֊ߔw+͵jgQ$Ph<79r =:fE]8ǟ[@eIrgs!aŴ@?ŋ6C"랟Ga\kۢtq3"|.` L+sӶ\0YsVr1|sõ/)ʸqj3GjBWjc,Q +5u{LG։fC*iZSйEHțzUkXܙMy;Mƫ=F cßɷqWꀖKG٤Gz"M~ A CɊx@:bHrrRmGyc ً/p*Qn-8@hʃtKovam}4e;࿃ W%ITsɂvtq䠶[g|oBm7% e>,3=S| At>&QWU X#'Ʌ5 b0[5:3ZΉ%mnA5 J[٧XuD(e&Cf'k1r =?8/2 6r_SOv% GKn}l_vpJr,l}dpfIԔ(Bgdؒ|BAաRipɾ6(Qnq `%/Sp"6jNoDu7QћS"[VY~"a:n7jI;')izGB_a5gzw4 T8m0O.uu>aD/DR vkޥtP D^M.yls$ڬ`/qݿ#.r9WX71uD4?e*'ܦvnI(E|'=M \;\c!,`Ǖ_H3*W1Q4]P/9V;#^b 4MiVGbWS_c#T7Q"J+:w|ݥh\+Da]'zdUl}9 7YM#}%٨2 4J+sn@W.-z};i:s&Rۙ>ZB86] JKPiɘ#0VH+ϸ1ۇGUrU游;Jۻi%1gaIXbV408RRqTK/Zd\s* `ߎ?#>1Jy!ƷI^0LtnA@랓RRH5sE>E1q.X'|f ܎^&lˁR6<#:l1ON$U0U}IG,f) &d2MW! Q=PCe7;N$dULg)!kM~Vh`P%hnh\tqRȴ3%`IOիn2=T!KMWW")/ WmN ۇ5z~(EW;:N7Y$d*gɕ ;iK(u/%Wɢ:cmIC<fXIȓcEb%+q (R5FcS)vLjmȒ"gJ?*tve{F 3oDDGBWc sB^OF*H1؝:Mg eS: -nW+k$b@QJ@ЦF $Cqk6OpBTe<WmD]](~B4Tm:NK Hvzt#f7^a1Dk ,-[ ֣OJC~2'qDG0WT s>q+y(N(li\h"rE,1ajO=QFUg )a{^?|n׾8]G TBʣ@7堋t),çȫ"r'!ӱΟ9{lkzӨD nhSsGp޿d}U.d/ӤO d}H`Qʵ]wb20Oخ'MzkτYl-Rwbqv$kv^ίNNV  \ bx  B3^Q-R1HIfGS 4aXE>Yx hBͧemOn0աvբO٣kҩZGU.ϳ@܉8M z6#fBfDǯ2*0MxLj8djн@R|% @Oz7.rg.3u zrppXj$>1Ĵ.jb-xxKu?c [m>?"$1I 42Khisw$tu#%e1ƄҞQ Z&g'ǎkM_뱿?^m`DӬ4I.Ţńȶ9l(|ny2iw3ہ OdBCdpƼ}Ldq'Hoi>KITVp˥Dfa\P1SU 945c}#7ٝB@3%W#ޑ%+دS``Md /,ίݩ?h=1/?(0 1}ֽc4dUKi]UAS3R(Sn2Ht 6c =;P涶DL[L՝2?,^T3:+lÀ5,[e j [Ǫe1K֛faMNL5щ b~Gqt-: -zﴶRyNoCs↎YP%8<ԏԱhrgᑧ&U*A@[/ɯ.VE=+3"8vHZ :w`㜵W6 T d(BY[[-/7[{qQw!ByAu(QAb^`"QLIjP 2rU1b\p!aD?$W 6W!2snՈ ¦N _tYh4`L=I):URY0uvYoue'qS6vz~lnҪ"C0r\3T!9`xܘ<,B7MqM!m`$hLK<)akj%roz0IҞ$ Rދ~;u#JC]m ay+W5$ļ*)r587Ԃ rI}$je O_npŌ X-ű]"ЯwS3³oЈ\ ²Nz_d*ow“RFjWB\$%QٯCP y&Hđ;~3d NoC 8F*GoGP{쪶l@'hj$k8(N:{F=YRhu|B1Rtg!M˺lSP^nC$gEbӛi_Gck/ ˶l# Mrj u:bЧ@5[u)4GrI(>j@ I4R~Vv?q;T;aWŽitJn7,oGՂ+ U,c}b+*qu&V]^X&3S6@$u.rU,ƲnX!B}* s)8E^dBtrA$ T{R1^X|[!l8Cj0X<@Z@b.`ͿfzL~]w$9A,FoEſ>&d d a!F #ć(Dl$ƙL hJڼ߼}sU0]S[Ŏ|0HJt0R2fh&t|mv3=d2l[2/Cr qg *ٸ~ܒI&SbvL yjb^sr2߄\,MsYIe: N; FV*d =ʑ5aC<3 ~v^ 'Bgh7kE딒-A܉PO}Kg RǡѰ*`5_ǥ[)Wv/S|'R)fۨ~L%vWͯGq<-1+u 0bLۇqDX W}[\. '6uG1*jQ`CRJ75qN2.*fI~; ^b-ǹ A 34nC‹1{DQ4o6H۸x;S%_B5 Fn7/Hi6(`I ee _M}!أ<ٹ[dEqOE1}*#J`7ZI|& osca@?'G#g];úBۺ-U@m+?<Py_?ۦҕW>a9letTYǔO\lSk!PO_>ϞZAL(0ւ ,vJ4Dhe7 g%->)5KevrwxhPߺIZߨ0*~lX#/أ'ms꺘Dy6=v#x`4' ujY/gyMC/oh^w&jV%sok6>ޑSl)oUiuQ 8o&Ӭ9`pBS1;3~?w#(} 4Xfoi@۫ ݃2Ftk6wDL9}|N>{>X>.TkTy~DjNxa',Nl6ta{B7i^8<":ߵ6eNp 86UN 6.@eCHJ$\:Q)k^A^(}§N}؏K B]ne >Р OvWj:crw~iחF!}+L)lPRC -AX*O"P t 3A2la,K؍}4^#W U@@+CQG {Ivvw;EX:1 @rȅг4[.3'b,.k(4]CИ$Bv=/fV?7 'f'0T!`JXD qxl E)Ri4u{a C¼bW%F9yar|vɬ;( ka!`tr֖z-:YJPD2o?*6(Jº]K&c[uZ>.%':Ӊq() Zs64Ճ A:f_mL 閲5rdx`nDOCp{s ,V/DEsr2(U81βYWG`a6Po'Sj8E.씕p˙AU<8?CʂC ;7|IcQ20K,1~ӡӻLgH*H I-&CƤ0 ==Z2)ר<,eJa0X۴S? yy-=`avYԤoAǔگy! t#dF&t)6v\'& ljs{&hh~,~FGW4lY#h:)T ù_:Q8#21"FpjߣyS*T,9('"ᇹ9P|  H-UxlW~s5&;v>ɞ𩟤OK#"[i;QdK 2[N&IDp9 M V&Y݊/1z`{6η7>ɷYd%mk” } :S hSD8d8߶# o4_A9MaC2|䊿||(mPjs&N;4iL9?W׺vupŸ)3[3=3, W2S\]>(hݗB+m6&;F^ [D+L1A\o5K  \$#z܋b'kCIDy*Jzڱ V?m ;AjerGqc+~/9 6THF@T!K*4 @wژAy{ȵ12_>pXς0(MѨg0]!5rzA!LDk׊:ԙFTh׻D?AyÄ /5_KWY5B{HOq r=\ffv[k0`eGvV^ƣ_To穕hJQMU}Ks䪌oǚ>TxG1a/); ̅׫!֎V$!+gp-CWz'C*Iv,w_=@$el&uA hQ EcIo3+^H;]ԗ ? * OY`aN:%ǟzoH-/5J5X zNsG1fpWaփ8*Y)3kz҄C'07K؊WL9o $Eյ_mul#x)mi*x"kLJή_5M};E/QIp&6軐 qF};$A0$=~,2wmԢz]=Ev)2j›_td%0yM;7BƦbmz6/]*[ T uƒogO̿n{x$ jIH zÒv1MTv#REGA}k( 0m)k42O;X}Zs#C=;]xO7K+ ̸s#$dN{ g2W]0i6eTPMQS%I$8T ʅ8#uƾÀwgapE!|Y4K۩-B36J(KR!$kjo$!tU6`QS:أ%|K_>$˾!>U YG6m(;~kWG%pwڈ(ISMcR.{4w7CpPlT~@ڳr2*H3d.B#'ܼp]d<q}H'4"{Ү]Jio֌ofb/7s!No|*-hE!P3 |?8^eC亮*2ijjz՚IO|s5ǭ>F8<7, #D%# E( bS#Əz`)s[ګ B嫼F5gPlꂉ\e_{ gk' >mY%$.Ƈ_OJU|YN[f|^P^)r  ܰHHu#7#D=?4=޻aWÕɕo'29􏱰}O Oll=^y@(,r%%C<](,V_͙!e}9O:|BEGMGdbrwfyVNx8O VB1S18vGm#Gk$ٯ2sj cǹbϣ1)H94c#[}aܥ@ii@>T} :|Ϸ8әOm ci>)uWdpha[GyBIAg"5ѱQu=X gHD{t/L~!I}~xCOf5v2qwGǼMvKn#=┶߹$E69˘rCR "HH9/7KZo^[unXj_N17=9 y9SyR$,x+rr{-"t5Qν*7.#>K@,H񠳨1TҲAfa;e a"68A  0H ԓіLy$4i0PGv0tuwo._=~ rgfa~Z&KjNOk٫MBi<9e>b'J SqIAjD~G^F|4t u *}* ĻePkKy3 !%5] -Z 6Wٌ$vIPbO ^UT%/Fv_+ZU u)/4f)C\X iE7<r1 L#툶|g"?wMs]E1+S~p#7lVŒhIfb/\+HT1!lJ#dY v#=.t˪E=.Ut!u׆ML˾]" cw!yD4YD `# DkR{6QNK7CW`)$O䀽v^ zNW|³MGVv=>rb(Č |aBK~mRȦڭv{l4LU0PW~WӦ;i ?9FaY{K5WwQQ9׀^›/oP=zmd-N5^>2`J)t<y0%:ֽ@S,_#ZY\gR%0_*¥ #T=W,[N܌%Ůh5{e$v,-OP{,v /tX_cE\VekEyA;GygLQk>ZV}{r{xP PI/; w ho3sRý.٤@zMM)H0=E)c2&aNK0Gdxѡwd醌#2Nq[(%#8Um fdp_!F-rI gXql+C3f&}4^@h$kԠ0XTo>C (^4 *#MPUI-"utUf(e+y?ԈXrYpMyKXz$!0.(/ⓩw$}"|6R\R^-'(VbySJ)@ ^L㼭546FaY'ry5@:"K{ CwJX*uNgCQxO O.{}N&T@g.Z`a9ÿ`E^Ƕߢ?Dz_{=s:ۮDgKQFcVÏ27rpA@8`ÏsYUy`@Yx^^8?MKc螈„ߌ#oelMT_pL8/TZ>@L$8/,_%p7(} EE6Yej\ڐ¨9"YGm ]蹠,'j* S0tca~j*k|$*V9p3q:Ȉ#x9_&JA^ ڞ]%RV.by_:" q]{*iGvnUR~x.(Z H0am+r!YO.kV)ov$kbص\Ŕ[갳^?'m+߱}z{Zf>a\Zd.l'!{@Z T%h<$DV\.;Rij7%]SftC8zF+̘ܥnB[Sj*7-IhdUǾ!cT{N'˺GPkV_0}O9sl±iQUYL&ierRE3Bih{g8oh&_ʷIsY>':hzHM_ m*FSCNB`<)pxxSX'Ow:gAVOT9*[Hu?vK,=2"X'QODŽI,9Ƙ v' N'ݤBp հF󼰤 bp[m +@*2_F׋`WtDrC׺Wza`Z7aCDYʬڎe);XW$c6$'3!>50]ZDMEOW]o@\[oƭ:rωVpoݰr`EoU,)*(Xrlw 2 yzs7*j8E'˦ִbRa@T6~LEA0~Eô`ҽ"|ܒlL+bCiN:"kS=~7w`ȳ7ƶW֨4|T$]1COagcM#,fa%O뺉IFr>9flh/H'l: >[jyYE-cyƥ#cy IafAeF ̶B *`w2$5?;&:'fՐw5yr޲yߖ氀g'6G`c8HHY13"sA#-huxTG+8cklꋲK(zW8pC )лl2q4 2ꪂjAhg֗t(cas)pe%x- TQzڹmTB?ʞs怰#Yx+3|yS<TܑZOao;9EIBep J^Oik)/hvܣ)'bDSe-;ӎ}Z"Xɣe%82;csm600xn~dqB)op.$5QQdW`8~[OR(1sE#R.Dgnj3 ChwhUrDmtSXAavA!jUdRC} >zJ Ye0{-O/lؒ.w~,jX̡X]2z#gOߧGs:D~lτJ0eqZm Ş>}j3Źz/6J9ex70b˃g~VNVbw{~SoH &Kifkvn/C.V`WBh:-p 2'pFq97ҳOfҎ(YT%8zZ<e svA4,,rSӋ{ 8#^#g ܳdt0#w(s(j k0NY hoŁmOکYB|}[^/ % {ӫO@,v-(q & lDMQeܸD<_x4yȫ ҙ]@LIx櫿oەOk٧\^B@^'}RM H؊͟uD(m݊c =;5(tp]HhBM#dtlŗ/pW^q0`epb( _q BOM HBDY'R2;C?ߤe{͇pw2ԏ]'1ma`[0LՒ68O{@tv $c\o 9mWϞXy^$FG1#1|$q!9{v{CR0\M< &{jl.>"7˴++$UL%et0m|5Ư—^u;f\0L:AY4)Ei!셐bbnY!}x:|)<@1gƬJS*~/joRFu(yGJ~#mF@DKzm4J$ Wb(mS=}(:-̾Bn0ؒ`Ndo&(_0lιfWlL,qn aҌ 7dڋ7sNj5i@)2JYChE2Up_)&xeDބ;af/~WuaEĦ|UeE~:Q{o98aClW)ǥ a^~rd݌6I[;{}#b|عbԶpKE2Ш:Qmsg[Wu'G=G!mݳM3{H0*g2f{:F&H~YLqյ.rH|[d&?Ki #a |lCVOٸiaTvFEmhE5Cmr?v8Zf&;Hm6Gxzr%2ȅM 4x.ָnE[\ 滈 sU}6H5t4ImKu5H| $6C*H'y<w Z傏I10 h{E੄AsHav =mÐG^H*'vIP}L*LD?uVp]+C$Q7$TڛtJvv'5E__[ܓ,4/ ϧB͒~fOaƈIZ3b+ڬRov5V(BJ8qf&s5w/[=\Ytړ|P3Մ[)J)¦9f rZ GR54!䛽 KV)+xX'\53@x.Kf#)'u\>UMنTTW3 Y ua|/cfAGA6ͺZx ? D^ީ4Qm-1QjCK*ooQ?X^7 '94#rV{(3{\( %\ǵ!MZ ib ,oY '8B604p'-s%te<"G(Üd0kSۤF)J/d"z#wxˁscvHc-ڶ͛'YA@Nۍ07"~)̜vCֲi}9K{\uOyiMl3O6q'I'xlIHjIZy1ƎEEOR(C zg"3]%)4[~KXA x3h=Er U(v=# S/9I2Oᦑe$3K%7<[.{(Fv%{д2[`pD kLDٝUul6/ o6z@聜 _J U0*Bvsp w%VuJ9F(G0re(8eiT)sBV}"3h$\`zD?cblI(#tuɀU&ЕK'8mY)][5z)u /dV}!s fkA5ʃzЖ)U2'cX?HwD1=~ҵ2tՕ}0x TWAaa;Bc&Owzg=-9pA-{" `P9m޺8)Q:2XpdPC _kCe`e ! ,P=߰c}H5‣htc tюn#+WbRFAhoK}.(ԣ)H>لw eԱ.e?RPMP6.6.tOy" 77OD*aC!\BlR92n?["|dpfli>uRc_V-[*l%a%B 62zF oJ&D4 6]"HZ꠸fL kͲQW:c^S>ǚg{b?H'a~0$p,|f*| 'KVȥf'ȕDBn4+͆Gorܑ%VӘޤBm_:۔jvyhIltB}tnP|ܲ 'pd70ǰ7Z x2V tml;*; m3/ҟ>/! ]R dv*3qScmA9w :Ch$<< hȻhOa4Y΄:r3Ti2 ;ѠCԟ QQ c@oX(Ґ&2 X2 0 RYQlκn4;6ة0.oI/*Й  «$uƥBDž"qfbJ̤OkG<)fcthq8A̋gE]~ ]7rkT0MX *7rқL0Kۣ5fêPmΣȺ_]MWj*,aK5K 61X> G\ވ~5SO VV%{X[@ /Y+\? ׃BW)r~0J`YQA>JtWyr笠hcXYLPy@s.:8),54Yoב~_wLkjFla>90%Gg.1e5K[AFD`A_]I8N~Ϟ/کXӭ })6F닡!-)zlOn S8]R~,.̒&f@Dh JYQ%ؤ&baK#=1A4 Vn#_n໛ĉ ̡r$@x!+3kV{NSMk@3z|T=Dge7Q~#YN *rJ7>B 7Fj@$!puAG$qLELGټ8,ry}@lE=[H+DQ]&"u?NVq3ţ|6{͜ =!P60!R3OuHn6Dg B #nzvGOA `LPqœl1(-.bj\s]QBGHQfe۝" keo4CRf?GTL61:ZHt(!/- 砵 1!/"g\sRcυM+oGqԍyÿ:t[Zgm煅&IB8)I=́@TRK|By˺hKVoI)H7-P o=cpr<߹qGλzdtfxhw 0i9ADԆ"Xc1o9$sGGtnVeZrDzv%tŞzYxf }J5 lkGa~Uc܊a3>jB9 hj*}xQQmy|Aڿ@Iq}dr/9G>L0 i&ZQ v$V/4{0y^㽿 vb ix 'Y\bgqj9g~یRUpjqYYe+ת:S*cP\ 3偘sWxh@R}XVkM,Wv21V$bG#v1N:8!ɏurM^7;"bn1\Po]m6c.̛tTQa#xkaN DbuEG?sNhZmx\IzUxԈ{L, Hz]m%͐wݐP˧xo,rی](2dcN&\9 )wXk|@]> uz~q`ۿM~°?OAkkӦ=ep =cfajbb쭸!hJ%юQoܸ ƚn#i XH4>׺>GzgaxCJ8u|{1]?AF0U]sLz *NA3J -j -L4)Lm-O3E=9O}U%4SKV`*xꋞշelV>|(-2C)ê im?jKA.tq+Ϯa>ֶaOx~ S7ŽRgS9h$;j!cJ!ѕ"J]{665x?oDn"(ƘO*y 24F[x-I7l:5t%gQ,Sn^W͂9/+.KOS &:gSܗKKG6~&)t<# 3Mҿ@%0f{v.VG[G>arYMOrA.=Kuqm^N44גvZH xF՘r @2^G &.rdG?{; EIؓ}a@nqQsGiڥ뿧T2c {e%{|v~Yh w\[v9i|iTeql HkhlFG"?xqmsBrܴ[qB +ԵlQ )rzw-u|Q% KUr4 lL _Hmjuyn΄`!dIn}C1R5g,qz,}2bH%<ƘC+?S ak܎A g2T0QpoӍ"Έi*ҽcE0̕ R8٫kmڪ1W"[@VSs4F<mעMe[Pu܃滧m%acO[cQIL1˾J;B59v,]d~uN @Q06S(Y4xEjฉhaT#@ s2qXhb}eщ 5!kT tU<E+\ۏEWVcS=+1PS8V.F$0G1k/7:k;c5!/~%<<+kc"vޠdQoc䏕F?] ]\86&7o;ZG\J⧙lw'U) [\=b+/Ti׮`fʁʱrroDGS]5OiLUU::AE\0qgTg,ljʂD5-4K:<2up{vc"1RU?:ԐD;R ie0*kPntݔ/T1}m}{rQ[T=[ +")<~p `W_"sYGjJsDž[B2NMme3Co68&݈MՒfhܝ7x㵶'V\2}[6s+=JVq;UoyIWiG4y a11vϬZ ;R XTeٱ'P Cc: SH]l3ѿl$Q'Gvc+i5ZII-n4&eX19I|6[8dLCB =:f`W>wҠT`ccvf5jb:XS0)]U/R3g^>~/a!DUQKmGl9t[{U/< 5wDL Eau q׷4nQv1 UV#L*6 +=UD|2۞ls>ogcuCx3 Vw Pu1`u L)kGbc];_QXl;j[/ni lY i/&_d֒ 1e7D}X9T:^֎/BjA6vc>&~% {D|‹@ y*ڒzc` U ^O磲FnoRu2Q^ x1HZ ڙMO.5XQiik!S+:z;jz(,,"Jl^?j};62\X%ZB(D$)uo1z)iڷUٴY<\AO ~8*׼_]gלmF?`AuQjd_{uU CdN–Hm S84k=;wk0 _@V{!Otv]۠});],UUx3AޔeAwrՐz8["r.}#ޟuUcQAL`7r;Ǽ+T_c4+V'I 5Η6U2,W^*Zn (PJL+շ:u8T0v P9 XTc3QדWTZE4{XheZcb4ܘ=xS4"y՟;T#&{ٰ@|mEjS F;:B!VYnб>, %euBrhzLH1''q[sNNQMUƕ%=z"[Rj6DO!Yjw$ ۜ)R[kO;6XD]ytR##; }>} #X: }f ٤_RGO\QCry](lpχWE\e=gC+L&ZV]?K#x3#Ĕ1CwNL /J~e0y2%YÒD&Few QG˲ɒjV%h-EHT坻hm[%fӕGo[y,\ S)adC?؜A4%Rt .Hh4IӞ[*' zKMZ9--60=̛ZИ궥z*|?4>y'4.>?4OZ0FY8uI]S{#He]5Vc3GMd% b,zd΁BM&s@%f#R?1; ?/ 6=[ȆIݰU'Bqv &"7 g{UAGC2兩Jp)E`ãTg l&aAWK%8uU\^nȴ^l{c4 Pt$kfӧ.%'3۷%ڿw22 PntV9aDyK6(n+46@'X 4W6t$\*y\^ $IIR=p>=:爗At*A} |l6F3Ek+5ٯTVEL&1q} |Cm8fZ9Wib;Lj kbhZ-d]>иțMvmfץ ؆-a'rX$䝐Լ|LJYgH5œ^!LJR ޘ[}[raO Jpv֡2'@}ց,{*7?tӢ!܋|ex +ulJZ{{P_a(u_: tء_jl]80F߫K@:E6Kzr?A_%7 Yj#H*Fh;ȞXlɈ,;em+`{nn=,\d[Bp:=8+=mc&ؒgֶ>;Σi*mG(:PCaBsl*.[p0{G귰aѸ>g(DciaDuWxkp0n ]+zPlfRf!TgEG=lt97Jk8ߤ;̂L&专#EjXa0 V2Cgb{rn\G;OrJ_־f5q/ PG{IJ "QJPz^K@)*p%(t,{SF#^+mG~یO0,oaweʡk"B=iʺ7E% N8q~VWPBI:ޑKSX,,֭)}Vͻ`+VS(3 N 'n*jP2}CDWЮCFIceaTGzq*if)>f>7zdv(؅_[  -/2Gr0w[Gqnx(}1{`1;1_Kڟ"-@ cKjX.WLj^07dɷga |F/.般S^"#vf&ވYP%){V&#/~]E8O;5y7 I m5A&pwʷG]>E-8NDt B$_#h7 g"oJ5̖"?CLϐ~׉EQ!b-X],TZ;r/i|nO[[%Wź*^L ޘYDfJY0I:~|$0_, d?qNW@w/| $\VRVlT~s a4hJ9&E _O?\TIX2H؛t?#K oPs y K}HI.{>Ɂmq RM 5^Yl1g¯ LF$&@<>Z^wmN e9 !ÑZ#w_i +s?cɲܷfYm}UtZ\ ĺroRZXoO</"jܛzNotMS sZ)"6X~o 69ԕŁb|йt!supǸ4x2/dkߕIuXwcd7zRKpP!1D_Nb@O)Zn ˻'WwVzގh0H_#6#܅9|q.Y5q pXVG-{fWJZGD/9#/ #+TR[ O׎ǙL*C3FOdD$,CFCH¦$fMM8| 1/I Zڱ|tJwt^(=b]^C#r<0:&--C\o@+M30֫^_Р|$_ALCRV8K҄R!Ae]6dP&-BCqidĨ^Գ9x!5aDzl=jgCKaǚ"`=pgW| #roKOl$~Q7oI֒X_6\S9P*,UG|V`-ľ7j*/|aSrͷ &}]%jju|o$tg؃G%j'3fKv %AKb3rHP*("vSytHI`:rp:2 rA,9OFڀ Q}<_'i^[zC\1'zivUt@6|E>^a5UJS/dpZ:kTx!@W`dng!QM t!%܅9(@+6 yWH"<M#Y7d G|`F-ͲFyT*JW7Sg%deF%9¤->7X=IFE {驪&*|&sɦ˜+`7C0cC@o?aMQ0RuQʰ5o&U=RK̐X9"c}#?3Q;s{"X[l2@c`&La Rsz% +b?o6~QVCȹjL9 :Y5@n"f%Ő.2 ?ccIXe<;ׯ?ehh .R[Xv8WgBU~B# i z$1/a 33Z:f,#z8 /s=rkp:WTA\;\EZYKҥ7<% }ލ2<x[j>w&1Es$;wIrO~,5V˫Sd>|Fvö}F<̢X9vb+䦃:=[e=%;+We6:[B (vӐI;cEx{z ;̋_  ktj?y7k\+imAOIojȠ bᙁq,ͼ4 ,v뙗̀? ;N=6:߉KDl(ԍĉ5IK<#VL?f=Mi0~"{; Qޯm42ë<"%\*M:(KpЁk F( hTճ%:a:f7̡o&r2xsiNH[y]_>wEn5 ڶɀ ]DRA+j+9^Ga(JvHo O.CYkv[L9eu 2)XQi}L+h8Vj9r;ЌjƢ:+wҤ"nخBͣ5-PHк>5SIyIxNMwɸxF S+ Ω|.tLϸYқ4n,obY9zE[4 uKamۭyb#q? @j.ORX%'Z~ -_doݏHU&X"u:^B#؝i| RW;[B (piP@՛~U3@,XlR f3WLSbU2]L#5[vC5$(r ӫ{(D[\=HVoTC%gR4T#Y o8_v#V;A$CHJѨlٓR\Z3~܊%͓vzU:Ypjgy'S*Q%T\֎v!++.4ˍè܁w Q,?l*5rh:u.1_) k,VJJ(XSK‘Obހ> fk߇2hq$Rr9+>Vyi܂#(mlC_L (x\XLk5`x&sİ>aȗuUqzd\dnL}1DB "| o< =3>7feC2çʴiZMaXQZv|z?^e+.xJ T/TaZu{|MGdl] >~ORd,y{- a_`jAR7 ݩAT_C_?3wBUzCH /}룩IIp%9bXȴӢ ~!P %?Ƣ>Ft7m߯~S7@kT%ޥ1КJň̀-ǖٙНbd)fSay{nD!zl^KnqpsѭP-L<u@O`b]r4k˜wy~grb5c o-Eo=x]Y;~ERlme[0 Y!@;rB]M,>L[Δpqo.~\Tx:b¢c@bn%UyF+g uTS.?lܣ en涖5oöd|1nۧԄn\` TC`%ع+T ~ $Y5.rV~GF/EBre)~M Ga 9BJ pDא@W EJzELEPÝ0g!HECB0g` *(bZ wh]WCA٘)ށE#k/pNi}mPH- >!3O/+ 9Շp%Plޭův~ M2hAXm18r5qU`<32BFG'~t0v\m'8ngK6݆vY &&īR M%ajT0g[+!pA{~ /6.!f[fNljDp8&#zZ2!cx[I^t*dKq6, Y9x戙!@b)Y]8 {=d݄ Kw}3{z!-Rz4cIͮ*tJV?gO"4E`RNN_nckt ^ >7Ց.5nXR]VKE6Gr㳢^:1,^LETUv5m*#lBBɸ_=KJRþG(nc,~>5QPgv^̌ҴV}=%J!S},;XxW9U |ef3MZzvPeG8=\cPV k> XDzlKh ڈ9oZύ Lŷ]9>)E﮽e7jwgO0_u0#C1RhnZ jJVK#uZun?O@=y(OXs;p}ϱv,+RgjѶ9(gvyˮ2w_rn"3k N,slҦ|hF  jK3%buma9SxM #tas6J*J mbĭ*}!iPP٪̈́|Q|&^wR B]`T^j/5X*CG^(XNϯBbB_߾yh-fPbCaFonARUTL[zdq N!CJ1[;Z?z, lThIB n =>L5@n_678kߊ}6%n)(q7d['U3" S Fm^|At._$~2='<|ocܗX_̷vtb,C<^c u8-vV@hbY-An#6/ ;"vlOxQm\3;֑DFpC/! d uXCΩV[F:Xi3;N rA2~A& :X(?랎[oO4݆rkV{ŀy;qsdUse GNJ&N\_KY_6vE?4j qn'6\Ҟ]} ](T;"ޯ \pžF=Mľ}9@4v堋 3^S}_BdZ2UANvrBpԴϹZXv|у+ֻSs0F{Ծ#/>7俯bX߾{k6>83tyXA |pAOfyO7VYI`7pUۧ]sSbguSĺ|WƳb[bDlDcFX)v׹Hd:ĭƇK*pPg.⣵yFWVygsCpG,ƛ~ ƃi_KHxx6;#QQRrGmyJ>zP|S0טSjpD %cs7) J۷$/;DBSГc')) ~yyxWc$PR?\MT\I.J~ GipѺi6d u%19)fEo]#5{b5 -[-5 .l/]T@ML\:/gpƮ#6Hm_Hf$föCzn3=QVy5ilmnft=o`w|/ Խ7ocKr!ݡQFgA~o lx6@pb"YV9v,%Z? 0FU =@y\. A]X}9. 1  "ZSm G[Q2jYM77Gվ/ǥ'!?ULX85e*E.6Ej}.WeE!+ӬSHfk<5Ot`*"mV;!|)EH!fLگQm?@d뾄3{U0Dp؎'|:2!GͶC~8!/qX%$1U QFg[}p/ qSĔ̙TJ_u~>"D\M;Si7R4B]*V ضZj-*[M)䨄qPqCϔo`2w0NC-s// ys[]9yp&!s7=FC+)P'tkqLhkSd#'ZlVØG%u$b{ND9;ZKkz1 X(BjeAd^["^-bHӉ#PSNfڴ?P]e{~VL-^GIal1l>Kq9`XKAqdhsy[R u(D@G@J#b1Κ]Ybnz׷y,sآ>Lο],bM4j -*=2JQsh;hkǴB+QeyXA%\Ҥ\E9KGjY(TH"Ƿ3 )V0=hsrOJ$u &ٟKfM>3iKUk!`φo2Gys G`Y9FG&pL wb$!1@EFaoq[KY,', N $qÕ7 v*Ԫc;  L+YW$a "/A=NK._^h@T"ZȝT $ HeDEmb(`= ƔxYU:d#&2!X UJQax_huS )ۦ<@{4ga2؃,ԻYNj)eBlh妞1сWD휮G*! 0&NmJ^THVoQ㡴bU5A4? QK}X"җ Y#㍭ڹTÿe {|9kiUi"S -kK,||}Ʀfjs`.в @4b~EYV9B#0u,B7HMN6+[XXjuY㳸L1@/Qai2<&#\[l3/'*?ۻqZuq0x\֧e2rm_0.ߧMN-ស NOm9*puv ?NcZM(u„6'-ceZynErvsr0ͮ*Vi *Hg.#zkes6Tvޒ#Kg]@xp.LO9G-eg|4kj,;k縼F^C_NIn8}{]A TޝyLp/ QҌHzĖ-pyGH)'&T5Tj(O Bن˫LK+N9 ܝ^T2Y#+EѼd2(D& hn8 @ /*Jm0evkÎM+Ez;z?5@~} l6R.l]#GDž}2P)VoRLnjId N7R D괣)-=u3 Q?&c_k${w߽iX :fnn/d%9U qkY۟ GqzMJp48N]lк|Kؔk.=]3;C44t:kT#N}Gu]C` Ӫ쌘N ]j]\u@ .W=4 zueA:KONͅhe.`w?f;_j*qsèjNc=۶e 2ga|H2a?fd " VgqxV_J5OzZ5"W]BvIJ$*RB!Wِ=;̥\/|V1O=xߢJlJYSoi$EϋxYc&&{ro_dz{F+fiNAbK%K& Yu.3ǕPD[Bz)_4 ( 1hr7k v-gEOP{Nk_&ߜHAhݙBL˃{^@]^sV?](h8^Au)GtbP5=Pvu%,<۫0Z,6 ,lFx[W?x35r{L~NuWU ^27ѲfCextq[&>Xh4כu>)SRssHľ'qJj*oCyV@/4(kYq<2 }lS)Ɗ4 pLyͭr_ܙvlrc54ύFYbyJT]^i$FL;*! =-Sǀ,qh&~EPXVaAyЛ48:IgcFhs=?ki2HGݷ JR<ݽ|,OQzWܜ Y,3^݃pMҏsvtV6}ƁXԝ5 B!{&z=3v+QeT8Sj# W_D* YХR>:#"Y4"kp7cql[Xdgy,fs;#N|l;m #pd4kJ?@0l:-t <@9*&\EE='9-Nj^Vh A[=!ګҶа$qFU@Λ6xl8OW/?ћL^#S^8fn4[ X9dOn f :{ހ#/,/)Еߋl>VŚPY7-cX lF{bbI 1|?DONb"h1qZ_lڐt  Юis0{I$Vy z搼d`Q%QAj&k-:Z IX yфi6yJEiHzI6Q5ػ̗BIZN3"G ! i]bc]sXf; t~G*秈aɵ>'S#wIA$XcT}g2_ #òz_h3krm.kNq[\N~FJ_ (r"+3ꓥ|ecH#kohם8\ ĆWJN{{e5`8űr)2NI~ (Yk4-zl3k-F9L;S9) .hɬ8oS^,jJ({{/tZ&95%,#y@xx)+rZT%!j0Hvx\Wvw0g؍<ڄ[E(tE-\;#c-հ" 4r\?s dMcK (g+&y/!21s|qxWa} 'QBDž0nL'-?E/f??A3ֲts ʇ;bSʭ| ŎզWr\{46.4t&4  }dgn C-2"Yͤ˃/1!br 06)^scFoURhw]OTJ]s7Lp!xBa;4!9H0ēi&Zy&ZM^oP=?>Eڏj.SQ(z*.h:>g5E3=xF 6%fj 2HNY-{ H' 4. MW]ݓIRٞs֌zO VSVgʾdo=}n8xo6ǟ( ='1 lPZR)]4_R}'gRƮ9uta@EF*j6nR#gnNK\qO?`S1@=5*[Scho̦|vdZ 7f*g 3mT>4X.oFGt٫fw2ɈWn1wc+0 rD&Pe&S,3% TQ`LQB"5^c%6wwx0>L*( aYѯn[׵Xn*y-|1*p֐U$\Fɺm1+}E|ĔF vlZQkR8u(aS-zxf}yhA̫1;'zϷ7J-A~wX+=ٟf7@MZGtp6u'\Yc 8 ;5;AǗyl>lY.XZ ufyDqa?K:a,?hU:0wu[=\昤j|V8[g\D'\Xi LhƘmt5Η|Vk" F$v!]/Knu0)`T򥎻DF<Ag ]Eݶ{u7'4 ^08 ƚ[Hb`Y b+ Fv*6IʑP Ҋ>-iF9291PǫTG+`2BI'j4X;thi}US=6 `.HȦ'JvϫaO-{KE] yF"HwQpD\bgh>r+B&X/nP_C{GO0fmQ1O>qJ܆za&iY*v"B )Na8(;'-Gk~L18ŋ iq0SLOӓYr?doo!zHqS{վY ǯ\{9=e@2iυ;"nwkW槬 ϊ A+5ٗk^ĦInBsBXs(vEw<9F "JXjx㬛P,ŏҌӠ+ԣ[Z!rC(^`OoRS7`i)h{s/y>i RH'44SX{ԓ#L$W}n^ X]6tώ2C i\Y#=YiՍX䡒 D~ t=B[)!a<3۵z^ <@l&vZ?M߁h_(gg_uCAT~u:z0|DnΒތ:{eΕmH O^U@^>(%cGv%: -HWq6zTa3 h``<%/JSKʪ;EvǮXF4Opd`|4v*4U$5aFB ^We,Am yXn%zXz `O{R=cLtF/r)`gcx~}4CQ1mX4.hU1cĉ03_i*4TN"!0)#KW b B`34伙8 ?ï% e@%2H=Q36=SJ)EQ'یHCH H4~}{5ɣy*LF0u=4gQ&8vD,Yu+J=r oAc@ _{Cr\8!X f ȟl|JnB6#EGmWVJ/0R=@$]-l'oL0x;"1&0Ewm5K!(7.6CB(ǟ Fq_~ ⸑U >sէۅ?2Y9 ̉A([u{7xoU+r/=C:G'm}./L}D85$3>l==Jď;9.FsCQZ{{4d TN'l{@AxxZW4~tqa\?QyRn A㖤I_h OQx GUl-;3 X]׵T&in!U/PU .Ohz/c5Retѫͺ_4PFijMcБ`XɁ[re%(}EΒov[sA)&`~V=遶C$l1:Xӭ6p IJ Ր.Rduλ%w yBO{~F&쑥L4Ѻ&N;|h݈x=+^=P$EpQ;#/{2ːӂ&UrבD=[9*N??Ɵy+/+%栿qVlWQ*Y})]>F.HjxNJkɰalj71:s2:{Oݐ(H|Ȧ6ŭgt2%_f9s{AIN?1f#¹=ٽ|5WyfO=Ga:0M2aו:qmHZ&IQ wSɿCwq,ܝlg6\J6>,H6r^.dί8=η~"qO<$GX>d\GǮʁƂ_)$a:A⢜OPk@)µkP:/ ݛ&^;EhˆGu}$e^T% JТA{id?Age/74/fқTQ`%09ɡ>#ud"l59bݍH~#{4a9,x68F(k|`xUbc5pίԈ:yyXv/㐯~ xˉU(|Xgݖ`ذT86툠w6ǖs]|9O } m +GP;ZgЮXŬј)]>BFlvЅ]mmwjc%AYt Z`}A)hnO]hL '^Q聫NС70];?@̠'?ǏыI6Fe _](,&xPҠ{x " ꢗwzy"%oit x&[30^JfdWɧaƊD۠ѸU+׷PikU+Ņ/n|ag]Ziw֔|4TˡӛGԧ~7RC3{{} ۷49#5YtipbT &(Q=k+@ࢹCUGE~ܷ)@؆-g+mAdf31,G̱iĆFWn^E/K%V],~Fq??au?L״ *'^V!$RUulW;`5v1guJࠞ^V~PW`i#YJšǿq=_k5a<#m2VBD<>rԇ6X,OK l}!\S(C=޸cNyJڄd4,nݷgM=Y)ys%cb^Xz*W<+1@0-uO 6.eKֶYEghߦL}Ll}nAw+ `Nƾ+uå4mV+T>tⷾ nzA" IڼVfyq.[S#3ed[.;') X Ixߌ8EBjeu 0mi<^F uå\-)b6NܒmʑcvPz A2~ Kz8gFMq,Kx$RͲMaQuBci/bcVp֯Fh}USm>&.@~[׀j /h4M> o+%h^?Vb k`@$҅r+u<DA!`EIͿ³|5]g?!m۾h%Ah-y+bkG¿ÈWy7@*-FJbuҞ[L{w1L@Wt3Qy|.]?^[iq6HjELJRU*ZB1@d`c0Qԗ3 6$3U}s?ѹcjuAyF$Y nʑpl^BK/9j~@-311Qad1oTCfW~>3Vzۧj(mI-jA} )A<&Fܯ>W-)fxYce!-}g*huY{fJh=LFd/v;9`U|*U;eBfX'gE"tyfgv4JcՃlI7"pW&/%rnTpC~9I^/=b=ć$%+Q,~*5eXPOaUE {UvHƭVE='n-Sr h(=^?g Gc!d@-1.k'EdY:H$o$x'gyI :Dc{,Gh: rz[۳:ʀr}f& X^MebuO&̵:#g*(~M2HJDYY)0ckx4:gr[8~URqzurh;FsKks$Ej4#֞%Hvd:M4;%F+"E+a?%B-_=C;%%0`1scq#*#]U9LJHf֋r~T8VC4Dž(vjѽDA 0ElS\yzɽ'Gyv#SOAgkj`N'g!:547#Us!9֟&`X>y\ ˄}u/y1= dm5pXjRĹ8'b[n,eZQ.vIݩqH >]",9>J=.ତW ^[ܱAnCCUUx>\bekߎ:wAO)傪/K9[Ol{C]p}j3yk-j8{M@;].mR &el.f@V*F^)}o -LלI0Έ5^\D]5vFVgԪiu&H~&p=NFP ([~|1;qBܠ +Rl/| `,AÆ"7؟Ԩ$;{^@^YK, "F8,'j~'ޖ_i)r]|kK6glbԍԁ9]X7u_ysտZ(M5x"Bdk*Ivc:Bu+е?rQ˺fg-$ u;)M-0-<v}9>ger nM&;p3"X>NǶ[ȜزƘo4||Կum/1vU}Di:z`Rro5藡 F -DƐ5#*<0Yp9d̼ϩãn@Ʃw 7)_`v뺾%.y-esOC ԯ/^oXgՖm;Y ܉im .";A;aw4]W:♷w)Qaevx}# rVHNvdQ:KTHFvo&F0( yEN~D)^8SwekZ=Mf{?GHif||6*OZƢ Q+9%܅*R8:6*k[ ('F ЁBZw0gp)f)nl_ `߈Q|zmTKWx\ĔhL&7L[[f:"]kU_Ӟ9+"dpxk]c`pvE bUH0N1$=+y?<mbBL^@32''?W8/@83$R?ܝZ˜nu$_8 Gƹgop>eayԉ#h8 PǃH8T^H)FpSZ˜u 9qDXLQDopOT v6׽C^XF1lWP' {/8l5cԑ,兺&8&C$2fT E^XXΏ &hEW컀@[8+=,xnFbEI,A:XjTeĿ.#j,dh7JN1[oN}M6LT[~+cJU "3Gr=Iv~?w8za\LSglÑ! e amNqdWt)IJss+U,V.XIcosFDDMm8ag*&y)ex}FG *c6̫i5~AzZ5d0ˎh"ͮ&R Õ+Ex.;D_KD3V"v kQgzFb;= m#WΎi^e߰o<[_臷akLcS$`p̈́f JaxS>]ˑ]3WO-J'U-+ҋ '6=5|ksIY#^Fd~ݫ5Wk *m.~Je)%7D6gM/Im¨ѧ nti;j#I(LshS:f|sxijG-P#Ssȯ)- -SV1t !3#dBuVkzڏ]5؟=b]z4JDBS~Naʺ*aKAn%ᤸ=N}cJ]wL @LT,)E!frD$L"zYj=sj !651 ^Ϧ% ΍^"@ $/Y6.ʼno9ԁ}WKseP:x|]i' 7A/!#E|,ER`pm^CxkQ~~3Yq~/}ۺ,41v7.* ޫk'+sllڂYm 3Ea͒9PEc()}v4J˃Zj;PI $kIP=RAiϖk(2LN[d 7 ѧ **à6r}e3sYUF>G(smōKf̍9>, lbyߞ}*e9*(a΂mIcJ¸ brJMSbv$<94@0,^Xʲ]x/fR6.Tsx?iYa' p@יZnz Zu;V}gh"c0$ ׿pS6_\IR4-dB$?">D6bHP;$eq.'`/MֺX!--@"{)"_pNe9S@!|FMe\&V9DQY";o$pBiCc8zdAzgo^`>hVb*{u+%QAR*1oCf8x)7QaA2s?p־T4-\_߲b*3`EUK[Z+^giQKdli.H U;-Aۉ1^w S9ƞ _o;ܢ ٺ![D3ql5ckSݗ>Qy{O}F`\2\5ZXpDjoA@&BoHN@mfEXxcƻS3OEB;je r69{z)pR0eh:]{'R2D<6"CLzj dXLקş%xhX]*,w&|)ϠEQc΍e6y!Ce~H _(]p@EF a*l/+azOBR$K|;aX%>`p;nK=!?("DrI! &5 w ՗Ӟ^AɠakxAr>pJQ&Y"K%CVnȪ``:"('AKκ4$6KN|aCM݉P`I:iOOuE{? d_omO2GS"Cֽtm/hLja[HND5R~M-Շ{M8V3A}yhYPhy}Y֕($J `q,=RxqS(R_@"+h#jBL蚳h : uE, N18NkGa]@Z,}X!§>6E[bTvafr1oܮ^#,3:ZJMbIH/~=Uܜ"ZIw٘߫l6Hw3l+~6EMLr[vǃ:~ |bo3Xi׊l+ZDC:AՏ_\@(!%]q(;qrv.ՠu!Wzh~5U?Z#N h6.M1ڹh A\ /İXDK_tNb-nhc03i3EcI6BaFf0eQWtS8 䲰Q"[C,$IQb6Q?Q)< =YAd!䷙[m w-K"Q㩸a) oM+[Ah,ȸA!JjS0kX~9s6)ږP܎#qu7U$(s7n`"c_-[V$X(ߎmzZGo,CbWnV;' ֫WyE8ƗQr[&c1UeȢaQ]疿rwXJB< r28Q b-:I+ jx 4?MK M`+]-U`Qj]havzLtq2 S-XGCF32 16owJIνCfN6tdΩ|aEx+ZS1MSRC,S A/Dli64FVȾ&&@8,2N {c}q0UQwi P@;᪾S5Glu6;Y K8 wCS,wmtl;6J*d>s&dWrW| 4QKeYѰyݬn3IݛY͸[;2=9 ^1@2C P_]Ã4F&Y8`u~0jKm7u 9-1ڡE r+tz`rd8C(~^|Lو y ɕ(O+9k6E:F6TfNrܓ֬:Y4wDo\Xr C[U_tl!&kU#ײꞥQ߉n)^) -Dm=J&Θ #dѥZFL|#\z¾jw.@y"f:o婨l,B2rV]&ZԱA@Y']06ZCCQ9ne%B(DyTFP>҅#=T@3LL,[JC' x1g+E. [K'k9j뺳x-MϠ'{.l F˝`J~AaDR׈ͨ"K7S<[g!l <;so*N!V->C3} q[<%w'/ vVw!aN[ҙO!wyK9`IU>-| oPqƒƦ똘k#` O5Nts> ع`Șz$"_5Cn.irW8ͅbJA 拀Vx|f$! : N7,`ث!X!0kw}ψ2gM&,Aۅgtv0'zO65$z ׷VmdsO,R&fd)XnP](JjuXr9xeஒA|}6/8i,KW!ToiXN|+ER6D &9nDt)p3ѼzkCZzDfd<]QqZw㝟z)_OsKOm|@^$l$ 3yR,ަʔG{{̚(&&iE'ŪUՕܗKbzKCn{t׳o^..d7HQ$etfTv@GhU/A]eaL֢ AmWYx.pvrN)DREp_1ՅzĄ7:ˌ'gCs>huLbo,.J/Od{EŬElTtQ7*P !^ o^ .~gP?T <̖RQ{ F9&C'My9X~sF(\-6Ax;#Bp(JN4Y46_m'Ȩ8 w &{Kw>!nVA?K?S!Sk9[^o.>0©ǻ7M)Ƣ|r%ѸT(##HystFdȹ,jHhIrB 8 QǂåreT k=Utߛ.H0V̕A C%oPg/BVܳ1 ͝-x#|TŬ„.7~T6k@a|~tQe$-")q1E&S(BenKІFEq]_-颜-Vv&23\]qEBc* >ߥ JuUx2oj#gL`5+eOfX]B%Ozd{MAIYeВc!Ur<12*tX4hٳW+U JOϳU/جiڸ GX9Um7id叏!sZ`GpHW+qܡ99~B ]>,/_P!$8hye_zo{(* `^-X)"#{5vzBHhYlT !J'xQ_GAH `lD戱NWcD 2(t䙞E8?Gʣ)nc+) 2X47h8Fܾu/6Gxd~MU㧡g2 KdZΕW%p>͔3YsNΥ=!eDw<"qO͔2A՝RdÝƄZϢ˪>ru C'S_5=vjIz| VM.^c= AH;]?+U4_DfPR`Ty3 R)MoN7zG8-C|oe599g Շ?#9ir /|CZ2ewn1Gir|5 myF@apo_d#ٛ_ԑ]( 9{|~ٗ 艺JDҁ @ ye7 |(]߁1}ܧ|>ǜH&r3["i-+*7G)k',a ̦N8e? Wb0݉h+xٿȾ*J/11WlR9!g.ďvDjvp6׎xԒ7BXcYhqɊP!']|8 Xd QHPvF ki`rnWD ر10@ gi2_I*[x$dޗ.n :|B\c^^!`%Fds߂CW0cugX'7f3džb{M}61I& (fo|!O GRz@MjY䙍ӴZxE9ВuDeL]pc))Le(bb+Hb'nzy>fUnbw總P;0Ed}g6-*تԠHvߍK?эʉ(blk(͙7FXɩf${J|!!l{ђugz}$iJc_ 4s{:8b[##}\ztWU{,zr@g^29C:ViVzU>1E QsK>Ǵl{Հwԃn jkaԼM4\o}2~Te βqm<˔ 5D)>zܪ9af _SQc8vCleRy4?f7om>|y %g Ēm%vS+iAu>9瀅0∵\0y)M6Gi1*FT]#Oz^˹ί8)# 1. K_9-{C6? Et"@"1 .sI'k{2feX{8h4mo u2ŝh+1b |jm4zln}H@ 5>Hx2nNhQR=Ŋa186㼬H~[&}(!L~3˟ZRUrh$!#HR&JȍSR*',8[KfNj(:|!?z 4xoa<#X5b{_P`+wP1d_bQn'+-*xVįE49u".[O;FrR'(f^.S$EU2yP+!u8PY=z"ƇlWE`tK$wEΤuVF 0nd}vqb>_$w@؁& } ׻%ֱ 7#tO{r57ь=Y|(Z:| w!:yPX6LM)(7KGlZE$4綥e}h %cp<>;#FXQLgcnh\z GU9灓]$'' ɲA:a?#@-[B RZ_x`ZY4+k/dR< DM9] (͋Ïrڸs1 ? 6ܡhr֧f .c'b(V`@~;?yJ&6w81T)5%)Ny5vThZԣƁ.e1׀N9z3Vc:I {ҷLt"c`ɬ_pQz+Ŷ~pKfLgꠢj eH{ :5v.( a`a;LKf@(F4DϙSi q;6~w:ԙN0KՉ ۹&g 4v7;|C,ʏpwN $=BvuꂯP|<2~gf: w4ӽ oy xG?,@9NuS"tIw1GiیxP@浣ImO}g7z|xҖ+ =)a|fgli wX t*5W ^9Tg%` '"q6pEvIέ"{ЫzC+3F+\,ˀ[_tܜH=ˏdך2hv}:=}(liIךd=c?} җMTl;?̺[Zl1ۼU?NesD 2#) )ee6:;. ? P ?56LO*:Hx]$b'/+ؿ?@g/Gf6Y 㛚LwD/mKl[2>`b!nB=%$Jj[S]E Ck4)i yLZK?kv՝V}H~ҜJRʈS/BK:@gQukDNQIGt:~hvKB4;C{Rk?ȣNT+7]jxƓ߼@n[!萼r`QfkF7=$̗)IJLF7+EJ1 %`J,d qD?AǼhQcmbs^) b5s64iz-{t5zc6xw.*K}SePsI_Kʳ>'R|c%5;lzS\?:VpzK]wA=52Ngګ9j "s;Xip ͼC S(7g Ï_,6XJ xi`i:qW߶c nĽ3Bp+~Z;6v5ήMٰKȔ@>+0V X8*#wQrs+sq5 ĿA jMJ}L׍)O` SLm ҵ?PpU<\cX_CFAoKzA j3tlU^J&;k"bxpD2X=* 뗆QwDM Sͺ` 1-*Y-6v"GX tU@wF[_u;PV5돾g3ǽjkm-g|j!/9n@7YR߅ޑe d]$3 @i\npF>YxyUAohe`>W[%rv]`z ;9 Y0i*<7S+a):BS\/J%QiE3XA- :3𕍦F@p}0 |`,G./.U4^zD`AGL}i di'ݶ_ :Kzq]Y+f-^gxV0лarOW_"|-tNplC|XJZhZ Zgx!"3,"t홠q T!L!6Uƭsnjt g|=p=mmBbPS $(!TS6\Ёf7[-,p}TA6=XAOSm2[,M^7vc!LwLpMIZb"_ ]`6R1g5ʳ$ԉA&2VaN.uAuAhC$[-?C >\qMͻIn֞쒐F`.[m ovZ!Jy K&&7tcc^?՚*Z٥}o6fi1W6W/M"0v6tvNcNAހ|Կr5%'Uy̼|@kO1ף:t ?܀!BM@{u x|iJ\LHLI1[0k ũǺF{nC}?D.O5Y>;[ǿO3Xbk*LsKB$ޞV ĺ6` D*NLi8,M͓{ThsDV޲[`Ch M qኦ^O1zx(܅VS o1-BP#$/*zv_vٚ 0R:< h(%F'-ۦ^-$'B!ģ \grpZVxǡqt%&@ēٕA&,Жkٰ&Fe(}#VCvVAFeUjAbPAc1~DxͭIj9|Rnnp<"k* 7zGpɛ=itΗP:,}of?%(̅_[q^)n"T2uFl P\zښ9^J'tZy *]omZ!KRdAr`i[Lzjy\f־j d~TE6FLB'HzT*n< @ؤ*="f-+=0bftE I*u`7jOk!FBfJy/7[_d{8>\ۣ:/OB"*i0wRrN_Z 2dp?PH<(ut3΅ 5p +u})/yq D+XsAYV/K\_](i^U'^ 4R8b3Sqos)_H؞;Ě!!n` :B 6tXϧmR@JZqay1*EFGWbO+s$TaA,p9!-^?BqP2nidI1:d4@nZ *gMɽGD}QZZ軕w(6s\?i(jɋ#uYnHz~Ç7*RF$&Π2MdWڶ"~S[ |3,OTZ'y^ek`^)-ZoԘ&ׅJQwf#v\E[D p%тr榡vfϤzdlîĐ>Q O#X*J ۑNCɀ %wFR|}0fd.YD!/vpX$sC% KV+~]-,_"쩢 9FK٧WTMM~RgPlb$ CJ(wl"i87.]YT# 2kcPV#+hwW+!4ZL2u5ۨqrYP{15tJw(]l9!<\in >[مQf"-Ntd'A"Wl%Ou;h',տPw.wvlYgg  Ӆr?٫Ckx:fzbt9Q4 ! ^\I0ieD`Jt<0C/:TA׽M1.&/R]ćy@^1pe!==n pyˮF.Igqe7qwL.apeuc9dY׺O NӽK":^ "Re ϯЅ=~VV xǤ*(ÔP` &O㢃*r^gZf #pq*i4|m:: 8-3ˢUn]H-!@'JHxdvgiRa9fBB>xw?D:ؾ.ndpcLj'J} {EIwgOFoBRHrݫv IĨ\<0 }C"yLWdBz@ȹ(Η6*d@@nDŮ#=aƼHwy2O6p2;q]W<3gF 0ҟ $)pZ-ui @K'\A=hŪuhH` zC@ gү<{8 LclUTBEsj-L}}v{03o\Ns]Ţv@`2jyS01iT$oNbJ~KujOSsׂWxҀQ 䀂ocW@*i2 }4"_lBt`/9;#q7Oڇd7l^ w04ZNO.oKDc7&C xĸM V$y`e0#$b[x~h0p$I;'׌.mgYpʀSQ]V<*ua^Xb~c{^/t۠u'. "Stؼ0}HV kgW^ +z!ăZEfzbt;s c'Ǥ1gs'N)ge|E,rCYy\]>pZ r5Є\! JǂF 1(&EG^sJy?ߌ2SD.'SaDɪL/ƅ5 4!_I,ޘpaB/ ˔59?*k,9ɷ0PrkVfu|9m6Z3%$|0R2P$?.&dx4VrnBqvL{;1l9F1H}˙s仞;w)]I#t<ݓwzC7zjKMe ePT8$1m=t>kf%Dfn5F dV+`.P\gGz>4&sSH6sH'|٭pVV;%[+2);CdlDJ8!fs5N -Q;ttjc]gi4Wjn`OΊ7Kv=Y(g3P*նpnjDUͅȀ-8FބE"B ;0i:wN̔IA۲QNlb,$b0$e(4abag}!#r1Y6R1K7y/ݝ5WySehsG r`hj9mRtrv)1%]"4s-tמ=ȔTL~]f$2WJ;3:cƔgU{';BL<4FǩeiL6u.R?Wm0fUL627qANvoNz^d\Y)ʱ*gg[":FO.u` _C46(`lWYeS# ,%ꛬ2Q5GҬnW"uwwO`l0zڭ̘jh6VW9sRLt7>Ph 3]," 8WDtf>H؀BIB‡BÑ˹NoGAO4aB`bCDg Og(T#]x!;oDY[߫Qie*}+<]Y1E\-|) i`Mq({r,bXƯVďm9+B)?^".&ޏT|ڈ(7#fI(Ocu{uǠLE4JY@Ƿ:(uo< ZJ oaǚ5tVذ.;bsp 35ҲU?G8rRB|H!U7`pcLγDYF|˩Kcf6~b,Yp;ղgm#`x;ծ` s&8 k*S g+[P5/@yw`\G( ^8ꕆ#tuxLoY}ȍ?/q'9+j%eywK9ҚQ(O# πf1=CD.P(>=IRFuڽTA(`:0 $j@|\Y MA߯. j @~FXrO8PjIʌvl0 \ye6Ɣ|VF]M37!(u0q-|5ݔ֔Vt1»Z:P)ckڏZfb|!r?DBI{Uŏsa"ppV/fIeMKE\|"q|PpSR aaZ~Eo145&1*qkZ"oX-%M&M}HIЈrt ֝SNb4B@Fq5 Ih8Xl4Mukka;&y-GƴI K)r>(,c?qf?`r@D/ )Jȋ ?7#:KY8v6oJCj(†Y&yAU\PDJq01j$y)&0&0X"YIk~*yl`+zh>O0 R 4lR$6ya$(׋n$޷u 1w}V6WJ?8S]l4 "3 B 馐t#KHI'gc-:ǿGAԑu3NVKژ@ [5?w+Y%cWWg>Hu?w('wv;VKLclOn :٢$i+< l%s i(ak5dOy& !K4?T}aܹ<C: 9$>UF0zrM`Uq'סzRi[]3ʳ:PV.>a P"ȯ1\?e-D y+e?A&_Y9FJ|R+La,dIm9HW{F}Ц £J ;VĞfڳ ᖜ/`)mLx,è$3ʪb2p~8.U \#{v fdeH჆Eh ;㚐d"1p_2|%'#x9{T<v BUB6Qt#9K}nUH}'جƛb_lqt:Ӻ ˩` X4֖rV|pd gO>J-Ad86^ IiwPMLܴXXn3vcI`9ļQt"mQ0QaR\90es"E]JWbU$%Ν=C8?"n<~Ns&P >iK,/8>_A Z}H`pqqTۇj"&7s< 0}ws i͔ 㽳hӬ86{̮ݼL=04|tNR) k=T1ŁΟ~|f!8{ħŽa>_`粸__V4:r"8NIj3=IV،ͲoQRk\_'(ͤa~R%N e(v 3à6_, dDxTri푂+aӘ[4X7iS{{-".>mG函@ji-l&x60j`$ci\ҭ& :ǭrC51t&("шE"h!el V3Fb9g.5Ker+OoNtΉ gWoD : 5M>c ˙JI"<<#Wn!9\},#dV84b?e 6XkU$VeZ 8{he,=/& ϢO;AGY bc@"+z:rc4d&дb۫|UgCl)6-?OGNKtnr!%uBJ]]Yb5ȁ\)^FZ?'wx;@Qε*n>)y06ʋ҂v5o,86 iE& 79YPge٢ %Ǝ]`>aJ! @['U>UEVlxUpN'KJ'XY6ٶC-Zꁧ^k[0PG FJѥpCZ(XO2NDл(2 vy]MtyWtN]ǢfD$`T4 *ܟr77hB(̢SNwdž~|*FеY#t?ɹ}pT&JºXB xY˅OwEN,{Dil@V6A} ~gYbfUT󁻠jO[ʗT@:6"(By,JYfFg[ ߩ9/NrTrxG|7:f#^wy%Z^Mt:+)0R "YP\" ?f*-eXc|(8~5ƭ:תxB8PQAnŞHxmcjb c=;phӄDJ6~NYa` > 훫jdT^0 =!wf[>J*U:^!Tn?JO D5B0-/ݢwM`o-"LI'Ӿ*yˏh2&~f)dzxM c:Q6Hj:b wV%G(2YGjo}fj}28= B)|*cl*45 N3lDcΐp;H$LPp3/*0V Uhvb r+57 S!OcיX1C4WYcDdLd^?T {]vLg%A4?۫ lNLpq||rX;(͡mXǡ8k*?^H*8 Y=5<!UL qi (A$o k߹bu nV6M:L>O wP@[&/Jn wCΐDc, l&EΩC9r,ti|@ R؃+Tr?[6ao1]TQ};8%_g/mlw34OZ7y8+}M ƚ\dZ9~ISķ<ߊt;χdܹmm.C1"!:=7?k%ۺ{أGBF*;HI8GHlĢɔ漣e:>{2̦H %I Y*sӋ [<˱4z3"nlq_KN{'ⷿ>GN,G'r.EE9?'Ikݗt?=5jkݢ$ yܔ{4b- 6b|UoeijLbLA]0!(uR˶'<`7sf:ނK`i)>Xx_C BnlW?f*O8;YjN8ehºs3`P[WX/ؾ?a390hU^4O[ U v0}owA¹tFHaIW]tzCKcF/̀h70M X*Aׂ7 !gN{]ڛ0:֍}Gha"Y+>S4Mͭn~"˙;i+ ;Ҳ PknCN$?u1I #C1?D̲ϲ&&_sa da8Zh8cԵg $;+М/dJYBqjFXH<v X=Ŵ3ġ~\#ѮtO\@CR_8Sl>I]\S96"MN1 }gFl]}4qE5>5TRN#Ld&Ku<U{ڰ5\|[^,ClZ#,e|~AyzwN`UH!|jncFL\}/r͍q& Ppq bp5%AtUxkDž~^K=:!Q.µ"5Rҡ엁B"KO%1ZتU25"z9cDPC)3өp;*8 mbs;9DyꨑKpb.6=#L_I4\؉cݾ0|W ZPP~uŜ+˕̢#ADm^F^ſ'vqBf+I! r4̾ܓ j vAb oo7v?vusNc_Cvh 2a|<\7 &h :c[8$"sŗEķ?,TM"&]e2a/w£QHf wlû.H@`kx敒?3_Qy.KOQjz$JU RHR bM/) _z\VwƤ} [~wf30|Ƭ+]Vl=|dgWpl4}A3Q^} z =IdGvf$$y,XЃ)م 4|>$N4e@~4 V fsu+mY9f /TGD2vʈ tGo\iU+rhNo7gS˔CSUĘEc{CXR ,/}^fqJ!\\ K^Ϋ\LVkhNjY 3`K=2am{~VG| /KX^\1ڋ̱ vq]Vavr:83 ߨquʲpNZ+kBJC)wqeMY#X+[U@“hƪ:{R݋ϓ b΋TY~X.g`";_ 1l|w""PvHˁp.e9zMfn.D%|ټ7_Jg T8ǯ2x]FEB$aJt(6s Ddd9I.,<-\ L4-Pd3kߏ `I"v|QC$`[2N(s[?%hB`|뻢!K?-9,ߞsOv]s$j/w;ĭKgD mr/*-N$}(:8 W !;]M0|k7v%t6y.痳n'3ų*Myo^L>ir5ix4O˿JXӭBF="pL<7oea7 BD!CZu~-O$h?"o9F&Р*͹yss2k"crD kB' ;,7Njk Tc #tP 6w Лg"kgs9wp߿XCDIS/e8Ӡi;-dB 7p,[pEnN"'xéV/A?ɛh6\Zsa&I@Y.8J0id #N)K4ojcZDjJU5Ӫ&،J֓%S:7>)Ӵ1'}*D-}0W+J}" PU—mU%KclZc#>8z?6o[ MZBd# ؋^ӛAuOJ!̚W/%48ͯB'-a(o= ha/Ϯ +V7J~*B"PP+`J "ELWxQ370vzܤ0߼8dߡ)b\SA"!M28|ph=S)KEӝYv)TXzOᏃouI%;wAEq$J%omh_UzzvMqngwUX)j{A8ٝP /wRM5z`Nlt/pSrkx&㛲[Ymحgdyʾ@h7Aֺr,ʅsAn-ԟşz ^:Zֵ|u%?'YYK]ˎΥ!E[+@ַ@qoJL>Bziе:L@7S79\^ir7'3*{V [JԟbL\Yռ*NV uqxQo+_)ƏHTsUꕼ!Ɠor38whkZz7ly-έډ&W:>d*Ayums{>T+"LCζ`J>a0 3SGzM":"nB>y| #a(RH9Z"P,㵾>& VV%T+dʖcG?mWwii~炑mo`/fΣ0@8I{3U{ R~aG^m ggMULJlכCz~M(s[[+RĜ0lLߖS>CA )ޑGN 8촡"2 4Ҩ|R`Ox/ǔ#1'YX[6tk[!@v{ dQ 0ޓEYEnN{!8U"z sq:q(D0Z ?gk𲨃Ӥ_gkr{xB@Dp8'eU^.-Epq#%顁 HҲ|kz_BfBҘ/MRo{\B $c8!* pZtq,5 =+𾅒6`T䙠Nss_QTD}͛q")4E'ӿ$ Rs=`(8Jۂ֢iyUSm{"sUmqKhV?!U-IeB$ͲH{NㇻH18 14WYvQ+|vO-KrlX" (TN *FT෬rN͉0ӱ,|UV)vy$Hq>m;^bXԦ6̽qlJ[z z+GҠpL _d3g}nTˏAI4Dk Թ}[R?b.s"mѬ+dis}WG"]9LyR8 ^afB.=Z_nV})HDaYҞ̿@~`ȸ=N3?g/Ns{16xY`k7mK090N>&2S6wܥ"uŗYt7kG>"՚(92p">&eS%":q!xvkPki:[\c|sJ˶Jჳ& X3ry8f[e/"SwB HUxb}YeYO *ܛYJGZ@l ă(=u-1T&ːEDf{{ZAD2cטT{>XϬkO׍*c_J.Z|KɔKùӈ~hUn1EK$9lBdgםo|= 4[E:,#'g2CG?-qޣe+7E% )&d3}j bG<_qC +ppe$?i:P|-$޶2ViD!CGߞZM+8S-{)w X  .9=?=!̨n= hcC7)LI%pG ϸR,͐U*R +H꿴jI7"C`x RhRV'O[DCKd[^i7v6vVu#aȔ!;Ͻ(rk6=YhfNL!HL}{plC\E]o&' Gsg e5h1bM X\?EB]4i;$O o]sYkaj$fMԙ"|rӏ,*ϭH0^v}7xm KԮrs ڜ/z" w~ am^ GfFؚ| B%(SnӀ{!z*Q @vTht_U&)JG[K|عrnojf|{c-gߤVc[%^@Yl,8ObNyd盘MЏ\rқɘ.+=G{RW͟lR.lNf7~@ڨ*pū3 cW{T.gI4@Q[{=Ғfn{Wbn/Q>7qN*Z_Fs w#J++ݕxuQ3 |8X!Ŏ~bҒCTQl[S;i857Ker,Lj3`W3v`O &rw<geo2qS=LCJ'?1=as 4Ku[ފFb5aTH%MTzbb#'Wv,@hJ|iكWXG lN$5l' Wr .^KK&^/j- Cyq_{ht}}mD5 S(ti{vS_,7M2y{_|pzZJoiRXdzữkp` Kd=/t8vgF [HZf^/T}$Y"K8\;DܡO44VNcu4*\;Y+%bUTP08l]+(`ܗ(\=[i넫/ɦUZ-Ăŏ/5U帀ț !>dRzdxq 3tLENf"dX؊7VXuq .#%'i՝6㕳T 9HzD]_F;ybArY@́͝Môt~͖ By1 g&HHOyg3EjJ)D^5ҐU%B#g=F9 xEuOhp`$7C@05b= aH1e2*p8I |BdƲSA5޽< ڶ!ͰMhĢG1QKSwMyŧ7(zc  $T!sfe^,KInGc4;l!~)/DI!NYa8IuwwJy<9ox ÞCSO-e)3 eQ$C_Z]?œ [[6:h0y#@we[p1}-7ٍgѶl_I8 dRՐ]=TE.|q\]X((7N^;:.bc%S X)Vr.811X7"鲳M۾ؽ*~"%l״uZdX%gIܟrQg9쿙[GT}HH0*W3PP"iXr _㒍Ek:?Ն/FIj%[8~{IvؖԄ. o{sv83RӋkuYHІ>qYO~+7R \dIv\."h-6;8b~%{0i:b 4%[NLE*8-xqPYI m'P9` m"szx\1\ǦX7AA/5(M'8 +6r PZqД}zTүNԍԑb pb_a\æAmJ^qQbk$hNEpYM2s%WjuF ^S9*߼DNHޟI@|Kǵ [ClYCc`f(S~l:'$lJklH[AX;qe8 ѱpOuw r|PiYW{ڛ#qU؃6pSξ_[3#LyA^*l)DYk0 NMG[mQ[#XT[v=;,4諚S6ւuQgQi2d98t5=6ӴRF b9Lq\-vߕ\NT/F΍;`]#X5)DDM1kɈ)ͳఅ.izC%& ޣ<GG,G{Ѧe[SWC.7jK,#<5Lvidf𐚂6R=hIx7D(5hkOFKʭ̟u`LIe2@+`vDCfwpiIt$*菐@8,KJvrZٝEA:/MPs+)L7O ^!ߧͰhpJ>q =zJ-"ƳMNY)JKA>ʅţVPWj,EW7 1m:v¸M10O54Nϗw9ۂk<,fnP٧Jav?rBxOߍҝ%q 66ʸLT`uZMցlj#OhgC7{6'!DCJK)4 )#p+u H»Һ}v v:C R];3mMts!j"Kr $9}ol 6ug):׾ :)hskVGdru"&`u&xjC Sz@:ˡ#c8Wx^\'( fjհ}UZh c0Gv F[9Į9r%0ֱ aR:KxZԋ) 9hH11L8y t1lCXW0͕y ^&xQ1ct3x HC*ƭ`n7| ect_Eĵx%NȚl #,`IU`h'ru.a8I#May^ p&x+a{.W*󇍺|oZm]4ɂ3Cԃ$Oߧ͎-IR[ ܐ@Ŝ#!i*ͮky` Cl]F;MPx !0M cE~FJH/hň eާ͑$I"A&h b?(_l9* m%1zawܧZ@"= ܢr/A0r^%dvĐIW;)J V)I\ǼܽUzzK-hͶt;>j@_kNgVt*+^5CQ9B+thbDhDc67\K#X{e.#wI QY>iRd[+.Q\U"?bJ;!Q KБ جFj$&}\Of?!=#I4P:`x|1vQbh܁ QhXoA˜}34)v(*(OzٷE|[byfaRWk _`İ(0<.X=f+g5 pK"ʷ{]Qeho65TP#1|Ѫgq $qq鏬{㋚n~HAMS5`~%p1SeYDL[ _D%*P0bW"8cݦR<@b6ˊ_va E-tPVMs4>8mwOg`]xKCx%߆f4j=m:zJ|z;{X:KƓY2t-5|:s5@94h&X~h*OX_~6?wAA-%l\+TJBtE8냵aaVUa[OR#BlѼ2ɳ _źcsxn-q5n ;Cn\?n/^C&t,C{HNpph H6;Jޮj1?J<%.-uCg_8!T>Vέu<%lZ\h8tѦ) D{VK/Vux;6s`@3Ĺ0X@R;ύ @# ?30iX|K^ŋ#YJ?#IS/:n,E99pܚSMOla#>]ģ~uI}N|"|$lT9~_T5iZ7Z?u?Fg&C~h,򱩑 oXv,׈s䩺ش #ܓ|K*@Q.I Dҳ(8rI/7?f)h S`[Ƙo(VnG*ZC<+ϣ&2HFy\)ٶՓƽnxdؙ ݓpmkXMf'xzh>*f{z[Ri`Ŭ)iq{.b,yo{FD_:ϓxaOn 3S~;u sHbKu>HrqF8雒 ja9fGCoD<\ 2@ R)DD!`5Ljgf뻟j3'\4,fN:/$K/uw(\PH ڳl$nJ: jJ5UdB/qtS?`?6zCP,p܅R3@ Psv>_yG'̢#H+)b C f_2C}Ff¸טNtq5%2Tg[ ;z.IUq~XHjg=GUvOIt1Z7r @X'C`8pYIs|#"B竷_mߗD %<Í P94>>lzy2 KZ'G^XMk*WgQ*J׋ѱL ~nY:ڹ~_gh) |$✧ xOY|9WmO8vAδ3F({k:tjbt>պ~%Ml4| }W*Z5'ӇY`^WxZv0T-^F+:5, n2rTJ]@ kaC3h7r1L("TYlŝ#B:;(='|DR} tAw,Td]D6IZ;FY*DH/&Q h`6Y'xW~>L[3JG6_8*] Լέٻq_SdqҾ.ۀ)QnL6 5=;p2J[42!]9>Gڳ4QQ~MjHX$LKvhJ'2 zg>̲Afr-8g/A 8<!;1ޑM2stƌI:-%O Mcϝ'W+RW }_r w~#]>Ή Ʋ,<ܺl>0 HcZyKcW[ImG?Ic 8ίYq%_qx`TW^hߜ7]uɍI_NT[+~S#]#mt9Is4>x0FʂylǗ;i\zkpW̞xb|tsɸ@d͵9h~Et^Zx1M]WY!Cw<؊/psA3ltN7"S,ix + m]"L )Nq]MBrcD)Z M7gqښwL̃- 7{.`sLtA*f7k%l0/V9=鋘 i>x$σ/Nad";_ixDO\hF5xj8i#aÝ~?YDúZZ 8VpJjuz ^,8U>E8ũҾZayF d;_(D FwS@2]c PF'5JEչHgtٕFX][Js *| Ǥ<±L+v' ڷ%zeLmd#UMf&?*$Dno  N<^c;?S7/ouU91Odu@y8 D6*%Rkshm}QVs#i&ȢROÛ w8{Wo?mF5Zyi(dVH'47m®B VgSN^3zjq7VT^0*4i*.xRN _GЊi!rI:G¯(cҘ˼sf[#5; CO6NEٚNª%dmXaVMG PL.roߤ'ו813"TY^Dpy 6$ye+??)OOƬZW DŽ$.<6G߼Uޟ 5W4Is_QFTG%DV+(~닊F:AWzoz%҃(Kw@TSȆG[$'8fP^I|h난Cc5N!)4tcU_# 5]VXjd漆j]r¯?n%4Ë!O@ =UKqY}˟SըeMaoB.7.mͬ VBp|Qa(B2/DYDK@蚫ZJs@H1iHIt 7Es̉F^;eQmT8O?p{&Ƽy:eK}儍`3F6ۙ?Mf_kcy0PI%]:5OqLO+?mAD36LwzLSSnvVw 7Ls ]);GzB-*C]A8RX`ݐ1S֑b]cGݔm qA(C1ińZ7N,*OҲu,rvB+% 'u+Wk)U&"qAbKV]}ϗ}Z6H7,:s;{_~@޼DOKܐ\"]]cL~D [ďȘ4kyM aK##ϳrghe  EpNmsrvF"Bww%!V DЦ?dyZ`P{@fqzLņ KuΥ_\ifr)QNh ׋*r7I_nVûGk?+NCVA2m0 QȰžIz,MBn$-Aqu?+-ߠcL̶0~UTid*#b+4[STy ap. Zw˺RהAp"~J3ؙLFR'ĔM5 0o%2R0)[)fAI Kox.KJ&s0brM$,R/>9R1#G+#Xt/%_F}Ǐ5n(70n@m3#"}d);fmYQT n[]GZh Iy7a G=)) ̏Aهjr6qէU M0 ǿG;g,Ne ЃN{_O(Ef"pnʵF[` k:Ll9ڏ'b(V+vܫJOljϻ-'\uR-2HG}HgC HBSD l|xdLq6[KM"[JrÖ! &^>ww4aZd6p;#FqnM)0]"_1jX-]تC\S!t~-_=]z k'p& '=_UE)#[?`ta^Ɍ:t͐O^u\0yoTJgAWH4 %`iM(ߞ>3yˑ_Oz\~^ν i1%ЪfD ;AQ(KRPy4ߗ =ֹ(ddqNkѴZQz}uke=8gE܍MRIS*8ol3\j Fs>>?X;eQ^ccmf2:Ŵrnv[ixُFՁӉ JS a@h,m\\@VZ' ͠&6{!mbQJ[8e)e*Ѥ5.{ޢ(ٝǔ7'N\Puhz.uF?.7^^p"7 gೣ0wg$zw%ʰFՊM5=}JpSa) `0DF'I(6~*s&w>g4Z_ŁZ8 ~pz suQO/QPZa}(q:mofǠ |2]߈KphA./n0EknI\(|#S5?pW|E>|zSJ nc[waE(R2s˟9kjlA%[xЮ\ˍL?oϪuyہ'kڼ8]*bڬ+jм!@$[$^%n-U Wk3eݵH%[J͋(b{23в^"Z@35DnS1`~B^AG U,@/ (c"P#&dϝ@߷a"Nb_'yv`\Ӿ)p,ZoUﰶOܧnMhu6ѺlhOb `#e$J!VYڐ8u P<+3 JLNxX4t)$nZfs{$trj [AKڵw"~/V8>72*\S~Љ,G~ɇ/F+Spyϕx4ɐgyxZ#.rpeWy2j8lB1s t 0 _ϰYt.-iO"u_IZ.9'"7: ' 'T܃UHgEk7=-` 7x^#"x2&:czو綌/[! Za\l!|bY-Dzv+u,lR֎t:U}CǸ.3]~1RtF6^9Min3d Z2+l4zdBz!rZߔў]s@g2~nkDN|'<-.z^+#j Yǁ; sPUe! 9'lC ֏5RP3]X)ghCG謰66KNӝRM%@nMTA'"/`\q]`l=TnfIa`\CU?HaS 4"ֳpsKS j-!E 03X Ql53mQ$U>sQ~Θ&ؚ5-#e3YF 5j KNh35n'g\L#3eDrs#ɟ~;Pޫp035=+^*YoPB (ϿKŧhPSpyABʮ`\HDz _6^ѳ2AvTny+'&C6ւ(FRL^)jO*$9ߍG7V> !ā9HVH") ݙ*q $IjBs ygA{6j80u7p4cmb=c8zߐL#Zp-e#.&kKݼ'G#$6U%זNWz;i?@{:5lUbqkKxWZO]I]KCAon֝Cv=:J5OOй Jmґ%?  s=mT)/ i?jz]/:\5g=9 )!v ֕Qv]YijM^zdբhֺ߷6/8Zt!' FK"CRԢϼhh\_[4[{Jx޸Ћѧ\"l{l%.g_fP1<&.P­,ネ,dd.&>p1 ]whn5$?S^5&%]Uco"B9Z'1cuXmR"bphYs+$kBG Ǒs1WlpZe=ֵ]ϱ v4;z;[SGG#'͵r+n,M.ۧzwJ;C,O4Tf=Fo bQ].\?)mv'Ii_5zazް/U5l;!a˲~VD{'`2]ן'<Ǿ+V8+![ѱ7t&t6GMCJ,"1[&`dyӼ2 -ɨCP',zM?Ŭ #o 88{E1~;BwJ>h,)=j#qw.D6#C#+VP}Uc)NAiZABFJBM!UJo;c/{dzn0Wx+ XJO.U_SÊ5 #tiW Wy >)5яAXi/ `p$.Ga&O^.T9, a;-[tYx xS)RVGzZ Nc;nӬc+PHkIw] vѝjS(QJ:AŮk)̽X]+;)d)g0>߄%2QP×=:^ꪷfA|?Ë_;K'*&dqa(bH?"|t-'X" *i,e~-`Ն͢bߒ'J4FKdq ֤>.mRBޖ`+"V\yEOc<͟e/[ka9Awc4vhӾWul8_XA1_".K N/ܹX6V04>4GۏqэJ,ͨ Q_gۗVPQ:-vq?v< "U<)~]|$L#ލ1d& 2C%9Zp q0V68YOwFCy|uɿº@緅HȸbF}GEBK>_z*G9bhY"gtL S>Q Icm|`wve^e9g65>g"sQ)0Dz\E!jA@$BDM 5ڳ)cm.Ng۾R<}{¡Gk?-`9]bcUkJco!U~'D+Wb!~7DLkG ^Hjnh ғXfv~mQ##N-7K#=䅑E/&u *ɚqPQ֊o>Ґ)cѥK|,ˆ ?1ZIe/cbД`5L*j4UWU>Y{6I,m[ʧ=6@Χ>Uå\D=|jo0 1mɠ,1/l|X}bΨ{.YSCҟQm#[eZ VVؔՐؕ$"Oe7wdPŭ&=ozz`҆(5~T4ZB.h٧ %M_#OUXt8s/}$!DKM!p`hfX oUעSsJ0O&F]C%z$%+L;uC&]Ó" {] `(-C`Mo.:ʹN)C{GW;?ZZ#'Ҝ7(+XΔ#po0?yð}Soq,R-,sC@"O8Pu҅N{OĦe2[ܤ+6(G޵/</9 TQ~x齒?!=,+1F}TG p {$O i&d^*}_VUrͼ}KiQCQ\ꋠ"~}ʎ $D9RE<gQ .)n yNj9X{y?1o5lM9)nHEb!`D A z}𸓆u*umv hgjGิ^1Q,͓^r2ӻ=0g%m@Q VO׵SnLU@_Te͓ựZY`~}ǾȆOfM{B$F@^)`+o MPRr3W5Q{c98Ζ B/J3T"4׹_P#} ==n.A,fSo?޿ޘ#&:|/>jؐ q*,dYQCz Ep dϏIСČp7yP~a2-MPpphɃ?Tn=bDa'ҩG:9R[C"$1w1v|5i/Xג@,lTK1>˗ӤiE‹H J+6O^>y۰Ef@ ԱgsCZHӁPtqݞ.DM 3S܏@(WY[I/cm,^Ft(1VKXIƭ3˸Yg2m Ⱦw7p3 .x{Zsүt~[2%# V j74##L^B=ގ0tcXRE6#F;.RsL%F(EƬ@8C`(&5.1%S H"/cYQdlQ9s_LIƼ4kJEJ̋c@vk PW#5{N⍬[gf#FdInŽ A+VSh^oqre9޺BxYO"mf샽 9R1#*c7K*NXO0^u9H aw4=HY`WkQW{k1q=F#R@ 턝vrD ;-t&gúvj0|&?Mi98I ˜^|ϯlc!%R\$Ly߮NM|SuX(3XZwcAߦ9?7^2`UPpq˿pϸ)TzB0GcUa|m٭(V:'6Gsr=Ɣ)D<2# ]W>L,"m'${00ǒQ6FT/@΁:/J-eK``riYLx@ !ELNLx:7Gw[HJЯ 4+=҇lxAM†? /' ߧXkIs6sq/[s4 }Մ}5-$԰L,D.L 4Dz:C,էzOy+͗B ol""i o9KY( ?,i\Dg V1~ $yG ;VQ6 c= }A;Flf]8/j,ip]/Rܴ2昺KnD¾/0z\So%Ɖ{B`7GOHC?12LXP˱oR#ڔ-s1#sR]PezVYXap)*ŝdGZyc_mB ɔ)Xu8" aߜYUw_oݭ.r׬R{K)ZO c7n3W{:сZaQxf E 2Eb?JE}W%EA oCc2w ;{NO0J8/M1X]bYR}9BK5^?XvG150An<&uKsk%;h0t"Hѕy住 섈42ur*uG/"+F Ѭ$jUvԠބ0@]ELu80OsDZ#۱,J)bBV_6(ut]66kk ؼWݝJ؄moV)1xz bg p].T fog*F VQRᅣ %ƌuХKzWeZE Tw^Kgu8b5q+AHf f6@b-P*_hSV dɘ4VFF(!q]!-_)ȹn!X/rf5' 68{T02 ^~3ߔJBY:|e|u"RXG yNG6)s%"HTj/f4ar &,6r'93qkGa1ujYܯ\VםY,k;~#.zq5`#дm ,*up2}}B4= +Dd̮B A{yzKuktr݂E-֫A駴`ZtzsWޓnz'maq]_dvmf5aN߭Vl/VFt$;bA-Jߐ3vgLG.F@[nY~$^qE^:| F6j+cp[xD"K{9|3].޿A7n*Ls8 fPA+$Ս7P%1Dǐ{~ P1'-z*6suILtFܱ`O$e?N|48+}FCzǞPHᆋ *j?с>FŃB=tJi¢=\5%WA-˓!|Cč#X\·͓!s1l]\>7iy`lѷ8Szȫ[=GxJw'qK1WZ3h!:`%e!vKnDU}'s$|sSgiF}NcB;ώhg(Z<$"L/TFn_%\iJ!u~._.2GuI zA7/xڇW~6>ʑ(4u7A''#SU7qk< h0g̀nnX7#mk"t4+:~D'S1Rh1GZ(ש#ՠ5鐼(Ҁ ӢJ$>R]IeٜŽuZ::M<% ~\E=lpUk*KU^{E-O%:35iRU? ܋a/7ub{oIB&=|^t~u wؒ%&)5ᄅ=ibgWzl-u_G"¦Qx;-"5O]`57}%Wit]}61YBdH܆/Px 5YGމ&#GK6&<:_$e|5թjud-_+l٥f4-VE" X^-LiTЛ$_2g%Oi`0XB9XT)%qx 5?QG%ؓtkVV懇(cm$>(wbW_<"L7T-PP4_YeUjSc^%!ѯ#$;qwmDǯou ]EbD v'?3l: q RYSq@矊rb!ijgpâ`Xhӿ.@ %?cl-X|ȫY7[b6^s~s*~<7W8gS.ֳ(C\^r!TmĶg ˒К4B4Ɓp ?mrK?2EEzҰX ֽ33`א!C=mrϒÄiT]QEB.ٯ ~ Qq\X;~(^y>)@j2 LꭢtK G bX޼zvG7nw^a8|aLh4k,1y-LJUQ1Z]s-!c:|t*y466nizU>AwcĬAMhDy >.E쵝Q$6i ѐ'$y8K/tX"iS w(=5(Ld>]zujN9oz" |M46+چ,G8 >kFV b3ڞ8R gN_Vn2_>˫ZI=>ݕ1ؐ4m]9d NaS$U[9:.7XKc$z֕0 (A.B:نު'7WПpgw, X{3ffHq͇Rߴ}VE!ܿfbX4Dc9*+Jm}s?ķØ_Z753b/Hm0}r&d\u|*[/-}=P+)vԚsR|FA>p?S!¤w%uQ#U'$*WR$ڣl?99FI T7gqc'L2'`Ff!&d& ^]&[4 h(Ogx)O:9Dzg1k<ʼp&RRNJ_ڎڏF 2dN$q7\l-5}< ܌Z~#)T9@ۈM˕hfĸL>.W0U3f1OPISv-I˂gU/@(o!m} 6x(g%)DI2̰xE@uY X*THEY/̰"& %@Xέ7)_UEa"E#0[%%1?9~;YqJ/ZrqbNR)4:P ~JtOVsO9BeWk2 rn):yQZ5:7d8[X@_Lgl{Y,آqff]t81Ab9z }!84uq2x5N \{_aUa n^!'°ώ\R4]Q vSz +.F') bl_GNaJ1i ;G2^^ VV="U:4Xs@HCآN\BN0ĀkU>]2{@_\i8?dqG~@@({5$YPi-}V_^pU(QR=DT?XZlZxdn~dgp6#E{7F rRh3_H KT/ˌ&|rpu\k~!PrٮUV6M`> ;(C.(*)`NLʊwK'va>}!.h4wk ΖIIa6|6٦ny`S7A1{'|Ow2d[ϫ1Zo,ŷb$yWq&%m7D2BEuo|>/~ulg\ t Y9`tW%WU޳,Uфc8b38GhlhX[l${1.yd} 7+.{kb +ޝ(@xc.>mG Sl>j+5^1ZQM'(W2E j-k\Ɲ^maؠ+9# UV})K. ~CP/EzǴ7vf6 ϯ~`iZ)E3bT6R5 ~/y34)>1k&'2O\otqJ!2n$ZwuX0ד@gH򘰠N^&Uy0 Z/4D7sY%ʍdܪ*Aš1B:PzT;l*\!>-gK椔:Ȣ`LTU?( -I<\ivpFi-ۓc opR1~R]/"vt:;,N|WY*YMnA< CLk$2{$sw]yc(_‰=~Ɠ՝4\ W#Q` OX`hO uxC,{`}0J$2=7䗇2aX_$!3nƌ f襳@g -h>k!3YYVl7:ssIyI|OcLq:t;\/VEҿzޮ )}br\be1%l#5sAַDGa:2LLd 3݃ت.ASW<asxhz vT$r8E(Z ;<$Թ-T{?-n|qvՙcSA; }{YTHܑC3 y]az 8AQ!k ";+`&'7i$V6!Gĝr4Yv۳2⨟ݒUnZ#k#EY Ic2: e <|}%9Cyp7Q!ܸfžTĨ5v2m.(t?4C. xx'Qdozܬdg1#mP{*߿>hݫUVmE?$eAncfvU,Q[ϭ$?oV.EZdQ?ȸf[Tsh6Pĥ2O{ I'lӘ5Bn%l8X]}Gu<7Ts7,%+nain:bdsTGc~Ƙldv'u Tz- H^fcog>ݭo}u$(̳B)&:ȹD  kFk|cTG=)}xx<᯻[xc>ۀ-}t΅dStc>ڰ [2{Ԋ+#5 /d% \uDJa2Rn_p kB)jZ##2ᱹD28UܼsBRe z5+_&aLƘÀxs`4Cm#O27i,zov-ZgR㞑,hcUr i @k(Qmˊ +'6|w1p\#`~e<'* 9Gqm.S\cƯ#ʭ8a%ݞj۹4ȖH(;Nr1;IA+[*ص hDG i@PYEr6uqi kZgKYiq<˧q֕@ufc4< NqY+F` ~Xc*ΤrgaW֎V?0$f3hFoGhց;$؟#otcŝxr1+#'*_Rq b`ӦA @,o;NL6]H@(˖aI4GMcɔׯN8F!Y(-cئnmr }?Yi[9Vٲ87l%.nLOQ8GZE#]Ԑ%R!'-<Z쒛'_T?tDR߻E. ƁtO69o ɘ)=UC"|ԓ~=Yv` ,>AASQ"2= <Ȧ#uZ'x$In0Rtb )ʇ6>$c(z'O]fP)3sndm5˚e@!+|Mk6&Ś 00z)Hc#3 gHpٮ-e^v3xw*]>}iȮbOMCvdJkU89=tf~BSMp3}eҔ :z]r~PWǝ#Z5J'9^\ʚ .BΓ0W=bhO>n\J 36 ̩VPGtrF~GzXU$DXu?i45/R1Ɋ8 z4!M) VdAW!٦$$/f{4 HW}?aST@ˌAwAh# 6QjFݜL2/ 4c oHFSDU4eFSO xS+D4fg ws\f .;3A@f.dso_$D`Uabҵ,eÏ[ijxw%ly@aBz}᳂cٱM_=kv``yH-9&$xCRj:l(P#" dt;doU789> ڇXUt.*yy'iE *^оp^NQzH(*^LOu4 h (4fK2]Tkd|x`J,M@1WTKzl=aՇi׊iN9 o2+8iT?O־}Rs@9n90ti**E9$QĞ~ݖb* fQ!v0>Չ .;8Hja+qC\So\ZZ0*Lz-$H:SVt̞~OkuVELs6[fWZ2ѪKd@tf5Px'n :׍B<,} Ց!@yz ,M7^י#i /v:ḶҤMqu*`PyalgE?g-sA EPy߸!h_p#hJ٭UfҬ9ArG+X) B;V wа84{I,ivy㞃꓿:[uRdav;J pXA#**MA&MXNb!83_}ٖḣzKXL̐s`E2d?z?H5S@)ys[+I~/Z(|#!. 1]T-zx{X{;:p,>k\\OïXt9vce9X8U]4|h'y~>˟،40.|ݩvSَwx&`OcG! 泼h:CȠ2[[bmr]r%̵\nV{NVk ³K.CcZ[7εP2>Yݥ*ќ B8#U2˦sXUM .?(BAoz= E>)\pI{ׄls옢lWҊt>e'Qv[`MB^w6V7we'rPYMc%QfJJx7DOTmDXo5ʀoWDxd KzƑ D&WS ah︙ŏdԏe_:5:i~FT8]i(=p|>Gm>D:țۄͮ-`t5cD,eE:OQ_/94NZjH,xPղ21NicfV&`.-B`j>RjJ7`pMj{4i՟)&;&1,i]=aN%E)ary}ye@H0;7D];\| `}_ 0Fbb޹~2XmwsSSg y`R)j6v<D:ll#tCODoI=pzll76m-bˣ{X=8{:X&/+Z("K =֟0-?.B5m"P OJKҌ谔_̘ N)g?$,ra65b'V?:܁< WH|ɵO"8OTʑ3V~fNgZt&< C$- F Z Nj%u(,]{ә KK[ SŰ%eI7 b&J0`E(W]h{a ǜI_CQA#ӭ >$fx>HKFmCH*!"_aLxi`~<倭_P  ):xҩGM0+Gz!Vd[l!eջ~ e$O6GQyQD˒^RreoRShekd= n2c\FϽIX!ah"F0 -}T9dEQᑮYXI:R+"w|P|4!7Z _)įzpzܬ 9b?BEӤ:C@=M {&7pL 84|0ͷK#ots8^cQ35M bؘiY:ZcM$HhEtGi[pT]?M2 Q 3`|^ L9h$Zҷ,' ѻiQ/Q70Ak?[.FHm&f>ZN%͚z^2[3ӶN砞iL@ z8ԲtS]/\3bT#pWKAPrl<^,UqRphҽڽq#>i@42^3 mC* f/͒YɖXp咮FK# :OXC:nbX '(fTRt* !T`9Nзe՜l %(Ca}RϦsw"Œ@ư-pC[-3Q ).04QC*5o>1EϽxf5xL'"ܲF*R,Rzby:(}a(<@^eLfX;jyE']7`T=%6r"Wv2hl뿭%>[mm6L%Y>KT'Lav&媍je= >T*IϪ;,bw3ڧ0}R!oPY+D{D'-ע}zl<dQR,^|r|p*H@2G.Vb3z4:D]gҳE?`[σ&bf>~ybiLcDN]C鑞oSYa+kD "bwY%EO,ղ0M> }GvCyq=h9OK~V\u˧@ݡSQR}n@A pww }a"W[ԷЖ#oCߥ W+32Ga4uLsJ{!Lf UElrW:=ʬf mEI؀G2P2A-<,nrF=~gl֒Dz'IVY?4vD-n5Y 2⌸KCD)-&_1}} 1Z}` :@3A٭$ ;7wC\ܚO=Բܪ-lb ՘0|Ann| ;qW|[L  Sd٭&ghYJKiJNVIz[)bm~E Ur[kc eFg`]=],T?{eMx]f~4,1:CÍN7 []1iY7VX.$MbVC`"{hzEIBa^Ng K=l fnBt=,؃\ +|<M\ĉ \COŷ61LycQEINE҂:GͲY.yGN:Q/J}^I.|+1L!m- '^M-Z?_@fҜE{+:gY0CL}G!Ĥ>|gERLuk wCƅ\]TBq|CEӨuC j"ѩz2} Ap&v nQ`M@372k aE&ѹ6K}Kpy2`bM\^pgVo=Ⴀ4{`(`[ڦ&M|k_BgMW^ɿav^lVO!;Ɖw2 6GOrXe8}ӠZe.{M 87T y&: n*}\HLm Oa@Ŷԏ~9՗QT̊P=/F+XLlXXTNS5kt%eBp0h|b-,Cw^F'M!V-Se"A*5zo dMj,Lt0piO=܅]Ic0x8" '8(b9O-ڛ\IXW[M`蓋9 G$ԴT ^85TWFqm{ZAyc<PC:+UG\N/eRߠ Lc K zGj dd)茩7I6a@c/uzGUc>d;\++Z"XK_~ǹqYfQ;DTu_lH9IƇ&>8BL@% S5F-@q{)@@iN㌔ف`yME׋ûѪJNsƀꟴJӘYoUa\F!?=Dr\E>>(ϓHܭٍ!/Y1&'uH >KƕH,+ ve%շO7Ex~|ׇ)g*oa!UrZ[Xt>âYs%Sdr;& &NmB)[#I}9`\q]W:6 oWi9ԟ~v(좂 h(=j@z<6-ZnW*-S)fVGO[˹.ǔ@Hob B_b`_>ʞE+ LFc7((jRA=6 O;Y1Ӓ+gK O cdqi6&1#@q0z{W0\/0 X@ Z鯔89)gq'F«֓lj J$}r2ߒJ$12mEO]#`$4GFE۹P-Qhr<>̙dq]t^ QlC>'D@sO[{<V? T+fR9U}|kI)-}L-.k8q'\0avNQ8܅sD<(uJ Py$y ű/c{ƮPpzN!)f:1p'FI:6]g\G yWjI1_&:@+i RڭQ7l-X]u¶KCXgTŐ&-:Q =9UR}[)ksgK[i]#z3\x+1a^򚇥Jٙ>UO\lDNX4/_9R!< 0L!=e6<_ ȥ^m%JFbQ Je< DLˬEWueDByD|Ժw`mWoJ$ei?͚_LK3zu5?v{ɡ)iC s*B5%>%heS  }XF 4;l9~?_m|ݮ]m^o"3tOno 015U,BTymLrPihMoЃ󎴭!2$^;s~g!(;,'-pD1k&.=)HtUJ櫆#$k)"W¨o.cy%G0XC %u߷0TT cFͺk V v`IdV7&Jr#nAX8*[E>V A.w|``"hn8%H$/9{ PT qt_>TJTa0J-|Pth.A6ҳ֪kV #z20hP%ިԾ; Kn}6ۡP٢xa)ɊŶ=yWzy;Z̀Twt1cEy|NNL5K^Hdc\k,w(7g8rPS@?cK϶ >=vy%rƫ>c?*aǃ?Ƨm)?-p$ڞcqa  1Wu-0-䳒M?0"G´;_pv,]UAO`z0"^[C;%?ED(8P67@Y:] v?%GbB쟍,Di^jy>2A.ԯz.y/ nsמjVR2IHRrڛ_ᮕ|sܙ9@Z֭?aT8yrus%jSn$p Q[{w^S.q77 k©jY!PXwb1h;va.dӼILbt^ԯ=wIii {rU+C}  WHlsRdaY >)nx r/_cg&]9Nfo2@ML᧦Uqr"mZ)_Mo4&Rf!`CVA%lCmZkfø(b-di[-Xʋ,B nusМa{c]ۮm~iZgKCO.[˒vYE VI[ZO:N0ي9c{dӷߖLKG$1CAn;#{K)GTδ4RU s\ƈ'҅BH>5WHSPLI oIl'f73dRgZIWL~p"@inIF GC]k bCJ? y*w7S) 9u A.k`R}>#6kL"qb2E${^D58HGfzNɊqS{x:I=ɧĀb+Bh~#.Iu26kwI7_#'_A)-c@%uH Cǃ,b 6$/VV)<, iq|~G-ZhH s_pH bv7NF zݙwך@:7?w6E+߲DBSY̛;QO֛OdzgKpɉ \QA‘fx:D9tU7kE8^^#\ l+7ߋzb[;,XGr)ʂd8қfoVYa:xґ^$z=٨ iF{A%C4>mrCbRo$͋'h[1s]gS-u!*<@``h"-\p4aJ.Uj#iy};&8yث@"2k+"T߳X*$?UxM5xG\'"迻:4(`H$ \ge܉ ȝ Yo[9ZJa4UOS@ }czp_ܻ1/ʭ$; hm C ?unY*JZSpUyR3gw3WJl` 1sS v_NY{n~= xO+>2}^X{aߓH˦hfO?߻-*8ik_j<Aʓ,q&ϰU᙭O`NWw: *aσH]KqXOkBzκ^gc1D0زsmф ;YەZ&IY;ׂȚ3_*¹ppϾ 2kkc*t֚i"%ZGˮ}꼦wmpaK`6aJ UA jSQ2ҫjMs /v2cHR['"'uGg;[7;$ =ٚNkߑ!a)Z$y-r+Q%*lL;*aDpFإsz ,)J'^Kei$={HgH1µ*-edcVaz o2N>]|3[}E>b)]m͂9X0=V,g<_;ۢL<0Ii= ]V%Hd$AgOb'F$SRѽk]*2K=e\QňxpZc3rd b? 7)`h QB&y|![Q2N(JiߍډP0O$z}rgPJY`.c"UKNva2sgmyeYDrA a͉i¹{6F-qP" rGOeroH4ᒰfjZt%U:gϬH  %ZKfs_y10\G ,p6 mp(t‘LDً͚q"zB@"S~E4Кu3Yidj`aձ(w~ѷ|t3AĽ=R"&ۈurį3kwUus¬Ouqx;G+({ENj[ .xW}n;t;6Vb NTTvP)5fK$mڼ/0UˢixbnEEtV_Nq'rRAsV ~gSGȊ4$kJVf p\փdL>PF]<_(0G(ٜzu b20fp,csbX_RKB$޵F qG T iiཫ1&n[@EثL-qi 5hm"14ˣd* l—b(Iw$}#l8 .݈^LOmw%Ե.lQ>5طR/څpÆ)jB80 kꫵ"c6N.* cQ0f<ڴ=ciu+*xTo9-~`TRsLrzrЎqyl;vX.VXCNJIvqw3ME[IhBA4YĦV,";gr=>ucB xP/3'Ņbrf*'gB3CQ D"ǔ9+96֛çvY'3r`v2 ) vՇ8  ʋA 팚IzaǘfEq죀@"po6 ;Nw3 ]w+̳*VTinY4G3a[ !uq 2H.)"y+¡ z+[^j>qE\cMhbffkv֒r]_{TA9gdv{i2olzPUV g8iۋg:=DS9msʴ|t҆!͠%6htc e.=WAXrtJBdjxDJb}|'BoJ^,Mͮ/gk CK{)u&Ty\Fژ)9_oHlX^/JGptV48l;8R we,(A֗d3}6'4ainVI"i#.2]_fjm-^wBv! X7/Ϣ~ǃxp 9gd*bɞ$d-'c9|*c=mT ;ۗmYǸ'>[j4P7kt"7 {h1: uvZqϩFsx3/ T(W نO~-L:]up&\3PZE3@U+Rp!CI*ŸY}P[Qo&Spu 'Aa8![!{CL*IH5>cmLMSȣ1/Lz6)^5U. ù̊Rz-M]U 4cFVc ECdɹ}cs7__V6.;|!%Mr{[cm_p *E.ƛoX/ 1&aY#ll }1G~Ĺ;l S?(mئ"C}dB_ ӆэg? 1MDCQlXp;S&-?,սo #>v'"1UZNZ5.$w.*QogcNP?M44pk_䪮3~VD ^%,HB:w/[[:@˕q`<7 Ru+2tul oZt eq[ڐ- &)[D[2%ɏT<dfVR;cd ͣM0?rLէB՗zl`9(yR`U:{֟qDNkԻ7h]ƥ&'auek-TC%)T̘V"vz(bfY^O EG^Z_ Hq$ GaJ;:{lGeAbNdJ}fG kL%;wR =Ct2f2cJc‖ʼn.Etlb`{2q\W;Q9]#"v2㌬VI-vg~C wKGz_v >3u;^l")~{w#?RvK1/,s!6E5t}XR4x!o>S( 6\}!|WcƖ~=)LD`7g=d+*0p^Fb9TEu"Ǧ Jv^+;,y7K1ˇ %n[QQ0*炮_9S7<}jpAAVF8gL(Cp݌ƵmP=oaؕQ"XUXbnέm;,qJO.ؔ4ޓw"jJNABIG%҃ ޡtEgwT1{ VHqĨ޼{`:e#:`soHI]pg+i6I!r0ٷ07dD0.a4t難*}lh@t7F(P4xm,-fmw"-ϰdğt~xXf!?auzݯnaW>\#OLEm⩒ 9ىTld ? #ZwPm[ZG8;K 8s#m7[WjɁpy0%>֟ǚ `XyGQVe0*bl#%0L0kqSz {U6Ƀڙe-'%T $wSVzqw2K7Po靽tBi lz2 $a?Ts_0*,:x++f[ᄏ"<պvP)T /(m8tzڏջķcip#+v'$#C5o&[W1A%egh|{ 10:'w+ Q澧3A,nie1 G~2WRGOt .v+2$}ef?bzNȶ͙Aqg-J5b^gYI mNM6ë SrR| ڵ~Y9{9f(a.. pfː#*`\s$}Q3n9ˮSNxGK7|nMadbڛ3YlpGUk l<T(CA,O"y$JaůPYgi q`5n'6@{XCT' 0a=dYePeq6xǮҡZ.0p8plCR$]V/+LuC')9,/X/ Z|t$ޖP! ͹AN-}eNn+(]La~l|9񺸡.~%VxQI2Mx|ѐ!нJW.ڰXaVIj3 {Xw7ov;n#P7̝4;| CϘb)tyG#4 U~}w_rTZ{b/;6qTBjo SO:tMaݽKkDDO7"?Tx"AԗC`yMF~eyucFfkZ{̍CNӀ(G?jX,ةCt`uh%Ҫ*co++g+/95koqE(!1;]J{@ձ4"  4a;"S3XT0F:~gM䔩T"Ty&" 1v C>`D +]Hg3z2 WRn$}Rz]) $ f\豐&h-^/Xp H87 )|d5@bXЬ^Uz$o>J~ ~Iˊ4 A&kV0" g^{.W2E[ " ,Py@Tq:>Zo(y5 $v+Dm*u*kd0~Aޝ0VQ3\vj醴#!@x?$s)V0: W"".04FLd{~dxaoj aaaMw53 (V_bRΫa mKg,@9pQ2=P,!о9$.M 7yj+Қ>)Xz|R W6X:q@ /Nksov-0pq$rẢA+#40Ab_Ic">l,esCJ PJ#DW"!~Zc'1=b!+,PG)&yFtŋ&׷+4&gp4KG.[z5KkLxA(+D }Q1]spێ` &kryF2^ZLz~.;d܁|X,aGҁ}ն\a|Ĭvm544yw0ANwLoa=v"AG7I$5%Ş?9i$n]2..njyA7뚯 ס<}'ٌյ'l(.o*:)ޫa_gO,M9M/7bHo/_WK }nV{YNvH//}7PaI~k[)` ,3y0WYlX gsv})S RظO6$l/5U8pD0ĥPɘ8~^ɑw`ק'i# K$NVR[Gw] וLBCZ6[h f|>qy!9q&ꐹ JSNjW͜^NE`8ڒj .Րʫ=3-Xb^;Ojlqg ʡKJ+<լF,/r@w"fdׂ5a^OM##jBbah\_9~$nxr|mPHoxJ\0@SmdUqЮ2+XP2/TES~f0%f&;7!zV{I-:&H[/ =u(Al:6q0q*!lje?1}''DAkZM/Esơ[@׫F46 nAQVK^k_L@p6ybA"7?$],]vC@"ORԒWv+Ћf9p gre*y!`H@R_mpwtJ 4eP]S5rc צV.uIfx,x|rE5%b(JDlЉr|XS݁, Ea);[M4q%WU*ez7 3.J$|}K)W"IaۂFz}7>q%D-?AP~i$P3Ń}Wk-CGSn|2tDaH%WkAji2Qhͻ$*Jgx}+('ڞ|l ?YZ'ӈ5Q4:֎S=ZhJ;j fgCP&%,w `oNc v\R  %I(f6r/f.*_cPʅŚ\ ]1^=MD*qf8%~Y=n3Qeu]SyT Mh|ϠRւK ,Q%BD@t-L?g@&ޛ$5Mn[ViڻLs\,L.1Džj\ x@A뱕y~##cz̀{Jui L唣!&B[ VrGƮ~Xe{I'G;-s1Jg{*A_?CkZy?m=-VbJMτ 4afCM,4G }  2)ς. ]t=7[w.& .X#sgD2XeF>Nc@P$X;V0 meʀ$ i0]yrٶǪ@F7czS[/YѶ5駅q=pY9X tB.@;@;-lW+ p"|+P_oSgHp\h51lN&Ѓ!(#I+nwےOx+{ǥ#LݖqlPˁ+ZW-)HZ=͂p¢lŃ+j% MN͢0M="z3%ru CťN5HGm{DB'nBnc(A[!\qO:I@ i \A_<-ql6|' f٥flZwe ,LGe eL ئ<bSȩeq7 x?w!2p$Wa^Cnf5 ci:@O<%ygf$VJzPi LLqKTm,4"caL:PŚǰ X8j6SNg Ә3Ѳ9z40u}RR -Ei%ZUAd.de)PR΁Fe;|{~qCH=0]ˀ  v<>8MAS-40HX#n Y.^aXb Sj1Phz=N$ fy< 3O| 6z!Y*㐚h5f2>V?r z TB*_d”6b)Iy97oR$j%{):YYhα<ܽ5FfW =_e@eos|ф=bn|/'vov݋؅"R ÝM.hIDNJR(/.܎ j7VRL2šόC|Xھؑ] ~C~x:bo84sN0\rG-_WAv b3zPqUI˲#r\#閸/KL'%]j5a=5+,okz.?Ebm m5 j^ w^T4oJa#o섗e2L& XZzi1E HCbez ZR#qg,ŭlDe mnTPw ٠#{/JkJ7a1uM?aMԏOxQUfEL0FȅfP\yul&Q5Qٵnzʧ?1P3 <ڷWLX{Ux׽iaM=?(kb/䖻rMbxߙ*ݨ ZQqE s6ؑRmO+M0PDء1#9p|tG73K8m`8ʣgׄ$A5dYоO ըƥ_~Ŵ / ɫaD#>}mxQnqq.O?fg&J@+ Xȫbݼ_('b| T9P;n#m<@`Z[ױCN͠47A|M%E%^dNM28 IfT).H< Tz'|"KºjDw;dI91jPHF(xq:m!r<%0zݰyf.FMcmC,iY{L/𿯟!w C:r\+K6C\Y$axywzpS@YV L*W K>oLD]&jZPj7tz¤>‹]VWe`~쎽YʞDq @;;ce͡QxBK<*eܺEMfL {~\m Ɣ7XZ Am>(rAEak/( #ޡ-6vA-XUw"#X;| W^ Q j >.Jhp<ݓ `_dJiC&pX| Q `2*yHu𡛕T ࣛ)] Q%0F+ }:MKnGOPmwd1o듨)ȣh%0v[5xC 52CDF:+:k=0Rx 7Q1|ߏp ϕFD="a)z&SyW_5M:sm(,! I銈^=)|1ƺO9GO1Q? ޻}ݥ>\~սM<͝XYfkl|sAM9vuqI(6 ?f,93a[^f348*ޫ͗QZzb' I!CrBN^nv!o T?Қr9KVKzj{;zxgMImz}[129kNgC#,Ǽ>\5Kw\蓡xy̥"9IwI U~'yɚl,@:#؆wB]ar#5c%(HYdcq% y;sv.\2z|Kӓ~-g,]=BxHed9>-~]Qě @MJOfDl/uOwŮᡫRH;1mހx~imf_AT '\oA!c"*)am }ợޢd/"O*[d>К Ǐd! LL=7Y!b`VNiPge-K */,-ۙGFcqDNBWEm}`F_H+4Z͆ ʴ32Gmb耐OlY .NX}^ r\wJv0V)qb>Aw,1Zc=mͥEtSr(2`ЃWz_ 1S&q2_b`[u+7cajm;=:'v01pj5KW1.} NVH{]ZxHާ &GnK+u@!G̉u}-r̽hW߂o%Y?D5eO`ɣ 7U/iW6T}aE[#ޅXgV{u؞3:(FPwKAmxA8ᨺ;D#l4#lbJk a)TbUx6k>SeQ%g<:FػH6/omP6VZ$u3i3ChB5G+ȇzV4S+7+,i23E4̃8#r[˪> nxiQt pZ%갟L13@ոv4GC1XSzՆ;-5u=E{\rcG\MvЕ]Cd_ޕ--Zo !|eUUޜw<tsYl4$9CE*=Jo厹 0= jEm.JbhY$0;iCCnڌVHꤐ<3u]c)Z1\]`VB*q hܣ@7 F̤p.][< eZGtPgTLd^8ΧSyS|[T0HɆhza|C-D" cpqvO,,#hYsmoxCD,oM`78o ivp|_sniq0fpK 7ZIf5>)I7Ƭaً}×!<z(EK=# /9}b2Y jޤ4 c>ZEAdz+8%%wLft.'cp3E-oyZ~ymd Z7K Z+n >N:yRO91@awnG }!ذb'i[Ǟ"9CJj`j,:^Z Q%d!p!aʋ$c(MnOÅIa_oHdžL_`T Wd2*i6~=~x/VsF)e\ӨC~ߛoN|4GtJrڗ.Z,(bz<LEhLޱ.͞FJ ]pA#'~xluj1&fO^8&+$9r_2P, _JF@0g_H>%!oqV_߹7ޛWxtLYW^4wg_0<OKqzKװ99T^^t0c~)wQ&5CQrŸǙZDͰS\ۈ .Ptȿ>2ɐ}JA(\kyoRi@|[VbBA-;#h C3I"eh0zMM uU77Qh*(.=H!CUj'*} ?f#j`Xm۔Sh?;p ̕1XgH>rf o>sXC o2ȕj#)`Ub$5$` gxׂg)$"r@ۣ=T» d_ѲGsN$Řm_LFaSPGx)OVkve-Η͢r>:!/0 F;lVU8a։;z I꾁DQ0g닕4^`HoM\uaJ5@SoW5^V9K} Hxr1.O)/s&he=A}A*c1{ͤc9uO:6&QQpoBVj9.uiX75GA{ js f_38j*^bP >\b{^6NgoZ:LOir"m`G0f"]54ɼ8V63ɇC>PăWdQ}pI⢐C~uLc0mUtX7_h ʄ> )cZDaQ9vύF>PP}vm,P33/ ;[OA`z>ݦ4ɰSKrYlq},uЌz%L,w*Ԋv[yqZPfp4i`|YW~&]KZ8޵z3&x&+Ƣ0~ZRX/5Ey@6rn^؇ۏ8afKNH\:xv(u0P'i4: Na8_R#aT П$@dF5ޱS=!՜F1֐i&{2㹠 sHTPrw82$e+QH`Sܕݞ 'sor59f)VJI R#?a!Ps4:P BSnÄd7lUVP 632Z3kn?*1bxWnYw’aH%m<>{TlYz6eBGkA@]ݞM0܄jU! ڨW! M9QXZ||w.dEEaą]&L>ڂ+Z<sw5 Usc@CUxuw,t˨~5q%C{9e̜8Eb;P] Զ돉$Z,-*Sw%wbK`!dF,9U.f߂|*m|Y$geMd'Fc qu*-ed7s9=$A՞ičH#輪f;3JƑg݇$MmuP$} NT}sL'=8k+, WJ/ӔOmo߱;e4B~0¶mmR{5rBʣn: J?/f~вe홦n%ȼλ\qӳZ&5hceIdd< yU!0 =4 Ϩx^4F;p-ySܓ>1t&U8cOUeS^FqlǨ2MTPoߌD ؿyhoOm&x_XA؄ߖR82ooUֈ66*i4kn܁Y {q3[Rnp:|3 j0V_ ,Um3[ AKg NwHe39a Z)hGz]rx:Ne7Dc!,Gυ~.;AB3[ Ön?%H6rÊZf$ nGΨߑm8f{aJ&d(BAa 5/%ˏLYٙ꧗Vg; }oM'梏ZLFhhNZ5 j)!3㪟rrI@AIXig؅#`PѐHMfb̓~ &,(n׷k U[uwi'YOQUv yɻ+f8p/Bb$@3 Yk4& =OC{^G![;LCiR^1!IqkGѩȡoQ}ePx2EQgfTWӒ3Hv7^<535Er~ƾ)fC6m 1*ftoaݏٷg8 xqG5m xEj EBs07'{uQij+W1Ã}ϴNdcD0N _^-Ih^늎[#ys!ԯiX!{f#dG% ()JnQ&qWΤ!`o#Q FwUb,O~9r|=da`KDY~[54]RTHDѷCޭN 8jUkrt]yMxf2*ښӉ:gLuܙ$AƏ~a>LPڂ4zx< 鯇%n 'W $Uo['”Ȃ7,7q{X3Ljb(9"aIr ~m׷/xHV5 `:OQZ`y,Qv5VǹN؝Qw^+yE!4u꙽1wźiEyQ&g ~/Uv?hϷU8,Ej3RFQD(^*~r)̾$Eą+!dzΔtݾ}Hm+0wsa"}rƻbU>Vlc{qb*HTDr܈& ٙNu. rOe\L4-D;>_S TbႥnEXKw>L 0`21F N$ ʴ`sux3.-ԦcY#{ТؿO࿋ Q ;paT:EVEĭlX3v[ IlG{~8^gw_TgMs aR`5w(NEp}M5WYLY6.2U!we4H&bq6T"m%]`m\N. ;|(2~,x=+@轿Bրr&D-U2*.L{KWEU8AWYk/.Msodu: ;W~yg:By_ BW "1 w!O MA@R/‹Q0r-fP(EInw?^D#TȨNi|/fؽ=;KuztGw1$9 ke中"9D)bxaIj-ߘ,+s- q]XBłsnT9#'w)k~U?iΚnr z#ItsP#v`DaۜEa|_d!Xȫ]SD$ppVա7o$v# /c ^]2*$\w)0jޖ9E,iECf7YVs,;nn ?H LI?0]E)|K& s# "_}w_ &_ PY'vڝБG!\iүҒTҦ3PmbdaC.fx,S} CSPA/anl~#g\[o;NF֕Qz2CK;6K=I<ĮxWv{nސ*g/wvߔ%|<_^[G bc{HHמ#k~o0>e*_Oc5 9cbnqy>Y=Ωǎ'm?l㙒OEqz>=Us;\l|=C*Q pXI.h/cJ J6*˘ 7 B ۦ;Wh6M{㻰@NU³'3ݠ&ʙ}OGs5ݕ7+9 09Co>A o~mvza,$/cNcRۡ0+wtQ1y 1O>rAPܣv]torPTjթ&b _?m*Aֵ" GB)@[ic*-}Y1⹾IN 8_KyLI)@ã) m_FoOw:sHOSPlG9UV@:bQi@8Hx֫ɑZýƴGyn}?V}сH)1H$`7dcu'a[;'e*)ȿHv`G|t>Dñ`rwԕo 'g"Ńg8̓UI~ 0ŘXoCB¨Q+'dZnmtO}G|S 8)>X1b%xi!AM/$-#&%th~SsWޛ"pA0is1pȎۼ!FH@C&F4vựA;;Txh;bʽx7ˎh.:B@> >// BnafVBWϚQS-8<#)AkNj?"ؒdmTH2-"}>J3D=2HXgR녺e(3hͥv G#_N>J`GkL3,z.sTJ]bU9)رO2Gbafw\ˆqQJxF-@ZM7U:4/{5%;sv*/ϲOkcdG'aʏ˔bLx9Lv;/WCfy9e1n;,mtaZ/] /']$)JNOQKWGTiTe(R)< 3<@K~-DŻQV~)x$SAF$N]P/heg-yE0Nױx%e/BlgiP>r۫Z4eP"CAwn sg\i,ƞKx4jʽdKB^You;D OέO1 e徫=wxmԨN !뿸vc{ѸvI5A[>:'=6O$Sg5C Z֟^vJs^wp8^ rqZn!"]0E0 WubN|3]FW{T"\ď=q]D1$7-Ue֢ KE|gߘd徺KBٻ0+7=QGO͔AG@F1=O\05 R.r{Nn26Z#Bhk.i4noPuPɾۇl^2 L$L~x P䫢L帮 |ǺߐY,9qa- f EsXBjg{GYpUe{EOo's4B0Ya( `)ï:zj!Ʋ.$͓N_s[Ku./yJC>ԟI4F3ޏirJ=^|hL$uT%ڠcӝ+~$&>S]\j",ѡEB<5[Ǒ-8pk/q^牓ṆQpl ѳ /_]Do5ys;;9>FiVMD)cЌ3kY2VEYy+f9z'Vrm37-Ӵ-scBW zp|frTDNۊbJ%=7[NdYA;|֧=9Y#wÈ{-E\$_Ժ`CFPj3~!F<!aeUg$DYZ K1 bflٓ=h)osbo4bb)~p+OxewykhG\ս*"iOs+[fKdr5ݦJנH }. n75-? nLo~ߔ摄M%j0ӳ聩!4+\8Qع+ I$\,gF'm󓛘!/8LT}λMڬ<"ޱfe Vt*yA;MMT 0/{+s` Z 8 aBtoq$Ĥ󗴧fs.fރuJm9MHS ~&)K>\_okbҖ j"L9l WʣM:c9#C(VUevhe,-~$}dO햻f)n|F0q@ "_` }*V|&f_(kkD1Sy@m0/SJ+]j23 NaM, ݟvPq9 !t9[O[il/ ˣ7nL ' ,irzYkާă|[-l /NV R +>|D-Q uI-X §w?"8raP ]^Ƥ"?j+̝Lq4Jo/oیXdl6Dl7xPÂs똰i!c) LOh.ēRny١^3H kt&,r5(LnwPm¸(NfFt?eMmS[j wY eXGBѸv X:Mr ~YdqWv2m :}*a9.qwE6=(9M9HO}K0ƾhXZA1-KcU0>.u炐OBlKjߔ5hJ0g!`܉:.xܵCݽprl|/Ln]fuYy9"8"f8{18őml,QiMN%,l]=oV?db]&u9u)K~٠QrƧGҔ7 O;T)4^ic3^3r@wD˜Ώ{PrĄ"t+mMi]ɝrbW\B-+*82|EPȍT_ ;JA62N^:;ѲYaG8Um\92;M\MaDb Z¨&2y8 Y%9)KLuGAbC^ uh1Irmqm EV_i٤xt 'n)UU1"76"m[rG'A ڵO8_V-78?][T:E׎RSH_ ATm/PȖ}]{-}qlXݦ(~&mxt_; 3eFn+B}iʾ9Av{EpuF),flD_,T80}/s<vhآjq%2ZPCaQHY@mߖ(|1Rq}]ÝczD fz+Z9*O !4-pOm!`Q {CuOHg}`"wl; JeN'/ T+இ|#:SeEwGvy s8tuuLb2hDʭ:ʚᣠK# BxB45[;X"HhOjITwցq'ұ`$- 7o#{TNo"lW5"ey,F9Eն>dDu״ C!P] 콑aNO:;csL'nx"q3H2/YRciv.ޔ͔h{USAXRlC|gu:a 5.oLN=<_J<4n/yC.*7<:y YR[QcQ3b 4lTG|ޮ;[)ze; Dfs9Pk¬], '{X bAk1g16դ# \vHS t⤭rl1En /֢:5#M69q|uOPZ7j|㓓*P;.7oMdG(8jGLd09P! A!B~uO t}so $H䴽3%ć5XO.Dy > ᠧ6?>xh"/ Qx6Y*m6#ɇm.iOCG+.2f}6&<$.N:(,56;dAcW55|v.#Ƶs7);sw/~Z1.@ >wwW)WA<&b`2vYjwa^OSnϡ, g(ݑP9ܿ)rAn8}ꌧg74*vsZ\︫>og.] ?nq$]!O؍UY'Bd!_c:[ٕjWAwږ0|ZjۥGlޒ JpJ] UWtb=ՊzByFZvRaGC}SΓ:W) a4yNF(-W0-e _De>lp4B'7sGaoொyK_8z'&?C!W\0bZ ~trӯȆ5_,.3LZo3+kYRn$!Ҋ$' /u" ˙:H+x52W7j--NM~-OJ B4f3KM#[ #Vax.>6-O<kQގ/{wX"^IquSxS[]8Tzm&a.| ~8ͣ^"dr4^đ \>0-8E+((pcZK z3|L2un׬+<|;)}sЅ6o(ۿaka>Nu-(ebU)s1LIUm]'@$LWj5[d/7 ?zhJS0w].tXBV.~laS,U_d-NXx镞җl'ijióUZ 5Y20aaWxm{􇨠Fv9æ&=cN^G`6.awdyL yt, `FAtDuS阁Ԏ@>8}vw q'6{7N:'>DGn5 u$i31mh/j\Ht:"OFڼy*[^)g5Զ$q !B؎!O̐?1Ì{nNtm}85Zex\!< hs5}!"^nPˑ.1H60AV EmpS [R xW -H&P$- |0Uﰆp߆{,+B2> j9Ly[ Il-'Ɛ8(3S$5h~;)W:`IMoN-!) " _iHv]^~]kvK}S ܧoo|h,B'71\hZ"e<Ɖ(hg0]ZK~Ҿ ̙ 뷞!6 B](_&! R}Dt/6ݹz,NQCEVt猛Y-Ra$*|J'YvՋp) ]I0D-=)%lIꯥL[48@-,roW |y2/tO@T EWbeĜp,0V hTLPׄiR=̡ \X!Z $$CjrO^]m=(u->pTT_j{pH)w6$tB X۞usq(eRP6lɦME8d)穯kG77ۅtPfDב09 ocO+ ju]> Lb5,jE+=+-Թw"Q <-[mrer T54kmS@ h[n -w7$:٤7ݖb3@ՋվPg3wX bppD[C ǧMu{SBVSU:E$8R!ʌUؙ̗jXob؜GvAՃBSNI/ǛJ[CLz:Vn%QetFcAU Ǵ6W`l|M]ƝKVbNo*ZDӛr%DؓR-T8JsӰ\/o^mϒVӫ`@VPac3aUxvEEJ^Ϋ8B;'S'_,zp 4ZQ%0 Ğ.4QNkTGTAxrmS '?J6$ɜNmmW}Հ36WW6uZxXtVovZ^_͡jI/OgkE=zN3VHCɺNp P5, ZKh{ȇK@L^ Qhij-e *X2tk 4g*%o_-];wXbTø1u>WIqA1wA}M^ R9X/ EԶ#_޻ye֯r -RYk8'kt_?,xKRjy]sڦU= QSs({=}̒52yj"2 0<ˊN o7L`s5"X=DkfZ`K*NΆ< ,"H퍼f'9xnìf`'žȞae8=spCdXbs7~y(^```eU;׾캄R?ĸMfIW#n>J<#("7bϢq{fxS<=t|gSr9ŏ^V6%H&ZSxgEhK⸨Or<*Ϝk\2D/.i|B_APnbƕ2`[83eϨނ v89ZqD7C^VK|DǶЊߜ3Ká \:S w{rOL=UTTwFDܬO^SP%Kb[Qd5. ٲTI%N7`Mf~S1D0Pf`q<-9$x:tl0i+SmFK߰+=< q}ɸ61qmZN^G(e])4-pĞ1ĭ*樮`AHʒ\ ;l:Y)!+0u\zcwR)f~)+peD]zx Mu?OZCrNz;6éQf{STUT,\q'HW4?xwp7V)ɩݺ;u Ȇ5>MTt?%[5/{]NS`Lq\ނERl6YB8=..w>)]4uU- d/MA1<'u$g;Rn0AaV]Eȉ`YoAl}ԤG_M6Xz<) m߽ثf.]>-Vt6,+-r{Y\ŝM#֧zRKy0oZsT׭ߨOUP ! mRf@Vk{]F'*r?mdhX&iW &z_uY5@GRz:nb<{gc_ Ȭ93H岵Tɗ~" PBubX 'Efm0`eԧ)P[j:v7戡Ie*ʄ7r&q7sƿ Xmgks=s . -].  FB OGp tدZyge8?{&ĐZgħʭ+*KdEDJp}wG Nn~S ;~zr}4(Ʌ0I/gB;Rh<;S*Cce>$wy+uAƔM/' •9|`$g?9@i q!&-89҇tXA4 өe&H+7 % %qSW*[l[ƑIQ! o7_ivujYTL:U,|ƨK`-F$'%@ uMQ]\ ,t]PE}o MC-6r>|<"%_Zduz+E:[r^ _r|%)fֶ zpjVAՖ&ʶlr s$et;b\w5']D<512?oʼvXL>x̌x.7 u~~ z&πLPRaaƱ?d|늹[Ȁ_+UmH!ؚb">Lr =@g=,Wt+G)~okUԓd {AпR.˷C+NuGA59/ŽAY'H㖹ЁLL &l\:#ɆdF뢌gt Be>$X>)EHS I"r@l관(`† P\βDXҜԤT_թHa )q,p_ R>_A/jԥBB`N!819eY-5B4 &e̬2$7(&hP-i&'\h"v>4Vޟ! rJּ^`I5(?9!x\&o5ڙz .Y8b@pHf)(11{߂(mQȽC`t"" r9{ [2++.M0&aC*ɮn/{ΘZX~(@O77d[`/w3~)v&-!UR%6{BpNɵuG/{fӥQ hDw81d 텬.h?24 8g*.}L;lbI[%3_mB(϶X:sJLX:h2SU+4 ϩ6;l )kc$Ur$tG7e\T *GW٨F$ ufe? B o8=P42dῘ pt, qj#*;络0;AHEfӿ$̟۟"3PW03/.c DMayo]p6|kq1}@j}"X?6ۺ!L}΢OYer@WVHCpFA4:F#QfMα Ŋ, ][#~AEt@sIޫ-)#jV5S8*i.K;1:~U_O=b04ءs"82_skz~Mmk8Ѡ)m%. YS*м}!vy@G`hc yEyOBaҦ6J.Z2ya5, ~F^&Xh j\M7'3>8-Xc?=r9.eK&X<$S$^rx` Pr ԁhhnWN@.`RWnJ&nlঞ$* #eՍ9d[j#p '<wN3@G*v咙=[a1eşIyePu]c%$((5tܪ3j#.| mL/z]fpk? ֐m "鷮YݑEϪo㵣ONm8 gzy~TR~?I#'n$?1z%˒dmD|PV\:?tZI61Ҽ=$7t0o1d)jvu ڜo\p%<-p¤氊bp1IO~ pBk80w-e3*W4L6}X3߾w (Vx#;!Yp!%3f9fC:T%cVɄNԎG=ON&U,i@1u葷A?6h~a2rځ<'H_ּV82\fCBFkTya(1}ȷ&XHPc2D\-I&B?]>i1LaΘCV4.">SQx|s'8`kT}ӞʜRl ޏc,;\e%ŞCa @H qbƞ\I׿2ݡs&EGY8y{%JhQ2|S^AyOA,L!*x\ls\ϥ!u5%RL: Tq4ȽEݲ!AR)qׄjMptNGpS ?:H)&!njz~ 1Y}1F+e /;$O-j`4m❫ANL Ӻ$  u+ufd&~ANfHEt9y2r5:Wj:$8&t6s=jb(p幄f$|IA&6(O=*Lj .bh"UNI+Gd򯦟H`7a9F)-(xhj.]c0N%ַo 5؉FRCk\Q O)6WqEoTyZ :jȂKT}JᖗwuUݣZ3*A6ht#Goj ` A/x ZR4 H{w#"B xzܔ)2n&K|*{|ڝk<պ?Fc,5֤G}*Wtqo\w`F;ߔ1q/uHtWmSnϊ^]{(tხT_`wXV̰[1,rC*z Pvdz=!/?M#l {N= jJD T #Ux9 jAR B]N}kHP9,Rhر Cf^f([e , \2<@n2(J|yÿuw'%Գr9X#: ʦQX%ϩBب ȴw'V@~xgF"JZMHa%Uhw`8g͎CM._=\SonL+!pVC4X cߟcc-3/MvTvI>r3JHhV 9vX1wR8R-9Af1iK78b1okjarȞ8X@A* 4V5QFG-9:Ѕ)Ϡsǿ5*Y!-RrѪJrK&\ /6c/s/\y+1.;:{>jSTjTz8'M@*q>q쭲#h=!o?/\cą_oRCdy:X ?౲|xNJEP*ˑTz>A;Ж &>)"XenwpIT4Kcs8֙:$ŝ#uN} 8Kfq@pSsʡf'B[G=${!ƭ_n@B {ƴ)b_GOpx?@'=UWΘ>,.C{?qm` c\ۃШR lg&MHGJAJ64A^ΊݭͮPw:wV0ZFvI;hg Nu£#jVxRo1~ڱjčޢݴ.6{ SP:,D6dQL!Npf:ޯcHç{{`3h&Q`s:_VCeHt9G u[x꺚Evf@: Zτ/Dgׇ2c^oo+tZ519X ֮Լs6VجE' !d4Kpc%URuVpRn!0v>ڎ07Jy YJHqsܗEST/n6{(bpVΤLJN9M=\B3s><sńN 8L*1`ǬLg # ^qe=ou2 oO1樲l*Ngb5iLҨлK_0;7M75K۳(r[6*tjC+Lb,w&3| 3%((K{ߨP5f\fvy~N҇$ >tHCS5 n/HrE*2F-Ҕ%=!_*ߏFu+g lsd}K>""a92Ki# S*4uKAeXIvmB2.w-ʌ[^KiS"%*MVȯ- A`:xnNy=8~ߙ"=67]Էe튝x%0H-ʈ.NStvg@^?d_U8HQpG~ J9r2vM~>e3Pdcd[qT;'\.d#`?<bWJPf%ItIgN#.-Ptʖ(gĕQ/d ]uPxXa4Df&8jR-(8|Co41eytL۷Ѳ_0ཀྵx|{brTjKĴ!ɇN0/},|v|54UIb4H C :s>5MՋ'RL%1{djQV1c/keYq;Gk tH5'>Ζ;Gq`.|YjTd#ўlfGM ;}YIA䏏$CZ:E &6]Lh^qPA%~L=4 >r72$9 ;ЀYbs~ЂDa- )3h>1i+Je `}2 OMJ}[QϨ/)"3$B2}5&&rW?|2|O"VjZ4{>5z!ž?y7M#RZg<ئm?or~|G>{IE;5'')LmE λ'/Iva&}D{1Xh|\N0b$o}s;'ZZEQ5 Ѿ>*iH3/ᩛ'J]*C}%Ȃ; 8N$0YMojǏq1.B$=x~Rr>4Y3a' LG_O+Y <gvI|#{x%R ,l[y#rsQ,r[f Dy?S*1Dko/ZHm_>eШXc*"ٙ4Y7UaL/0fXKIa((t]!=s|E5m@MN8uo֊w5 \Wtzu9 $J0,j8| ͉d1018ͦ^@8{B p$:βV;Fheb˶qkfE(b2.RhVL]LOKN5/f&b٥|GSr M~@O6_Y7%?{ۤ)m+5g̰FNAd0/tZ #"$ Ϙn\TǾRY6/ۼ%WubM`p[Ԝ\22:9pfx/弼$$t0~ɽ@ɧ[ $φV/#Ӏ|ݯ6w4U@")*"XL  &D֣hR؄O*TSZ5i.iF:ŢD_<A]>!aVG lM Sy->(Wwy?0z5N%3Oق =˭Ҋ`byE雚`'A9YgHbe$'~{f茷̂E=RƟo9Ƈ~Mǧ#p* X| aŖXIC7#Y廓bqќ4gU!QFxԟO2Ѹ>6198 ,\v ^Ӌ9,?@ڋҙ|?w f&ԿQR ?⣙Kk䭭I(|modA:X7`klSTs _nkhC* QCn9MrKq>X_4ݹ_Qz)sof4~٥=n2~i1Baҩg"E8YH)kR =P>^φ w)4$qF/yi 2} њʄKp≨ k9iq^Rj `..O'=>(QdP%zChR_\Z(m Ђ̘#RD|Xڿ>Qҋ.i+9ߣߙH:<woMIO$<.@v]BpLjwb1]z1§ ]{4 $nsZj6K~_U0NA'Pc>.̀MyjgQe*ZW LUC>e62=SSNQޙQ-8cT7GB $A=Չ?s{ٟVιIZ(+ӜNg'<[ydT,ذ__ fYEŇ%8VzWsM'MCZޒF)u3֌>(?L  {ѥŨ㻵%;Ou nݻ4p̌K@ͩ&IywwOj V6^O _ b58[Rewf7̣<,uC;dR>ե}e}g@U]Rv_d*z)rut 욙MmB,z9{g}/XOÉ\ kj=OAY.+ċnofK[/^20CzE+6cjnj-Ÿ|bn?0%iqFkb~cNT3B-QeWz.[ L.J:6Z{Y&eYk}2 'ܽX/Dh_Q n"Go? ]qfC)q&+;N#@͓^ScZLH*lı:2,lט;(RxaK:NKK/Sj2=GB"Ҵh ҹ}ڳF(ً _؁DE#^E?9)#6} @1䤷owbLg:i{F[i^2)J͊S7=-wc"}zc1#s/DvLdW־-q,O}j5p5\U}HOom#׹|eR'7’Z-pQxRTAw:[B,`DWz<17Bẍ34KǏK@sgI.G;dj1;59>DdCvHJ~%jLଯ*Cx7,M#*?0rq.~U' u'z×f*LǼ7)CC^)סũ-"<)0xp FnH]ŕO|*S+yvX =~zO] ~qFE6U.^sH t5{W6}`z)B[~WrI +3}_bMJ_(ݾQEq4CAL0ܨ_NzfUS&`^y.WjLvNaD`PaMRS0\UN!/TVTj:݃Nl8L>FR'& 6R ߜR~' }[I{@RmcLjT,LQ$USة \\9#d}kN~+ AS`꘻^&9bB\z즕#%`̼!L`7iS<)=ţOM)Ke{z^jFǯ(Btf{t5}H\Y->vHԴԮҡy@zԢsjFVȹmR$A4}5qiSL]=[eiϕݙ2GζrOSJ̞l%KMlGŒSQZQ<qZmO6EU1q˸2 ӱr(UD]bԫ~Kq~Ok-.?&R@*[ieU0*#(Ioğw L˒Й>lPY)İJXRdg2.cfF3g?`m(M!NIBqq%9F|z|"j 戰݆ Ahp vF!5?l ̶,L b fH##]W,0eIُ>QےY΃pXL>( Egi5@KJ˭foSwՊ؇ K̟l6i3bwKBSUvяT=P:'#,엝31ГNuOkڥ3m惽v lA_$cm*fɀ0VBG<\_\=jHL2|02D-$xMLO3`0&·^!.do]4[lizWZ+8vjNcgc̻7.B[ ,}E7Tu=7Tʘsv ZpC˫ /k9ԃs+=ˢǿ̲]6w' ѠN$h\yc/ ÓX[@b\<([#KmLHVwY%q}'‹S0E4f̦x(i -S52q@OVkH`xMRm[CBH)tMx<$:ldEPIhz6p ͔~5ȼJ@a=8׸inbQ5XF PPO'@ÿaW%qI!3i^j&A@e8eʭ̒M ^Ռx*S^eun2I%if*cbtaA`2=>BP{w"d,(Ჴ٥0B,;Nb)Ӊ'VgpXuH凸g5|? i谥&QҎg&]Vҥ8ak7"G3֜i*@R Xs.QĀ_ؽc <.|Hj+-t%Il>QBnY _VR2t~'!P%m>IL?id b!s73+sl/Ӥbf"P߽FBa)^h4x0FBΖu506^4z8F+ާ@0M%T9 ն8'-0S]PBގbYC`D_Z:,)Ʊ~#8r)ۭקkLx@)&`zj_0{[]1%'D3< ) !v c*psBG:߯p!b~\ܐϒqw`wqҧMM3 A/18{ ۳>,[Wf`}L^Q$b:ljE3e CHvqnڃ,IsH{f2&}ӡZyHe&N ܓvlD"N@کMS@i?}Q5?J݋dPNFR?:00z -theS}{9mѓ<nX8'x^v[%UWj1gwN r(p $-QZBI&3r`NSzL4֝oOQqa67a=|uicvTp__Ş1f5 oxRc3 q\`ZFO֏O~qXDV{VPHl]K4\{lf URzc/]i,V.܋gG<|cƅ:Osb`aTZ,t0_Sc64T! qc4RUuӯwP -S}rvJ"\ #:oj$(Ch(C_!>vɈQamR QwFI6-y<7@6}MX>%촄laflHxH([TAk0@Ɛb/yB#>iseNF3 Y2~R%Z/$WmA9+EcGݢo.6k^AE,fzU*s8-GH_jmvԄ%dzUIn u8%"9} Z$hմŒE-Û9mu%"8cy_ S{FlfGdWyKDf"jǒoʔJ`=WAܕ*Җy=b[m!zlݎɍ뿜v:~(vsz¬ ߹De Ճ'(w+ p8\c;ܑh ]Mv!5R45#ϋk(ThXWJcL'%;a؊[D=v]+#[+h9*"͓S PR| Us8AUj;qCvlSg˙{aXȠMe@*&՘iG"֫~{䥘bgůTopшbo.^ q, UNP px *]ʷX wC8]L2N)w+WCRy72T1:RCQmAP)ԃE]!g!π<t-2>^ӢosAylI24oҫyJ3+n;V<Ӭ  Iʀ5Gݥ/jkSпaQ>>h}s[je(JHJ4>:gGqNq -+ Zm]b3 cp5̤`,":!ts -K{]^`2+V&^>z :=v:#+s[XT؞c1K³?pk(髿@.n,klx,<)<\pw|tZ{:*{ϛdXeC[UT:l_1s?qa!ƶ̤&ݮOݱb^ږZP|Դlu) B#SX\:IXM௟J;]\"-~-f>ʄgұWU!Ƥaǣ62 3$MT>% wܨcj{癪#-8\ ׽=rx)tR6Cתu{ۿ1/8 WpT !n}R vI*u2H($g_=h'd rq2m[Ksu#2VkfD ^SGmVaņ)wsע|ɛM":xgW7%[rm Mq z#TBPi$l貭E~@;JotvʼnEW43I%A2/6hh=$ٍ_ʨHj/r7l饘 )XI)'9i[oN}a^5߉, A.s#9"FpƘofy?~ ċ7/K"Z5Ҥ`-&da.6EKӘu$]OEiN>ې8湡/'i[4\hЙ ߸̹GÍn] dk]CD܀Z +{~jL>mN {i |{Mob!lp &+˦K9 Np]`nREP˧sncYch(_ ~W0o龰M(!7$=>GvL6Ae& 1:Lpi!)`I]dOܗm^gAo+ʜ;"L7 g4=U4ȽɰDC]GJjizȬf 8[̟:Ӓ7s)X; {î-<_NUWֲ0E2\k-z~#>eS2T3 Pݷ 7G+-@ͫvofD~V+~?c: Q-%TAF _`'͠ >6je0LwD D8plÒBaL]kBQ7?=0~ Ud)/ΰSٽU, ldw=O]yвYw.,uZL~k׿7( S6a(G%b«:{Gì,z) nHӬ0KbﷶKxϟ@4ǵg͘P0AF._h׏BL(SmQOX8T$?hdĖմ4 ?N<,H㬲O+_im~ݬT5T$,m-Tt Z5+V:z +'nKvBGmQX2[)^G*Нm4P8N3_讠jzdJ7۫1M`$m ~AFФiS]JMl? [C?(T2!_Tf"J5u[4KW*Ԥڍ~\gt84*CMC @A:P՘D/OkBʜ}R]/ͿLYO{ɨ,U-N%1dFe_5y $9G<k"% [,0lad=7EBpUȞ_ w#I@޷:S9 "zm=db9b߽&[[³(%nnN$c7l*+􂂻;+ᕓkqj\`gl6AѕwZbP-ROYC`=o.6 )8%Du,h1۫_J颵h^cr(\}091h#m߀zxb>j-fZ2 IkMIR #W$x F}܏ΤD+a[c$i=/qSZpl!+3VVІv/|g E>,zoA-wP "KM)xtpn[{6??1#3-2nr~E*\^V!7 '-X5:n \'"]08,$묱fg 8W-$^@ùaBqSs´dPZttV{ڽ"1&7}Fژm8`a3L#'ty_U_-^{ZBf WEV=6 ͒m?hOO~˵Ѱ-j"k,*dz ]UKwXhmEn.LCI{s"!ӿZ%*eϷ;H}vЂX"rq Tdp>+XSRR5P4JO|\؅\\p>9 jt6xt mUT>hx 91dyo|"/<1}S` 6Н>YESTbMJC9G8:J]@JO+H)E~`Eɣ BLv 2S18FY/q1j{KuU2FBT\ÕUY##yjNpķMTV^c!CajM?x"`kM˵﫼$_:%3"U;_x0ט!Rj?sm;Ags'0 c_z bh~Q:1X9f8yj0T.ot>] vDQ# f:7䇟*/ٚ4G[#4$lAT BvK1k 2,#" [62ȶk9 gcH,ҍ? Lry]*{BzD#WA娃_Oq̭=,L͋GUńPK=Ǧj|/a72#Ǹu uhġ?}>5|-w־3B7,hP/ I2= W]n?#JLeפ f+|p+w[r@%7l(t -rU@᩺bڏEUr$+gE#%+Pzk_; /P{4C1v627VSb"?= [G{\'Zg.k>u+4QZ>tcZ띣BՋ6Ÿ{R^J➺Mj'LR~,;\ȕ?rBV/1}p>MO & [ŝōf{n3 ?(/oTZ>OڳATfOHrþΕ}(  =d7D+ ")뱌CV}5Bx nn\XA,B/1)kPl&mwFI5@N*s[u<%!D H1k[ Yt2Z UۣF仭Rԧp%meɮ[<3 *<2LQjXRVyOBY%>[I+CXiƘ0{"ihvM,a5l5fY bF3̘pp׆q(e&<+&Rb|;7l]ND u+|T kagFia4MU:z\FU%I#˥57sԸRLwH: _%8\~:<_x;PӶG6B e# ֙m_N4K VUE,5܌.,?Ү{ت.P`Ǚo`ŗYiV}l\z{8 ;oWĢh%jKl6KuOm L0ohIC#;ތg\c]sy'5tKxԹ)5ZiCXa WӖ8"J7PR@~2$0VACx>YTi:,l3$?2 23hm RßUm7 [@/($1BEnF0~| k*:=޵N3k}{k!Ջ; JVfwؖMųբ7L>}F&'a@4# V{jF>6rybSMCZ6[Y aw ؾ0Cft4>Mō#&otDB钔3LbbȸKqbɽʶ߮javpriUpp&Mܐ -TV5_ѝOV-#ol˅yf>8~ܢHjWCwFF 񧋐\scX˘( #)`,?*(t"O-K8QJ?k4}B Ю`F _jʕ1#RR٪)COvjtA7# S]f3¹sF\6o'_V+HRŋ1kz=< a!/{<4S/F6ah2 H1|]+OMĞ.+V#^Miw߷tP3X0}@q7(0(3;da{~P dz, 6nH% 3G|LyO3Ҩp[ E-}ӌD՛B/8uпNdo6T_bHCLL te9ôif=ץ} t{#%.wbIDVTܣf2R4JO_cusx^V*DU45/=!3 ,Ce[ӞLxE4_?pbߕl;9[^/F&u:'V hhO -.+qyJ!eQP:c>5l?ݜb+ӗ RdIE^̾KؽAeWͷC2ߡ3UTmۈcNtpvڗ,V7h.7oGxpDPQ.u,Jۇea k.],>ؖkks Aj\Ee?מbU;n IbxKz\W΅̟啅,=AIsO)ix:-)y3t`;S |/e)kӈjM&96NmzZ8lgKh'n2ح*[7A$g͊/UyM5H^cA-}ŇIfÁOwh0(u.33O$ џ7CgRFx}"f/B!V_x,ļwsٯANټ"a. #>: F@ 0y˾}c-N +=>#K}"E1š_[f Thll5Wcb~k ΨĔ!/:oI%*S0qjzژP~v"|$AK]z~B @!^w`l.g9p ]+m(4V'.u ")w^Ѻf<%}ɣ&q-3|(h.H֨%uJCJWэ7 ՘hEN/0=C VESOgWpQ,F̒z^Kd m}{P8Kb^vzjdg2y| a t-p(pəsH܊iP¶ӔAK'˹^1rĩ}^q3jDҲ)MH@HuTL[iͱ,ЖgC~-DQۜs\YtzXs%0-Y' U}<ߵt$ H"m\+\|rmkѪތwX|oU S2$\WM̦Ds  G氇б5=}/rt@mեA;$ćEFX<@?HaX*~-ّw{؊ ׉Hv9O0s^>=Ƹ8ut]b4z>xj/**݋UB_b OHJLksE+[ :XiekYgmח|"˧E/2 "! oCiNь3c?U)":,b{xnm\tE7vU+Q v C ont=T2v<ͽ8, ]yb4|H< GnĔJ( ˤul2ba$Q!jvw<iSxO:*T9`m?f8[ o"_?AzH+G' C7S&J^=&.N]'eӓel@Wptb (2b>]3t=> Pfb ]5O?ewcA8 RFGy+o.?CQƽ6^>.z-kOb0~[Cs?fuj0D)d#1x ]A2 "*?6;u+t8#n~i+'2; mf۱uLe`4$l!yٰ0ɥ/Y`Bi%>ad(bD;C| g]f"!=k ~ 6C5X4qt%Q9[1uu/%Ӥ,vkBzP(x+(1'ʑր=Lǥ~Y %Wlm|q} i؀x^.Sb3X(>"LJҢa^tWUqL_7 BDKr%^a2Qcruۆ=M>,:C-rUݶ^^TuQ{ݸ_[#P2你yfA| ?T 39dގ:ZPG1[G9-sGcې!A9 eCZQ!UK]ex0 bakL~Bñ~9)O9q c%o6B>U Q)6؏u/Zry;<:GYSDY LOk+|ćOSpmy"{?l(NB62d8Jr1 AA՜hR.JLɋda8qe,H{e ,WÈC 8à 8,ԟ OJ&G-Bő:G4D_#*J 1=rm7l5*(jyAѡ0,In@r$YuVMsk|99 ə48λyTW͕z_HU?0h9leZ2.|~~.'+*՜:8:OBb'l!@=~M_<(~2(TAmd;iUx 6ߡR9"-]^X+NS0P1;"6vOj}3߾XfxN{4z:|10*Lͧp( ̶am&vX8CR!sĨ `s%=#~z™"h) j 񚀐7(Hf+d9et2OwvT G+>rǷ};P# PZĥD2: 8z՚6;=fߓ=>W~N;/ɇͯ#|n )O5nhKMqm7 (s9wUjw@l~[;BaMWD"lpSa` ;NcۛXНGB+l57:F?$%Q*w 1;sp23üs a|i!ÑF:ߨ\bF`ɵ|L0RMJܖ=*@9.dB寫΢{X5oZ /-rҰOp 6jo@g\W0|C. thk}Ey@2<#YPLySgфcoqm钿iC:VS}_I% πXv/ǚ""P/ Gd衷5Uf{~yC:&=-ܣ{,cG20=-|JV;21&|M:<]Kx$<( ڏnEZ5!W;&@Va7wȮ8QC*Z^ ˄1A}̞q6h n5̩xڜ5f~n@Lg&AQmC7A;R|]H_u/H-L&q(6LehPwfDqq8$(r;~17b ܠ jy*=Ws=S-~gb4jWMAn=:$Xcd=+%fIE?߱0Ws~%o% 3OmA[!&QǓ4M{Rbh\(>N~1 IQT8} ȜN<9;Symuj!bQYI0IQa60Vg-G^i*wE G100*r9\O՗4+zܒ>S,w3CsgGpYʼa7øh]b4,~moC5wmK]̳>w Ww WcYP i7j?൑-r J `MAFL+P಼ ­a;B3D0ZVcE=ЕtJ[Pai1ٴQEʂWY%3}c\ O88)`o3@1䘍mʹSumӹkf&x;3D88Zؔ yMHB;xCp+#'{'0`2i_cb\@(ʌK/y'\;$Xs9_ġ|t52\.3 cm\d\|Xwtia@塃q2H۹iAڟ`%QBg9ZܛoTTvS1A2E/ M iQ]xPW~Y}.x{EP};pwB&u250WM֡ۯɚyBR6LW%ն .> >?"i>e67ɢ]{IT!j}xJ6Y C9 hi-荫j=vA'nw -(̱56A90ɞ N4uOsodzTEd5߰U,rrIIoeUT@ VmmiAVhqu}Kd+NI+[婓[Mԅ8WkN[m =tm cC+Pg!RYWfM?}hf̋iUdS@=)UPn(J%:ܱ?1_4x n "2߰ !nwG*,pAz^I328l}CϥbG3;97IC-b== \gw rخ"1Oah(Um{tjtǠ-0>?A([~OO@/Ų cPx ZمAgP8 %=T!*ך0 7ꠍu8uxCTejl3)4g/VjdstGͮUr|d|e{dTCZBcJ? UOC 2bimb|Rai`m@|ъwL~evPz(m>(FchggKQ!JůY"ǥPdz${ڲGdP :_WJ ^G}`>#-g[wZnuwʙHDvl"r\5E.dT|YԈf#L6g< f^(uѬ9h}?u}^<]Ę1񘕛'C!'gBr~# Od,j>_/ܛs;5eesC=P;4ΐ vIɹ xL&@9z6;Qē˫(O@Kr':_Za\|qLu Sԛ"pn &`8ẀTVME)@  ~ips/3gq :2\⻵_$.V"؉̸AoŨq[yjs`ra3 K Jƃ9GjJ8SgVgjM@wz-Hwx?41>gebz/-8"!blsкR`¢lҰQpUWDH,,'rFLo ]z; HkUq* ؔb6kSpFWŜ"z-}2ƪ*b⦆߫/ؒI9ZF@uIbM.aٜ&w "xKSLpy__`4Z~d繂řΛ9 ѷYĄ-)'ӕFIb:sP@52A]΢G3+ L"?zCV{wa+Dx t@`gfG[LX*CB2kP7Q P~p,,#_Y_ؐkJ@5:|‹x'$Ng C(j9yw0lH>9͕lG9 ٟ[e(8~؂۵;%LY%p1pI(-a+EUTo.l_ N Ex| (0A l.<ݬ@0:[Y6w'sٶ#VJx,i=SvD~Xz3T ϑdaG:+Hh ƏqR;5b$5pbSs7C|Q  eBz0UxLOH ͦkG˂P>Yp|TzqJF^#mf[W}B6[vPE(o؅t s+Tf|+8$b*WIz`%r9G;뿆ǫvw?J5 W3B-U;0b#3걘<5Vy >>Lގ0}gŦqxH<* NXPC)gc{G7ӭM` 6'Lg"T!2Ul~+K YO 3ðoK:a"#B[)X=b륅t"Nܔi5IДє_]M޾}RLuuILCUX=%σg yD H,3 Tb@)Smy3~~+OKTE˃(KcZ=\/PB'FGpW6z=8smg9,sEw1^?N ս%B[,9|N7#Wٯ.!c+DPvw){DS2K̴iy&c<,\ : ^p?:WI'd2A0<^WQ-G׌J C5gv)c`b#Tю<녹^N2BR&WsQK8 sMI/RzypXCWy%c-gY82AtΧw GI؂t}nIJM55Wn-" ·f4lVANjkt5yYD[t΋9i@ ݵt^TFΝ y\#o+5}(m&I`3f9KAKxKdS>05S+L`K3Nm;a[dUu.nUS2عI[s iܖz?{ 21Ƙډ>^k<&cC7 ST'C95J&1'h I e:s~j Dο)dJ!fh fQ3zs_4ep2&ֻ>J'FYEJA[+c=WB7pgGkbr@HHTw17Π|PDM"Y[?no٩';fY4xDZ3Һ ⅊]x>n8o |ss(Hki!9=G<36"l ljcWl &@_?h}+ɱ >\/%A+Ꜥ_8h&)VD=bPs\*ijд6[0fn9W3Xz͛}9O} O|ۈѕ͏<2G_brD4B:W |  {=6Q@{a-"0=%i(NGAk!\݊Z)-l O"cןb_ Y]];m@$\A!CLN)dg(LgEMօ$~w⥐4u[~_#r= :1p~3 }B4G@+Si_KmL hNj2jÓtG@#Vo/aM`IR]쨫U9 \6ؚF2#v3rJ;H^ وVZ `:CxFנ2塩54Ȣ>,\s@B,4N⡗^{kG6.T%> gkێ&,B&ȳ 3/JxVh:i^uW@I΀3P$}~H _LھJeV[gӐt@$Y򽹴`o(?hk{=.O%}6|c)q=zk[$kW:=ycA⺔ ?v:N+3Lvg+q!zyl)h4A gS̋ nA0 v$[kZ:R5p}*Ky~i /kST4#.agaQJe6tkBNV߆ɤ8.7^jAğA$ <kNT,l1+|r:veOO^p8I*(|qMBvZQ(0 A =44t^ }H:8j 7BOT`ra;3<,7׽+Q}.шOIIx 5]kc 3+/GDOaܥP)EQNul0 NC|mslإG[Ȁlq(JtxRV.7&f+u_ˆ'Qe\LqFܓ%~GعQ .З^0 \ $NKz:sCL .cUܩ , ]n6ϗBZ^x Qp- P͎08: IV15kvW`L1bzeЩ7W)1GWWmM-i$]J ÌMŤ m_a 9

RE7p.]X}nH8nv˰?s{!c⒍32 C# &yvȎ m SWeŋۛ!;E( j,]f6&iA7!˰ص!Slw%xWGV\:n盌'!1O2-zs}(}<0KQWyͰR4GȜL÷MbqM^묵,) $[DF# qP0:xP`Ҵe -@ ⸑]>i ֎ËƤ@601UU:p®|ud#GA@L=&SyJ'S1-0è6l{)wzYU h#G#p(,e"Jo R\3z8~;] 䀢 }n [ޅ#INg}#9f۹ Jvs?7z T0YFY2zğw 3U>MT@ojVxFwڔaaJ!oAB_L7q7SFƱ3 CuRjd^MBJb(gԼL`0 ? 'ћ^BvϝQN+.ku6p_ :wK_)ǰ?I= @4{TVc؁5@m8hNa Avrů#(|>o+ ?.s; }7Z"I@|'C6QQ4:mR4gڠ]bu DYT /qW@b/aK |Y(D,DzeJ/a2v:&`1*7fۈ* ?^ 3kfa퇻J3y<ʶ1}m%Q[7azYHUK>5JOy r_RbMܽu7*2^ 4 P֐? }we4+;jyd>޲.iW2AaB\ .>΂<-c д=UF;ua/  ݴ/!ՖJU2Oi A \6'#_@YfN*f9きlgLdy= !h0wUxG ܿ43~|>No,m˘&Ow>Z Fq5J81}A:GkfM cp a'}z{w_x9p7dLj9z\[ 7zX|ѡvɦ 8y`!7e~v^I3\73|9V"-}z/[?N.F[Hbbݷi"Q1H*5ͱJU]fZy,bʺ"[ߨP~_n6!.ǝ!r̐PW$Nq~fa@\o엚-ށ@,5}ic R4IJAKK*]HŪdY@%) @o0 "K{iTB/#0 xJ(79❀U\SHh&iq?p9t "37e& ƽH"¤HfG$^e7q`Zt#* xڧd=jO"Yv6 Hs G{I&<s#rlyJyfSk[=+H ̒ Q)M*}m6w*L: Tjrم0\F޵>] LŠ*1">nU6Ǩ =m|6Ѿ/Ԟw`"Qg`d2cBA[మ!$o}ڷ]1?gMA Bb“T$;|CP6y]6? nnX#atJ$?aQpbN2mZ2\jC\nEn=ouF!MZavEL=PUs>$5Z_ IlWB9qrר4NQюK&8q^+Qo5zbP"oג Y+XjNg?pL\^ݿ;&r1lcI-Aid _fH*n?6W{Mfc?gUc3'EkH_?<JH%5 6 ? в(>e7U] Z1wE)%c+~;+υR ]ld]j[<ݲku,44&/. iEg E/Y#0Z ÿ@EXͪjxSϩ e~@Ky{TJ)L|dkW{72nA>O+_YR6 +I'}Aô+-FGZWHb)I}&{&żMU5$/g$M㥉':5kg;2Z7ukCntXv=(PaJ~61{y<%F$/,_5B0d{ I:cz=_K8Х>:U9uđg-'oRwy@!:DHb(?T`4=MR;jrHY47 KaY#N;$sx,v_Q3@ ͉jN2t.tTE6՘!jˡysbon`r2s ?o^hP,RcS)3 s_⑆ބ^Qm̍q>03NVVy<ڷ=!UhˀHTJhr!wlIaRYvY:S@L~KDLQ v/C*BӾw`B8ls]{K_Js?i@K\|K%W;T  IMET^` NdRhoBQDÁ|cfT}R6nn60 K8Vx*X^ sM*B׈3'jZ,:`Ŏ D嶎){>2֏Mc4^VtVyU~,b$VJ<,EDE<`CS>/(bPaL =DRk )bFRn qkl [Bw8_j^%5Eʏsl+uvi +'w6 ƕ}JOE%H2ÒSFDϮY~h#/Sw~Z,G)WJ 5rLn~}pІŢO(}OFMڥNJ޳4:.ɡ:gnfܴz, =Íx~!m!|$x@ :Ke5uV?o/cD7_56ԁ3LDo_No@yHpl Yp:3(C# J'crr )H0 0F6RP+r2k+V׳vM[d$l㚸Ceہ7ث+hUF5~:c+Rbi lu,˦)Wu.:NA"TQ9zI7jFV $.p؆X{ُtc >VxS[{:$RF^) w oSE%P5{4],27=ƾIPV;H5G$4dD+nhwՉ0S2ضn7"ЪX.*j 9{rUZLԋk*r>:4%y! ~McڏvX(FO PCu%dq FMކ@ @ɎWHwu FPM:Vv]횒hh.h{PF \HQ+K%kQ X $I6${ZgHu;Ct#:RKG4p:zE\D y6~ FM+BUFw$XFNagehTkB,F.@̈i/Сߔb ȝuɕDj!Qf;(:%zdOER)+}vX2Jh)5Z&T"]F7KKf/ơTlTL?P n$~6vy)ƹrCLxK~b馟KmoK)N2HuŤI%p{+dE*gyzlx1 /l9   < m S?!J.Syb*FUB3sbp*2${I5P7 坒#O톽֎|/k&c '$Ap#5{^㷛hgw} >s~6Ty)]⑪__@e78}j{j;h5Kج!+oxQ <ҧ@K#~ {arTg@SKspi'O59^Ac{5D5N3E`s>b٪E`Zd96uDaZ+(xCbc~N3D9jNW1hbGUHmMVS0ri/ϧϱMѮ"ۏpqP Z eI"zzNNhU0d#ف^lk;% mO= rP'l!=-IN U晲 }mmtmˆ)p'27 52wT/n: /pZEW%!,slkԣm>T7޾~k6_Ư$x÷,t35)ڧm%E)KC& ev}34;߾g) 0sqϩYڮ wW%\:_I 7Rlwv|P'/KCY%ڂ] f"b3d`D$8rirPi/l.-,Ѧӯi63'S=R7&QXh%e!ike*|!խ9 Iw$0W.zf 8B)kŴz,l -O#qHWWP!iEtr[6s}Z喴x&kmɫ3? 4(І?M@\δU2A$PuY;o#ڛE?]Uuay>9|?*emrSd@ʎ K:LuFtOP?qvp|.8}) kei0ϡ4LPHrP oΓEvYقŰ߈k1V6T^푖*sGZ@ht>䍿SUSf:3NPض0EI^/8=y#Hz%GŭCDYܞ^ӣkp'9Pw4aoî rCV?3 Fhnse?pUߢkNQÚ;P HL^K9yz_;G7)PT|eʅ lZ+R s^P&BƝ١c'IƥG-XPv2m}^Kjsk9۠cT`O0ƙ >vFVKF۰Ӄ]6CѺݶ SM`P9σ7ͦ"}p~vtE;c>S&cl^=)a՞v:ʢ]m 0q@/P8qFֽҏswpG^i5G˱DGi85k8)Z<В"HhAZOs_a9+cX ǮF7 r> ~Ul\<^ d cJo QvXb$(ʒb(\EzF:vItm Acx=rħڕM'$XH/3Z<렃ϙmlҶg(wzP쓡(4z(k ۱l=)?A 5CӮ^;VG>#v :>-!-?1_=`Ei=6vzy~,UwݏPg_??q1iv):5k{[?r+˧C4u26/< 0Nl)ӯqW/h/ O/cNhtL*m=g_qW~@fz^r'P7(.Rg>b %?w忒Y\J?2=|P:a*/i3p,57 Xw$~&S8|Ӏv B|ﮒKWF">h`m_'r4%n`Mb=> Ba'(,5Rm MVKP!F}r푹D.s4 7S㑜8 ` PX{ <ԉpEr2gMzmvFa399-DG3Z7֋Ժ7Z.bݻ6gFrHhԕچތV^l(N8]y'ZBq˽ce=ɭ9~UdBoH@kLxNaYKOx*cC-^Nr>&5x=\[@EAVSBk;$I2/Ou"Q5r朠s*FPf<ă}Xmɘӟ:=>&&LH.w,PaUOu^ 6xP),cBDl'MN_ne3Nnq䩷4遏?0cje)]*Z~a?Д\2˦>"P@:.2W7qel{$ii}h `4 ФB.N&3!mR2AB-*?;o "@ktS>bEbϤo~۩͟&}9=ZЁ3Hia&DO#׾!,*Lbxw]EHtHJ:4Unq=nqr4(lYnf߂KEJ %Auh+ /¯FcE.E $=w1`$L\CV\hBFhL89U:%(a㣽eATA/3~:1s %,%gį]Ygxd{Цo}ŝ?X6:J~7BZ2+FZgݔcXnt\pR@ i݁Y,bRpr c1 46EBɛ[Y>THKC갡[otsXwI?@ D EQ|Q9@k,Ʃ^lCRdBeAWltկY\ŝ|<x+SS,H{Ԩj Nhjw*J5O$PI_D'tX="Ɠѻo8ɑ$|$ռrm A{blM_gդ x`%"px1pؒ|r ![5CfWaI "Tb0Ih'Aܕ9Qаgk9<w<[P2;|T;"iR Yx]H00(LƏx& Wo,o&V 7nٓF*01sY ܨ3 j I^jVy@$'o <["eH&  鿅 - b#x Hz#|IPi] ^i~ց_ <:N޲K/858xqٻx7SA134wWc{U"NGԑ&$K̻4kܞ`Ԋi$uqJ\$[Yqh:&iN-kE"YPb Gzzj>ƒ10˙XOytj31Ϙ]H"l9@̚|123QpLTcz\h=x=b@V|1iŐHu"n]׍i:!"I z=G7Lp ViwlUi|DZ}E砳ͧ0e cl=b9+ >3%iF{~.q!kW zM S/裡r>lн:+2s CʡFG4ClЎmLR)[ H, 辕v90}''apIv⼁U!)\fgCy {+[p2% M]U& Y͈Du&'P&#[a/M֕آk/h2x;Ht$8-JUH3xpk~@Vk!$yva_8и7bf{} Wu*^nrhmbKiD !*;:UVD "97Z <9Aw]X~ ZFŗGhobP,ledu G¢_ޓhW;5fHmR>NeHG`-R]P[Ћx$D=żE(eRyҸ'%A&yyH70$=VXf0tr/>;')cKn>r`r\*=J.uu4#`"_swC~寗@ZKJ2SWACrXJɯ|(+ X@k3-̭Zk.-A{e+hwclUlNu;|ye'Ҩ6i 0u84 ոh*r1Sz#VGg<}^_'_^A1xg"y0r_ODiL,I%˸q h4.#}yfZK^^dTї RMX;ƾ»Ҽ襵NKɥ6'ANXF34e" _ixg[< d}%*^%W3ZUt}V$UC sv?Ac nVDӡ_D+(+2{8b2%&\3N@DqFg2t#r%#ᇽ2E!x_gpm1'Wv4uUXɽcy.nx)[h/T8=$Ϙ ޜd$ӏ-,ȹ ["j1 `OR /ҝJpc[8O&2gJͺ^$w3(ZXƪPGG,8x_hFIdI`#UXS΅ fAwRu2%Fo!,M|z‹>t*=AnR#2~N ӤYpRr ~n#;Sp03z䜡!*[uZvn^T5*KNYb:qpTZs@4I$̅ "N 5Uf-/DRcHZBY]Rח" ×_ #`=e >ZOj p ,ݸ"saCL^[!Q׍ۡm7ɖ<]FWJc${J1m77La)Q)u>Tg0"ԐGf0j٘doO?҃G-em! Fi_OߚX}I>$@k w%B$xX M:AA³. EU1ҙ;m+Z~ G Oyz6ϘV]Ϧ+$W`U5 I d )62+OsY6j.UZS_x;C8UULN:ik@Dz=FďOZWaV},fqrTy1R^$5w?#S(No3@_RTL7!;@SP 6!pEV$єWxEC[E^ b zO*܀R\ۂw)JF487:Uj{tL)xzvCq]I/ ^A>Bt#q4U$d#7%'dKރ]\,i.*Z%&V&#CNOi ȌIԪa2=#f*B}ڑLdP7Ufh}9ܽG]MV9|Iqܨ`?~ǁ_C|6i:Дhƍ8T՗I2ս+8hq1avuncPū^4 1|2'u}5׬"%hs>5Kj,HI`t/Sj'x{w4=1Q)#stľ?77*v= .Q7>qNњ8j}НSp͑MMDChS {gju՟y# jbK)n5>K>ZO/Wϱj)ڭ$l;$M{SZF8׭EEc+Q7a2g 㘅˳Wx]G*rZhe߈U\PK&#_?ƾmn{\@#7h6:"xK!*hb\i hɸ9g+߹y|1 "_5c'Jַ:化2{\j@mB+?&ʔ'cA7CY#Z4U3V?(VQ_´Uـ3#n,=S$Fq54]Hr˺FqP6e5\(vdκ(-bcSXCf~c'ܞBKe5c]aHzK1kN vLwM9߯QK}#Cl]ʱ<5/7~aIXm0'/R4(+ ^w z;UUZnP(-hٓtA|6[zwg50n3G|銀 !}:,* KPm!mܻ[ШRrWK,l{@꿪j-#"WNܩ&%!#9ST!p 3C-72I˽(sVG'7EBG#f`1H;X~@vxm[lRW"Q2{\\-!$NO\_&ziD *0K{F (ij4˥LdLi(9V/e4 ̨j,\nxWsv=SfuN(F8q#/H m߭ mn.M%}*jjlcz5G&jQ14ίexd%| X࿳[2}5O8PUA'*N uBfe8^$q^EPRg*ƠԽǠݤN_UtyZbrՑ5Qd*x_UXA#WY%jKEL BB~@.L$| s^C +~1Qr9KX?rqjkb2Hbɹw DP$Xj?i#]tcʖA90҃;807EzH .uѵms5=ˆdW,@+_i&1 rc%5 )fg}r ]g#e<g_oDfRu@&_>%4hq.#Al}( 46-|8-Bզ+@Io9JHr@8nQ$9N*Ptv2h nf[HDQnݹ_Vr#=54Q]CO¸OyꃯWf/MrG2});)QZ{t^Z.Nf%r% ]ƆwHՆprwt'+Kỿ V9ڶVұ!cF&a-AhC[۶XUŷt}%>Y 'w 5)6+1"ֹPD46aDիgzs{Mrؙ AU2:s A:鳂Vط_ն AcDN-瓾28A]T9P[S@c٨*GZBQ_:Y$a.kh|yy/WݹUC/m>_*zkEv:۬ͲZ8s^=Li'Jw kSaıij% 5O->YGrc*&kĿo{g}r 2kC-l'a2PN3ic,VEKh,?BBK\ ߈*z6}ٳ.`&05M!Hs7qJqDsV%~:B?E+ EP.}9&vޏ;YJmE9)"fL|6qLR$b+W5pyRe(M*"T8M t\ ԏ9ʛ~X) o %[47{Z%uJibmae=iigERfv1jP?#Z?7M" 5Iu{xpU:Q\`.D;G?wV7Vݸھ?)uG0ҤweQxVʰ]<$#6)jđί?7|ҥhYNK{%I_4Wv4CF:>ă[pw(ʵ\O1t3M(8s0qHVVÇ=7\U4FkqQJ lsȀpbx5HfBɲQAeΊ0 ɣvxhK܀ȄiWC{gB_HAtXkxky1)?8OfFE_7F27ۋ5]r,DޔhsW0b{QOBn7˦"3G„z߄slөU=]ZП6ʴ&tzUPfz?p!Tf/oxC j׋R 5ʎO0n _jct2m1ɦc5 K%6C^ad㳠gqa˭1pP8rhgJSȜWlm ,͐=d4VMi;i)Fr&V]Kka*3[0С8jY)r;Bo"MF]be$  ٠[_ԩE ˷me6UY44$*49bW°e8pR9/L{}rr&Ubw'H]j~ o]7,e)ă0#x""=$<-mM;RSKVFyerjscp W'Z>WnHr5criFIϸu=($ǚKH#в.VJ?ofu! n p^~u6:FcE;x^SlPl}Z h4\ð\%tm%O 6p*|',HTirYr;WnXq8$׏2gG <If⤘X. wxu2 %SFėAyE PX{EJ~}wVw=:%0ym-ʨds9gA be˰l9Ag^wώXGnNxҿ~B|ߴ |v8Oz*{ oˁW3˝նf#(O8l+GCfoc}당<$Nm;٘K`0QLsy=1a&5׫~N bMϛƻ#!Oq;s;#*IkYd@:Gy_>گ2:T|.U!] 18ȆϹqTް)B!HeOB\+K;1PWf u L~qGt_uZE;7P%#'JxNƤD\,5sB/&t %WlT{B=7qXD9`T;֜@;|d5M َΓ8QhjA""^`:ﯔ>YW>u{Ӡ5G(b7F:F0nNw>2CH1ke3Z^"'!à-WHc$q yf)Wv:Ԇ1eU<;q^J:[KY: tP^)~2;|INImwoԺ; 1*{2`@ԥlݼ񂭵IS`PLee|"){ Kȱ'xϙ_8|kgom +2jb7;w L)[{ .g/p+5*+A̭D!9H /B͟Pu;fC>&"˒Szq0)'{DHt]F)g?=(}SSkvR2o &/&쎬}N_p0Oea,2p_.@#A[dKEYwsᒂDO.-`"G&/``>\mR_sPǮLj%'0<U{$iױ%P|?q64˳+ǂFlsZ2hߊSQ9@N)O{!LwB1)Iܼ[ątʉƽ@dU:14‡|n+P?U.o-C&Eǩ|n5N?Պ@!1ڔޭxDv N:0)7t6Jh1{LGOevέ7N82A8ˤ(AI.!ddNm;|kbF%=b -޵ۤ1Ho)%*8 wH?ОZpouH7&%jt~-Xީn%VĂ`Tw9&QaNY>Mr*X^mϙrk.P_rȪ\  ^^'jTWę~q?vZ1~Ȧut"9j'HFΨ>XxYK=4Gq4>ՙd'aZ?Yg7l&a{`۠M΂vߧ!nP)sؓ+.WPwNvhDZq Algǩi[EolBT1m3ba z)+q|iVKwęH3 J)DGV ,0h i;!MyZ-It`d:Ds 8VV u(q yk.lq00ٖ.A" &NhQG7]ԫABDjb>~|3F 2475Z- TζsufYRץxOor?>1qIˇvD CY䒊cA"*P2YXw\.)Q8wI惆H<}f̙u=,KHD$^lpa:|>Cb1lv~R>^Q>;p}VX(,@tHf"%HdV7éo8+xA;$_7V;kC2NRЁ?7ojw 9_B&TM`k\#¹B*N4|-IyG #+ Ǝ_`2jG.8Q81%Q.1>Q?raOV.0T=YRSэM{3TOfzxzBEP>}a0GiNm9a ,gFg|!4\ƥzJB ]6ױ0}87T=x/bl% :f%fcHO{|K{QBZ\kSQ3ZdTʩ]~aݯbqU]-Rwܔ'=-1P$Ƭ&5W 2wGNPεw"Wiէ$ve 1ƷѰ(&Sp4Q*l-ϰSP[9ɼ+Gmnb&Oq. /*} Sb{7V%am&6`'K\SH:O 8tP>2RuS>C}שUZۘaOM+4ui8ufHokFf@\\b5 eZU$1ͽQս|X~G,ϟlӓTt]rOt?? |OvT_`+kLx ͺmR d>G!-6b!.X r?$'~AFz&~ƕq,jwWn2%0+; ~Yu8SF!+D7l^yLFշz[AM_')v|(VXU'ՄffTb'ҿiS&q?60Iv9s5IͶV nE|d QIW5Ɨ2Km' 6U!6^@dwT[L !ްju?d>dUB(Sy~\Y>b2DJd9|3B5v'(&0J3=Nd8'T_ɔzD~o꫙%v^|`|Eԝ=Mu\Vl|t`r;ݟخ+^Ke/- h)\Z̚ߏLQE݉1v gd٩'k # \~p$l>tQt#DM,=ClA &znvz~8C\FcsMajP]K />oyڑUaiEɝ15pG.i$<=Z50C& ~(R mq9{I|X:tg|a7I:xb )?AH7o{T \mG~\?p、hklmX-KVm-Hyap 'Wb2tUi32J/Gf}؏ɽw f ܝ!B_1ӌ 9 2Uʃs*rE@0o-!zewpOr|6s61j7957[R\Sܘ7#hf3"t{2Ӆ2)'0M{&/kC2EDEp_ u8BrYF (S<c!y VEo16u;/2xSpTK!}ga>4eN픭.1´/ ;M[%!Ng; Ma;?Jcf⾐ռ/%/IRԪf&LEffν*7f깵šfaO+[VE}EN>ʑ)ץQ>焝6mYE~g`$+'µDPW!3X57ւQp{EEyqYs}wI[tK]?76[G5QFV{%z<T2̦m/frtki/>ڮKF,_k,vc5bGWzTZZGM2f3 s]U*[ǶIBl04 Qh n!&:ֆ]Z:%YNhB|,3O'6d7;֧0M1~n_}I-' 2GNB67ͤmO!Ml 'g`*#1',NJLH$ԲYyՑN+$\YE [$Py=YD>#eHx+swnחn+DtfNUIq9v#kD2g,ᩙS~1R,J,8,)}}ߟ$Fƹ2n20v ]>3ߔa sEW}z #JbTB7Ϊ]}iФ3@.g*lX X(F3%nc@y"*I=:*.=gm#*o$yǁtd"5Y8<9 O[9i$`~y}rOd7Rq&'CT`y$pbDU9[qEĝk}ȫ?w(]l SF02 a7۱3Ws[ S`,@;cG@Û%mP\A;L2Aĵ3_8}*9}XXǜku7P+u똫OnxhmER#d.»Y{Gp~F-T 22ڿ\u^r~K(iq=74:&7HhB#Gq5Ozw:B<B|-*Q:My|_r$ F2'rROY. w?hUhaD- BL}dw4Ƨь͗vOoq}+[3%t͝0gVT͸q\aǴ/{M|/\&VC)`4-Čy2S##NHqE:Q~_oD8K/2ҍ0ؓPmEe1M750GdmD6`] -CSCD2NLQakbh&$cg ud/X kQp]o/&(-D>^L>rdɤ7,QEܧfWx V~-:+~l(xL~&~rE9L;䳥IceM|EB (hϺAܤ+z(v⧄i&nG=ve‰É]T uNxGVWԜ+N(`bp*9@?\5-N$EcV*O;2`UF]b2,JWk8ZޚtC?Ō[!VU6/1[6ul29[eˈHl.cTD ]^q'EÙnG).ZP\&ڹ GUik,`BSNt-1 uG7,o ɺ{.Dnx8ABpl:ډ/om(|Kuw@>.ӳ `Hx(6s\EU ͪFI;2ƫO-:hړ*iZŮ gKD ڢ ʱ^q(6*X4 3O} Gay32xPS%ivms-ƞ`iYHin2t2赉i{!%e;'—[Ž vT'b=gɚdkW;fN9aT|cdtfj*eV:eS3y-;:f ۑjb`4]vc&@7>0vnYWlE$ִugA9y~#Kq4Rm,u>7=X "覽4q9>)=ω-=Jh:җK:?سP^;Y!%2:Bp|-~4:$s]9H xbC MXc̾ Щ~сL 8#Xᩁ Xn=^:9p=V2r?u4 pJ8(lQTn>}4ϠO8WeeK#E(I=; ^n'yyц2I#^BQzFv$[`op>CGEsBTMC3frEQ*G }W=5) /яzӒK*3n_z#uE ?qŲ&3lzC9b8ثI#9߶#m_"ٴemqAWOЀ]Xc89幰QEM<K-T$gZ5([e7Q+l.a,Md{6pe#%"뇢ᆴ}Ru=6gm-Y}m,m#IdEC&un,2ouLLZWb$\?m ¯wL/9_ZOtr?|keIb,]j|KGّQUQ*awR)tg a4}zD;蔃J&˨ %;n(GHE×b[XW}D7&v$$lFlRSWm`]O6e_,]xBh~}EXi`:^fGRzdWʬDWW>4 /#7} VP96_{UST>~a-Y1 )uT0+TD#y &4T&]\#j8>.R$ɌMCVɚ) 0G?}@<YY ;қYan Ń R٩1xÃKwI?ƱUko M X'Jె;OJ$|mSeP}ݳp.*P_VM6Pg={{L}_d( '1eX` mq˃dLǣU'=y@-r@%/})Y#Aq2pk(..Y.t\/BYow!G5By5=m;%;BOxo0ⳒJEFiҒ(ð2"1 K̓U\Y\ xVPP0/373Oq$xoͣseT~ +4*ܩWNRvIH(KBO0PuU.vOMye|ǷW4`#OE!0@|28uTo4z!!D_nQ> H9DOMlb7!xC4wx(tgh(Vr"l$ԫvݵ6 -.4Z$lb:N"*L8WEb2+;}~y"UnOd9D{P&X$ IGmjGI`!x<Z1:qfEzwo[s NDzZV#2#I3O?tGЩӘ`e: i[DOQ DU `tq U|T@$;\AXw˅ʬ_LG %6%  kNVF 9oj~2e,D*Ae#cN T@E0A B{\Ar,+pɜј KS:;b^=5W]yf^m6(zE3{϶X Sv=*" ]GTkr5/pGF,{и引i^'"QdQoP+n 腓cx~z YFJx,c|+)2 ʷ%y*LBK (mu?Au.Yʞ;&RlFeիzdo]nЊc&*:^)2C:$}l܃Yyw3ϗ,3kK\B[)ۖ}h=ϻ`o5exϴj K+xt(X=lRԎeMO[+WIbp! /Z#am#]*Se`鰿`C>~*k`Ek.&gA7S$e#6?zd؆Odo {:z1a">QR"&"JDn *jr=NZJ'Ҋ`3)-4:{es;!cWvN@6i@[xPEҭ`qo%SAsS"5bԠIze5пO.ߦ ,d@prƹ~Fk#1}hˍ q*x[o,&A)a+cǙE|lZ;uS2V8 U\-m.|zk$mÛ;?3}*97lr F؎)B-YV\ˤciTV̈́'Ă3ȥGHMrfj107:=KŴo)g>f+Xq6. 0j y ~z;+!Z̞yqaB$-6:i[Ic P s5Fn3|+9ӎhè>C̾[w(eTjfUݩ>rha "GtD^'G7ʹ|`\k5ٵO[C G#>=';8[0R~95J'/g!&/SmP#uAU(хN/|x $,d| āLŴpveMPL A.=?~`4#,,2[_ieuC )\#|̔jTӵ|I`eqZ+di>eMq5L{Zc ش;_pV0dvHZz*.BXlf|OzT]# o&Nok)1')YThJ`I<Ս/5{ _+Syrj;ϑLU;*cxȩ gjfP)B⁛y426JWVCjɖakY_ 0lw/30i|dLK2#|mPcptSƥ^F__?;!R!*U:/\12 TT5<2KʎFgؖIGdk%kc+->]y N}P;j\$MLZ8׺ KK"y D8(qUCQq`a@9t'2玬+}.Y;y8w 2+aO5>o aD}]_,ENmj,f: h'rAqh#^GʉYy5F0DZчV_O" G1QKqOB,49m!Z@t"B-pdۃج-شehgzỒ?Usp x,&V&(Gsn=Us((80h,~C?ǓOZMb}k⏃%,o9ȵݚ9{qzlWp=xZم! UF ;6T:QqT)@דJ> e-aʡ _sQ!_(t)i/- Qq7YHNj\ `7&#t+z9^2.UӦu3_41 (Z ׶͇<}#.m2+kRš5]Pp=EpT>G& j%OAm=~]IDQ% W~}ۄo* ({{h~4fHfٿ>>VcӋhG3A%+r1Rذ *S8{FtY̊ HA &7de7[ {~TH,d37 }K]9}G%j5];?nsNd-b갚ظOы˿Oz~E8eew{D$ʢM-*C;qL6:oM|nk)0:lQoa 8b|+.>(:9fa'!^Ol]րqUXQ=ٵs m]OO|SG^s ʑ;\^ 7XwIN:ҩ:9m}9էd{9yʕ\.8Z/unLۜ$jqꛬ]v"-<A}"(9fEG`SSo2;3Ӷ) [4hW <`x]` D  ͌6r5KTi$K)"]w9Z{! 5H`Qe)#F,$ghYH* jO])zE֥ˮms;:S>3wӳP -uԲA-#= L 6w}& A ^Y]zd-LCf@({zN?qql5Z@єVXAiD–[; EMSO0s7ÝdHdvp5$x[i(6{zl @1ޤ@w{R ]߈4 >,YrN7cX@.w p$ǕՁ&h7Q>]ܨ6lak)ֵ nVC_1>ϟm̓5AN`iSBfjs=bJPHFǵ)@mH'ֲ.?o~pa WxB>*Ӗڵ(X~.<:I$O:Go% cmW^g2$*wL:7Tzsz~E`6H~QĿL#5ezcDBKTt$#5I"36}.N)ksȪAqD{cG1O'ŲM9q;9 }>aN͇@oYV6a=Ѩ0z7?5򓂉V_YPTK$%7'z:pXފ :bpGKqԈ[ Bڂ mr Yq+cfDk-K !cIQL݅ڋ,8mř,.HMҎhZ)P4=qk½-ӧ͗lt: JH8 'S/lh`7M\ hُi[RZJ[*Tpӳg1%HZ#ڏ?,E,+z6hॳ[C4Q|>9O_M _/pDtY@y60 W[c&{4xoK!=`]p,Qo=<  ;9nqQox&H :h4%AqfDRP%ՈEVv0䋆LWW&Hb%`c*l~R=>aAvW5o(}pqpr=N@/ i T<{~QP1ps:7گ+ie'u{KQgO.gLAXMF)8u)#Zt -|k1n"ARy\$Րis65rBWwrv,  6z[]j&xyo [tҢ\y[pŢܥ"0@^?!d M]h*\!c^}LֿDv3?uQ6z%*]]% {[,gH)qެt/"ne/")g 09P:=ug lWz\` uHdݎ5V1R]+cƣ!,Ǯ>IjК[CAW>C Sn'1Fw|x#u A_ؗ7;!jv ƚWGX[M4tNZrsR? y^ͭ?&s٩J)SO$1*~ !']F"4t%ys<5QdOGw@߶"0~:HCfEv{ Ev.TjT,shҞ]f fy {B~7%ʘ !x82H%>o.C-բ O<@x_8 w Kʜ&FD뛃~r0G h,(-r\^` 5lDD>%0gSHk oQh )|}&lobnX'8`DFUu@"Z~qyC% hPb<m|X 1qYඣtJZZb]8'1Y R(?\ px`E[2M"/&)Ϗ N|ͭΡt#W-=r;NJGI'^*fīK}Xqk*(ܰ\9RPlz QM1`z󹞽 @{-!QEG}.R͖M:G4"`|{}M8in\:)m$D_cۦFYiS |!dǞ}>v4xx(;s8(Z37է|Gz|pNlbqG]*K/e8q#׎r"=Ĉ ~?T-$) Ԁ`n5= RܔVa//rjqv%X߂J"p9sp͠Foolٕe^ؒu^R/Ć2 s{I02LZ9%,MI*  d$ğ$?hb#ŏI x?F5X1v:A7"9-LJ *hNl# A=].VT+&)!pB !ӆsnaK=B-'\^τu$I?!FD@|3E*5-ݒMvG۬H+"̦#H t<^@0赨B]/gBuc 9x3LPzYnL`<2٬ ApJq}d7qߍ\ᕮo&Ť h,~S!Gy-¡忧v^q厄ԤWQ ֊\m/W~0}E7fehȊG wq1ĞS=v RWb6Tתo!o[u*xHwo2φAθB+{O Ԟ&&LPp#_Fe5]v#ӡCSޙ;SXaDPˏuq9Mk2.$Btݢ9:dXDwB)VXI6mvO',K2'4#yHrs b()ioJ]h^JJg oF?2R?*q9# r LXķzu.{NXlHYAMs0Hzx ~֑u?uZhx>v,!W\9>ՠ)(jUwU%;Gr[%zܹ?v_Q @EĊԾWGlG4hヨñ`DWޱ(ٮ+u.9+H8)XxqR YlZ *rfư%מ Ubfo &gQY`˱^ ˉ"L]~H<$EQ]xԆrB#n?F3M~ !PT^ݚ)|@T Y4 ;#ru=ڴDo HJBP{"Ὅpi0m ؖ5(?kK֋u)6({Q,~rg,}פB EUϸBa6V o%Oqle F?Rk^Ϋ+ړ{5!ᾶww7g/ȳ&3ۍ:3nHaAК}ւjb4.AU( ^1>+Cx;p[:by&W)^U Oj w_/b;8H$meDpVE =t{$IfCyٞAJ,x섩: ClQ((7[Ŗ%VۤdNBc+c"Dvxnny"IِK9ۚ~rXF8oL.!AiU[9 kySrG2F#EAVۄ\殟fR6.piDqѥl=cғԇyߡhA3VAͫuWL(hpt gYŧ1PhKQpґ;O3xNwRrR>ZD gb-n2N$ /+\dH&'ߑ$Քޘi~I,ߌ\ H$fN>Go6`zyX&7~LQ81sGEK3!!rtp<HSÞ>[v?S$?g~XnA@3 *v7tM#{f ֟D>gݤΓG,fKIj4@Xl5@2x: Q|4^wp/v'!ߍo7Ӳr[*u ]B1[{*M>q(W 䈢%zC=[p^)@pEtW(Dk IY-b^ð;怪b;aTVGcM!)C0T~x}k5DatxJ+P,QU H^NCaaMtBÍ ":hd/$'NDd$[ẁBW' ᝗MWNW Ol";`;n[tWXa Oi9I<_}|1uO,О}b#@I"giH;fup[oGbMYSayJQ1Bk࡭h<گG} >X9DN߾NY1m]G]ɓoz=)lv3h7{"3w9ҍѤjcm463d~X>i#~S;p+,zSm8X:ļT}fglR D Y sۋ|w}`C'ڐ!.Ʉn MbKu2q#R崀֮6 q/ྜ r?Syܒ\_?!MBNڪ'3PK-Kj+ 0KqJZDs_HMTdI[X /z~'v_^z0MxYb.5~۲_C KX?g 4"$VMd!LBҴk*If@br8R>E?ïib?2bSlY|¸" POQIGP %ͪNnen޳_L 띮;XhSH8xc|uІ*< d7Be@ckp9:QUkwrL!TU[fyV!K` ;-a]uwL>D-)Κɷ]`)n`jBa[M=ZG <6Sm,BLa= =@~ڈ9 .{DތKP^_;$9 o ^/19+2.X9tQ?jdԁރz'03,LD`^y`cF @Y'|4DZ m|*V)/ml%ֻ#{l$*D46qAѱsdҒNPMjlptNܒOVTtXǃaw{ rc,BƿJ7 #({x,vkJܫ̲P*!k|o<*FpI 2^NΔGDY;]ݰ[WR܉mDB׮%R;,afHsC|Oڄ VԘ,PhwrZљɈˠHH em$H}O3iSPFs"9O/Z,+p~oJ ^ 1 =hLuąN K(s^y'pM'nl0D*\bÞ[`+Jf.J,1 `グO'k-|qr&Z4X47.Pr1ҙ`/xs!m&v4| ZjKXTkݽ:m-QT>frWrmʡ;}Jk7)k|_7i3 jxa/(p֣'aG0v6rl o|Qb(ݴxzup W@ŗfXL7V{gҗ.HIfzңBp@*5>j s臚2LB`p{׫85}?~J4a O}G`Om\ό-IzOLk 'TylgQ^7|Mҳ #);{xm<2&?towߞTv˫}Z΃ЬՆEbNdHUt.bY#3J[>T6oÏotv/u 8ѲUzC":HM-8P^.ss?KƜ_ZE s̽07/ޣVZq(Iڐ6+'ϝΝR?A6ۡhP#·4@!Wͯ5a%c@eZav+m/o1J3Pܹ3l7g{ R,Fso\n]^"LR5g'_v"k{1Gso0A(E >@/!=ЍA!3DD,Äy_'J7sqwz=4?lʿ-I5Y"pi ~4aWbDkTё\\eȅlAؔ!W n=JZPmjl[€@sW19N_μyk 1bSY .OPޜcLh"Z{{_vڿ48IrGL[1,oT紳{h}8dчݐڅ!"_rťt킃d]n06kh'Ayoxѹ\Mf3@B$_h-m*m7I" `z!\zMq>7MG+p@T:1/s3Jz`, lsP4<*w~n*LBnh!H?MwⴼFtYCqo$^/ǚЮ2T dg:-炙zU$,"x* LZּ ^낕@;o;e3JQ(G$RwIgu? 21A\$ЃXiI~Dlf YX{Nޥ@/.ut(KSwXA&{p Bb՛)ɯXEJdTrjz_kA# m'>5Xĩ͹|i1-i_H5TJ9CwJ͛t`qCOٞ2 [K*ؿ {r_ v':2>aM-i,v8@u`lm&9G%/FB1$AGZOaBd_`8W~M{ݖsNZ&r~diY.W@@Lnq5D1tYNLe\J ;+p4 /J] S6D >]*douw;=I gObv+ۅ<*a3ڨ`Iz@N*&C_?UTU"S"7943a?5鍢S<6Ţ$ r>*УHwOVPf*'o` 7۔C/[8jwВ \%]aÃ{G=c阂0nΪ+kF4zra){A:s6̟^@ ];Iߙh@*v"?>4jBddE$W<i:InA+cڎؒ{wV˼x݋V*J<_ ^Ћ+hʭX$E.C2O"ZI}~hu^ʾE+48 t)]˰u^C7 F:6K{ecK/zD9"-4[z &mq@;\cid=`%nR;.N>ZW/) - fulH'!d:*M/`?9w|P{rM&d=ə+LR WS1]?W`CVg\EY#aH[MPш8d y $$# &<_q3v|f1IL|;3`חҗS ^۫).=#; l1 )y YMD: eȪlNgyXUU~MNvrFU>i萒~RC7}<ϕ8.[MW]V/0KK/ *_;lcK]aI7M(AxmpM;Kk+AYO{P@3I1aj83Q2bMu Xx/Ē9΀;&ZSkS#u'TQ=?x:Oο UG[ W>*=.~l+bP$햞JQz& n7olJ`qGOQ}I>sϘ&Pwﬞy^6|h?EiHEh;,m$k>Penv0 n\)KP@3]^d&Jh٢'Wا9D fxA VF}` 2}U_6wISB!:p~o:&6kԵa7_ 8>HxɥTR"R/H$]]*Ri92no[j}sq7ۨPr45[jgdU>Ȕa?^& 1$pHL x~=9f  Beb2H$?* wk|^);^@1['ҖD_CgDD1Qifȴ2F(v1[ z7 Œa,"?8Ax_y&OkWHls|1G& ބ=0BVwDq:β傧Ԟӕ sm8ip(Y3ƀm)3Qh',&h2 ,/e"|XѾi a14:<).zGYuρA ]Fqטr=j*yk_i-\ɡKD~)UhXJ1k`cDzЉmD˝2QOyp-D&aIHKqg U4WB0"׭DC[FzD\w*ܡ^qb :4&ŠmRuBBD&*ӿ+lLNP7EI|{jCxcyD4-5rcȧ3]䳥[20敏#ZO(D:*#6E6ɾ٧wS(mp "vI< LroHc~ :ϡS!KP Ph7nChHJP5CR%օE)9O2Ng{BRtœZ 1Mdk)9P SQ]DrShಔ?ud=`_d'a]iq.5Ϳ([6@9 8S ?Fjv?ne.(=\h+e( XVc!o ~ۢp؃V&e !/Lrt(TDc/ӷ<=Z"\Y6m9)3 }v`r~%ghUNP}Lgϥs]~Ÿ(1v֯EmפlsF|eF>7пq(RQ.T/G! s}9Nޞ88[Z0Gx}l֟MSjkC&"#|hYÿ|=H,@nJ#w{D}y\ی. L$ N)4=͉ >#ZuQn p5^CJx-ݛO,??k%6raM3qo!xe\zA;J̈Z9ċ9PC 0%΂Б1yPƃ&q?)\2 }KӾ!,Ϳ ^]=`J32U5u*+ڑ0r f6@^KŧMCI4ʧ!2paa/H4``Ti/UHT> Fl<%t^THYde@cehI3Bn%y'O@kSЯ}F^c7b\)YO,6m`f?ww*$sX+h\&yiOnIl`GYA[%ny콺ۍ76W9+&n(9mKiK#^b?-0gQp@oybW|3=H h /`^;7Q-9GW䍇M?=LcM dֱ]p3{FEzaeO34}Ѱp"͵7yeΠOsKTJИ [E4tRNɨ]Vʞ!N#$uӳ:wA(BV[0N'2u4jlj[}+:Zf5Qx4^$Z2L܀/ M9LD_9Dip0WBx !&M0'$`G1uܫT56emWw ; DJ. 4㞆`C{jZƙsJk)}zݻ.a\6YݠVpY1R6)ޱgo3+%R)IU*7WjGyv-.=W!=ȝ⠺uLǙM& e Qu0tTHh1n3[ːwTK5?bT+._Q ]PpJ3+R:/zMn(yChk;E{z(PSҏg(AQ&I.@dTt9F(倍77];Yr=[zPكyIL ɃӜ"}rhl #u_Ge⸒%7/&!ZNiŲoCe3'qPe)^ЎsLi 7y: ߼b_xu&A'6b!)6#znbf!Pz[(]^pq'g[1YГuJ#()Gfsr.5ɣy9| GX}ӶäN\=fM‰=[nf^p?coTlNm/qv7ENBz(XAsVLpN@"y> A'.F c%ΨCew> CEӻ@Bn͔Sb$鶰kY// fGbGU{XM/I a ;̥k.i,(#.~tkR_cԚm@J+ iX<ڞ@ކ-p1}`1b "?OOiI? Wy0'SS,jqlU *nfQi3l IΥ;uO93dVU/=w('?[`m_1Z)*a*tXA΢?&Xr|?+-Zt[CxX0@c]s7tN ԅOisN q_vHwfiQ{&nn`(aQfG" 3My]~[C#ÞEj~γS|nG"W!J f"SL 0 !oW NB+zn97N|y-9ӿ9 ?DQnj c .x- K5BVM?esZ0rj?$oN~!xO\h{4>Lb\UmF|(b!Y@BpFq&2<Ъ%4|! DE#k|o#Lw"̨X7GGEyz҇`39h}C*` p^ _S2]q 6:&^glx_}ӽ"On*al@3bЁjj |ΎCQ.R,_O )HVWo!(w$ȓzG``w%! ҃WXCܘ`9s'4BtmN{(`x- UQOL%EJ/}Nbly|@;抇!7 p~8S6||Kߞ :]bn'PC@ObJ J DqhU.7:H5iT c1)3ʢ3X\!#x;!ڥgNcD/>7"/:*jͅqaZQ.\0 t*/rtc}yV;IPk@SEo7ztqn8)rNoԃ iV.UHM)R",uEriC&8ր$FQmAJ؜lH0ݣɾɟ;8qoy#9"T&<U`@qq8[=.gSs*kO鳇Ծ-Sܠ_PCC6A~YdnKG8D `.i=!jdnhީ#Z~gCDtiMHOnM|$t{by 7u(3»%?Q6ü(U0h|/@ 4Ұ}"ˎiZ"@3FP # 5J,&rMMp? [9F66eKc)P :e! JI\9zEP9qq;ԻES{pCGGͺ yƻIy4zJpϲßtـ^ho5N `Q c(^>agw.c\uѾnIϩ~5A;[ 4(c # &MNn8p@R|;lUߤL~|gV7E"19Hq OAE[Ks[8;` ?L 󒙕+v%y[=}ĂG\2|O (7o/2ZNYKK -\! :`-P^ݧ V ~WvqR(}JW; `&[+ǭOe&,l':Mn0>AeW@%Cw]7" JɔDBu/bd8aK;DJ"^E"-w(T}qx J 1L}YK4\se[>|MCru₴ϑoP$p_"Z+٪淹r%:LbNoj (y >-;&M(TaK›#^wE}۬~|azN??fӹInFp oS/Nѹ0)q0- 6)~]fGBJ}41lR$ ɀ!hsUk˹jJ [\Y& ٽP鷬:+\H2bp0)ZʾdUHsI*H% _Gqm< iP&&ZȫYg8C+(mE1YQqpV+譭܇B#(f\_F׵YhNHq:pⓓ e5>Gzn%N}e^?lnÛD|"ָ$] ;Xo6Fvn0aqx$|-p?]OﯛvM[ΡX`!D03Sg7ZR|ѦXnx+!{l>x_:4Ϝ|zu 9KvΙع!F)D7 ˣܵ9姄jЌ=E'<͞Zn\F[ЍWs?0 ^ ]72|<4:;̱Xs$c}y|guݿ~m^)Q)^)!bBa(Qs?皨\Yt>`XshQ$1޹yxfa]Q[ lJ憹ުTcڲ`Z-l9̳7m|,T.=6qMuF`xJUPɇpbC|~֍[2ƢNYR6LpS{&e\Ny3cHRުUL\[רvHe"vTɊt柫+Ӗ+郛= xqmlHǓnA*Ɂ)ɔAoMMm] [#N;nq/'1,-)Z2HYD?wsMv]_rlg_ peqHLJ_YY݂Tc( [4ZX*&PN{鉩*$!b%w5X l9WC@9.{2A}>Xu,%nb٥ yS&$ uޖ˃°7҈\[à)ʐ@ K$<&;3?(\E4M#/V&S5Tpt0#ֶ0)SU2K7Z(?'ZgypZ^ۨTD (06jw/Bz_n!l(%vY@gN_).iq`5) $H-Rھ[Y8#dOywZkF:2*dȎ47fW契KV)(t~ ñs i[HrD;v޺c\Ջ o/*${zRްʥQ,(5RȗT;:a!Pjzڻ+ʢ؟Ol:`/Q-y] ~ah p@V,xM3gbzZwQF(*!7lGI wIGns ~q}sƹflMWe(g6U5.-1(zLiD'@EiܧՍ5T4G[lh\rcrw𖿚%UfEJ; SDZM>dPbEF+H4ޟ>"Ū; Bo\+C1: '^Cs&9p:ϴnmzCY+q#9Ց.];YG;N9f`pʳ60V6pW.lڀe3N$\e!Z}L|^=-bBQۣJ]H 7u`poxGLxt\mxt$ }WQ\bi=dFչ p2ntq AbŎw/_fO;)O;byi*S ֓ŗi #BL!Mm}lʑEa11tmCT/g< Im&ZnzքuwsMq?>|A~b[uf ܞ*YUň[cggB 7Yfޢ2CGdy?2jk/Bd?N잚x%_p(_Qbgy͈~Zco..~W^=ŝEx*9cMm.ܰ.)M}u)ˮ 14Yu10 dUwe[^ J@Idó 6t8ҼmIf`ˆJhjD ZMZT3oh] wvIN֮-h>f>jKCC 9M9R4͊: !hI#+&V?<4O<*aB.rvDE̾^#`v!Xն8JHpjz֘9QMdh/ޫ8#k®.v{WjV<l,^`}(%ʹb[xq~8lH/x_UPfގz,&Ъt̵K(c+q*$wHQ3gOcL n. j@^&;&\;L/W]&sJCc{րcs7ѪloPGD;4#z?kXWí_4fQ0Yg(Q;TWR*a)$%T21xH[`)\6i9Q-9AU!YM ͱ,sA'›8WDTV/`'1ӭMw !T )^ʭhJ[ F vh,\`2 ciȻ{_'~thCш m~[GMMk(R U2B-"87V7D[ GoW_-sͷeʼnGT'(WlS5-ѐ`ޒ~9A&TpՖX./!@H]V&I⳹U]'7}3%rW,9-{wz -)4{@ѷ\n]˸'&)#c7Y^p 50/M.~희l#Cv{YF;H_lD+2[w1y? elXZ?e𺈙ӌ7MyrTj`~o;6pPoR@vkM0Jhw;vl].kHJ'/J2qa¥\K2iY]fSS1<Tj)^'@ҝyoRR!g>ILQ%+xJ]rhB 1Rah2v[qo9kPͮRx%yo ^A,TWFaTu7+̴>ɨ8~RZwӡ+ RreY"kϷXZ#~x5 ,6n<ŢX):M$ S0%'Vї?kƳ3h Z8r@_¦zg_d k~sΆǞ݋Cs^%Hfr3VW=xL&y#Ꜽ iʧYE>ɐ{!C}WD@}dF5n(NmP,ʋF-D#Om1x@>|y<2|QZ :#B"v+q $ot{$tV9ep,-trY2J=>NOƁ=규](#C^1 (&GwZtif5FvxMh MqcWuj6\w{~!NW>J<d\R@ wgLRFf˕RLceH kڃb =N'þJ>}L]? `Sh$cl{o*~^i*&B=@le)&C+}rSH%{Ufc}U%u!*W~}TYzb/(z1?N&2Rv[v-<(9u[Deyd;Y0 q.\>sG/Y^+{XlY5ׄT/w ]Ak>(]2UفEhƞF9!M-w#J+gY,F9RԾ3 !TJZ|%68p\z0+/b8$mD|wș$AqኋtwGi >m5ɉR\tu|ԫAWiHkZ2ֹxenmZ UQcyPJxݡv{yP/g+&=bOc6 Èu.Yl*OǠ2#5ipnp}CIg)@X i?+՞ ˞Qsc\X4@ ov򬵋˸suh'[A}hާ4ne>Sh=CVi6L{;G2ͨ { ǯgPTѭO Y\9(M C+|dZynouX5[䰽|(M/o|։H['X4 /pTl.EyKX]~G`e;vd݅bA,ot{=[(:i&1EgFvfDSfX喤c7#ѽpUkOs}qҽڪכu.V- fvBE=jɴJR¡8-\HЦ)(7HNAքTu%sKCAie^UvS4r/(}ɾZ5խ0 NPQ'%ވAfg) 3ukRst@{I[Z\#}ď&c]jŃ*Vw Ik('\Ҥa }Z]G܎0-qM"4 oR-sC'֔ q~ߵKm=.z}hAJ7 ] `cV ;DCMfiةW̰+eMq"&ZGv%='b DF\XnC*ؘN["G}Q&WB=ZUWc[h~NMZоOQTڐeY3RMoi'XH߄X{LDb *jx:?x7K3rxzX D '.%#x9V7˷mW'`ҮwAKESRt7#N@*z|2rz3GXP`Uаg,v`pi +LCNӽ{roضyT~*^ % Ǖـ_^Z<έ qG)xwDpjp6'fQ50& yhvGZoMG)MbQ8:7ǻZbv)w;J&mufƋ3]?I !+Yj? nT6rH1Zrjt:=/d T{y/tgkzEj\@ e9 zKqU77 4@*4.T!_ QsG1 QT $>[7pP)dXvjɩՎ6xn{?$ }=]l5[mlP2lv/'RFݽtJf M9߯ hFuE[@2l!'\"WE/P|>Dֽ"  =K9DKnwxHC<E? MKm{uADfX%Y'9) =(?懊gT5;7YcKDx顊y+sy}|hbF~]aY=DBh9 £'Ldd(h{8z N:i}CLܼ <2][gKm滹נt</<4qlCOJו9Y9wGhI'3zz,$P}ު'5+ JX'+4 >0Yxvwq (UY;D9-Ud8PJ\n'qi n;j}֕rr&'D3,︁Am:ò7d@20쇉{iKv(V )[EqX(+rY F-Kfz߱` r rh/@Όzv2*}> jt٘rIk~H:br#fdR6ZҴ0x$]p_k( J@+CFHuLԁ?dȕﲫCU] OM8ن(ktdĞw ?P‚yY:Gq) e4Cy5a<-kt^T5 H܆5WLX!zwCs-}q*C'JJ~0Ze( `RҨm~h\C w`ǘtE #0ъ !jyo]Bt\VI(:!xI%LBIi]%ﭤ,^Umb0>UDQћ_MdzZeLXPn^P3Q{Tbi%DT5L1+jކe6s96=gRc`2[ \Y t`2M% QA!8;1^k}YF܌VJlk,SǶK펈+ApE rs!Ӊ6@[`"ClnRA]z*D_+3!xs`Pf:Vx_߫|0Zd(q0c.R4oA׫ ٬DM먃]kY2pb_BAi9 ^( N*13HMQJcaFKo$ܱK:Mܘ\ i2txd}' (4ΫSD.oRN;PV'ګ\kp'U9_q_0p8 +a6 z{g!"MLԪ>T{}jR .85xmꮉ`wV*DX#K?J BiEU&Nnj{*?̀!CÏ >װfbk#8j i측#]8,:BwGkTt=Bj$YV-oS Y)c}p&,Jј=5S lb DCYɲS*W.n'&ةKgiTX*eUe;48G@3Xv~t eX1$Dtʖe{&뼻 mn렗t23VhEGWD-<'](+FcQ\c۔0B@@RPZ'nKt>M>H=UtKA!jJ-brky<%OfXfj3bQl;~ OpZW%-L,]_U3{}{`XԏG1 ~q;t((pte1tA#OG~Fҩ &H9Qj~W"FOP+Cj k?ldY9ʛ۰`=0U(@╌V+kyR{ZpU'MԨ5Y`c0)w)5)EM9 l#X8P_< 3PS%ۛi9PCXj=?VE{¼RDP4CdLcoUeoMQV%_-#Ȗ-;cP r*[NtV9~\S씟2[Ry)+=!o_Ywh0d+^<^䂮p@\Ҙr@"@HxZ dxH5M2Z{1M׫Fl :{K5O+xO͆.kͦf{[KAgQ6.!+7.ZINK|VnxSe7j5$&дN0B4|O+tkj3ZyG#ł) dt0$%X:EKw5b8q.bأJXOOƀ5c kzO`W;zּuENp'*eHrcy-j^}YMoy3LP8MJܛ|Lqׇ 6x\zI@BCӲo3Ejl3DfR]XqR[%Gv2|!ZֵCE?e`{zˌ"%YV`'ӽҾ_fO䪿'`4",P|G8fwɉ*SSD&ܔhE0+ $3;嶘 9;5U=t79pt]rA  i8E}O})B͘D-+؛֏N)B^`wN0=mrkFh H(BTk_nl@yp@vĶj&cBkC:OL["+sMzɺǨbc6K,8ÀdnAXYu⚾ܢft`qaS5yp3,ZS7.c $9/5r,.Kf~n ˹qg!ޅBMP/{4ɍ(M޴EJ`OW% N/H+Ȟָ,i4,Qh5LJjX_^E{ 7 yiWS# 6H$OJ`A5~JoTnT>%q ,ڇpe0tK&{I96嫄 zVt"=hL֘w%Ɇ{Y} euZ Nj&:[F8@CBݫG NX]D!#6g&Z]NM(&#'y0@`W%G<;LO/ΛDF'wa(Јj="`Ӥ_sG 1_Wh'5M˔~M8 ttY/|;9_vAv_b8> 21DF.FoeE~mdi喛a{‰u=K|GhR[J/7Ţ{kC#\'Uc Db8+@h`y7@>;q4Jƛ̦TX?at"K?[U@N)޾DCX>ˇw7W7~Y߬Ҽu UΓ]ɮEC#P0HUspJ!̊MƬx7:CiqV]1 Sm(,)*b4ǖw=b l9orYKǦ^IQ%{m/7ZL} ^Kg ՓYEm\|tZij0|J7sQXpgwIݍp xtneł{};e~ 9n4-:Cdx"h0-3K>_}ب~|Jo\,s6Sf\ 8o4$mN'T9Q`%BV:/Zyu1aY`lpFؤ!reӒh6e!QN}bYcCKҍģEf%rš^DUѓdjOs)e$/8W >~qv|Ҝ;AuE S(%1ɘt$W{0M,|TiT"IdU8zʘ| \X巋kxEvt`e-Gc ϟ vI \%K %.h?YY\/:ƚ8ע2rqTL "F:9ogd4[ɖ$eh3#߷Qu1u/ tOFv؅)~Fo%2;&TZՠUc 0^ Wqi]!۬QcZ)fAilbs6ddc(*#Xb'&&GHu j?^oL:(Uvܥu.jw]YP?#N $kyH'Ї'K`> @hm"i. ×A7DS!~C!jb?&/,?+C#0rG)O͜W+>%8`u==:y |pKBO$qs dJ1}~TowMmV&2tz9!Y(4MH7:>MW ՘#T9,/a夿<2$?^QUȣ9`°8u۠;U0w = 7@+ZeDiCVWwj%m;oӚjmmX|ۊ+@2~C]"(O3Dg [9R~"|~SҒ:שZ!=d{BOCvY"+&;(}.G;y!3ě/ƪk(la8i:&+3*Xqw_'nO#C5Ӭ-.o":IUƶwQG*kf$u"@("?1BIj'= ?)sc37+{_̲B=%\@*K q#^M#V(/2:JfG@“V98W4QjGڟiUq$&1g ®~LZm` =̙q=>++Y-5K _1N}-WǕ[d W_Ίmws 5Z y_2m$PwYOvV^ Uc >Dzm ae/ L8RIeV5tFu?~#M) X)F>%"o1B r&<(Y1SI%ӍsurdQ0 $FcEoL (]XL!a;y/,$hiZ<2Ɖ`EeiίkQvg3o꾌ވNE 8`r4$h!݃hyA.y.f(jaă{+X+4H c+(:MyAnzu6n+%>@odL]B^/\ĽjAh@ЅR^v]>yx.4Ge$~ܦ-K9yv1гYY& V2fi{QO hNTjJS&^>J:SJmîD1ڋUq:LUb:5'驨ꬭ11&S4Δmc߷cr׼|+WM{' 4ӆ.:~BjՋaf0kTo?ڸA02Y2x6|S) 3w8G%d;9Ԫ۰?jV]N&cܡ}i|75.uEh -uXYj:Ù}.3ɇ23ӳ {n3z9ր'x_b ٸ ʴ-#d(\w*F͉N&S&oDcMflB0UtsmAcg]T`3,e<&>m3`,ʺucHm4}uhuD ,x#8u w<c,%)ʹ3"ԟK $#v G,t+`&6{JT5ű1d+6ݚR)ܟz˪FZP{$ ;cA9i/]@C>Lٞb)GYo{ī\4=^@#;4WtS *,Wo}38]3<(y'Lѐ%)OrtѩoشI*1"׷E(RTjWaRb7E_ՖA$`PI e TULK=V*bʌ`:d,1i'Y Ym)S]8f~2e=e~5`(%o|m WF=G%{P˧IY+ĤeXۚ&SEPx( D`1dY&N7;,]OAd宋}$D1]&qZfSZpLZs57A9]Z"ħ/;_ ws :Fy8EݎHm_F2uq#O[Cm{l38R+89D÷? ntR^{mlI?qm'uKtIp9mk[ BڶT-])}g';4  TC~p~"ʉ3gdCetbZjw[QMKe2^X zHCцY~d;V3O{2~nPזsh':scd-D_!UD䜜q,Cˠz7ξ06b?#0AӬN[F۷Cf2tϬ^sv3g;*ڴYʒnM 9$]"XGwp~(0Ӊլ΂[+rڠɽh(>Es+K,Vl!l䏲Goi})(E"MZ{ItI"$R/'W5S׼&)? }zåp!(YU#Q:4݌J# Nuø<b.LܘqжH>rmgXGyǢ`G$@rXVPWH eoVV85垰4 k/a|t!Ϣt# ] c5xO`_4,{߄6 M3Ѓ?I꬙gG$$CT'' ~7 b|kͼ_UxG"oOUI`[qn$kU\3U6I\ǚO{s|n"7ӅS?: fi)L@/ 5#OM:/X㈩4D]͘ xZWFue^C!pYTq@zjje9a ]M>AB-' `n TgnLDTl P"Cp ҃.8o~!;آsN D~aͳtY3')fdEzr߻f ֫ 6`l5/T鴭<2i:+w,WP,boc|zfMs䖢@ )̀KT!zh LHr4]8[7[rBx6NXI Z BPâ8bX4qM-|b?CbiuOsա[#ߘ~`_Vщ;[ usT=mє2?н>l>d}}}>^=7p0]W0s: *(zT OY"gf~cb~m9zrW7=s;@qd+ZeH]1o˳ABrԋ$C;m=#JOnz4,e/'MFZ$Pmk=+sCEe'u-Z "|E`xLtQ8R4 emu{.3!I}}EҚ#݆\tPWuDLrG٢{ :,.̙yIFl:%V&oKpz4M}p+C+Vm)[cđgmcszC1MؤֽվÍ] ~[s} "7va ӆݚc'LXݞmFeK](}bsc@VkWjЌv; ܁m]U K(Bx|`ЩbفmMvZN.u $JmI&tq!B*d|{sK+O=^az_$x&1S:thv|vB*BpB5Ծ&J];x 5vx×p[GPj~( <|wD& +[;YB5LIMT !fMܱ j*HU~;|Y\yCڴ1B&0؛2,l )PaȠI@q@+:ᜭ#P:9e|q@US.yN=qYsV=bZ2[S 7ع]v]MCc6oZ!봟23ߢےJGGg K bSMнr*&/fo3H5<H7ȉU(}t#V 3^/zs6nD,(G7zVb6%2( ;Ig5ثPB.,N<8| QCf{ߘ5 oդ-dZj!:S({QL'[9aAmXEkH2炀[')D'aĠ³Y 5(9aMrED7BjJX4:j|In@VA}S$㍯B(*syˉeo1SJdaO#볮8{]W]H'yjpg (;H $>M~Htj&u uYOA9sƥ ;U/QDx}1;nJsB`q:$k!SIDRLq̞jDq 6F5t7£So J]P}AcпcsE>b-1&&mzn;$׏5}dUq(4OmՒ8iwRR@iu zI $`Tb-}x,=A%#*1v/t̟'1?m! ; ܝt.ź\ i C']bXӚ\l1& &Vs;yg#^&QomGo (咸 eG]굨]E*E~%>э9v% i頜P1IA_¬~Pp*7x"7ή`csdɢܻ]˅JUIRPD6@ma{4[=Xv鉩vv1IJ`(Jf,HUBNDiQWJoce1<ٶ*bC"r6̊dn y7 p&ogуVM쨈{XuO0+lA0e+J lWG55M0d5bU~x2G^ܣtf2|A$!@.R^[ OLȵ32]ez&c;EpN=G`lӖpMgUf5]HzdTT6 TdfjI A1KUB\1bsmܑ4tYчNL2< QG`@bG'tO( LEy1=V9uD$†4ܤ ?(zLΫ;X^-Cj]15*P6I<&CVE]%Oʘq{"e1$LJ<`׍,k^e]J}āo`@)^8bzQN:b:Z' [;֓ ybKȿ-wْޯRYrQw $Tw]Qּ6:{{;q`Wi&AMF}$amPA+O^*՜xoUe5_yWn3g2ݕSEB=٦/7:"Zg1ptD?%K-0 *"2O?)Mm8L觛HunnE5%{0 oFT#}rU Uo?3ﯜM Ct ?`=χ74ԿQNI*xNY$qv+KnRXd;]`Ei3ɡ1:߾:҆C?7*=tb:ӯe¬H걹kyej~Yb+M|Sk/F[;σ!xB/4d.Nn i3'tׄ>"Er9q@ȁ܅ +u c}8\]ms[^m삱[6741Pm #SݾeKZ`qcwQ~֠4 R쿤ZWov(rl|:oNIm DDRH0Y=i q0հ,tOh УSڪ7[đU;RҍwOd6\XH*iIh?@h*ծ}ddayqY A^{K1p'n-]e9kKHrd|Nxm#vk"NAi7Oš^>Fo:LpԶ ٜDKʫl ]p+SM' R1|;&֫ E]!=ߊbfl(-huP7J} `ҺD) 'utdq 8m?g)YpRۇbOowjk go%#Gs8Clf͢n|| a@%^L%S \o{;NЮ 4AR2YD4O; s >4*4ykF9%>ܮP;9#F-$Z稪\慌k0L39oDX5trí0v9w/*S؜Oo(D͒n7ٲ iFu4 >vD #mjE{Qa6v3m ݉j$۸>Dkuްx^mo7d1[wb'j@ps< 'Xb8BÕDaR7z$pSype[;D"iC{$x$NC["TP 58!ΝHH|(;h%ܽBρW(٥-W\J=F;1s !li.1EZ1pQ4JffTb~ nKϨD(qĦ1R]&HV^o,|;*5XfomD RV^$8s0wӲa[u EcekљY^XWF/@3=#g6<1kbܿRD@D\ Zg]~a2&tCoiYEB|ɍp`"$s_1pgvRZB9*n?=/6Xʎ)^䆗zC`WZ0$ꯂIt9+vIJ޽ٹ%P"vCŚ)敏 m6'=Ie?)̛yb7BܒC,]d&[Q3 pnPOlTbφ"y `/1@Fɰ@8ްT39M[-3,v2X Et#;VO/f *ժ yw k?#x 34Y ~ޮaI;~1?\g?9_Y3x ߻gg/8&4pTJb@}ڧ=ՓgGX @@ۚN7Lt5\gBTE`_!V땦(ſ\zJ1]ǵ*p8 l(\Ğ V 緗nY$RQ u;E]kG(I,a8vyF6 A1'Oq,䞒( 񚸝{48/چ^?2sXXƻ_`T D~av=ݾlfh"Sی ɧ+pEac0d2]!ʣ;zϢ2r20wWw儴5Fe!_;Q/}KT{mxK ALמ"?r$9C)\\w8qN/ZS(WL0L `eYF~RYH8M1lk39,m`V]IL잜fHi|j8rC@NcsI>',C<(Vg! )h⡳GVW"qdrQ,FPun}R+2ި+ ^&&3Lf+ j݄s~U&V_+_y[lU@Tfjt;w{iHˇ@!-4$,?Xrp\2Ν/Leȷʠk_vQbFkB$4A`,(MLRLӇk,2ӞPy\9*Z!:PbZc/53%’6~O-Sk GB,I@ϵU SyzrO{KICҍז%ew7RkֻF7|{m J"ԭhRf[jBMª@:@`Aа ,?<",b*C})wo+$1g-Нv-ޙioY*oȏיޭ'?Dܢ/MR*}QmO>:WJo V }FwmS`;CʵG@ &Zw ]Ђ&3V`〧^ OAn ݖmw-(Ǩ#EbUKJ(F5Yr IhZ`lhbQ{7,ڂVlZ=ۀuDz z *d i7Ł&% cpKᷭtQ[px  0@1ZIG:}ĐSf #:^b|+5-LjG|FF+ʀAƼ$?hdPa?tl: W!gbĝ{nsށVm;=KQoeܑaJ#s͡$qW &دj y`:+0}qN0k)9_f "2n7彴p\iOD cn˵EoSդ٤*e䯋``R6<@Ĝ'K-.VU(b]ػzpA*. # 5/?UOPzIح 'u7 l ^I?& d!b^K,J" +|KK= n_ջi_ڤp()*PgubX9+ $)kġrk[ٮ}>#aֵZ @c/pV^D!+/M!: ʨx҇D6>ۀ \YU!pA6$KXJi@ӡ;?^tM(\ԆCBƏhDgPK);}i7N/u%O\ˠSIDcGךo԰\栊);82nHe|@[Pq$Q=(Nt/T#}ح_F Q. *i Fn1?X-a΅([*[} hR^ޙw*O[uzAE`WL6pJnlUf;y|&! ]cR)FbFubfK7"Mvn 7m+V#J+F4n4޽8X Ip­cL툱)ŴBJLlnuccjS[;pIc*ߢ: j;W !i3Ws쪜&ѧs>.wbw7sS4o*+6"}@šQp"6Ҍۅ8Z]9mZ#_=G\``+j-T唡25w<$zҷLd˚`Y@L>JctKwzQ0!I4ނs:еG\xkL:~L=ĕ7~)Hsout>u2cJ6I,^Ǿd+ SWZܲ"Nf*ܠY +Ő^Nӗ'T+LM0>H;S5K$Q̋A\DUf=ݢU av^Vݜ\S>Yw0;ZC6I;h+"ރn%ߴD\׫B%9{[G~Ƴ$1G95&$y? $v%2zKҫw\2ZKD {\5]3X: £}WO4΋Ad[JK.ArUֳ.Mf4F]Jȩb,G0VRiJ7{[:k\Se&0s 8+RC'_"|1YC3cI>Yx,7tfarAcwLFW\>܇9[(R2b χ]t_>g#PU[@3s(DzWT[۰: .$hG /Oۨ5kHX|}l?pw'pDRmZSؘRݠRs [6'۠W0m9.-ovώ(]3iX6jW%&awȬa"|%m4.%n>F噐rogDt>ЫcW(kfx3Lm]kɫӓf _'OxA`,wM2hOs/.}]_8_:I[0Q[-Oy\^u؜SK.1W-O@a@TfJH'1M.HY xJ5[Ig"'`m@SpT#62>9|2*NIO, X:3f௜_C5K{O|ܓҥ)6/4/r#hBkLEhWovB0:MP``P ӜH\F=>;LtLdBACrQ]u4 [ӷkn42#d1mjQ;B+q(F+%~fBHzbMF}FW'>z+$ xMˏr!ga^HܟB m-5 xU8tcw&Jg1Ag !89!']'\4AwX0:ǎ\8̝m.I߈cL (77 bZljB[E )"^Z %mwl~_i~e}}maDC=4t1\z)ǸȜ>,5'}drA4W]֗7's1a|\H?M md(ޫ oo/-#9_TFLn."oZ$]#:hAoܚ &vm.RܕJ.Z_ FlJڣ/s~s=aOQ&ًrZCX)-cI qaȝ ZR̻w'ܯ-"I{0mϛ;dhcL%mrH~ŒtVM>Y`!MhD6~ %Bvm]%H{.v;pblL* ēFun͸ sPX|#_ "IUPnOJDxrYZjL2U <!=|U]$DB:48i8}OJ ab0=r0dcg0yB%~ajuܾC-kҼMEOة^z֐Q~HgeQUW6_e;CrPkЈ_KƲ[fCiJ58ħ+_*XXngM$(ho*2=1CMejoTDIlsn՜Rg>܋Wϗ/ EWХj熽lJM\/E 3/.OqM3N}-Bϙ`P CWI%̡gpU~4&0-gc*?Ca `.48vpa8^EoƫAj'w]jn6 u^0D @c֣;|^i !^H؀وr!ϤRJ"W>G#2dOa@wa(H}LmjveC6oc؁/`e$*UCk=ӬF;ĞH,|`yg,F y+Y28ǘw8DSj >k"EY?ϵ?н` KZ:fS)j3Ϸ%=)UU{Ƣ-nL{laWow-hCnWŗ+bY=JATHx C9%`FE{C2~ڶl>g;[㆕g< V&>>opi;5ubu[ & 2pYD?1gݫtK̟]EG" /~\E]k/j-+]Ĉ6qE`X =o!ozMλqq,1FKUStQtfg! w7YU=zō⑽LC Џ@Ōe;a,oWQ&[&VQG8)'E]{#m.M NDycmZzYf)/#;7*)xYۡUh8N=nҫ~pt^ >4@"i1ublǑ8 up fהVsHc̷, ʡ o =Ԕe-? on4=`a..T9-/DcF8_?j@d܍I~y2Ix! #fԼ &!]*5_7߄uks>#m*7P:ׇ9t̠mC$-on VB,8v!>)*\t٤#=Xa4nKtv~ NaӍ5hlѫ""e9{r#w]:W{zBNA/cZ.im uDgnYY겤b8hpPtRDwv9{8#TŅ#ZDdPB8=K_N?[m'jeöI`xfXXlYs^t<Ԅ5D hQ`g`ñCT/`̎T- 0z}c!H*Y6Wiûimʹ0#M})Ą,] qg'> % $嚍n_ (mPW機W2\4~Y$gO4I8M^HnFEܽ!|H D1^u 6"qP0iDvc/_?yGuDHQr/ HTaY f*s^͙RU."Dw5+&{ˠ6*]IUPpHT[p A-=@-08}16>??LZwyɍ&YzQRu)2xymqipgrVwv .z ePbHjC9_>F|PL#ixՐD'Zv 1UGkxT\,,3yCtMc!#ܦP_֛|U q+{\$*ԠE\tSH|hC 6^9[c#7:(rA !w'E $q{0&C=֙^t*s7P <[| ĬIo%]cqCXL띕+$QM8<hMJ9׳W O+``s;N jĔU|r Jg9dDiFH f<$c|[uKvB|X3--ϫA}v'Wxnp'9B֊ ,s}!FV ozbb T-Fnu{ɑւ?M {Ð-RT~>VH&jXhAوa] X3a;Y.tWYAO恚t?JIf(Fj! ?fSU{_V.R[JJIo!-ެΡâYSS^m*9 T6M(tٗT=l5Զsu!6SWdE<5Nt(Y̝brE35tM"W ӦcM<2&[n3պfE y׃N ?>UoW|]H<i2u]k_k ~Pp_,^cu>o$ Ec. 9x_%- "se!,w_AxWeug`@j#8Y,)Ls9.ŕyx+P`-Ah00XReWQZ! } :)Zs&ք'+7௄jKiI+ȱ_P1rJNz0>^2"9a%Byp",z72/OOn S`<)*ubGIsRZlbu>I@ƓO v- 08#팍Q7?"BD/vUjI:D[Τk:h!.EG'V) Ltu'.U€p'ZͺiȞ^S9ԃ$qeWĈ2hFkУ[o.| f= pGXSp=BdGl/GԎiYI|tkB PRD;_Π.(S+ *ڗiq1K#P0Pq[fױEyۮuNnS0zK%jwm |#. Ӈ}kTTlrP*!u3@ +n {#+&s]R̯~ #ЯbsQf+.75x1_BḶi9i|j[hT"@2eƈ/6v$jeKB,@E~dX`RڿoQ69nbrsuB v\iu_ O<逐MzKL lvѠ?J ]GL &zT[J)ox\].q=E$hYҙ%{#`Z~I),c|1Ud8{& OAKoN/z_don[[ޡ rr.5zT3 ^y A.֍E1gl:u(Y` _ Ŷ{n.ƽ/-Y::tyܓ*c^!oݔduj~m5E#:ͯ?mND]&`^ 5ɼBio҈ pGC$ 6k Z<:e}hxfFWn7tPW#;XD"a!k,e _qaRc\GV+ٽD\`>kt0FD1|o( 1V3« V8YvEmӇQgT>wU5r?'dlW[ FTHȈZ$gʨZAwͩl3$t jb;[ ʔ dk!U[IjMnk(e@,֝ U5X~E1jGy5*}h1Sƒ=!IFu¿P: Zn WSiY02ڬk #G2i>I9e-")^Ꙍ)~-T F?+ؕ~AΓ3]I\dھE!xx5L'c J#?|v^_W?i#+xշ]2" Ob쫋qъ b?hhiBjVEw`yvi=ڇoMO֡"A1lyIqJmJL)}>&;q'Z~-&/PIH!y1H7jeWZw|ۺ 6򽃃+=ꆲ Be"Ⱥ]xig'+rxhI rg`|΅uiVz.TyFK>0o?P?lxK-\KD'܃P~ aDS(Rr 'l8r|& GI7yVŒ8I;B}bf8TXHRXШIUKUB Yϱ@a+(.s<7W`|Zu{EO4RG ޒJ*~SFko> H7 Z}O@HD(ً.6g;uȥl4 VPO?557dL ޲ =h8^lVuߦun֪ 2Ҥ+ lZy2f~ho%-YJ>[5-Q+tc$_=je>== 8`9}]kCWw_<[oԃaisaNʾ(~c ϕ0,f-QWNd@T`!I-23\%b81=eu,هD) K9"88Ͳ([+"Y0hg?.l@t}}M;³oBL  $X;W*S(c􋆝xEІ. NVHj)I\$__$fs@Nbk6.Mx_.=-bCCB{Yނܕ_9V fWԌQeLA'&?߂"/1lͷB6* %)VBU-$3_M%s)SBu2LdDI7^<7zHr| .U'flC!G6ey" EMhhm/v{]?A*N A5gP ot ,lh(Mb[*./OA [W@aN{򼴘4H()zx=gZU!IV9򹘿A@ƧssDי S-jm^#7F]܌X_(AuNb7E2^g *bɿօ+߮v(LK0V7ul6rL7g e5ڞC!55%(GۧhF #}UۢVV1j!3MCyͫLgec^3 ?1q 6f>(%uS)SriZm׉Fzc&&G335;\ OJǠ}G&ֱ0yL#͡ENF@hij.ovʯ`r])KB :evzbtYHrEXB meҜ |a+koD]&7snX} b +̡kZ_FÍa~O!tь-0K"v~hv{$n|%ݵ j'/?RED`41nئY{\L4x/䍞#(ޫ^ihW;1J&D#cJ<ǨB;+b"V|@GQ,bv%̙BV=$wulL9/``BT}gPh;j,4A|߻_LxpHoLR3u=?5myTV禱sJrcxl#@\܂"iU ; Nc^OLqw_LS>|T o Na_jw&N-ѵ5ǶZYS&lk/g'+EO| *q/];yJ zS m'#$K(a;Ӹh++Yu!k`H`R]5QxS{c\u9Jnw^Թ7 BSBՙnn3iUj-\_ŝnS֝pnO=^pX S-  4q o$ɿ 5!f \Z$ {"aHazI ^LNП$Qy^sb!oBnb`V"v]X6MĮŇZ6:u涞/-NXtlqrr|\sxI.(.٥&3Xْ]cG,}a+!pCH7t uI5 Zss}FPϞўBumKrdv[cV=BjĘ;oG_=dN`I/ǰGz\80g"``x͏OGxʠO֫T.a2D*|$P_rJ+ [v}F Q5Lm.ܣZJ8W$}rzۡRtws8qWRMvP8g7~QT+}Hh OXr. 1f!nOy\CRnFdb3ECg\ {ri3Ć8HCx1Xɕ<Z3w_Dgma$"8g5d"B7@sKYgqJhYHh8 p:XQ8߅R vG{2y?1'OD,{ j0l,<(6i" bM[`ϫ>JI`V/yϺq*!@pssAW}1~y^۟ ! :*xQ HlոZY!TH5lykdcX޼n: _= 7[.,EiaXO/>0Ѣd!]Rr8H9[H<q7D%a}d噭DK%(K N!$ 1 O(.U$<ӟ[ 0-:$o}ѮM&P7JalIm} 2cS$.UÆŕ8!]q'ep}W|m'3됰&_OysEpieJ6vO]aC#CKIΞ+25%c!߮qB40* ~u6 A! ^qxR{ H]}60ؠI(?E#ƞZu< 3u.UhjvfQ06pE>@gJ\ q_A1;:VVsbm $ޤsSڠZOV7>i4' E1sfSkBGMZwQ%@,]QKguV'w )#8Z['5I~Ǻ-e='=!ɥIN9`v· #JAYnlMuM)y;$:+Ij^m@BيBttλ[Ycx ɽmxX|f<ˎT`iz׾" GOj(N @Rԫ9\]qUYRLw= 3# Bu:OQ_OWΡ-˖7@/X9}uKŲ ycRKaC徠:mhb1@G)Z"<+׍28 ݡ&i8tA|.5W?2PtTXrI 3E:s \duP^Hb"LI="\\W~FfU(*1[zMmTìun S:'ޓ@耦'F3%ٌ<(ݢO#&@Wc$i*Lx}qh!45?/ﭾBNࣔ's}2o2aE􇞳# |9=%8Oq RRl)PA^au1ɼ+Ŷ5GqShłHO!^#_ _3nHz9SCsBTtM 2 9sH/ NL)\#;]l5#}mӍ)O߼^lUsdjl"IHF(qAM0V-/^uhj*=ߝF4o0Fe q@_/BsњAticK|G/<)̎ ޽Jp-0bwUv }Sƾ-^FF%]&uwKʻB#wJO06Cb]dr:}'~ Xer(|@{{X۶ *{Wtjܦ~ߤiȰH]u&upl8Y6:luܖEZнr.>=HͲN2~lM* d:^}@7,t3ʟaYo}:2CTofFD`yEEt=_bFev؂)0%$\?0r;1o|{dQ $YKt/$gI%- ?˕kk Sl)˘eWZM'^,c Cj+<0yZ3Y^r_JR61)oP[9UdԝLڪ$sF c&MaºrO߇5uZ{eC)O9^c*L"Wɼ x*b39+CU ^Ku.~5qĨ]x0:hDn͇`t[0L遼3H.;g=0Kz KB{nhZ.݀oMr'` {Y)1cBB6tHE+e'f I̋=AMLi@}%Xg.Jܶ`;Ӌw||u 4Ia4#BfdGt6w EΜU-gkXQӇ$-TT?~ NUjvsP:a 0 oxwL![5k{.UCBq(|r6.C(}`/& yy{d>}N^kҫ HKLJJS9UbL SITgke\s:9w`[x6s|cxLv/~@Qm_/) }=T?ƒ@CQ禣 ӓ-g/J8[yiy )97\p+hUV]K P ꟿD4za]\"YAbzML<p~Pݩ|Z\:Nѹ#+o֯1k(U$yscl@\@s^%ul#lXhB&"usfL7_ 8Z,7ay1EWFb*-Q#0dP5"A0IBw_pewˠ+WaG&U@dաIlsAp>]#W P#vR o "oqLxcBPPXELy祈+{吭',r0IET2m)_De"cH [QkPɧXPZ myt(gP ji[Wf<~Tc&OwRSTY%fon_Y`:|j^&p7[J*8RW!N’Q+=ϻl{@I]X)X&*R`Md. T&65dʹrzwyn:PĈ~Tk!֧.+'*~K79h5>I4;-*^yn(ans~kf*V`ĉvuAXp$`H_& Eb|>F5@fӧcWRqy:mJjbA fʍ f#a:XBtIL>9W.,:)r AW#y@D qZ63>377g<*Tb. P`-OrmNNɉ*$@q3ۊF Հiy$Rkퟟ|NТz9b$yqQ{Y.8uԪ~M݆oBlB,Oϊs@zj+&Y-Pu4&^K'aE~,˅E0[ ~!ԆG4`;5D}ݑ.FR\0OzT;CeoZE꺕o1eM9uNy6TDh%ϸc[J&(N_>祝1(ƈ}–pU"9rCZ^M2Ix409. ub0dl"@v>DZU\Q&c?p6-0HME[xLԺm8>=ݻ_P :MjW#nNJ;7`ctȮ܃tѪs%^pӯ69&#["`m&ڼA (Zuy.݀nS+2cNXTl<ӪNWMg9# CC#lՉ@aD .6=NTny1)$9)曜1 Mx; |^qP:1t8Onz- 3G.5koO},QB.P _@oLﻛ~<mzi57' ol-PbCXANOOΑn-lQ݈ͳEH/~ܤk13>^u 6'vKFQ24C+VMG |%̥̏Nz.!7WU,́AsEƁܓTW>/!n&doTR*2U^8ʗfpGe_OE| ?oP`@,5dg@|4Վ˭%Jϵ8hʡɒ9k&G$h4ܦа-g?~IfWPFN݅4ꂈZuGF8a"VBFG_iFU 000x wNݾBDn-wz[-Ƿ#{ݱI  t-c73F#8OoI(_FVܯ%|W(x47m}4`3خ2ӘLB)uﴀ29'S4+6@yPPRsH WiIʹXG̢z+I1d1H*dXꂇ|IJ  ;v*5Bkc6SSV1 u ֒/DغU2F ZﳐOf^[> O?Tror]cgsʓBd@3\~dXGfx\x2iB4]ܬh`:mƞ@+F6s!Kz+ /l`zn]oS;`6~Nا*yT@֫wZa,k:Ht8 mK@9)⿂ڋDnQN I^sCg2n-"ǦIb E:;^MV4:xQ;lE]}pm}>_=o66FF+a$Y721mXx<+.5_b5¸_x} JA| 61u=̰ެN .nulso~:(~4uJck ;D;Zv5Hv >c2: q._; BU<6ҍ[ypcM#0%FLÍӘ{͸٘HluRLWЇjhצxT!TZឩnӨ` Nlau!N'hXvfL0Sk!kDn,&Wo贩ݱ nJ"vE;{`?m@0}hH`3lXdEر%@˫@|4 8%̄yWa1ڝwB ?gD GcBM4aK= 8kt) 8d{n!\< :hE$hvpMC]06۪%]اhPs&2 3nє輭\@A2v=M:޹ʹsՑgCsA), zF&M?)M#"B6dml%e-n^ma9{XG`F R{o'8eJ3MDpFQ"9'B},Cr9= M¼x7M`IZ eU" jz"!syelCt#+q,'yw0 l8;/le&5ITi%n7Lo!JNr{|±v[ .7+8b4_p'F$8U&;k"M"t'W vOy O:C0 ђ]7 <7Z\jP'V4Q+D8ʓ>IU?/5d*Aኣ8$tNf,3vk>H2y V_;2DF[ ?s&wƔEӆ=r? !_X,{n@0ケYfq)($SO3jkRZhg@MQfɏG@}6DZ`n8?Os˅l{A@kȞn673" oY;'on!%vov_=\+؋d$xUfz̚>T*bmzSzul,:P4`jI8 4i12ߞuCXDeæ +sDA o'aQZWEI/dEⰰKOWeX1JCAVܨ, s+?/O' n|Jv4qDHș1 Jh|6c6X 4fB}ot#S#>=Lg¦UvgL/3p{9$/ 9IB 5Zk'6퀳|?V0UW=c]ḨVSAnP$مG S&Ki˵F"+Y2)0'nrK01\ @;lX)Y3QOJ{Jui]aP },"i{MTR ۊ;jkۈv±u"=#M!"Xvl ˓kFƹE@TpnJcckiq2}6h-E}B̖əR؝ ;흱UE[C8 (:? J._P y垇\߹GVPfϋFv =(vmdϬkD2MSELK ?d{GNN7MQLY)z=n>;O>d/nQMW#_CRGC:`Y.rL +cm?+T QRw+9y?m$y/dUsM eis40zGbf[moQQA$D5寝`0x=Jѕ*. kB~Wu:\7F6&rH>_kKFCv闽 ,8MjȉP=нw0BûQCTё\71hZA ]c}CbL,XD%o!8ORt&i?2Q(I5~=`n`;$]}L᮵Í_ ,tC)νZOdX{):->0P&9RJSɒ>x ^N"IDHp"[yjޘ3aȋW;>cfcaَ w걙q˟`Qၰ{.(҄<˳]Sdwl]Z00?W9 B A+0G)ru5p+} =f'% KWcU b.~ZCVw;C]k!C# R*?SJo/obzIvOf(h~D4v]TM4'4צṕf[6; (i*}Fy0}ڏw&]LSaMBn#m3sJbM,ow"۝9G| &k>fG"nz| =Ѻ$;&Sj\|/ KpA6(]c7v#WԻΌ4>1,*\a=%FJ#f&sU.Rؼ* 1e(ie2u\V[|Z[ec4Mb;ďt5]F6e%zȮ 0O w~=_Ko}Sۢ!\wt:Nb;7WB#VcV-wꥣg[puc{I{m<&ܭٰj2\kyzL(@ K.1[M>TROێAqjh{T|n@g(ʄީoTc75b=JHT?l0hKdp7ƹ.1ֻl.ϝFd܄xE7 %l-GnB##B֣Jr}5ȯYɷE= KKUg0Ю I /@Ħcy݌t$= VҮ.Mc**D lPސtjg-V],-OG:'6os/ r"/ń ᗧ$n/D3#~/4큥lpdne dcYʟ a>D>R"d]|9w*u+=.0eФ#R`w(A^2Oԇ/!3YPd҇UDsŲK~K <>vϏPr])y&sє;/іbn;!URwY3aA=IMG-QEp5AaݗKg\e%3"C궺y2m5"mAG5qOw鬄&Ă}_@H.SX&7@ &Þ\!j̄}'ws G X7WOM(w_wkџm ס4@x|G]Yn454{%uDFr|%ble93JL<#.8MߧB@oǑ[\@A1 \`Ǻo#h,)@:#Xm"Io_<ւJa63/ne1}ARFK'[ʆ'`)©wELC *VG}Vo"P&1wnGU](;Ò[Z?>/rTV|ç3OZQa!E ]֓|:J"\s&Y >W59R"􀉛̀1VH*l\ *Nj`r[=$# Uc4?L1iVƸl-ɽ-hԹ" 9:UxuOg"[OqV7jC^]r-[,,r/5ؼf2M/wkGYhEaMGNKJ^qGOx5p.Te0yh(oS UqgZWۖZņyvG t@Mz ӱoӧAO`o,@=]mR`Tڥ3MvސPS}aEh}DGC0>`^Ӎz)&aN\)IZbKY9ThJ"Yl?@.[ 䛾M S[>ǩ=)2h!_'<{$C*ae`<.^RcA$JxJdڴPɩnXUW x4ofB1(9,6DInBA]%L8-_3OJD--߲GG\l什k0 \q3s3bwf7\ʙUn)D`O-7ܱOul[;`=|!I\$mw;(ajn6 }:a!xN% Mc/P~Fꁸxxq%MgcKȰ+`:2j$^"aQ5'Bp`,κFrܫ6Ew7"˚ZW‘ܻZ۬AW ߡa馳e7 \c Ym?jrjgbz!jLR^-Ӽ.?_]pY>$>"-I@vkur'Di}0Սg> M(>Н\*zT<<(@xyR3x@H>ٺ.ӝs4*ϋiaArHO =_!m?q.b0J%s<,$4i!%Ր,xuKGşT:G\FӛvzJ6F.(CHl~38?%n9mȗXxhګQ!u԰M͸`)6 +Jz5TzHobAS2nC R<!mvE+ )!~?tǀaЧ9Pg7k&l2jt"|2Xm!J{Y B ּ]tuuD.*6oZKX!GIo2`?*@-`1&q{`~}d͹oF]Qͷ|Vdze 6W #Hbʊ' M 2;PXC0hv>5')CPօ* ?tH1ؙ2`R4'Mȃd!e \@b B';tvs+݋/?A $dD5ètNrUC;>…ޒg ioOzwh<[|\AV}Cy;Bͺ2U珴F^B Uc7nmdve[ w> 8.Hnm㋫R AWcوL)M@މ[ƅCjF\p|kI+6i`̤&W4 9G00D|MQZkԆ}ߨIz`[ա~B1 ,W'$nq^=Ƒ5fiYõ9HM /cиWe9{^vu i9 QU䴷 ƼR.F?Cϲ;9fC51e/J'_ .`ZXITWV|gah6I~G3ܥnb{ʄ"7@ i(皀AC@'\3?0u6˒UY4T, bߪ $|gWZfA/ 0zC+$Yztዯ%FҫjڒBkE-: 䞴XUc,K.q#j"Ͻplǒ}/PѕQ,7Yu rOU&LgL Di 1Y{-9 @tl L 6'Z1zo]]xbf(/ KLM\ iDtZR= & q'Y~$(n4L&4Vgx(;^YTO ^p!{ 2>RIIN/bHWy~-Kh yt}{{Y fgAI|!XMa.= !#SP׳ψne?_$`ᝎAlP!EΚ킖7!̸Slx%@Gq`,At%k0 2cm8{z 'qv6I9\KzShpɡ9wza,H(7&@0Y7hc{WE$w1"f4_MCþK5 wl<4"E?F-i"/h kM*;;8r=C5Ѹ3DvH6S ߏ l {kݹD4⯭Eeó9 `$1)WM<#>HX8dP U"fň? 4UIpK>aϿLY=-l&)TրKe)9L^f񘱲8\Y/28גk]kP sxl#&VWq#S:k>\2?,§$0Te+$Fq:#,7%~l74QVal)G{s7)ɔ? OyJ4mOa RI'az"^*Q7o/g߱r@Cqv98" qA(}$ZwDA0V vADL$(VbEeqXGR$[j y]6Χ3SVW`/=1 S*'L`ܸvPV W(p# NRC6*M*bCIL7(b\3'ߵ0Ӧz0աFտ¨Q;Id?&q.O>VZtY #GɣĆ4$n2?)Wuoʀ:S<`dHZ9 th;7Y96'}#-&?<]QXXjWۮyvaHHj^'^X{x6zؠw4qߐ9{+7?ZhwoєؘE`%0.cŠ0MXyQS/. lňײ`Pv/55ug}=.7B E#Ⱦ=!YfqOf'0w\y=Mt雤EE; km鿟-~jQ&u&p~8?ݷ LÇɎ;X=w?fAhRּgof_gs*!s;vRrUAj٪[4_f8GUG}{Eh HT(Mc!T p4gqhL&]V=t׺vFbLi}$PsC*\;\D)Ai6 k%^?L)\vI+N%3js&>*u>\uEϪNj\N6e.V_㢾&E<`%Chz4q]} Ūa B OJDJrRbI^%͍$OXci(NEvd!p\Fj4_pZL zmSdqcVA5AO*Ͼ8+# za;/D `L} Lt ^e BP9 yLHA(q&$(hX'CdH;S7(1(=B2eHfR@L'?ˆ2ma @;T-!~Y+xd5?|*Ӌֻc%-2tCp<^΂j۞[ScǖyB6Tb&'t{]N+ *ێ {Y/@tSZ7($jTz*Ի8nF;c+\F;q@X-C$ (5V0ӑuYEt\ѿ ` 8a>zToX#Ǭ.<| oI5,>v*ჷE2xA #ZO;8D)W;;u]U߇ Vq ˇ7 ,ZadOG' C@w>$? L[?`4fD0]:lW!ecQ 彇BX׻RwвG߶@āB<*9Ӵ&ڮ$6Z$u:Z-fIq4f[/^ >i.< `P6F`w4}yG@`"Gz8뗢tenC8oYY-v[!mq?T=aʁFv0UR_y!4oͿ5૵WXS/d#ڂe_ehkFQ!;*r0J>^lQ~:\w։3YFܜi2ϟ= ',&0د_;^2y_/Hk;SѼtbr ѿ;j]8 @yC>,J{}oѺgqD;0=J~ͧLl鯷g单lArz L2ImjmHgm;1 UuO8BkT6{ ƒ~7,ts9oUW*ՋS ~jnJ ҪBCD"8gn۹W]M^Ӈ,ZW-t׳ؙ}0ߐJڒ%SĈl@Q4 e\(y%s'W=V39\=/O9aA0ǛIWOpF&WKTOZ6Halɽj ^'PvH_A6,P`\ U[ (b?iAW9 -I.7h`:UBrQqT@ ސIlUGxs-(cm=D`3zk /#T,%|V2*m0ftQfywGq}GQA)T|?ʹ i}uոnH d :7U)o򂗬yFdH)+}'Uh$3ˣ0<~*/)e3)a@4j>H'8\blZ-oxq]{l( J0E+BmN῝VX&j5egh.Pܙnb&y/~etM i|j08|`-b#riq u0nIJ0I=)(&o#Ob` "8_`dmJijFdr~I<-E">ufZLg8&F ӡZS04~D&(7ېRC`?*ENԦV8 =^ħmUزs%9hv6|i)J i>; 93sg6~ex MHbٞq7X]d (_M9QPBBw=}$.y~1Nщ"փU7`˛,^כ ޫ0f;Gt6S[4I<uCoˑQiW۷@AoȖ:d[9ҿm{>VXl)Exoeo; 9Hߋs} ;KV`˗NF$Q;òķ UΖ97"8E|5] ˜V=Ɩ/'m yq.Gdf$O'4qe:j#FsOH@q~Rtsqna㶸V;6Uv ^'qsCd{1e/n1:ogh} Mǭ։$na;G'}m$.ⱓ?0@Qњ"aK2βOC$9j)cvL.ӫgkͭFa~]^3wlgjݮw:uQm(p;QMPV?4ʌأ B,=\YMz} M<ҏU|j\[\ыDlv-}G̑_ݖ*-1Z3VToA:p7&o"|zx<9պ=Y]!u;U_(T:4c$%2R*$<>HO}oNPQ(Q!#i5~._ݍVw JH-W݌]\s+2{&([F_Tq1z?(p]V̗-kWE@Dr; ŎTv{f:@!օo yb$z2G; )8dY:B;| eź4\EzJ4DqZp̟`I5~fpM)5R߻{SdӿV@\[-ݢqIaS%?f(!f,&i !xg< bb Gix]BK2B%4OL=<`mL 9cIJ1 z@e=<~c^q \?x1wp1:ߒsb UBδ ݾEHʅ*2o)8k h&DRkY4]DK:k IVI|PAx{qoLDȲd_}tZ<Vu4^SS:$Yof\6W4X% e N[Yfv(>C9<0\+]bQZ\\{/"Δ)JE(BMDcT{X'U:Uo.Lѥ#= 'n({^BcM'#bմ"lrz7)dp3#jdSa׍Rv ލjS8" @y ~" E0anm:n9@PI$Iݝ5EhZɭNsb" pBh_7Qo '7Fԗ?"RQ %a'Cލ%w&O%Ci=dr@%iw}Z / 'Y46s`eqvku!*TٟO#F,"(cV8ȗ /_g[hl aA1|` 䙼}}K-\Fnibӆye%W Qd՟ٙ6Nm^S,8zØRAvoodȭgV 0~.WyK0?vQx:Z 9棂Q6 T}pϢTBnnyuΑ!qL(]27Gcw̬7i;}ace1BURcPKߒ }x))xnN, ʂ_\DY4h'V!rvRւeg:Wog*;L{ɱ`i4y2uG%(4e5Qt&սt txh\P>Xfg79%IY6S$%H=:שo:tg};*AְNjhޗb߁f$3 i2ġ$.% HAUpbw_;j>$nXH=ġ Q~kl!d.ȑm{)2Gj:]ڎ)P_h`;Y1(cNE?YM17uᙥJh/;ic 8ນC<^(逕' >9r!3'Ia<'8cc4vR 6+~d=(^Hf(Q$Ij "KKcEOAĿ HrEA5miDoX)ze] hD^( nh8B$^b%Txʾf8kՑ5jMm1sx^4uQ35+C45GXE–5>dXFUDymS>EV? Yzh@FzD\Yvg{۬<тߢULnn,+Epl2%z-,vzz(hzIiÕc! aC!O5?E9UӚOֹі8zwf%9uM_I,‘iQ]P4NīeSNp2TrÌ:41SϻR*ߦ9#ar0^&B,j:2N@iM?efuy'ϛ~c#m{Ӥ9Mp8z0h?Ȩqf-փLz,c}Az) 'o|OK5 :0dJ2С,6ly: GBqaA0 qܡ,Y"֢X000eP\ oob{4pDutZ(N3D, It90~D]*z>#q6_D9w6JY:|AĮ:)5CU%b>s\-[q_$ q sH D9-軤O[l_Ek˰*IeހǗ.{`qٝͦu &CJ{9Ҁxpp/Aч,B;C Kvx5z|͕cPm?*+L2n~M|% q }$Mnu`_eзԘG2eRDU9_:"V[ZJܖb  E#;j|i:fTqLAVaB/00cT1>9GwANA=/AFx׎JiU1(qkB3w%n`ni4p^lW`E7ߡ[ K7RViKw?ą;|r;YcF7bjb@L枉ffK/ ;Ä~e%!kf9yT^=pTZL\Ǎ~yT)R!}vްغA;HR0"*Xi+H d- 3~[EC6 ji}@e"8o:Ⱦ8++dKae6:Dnfɒ~b3 _G=½CrhJ8Od6t˿-VJkP8e,J%]C6jG57@% 1>C;AZOEo[g4jn'ܩa9o$ =zKc ͅ6vcz ]}0pUs:v3di bc X{g2~w,M8lJ_)n)r;휔 QwflBe-Vp1pO~FHUN(KN߉6R ˊq8ժtA af'(:_1~ U_\jk;%||U9Q6T0F\"w0I7]x'd/h_ RXX"0Yez-j9b4*JP06b}U'2,D徝 _ܷdZ 3Z\} xqv~$Em,plY5 !jA:r'X|٩psU6S\nn~VBvQ6M2M5as=%g͵ʠގ3>deW,N33+FPi$YZOEԫ(EX@rT=P񿢩" LuէXϩp)j\btL}V7AI++BAL$Q7 վM6^|\$[,*]w+Jww~XD%Ǔ-*7 B XoY')^8@JÄD Mv蜌#g+6w@a"aq^2y%sJJHBU1H;46p5"əaiX907t^zLTQdݢ~mky# # >8B\(eF|uYfR/jKQ\lbs'usR9ݝ :h&i][g&gHD? d7?-2, Gxv8iU 3(j?S7yL[>/@7~Z')n뭀6Nd)h Nәnp}̕+6V7ufi)+5V)ЃM(kK;)keSLUԌbҮ\L. AQ,D@z<J"U\=Ett?9pCH_uwqaJC5:rIfFE&Ŋpp\/ 2CkӅ ze&$ : M/ ]7i[Щ4A0U^؟%j4|@@.Ȝ_:S:7H~srU 齥3Ke)Jv. *);[N,ND0?HZ ]QwVeςOj'#b@҇aQET)3 y\|T:| ;(Q4ehJo^EyaNF 3C~#h'FCF#maӗW5B2gHEZ/O57UkIh)j?Pc Y#>kQ-xtaKFR7Φw)X{*q bAY0">-}_ YD\7U%7Važ?Cbf0?.[ܰqltu}Io?F{+Po 7,tϲF*eH/d}5C# 'F1TO8un,j ^s 106F=>,*3 CX߁dPs.Tss54e UO;QDF#Zja1w-Lb9}3c6:[H YG{KO-Xm!U}}ep?]pY =GvNwuuˉ*X.ojd{4>T s`J2RV}ڈ`aFG #1ÑL1dyo2\ؐwt/BXuNnj^:AޠAϬ)\RO6R[EwR\w^YD€!0A !i'EͰy1%˽Jcasyy6r=K-Z~xƔG/e;f=U+,#?A+ь dz3g9*n0I{0U$0"I9NKBUKȕT|s^+BUe\#"XyξF"~EEZ&6dH$Vho㴭oV&tӣ 4Gm@$d *ൢ҈i;b Ŝ7=6.eC@d} Cnou-UZ7 5~6rZ .@er1 n.O>ZW_ 9xo2$&2w=Ƌ=LgN@?Eo۽TR-ddQ@]Fx<y%{7A*1\!g}vW7{ E%31Wr]  8pUv47s5=[C6]<RarCKBT@y mzZdn>~cRfa_t:euZ߷nƢNN#qN|L$Vx:j8zx=bO%vI&'y gz+vWOF*i 9^ݞ r.CW{{rw#⥭k4J g"#I æ^tey`2Җ6:i2hdRýT1ק3A-+ЄMr"7lS+N(| ]="/^ M܌):5{\[y%VхTI D! ՃOXC@fu%k^~kXU=U)ޚRn|Fd>=!oGz> ,T |=ςL*{??q hx paaO"f™$;("o$[*;"qWW*$ugvwE2m?kМl#f*ǡ=?#'0:0\ %^oLCC䈆4z^F3a*4 6b$Ku3' pkoqwYߝ#.>SpG*ZL,YV܋ t#z9(ZBO%B5!>d@R{ rSP5XU4ꤡ IJ5EZmzwdr~oۀ@9["xe_& ?;KJBeFqg :愤HR; L?xy#quG3/Sk9,ÒǗGM$q:r^SQֆSy#Zu(v4pM<+Oܠ.da W=m'2)ojqǰ>P79}{9$m9)ўv(2 cʞ *hqtU3#rq9uƪD ۱;ܠ ]*vQ[=٘VՀLH#lT,/F;*0Z[>G VKEF1UAX8\ "ӵ)`aU O1(t~[v*D.1l᝶ǿ3`rKcm4:_}: ;:m |M 5LNe"e Q7ކ`p*J5T0;cѡrkUwKCD lb'WWd{*u}*ƃ;[Kfc{0P1K_èI4PHtJmI2q\OvMQt@p:x;&#Hz7&s@Z#4m Yz }YkBY§IPiB%$j%FrFh%!^CަH}󉛿)NH>n)l]t -;u^W[-)=65\/=i +iC)gQ3" s}7'ߢ_P.h0P Du]lT:A"6+kمUC_z*iB/3*ݕvOε(&ݐLpm1x%GCmO V%i"Wnz2-LJ4MepR e*%HƸ6Cx8d, RA^AqaפA[N$g-5s1):zr jcZ$IS9s1 _v]quf*S=uBy ?,י %\~ Cr-lS fN8!jn(;B@!ǕA+]/[Iq;s,k ңQ9y0I+ӱNǾ0#[4hJ&G)<|=i0 \h6u$srs#J<ŨHByi |ԩ/1;pLGq+q0q#i:R:- x[1ȴċ>KɊ gaq최;`L k*ʓ{TepƀTνEdA+Yȣ:{X'cܼ38Fo)W0XPiw怩)g.Ŗ !N#)w&8:Gz֫YO2q҆u`&| ]{62~~rHYHureB09t .H Z$ML*q#$&ѕEJn1s:% Rra!M~:8 aS^N6g,ffR1 [ĤZ$."O 0UwÄ>7Q *t[,[O[]^xȇkک6՛>e|A>4R='וU vZrT3k_/oPGwgk0f՗`;9Kf`u8eVt+4Y9}&dQk,4%(##:7 U,K=[ktQO1+*ŨCST~ya55p=0F[s ‰KLjxXunn銁#Uj%!*qa ރ/XW/H2m.n7f=@ UA4={B̯Z_%QOĠEot0c'*."ͺ=Vή [|؉,P(-ڷ]A[5,f\Qe&_hΒf_y @]fӂ` u=XKqCv~:Zp;FsEC9&ô ?F6԰|I4jG89`'%- [l§]b5r2;?2O`Lp@[>|GEd1w2J?vzEO,)32`H īvШUHbENsdLKo\?' Sm*z6KGq/dM[DxÍb8JWIFjX;:S-o1:t\ei'C[w)I40WfJCgA,nzxgA+gHau6 Om 5}BxkDl-;6:? u]E ͤU s*Y t0tտ8R:`gAˌ b] Ln\QX"M%.NU2B)A.zCN ['!4JՑTu{8JN 3+J,LoNFaFM>f'?4)]#mه4QOi0"Sʻ2dC&2L2i3|HTfO\I9ߍ,ɈIPtAXoo?b9w;vѻx. uH#̻um՘N)?D3|Pqh<ȯ=$b#Ut0<SIA?4/|{4"!˶re 0dޢjڸN!cfti+I"+(&5[:V"ULv`caX{ M`E׶㬌.TRWs,Niq8(4 0*o@00䵈lEglUZ}"E)?ܸy7}G g+j6×t ˶Zr.e쩲(g#ٴ*UEZ6!q/UQy!VQ{8 Z̀Kzv>)躣hk|+;[mq %]:NZ1c6'K.)wWMvnݘpc®ZCM>eQ[+d>@ǔp]FNZu֟-^a v7ՠkՉy'JQ Ѯ|* OX.s/s 0\\j ?:*l_( -T㈗f^A`{vVH>$ WC4Bm% `.2Bf"^ڶߍND1^+3NgB2Y4ոҭF/V >S"&Mrμ:yt`:~趒z5еQm-Zq*wÇ_`цsg@ZZ)pyӅ%9FѻO%4ɻݔ,#$$ cI'R8$ҩ Iõ+I@JonsUޣ7ZV>l=Gq5*meHӆ@85KV~ՓfwcÄa ~KO1kvsG%&[RKHn6-7TLP6KSZ[[C>}!:jsτc@PJvgQߤpT7wM`]˚ GS@v6vk^![Q{5ET7ԴY_LٛZV@2k>Fr LUtΕTts $rlÆ?޼UbנYDusg{z,}}=k 'oLZ)ZM E2^xx^ѶaH6SqqWWbr!IX_AT o@\\@b荻[y4aw@Sb->Axy"n6@,G rŗoǍoAF/ ͎St7dh QZ_,vTC!.Y7+p:iVlM:Ju3 jV};! YVW&DV!$a[;PN"QCm+Y?:_7G;v`?^J(9{{.4Qk#* Ϛ;Ѽk`+q6fAE0'`uqi8:;(fhދcƁhI0m(P^F>E9On3ѢB.P,y 5d_U˥dH^.⒐laM$< U@Fֹ2j9Ú1dQhvRX0w92qi_ Nu{5Rerc̴xvM~)FV@r S'@*5AHYL+6^OkZq"#Cpk[&R;#~ZhtchYAeS]w=OaG"LCbЃagaGG;x6_&>)  X82[`Sj?`&Xb|K%[kwY l~}{"|7X@o.Fy57\j pjإ "wo2T˅ cw_ywNGGzT2~NEgeE0z8aJ^۫.cҬ"I#OHtZdZOh䴄X1TbD q (aj>2Y> -k]*Cl7 }1ᄵuT4L6[,H%Yl6M5':+$2z H9EzfWFW`Nz]AW|KZSI,vE 4yRk{)v+dEU6Ԛ&sq%d]?yՠmNǟ _ }qqAM U`+eD.v?H]N@+vYp]\r,wqk\ WX/ R2nъ(#FY?-@gV4HrF4 nEY ][m3s'x4yyAۤh]O&{Wڌpj`>=ޜ \-/׫'2A>NlPVL7n0`^S u?YhdP8 ߰;+HUcvݖ/o%>tC:a'>%^q.VkP1;E|(f%dܴ= zcĪbմC*a i;PB  jFK3xb6O6 u'Gj[]`;ȳl7q4~\R&3×qᷮ?/7e?5&ڝI٥.~OF.m]h~XS{sٚ5zՌćƷk4O;ʫn8P,T?ZH!fuΙ/!I)'Z&$V{̇Ar"%0P0`YAa( ]5%(r&O+O߈e>??Yc(" AﰾYBz<3őcndz&|mCݟtam-`ooEbJ:{iq#C4 D90XGSgUKg; bx|p~bd Mv$RH+pgTW!=n:^^gZSՕ8p_%@~_QdiZ$!Ii+ND))RVUPUrcȨq 9YՄ!rx\sNtlnрZ)j/Mpt,T{wwԌA_rb[s6y*9hTs<6\Z3M(0J"6qj=9YoFJ)YJ'o/hA ,8L7nuRGX [0gt}dH8_{[mF !ww&-e ̹GZY5[&,*ՠMmfkݱa[ga4>mh+3 e` &S^#h@fCx򽄄ڙtAUzoI)MA XOCocCRȜ㯥6#*G}vZRI ~[~hQ% 30F] *ۃ3aV.N|!uSű= 'rIޗdE;7;= ؘ]nPBú*pTtڥՉe>l|Sb N/C7XwyA *x&/}>Pu #'lJ lSsR'|_͖@RBω1">ċ=o4ןڙLg^Wg7Rv"I,D,NNL5&a1敦7- \Uo˺fXMVf;OiX)![IhxTAu5I *qh]\Mveⳁm2oѱAjlސixLMIBVd /v }ub+H{\$gcb4.ܴU8/K^+2Nk;]tC^^B΍YrbB Y2#0K EnjabivKp5 R]4 aH 7iU!E #ӘNM+ NsVC09mCj{)Z2Fw]ל_.W z֡!wHK5{cj,W-% e=2 +E㡎[c@2OP5!cl@/J%rzS onZ<%pٛ J@v"6d=~_Gy`k;9F\!RXbX°FK q|[X-F1 +oܪ0ՂbVi)E/m#DV6GRL%d*CFA@Ó ~Ǭ ؆&n=|%S&LS$)"(7?.X#4);f^JCIeM'B_ .1"dr1e,<5|: zXLZsϲ޺J^k,h[iz'c} BM'GʿrXJwT4"-O,ײ9\hCgBl y˞uS[pS58!81w4aUʄTݨ 5Te%  =^Wo3QgQ55rH qkba1"O|_0 EkfPb93, EbKəF,6|^eҺ6VVUĮ::Jyevϭ.zN5?צ)|[8M {/EJCkxN/Rع+>w<_lX5-pJt"<{ .yg# ٍ3ŧO%Ho4ۏW]Yq巖#g@ހ:.Df>`,$sSw0.}ZMq69Bwʼ-[.,>""x7FP-4 YA8$;cAnC^.bRw8&yx'U!?.7'yXGLQDWC5Y%Iݒ?H0ܤT̅ԚE-Lٶ|^%:X[dTT,7Kb-+hW2|/%3Q cC:V֢gb/L eƧU+N-!Y{b2̄׎c͋H1qU?q;+ k7tgg΢+Sa)"s.םugCp\N3:%{NQ._ V]?ȂMKx/q2vݯͭ w=NYhF?+h+tnFl:sSe+<k]Y:r[>#/CbOXj^x"7޺ƛX+x+Äx)';FJ[TLa}z'VVUGzďAzZ܃f {0dgWh}6dwsgń2GkHRs-I'TMDdinQ< MlSoQlx㡯vW4?KIkTxEv+9cwiQNĢȲ6wB]O[`!ӆ)'&Dr$:ƖmѼ$`J\ t]Z6]JIGRPzlÊħRnV z \S"o:Uy<,"LYAx9 y"dk3x&sznq:33 McŽQ+zIM@l$_p}7kMыV@ÉJFlrd.)uw?. <8sӋ#y2(ؤu/^FŇQʴ-c!tiɦT=et/ EfKZVh}\?<6?UKp$GXf]LeS*4sU2˦Rz^Z-@3f2V# NށK"MAꉒPɛۨ6PQDKewВ%Ϣ'-zNp/A~'וj5uaWpB*d"C$؃ /iyU*9,)GI;j϶d uVM/і݇c547LhHu]It<,;,r0]m+C:0KY뿅1c^?7'_5~jRZ꽧F[ ΁V`і 3ZpN|`w9$0"`x3]O-\hx[\߇LՈ!}5e^s&-\i떈0Y^mVv1>ۼZfK$dO`m#xxi/ &|m&yLA3f.ڬ ?vejy N}mآ~bjq6&I6+˪*]nDq+` 840`+Q|ߊh V,zjO- !z:{(X/BO#ұ~)"e{k9I=11_Fٳkdvh<:~g9D/ š󲺉ȝBI:KtzK!Vp|*0գ)j\Y8^$MjxLnM2m`egnF\= +RICK4#^$'Fs s7ջgk\(\m."L. Nn|K{LB|Pz\@N!ǭCFNZQ"W=D)ۘv 7y7c|3d!h߻%zAoP1uaN݊]<;(BN+9#KQuLUAab9rX\F>U$C/8o8:;wݸCTpմi[s`1jSِ͉-؜tZN kSo)NteωMn3?{^|ih|yVħ{*器3 UzN*8U)sګ~ bh&e|fYqr&eٶ` T``%p}>SCb?Q.v,CTH`[MڠjXD~wxQpnhaBvb7fܛtTw#=hqe(ujg!a)(8XhϘ{>kejyݼE`@Qz"%<0m3iMMIRâ CaӭJR{$8i9]u)uymq2JBExO#|zv 3,iWc5dq`ji3 kqfku;>t>w72M-FBf"#EPj0HL9ʭ x0(J8[)'֌ХyxmJ| ;˂ot>ȇƺACe 9KId0x)STǥlgǪ(8S’Wq-9ػ{ g9}j\(CZcK,<)"ٔ2W/CJeGk@]\U6 Ǫ6滇 0,R]PM4; 6,U㺺N^wԿ|;|qQ5%0O#-:șBvsTQ<7:>/mCBձeR]Ee|&0%~Ob-j` Rcʇ.^/m[4hbiF%n88!Z630`ӿ''RY\LHljƓ+7n 1W5lII9NʌK=n" N];' gVS|D~ii1Gge}s u1pY.Iy?.s/fk`-n?h. `UᲳ7(::[ ܳv .%ZfWPhJޔ31ժ>P]"3)dW@ % ?()y$!dY 6koG\ɝ39Ҁ cРaU$9MJ{mNoe_ .9QOt\+ݼnch¨,&29yY|~IjSXyMe!k91~?Ub& =:QRdM%g[nyInXsX(p9:h:*(7 9OzB͛ *[RjDNf |bdٟ :I Ei!?2ĀhO-AjD@(w`׺rMW?!O>ཆ==PyQS<^ïJ!=k}1;LQh,5+vŚm63N:jkwOko45Î@$='#\j/G)X9{ 'ܖJTL ,h88u@ EA4o[yD 6dL T:b<†Ik8?ípSkŒ<_HvXJlj,AyN,Nr#MnGBu/@{U g~eXTDrts/O%+PphdlVT< ImKMM?oT L+\s`HfΏV_@]D'4\@qOCu#s8Mj{]_'p!|ez$V<3Cct~sх !opAi]k[~R!T;i|5[/bEV52Lҷmj1V/+ITl:zSciZ>PPxEE~8 @YMfMs`XqT߳I-na:*(q1|5gЅLU+bˆZy|`VvK"S ?C">+7~sx&>PTSx0~ Oң?Y3"!OcPܢR%0E2`j*5^|b) 6̆em[*ZIݸs0㢳XvkZ]H2Q :ۄ =eGh.u08R."C WiT;XM#_G XY'c=( mo3D"-&&h HfYR!*%3߫lz$!̸#鱴(uۄ ژ mCŭS4 :dUS}*tb_ :?l9/wIW'(OjHd͙0nϐ 0s .:< [A-?:3S *%JsFn:nPmn3g{WKbZPnk&?#q#2T*D{s=x=GFQ+pOd>)g' %e;rD W .LUR?Q4b"7ܞɘrZ\ѺrJ4gTN>,&W˲빍/ s awۡc`33t#<08p-an;ظY)$ouSO.MPx}FlB@C50?# 4Pb"1\2@kR g6NFӾ)= O)]pqAƟ!Ը^̹ .#<f] ˀOB]!׭]-ͼ;a,#*?+lbž;7Dr?+`dL]4>K {"QNJG3WQ{mPw-8|!ѹyG'ħECL+:8襇HhݺwP˦^Kc`CSfgsSmj3쿌BL"^䡪gF5O{xK -D=JJ㡟EWޕiZBLo:,p`uU5^_ݺ(/N B un]lf0o9탩[*kzdjRYpz|a3 KX8~=_Q.dϙ ohASR3[ 7R趮Ǥ-}LuیUhfڨbxId_,8lā$[ 2"cLNu~^\3w@xBSfqz/nTa{E@ɪi#+ހAiiOaN7+jAtdS`GƳnZ'$3T~JdZIsqȦBP/RֹGVt뽊fC}Oh.p.¨litws ݁TMWGl)[I`ϽW&0Ip6՛ڴ^ĂK4x3~"ǜ6dމ/ʿ+0D* ]85@Si͏^։4o8qm/&3=\{T_A!Ve&^jE3(z*`ԽI2Ϡg[)Zj!$Ä|Dt0<51IPQ5,M-HU {@L˒ ~+JnAÍ!Dj0 U;ޟQQ;J׉r;1i)e3$D.I;?J5㬚.^.>+:xmR"psjBh)A{{|Njg1 jecRݛ9\2Cօ) BKf!jca gLGf ״4d XɔʗJ7u:6f:XLsHTcxk8:,.01%L}A'jsLNfnX7.ݳ̝=B%tV#~$Im@=OêGwx/&TlXy˲z=Ҙc\uO_|#'v,~ƀebm1\ i~ֈs'}.E^/c-6 mln٫ND.l8#˿Cj(>7sbAl~;Q8F2m_:zL-xmzw9X2~SLQ\uդ(9Rtz-WwQX4'ɘ0=s'k[)df~d#[tdK"%z%k2@'R%>?@x& E]{/d-w'Ow 'ˉ#2]z%fUr"@1'N?ATl 3M, tq,*=awZ{ϱRMyB7;-~¹֪827jGֿ0^<]@-bKll-ѫ8ɑ:G /_"w 8'YV0̎]KoƤ p,4CG* x>c<eN)m 23l`ᰃVFyoL ,b/p*֭[ȅ%m$;ᆈv|:ucDӅ UY_oapEX48 -auǎPl( z׫UXBD 6k_0 j sby3nErUi 8K4=5H}:ݘ,]r`;C t*z"醯Jm$:%7FAnjaSZxY:.}\c6ttmvbQ3;bxW;u?pv#b/A+ch$\$ckW-B͘2ay(u'ݧwhC{VK=jW?UrfD- N~{DqU EgA#cJY_6j!5]؛64Qs(?lAݨ*K'f.쐐M}MxtF8{sn|*%MP1x40仲z]n^*0ڽAK bQ=Дy57$+&YV໎ :W {,1hƾ;z- ):o`rl# :<D&}qnkZ!^yfg׻,Q,T{kv޴hI#UvdO¼b|5]#T c ]Kv$)ȴNdIK OBȌ:̕\f-H'qR<Źm lSpL<9`SqU&tq.a1 }JTs880m%i i ~ PNܹc¶p[lO ld-N|E^ƓCEI=;EFPR>kG rEPl>^/7Dv֠ܒdxoH:?fZгזԚ70_86±n wga %Ɵ&Ξ9 c(x令(h^NtLQjncu ?ڑ / *؄#*[}SsqeKĔ\qVZ>3ai}MKN7[5H`[}Zj:ѫ8ҸCkn9EA| غ6yc1i"L(Z( Z nuun-nڎJ֙Ӟ^ypcb03k;qX&}l(H#YY~J"z /6x\ c}K ZQZ?zg-nǍXD "v0WOo\UNLMɗ:IfXuG}h]Ѕ*-ZA/^~ I;LkV[9'od*5ি̶rTc+]~HS 剀fr0Hg< lFsoPln48Q /j'E(n:VUvi;-kaƤ<(TP;O)/ HY ~ [i%"ӧkhMv*$v b^)c} TӢm H ^7oznn%`dU:Nu xZ맜~wLL^KÙ<jbV*24s~:)y;k.b_ƃ^l5- eY_s]hLҨՔՃ ;UG1ro!{b/UhBc*o|jORbqҌn/BI( +3PFѧcUmqzFX}Hҗh4b?TG7ɢߩi*P&, kڛOlSwӥ:]gk1{㖪M]9ы%g\=m9'`D)30P\e;/ދ/28Pq7˧*Νm6,p52,)rd} Icg9'q}/37Qc oar=9BHysZ8gD?]VZ0D2+v\MFDlUHRn1BzB!FN',}nL% +1( cd]ދ,T41 yYK*O# qV~pɵnL`elax\A"mT[?ə#;փ39i_QTc#k(-;ȫxfHnԯ,NWx&^>hѳBrVdC@y_VlkX'0Ob&,D >/CƧy%Q oҪ+I `ノ=t_Ōgc5Z!L;OQ òb+ $Fa/ 7Jp*hϠYuS܋ʩ)!]zm/u('#ņzXF*0\"pCHK?Gp{A˵ @j{a%j!E=pO߳2n70}޺DIb|H wi*[0t ~|Üe|"p6b6a+\D(UtX\GeKd0kܨ_o*1;{_ y} Dp 3f(ֵ_UA#Z%_ K)'ǫ+t XhXP֧j@LA?U;A)^ZG~ 9 w[4yƵ-۲w <.ͮxaHp Go6 Xc$^WĶ^|^Z)37?{3=>rN`OJvJ>{-|c2 Zmw nas0l\5u1hZy*^0*~O/pz9eB]Iz-"gc[M50/? Db r$Ǒ]|֠# KZ{y`rƫNi7u&_Y59.Ȋ ևJntC+i-Vs+Oyf6x+)p CߩfRfeٕhJ( r>}|n~gV8:ގ[ĩZ* ʢۖ8] mqfƙ=)z(-)*ClbEV3Βf'tnub6zv͍0gh+B\P}~F<'{-^bj8c$*lgDgg# q0[fܝų&\}{xxKr2pCi!KBPM]8ߦl9Ol؍ݕT֑^ȃE*8.8CXRP-˺q];f9.XTzL/c+-& z+ӌ9 ջnY9&&p`sGeJP93T%h!7^K/X2)N1BM>!$ȿv(kkx2賖q;nKl Ƭ(~ͱl)hfSOO%c*\(exKDƐ,#6&r`[e6+5e6T$e^ڋW~ *[}C jcVַis5JIJI]ܪK +ђF(`;ѰJz- w%f%;~`[91Yy\rm|Lj*=1v#lP_}g\대,&> :?+娕`xgݐƩUuvu/i!lZPpo^ac,_\AgMFhRU*-,Oڔ'ʂ_N-^\vLgȤW}:^kFM |91Cf7zѼFͬսu}jF⿢5)VaOpDbm6(O7Re_iKh=/ Pq{(F\zoPHK]"wX}r0qh1xRZ  ܴ ~PDx6kf";rS+BOF3)4EҊM/ส[y.&<|͕ěv]eZ'K{ %#DG2UH{:{lEMo٨'+5֟T8%^ 7$O0~u݌pd>݉]IO7/8 ga}Rw+<y ? TŌ21L:eӹZ2pn-$U6kp-0z=]E(1XIu Â[VTtSXLqFH.aLY=K7fsOxS8l֏s9C:.τ}n?oU8HFrԍŻ(&K~YTK~|QtBf˸\{%?eJEr8^!HOFb&7XŬE¬uZ' ~MQF,8H(.7s1\k*]xٮ("nS }2e6hs/ so}?DF%F p&aZ1`W>*<"~!Dm櫺 쎵S-qq'Q//QqCğ@/~uj+3r 2G<)X6CR`zXg{0aC^G>p4X,3co|)]斝%̜$5So5rЪb (ot65۫<8AwZ"$dljv$[_O ">3jc'^5B\Grh<ɝu8HtZf'`;.cӎ7>^y]֭[2J'԰A=rI-'/ ƀxK! b5P܇.'hN@zk$<[\^'R,#cRY|>?B!co?Ick WD+6~:fk]s xhP8ng]Rޱ([U-SG>M3ev_%% U:үMa7K!iL GX$#G4O>$6t´W"DE,¸wr&`W1ۦWCi G!'tLD oOume` +Ebd. #=d-ߏ #jzIZR|,MuMpJ/rgl)8>03-^Btumpi$;>Q]lǹ#ۘ@6g OIxQ%#A{>uVO6h/ ;O'p0? 3"uw@ =Y:U0t-R0"^JK-&K.K=@&2ԂfTݘ랽 GNiᢜ- JJ<-4J%, Y=Bލ[^ݬW;}:`.:1_&w7zTxm!oӵgxvT,#o{OM9 ԉˁT"5UCOuT߼ rw'>{ӷU>v c"kzcf ;!V`eg[9+`k&RGqEdyF7'ow]o.$H25ieD0(pZhgr<ݻMۡꏌ UEJ5fcw9td05]DNz ZvXz drOp՟~ţ*8F21='KQvIB/3$7Л@^3Y9-´JM]TWfkhQVq9%@}?qN"1@Co{t}ŽTW`9dKkU?v`HݗsDc^&w8DAbv+zmyZuD(b~0e",M&k- ꁷQS0F3-i-'Lfk̿W ޛ,S;En;Ԋ,ebUw p!PC{G`7"ݬEN \?7^(y,w1:A:=DH'2r_8̈眹Zs-r8kpx [z`(vxfES#s/yzWP> Ӄj-ЈUa]Si VYy=:|"$X|}S[I.wL߄6'pfHf+W /<dHvo2 r:!% E 7{J(G7%n*re3H[]# @^7 0]aL="χg_B.OOW|4,ۉ&jMDJm,ku F9ظ@#Yp)' J 3+կneU!S14*|"{ks| b )|Q"y:4ŽvْEKѿ NViu!Z$yID6*|Цz8W|.RgH:q;G$Qd*cUeTy\wF$(T1ɪ~RUNu"/OWXmPk TthsLM<\"m$ X N<1.B̉MqvJua(N0K{Ϟ}&%{H]J9m^5q(QJ# GN1Q꣣%Î;3L1_d)u7:7u\Fl択1UR`I[~'xetuU< r.-=n:)bvDf$OP[VdrC$< šQ40\$3`WDx4V<5pUK&eVKѾ\0mؙWNkK/'Ea?-Rı/ +%jMR|.::`?Jݑᰕ q.1YC쁡d T 'WTLI4f~EOizmH$D:r[J|(|$N$$p g gWC ^a1uIzD)^ۧpJfyFؐwdYjx$NqxkvN `L:E.MFX>3 tASg5/s~Fu?ԠzfD7} B1%q)$pmGf0j;(AWAO /ox#cEt8ghm|XUDnw~da oԇUnY}j4MckE}x7]p5m',Ua/lQyfuis"$3^TVftg>U J5О{bH텺jm=`NKZ{6:t2056Fc孝tzM7B{H7دeI4 h|~ʉQ$Q ֹ섦9Ӹw2HV,~ZDr& 'BeLuj.ŢD񦬻3 1 A @Y戍 kk d6َzflG,7g?FCAʥR߭u2;cX6e$#h&3+OٛJip+nOH ?k1W> Ѩ I,.|PA~8FtZ0ywjLDYaEՃg}7ߟj.$zOkbM_͖7!A YB QZ}!Aϼ~/uO=]o3FJplb tt n^_#)?h4FVf_ Z3KU(>m<6;䇫;љ({/ž &}]o50vQ2xS}_WPy[)gڝ}]ۄt(Zf+guNx4[LKjN<êBiipU7ڌGn10j-/P-@"M6&fxNXT`@ W(2l͠#ruL<P$lX鉡"xacOr7 L*{FKDZ3s2޷BuR0M H@hŜ\~81sXءQ@S$ O]w䭦)u5~ M@'. +j [yzO:lsЕ{[@@zHH|T+Lࡒ̼EE\J8uC1<cQ\d[LgC}jI-20/+U&ԕjguDL%T9ܔ"s[:).ɰy|Jأ*p(`r9Yk Z5gvx3 ]iWs2TJKHj> 2^Hu ]M-LgkB9 i$䕴*%ϑf[tҾ)Hh+qQaRt:ƟOP 2!i`3u[Ӧȫ6f>;S( drY|eXޅSE3 ̬Pfnsse>s Ce w(Wyc?Yg`-I1!?J1^[ئ,H3- O$>9pOmC`IsFG>JfC=LһF+@;;\?O] 0gLJ{,[{DZJD-i;x0v}lI`VIuc٣R hɖ& :z7-SZ#/`lb{/̠hTIgR9ԃH:iGgԦm{d΢8=G0(=ZsdKQTA͝}$ov:ղnG4j%c+ϩzrF,t4Ma'F ݕݝr U}!D;'3'Y;Vb֋7(f򊐸UHK@(I;)W77P,,x|ΡMܖ/";QHB+e Rֳy[*0F޷y‿,ׅ*3Iќxy.(u6Ԛ" =Lq\ U*M0L]*6ܝ ЊMOM5N12R7hJF}bU^eN >΋TwLF픟jF0exNz!˭#u.1Qܑv.SJ q4uex;HO 8]>M+"HUxC"퓨u)=vDZ19)"ĕQhyB7QX)Y([ȑ#r;/F ,oJU m3I`41ln<mTӡHF` V"gu逜ugiF#_:VX\UA4@{hMFwWt\bNi)N?0ssv9'|r,2^5Xh購F2jAa@lzi!zY2\C! O %Q/i @dl+qwCtdE"$sJ(͌Ew1T.S %Rwq!;9HJ/)G! )  v iW9M tgdx]OcXef_b^[!UiiyAM"q=Ur~Ulfܮǡ8E\L"̣F>v׏*H.u^w/0\I0h/[:pZ f38C!̮xA{RhĢgUx_[^e(ܗ2GC~b-4>!9(mL߻èuT"MDJer@crIJ񤜞Νj&M)ռbgx6 8 [@C-]%OoPVZ̔Gh5$m7VyK>`PZ; j*n;fDsZZOU57Uc=}@׭(J݌EQtZ"6}d ncx\:r$iJ\#D7ɶQXx/{ш.u#`_9`qtLxet?Nkj{2+} qp,(:Go`uPua\¼b4vu)qZε`@iXS |Ǭ6[@WvNٶݻi6j䭲͋I((g{}[|ǮUS[EIv/7N%Ii[ @N T<=X֨$b4f9;(,g.3,l̄g`*٭c!,`(^+)[X~6bx.Ra %BK;-ygԬ^͌Ȩ.,^ kn5(fZ}qٯ,[􉀌\ ,O8@9a՘Uْ3llEjk_TSxQDsRGS@1U2#I,~{AoC;`Xy{$bHvk3A{ئU;H9Έ ZZaʐ\wΘdy5X*A2Ǥ%U.<4 =lz8]@+3]I] %Hl$ScG޳ςgP2 .VkRB^3v5ꐷE'±"ATD/ \Dc$JIH?1)m,Iez_~@[`CA}Gq7DWZ"Fa1E`|:ؔ@=_,g+ڗؠ%˨|[Kf{hK #°3$[e*dh.VtqAI;Tג_* >ѮOotv1mDAFƶ-v]H<^qSي0O׶fTIM89~y{qCϩ{CB,,h;!O5Q!2WnIc0:d{.YѬQ>=?%Q,9ȷdj`WDdbxp;`Y5JWo+QYmﻗb,MV`D6ZW=\u"`A:jxQ_N d)7lR)@ȺzT$Kuڀ::<*y%j|6R>FYeg+`&Α1sMՓRg /$ 4Մn zUJMrJEũ}6F<,PЋy`kePC V/JZMqeŌr 6H$g#صKWkԂ+{>L<㴘xò˭2!Ѝnn"(0RR%C ' w -sIYHC/~1 E~XXM.-"Yf;v\3b tb0J⁆^wp5.G^=by(N08$#Ź)ܗȗK7)t`Q?d'Wn{H%#g{Cuqc Ś:u!FewqO+:$ya_v\&w kiv2-;Oá[v J@n:2+HJ8x½l?ɸI~\MrG3=nhG[} ,gr=z6s<& ~B5#j̈́P<&(; ɝ!1J0.EƝuO$v_y?3 +sJRQ\!h\*d]nP[eeT9T?ʇ~$w{~gXGI6kI6'V7#oS^Nm @6 /N0R`uɛPZC<0ŬV% e*n:gJFAeS1 o렇/8{.͔Oyd7dEo=}&e$G/j^,sB+W:2HJc7h&ui6KyT'~N%8(VHԲ"7I\[hnZϕc5LTxCY)t LP⚛-ȋVL3Iطf,v18 :%9^Dw1D 5Sm&JV}㸻xqdԚ+\X8V_zUۉohH,[3# `zDA| bz_A?ʳ5,9_tL92N:uBֳVd  H̰&jv,U+Ru+n"{dl>Vž>]?=v-veP~C =iƷuf0~ ;ef[:m3h r ͟GJM ~|ykW~|jI x?k^JLϐ9"RyfVp|5g/`8k5@o{_/t`%M\5et S']S ˑ3x0B-C@1 +DV%%eyQy#x;J6Հt2-hY>}D"^z3)=ٯaH_ͣiNW׆OwE |*qLmBA2ROhPAOdPT% E=}A=E#6(+_9lGD|Z,K7$o$<".! UFac T;U!]6UBoOK#WG7`㐱৅L/sDA`IFosWb*pI|/a";Sܸ_l1mǿ_V-vn)Fn,nDme_|5 ̂2"5 ԿY1gg^t'~-O<[U,(Xfm'ᙏyw7|e"2JxaX2vr L©x1S[}a`@b=Λ@5ԃ(11bhӅ6cW8DA.]殶 0(~ |q)>"g@3m5\5kPDrF^q?LAmݓ< CxhUPct$ݹ`}nyQ|㿕=oq^jH$WM҉.jɳZc I~~¨)@$2s{r]U5;0xPLS*. i317[D9 V"q:NaMW"Ii([=בk@"H MH"4 ȩz:+GI_{Ô& >CuܡiMj,*pH'E 3Je|׏"'5}t{N(#[B2ƣv\F&&׾t)>Mz@x4;VװH؋ ,wOYm/IqYzCH) ;^ð:`USvJF;]V2m/沛8mwM"?@X]ٷA/7^alaS5 jJ/bs6Iknthۢر i>u4ژXz;Îg֋vR՚ W4N_/a;]Zqb~}< 8#KZlsʱ}_:}=dJ6Q -_L+xWID@thbHO<+`RRS]yrl#nRX}'=+ MS wEkjI #5FKr<%Q{0\cx&ݔ[Xoeߑdɚpy8ic~@L xIʣx75.,̏RKf7(I<{nyrdwO-dUWb85L :{m/HlQ2fݝ!݅`, hR^tʊԴ"9JZwF`M(~4 1WmZ&0 qdŨ{;jY®nNZI|[+^;[Rc| u%5s!b6Ί-rOd4yI$mE?XEB ~/<%Bo2{m vKϠ!lG JZ曯Lx!1*8|(r~1^Wk[RAܷƗ!n3ws:JhI&ѦYolgn~w!ڬ~e:+0(!bԣiʈf4:IZR$7XuP?sK3{ʾU#SVtX:MV%=q! s4 \~:Uv)ʧx*: $ /MwҒwaisy)4ïmW Ёz+ji7QWɵb[Uo.i^jOPD9=]@e pab}đ,[~{8|! g:M"Zo5 lKyvYy""'p50#BN\PId u> hN[9}Z"HF+ )# (MQ-(6q!P k+\ 5S>ƴ}6E LEDB:r50"xc4u8St ɒ]W7hNuf`۟cYqeUUwYcD_'a0EYձvL@"ʙ0Zhh,#H p\;K4ھz;G`.uÀf[+#tyPa5qSV."` GOR(̔ =K,ਾQw4~npc*A6йFUXlʛYL)B55iy-:J`hɚH2xYDA}C'( ׮{~6|8=Ր*m){Frxz.g& 9[MWjV}zVl݂6Cg["(Ҏ-U:1Y *5";lLEiBt[ߑ00(<\~ +cA+KibPx//̚tQ3r|l1C#Ju%' =Cwe䳺}|@V)}ҥfʻ VQ2px;BR)@_[zu_4X"m~UUj4SboC[&eDzm㴉t=w߃mSe[jZNfOd6qe;gV{)3 P\nLEj5YV‹He2#1:Z6o!\f1!OZ1A>=c247 >d?!FؑYXfJ)@oǬ/ub5fpll#)E%vv2o9Pj{;9cbQ޵UskT3 ;RX>D1N+-؃742.c!~NKo+K]is6UeGΛ iӅ[Y=Ūhwe~8GfھD78b @l_jHNCYmBer6uEZ:lҶ_ ZM| L6o'Gzfu`F/NRB}o9l\daHE _a-BHJ oWl9^7Z  B"%M9!|Og!ŸɊѥUDg: ex˰_wksM-ɴLri S}yGm q)5h'sެUVijdv~#΁<(Afezxǖ=?.mQh'.FmkQL_Ul<ėG|j>S}4QB;UEtjT;_X};ŐxYȓP CJH$/@=z'8+iPԖ*+2A60E$~ŧ#Y1N!hP}\|\e Ⱥn1VH =-(\Y}Gy?h鲣;G|,li'UBTw퉞= }~ףd/O1ӆs!2.%.^$pw ,"9Twj9.kbf/-/lqy7p!CdY#&Tᾗzӎ&N#C/QLzA )Ñ|gdqBꄤTdֿGp[S3láXb!,v2|g9S6\]3oҩ3:q va/JV꫖=t D>ME>gE]TԐ֚8Y"(Әȩ aB‘"͉9TY)};G6R~[ejY]?X1KxƦ`E%~!~WYe[\?5;ºmyYii QHUdՏ~q˷`(j?Y]•|鄀oky];sw')yyff|]$LI?=vjqjIn;(UdMU+iʁNP+{B7Z1z9C5_m;{MR\- kHa> ?&=TVbqVS>$Ee) ioO̵@~_J(j{Un<ۢ3+ Mʱ/ȱoMu`Gsu(aWuBSB1[)Y4֐AJL F s0]5fQ~/kTיIDH) )jɬSGP;>Ҿ(ү$Lb#&A1Շw]cou&x KcرSvB&yy<Дf{O?`1SꉑcXM ]σRK-is֭0*f>@сюԁ.juVdž_uAWN "sx!=sU+g*s?t1Z8V /vOCK_1?x Y{T}>9Q:|#1R}颹 ,Fu\0ֿ` !Le.PQ,vcB8r'6\e"P A0@א;٩(QZ:m7ՔuoSd*"6[/@<[e |K#޴׳h[2[PGE|P 9m-jj3I%L;!*jX( *j2#|6JG+nrK[2%|BhL,9]jWcRK: MP2wAۀ_\G;e=awHhwQ &cGoC=5۾3[ۙ [}I/Jm}0-h -XJ8eKa)AcmhQJ[>#Fp*2% {MM-qⰰfq(\ݸ,ˀ@^-0kS"T|D#K\/K;~n=yXk:[L/ aHQ;6`w/ReG|tA|[;HO4^}I_ֹ,t Yq3zf|*<ŘTFO1x­%$F0,:{Kj"ܘ`s@D/5T>ŗ O 3k C&$B 鶭30^r5g}1e"/eJ1U[~Uu k4Skƃ? EǍZ|83-/,"l.;V:ic¯k~^ۺ<)n`>CXNKyt/5˪t0$9So6 H菾(rҍ;žq1߽OYC|Wj悑Ur~|N)uS4XpVѫq{Hn~ QmW X6?Cm^wHDRИ -%Ǣr1d7TŸWG w^2.6)l嶳jh6D MZ N$qsLn^>B>U1]5й׾T?gK#U7p )VDYT64 1[/"g3(scw,*d9;0e 1jҹR[ŹQۑD刔Í}oB|d\)|@QJjA~&&kՌ[-_sϭpRQr"Q.<7{K"@y\-j_G ^O{'9H,Gx::Cc 'ǗU c2S\6 z&e6M\$ |c UXͿ3o̹ Ơ#!bC mi7}wi\ @i!D4ܫɥjY|f| ~#1A%7rԣegD7F gi-zFo/&s߃ݔ"ȏ|Rxyt*~wT-zZXe>7| OK])ؾh\BVP$~ g5㢤 `K)dʝі{۠ ,c#W| ,|v蟮fjwSte@} <`%YgsAZy*!H,a{{eGxA@mDۆ&ψbznf7>=>uQ6adAx` ªvw(Y}QT'az^W'S=gF=eO 7Yxi5G!DNf,P׬' (SUo"-tPg|2zf]˴}J>*ɶA'dNa?q8;{烻FB<͉!JH pHuCQ(R]dH#"?$+![CSBaQ^z!%d|Z1fVxd^<Ugs+kT7J :)퐞L"6 db#*IC*?xy tv= I+0X  6xG$s7ul{JVқRƿ/MJF*ŜAIR$jc 8Kej]rq`O@Jp1-f(n[la`?3yǵ6IfX-|ŭiƬM4^ wfpeXA\~'Ӱ8jǫA.fFێ$*c=alCv JGb:3&)ͱw[b‘D"'b[kedjE8 慩 4TLg7L':?_{Z (W}%0RK}QEhm -1qUN?nHhMNxw'Ja);奏N2]0ȋ9* nbwM'}b Cx&\&R(Ie*g>'հ0ӏ]H80 xO5d)A < OGeBVwȉ*W F(ٓ,xܾȎWbwr=hAysv[^6c`/?cQvj/F}Ƃha=h+'st,0(/PYrΣS)E˓뢔I5vԀyCdlGtbVk}%֦} hKP ho|Q{`+q>AA$pH;+Y@B`Qz=a'b.xԼKhb,k_A#O҃lj4;s$2_8̑AUk.`˖*Q#Bl2z?_:r mqPC\]K-,`Q3ZEI bo7bu15`>(+Ck_I'vο('Aްo ,Ǽm1wUrԜM!T4+ xH%JaZ\3xc91t)nr);#j:E. /q]gQ9D])LFaK̅BNxq]S ?s.8%].*_,JwGA:T$΁<$(k3S<ٻǕVNmiױ9:Ȏ_pasiq35|t>ϧ}3+'G}! saa(Ѕ9O-KQ?0q}o0wm:L[F^:̵kf7yB$P2̟x?9^ ٧s*!N>, ЖGgbUA+j ֊kk'P3# U!c-PgE av/ ,Uo_'P6߁ʯY vV7QoQxj#Fr5k4lmK(yG6Ժ~ݝ53Ur$AϼYrw[sKɇ ӈOi? Ց9H%|<c^M^@Puph" `xDjY otxj9 T#hz|>* _722$lĉI%g )/ 8,[ۮɂ#!Z /W:&E&Zr\isuDf'ϸf!삔EoCWSo>{&P] Y1}FeB#"_l;˝L~LCz c#f^hs:e1x*Bo,'G'ݐ8:<@<4e"(+ xѵhMUjeTqڎD NzΊvF]&eZ%  G,mCڈ S$Ꚕ @|0HLum{R37ӌb{+0CI >U=`B[{ʞdE=F >DY(RGWAB&UYqRvl t6%xI'5y*:k5cN:Dx =wpU'ڛhP";v es(S|6HWxբ8[Y3HDJwF1p댊=-1{IF G! 1[x9J)-~$M(a*•S֣LϡO;Kztl7qII$$2N*ΚO|k@e[Q-V*4w0f(t-x=; DJT!M2x?9xM4&py5ԲtóB)e|`P|T̽7!%Dn9'e; Xc<\4cT1_~w{ܙ`K]k"i-YpB #&2x=* 8@dř7)jG12s4,56=aTQܔ ŐsQSKT߉Ҋ.?޾| P$`~si^i2|V ?YKޛ:b.4Ү6ۃEWYb(F({ {m枧V))M\UI,-g>l )>FЦef {#I(Q#R)^>*Mb#'{Gĩe;g7yȁ֪`r{[$Op4Uyi/30OL^HV\xc"xWq",+l; 7Oۤ&|[E,2φ1xӬn4wkg'-@8trה܂6m4_v52y?._PgON]tFJO'^T: n4BA>rB$#?:Ua fxZ VgcCD,fHTc},ӞSxܫMp.L>|{srZ" @ ޫ~85Ϻg޸?`憰ý'̾~N2lL1gY~X "շi 9(%at;pda][u%0&WÔv+@`,1Nm.8@=Ԝ;q|_HpDs)l7ӽVc8s{*\wx#UeÐm8tC4kXIy'!X\\: )ܑ8'N(F^u4('fu\,+)?29Vw'|R-GFwǡ\>$wt!/ ONdQ7e ŕv&ƸCSMak L$D Ib*JY= M܇Ō(kr-PG\4~9Iscg겺KgWU>ݕpcFhb251,Qg-g R6>w SZMcCkctC]uΜ@O2IAg YT( gWC|Nad2FyMb8N"~R]#,݃; 7m"[.a Sgݷa`p.ۘQ̥Ouyp-5t ΢ㆩ`CIpepKBgn@ mEDh$<;j(0y\8:!M޵ .!|*XlzϿM"7")4*5O~1-&44}( ËR|0PxW)n,t߭u)'so7rR6| ⧞R9քGTEq (.7<%EH> 0#+ <* )H|ȤF*sE^u^1Lª Jg)}c=dX$^곱WjN;AqNyuD`LS)*5Un9"Vybһp?1[A[T< |iR/FF[%+L+|юُҹjW<Џ3(`{hV6WDj6RMaҳEOAYẀ=`ěT+z.r˾D&/&|"ܮ ^ȏXX}A3r[+r>MaB&.+`T1P 3(>D$O~j+ms4RqX4kuV'4ݺ6%q\˓'zx#-at~ifYhpeU)v1~ePHݓXomӈa~/~#|UCrX\ ls{JӏP P6i2 Yt6(ҝV4({ѱ2Jw{**p3P;'iz[D;ۣr榝C_Hj#[}nS^11֘= 夯m> /NS@ӯ=zM!ZZ 8IۖU Z2eӻH*Yxl*&+G\0|HtYC4>?0ѥ; MpAA#L 5,b$BMV=L(rU OR)r[.aly[[dk 1,uCu8a=,a2s\ܶA]p9״-ZDToSs{ݙPy 0Ӓ˓QMM5 ${X?,?rҊ؈4i@Î@qe[sH }{+Ǎc"Rv)^=L''W+C1:g^z72b+|wG5v tOu?KE/0:䵠rM(Ώ4F),l܎V|*h *,jMtY< UV#^ uN-? jpUf30}ù]ɐ:^lXy}5Ҫkf{"WfP*`/Qw3TJgZ̐>Đ, Ôd&ï d`d E;Ʌ{ƨ#jZKkm_u+R;F˟-Ӱ c)3hGș4tuB5ƸĎVTkήly}g:Eֳ'B5 IA)E#tmF( 7 QBV.n{eפq{7ljxcJvyA:u; є]vYfj's72R;盞h,W~WEg3;H3N-Y#tГBh<\#>τ D8.Xk]T r]Vxj-2G?coa{4YD}qXZ!(\ %7\Pf4(&BO2Nj~#)zoع@?R#ic#MqWGu(ꉥe>VץfbϹ$#DXQPꨭPfE/2;IdXHRJIf2NIgfO ڰ<3B8,zxnn^r~ \Z2a ;.hff&W 4 m_.4GkxjFcr!eN]GtvUNLj[v%ns$Ĺ9\8^g~㱪A=ssx{_F~݇Kaހ {)6Lܵި:M&.o8plKiʄT;FPPӭhRIVq`G7[Jclv\U]Q$043NRo NBs~jliX"w9 q*}oWj}!GS(^est6j؈M2[|H$3hÙΈ'x9ޟ֔aku+ͱO13Es3)Rj{.Q`;6 /D)x]lt˞AsYG#s߻-_26.ЕyDhæ J:w<SEn]v<Xaĕg*Ğ,4L6#H,l07MRb٫A2P/kTo e3m]8MIΫb=Ik-%*WKU;f$$<2HQߚVn6rMX ܗfL ,JbƵŹ]\@KZUss쪘PE:>N(hQ̈%`!ۑ6\ =XHuۮ:A58~7ɛ`m'RN骳N8oD:avyN"0!:r,*KeL0bڠ6SHǿ@5 {g^B 78ޥt)=V&`y1`ISEy"Χy:+@eU2G_q9*ֵZdL!ܘ2k ?<*;#I)bVErb7(k|]6pq:/cg2Ȏ!6Krl#S-h+W`>ܷOiRyeU, W qu>PU$Z.^Q 'f.\;4a<_L_;vR ơ~bQȉ{ oΑ?ijp`7ݥ*X6(U qLD2 ~wHM7y UESk9F,^:K7wG X$n \1?wa^ $UQd3LO @-%޷ c݂r0=-#7U t+DhbŌB M"Y]K/ yAHYr%$hjip|/~ 2yh}bΊ4T '%z:Jj*>ݲwHYvlޢb޺x9=x{8V}FO%!gnKiM`t8 r"{ NWOb2o^PGU]Zʣ.'_R䢤^Z]4j͛B .бFKp+o'>Q WP6!<$7ÜoLC@5;֊@xQ Svq.0?b՝jXBLř.8*goD͏}|[:Y?<^If,_lYedcÜ[$mJѱ-^6G!f1d@ Kbb..6yH-x|)He84o=HX!elUS=*nL?"MI垉cEsS񫼽fSb$tZu؞YP /*S,:o2_̇:ê uuiۻJ7Mw?.Y ot7~ҮX'Tg@׬8d@-˫BߔeP NY$'#0{8hfiM]F kZ}/\>?>*N-vhsS Q6ml`w( MLK|9H-0.}}} 5;AL^Qr{hvlPZԅP`c3L 7,<ٲ9X^cROQ?>'?@Q*aORR/gMq8GLH4Kٔto@7EΙ*:й # UUWͮ׻~}tI<ׯJ}o+ةVRX.Q"|I28FZf~c\-9@ ^+|[/+7/^Ozn@N[S p OtH <]1($a0EEvnR21OW1lY 7#O)7V˟JM}텉r?ٟ$Xg]msv !$H&Jq-tF߽q>[s$Y|d %ȟ>*vUfy߽/~YZ^$?arOF,ttaa4QanorŇsy5 )^6эC`3>NATBF8f|Dތ&O.47"}_ŃTXNi*Z=JɬyOɥ#jk3t^z-_U{^+*_l,kdӄx+{&/AQyG>{4DN^3a-?ͪMK}[Vkrz_nh1nogBh ieWK%➎u\јfXVR=. ezӇ B"漬xReiZD(7"Mt_<`X#wir/R8s ]lvްU\&Db:讧5l*ʹ!,k7wqƻ$Ў̌bWͰd/ MJWƶ z\MO (2sm= `fpy9ft/YnٸLC.Ì˰f#Q;ʮH##jHkgw3pB]ZG0Ng\9fRZ=]T$#^?W:i&G#dXȈm>1ˏR!n st}CҼ1#PλѮe<'Gej?%N`Vv]WY4% a`/Oz#B(Zl µ͎`LJRfs1JԳܳ|Prx z;00,btƍ5_OtJhk#UslskeZEЍ>8o˾y:]Rm} vEłS__S\%=.'1]U;ӆ%쬛D0݋5j'_4;X,hr<pSJc$B[)oiտzARn}Q }|, AF +< Ybe|#-ܾrd) O(xў?c[-Y V;tqiM`KX!.ptvBճ_(FumKK] t_D%sGPc./z=S"kn~5E" SY%KH2VWO,8U J|ZͿ`'` s%nE+V;)CV}6?xlaE}B ߤS1]0bCB7 gPW:)2f\}28<-aEa9b D>Lx^ UTL- e75=zlY(;R{.UEI3іQI4F6_!:VpW.HZ7h&34];mXe` LD,O}e!~]hט=~,gǠf-)6fJY@%yEee\-^|lBjf$L#{IJ!ŚSSF&K, B Ldl%1ʝ*aG4\-xjU{%э z$.#|(ӳ-5P<把gia^u/֍b) YM.C(v`Rvh_ٗo"O8[O`I,bxԈEej@`ES&MCTD5_ȵp0ƕw0oȣ2wz? $JVghd)Ҍ9ScI6u !3ֻߏ* Z %,Rg)73?5`%2m3Hl=3!?/hv*kS]_5LZ@vfYAtOUopwrIw0:<Ńe,}4K4YhKT%OإiOica.QhPu"9e*E&֊|X}6{(G3o6~mAp_zi]M!(6)NѕQB)ⴒȰ'RHeۜ|EâBb@CkX:j߮ND!e5'\g7䶻ϬeE; U s-h.'W= KҀVe1RkY41* `(]}0ށ*̅oTFD2 O2][fvq4 HjGڴ SY(D_D+X2%⌗t@jwc}\3+=,< Gl|MZRCy&UG8x' \3tDP痠k]EkPt<+;Kf\²kNsBM[Yqг #wPzI?dCۜ 8Hv7Z2]p=_{ͯVdOv?!FPw}k K_$wMGcЧR&wsBԪOaۧ;ǟ{)-o|՘Zc3!ӯ459g*ŋ0)C+%f,ԣnS}ƭ*<= 6@>#[VM7ϡ@x̞b* [Qٴp+*~hTWDXY" i1)|5JpO,^$H Y%a0COsۑ*-Q+82 Bv$cEڮ| =`GuP 6$ $*Oc! :l >/;P .)aB!6y^„S 6Zd]EݡknM.tx>'K%}ěUh6> A@ˌg) b,SívDI,5(7OGru#0yN Л,'=\pc,! ߧka}n: ʇ$[:1~K(8^:S,'57iE^$]HWQȆͩ3%U\Uj žghTxT"Ȋ Ze#~|T;/s ʃuf\iD5ȝ< M ꗦCzHq &6o2fDеA8,]ūZu_45@e0elQ'klRMۮ~yj&n SaK[p=`Q𹈕>.ݖҁ;⎹=^-rVQ1;6B61xW )Nc}:Kka@*3tkxhB~Y]H&nB,3t?=٫9ZQ(g1 _p_/˧wV}%:K2C'%Q~F/VF@2`Rάcg-,An9 j-~fJ4 PATڑ(ٚ|d)(4 ̾<_!2GqГw*)is&<߁X ["LNآ%%eWcܞ8&E Ou),c6Z;3s!v2R5(9eKR1PK ׺_IUl~DY%2\ y7Rc[.kC'+:/p3:j/I#y/5aZ/cA/bm"b{{1Ic͖~2aDm$O`&;%Y R$Ϝaʼ>C[6s(%2Jk'=8_K}d8av17?2pЗĠ ++Rř)Q.Vm#اjj5my%5<Ӗ@}fW"[`h*Q$ɇv52Ã!Q ͗}FD& rP|@.xt/FmjEFPxxGS$ 95ˀC9JڇA8u9+jIU,`FDk 'Jtޚ?, ¹kaDuY:T ̹X^s! UB)(1G} Cq9I*p7 !ƣ12eMSFۡ-'.µd{u)\M@ŕy1dsY߭$â!q=P`aN3c+IX.n8×;0ԒvǞ8"Mht dJ֩P`vЅJ.-tQKC騪d dU{4Dž-CD+%"/ve@S+Jiz0UDn`y1ªH >63#vܼ]h_SشVwt4HG(M[E?2ЎQ-]3E텨PC`$5 <D/A]97Bt |]hR s3b1J ĄR= 'wm>4+={khqSj x6V>{kУkJ-n!-WR**ZzF\^che<L 2ёz^+:[@ȽO/lM `rEcOϷ鑝EKA6gh+GTM6JA`p7Ή^3!El~$s˸X>f i` +",l+Ϯ|ԡʩTӂ ,( ) ЄFnd(dv^"ht8^\-xOO-h k[sLo:j/pm(IN3;>a:7F~i e,_ԁWW{dz'C6}mJh6Á6 @;:;Qg?o"`ET'{HMa˂Qwiw}1_rY ǚ=G ?LH43^Y Zɤ9Ք`WIz]ȊxL.r9k\fXi]G&w; Yui]?_L r؏  AE.@uOiJx"h󕟫=;5uX, x F[&8QsW]o,֪Sk.eP@?!7njO̧Fpf+P)}!9QnGvh&N}ٺNqU ؕ3?b31taF.!A%qA2NQ6n:{/X{u!nԤ`o- K pTIȾ#BC Eq~q쉤G1BP|5SݕH/F ̧Bmv$Hu{adm&8STx(jmfCMD7,;X{.rƳth 7? a)(t҉9q " a$ PI%?{G  {ҁ+`TY)5+9? Ӿ/Сt!ubh2$;oO+O2sh!ϝeHoHJ.ĺ޸'*)Q{i/VPC h*xI|3eQ@Fp~uHdHq{w9 :eH K4^P2dsP`+|"M?~iD ^I& }K(,rY~@B_`tSbBQt$4"1鵅ThBy]%et#ljO+ bP ѡ&s5TgӪK>Bi#jw-a7sBSbR3uFH鞳;qrIx _ Cj(5(PH?s%uĪRGԱFhw WpJwiVXzEވUiݧPeEdQunc% YWIT;cqDEUBmnwەNKV36 Gg Ӛ K)} 8~@uJI)J Xl2^JoPΗ)xAjHPpHp^ %B٧QS XN2Z1%BZ%+͒` wئE.8\`` ܻʇ.J팖Cn=ʹY;[q[ >P}7ˆiXw;A-x\Qxj~ɒY\Rus DtWj DK8 JI(q~Ywo[mɩ4Mlh8_0/dt{5d&>JˀuW#`T-ާ2MUǐn@&H,l LRZ SK`L-I[/UounS.XԌgVXpYvS#>2i™3UPyI-FUYQ~aPiѺŶN[FLWu^g YL]%zRIV4\gR+PM٬o9ap,@TFyҺcppf7F>>Zw/> OM) Y @#Lvg"UZo0u=L/YH W(ue^#๾W gIf⋲?.#GrPֳO 5ZXkt#W.6EHw,xkHsb4^xXNVwi`R8('E-*Pt7P\'=,$R,&ض1wpM1mƓ Annn@-MQ|4X$rv`$Q r`iIQI2]艳ĠJg?My EגMq7%Va VRsO<_NG{q)b!e(!nܐ ?UOR7/pq&oHk5 FR?s |+S@`a|Gٻ Zd\p#(e6ڣC' fSpICن44CoIEP 8%?|?B\f¹ Il'i9V+zKL{7$ąg˶"=ngW2N3=> g\rFG۸`T)Ѿ! \CMBFl_}޻uc;zE=Y-̦G)M{R?]ڂfA.+duc9%2ƶ ,3؂#J0@TqsZSpƛ$oUs9Q˦N:hMHWŽ;=4*gbIF-Q뾭ypZrXs z.8dH{Lh75Vt)+ƫ;19:sX 瀸)>؁CS61_a OfgL /~LNP}`Y7t<͍\@B67P´1CP5~=.1Gk |W{DJ&!zX ;$ P㳭\0|]Ԩb61Y\o"t_4`/yqw$里h1b.JD{Ld=Z "zG,9Ԓ⋑`FiHYhSv2>E[[ |Eh&ɵD~< f Z!En0%6+ek"ӃKvzOyNR3X9 ܖH|ɾn1XO۴;5Z8jhӪ`puH MbuZRcF(^?ZeMW5K[xٟ=0zyje߰rVͧ[ ׿RNP3بs"p$~FvO>"c\mLKgyJS)".By #;mncD <+QeE)\n3yz]V:eHpAD2)&QS^)I4h{F(cK{XvZD>U}ySԌWY%M\D41Bv*͐݀$*T9fza{Y Fٱ#?b S8"u IKPy ({\ g1JC2Z2Bgu+'rf#kIc?E=8u,%\m)-rxAGG{3BBCu!Aso3ܩ[~;s=Dou[?̝N}]J0"9cA"B$!C(Xb9yTUZt]=(g鼍\X;ƹ{m$צp0Sg׫[gP4A{ П # o/ڄ%[g,+7fؔ&YF9VAWUM 0zˊpr=Xa#g+TraIU:Z¼'doر:zDDvok. v*r`K^N[Pc/y3s>uC-R1kũLo怌W o_c>ʖKHj0}pzh8qU<g5>Sȃ^>gtRG b"VԪVNkz¾'8#XD2_z`./lk[21oa̹čR=yo(P@=9;]e *&$ nZJ ~3^t$O׽'a9ʫ\\2lq׏"D8Uͱba(/ih׿,5n~i^||mRΌ- # SIUGj|$1M_-Ⱥ?GU`z_60b7 "'g- "7I2btf@+Kxkx)Wn!V7Y\JaMfy4@' X@e <(p /'N]ytEtrqF#; ;&+ xsZ-_z !X91C>qKk.ykvp~=)N#B^um)k"ޫ 3;r;bHP.Kvّm`EJ(<5,fM._ ;Pwb0KbWqoH6TX?,V"3' 5=5Uu2r)1i9B@^Cϐ`9:\-q,4BOm B?j܉,n_ҿ Fp}'W})F 7J$UZBxzfg^_dx$LӒg[%wKlp CӴ:(}o mlU5jhi9ԩIDl$&_vrg8o鸁PASŰBw3y*},O! aSOY? LAeubVD#EfOpxZLƲ;Xh qTEsz`\ !S-Sڈ)0ZpibF4B:cRco3V\@F|f< 7gQMϏ2E9/`5vS`T u6!F^DU*Wsx>0!G$n!>h e4O̰T6+8xN@ggNsq < N?Agu,6s9l?jItI"haPs~¦KTZ69iCp+3azZM}Z%6OlyNwYd(^]VQ{Ds"goȴc>|s=Q0ȗY@)r6lF˫WU?d)(d0 G5ef!aNcczdh@23d`Ii`ۖg䖾-ho.Cd{|Ɇ\: bWҜuʭ]kXͬ/9:Jv!Y$#xje L6Kǟ]J_ӛ|::]&A|,5_5hf-S_6d.獴B e/p&z=vGR1̕)%'GPxJRs~"Bxb̳ T bمɅ}+X<ՆBm`Ku'iAʙx6M J(찾U᠈^%$ͦ%VW^K9ב}h/W"FtglϾ}MĢx?]%(ZaHٜ{[쎪#,dr1UNLB$[ + RD)+]vzf4' ~j(;V ]jYXӻ:%6ޡ @RՆ1hҮ^לL :bՀ{TF'MM`ÂK_zNێ3mAPiN Ks6m Uۼg'~6^E@!wSf$}3#Q{ͱ^efFgLq߻%v'h̕', cyK[/ɶjـS&ѬgN ׬V7SaM>KBPwpofmp.pbEvwzZ=LTJ &InG`,EFmgsEKzw8Ӗ{rRVeV3،(3Y$Щ>|/KsC TPt%jKsxe9za](TyMq,: !; t$g@tOKZ(S- y"qP`zSPTڴ)r8EspK1Ly~j> BHI0k\' ۶zU-p=j5qڇ*[oΥ\RO̍sjiJY[_WžL.SIL˔PP9L;Y᷵mlD9[$V3kPeB3,Un¶m?+n\Lz8a>$갖e(H@xOh9Jn0[ tVT2Oli𹟖tzP z9'7ɣ2YɡMg_!}>'CvHT]uTpC@Ĕ>L:|82;o&V~ ҧ] {\?&۰{(MhT)?i|I퍵WPg 1l0 U,EiԘ0<ъ RH(#yQc}z1e{ċ4S=<7]Y 95 2bEF潭W2='H.Y?zs͍wFiOd9`=E|?K%@(#P'՝%%~*l%3k1qV+ϦfkWMXh퓪!'wImcZ3E:◔PM,=::M~`r 8 d!2E:W&s=|r0@w5Pt(QvBwAڇwP_myJ1<4]ib/`@gruŸ2 P"4Ìbsh*zU=K܈] 4Pa9PէsEv^`"5ɩu.3phy;XfBYBĜ;_EEZL +8sC`8P— u+}4J=hgJEBR]m=I8Rq=Gn+֢I9v?o- 2I8Icب\uoc/c*/2Cc˟2!̛uBJo]`Ϥ#ן_ :_펥u~MY ѵc/C㧑 [LIމbk>^< g)PD/[W=ji#_]nw/19tU3Fk;>sǀ<)cӖ>^! Uh:l: $U7}%]wđ=__=WXtQ@Īk)F@qQ6,=yT0 g[lwy(V fov` !0Qڼ~f%:>^4B9TVx ԧ=oLLbf`)8Y.mu2Rr;cAuDׅ4|&Ǒ)x\^z^Og.0@)b/_5ME|+3<r`9J+]R6 tɠwGf: Si礪6A$:>@qO[XϮ p$*yZyMnǟ)n=kl,,\7eh7"щ&ocف >!45l;Ԑ\ `Oi%?ukb,V7P]t }"U6Ayjh9٠ɣ7U^jJHIEG!NSNӈ>)adB,Lkф v]5t|%i\$+ӵɟl dJH-fU))~| cx8C\Y9hհ֟"Wו.M{|OHq ="1tũj^BKtPFip; v PԺe@B˪lO%~g!v@ OzV{:\& *vc RԽ]-mSj_K{ϐ 슟^?noD~ڜ-K͏}v RLϕcgoʇt:]/֞D4r >I(}g ی߆7^{)/9%X,cUe4GYENJEIu.޺Ƽ]c2lD^MYCe?);mDNJtɲ3!w;G;:YsnHA5ˁ tNtwSx :6bL3w~e3i K\@m%?g\5!|Ge!?o6zїv~ 8lyLL~0n;tO:dD9bۦhTyf_AU-)e7ocLGZ Cń\ݜ'r?{j zëCp )ʦ,wyya K;%r[΅ ?lؘ-JLE3nply&F\{,jF)dA=b<ʡx;\EBЅpPs晄n)@wFۍ),8+(/)8u?s! $C4Tx :$VO(&ۛMߒvT5V9;S%]Rx7u iӻh7L/}A ukO;0l' =]n=]dt(bcnр v As`·]@a7lTcD e.rJi ݝTDuAı†-bB8;=2j++  )u~? ܸ)2bCAmH>K.]] pW~L>/g6-}r^-RZ#9pE(^= ]&y_U伅"8;~hZqh1h'E_ArS(-yžˆXh4~o_D%b6Xi#QXMJV_o4RjdRQkU-pTTC5Ư[dwrzBCpRB@ayN<)zC+'ͿH# Kp!2}݀4_ق +T :[3al+@aKu\iN-p@Ԭ𝶺,Ds9*)ޛK=QPNb`;g3uǬf7h骝tN<@%NnY8m/{^;UQ?* GV}}uDEzrEKw2',ڶ7S.}*@\%`Fƍlj{7y<üHYNQxCĻwb-ljJt^X\q͇jg8p4G@6d 4.Tw:%*H wibi~vhbM|k۱Y{o(1];NK; vkvmNzR I*E k_Kk>Fq݊E"@. gOeFXftҚɺ+ˎښUԕR͚Po9ԃW_fzE"V-W;DŐMPRP/!vFZLs/X' jV6tݾ/BӁ O.,?Iqj O8{FVbO2Bea 3j rK$D>o >xc!b|g`%=W' `S<>Oh'U?LQNO4NL=72͢7^eF\9j!'ӻ\Cc8W渝AM  T6L쵠cK~KO#7\6L3j_S}:>)Z⪶ ͊/N{[3T؉i0C^CtQ#947/]L-BJ>~[v` {k/[~I; vuBUgn<B؎s ?. >|F /1-:$NOHߊY@\A1 5L"b{JOCYG .Nuaf(.gXN:efB { G.AG'0QrRAt޿>"$$4|{SҝӉa ~~6{)j 5pGSGٿk`l嵻;9kmti|P+cSi6Ωžqo%~\?}t]S$DB0@I󂯖OgT^rm~1_%c': D]KUkaD.ze-J"+j&с xz,ZbwA W"?(+ ^gfɻuG}$UhKckv-=C'=%O;((bZyME3Y`"s))z))S] FnjWv!JK9aWX?:c5Йx2rZBs UjcriQ9JYij 6=kZ{-7y[{(! &>e>џ}Wu],ˇb@z[WKYFPS=?Dڗ!YMQ5!~9zgҎ:Uovש&/0sY:K*9tcߙy>%H@Xl], RZ 8sfú5[}{Vq.xJ0v}s*;{LpKrV/}cSlx"\Ȩ}HVV)"_Qxwl,!u}ϼ2lpCcko(q&Zu7(f ӈz=oOlPX*>:XW@h1rgTt3N1)೤sΞ&AZ)Hq࡮6\ܕ{Or ]phHN8W/L!!"zLW[L+|UEL7}t5!8Z]LUF,EEQ] ɽpoX>ZMe\G}EkPWR#P0<3dј}TlRAB{Wηv[guPq 2FPCvk _Pdž&V iLmp7K_-i\*gQ}wiq&Om34TKO"?Y8}oAaMR|kg;8o|T#νH|d:s:1ie~#wpK> ]ml.Y}2yWR*3~x\{[I?tˑÏN#-(Hn '}0ЊyhzllBg:z2Gxi۴1לTnS)Yu]7ZE}~~upx@ɲN5RR6o'꼋C.LjtdĂCf:@~"ʭ<+/c}`Piu!FA-өR>2a.s=+4lj˩ Hmw y (Ǜ4,aábPk_M^-(δ :KP֨B خMޏ%'Sk)f@(EŲi9Vx$fDfNÎ=hہ%n5nnwԖ-+G$3]2oJ2k +Itat')xJk@$< }Gf?R#,#J,P-%ٜwF>-Wmqvb}_30hx-',ll)JW*i0KW@Ej(A:oH/#[GǘIX y4굈cdEDS7qVfjXAap̀Wrق;@NwUt5aR,>+(rm|iD{|q_D4?FeᄉDDh_*QW/6j7(&A|UYg_-& NÐ2훑!誝Y?PTUdwl?ùrާJk(qaFK |'C \j$iҦħcmW,%C! xЂނ۾ES;! SZ|6i> nB7F߳tfW.LVrzj~_\(ť"+wQgX2.Jl?|:MBGֻԡo1y!kDXf yn[b$Cֳl]0(Fy UE61R[s{o7nr3Xfz=N?CrwSw= ޳V0mU)NJԣ@pBq}g{@y\v%}rYTf^fZwUNg@{mD/g'dʜP)zb7q<ڶ1폖]&74s0rn9c)s*G$T;5hpt.zUSh ^^* g CPklu |uw\yiZaC",/m-__ ;R TmCe#ub3M_gz(p 6Fijc@QAN _t)yp;*0 Faɣ68F\qO݈%'TQj[jku#ٞ򙧜#٣UyQL0%=wNy#DJdA |/}[FT('Tc";Fäq:_O\e@ 'HRFZL-XG M兦-'wZ@?jSri*=(t^҇ zğ)N ՞JQݹTf )! #u>ӛ[zs|~jK[όTٶ({2y1a ~KT-\'7"*"!sMl [IW!p2{0~7ကc֙E) ͂Gt9% <߱_xD[1ty"p86ޡ$bTҥ8?Um,!uyx7lX bEŽv _ | {&pKiH8I W!ƢԼqȲߣ10EЬ{x"pt7`7"G%s hZyu >0"+V\?T{[V LlzEu/Oei](6ZwI?w[趏Sy'2$f~LJ{ ʹʟ?IIkt퀪1Ky%5`9-G%-3Y0:7ۅ4 .V&I#4bN{7Q8Tf-J!Nb `VXQTJCkyKHL&m·+ݏ{SS;Jj,nUJ2V.6hm5rfCH2oRA!1xYXid B-Mmť|}z(n`9+tźSQ&CL۴`9 ( OV>e<~ĩB+dR~Lks't_zxe_E0V v,q_}R;N6A Ed|`K/1C{jwv]7ag)tWƟ^dLVr(P%jNyw{c5է|nJF|V_w+j\f榦=暕OϨO !MRs^dK3mzm|{X8"!!PKer&Bk'2ܒZ`|t- 9sWCL.c3.X֊)qCsk]Ө7oZu觠e;#6 ?FErƚk0clngvwN_ _̵r c.z1k8*uԉvDW$1S\++HIŇ;3@j?!X32 r^& /3#8/1n{KZu jl8ȼ|Ue`PAp1j_߻cG&N+a9'b3Wդ{dIJ {ĆZs-+dȽ8fmpEazԞ9?fh29>g@V1,;lX>5X/p3)A%D4||Ç dEQXzGLj$F-'̌}J4؍ 0=FVX`.Yv8ɲ@SOgY:O#.!ƫUmݰt .7دHc2&*c.$X%\enӖR K, EkS&hzF9d@gJt& {֙aCyj>@$ d* k}vq]eЀRB<YYG`+ O^Mb6 ;6en zE8AE{ߔ}CaR +UOh{NQa4Kb)Y0O>j vXWCHXݡ.Ϳ&z9JPj~(};V_$ң#U;byjwGJos.0Q&&<D'B=e{/f0mSl(L3$i(0iԌTšu4 7Cs 6QbpoHޒbd )ܠ2aat[$ $]PY/J~dşxVr) ˵C9؅6@mJX$\ee )D9)ho)<#{;Hфeuzg;aܿ~VWH{[ȫi>v_\=褜ѥ@8mVTPO8vZ%x]ˁs__"&;gScA.k]ԡ[(i_a R Y6\5Ol(5VOugQ2?J le : mc؃-q6X O* *V&R<ü7]LZy"]sۂ;2H*'QŖ$;e*HE-, ?] R]O17H‹2q ‚[q&#=NI` uju{ulS&TsrSUw@7eɺ6 E*qYF;09ErP7<祕hط؝bƆ&]y+'069J)8^"Da,-5oz WȬA"_^SGt죲-ݝlTyI` wx`hPYPC@$ $ܶ}@-ѫFuSi%b %gC,?ϳM ŕxVW VMQػjY ymkZ $j8׏d|b|D ʀ}v_$a <Q{"s$>ǫ®#uI.G>u/~nr`3lH"วl.R_sQD6Dkg < {0#^R0̡$cw8kg^ ^J^W•G'pҽ6W2 '=W2N恡63N=K)['h`UJlZ=QpϭRʇUV0O =ۊ޷[$ۏ;R)ŷ&4u!# !ݷj};$_ȪLֺa$xdcޏ7oXDW cˢY&r86!teцX`|zLJe_ݥ5V>6IYBm ~Ňκ73}Ғ$(vele5fںV͜Eo.@N>d@ҿ'$A]ŽJ?~[aQmF@釰% !}N<jO\MI>L+#3Ek{>| Ot;aLfزOĺ=Nx?+ښh)%b?oDy3 ?G_Ñ97ip{ZzzpɟM_ fu ̹3G<.E,ro_Pӛ ?Wl`#<Qh]=.)d(lj*‹{`[PyI)7LaѯDrL^ 쥭S?0[Nt>ngUb|K \cC,g;:& s8dr'9n>.բT xkno9#ȵ'_87qi|$|HBl3M;ÇU,~WbDa\)T~h]׬MᇆĤ '췢xF\!ju"?4*~ ׸nM2&q*\鏡B]f7s1xs}.`L;tD+!W@6ݽR>AiH%JSY^7Fl/垎Uh5pPئ:Ρ'(f0 YeUa)4q?sz[j>G lWAGH"͑3N6^UY+"x-aPb qIIJp|mGNP]}UB9Ѱ_ZF"R>ɥ8 b$l9Y~HQ&R*%(WP>"mRKZ@K!xvh*QˢZF֜  vOVj]K"8,j=\iDlAZUD!9e=>o@(%Z]:]z }K?SюA8)< .P\oU*k[k'r+9 t&e@>yboh5/t߈[s%B֊ȝslJU#ժJ}RMO8(]1ݸ6 RWԧ0pR_9#QǓqD T'7SńF&Flck.hf _!#stMLۅ)F$Z7+:׵(Z(~Ea+EF"ʥV&InދΝŚ%?XvV]}⿇&>>&`@>Q̘>t 'wkDE$fLvEHМ^vNPg0Ϲ@o9a+'%C|,g2 5ȷ) s+}JPBf1{V Ϫ^yȔLԕI Y]%hF- |_Cm〼OʝĶ5Fp[WXqeߝmr %x@}_*ۻC's8E7;RD[0Xt+lW 䝼qCg)p~.A)'KҚ6k'~iOi-& !h޲F ҤJ)TzHVATD(e_."Od㝺@ɛƼU;az:u7ղ0;U)&p9 ,.u`[^4#{oyr37g{q/ۆJ$M: >~ۦ2U׳&JvHQAJ b?eZ FֲM }Ǿ9[U*a;ˍ/XSTD(怲N1s!F)%u,TOG+Ƒ.Fr`-.vG3Gp=%hrIQBpʪ;T}9 Լ-I6 ɖdIq9VQbGa( w;Db}a/Ne)@m!E|֎Hʜ\} Cm;CeΓ}JEm ,[,1趯W8RD 1s|:%Pf"LHJ5 ǐtVe9esAxZMpNb;e ~{D"5K2<]^Wr(%6W/v(Px a(ũeݍA^eYk RJWHV!6 l@ߔxF / d͆8Gn068rzIpV#% >T%y\DgFo $5nZN-$鋳w^IGXUWު1FUߴ:T bC$IH9vnSMB0,$eli NDReiۨY8.Vx0;uB%Dve!SB,ICÞ|:ܫѣqcs.^nhp*b=VתJ{k 0c,r_5U p&hz![ 6ZH`":c(c~=/hH"?+_#tH e+l}oܐ6͏J}&T:9Җ?I:Nx8풑|^F`k@j5UTѻj7.ޛё&5yQ+9'_ʽ6r0Dr[H`lHzvKGLGG:b jF|>PY8J?)9TOiN][_~F'%w)z~1~Έkꑛ+Pn4k( fץ&[tա콁J-ވmm)Y=ZÄx/%p1QG gnWGHGt%ث*8ci"TnJK θ 0@~'|OqݏqfeA9 uMò=“(Tc#Т>WwB*V/l}{b{"QG/g}Knɐ# 34rZCv'£3j$g* <O%)"a-/}[(-z3iuRK=qI#v"x-UUDF'QR5yˬFq Ɍ[p;M }KaPlBi@*G\kt>ĪƵl.n#QDoEk#Z˟FCxR2LU `s96V-*ѧ*#{ŬL/}cE@cpV|:b#a֏KΫJL#q(1Fʁ''3q|IYcN{u%ws9ӝ̷{.ۊE ܹ֞#1cp&0YwSTOKԛF?He/R5 cX|h[ksrI-OTEUޗ6b%)˚ h)@kLјI%iI3ӘTb+\zRݺ) u/kp,coks?k-bΜSr C!9u{S%͵O+6q܆D0hn[Ge$J( 6q_&rURJ \M9 =,O/S1ѺSk'`A+m>n]I* ~n@:J;›B1o'RrWsRMT jfp ?7xHȆFq9c28kuԿf *L{Q?!WȘQ]e2_XhyW_PI2Antx%vnѓ׳ݍi,\')p ߋ%SGJmWF) Z|q.s,[}Dg+:k٥i'Iɾ 1U`9O8F=Oވnkl]7lZbD*4.`6Ol_Q*ANK(h[Π8sQdCŨ1IwOZX`Q4<z`M3p/NobaRt=,]A.|G@g"AeDA51kw3W%FlK'B0U]^^IN?*[$'? VhmL}BMևO^˲N$X+ȣYZŻ&2 2uzIX{ ⿦#E^5?{m{ 9aG^d!=E 8\/>~KzC9ta\Y9k Z Y9ay-",؉%zu=J>+9N^i(X+܎/uL2=RCڰuk/\G1JJAt{d+=ͧBoYz[C=2y9Y{9sI*ɷ5§u(rɑEk+,9QiݦSU|fUy*gdUς 2ur+f`ka $Ó$Qkt;8^ea0k >̠- )Ѓ2tBbKYQ^ie qRlz0}A0=SDsOw mf Y}iaTuW43"d-so> p/m:y)`RwGdbfM$ob.:uI$;yS*Nl\9Af;ov``OC+$'%$cDoB!t##eINvd@x_o16(_ mF9=*;%$aIճqe1'cq|2{3N-X^Ȥ`~$(EJaGٳ qCP% h\Qr7Ơ֓_ߴ>Dt>監ґR>ƜD7+y# 4|ًTlQ^}x)|M$ ɑa"ӿzK0~$@2ݝ a{7Yc6EuuG@5[ ~sE.8/u FO.d%|L K KK뙴o8o,V١u>s< r JX՗m{Ì47ewqG=4K w"b?y7sI`BK͝iO4ؠTeptmFJ&&t&I̋ޕ[2o ; j,i!CjlDoDwҐ$D[nʵX#C,偋4V]( ?R:w~6[oQLs7TvL,S/=1%I-RWoͯ$U\E<jVҝHH,%1i?b]ŕZz@z,T SRw,K#M#i[ }V[~ѼV)RRwk/32ݥ 7JC_J\rì @ʸWu3HE{L?^Gݎv(ZrMkJv*Q/a>ƪ,uI{98=zS>U: ]B^%{a}6Y#LNgϯ @Eguvw?ߧ5 >?r_so[0~ &ዴ;q:PB:t mzq&]Œ1n*_QXˠ0A@< \G+:ipkj,;> P 32;|gV/H%%}%P*b6>4>Q,2ޛ( Eӭ-.ʏSHm@`cxu)/nxYv*' 'czjq:@_ET;̜/˔K}tHq45NϓTPkkᦷ}Qj 8,yXcȑK٬+ k6%ygY=E3F|6<^-c̝lGƦ"G7O1刌P+T9!SΑhhj_x`q|yMePe`W +Fʟ`]l4Q2uձ2m* >" Gi1{z'q΀`ȧ4uVgf6Q ^x!v^ѽe u\1\f㸑{eՕTTWUÙP]OoBVIQ%N¦gjUׯ`A?r2BVQsә'rp7e@XZ|.'bpve#Ts}+,<ϼ[=_HkRqB )tF$] J'5HY(z֝Ÿ]ɚzR,Z#,8jzrDW/3B>9oh1:3$N>>bC͒z:Ym!}U_N(EN~TӯY,M~Cy_͉|Xh>d==QF,u2RY'ӫs @_֘",<7Ax.^ގLmeziHZ|?|e Dqš/{`mi]]ndpk1jNs@GP9aJ9;>7e$\ zJ5LԣtX &omyG`}{x>iNzPA%yG /7L;$2롋ث0 33p'Z@ZejI晴9 _ZD3Cab]10pXtoÓI|wun2Dr}`#P]W8A@!Ubzb|0͞IX/0w´]zBhkq¹7bbD z0om|-hJKVӊ\|t }*=|rH.sqr#Du(P.95K%7"љU냩!Z0ϨƌHzvHTZҖ()ƐETvR&5ucbHi7 XgfI u)y&Ā>T,Dp yttg:j%%[k4]-0C%#{3 9sr'HEp)kǥ+uy({LKqXah u^zk.*ɶr'kp}ob3 P̩i?fu5Ǡq,֊OU<[=1[ʂt#mKI6qǜ iL=r7@?TFUz0B1goT,@Pvd" ikƥi]Z N#ObV/7{E%g\/qe6;hUGT`a&gi,S djP{OlLIڥT-L R H=xpM( _C{zL?mbpma?wi[=фhq7c_tܩC+0gc~uJצhNŖ*rt9UpFQSNA5sj$u3~#'VFyu\zM5QYh9.#y=eaTPڒz)%o߬,npK{P'ӣBn)svՐM95iYƼaj]MǜP|oHcQ9*Hs\Mi{ 8$tq*YqH `e>t4w^lce^cc 07r*٤Azs&WFI pZ+h[xB%"#ԟ,`6"5-RneDZ$ >Rwh.O^uPSb^3mԍ?I!.ʡ2,@$qUxCXQzDL%01o vTu~Y'G@/҅[i\Q3>+5DY:ks}9YS!.&VG!XvOr@q=זQ( qsNĥe@02>B73U =[A[*@(,Ժ{N8~[m(\.RI+.bګsAaI|mdݯO]o QHaWv̼l*`yNZm@9h[1^nHxAmRPv0)U)b',w Rv*)lv&0'>^i+o`z9uggWl@^9{M)e[oJ(&a_Ր2̡W}'ƻNVoSՈvnDxweĶaJɛ4)la陨|$DUYY> P\c I[i)X>)s VŬt<܄ `Yǐxn9*T}4̱'k}%&EN6u0veXVl;]cpA՝5^|d ) c}Za}{KAsͥoDx95XQN2F]E>Zّ*i=c}@>DI^Y>u-/YxY"KߕsdO21D;I~iq@ {w`ܪ bXuѢTye:jat:Z3ld 乇[H'in)i@=';U~8et<Q0n. hȥz+(|aI|62ɽ.(:gxxo}^yvER2Zt<{RiXٱ%ն"ʫ dozd,bwf1ݑA@ +oHs~toz/s:+V[J$0'_{$e{"W5(Я"(*; D-"4+{* (=VMpJ2s3cPWjS6Ue):V2:p cNaR z_<`B{,Qj*i}U:yЈ, [9݂''bCmbjc CT_+\/ .ٰJHڧQMw>MH=LEkpRyİ)h]XB+Rӫob3w=h@8lV_wo s3k>k-Ilץ6< C كCϤ)d\k7Z'52 3?pIA_KP8'H^E=a~ſ I0kiE#껨3bNhEB(Ug\R 3οoBDq=Ap@^$Q.W#%wS'$_ѧKcM#mS3[PO 6)i7HŲC]zr \H eiE_w: eYt.xj,hE8RLm%Iv[/3 n7ˋ v ThF2j7:M ۂy9c7cJêfş"{&P(Rjc2߇jڊҁ;ۈ-z:?ħF8e) ħ(7JK3VBNR COפ~X6=&9>s%$-.L֎g qe^6@i2~@ d˷w K G=/-+Dq׍ B1d7&4O7} ֓r9t7L ь89zSMrkܱȕ+e7:&!됞ɼF:?^Tٚ$k8scDhi9tV3/²\)xLR@({.-L(kzG[B*Uk>D ̌GM>#(@G T+9Dn*S: ё-=ӬFhE'r:ܵEG]ҰE7t[TϩQV,քPFj]|kr f- 5w) /)1J3Jjkv畡?;4c&R=JEg-L"'=D,;R~޳*[Bk*o** -aӈ8 %n9_nqnq~h=dY2{,Zu.fjh.5|lU{ʺWhSg,n][`A"֍^&N)b* /ž ?6D8 jXV OUN/}u&o߄Ɲhuƞ1U%Hwuޚ\60ՔfI"(@SO%Jd1҂ZmU\oVEIGh-DJ+-w5@/5!oEvZb은6ě6PiH)xr2/ISP;1o& &W*;!bG=D'Ec lBڅ_-E輁Ȧ 41c?ZM~Wh 3/f\laȳ;E$ fNw^l9~3 f^i}?@A`)+jgp .\TE(~Z5/IgżvФJO=[_hV:YW.ksF gBsl;9Zk)zbG({Zgxk1Bq\v. LM,bͳJ!'_Ѯ0VN(- c 'ِT} aӷۀmI+y7J 5`֛Bt7 'bT\^$ Bې3GE7D7JPYWo%H: VF8ج\wQk]aDÅ @7JH{rϦ>p9桳]ϢP`}0=UgxKK`ίwKA $w].9%p:3Е{$Ľ?p_Qugz x)o-nD班iit4&sё +W-_6m9e*z Reh}0b\ 7/| (bʷ\FDPө?C`=<9 Qjn$Ǭگ9rܺHEo7ǥ@\v ؈sŽUg|e_6N/f7[u4긌mmfvuw\ajS 3/Uчz*QK$<8ǹ~EtM 9'BȔrh6pҜܔM1ĵsT6/]~蒞N6f kHݭcmw{"a}nzwO;r÷m bu\z!;+L9 殍FTvl[C+>MaH{>c-j]܌=&IHXhm Tw񃡋[l,b3e?1%{ai&> +MCO"X(ktݓQb9`T˗DC#pމoϾ,vj}A?_[OEX]o}PcRjo`Ώ|_.#SvQ վWfQ+fjR節#+Fվe;`e4Hx*aS~]"-X2J#S 0"{o~G4@Gn1>뻶 $%MW9kɓ%s&A>hA4R%ep-s9݆d`RBFeT mDb )zG\y3 uQv(Og76[xZ>z?ȥݦθr|-+"UP70j g.^0Vx0LZ^iSh8 rtfn̟CKľurq^l" U< }s|I?xs~6moTk7t"xCaŻvȼm%%㛑ÐqeIjN*4|魐*pkx ]\rZb`|dքΓgTv%|5 x, Jz gC{+PSҨi넮]̯XOtOq*T<é%#ܒނhAruL]M?;qY%e>(SH un %23DD@ӴX8*<'6=cz/d3ɊƢP3Vy7O1\ߎ=y), rUr :+`lD\j'6%:nﶔ~t /9uUT=E͸E*m3GJη9{sC/u}1c|:tI{wGS0b|]1.g8`)Ҧt&"^\|⡳_ 9VUO8 fg,p5{ɪn^zcU3҅`;tn[qg MRBw` {Qv1c2,5Xeq \\#C&\qPt[<Ɏ18 W*>[Z MiS ɽb.)lѠ&*LTw-1!vѯZ5 Q5w~щ;:'kw}?)x+"r.,aB .so )K|DPIGi-rVT.h3="),eζ7(Cl 4,<ɺX*] i,vg~dľQsdfOݪgk& XA*GJCy+A5sIWVn;`S*8!iSg[СRyvuUFij,(k/-߭W.g)2Q#19܉8f9brK .z!J_=r""ݞMDsV- Mv> #fJ[&Z.dwH+>3`{p+jXH #^ M4N0۝ww z7a x9N6Rw-o׈Kr!+hHyh'JnX06 >k-,L7Rf j->1 ji6CVYfEGQ8GOc-91ʋ.?zk(Uk`{wϺ "@ޘߞ+;6qasr1Pv eSo fd_Qә,J{A"ۆ8kJ (kŒ(yF* 1E-\ؔ x0QY-ԣ$*h,[~Ѡi%7 ^ſ2\MdX,K~@q{x+hFAkB™7D@/c 턪n-!M whAeN@qyM; $M &;4e@oIDou P+}ֲWz8}Ot 3u4:jzk*%F3uS5:>c$(䔦$rbI&mc1UiqapڻK"Zz'w8LOSb _hhmfӧ]U*ӱn/~޸GZqc ;YxP&)HWN'`8 ;Kh__J@ pBqxN+ҋs2k1 qA/ ulcf=z^=D%JKq}Swh=97QrЉƼkŭ`| ?vzs),1sOJM30I|g G}. LoKJ\K DXHjf60;ShrxKA[6:315-+uo̓¥*| gvBlBwۣZr_A]X әh^[UrgKt[}h͆ $s2 CaN*;03?A0-)]k׌Wr ?aݰ_"y5gYxnהu,*7}ZZh01h-^&tWZ/:_؍54; ěsB3 0 {]ԯeCsq[g,^-V")X~/ڂ_j  FE@;Oެ$^bU+=iTZpXMDӖ~.W tǽ%.B q ԿZz+|'oBĘm7.c5Ä0qX6.^%r:ap"P< ސ3H# w>,}iV2B AIԠX'~c_i/S j P%fJӬzG1oH)x1V!{[UHXό9F:>*78YCnAWzEUP}**w岺H ndA \g1*Ez 3M@ q2H^Sa#)+F=D}Ls*y/6p_ԳS>_`7b}j{;3Q!EӖBVBTE),0k/0s$ՁB.'jKk;a-hLREHNd3ᡑO,SP/5M|BSiAuI8q2UF"D[y}Hl| -Ytfc ^c+ygom-z,-;USQ_OXWXBJS ts^V? V#ӽn.!ۚ1Ur~f6l)%!;8H $DJ귌Zݓs~_pHI-.[!M@/ۏAFp+-ȗ-F4_gIM-Օ ^ 24%uB?G~up$싨Ó.zRAsόi iG27蘑):#gSp+]w*`*M\C쪤qo*Y^ $JtF: i[3`5k/7HYIWCNk=y2z]0p!`%R.=5J~$rXeK\j/Nt'_3z QߓzLf,2IQ^ڲl\,Z^gljKhxn ->or&L)2L_,C7]Qd!o3X2HiN %cI$x7/P |{cUWUX͈PIC D*snSهFX FA#UZ|SiN!}'-SMvl25#em|!6q'wX>N^Z)+_k}[Z\Sey58Y{K&u0}S).Jaflt_Wh޻8Yʋ㻛MN["˩HUŚqOu(@sJu,Cxɏ B[b#D&4J֭j4oBp(6_7[kmLO?QAE^F, {{E^dLj]\kc@YUPIeЊٱ¬Kn5ָ$0!Ҵ#ǜ8j#ζO|?~zYNU"D,gZzfQAQn[(LyOd 8G~XZC%E#fPcp=05NO)w?CA-ؔDDᭌLxO b% mVblmk%oՌxmY=G<ze3p݂= . u(&6P܇Ǘ7(L'7H6}=>hՏ ;Ft)XmM5PYVڸ"ebXWkg8*z,}h^O |pqx;RHᬍ;UnOA&.1,dS iy5.K%Sn &YGwF=XzL~2+XFɆS*ۥ &uL@8JJ8T0ⸯd^R ZT3P`;[0,B7\1K|F4bwD%lfa&:Z;>4* Uu<>po =p{xS0<,A V{vrK|yXɗCivႇeO{Gp_- VoxlvMXʪsn@8CL ?*XJPI[ƟYZ|{/v_&ϑgEe2DJ«`_ spĶDxz5{/P{a]U$'AqR hGWVl#"Bx% H-kqBDLǜذ0*)hN7(Tᶲ,;Z욠rGtl,Y6BJ,mCLA Gd(5k߮,EpѤƀla$ɴU>0y1Lc)t4CHWr3eEW]kEڀNNQ* Ҹnu\TH$ c^>C1 07SW8Z7Vieuep{N*e Kq*(2u*nlARVcAO.4o.8a!H쟍t,UK1lX˂ϟQU}a1X`GpPu ̢Qq/~՝jn"deb?*| lEq`gजJ2 >l'kj;/8wrT VR+& YY"H=$d퇢0X9_r @QEKmN ӥ+bO kRP4\le'b? ԧJyZ7T(?œ_B1 WP4hr\4 c t"͉N1_jM"_.[L};q/Uz$nKw( ,Oeq5S4KMeaj7ܘ;^1Q&WRlZ T@q$%| zŕuw7R$Kˊ 9q>1`Ńq "ΔU#ѫRFZ[CM[ŝ{0mQTN m䥸ݕ)X YǚAh^Nmj4{'L%aEb8D+(FJ ZEeO?I.û< ) 7u%DH!z&z]4#)V[;,ij ӵ]yQitU"v۵\p$C*숺ˑhXhbE5z1>n3?T-)B%Ngݞƻ]&F2GSWx-o &&kw*/EuDnA`j^qW7:u~ލZSJ}y_:[:!x4 OkF?0 _^R)ԑ#zE:Q=,=!H+wlބnI0'L 67 Jp$J[;-oC0H367pZH| aRR4薞` "YfLRMM Ȑأ/k&wTQ#_mWϯV~K7=N\^aj{Q;3DGjnd5aV< j1?!qS@"-\<:d8ALoA8#f!Y+T>aj 4hiۗ3C^PsoޔYSv/|(4/g鐦oAu-b@¤uVa˞E<ZҎNYlҦ%|:%ɸ냼]:8Ym}wp($#M!.ⓖ]Ŝ:rtQ'dKqE}E6 K&J؏kf7m_'I@E'tR+W૘@* hgN UtŻV2tkW]AE`0a},U :FL*bG<$\Q nς/>|#$-m^hL wB $| 8C%/ֵj@.,A\ X iԱV46VۤpmDE(`x X~z2 T~fcL!M2`E:aOd2r^=HDд '1?Xs7}FQSƧ>|<_U*O^͟:XaWeF:O&b3P1D{*|`&xY]^ufأ){:J$_Cv.rՈtlp&&ub;a#^<[ɃHNV3x8wUHSOZlO3{.biػ\v|b Er?&An;ńo*ޤމF1ig2(K ޱ>_۫"Ai:q`Gz8j2oJiMx#j/5d0g"MäwD a?i 4 )B$BEe 62|e]ќ3}G8\?>i.hjjQG0͒|^&2SSYtsscI6d?s23hix1npišڋvv0WH[HF~ŕwr `USOT>M9?$bt:E 8~3z^'i+Q7#ոv|.C4ݐJ9^ `LVG8u%bc (L >$fLb_>F=Z(w3+_bȻ&_BWJ huӇO'krpd=ml|~Z}i `VBUqܓ&1;/5Q޽O&1&'}Al{̃=z^4۽@UA7__1}).u)"4Oi^jr0wlazfˠGr+[*Ĥ!n"fr@Lqә}U̳_W;Z soO/U&>xSPOm_[zKX@7sҰ'/4[tf:CĻz[71 ?=s??sS:bݚM^_0@e.'Eԅ8sţ y؄Ž9/?o;E(Eէpt*縺"'Vn\A>!QpTS b!"@ILu5FA2M'RE&Eɵ2AZ]1c~/a pxyJMپ~k?Pd^zWDLH: %SxEX@3sXGb]P!,|9鴑`·5 ]\ܣ̉`5ofHU:L!1kS<.#<;qWs{_P.QaؗNJ~w[ hzoc3 099!>kޡh>[F<1 sȚKL|!NF АႾ)CB&^AKbJ )Ϣԓ #=Qd6Fg\ smU#z+;QUT=(_;B"4Aa:R8ĭv\ V#٣8S S@6}Mۯ\UuqN>: q&ķ2;7뾡]m%In‹ zgXzPvGkpZ`/=j '@PLʖ~Y>GAσߔXXpT紓 )婂bY&Fy7=E_H$ f&R#꫈>fߨk21ka+ L?=n{$wCFWk(^hv1|½@\4Ėc"W<| !?*ORv谐'Q~čLd3ޯ{ZCQ<:B?%n`X}wpAɆCMk>}urb-!p)]֩ 8mϧ%44cyv䮢֡e.'<*N #O~jI36ZXc$«){%vӯ=q-bEC X}SD妙,XO3c}4"UJ]Zf.謩\rW՞68Mb>_S%N"ZdK}- >|k*9½Fe+;c%Y]1Y>SΎxnLTyv&*_1boʈB^k&| 34P -#cD*u'نq\'r>!6> c}bp.(KwK 8BvK\-Ow]z>E[MH04U ;qӤXʱ&<6x磀/|H`P"e?ڵr{VqÞW@)D +4z5n7ImWA~8cU-dhfz͊l4F!J{6P[n#tFDIֵخ:XDB'ޝUE8`9˾}8:xB{|y[}=^E 8=*?g d!#á -pхI-KDf1 Eq9n,fyf/;'U7$wy>Ebo?7‰LihrHw BX򩢢cU/jF ,9Zhp NYlu M%}ސ/"|"7@DA~et9|Mf->HcaS]1= <@^'pl-'u4a)h4 +bςOǶhk;sڍ_B/![..Nb=ew(!x8V7mC䰆y hSzؕ54t !Lbu݋572|h#ڑrF^R̕ɜVǐU@^<_mQb^wyi*nǦ 8+4Y*V/$^= o uNHhQ`yL|~=6y#am!R{FpEM߼6,0| L?z?o  Ҙ_<4&WGgU;2deIYP5T) \/ "{YŕU o'Eމ`í*r-Z!hJ|̈́3:ƻߙAc'Z;D<_0>L4QGWz-6&*T/#11Bk* }@KI) 3 4>хE1Bƪ3ԶӄǚW:ZHH8wF#Ec 4#`BlrK-B U%Qfu*4:2^Ʈ8\?~6W~ lu*!_Os@̑pk V?oG" HOrEzC̤E+ \s QYJ` 6nF4!?Y/Yu1ABF*o?t;qޠII{V"4M\Ƕ͝+,qKŮ^88voяkaGK F *2w4|yL'4}i',ځHqG$G Zw' @Z.B;G>3ёv蠰,U))f(CGϘm 1go4,Hc*3v`0ΕHL1ZJ"`RgINtYrkqRd9E3[R`JtP㙛@XZ_KnbM*1yH gApۆzbB&*Gw7ψ+6lhKE]nzޣNMB fﬕ FlPCX!#$y=lfε(߷IjtxX6 PS{y}x^s6!}OD9'k=NdZܤmg-֋.^4Ph=wVN1Q|Z>;O T`?C}>܃[s_pgz4$,3R;!Pn >Tq":c g1ʞEHLgBr0B6tqIC\/p/ĴLN8Qu{EECei)_iP!%AnHJ`AߊF4Tm2_R8*tB*a6&ҹNtw8+u&Pv;Wк g'РH veh#j w تk4f}27AδVB]pȿ5p}i4, ף#̛)u+밯>з0jYwHP "4o(kdHq 1vl꘬NK2Ī.~}| @7k4&528e.M[WI˾X R>lfT@dsu?MrII8a16 "37Z)r wJNs(AV=ː`rn5(Fv)S?1>?ǒXTܘbZc=G0rä^"#G\I鱍[ԙMuyG¿)N7JzUk=ᲺArBߜ+מ DQܡk7+52o.MOJh<:s PNH8jY\np~eoۜ; p1RႱ.HB);WvJ?uq-&*}X&NGxHg_MJH)(i!Fa=RxGR6#+YlFVJ meT,&$< }kXdnZ0sbΠ(8*5E0Nȫ漆Y Jݽ&7^ZL噮duxZy&捬om9 +r5L:5;mo?"ut)A=%ta;W,?= mFVcG3rg9VG } W7vH Za%R,J;=jJS}^v`?|Bs[yn ^!lnKjAGDyHK2--U#9 (99[dwx=YGgT/zT%`H7iy{Y0-!e|\xp?4f=M)Abq7ݽR$z]FOiXoo뜤N yOR2qi)$~*^c3bmdđ.#w@<ǜ%mx]{&<*{F5tA!Fʀ7~󼼕9 m[Hc|,@nuQƳO+99OOXeͪN|fN!3NHH :l41CW.XؽfĒvp!&jv%-]Cڭ fid5;!/Q 'i4G}$ i"# d">P U*F5zZR28MԙSJp[dD{p! bg[v:Ql|)Vu@l&UV'ΰi*Zx m(?YsG ||Ǖ]ܓujяC$Ơn@Cvt!r__2e"jL=|٠lfj/qn5 @>7f`XLK֧xUo.ՠ`L&j"kj 2."X|BW2b~lL{ʖю׳>A&g-˂hm5:3'e窸bρ2Qglx~!GW.ۧJ/UCq7B&Pd.۽. wؘ+}7,7UP.+wGN?+:G| ű@TU\%D)%`оcPZ!Dl3 , :#=[ɂp΄Ͳ%&)LICYj;RK¯@-iT;HXFřЕKN-YiO2W)%&x[$F{C2d~&afamAm[ wOʐsaǣXkp;Khh<]ݏ,# yNugK8 tE@yv^ Nh)Ga4 v=+I4B({0 Ǟy*/j]՗7'F&n=Zڃ6}fCjFŹ(t% U# `'y;~Uk5$I4HSyjL}lV,*dEAKI֐ )zQV3En~Y>J)cQ~AУ ;}] ;R0llBzKRb@8gOKYU8+cKr#g3{X]7i鼃)%dمX>Vgצw_[AkJl䦀i6Ml')Q]LR7X:̀pz{?!Fqܠs랇Y/bvWi:f9:SN=wnSH9ړ2Wn<'[z0qv|m.69Vߐ.pBNА mH2f1m_p?8sʹljiVH>"+lhsnܐ;q6L.\QSF.]"<ՂPԳ6J@< } 0S0t-TaxBIlӡ Հ9iÖp7Wf˅)3d:P6K@ZkFeGg *Ƨz>"zԨD[sݲDN"P6uGDu9)4cA.Ғ-@'zCj=ڀfO |GR3Mq S1lOh|d-\;ףɞA~tYYKaVEe?.tElk:*9&/æt,N ,!5cɆLV^߯n;ӲϵvtcID`D\`?L\GN֬K'_\|BuE7ŁpDzg3Sԇ3=НND w$^sqd#sa$,_PTi'xlP0iY?[mnJ.*C0/ $:riL#?ݹ YQk1 41Al}rEYdJ`?3:XeZ=z+VśyxI U}׮Eb,_>we7'%OcCv&OLր>ybW )Ci͕9k >2['fY}Z`e)63.ԓsc34Jο@0εx#$.'%׹~Bhu)Xf yb6"GƬDrN:  $O%T(勅˛0RS~ĚW WziC+`;Blس%U6EhQ41-ڷE,u k1_#.J:X)dNQxdd`8U{ u) b Oj E7ٌc<%p M EE`Ne0a~J adθmm!,"Ы2^QsͰK'0Ms`% 7.(I428ylYD4M?j,KlcHQ$ ?hu.m:tV+͋>5=8I6p?Gqw#PIdC`c)N__ GPGOA%`~p}os/`h4ܲmt?hEmB5 h;J_eTl~AƵoZ9% M}ԕM֪I/*Ҟ&Kb PI;S{?Կ8]ߓ83<ȏ"qv qoKtH 屘jD]|NX%`}<2m:sDO=vu_mWOlY$&ƽnqe8b&!c3Ey[=>>28zHי{ET{*?cfThqW0/o;']B|JtfH~\a5.:iM2Gnq ;>Uo 8)ܼYLbpn0 zj[&sܝձ0pE:&@.W蒑w^TuΫlJ YTguk cz/.j,?RJ W8Ϳz05>=Ёߠ#&iԅD첒p[0 gy)wp뛋wJ^$+R80hhjErZFn5^=Ve)z_ Σ Ķ5%aCcyJh9O+Z\4XF#yg-tyB~B.7jW=#R59D H|r*[ba IiU꽣dt{nB^u D~x([y۩CɼQyij )P2`V^椊[xʥ # n3Nfgu(M1&J\/&".p2hthO\DnP'P-Fw1/JjQ%7o),Ola+,c_?RxU.v}sxGP2I3-~o{$V;ƞLVh9JPZI''n!>0U^]Bkʨ\3uk#ɘ@"LTn!ktkn=(Ʉ;%O@UzϜ(,Q3(S%.mx[TiB;4x=1U(a#J@5q ӤPy8 ۵T܀Җ=B[vioV7$ѦUۮܪ/vQA\f^Թ"b0I鯛>Pr|3iCHaPw|AnѩJW/" |}n{q8ݺU|F`ƟD 8z]蘔N' _}>&lx" Wk-..Zs[;ߎIj7FC>$ Y 7kTMHh-ъB). 2iOھO&%H}iKx#J1!f4 .:~u?9W",_#Hzc<zLT~2/m R/ڔz;6Z)9kA ӓs%g+0Zn!]YޖZ]O9\yHPiVv -scFjƤ}*j+BA/ht~WB+͸/~}I+ ҜFJAXiVm=AϢDҧNEXy~Zn -ltCBC\*/o).ٌp-$qӻ(F~Ȥ<2 Rwu;BjúHx;WLfZ1Z8K: "- ޣd˗ +]9rpʆfX1'j>'c_l! K S*w|ܛuW\3dyknkGv E;/vJh~VdWsfj (H '܀FҬG&iXRwtulրwDo)|mWȕCS]ñs͛)[Zȴ)c@6!XAG!7P%*'έ7ڔ3ȁ{۸gGDDA^1?t1^GB00_ZD{Ly/ Kf /ZaO)=O&i&'Dt:haRg 5s*vt7D>hr!A;57s+T!Ax-Y}lpSCQn#!ߢ;g %QTz,2dTKج=rzT s(۵|qg\ww c?`Оԑb~H;fbqu/&-Rrf>YE R3-5#ҭzǛ7b$h\@ kiU k룷hO!! -“R ]ן[!B )o!w9Jc;@,9 !2 k`3l+. BK@`/g7oCM\ sv 9`ʥx| 'z)GƇR;גV ̔ėDӑǪؼ8mggМ˱aJ5ztju˿0o@Tm& \ҿغCgn6 XjX.l!}/݋.Y(:`\P^56F_Fbs/AD *˟?aWSʑ!A' u45*V4a\[0qre (m4G/s!H_9;f]OcC]bHkޛ 4()Mv.C!\b?gT;|{~7PѬ2 Pu<6(ƀʔZ͞I%I$bPǸ7_[#c.Lī3wϯ{/_rr7O$p<Ѳ.x wpGs/ w6[%$c[E>a@ &$\5cc˻@Ц| U_$"LO(ژΫ>f1" g=u&8)ͺE~Ω g(&*IU b/>=Na^ߟd){5%,[ZyѫiԾR( LS#SU\IZ!pM C;\K;v(³vK*@PKh4s?} r/`P@1(!ya5-$[Xԭ&MЇēч$U'D UݘA\/\m&ڀVdcC]X i`$X3/n 5`; 4XyH| Ca)XRkoÚrgA_ג")je6C?8[YǘHųNʮ;S ֓ҷn} ϐ^S+ݼҒ,S/€N媁+մڛdӲwo~/͐R)TkujBmYBue<:K bXI+ FŸϤswdTfFaPvxDp=K)_o5 i'˼8}-kM}(BH >tP臈{N $nά>a 'Z~Z7<_?XkGhNm̷4g@:Ez ^0:E*U?i*:miѕ?,;̮qe ^ BɚIY*VGg9a" kqO߆ƒî\ _icp܈KO۬(OQ3 E_u빖|y-QV,G@Ӗ&͜qz?p]JRm1t/$\̍:x}~IO@+*J;Q!`%|%4&b2KQ-M .Z.ݿ{ͣ[dd Uag(>C2W}/5b%90hz OΉ[EQK1b"Im]FU8CۼwI8>oc'/%4^I"֣7xpZFנF( e. OtB@aS ^orNk~>HT(pV5`3 ԑGx5Wτ,j1a'kƑh~ʿU٭XVI؟A{(ONJVI=:K2<,DX2(ؼǀw~q0G̼_ (Dz8 V;0,^"Jl?{* qn F&ق%z{}Obe pɊFf,UobmJPa&ŪN.(DZT*_#KN=BՆΉ aS;Q/, wIxIt]HVVSRgG⚖ӤD=0QdW ̃Z׮G0 nF`#,Q_wL48\鎮h M!,;VzV썿Kw|З' ~8 qHqQ"b YxN08'cNIݑqI~Jٮkh+h%Y\ nJmE= pv+1m[2NJϋ4{쏁Oξ7laLٲ\0A^FoDtq@[ob0CʼMGh&AN".p@ܞ)]w^0 UaCY lBB"ʽaDl=&dsƀvWDF]GvoO}uZTei0ӽԝTLukxB֞hENj{ ؄)C(6M3X aؽ@3F`V?;lG=chj)b8D 7G M_KmTSU5Sf3.@'FژqDa?q'oIǣX6xQ{zgǒ]ڄ3`ך~DAum)ʘz a:Q-G–*RYW $Nגc$`>j灣= M\:D+!6 ,b !\x(p1E}&>v <=5Z'UQX&OSSV`0ywWṿoy$ 0cm兒z+q`vHxRVᨂz)0Y9&tlr./ry 1)3mǁ*y:Ҝ;%4vݺ'xg+V8׫-,Oc@pd+IR ِ,GCۉt; ؞(=T1cĮ?'_Tr= zJz$@ajtErGF=<]͓A>\%5A ۜ9ؠI|Wi-~BBjNU'At 3ERH8Ȅ j 6yQ!: c0zhmJn0CobWٗ$=ut4"eNZoGV (zC&B!EٿY"k⑮X9uTMG{ÞfV ኘ7mĂd@ tcF$zh.B({ &5)Na|=j&>Pn11^zQN n,,{=O۟ T4fB 1tSyas.Μ~g|lVϛxym"/}e*QB̠ 搲%亞Ά1Ո4KsM ={')FRnVp*k5ˋڠ,SD5ug|́v=\?mB)^(U;󓠫 3 u?LrTP)Sآ>stI {Gg(+ᤪMҦ7\}noնCi5η3{w =D…(]@ɶkW :4I/{(W@9'o PLF~ݓ* %H#`:oFYA刂aF &Q=OM^]U2V_;Dp%D2wN4 f`Z5=L,KI(IUK{FyZ-Ť*dI~D)>*6Q/ƙ^,C5 la}y*O.pX.ElhGځ^:h$ B)Ŕ"OjbRf1tp&Ʀ$JQoC/X`=쌲F: 7Z G tHǺtl~I`44pyȾ,q8x|?#GdưrHɝva"c!HB- :1e_0\0JMc})BHZAhmL*9RK\JI sUbPkJ~N)gfk@wyJ)[!!:tB(sBK@?جnD"pmqXFg ĚHy:g();a hQԚpy&nct?(C&ni~F$*I=puJyk#TpCj"c,j<@e4d?S[ 3p@"h K+LapCL~nƌ^ǂ㶦|#O7&VQ">u_dbs2v=ޜ[$ƶjY`B4hC$=Ï9Y뿆Pf)юÌMi\\ƙL>:\R^QbFW`JH/X<m~!8S]? u$7d֚^GJvYЧ{)}!eBɟ}Dr3IT:x[H)XxGW$3M:lDGI > `nki>a> Dwk3,~F3h<1xje5̒n9DQ *]McgK>bvqJ87=| ߫[\ ifKq_^9 5Y]Lئ)Ʀ-B&ɻO iR0SnI9’HT<{!,$IAdƝ x}rwrdܨH٬ ^\\ϰ)ޫLƾQu?fV<6TH#(*cfbCA&{GȿD+e5?-_ <ךN#^{›ĊYCQ`:lkx^P/Ւ? "䒃#}c?0%ۥ׌1AOnIA^ݹ˗_ ~Q|[a PrV_Õ2 U3!TjB.4h '$La}j+xidOe6睫<yIި=Ϲү-(G V7_xɒ}ƅ*]^qruK _>">W|koBwAex?qM: qn:ome< Y^Qrne:Si{w*أrxcwy؀#U1r|" Bq Gt<[#س#&s@ݍڤ;C<%o{)IK]% }Jډ}6r:N-t2X@^K6XM*SҟH S,CF 7 [aX_D燊(T iPɯ<(Q׭1/5&M)hе{#(s-iF)BIJ ^ qHzF]z*zxK^;-(cS_u+=\#r1m6.Y_;Z~)f,oKU$J4u{ cP3#?T %K!6ˠ_IGr7pvg B8QųY;i*ݦ\MaͅikJ5 P!o,Fz'h<*a+.>W '0}5N/ڂ9#gU92b;~Җt`9"$̅uMKê=ƺ;,hhĴݿ Q^ƂVJ|sPUEï$x/4e W|a1K/M]کm#Ԡ8(~X*)g0 upI@eMAp&K?yl%Png)0bB< :?y$s \ΐ,i+T{+Kh[purUb@o##1ί;iyŬzx:ٗCcf>I)UAaT$]Hdqdyca˚?ꬶ_}w:7ns !t)Md]LSa* gqCJfi,jʧF^2&Ef$jЋH ^y?B6 lUWnfu&@]NδL;1ZEGW-yMor_R9x4o4yRF|Rw +x3GܠÊ\ U!S z 53<[F๲56@<[ M~d-Aj2br PH$qP9OԈzKA\ULҹI-6}e[%K/,r_- )U"yJq3>XA7 EMzZ7?L#V \$䵠N5)*{~r"UџNnbM0w{5J~uƅ[Iu:efҔĦrԍ*j\\JA mG%7.ڥH6&2yҸ"rå;%6DQqЗPmȸӭ7n1fz}FX;΁F6[ GcMZ~9l%׿{6h[b ^6B=az&#AˀK*[Z n4DtU vK(8>ܐbAd(P)ſ. f9<Q] 3vFG[ I<\-=nJus&ᤲ>=eq#`ЕEQu^ג-6u%Zݝ(>GqӡEMGSvZ2d«l_U>n;zQ{t1%Y FWX#$D "3"Űs;]f:.Y'_eN6Jiɇccm6p+P:p,d;㳛q Ȗ}痶yH\{7i# YUĽ3 yRٍŧo:e@z {YjKN٪r a}>j<Uag.2ڹq[!i$3=df3B :W?1Iq_ޓ{ۡ'QoU QMzWyi5̰'sqm'uCZ*ɻ1趈ۮc$9,F\3nUDۺ@ޘUɋ$nz_ąsn:ntX7 qT^{0{̑OBd-yʵFHƷ[yDtt T69\T!ȣ No>jaaѺ:'pbNYA;>FH#JHiÎ2 aT-~VG+g6q/XusUNK̴PēIض}#AQi3;ˀ(j*m7"1E`hRݢcG6\j&Z>qP|?LG 0Ӕ3.nϝ28Ycۗz|4jTڡKޘ洌?PST1%Z#A:n jSdU#9QX^^0.Gv/5,UZIn{) 6^YА#K/w#+}72L[|CcnxHu{SP*Ph^Y2rc$L[fG[*bUϗGIl/Ђ(t='P(c$3҆Dx+$C+k r½Z8)1ĚrF RJg+u3[ECӠ:ޑMf}Y|aF\H2ec44!bM#5ɻxָG:X]2BEW0F"mI`Sssd|>UQbQA)U+flZG\_>m:,P|^KK-oskcܬ+N# w#\YBtz2wTjYD=hn KoQkG 8n5w_%4c_`5Աj>tp /hw.ztK`۬eJv@|u1n0n8NF.1x~Gۭ6qc5'aaA\ D)y(%Ojk8-#fcȮS7B Z}Fiyu[Y+]O*>FgO|&Np[K%6%wtv}ڑ`?Vԕ{ކQy[px~UKcJ ]-kE0svY ":_yjηb"2,,|a-W XKᒓV^A]4d3Rm!<\ U8".nRyv9tH]5UkΝKv6&=0z!?xG8 jr橸G7]h)oAy" l8fti/#>w.8=pg1<ҩA3zeRiE7bڀCB5꿩I76I0:W蘆 S=mf9I*_~!߶'sB10/U!8cwb1Wu^J ݫ"n<>%M؟nӍA)5|? »PrXui \Ek6Y38jJPEyKD?ĕ %_@y׺ߋZ-brfj pީF"n[^Ӏa1^QAp{qxF>e6򎗌緀/@k!:K6[vj O˗;;<ͫuYa~ "8h?m7+%nqZ EQ14c7NQDW[hB!,j F,kze%t1HKeMF܏XؠתҲω I.'FB$H-XDlu7>`dQ4D9YDgQQ/K56N7.إH9oq% ׸枨uUwwfyJ~XW50I˺U ;2 p'S8/ǽy[[p.+0mm.WM\^{J+> ~#쀣[^=+(Fakrjg&lЁ< ȡ) sMKRʂ]}2SL0J)ݕw Q~lqZ ٵ uy@ Cd\iqGHzq3+(*~]Ho4kO"g8ǙwnCyÅḵG(^w)Pj ̅~'KHW]2kr <%i(;+Yjw*I@-t qR>&{= hԾrm:uQ R-9HF8h1CŽq9?QBw )w& B" [I'NkVR;wxNhf#w^#q47Iv8v=g=̖ץ=_)_U  D2 Pծj ЃP'_cՄ=#R&xIq/]'y 2~{uVm_N=fvҞ}i<' 3a:x=Fѫd`w,Xp|hҘ@`-'Kc#,P`$ 6^UDub|6_AT}!ԪmԹƸI;XQb|TX$u;H)SG V1pH\`?+}+艓5̫C޼Ѻ*L}e7FzetW0/ƙ]hOOr>eWZ,U_$m&wc`;8} li_8kIoKTSnJ`Ds5~C߽vun6mDׇԎe[ZU&߅,3#EX:N'LaĘ?7 *32o7Tg0$̳_^ |SD: GLs<ռ>Y%zhYTuc䧓WO<V->KLg/ڇ#z/f1Ȋ~W 1DtѶW+ljH"T kC!%J*zrH,0xm꽬=S w1XI] +crS! ۓ 9jj*;iɍ]I!ʎweh[vD'K,s:O-uKg zl<}dc//[5IL2OCk[ D5^mir-Oڰh\Or6~=:Gݴ| E&sg^'bIw%Ӆ~#kˈ`IY/t ЗB9 waY3t%&e1m"DUuQ3\aZ_5Y$&$ׄ*"VGk tntOsX9V@=j6thPPXZMRAg=͹g^Q -pΥ遣ʧk5 t=*- Z"n bZ;bXmcjuH좜ooF΢^͢,WK$ҏPFssqqOoW"3=zN@dM[S/Y)Q~BaZs(ᚍ<85^NRv#F gxf4a6y2R DEg8tŨ$kuźT\hQT\[b <&v 3W IUR PMKt,0ނr\b?DfT G$Nn"4iyKተnQ5CZ7UD6ydZgn>/ßcM?"qj:-h'n]rh [攊l/s31.&/0,Nf'BD!;,,r|nDwk3pd7kҴ,s5p@쨽nωA SSs!:8VI1 c7D2cw!AwPKI^O=/hy5hV(Fhz6F՝D;xBAG<|[#_TǤ*ɿ͞g#V跋n ҨY=vSq Zvۂ`S FN1H{Kq("rYY1 @UM=-l*JgepµSʕrWD 8y?\}y_fϐν2I*{vB95Z-(%^􉐝޾O^"fa]~y\ό ZUM4QY+=( nG,E xg41] | 7F;gߟ~#l?v{MA{ #x ԼUnS%TFm0sl1%'֨6rqe&Bg췆? U D_}dPm*[ecK4[.ZǼl 2Ǘ>Aߒušy ?d "K|zu[22S l"I͸BRl)(ït(@!6H[~#p\,{zd<(v~绷Ţ6(?xY+ڴqlV$Z~2=LD3!|քϗA_ H"ϾUkĚB÷cOU0x0历9nL39|3XPGEwVJK=Of !:ue4>Fz2o889ɿB5bۮsQa*5ywa?Bq%In׼ԜV %xHCSMK[,&X;oVIw ^0%RB! <^9J]/6dp^eK O^%-+PRZ9Zq_;T2DyZ0"Tt eyJi&f=|SkPl-mf]KLA} ;²LE/udnrmZw`x NFX/!^rw_9bIЌՙC( t` AXOޮ`lv-fB抧,=Ѐ)m;բGMO˂pOW]"L=e7֔o|coV0$M yƻ((-3سMx+ہҌtR)RHt_s*pidbf:+|M87j| P?zVf2aT VEQ<U%媽1e~}OG Vl)450ϣ/,y~9 Dr(5f#(JݰIp9P`4^c Fz 2 @T=sFdWI^xHEn9PJðS,/=[MrQ<`h4 .2Em0YH*9*?N#7>ect…M~ hKJ,wlKMw$. UEijt2imipXqL)D+v;dBc]ksO&D.[U8D` 6Z0ZU؁3!Co]Lfd6GK !S bC>Er1CHȘ̑D7^Y BCJcnCl٬É946f´pC,w)٤Umw D1qkIel _UG0d}j寭F#؅z\<[6F g6j%A29#XmacXm̱`uYwZoVBfPL M'h75!S(=]_ ѮR7Rg{iemD, Ydn|S"VJ@;K:g<8gzYY\]V Rb4Y3) f)䃫Cj{P=>|e䑐p%%ɷ !d&MO^AtՇ+YEKe 1і4<1N3q4jZ&F;T"CJ._|׷36.Ts ,O|{4rɛb3gٿו9c2#rV 4LX`.*V`|&޼6/2<)Sl ĿQ;oB|j4N΀xzVH6o\hd0癯CiQ۶o9{Ԓ9ʡCubsx a;\M"$Q ) 7h5 *x NV]gڍUԹe]X˩a #{/gua ia'Lv|P npΣ i W޸0lI_4| @ɤ:`ERIT~Vx3?3zm (Rrw_sT;-_|Usvrxo\SNMkN]mc1y> G!m6[X:y7̡8㈘7,yB:n"YvwyxMy8 K r֋̄nd]zz )9.0W&f0?4D;ڐ+\7/ }4rY+* 7N \кudwԖL/1PS#ZQl] Hi6_ٙOH5gcIX:-yNha񌍛f:8ИӍkǩybob |FgwF;%u>^CP<$plc{}Ѧ̷M oyV CCdr}TN0҂h:I4^Xi-j׻=Kص((%s(*o>j!={U:f:aYC SK3NEAMy;v~5aK/HXk6dKT]Hv6ȿbA.tM7vL!Q#C^Vunq2L7g>ig0Y:7;iLVb ^:и=jh nskY >@+b|qPQm oфsO/ys2mz46Ri|': ݻ>󧝯L\uH&c,H"k8*:-Z;.>?{$&8sXVKn ۏ÷ .׃4gs jz1A ĦLQp|(yIuk9XxF6\3&\[BWyk+mKV{i"^@LP~7kIV,Cz؞(JIi˄NXl2$>9Q$4JYHu]RJ˘@ɿ:WA*5n:kɨI/X&K%9X!L&?_LJݑJbX Ec ?׻zly,5:-u1X7[z@,s6R/̬a[ԊSur*o.[,Q4ʼČ8?|[D \h$E[`k ʋz(~7՘BCu߆0j)-KQb19[(N&"8PGPog@I\C?e7yތhhr^ǟ ~HoPA̅#O)>}ߏaICign}7q[lTO!&S v6竁FCZ-ZjY}@eI+D"*wt{"o:+WЊgMh;}C[cpY9ơFvg+N (JX( N6 ]|bc*R UI$La.d2/ [V>١Ϣmqe!HPЯ5.΅U.5vTcp+=7ӥf\YBՕ92썮.wғm#9$_t6"Z$ (< 䫶'$EW7} <ݐPξVڠe&5ŭ}?_سtcϠѴplBKzLEpYyV:dx9wLM&sT $AO[`2CM̅*]++kԾ9*\Wun3h`Xw߱љXګei# b _մݴ&Vrdw7ͮ>j ǽ(r|b]GB ctUGhO]M{?&Ha"K20$8ݼ:FKCfZߢ^Ѷgu&!@L:7HUQ*4GmF18m Z+}I{' 2HDD=A[Pcۋ{ݲcg"Teж4F| }ޥͣXol-HKX^땰>gG#V"=v\uaE1Rѻ)1yJZtLD_>B@7шOFg;-c'Ӿu#~ʡ"#GxUFRD|-Pj J~sɖ1e]7L E;+c ˎGsS'dƘ{2iyODP:5]z L. ШD8|*-y`#YURXq HJĹ۟~u*\hu'EA' ^>t0A`%@]0f=;hG dX,hS egA <%A7;A?Vjϲڐ\=k0mqⶥ6e`@ tó7ٰQei_g%y@1S5 U˲{&GGdxl';lC+~{[?b_'r;,F̾ɪ@H T)"~ӵG.V;lit5ܳGੜvU|`)i1QG;efxbhHz?ޕk@ *n j6ĭ0ىs]BΏ46?|}# ?$_~Б@;Vs2zL0q'ĉD<'%1󝍿uG @#1÷iGJ@MݜJr g-$[:M')5= T&˜\FWߴ9Bin8M( pGgVQ#|8pLF]( T<8첒eF? PA8\)yC!F-SQjk'ѡ1BONL+4uA Kۨ 1g/!Bևu0*EIz.*〻"qU6$c -ѯgтN SDDmW> .a{3uɵNv؃ MUک^J|Ue5MƽV4O,joQ{̶=%%H(7# f<ë_܄GCL%j+1/w!4|>S+xۻZecN?ekXQw_\Ko +E&gHNHJg(^#afPq+-^'\+c-rq"(ȧ~'=6>ۼ;w_탉&Qעh^Zy?'I' qUS/sZ:R?CW^;$gx} ʨpN 50ݭ)pH.Dkτ˶^wxu+P!A!'[@J&iӰp~kɷפ5Gm㸾),/)-V#*H-~&9Mz'=]>DHS Zaկܣ$ Y=uC0Yr'DL|ɛYa>0 7*G2/9B YZw0Kf߿|M\Kv8a}?ZW?0qR?IF@ V[1l8}ޞh4ﯵiy-(Ck HZC$]! 9_5*9aaz Squd:6&WP9_eڿUlWҭuK! !U*@)ڂJ9Lx1ύ2 IQ$ՐB~-{+Lj˟)|_gf'ފ=uH6J?%z_ޜb 3KkRfMp@{ CVxX8_9`$ӷtDz^6ž_Ip0FD" @}.95v/B7p:jUo {2w^(rɖ?]"ws\wpQ@1ގ^<cAb&Z=a- Qx᜿s _)S$kpDie2M3] O|5 s:;xEMR켐gde/ {3 TYfg#^q=QY3[ }⚽H:)nzM1h/S#Zo Rk~&4 Z߿C+sPj KLЁYiegT7Ȋ'Q`#؉ ujm`]C'^]Ix_h.M{m nLnQ6~|}tߌi0 ,k:YтșH&S 7/vrk-E"DK>꩟ebrCM&o40|CE3tq8+g[iAɠRs3&ɰECArg}m¥4{F {x߆>εPOpݿX3ϱR$zX 8amtC]]NYh8N'l &46{~ӊ>;;*VY{ -|ql994!׵6C ]<0-Bn$!+,xGX[Ktmī0PZ0"s4p߱S٨<+\(\=Hf\9LVb-տwK؟;)b[. 7IÞnKYuAD_" 8i}̰̚n3d8p9>gQE^Cd.O1IfG̃BoPXoJJzN Ѕzb?xtMI`O %SCߥRjGmY{i,+a]Uh% R]A 걥u*pmʺDR+)w!ujf'4.uhp7.d돗˂ WF*mO,M%JuʙRMU'ZBI?;o-^Ǽ,8vִjȽfDR爼ycܝFzO|q]E:,xM~]Dǡ'ʟwTu0T GPx b%#^Kfhؼ.+_VI]?3=\Y1~37Ov\~%"Lj ,ᄕ2e 9A)aPyGapLVGr?X*#fjPZ Ch %Lػw? TrZ6t#{~kY+B Ҟ@O~S;w рE|PYHbFWgzN$F d#7K>p=QIoa$qx0%`kFJ.*` t=/Q[Nԟg2KV~GpoFsl,w>>Pff.*ʵMܽ&F0Um/s)`8?+ )r7Y_^m;6߭uc8&Xn{A[RV<։(ᘜه Zpq~]lEk<fܜT郼_c9kk^ cz1R&cZ6Ь"< 6t՚j;R4rO,RHەr3ua䞧 b~j1 MN=بRɽSG!E>0XӼ/9Ӄx GUB'ڔdo؂oԐE$=| slX%Lam,3 4^&sIk"%R@-Nq,a9*eCfQN1ٌnrO̫à.K{w,>(pLxNh aSR ݈OPimfM*nmd/_a\$ffG{0( \̯ c^0%u*!967lh$9(GMp[jݺ)I hWf+^֚ք8YitH`8#9(W;3>{F_!Ȭ+CS@wr8u%OPeڨJpw+w*ӷqdaM:ږtgr߇"Sn(GE-N:\XI٣HJ}.3+*S"Q{y"S&x5<;GޅW]x#_lB\hUԻG)57_/;aH ?!Q,bHG:a}r~^:zbx b2Q2EQu8S[3$8 |TL Y,LM(.qwp+~N0 e ۅ8@Z4<M0Nsd3үjqG lrFܹqCvjMx@^0an,lyQ$ƨ4]b~J:M[R|moOR;7Fr.+"A{_WǤQcrā*}Ux9 ;wQkVZ6V^)XUN{9(!vِ{lq q?ϖ0am#ֹ$w>P55) 1#}HS\͇nAپ4JNCV>įnI'l)f0}'$t6ͧ;V#6g6G6/ 3''K[N*80ۖ -iM}96c5w@#6i-`c> qIۓHoh7"TDk2&KR\oUۏK&qG*ardB~LI*1ȱ2CjsQN+Z~j #˴~IK Yي p]quOzͤ(`7gYCbzN;_]C5?d;BnN,tO5[ЁCjHR`'8徴5(q3 E[vv.pD})L=vD:dOhByJEOIP?5N MwX<]|)JY{98zV'a N.|ei5# *[ M9ky BJg!e54?Fx.j r'uD}&/p,Ѩ?l}RH` љh;rKI)^=،Sݮ_mZ&֗<3FwJ(׮66. u߻nD. kdw/S-i}[圷iClxNy(EȲ_u ViV 5'SOG}˅G .$^rb z\'WY A B`klI~Y[,1)$~g{}𿒸=5WdI.^;>J]t:r*•vNd5TN0:+IlOE2# \v]i0 :΍cK]?-trqSGh]vTz)HnvcfQne\pN(˪US/⓾<[ީ&a;`o\+#:L+ED1 l^ eUY%wvC6]:7:l'A3Zk=mȐiLZh JkӁd\4{D{x'C` >yTuU i$7 ÆvI7x6luK4!x4(G. be)TD-2PWqsG+y`vUZC}TKGexkC)NRs oլdPipY1#Fz[97٤YM\[+X>Ƅ]ݑfA,4/j菚ԲSWS0Yh.7 ;V/! 5셴Ě.*;v ?[9פ\sw6'R5+\wuQb'$ @%;‘3/0nhBLjJ]#&"vhIuØ-H#_ʳd?7Q7MQxu2l\}UCv4KiɷgD+)7丮b^]PD8uFd{^0(Ќ,}E`m[[Q?~] ̎]ށ@o =1rC55uys,D6RLPSo&*JHfr-i>xGuv _ >c#$E9#,ܽ}k\ۭ&$\zUsAH뼎+1J=';=i9b?Քֲo.l@-ZA7xV(N].F..Yȥ # ݍ[cAB׃6KU(T6k^qiŊ1Ӊ)$1-/ic#l<XgS[MqWhH@ڋ {6ƥ`͒g>?L|CZz)% S[i{62KϙTq+ ~4. ԼjѤjc6eݚGi2zW w է|UXa-T YXE걑h?Z!ٹoy'D+$ H%Cy i@z EX"EZEy\s~2zN_d),Sc B0KQ 8ՊV1kbBG@[ym q'Uͨ[6^]]6|3ɧqgݦF/YMmeb{I t sAKK#2ѤyX F؟~ LsM˦i#)CyѬNnKC'{(aH"M;l׉hԣrBMSD~↩`=Zbۙ)xжAJP@bĎ# H<+ #F:eƾ) ;=W =pSe 6ExeX S'ݙ3 kE|; v;yj&r}rDǿjr7|ULCEX1M*b {/mYSL'cCqNˁ~;tPLy3)lu(PAY#`(;Ybfƶ+C즍?vmwSBȓ-.:AlS%I4ܱzm JuLôV#LQbEs lfⰭ3Q6@,2jIW4XǮ^0׹<\ꨏ""$R#i& KKg \:rtcljpHg]:.%c!23ξxydzTymY,:^{28 9 ,'i,!HB|ˤ 4(@IKO+OMo)@*v 5\++un}fG$ Wn{X`tQˆc;XP(pcS$}Lj ¬s2DXӽ2J<˹Ÿli`+?sT?3  #X?̭}Q* GzqzPon. GmQz'{& B-:t)M~Y&[}G68:ޭ 虎@Dylf^K *%j,YI45/;5ۄ|ol5U7ĨY,L pnM9RHzE+[ aK* .g[zXV]-b? kѾ݈ZyRj< tI]{_xiEűsO~.NhB, Kc쏱`wb!۴cճWTFbߩ祴W3EKAز"ʒVPs'Жbhv)N"Lj;qO C`hȚ]#3g#݀T]?UɌh/##r+Iu oFmyT\bR< .Eъ#ύ#"7Lұ^'9jA0"7Ĵ7. < #[F_rJSG 6Nj'mZQ,TvJd BmN[;\U ~݂ͦꩣsOc;v2B\+5EN|giA!3v#6'4Wyy3/X2bccA}~k +L:$x9s9$&dyq$5J L%E9OzWǝQ1Y)Npg҂0~,hQ{%"#Ӧji&o7t'q?Y;_8hL#T: *WmSP] *,mQm7; d4k颹7&QN {&k7DžL¬tpk;6(ڀ2%vUtp" n W_l0O_ 鱟(^ @3V^ '@@!><ͷJNn6FkU?veQ,O3y_q@ɘ [?[GDwdd8dbofggd{+{\ YHm5B4FXodMe01=^HεpN"YdRbsvaR8yİV ӚybP,tLhQK__>f^d b^!zv఍/9eA$4zP@Ydɸ#OrkCT2*?:[qWiN/yc%(\}^o~9/\Bɋu46DB!܋M@z7H02 bƅMy#>YӻRW@"0:r}4$,*ݍ1On-4_<(R&Rf\IT;H\/ǫzeTgdql.`o`JY~lE[ +4 tzjPhNQ* ՄWزwõ 8̝?Ǫ<׏Q 5/u@n'Dbs@P(6v#?ujMg*,M"XL-~%W99I֢S RK5HP(^$6KX|NFp30ck?oi~} "J?/wh=kȅq`ˌ=}S&W^P˚Q)5 O4CZ$T*/"z“m Smvz~q`ϲDDS)xSC_7W}!ez (XFTyՃT+^ѡ]xjͳb5C3)Z2 O?H`> Ne}fȺ9&.yI=U4QII=_#@V1Wv.ZPL-,])/(M@˝, 20pM@Τ)kY\=K38r+lշO bLށ@P>b֓eʑej\%r_(6KĒh 45JX5 o+OKrf6աq:2p M ۼv0mʦr1;]VP*]%"Tl”d* Sv@iy !"oدvOL!4U?WU$ӒT=޴$ > ;63QbB c̜".gX  !u#YF-^ŒpVHwZ1}*%1UCBU@뻽Hտche8Z&5GxheH'6O!ji~I.4ysV+CM򷤥ni7\'Ld2RqM}7CET"piie @vyZ  ,[3>\\m׻܆m945>*B=|ٓqT,x< RXv5smF욎ԩl吔8C嗤վFa|΁CxbN7?O[]$I iNjŒ'ݮ-1;Z&Z_BV\iLj:!' BY, !6W _'KWx;>eL}Ubxwcfh]l3}u4K5J_:zB|iM]k/, L'F87Gb? ^J_2K"PRrB/ X`>xa7j=Z KJW C^"{l8CQhKX'6 5m1}" Hbrw*ȒrLnQԝhsp;)MN }vlC*B6JO*!E@MMT}ݔ閳v67ҧ>\dA-9v,(@w &i26 bƽWe2Fd;-K+ 4)"6Q1'IX.,^ED&9q.̢Xɲ@yDEOP%}?*6/K#˙[uAdh (n:#|rw#nCf+NꁖIe_&icGۘtR{Feb|݇lf>ŀ- 4 xRiiQ_6>2b-ͦ"!J3]5V~9c1~ 2zZ餴٭:#r&KT}{}qmKlosC(bn.pܣpۖKhTџo+-2̔rVii;FKS~/-4mAB1bW' 捹aZǛ5u5 3HX%;(H\4:wLdTA bM"mઘ?f׎-;nO4zDitL1ԄC+H-Qi U SpU0qpvvgva irT ?(Hpd"*Qu I/"#@FBq 4Yp> ##%g{wDY5e3NHb_٭d1ةMB.P\x%Fio0]=X?3%"QV%TY'ǭM|/a@ց/mm噊bh9L:!}+!_! )K/6eg ccߎx'CPo%#*}·xQ*M_vFoڻp>n "ox:No&VF4HOT !tsqQLOS ߩs]Җ}v.#=,'[!uɑ2ݨ|7 :E\CIġ,Zn $LC5 5o#_xzcv",*N:(HmY3*)5%;H$; Vz)TtdQn=*>< t9/WYkwIP8Gh-QƅZ;٭ۤ&*w7 8!aͮ?D%]h볽G.vtM&()6H&n[g}z4]~+tvt,p`My,%ÿ\ldHʪnI~+?b Bˎu(ͮqРimRmԖ:eD7Rp9'un +N,W"= D0tQTbY,S)n8SVy; g`|$қ|Vh/  `+a *H0עNPy62.?Ϫ?/uv'HA,.)' cUy|MpH%Y &~eZU2|׆H9WǬS #?2S=)f.ԶǃGy,6[A ۼ a~R}w_bOtpym*&qW)ꓙq˴TskyҜ0R .tH7{.ptea<K,~깅ZmAcAClCNmcsc4kBWPR))Í&<%|g$r ]c{ʗ(ƟlF41w3q+/ԹM!s1`xj;:*!]>*3=OtbTL(I(y17{F|j!MA$ / 29Zerϋp6H3{g2q@=榎/jCCBpf3[ҾA=ɥaf9Plz}H!>O7'ǨAQeUCMT<SqM &Xpk"J;"Y5{#_o .$FUvA@+UFMbxn-]`6HRm$]@G5K4̎ ?j\7J3Şە)_cQhի5 ѺprJ*66 Yy8xEN!<f:\JMKGEiGZHfQY"^~ߺJ;{bPT*]w~s[{r6ټZވp+"L!)NZ]xi0 sI_KYJvՙm?3`e\l-yyH]2|3a fhquk &E?ʑJ<F;ZySoh|[ņ!Lf-(H%^K>]spg:UX۸b!*3qB%O4vrp!7%|bRǪ}VR>-É*mH;%ٽk`Dٰ#\PQd,R[_vSA B}z:#NEԜۥf3T~G| A??Jt_lTRLlV)SBr&VSp#OfNbpN14iQ8*3s!-x0׸2Z@L94mrQQV,It*J0*%za?j h"`%_uaA@|D/}Porll3ʱQZPXz $U֥ʱ(4-dg=f@T`:x~HJO.O郠ѵc0R{ f&ѻ[?RGa OAn案r{[\G8<dĢp mmFJ : sHeATiZ!zdYLw R e^7C1ɹN\̆iᘩwvl拢"o95{si^Mohr81 u`*QMhAyTw#vBAC 4SDeMaUbz]D\D"T5qKQѹ9,WP`89P\8C\sa= 'J^\GTurbAfd{YP279m> I64>eE!rE<@(#N) {˟CǙ2o!iR 07,JOXERpu ў/偻 V`(3Qu(hKr==FYmzT3lp^ 5I !m?@#\$(D8,8As㼔gWoL%BHjƏo@plhD.|[2_YR4AF(1 ,PeqƲ`oBuп<8v[.a5g[$o"tq]JwA&-kS3Q#4{ظ^!$?>ZO>wAǷڐ'YVC#kX$葬j]+1bʙ;9]ȣ Cpkzљy+%@hk7iYxmP^TA"y"Y:Eˣ#1=*ʐ&yMcpywy7Rdwy64v>a#6 't9lNua =&4E?A@dJKf֐6"] Jj1<] Azp͕/&:b@4UAU~YB[dfR 1w /~5z|TXt[kz` 2%??Y뤃Qj[$RfM{xyϗkt0DbS67luX:Ոi`)C.fNq+ P&[iE=ɳB:?.bA]qp1?M뛡M>\ 5ycٷ_&5հ@B3><9FpԾ}Wf}-A=s=eCu;iJ]d%]if<߳ 3OmNc{k sw=*kcpB%G:^nƸzx4c01#aCY;->}8Z98x`BTs2y| .T:sj8 ۩t!#%`db=\@T[y.,ӛ, ҅ʵM^dL@֨$o{w,n-ѐ w5Wc DYoO38%侲g)A-WVd#cQ'i3 (47'}pF 1pvI@DdA b;Zk($EwmBD4I{z'ł\:x:zD&/²hoI1AS՝h?o2|S -}8rK`oƦomڕ_]` ny+CՒ[.Vg Uq:[5;=ۊ5ٝFZ/OY }1kuf:?!7;svīh+yˢ_IDa<+)"NE\Dkw=ИD"`^gF͙*p9&'HRhle^36N'næƺ*'n;f٦dd)~4"(+% XS9n."FMfP˸챣cIa(h<MY!i۱œ̞Ya^Py$*[Ψ& I2O7 51R!)j]HU&!xX(z'kū^RΨj{bX[P  W3pYN;$%%LwAѡ>ZՔ_\s*Q1QmHJ<OHE%QF 7aXo],)oE7iQh }e7і"Ô<~,MG;؎ɧUot/aR&e}0Rϸ$>O-C#Iլ˂a 6Jy?ca'a*W&]bӃiDB,.D 4ض2n碧 C?*`1=;jIksA!3*Dm0|ȁG}gR8N/Y03vFIhWr!3`Dz v_@7J uBh*ԓo>*cQ"ˌljM p w41wuXl%ǧ )'x>bmD !w'.ݝ"TSNDB>HuQ99%1AfVi#ֶbƮ}姓KD_8< a+z6y(;b%fزݘ^Z6D/&Z3I٩0IPoZSm`੅p\ŅGPyZ(uHd% EZo>JI})kE4zoZ"3dMРnpY܍IߚS{}cH2_異|Mtn &z='7R/z}t]HVivrs4\*&$<Mj߱]fU=֤2)4ﵣ/cU!xwZSUV.ޙreX+VaնGY{l3"w[Z<%i7?[CQx/Wr h! #` -RIJpL@K#6X1I أHQ HtE5~ 2kgAUg e`5 Pj{В (R0+|\n])[Q 'm Xu^.3?OcaTYcj^'PUxE ~DWH: LZ }<\zzlX+^%^]@`fb5J*A.Ւ9/7P@mCG[?)!;{uafݤFmN|o*US܍/]ƣkֶzIyW4Ǒ+=c^xq3SUӶD?z׷v2a=7%"/҉]mBdcs/bT䝖@0V0e'UF͉!WiO0'PG@N- ›p͋wپmf_luRu'0܃.bhu3KvSOro&MmRUUؼ{}޴FVoAV*Ep:nq MAj弣.ݙ˪"iA*+.TRs?kr=^A(1znߙN\f{$Q?GsͺY<؄y Vfjɮ_șcn!2{^bJZO҈Trg.oUG =x$ԝ W۲9ڎeG4`~Z޸=tz&y7鯵lA0xK4 (EMA$bqRi3R7`yT #kڭD'#rvdܜ[atC*}" =VN㸟q<_'\DU{#srL G1I~ ~M |l$σozΦS7<߻p.1h%A'c :OHnӡΠOl:-Ё{|P|GcZ#.E5QQ͙NpmS'vM`3!EwiŸ.Yg!D DSc}oTOo9j -Ὂ;Ҋ=) ib.܆uW`&RL*e?s:4Y>V11wAh8_%oY:RFG#W6usLR T蟠hYZADނd]վ=+o?4? _ώD󬭽H@&/@S14;pN ^यЌ令@=s갦Ӳ 6L{51w>n U\ 8{ɎZ]P  kR ڛqq9ZE=~A]m$|s'1C-}|a,NƑձLW/&uwCx),DlsXv͌0X<`9P`R] Cn 2wI7)gw!!CK<P&Vt !gi#5gz28(QR p+6@R~2cJo[A\Q+kʯ$ff,\ B\YCl/7UCigLZ\nebJ 3:\` 3Ȉr\K=kPCp1ϚZ1m1ww뛅TE6\`_^LT=` N<,gޫ0M\㍥9 xgϊ/PĐym9K恿jDπO;wЬ#Ydr0:zgx3hv"Vjb-“tˏrߜ>XңR/:lCIJ,0X^c8֖|"ޏ99'N2u.6DmrPqh_ v7CӻY)2!K<5!W~Iر7~c_bH:,ᲳG<ɷL緰뇟I) , hJ_mV(Q>!*YŒC?)cc!1_jM!Qs,FF,uh[:($ў/f#{r?jwF Fpy-,+:p&)2ΠKoa6]ekYR_ gLb`u#^f AtKrvϱpLބ_wInPR>:D,O}|f҇AhV6oi%p`QR9q/^(F8.h#.a02^ص$9!> lewV[^ę@\告f1%:ppѠdeL"X:֢^@PlU8(1 uzǦYd0(_PT{l"QK7͗v B+9LQͰ߄$hnc^,TZ=]ZI(~4F&^&Ccdy|12IE1(3-EA+@iV-9Jt|ep8 G^$hɊ~e VzRr(Zf*=2x Ы%cVR.m~7Psrs dE5 17˂r~hS28H߹-/ЭB> =ٕJbm9!׻t"^V|56YFrޢ#n/yOBDxwp):NHjYP;cU hpcX’&k7jzlVG0   38@%ՓQ=d b6q;*hl$!-aBHo(9 VjT$g%;U10SehSkC_eczEB3|\M{wG1_$.@J``&PC۴S:ݙؾ8fv' j.mp :FǗrt6ziJܿ'?cpd=Ʀ`'bo G{9,*B[x}RXh2f>fI aD8VX6~u@99e{ɤMp:yye}ܪGcOrT<BY-IVn9"wkD}u:|V* m]ʙKTU1mz ,^e.<@3Q3jȍMWwEA3o}ƃX)I,o"rۥO,EAMzȐx~m91jC2^Hc>7^"ka+5`.RrܤPXzWUe]hK"^f ћ3lgQMI=͠(;3;*dDx>ˆox>!PĬg/bOZJ. u@F[j7R6k3.bdqȭ+ݲ}Y6@片5iB=.hIcW-<%6 5$! f;Lsl&\Q RsCeW Mm֤>5GHF7H[q:⿩f;Wf _jׄZK.WWKIw6>q!U7lc $@s!OȢi )ft,TXݴ&@_wGt-n363?_Zl,(>C}0-Msg܂i?Niz0dH a+69 [SݿrkOrWߡ/v@aF)HPc DؓA[^:*"pO!;4՛*=3`?LA\ןBX3h&j_83Y-Wn>d^rNi-'mfnkHtF]!k$YnpY+:7%Yd~ׅ{טRb,X)Vh6gڔ`2ؔP 5J1;r,aTkTh9JAhϬ*g]>*uʻxgՌ^tOԻMUoD$MҺ҂ ,">jxƁY\ r!A݇R3N;_S.Ǚj+5\sV+ ޷֙o&U5Y\1/:HC/Q檽+FllT?d8-=2F4ª j vsq8e-<ݔRR<ȉn˙@:SR7sSJڙ ͉,۞Q e\X6+òw{heEP~Z.ywFbS7"UX w7|p,H0΄/Na="a-@Y E΄vq3@-/87V;ć{s7]X"5=Ou1*}j~~SF;u 1%11eL= "(?6fW"蹴VX{\k  Z3: Yz]PWgI&=N,vм|Q>Zr71zES(Hm5Ze}07Ieལ&{ž1_%ɞEtuT?.$wæu˩;ƼfLs0N/y+.Ay02q xd3$TSu/{Bd :oP:{NNòE67M3ɍ81ɩJ[qn V ]Ja3߷t ` ,G@kS ւ9Z?@hk{w)\܏c Z@R)(cZշEWG!ގwlI7̌Êb־ԓ,SiXىkNlZ \l<&I+!BZM ,Xב'#;)H4Rt4Wf/4{q̓Do,f&GݷòyD^]a۵?}OW+'˧,,ɻՊ ] iP7q,+lin3m \Τ0Α_P@a͠Y鹍pDpn ܒe72x&{Y 1|POB2'ɡOf;1a-sqL-qv$ٰr(m0bx\W2zJ{̠RΚA:==7& Z?W;q\ lZ./Ut4:W`#If#X(m-jZOLU[bPhX]霠ښrQ}D?ewA]]iu=ky!{)AGvjv%h_)-6􊉮Z*φDrY1 J_,vlQHrn~.\O cF=йܪ݈4Z^ {/-SYg|QK@CXUI%|w 'f5;=Luh91H|PJ"w0yPɬ&pS2q ^.PMlO~ȵm}OcǘRS`çL*`A~U;aH NSu r!@`@rBf.C9Qs7\l-FS6FWFbss@Q$wP91en-ݚ. pݴ h"cV2':nBե"x; BM@0iCxiP{%4G#3ka/W ţuOՉti@iKEƹXGuaJI%g>{,G?\$u..n>cOj󘏍6Nv4{Ǖ 4nnM)@bIҵXx;n2V9{F L%Zy /B3/#\9ҟ3GRJȊx`|CSrh>A8N`g׷S~j+Mxs"Z ˒RmߧvM 2C(IS1%:Rc+[S%=˜lb*Q t/rV|3u5q )Z&(d>pZ)v2,ceG`~Ziy{ե6ݎQ+l W|0|3-(W>m9$m43XsR, 7fH帊0qL("kAA Ԝ\=>2:>Ru[8WlFIʶmFBσ!#K"gް-B|ac)`VLq-Ws;#i7'\N?, Xp|?';/Z]u񋪱'L89zRRsvFB9<].j(B}nGr5oq7A %UjD.I)S 1;"]VCVҠTQ<p 6}4]CXY|S.(Τ|Z*:*"d3"g{M`dUCfזKT'e4"WyAHI0şͫS*$TM( \%Xuq# _Z/ n  Pr=g:gU.?8r@dŝ{v+-^S 7yg圑qLuט:oEM#<ݍ`E2xt0~]xg@rlr؀盅Lr x<!CL +|ExbE Dc͓}t}xD.3`c3'QfIDӛ;knu`(kq?Ϯwz a^=G[\Dp'} jPHJyrK,;[zO_4r( ff Hd^%E\cEPLʻ( oMogu*63W9KP HFxUB!d3s~rd\bK2.b(.Sː iukp;D ]fIHhoK?0( hr?ff$ }XZG:}=Xz^ɋOp ii"h; kjnFѸ_s21_%=vRʽʨr~ Wu^lZz``笷&G9%:Z߫B=?٪(ycO,vwfpݹy FNDCr=})[7QmɈ9%H6)"1fOƆN٨U޶["#$ł%3MmŎZU,%T<$!SuV%U{5MT6ZߒL9P5<65޻U%/f zJlʉGtMZ฿ө2h) cVSc{l0tᒚܲ, 6lԋ/{*{d;"6K.f]V"jJ̣;Gw oYYnԒRmT oXcmQX)0,rD*bSMҒjƀ%Y{oѻ#CIsJu$0QQ./*bp2 Hx-vsB B#eAfacleߔ 6id>"M(AI ZQ'EȆgΈ_Ŏ>cȩߔrI>8ǒ~[B%h$by%a2 5(:cwʗ.R_노&Ûk&qedH&3+e|zh dLfGv* r{`vE76yI`96A3N&?"6M`9nفiWg\3+T@h<4QXſ- ㋺Σpawa~^E=p$q6={!Pmyt?w{ 4XOUs/F >x,KhW)V68i&V~925̺Jb˟NrQOX*P2*af*!}h{[Jr*{}4p*d=tp 5ePblEUÕǢ1G8E a>h (ЇpoЦ@49'^7w{xԗ hVL,,we U 1nז*O6gйrkmұ,dCv 6Me;֍1)Q҂{|v *`P'ḋuz-0P-)=m1.GmVY_2u ^-Sz@ BK+wB"@ԋ^Ɯӏ^|@tPX>dQr=ܢ'q`;/N98y* hԨġZ+ESMC* ؇%E/g$֑}Vu;s#?Z!>p Eem5qFf#v*_}%a&%UoÚж*BTD 9 y'1d1F@-I[;(d?0y 9۸DdK#?pBk4896pP/X؄ِm5tAHVߒmNsgpZ[E#I882]M jײӿ/\vj8㕁Zs3'ȽGv-pGxuycMY;{.Pbrxf<J{aN^)l3rYpgCjc#~E|u\zuA=lgQ  @s!sd_6(vbfb)-% S- ;oK I..G,1|_l=*<)Jk]qohgM< g{KUP~\ J'̡uGRd o\0n46Ej 2 g3 M5V5)#2naس9M$mi۬GJIg'y ּd[0)K\G*7ѾkK7)܄bJ1rDELe gX0ɄA /hz%ƃتx1֤4TF/n ~ RJ;Slc-?4bwk>fb΂meUנF=?j^@6)k*C=/v7J}]Q@zk[O7CIq\8jKMrrq5P%66Я.<ɝԛ\ 9!x̹TX 9+BqfJ}jD)=w/916FlSlO9tedT?2+:P Z=+1#('Rް`u}Y .7[$ʹ083ɗ%pk-273vd.e \D06})GƮw{ p$mW5Fˆ`Q+YAG|r߿S;R\JE.2Y,71E_fSIrJP"yY#;Xvuwt!pG@@.|c5Q)VbU:pݸ3EPQ$Z'MAtʺ3[ QK=Q W.lCuXmaK!ۈgSPwP\lrTN;Ѽ;ΦfMeꉆޙv#OZy@8n:UyhUjX"P)et`󲱬Ek+jC-4R tGƾ9*I-P ֧1)bI8:w t 9:K8E-N<qz~4`Hra3@!`:HNa^˛*_zx{/IY13 BhZkmdޱ FÓPTgY<Ƭp0?: g[B#x}U=4Eb:fnLa)DF2+SEH,eΥ\m%<. 0|uyG0¢lpr ?WH2{R<2cBYGPm]?5Ê9WP.9&?lq^W*^{ӊRp/x CJwo]Qf5?:XC//ѝ*wSmQA(,E9*}<}K_`Y-Dȁ ^iDAPeZ}gegӴhP85F}bZbCL+Vd&prL_)g,Q]`0l􋆭:.RFtI N&X`OSR0@ ͗05IT !Z1@"BVa_g|޴6mѼ2{}OR{F!0$"õDdgIf̦0z'l٣/ gA9vaIs< <~5`7o.idOyd$-%Su( /MOSϪcVYy!@lC- ̱-& z`^! h/ieBա !*5V{@Z8p>vjߍT<57 t4h$/Y#ҥ:tz f_gȞpZ$]-t_+3;%vַipAB2ښUF젗dByQC&+a"C!fYx*';z+Kvϐ͐wbÌrmhF YޏY-kFrEFKm][Kph~䊄jW9k׿E&;zs[녠©dIYHX9~x'a%8QWx8P4<]gIRSS(~/u[E^Ѯ+l:KvBZ򄧦re0Y~!㼖y z=3%,[`Vn*,Sh*^j\@y}bG0fA܎$4Y@U ER'AT[*:6X8oHSZɴ34k!|@ͷc7%4&T:j37,/Lh>u0{PCiRGs9q7L7пO$9:7>ĢH CkdRN 1YWO ! |Hw,PwEG)"pBsD*)_r(z)0׋+UhݶZ>|J(!y[ Wrh*-4x_͇Z&]>ﱆ 㓺G'ސ_f FHb my~R5cUтMns< Y;On~y鶢_Q ?v3['Sdk 6!@ƹ\QbP4-" óU&~ #8q|V ?I&$*)ۦIs٪?C ۥ $=Fi, /2hD?sZ/ m1s B0؇GQc-KzfkQdE4^.\D1G/奒=#nʽI>UPh|v$4g0طs#_`=>h]ժ +AjuH 3x'jڕj%)ػ3gā<\iZ^g\rmEoZaZ]?Ow--T[Dff-V3mdwA¨m!a &ԯ&(zR@?w2JF{UfSdyY(&K]帗@)CnJ!CI]bKSrER1@ 5V)Mvn+Z:0DmW@41i ބi!Y@_a;QX:6a;0QZgY/֑}~Po\rMؕ!uD{'C ,4=^a&hך|9(sLDV)2 lo  #e v+Ip*~)mŬ5X8dbVNgzOe)3njI=b1JsGёv wԸ$1פ~~о"avB͛dʞ1^D2V";#ц :CQڴk t "WhKZ_~ڬ^DtO4eZ ^|~gcVNO-Cp7k~[ ypX)i]s?7,KњQ" lrD yȝ>覊ZI[+1׻pq^`1}Cb%ϦjK"ݚ Ep(H&kѡYSz )Cr2h6iL}mYoPA:<BwKx90U_!^" bb~.H~s>=8aeOm'ZS4c*p8 X=9=Ŷo)&1 ϻNJeԩ9z*)~%<\頷u !?(ܳY@j<^_*%.{NĪW rTɄ-Dm8HƲ]{;ỈCߐS0%Vc-_N$Y)_e;6J.~ծ6H jDt?|cn+ZLn/lg+4EH|I׈̣ܜ[z^+V`Ӫ1OwMzq>b:8<@UZQ4Dhrhdlh~'C9veE6GGC.2Us9 kU t .m82F.F N t^lfSkmK;_{l0M(,dlЕ赹aOGszI"3u}pES|ޣMd2/Ҥ@qC1TXbv;:XcNrjn3e8ɢjvėvΆYxXB[(7a?*PQxUgn E=+8ew `')ه h X&ji]lS~k܂(wM`ԀT:"΁M̷ڦ1ws ,6X+uTаuuH%-Ϲ."2V۟HYVbaAe}(isNBa26-fsoxfm+BѢCP U ]R6M"J|HbNQT73[7H9fʳ0<=m:id$]c6rW)wbx,譲Ke4oǰ"癁==|~zIMN7y˴9HO i0:{=wBA*4'zt2K%s+"&!ɿa db)FLN#L/*VZ[ńHʼֆϓ,1 ṼX=ٌd #qUE#zd$Uv8' xPj@Vn@Υ y+ Wbq󘠶ÈTn^űKCD-'x>üJNsG1@}cn?5:qXN|&! 8e#}:m̝-,> ~+uY$,ێ,=*:s#΋uέQ Wzs䕓 9.GDZh"n@/&60irca;YXs Ꜥ^\zI8~2H#V Z WJ8OD7(Mw*1jhI(m:e-;7<Ҍ4TKye\q(ڋ.ݑd~DѾ|:ZU 찂FAR95iZtyZ7-KIv vـe8I""%ZTdOw3t(Eake OȺo⋧ k5.dIr?+nIGvzxdh~bz{xblW+rsHf+k%\%KJ@"7ABDMJ3%.&ކ&( 'W֫`c*Q t(c.b.AĊ >(`"R hI>_?j==OAZjDkMq Jʎʙ-,`F.e1uQ5Ib: bFݠ]To5ָOGu+Dp > ^ #aYMh}MzfiƐ118ɶ+0ߨ#_Vj+ $o&/$)`E*>zCI؜6>6ĉX*Q`HuO$w:NMŧgΌ:[AitO7DVqpHʪJȾw~zGIiݡUzE!@NuZ-Y8516qÍTcY8=޲UJ6F:8J:b3h׋'[WVcfՋu2y7R(E:$`L"fArGw;4 a?y@^ؒa_@&o4r%5G,~,< 36="h;Od?nÌX:D .-}HڹR,Ji[BKt.NY9:qS̗$,9W v;!+TM0\0;6@6̃,Ek糳W$~)+4$M:}^:,R;IulG~򉬲k܎)㽴uKf:tǑ;'-`ba{IL2frRaLwY7prkH ,2ȿ(9aN#hn.ΣDܴr|r?^mώm?rP3v)!A3Jv3 ) a3-Ƈ+~a ؅'2_\E;0nu͌ٸhy皾vYhoط Z9e/M=fQ>cE0GtcS,׍C֕QR9*Qi&M`bt-_0i%i-JT 8!W'!7ߠTfUTCqֺ6=ކw'f{#C5B@Y[7`/IR#<JRQv8rЕovxY.z>dn:L{hP$1gy-3]Jth9#1oݨ8"wB]eΉG4mvn3?C_S !%Ra(Bҥ.RƤۊ^,6 "cم`o|:[iD*3W&c=ܱz fM-ˡ+9 =Dp6,|+5.Y|rv:)MrDhe;2[;I̻1/`tRn-H5SoBSب.k 9Xd5*Zwf9CƟS ~(,,IeUZs5l4OWiАG*7!'äF@d$p/#P'2IDprfLz~.uTA&y_ P wLm>ޤTfl+c9W:;  _U)O'ꉹb4E>׿jDdQ O1$(d Y{- 9ؽѬPmc82GѮ?cX\ӜRɿCK#OM !zcS5rYu xoՒB\, >td1\ХCVf*[ETN\;*QYl^tp'E׮V&"&Yr횇_6sKeLӮ}.|+tB10y9Jsɝb"x\rG2ł ޚ:ݝUSFT$s*/=/rJ|QmjLO]0xlCux',Kzvopܾ+QR(ʷ''.GEjHI5]uLȌ72O`KSs:u%p\)&»YMTq^dQj47K lR㨡t{ѸfXG aczO-Y.ÐT)ٕ;̻bɤ]*v3U 8QU9=YK>r\&fZqO&tŴ)?g7;/W q:e)HAzbyX}.[.(Bx,1"xdYM?лn1# r uvhlpZ(alm.ğZ(#c"/W2FaVBpJd g,&siS;Nm3Q5[J&ܻpRmcB!ZCc,'ȗpЗqm߭8FЛ< iNgӥO8e9+_hK? MI^ZCGXNsFc 6q8#i+O x@j~z<[g}bEVl?e[RHU2րE2V\?EK?icY脂d`#ن⃽Uҵ4@ܾ%kPb9 +Y3Rs&J48~lK-v'/3r.ow]1@.X͢MZ}Br1GóBT9f1} CSJ"/446b,H7 hum 6L۬:# v0Uk|zor4ד29=)Kuzn9xN;VfŭWB%fLu Z PJ V[#&8ԎU0Ք>]~M/%2hǽImqiS8RC5/4irr*,_2ܖL=ܲ;3<>}iI|+liq@.Y-n:3ͼIUeJ g))RՔg b 9`f 6M5Uk.Ʋa'!,;~v[*0NE+UOtbBt7= ,s6~HM'oWQY7bHAB2Kl|~57 L%ix7^+;}E~.mO܆B'J %Yc.ix"w7=n:/-=Y쒛3穔88eetcC~iPϣv8֧t ciׁc4oa.je䖭P8 6Tc֧CC0zqўgWȄ)v%4=VFU Ev%F50 FJ(0L/X1EJ$)D}!II0c'a ZB>'9M2 v[{,e~AB:~s6Q*}̜5&Nǜsxqr$nWa>wfDԟ6|(}h8ET1)9D\'2Υmnc6{ɕIɝxA %tIšTsed@*Nm(!Eٮ¡)5 Pvw4A@IxEOv=f6CKM"nPBńn~uЀӽ|] ̻Cu *°17_ P(8LS3ՂgNm^ܴ9A+ 脟VFah<5ZWy'F[oFᵂlE/50y/\>ui kR+L^V vaFF]*˙C>{oOGx#$e{3 w{rFU۶?qa7CI_nAPEa Rj;_qA ttSܹ+s{K*L^`%[ @XLêCSt}6Ύ[_2` }CU%90nlq42ѶmsuF}+k(Bq.Xvj2lt)4a:pE0 dekGڵL")@&J{^;VG-)mJNؙ ?؃]~S~KF42Iћ lA=K2ti++5DIUgU4L+sGx<U;BTL'2ݮPwixFjkbҢɨQA6}ffXa }īӑǹl7*s,!8)i{GvΜj;Օ姀WkrZ4}&*ԉ:#t(ΔX MC{.'/[%ifvo-'@$aZgEIFx﷽{Q1+_t豢avX)Ӭ#8@@Pϣr~Vg *+j8:Yl1Su}>M}şPT-F^;vUXYƣ@v= 9#2}GC%xÑ~><*]+íg10&&tMO 42TPֵZ bR%_),眨| 5_XCYjLC1AnT7s liVEfZɉs4䲎Nzfw*/25H; HrUMhpZ% J2?lL?J)"r451`5xkRu"{Q I0m( CR & !p*Q־3+Fr3AOj~g^t.E#зUj 䥚0ݞXVH5s=P EЂ2w9݈ąÕc?@TMEy2rlm ϶pl'Wk}ُs49`V7YxCi0@ҏ 0ˉo:`=d&VlKrf6q.2AoL3qk^ f4^6QDJ4i1G([X12pKZ-XzpLuT`ʊ'~?θ.\)uufQXab1 Q$X$@NA$qra[3Gk-tJI=~0x-$иmj]~6W C7Z(& <g]p̐n93ONex9ڶ~'N9icKOC2|?imNe4eirVBn^:J5R\¿)Az', Xݰ!,ySAg'3Xljg鮝׽|Ә*56zH@+83'*`d= 7 [ZNw"1djͮ)Gy]KܸwW.;h!B^ x(MaYƴMp1%[e8O *]61I&_lYݞU3].Ts4BI/ux3ѥrʾS7;vE+XYa%OJA Fz52&HE83SQS7][`0ݪQQe;xgBu]>ojHJڎZPwU_}A2h(}qE_ٓůZNsbݔ9hA$"\4ɣ_}}W 2"4[d6h%u$e_2+ri1*I H!G8LJ.xB Nƽ^*_64>sq.^/c e)Jx༎\1YZ;k3͝2yM+ P6/O M=1peIZikx:cWky4CjΓV~Y6ΑEO+NDⱖjy2\4xJ#3rA(DZCD:B!(˛x1 r*_x qN+sw4ok[~렪I ^b:ekH9zM'2+X݊S_ag|)vHt{ LM11}}pV*ӣGܽ-a];~])ȁ0 ML"1א5aiuTx~v/ې^lXJXG'=Cdp:deB+YҰQ:e+>˫^!",k&Mm@C5W$fVnp@kySlU؛-)F@ 5?55 bV&(r{T!Y/gEv^rRhfMFn&Wm[YUfKҗږ fhfN2qլ }?lOS0؞.+5Ӂ3!sɽHuW xvXRY s1DTRöhm `.6Bu{Vդ `3u% B"pHzB.,5{:1N%L3OuwCrSE-1cO)R44J1WX6LSM+<# 9!xJeuW,f-B_8u*ݟ֜=*&AawE . 5Xo;GM2܏cYQz+J &ATVkÊ=Cijρ|joEyETBT@LyT̶Tju1] -d쥝q#1 lcێn(Т}M"46ȱ@Y%C A{C9d%M4:SUU/GCT©mb뗢v 8KiSj^C/>0 POSta[& R$8Q [q{95zȉHv~ ;>~䕲 pQ+-;a}͡*"~5 2=W}?Nq7מFI"o!4փ,ZLu-OlI7/7.&Q5J)Y"FkE tdC!w%Fq=1*D@ML]JAC{&coKvi"d΢b2ƐR; 7^߯P0n ")QѴ(8"2 |+{D@AYL1{{QE#- % 5\@SX}X!vM_3fk; 8~_o*w&$민 26_2(xO-Ү+_.chp:ρCw޾t4CvD_!;tg Ui0}QLA]eoɖ2ӛt]}vփ^΢>97$@6+jNҭ'9OB@0( BbnoڎtxF?{Ӵs^x] R@PmHRN>}Nac-hE`," n YC ̊^d)uF/C}x&IBLHK :9ޞVp ˬ;Toȏ,ǭh(%fB{:|spN$b\?L >q3%,g˦v YǮ@^,~t« Gu{SHGN[NzM_Γ[xՏi]%ep/ӷDhBZHB>UEz kW8i޺ xvjpI/ O$GwX/ 7T7\ZX!|V߶(+-&OQ m!AޞjtS>E 7[W5Use'Avd&.Ù_8hM1UOc3d w"^oY@V6JWƌCo[֌-^@<:S썱~K=>Xor5(!?Iu %3O29s?7IvAl“p}$,tc;U+}0c78L'2p󣸷>Œ~vY G}xzUc{kt'%9Nօ߬/ٜ]"OOK}:jgOogʯZ&Ǩ*x2(Y*^LJsi(q73U# +(0t<]*KJru }W.!v,t'٦RF* .`_>% IF9 4W0@^ V~xDcN0wFK S oM]Nq( rMڱ2eBJc!D7f+)=rP!Upd%ρZf761P=8ɧ20¾NŽk_)$%a_U~ s1RnhJG@x"M윥 Iv&f0Ÿj/!AB˔H%Yo;Avz{NPJy\O~㢻Je?)X H?i)Wq K41!o$0)1]Luw @uQ~>am#d__2FR^u`OCO5ɪ,Ds3YA,:(s=N*=AE;=|Ҏn|e94u3 6M` d)F ;"J,~KÕs7#cLw?^>;[BǺJY]`vtcnӃG>߉'GG19VB }vDj(.|xa\)ۤ}Y5^h{}g\ul54o19 AtIJ %6 !jMB:3W @}];ecE8oͻAm0;%2ApO^?nFEZbkFe<ʈ}=R8#~ 2YʷàI+92; 5G't(2w\f-&/riyI#-1"2[g@vcPb*\-Q =ձB(D37{m[;;Ix@@=\\+1 Οd뛇((ec+g@;?ɽ\ E敥se.+lrNG]BP#G@ c팱t.<"k}k68d0IUtYz@J=^'Lkb.XE $&yndҊCaZ#2.N :`v}JX:AA DnEX^{X&7,~\c8ʝRAn{dviS Ā&#QwDgZvcx \N|P[c91 b^[5oMxj8' jd{X(1sӡ) "'7#( R=32֦R'C'`AWZʹ-M cJ:y6=_ܛa %s 78y7?\r Vu|ԛCy0⸬"$$n_e~DZ9,OaCY;XBuZkRi⻂>|IdJ;L5KۀxjIC6#˜]yv\4H-҈1T);uF$5bLd9 }Ӑ5CsR"F $r!:ɩ=ywpmFxlMKJ MU6?8\G&=U0)f>VjC6Ja^TqFw5 f3 7㬃1JGaor@37ˏVr.`aI#^\);EN9UvidʧFoe̼\$}폩!LVd&ftǒ7oQ|}Xy6vϑRǗ\/eGG<= '✍=WU:" `pC pxvͦZmީ^<(O1]f[k~Jtƒlqu{xEcƭc TM?r #V.W bC-bP >T#<7հoM݁6JWm 0^Af _szNsuJ-:R̻ecKŰdPlh.,duPb%qQ3M3T5 5L=s{YCktB^zqCtu@.0Q5}ݐ@}HOy2i>M>YSJHefrYFwR`8sc ml\f٦=׻ꃪT]w3+ eu))B,bp=XTppn<\Ə ԧR5Hh/Qg[06޳A#{ |*q;)z{ǥ[*lU&>gC'+j|` bI[9r zqUyXh7rAd|]bl/T*l:rs9\pQ㊉z!]"'j"Wq.X!*r#qA8^OF)R"7YiH¨%XޔSDnψԐ:bzy%#q6cJ#+B$[_ְn<F,tz6L![ p&i4֨ã#*bXŧ͸*5Rp:>u&oJĀ<"l#$Z? ԒōTDnѷo')&Ӻ) 5DOb#$ `XHq,U鈚ՠ\<;ӱ/'|e˝uqԫV{rQX0OFw؅MЋd71!AmUƉNI}"ۈԃt@%BXkdW{ZdÛJZX&(-~JK%.+ `Y:XO:^d'c=7I=3:s$}Q^[Ra) @N#x("xO1/z;TCC9vD'ζX<k(nH7mƝx$)cĦ ],mbSK$x0AP{Y|p隭;s w.'8@cen0)$b)JLXVN!j`C_<%]7LbXj)=.Ȧ,0zUb5m-)pWL4F⫚Ѕ6iy-3;ed]ˏK%ˢlZ}RUɯ0ntd?qQLwFPvV嵾jZDv`|Ob5 lJrv./%Jݫx4 3`6+v p-7`BM#  ,B^pl-kͨ'c~sgsy'_Nv&U@3ZyKV 1'};{ M1 #EO oO<: Js ѝ041t$t18J/VnXV}) n(jx8$ P4y{iXn6,y4u_/,kx$sx|:T=-@0FlI:dOf4R0_4]E{r B5DsHd{,ź,\.t !UL"a mcb0;hC,( _hP}w\ 0oȑ/FJpjtYMW"8۵30"YcieUp,Y|4BcJ4IQg\g e3|D'ZU]nOU6IQk*Y0yECPt;;& W%.} R-"b:b?);yĻ,$1@ʁ'i`q*/+NJCm7i{K꾏`&94O0!Acnp0H_B`iշաþDwiiO(s+L8ڽ&x?. Co$Ced87 iGlVh`ّS1!&6,o.h iW5t!6#֬k:'j^"E>.,oV󉈧_s͢~f[a.Q akBylb$H;.](^;xdM'Z =5\ԳH4,3q{SKr۔| Gk(ηWlpw,*Wc@^%Rj:0f- O3AxV=>TZ!8eb5kqK1G^Td;`=ԍ\U&vzN-@~^]m[]0Tun!D[!7wtMv/q:xaξDRx*8+ڼ4] gWf}v\L{obS`u_zIoK@K}2yzy 뻐X]z ^]uQ%,1a`?cR>n K ڨ!aU0elppGpg1`!*4Vy[\iK?@xEtKmWS΁\.I.EeVToR S;Z>𧍥)bn\ΰ@aP!4T6Y8ҊF|.--ݿtwQ^9>̓C)6]C+0 R^CyQAxA{i>in:_#D 5Xl-%XK{*$7@=vd+SfGBHQ|d MԈ&4_V*6D|z'aEe`Pf~6%:g ׼ؗO poifE)P jdLhoq *"W[| Z`I}8u4xL<׍UIfgR+rW6?|#.qjcq:>1mWn_iALgJ5?n]vȈ/k)7P T(W| ,^[S6޻[ ,hr ,~ z~rfm}Z %MYҩdmvzU\w&wQGLQpK@.}Gra(FU)wE' pƧ)[c8p5nBeV$ZEDRvdg7lp>b|:a"J>a#@ӗsLAȞy:{ޔs2H+Hw@| +>}d#Gxب}-(.b4 Z̧#]. ݒKIʥ!`mZA;7nb_0͖L a е8gN)25} F-b _6ޯ~^ ;̹=N6i Lw$i^׳h`烓"U[__Mh7b (VWH , VE''E}T[RQ|T-J:~n3We&!>JH6F9WLq=涬#a~܀Xgۖp|fZL1z lٔiN~ņhR]Ĝ9@nISBU:C_.2ޖO?`#!58dڬOq~ xB cRɖ+δO$8JŁiJ>.ӡK7'>|YaPbl-p+J%*}T,꙲1ޔ&n3B̧οJڒֳrmc{E~˴ [I},V|ck56f`.?pP6"`> @P@.wXͯݫ "}v=dp;%yyCqp8E!IJ\s08&B$0ĦƼ%iؾMIW#,*)qi[ Jo{gNJ:bн,}Vꄏer)^=dY "`/@ah'{xaL$r Io^j:_xdzan+쉭2}dk0?p :<1+NLDD!25 `W vr *UbZ<7&\4L`#Q|KFdAcPZ[DXpPQ * zlҋqQ ah`V ^[ס7iHǗv 'L\fo^bԍq\e@eem&mBw&^]ǫ6]žI# &]zSOFMC>@,W,_yِ9MDAy/YpC53i%ZT}k7`w S!aG'ja-ٻVW.KKrz}%/@QZ@tmڕѝta3tCyׯx6܉;UGV=~h7BtG-͚PRZ} zO<{f#N 2Tn}}eM*]SW}GObZD;ܳha HqֵG=uК%0-#G Bqݪ&_s+ftp(ĀethMd M`7Fr2ʑL̏.g'kԎkK2Z}a\&%M ˏNN'+Bj'ɔbWT˽݅;GMR4u[<9fxsuq+td֘=[-sy=׋8OH!Gڏ͂TLNÁh7P vxQ})xT^մzgZ(Nçg 8Ktb{9BaL5A}LYOzBX])kOLQ!0?:'f("+RH |Xf.1|EǜI_ְ ܰAN2*A0?b^aL>ZNy$-T ){*ȒSCQf$WxE) qnC:N`WQf\%[K7[cBf-U;JDYy^EP(h>$,{L~/Y}me57"rx[@n# ߟ "=7Lͼ73FzGv&^OH[-mFaV^Uay@r+i"D˭rgsW1HN> >"sg d9.OD Bc߸pҬI%Mdjta&2w+v$Wz`|l׃9`W<1^ O{, qcl/cX#ؿ5ޓ[>~<ϚXmNͭ o;'52fH(헁0Vdb,J[-3LuYxZ G%Bio=gܓOĭFАe徙{o7bUbUŧNnnag~8r>sR9$3elbP o#^̯d NHSf*EPb#v'd>ND{;͂0yőOIښ\م*m-쵤a{q*C[r͇u(eX^]eJ f3-oK[\45al 06ڸ$T΂@ˡl C'{La2ߔ2+C?e-!]O-"-0҃ﴟnFA1tF3mU\9#7+M Xy{Wґh3@N~Qf9!4@Mj4 6;d{ɉ[q1L` ziga*Jm\?IS>*!Em:6Jg&>_F6")F{ӽIy @N¦,*_$13䪢 }m* R#q(#.!ANou#)7%b&tPf^̱m/TB0E섧pnuTiAi/ j@ h,0P)YHqE6wvQ|'"Vp8<`+ZJok1 ]K9zoC=B׉\$(Y_XUEzjuS ]FWyĕMўAn1ٻ-mNR O=vzjY{FL+ 3X`PrCs?| ;͸>0)a`E1Ivd $Y4+' Dc-$Lb~,ϱm<f$OQDI!B:v+Uҵ (G1w,-ncRP?® Fn@uX bwup)+a y} ٵ%ZO;2;{uQzcq-ǝ t ;l|60f kTl2[J5&Џ='T]go?ǰZpZ'N5[/O@6p!l:duΞ|If^"OQ/& Y8W 9S{٬RjUUE0Pl] %!-!ۯyBx*hjTZnfH@$[G11CY7QU2"_yAcB?+f`d(&!fjx6Kq8Ghka+x۠CubU3CEƚ/Ձ6*pĈu=0&2_]FӚXMo&l2Jnj1B\ 7<_4{:X &SG˱\2-sa @l(YTʘh?eˈZu:n5}Foz6d?,1qzUM,s0l|d5 dk/iSjeq6Uw}NDB="  xΤ Q'?!hž&0-LDt̝2u>"WG@ck=^A걚**_YRS]ee܎@?q̒F,/}C%YT:p8VZ|eB 4éK0rKe+嚡9h9_jz ~M*ph k3fKWjY ln^LOI;*)IR2=mwO;&6M^,MOc"ez0[4XAÚek"oEvX) ~lo/Εv  5I>%0dA1pk1GqpnT}o=DWs$Ez ʂڷK 꿖ľOHE]OGx*x;BeU4n{actk<ù^j9l}f0g!RC ZS|(B{˳砂釲cbKQC#ݴ\84 r[mlKo"tKlcbs;ѱ?,鐃!b;Kxves~h8A-Zð}HʜSU}.X}r#,k6>lza-"B6V7x#[ voB`r}6ٚ`y׻L>-?CELkݵ9 {K~ncicrS12@F$[ k:ho<$=R-DZ;lj.E]L5t"ş@.a5-yvϓ`@OY5!@:"$Z>{  7k3[sgNP0 k b 7gh@4?a#lt \R\+شG}:Oy{8am!+"%+R/dzeQ1ѮQiT "c4EũLzx "3#<6 ȂuD*O{,ҋի.[ |cRܲ]<0;mh9| F2b|v_ʒ{a6c6 f{b2iFIWʰ:dmC'*LZAS X I # [B/CZ/r]+Z .Cc{oTF :V@ ~퉭N+^IVJCº?*0W@COJ _Y(>SD=>U2΅ "Q?gF0dP5a9mz^: @FCI@~SD-mCnVzx v9 ǐFDN&m?6IvOȲ]ׁ!he`=R 3PߣmU]2}{ۃe\.[laG.!7guwO'b9|V_xrꨖH\67 B1=IQ+u[ 醲RQlQ$f  ˸I[Uuѹ,. V{ Z a7׶h;(SGςk 83V>V:eO..Xqz,43h|jOK\c0WFw%uJ%M5ڨ"X n%kg"rO}%C=eǃ9~Q4yr"iT@]V8~؛2! u>"=bWz(Qh2gi`ej԰:8RJWe zUY<>g5Dxw&߫l坱Dݿ7nsUl I!P(2c2fW^EʔDp3؞NAC%:/hgW?q@Gz'FyR%37bH>rY,)s/6ㆨ 0q?;N d靧g]jE$\;^_-HWdNb!XڸپOnբ{X],1U I|"@ב8 Eޘ[d`>7?Ԙ. +&ArJmZr|]/ c˕$ t0j3)vM')8K3o뉎pҦzXM^HBJB PZ*eBI /MO]+urΉa,T6\Rf+D1GQWXKt+G?IgFԦ/P4X?巬?M7baQ3JD,Lz{ihuv|#A ,Ӂp`nphV liJu :aYpFz;/hT1tv H]ֆ܀9`y>Kl*>2#K``m@l=c?(~orruH#8~,p"iy iY7*?'EzW˅t%g TIl@ũ7!Z#*2N`9F4rär^] (^K:̋h͒ ?|;.1Lu{zyԒ[Yĉ)/vuSۻP|NjKSR\t! c;O9g7?Ю5&з=/LDۼ,לMK))W0V@Q} `17sc"7;XGlzN@subɔ㫰)B$b=;sKr6\G[{ZWG41+.SZ)3ZP.hl!t E|" oق=X@DAGD /尡c5< CŤskG؜^o gzc0Jڗ~K5/2ѷh{.[7=xF)}n?|tQZ8b;Յ߈u!/pxyr W:ȷ9*2ܭ4v7Gcl)/ =XDK6gs) LA>zEۻRʋScsQƖ #눈7̘0Ő1} T% k" ַۮ#3s&sG&ZaP؍IOu vx;L7jA6k f֠/U& ̞vJm'"UKrqvY(0 sXH˪ר, U0$?ԉaCwC>,'2STrwwπ_$JXS6,pe^tAj,SPzDRTnEWfx< ?1XPco1&c q _\ErBjpMp苎I,JMys4ob",?TpK@HjRC˞ݾ$Y?Eg~{uPN_烨$m[ {5Aj.@Rߡ5}RTZ i DY*X{=2]}紪y&i颁avj>D(໕R>uMC7MS$/SWD0$cSe|2AyT%.:Ip y`Io7`v<vhޕ.'ys$A%Z|Z/A8T%./Kmou&$C{Bno?@lr!gJ\udॕ;IK։ 5To`,ᅡ.!Z}X1hbվ$Ԁ>zRz|ru<:FKwFV@_|tb$1B.)IH$5j3^'͞)\~m^c1YDjBz-("-?ק g(iie+:3`S(9TwL(9W$]^' Vl姺6>XZ僭qOU#!ݺ٢T_+EC֬]{&Ql2& ƪP_..*^x㏞4nv.9 m4Jw[d@4_ Oq+ yӧ+Cͷ0KsMwqt~+1$lI DI('3 Bmy&3]@ 'ۡos9Zv~A2ĨNfbo|D >D=G&-Ee Qc5wx0vDx/))obϓ&6N4|QͩPńH9|.A^z#F+pEPf*+͚'³4kZ|_nWdQI?Ǧ8[쩀6"~J6n./\@+lUwEbѓ^u@_I%pD>"g{X@ cY@nW|*z[+qa=t&b; @%fNd`h%r 6j*xOP2YV/LտvnكnȚHy~IPNLU^ cb(ʯj 6t5+ʇn.!vS~sKT MtȋxFG c5Tv4 eۯ ,G)!&J o&/[E[[6s;ROF.wьnQEt~295nmPN!`Kٸ9{w.KJ-#G>nW"@]C̠"=n5 P\}=êgjAz y;u_FSc0C60mʸc7`r KlAcX1 >+MiŰ`*uW Z| rD>zu1]}Xei}2o(BcExmq6jT76S]ݎBDDA&'>&T҈ tB,zPY>N]z<9P+~ f/2Әf=#9'^<ЌOd O@|CG7Վ&7nF'd;N,4:)wNQ<'n ^IN?MPZc&\uOtBt8Ɩ?J+'g.d& q&Y0h*rZ ӝX#ԃNY6+T'lR%cjqiPD-҂Up~)cYÃep }KMցVGeqHwPms9~$R/Fw1wۚOWEjPLxd?sqɽUA+Zɖަ'l 9NSrtk&/)ٜ:.X1 x0.F ~^X$yн)N7ZkՄ0c=T`9k:@EɋL;2 _*톋4,6k|F|"PҩKI`(CI_é]`{\\9aWB?4 iXklY#ѽ +yAb'"At\`wo;!$ s((1ޤ?viK%$w7mڢI[AE*Tc  { 06aGt{Ē).ύt|u?T 6֎n{8! eSSs1c{35[1Cg i"N8cx.73|[ )Ԃ޺g ApOnŚ=10Ш(FbTKme;¾Mٱl]$a# &ӳ:8H@'ۧ!s -sf++h:q]N6EEoY&1Vdogdn-Nf=p1ub oޟ~Q; }ͱ2qb7e}oMY(е=N?8Fog9&rD^onN"&zwM䰒0dx#)~m"Ƽ$>ʟ=*J>"UxGLAѽR´̯oK6c$mY< 00[<7 * ܸFo`@5`XYt|NHm(a -Sv tO=gNe[knIw.3.Q0[\v1G2 4f)`!SU2'Nf?9"mGM $&ZgAudZ'alTZg#aGHxݟB^G[%CJ $t$IS &a89Qm C6WPb Y::Kg*ȏ2-TcU7Υ=]D{(p$t@}[EVQ7l^F۱rKynT=k xls%"$$2b\nMR+7{PflzmDž/N?0MimWh3rD+3LjrYӞD=>8pw&)cf `"Iҫp5P&9F uc J'bk_$"gI1t(8(l9y)@^е'F֢ɻ?j;C=ދ@},ڭFxG)އ lmYjVdpɚІRVpV>u D)î>̷0"N|+)e Sw`]ah̖gMרc Lf&pzՙR,zl\t{|VDCl sDR>1Y来b$$2iDeU6& D,#̛CmjtE+|}pP V1少#ǫλBeb3;Br>ǠxNЬĶ`*mOo-6JFH>} GpZhNZNiߒybIV pW!3MY/\KRkzºG.;7"L'ҾJP(ubsv}GDJnm.+5RiJl3dy ;<ϓ!h֫#.{Z{3Np_k(DU qUgǴN=ٯyFlV`8cP{]7(]ۣ!Aؤh%C%F6dn"{떀0@a5? N_qei@MđKjҥ]4k`Y'w~.vTs9cϏL ]% G@nEv-mwO)UgU6tR"c;Yԥ-gQRKnq$;i|~LY_^yƐ]vښ0Iiqƾqى?%I=)r79|RNw4] y {Au`mq3 NAxK8`ImU'ʾTun\Hv.QVz΅.B${g9i,`-MegcjfePkB4GhFK2!unnlP,shQ6tj>)ce$B7"fU nݩ*QDWԝxŚu X|8x@% zSvȹWㆈ֕ P rm#oD3\dYVEKJqjUM#<}&7,kFZ ,m\tkQ`0<|sOY(Tυׇ7$5# GS|\8@?GrIxID<]nc/\=9QRf݌Gj!8F- QǙ%.dn_$.~bokZ.aK(Q wQiяc N2s0>O-_ِPqVsY:UL)_[Sgk}/ֲh8PGHܗ 9zkF A+7eKJq #̆˿I bXPyKKm>PRp\mSb vPe9ZɄ|GCǘ841oU^#{Bi1.nxÉ͠~ chkܬ k@)O.iA/U6q(oXT9^@UxA:kÜLSO*L3U&RXƖrp]B&]dNc ebcr7|Z?iA} E~Dd_YBc8ezUGfn岈Q!~ 9qvjuIҦ̡1ӭevmC*'TNg̺,Ԓ>U@7*q2VT1Bʂ"iXsF %. Sq2sqtl}5f&ؾZ;H>1u~7 `gXt %כu 41Wu~)0ؐq/tċ14yvxИB„SX~v2.XuryZiH JXUqO`Mst?7,;G!eG`GP:+:k݌8W& Q-woLTcOIDP01fz>V~]R]F@DvaZ5R {΄d du#]g[**0hb^4Yc3V,%5/ۃXOB5vu5xoAMW}VָI|he!ЫM HY_Q ~O*hF PGab*syL1.bc@YZCKӔf$;[=ژ>u`VShRvM,^~(3<7琉:9^`NWk6봖Hi )WzZ2t䧧[i8p+vh' ,pn^Ŝ/(/K:ϼIEwz.l@D'pt0v0!\r{E-f9@5~!RGLޭ(|3^>_c'9%+%P޸9J ?/%qN{SsI<8CUCQnfX4ljW$MZW5;J h"f{"Y2&͏S*"nKdSjdE%E/Ь#fّ-F~㼠 Z9V@9+з&g$I"pKڷNsTJ^9x>VK $,&Rb㢢x{W7haS:Eгf"$INr|.rݾ+ܧdUێl }XAtVgwi)r_hQ >A^ 3)& YsҐa/"𷏼ki4ﳢ.w+놝/Z6 tNCެāGŝ٘8zgn0L.F 7Vt?~^>izyE@hP2 Hx\G]52R^B Rkg3ӱ@ :a]lYU4ej^k @LB8OnO\ZJ^dxN,rz.?O0 c;)3fĊv][CmGy'IkǙ@Ν(f`[PJ*O+xV#_sWJ*HzOw 9g ( Rv2{ 6FQpڇ)G)ز;@ NVBRȄxp#nS%Cy*Y))I$\祮E-FQ]WQBC(~}Lcz\a{X-a_V~6{;_upJ^ 7ejХq$w"?De?%<%tpA1rmZIǵGuMoݏ}||{ qF X7m\ ;BWIozOb:)شo{&liXF݌? I٪V GZf, Rw2g7x{2s,~NCR] W, ~3 .Up`rԖ_~7ZWB R [j_@韹Yc'唢K(`-,"/K,IʭA%oZր#=p+Pbȶ$Lfbq|7s2i[y&Ҍ{_*4|\rR#%]qEC8X3lS&[mI</l(7Ӫ NNO kO4W{xh@\T5[VSc_5g,Fl/+a )LXhNö5f,ddhƍr w1yua/b;[뱐w o&/q3E::h$>ݻ^ϮdKYNU2kL^JzV;0@Ov.l1srz RE\$ P 5?S`D^'r2 A/m\=#; hm,٧E]kR.m \tj" pN?* UƄRI;lҩeuڲ_~!rC+8H%}Jo > [4-1jNjUQ߈;|# ꭚd?n: ndvK38C n范"҅kɛ@ 5KږIC%%dmnK'{ x[ ,.tZpM4XT |RhG83}7n5Ǝ aIJru3ΑfSͬVG=S#m;t_FUU;8"?:Ik3'Q-'Zv@̖¯ep:bHf$2qQVr^&Y$y [=3_`P8OƼ ]˿7DyBv[ .C 2/'8Nj7&ү>VXã=9W}:s6i;ʟ\2Gq@D%$>bÝ8>1EXD4j5%5#,=8%-}|+U9?b4,M}wjl;q2Lu9k=(}$ܐ9XoU`ӽ)_=K$-~mpL(9ɵy\t9p|^hWB LL7`A0vW_kQ:IOCI2nIߞuIefhe)3@$'3cB]LZ׵&bq#4r X1,TOh,4)q92ݢ\ 8%"AoҶbÄA00/.Wgot70|",-w3,z,rT%5^ac*2NgR+T֓R&U\ RCљk_ϛWŦcF*ôAYE 4s5'7%'EF𗶺0Ι?qO׺vl1zSµt寎nt_!!91Qfݯň*+lI&3bړ;ڙL)WǝanofIE =]G#k|z]Isƨeg=Lj3)~|¦W6:yӻͶ|'}NAr1%(΅.U;. fFA?+۷cS?`޲a6} In8ԫ,"L4xx9^EvXy\ J-=.Ǹӑ锗LHg}yc~ ө;_Ld0ѐ2CdHI[.({s=\]AY#]zY **%MT_9Ma0%dZolv5EڧwHh^ZghY{!OM)"o1qo^j$U}eaN}iy>`g[aXr/}I1N*=%- O:g5T؂fCPrƗhXA5vYGz4 ?a1dA9GYXW;739>(ۘ*EJIjJ_=)_M`bt"Z z\drkDp;z EX(OVvr"?7޷\Ϫs>կ b(6ee /Sзa,S{pVT)!@zv_kd{\[x&{y@_<' ߉to%~k<}OeqEfg'|}v'؟<| A)&!V}73NJLc;`1DUJʺh#csK+lEyˊZ%'ᒐpJf Yu <*Y Œ_aJIA271w=GH]Sj.㐆5˺q"D3Gaw [׳arE}rn+e&T~ o!G-s)~7&ghr!zm<Ԕ}\1̆E!Fq[1M3>'$r^0iϙeUݨ̈́(\PqrWlzŊ9{Z3hv# F3cdhuMf Ě7V!X) 7~7qQ6'C =,YvoS"XG`bIVnqXrs'>9|ϔl4PB~ELWő{G?ϝȉAO=e,2.X$P;>eƷmzR 8a#qĽ'v+#ukHjLLXTG8PuBi7R4j{aBNH/\H]&2 pKWٝ5O'j )j,>FDG)T4H/jn>.}ZOEB|6YU[V#&C疴-)PVNy~- oI&pEz4 S9AX2(WvkOUnon#}r&g̖Ql$_'M yʛ[n1osf] 6[ӧk 0S =3c`VCiǽ^K!ROl40N%UtՒl  ^HOM# :FVL1 'H*K9'ffȢGS_0BLƋnc~(+RȲ']zoՀ_zR6`* rh"r?nmsd-tx8+/bG[· 9WG ?&ZWue"N.|es^`1qHs? ]ϳfP!Cc65@8DJ"'KBΥi2MhsAќNO m+{Wb:5kNz劆ulᔺ7hSMgKPQ԰12D{EUEqfyO " lYb\eeyW02lh%-׭V0aw ^>Ta ZYi\Ĩ0xKcjuN,"L*&LzYFEV!g+M}gSm]҅P~Px6}o+4clM۹jb[r*+VH@tØK]'<*8IS?i B/ҿp%)RBP7dc4lI65 Za۞X)?Wsox5fʧt_(t#y G%ѳ=9d$s"Wnl iK~9ц3 w̱`e{ NW?Yw h-4wcvCKSaH=I ϐ ^`+ׯ.[4ReJ2u;4?I-H{^QnTeFg+ܘTdQ_bi7A.ywWPEzWFT+{O#%qp9 pLH# h 0]p{!-IWצ4BP@ht ^ J/BA@%;2]6&H=+X]={ZGt 81 .0k,w{̤>1"2Xqs&sbOhմST=T;.W.-CEW JLo}Rq=ԗϡhAqs6뵚T@wvdX,,%@Ʉ\r2bzM.^0&'z[d qgy*AAzbSD12%I^eȳ Pp˵v *9S2[kj+APqMZD" |FOS%EvSH +\//jaX)JȂ*X=P!(*)k@j5N^]hWá$BZoLq`47`Yz'AǬq,S:+O Pq^4 Z3:gf /Xf <OϺ6 (Yߥ4p /żlOkKDWMHB 7d}`':64n?D|ɨVe1uȕuʢhT)^68%%&r*0t o>H27j*FHhjT|6M-9m%<7w^;-tV%:v*ߵa%#V* ~uI4% ܪ3b Zݵ˔0' =:JV4jToV KoOaNԜ ޽]rAL͓YcHsдrinǕ - a&݌HjBO:HlڢG*2@yޚ<>k44W )B-x$# bQ! l:װ=NČ֥/ɡ:èH=@JqucR-ԯiH~QQ0X4#NmP5o ^|>/ gyH"{s5s[r[cG"-g̙zv4'nEE(Ұv]7ڳa&?7K+d'4`Qs.)daEoZ(SN a^1?a۩v~rqCW迠ÄR! R۠D\+6מ sOMI$FƤ74+<Vk8H-;Ia ob_RO@aH±ЍKN4>pĸd+dž=v%<-%Ϭ+4<4 @J{iN>.ç&6 Q eWBjF 0l! tg~bGu<~8sv}JfNxxy2fݖ`8za1'4dR_hu4S/c1 5Lt]R5Z;{2u>-<.0`]vt(g>uiBN X+e`k5(uLL"fٚ,!8@a,;Mٷ7>W6gŵM>I}TEEJL\.5uQxJ8܁[Ië-}QZwLj3J+}2̒-,9z&DZpYL:Z)2hteB5qY#@5;sm1޹U/ / GsQXCv2-"lA}0=VSJߕqYRy$H1 t;0y\G骰*jhZvҦ'/6(+oF-^l%Z"?(xU24={\iIh(wpJM1 i6H5Z|qJb^H,Qs4}چs,u(noOA=.#VZʜUn\x'q*%Wi_̹57_BzJ.=r $:ڊ gJݜWwz-ebrU㙦kj=(m4(CrX ǘ"[6[U7u)𼱅[i'b,GO w6J|wWh73NӲ6F5Y1nSB`Fz`m ',h-0D|4X`" ‚zr$pUĉ{)4%ݩ AKjSv5/nC?$L(< hˆᔟ'^F32`}q\\-B,X\y[)Oᮭ +cB=`6֟z|axѳ sosﬕB*COm +EډƤ0T9z;#N_?>*s"uiFoLE4%{qg8`oP;šK[Fua;,4'PbKަ:Fk4s莏x՚1`7֖hhw֓}UxK20T$Zʹb^[m"Q'Y@а1YIHo&*k5X|C3ȺF#Bh$";qƇHtbPԤ3/5L{$ֻO!wĂ4F')gupK)CV >!/,̆(bWv6/SqT t838kvcXK_ ^/57[-Efm3?%u:0]AXC9Sޖz? 94G\:V}SkZ{c,EZV'\ko&&Wkg7r<i)nծ *Psvm]oNn_9ouCR 4'3s IG8\ZS sXn1{ kpi9FGYQ>z7[ vhQ@-wFO8Bx-u)Ȅh0{w72 J߯^lIۻCېq&PI}}Y|c$a/v;Lhoir;0N*wm6 ˄c<-EQGDed-$\;+}hw5gbѩ5u4!Dб1_IDtȨ-wbS,&3 5BNjQ|ud p7?jٍInURQ5@ &Gw4l4՟idc7܇<^Œ xw^3R uX|t'n -ty,,6y#ckfrmfaX-XX(LXK h[`L3OXq"\bC8f#E)TBZwH[ca#YsY}5 s>ZXgP+~r5,p8&G\9~DǏxV(tCIAB b/%lasL h>b~06A* 5+6ۿ٠v9؇vx wݹ6<Ƽ`_xn3YCvʷHV:p LOnu @Xkm]1W=ܚ8ABs:8Yi(1NC=uwtѢv* }sڵmbVabDu$&?P6I:Xf 22@~@0L †YWh"ңᴻ HfkH]ł ;~vF|*5?Oy\)LS^t-35qO@ZaEL9~p0 vf* ({yLJ`ofӳ-Eo8sOm]:b@NCx:V,RK oH?b|ļ!B.A1֏{vMq2NFd;E*5J]ƪ~y62Ll<" 7@D:TE&U m5Ἤa$k5eP?l_Ki9cy*uɥ!o K%M*X@YSCG';9 BV$I9=Oz"pf@<)=NRx~.M4CƷ,e>O+qcQgcvt f-)pWpZ=PŕJ[%sQqJ:|>- RBsN|MU m'<A f:E 4eW)h$nmzHf rj@G)*#OHL\!-2gEqՋ4.D8$"vb)0DP<)JAijVmtQҬ+kDy~dx*9qF-º/q]͸Ssmg3P)S3Y|}ZjR6+]*9-.g #VN婹d4GssFaǎ}ƒ%ˠ%F |<% HO qx/vj.r _C\ˬj]g?i6mRDCQ^L٧H<`Ө꣥,BwŢ!4 f_XfE=Oa& }&s- \t䫨ۋ΁~ G/BI&@$@^>Suzq"#_Gȋ-r12s?%"&ެYWvԚ>3Pzʥ 2AZ?i3K 4#ݦUjqd$=G?TjNgܔ2tgNL݉]ҽ ">.^}g?[ă*I:R9st'#Kޢ So@&./qUa"#`R9jˤGMr>1AއĒD}lR(X17R 6N-c`dפT5 Ў:.ezK\G3ܝE=d|a[#B{ N [q&@ެSY7Z5F8`2IX¨L @iM7/ǟ23b = ڊ9 \]#dV"j#m23ȂrY1Mļ "Sl@u.;Jt?pE@Eve7XAո Yő6m`Z8]חbψ.@'pD{&hhڣǽN=9T/6xt\BKc&jh7OsSW7wUc^Am7<n#{FNgDCјpH{ww ɒ 0#氫&BJh]Wt&뿏 j&f눪S},R;6(\Y"-Vmx\@ЃG,5́\5evɨlS*3}l^DX*@mjysϧɛ@0O>cR2-d| ~(Ⲽ^bPJh~rqT4q׷^T5x M dhٕqBbHyG*w3~$IbwJ}ZႤgۙGGrR`ߒ)!!8"-7`=n74L߇1*<fԹND)1z>~ R,m7DA?(Ɣ6}J*1N%2x<G >VDz!a@8@xmƏЙy]0 ,uv;,k)W/񸘣 #Wy )V&Gf6b71T$f+0tm'r|"N8u'.LrE7x?IB3j"份Ngg#;M#UHI#n'`)D\ۿ?vZuD6 [/2Fe\n"4rWw<|e%NNhMРG+jP%?ị8'9"k(ɂ3NXCM;n?䞣:葔,xccĂFwҞS*`:oLq_d69]X_Di,<"Lm`Py,U}KFbK/^VU P+V"b=ITҠ^8wH!#j~sxyOC]]9TySӰt=݊E`6=mP?\IF%KMLcl#dUFcW`6}PitӲٰ|# &GcSB_jUH<%2_,EJ|r78﷋o<((8x UXh uQVlc4:P 9U͉30 fhyՇ'uM\U#= #xpButnkN@#/o;_־ a}-\}`sOrEջMnp 2WȞtIĐ:jo~K >**ޕ˲("4WVUiL%aƹQZ=&"گ:Xћ O t)4٥S-3߫$hl<83sEfJGQ. rXqJjV=Qn>Rj43xdv l}ZUN#b#{A 4z%=GL:+E cc餕 0j ӪBUcyK&a%tR~=Rȉ+a4}OF"^z&S6;}|]f}^/pQ!@_nKQL2a6c, Ŏ4;a̜pOUrj]_mزv>1Uz)\tA TcZBKy8Tw1֪Q,xǺĖf ’|/R?hS4?'+D23:R,sQ9&^7[c;_xr*=i=`Ci1O&1ts. Cq(s$¶T-nE[ a8} (`m)D;E]UkQ3&}d L4*8oI4z·j{p3@)I}h0e5EPb< [~7# imd-'ϮY _ͪw3=H;,qbK=u-h3䃬Jl7ƹ ɳi[<6QSw'v/tO>DoM};~bTA-4Larn;j +-VIQX#M2>rHbTd>ߍkc/w RN<d3G-˥ccrD؂'YپB[uWB;,`j4OC}X)pn;)(.H%΂m*{,de4E Yh5gS8;2iL-wxB;Wsx'A?N bثOq}*y.``R 좵oB|9͙*bJ7#Iۛ/UqYI0 o5 H,`O wպ u~H(teR3[}޻Y>z k=)=@퍼aO^yi3>sy H+eθwQ&FW"5ApXA_:Vb;O[Qe tw1@y*LTش4 #@9Pd TqꈈGk8E-Bg.tQr.ij|28t lO&j"d$# GI3.<},1m>Vy& ޒZ cˆ' |u(g;b Co겸۸jg-a%o{e? #D0mK⼅uN]52f iOl "LgL۰Ju5wQΤӥRdbƲ3A n;LǨ tAj@3.eU};{]h[koS(Y/V,?ɆdOVƤf i.HQ&ǩ)O7'h!t (p6 c8B׳p|_Iى^/fP$x<0æd>,p;dV"=FXqa͈Ml+v4hIѥaj.q6ZGI'[Oxnt@"hü̎G"IʥOvI4YEemX(:4.^ݱӐVB@ijNGr"pu\hX4yv,~V3BĞ157kj=lc?j9kEٮ>1]m/.Hw֕CѽXޥȃ"8 dW.iNGՃ:Z$uӵ~рܝew )c(i'e&T} ,P`n mlJ_$yW7] cMYPLZ/*o W~ԊnTOFe8ak"6ACHCKI YyVPl∗{U:!ovfZǾw!Ւi-`olm su5C?ԧ?^jSB[zv3"GRL'i(;fe=hC_y"8)) xAǗ!ҋW=$ Hjs,./S#ϨU³' vkt| -7e OJFFe]٨rݺӪ A2f`g /I:Rg͘F졟 "TWvSQZjd`F. }^4\*E}N mJ@H( <}ʊg/3vSlՄ*+jN/́f8va/[/ռCsG/KcY D1^q1H n/K4;Yo1Vrjc>=а*}euœNQQjV~a=$+k>B5FFj+DG 2-""ظsnTpXeޢ§t kʲ׌0&X2ig!!T6H3A-/aal-4{ @6G9جĹ8eMZQHsHV#D($n'oQBl'h[ߥw:DȿKŚ^)y9mMc$3T0 iɋ=_򍄈{/JVt`)Rߕ3r/Ae7 )gJYB71x՚ЃiI,S8ρra5Ps'A'Ǫ VBBNߜBڹFC4OHv@kU?ߍ?\;ModdUyuŰYS-wQSk1\*4;N PبYƃѭϵ<eu14Tgh9dkfJRΠpfb]v}l4IMO |jmZ"̀$`?n0|U,f m¾ae^E]64Aq2^է :Q ai.I: - /t]H1 FPڤG$ۺ2cyX챮DEMYR}G qI+(y@AP 7Z%`YMOdgi 5GpQ3wԹ?O N(6S+jrj_Rc{y<MTDF*|$n5E1(.hA+V gbqy$2?sm%>jIv )lI=~۪D5r+_΃R“ԁ|Q\v U)Gl! 9ٱHa^E,FZ"<)a;npsjbY퉚O`D.12ԟٖJp(V|+]TGLP0_~>@?b{G/"#}ƛ &C 6H(ՇKLe.d -楄򐸙Wgl^F# +`hטlQ}$:niW͖~`Rz~Y r w%{ {^h^-&\ҁMxsz/~A/Դv+ɴw[ l𘁐jO̢"Ai+7A-@fЌ-v >Ώ{ė,VS>3799PZk|X/"\]}A[T@{;:\YHe_Kp̨YVYC`) ɫŃ8~ȍ#%{ls'@e4އH]yumEnQWj61UML}*kg-uKGh 1$'@iTc,̍b:n UUu[!ă}ou53s@`a!k[Ľ ;' Ka="²Y*38Z kai86wI *;<=ak% d63Jmw!uO?ޱ(#Yl%(:=7KHm+ȿgPO%A0TA1.#`kC#c -@]<`zb~n_Sϸ#`D,I@;>`sRB{W˓6ա2/5R"C$8"ne?Q[["W2Mr}0;A8H{|Ѕ6΢!Ϩtπ`Xaxw0hLFVYIE0O555t*< ;:$ϦGt_L>t7*Q6<=K Q|Dr l+^g3~yHT iA1#%]N &ɾ@O ~]YKl`SkHdRy#a`}:>y#Oav^ѮmZQ:eCFdbXdL4n UE4gvx9۞9 8{K L9fO%6#,f bMI ԻmL',?|lSGr:n\g~fa5,Σ2|#DAT& P»oӍaN;5f-~>Vl_J,2A(j2U%KV'TJU^.DXЌ#||Ƃz*V LkFpTzD`DdB?xcò uslds5d*#1HIdtbmDoM7[,]÷L,Ȥr3f3^!Ű/<3ԛCWTR:(?u,5 oLQ~s;{jo]E+a J1Qddv eHEtuڞZ'#=f{|^TA<mH+Q3=eE[ X LeuxՅ3nRcREt~ _Y$6Tl1 ܰuˑ{|ld^΃srml`ܔ=R;`^2ϕ$<+<.1m{GLBϮj{0d 11-#<0ĢQ:Uӂؖ:Ww6n?lL֮n٠EGۣHrd`Sa"MG+;SSˋ$L;} '14:5GG sA(˪c0B^&KO lpelvD ~ƃƐ? Cϖ̭1&S.75!ёGDs֒[H]# @hoIڮDSlX͋U4T'~zNtȋʮvq]!fC*MQźWRnYFFS *Gm 9{Qg[@1):߻< "V8[g!j7c?qd̡98)߹p>zrhΝQaI顢<׍~|&Hz&~vJqZoCū7R_.c4o}|/1 y csĉ!p4f8o?:q&jL>Kd ¦* E@,ýۥL@ jDU^}u|j`0vkhu4*w? ͹Q(txeDjgrwl3^4)(/St%ZPeΫ't"cpaј҅נbpi|l6 PFA:ix~B?q)z#gXgp/j5?h?(]qkeշiu Hh7Һ6]bNHW'uymw{Onr ~rI%яL,iocJٶ5ƸI B0H˗YL/?ga)|4D.xފ/ ʿ[XԶJnR~C|Olq38sa vC~`l R_tSlZ G2vLlԐ% d7~k޵]k6i~o[}QQd[v[΢K~q7cwZ|-Až u'c*+~܉"iELNuFNӄH#Ӗ;Lȹ"#4qpb_7xuN _*Y$fy)F7ΊgSj+IHڐp ۭJ#f Z['2 ;㼃8 Sރ%ؓV(e C):2$ XiqC ixNO[LQ Mo*.(Fmh?ؕF6)ߔ=&:U"@9[upqEZ*m ^L59)0Clp]45f%> ƐmBbۨwYU3_)\QO 8gJt 5=7B dJ9yv\`]!mI p=^|:0[:SکobbP۴S1)?crӕZVVgOLbGm 1Qg`"t./6¾ixz>Ɔ쵲9v\u쯐Ӫ[] Yy$lU;.|x@n[:MQN"#Ȭ@A-d Ze8KHfws[x܍af֒;Zΰ 2˾>ߴ2 U1mGjD^ŇHQt K{| P0٘ [,b<ٜ}^ɜ)>xV#!EF 1(K#)mw%it2W,[nՈ }@YVjOx[O4 Nq;\&1Ǥ9a%ή^ |ޡ6γ֞-L 8C؃S]EKfZz@\pDg@fTH|i7kҒ/6[㭱T#0ގo0=(xd.%07(3^s m=~7pC? VGƎ9OȔۼu#"\:>*&79#8/ b[4 G7KA0a^#9Wdeq90!j=7F>_}?RD nZ%baChAEG,N]=1Ƌ6OH'ϝQI̋ƈ~aN_5hc.K70&6I ʖ; ^'.c=<Kfϓ9U7Q\ն_EjV1+8ڗEb7wntJ i *ǐSOiQ鉐5NEi SCos` <WR\Y }BRH++w΍E 3-];0&]Pa?w#HuF009YƱ 8-'~<)?p1Ei>q2Atw)_粄f 7Z)Y#ʤSOst׿^1?5[ĥԤmEX .1DݔU=\a쳳\>YQ{̥?zm/܆>RVe|Lv8,?&O?"U˯/сiGõR q/C.1FG`$sJ:Նu1x YMJBhBޙM}e֞$W|;> }3яT+Q 5k 0JI[A9Mw4>_/`MZIׯ:>ڼeo%-g$x7n XF!V_q=8J?T|0 ӳVsV LY^YjZM=~oz=RG*bm۲^aRSTCX.+š '/F|T'H2gH7esºu_rȊ&<ж9:Hю^LsVpX$̥WC1Uklխȼ 9i[N: B7C8E=}9^Eꂁ@. 7PpPR5JSGYn8B$F*FK"S\۹"{]?VjBnUzr؅a DBe~nK<%y=acE,85,(p:ܢb*l^bA)dAs~M3x@1s\EqL9vkmROқPw,6k'&1AɤZrsu,t!̰~"?,~Kd 06*e$P:h siw>uB2C-++9; c?qRY Ot ΋iG3XIIŕǪC2!j[eQaJ=[PJՋXRvLϪ=x~K++# "oIjOC̤Qbqrt Bali1^ dAi.|8 Lٶ$h3;PSTxi6w=$?$ڢ|#!9k8%=:ץ$Tŗ hEb/??1/+KvkQxkr ]3s!jY{i^Gp) yPjTĠm耩" vvzk1N31EHGxMii,0D+Ƿ}U/[ ZyqX5Ӕ OwDQ7yǁǕ珼YšCTTxpGf<^l_ְ"2K9<~sZAY0x\sޠ^1\J2})l?J\/Ny8(ÔHnajxI$CҞDXf8/Ώ.e ql5hD+@j2Mnh?78m~z BdEOI385vs}Њ*',R9.:B_ |^iy2jz7 wh-cO)UIm;}w΢C3UcI< T}KAJٓx:yPrSȸ>6GfǼ 믧f3c* jz䓫Cc+%iYG"]I8U(aQW5͞k&c=䕤cd5,J.m](\%TEY}E|YڥZIx *95oS:&Vm;FP;0糜Mc+dyV˥smp(WKeʵoi\0~>=k d; 7<5?Xbm{b+;N>A@M r/խf꓂#zvmz аh(A萦0-K8{?kvRuxf?ZxDt)JGd|mN.,Ϧ2^:8qsQM6}lh۠ p-E25XttQNrfX묠\Of.^!SA=wO;tGer(a },YI-Mh"|/."n^ƸS, 8^Ì$P$_XB1N7Ee8xdSB:&YNl.+*Gvݕ i1=xQ0;1~G^*رw1x!&b*g.ԳFi)RŋQw-썭>b-9nR>k -Pv&ą+]Yu)aL~6M&{`@D>1|>eMy )9oYw+*haW]O[ iEAAڦd#x7@sap$w2^M8@_:#ײ`C9(F"ڎ;'tEZ~0EWӢQ!pjz{^w8&QN7Z#9 89&an.,*-@v,g Φ>рig= IKcW͆ g=Ăy<3 :dzR*],G-@ y9^у鞪ʋ 3c/v.*iq?b0ʖ{BgFڧЫi)DQo׏i1fsd{:.0p[:8f7PLQ(,Jw V:<΁xd9?ira,) ]I\*Q]HQ, 2֯ {So Tuw5 Ͼ/V!% *wT.Ez5@yg'P,W)&dH̆sץ;n^^ C o]wK$;bgvg^Ml\Q$(fc֖]Z4dAEU=zD*!dc|9RQqǣGE {YYJVHN;ؐKօ! YTY@V%}4rM-( Cb@/= vJWQVdϮ0= %Z1W.F#ػ0{|{|!LQͫ"yGrXzyX\OPU0R!;Phs\MkHKbw\c61 f7Kp'UOx+L0h $+g˚IQF7лs@>Y˾ 3k{P96%*Poa$ڦ.Di諸!8OpM Fl/pF64pJVyy[=|iYkQ4q&Ԑ$FG'CAo7w>Hμ݋YD0jV㈦*EqcȰ0cBmY*tM@m- n M~]pmƄDvԈy&oժ-cN場ғ){! jЋd$-јPb3b?>A5kuno5Ms"BCaS RR-_ۙN81 -+9&ń2@Nw _YjQD!!ӭѪ .:J;ѐs)JplE.VSdfAg`NIe|G7QOIF x/7]ҕysԿo(rm2-̗)Ч^ͽlG#b˟_ x+<D}yQ:Sj4?)n=t .iq5l K2Eħ7tYtdS!gibe؀|,YA$$j2% kKQv̲Q4';76w/Ц{^ԋ`njizj6$fcd>˓#NQDkk֒aZ_BhM9 [Ul>oO׼ʹ#SтGiL^;qg W0z0SӋ[Er?n'ib!NM 5*[v-Aw=s^-!.k݄m& MHZR) ti*ηA Zq8 iQ f&fTtڔWl0΂5.Š |9y%Z wώDr\v5؞7*?f-9Fw9Db冢ZDopU |{f葥2O (UK :VCœ%I&]ɐ6&e ^)ރ_köf=kq?" )Q-I86WةD-'#r&Tn>Un /RJJ<[2:EvCix Nn3-! B-SgFe QڤG.WёwP2:&Ux)wsms=53C302/I܌6,6*#vlSqwN FS:fﭔSk9&Ox1'ʢ @+&.ٖHs -xzղ/Gy>,` 4%@Cۚ%T g'"2TNC=vf^-@x픆сk jhtI=m-{[ AʇR,Q i7*bIH'( m\8Ǘ5ףN-^9P9%kjQ,>'ՇU:Mؼq?6tr6{B?YypY(py^g ΣɈ"nShMI3&9;my˩Fj[^~%8TuܱMJ̊-.pƂ.HN5lᜬkXB*ڡ^Kc]]׉Z1rᓙQ n`։g?|栰p4iwGJABK'vUd IqE %"3hM]f16c+'n)$E~NmͪgK3q4 p~\gx g0 iqo?`ӆ jS( sumx'T${ט<']uyIHRщoxma2¬喝S(lb_ui/ev@=-1D&޵I!jǼm4}M} Aw_}m*&fw^rwZN8T,l\kslU l:jjqZ|GO f̲vG%9zQC[EK,bD)ifl/䰞of1t!(>kbi"grAEuyFu&HP 7l Ms'[Ik!8>NLsG^/}ji'BRFB]: stu3)~`(U<6Ru\ a}5w?_rc2X+:#Bb mj=0saMe*=LqNsgfY?V3=$y;i"\p8ںYXJG imaɷcB4Y4v.djY;RN"mY%= w)\e4s#Oc4W~rPIl0ZWpqwq ɒ:p?Iy-GoI˰-.y `-u,R?6[61ku{Cahh2AaPp@9+4{_9Jkb|R ڃP~CN1 ޮgLiBstb<䵐˺>k < Yn[}45>f懻b䁭*j FfIm먌TnQd3e_YUoj&R:B(;TKbę,tHǕi3Pcm݈BM'm6P*(L70OWrA0r`ЮMs;+|a%䀳9TxGūsIXUX4nP[\,H zh}sY] mf,TI %40C2n׫ty4+on,֑uaM=nUzlVk&1EJS8&\r`h-1 Ƹe:ugpdM/~sC/WʮC3 y$z ZӒqZhڇ Vx'ӌWUI4=śV tsP=oz+4ճV*!e{HIS v=.KB-咽b"Qw=v*ekS#c6g(XVsqjXWKe 6e~zE S ZyZp e";f&FOs ez?PX#) K_HIljE]V`q hutLK<":mlHԬKxrUhzEi(cE4 G _0O= B'.B5O\ Vt61pյIqS(Q2Mz+ a.h^gV^B5б(|\>ز82S6I0:lD7SiK :UUS%ƌpoO뢕`Kcu>9Upj|_vU]#ꀮ "_WߵƓ#AyJS*:#dZ V0Ch7O>jaY^&̻ݘZp[iQ,𔵕uvevM{weAr^ Pr39k" 7ʔz0UFދ*K\St~2lK2A} !:_Iy΅&oR(M)bHo1SOrK\|-5-j㼏d)#8疪O?P,ciֈd S3G\NyN~ E|EXFs$:N%4x& ޼?Ig xf \e׮9-Dj)|DEzD=CM즍V|":?8^Sqrϒ7;UO`ѩmZ6>K6=hL'FN6KL9Yyz(1DOq60Pblq4%gMI]x~[7McjѴUs0.*XȭhTnKJ-UmUbbғ-ҍf7qc=EuNl)l8_b $WJIx/-,dc@^^.vn6{;޿o d*LE3g$M1Xr4g{r^GRF6OF,T@1[8U 恶aT:bb/>MPlUXap:c~g$eF<)ǜ)8b( Wf{014әI|П9 Af4HtΫ=_iIJ.O6ۏq tNhg.3E!ό%f!45R$hR$w Sz j ߻WPO2EwYw2n :xSWD_gG2gߒm:~'Tu D<ȱ3(k_<<ۀ꾰>Lz{ıhk71 P%߱ޙ]G2lyВ& @8bo3ۆtG)gYZ87~ͼ'RRr s vt-|VW8bQE`ϓO&>QD:sC_4pZ2ZmzSK3i5ji6k>P§.gΣnРр?lNfYATjLĹɍ/ܶs+J-Dfџ &aZR)1=1o$EhRCY&:[IK)WMlUqjhÅXHLR .hcIՅIS8eX6-E 8zIyr^wJWkd5 a'E@ZP K˵gz.")tS[*5 &.Y^#JS Xڽh[xdca }{Pu{ALR؋fHlk*h1 +{0{8ԭDUuzvĉh}`t̔sۦZl+kCi'%O!).]j]dKZ#>6sCܛ xKYH&{s& B#h[l8 RmJBw, ƴϳQ~|r"!\DJ"Tc֛ބ==v)QL£G$ϼH)'9ćx'v{a+[-L!tJYdM\1Mdqp6q\&XQ^lR]pQ(fAm6]C8伒v)}VJs>GƊTۓgW8jſ` 4܂Rh&`53A VhX,6vMV6?^8ϯÌ)ΈLOh}<0*q5zY7gtTʕ靍IY-+5b՜hnjY1 "Yeb7Exu(7_󜝶 *p',d7)LfG~չ [OB?>qݕeVf_NvIP>V" eJIFF Fҁ[>drߒ6\ v S~JcOx[0C/fQGQMLF9tL~D:$m8ij¯V9&d7l@т9'YtG%qaMRh4M"uaOs|4mƋ S]DWb$n;9P0Gv%# ue 2D~&2}_@WB?!džk2l :KEj'#U D@bG.Dqno,EB^}Cn'2z,:eY|D&F2E)I"@t׋jȉ Cb7nZ3JO.H A~*Ҥ򘆞蕴)WnFԵ PMDÍ%6=z(ikS/z%őK}U^⢎Lk,TA j&ex/x1MO0,p)ɵiܙě9.yV'Þ|\!@SJ?Szp> zăy (icnkq gU2݊HǗJdtS/ȗ5i<OhJ'J{]@l2tK"u/?V'ńH+?3h3ܰ$՚kޛ|kNיIjsNjOdhSs6^BOtV^95U@ :v) $]2҄%w pJxU[)0M:hzc V[lOh{a}v1L)f j6xWHW4R.iS e {sIy23d:-dy"݄[Wt\Cun)M+Y#MU`l>m n i+@? oAOݝrA"Ǝ66QK8вOPMc~ʢII%bT_0F])ɵ^g&CĮfd\,?XgWhD?s96#!PZ'NpGcφ_bDq7[޲Tǣ%j"U(H9[C/%u6cVB)ig&iIWO\Ȧ{a) X)6̯%~>$1)Ԥt a2 >foS.4dp4,PI/N"o4ڹ,z*P r)6/+8ՙ<0QR<ˇ\Gt.-Ay7bKNj5|{9wEJB7w|@?j@Y3Hۦ7jp(( t"aɵxȘ6 cNf%*vuU*$V8D ¼xU;pMӠLr *~0au(IGzJX6@qrtm?!ebnt`ZDBz2 ѶbV 4ҒÔ ,gޖ<ϝ߆},p;?4RHB_g!,orq3K92oЙ`a,Zl OƜ}T oGkXi}N[s pt%ϰU1g p(jZጧn*1jbkqW$;uwtkIjR'Nfd-{q_]uHyGܯ( S~dgT#,lZljuv|A@d\swHypEW܈dL=-shs *VV)9Bj@ B \O \eZ:uq' G8&YbcDPQ>HkaϪ2LzUJdL @߆רǝ=,Y_t[mHUI\k~=AHSa #[.vڒ`@b$X׵$pZ4ґArMTRR6+jVj9b%BuLcN=j#-DZ#Kq]aWYzڽFJ Yhu[6 Go {]8uwڰ?bA%F*+cx}CPɖ:..E͠ơlb(oX nKaXb&*6N}!ڍrcRm3CURC%qH3=́X*O1S k >o-Hc-]";'SzQ1b=m;(>$f`矸)Vv_B N`#R#͏ʠ 1 #W_@ɢ Iuʚ-*dbSlYJ{gAPO \ZX~Pȹ;e&,Si,L;zbC t--M_1NYksI~%3چ m/p. ° m֏Ҏɵ ^>o)'In¹ݴuAR~4P5~SzD>r ٦+P9W 'ˋTO=Wus6Fb9zdO:\JĤEne;NTuiCE k,;VƗe6S$\YHPomG8NaDep"ʼ2I쟈lck7GI 9:.g#tjdnQ`q  'G}3;:Z@߾q^79 /Db L) +]7p-B3;pH9le-y?y.ט0F`.ro9Qd5e]dv\h1)iSTT๏eVL' L<*9RRM{ǑaeEgIpCDԏs"u#aT Uth⨹B֨q[ğvqmBrU0/?Pj2]cR'Xkk WqdyPr k%I}RAs8 kxM#k ކblCib ucLݧp&*46&}H$IZlqTx+JNEӔnHvnL #h'\ j`]i>F6|_HL;S k8MqY/٠5n '쎐coEmLEGN"h5P\wo"R[ECh PkzF(1(ƨN>JSJ|U4ƙhCX=S6i0d~!IFK"z,}.Os[as̘}\9ՒJAﰿx$?8?wY|^ݿw~SD<3/0Ulr By JmG,kڮ&ꖼ(Ne*UT5` Eh%ڲ:-S1s:*QFR^<e).H y|¼͈ \1a~6;c&#D+7A =.RNdBmӛKo__AÄ 5"[+;2pD^4篬U@Ebq]t.He{;>c!0hH'7N+Α7cinN;b(uս j†W?UWZsf' ϱJ.CTxHAްbЂk,#oԷ=å99 ]qբaiKXo\wMR >0dE涰[Kǘ^M+Vf\LI~խNl+ N0vjݚ:Lx/s/-׺4IwyGuW3ȡy.fz |sWCڟ(>ccbgҸ=Q#c7W _'b.&Q 6.I w]cowuMVWD w[Ca"Xn͈C 3""gZq#hԫ#a:IxX! y~UFA^B0r\Ez|ӧ{B6$MǍDZWV |jԃ–PtE.ߘrX~ۡ6f52lֽ+N ݨdDטA8!3"xMb=#)3Kp_}w`64"FJ 5,~bUb?!DWhB RRUjn{ߙmrnYF'B+o]%P)P8!M:zjyh)]&Q !8  B!\8a"u^ \5Ȋ)t=G25 UXM:3 V{˸+ ٳ_z 45("L<,w!UExfvG%(G][(Xf pertswS>EPb "K"Kc UumXCtwATxZ? *^ +UA4Kl%f;|VǏsppp ׇ*K|D_M.|̇n\yPf K`Y{r*"@QLڼs]d-J=Q8AWR]F]vD'Q?3װGno. PKJ乁8n)A46DvG!>2LpKnZSU!B'T/r}UA_UZd8@̡x;}i*Src8ş &nHŦlF|Sp(S4TGr6HH23I6gqx̙xY G\΍ҟCvn 4xM;'x3W9<wGbڐd*/iiNWA dɂWncj\IX"_e'ߦ9dHg}X^G{+5+= 4^yƫgځF n;ȚW~(B9.?͓" ߅)h vۙڱ  ]s_b<#N[,2("yfjP%lJhui|D!gkK;XbA3[p䖀 B? ?cΞ12{IP(RO|ٷ}YS9ZfcJLuʀ(lTIgC"$p}tr.%bd;)򯰲 PZ{F0| , Ox!V.jst/؊#h1v菜~p[J+(c7100٭Z䤍Un/4(@Z|L,nɻsL>!!e š.@ű+v#.xs4Df't0PM0L\Ńq\ݻ6*tXUfrM lE K$W5c:yO["+Jl1M23ǮwStDtaYq@ 5 7~_?τ t/ݻ3 -{Yʕw%UNaɱݢJ&P`{e~؎=,iMS^1FR]׎?@Ա$t69Zg?( ezrZ[Sm9%P>iny+{Bs~҃D{ 1 KSq쭹Bi8TiӕUF\j&l6iYzCj(wP}WO,+čip@01Hu-W8Fr" ~K`[*vVN25wȏ<{:ė' qdotyFĘf~pB({cF#-< &5Etz4K/t|ӲaNjXRe{ w=$V񄃃 "SA5ڡp[f0VrN=A~ 2.S:B,kXyf"?] 4BKJ23tgARs/܍`ou Pxk9+$>MYsTf0w.Z>fݵx|[J< R}ӦP~,ɗ=/KDʣIZBzh8"æZtһJ y݁VD%fwe΂W1V=,'皦fLZtw=r amɼKUP:Uge@ݩ1a׫M? hDٲ% [+mu#:hVCQ, Ttm"#>:X(ˆ.6Y6CnVΊ&iw,Lۀ՝DdOzWpp8xi bdai:-wvmЋ*,OXV K3A(^#FM m>I dv4 ",cCD0˖ԛWFaxm]oeMc'+d|BĎvmȧ-_})^UlȇjUmjS(y|0k,Ds,$ mw^? N|{H[_*{jYy,Oq"5ଞ5.d]% cD6 )PDjXܓ[k4c7S']֤vThe ރNkܩ{'&y`A\_Le,Lz];ضd B_QpH%͕3zȶ/X˜[P]CD,hX@ WLqT[QYSRC oPcarylS82?":y 5]d1];yU/`zbu ]j..v4j_鷾5zI;pXNy'\3FL%0luUU)%7 {RܺP`J%τwd3/r B^k[Gi-!JO=nܐt,T1D*։gULDqw M'U i')Ȳ?ºؕzԲ$&I8vcWjwzlI'Él6 pɊ܍K $1,p{ -_ԕ&(=cimUw!FWF,kl!ƍ}~ҍM[O{_v^4ٌ̬iƣ܌߹sJN'894J\TiЌA1zbw&H3t (Vfat>x[f 頻:ْlٴ6&l`&Hl/TU:Rl ^d2Q{Keև^!B!uj-aO$uAĨ!6?XjIb:`5pnP*׵^=qxT3u`kТc7'L6ƽp#C)4]G/kER8 _ҭ81Cu.@,r<ⱈXtKg ӖQΏ.N7^]3;vqOTst!FҹB_ҹ}V[N" ]9^oX"5!(Ns01)fmz ?$ؔS(yi)紴=}`KY4GDѝЊC{bة[F{س* Tu m5b;irM,ha.ׇ .іG~+S/L!.Bڬw?%nt2@)Kxv -3š\;8h*";At _+DVŘ6*t0:ӑyQ˝ys־5&!2ʱ`t03 5wA0Uv c1w*i &x>{iTKQ;A\-N̗~0?I@m止Ӫ~qaOӗ[)vFEzړ̛Io v &Żײ(T<^?X*uP^"!Mav#G4.6I `enF"CTakԯxz-ҞO-03y'[l>+U[[P|h>`M'䙐42.KZ{?O{ŖDVIQPKH ÿyq!w?BcnqeB* [:PBbgT e͋mXrspfmvYOU_d!͊lNn B˛^w#وD#Oo:5@FT=]㈝hR|7yl;ne`}x5(2pkiEi-Xz]!,3{^~˩ Y/F.WhHܜo?n${|>q#j~ $pD#fT./LO KݑH@N-G9p6Sxl$DBE0{kpT8a2˖}Iw鶳SNy`DP]0ؖi<ȃIkޢ<[MLܨ&J~wk>33?:`αO蓿4`SiA %,Ӈ DT.Elwx ^3":^&5,~θYj29h6;g>6RtP+ϥ-I>qFtqLXQR/4oK Uk 结1 iT,2D]}A薿f"3!Y?A }eYIJ,%8氉E"+f}9e'wS[BLm4;muaᵦYy1 ӵH l _1/gt_Uvɉq1/dW,R2/9zz@whv1-($I%!Zfp v̜ [X~,i`;LKߓ51h ϐlb\:Vv M&{o¼=?}&B7F}y Nq؞9O0T>zB"z]::k}fGIEIFp?T9Zyi]D_U=LO^rވ]޼efaа֔fUH*SRɀ>fU._E ք6_PbbppbdIا8@[F7HcYy$|l͛wJ-ni3 OHC4]OxD\ 4l| v^z<`ns3gPqBƽwNioGHx=:g9渵̉V<;Id+#~\y6#=1XH0Wykk W*$a.? R0h UwLRv,ڷDcHfDžYq+!1[{Y_eG4؇cyEyկ̳cy*=p{6~m dDh<>CA%Ke^9cŗ_J]ZL0( 0#dSJqdrQ}W9azol蛳 sЂŰ*RUsPY}XEg7KN`f~Ӂƭ}\CfE:PDxyfM}qڅ6wa &r'`e?C%X4}."CPذf&ktKsȪ26Av9Gf &Vd]lwgWz!@6 OB XSϑ߇S.~Uei|%cƻh 乁J7̐{KQm>LODy’] KyN>GrPu)-40N5mDQl^yCN\ƚbƒd-odZ[JaX:\)0 gxɺJlF7:_ %1%P*9LTԆiXFZ&r%.u%伓ױ _ö^}(pc3 |͐U.1KNr(/0s(8JXxG,z;`Mas|,|>tf.nx5Kڨ?wScr˓&XLOoRz3X\ece%_Q7Wf8GZxd~jfvQ+4Z BO~Iu~i#_:sQz1C䎆Ӂ>$8Aa|ɢӗ=ҀISR Ҽ37SmyQCH7t;yƧ Zcve~zdaW {-H;c,E9, isk5A(H5ƾq"U>UlZZCf9nfw3>EZ8@{X9n/6a-?aUGW "0/:3ݧ]\ P:Pwpac~ȪXMޙ5 +)hpK~&N߽`XCS4%5؍)'A{>I_]i"t% L@S9}o/"y0s" ~|_21hom]ķ}E~4jRC ik)qd06b_U=ߘ6w}8ͺvkMhDW2nJ=Q1l `@gs]B L:bjcO>!,Ӡ!a?ӞEaChPpbU©*@hTW0Zt549RBY61Y srAoexAHE뭳gj,[ ?ØIH^lkDJKK> v'u5 wPB׷R !5p9sVR]{'gTv;Bl~K$z#@zSR)V>Df3]YwF2~#xqWS4L0ϜAmZvOuwɒמh!(jGtXV?p7>ѧ=q)fOW푪Fz/v{?Y؞嫷tZVIZYaO?@7a;l$c}zTN]>"57 }ZT3@+5׫P9ˬl<{'}0N $N< A)΍X'c#1=%94h<Ԉhs+(tz,ǐoeJ.)YakQxՎa/@WY\xpbz} "!6:0ÿ0Оɼ/C?ZDPEr^bٙVJFZ4}C lHJ3i>_0!5^,-IxOgvf8Kf"cE:(ppU~B FvȜx,k5pc8E$< Ó_i\~]v&FVE⎐Ub<6]ROpߧwQm&K>RdT>]VcwC)d/w3wEj/u&#֕OX8{>^a]EYXqoV'!.Ec>uk/߁ث'fr =ԏSRQBkP\#{,6ōf.sGa;RH8vk &Ũtȶ [!~%v)gmZJkԈiXTt{֖۰.u*oEPV۩`1$։Ie?eFr开82wl-O3vX Z/$g*s2QxjK!qп%Ba|f$]zyuXuB4';}"Li ~ n[˴i/8wAs|1 aWH񺪎5ty@$'% Ӓq,.yz&2amP4UJA}N dkr*e8NzC;F>)q,u3_ >J<{囹[ܟYz?jTZ)sC7vDž +GvbozZuu 'k*m^B>ᐖπ\P)H|Xo^B`IhI%wi6))n~唱>vwpZ<8c7y6kꯨѸAl}tPq$wL*ݩpogtT׉ eS-|nTH|KX 4jC7\{}AC$!ੜMqT8ZҌwrk!'@W܇o9( qH͘Uj3sя*`jtunYi4IĞyh8ڹK Z-0HȤ`{wJ ;OB1JMO2"K~I"5!b y,r֥m[:JVT4c_`'+|jO}j`c(97AbDįb;oqOr~ -8Š|hpP҂ю|J6-W2 Ȉ<%h _#=}a3*J9:$O(?W+ѵ?1o_ll*#X\tNr})NS"'(o]dk@ÿ5(Ql-ޗ+_6`_gFsl0Zc+ȣ =Uþ͚?!Ȭj y̻*܂s j,Jm:h/L{ *$:Ķ M &_<Y1N w_\eZlW=:}I;ClȲ *{B~/ߺTcC_wa阛/K;di@LU5#h3|X8vS]B?Utkg.{PU,cުMQ$]+ǷLPvbcX-X.yWєG~ԓUZg 8e7|ynpu;97 RH=l[sx-p}7z ;s& -ysmeo-yuA6![fLEuq-z5.[42vnulke qn+I[oBmIex8gMTnNMiGQRbRm&Xw"~?V:Aܩ1 Jw26S֪W"Gt#;%(d,r88Jth~~abX T7 ${5csspbk'f,+x`x8QEY kqJb/&I|@ _$W\/;`9`J8j)szg4K/[K9t6u# dG mrWL\ $yH >LrcV8/YΑ'Us&KRqwIN]P, 5,GEKN9~IKAR iU4">BQJ nVUG ,N6*W.s#[Y ͜>6Yգ56Î$0lddU݉!@N|\#HmCAY+RnYD)qqb4@TB|43ohViǏTFpK or)K䮕:a\^V;B!&q.z`k̂m,./<px쑮3mV[Fl䳝+/R#(&4aǏwgIZgSNrO}FVR)MKq Z2t?ȄǢ`UP-)6cqx Ks ~ ~utG6XvLXGK=\c5"2 5j gW2'2<^Pe y+mV .Ûi[|܎;o4)իEJbe-61MK>#Xu1L{Wy_ML+š:]=v`,5QR(d;|cjC`f4C_ib^R7ۼ,]ϙ\$G?-WIp VhKd Prʏf2i裈pzWNFP kj U[MTLK5f&Y [ &[$ ^*Y2RjLۑHa m@:y ,${,=jk$>D ߉1V#gi 3Պ?M2:*RTC?Ƹ"d06+F9l.nT^LM9S׏KU3|)ƻw[2g&py3#_r͝Y!JiѪ0WR 'aBr菪F{Ӽ/#i?MK`2%n]'"/3`HjB >zLftQ^ᄂ00;'qJQJ*KhiLUk=} [gFtqbP=Y6 +?Lvհt<'= ~D Ib*Rgھ_K M &4$Pm_pAxкlv#6'ަ ӪdH^$¬nٟj'sU%y*{98HRTMjψykW_Ndm Hv7H ukJH q޾r’_!29z!5zн$ӎ 6umvN7>{$fYtE10KAD# 9td(V]X[r nrjYA f7/]fFrvB{_EQy!2@J2-/A?NlMBÀ锛@ʯ +eb6X`{ⶇ.@ͰLpV"k{A+&'WB#!(qes>g(e i|4_'ӝ@i`me<~fL_mWB?me֩Wv>A݆pMۈr\ꥅ4.PNi%'!ظ b_jWO:^߯$LVρ`g{tgK$K3lJP<(ۨfKf ~rYs,,(Bo4t& ud Wax?A=79j4oejLW4P+F28!<-AwUb.b*1|)j\ˁEV )\ӀLYд:P- PL4wІ ]Zx2 -D~C=y)}UjeKA4Ssydk~]YvR-'&M{'(< 'p0\HV1ː$ UTڍw`>as ]'P RNT;yŒqK n>A՛X$|.;n찰9y.}\ďp*pŊu O:YZ} wL3[b[zp 6Zwqdc=I~.ڜPvRPP&siNԈ-UyӡFI[$ȄPOrѩq(f'| ]nϣ MǓ(V& ~_!%;Mn2 -MUKS;xL&x,+HRN`>3uVjFRe}, 8ߋډ^ID&֐OчKw\* 3V6;L]n[$36(QbB5mݙ ޮ bO\z#n[|d 4Xp@`af0ede+B[>#4@ ^-*QfX}Gbg:"V8J]U@4ݪy D yVM vر#sTlA N M 'Ƽ)FSA wSE󢻙$Q%Amfbto<#nIIe6驲U%.}ͼEqc̨ 3Tt4S P:Ԁ+@G2o&C%DEVL?uAL@slrwj(őVE5 [s[l?o>gxi61vxHS aHz_FK:Dӧ[*jbv;< %A΀~\+ӄhPvcGdU,+)}yf+h@_v4HP,.-==C=x>קLoj M]oK0\[9>i&\k6DrZ}s٧3}|s{RTyānS6RVIg ֞uB8h/ i?YMK*R^Z5B/-'*P@a=+v.2֘#i@Kv36g`1R}ȰLs _~v:5e@wqVyLbn>u<%0t…3y6T;6 |Xv Y !RΑZɰ ~}a˞Y""y]['kJ1q>t Fc[o$ )pMH0G`M%/aQuGҒ3z3o&浪ZQh)eFmNJ,%!G o^vrwenLj .a!Yt)9̰rHrf"-pxBGX'9JD:e;͗bL^r=PΝp k]Рq oRܑw+VR4dNڒ^ҔS8"|LīXpv@wU@E;9uwq`ăv0#<_r gtUpǦL[aca0꽠 7G^b6D8xxuR$3{H JG< 8JC?47Yb@)C&׭+"|{7(| &i Vt%crR:okNybyz 9;K `U-smFKPVmjI{Cag갻}SNC,U3{ Ia=r@T]dFSojWe2w-{2 YQ꾜LZMMZ}Vgl]XʠKܷiq߰>#Su–{ O},rD_=ՏTX5!?̡r4B˝qx a)T4l0U&$xuzRu_if?%LWxH];2n&6l|Ub+.Vo zSHYQ-Nvc@SժUs4܂@֠3#-e}k6Evaa9i,!wOͲtpy ^#&}ECBZyA.Y3lDK+W[ZS;:i!DچOoOgS8ymDy?so’CnjZwb#|xILV$z{sTraKNL'vA4++l@Ĥ댋`dJ,{FN8l󎷖* +N{yԘE̖~SR҆\ʹ Z=Odk yQW8JD ]XBp=ĈAoo4Hw<t&s d{ѥm6iVo_"aY9Y۬E m2փ9eyع@@!+`Lc ?;|{2[ߵG$ <@O`6w=YoRj`eʼBE;tzɔQ^x8.5G$P(K *Kluv~ڠc׎H ݼAj Mx8ri,7LQĐ aŎS$hѻ&\I"eH 1P!<|k0"(:E˛,b-wm0DYP$#ABG{|g?"s$;S[MYdwG\J$1ږ:gZWA/S;p ?^1T:8qVkSIlO=qE`R$,<ú;w#h) 3pW_Dm 2A&١BuuBӅ<*S):"T@N)ڶ](5D:&zy)cRKd` ˌYQU^JipZj<ѱK%F ]-T5zr& VYm/;VUF5U}N pa҃f>&AcC)w~~* < 4/[741 r8xuu/u޸Eel4؝iSӁCK /J.0]Igq4mzOH | XF &qHj4ZRvmښCqc@PZ1e.X8lB :yAw1T*p&l':<9 !2+ythU.1DaeDS ˋZLO}xƸ/GerNLKc b(E}8 |` |.Dk)]Fٺbx$d!Y30j)WmnY}luh翄 ڟSU ~uYvf(6L'FĪ^XG~T7\>EgNJ R=Da RYF%p 3~HnBY>oN*D`w\@Ucr"M8Pp_W+E6tecxE剐K[<v0(VuszaknKO+#0KF_IlʐA.|_&7ڣKMu$2a K1S\zC feAV >Z4qt&秿оȶ}cD&l* &po;u}o[b:l&+kt(`VY[z6jDԚ>i7AKpħR53{-TCt&q{7HN,^\}ll&<.D**D]l7J.?ֱWEhOWEfAfƫ 3!eGFKy+y+ʕ~;į&l.?Z/x]n.e µn|͈]m/YUu>z ,ʆb 3VS>%+_ Wʹ. b>9 Xy]Rs}FmVF;{ědIG?&.(uU}ޚ %S R8u;VYbOQ$t^H|nnP)=zN2Jn۾'|Y馚!`Z;~7X+B? {wec6U$ʫt2zVB)L=v߂^Hp{JnD%`yx_q워#{8Q2 F =Dly2࿋ӌly$zo]?cTR'-Jޑw=8hI@3Mtߚ Ipw~=z"DoŪ%aypåPeGbJ#_Y2+UֿlJh7+G5Y N?6 J~l*T:i4limlHy˹YP"Š3~+N4eo2֘zv\',2*gX<kmj Ft=,A(hI\Â\)s " pmԃzq[4ܼC+Rqp[!tڿv[L|cT!ɔKAcZVLn}LF aeo,p!?.QZl\s3""@f Iʢ/8x Ɩ)O<6 G?{r誜^l=,1C=PFHU**;_8 vxQوo2wY$ B- .rȒ X/Ƨ $-l"uLFgA?2 SVMz%V4`b֭KA@~VS+k]xŢYr;79,j<`iTIiݤf7#o\`⺡7xWLy{lPc~˛\DR {ވE^ܳc}|zu7 M;f]mß;Sr"F|NW_RWS+eX7rDhցJO$n'T,U$5т+s)ѿBز耛]>^Ye$jݟ?R+9 +Z]Aa10 ;-̻ k(lŋ0_LQ p.;ǿg*>p^P4 ֛avSbm*.FćF^(fB]" Qnx`HUyokSM\Ƿ.Ѹ^QCl _o u`Xv\d*Jґanaδ8!Gs3JTA&c*Qᇉ[ydv#Q*TcS6 F^7Zw!SmjxzӞF1/APα =/8XFKorۗ%cOסYW o 2b}%ǿm'[y)HX&w_?{(5 B:9 eL4l%8nc{0ceT/\A7hrxXѤml.- u{ycŇ*%@Nj'"9g2"y./3 n眻lV?# e jeOBF08X?Ey >Qt.څ1b]F ӤIi+̴t/ݐ+a'0zZ !z,,50mZjj&b`O[ 㛳*ߍ*)6ʢ3R~To{1~JrFy}M]_"^!VwjjGLnT8طWn&j5ۆI-rėt^RrH+\0e8`+]XM:he\Nh DwBB#~&pWUO`7+F98]q$+$g|$NDLlNhxJdp"j;Mb$hٝ&mBf'Mߤw6bY1A2x최U%=xf׺V}| S^dĴQHH:pi8:n50OKA_9E]FF/`J!LM w(& 1t%/+nދoif:JU_y@βM/ wjN~>B`LAG>:) -ͦ7\Sxvє;W@L&Y{Ei XT3Ժҟ /ԢjjFu4na#@Q ['KajNŋn ׂgx*"܋u!y.Mm9jѯ L%&ě1ĉRTsYF=mʜ (!fPpckM Tdz,^O.Z3A!>t0m)o6:A%Ӕ t.?h2ɃVwm4,[%i:$2"AWcb؉cz,BYMJ^ n=q'G纔mrZߜho/uR)uaqf^nG.?֥pWE%@Ē^K&Тb%so7ƻMQxjo_tmf^{*Y3Uh%Fsŋ`"p~*-S,{e$|ГGz:*+Hg0rZ.wi*rG $y߉{<.KV!<,rGkYShߘl rY!nEkRNm1߲BicV[?_:I(>bKH,n!Nps|6☒cJ;u5KK:dq)߾1/;-c?U4LAއZ>L)]yȫ lxdFHR(ǬN4g: x\I.nR+;qJ2`Lf"lEH ?PEZ& oY5}oկͰԈ5 :|C SWsN㢺cw(q}'h*H'InFqW_+sVHTgz|9BJ &^i "n<Y00/^hgLFCaY[!Xra maZX LZ"B̠Hj0LvyWU9/G!j-|]OM"fW{OVv7ޓ蕏y"^#9KC¨A,5RO=yՆ(C";@l$:R#.(Q_+DU{ϗ}\:3ez"a @E:c6]flܝ@ ]vuۚ]DR184mgҦZ\BaQaJ߸ɕBq8̍3P`V_jGܢrJ!s51hxwFI0 !( |>#Ó`#Sȵu]B >V0}F\/$$iGS?֞.P!Y "t=po  (= ܶ5\=ǫ:#>LiI.~cxz YP7ML*c`O@O|g-I$+XO 4= iR$toEnUyJq2'KE2y_Ɓ ң\E׷|^:AqGAvEե-=@ @XQz7܄zഄL*S2RadCꐚc>f8FMFVK!į$6 |Sh.S1)TsPҍg8?$!3֎7-G(#Fn?,_ܒ:[ʹUE#cTZa}8gp牼+?g85B zt <{ 2oƚi.H nIǣ3Dp_w-q"uMJtR,7jj>ՏBW@H) ?ypOIVơ l5 e߹5}7NwjytfRՁLS dl6l){Vc57h ɍ/Y^TȭU+aJ=H`frT!*3б(KJ+3W.*ff=CD}@7N%oA>ND}JzILBV'^;8(qrI@.`VD9vV"Ϭ?}JWl۾J&RC{oRypI;C\5(5 ˆ G07F6`!pj uD=܂?A;_== 1#+bL]0佦u*0O%}7mgUG%&H͍7g~}!'o]!gЎҒ{Y? 2 ܠ{֍w^L[wl lyvo]2#Xgkv6Ї|;ewn疂*K\Ba5!ZVPǿj-h Sǔ hNRXo;P~  $(ᣁv^!=VP.S?pƒ%{@oMqHGDjyEY>aFZȋ]18+ą:R * W+u N|'iS|:?`1ohb["jVmO%1mP"*$6NJ+Ӭ]zԉE߳Ei^rk4]QϭN/L4 vп$sfpp"P35nU("t %Ma|nZuTT30} pH{j'lǧ)P9ɆL_a{[#Uy_M<3*i+Wbc̰VW: iҰc,76R9I2XiZ216~T⮺TC.(Ѣ={߽LB x2_ICz;0@@$l  ,?x#T*Oſpr[;J%WT{l.Q?ސ= 99,t[Gb_@d8Acb5IAK?qGp'rJ#TcCg= a5tc %3QzeLqtaVƾizQv?!#-١,zmH}N3ad2;:s5(#ScRhrL+OvHK# #ۢ I}bZdժ9ـ ) _Ϯ;w.wǘQVѾM EF6vH@$q"uN#m><ѳ#1߁5-g; ɤc4U(.}ꬢa}E@<-5}'ɼ^J* M:9behBlj-^*yYtP^V 6`ޗ)[PNs)#4fѐ-<Ecb$ ּM`vRλ#%C#jN .1rz{dGFȣx#>UwYkV j4 MT)Ņ&/?8!E(/ k/e* [>[v]Y,gBșPq8x͜(US1Ӹl8ev%28F/B嫩^HSlϕ|s롬Ni2TJg1?=s8b,U c;Yu\+#[4z H U4_ (wƎ哯K*0)7R!c8b5& +Sz+j6rz##EdAtnQ6oÓƸpLlOq($@`!0 c5mf4]. -M=HsppF^QcYPm|ۄЛR#!#*o/ ؕ\;p!DquNu=Chȡ]@m7TR#Χl5/hCӄcTVðJ9}ش7/9Lj/9/8ɞgj/Nػ@q]*4rY&zNeCu]xM|@줎UL"aX3T:!Ws L6q :yqQW(i=y׊&f@bj S+Ɛg6}Ȥ^9}=&_m9ZKcDd̒]}RH( Incּ`!Nl_o-I1 )D"&#M7DťґZFZwV(lP%V_6pT-}|g*ni6̗ ڭH\Pʦ8y Zf ݍ Vu]caAi-{gn#pt'h:m|HÄY?~L'QXԭcGDd1UpV<&'o8XD`Pjp펛K#{{>@AZk+[K 1W1 ʻ-*;\ēr@eB/n'Twt*'':!h[w8xKk5o\ 8}r8ւYn|2O}쭊#AI V. 2V a]Aʛzi^zX bP*-64#CGwÁ%1iJE<󠕇Wz0ڦYSbh#DV)V~43 쩸ȤaT;O-~g@tmgh`hf0toxj|Y QG"7V<9!{!&Z\R=YA.&! {*{ ]gĢG5k/ qBͭk }vTd1?$_a,DŽ(pd$km{Uz@[mȠ-{ѯQgt퉨_~ĝP Y;엖ۏ)x$>;xT򯢯߷CreK9XLsOxpwsTMkDG͆uEYLjqb)}L!}m7\՟s=%)nhl?Ǔ7?lq&\.I]s6͝Fh;݆YϒL1AؚmRFU "c?AZh5p6YQ~3[> IEj>υSCULP"cg)Yt+4g4@3{l$w4 =-fU'MDsX̯8Tm,l 9rN?*h\_Ϙ0v:UD<\0OYr+aWy 4)iê"] VkB]]5K!ѿq?z4BIvkKڍm~[^JB  n7 k#X3Can* ;WCm070C1!PP1N $*੦T޹"?MvI ܰ\6pZ:J ,SsTYmu7B Ϧ_LXǮ[c`"y'Oh1d펪pJy=C]@@,>SYg^3ZLS$pa f~_cͮ0t`t?"XdȍŰxsL'/02{y4WKM"A/[' EY :; h`ILP=ٻoMheߠI}?jm%#Օ~?tkb3+3'5G\-R.1>qDr!Q^Wƈ., VItu ;hf{yU)>-S޸ov0y6]<-}ĒXOk5X -*W![qU5SCI$(ve_+&#%Dny",nPy#?%<Gu$~cM=eKgSoEIxD6Kh"2ƣ HJHV<*[:m]J&YWCwt}8՞]!&ǣWj{9rZGћA|JV,T&8cy]GD&#iZ\R"AŇ?jq]$݃,w|iMOm"jjݲltyjOwm&:5a q͊Y{߉ ڵe9gr@9sL@]:.7 B=1̙wyno{q‚U]'xFgl" ?MY@hq@G ./!W |31|/8C΢^<:Yg 8/ja<{"FiKaS)K7bTN2ۦ+1QyғVV'237_xnX%oյ$ W]qeEeji7Kˇ ?13cN HDf s@ife: `~f{!b\fK ^=mȡNkw P{H⍫/j'I VJ)P0zzRQsvʂ3g!L[aP^c,=;|ש3#UfVbRSdEPv w"Y $(g[A] S]츃4e>N{Uޘs{Rܾ6N.gɵ>yV`kC?n:D^0e2 BU5waxW!qOH "k8ܟЩb^673IӮ-MR%rh3|>d^'', H)2d!J?jH-I eHvQ̙9]QjFfLZ Ub/]JB{}Xw(Ǡ~ue'o;!`^L cKRgn7_1;@pVSȆN鋈U`p)fV8*z0N6@NCJ!Os=L)v"IWX{pzuD,j \ k>GL<2l6D!cyʔwhyjS^ӟ{ ="/q mv^::O/f:nvًh@2M V2W(k vQݐF*(QŠ'.h2Uv)hwm?evd׎~\A<}(p{rOOJY&,7w-HԂ[xxS͎o_Ȟ)(AekdO=%Re _rKviVFZ ))t#.,X꒮mؠZ쬜WTN٤h%OY sm )6m+ طBW5ib|h쯾 pM=GD_9SVHʥ{q|>(d1I5̳(ly$s:0 BwU::%5%i,Or M#Ws8!yejAQ9;.O_|8tDaIC ThX;~\t\D^Je@3H]A”B"{yy !%'5ײb7;.{D)Yb?WʿY,5g&/bmm0,PKOXH>m8 EIqLxæ̎+U9b^s2Fx:ڒkp› ,mYJF us A s牅SB`"_:|; V"5}~YSwoȔb@BtR28P{1N#'kL+ɏI#̳dCuLٻu'8.t/s%:RW J[Z]U!:scѰ\wQpas꾷XHsRo}p\3, 0o݂>N0'c2*$twW2Upk Fe_aG"g Dy9/~VKY)qpv]!Oq &'8hBdZӣ`,WmsTȥ.zŰ:\ZsOcRnϻaB%|k"7ꇚ#XFjx.Xy}hy 3*FSJ! "Sk>**x lV'lsG\y?iBh)SGPeь(X5"qګS-KڳD#2fة9G* T{8cɘ˘~3=+ %`bjH0 vlP`0c5*~1p*&d~ف޼'q41UXʬ8hzKH2e <˪h ޴q%̐iH@gSiRjE>,шϘNtbatz]M0 PnGT3ۮyNL!3FxsX7+@.6в$q"|jٔMƚ-Sf;Qu}*%1Kg/ pݮ5źHd,w͏([s5nңSMMGʗDqBj[a2H=FjߋE" NgW Z+|S*y2 Qk਷nj>V hbZYs'Aa?Rj RhM62 Q[0L(<n {L¨Hu@9z T;D%jbd{ ie+pgqzÙ<l#3-g]' {;öXRK41hpcMK$^F Cxqn5qLvqt͆qE'rLsudayj=ly+''ۃ$bAgv-A,< gL{Px| I:܎~b |P'fp!d=D] D1`I`Z@~r,eFafθaXfCߖ/ j́< ;PUzSBNXp{Tk51a qGt!S|a I%yo^ۺ8Ԑ Q߼Fmwb ^RA$E&; ڰ>a"!qIQ`g?~ff8G\R{}AS|O(mh܀<,Pqٖ (ݵ5|{w֭'r,>̭]{295s&-n p.@patgKlaTB?: ʷ 8ICieHzsYCy')s;hWrMO|eRD,H㵊q*ÊQW,F3P'x-/HV rcttDV! 6Zߝ)ҕd6T> /TH:tzD"{fN "E>Jbl3iMUY9ؑdb"/Mr>y'!OKn^+\̐}rr'hnshezP{׭吔A`z2x$o.c"@ TiJA0Ki#bԤ43=H|wۣ6*0[ui3N@"E*?|9#J%˶ K47ʔp^ʗ2(HI"abi[8D\IGʙJxI!#4HWDF%-heYTm,"a m; r,+;J`9&NL2́$Aꃝ\sښ쬺,(5tdi KؼO,BF`W&ѱxSkZs%Ľ奀nתFs|W8 &H k!L:X52ft o |vq9VoӅulЉUX9̞+(])tD$T lĈ)g>J\FL?/. kNfy nģlto2vQ*{Y-p5Y2OvxYO~m̆ъ'SHjw>͹hQTAy6JN%Vα0HVd3k?WQ\Zʚ$v:ā]4|z- P3*5P  ZS՟08;{n{Wh9d\S`K)gK>1Oq`<–qd6D)ԩ:hW 0QA\LL%{ ~}StQ MzH35JAgxEz^3M'>D-:5f|2`K$4(f=)c~Ӣ\t,Q@ R"GA%̯-_ }HAŋbe(~܆LsQ2oaH)cU[aGuK=9ד',^zo"M) vj+}l]UCCcI9ipF|>7 gy Ԁ0 .(6!ɦA #t/V[*Ri3Q{0XQѱ/ @? ^>^ h $?f Wx0$:*ҧ2^'DyP$IOsW(vm/F#fw_v)ˑi(|~hIqpG:w<> /:oa[W_` AƘ7 w{Ąm$jH;0࡫+iЊMg4yLMqݑԹW3yOj}G"]ZE} ;'X !z*sje{j I\9JBuwW0%RmI@*ل U7{ߎ:#d-a8{YM ᫒Y$F;\iPn'?wZNNyl<Iped2`Aӕ_]G.&w+ϯG7e ?w](a*Ma(Cw^ܡVָY>)Ô5xoF tÀ%( /XκmbӺAq/CkI*<6 "mnzʫ '$"alɉ"j0NX0I$Ƿ2{ ߥN&%>iCl ЍM%?I 4 1#D`Y4#iIN/n+gѭ*n u˷_ᨿ-Td\*8*Fj".V;&\tm0EbMzAg3KSmk_Mac(D'/վòv#Xn/G԰MCXMKh_gBal1)̸Zc&ߡ f+"x* `w\OD$O7?|"NtO;b/U(D"}f׉Eh@KqN=ViT'azY;qިoVu$.E庍~IYQB_4*x9CkA_!ZT[pؽ!N!^:\+9U/|;8߀ ?<ҏyi z|o͇NSRֵn3=R d.|e'YeGېtаk[ZǒI\Sy,{Z0Dݍ0X*xw] Vt֫UeF=$8VdrG l@y9;Hi`SSuGHʃ;큻N\=+OCQGP[ت'RM@kO5I\=+BC.&5~DHqZ^$vmpE=Còzk3呤8?diK }CBHx/@C"Go_ez,6l.s<}p6"S+ɑe+M{ }2>-Ɍc^@bĵB&O|9̤{jHf? \~ Y~B>E[#NTS9OECdԖX`ÞafbZѪZO^8h,1)g>|j=x1)] :3ҿ;ȟ0 LҰOtG6*4OH`;Z64)9-8?z|!8( Fh}x=ndR4D;d+/͢*!-_[e}}2o^+CGx{0 xmKTMj8FVV֌4 Cœt-l_?bS!@CBH,DcR<'P\)ER8"r"yw5 /S/ýٙ ȪBEu1wٽHfjqe0L1*L^\Bq~eM,!h}D(˙w~f,"X{mV ?8Qt>n!5$"%'4]b9>d*{kUNbKF; I3#Bշ6SHM>^FSK;pq#0JjQWL9\8s'u$xKn}d]sfb[`AAA>v!ZLXOd)Pi̢GVV}ijJfSB9l.L[f`jĀpU *q% L  7AQVL:D>,kLD*A׉X Kcwyhq̼]=}tP3$'#>Zeݔ%t+L0~˻2dTR@4넮}w ^*asO*_V6Ma{wNmʡ0Z2(|xVaM0 ֧i[C:gS^x% dŐZs8#yчV94F)kN"1׳Y*Ub>BjDvч{TU_*zWA=] uL 蒓 [t>8f-/a8lHCn>&QJV1bݬQ /?f־ m~[,4Ŏ*rd;Ud'J!j0zS;FW:dPIm8]&;(%"hJ?B+Vs]y4.Lkr >krf .tovRq1J%+t8 Y,DT}neeH[Gzyv/Y խVRp @|bYj ҆^10Aq|ΐB{ʨN5BOg?TuGZXy8Zp 8`F|-ޚ tػh5ըx'Δ+(:p愍([5l^؞f#^sG #x;r'6u#e*'׎!j 65< yFH rA(:g f!j&PeL"IF弉A.!SDSx7G ϭ2l VoVnĈqh@cx;7q2}STM jbcm 4JB=V3MiD$-M . AYhFvǠs˗뜚(b술zs3!\_l]U.?374UNlĽI56mn(dqft܇LIi.V1#CiIpsIƌ~t&_حP._(ncz)Wu;Hgr1ʪ f|=LT}&:tTBVT.4;'C(us \Sǂ u`im\mhB;5QQuB%so$:Z2w# t/ h}xEF}>_.'&:܇:m-vVLB4<Ƴq`-Ǥ<Ylz7d7[뢀 ۇ#?&sO+?x*q&gzAO;8t[w-Št Ǩ9eUe>|it\skfrkUFD j˛c)eau. E)太r[g ޹l" RY;J1VsSa7'*; 1gn |1@Bod( zTPZ5rb,S]Od7?{Z+yx]v$v|֓\mtvzP=S;5wr`uKF ɦ#@Q[جEXIs[AZ4kD1.Al$*6zDYQ` 1<. /Qb /;tV(bSќ 2w^Һ`ƣbݢ9jM Q. J{Q3+ t.Ye>Қg p а&Wn.T? ΩfG#gs6UQHz/Q—KG ($%{e8ZW4xuSwϒMP.$a>c_p4Y qtn噛;@90{`h7ϏOa.օ 酑P8I?0؝d&zBn9ˀ !`m8.{D`!ݢÅэZ.F&KqV{>e` 7 80=\ǖ20v~s oۃt&rMk3v `vR?rv$:U"ˆ"6ApW8 n ?BpS&C0 Z|ArO !g),l11p=bLmgHX 0bi4{r4<=7=˞Vg<_t=|ӿ~ꎪ~4ZQ+ч]Vŝ´X.* WKf@Pn*pl2˕630cnH0p$fܠD9z)/y16ja) 4k;#|׎ҿ1t)'+d[!9hzPv^ѭio-?ת姧o9# a އ+ˏ(}`؃uR?NJK)EFSd R,8׬T!lz /=P-‰EIEƏ*(~޴Z8Vg@p"(YQ go'~g:& riXmiIdULG:%OPP"i0Dwwt<UGQƿFƁxʽp;@6>G  E>܍Rq[{QЮ,Y4f;GH,#Å*rHsj*kzLAQj/~sq)!Be;x LS.q *YD0څ]8 ˇ6L!Sײ 17&K(z@ '=e5WtDz:XP O{a t˒SSPOY.'sc5;!S#T^64: 44!r#^C2AGKW3^ONZ;]]/w]p)!4d`#ToCW>`P>am wAk[^Yn}dkj:ED`KO %ܐ߲5[[ d?\RZE(kHeԪ~ueU'ޝ94]p4ݍ`>KåK{uIZ<\G ,7jٸ X)!GxE?L#9 j-ȁP 3wjh8ѰRW}qڵ6Kx!Zkm!>}V unmRB8y4+dLșth|KGi ؘ>Ipg)q86!}TS-6rz @[N5 Q>b-sKQh|LXLc%7 My(N%فwULPBe*֖gD^!@AMbSǡUr5J]tO͒!C=Pf-w-w#=53Œ# XWٲ*L֒Hxb(0=(GQBА֤B*TT,H6}6Du4Dt=Z槒b:i Ȗ &L_f,GǻY֮'TJ=UL7zc 5E=WdGŜH*-M^vn>3[?1Qvh͛!R9fǓO4n:̓7hX9 |Չ(LcfSӢ͟8rw<4,Z]ʌiRbB }txcOObbzq~YPfSf'`DO xY66RvJ? [[r4\I*PG&!^~T?>~0Bo' .6@բ SK`\'WnΑ7\avXxg/B1X*;ޫ~&(Fln@xS_v:.gF[fy67Eˆ)͞"KE߸]Z|`uX6=]I[l$!1 _X?5VpMeG_*Dp !$C@2ߋ,{ CFlp nHKǵt@$&|MGsȀ 4=.zo'{9SVfHO,,.;񏬂./seYOoܯ2rxR,wuq $Xr ӹxك#%LZP0LUܢ ݺNZhInh%O߂"t-_b'˒L1aC1$@D,=0llnOP,/i7O6ǝhЦ/}. ɧ~^qTE*=C\'d;KۑGPwP 9XKvl` ╨Є p5v0K}`u/A#V[$.7')Ms ؜f4zML*s0 ^&X ~xYLE'5csy]Bi5k.qF2r זGKk8k448fDMd%pϼ4ѷMY(-G9T1w}VSJaH!..{Da}i{ bz㿱W .0@tfsBm+E䃘!m$c?lzb; P_9~3;o>IhUNЬj\ǩUUK3m3)3?#sc,iP{Ec+ {D;*yl4Y׊^J؏׬7AhzŐ2eR_>w7<.eTaAJFƘj2*6=xsd1ULK~'(yg-w3}%r*_ڵg:R]J'p C2;DڴV9{lϰv 9qaļ4f;xsV‘:Gd/|\y 4@d_ZUTv֭EgbvFo nSE5MHĂtw9 O~jW_M'KM|~C@xֆ%gD/}hkab9"Jp ѧE yӜDt*! ìچJ_Sr#Cu*V*oER[,1~z-v91T6W޶S 1~hn~20-Q?-f??~Ӣ?+5t$HԸq?r]<<6/DU}S0m3[*{V3%2*ء&ϩv2XR"E}?ߠt3I7R|0d׈B|](MSz}Ͻ? -Z{By!&~EPKIbx9̫N]͢4@e8!&M`A2wSд(SFEI X_wY*!-ӉFrs4si ?ʑ"4S{nO& itBp8]*1oڗOQҵ-orDxC֮cW$(sGA4)a= wL$lCR5[u[F{<-fKa[('YHrVpyo<򻆿s:mW4'(Wu[+Gdӈ10A2v2cpp÷΂Lk l|$+HJI[< ӺG#JcSOy NOqb)4X .*=Rfn>JƂ]hNB?9Os`6TZpr}³w){*J3k fp 4L!Mv~l+e:b@=OG^U8_JKBR~,! P-#2C'FdU^_Ҝj8ukx.x^ΦY}-m'5mW*%ylrs`}VE;s^U{10&#Kh*i4kEC2Ǯk s3I _xeybCoLYxȮ vCrwǭv9_0~0EJvxjjv"?V? ?LN6p;}h!Q̀t'[DmZJF<`59}7|~mݳP fsZa2=q;Stxix v5;l> yБӭo4tl"MʏɃsL!Fh R,-L󝕛Bz6?Hz< $v\CgU4i#nF  sm]Y3zUpu %D/ux'_4ѷPW|glr]cꂬ.,K4WヨH͕sc|7k:jȮw"IY8_Яl"(|/3xi]#g=od E8%&XS{7#`LڅЅt4YWZ{Tᄜ*1/JMn}$KEeمRN (^\آ]hG3A K.Qh ṘLLKM\I#!kP|=P2oE-ו[mLyϠuKѕ.FVcE#XS_suC(~L tI!j,g c.I<4:;H y`@UOmo Z4zZn+fKy#Sd J0(xȐa,`ki>ڝ2[.{?L ch*c]?yVTIۧ^{ nvM zpЉ{"ٰcBlFO?k}>VŎz@z+bX]1cNTu72>y~֊; [L|]-,8kD2nU'Aoe8~pTd#4|&v!,&:CkW s̖@0pmlcA=sD+#)flZKrB$ GBa ut\sTW]9JLh1p5Ew)wI|Y#[IE<ld0b6yQUR.A8pLX4O 'XScs h!*8cMILyREb KGNatedGGyI\-w8= ťr\nΛMXk sV5#:?~k#d6+J<ߴK3AгFQD6<|4Wjl,.ݨoyŗ;dF`W9Ibz5GYZ|a_0oQ|H?*ѕߞuT1js DnOVr4 -r|q?Jpw@?zQGt9A!ڮF>5mh8P>UP_dK_4ZH,?!vAD2z%>TCApW)At@/46YAoȽ.Lh&P[0u:@\\&#fvҭ%Oɶf .R 'm!OM'钡R׶h戱hYYyRMѨt NPZw؊5 \z'Jǰ`a< $B=NzB* ;i*,{`tkUs;xb˰ Q&ï1C%3Mt.[.O,Ԫ +q\?oOaĵK"1lSiJԄcg?ۃ9hP[5?HqK6ڋ @Eʒ/b7]‰\{+m Tc=y1 kTnDoaهS 4A ';'^PsXm,gílUo~GFVDE+ǤmZ$WӝA^ڂ]B襂Λɹc?Ye#pOQ5#hzm ^6l2O; VVMiϻg8'MTC%B7E5O:%Fn8J%;s>*;[H,Vy[Iq?u-;yB[Jƹ.Cc=Mz LC*ػ;:B`9ZIVX <\1,($pv;(RQ/S% o#A3vd:M$`nt@(|ƯV?n[8!['ݸ#6\pBn4Վߚ cQyW#fv ت@ȋƨdtLOb֨ `^[XY)+]^.'W{& 0x͙ǒD#yVp@G^ܫwE{`h 2v|򘺜|Um WV{4珩Eߨ?Z=b8h!#_Jl&KOrKuM~9d.Bmt(!~K}Ъt=ԑ͡=MI0,{e=;h%6v~?d9_|"Jbj. jFrdjD^A)@v,nfC'`ʳsgx)S$u7:^[E𜤘Mt۪,۝p)$yGZGIz۽XȩQ6Ј[ I`YA@x9?zţڌͯ  k\8 _[9 Yn!wZI2gdr9);o yqY;͜?0.-ތYau\]Yz8h֡;ܛky޺?-%e]_ ^,Aq9!6s1hz+SWt<'CS9́s5} S_g[=b%dSN6yd+IvUES}}~a`2oo ʏ9@=:ϻ}ΨF,ε\5UDi1 6&`*Vi (HpixoK0w2U_ouZ-jHծeM|-Abv!?xЈoSXz< J!׋"U)MRTiM(Ca˴, "JSj"F6 Ml5>>j& ԵSϨ.y&WcmWV:9)˲>fQZ滂uziTc k!DLlX%6Px@b,QG pdϬzgF}J=n A {/PVF.xF͋51G\0CnfrrYdg\ݶWDj()@{i':qeJ"֤u@rL$4({GP`R&4'+Ϻ_$Y*mU{*+>fz#"y"$R#5l}Z}'N`њm iDyNx" 0R ԇr5a(Zh\Asˬܣgrj 9z]6cEp9Wg{\e&lE'EDK4W>^~iKg9ZR1s,t|RTuᦾY.=ZV7ݵom+ԗT0 EΥ_ OBU^օlSa*1ol>L5[;*>d"qJJM\iE 5ZOZuH3_r6#xXx1a;!+8\"7 v[,=)P9g忛:%g;sLdcn蔑(ɕ'ۨ+?|(EK!5kiC Hn =Ni}Q.Ҿ|:5xF8 v{ d&$`FyJMO0`}DBrv+!ɈR41uL4{O!}u>5˄px'{ZLj ؕ&o  $r=[Nדkaap;25J #R^m̪t B6ogH"/Σң`S1-\Lrr 9;dL-x%9BeCLH}"?#u`[W!:L yiקiUW T'ᑓ&Vz9Orߠ/. ۽h8bMTAktw?RC{>&Yh,y!&hgf$; fi4FhbOy_R?lwƂWzT_샛Bp-Ɋ`h1Z n -&L],$R#_ /g{ N]L3p hmҰ X.MCi4)H'_wZ !ڙ$~KХbR0t?;.1&jPgT5GyR)P'UeY%FI~ ~2eQ/ܬa2Ş>Y}([D5JRmXrw"UibbK xS׊WudDA\W`+KW$xp{>ũrݧU$ʄJiקjb©6DXWa}Ckvc J0`'Gx29ϐHwW[I)7w8BL(Ԝ0q2~H -~\(VaE01Bpc{J2K1# &K׻I\/C/c3*2$s sk]noZ/\?yj#Lz|:@ITqY0 A4.ـ>vq̡]daZE1g[`7/c9+`8ZgvGz&pRzv~ @ kcR5ss']lN(MXM)0ډceSԭӚP5<)C (  {6Ђ{ ҈nBa+$1(TJ%Ѭ&_蹉_sdewW)Ub^~oHO//[+3w-ȃVeH%z;[~P|-{nR_#G(?nC}<>0 q BgЉe1GFvDSi8Y1eχB1̲Ȗ7;Xb]Ja  W,&dOUHhYVl3EƦ8j{Yp2K8o +SmpI?%sZuRkf=1@'{` 78{AY ΨA'fYANKi0;iv@=3u/n2-'`|&bIFAy{&NEW)XlLKXBO P$5bs[Sh:V<&.:  WFrBhK FA?R8Әsw@}siI(g,/ b Q7&CI*Ot|#a9?;0:r:emJjpP!9$L//~e^*tQML#`L}6ɮkP|n?, QVo}K)JhNIs nB<>C/֠{PX,L n׼LpXI{(n!}e]?ǾG4ݩ&؜87⥈6,q'!]/3bl)6ʋBlj إS Z&T 4_1\:m.GsYgEjF ak|" ~4UBfzO39[euE1EnWaI| -y$iiN?8~QiͫCH36ܔzAKTgw g9ezBHvr[?F):=9wVuq*b іP]e#:J U}/v>NĹk6ӆL .PY$HYej3m@Z)?F 3N"7~?_mc&3=Jך!+s 7p <^|2 bi|Ysgf0uh9Z|F)nj7T]EnA`+0G4o,ͩݨU3 utB,q2$|з&A50EɷRzapʙy-MS-8"7 ПLì3_l^+47mdB&CA5zAL~x$LԻ*R:O0i{ hGJYMC(qt2]42IucuˍٶWwFVO= b9r)1vwV*@w]P^*۹0G|+~shDPz IH`ةE/> WtsBY 핫зQq#S푆86OZ4覍u"'K H*iߩz)H^]` M43W!*ؠ?@/-#2PRdmN**EãC}ZSb uOT6/tؒT%MyG긜NŒ(>38UzF` וR'), ^;WSDE\3 nMJs7UƊk,ykY]]Zţ aL|fgvi ޸ḣtE1Ȱe!6y 09S\"u%{?jmRw!KZ"@bU^ɹ/YR Wo5ը WN]K4;OvFy`<ƥD[369l5\ֹLnK&a{DfaݸmjEv?zK6GRorarhd.OVRU9Ye!(F>;e#4.lGH#js?)#Zz{b K aVڡx3Ij/5>>_GUݱuYRϲU ZWv͸~DE $ YfodqIiu9Ajj监sߢZX+輺GgKף٩jE63VDQap| 7T2UUfBiaxkEJWX<I5^Q`o]i8j|vvdXw̶dO*vo5S䞇D?^sUؐ!y`JߨAp4.401, tSnľ$O!h`(u[(gx W,A@5&+ gPH#ؠ(GT%xд[ZEXӡU1}j%}RzӋL}I*냼P?z+b:t%gNKB:w@z*/sSS}`[TLQ,ـG`| OYȒVԐ WZ5\u3< f1{Ϣ9VŅ_[ppTw8nOc:ar1R};Y*ԏL3wIwViUuLm5pe~'>s;}6lY,Qں\yT!Ohrdջ=P@Q]HA4s?.a~R8"%&r`-6 SKeo4?`)hLāTIa [Ytv &L 5Zv|ccsALJ:;w^~+-^ }]<.Q_Nܩd.$FWGQF_ 6CY=ۚ6xdqXLh m bfM\ii&(Pi.xM~BE$_H`ީ!^xd%8Y%b,BeA@(x}S IiQ9=Ķ%3QH9\@)"ogN"%keuu8'On$Io9q1AȐk_ G1|͜y鲉9$2=EK;)+1!3Y[n[H#'BWE[&,7y!= dg`+<[nVUh!Aԝu Q*P@Xۗ_=&9Khʘϼb .GnXwa0UjbGmMq[dZ:7!^ĩTvM%ڒgHd62OxX4q;~?)Njl^^2\Ks ܰbh6I ob;(rFݱMf]jFgq2O-cc 3V܈ ge4N5m<N3].HX$z J<$ZzsBt&$bwt[K:91h'j%:-,%uA_p9Ga3B A#`" ա%2R,l> (Ks`oMc]I uVxBUg->v ~SƙUŶ-?_XV֢rζma`zyGH=ĨyEǾ}|aaSh^\BooNYB,h<rL$<@A$7PD=+^腄dqk~XPN,n^Oho$︄48nYu6N9ߪϏ{ ; ;KΑTGH hkk;Uq-7;gi;\"\#ޢ9 :τ6?<YE y{g:_p!-@Ϟ"WYDo1kfӉ`}j?k~ ,W*9e0P;57*lfoh撑[ 6f22c* }5YXS]9ϧ*PP%pp޴94Zxm::>g"{p/zB8L-%WՈ),{h\ x[&unWH(E]5W]XL~w b9*mEٚz͛MyqrMD! GN=͋J \hQn Xk{(zJ`ިIc9ӻcMneN68IVKNBc/-#g# M1T'ޟ[Y }BiMv?6]$+B;|hITCs\sDycn4m}a}ATw(ߌ2 B϶SǏ4f6X氻(\mUi_>d1ryN [ Esuն:{m(^ eOG _7>0!Bw0͉b`.[Nx@5LJi1>:a]i`ٵl/ȗHǎ!OIbmd^x k( H&!d5D$Jj>˼lrBF+%m{~/d(_~R6[dQ<=h5-CcC6hmX3M~|a!%9ASz9` [zp й4)j$C݆Q"ѷBpz'WWf(gJAȃ'.VK ߵ m) 4\0v GY%FD9Fr$e 碰c_VoPBU2Lnl/J2M\@ӄ{dꨜT!Q>b&M@&uWy崦^xopɞDpi9(J<"M.X݋*kG1G,&U̴c]`gAȥv lnنF'`ULf`#;a<pWi.]{AnjLD~g.bBeN3/Ƶ"]n9ucl%bZU [^m6 p}2l#w٥;PTf؄Z D* 㜉12 o e鏀%`B5:ˎ:xǁ3-J°EP6uu-hX1SO[=r^f-rffL,u0jzM\: #dRfN퐭P}rYCz7⏧@ rBʵ j/P%=6>nS"Z!(o%lD1j3/kǸ%{H")/eBP'ELyzBLܚZi遁P'gyr9ѩig|72< 4rl !*JEV2+rvwStx(0Ʉg ZAj.nj| b=iֱ) S]P၊Vid Iglhӥ[d@' 9TV/G PGR"_}λ ̟hdצ</(h[J2OOH=”^b(zkwn#CШe0zaP@>m+7_? #hD7zMe3".G4+Ւay14rh`. nBT -NB֮qDo^Q)v${2,)d[b5<< 23z "FbE}L]*E^,R.j0n``~ټ%K\O,nmLv8. [r)!y?+ε6Բo}Q/N:j@%:l}ߤ8OZ=ϬBHA1b+OG'Xg~ESPYeR54-E )EVe^kwḼN; dvxW|cqRn=MH^b%S{.|/T:mT]CH Z,䏄oOା />)T04dJ!&H8UfNyϕw `8mz A'nZ.?Mxo>1׳h a⬨lh<;gj h{\ޔs4Q2sЊeRV@^CD^ֱn5D Něqi(Ԝ0a9g^)Qa43 C$̀$!4YiPJ* \Ng)_@v1^=;<ݮdqb=Z4i ֬y[ +-lZtP4@jn;DMgQ*7W9BʂF9zWHLUc!!I`!&"b@Ftl>p4J qaDtBN[!Y!>T3V(lBiك$p_ںewd;\% u}]%z|HasOi {EV>ܛEPϞLp\oJ|&`a\(ZjJ $* 96z#tכ.c`2&4fPܐη*,9fmCNqSSoGtL%ܑ$pT"䓻 ncAc䗳Yu[*f_џ4rSUؤE#Æf;Y=-jk˴YڊŞjֹŦM`4ٽg]gh6VEe&1m軞)p=]l ;zn=j7C eui\APs_fD?$_4@Wrd ǑS,?^*wwcc#VpqxBpm%Y[] o۴9pW>9X(4z-dp"MQp$CX7 =L*ً۸rh*rJS0> QXE wF8ރz}]RjFJ;SoI%r`"ט6c0 ̗*'lJGmrh}2)ipAj2NG7^pC+0q|u[LV`hu f찿y }H=37bO}$T(#홤rrq3P'@S 5Hx%ܯ ak@ߛ]0cׄ? (8(_L x`8iÏ# AF.- }-0(Ervr-mA蠨g`@="|~a1asߴ@Kꢺ8Ȇ"C}HU#%_4y6CbV>Ĥ"٥iVشkgU_0,*NZ˗'G^z)G4># gY9<3&q끯W͕?Gvf{֝}ΪC"&uJt3c_sz<uշi+N˥rgV"$FրjGl̻Y^VBUZ6ډ0PÕ2D(4E? +^.s뼀f>\v[eQغu0"4"5=aPD1Pa֌zjSRU4nVeS'l?iP"Ru0(jfLU^ڤGxT LGzGC%-L!DDud K!\\ {GU56vjkT.!n=<7dhbn)2eE5Jl;QD/#b(3C=COܨA"39#ě YrMn"Bi3g~ w>^/T1|G1:ENaax=lſ@ಢs*SCn]w%!{yxK'GCF05R@'SF1#g am*'M5E`J׌CT]rWz "hly6)1'(x[ǕE Wka2akzlZ]~2kӭRqޏ\^,?a qE)yK1Jӓbi_)-Jm"ƘJfoL\\醿 QUhtSFyvO29Ň/%z|/b bhPoxN:^l3%xE筀GC\9/ִ#sݷ Jz'}-iM$D=3e2swW*s=ZT[P={z'*G"rHo׷Ԧ@ɱ m N"P& ֳ"%cͭOK_l.pk˩+}5DM.Wv}C9lJg1vU6JX$mr^潶P=L$ۻMJ(i@h)&Z-|%4+'^B#GqA5[`&ny/=Ii0bw}JP*∭7 ۩ 2\C߆+3j"bFt ,Ⱥd$(3p)ZGj>bJ=XxFGY +-qWo<1C( 6Oe}6 dL`MIpn<ʙE t M"²EeqT2G7;|J/+DHz*萡V~(?/|!D q%q8S])^1I]Fϖgx/, ~/THݻ* ϰ2=e?; @(CdKHFuD`7C브g*c;^#']Ѭre+O_nu2vWr1DD (c|SM`WjCP:I:h*F0 FޏF69qcg40[ `R o?itۋʀbuH6"_pP Щyj8c,6M or;:@MQF)'r0[L^= 72G'z|Y-+44F{A(d&aJ슷RPL *_OLuzp_@TKU.'^6<ܲ\j݁w*J:%x 8WKpF̬ = RhJ1d[$3JrQ#|?/W0R}O7-rю.4ll:qzR2u*]DOt@5Sw@+烿~J+lSū\94{&Fw6KareQ/r,QSip$w&uO7lk[`],=|(7'{4hH\lJs_2Ipmʢz3hLyc@?a֢#Е.$eI"73L{n_gZMXc4 B~xaW̼ }ʚ><,[\,;Dz~VcgFHz r1 ,rVaߥ\ zڣI7ypq{3\=H$0C_M AzgW$67MPL{ Z|IfW+e8T^l=(5X]h0ldNv, 솣0Q6CZ_MқФˡWMz|lʰ\ʓX(0c%>aS}:W)LlT ,=[jY^}{Q _K,ýa%I~ my5gAkn7a~`^ DU>S6vTxh5>6&Փ8sGAkZE,= b{ryFL,gsiHWKɛ3 "hy(;k (1O`H4ͨ!NQ@d\Nr3zᅒ8_0\7ї`_^S dV#^g:5KM Yś_IBηڵ><ͧ?\Hd-6Xݛ i4W6D4-iF'*'x'T^L0?azV`x"bQ;uy*9T{nHy ){]pL[BӫB@'ޢ(>A+ݱ!ӢjαQղnwfbʋ|~q-BMg݈?%0<A67+ Qd VZ Y'`.Ywx*zg\ qQ$&mx0V!K+Q[W5MnJЌn5vDSU]!cדkgDzyFKUuQGœi<f_R7+H|-*AA(}Ҹp̞d|P&c;ZGCgҊ4KNJr .qXO"-t-!OypN ږJϵ瘈p!v0?#C2dGȇQ17P4@^-)P+ʩ_nlwbo!~&R; 3(3n5K~DgթxjKͶ, Ȗ ,_%%_?Y:Tw`{O~k ɺ~}SwOoZ]њhܖS+i73H:R 9idaeͺɤamD͞؎rJDEZNvo[ڀ4 -$җG"J-_ m:zexBQu iz/VR=9A#F&!F{hC^;< QGF9?VL:dϕ(g؅O:/nN1˹%Kc>88{L 3֯uvF!KA>u^LSڼb4 $moD_*TQ5>ctTX&Sm*)°է4ږ>:h5 ~o}M"Tq7[BQO<"3ax٩*Run_c 3*(}yY-^)HHކ1Jd]+@E6!Kq[Tfiuy8:X;Db;$6zY2H^` A{H#[P{)nkv_ݷjX74={S>"蝭{Ń;F@ayC3I>Rvgɨ̛?dux0%h怋LvyyJ4Ǟxb ˫EVt֊?k\Z&\`(1ӱ,i-1nBs{PT^Zz݊۴˓WT)oVfDKFh$̟d QKQjR']O쏆V ߺ(sYB2`e ~w["2ܖlÄlѠ]?5Up~ : qvNvT"pj OQZQ3GX( Z;&nuRj;M2jsY N zhB'h`W 0gKe|-@.oKMYvt ڠ=e\/+l bTKJ义jq-- tvno45r,uɞBJ,3 {5bK@ɅiQ) R TVAq< F!zF8iͣKaIŽUijn#x hܥnd`$2H!O!d?Tms:+mYK5)T?5CʏOҩH2![Wl80q M  <3[2|ő|a! b2m)3J*i  JrB.prk*9Ul_|5زxĹ Bό+UorC0`xŒAVw)r chؿF_0_OA`bTm4jMD7~{P\m-dءsRIm;$ʹfu&ï`l0rpQМniO': 肉]t)ZduFx0NB[F6*)[ڲZU[w8<~H jyӫ-R,"DgWg=ۑ"_=TG쥨B=;ɧDp<5O6iIoyF _`HV)$Ԙ͜ĢNfVQ*~;>[}}rXek/;w2毭jչݺΡy 5#\wWmSk;(yͪ>5`d܊EO.8s%?w؍"HvQ"o X}wr|r>صez^q3=Ll]=6v 2l־oy"Qҷ5H~0I+d td+ck D X-,((_3W!gj~<% kDXxk9M$g{;wE5ƪ%"p:DNJ&"n nqܥSVOw< YŒHxst(f p4w~R/i݋*M+b,&oFCF~U~ aU{.KZ:m!-P0R++x_fc]"upD)\i|ɈH#LE̯m>it=lYtcι;ryn'Q[(˚TSyT"JsmX!:1-'AØ$ X6Q^x1}n3=TE\VMla\IT͐PE[sr%<34[S).Fn0.CF%KJGJM!:ZD]np18Hj*ViilŮ]-c~=<17wr÷"cw WP>`k> BU&ݾFm۳lQ1YN}ZlnR.{ńyM~Ez&{ln1nČi} .Y-y`ĭǥ&Z5Tٺ7R<8FSmI}Ja8݉)ĭ F` eA0dŸ6'>]x;igex2ͽwņ*;2|,̨׹+kf;<q8j<1m*Rub<ܱ96AMbv0qN}͈]=ƎD:i>`=< aFc<6uٌ!6_ƞF`U'>4 *-93wTN 3kuǃuqOXX~p{Z&_$M$lA+ nϠFNAoD_?#S|oŧEn-!uS2KwA:>\0ۺ:燥hMP4mHOy`%*!ZL+z1r:vT37ӘK:x'+VdM}t-!v450(<`+ޙu1AiAN& gH`#ϊdj3tBvJئN.F%0UP~ܺmc/J1iR@f:ہ'%XY_#_i"m@o!Um3CGӮe7ͻL.@\QnMﭡk&%8uB߻|g @NB~H=7RJSol F;^?<5)ZڐES9m{}W>M.VC\G? /Gȷ/,aiF%A@*xHrqTā+xS3"T(la/! 7ƣ03ug^] G]]xcvD`%䊷 ?~w{ߌ`ϲIz E)-O+?vTNd8  :\=wqKͤyEK2!!?@ ATl`Lj^1d!sw䨺KkqN Ӝ ☱a*I\Mw 'ԇq,db_G1 IZD.G(Wx.t:.hi R]?ĉÞx/a IW`[]a*_{eWOB 28]/q&i5Bp&J`\ܡ}d tpa]fV. t2|hF|^h;A43%΢]|b0M]ʓJhͰ&-4#xX7=j7\Hd)^MFN{5VXۑxwd۪:9Ǽ}4P0'x+3=szpa0n! Lg(2? Ts9!tVTì9%kb'9FgR:s[4޲O0. EvTso.?rDpHg1_P_50@IKwQ>Bbh| c0I=~Pf(r&1ɘ^r޵2Sh ]W 9'_I3#%ct{2Io3zf?4 &|?Cb<ٲ%?lA5O]hЛg)o̐y>M"k9- .ay$kBof1|^~SsJcOw`@bb4Z[pCx7PT|Tms'k[4f>;h-1&}-sܪ>uzOKZAmI1wFQhe]!& y1ݘ|f5dºOX0X"1(#=4׈AVzZI UJr>P΂hctSS?s$'Q!74}JB }b"y'DD1~PmCVJU`R!zGrnPPj5bQDε]Mh \)mU`Րlۭ/`~TkjѥGb 2oOy˧\\~s#^~@tCoc\WzW=ji!iv`"j.oY`D?]5-K-*_O/Q%֝}G.I0:YɮNsE1 6 6hNKB/(+VWgm"E+45ӹsuF;e9ta"QEIW{pآ!Lܮi2^<(X2*HhBuy"y vV*H&+O,WC/{6 Y>Baf&P;;UH(4 $Z"#*V]g*$Zr=JՐN gq<RPIێS Ǘu([EXRY\F┦␂֧TNh~Pv|N!ͼ&o#c?#[7Am8:3(Z'3kP 8#$,)پ;{nIqaۦ VWF¨4I/x2JY-UNeHFoG:@c@k](#?9eQi<B {A6 U ʧyһ..qϙp2֠ic8ĂC^W$&$Ƙ?d>S1 sedljT&GmGQkgÏC^sMqg> cqP*fR:z%VAS.eMmt^/B5ꫡ='q*jw1NNƭR;'2Wel%?.k-"sEzGnE.Ntܰ.ClsmURVt} m\rXoc=$:Sd?3 B A0NdcxZ=yWn%O|-p/%P,FÇiJRrWhw𮝪'X34奻/bmc, (L@ $]_Ư~m}CfG:#.ExšpD`\Mf}f5Sp>cX,ϰ QzV۵nKec=#0Z"ܛ1@E0tInYF hтsN_si*  ^-(7OBM;]gBtWOW*ݜH:79ef;vxuf`R݅`Q⺈;hޞ 7 k>Hi~mj]rj oI<:Bȝ$%ƹZcH"1')9UT~;nસXm˭O~Q+Q(iDȩS9$?$N=v-&:ە>[[OQSO=YS0lEJlroMdxN ]Џ/"=qy* GX˿.;Gx1t0d`Wˎ 2zE'>]Vh keC!qN>o bVˋ:+;_.o&~ƚ:ug#0z9) bxVNMBf1;iA~ | R1 >kCeѣ302%g%Opu|d)!Ίgi9,H R9zBjw spkk^U X184"2ͤ˝tfCG7s7HD/hX}oy8Vت0 ./AD_',4Cqҫ~)Kۇ1[4ޒpJtN%JPe &N;fe@ʔdU9"r}05(SHmP ٲbTa\@aj(M1ό4ؔ&4zɦr{r5<>04njTINp~Gr%;B mۭ@mvI?[C}t%C ȱiގދ^8#=|Ԅ#:{ &Դa@@$\Z*s|EښV誖|̬:]t&Gȡ&yWBUw~2a.q-l}oΝK>& r9Lq(ߌ),}F/%4 hw 4QԂDm9 gm8Wȱ"ӣRL 6A۳3Aj"ݤCYCpp^]r/# Rkh*:E<6>{NW,36u`` i̐:($$"y ]^B#=><.n$dc QlXi|4IozCOaղe9NzG%9Ao8 ) H^f=.T0}݊ LGٝ`r ]Y0iHZg_tGw,)\&DT!"~7,ڟy)Lh0|a=բkߖu6[JjR/F/;rks(ꩉHk ;5/j?v8u9Llo^r*u @Cj߇ j 5Fv<笪(G$뀪 [H?kc#X4 RM *|lG#V/\XɒV^d0_z@~jZX"7fDI :,c4_ ?J\bHKCPںM\4+zl%6d]-Sk{QAܺ@g͋=~6>¬k-9ψ}F)[A8,Nr⢗H8\Gƙ1ʫj!ӟhgbS$3$t,{h b~ҶAx-m❉_nNM$نwtx'2~8'M g%ftz fnT3AS[Qu{#*VOM]bx7tN|E]EV9=V>K|ǞhޟD W#AFO8:zw^D/M9j/tշYe뤀s͗ud!yчSQ^V`;sZ<v6:b5UZ?B򄖖 XQ32dWԄ#ys妶V|XU* 'vud}BK=O" Cnsl{D~ux <<usQuvGěf%_> e%W>66,Ց!Iiq3J>|@^\dYL}=2D hK3h]cW93HtC Xv \9i0w2}@R[dr ԤM"q=l0$of"1~O-HȎWׅ,銒.Q0hX)=@Ԍg\-,);2D{-jtX ֨sz z6YVC$')MȽw#f?-R"׬т45h!B@INYUlU8#p5I@Hޜ5|OmQ9$z=(hVӷԤWK@v%O&d4g gd;QoXRaE?]M~R}zHUȘYRV~5Y) ,D>i}1.[@B}"%sL禎XS!~8 /8w bJLA'K/V c^{g 4be(F\>dhs{9x3HmMATM`|"`V[ ##$p_BL"M|v6vG8/It[t:&q"ކw" lrI}gJXxdg+ȃ0|RLbt7n#{TAe*AhhSx}j&-W7c5=ut eP 3lHV%J^qz x|A IV,..H,$*GZ"/ o6)r|r3zZYCƔǻj*[Yj޴26c.UExzf3 _.JQ:Q79 &G]U,&闏>ꮧ; q\DkEhe%e` #zk~ Y-bm*sѓW4AI$CںtQLӡrboݘ"KLpq49}gaho>hgvf>l! c8"?f.rK4)–^P+DD_'aGF4j Dv_#sz}ˢ$< 1Gy8:kV]ˆ4~+\PQ\l>C!ʳ*vߢ} >ƽEَfwOHȅsh5e<)f!zTU= z ` UkWo3%Yf.)Z%Aɿ[ {ڈ@QDǿMRSiot$Uv:sfnpue֨>Ʋ朥+^/-ŽoY+4\Н}|ц!NKjl2݋v$aN~W]S3*AHԺ~%qOV!ˬ @qݦ_E9Kunu~cXT5!y@W." 7d$맟LH֌nR}"/;E~&k{tf?;u S<…%d̬՞,4lihɅ6Үz=9,2;ѲZرꉛ:Vm^بHUzN4ӃٕTD:\+5+*c\'2=Nv,4b+$Vb"§;%cse/b;CC'*̉1_i :2qفkK{\041 6&\[?̽ry g4~*qHX_&ї*AbhH64mŒnwyVo%o$L3{~b%.fj^M`~ɎT&@;LYN٨fqzn?ve!uGlH@*/xf | I\f\)Ҏ),$ acwU_hƤ3\+ Gj0V E&o/G|Ụ¤CL8`Շ$pA\g񏋫Oߜv?ə8hNLd%wqr!]W=؟USWԈzohelh"ap·5ŒzTp25־n1Vw0E((ٰ`}?,%9y$\7M裨O )_h;ٍb%^b1NaC8@eN0(5!)So.`7M0a-61|(6Bu-6 ]e{џ^t`&om f۪ ǔ^&Lؙ;27m.lYW 蓒 i-ޓPϸ2rYgLYE' Ť+O['DΨAh[+Nq]=9MU]WG7V?~*iGR#ZM@w_8$~_U\F]BR(Sh~$u5aT-<&rj82#Hྸ)V.k]7ջ4Ms2+5cDG z܅)|ȹ$FE`F0Ɨ (O)@y5n.ܾ2 hsٖ!l!c.[&4{-聶#ar.d?P Ѭꏦ0_P{^kcVy#җ4*#eGIO]#ۄ'u <3-؛:cihvAxa ȍpS <1hD@$vWEetMkb̃V Q\!^oQs xY=T7͈Kr|ho\yངoi-_EkgK qg3Z~ aO檧Q KVYİ9dAHA m,nHaLJb ,Čv漗:4V]P2o0- ɥ"6VC2#s':(G=ƹ yRXz~L akxa`LMCiGmO7T1؃@.he?؍ȪnP{55qӈM>Kvc!GT+.#3FQX8Ғ|/mr3 bY a+D>?tpB UY%Mdy~;H7&*h8EP!Aꄷ3W) +ڠ,Ah\=1uS!$#7T=V}Xñ0eE j՟68f@+V o`#xoOiVLM>7L=9yp$axҘ I};]iciQ1se~miv3LrA^O/e/(0 lmɔ;nd5ԓ [%҆&U< c V%\=Lmesz.w}5k]ñ? wS e9n)u;ueoPjtšr&oVYjX-Qm/BI=-aK5ʎg|Ofk:\mʆ վYqPd8 GʅH,τb2z,B) 3X2J!hXmMm]XV!WFA|ıW 9vSk}^Ɉ :#nEW^ cyXJ"yZ%OBcfV 3҇IQ Հ7\&eĺ\TbǜP<=ek&PH 2y=ữ#D_qY=;GQҔ+%&ݬޜi?e[Kwˢn4{Haz{Kj@#4ⅻjI*SPCaւv GA9!@>)`RuUS1b8!<qrYyi&(ОQqLG4ƯsT6aV>1g{m n+oWɿjsd:ۉt#h%+Jh:AL;f\ yU  _?V ҀTD UR.zrHcDSAe5/r=3$I>']lд-LubulщĢeYM#hthFlAAȝQd I)_;Fg X5&oH}^ V"KySP^zf5wov?#Hia{A JcKcP+* Vo[)APWkcϹ'|n.8:.NON"Bꖣ@"7/ZxO{i p҂Gŏf2K!6wt%Zs!NYy2MqLV}@v u+FQ, !?}KQz]@wʺPy \ 5p55ѝ}}\e@9P+ }ħ"f,JZjH;UV *6=v%~4^;u~2Ƭ@'Y5Ju<~֋*FJƷ8b1 Hܿ Day0WMٛ6;A_l]P9N./WF2 -Bt[m`S( Gw0op˃p݌x6LE%_^1NP;1vRc ÇCAP,?:ѡ8LuLs>`3s+C|~A@.@ؙ 3!I5r;aͷ`t@ʳBncť9 P/).=&_:ebMSnP±j{fq^xej8$V EٞXwENy\CrQyOQhĿ&=ugp}"ZETISq{[H2ů65y%XBP~(fBmJ)*?~[d]z3F}e\*[fe3g(>KDr翨ak塁VޤkS`^[19vν䛄\@lh{M}R.$hliѭV<8x N-M4IQ"U:-P48OBJ.kpxQ&I^(v}Gx*A*m͕pGEx$<XcD'Iv9h_DNX0z}Sb:CyqbMXpRa^8i~ps~8Εi㊂<8XwVVW?ݥC"ԇ? (`6sp̸<2X5y}ѳM6:Thwb Q 8cvn[?Tg5$o~mc?o/WgJV4"kUN+3&o; L-Kq%a7D@M-ӔTo@H D(\A;id3L¶`6mY@NS^m,4M g13]luy ߢW"mzm-c=2>T+,weŽj@.̾0._-brոYfbxRȱf ]QԣlP̻4 EP.[KvXZ#|嫣?Yw9$_؁xS61̢NCxqݲ5|oc E).@8ApbdTϝ Y+7#yq$kty)Sᢔr$w :tIN[`'җ!z§ˍw#eiAa'j|ru2_9/a͌^pp\ϐAhSS:Hbi2*n4q pǺ'EjoY@7mSu Jt[r(Ш;b*A5M'[*4}w Ξq*[Wa8ZI2dODebu;net0 P6j ZD޻\0+eړ3d S(C徦,YJ g%"ou@e -d9<y_ǔpv&d-|F˚ܣ9irgmVm0x`8-'ۿ ,K0  bbHxniZ_ٴ]Ō6y'=[븟 ÓA3AFeRSؑ@H>N~HZv@-d 6WխbcT9ti!4 3R.^[7s8w[Ř\PFw?EuYӋ2tz]iƭځhtpb*Z|3j^sjT[wS՚'[l4a:e0Iid*/@-F 撥7"ȐQ:#ܲe{B@|J5<3 %pp3?A8HeN̽lѸxO~Tտϋ޻)WgԟX\> 3Cw E cn*S+zv5Bkq`[#9c~oS=Ṩ??.d8Rb`X扷O14*R攒zUt0)(6 bom Ј n'˪J]6X Ѣ[qZfdLנt^`Q&i|X-FkU{zȾYߤ݉QVN1jI\zSdٽيy^X6_K/ƋM4DZ%#UPQC3y~]L$L▉n0-ݤ%ι'>p&ÜV#{\\,\ULm=.|lKZ-ʝS}(sh?Oisjz-ju`|ֺb,R >c}``geJK@ 2^o$7İyB^M(v,aB |MUїx3$=I%C̼m%'㜕4Z貍Ih-+oV@ źYTGq|P.{U%iI-6 DWj S0"݉\q+jbfnDyD`CKr`Zn>(" &unv:Ӄ3|Oª^ 7IL7+8|hԮɘyp+@j1)60[\"r-hޢqr"`\0K:nSB,Ivγ2;<-{ '_n>.y5;_K}a4!!)TQ,`BKZβGQHۼJ_ܒE87؂qXЫz;Fv4Յ]U7M u{64H+6>qa_/37g} j.ڭY](آâGׄa= *6F - CK c+wŵ,,>I^e9IQ :OA2~lbtT†P= fş;sJ].BzftӦaKb>Q~pȩ fFtp6>rJX;P&;i.ʛΩNT,P]&m&r"_Xtoh\`q4- g-LФ7y-lV'CT=AlEQt7 _tv 剧ߛ0;P-~R,UR4K MB8IyNnl(}>f"86V.A S^ A8k)=|0!#ZP`ڴA&` Fv S sUC+-^7 F'z ^,})5~b2DDÑvlHݠjHqpzdPʌMX, s~~NG8;8{jO%tVB37g 7"qELڡ0\=H]p?!HX R'a>@nWhAj-[cPMݻՐl@0{qkL]=dp㒁dEAp%')J8.3i5(Id Zqea "X]j7Ud@;eomM |}{eX=^2797C)B[1aHJVi x`Q ҎK\9ϡ~21Յ\HB)X(=݅V1t-&]ʏr+Vr|4*a${hEqmLaFá hnxI59b ЅSaL/$MD 7.\Ѩ Wh%:+g0whA:-36mQ qrsHoI!bNąWNZpSZ*F@1`SOE)nުRXwnH/ !lTdWo5$;Z>sk#M 2k 3d>B&8wh^0c,%@$`_,طh5A<UB֕ #aƐm[-_WT`]c):{/b";U!oLDhې@ٻ>A1wyo Yq9w:pcT_,<ʡ1DO,5-P\_M2W5cAE:m2K֐y-;P9oC#PJLexgW+m!U)˹ MX'?Re2H |5Rkbu #3{p F!d?ߟZJS7`Q7CRd []ѾtQ4Сs}+w1kkf4E%梭C5Օto0U yA߶n#G}o=tH .nubOH]K&0};޻ kJZEۙ ]BF ޸ٻp fwt_Bҝ?: BpgUޙ1wYю"uS' y!) &IUyMED`Nqw}g}6Vc]a&mR~>eZ}Z:QQ'P_34* 5̤A`E&0KEy{PR8FA?P* #jcH>ҴjC"~~hNQ%Aq)0S(&l򱴨g70{V-7lId9(d[X$p=iѝptGaEV׵Ha_((şt M7]Z T/rZ_Ɩ7dR!Bz92$ǟ.u&'p거NaM0|!!ǿmS$~ -2ϚB /*V_Wu.^NAo׵Z hF&BTGP33eYg/f W*b1g+mAnG~V@/HY=)=zˡŔ><3 fJi)pߓVP>NmN͵L> DLhm  #:χƜPVh 8qNv[9fi.lENte$^A~.7R.KyLj+FaJ/#v>^)^CA\vi!b(.q椐}@Cg6ABb-*jPXύ#լR,U+}ԘA16P>F*&4 ) u*fz_cHxWs(/䆺H0z.Оy␆խj. =b~9u Wx(3B(;KѲv4>x lzbn)W8wo*4ݳf`L>&|K}~ ³DK_|; Լu~0ؠ]mpEo]~g}6;p YyWsþLDKP.h:ĿoLǩ*Tnf{LP }-N}ſFvuSz; Mɠu7Q"m^:'1б/+2Cvwu{t>d. oyGfx}md hCO7V!Qќlqg$dZW-fB/ћ寕#lf[b(\Ee;4 iuKD"0tͥNoDיGN|@?Pf_ā<pԕH4d]BC^({Xrb J#)1 Vvh2ϱ>D^4C $%4b|" (zOn>NrC.x>n@QY Y $KlC_tOZπvSi]g|xP1}brb| uG,޺xAMG_veޝL;7J 6k-D/ɑnf@X"{jrH3I2R¼ڽnsc׾lFv䀾6kzMrTH.!&N˳u_p%ר}W9R2_ƫY.ct 4np|cB>힭zU.P')!_@X0c,$(t "J_B Oګ'L4 D覲S-ChY씆r丫$oP^܍A'Nplخjj >jtM<V-:eaQdD͚N &2{/jmRb)T9_n8,+]L#ѐ"Ƃ0K8NK(U_*}0]nGCc(GN[29ۤwLk4v&eޓ&h|'2Z՜d60uugyƬO}<烸uJ\ɦIccOӡr)Fyi'+>~u_e"+*A-9.KPPvݽ4$ *Vd3cA @ :bO N0a~ˊCp0Es{eƛ}$SUB${p~f -Xj3Z-OnǃSd#\ [ ejſIwwmf7w"yhdaNV.DA041ƴ%&zvԗn.EBy%'.ܟ&\hYEa* fYk#2nDT |@S y~mal[ GFY|ߧ#\lr듾?,fxI-=qb?S0J< ĿE;Q²B,OrQkTbm(aa{IB\RcM]%Z>c; h-9W }-ڣo:=sX( '#&(;!> &pV־s/AclTN e(hH@y%ggO Y<2Yv{NBX+" U<ZU?7l0W1f8@Tqtg3:?vD:a"@5&? Ӿw4dBzRRgDz;5Sۋ0(:O`a1~g )o+J ̰𪜴WGB=%OB"Se(inF,z> HȅΪ>&7M~j^qc3jF GIvXep~p}?P84HA QP| c82 58+.x}%|"-exȌ>5t&b~۳07ME}<⿛ ӝ1pfJ]GLG+$o,s@ihuju_Ǭ'ԾzbuNFiC|بMڞxFuD%cn%ު@:ڨ6629MN-V~LJn&e)R{Io=6B=DP`ňy I'  gl勀bpA6C`>RQGm7Tf-K&]LJЅj^w 7xI?aq;`Mzplư@S2^}{y-XB`k.Lnv#dJlXX7]l#5,bZ[Oq3+rMצٓ^.qpzvxG,H̓mL7P+ ?c$e;u!+=o_Y+x0< AMGU oPbl3R%5cr+1.¦eW Fc]؀w3}436ƴqpP^ 8 ސPK-%Ԍ0–f g03.l:c$6Οh:t#%6׍1I u.n>̢ix6bjK3*39[B/d<[tNq^ǧq WTftBLqӶAQ}5k}|3$4qe$֠HKkjO"}F<Ԏ7&І["/_J[ Nć(3" _D, Xa > 9|OZzܹ*X&RYFuV>%EUTq}ߔ *՘ giHpFHu2CUr_x%7j/Zʠ_-5-`4 7Y$j:k5]7w An|TʎӲ4ܾ|qRXH&F$% <ɛN |%T3ݒ(3Bm Ihګ2a2)lQ~Bm3U_|o(y_aD2iPqQ\݇rO ̙OY/RZ,Z-{;Sv9uW }Y/|R6`˦ E$&mS6 Q//$?8L{pș:W 0 ,ZpO=N/l)6G ]>t%=1 / !RVIrQlk#2B;Z$ׂmʲ/@E*=G6 C_Kҫ^gc #i!mopSDMo-|1XR~)ПY縻ˍD^*m8;@ J0#Vd=*|2a1oO`F>ZXv6I`]0~ KlT{dÇ#3 #sFu%֞ua:MBGY4 B-OԸnfwhUNȥ-Mt !<3 f+b"! ɣ w {bmaAuC%rtPJ ZUOѬETDШ_@x_QXY',Ù2z6eG?00>Ӫvָs5˫=J(5~@Ă[7]⇳kkNϳ&x̽1=k42M<~V.JZի^So@dbʽb(}:\8ir##BeMeA0&H23H D5uDɯwNSoC $$?Iqޫग&XuOrTLXM2]+4R5NU.֬-E꼊x֨֎mWSe ƫη*7 s*Sq{zkaY7[>d] SSʡUU5mMuPyoNjPq9 t(N}/K©WT)8Q!6 (y&?7>0s%hhZjS|r pR!@s: ;` ;S+KiωyK$ ZXV0^) MsWpmz^qb3;r:bW>|UQIlEL|ܽzrɞf7h%w͛h="ߛE`ѷhuF}YC[4$o3JXA>RXSܩ2l:bFx7P) VWS tc5W%j"y=qWly7ժ-CqjI`='9 SjPˬ!P}E8# mJL .eZ ϝNRፗSN!Mel %yyBSfiyGh@`Pa@w?->F]+bIYجVF͇{'C^Uf U6%S=qghܡbHsqɿd5t`uM-CcQO -1>W"kZn)*  9ΣF- /e|"c4Ecx^L6!읪bI Bʳ GOuP. [TkĜ hڨR*^b$C_ƛU&&h jCŹSR S.Oy<؝#)4~Je/"2g@?(qMf=cv Z}/ڍ4ۇmȘgɭ'#19񻪱 kO jci,G K܅_άKF[ȚM/Fk FnrG{ ,P*'%Ì-={EslCi !_q%#%E}"-Jsg$:5Xqft~[ E'a/oѯ<-S0G~B9KJ B5jc4,՚Bg쉷K5|t2ٙQ!??,/a\ԙZ/Uߟ_ٴHbٚ;Еj7<VOE*5ᢰ?otH+<|%HbK>-nb8 $:8U?{gL 8Ck?ePrJ;/o, t .oU&jcFRw*vv7Տ"ꪐX:F|"j%3jR([uDF`zh\daG@\[&>a'tvFW].7E{m (M= E֊Yƞ |ݲy/undn&: N+W*}F(iS4-fϷS(C3&]SIzw >%<E JE}lM17]zP"Ěyn%{R0ԬMZ <̤&rYeQ/ 7VjRA3ËB7Z8.tS[]O_+ZqZlgOZDj(zt~`$rrȿ[*|6; Nf0SWnbLk,E1!˟(IM 83uUk/c SLnco9w٦RH"ei'ZD8 s֩8ey{,lzsUʹ,\94)=E/[91iNʚ'Ie,DoĤa$o6b*InǖjLqF+74dw{[ƳկXJB.I; n\-^D"KU/uF(i4nk_T#15ñ:g)gTn+T8ze_=+/́LjJI9GD+?7ЕD Q)= $37ipߍ^N  Chl~wz#ZHLHҏY1䮢#)7MS5YQ%I?tYz*\;Prb;=0T"?6 $yΧM&q*j75ZDodź9ӶKx<' _+C.#b OHz"ςh;miQzE;47 }7.[;a9U%U-يRu[,Fʷ T,_xF&K ̒ ؿ_Y?Sb5id4$g|wYkn d) AbZתN~!7cSxyyWotx{at2VsXpl遞J (ٴ) MTZN9Qc Dp ,t(:stL/+*fP8xVb$az .mōIe_˭Ruc OZ$Ыx #Δej,VN΁2cHNʯ7T)"8<|kFҞ#<&?!MxD]@ &,lK> Mg&!#&Cv [_|^^ F4I2You ye/' ]dFBn)Oō๯i˵y Gk" ֫kO_!̍f6vj9xJ^Gaf}["ݩ@e5tJSy03׷-G+n;eS%+Z&XsGoEBJ/7rɀ?g4//CoUktS}[|)Yb^.ЩiW=hfYciKA qոfSF1mƗ(չCEo ~=QE2;@GƐQ|DRxfSo,@*7լvNx|Hō,qƦzZ3I6eDή"(ӎ'8r=wu[sKMm rZ߱ 8 =jm,|Оe̡cJ(ڿb?NuO]9:{ 깄\0J\ Z`T9Fm~*.1liosATvfÏ]F$Ǿ˴W7IP%"H:6 Kev<4w,b'ꎥaQ3hmriUi%IqWzR>?D$ݥMү3qH2-}Js@&iuj!].oicMm?tP);'. ^^Qglऍ?ݗ+>ucCaO%o.w7Fr[2KvXt %撞z+[^0ONfLHg"4P)Thħ= rn~>޵]H{R;Y ۴ _Kh2D+%k+0!w4XѤǩFK:Q| g8%lPۋSSbH33O+Omm")/iRUA0 R}qAIPScՉM7V<R3.L N.Cc–*n43 a#$X3ݎ:Dd#De&"\w"۴9ZH:SߞrN0&c&-$ x |ȱ+^"[ 3Wb9bHw/)}-x!~p(i"&[~jKBI)&F/7*]8A#TPYO]p%\n"2mЬ)ћI}>V{p8QjN$xR%nӊ&5үJ}5G>$To(}$wPp;Ϳkh qu\'D$=<› rܒR [>y ZVAeەT:jO+qdVyX=hRGkgx{#pǃn4ϕ6R X)km<\m,Ù4{L5{,7r' g`5BV3nP [W*- ]d0[FCF?qgr2d 8F# dky? (";Ye]cwJngƹ>5V'F1ȉ!{irİU9XTz=sDJZ2{qukQz}U6D; h` \s [I |sl#X(b4Oߥ]F2@C#5¯%91n.Q'cr^ xhFWJ6zevMyh6T'?L~3 eϣȊk`6V6$j-wtr^DECqfykώ dA&EsM#c26F[x'80-IXCm6F~m|u28":Wm1(MaZ*Q [hyޟdRAl1t(?ԌUhʩѴDnbkϚZKEJ_/K8&*DXN $O*@'fa/QP˟&g#DlG i8X2ۗ> Oqfse)`_*krnt"7||캨 ??% LblG$,IyF"I(Q6,= `˨db[wkmNUҳ9 oNj :l)`X,@Fna_p `@g8# 1VA⦕L7OڐoZ#靼)j]kuhJwy$ kNŎ2+4RWQ&/I^'%P<73,xRrjJ.'dڳ)_=q(ߪ|8<[Oñ b8$NSभ48\ZH[ "tVC*;:\t?JDvYwHN[f=3ԽǍS@E^:^7ʋlk r=FŘbڸWw $!if (G o+ZՃ&=:г 4Wc\( POQh2 X0Hfص=Nlb!x5$OWjkUabT%(j<%(f i|sVɊZiK nҐͰ4VD$G0`z_f:~ye'=LȜ(A"`ɩzSs1Y1>qJW4-vͧvUJ5+yiWTf*^> QS7:T;ejhx 8($ OoO/{>יݶ~?Y[#[-.҉]@i:j"!lY6ƔׂG?,j3{=,eDlشaG5F*`n'B 4 [ W xs#H,l 2;ϓ l 90+? [+CAjKAOoJo{%+ k:ɭ~uE{ +B;5#͞RT"&OJPOS;uG+II9)< + 2}5Crr :-+r%qݒgHQaet-?C'l^I3î>ԕ"B]x p d%A -1Bd c춥no09O\)ԇpnHhȒj0D?E%:\yUn^09J Av B\Ԫ%uSb0m_WW%(i>J;<>S^ "~fɜ]G@szfx)(GUBVri}~z$aH-;8x2`ZU(G@&lzݽ@'p>{P=LJAy Pբ,!2R;Üp\ :"RN.`WC5ba$'4a$FL"6ipDAIF@bM!_;2pZG%w/{XZ}@J{R8pm`&,IN '^kXIY Ya,lvқxY>,UUoHlJԺxM^9{h1u.lw'DWcBzO*zXk=4}pZXrd_u>' 8/Jލ㞪w,wã.8_UU0A) m#paH*p ǙX6X_z]eUo6VGAG{˫8:|۬;0jbs~MTYiڞ$_ ԺvD۲ Z0S##g4".|9IwTU&xahB(stHf{I yaPLM["ϐ}vSubߔц"{oΝ΍%3ߗ]?,ix; c/XC̍3R+RctUn$cKPpPq*JS3n.fYNf7%'ԅcd~Iqvɓ6hKliBF{6-@ʤ'L{[6*,_yM8M]зKJ!B; P"GGdc,qXNυsQ,&du5%k*Bvv=#1QaS{$<o?4m+e.{2|> [nd~J&Èe ưՐN贾 ۸tß4r U7&msfcߙgA#?YtxYj{̘-|VT`/cRmv3P2F%As71Z,70.(6]"ęN|~11*0i{[/)$O| pΔB]t`V$BA9_ ۃ\AzTN->79h>Vg^e:0S?kqN:ә~ת~OMIZtYj ' XDfqe#s#c,.]>fYr`ei],a-"Br!wE%his1A t3Ln CV:tU.Sَ\dN _no2ut ܄ɋ) :XۊS[_ONQ1B}<%1DA޺i%i4sK'' Wgє xr`JT;.)p΄mIAs6-Oj S$NCh_ƤxZn}h@`m!PSoZLK?S9VmHRKXT Cw{n];#|U r8/ͱΘdu-~S/^ĀD7\La1vaw;7Kde6 @> ni+`&é2Οze $ҧ qYLc5ǣݺ0YDJU0ٹ|px&yyqw%;?#̞g#4HD4qGDž deT 9W}iK {ǻ6|M++̰ҫ]@D (qvk^^ׄ5GS!Dl+c^~V]X"kHT Ѻ.FVU-C¾L3n?tn$D+z'>4]Ww*> + D?wѿR2LꛗD$CM3.Z9YmJ'!u߂ TE%{(])7]l2i(x%3ap`Ea/ym*+,-.Br4R}'V-C޳;eFQt$f5F&K_4$9F.}UİJtz(v?Š "\],N@,N4dluLPm]K&yR;U<8Rd˗_XMqyBGAyRl6IQjцŝ%̗]8j4Zs2{­7murzK+Cŧ P( 7jPdaZJ)mvHmy>rնB2 car]TumjWl̾(aK`(iȠ@,MQeDf)[ZO= >rE ~(;}{~:. _%=CT1ꨐoh4^9NV1i9vpATi!s)@ #huFቜgX*̣_ #xU_=N҉j)JL*4l r8-d O/ ,=Kfkw *ٯ5+hʌѱ!+! ~n!(=NpvGhojRMK=wW2\u1>ᐴ`VW¼ҼkMވn5l)Jq/N̽ d.uP|mкLEOjs&uDukPO_ܫc ֍ Z҄Zy=Aѱ<4YP?zOQκY0*0tX $Iśju*d0A8.GXZp֞w߄GT3Y"[Ho`;(pCpjsH V]|n8`W4 tfW( )UhFn}3zW'.wZg7w ;vAS΄)WCMbI="e\B 3j~ah]l~l]ʫ"=%Byk.nفPulLb{ @7ITd:th؃Xĵ zJ8t 7gv؊3g˷mv6/u|*#OC$<<#deT[ zFXqfv1z.t\$ wLP'ymBmopA]i]Ek_wwd S.zj)+Z$,ײ@?HF{9:;4|>; XJNfWK#o3<)wG5jOBy)f,b͈-5g8?O~h(.[FOHk?nA^5-y ,exbP ]B j񭦠bU ahQ!j%}5Ω=? tAX35EX^"նlK8:˕3# w~3._;FZoxH3SXXuوQXV@{$p/#/c?p F;OL2]DΝm+YoB gtZ+a[|3CuX3r~FmrPoAIB naT~R/(W>q۳Z.Pvu1"XMW Z,dD7+uͷYbf֮+I\9B:OȈggϢI -5^X?" :Jڻ[5P;b+'iC"F$U#jqS%n,y!fHHLX9A&e[a CK9[EsƷ N)<$ro<6=|}\/upڳKZv&}Uy)<{Jx]~#$JϴǪB:9E-~Vl9 #;5IO5H6!=TCimRbwو0:5'۔]OIW`MQ /r$]TJ =P!pV$쉐<q{C0p!>C_:L EGU#$S;%&7k*L\zbHTsc*='|+=nZYgr]3o "CA{Ly/ hHs,uiF9TV?xES.\#j+{bHCVygtxzI\++t` R=C2!*{"[sZz n,DNM25((٢JgS9}n$kg@ 6v>H_K_<\бoҴֲ$,ѥ/I# w rt4cGZhsFT8;'" Hq,gkAeU쵍wrfgYDU5J=5lC}ǁP\+%o7 JFhɖ: ^mf |Ĵ'_Br]Ֆ)S"(-> %{YDs WpsZwO'1ߟzd돡 3:Ux´X%7Buts<턋))#Y?ѢPwH|]Lqs)Pfa3շ(ņO좿)v k,$oRoNa l-wȥ=)$Eok:B.+s`enN hQ&j$Cre^>OqHgKųFK'0!'b@Mm:2hR}6 +1`rD'k(*V塴Q$F6.t%+f R2R`>V׶{lBdij0 gb h"2|'$PX_Cg4m{3OGG aou飪 :t$pP Ld &!ݠk6lA=nDZZB*͡&X6n`.eZzʲD 9d%'%pr%Ee0 Ebgڡ{@3(p\!+%ee]=wpܻ=FdL"?*ᇊ 3=21<9)9<43ɒ4GKl\1^\nVz?)V~=brr&ˀQwP+Oy G^ &e }U .}hOM/=aiw8z a| pA&[_Ÿ#u2bC hHJ<=,5w3=8>sAU樏0r+PG_C8;|Y/4E~fo7%k3,VuZl:7 $ "|tp)>|PS6\g_@{%Mr*e?f9 h#wcGZARhg+ԎLHK+B"U#MIk{5?`\@?g~ZbV1C+z./l wP,jtW{a@WW:V>0TKUЄTIsSp4v'b`uC:8-/p6m "\ R-d}+ѧ.5)t{r$CH:ƍz4SmAwd\&ETݩ?yL5W1G1PV)u1Gh88od?U@%%@nxulr7|fcUْ%<<@}^P myhʎ  `;]ֈ}o95$歏;Vmoz,{"tUi~jG1қ7 3;v5euo0☘An c[fwʂϐ>;~JOE ]|l,y"#T&+Lf+Y^o=u3l>Y)A2hN(O\Ҡ\NZ1b4ObA?,4Ux9{1=g DIX)'AϪ_\ޜ&6

ObhU|FkpO2}zyO7iY6/UmhK%35j;b+edUfi]?p;*k9aT5՘S(3]_ P8mu),PO^6֞#}-T.X/SG2/{)Fܓm88ֻH6JbBŤnZ <*1t MWU ɽ6J*?i zqQYN&Ml{}QOj +S%_ ^vY[_R)U2XVadnAr ij̊lW3A-L~H[lϭQXMlŖ̺(܉ŸئCJqRzM-H`NOmp=))N?y?0|qxϩn$B:GjotW$FTO5,Я{>Oi뷍SwL|'kpmCWm3.P/B0\ SHδVQUp{퐦Ǥٓ]79$ǫb}CuKND£) ba}^7cal?a;jz~ |@!yo/ "<Ѵʨ)pVҎ (4Ab_ g?a nRfFjNf"Ę)S,է&15{E2j;!':pv$pp9?T^r](,l:ZvυV:E{ 0cjft况VttRz+G :U6f몦Ek!\3gZBݫJOum91rGҙ'n慢" U'3kCUHu07;: nv;JW C?5)ŅGZweq(%笲*ϸo3i2` LNjiػ\A&X+]9Dpz/,6TKYճV]?@%;YL}4M W;R"4M\kzGSHu!@TυSkqiHf./ɵMm~5Z 풟XYtAxjƟ&=$!)N?y~i.n@hb6]#o$.O5zt;gV=Ai4_)}[(/Zxp{ļطXKW=gʰd 0 ꍥG'9h_k=1;̗U~ZOh#6Ҭh.Exb $J3 BWkF}/8.inV܀*#Hy!bj =4 "S8teMA9)2IO<و=lD\܎Yt6(Ďa-9nv1bdFN,(` ]5:7܎'<>Cm}<!w_#/\B9[7غͅ8vqT4D 'a?\[Me02p y; 2jWΧZίis}Ýy%2}h-* '&h7khyJbGpę Ж4;Kנt#G..Ej<He,)%4%VZut9w 8qq=w VNH31rC~Z{dzDQm8:Ȓ]pKTT^6r3"pEe : IaЏv%I#8 Nzo3d*LZd?Q՛}qPv082%UXt8 q+`/v %|GΐR9ju'um{<E[@.d(ͤ& Bnρ%yʲG]A=frՍHUs,(Qfqhw6A|!N[tYHӁO8qqMV; ӀBugWCX>Ԇ7TxMbrd`>z+ɾ4dKr- #OWx"^~  t׾1W鉬_;GS^֎բF4}R|-P[x!HV:]@Dkxy#E. B@O!r0&wZ$䄝{NUU*8n(: ,tĉdyZoy lPX)$uYQ# sPlj4hڭVGk%0`_NpȈog3W0 iuWd-~1l?S$y&$IlOK(p1GNH߰e+^P>q u灩U1a4j&{" ؝gaN}OޜؠQMQ9鑇^,BnyAF4wc>;1IJ׾9x-p*}rЄ`tz0K5lc S\U&]Men-As g}GXJ/:%F:Fy+bnV\1TiJTe|+s0IVh{{_TCb}#@B_mH0Ǩ*CQ,dE~,^55gSkT#t*\`lK} wz @fbIsH9?2@!%?6r2tZ[Tˤ!y{dMΧ+6QYKˋБ9ȅcN6} a~+)탦+ AAKU6S܁x9P")@.jҶ9L fqY{ (iWz8GÍjznpYQ_Vn2 ~IK6 ߤ>5TwI6-s,Vj,F @?rEWʭt1J27]bHHywV!)7M ul2`7O(#'uLDbTp}P9}eItkezEkѪm`=a>O˚!ODKa,~~ 6p HM -nVdG۩ ofqPo4Cu!ak.6H@&b 8h 6yT3U<ܤX!2??Ft`1ӟؽw4L3XaCM 4nKVMP&JN`Q1z_P>w͜\,j:|qE]*%aӑ(I.pU1[xnG@)BFӨ˜iQ2{ހH(w>= X_c^n(MЫƽ*͙P˻@ hT PXO >]v9 PL 2s9Sde"]=hh9{*b1_ H\Y۴lBV,|[=vACU f-s>!hwzLG`!%@_e.+Nq4.}*ь±[,G[gʻ&✸,Շ0@0Ј`jĮ ʎxm Mj)m->:׬dz~Wa'7ѭH6.'12N䑮 2f}+sf,7~:3:ˆw$jG))%() AGHwT~Y Ӡ] bPH?֛Nj8WJ5ܛa:iaL*N|fc"=MƖƗۅ<ԏԲ #7ݎa3|~lht/T:DirNk}0Gk0)g\!p;b1opӁ&j#1~]_p{9-4 :>!NXp0+Y2Lڦ+bS {#A}zulGM^a i i,j)EВ6a <&KZOXiV9V":CHA8EaA!Z_\,Ds)#±甐0[n]nH-|d݂`6F61B~{5+ia"DZ0Jmls5rvתbۀ6nBz!.Ւ0z:~g>g$@\W㵑hQ erB#}4 mLXi ŐA}q!m7z4zzuEsiU5ZKּP-4ܫM3*<#;6j|o標qKZet9h F5Kv}c 驣hc6Ǥ0tP#ݏteݗ{!*~ajB:{DCPgf yr0z Qk3,@oW ]+#v 1T*ȰJ>A/`^(p xVpGa',PXR&Z=y-!"=1@f"SS*Jr(dO@mxߓDVqwRJRzZ݁̽%aZmjcQna,GHݑY/^b+ Usl~ˡ8k ]ڑ%h K@nt\aPa4i o#J%}{$xiŎB,ْMďc<=w%\G]xߟ ׊\1^=Œ5\ tU̯MDNyx$pzbɀ$%(tzqKSY~Clr/r2%j./WPQT]p52?røZz皤Yu QQ73 g] =&xa 8x;^հLX ߜQjLSeL".m d0>G0ctuk«|W)Zo܉|<\,8U=eUFuml/2:Mńg*kmBh5Uo.I,^?(G}kM%O+V%:k(5;vU0nKjMq 94 ;Qi6~\8JW9eT^u’3O< H Q P6]׻ V)]+ *w[d5!w?޻LFu?qٱި?py缾MnS~`ymsCYQ"%Sw1 Icx$ )T|}\MiCTzϰ^քv?չ#h3&aPLcrSρezk;RFߚNxEM+{ew38xTMAZH|^1˩ @f^ 4RsB4.I "5J~/b*pxv 6qp$l{Z'_VڳFē˰6BBȯsF aV]CBn $ rTQ֐.ro5f9T3udHd3U*̉ݸk$Z,1  ݀lJAf5Z,#Ԫ}F#L-4#y 5IKQN =%LŭuU..-J(} 1[SN-+Mִo4d=I:랊\](^b'W)l`;aP&_o hZ&`j-%f '["ΣJ>PFMD :1 MT}bLdkۨ``΂yg N ? :qE<)^̆pBe, Nq !]msTz%N|^j Kc4k[OT5ei.e&/A J, jpYLf ]7guȏq;}m O;M>bzXjW4s$VB jYߌ+0b^[IMĻه߱BB!&̎1k`&ˣ8VB1VIfxj+Etu프nڎVX$'p-x,7u^RLNهŀt0ߴmrXo@l7__=ohpqO*vU N%jD6߅ь#)oM'D "a¢=BT8M:bIubnW f/ވZY4[3յ2D,٫l#b3 8g$FvoqX 8O2l]UToǠ^nVJVΎF2Ǜ8PA/TL #UpӮJFRz)I[؜KF--;eosS('sMzKhD~w 0/~ QYx -29kBT+nqr;V~:jypxG j6,~{wֆJ#в pw'wȚ <*h%OC@z<>&Qg`dr8x&{P``;$M-Y >[9gM滃a 9+|xuW* Jr 7T&7R (D%MٌHaF37IQPL 7(?~ P{s%Բ'{ժ2'oؙEgV)R500wn @HVq)􋣶wK*,ӧ׵ɏ^M;cԨF>هoεHHCoc@мv6gQNIO@z7x H$w$<;1Je}v"]^cx nKyռݖW](g Gvfi\mئ?@od/ISz Ȁ*!jyIŠ9ƽk}' h۸?g 8$Hm-š w n*|Sô0¾AJu7Ph`uH:򌻩 =_Ô)`G6-$fp8A *Ժz }+Lp?eȳ3;邶O.+PzہR4O%g@ˉ.1io÷?TXmgxaji$ؽD|+i(1=_]$D~ޥZs= B 2%9 If?q"̈p,_]JVNބ ^ 91,5/\5 LJV.iH cџZhiD8ww}K(3iFdt%IwXؒpny/3wǩI܈1QL=d@)S\3`(pf=rMPbA quw|KCjR-?e~UhpG6 au SU跌)^#B|!HhH]]<&}ǞI0b{X4 -C[(įKZj >ͳ"?*8Zos T~Rb5{cZH%*>OGA;kۖP}С eb=D@; S۝qz6ߣpXwy0J«SRqzpǔ1T;6y#{3 BQ̤oKҪ2Ch:xj򒟐hZ9PRfjk٪Ѷ&5W1x,#D,RJIF޴o_c7NHzΠ(*L'e˞qCjU$[S!5vOA$z.#BXfU ;>G*$'zMeZfUۻse6aOj< Ne1LQ]. yw !04xꉕonQew$Gl'۱Q1ShPk # jm&cޯMAnᆥȃFeӌ^jvoLg؊2BOI30n' 3r In3N]Zs_ j,A*wHsgӒ_d[0l<χ5Z 0Z輪cha+P_yS.6Mxo@QԱQl]-u;/!_M7TZpZ+x5eiHC)ͷhB`y!C1Uϰ>5M K\Z5'0?b1E3¢QdY<0H&1:3mxa5I,9mػb G(eʳx3VXI@9لN]5tS|Xb[AUJ5 ؉ԛiC%:oNO:8fl]N(kU)/9uއ s3Uz -URg~ux݋vl0(QUQ$bR7ť<}%Wh zCϠRa 7/MĞewHOHŝJ=bz avYF5.ƿ>Ldmyc+DZ0`XˍuS`8I\^ZMO7t`omx* Z0O;{td|iBk3qfCuTMm!=^UÀkxEIUu#H)|0tD?;\J:!aZ)3߽-wB+?":H(X| I `}Ƈ̮Bp 6ՙCjUak\n~tfG2ɋ< :IG+0xE[3~/ܧ?gKނ2$ \p_u[3pƲr;w9qdx&nrn*[W^ '@LpN2ZƽI?|4ej(7]E(Ch'0ZӢNjGZe%FL;C6VoA2)ZyOʩWM/Kn& qᤲcꅿimӓჃLxVGQ"s8HaCIuf͉[WkaiJH'cpiўV)'k޹ u~ZkaN0ohaOy%+t28G"۳X:`KWoTjD!/(kKZSD|FTnR īVyr Z%1b}g JFlq01R]3ո>b8rђ (̪>z'0\|WB:Yb8D :yEF7g^4Pkx4K~pDH32 cOROP[LLLAYmfLu%1f 'b,4dp EdL 9P3ʬv1DaeYH bp {c*`-F&N#b-*/ K3Ij+l- W\.17QB #@D6ҹ8ÿZKˉ֌4qS3SGd8E1R ;v6Y8Ȟlhu_戵\u p}m{PH22#4 2H4SmM5ls']\@*Q"[\L\m=0.[Sz^._=CsHNGs)KG&")@Dǟ?+Zu-oD>γv ˉPxwv 0 !Lm,,v?fDP枧 +V$ kx\dΦL# , 6IA!$j'ŧCo3STVZjN[+ 9XtrZrW<dgcƾ}Z߮RLJ >lcp(W3WiW gb<]\S-A^akjaG&CW/: 6X{ /!([4Vͬ CЂ Y. l*۠c],+TT(E{?JpvLZؙ4"< 9+B3 VqTV "NrxWi\'r|o @&& 2i+ 1?\bVip68D$ӗk][}" ^rsSBxt9-yҦs8:󽽬pϳʪT;ԑ̓ufG3Lxޣ7@1MA,Zk ǁ gݛha߸%]fy4E}- $].b4`r,e=NL&6ny",F`$bbmU@[BE\̪!,xht3܇s~7DJdēZ.t#xB!KB!:#? p"*΂8@/CM$4VDG >*7J]fspˤj9,ə>BP`ZWUBn8D<:-bc1<6 UG{m̽E5m#g:ҌXrwHM$t-.: ;1%Q5 ֲ&Mg "C-O0 Kߤ } aSW kקDqVB )2%RޓU+!h~ Gɐ.Z]y|;rz%_Ӏ3y!<M5׈h+1A.w?vbk kOSg.cvTOgT%%LGҨtIb,?.>'AYQ&4Pd-.)CONM%3qJ~FޅK] dUۅ嬮}I< $@|^;DDPY応8=~X=} d%]a~1|y4=[7Z[]a4SΖcqZfƒ&j$>< O:Ocoo&6ܳY/#ΎHNl~V'gAU5NzɈ"7yu! 3>B].*kj >VՉܽta ?BͅҌF<0U)*5rc_ *2F*00Xcu*8jtudt֛r-@0mi[Q5 Zz8LJ9,N&ќ6\ú]gOpqsοykHwV1#.HtPF꽃6,*Em'b:TסigXxW񩛝Y5@z-jKZJSOKbZy\Y9Us,$ˢ2ڦBS_h3fH~ kxa5KoRH: 6WJow&Ycا/"FkD0AwpXX{D5ӌYܹExv ]T%e_B=kQ|y`s&-B'zk\?"ܞtz ,}q)tNTVEj|5Й)>t󍘾9ͬLG{7UeMqzn3n$^ߴ $IĘT VICw]<sVMߒo` )­Z@DaR)S^p154;L>Cdd)e;Mlr"tF'_~Y ϲ Ÿƒ)ЋQ]lS3c*cݫ=`H'G@UA(]60o3? `+W~XFԩej˦Jhjf~ɏDE:l 1TR󄮝l0. 6xӓżDt򟑣,p[_Qbn/&OG.v_3^ =VR8zcFn Ѷ6q"3E/Fu:.ϓXA@z:.oT 5kJʋ4Nh[\9v6)Yx!^+!W 0^J'5.Od]T/gbaN|:.RXvtU ZlEQ~3rMCE/r6}& p#0HT7zgemO}Wyf4؀c %4PV]l<)*$}I+ogbsK.cPxc(4bY{R[*%-Ja8~`]j7 nsyuZ00KtY:w`a(W L`9N Xmc1wXVGs¬^w:-g>կU.Xmr+TZa1ȅGZYLCfL:G5t wp@ !['Βw+h+CL%Z.`tH d7,^>?y[ NVOce &IZKGڳ\n:bF7=xaCg}+}z^֮Y1L`U{W]Iݣ=7ц~/*d~?qn gLQ#\# fZبkLNE"}^aIbM#/JW_)gŖAn5p| j#zm eYSN#؀=J~mu&ԍ ڤlBب4ًWo*cJ)3+y+qe}!ȉW8oHRQej|g+dA\_€ (S%~sPyR)!0ܧA+?~IVB,m$ʬ]Ȩl_Ժ)& + @[|17P7\ɜJz[J;`E fr >vTRQ!\N\HDppsOGcUB|N ![&,GD饐(`g7.!l:$]q̯FoDT۴=ȝP)vN,IKdj9OxEU4Q,h5kRэNؼ~?"OXb i|jˆ܇_" XWq_i~ 3+砉 Gb$t3Ԕ]ړBmM]eGAZ2, S=f@]fscp/s;N|VSL+ǐ;,''8Z"2(j ?4jbbqp{ m +{j*mPwxGPJrF~T{"mͧ\ 7jlH#@_3HwQ3['q;3 T$;UQ8C.#P']^ 80yK·}[iWL~ ĠGB|doTe-_p7>o!=+S_5mO^hID-͠cS YgbiT;,C yؓКWOk}i_A%S+~/\7{ʒï(>E!1['u pݴdJ'4ƴ,4>3l_eF^AI|6XԙͪG;j:Oe+|7g/bxY5dGDd (N='ާkCyj 'Pf$,$;I!'6*Z DKs޷eJ-~*+m nћJd(I?POa!|ؿߗ ҹ'{IzM6UoNLkm|T{"x?fhD۩Kf8{a ܓ‘4)sƳSM2kyN+T7~6G)gፄ6bmXerpGI#k1K:rqp6Nnڈ l>[5nY! uބx3αZd:r2s)OH=}- Wwh0{/rqִ4|&5ӄ)A1֋X>oB[ZD/C.Ɇ UYZU{å:(]*`[yά6z饥?{(.8&/ ,[3ם4A?@ߙ iztWh@s;@ +9q55+S[t^r<1ISuWOq X|r/"`+=@lRd.9'u.FKZkHxkA]9yLAK5è|lȢؐE(!h3vJG [klD|Pz9`{JRIF·Yފ@p_-[~E_]@%Ìijigv~G{gEfaFHm#3/((#Ȑ#<C& \Os#MrN7}K?շ=d\ǵNĎLI`%'WaȻ0!htþr=,1Nvn-pV`. }k~uN8?zYRRC: ̭.]HW⽙hZ\u/7tCJD\)w{?57WT1\+68@?!T;ѫPzof\F+ӪnA<(tW^"{ l,$ui~ cm{ AZҽIP]$Xq7vE(ՂcC_J=ޗ~|K3?(ANm RޟoEzd Qcu=^/.m5J^|]OQr[; E)&c4h/1gZUZ_jrq*oeU+R;*۶U\P }i̦b<ýCX\ʛŪVVbW™y-"b$9;WiXE=f#4-R#%.q+QQl> Vf]Ր#TPPfN$ zq˩~RS1<10UƔOw{n<<]9JmgVY|m4GܺK),+DG%j:Gy )ONI"ЅM%9_qq~{MK,%< f6~Of f%Cwp){F $ @u2SjɔO ,f vO:x,DhД!V)5G@3ѪtcA7EӶab?f,'zYxSu]~W& JЮĉ R J~d FJ}':PTAbQ$6P~0㢎 0qE|32~?-;rv{gl%=³_rd= _6G`m^Ahz1IJTo=Dh)\['Kf.,?zj1etLTT6q!ylBg5Pe#{-\2Ymp=^+A~qؾe@F'^^m~guu5=7.9j݇n/Sn;XrV \0}1msD&>@os7-`/(>Zi0pGzDM# 5"ӜZYt$1 㮷9W1_Sѫ?[HPYvö;m]3P-rHl 6%מE|eqHx,Ǵ` 9mN aSl#&N0boô]}1u7JKtw:^ Ha g>fY*]+X=p}p.`RWOlb=ও۟m#s~,侏E:Gyhnh8(լ.`ٴnj@#jęͽ}cfcP,Уf%N`[!Qe]t櫕\@Hc$ēXp˥_r<擇9JONL6SI5`C+^!txtO3`h.~;'4UMB/4i6 T.6 X}ߗ[>_FYH ?2.Z1ayQ!5pWf^3$R~_P jI5yI]k;G 7%VSsq/o%E׸ѮuK _|5wL{-'eN%mgMU=t:R3VGcH(,Os3ז)OS{%z ,>K$EU8D/}nv&9m}Az7 N=ECAg ۫MVv}PP4I(? ٥p\g 'EN;v,Fd@O^{Rjd7<9Iϒ$wʵdPok0J%9Wk {\qYyў2G >=&Α.CShL[k;5q,i&8 0PRc]WQϘ/.Yg48P]k`{˫:9LuzΧAtlx;Cd#R̓L'eBC71IcY8)@W񧴊֋ސ=^lMs[my=G,]>BWwRmgȰ_wM0pCrshjd!?&^Ҙ8՞ΈўT"o˯([}cnK͓˦|vF,4Tyصvl$x=<wSypOvdX4@KYbOɀTA&YE ~qvkvhƫ' 0KSY kX!{O\kjZ} {>3%MY}JɢzHϣ8sXM$VL CQ˙J\-xdtZSKe] IGxΕH<<6N9x*03e> b4+\Y $u>t{W,O,Zagngvf A-F_2u ~ą] VVJlr&0oi#RyӝRpHb2J㐑!^.ᱟYìO'7'fُff-9;ذtzmw34 ppr3E { KTjGmܶ`(lM5Q,B΢dGZt xR3AfoZ̖_Goj\ MX H1B{q} WCU(*N>;l jhMH+$P" ׌&@熄\ȜsiX?Md^<0L=;@-$yc@g0nlBN2.z+@"pnX#Bm*b[7e;xKtq ]2ذ;ѣ7wI*i]Ftqqyи1kdsz|q8ڤ $ !z㸾lB&f)=exlGuD;һ!?1z!H˵Zu)bV x+=PrU< 0[_b6^_hx͈дkVH<= vFN7AټWIT* ˖.q&EY(0BprQ鸰 0=w3GP߳SQ#vWܖ qC\ؠڕP ML|\Iqj0"Ah{Z{(z+%NM'%ݨ:@ b6$x.yi&㼭6l{n3:D"T)Cs{}lG1[(YD>xt޲֢_mϸ1x? F|=cQ˜Auո1|y׏Xp/K2)nAt:5A_o{A(ټ 10#c*[Th ͯ.%ogFZ|ڥ:&.?+bi.ߐL P@;[#< ̶ R7;49:@b|[lJs]-/L07oN(D;F r#Oð!nXȬ]J unxQG:Li@iSvFU;p~,@ʥrK5`ҹcDjWǒ :)_ HFVj c}v+!EYGpHЩf{^乻zȅ>s- ah42?!`Pfh=Ipʼn`waj>I]o˫?f̫Ȏ+q7 ʸ>ibdʚy}hwk\FKҲ-!NeqF6$F,4P$Gjmq@H>U VG}iY/| ø5%T/{+v`ѡsX1I7zh&H;I6 -JQn.@2cc>PJKsN!%}0^Ѫͅx,Im$20[L5xht5*;&%-̿;*.O`%.Gc޻ { &ʔig.0-*BF80FKbV|b^<+wg93u&,smE,a0vY3`,JY_:#R; כHݴֲQUOjИ/p6߳[|f}1gP߾4nu(jAsuG.1<ߢg 8mž3 Pdb1 } 9xO_fgͅYrs CPr5_vzʷQ٪{!<=ݱU= 'Z4qؤ,-\OeE#aro8-x_m6t$JXQ$?k :)~bxYNu/ӥ@lI {& nrrᲰ3Ixe"feu;^f$c;vE$;{;$Gbj<@,s:kiiۙ;kU Kc3kbKReZ{J]ۨޯS=5t,֍G[]Eg̸k7)>tӱVdT]\yُ1w%924?Dm.HT)ub1wöb]:ޒڊ%q nLSr~JEKzw'6g]DuZ^("P)4(rPП8 Da1J9Ui$6`*u.~ݪGIC2 䘯^gK1piۢ|%d%L?0WXP.I96&H?s}zBdQ?žΔ}\%qc"?#~e;G5>nџrp)K @#JV TlgQ4PL6*!ubi/Sز\ҭJNˇ`z  ͝-/[cH,9E򥈷#.(sZޚ}CgNa\\&VVgL;-#<ñ GG aSw0kD|JS733,|6-qe k2VkG ֡weJRj"v1N'K;*P$ķOi1(\!~'$AIK$ڦ7( i - 7&`ڃe?X8vj>/P;*Np9? a 3)Zߥ^4p_CtW*Z#\xUE.64?FJ1)sJ^FYy:S!"'?6?EjvǥϜ W,n4 c|icrP!R,TatsFEx0\/0l~s5 :`w_(ѕٛ3ޜu})@@w]yÀٷFw?v!ß?7!tE kԫ5me}KrHv9eosߪc!.2dgdg,0l# މHVl 4TVЋyldЕʽ7R2v|)ʽL&*A*/oxr koY{\bDS $ƂwuiwH#f}7`1r4lzi}T݃51LPC\gj4'4 #clދߢkOvja*${D_D\+gʻӭsU騊l֞ ]Q #Pҹ!ړx 覬,eͭmn5O-Iə8O`AFdFJ ndYȖi/]OA婴NF.eܸHGOSqAisO'"XKi^j[ڃ&)|"dhrb k+N۷' C`el耥N@oB:iB͂5p(|iҥwxYyWLԼr'mf7`-z°1b ZHl=lݿ]s/-%Qkw㝙~!5HUmy~p&{<* DK5cHgUS{4RԆprxi:G7*+P~_b}!fI2Osc[Fm~K٠QU yKQazLL*-97b#&]n aZ X0c0M (N,7$zа@}viVt\u{uݘ'5)y\`fjUظY:s{k{U dfCշ{24-^U}[I6HHY-?Xjy!3~Fd-?Yr U^b!j5O>B%Oy,2V/ 9lZcݸz._m5ȴu?e>b [G}i)3)D*,]|[cy`BT"\.D&OB;ŵ7Q໛#ED>,Rgu~WKq4ab@⁶ڋ:RZ"#u;2cm*qNw<{wJ0x6$% ~ᓍEc^roIE- G(p*Pd@x ; h&yo`EnF͍Us]p TIn "COƑXPvGEw.eGKk<ɻ084Gҟ>Ȫ2ľ}y.- ȟW艦ΠKq`jy@Ǭg+E]M`C\aAa_,#0OJj|8,νº$ɏzq@@pైe9@kƢoR[`l,Ow7:C0h~Ld'\stg7ŕb+z%34g bD(y?NưJ~F4 eM| w. T= P Ų< _;,~h{0~ sP__y%T} K&&Fl5syjk>BTGe1YFYi_ e ㏽ՈX8`2W₯$Q|kxX4mr+}}jʩ ۿeal|(fJp]>?7v^׼dCP8&`,x}1; 15 X%$B D )y[|C.4,% */@%7; Q^0g.3+]HUXZʥ>%i^ +cqi3q6gO;3+I+0qrdԑmǗB*.caYcq>ys?gqyܲLʆiWS\)` /4{7a0Jɂyf atp%/n?ޓnZNZO|&rULTnr`*Tmn%D+b7OCA߰HASW :;*^Ԣіܦ*pK=!/𕊉;u : '*ЂH~k`*zPu'vm# -(C;ZEQ[o UJ]sg6l=xy{+M }U=B͋^i/>lS0 -/X5]6d:TQMVJ-F=ڭ7tg#n-CWۜsnn TrG3 $oE?Vv)p;7^|I.@7gR!&`6ӍIiު2j\AלzZ&vij$Fl1"}&1|)3B:ԢAbɉq;o躚@-24|xeTKuL.tx\&Ȇ o 3QȪYGlGU3`S; {S8 yݤͷV1 cV:Lo]ūc#)J2|2Ą_hV PTV"1 gՓeuxQ(_+g|v!rT!5K,< /(Y|H R]Vl,# Wmʬџ'ur8pHfz1b yaA7FcU獒\ospO2>qkL qMYf8^(rsx*3L!9ݹ:H ͘mq `<~/X(IӅ?;GR`Rvvs5WX2GMg~B0@O*VeNEfCrQ|7_jm7'_/,T)YZAS'K(8cxp{NLcӖohս 7c/Zuq#f'd"xl$6e%I 5'92*dGy"|Ht2ePP)S 4c v\ qsֿR^w$=ns2ҙJy\x4K'6DU`VxNKy L\A\P@N^`y?Dgf+9THlAm:ՕvbgB+f|sjj_X$l#I>/'m(OhoˑJH.Mq҅0>E9$G㟗(Y9[^! LY:ೱ07\ SyutDp?gӬג :糱h`bPQ%'ζq_R_Yg|\w(9zy=@AcԈ+ۀXXۤ.tz5[Tvy9;;p ˇӈ5aᶆrF  o5f]f}Pkd0U2^pePձm҂™#ξk@E1,/WX`LCѥvG{UvZK%= ZGvB0Jrɬ%wR5lPFoH$0kUOS @hGxDZ_|BK70|r\7سLn+'>,dlۗ^eSZ [<&#` `h! 㗯Q~c7\=ӼeJ3L̐t^^-,%8U ؘ3_oj"3€m ı]F/ TppQ?ܮn41k oʝ~v fZ3H!~ qR ГDr߽CDPMyp<cWW@Si[׬*J?v/ӲS{UA&]6sq` Kd`F()0D'![x߮mia0>+ϛa}ݏE1~#],&üb o*[S2cCC#MI>RNU*PhB]Bok[ FνùM5q(N?\r [*-F^0kBJp*tw 9kW L!4B00͘Z_w=TKHs'apkna6DH~~Wޥ>0kLD!ۈCmh@ S~zCM5'_ A*3L*K.M@OnOٵį䧾ii*#7 IڙEcVҧ(l,|GwiawDjS1ڭy '\?ќt[$~+tF73IE%?oџ]b'o`rZ-FoYG2Xhȑ$=!|J׍L9Al8|5^ĵuw] mD$|`^ mOf޸ZUЏMt5]8E ^bgg|O<%ي^St t|Y+yY>K섛+ 9CvTz:Kh\Ln>I/DNF[e -[͊45z#X[&uEr9;Z!hi=%Nj1Q|Ԫ0N~\Ƴ+M#/dAzXAGmt}yYުZ4?}81Y1C̶h1c4Tad^_J1Ш`t[A~ޡN#AҜZS:@(wZ\RkEKVy:C=ˋnYwi-sث³5IO{w;y WK;cAL5.7,j$Y[mf6ja .oѤ m[*T3idOPt‘fB( ,>pAO.dM1NzSSS͑?gAe1)rKJ?E>8[fwy0K"irr6[oxzSx^tI.!%.LMѤU Mrm3u>T?\mSSXgv!KM7;؃I쀯K|fP*~(fow->7:)bFn": ,E1ɠ;J ֨E\~FaQojˣwS+Ӄ!5z2)%H1u1`q Ƅ-jJ׮NS"8IJUe>|>or~aP(OX?ikeX^q_y sXŒ[RMipde#EkJQ׻s($VO: &]1 kL_~aP M pJyDMc߾5uomqCfR7MV|.t>-KU -~@[Xi#gSatdMij:nv  ,OܧH{̘ۯ2U1|qRec8lGZ%V4W՗({z%tt ?g׋-ymכ(yYRZEDz~q)Dя4FY NTB18#8s@PJ1vQʊ+N=lJiTd[.tŐ MgF˄et*0a(o' ύcA琗*vVU_I"g4vŵIi925GJINĄm [?wr\*?^f;yrFl5cFqv :gm*-wZIQ* Iyb^`{δ%Nis◍0x5R+la?TlMzgrSb)S$?c NbmL[ÇmZ$*`emH !3+I8@qd[6d^}ٵR'1{WT%!/)`NB c $WqkAyy.Lh?):`;nB"dzxn5HJ$~š㧟̴vX6bjЛWqI{[A%9JkMZNE9IQ'!K&!C^$xj_C3=t*Tdi놫$lMCu+s3ۤ |k[Q>jn`KC/)W4}xyd3{Ot6]s #y}+j|*`"[o sD98 0VG4UnX^א Y ƻ}MRF]i\zh4F N}zVb(Qw3&ksa5cTabԉy[x0j5 ܏x6$f[t-ˊ'CNGwY>T5eOr7?JenEO&Sazq JJM{*7SrFVE3 +%jn65]D(=ĬD Ij*s{ .3;#F'Xq nyK6Ӈ76B]󽁊ꔍ%ЎN.VP%&|@k޸?w$\"NQE;EЌ `PۛnҪb$i@[@D`q *nRcb{~Ŋmh{Fl,HyCbV#KSoW9Ug80R+uOuh®#2I1oAE=d4rur#L5p l`, &*('a7`Y7w3h"ۆHD?h&V9+DA6s1*ޕ(=^,n׉pȻ!L䑟J5XN{ Lke%pnŨdؐ]}̄Cj AK8B*̧JDVHٿ'|&t܈3n1URbpC,9g9>ʻPк+6i[wq?; k}3i,_D96KTf{ NEտ0#_>8ޙ?TRQbJ Zfl`gk < ͫ|+׃h >"4co@M7!5ÏdIqi[ R9ۻQyo77(,9!,e߅eB#[0kcg)UsadEƳ;Gr-Q%'mSxW4SzxZpص )cW)lvy,e';nt{Oc#J2-J@`@>j w穱.MUN=`M(}~`ϡ͕XԹV߰%G8G!ZQr1=i1Xz2JoQ'+YM]7ե9QvNMۊ#D [ a_4֪p !orlE\D.i%>%-grHCNGaCFA3]Ŕކ8 $#mq #L9Kk&_I2cB:oMhX+B#v){U'?}̖g@,д"1(}7 8L\xQ: \Kq ;ϥ6tORM"eWDwaP 5ƪcspf׮0[;5]I\qQL7j 7aX~KMG+ 4e~:"ۆ{Nq?ѡ7mQ+_]b$[zUt;,,ҳ9hIf 1A:\=)!c#% 승"Qr>ࣳJxA))`Q>9lw=xg w@k.r<{YU?>vG^qQ͚[9AD|\rQ,jA$@*ԀS]-rcʼJOZ!-&Ԩ& dBxLN1f&L7FOUo_F) ]UDΊY52S̿fKB*)Ǖt^ Ұ~o.'%9/hԷˠa$q0V٦ܑSmzd\Ќ!fd%iLly,2>Smo5&+V tvvʃu2:4dcjUmRJ.قcC/XhO Cl(O*ܠc@B3=EP=rc \1KJQaV چɾٲ;>۷9;c/x\0=`:Ǥ]A(!_ۚ3E_P;}(I!2^ZTUFoѷss,JF5BĚrK[+֖hn?Uh;V:1*_ĠwII2R6b',r`MT4>yḲ+TPӋͳL>zrAaFK :)mrIdbW' }|^GWL=eDKL@:rFMP䬳vpXܒFP8$`['R~>>"gD/? CB*Hfᴞ+j A ?XAY5!vBg; T f`3=Q+`宮w;S ۬c{O[yHèi0^Y v})Ph5X 4 =vt0n\kneS!c\)nEw2bN[OJVKA ǡOB3iy^ͣ2}P1'yq,9nqygzrTw^o?̻IXυ$ZVpRl7H3Cq $̓ |1myKK v]=e)l?xINU67?#o%U~|5Y]Ų,ʺV=KݴV(ˎ4*Nc ]ҵaR$Q=zTM]r:iy);cK ǽytUMt=]H0s5—ނ!Ƒיm|_xRH^n8a. S 'C5]w_$JכDÿ#`O~sqL9/$㍦|zV}<9{]sLzϱr EHmΩ-<.;[`Zf/'[duC"i%ț -ӡ{̫!Շ$LZܥ"l5/û .ҭ5GmRBTJߧ^? Ngt` -ʋЕ}@(E_Iy Tͽ0m"Ask Y98O%19;;i5TWSHn87"_:֡|,<_A5~\&LAM0ߺQ;2Rm rtf(}j/yQH/潟,=Ü9mi-ǟĭ!@?j'٥dll1 " eKɲI_JWؕ̋" 9WˣQn7\{Hp->Y$wgTH]~G? e{ג<>5n`GC$SrPg\#>oA=BIY@bf{?XYsu"Ctv2ew .Ӕf @D0΋d݌zrBNpxI'jyM?IDWa  J=&Fޯ֙Wg@0 o !Q(ѿ5 ڴ}Hl2#(},`u *sg')nVfϼoCIIo>;j;` 'YZk TYlVt6~joN5>|>i[z'-mWbH5vRZ$݈R^䵙&ź."vf=kəى,q'X(QzdBZ wP2 /i6xX3~ r 4{}o׈  Ey.9rҶOͳXh U3Ow($EnIZ;[J6aQC1WYb9]R;kATHb$Օ:PӀ..B0lu Ay6.;NT5S /@CɵrK}݅cG1zܿmlK70:^'X;:GP-]2uP(6mY-ȿu(lb_JԊ^H&  & \L!m(Wi'ǓK҆%XrK ryҧծ1 -C_(wd t -?Ӑ'/\c%ᙫݭzM`yO\HE[|vmr5[hfEڇ$N7GAKOS:S)Mu2WPJ~ѕhgHH'捫Mj^Szc қOJv[ӢďC# 5󰤕4AiyyE]i|P2$%sV>i_Ss!=XQM<\wt2'{ 欿:jÂ"˒p#Խ |'UHyܐJ'SI[]$7 سI3p %*xق T'1WGYj2sel0.R'gOx+*n6+`!oy\M2OY0 xa|sVJҮMշ1D9;\RzJ/Bg'l g 勠(%I7ѿ:͆U5y} :c^d *I?Mu!>G3XėTG޸fq\)Q?4Js8͟bw{0LIk4P>MZb-4j#⨗=LeîuYĻM!\u/la*aĄXRzڊwh8˨7 5QS4"]_à(,VbXMU#B#S Xg%)*d EOMD0h3@#87y1Mާ#?C4@[QsDUiEڂA6#PH POFK;,HBntc~[EJH$[.9y Peݰ t^νHW[v!QB [8qPX0RZױȨrOvxp{\93% ѢԈ"I~),̓çgr%xэlCVcjJ8oq<}N"ʵ۶u&cIeF=\B'HxGARyus}$MClNLhO4Tw@`@&e 7n3>]HWsYK:e&1IL $}}Hes3>mezLcO'*%_*{siDG "[I "XZPb8j(rn%>.J,{ C'<?z%Ľ]o()6Qʻp\?eanp"6D^!(s'xK 7<{&%[7,$ǫGZ*pHr#v@X`Ax竔O%5Mz_C@7D'$"L{VR*{=[f8ABVص=nD3OщqWiP5ILg`[Fq?"lR݄["P Q^]QT1'i ͆i!IgxN%%7+Z$K"TV++CZu.AjFݎ lG, QLnVFf07!~U?zLLJ)+hZޓ; C #o/@ Gڣ|l Ȫtq5D0^`ݚgr9 w5:H1@Xr ]LE̩'۷窮1 cc,|;ͦ^YB-(gw)d f끬=k]H^S1wR oZe ޥr:X,"dl;%@1 $9b%3'˕ZRa:>^ZU%HwK^2}ba4t~"~мUBwVF#_G`!Y4!@C7._)CM+K|n;αdD˫$v~ UJmf+(Vz*;D3ay+Ju="aSzUI`EI\,ӽuVh)/uPQrJ74_̇aE,T)GKrt|nث5'}LVbu}ØCGs"h u8yz:6BRMxV\93~j/k.hDِ͊;[Ww~RX) Ғ>⩵#dHE`^X;@7}$\0 ̧n'Wsd6QZ{c̓e&+dkmnCZ1ŲBTΛ :)1H#EHi7E;|7;2X/䭧AlU4QQ۟WжhABZ30ԭA}q. aNFдP[{L$txc7hP/ & h>+kq!gnjY :'ɀ7 .Gf) 㚠shgL#ې ƶl}R)uj?\ 4_SPYlM$HΖZW?5 Yk< mZmQ}2=m6\zƶ4@"hN:'"VgPE5khj#3eMEx)*}\Յo1aQ<PYlCkFic5UOZ!0Về~,';CK\n"hAո6uЅ=mLP 1CyB;;3|P*_̢@VEQ) ,q褜PJ,|892ߺ݆\\倎#Zl vl9?6 &ZMI1x)etҖ-53SҡtqvRYǀsQNS.Ra~;PgfvzeCWV"`^9Tk &! FmBL`RHeG@3-} j;n_}Hm`kK@*xn(0GkhwPњ QJ; Q0㬎ס4`R)xOq_7m dkmsjh#2ZlӔ8M?u_`8 "b7R]Wbq N+^-}ho<׀ q>!%Qz+Qo??l> ֒kTHcH7u<~vmqR_o -ElֳmתkJSAէֻqTQ=ފ쨜)|>~,⏧]>nr| hsNi r@LD *9swR Fx̔%)\/6"piK eI8PCIkU㣣WnCQJ@nI%SB|ԝ l̗B GiUb@޻5tg8'϶/Ҥy 'M %jĻq{Fh^-uBT77慿%Ty eG!M Ir?t!_xbҖ FX"ؗߔި_fa7bI8}_ M2mGMzd.P"wjrSmR'& X8@.@<*锲d=#7MO*s^hUBܲn֘a{3{/䮤9vV@ea|=3ASI&,!H\g:N?eD]qm+FVLPߪUO`{QݽR"[Z .~Z;%LALGWPܙllaqs[T{zW=-U**ʿD$XodCP]yO6 7S!<0bL`$*_:=r] zTV8V5ŗIQ #ilx߮zl]X S6ILef_oL&ڰlX]cZs/Ds#Φa{W6QUtD>odJCdR* Kvy |(uw'KgZB3B/g?ęg3XD{a8lб73^{NQM>Ve= J{;٭Wlc.pzNb}@Ƅ]lRbj˝. (c-_KgfDP$D^W/Qn-qA: m駻TbELp=wQ m>)$Ʈ} _CBE2H13˥@^#]etF:2w9qQ@cQIs&Q 6c$5PP`'!m[ bD7gmc1,BqjS{G_?LU R& dC@ʔna8 5)c$YK^fr2@Yy[R/)U%+dui&CeCpT244#2^ZĨ#`~01騙  I.1v+ aM/}B"Io)siiM5޷''4:;Bi.q!=fS(LJ[t~ӀU#m=__=c{c"췋,:/I"@&{#`+0'-&8/h3ғj.*4z V? ϊd$ ϻi/&4^BjCQ%|^J# 񴂏‡,Id=7eXAw`CMwړmS0f5ûZ%#Gn5Kz78 m6g .o5(PO{raϠp>@e|Z ^J|r!By|,=9v4Yuп-aLBL _o$" E{.Dj/r"H`)Dv*IU|ÕA#vP뛬 ~~W8PJ(#|>mo%Am{R XQ ktı9YC6Y;뜲m(A(TMd_|r hNe?5`vEzǎXlHC2H;#AW%ɫ1yAYktrMt҅ƥӐ ai*":ܹ:w 6YKfNccQ@Y*6G.)iFF`+0 Y8ʧ`+֋WhwND¼_J cPyS'IC|uBǏ* 0ji(|_K0gk_A Lݙ^ut9^G}:AT#[Hm@g|g+MK%uNxHBLGeH3vw'|[ rDss")t+w* >.̶R':_e,oUd#v'ŴġƉpg [0$‡ya'+%H]c% Z -r}f6t%JaJ\^۝itÇ;ϐ# ͅZVǫc F.#뚘/w u"IPZ͹Oёi#״J}x}=Κ~j{[8T JƄj]"!'4ț ִjJJ gŐP #8&/|o! #+=G=D?ĔQUCj8w̅#w/uie,B/ܔ+Ie\`򪃳Ŗj纃1!aVQ~)`YVp ;6w:%nW}-X$5-"h&'X3B5Cr?/S>I_?H0r̆R"%62Xs #!5q* F//Elu:Dn-}$ TV} uaX}, ;{ 3U-^OX'v Ib$ߧ2zvtzl : S)/ƴܥF70V=u&;鱝 ٓ%]%s0qcN_i.Z2cGhr\ˌ2[\KZd ApcZ%)g롉ڤYH㧃FP`y}'1WyPװ1mK|@`n76|\R󉂳lr%{kޙ'4~I/ |K\࠸lw7RwĎI'U/xc/wǿP)=k *diL؂^Oy`Ç0LGh3*cdT"(,9mNUq^ s&H[pA֬l@F3H;>T|Gc@@ v]KaSx䥬JJk*hӦ.xs_)%#E {qtOO8xL;#]4fJqZW܁GȦ?6[.5bt C !ૅsXa)a).* SI7j|!J_}re }D⫝̸u:+aDEBb3d~ڱᣈcVS}:iLɛ9_|AL/ˏ񬗙Wt_<;789>JVY|p=rU^?GYa>!}4SSztѕh%T|]x[7Jò @^:Z+g:~brOGL7KHF3679 =(j~O&".,dw_~,k_eaToLkL /ӣ{< RҸyÓs;I}x6Wväc4LxVAo)3oaU >1h*4hUCOox 0V(5Uw\t#W=5:Mq}F$f_́l,x54O3Q#K0wltWEiH?kg~{F묡=0]*"s=>ԟӅS0߱x|;I(f`զukN͐Z5L.|FbĆS=?ӭtAMM[CIuBogiLGV $3%̓G@-QR!&"k"PnjDArdR|fn6>g4T݀υ73b_r6{_eۺNc[G <V09jiܢɬ3+=z|AҤ̹WJg/,1n-kauf!ɌvF3oqc[}z[ Ӽrm ଟ:c6J:tN=u8?YR}Wu0| OVơu +]|=U*}~鯮~"@ yg `wStiͿl=~gDHj! ^y 5U Ck!IlicYGL6RIg7D[DwY RnW5" ~"O7L*S{TZTi[+daWdN~DRM M=ukP u(eDOӏC'6ضŴK9ƒu6;se5]3V?gV•4CGL@%\m޽Dt$5MBODsZP3JE{M}m"|uxl;=v8sIU ٲrʇ3NɬAGYy!K y:'Pi.dΪڑmm;> Bj״,2Z#Ы>t]U{p#,d^\P|—ÝtS4|ـ2;D\G` u|I|*n0,óW2ҹ_1@6LCPh" E9:{_N<@mN |B:Rө'3KU]y#]J&HX;(RW/K TNUOȯLx)>D[py*{JCy*6Q NE&5?<6hĞjMIqĶ߃\q)Sh# E*AV]|fư\<.]i\U40pTg?k>7KS_̫$7H_hIly0PIE *o4g]Z#ƹXX|+ƠyaPq~^\q%͑>@/V9bCY/cu*iC _kNoCKJ^֖[8`Пϊ+Ix,vf]w%J{t!}ZQT /P%7XA~I;%+i$c aBw<ֺ7|GGG{b!,HU=(aaEW#L9x"'zSyxﶙgv/*,L6N䰑8*Z%g/W7 vI0fC:==33"BF\1:UEx–J/W g/+ڢM<ݽi ΐl \v}ZW#=j u~D! nD~T6ۆO]nY F#rct =ܡwV0#@Ճ *OOxjtf;aȱ1WWzXp%th {@6]~}0)+0޸N:Z"('ssr+]IF#)MTҽfp}Ԓ6r?zcThC*e#THD2sp4Mymp:*~W\Td%fH$"^ SJ8%Q#Ouַ<`k1mXj) X\l⍸V/QUXdNPy%W1rؤfֺBkD@:6UkQIl:\֏CN]֗ߕ? 41H["vTXZv KaB,m@qas`X^5c!.`Wv R)Hgf1<YL7\VOn̸;u˗ Lb%WBp@.Ny Q";l2pH'KR-l&c^MZ3?^,o93MGbp/I}O%ipnxGhc68Ѩ@gхIyVm'>DC)pI1]m9>!J2{˗ &4R (N8;:a]|T'E`vX[38U`6 D2@(@j`S u.EqVFx] 1CdTԲ'Ef|2)`^\k{XqdD^5k^^n>/W\a.؆]DՆI2ү,ȹźT QN OvN nizYroz=)v,o/EP<Ud~;o9 zAp_T`1 'O/_*h ,Wm>ڽF]YvReꉢ;3%Ky AukcaouDOV3b~}9Z ୊QNEAF3\ R[JLak ʟAk92N^8.Iz3%ծ;J҈IP(tZ*AL'q-&Qz~I-qBwV)]C 7u5<'̀:#Q{CP|ayŵ_Z^8h2[qLE%phXg8D=7I6ʖG%Vo3EƱ(Tlb*{|; +"=4Z!v29 V r_]!Fq|`[; "= bopoIuM%v 7p] YI~{l&se=FL KO}* 싛=E((!TV/Q7Eq )LȚ[ND8Vidf/22A5sHti[G3wQ׻(1OqrK9䢅=lX~%0%>7E큣(T:uFrTbPDgc+NA(`R:A@JNnw&=p^uM?JePWڕu bP}P=ʊ)]옎( Rj\ jE8n_`\pܴ.S[fâyW[-[ekһ>7%'ÉϮ&x:a'f1$2bƃoȓEr,(A%gz=Rb"CYA7ŕ>d_:}h&=bsDf%z[!|g'R2|E};A[VZue̬$'y8⧣λ?{v,D[f>LbE}CƆ &5u~+b\VXY~Sf#0sGmeV33h?qɨXMn+{6N@(YXƒyR ޤnA̳79kX5o@Fӄd~ eL.hK1ڈX 軌LƬuOJ%^td$}TE7G: l2rVw"vsCUs!Oly4P!Խxhr:ʨtK|Tx ?;$jmYGD3g@cZ;0c4 غ>Pqxcݫ,|l޿EhZsV'䶌_ flU][C RԨSr9ekgLx+"寜Qؕ;A\8@ :(!goTc񛺏;ٳn !W~}ǜB#$ ֩{-^W)c0.;T>vXË8ѱz23ÊYR6Д(/L~x0!9+5,6c IUHHܯِ h0:T{?EArWHbZ;uxrMTк4EQz |Ydi2|d)x`.K ϠWS}<"@“zb/aLهICh 0S/?cCdaiܚA Oƾ *Aku񡟂aoN]5y[ǁ1YF)X6ATQ 3b >ΒZNGtk:P dU-,4I xzX :?c!)z$#;{;yrje47=n'?f`4is91vOJ`Z7~ٔCvDŦhGժh'%"l~}-GP'/89}I}p2QTx$])A Vݝ@]jvW1E1*򮋣4ȵ 8f{@ QHiu kave)ÁE-4:aΉmh죺&+پ!/N3yBHEd܁ACe}MH}4z2E#+]d vGQ.HRRP ֦FkV%+Ͼ]X9j Y mZ5kqn"FL&8pjxY 6=S*Nq=NlltiJ>2S#G4=KⱯ8Z!ZHh$d:DMY+sW'̕;,zNWnqN=T/',$/L;\",Ae13 jx̥m~EfPT&iP J  -kX嗙gՊ@aV|Q‘/{BHɜ^^RWLҸj|kIBoV}d6*\Zqh:X`8t̉FwX&37TJQ&Ŕ D\t9\ԖROV&Xn<] Dt_Ӹ'Y'ڿO@1H!^jVIpqK<3_ɤ.eh+j[-莞oE{7"(YߡDO<u%`&/Dh `}JCÕ}? 'DNP֦n0sqQ%b mKP8{B$"\_z5#u[w @gm'4l[\;2y&=$sjvtW<6o15^=, sPE%֓$iSYhǵUh3믑,*`hƟh`\nFK [+K;mSO(g R]K Un3 iP, mH㕫ɰ+}5mHH[D4kfF;\W#tu$0([_Z FL F'<)1>4 |it/2.essfpZ }mQ.5՛C=QK7Ft} rx"ɼ> #]GlӘ!Aա='H"+6VU 뚼z`Ž=]dACb]MCGuktʨ\&P9VTJEriRַKb>PΦ[x рf4U) h}^}m4DTLr\6rAlL mNUPE+y 1Vyݬ,垽ɖA \| ^D* K8‰XW{'lA]y6B; /Th[yпp&(D4dcMcS'9Gco^ݬ[wS q@SgM/x"k%]c_y[6k1O:;beArg"BOai?6i WZ;{5!]p]7T|L*b wR){H{Y*vv=!N|=CM:ʕ- ؖ}3" ~rQR4EƏS> ږ3R ]{NQ9#bC८Fp}A(qQOo/gp L3uVFJDiNțj'\7e~\=cIV*MbO/?IғQw='1v:x}Xt :LC]#bROծ#M"jgʬMM̩Y]0};_&5fbN:;.I0zs~pױvL\S*lK)?D Db)RUrWϠzэo띥e=Aɇ8wg\Q:"\Q?Pt ϓ 6+5!f0iko^:COzg D?DTy b,3D z!v쿵;V8lϔv:-'h("t$uu=vP"CG';?ߣ@'L蔌 )XɦVͿ'CIڬ *FE7&`xShb9HFGL8^pH2+25R~`^ϖԶ(qK-f) BUSL9:#TF7M魋qƞ(/OB:c A#AeсY%2xT܇]&eSDL̪=;Hj㌪Ə 8=[=,Ո3+mE?]pPm`YnPxPj&ց/s#;G'a7Z}W\'>GV^Tu ss+8[E~M p0W\zC`X O{{H1E;Fi[}\lf H1{;=$<שU_-+(\n;l8FbH8ar\Ȑa<I_F7N,ў>d¼giv6^ь]ѩ| M/+L: n -_;r@ vS雟5=qmy'޹:d/Nj='䊔^sW8NO[(25 o< 5=fP^@Qp|}ӦAK|KhA?D$k!h -4ޮ"xYB,6g-W;_z ҂{axpA;ɘ&%)Pؿeee1 z 92EU1!#0~7SいS4>UH֠ Hz#՞#ZVS+#3un bGAdi&\/! s8@.&Π ߈"pFipo}|J{~쀩(1 1Q}%ec5(ƚe?X1*WʵMĖd/0Ded<O!!ruEX2mIl_>6_'`М #Eg0'!%t&"NY[ OVX.Y_+OO  c]X&;M/7Lk 65u[ŬCl5c5\~ՅiisApZ,[Nq7ɉgjҚU67Hp{U{ץb R5_ ^ Š?sǽ"*EǸJL3ZoS[2PƓ2j@#7CweOɘ2p[Qʣ}1iueBi#e%#evÙId(gM|Ng܃xyܜf^WSYR\T_˂Z'Y:y‹YMw3h l#a\ɳ>`q"ڥK34L!OIOj@ˠrkx*q9]lPr56"sA Oz'5k$UF@/n=J4 {f \e 7"^!wK6od'.xya>mq "2o}g;O TzWWY."7?'du%SmZ3 w4Ad 2ԟcrBD=usل޺4&htt]w+K5`sųL,L_ke}?991+?z:":xxx}rPàu@wfjLEts䠙pOMl]=c1dpbRb"ӑ& [ph bІ_ؙ8 {̫-P+cnˆTcIS gfrtb*{ JܝbW$,N+UGnʪ(tj*Q+ *ߎe+cVn< !kq8fma:ȐHץ^ྲBN~||JYͨs1<Iv{R`0z"խ|ԏdy>*{]-Ͽ^q7.}8f+T~wދ 9<} *( g[v E)SP<>Wis0LH7ȄK alS0?gA#(XYBvgaHj/؟HE+zW?Hn*@0yj4= Ur]Pܵw@m|ki 1du[ɤxVyIᣲ<̝th_'lW7hpk7ҧD/{#qjyn6'n)xD8`Om=wD1Y?[[ttW*XMs<6h 5rWr%ޣi JA*1V S|]z*lC_(ZJNS,^}~3;oPUXr}%P{q,qUp-_~;C7dybɥ? !#L=_6`"?gpR)zf*8 (s*t}H;+[o Mpn9*%d!]7I-Ν/EGZ\ZF1y~pe\ a;#[TKd[1SCU8 ly WtG}rgxP\Vѧ(T"D1_: yx* >ۻ! M,\<ᾮ˲{7:ApcX:gv4֥N/ xͺJlxB0p5Z7"lɤƒ,& ’nњtm=497-*` Rfc7@bj /D{/7,stIIn>SgbиUyZꨮY6]s@ey:oxR'[]J f{DGAZCJ4ɽKQ{W;uGߡkxqEzDEWg!PQN,s=I5q{aWg QɣubwlZKwԡhZ{ZGjNK@q>mFCe]B>v4N@)Fyv.QhrK;/p4ɧ-)3{l崍_{ %$T3a#Ⱥ*x6?ϫ ?:فy!Bvv7@է*p*= I>-<ӖOS6MG eA,$S'34ǙqeNX/*`D3:ZG=:ת='oψn5ڼD^:K0Q"M= \]1` hʭ:z?xho\*) m`ia Yxk6]QrUq~y :SyZg*\gl=`_Ix V^ 8AW FxbxBS&,LgtJr۵('C=r & 3'L6bu:IC;߳#IlZM dT!mޛCXB1ZN֘Ͷߖ(fvi>9Po;UT˦ˡk%<ԦrlAZ9*<1N-W9*'!\P/ƥJ" ? .S2zC-TB=vGsu&epʼnrFa}x<P t_ t= C)BCdE$%}lixuh./.}"vqRieC,C%ҩb ] 2NušCHu ΢ ۞J*7)c!s8Q+0⽩r &y yi€VnP,e2~I}l3r U~|:еߍq7zb2;bSݴߍW5OfߑxgiY|){kU֑PP(10Ⲋ%Nv LU1"W228/tgo{^٢u=\ Z䅕%HSp \Ot{keȴG~W9wHGuB;"H0QJ%vT l?*)\ HCۉ pk 59 2RetbmpQխ>{aH!Q%'^AEu! XlTQ Sy V f S>æ9q&X[ uji]@}=Xq&=.&^kZ_kmM{]\w.W75b۱~/"DL/I\ DA6 A~TjKuL՛oR)ߎ 1ƣ7p|/jX}5sd>)/bC{pM.]> $?r)r Lybn{~QVwf5([AG3jlm~GNXKW%03H9Tn~un/d s-nwM|?#{e܈ !a*&МM7R-5g\TYR1e+$M 4At^ь܍nqt9WoC9W[i2j (G\`XG  H*+ 0Y 1g3hdY=I}jCYSHżBG2]lGV\_">yu/6F(1ˉ[:}iC39'sąaLf##PFUx/{Xn<4/.^8N ,Քt(潞 P&,ySnxn %,?R{oK:c~>4>)6՞zlV6& >$P8T蛩#+D>! D81|Zi h~YniOaPooA;Xhϔx[ȗy! HQůg̢b|{邛t4R7zܒfvs{ybr E0DȟpjUWKL~QzWSRG>~#rry q$2v άm)ຊ| ^\%JMnBRIĸtt4i?-S/,owXl }!A60'dS3vsDTf2e@'46wXTM<6N//SMh#QOuः(CI^dFСqѪ fhz|nx~p&.ק?D_RIv7Kb<5'͜K:#׳@ڛIo}=Z`L9eW\K|Dc2 `˧ɠ~ CsRe%0v $JWE7V>YzЈhKbVZb0YA>gQ[ݭJVLC&WLQRtC) 2o[̹>m eO6^bjMjIF aX,@ѕM@o֊XwLi]! VҹW'{osrOأXē|iȄF8z/j0! 7B^6c3ߛu)U3exP5zk"J84lR0 Z4e1Dx3x܌{%@&Ct`wa$`t4m=xKSh^wz;&x6}*msahv8!sZڦp1M۴J ~EU5 rx!Uڴ΁7(5V0h4f_tes{@ʦO1X8iHwq[C!mn(3N-8|az?S0um}}dMx]_~HDFڤ\CіPRHZ oTl05Dk2#<"+3*&bh/xQj?ic!>d|GI88~ o{e$$ZYc'rSsrHrԓPg cNXL1`Ih%VObjk)(} Kox k,7iw"]XKoW0a54:[p<\ eK7L4@5B3XmoUvVקT^;CݕW:GǦ[apa܄76QިX(ƿ)N^ -$o%$*TurpD_55wZ f9Hj9bo>=VUp <pAhR 櫒]60% \o9df+nGiZYcY͡ay -w(v[鷆IfFA˥} OM ,YuIQvwʁh| ¦/? 3__fu xK\g̛=So)fJ WGBw7 _9C݊xJKvNKrgϣ43v0r1gY6a bĜqmТ<-*"#o?^N\w XpwAu&͑*\ {[1"Υłڌ7C9Կ{;+=lzq+(%\t+j8r)Lfo:@oxLsfB:$3 xqPvM&fhQ]Q:w =ULWYOD,=Lpv>יΠ'RjSTϦLU< Xi-1 -O\fA{F%X8dVg;z2*,ĞtIMMy?Q43Ш?1T Bē1ju ߘ<_Ѳlz/q'Oja|G:3nj1bVD>fH4;)Vs ml+Rw45w|yb(?_Y:_x8zx9m Q٘?oAWrJ|r%EMTлǨՠ wwsA@ԉ{ϥwDI;H Xʆq*b5ऒ6($.1:[HӋXlmB] mq),4'@!gT*jŋ:VYEv1D O:g]x[ NMQ}LH"nQBP~$ݾ._j sVA W*dۍ%tRH{|8OgScjD.:3։%6=7)4=Ccu_u ?S15TY$E[GFVy"\K.՛:atdà-3Z.'+ķn"3 !; wD&I`Wd&0Nʾ_]7Ze7m e4u;e%P?CaGcuG~*=ުq/D<)K\ }R`_ W4eѫv,JDL3`1ȄGf#oUR闖ԐQ`-0t A%bO p?Xx,w$z{ϟXFG#V{Q^\M`c> *R_Hj3<,Ex5 Z,Ze.{hCr5;Migصf׵j{Bv(N秏Ak@7G#qIv=aܭ:<% aPUvUXw?Y&BH&tǶc.$ Badsu ȻYK'aU4ƕA;118> < 쾋=T+ُHƭf.!;m=OfG9c/Z*eذuMxoYCfUH2W#;Ru;T @練׀q~5C0ތ eps9;w"[ƞ}IIYF5'8 s[L I ؗzl~XT$XSiq9hG2 @c+wќnR19"VHWNnѨƼejy^=63?/z:mɪ0)]պm,cz&MEk"}Kn5!YOZY2i辚D~dN>:Ѽg!"@`8krMS,zaȦANW<\'/,zlDƾ^U qW>+eUpa{H͝8δMO3_m82ۿ(Z'R6nֽ!|Ѷ ĸY%5rVuo ̘VOlr=\l]~=ӫ7z\ wk_OAb8xy~ĈF@ה:\ k7;*P.15 u1}Fye9lf (bPWt#X TSsbñ3o/چ4x+z䛥%=nאdcY@{-\ 1j]4bġ\}.)>/W s=\ћTkYZšǼ7&.Su/,IZ)#S`U"N"XP `hE *auA=dx%mCieNI?X(})a^ P+* )s|G$@_`a#Dg?9f@Ol8GWʈ{(?RRs:WJ@TN6'ۈҹ8W %!1IyL16A_7d}4]u@om-xGc ˱M`@bjiO2`P0JS7\oiha+₠o3i+`wbKΚu;^9"HI j@]*Sˊ50V@KsRyl{#EYgD,|6'B vUA4q-pz '|B3(pum?|PM*aqŮ.0,׎:/؜߯cNÈy\Zh2ǃ~^BaxzQYQ@aku >[{H~ 7Y؂e1m&.HއPfD>GX!\uŒyZTm U'(ռu *=Ɓye z@ƪI;N;&t4-%zsΏKAnyt ڢRh&סnTl+\cyۋT@2f4`Wt^3)2nB A5A'0&?s~L vəjH"+ҔudS!CI⎈2k%v %^M!L%ŸGw-Mf m9pSa00ҧbxŲP66ҪFv C7'%귄{`Pqd7!zZěʎ-6-(2oFo?m ` hУ0D̳+|w޲J;3GVn#ڤfYuXXkN..M(H/Iֽ)2-cYjsb eY:{ )cqρxl7> GDߤzVn*aLN&ҢCpj` VtT͝gD4Ϲ\Q_%>`x]MĨu :]F)ꠃ~ʆ`K=5)%#޶0#xmo ~i؄m*HI'>PL B &]Rk!!*l\K^Y2ӺvJ YJ(ڬ[޼)2珪qjd^PWRY>>#*x26d^M mx4J"{Wa9FHj9t-%w Q}ڧ~"brV[`d72ya=N72lGkFmWEP \;uJ`f?B1:$TyLp?Ǔ*Y ?5 [>*4²=aY4|扻NߗD/7dHVEdX% Mv^2.6!.P-t7ɬ8*.PF;hL5f"mH=[P겘=@S GFqÍUKe=iDbt܍O*'~\lj5ݳKniӠ;[b[9Z1Pmބ(XNzѮs\aJ~c8\g_S/] y'[ NÈ-%"Rm1&طԨhC,9MT/DXG| 4><2֟tV M7٢Zu^_ک5_ My(~2#}8i)vy2jj2$|_9WSX3u(U9Z *'=/K*Lğ>$B?HuڙQժ8 X'e q2P.*5oU{fo++ wϾd7qs#D};⭣MpB=s;m¼ aܼ3bǭǬiHddf jdNUPtc}#?58~e:Co( Wf4$/rd9,M5@ɾϊx;} []fmVB@"^knlJJ۪Qdx4uiB2yS*f{hF [R\ Go`&B/9w\)}C6J:wcJIy(6R*b`&Wvb׵QrV!#68^Aq&6SMΑ'%Sl\`*u'5>NEbPue{z7"i܅ʝl\P&uZUտ>OBKŻSH`ZQ|Z`UFOybzx!hj ? Ū/:D($Xg LT  5JHcA&[$n\KVr_:cj/Za8 r6F{A:IZR%60j)Rc l;|scl#y0J6~'lÍOaQ!*AaxcgKݣMܪ>ZsI䞻X=h@>`eᕍ.:ruDr*of~P[S4;%qE K}Deպ RX/|劁_Jhd5{@ni(4T`NS};o8/)PW\gz%qQoVA5D qƸtWJs؞{tEPfVl"=2ޠHwB{4ުBK֔%j-H9wT TOP2yh) !%Py.I/CLf#w9!/10We|}?Jӡӈ# ޖ@ A 4)co`Eyu|a8#僉ԭ /VGt[a"FsPiUJvαF1#_ !{L; {=*3֡-7|t\AX9,_New )w}V,ײb WRa0 iMd+7{;M5ԚW{C>ܥ"V ;^M(xo)RlPR<M 61>yedk?Gͫz'qxmHr98i!9}^s^\&C[:oy-/)]0d7ta'ʢ,֓TȘX}r aMz=4RB5h*(3.Ca& Qr/KWǯcK!\VݝO~̈́vh]-Tfk!G-@̃o-k09+z=h#usL 94&tRR(fe.p,TB?^&a[&h1eÄIGAjӬG_Ӗl.J\<8Blm[93GǓ,=[9s{\P;($9}9&_)FFiKsHGX2OJԆ516UOX$lq p{D?p f+Rz{NB>fndF{+%AĔ '.55Edv[; N2*UK0ǘ17Zˋإ۳ -lI^Y DGL+\T>F/M  ˲i`E%Vo| HRaRm1Sc0Os b3GkRdj'vQGc= S2b`3`ck|нt N۳Nbedo[Xhy߽x>q*B$ "y^?Uc|\f8쳦/?yt-n ^ O M}ɦEhH.5V)wsfwXbZbGfإp}s3cDc&NcT2c&Ff52<!J\ 4 /ܽIQ~cmwD|h_i3a\c[IpUL֗r쟚@ab|J?ר,ދ-y~م=^/p̏s#O1З>,7ҐI2;r=)ͧ4w'ϰ"fWR1!L_,;SU%/ _i&٫8\QRZ¶-egflnNs6(A D /лO_-:+7OZ9I=JIu_?pH*"GփK'Q=)(%cR""+E^zG%X)Y%볯-WU B!niV/!Byd~F ]Am:"L'|.U:Ik{z75/4!?(U{j;#t7k)-2zsdOc׻=p)ڐq?zR[6[_{V6 v*)+qYFw셕 FV* zZlHlTv;ٜkr5WLW ~1Ƽ1Phڝ9Xi=s)1BV+WJ%)e*etڎ`x^`T2x@0`Cy sA<$,Y H"0ݡ'>Z(\oEQB4WE~1Dˆ3 .K3'x6U1(r0fzoR=wZl=6\eF[k@9 MC!Ճ*sqԺƙ(Hfc^Ap֬E2xVtNKM5O [xڞ!~~zO4sii[ohw-PD̤Ǒ'oZǍj5F.9C ~ -` xs,)P9dU:SݥGB&Z/%D;MG}SR5[ Kho]̱sF>=lJ-'Ekhu%AΜ鑪#&(n>>/4Q ib. aCIidx+(×rkcՋ+z'j"[R *eG̨ōe RIHC}#r3}䊰%%pL"| s߈4w , QmB&; :w`oV6N[i>ϻk:ej+k5G?m몙=?9n9@6FM7}¥Y&QgmQ(0C. 䂜kZؘzO='C!0AgW1xϚ@u=^5GZZ'$0(`zNmHCa! lSn(.ӷyuXu*ܐ%3 Dcn,MJ 8Zo()|#cZyYR7frp9-#r5(~V/)l <~3 Z 40WTr"ff$9쥗'y+]ąB-@CתkQ\ATхD9VV"S}i0V CxCD %ri*!{W9wV35CV0U>ke+O-C HsB.$WjDqQD4OPɜauKtә=Q7t56*rb $Z$%ϐcv\4 v "lL`}?/dvTjL܁Y<Hke]KVt&G9d;WL6U Ù+fª*Çmyt饄AحqnD#5b7UEV3T`*W.>k1NñG{PdjqW<`8$5LN%h2;)tQ"<1 kG>HKӦ%5:_~| Kv߹*}gu.b@˧gD"FFJzϐi/SD ;%)X,֙M6V բt oWJi@]C]IEٗ>x]"fvQ\*f~"0&2Rχ9%5֥.@~|SӃ!xr`ux@w)oti^3hƑ`T [Bt- `@,ٱ FeOٱ,62Fݎ|oO\N-Wcm)?OG G]Tn0!hr(et.[$8L_2scG>9)yn٠m}Ll?-yMoK 1WWyGFVcXo@*<+˶܇Fם;8'%qX jZe '-1w 諿!zE83~v/1jm |2ّR*sd݊s/NCSIˠ3~\st"t-ZN qټ~/6NlDw =>~^pt?mG7(8:_c <ȪyDLw;Z+߅y6z.wtβ}qǷ'% !s^<9&~Lpeٴ4"q"t:xq#4T 08#?ARp6βrdį.0QU+%ZXȜЋ]RSV'x;RP-@l&u%ıgw ?3٘yq0J~Y@DNRqZWz]lz4Tb̆ {lAŘj< 2dzo.7cD|A$Ո*UDJЅ%V!:1E~%z٥ɦ$ '"6=1`bG1п^)qUíX8*n/)l@|&Ga )c.k$)?vt_́m~n7W-$$)0"NoJ ZѓOÍh9pbicםn@²<ċ1մ5jp5tUt0n@ s3s $?^/w 6Hp+w2ZT,I \48 gۮaC|*E8xQCعa|Aoj:>󄗥\$=T_gpx)385, B}M#9L#$yn]1<~L'&yG)dp$ӨF4t 90ߊƾUP1&4'C`Yܝ(AeUp#0ʻ!$C`5C,qbjLT΁fCyJ2Oρx,@ݿsQlչ^<@emt8`m] 9Yb$Ub?RεdΤAc,&Tm3%NECWqqy<$A(I2n."~;b;BMl7yփ)ܯ F_mXN^N">X #K/;~(6j:T8"MSWshfg$Y_:tXRE ^/NbOx$OyfhXE.G/כIVކe#%V.u?d-po5sU›mJޟ̥R۩+ .-}/YqwzhhαvҴ}QᏛl=hZfN6`:NFz-")C?PfpsV,/+2'Z[H}_*W(>|ɻ֭6;P1:.$^gjY$_L3?Q(*B,i1*7II.묒D{a8RF͗,6FM&cӘl%,YCD``d]P jiO5Gd?VHkm0^-j1QS 4]On(9Xe+85/ $Q fOoGÍx p VƆi.l jzjY)%|ym;U,q `zNdChvOxHRx]U'ќ2z$&~IHNŔr坝OeK 8{=EE7q$<-=#"/]5ћIӈ\h/~dR|d*Bq;ٲg2:^xaa+*Rs-?vZnU0,AίMO0ĩ K*f$zZc⺩mw4節³j 4vh9){[܉E6*^V!9N$-~O?6E"`8/Q2]{1cUgnsbnl8t).w ks!K;#!sE;_fu5LR#S*c]x*o2> ^S]U%YKC r:֛$ĬyNް__jRnelAu% \W8Q=22jӴkaD($Rrm= ]`2H}8~3e +O(F6>N,w"*9aO։܃Gd(qҮOpЇS]Y;3-U뢍q:41FxG.[/5<+xV_w̯B섟ǖVz6K`EWyK1idhcސUZ`*Bf,T,]ruD.WL CA< YҚPնI\/05-t&k@LRS8Y!2;OMC װD8>EdQWԒ(&_!O7.c13|jRL{Tw5:*FNuM(c*1-@|HᡩSxMѧ#Bo㐖pX!]I ]jz2Bg$]0j e 'J N2=Ui 8K&vX]iPTz#'rw3s*_Z[ [wE7]S3هf{RpVOgJD[ t3Qkb[neM[I;1+;zTt2otVyBA9.)HV'sUF6. ZT10mNuuf3'5-u9W^X.N,g)F&&[Ⴓ>;s;5C 5UwYz$ 2'/q5i^P,p?4N@K v93୻ 2*fڤ+-T4'Mxlc1Z1lr 40 0 QwjgbV[GgyYS=-h #{i5) l7qs4EDkygd]ĐԀPBȹd r?`IS]y5+X Ѽ^6Sw񕢻zPD ȏqS&Y_>P0eq"1XyC=}xxB2GնT7- M8Gq(-X?-bse_c}L]Fo3_Fqki#{49Glfɾ7ź($a srg {[bxcl3'""LS7ra% -uW$Imݪ%ɽ ^,]:F'd횋vJ,%%YГmoVD%"Jmx_eL:yLvz$b>)9$B12}iT<ݛeO辧ܿ"4pgA(q5݇s=cx}ۗ~Onum/ڿu+$*E^eH|U/lGk֞SHer=FE4 565Pjbʪ ?F*+Aiޒ1}`ߟ}Lj @&*= sє`1 68+UQ͈jQ #o^|R 7|^Iu7F36?% Rؼ4`S8fZذmB fR) 4)tsȏ!7"RɬHA4rOBr;'9q=pǕ}jm<0lɅTQAKdilh ag^޿l?$h, L{!Hy6[Ox 0o JG~Cei M]#@wW]1A ^P_:L7zq Ȏ.q!7o^۩X|ܒ֩J09o`UԌû`89;R{sڍ9g|s؁g3Aj-mty]QW@\ȬV֊t$f,wwq'=3 `Rtlھn FCnDdwPܴkI/jxWm"2L&]wJ@/ ĩnއ p):&$]C6\x'T"9aC6Jw]GcOu,6|t;uBz P LoK&8`B EY =?L3Չ#`+8,ge(6j7n*YHw9& pۣKлҊ n%8w~lAja z դRK”n^ሎ|PpZ^|k{ h6y(,\2]w<toK=?>H y&12`ԍ/dc@7b \KOWהi̙#&l4\m#'K''D]{3T!.a":ÄwK^k+3rRnJ.jOUm(DȎ'=#=4}Vkm`O$`vQ\V<32aC!=(,K CG<oF[L)_Gjt$ R W= Sf˪ΞQPW! fr 6VAi3wz[YE/*cr_A_G6a}]IǏh% ׻sdm- k?9xZ}wGyT׎ML^g8"uc"̨<4Y(0Ap ~ % \S)nMGV.Fa笨 `oΨiFk&~,s(vx`$c3p -7J23v q+# W:-OR,wRKJ rAIOlǜw5ZH}) NƬrXˏ 3O>9d=@W_S16c= Du~\ui6f~hxn:?vߣlDz9i'5F,UC$r*RooP4}h>V 7_0ܧNC˺9EVeB 2tub1 ~4u=Ol[s.P*V ;*0"!m/}.SAawV6>Rr1,s#ZN~w]ST0%'o Jc#@9W$eӏڠ,dr8\ ꠼z7cyy>a+1[v~1~X ־Ωy0iDC=S3%aNg!m{aeD57h=x)O02kiڢ}4N[kt\OK?cF_l^\0ôp`ȫ/m{&½i6'\UN|U4~yP=k)“ۃ#!] "5:: @L~s"]m^x+E8w]ߞ\ڪ}u(oS;;Jώ[N~ؾḝc}72%/N|!fKc[7xdʹim{<@茋bR@+kOq7WjFxTX<4y|{nۥ1֕A~Wg#!b2^gV~T1[TsԦ --eTF`p*k3id]BI\ S,'e)vCzȫ7]ɖ#aYoM.JD %2fc"a[ܡЗ)HOaVYQ25 c re w:ƠM%L;w d >4N^K7 X,ʐjEIN$$hPx0c0 %u(g"q\oiٽmd|pl )^$)5?rp5h@Gx `ܛF}o[G#,c`[mX"lW+`d !JV?}s^kgpNH2y0ݏ$YZ}--n3$:<{[q_̭MB,T8^|u!H@fцaqMB%M싂3rEg(BZq1ZÐjH.5qջU`d" eS%aI" *RKM`uC40cdᖦ5 AϞٷ#c`PSJIbR:烃Ha`RZ'Z,c.)pbWeǬ2$#XVHxQg%2x Yb-yn ;a5lk IB|X63+NꚀMpK{mrk%֒M&S^Zx6\kjLOѕ@򏨷5~\0Y3#Lba5 /$M83)+9/f ӖnZ|UM3,8{OFK]+&UsB S8 X\cFSP~~S!)pGEGت8=MY$RkժmXtb e kePS.0|5*IuOv]QC)J9C@;{w8S#D>umO>eWwYì dx% s/8DUB`֣K{=Z3@N~q'hk7!%y@ՔdW K& $Gnj_V VQ*x{8KP8gD* sm3p⤜GԿ >+%5/ u[[;,*Ǻ BHm( /5R0෦*J[4} SϧzD.jқM9L%`ף-Vd.4YVcvYޒXlZߋۢ=oPA\HPMjg\W A& ((3'j7fNs yqg/_4B,DbguTdBVlZIwe_)_ywc.%u+#ciȲ%lxǴY!qH$߰#~ =,6ZY?$T<}T,# Т2ۈ$uL2 ҕ6'i[56xW-Ч:!qT ?q}q,Kdrmufʳ ymdApJ괅}5-^l:Om.Aڽ/nnp(<ʆ5  <4kwcernu/'c\BepZ9܉sW P !7L qNT7 Ay~ 3qwƼ J01btWf@zPTV]>:%Kfͅɜ/W#IHcB@Y_{:+/#!8!*ew$|\aq8k5[`1'NJmrI`q6%~P(Qӊ$jM+s1ݕAY_g+^siM_ܹKk!V%nE&(obJam D0;ѡ;焰yB߰uNa+GLԱWJćsUN X;Ԉ,|hՄ1 v< %spPMh%_iw!MދedHu34ˇCvMX D .ʠMj g҉qDŏraRdu`#4©_b"$y::`&&Gil]Sa^I`'Rv|e05 Qщሷ4Y OI5K6Y+JMT˓:= 'L4P;1 c $OﻶHe a A!/",By{Mc$|sH\h!d|O3H fAfBbrV{]!{bWWk$bƏIJPz>tFl%6Rt! GN&]lp8I"vw(\@. rܹ" ڡ;8ȑXR"QQDsSN wQ5x9d[lOBˬ`؊-3leLN6s\́ aB8+L%r:e(]_w壈@8:Qk֍7 >hE5;da(D}PNc%C>EAY~BDmVeH ړc(9JИmK0-#Ouwꥲ]LOPFOu[yg[`G*}C|(Em 5KZ}5EC=Rq+uf ds׺@NEEKMD3ڌڎz*qT'::lж kˢ(2x&A,AҒ݃:d^ mmVJ]^Ãi\8*rαgRh]slDw˥^,ŁO6}ȭ=^.u}ylUQxCڡ>C$ޚO9%1F!!.Zh 'JCfJ)4c),OZ/}=LjzOTWT10nTdJv_#UrzK O>.i ~_u繁Ѧ]?c"pgڜ) OȔ 5Vm`?g!/v$ [(8TA}Er"gzQץ\&͹lj1а.2fʋEl2_b `pЀ!VW|Ø9.l[;fd:pdz-Q=y`F4w޴I7Pq_-cu &sSu,oPkpPQ i].=,LѨ 5ᵪhFPIPǏeCjtJKq.<v}hQK')psBy|>=~?]UHpz&('R4o)fzWdg 8}w3(qO'XejwFxa2TL'),R1Bbwn_uv(쭢}3=IP42 `f&| `H_IjG(%(\cu1J! P`-̤U!a6:jiz;NO0ȶ\H&ay3=$>8"_Ylu¿+=dy MKo,Q>m1?$SZu(nE +dik &VSjm2aCsyZ2|/XaIƝ_>f/0vnP:KB+ݯ;:"?LG'~+r@I4"k>B3?"k[@7{p>Ia‘ٲg(dOxH HYvkI=[N_zt2';C @J|ji*b(!4Qg08qJv!U9K%b3dzNA:c-Sx!GI(}}%:b,Oڞ5}v""'M(>e8w^rXaDGr?~o‚)Jh< R {-/,cf ]pפ=Sr0Rs1^iixځDe Y:)#j^3F1K"ŽVy ܸrƉD`TsfhISupe~Ci!(LuM2HK֑$l$I {x2 U)<ޣvq0ӈ}61aˤ9oNpg27O%/Pv[ע@z0Kw)(h,w;9!T߁D)SNyk_'C Z;%cBp,)e-ׅYo\#Pvޑc"QzgcD#F &?$I˔{Ღ$[>Zf& R΋˩>q$TA*&{醃:Ztl ^wR1A6b)X'b0+ݕ|zES%yS4Ndf xtB[*HkC*(rYe" xn[p;[5fD;;Ŏo޲˙ZUWBS,.&is yI]E_P=w iZtmr+%遳ӑWbiÌ5X@G6q&4`Mxd4D>R-4J>Iz5cQTՆF sC5c]CMwKB%gMad<зH.!P{n~$}h^WnU9`0ExNܫ_N JVq;/_ ۋg?R V V2>K؋2;A1Y:?'ٕxv'aD[ ;+">z9y8ZtDk9'7PvgrA pBE)ǹrBs$wEV!QBoq45h<\cN8AJ|rwАSe5=' ƢiJSDBUW|77"CsF,܅ fgn떐NO 6Mv/^|>=|O f SrK 5􊏎9K>%= ΀w9y<<2>:|[*T"[#AYqj26M|IV*{.}߸C3zT<KGO@sL?[|e o`ό">C`FC07ڍR5Y9!Bs'ĸ]Zb|s*Ac4cG:KMO}XDyU=hCIP5[I0̤y$ٙkHK\k*"v)>I =|G1'e`iHdMٶHMu571FA1oL}ĝ<"Mq* pSԛ˥G (oy@԰G^Y=T(i]GCTJak-?PfRAυLFn;4ewt=\iJ&Y Z7sYą㡱Xg2g{Ie\_I2W ,0%YmRZ^u0,Vo4aOrۛ!B6Q .iy.ZV;形GW<!z$ x/=<ׇ!H+ :j1Jf+1~zlfڐYeq*Cخ@`]j1KkƛdOg/F>La%ጭt)6xJÇ U8%}IxO@>OFTBX$BOM6Aw#r7RzC5 0"4|s:!rm+ Ҽ9-Z<@؇㹓MMRl!KG)PQh(\} rmv>څCarE/-,ߺ^K o @cm&벃Q1NW'$}NM~Lstg}xᗟ8n7@> D銫ٛ4`B115eͧ %R0=dXK V&  pIQFjS! 8c^Z>3%#`.TVqx& FRpyWaay$(3HS3fxYZ@ߣlw_I2FRh:/"bg_˘&} |\|\NXqh7 o# >4O=i$ʒ.1sa",t{+Lͼ[xlC7ohe*:Z>W ʰb6Kc]tBT7SZ<2`mQ:K6^joQ93 tV9>|XP(#<1E3\^^3O^.{ªl'vSNˈhZvӇe58X ZTcԫ(톊Ibq\\\B"Q.1lbx (NP ?ϻGY#+0@'rdM)ڹF*/H-u׽bdD,>;0s# ۹ct]>^$8GFZ_T-hbۯW(] zC[0TTnʭCd.̂h;$;X@AEZ#1.6ART[R;D۵᪯tvzyzhurB͸⌇X IJ為 ~Y;k(R gM"8t˂`B)$$LkXt}\eW50cwM]\Jo^Ll'Ea_'MP.}:mȟw]V;\qS`D=TLw/Ο2|o%+*O:n_ .D r-얭C<wsZuHoGDu_]IaW0Uy">[d/-4K ? 15&-~* A 4 egZ쏁m?zyӱ|9uogs;C1"̪ e;abD8 Nܓcn+ZdL*-M7Ck;6 |a*gp2NaҠ7'Ij\NXoհ/7P񺍏Ր/C]>vr d|DU/P xSZNvVxjHO*9a )'i|vY(ɕ@wfdq}N&w [@Ӛn:֔/Uc'C @[Su-]R;j\ Y]X~6($G>P @YBO=˅y[l:G'ݟh(P0{@y3-=\a #:8=v_A%-Fڢ KL5"),! 00]+mKt_? -ri4o>05Hi!N{,3%)] zK+?l~Jl EXeD?2耫=2E?(#HյQVͪVwo-`*A%-,x7v]'O$.3H-pr9ۇz'ԩJp;av0Gx먤[J߲@ZcQ+sPaA):EpwV;3ն9kCsD0uIMh~>鐍UhzӫzvE=eӅeZ hm ؈ixr}ݫQHu=Ek0Od nşft\HsRǴ,zFjàB\"J^Pt8Ҷ-I>.YNҙ̂j1,-<'_'GZtދ${H3p8&UPl ~2[z X8C@tҮUR lS9π'\̯3*ϕf~IDQ'U_|, }D"w 7bw-ERڝ /KAailTa#0bj L#; G/v.xuysWC eF>Q2&̃ j: FURL·!rv׳#<._rWC5$ N4b36g;S=R0K^cx}N둾^H!գV3xPpIiŒ̋K(;ξB-\p@k#lސe fE6olG,Hk"9r]ZDQ>dPIdc]R;@ FSeoS \/]:W/bx&3eErϻJ88' "rSE缰UnIP^D-y0em Z s ` J0˲#i- @wŢzK^_Б/yfl%9%lFdܨ1ʡeH.fy)lWgIOMeu$i3QEȵzANX@ޔkEYЬ&/ҋ~5q$g\-NGx"q IJ%v~ߏniC=䘭=On̒Ztu>obf5W`DD7@?rmc٤!V b n)mTxA*RۉK;8BjGL4".IDD}f]\a`X]S8 *yc{:#J =P4bB%7xx?:Kּ0Pe¤ě F]C6S`\FSZZѰ='DYNnmΜP桒6X {=6\_3"Y Mѹ%.pP^ԳkrBқЄ*}l/GLԸ1 leY$PD VdqbH J{sY9ٞ{!(u2` ǽN:z ʘ_nQ2Xq1ppiYQB}۝V(k]f 4SI} R[Z^h>l#{jV WP">:k w: ؉P9;9ߌJ}λogz7_(/Nvw8;ùz{APKyV VRmJ56pR ?d"FGJ]!,ٌ:>26;OlV7;7Fm/KPfSE2Vdu3+Y^dN/}ϒ$wOYBMenت e1tmbA:Rw{W>Yi7 MudgSZvsO1kbiX{l]8 =A&&,FPZ)Ynu0l%~ৄ`mWJu+//ZKBGKR`,xUs $B6Y”\4sFVOPyOQ&}vGhDmk8wK.i]*&Ff;=zO&]A})Y!8BܢtlWR9\E`vE>ZB>@jάXvOG|O :&-}jLX8wp(ktŐTÕqΝ(duQiPrn-n 2rNp2T\ObƘdBP5pB!I27oD{%:) J R%  ۄ/G >4%5xgsoJRtĭJsǖ5P H!t\}]_n^0`T! w cƊ_ٲ aמ?~rAʂxh=Avb #n*Z&Ԙ?Uܴtpď;MuF2AUD+$N}h C'pL,o TLdGH5j88KȖ8f xr9@Ewo9IiWP|N<^,\2?\c{ dѺ/),kDB d;U4¯C:zNMcoH2hlw"uu'п2lcs} j"/6hҒ` `iӇq3~hrC!ʮbd( YB{nsp{ *%~Nh FFOpӒ8%]3Gwd ?@=VO(zMdE!oOJY ӝγ%Uڎ l]=׮p킵1l!k矰70s?^-6xH`)^P&vAiSp75C\`bw~:׳ǟR̭5hY+.N6X۟T߶"({H`k{&$ aQ4[i}\=N Q/?N\i|Y_F2j؈4Ѷ"i*S2{wpo? }:}Kjw&̴dz=w32[)J W2 W{=֜9 iJWt=ڽS{ /u F>FF$ q*O\YiMGi$՗m2-ANK~&B3iBn02am}D6WiTFId=[Z.wh=R[+̜G[R!qNU3/1SaB_2}mHة53W;kvdQzZ7^~&BDzX{quO_@~<ηxjԢwmu[!u[uc\aSy*B8-^e>B<OZl>6L>k9ހCkT\O_M,v)_[>LȐ$i[XqjMr|.HuTK2 iW- Yܺ@ZJ֬F9A:`9U\duM+b1&TЫ/(|^3켖G`$hm$i qS}NGtMI;*IU4Lhl􀴭DdFɵ/81yA 6?vs/uO.3kI(abNLFo05I7`k9hg˽PiqKb\,|Kz Nqrq'Cwv,GgF$%ٞ٠*M`1'i+P<@<I簡+u /p`8aˆKų."4bvk:\\%S#rpL|wWoAY =Ws{2ra*HYqdrPA30Yhu 2 T}""2"F<\pۉan9.Q0o4ᄃeWyB)O)2 [V::>, Ě1yaOpqUx,V\-+I{HȫQ%Mf,>„ڐ dl,(h)nMh@tIH4Ni%̾"-G:|Ύw9tm#xE|nM"Acz`N*?ghUOw!?!l `]F t<Cn ?ON3DO  jTD&DdTqr8Tcg/2ݍ͜K5犤Sbs24`f4bo{t lyyDupuWiOdXBɦX a[͝Jg'r|c\ͫ JH/8q0@3-7;n(&'' G{}}5ùLQ`")t@47M4؝Vג&%紗a 쉣M ʮWX2Q {:ߺX`#ea _8~9y2݂1D3XbyވR|mo(o7b󲻽Rx ѰD!d}ըBvjŹ޴KD3^}BGlx Igu5kuUrf6rgV?d-,T0;:pGHd (5{,Y&)ar_<B7*% N KB傗62A7̈́ جM =><}>ϋ!Op,5v;-ƛw׭1a5+մF( ɕAy@.ɹyŨx^Vx Q!X!3MfDeX$n$(N")0z*ˀq?V@lM5NgCH2sYJnܰN=e/FY[լ]X>{ȹvLʀbcsœQnGzXrݺ2,ӡ'w}LSIo~c3~GZ_@R'@;Q%h[&pYDׂGNν-d\HJʔ9i:Xg35ODPob؆}*s1pLNsAEo}A :hqˠѻs|ϋ۵AJUA7ai 4߃4Wg"]4m`FPdsu'{ޥM&Bɘ?Nm(1u,p^D3tavsW.P%M | @R_DCvЗz89I[߱.Ť _ TDs$/k9'!oڣMja038%55Ӆ2cScc3キK *(LM1$>A s  Q+g߿zVeʢ-M!*4Qh(-`54 cbR4x,lg ݴk"u0 ,l~ U@*\K>Jn_."A 5 4$n{MSV5(UOhLחsՃ5`]'8ide =@P<@?Z;R/ @\#-8!Ӡ%@Wgi\U4 *|Sg -5e| Ǿ#"J6odcC_Bw]jpvfzdD;8#Ke7#_8]D9_3F&5ڙx+Q*n z٠2א\Yzޣ*srI뾼ȡa$kG*CǯY8hZHs˷d{ j@X/k\:ŏ ׾'ŕ-eI? 7HbIIҏM>DOn8n΄3aO!Ѓ} {It |b-ƦskD(ёfE]x: l8ih^[mrfpb (Aʎk[mJsJP:~;]7_%4!﷨=GBž EsZiXjs2; a6oggY?'73A}{6 g\C$'!★6&&-ws5)EVLV#WPFbl߇0+,S)#}gG(wdPƪMqHƙxoa-@N;\j Pخ'/`#^8@/U&A`Mǃf:`DDf@Bp!\#W6)FxٵvJs qD~CE<ݔ8>YQ 5 YK>>}/be?5 ZuMƵonV߆ M56xv[Ί@pMN<+%A- DV'{ 0ܕLO쏎ŔvX{^28S j@S0 ҍT@@fʾb!~KU44Ԣ?|\Yz5,%L}嵸diHdvJR#&sPg XnSSNә%ũؾ߮@>u[`3|>ϝa:Qr3&:D3mTVn ~O+Źr4 3}FTx_gN(Zѕ:WODnl]0JJO<`y פ?] ,S{n{8xn;\S=o*j ^#c).הn_}Xb) wc 9(>r]HZI#C1|X*A>gI( vY> %cZzTeFۂ ~g33ِg 8,mOrE07(O,k0>A7;+_@vzߛ\s916$0rI4| U v m(M,9*yD_w52ۑfp椪\qߒѴ=ȬqAy  BFT13 "3L2cr~u`FB&);ʃ=*~dlWKt~s+).6=dWE(K[)-QGPm2h (nۖlז+QAtX?:)5 +O ' /z dޞ~"`YnS|֭v/ވ޾?_Cϻ+wa Th2clNUq8hۧ7gtb0,î,m%Q$=QUj}TP^/JU'evU7JOQxNLrWB-"C#n]^nM$LaO VmR 1}_mKr˕yPIamk*Rlȗ;4/y6)+mX>{bp>VBB~>s ՌA{Jh|_mK)8WDZͨ,aq PΟr&ܞ̈́7aK =r|?5$&s.#˷sB4]קIWU $lh ׳HNi~>!kMdJtݨp)qN=q|>pz?)@Y]/~ =/39n] åvdDgp/05c6H1:UNJ$7WAe(M6KH7k2 <o!X"0nXu^eBOT͛T&s5\ iةww W Y֚A.7)Z!ƴn`y,x #y;puJm]5b;ł`Pn޷MycT.Z#HPVkV`B\pG'vwwrM˼aI1n8f4|b lCЙQLPK0*Y>HOU^\.{R?Pjagk;>3t_'ZQw:5菍(eYHIg)_`2ɬ9P^7+6 U;0mqB~˭{> uZ9'aސHH Y+muV;F1:{U8YуDtE}TtsJMJ#D]%IgEv@KnJs/qf͜:J{h?nBڙo)A)~$hhdøntz9;]n#Wm"|1;s,pVr6:8YED0,≽0FAYχ;^gSa|Yk\';ۼ _!3G,7_bDܗ[ |K4I%ڮT!-2ʑX>yL@.[58^,Q1.cktZ( \#|Fay tg6H#64ZWPFjz!M lSM=-7mԒ qQm@~`0>GK̥Y›49GvAf;;&lbAhQU 43u^eQz۞i ^rc6 X(˲%d din,_ѳ>nzr/gҁ%ajgqt*O? lAFX~"6vz1]\\%Uz7يSD-[:Ic[i GٟDuRtnսT\DZݨ@+d'4\=V!M z`ةcҌ(Sk"hrje;r,3m`J+{3XGV֌mm?bn(Ńt:< Y_Řm21TBAhsG+mi(KSi 1Ru꺏zas/3|Ct2{FG7R+ 3\,5+VIVX#:>9M؀qml6\36p{=AUﺾP.t+ۙ_C_AZ4Jb4a;%://~N ϾUOGA [t[ne7?nx)@.`8S%Q!6g')Kf&ƞ.2upD}Ϻ]C+RS5R3eĦ kͽ6it|>zR^UWi S_[HL*a-'$ѵpR,ǧ5xLZ: gܤ5D3CvӣLѰ! ;`goEՇ`J  ;ӝ G|ɰ wx6ԻVp-kf?h) 0+º5)](d O$2?SKj_ sP4t{ HhHnܯJLxQ KerL nNln};|aI SZi1~V,~( e0Q 9 {EЃ)C!rup H-t~^:K-z@RxW)˧[.gS'U41P@?lXLrT.jWSw8lyic(cƷ$cI*0eVbkan}ΥVi#wDQY%(^ ]Gj}ϔݝYSzӆ#|N63{ޣ=]96kp -~HMY J}/זLlۍU3'7-3eTLX/oc^pҷ'[X422S!C BTkzt|d;C+폨ڵ^GQJ\z|~Q%P:e#19e;&Iߖ]/_Y\ A~j8S*a*9%cr1^/1q Ѡ/3dT(8x@'Ɔ[},?z-X֪K +SpnEx?*XVՒ?C %?IWgǐ}cK|pnd(Txg0hw%@7C] uQ#""%a0ٹ[Bv(O;ThVu&~ɕP#X>% W,3C*)3YL/A"t7&f!F2 9.&_Z!z\cxtj-igm=8V ZQመ7XB|C[\,e4u7ؾTЖbû]P䠚6$H~f1s+@oIuC2bǮ \Ћ8 ukIvfX'\0W׽.,Tf״֌%uPek.$bg:*)\['Dt &J'ܡs|(IחHN}mЎ4!dϹЭ܉d?>Ti[{9Tɷ3tѴX!u,].Sk,zCz7Ld!Y0dI)fpGݗ0aN~\ԷjJ<e3C\/[%H*\-0OclB>ʰ$+늉Wri /8A 36Aс^ F׬4^%YK_Kr(HZD `cj/@ӻg_Jqb0?*/\: *])?NꟓMϢ2&J<70VFIB!>yOu's꯷~'!'@-)^_Oi\_ģR`  /G.N&fYxMmj?heyj I *ɄE]Bڇ` EO>L  [׶T:T8 .(i{ƍ-R2S2@45Hx}R@_u J-%s;R{>&htOQ/<*ide31Y߉f~JK'?n>hADKC۝ a(TLqPBOO`ΫMrPl}^cQbL254w5ff$Ql)fM8S֐ .{:R)meg@JX7N֓0[cŬ&}'!̚"*']:/O.N|+[mقKp}mF͘RJҋAKkk@a存aK9e"TE*Ux)@_'\"`ѨX#tpC!\ ޑ.H c2uU=y;wj~ZugMT0]';={^i#ڠԉNoXYp(Sb6:ô](i%f8~0BZ>+<ùȲ&fuoSIWOO>sGpl̫voMM .g\{!Oowi~F)L!) #KW¥(Cd;z&Eh9D8xʎ0*V:j .3Em33ۆҙ9׍8V.S)= 0h Ii=LHAqD]l18Mby_ʕvՊlR5Qn3,Rtz>rfeg'V$Uk3OQӁ=<06iAD {W5xZBGs&z.gjX=ۄǮ= zeߓ~SEhi.J.h/8. \ynO;+*M'(ң/ )dM"E[-;N>1(?:a|mmXKd &~diAQ_6?z0O.B\\Qh92~ 5m&֝\_ x"6Ʉ:b\jW0gc(,OԴk紐-0QlѰ.õb?kEńƘvڹ@?vkI&mq L87i*]:Sa>ڕ{LѮ dMPVEJB}Jy IΧsHh!=`i@[|.&J!i.6O7b?Mw|H ^߻3@_!lPS^Ӏ i&#L."RA͌ŋ+NQ1&e6cNO߰9.))v`KդRd1*WYp#A{DfQG|ӊ`M M{0^t T#eТ4Zy46LZڻ.S9mTBy!M$ ]wEX&"v 0ux4Q['ur*ONC_-,ƭ%H2PG~1^yaJi4I!bc(ٱqvryK'kcOm'} %r^ifp_8QQCWlz:*HW"YS??=172[BOZ-D&񬜵ځv)/$l?0R l%Vɹ__qFp%Qr'3?T螝e:6cҗކoYe.v*8n5֤۟6sߩLd{(`޳\W'a"_AX]<(W|084@BE)s>-Fa:]:o{;a٣{?Ww<[,2mvًYE+ءʧߍMRTiDTq*xP=,>3Et2dXg6%G|QZӊk, MPYvsCV17KdUCvRBS0Źqvf"N]ƛ&PQ^lUL1&|mo\->J˓p!6"?/T狠NR.f9(ș- #<͆TM9XS)-!j7HC26i+fbиVk/0okB|)떵@t)vݞo9ym,ӈ4z Rw sy?2"ɤք_]n4U_h_Gj_\=<yWx$ Fɘ,^$dgw-|vc eJc݇Kmecis?y ?!7_eIKgdWFr;޽IX{|9?k&*73bL7Λ G[1$)MEauVd,Q Ǘd%=z'jϦ]L}sd]#u `kK"=͇v{J߿nu.Qi mV/]T ' ɍPW?l%0?ٜ]OmsUMPx2hZ9JgnkI25 -zRkN߿Q2=! u5?C"HbCm-nŹ#ϏFRhI`oW&BB7YAfwiתL %RqBf(ap>ֿ-2e״_U{"LʉKt'@ħi {0]-JX3"`wM\a "NtTU\9i3)ڧO^6nTAK)5_\@' }fBU+ig:!1a껟.8kϑvt\.*1jR_*ۏ'>Iw soczo([:⟈X}}KEpqVVN/]t_h/y?U y_3_JyvS'9h TOa`tXQ֙Sz'k SzF*ide]Fjt14<5߇D:}IJB)dzVq(9MI,0_/WB|FYu{.A4zQ/w$E2'0VO!i&jRgd9?3ޡv6&Ԫbin0o7\tt8n]p6q5J5w[-H0hV&1WkZHtju??o^g؀ Ywf* P[X 8 W`-_BY?'ç80Đ}ggBs|,(n'cî9T !ZזQv.rdUW/) T% cç:S*#yk-J~> y$*3tF^wғvkMt-"'bn_0w4ew#}3JY*u32HrRu6&g-9{Q)DGݐymAkէH qU--wY[:G6U=}%&}dMi-`v̘er}]?2KǻuƎ>/"ݕ@Qd{ˮ  )YKC`4dń3wK_M#cn J ܌`{؊ˈK}M" ƿ耸q0KdL nL]zv uA}hlvaj0X*>Τg:6uId/KJ 9H_NR5;oܴpohU#<#iQ,璮|u'-ܸP#FݍZ:C9~,J8;N 7UZJkCa"pwIL얗J7Fo^{KP<\|2rPNBEGG,aV|0n<6^ڡsՋj%frwNi %aL84V{ΖYʐp,"g!Ϗi:+] kW[Ug6<|}1_ZB*;D_f$KRbDrtHT@pTt(!DӬɼ>!Hǫ(7RXP:i\<=uH[{hB:=ׇSJQH%;͸h%^f;.+#;c^& z~j lL{|iT!`0}ee۶ reܬvM b?*"=}GL[}DR¸{9TY`&$do,FqEGLx%aBdESo rKw}Y=RGлj'v6Q3.nG^d)pvb?ӹ"R "U}JoEEbMy=EyBvr/4vd爿v8k~35?jٸa@bј{(zӣ0P4VP*lgJNUAn1ަibj𜘣@ FlHjIKC䇝vXw-[ڧUD3#12c~# ̽2Nw`ƕg{YgGjoBXnO txM4+ʃu&kcEsY+-Z ntlsiFŕ(e{Zï?%sP4u5"ԅ#zB#A V$P:AExg\,c~lE3*P 6x4:&CciOVd]k, .=H̼2QY_JLF\uutr_'64to0F, U8JKЖzVӫ7ٕkq@0΢ VH-cpbFV'm# jo~{e~tԈp=gjZoLmDARH:A|fUMC]kdO&>YAA[^fyTPgqǀE"ze0G >[t8|ޫ,ZfK+ {ܶ5Wkz@8UrCV;hLPRW)?fjlIuIt3гe:y4(hy3rYX4:V0tMEzָ/1\<)}.Kb $-}1g'ӈ^˻9ikGVOytº='kTT7 ?G teQ%6~ܨ#s=zbUw}LHfIAp[aej.#!\.q \B."Y> ޲qvjI <9Z޺}`~ bNދs?')mzpy>$?Y׵J7S]!|͘R(ޒ#+$6kB;^0LxG(sMKk !ZOt׊/WǠ nl//*sAFQEW59f҈I򔶋.0|NYRq[?F6>׈-ni3].ASRV~vVu^ߓw>=Ò)ݼs?emRSr3vMOyAi9j"9cFz2FZS%^S* RXCMoVŒ%6d,NU NF.I )sG[bX&9'9_@̞woe&2x XU];ZF ,hbK: \(=J-al0.Dq 4ڳq͕֬.YcbgsLzEoi Lu"Ըw2enjf]71 5O ‘qGuν@(0d ErG#"N.OD/ٽ⹶OԢ",?lKzpa^P^a"݄L^ M.pY5GkIStpGzexq#6^ :͜ik޻qe|^dQs#jef6uH,q5tWBF:=0TXԩځ)GWñ,.S/jcHu] qu&^WtyLl_Toa^c'b `sD@:!ӅV*9ތ.~/,2z," 5K8Lӡ. Q\,rButY-^[,xZE 7rv "MLiAӃߵ(w=FJ³ɗB⇯$,go|׈U *_DXKB$)(uWrNAwgFPrxoAuT=1ŘD(f'J]^dį ۀ,]`cfUyC" ܌2sdHCUw 򴀖a}٤wNN+mnꅰtmI{\nVEiDUXſn%rF- J`>eyLK21!)ݶ;J'[0zH:'`NX͂H<+݅3A ,.C[t[^ZfX½h !kA+~AMZjżk .q>\M\T.+%&#w@6N^7>aMhc=oj{ʂΆv6ŠSj 敕yOTiif ̼R>LHH3cr_Lc>N~yb<~/uc$jGJ DeWg.Ӷs 0@P[u ې3$̽ ok|fVOi%i'Y]*dkzo뺌׵ XubPY:8Bv5ŧMT*fu%N]Ri8rq*Q]3({nRCP˱F&m(u`9˦CzZׯ{U#&R8ӯ+PFXrI$ D݅BqYn.1 s!P^zv ۈ"!R"t)!01k6ߩ;ą^g^wuHp@6@X l1љLRlՈv)RY=5f[ϝK&-m& fh6Ci0 <]{jmhB0̳E%%#vmO#ux˂B7M~.JPhJX5HP_oTD=r`IT׊f0 b>;e "X=8'6ͩ1rBeC6>@}jaXAbuPKYv0W㊸ `" saFNG?ׁs '쪛Shq똰]nD"V6jfl֐szȤ>O'~Wm\t3To-3%VfD0a&aۃ x^Yˁ]=O9˄/]r8Vp$ :`0H~&XHMID\pm&}m׃kω5BSZ]0@ F*s@sx?!"2f ͝ՎLZ*W.yZވk"D_SCqG$Sn^(OdmCZ˅hfsC1Y^{O Cek086(. @^i.lD{MWxE[@ M;4V(ϕ!.FDDr?N܋.%0nx57jv%pzg>Ss%v^W?8zv[u+ݛ1іCmM=|kl$44ѼE ܧg58`q*NuB&=˜B( 3 ZX0{6*il7NPr5c׹D%"xPA '10 VO+E Ǖhb1ҟjq !{>ثiXO' !GDqF9nj-|8Tơ..v[\H&>Ա=]@|dI^E'a` MŸ7u9A_((#r2.КdM}M$IŖ(¯&Z$4zq0\s([>´GC)89)rmٯ3sҺxB:r*?U~|$lT51ѩPwUl\!, 1GPh=<HѦ(p(wL؟I5>&,79U?6 ^C_[$ƣYU'uW&y2(3g|ޯ U4:*hlJ+c(XRe &`ny,VH.)V&$}fL%-AxzB%%wHBmo>=Bmje4t)F .~Dk ٮUށy:O>^}hXj"_B?,7M(9}S3ƒpEAº/pftW Fѫc~#[ޞD4ӊn<䵧oX\v$00utnV:t:N?'o4O8oĦ`A,y3,H z!FM@Cs=ӥa.6h*OU)(K"$M#_ȮYGП5)Y IPOkCTJDJ]? Nn=ou$K[(v1/7 Z%<6n4TVH #f 8p:!HD?H.]~6}ay z u>^26 PY=DǐM},wbhp`k^sotB))}EK;F&;=>oRWޮ~1 YFZBNW{AaqA=mFMKG$fq[j)N}b3q|!m ,0 N JcɸawRV 9XmQ>(ףs-!21yվA'H9 fJSlPw:pVع HKdqC]gEG,h uuIxzs - 50#.AnӲkts Wtӿ W~됿8TȚ7p[eh2kG76#V 5;;ޑ4Ꙇq'O"nQD0:ɻb{RXwOp=4Ljqs6he?o8{|`4iÑt߬/`PX 5EF.% =$QCēueR\i1zN ~գBw4mҖPIi)^5mF-< j _\t\g+]:\7nyr24ԒhzᬞFkkkD(A^̼NzzjE8_%feJl tW8fd^]2uY? :8@!h lSrZH$*2 =Ĝ>1H>^>#oMNNrWJ_%18KlS]4* 9t ۮivtCz΀} P}H (¿lf&6R3JJ5#=>Fd lX^%Drp3ҳk3z (]Jњg`BXjhm0%AD=K) pWLv?daH5eO$uK@2QosK^3MT _FMtzlNWU  C[Ho,HDm0J^gѪ g`Er.-ߢ'zZ1ˆT)ؖ-ṛpN2##N[pvLޥ1  G_g_5k/Ƃm N4Ƈo'Ph8#L`MX)Acsт*\{=:4Y]oҩ 7RaP:mWJ賄RYtM|%G׀0VF.Ly~#vo'Q\ ۠?g)N؇6B%uW0@mҢ)5վCW$i@bcN_;(h?=yJsbbk~m ™%]F%/-fS$QiV_IF9 麙 m4 ğEAX e7@qޑ,3V89+'2* 6.)ܭ\Ї8uTzt /P*2df+q s|F!tY7xxkwq<윳8ğ w>2TxM&L B t;+\oH:X܀=w`5 ]WzZ Vzp)l7.C)gm"_Ǝ R[OI%9K&!l.T9:D=Y] {۫( D 3n;߀^&bᐯwi5XA:䵶?gI P<\kBs:0&PuRr.HIJ s4bfV8;uL-~ɪ,\MH+B)wBnu{n)VrX $eM!f)( t˙Xxۅs_n{Pu.Pۭ g/zS 7!RAghmKVEWnϡK!<ðn͹TE8~kp/F?eAac!9_1028Ɍ ~>zHWcYN % oXxp+ -o|O׷-ީUb 7{e? dB#HD*JaN_꿃W-Ҹ>BemAE#P@sXLENJ=}@< rdkqI3Wyls5u\4rqa;'͌ia NC o~V/~;Tl&|qPś|8\lJkbM; vMf&"ZgyK0dЅ֘DTZPuF`[?&$^(}K Q:J1H7 shA"T,:3I_bEq_?LOgo%E=zԛ b 0 'Î?$gFID mܪ%|q* m hN|u9<"_n1~^ 4;Nɼ7ԗR'f6 2w01˖]g myRW.j~$eN@ w ﻃ_"/GQ!;B~Z鏪oF-R F:{]V 6^+E*P4$2=*R4_pɴӴbO՗ 7s-<̛?OBg ]')1t_:HxK_3Z7TIe xC>gdAѫ[+DfEOoMOk BU6\ظmHM!r?9P2-v>2Yd'8|c2IpT",Nwpk,hH_p4;m{ac,,^y!$MvG"q"vatSmCN6y-ax.yOLZ'@(z1C&S\͊V5a\adQ^LJP⪞ D8"86PQ)]+n{ZӡMR1KgohGEn*@ mq8|9 e@A+EXMzNOePF͍b\&'qlL,ƣ s-G<r-N\OU6"& ;Prk b2hVi}^Rj%kܑ : '̔! -.gxh iLm&fFPzfYX(Ć @%\fKo=Cmit|;qZ:{3Rd.p X Hì$B"[BEHoc=e5$1\7D{m=WQh}D(4qroWY{KUKIT4zKiSkJXZT:yU!o֌EcEfS1_xf.}BiVߜʾdB&Yu7Eݮ|' 'ذƈENeK7_J]9=fFEk@A< 7ez ŋ#cܲ*&d.]\@$,Ïžj;qd+Wm-kyUƍΫ!#9 fWNȌQ0@P+ ^ 6I9q@kQ"? ʏTIXQ(4LDMU_`'+NgLIܢ0|.rl2N,Th͕<7L??XGz ul&?I|d~I.=8m%GI XsD~>s^2oCf{M4=#dUҲ̕ŦBx)Y6!%"rȭFӸtX@~cֱِK @2-*mP'[P3+"^[m8I?R^=Qɣ ~u,#sbCSeKKdE SYl&3=pdewێ<2jϒFsJG8+f==!1{TEPqKd:-,Eщ\& #<G!3qQ -mE٨d u FVa/)v\Kf\VFzf0gG@mwj,} | (hF_Y E뛢<~Oh^שMg,fMgY pelڳ2.KO;UْmmQ5ǠEF*F#V٘s}K3e 7NP_ueTNJZ˅ӱSqhGr2xosd>x^- e(ѩND2RPu+/xMharvFvBg+Q< ^wa&bHc:,;z V8=o["4(JGoԻ͡9,Ӧ;'縊[^/QOmvbS՟ )X0a@1VsDmVyѫ4y3FQlԂenQOvHGփ:sޡ6uO(\~o!Y7oBOeyœT`ЇII:ݻhg~rN7tޚ)b+A-#uK,2xeZT?Nc!XA2 ᱠV7D Nq'JOKLaW(j2 ~JZQ g֞=O,;gbO fLUP5$p rtQŬe& >s)KR2 u5tI͡Emhvlzgh5bBOam˻Υ}3._{C8E=g&4+iǵ w;"I ҤݞGqq/mT`AcP3. /<2W*ʥvc f.K037cek=hĴU:YX#RȢviԳ{㚤4#qc s=le =k{oGsĕ\ ͟iSQT8V_XT@ 4Z\*nbSeH==4f%ً E0zɐLլDN<,F'D~e~ D2%gО:v' _=J_c ,b+ᷠaPs.N }X`l/aK5ekAՏf~/@,2niQ>ر\g=с 9`_o7髯X‡WSĚ$ Cc ߜ1u8 L`5u/C9aRI篪L,90&^}$4SkiK}Qa%e6w5+e c *aJatFs-؀F"r x2qഇB=s$!Ƶ~W 5WKPuֶ]W!1UMs (9W֎ Q\rH6|I`vAnܣDP 0Y8!C'^4G(b>r`߸? ckYwHxcGAMqb%^2ףtcA\qD?$<\?-6y.l20 7Q\—4WMǿ:r嘰]F<]uZ|a.Lu"NT%Ɠ%>Dz1q&I|DG:~L<ȭք,rMuE<2 H(u6%Ō7d韋QXx]8^mZ%i%mV%&egI6!H'@Hd[_=<|tG~U&hON*Q l)S+('OzQALS0q/`ԫT\-KxD &Pn_$?S!CQ]U*I$C_ozˌk:2D0^j<7 vMJZơ+b^iKnui#bn!)*>EHr 퓺/n5Ŀ/)4'q۬uKzn`g>Mq s;6f det v^V@f )|*M!MH_zDƌ`j.* [%;9 _m};薤|AF,)N;>f@%1̩V0JGJ&:i^ ], JiiG!I@: W-٧Dk8i@]`%X1kќ}}aJ J l'lV:P͵+6h%8[oQ@CgnIM2LZJ+άx`%8S| ͞1wUf(Q.4ǀ0̔ˍ+Nۏ ̬# /˩0좮+L'V{;S+ho"&"[5,!8Γ.9W!=4  =?e|,p1+6Lb)@ߔ{%$ 'J՟u')Kϋ«@tta{nA"5d-1(u/x>Ad*f xc6h_DԄ?>bꇢlGS؜vj?s)݉F[ OhYʔ؜kԘXٱ Y d">s։+Vz=Ip};f7`3HzɟP u)p|NF9qfbX 1Wcܦӵvԗ~'\%ݖYMWꪊvpg羄 ИRmBDiՓEG+fhZ<!{W/X%kNg fyG6߮XSgy o3n߲h-"Qe)O4TU_j]QE -Wk1ABJ%K$x ׭K3Q-߱ED)UxNKc U3>x^XpHxUXLK,dBW\Y@a%hAʩ6Bh|\]{&Z"l@s |f!-G5ϘlCLiEa5&-@B|^cF&!S/E?[ kذO2p=SXjY%lk&jzI]'l[LJ'@1]lȰJBv#LsH*I ֕DP3Ao( .U~`OD_]yawԞlkYiu"5VV1A3X|H@KYInڿ4B_W{/9vܼ <>gB%wFٕ4'{Cۯ*o*1Ҏ9tWKG%2YX"U{ĥJHZI=TLrLuZqsd@H}Ce J"H8Mb0/@ˢ"!Q.,iL7cKCAHgGGo$gZ b&g땚zaֵ=pxlr'Eo1=JhI3FE > ;ɖ >7t1@g^֠Š& 률dz}W?G h&s "K)4<4ƄdB@Gw~eoGsAI$aUKs?6U^nJJL;| *MƈJV'U!uN VȗҮImejмS Cp0͙zx j$7DBG|C}UHA.J}5}燥"sp3.i m¢VS:|Lr8׷&?~Zf]/$ȅ0)N^A=ߢea9w/W3΋R8Sn%Y F)*elKI"C.uMѵ5b PcSc1" t+eף<=UssNEK;/[*TeF/@`[Nf;\nC?a4|MIXPk:*`6jtI+W|ܨOI15c 600}{/hx~͵<3:سs|ǏPڼ5?sv'Z_߾np踖ȕ[C NV F qqˈdhja}xۍL}L7XQO51YE_^]\}KqSXZǺ4 /($RkA{sōnvFX2U=me,"'oW8o۹x<[#ȴ#7<7;/{' 7u;ۅf Sd]@s!3]FR^ {f\&5@"` i0^CG Ohis;N# ܓ"E+Q*ǮcuQ}Je[_x7I92qÂvΟi6\[s%!p#| y] =k!|5<innpl{;elx#'תe:矄f1L:o mJHt O$!_VM jܟk9$shbg (.+Kڡ$đl\Q75C}P?rV0:~o>HtdmAzDr}hy9ߝAt +èucM=J/|7O=N_M g[M0m>yTAnI3#vLlWcħo[̜%">Sz/ƒGEDdMT|ǺD زۥc5Gv / .\ȶ̇J [J0GkYYU+e;594㚏r2<2U;)l'v|²Um$fBhTbDv)5NZm76ҲO O34=r3*ĹÍe; 7,e"Ò݊3gȟl86ȷ# V^\VxlSe0 GN샧9dw(ȗwBTw["gX3kJ :g\eisjE]ь8e2-__ks ;JW}[_}-,r2M5Jz/tc-2䱻E0F PF}-c:qVqReJ `Gqn EH +RO߱DıA]m17y g(6%}^I5M/l߆]8@( ;O.(pjga!KAvVX4/ƈMCιD &T}.cM͓uvm/TKZ*}DoPRޔ3*bfvnE6G4Jgjxt6bQrImj(֑LQoAHL%CF>bܫR a?bǐI' 1s<_(>P/szmWupf_mc{O~l !D#+aNG|V>$RVgƌfg*jȈ8{75i Q{}bIz#!>fhN2s8ҟ?V gVq{_<3zGA#j+Ze_NF/ 2\ ۙv8v;60ت[~"*zs1YlA;\ΰ;!z߶%ﱗnƞⰘETDĠT[@n4(yu&_bT8at2gߕEjֵU}7EH=|2r^ b.7cG:KUNtwp4rERxFfW<.tQ=M_/(iqLU^`y9?l ,^)j0ځ5Wm1 ~8)]G]5; N_-6mT"I:;!h`u$`Z. )=ǒ _=^^Wn0EE# َ:`Yx~+zƮ4vsPBݛO[>QK>+N|c2gE1>`| NHp'< T:ma=gܧ&0|=}!ŵ -8v!v^yқNʍPmvdʇ#ٙuSv/slC=-/5G{pyIڅu,}YSYn5[˒>SwG$wJD v`?<:[S_a`1<_ cXBiѭv̵^qkY|{=˹}{+z/w42g&ey!q}otuS@l'0qz{jR4}g8#FVcLe)(#HkA6=ea+K#nPfkk-vz,o}`ÝwWI ;Xd3T?rǫ-;'Gky'L#O|VS µuhgP<5*kd ^&[7g!tVM+5y<ѥ yr;(;,}9I@i5h mexTv^p qV5n(A!xSJi(s"ʱ wZ[RI8m8?3Tt)DTN \|/1e ٲiO$)-W;)i7ʓ >yEzxFNstu:e5:&7 y*^ ttLx@&w3͔w !V8}Չ_5RckJ8ʩ >~Žg 3}w /Ky6Fc1@dOݧ*1 6ES:ל&bA۳"t d?Oiiۊ7Ə\qpYCe{\yeq)G-?&nPwK=/-5%[*l4E/QR%m: 4s_uY69| "LP|}ؼ+[v) ɺC!?~NZ:` #RK2J9m+ J42FC\yREOVdf{?t&a]%%/R |@wJl:\-2ǨorwBm/ˊ W?`jVp,X}f2sųUkQ[kӷ t"҆wB }w7,OJ'&i ފG"o\}Q zK?:T7t> b K !V+TErk..A!0ɬ?3㋁8YI){xIjPA@S2M#K|9d\qIr*odg##He,0BǦ$X{64`'5܃9"sy*pkW. _!R?OSYtS39)ȃj) 74q0؇4~^ھę>ŠM\Ձ=3qEa*RVȻ:~t#׾pRmt.iݠ& zt[w yWG*3<,Qi`J/7OSf}qk$w^b;-GZqڵcpC6JɣAtUf jyM{LtvzI8~M$M ʻуAw'C6sƞ9[G}gtJFX n<.u]h3?/G>IŻR"ů=txRXR (uoq$jJve9Pw%cUw׷D{Sz"p z0p"܀+A}jo~$*ast~:GAoN=ZaH& k:CZP`km`KX5䶆 Y~% z g;2)#K.[*D/pK 9`T0npOb'BTEn8i^Sˡh\[zU+/?K {dcx+iipzGxM4ƉS=hߪL-{D."RNXyJQtȡ;0zQo mOU{GP_(-mN2,v$_*:i7ntB=0`J0lk;yP3(9&=!KPWQRcB/%@5w]YpV* pRi!TR׉7o!#CgD+L W4Za @o,^`11Sװ#:Й)/&]~fDsLZj|Һ)xjs͇}xpUZl0CmD7~O_bwvPьlAƮ'|޲=_|ߥ/XQP Z+-u*&]E yB%zϸX{MGDwqn{Sp&,w%-g6|#0ͥ F>3#[*ty8" Ok[OF ŤRBʊaKMoeTM6ZߖsՋQS]e^kT29 y-v1bl&S5Mlj#U{Q#<=92R+@u j0=DpuEIfZsn\i8)ڎB)5`GK1Xrzwnu|NR1oJ"0l~Xa!: Ay+ ՌLt(m£_]#z3D􅮺 :93I 3}q<( Xu@*$_1x w"]r/Yg~x`ʒwMOʫfKó@`{\HꦹS+Qn,!1To|k2 9RNTcB%X0 kv-4dmI⿽:,ii.7 YR8XWAMu-E9^k*?l14&?%)R?%ߣO7ҭrBI؁Ôr &ҨӐ!P.sk VŻd;b a*5$Jy5>( s;O l)22vۯ-6]/۶ڄܭ:@ $kOH CW!;hI2G?WQ(' KVQPl) ̌-iۅ ? 0pޠ(lX@qg"+RlkAYV};@'@7aDȞ#@T"w8*g)"V@buDL%"3Gu!~E@IZK_{l/ڸI4Ԧ%31_D%A)!* &]3h4ATS6_*w7Z4M {`S@>Piا+Elǖ~^wh'6IzsCgބG6 Sar%\ag':bq BС?u#gQa> )[ }ZT@t snu?5*En}9Ͻ6o 3(⼀pŽl9ok|cgM{:ˑK: .|5h? _+ц3="{`}`R`0߷YH͒#C@܊o2fqOcQk&CPgͲ+C  \sR7B:0wwጱ.c4=.jeKVL1aB#IGSYPe;pY.[m(<;ژ}x!=r/U,3s@rQ4-m^lVgi!FtjkdrtJ4u4l"P5 = IXF۩+vSL'e:v 9>3޼)X}9SckC =hCi+Ɂ& :,.8'iG_~GNpF3t*Pg27NX(Aʩx*?+\}vpG%-3}p/Vj|lW@afĈ7'=lGWPtU;Xn|TwշDX4׎umRch =Ow G!HOś2BJ;#o3'DH0RjN1޸fatO'RFBBCD xd7H4cV~wWOeՄJU9WFߴJRoP _hM\#WuXפv2]Jmq6A:I.d7VJ!@8{@)/ÄP[svsZ8mmKS *$7t,S;FU.}{sʷ!4^~:mQ]yg(bV@Bus(=*/|@8_:zPBBd@KlI%2 >옾j!K1tqA3L,i=L+2wɏaޒf̉¥uTA3* ±,tcA&o5JFB%BxBmT2&Wul9CN~h>o{.|QP, gnڎFe'.ϿyyMeXꇷH8,vrMlKv]$s`^uD!ךpSaHEG^aW6gN*X-Nµm$_©DNk-g4x%g䂃 {yHt=~|0shyu] hDfW j{WK,#Rs1OO eIna:W1=@CĆs %.;WQC[[Zb&[AoǺi.͉֞Bk$PY}޷x\NZtً![Լo<^\ZύFRջe팖qun kl^u>X YjXDyV}Eg 7za B j-77>@K wOz?LMC'/BH~mlFliW$e`~j)KrX~ZjDi: U֑bPxs_0U?;dvܣ*^,r؝Ț*Xd#s%AwWjq'e)kzXwF# pŵx[BwͅgƮ:Ҫ͑Ëz%sO ! ׸4 =Xϙ'm듯BJ ~׀茅w!ŷi,=N>#8h_b\^9\}’L3Z67,k/:uG/=Fcp"wti櫌7!y@&o/MjB%[mSSTyJ揉]GKef})_gCDh.4/v 6}(:ۧ Ib 4+ I8J&Gr+,́aH>_lЩ>eaݐ37#솕ϒr| Ut2-g:3L1VN ƀOtZGo h{%2E)Y}<"[w8b.M3+ =R~M݆;g=x@#9wrj~z suI)i Qbg/{i4֤,꒾ 2BɆ1jzh/xܙc!sjJ#)euX%(/TԎstѥ=@:4ca]M#RG]{%32d~y mHf7@`[#!~[_CseMD|kMD:1 3Kϝ_HV可5wo[ojw;̞G'C}c{ ]|M7Mzq~yKi0/6oNPv銲.7|X$rIQ ?tkK\=qV G}mPZY%k7=KlJx(<*9H6)0vh( K0G${ ֶBR_>κD8Q5(i;,R0?{?lƒk_Gg䰲lA 5Av:b"YÍ|Ӵ)W0wIfiıy^~IϊBzrNW#r 1zr|rךoD퀱HR*yNf:E Ypi4&&ӳNVԨ2q"MȚNJ9 8-`Y1HL6$RI HDj iiOwJiL>F@#KO#?/`lUb|c2V{s~yT(g%jLg̒Ym!>K.CEAYhW7|owUyD)G|& #BN(]MZWC0K5%5hpefS[YUyF1,?$/`_V Gb#evKh0j'cA y({N >u&ccI1l:kT^r^4%~~g":y#s0IʶƑ0.kxjUl0^MFd jOb2UʦVaZzdvRw'7eЁͣYptIuVnRœ)T >{{wE%Nju5۳z9R$ j+uA0<MDMF(LkV"IB)A҃R{vt00Yp Sŗu`dr|O$0ۚ}%+Fre51yn 3~vlH2 oC6rJ2ٌ%Kol~:F+EY uj\? K)K}Eί);Ym4HlOsZW[b;{q5~k 6Vz/1-9Bc^{ -+ V,oBE7{̗ʬ%f4Lyrn/bD~%̸1ULZW?S:9#7 ԺJIaDaJf( \T 3v "+ `J:f|.dgg@[8gfPB8"#rN:Aa{ meⅇu6ʜܧHxbɎh\GN۩~gBX#"F4MJ6],z*e[ >S'DQ:/2VĹ`V݊v{#W9% ;ڬKiN.F}hLx,Ԙ<q.2oR[2Ix pݣ2(vY$eFQ/j^ .}U/OsǔO怈@#ʑKP(y95\0 rv[c+ 9}j)7qJ\Rn0L+81 J>KCʐ:s0.xc3iDSZ7J:4B+rLKmXk`|T`:/_tgHeA*ReȜMTM͎.0G'+1pH3+3̽)Dv@Z:cרtA>(03zh[e-B ^|Mi.~#tXq4sybgg[\Wu2)r.)ϵyl٦0hd ;E|GIfHՅ\} ԢsM-۱B,c1D%'*#+R?u@6odk-:=5^B֏+FY&:,۟,oy6k`ohI]d[9nVaDyߺ HcKCh30XndClqA1̑C>b "O-0ڍ%q4rBK7n͉<:0ࠛ-0b'} A+[f'tԾ_2;W'=m! W3aתY $$4{p۶|g-zܰmMkND_2Xl٪,em"`Mܫ%} ?ꀝl_>z~sZ#cķ4QfO:Xe0mVW&l 7`48uc &744Qm\h&gy@O0 N.Dt VZ76%{̭x."h[ .̜LikyEf>jiFDcZy!@f"w3)/LJ>nFjRM&KCX/@&.Uly,bN-jtYuiWM:ElzLҒhv<| &0Z;% 4 >ރpi{Dg`4Eg aO}"`G{&'C~םE/hEh5;Pmdy%=|MN֣O9M{BZlav+QEN98͑$ߋqU@=Tqy!-^-1joeQ6>0:p)vG9̺vĺ}åC89U(ômrJB>Ek8ߌ[iJh簈 a@ukۙ $tU$bdճ pfׯicbLfnףVv||јC*Y:umI3x4 Ǿg&ϣuY[)Cgg;4R8,m!!7}u1.ܑuk߆,b+GdRrRX$MolR Q?Hh Z;+Ȱ `$ː!x4Pl!EC+$pci.- +j-W҃9 {5wˤPpZH= YPofv#ݸgҾشH$&E~(-dl]wb3[Yr"ド$$*띕e+:mh'Ǭg~tT͎iK7ࡹ˓4ߍZ~C*^W!;y<ݷlAKR8.d7BH*Ap\[?؝-{OȐ=5u3ZTo3 M;CbH1׌l6 F#gF2{j}}Dd"u/#ԧwOܚ ;5w4*5<3UpOI`'!у lxcʁӌQ[[Q)MgTrR{ }8l1fe= }/{F"m pECgǬReBuf,Fg %Od]* [jē b[ LM7uPa{؟HfVecJP $N%pM ȐkWkVxt˦Qq22罎Ӑ HB0ͪ:O8jҘϟeNC2wfYZ͒hE4ZJexiz $2 Bѫ`5(k2n KK%(WfF6-^BBÕ DWῢ_keq&&W=QNIa7hSWnlfm~\\G<ǒ'F;::2Tx%$WV>3k1 r.IN&l*1uR gn:y jl *bB,!#kr 'p֜ЙrjfMcM@JaqvΞLK"FmbQo>s\V*bNk?V+@F湃.%r!08 ;NG_5d'&׊֮|]{.)` Ǎ7,P8>[Hf]r mkE30\=߲_j=μ5 n-0bF/AҝY™TZE.Wx2&.[a"gZDOu'Wpm8M?+3QN\螽^h{5 GU%LK2+j9!/fgIN6Rr![>DGL\_Sl 1ՠpa[=~,4>cC,6d_/(+Qu"`y8qK @1х׷fF`W3{ ǡl& $0/ߕtpj{qמOg?AQvM #BH =T7ðǯ= %K_!bQ JDN7 Trk Ճ6fݛq3$yZ>-̔.KYg͞$BÂ]Kg Q׶Ŝ%1 d@zuj`Cү,0ɝd6 t_;ҰKMsu~Mn-RnD `&=BL 蟃\ýf[l"ǠFb3;τKMoLK EX TaAn{xB康[}8]Xn/Ub jQ oJ3ϤřlrEVg$&Hd hcdno D@V(FP>;f%q^ D|y8 Ȥݧ5ӻNSk_} xa$M0egB:rse">p py OS o/OS,Wb)P kw8{7ƣ_q}L]R0U=CA )x\Imv|kv[eQ ReZ?t~2q#|,2{cֵ0P8F9B ,]UGA!1< fb9dpO\]5,_&8ԠV=ƖYp+Y`^zgy' y/_*IX,KfvŴbρCC\Yi}iI%hO@jLr֗3#਷\MY#5(A1Hki \fRe ͧ^RIri+Kl!3jd,um!RK4ILWG(K70g5&E3il(Q XZ_Fv6s!:j5ܰOž 2%QϫzhM*&SX,)j3Uc?M &n |`}ʻq;' s[iЃ\', 7ӶO~ϵY:$ŀpSJ2߫=3q%Y*k׶I*E0 ?Q81IYHܫŦRJ,"xCXM6P4̔x@FC.{1_iyqlx (r ⋓^DgAI&pBW\l[0IhG!831<$xT#t$YU@7hB^RAj9ϊ0 A4Xw8jW:@;cU}l"wbH&i\uЀʌ+U2L8}HUݕZ&vi&8H[8ÿ!9PWJVDw+{7A!.5o@mI@k3ca\>T `N9w o83L ǹ N,bEn.5@N}V{R5F.Mt61t3 fXtz?/<2/(90KR0ōMhU nO!{Ɋ.MӄlGw9;}0jSӛrKPNh/Tov+A@w"/cLD-rt\*/MAD⃾,'͖򘯋S=FfrYkbV ˠ#d8&D# ,ñ."*6 XZIvpq$''u,zΒ\]"M[GAg{TeKsvjtǙ"G,m0gQP|rAkJAYh(p sL~g وs aO߸w?hyԃ^%8IMۦTs3V d ѐcd RV {J, R'ˇRS*VJlqxv$R!@0'I/̷)S~i`y,YG[}sW"jĤ7Ƣ8Vep`,` t(s^VNqǧAdHJ`X-`Qh 7MygpZ9 c}ӄ;Qs' $u[ۙ ٌI|A/?K7 G* f9SmU:M׫рTA$%yz(7W2Id2 lD$^O k+lﯖR|E MK<ܥM^WWA6ٓ"G.뾵N&ete$]VL[ES\uKa&jlыbHlܠ{jǗevhU<@0E|M)*tS-Y:.Q\-l2흢o XA31MTO^5Bj2ICH#_EE=}!E]˷moDHߦSq'Mn[tXW&gcHUsx2n_8smi`HVe8/ E3?.݊a P`3|n"D}]LsK;.CϕwEA^uӉAEXї/(e?*/Ń$+Nq* ?=JLYjߍ4%t&dBdD!dL~q2渊se~diQ]k !Z\1G+)=o5”eUsg7JkJۧq0%xP݌zY6,6+rs;eP>:b/F*p5RHRI(#~ߦL\c0|=lzmH ,jG Z䡾Z`n8ve~gvoe61[rVJ<4үNsN ,EWe%{:)q']^1ӭ)=TmE57 J1 PDR p;wd@de[̠cWQ>yTZ-bdN0Ỷѥ;$Ŵ 'M)6&ʵmw5(: {oO(yMUt>En1)iʹ } (nV'1,^wD~Bo_*db| bc/j|5kQb[Ê;-~3RPW  G"Y+cSPUn:E6C iPc`q_?j } Fdk<{t i +硊ПmS.,E\ pB( uF{Dr$ώ\7~&Y oΦDoC:LT{x2q +@c$aoV٘acQŸ&Pf,TxՙT۷fOg1|nT8O(ٮqIHp ^yΑ1}@&pѰePR"꒍es,ye}`8HU =0E$ODnP-Sv-(9Cm45i})n32;\$*N8`F K@=xIb|>b{SE5 p| h!ȍ"OiVB(x{t&Q***c x !?`^vǤc*8egvyա)_ffj \tbd Sv{NFQ5.rl `˱,l2,Ѕv#aOY)\rĤnk IV& n9s 좛hW:?M /NW7$rƩ-e1ԊEOdO1DdZw0 /:WW~6̓.oU#=rDibN67]FO[bD%d~U31"EppYs\Qʀp1dX2/8䜳O# `kbUD)sf[6^ K N혔_ ok1%=0б'hd'Oj"!FXPN(JeCYeZ~!?qlqb}!7 FTR^ \؄鱵S?%G;YTtRDLd\@mgy|yۋ.6U6 aqʜKc_PM:D{ ķjϷBϊeN#Z_$ [wQOѠ}@IKjok+C u -]Ͷ4:YY\D [Y8Hzg]O4o ""ܡ+vtu*@=qA:gm ?x0hWvnvymmgv҉0{ >%yqČI'2%$6RK% T# +.HA8tcګqNUGexSgŖtV\= Pmj 8Ѱ;)3q(0k)J!kG Wa!X+|l5D7 ->ΦxzTuny'&xIf=iZxfw.=$ɫMEL7Rw*V i`H[>NIs/_mL)<'@Tm &Ji<60A{-,>Ь}tAp0|O"s@xMl8^ e~?ŀxA)gQqhd9YXݱi-V5Hٵѥ0#d F/>i 'pI㫀?J=ܕ:7W3D||-JRQp_4wmhI]=s4g>(Wɲ%Tٮ`qg5/U:Y /.r|%6O/A8dD~ D^J40[%cXU<(~@0l\4, '{_ nlNt볗I8 ?قhqi!R"uIEf:˚P$6ɽ*H\*Cu]i X),JԀ -J$( uT +sTȩF)A#p(2+k%>A}^ί2I] ]F&Ⳛ0`0?Ei)</0e" 0H!o0 5pJH4vd#Q\Hȥ|6[[ *V i3>Y\IͱM?:vwp*Xl$E6+@؉V'pilkw$! odHHFÉV 6'ҞaHc%ˎ7 7y!UB HAcz/W&LhzFqPΪ`[M鑞yRI_Z471‰QX@_KX9Оf #n=KRXV$?ۆ {T0ۻbK ߵNiBmdj'\cèG`XZc]va m6 ]rcU3Iq+Gz>eŸ 'u)|׶[ 6lo.dC5&2xF<' z+%Y#7AW_ ^]GSD,m-G_)!y4VBo+| dB 䍓/wX-S1ϙ8g2M-/dV {bp"+& 5+U +}g:;B^71&`Q/u^ӹX22l,q6"v{7c);AQ ;Q/oZprR] "B7et:X[#GU)+V57A4A-PHrЁGe"1ӟL &snih`BN!iE3hqO iJoiA,~M75󶅎$20 kb34X21ҕ2iɺDGV%;E ׇ8q]__@AsQk>4e0\@Fca. pjG w J +0 FBp -l|2^(E"؁ӍpSa?j))`jM0^OHLn(#M}5!Nh=nLbP9o)?<_faԞD9sUtS^/]zxg'VTm8a\q/ob4xlh[]38"sLO;J^r*υrub14-A#֭rOfZ\ےƕF=a6bF1|kpSA#="/Ubp]e ':UP'< J\Z,H,ʫWeXڂ# P]hQBy=OpP,K!$ IU{Z.9o8Ai\pix,\T%3qI+d.Pb3l)<(:1>&҄SF{is_BflM2+%U!n/z…M߮Quc©'zNsXX ΰ#32^6T1 !,oNa.P@̧pLK~LW OXx#saWR9<ӡ7,sW4;|@& AQU{&a.k,q &AJ61w[4|w+a\.UHT#' %Q͞7i(^. ͼS){\(Jcj^8(An.꫅iަF9_ePJX.Z7? #w4^30_mBwnO9XZ9EZ%DPz ZBٜ[}*գKc-%ҧ2(hwyA怔~{`ug"wGG͞iCpΨj'(3DZȲe[ݮp+ l V_?{4|Y W͉tUd(,cfr Hk\:XGպK~ A1S~W+ Q. s}]p_}Uk· p[: 1^JۖO@{\[vhIlMe?IVVJ\Ɇu&Ng 7-Y{;~5@PU 6%4&g,YˮioV7Agw@gn'Jaa㣐 vp]#4X-f^s (q/ F r[?~2}7SV-E˜JV#]Ȏz5{(9tǵa 22~NUʆBg-]1bqߵ^α/bȤN|5O}fuC]93]am!Z};hkKuVmMNל&;XW0z*L*/r_N\rTI~E8=tf0ِէ { ^ZhI>*~ ,75X&p!aq: `5Ek48 Hr%< +%:T'ՍU~xJB] qBe:5gsk&rPC?6 Ư]6ϥЁ޹gi)ϴOֿvc1QƑ:SDWaU;Ej(n,`[HMFYF7Aw &jCTㄦX CDD ]{LKanЭg*A[I, 0j0"Pڧ/Β'Q~aA(R,?*+(OȻXlzjb!pʍ@%BA\GT:8ob$mz=nxȢ0Ԗq+TWނ;4yUF10r묠*hAz-eߢg_)}wzA rz׺"FqgA6Ni\wWSޭޡwIJ-,Ih>V0.iFsKUC~x\Q frem~a4XHg̻c02*}{ٔ6ӟ1oNa|4]Q[L.jAH@ӾBVYJ,ů,s9UTev֖w+w!%i1OJXS5_Rk,S`ceD^,N΃&1@G;8Xc f^?Az?H>A ]I3 +Sn=Z-V3ݫ:2!@9~u)gK*@i\X2>%)/rĀ1Xz܉V9x`7LB9MR؍U.2PQ6 >lvC h|/?+ qs7ȈKSjי:Һ< g<|s8>G"k>}7ab[l$B!o4rptgr&S4Se ` WLo2,x|RgyuQ_/HvjXxh/˓a`/!s[nEW]3HA5#^Mrpg!N5O #x5J/u@ KI}Mx3S?6 &ˀd/8IJ55aIu2bFFGtX #BOk[r>r#ݜhPZ/Or6!ٚJ*Ԝ&y;N47dbo#|IMiD,N*0|"xZ/z QbFtT"9\$ƾDn7v[Vٛ',oWf$Q:%}ДQ `s%߼vL+Xgrkmv:DaZ NDhA6fˮ)1 7 Zrgs zmatx9`)j*9+"ֹxbeYt?Kִ[BZ{t_wf _w7qʹ9,g;U'yti.6K^eh&Ø٭r & 2Ng/D q0Od[y+#%/gdݏ:0 zxINԷANc3Y=| ̩j-D: pzň {`G(Ʌv?T3)3)=odHvZNlI%sbc5{ʹWA|k @ϲṻUba/b|rQm1h.X,48|9J;!KtE2$+Oo nQi7WT,J?O$ '5I!({G\2UP)bӛ)mg \=׵QXם@&CE2q 0g*”֘տ|>yʣ.Zot_ XA|DT&0R;P N|lޒ7tKFfGJŵE[qG7s`がDF?D{su/&i&Hl`nw)5)gYsG09_C4(qm^>NNttϽ7Z8E&}5gzX<@ %j5izk87ǯdԂ*.[D߆`ȧUyePiK^Lf>XBLB=3 +#İA5? z<܏zyQ2TcG7QQazSft<7JҕK1`14@bRINFIJ^". :XOOc\,r=^<CD>fj|oCE#WM\Z.$3]vRpk4)cRR>OLpLn*vڻuFnBSPh-Q Ȍ}TG7h^畺^d.R. W"FsXWcWMfcZ1;ܐTߟD^s{p-xx> r{`T=qm֬鐱@4`E?B0k_j2Frrzn~P )dcĝ>٪@Z\<7]V/ WȾHe'lCґa%B\k8.b( ?84A6}㸈2ߊ&Ԑ芛~W`$Βk<"589YtDLPŎq]J Se~{+*d$Zh˓˷ҙBFRS7 g$a #sPkBa?ӭ8Q5kz )j2i>?+Of+LP[YPe)A727S\co9 Z1)d,bEOT27$b̆ 6"y1Xgy-\iߟMI ~~G/al]kA'}nIhOYG8lPeABk&FjUN}kWV-2V_xBzb{-꬧sEo9dhݥN (DŽ8~U*)irlGMdQ'wј.|;{vne#jUXw )8qx{'Β6r m$d)aka 8T烈"Qa ?s\ j`FLB$_Uݼo \h}\ USBvm¦fhh\BM;44yޣ>8m՝bҰ*TbPҹE'wE'irh?A͍CcB նƹp1ьgfd}:jÁy H<| )[`F)E]h,yS£ZfQ-خZAwm.ut4kF疖(UVwl9I+/slFA0E<{^靔_fI#$>P_A1jOԀ|ioL8Yp8d ԢNeV̑Ua} P I$h8SdV.<A?ؙ^y[}9 >//sT4qd5$ }<]^ggk})$ҩ{U.!2h: Bx%LqUgJx@z}wrPbGlD5 JwϫAԋJʀ Æ80^SRoztĺ;l ~ȑp[uv ?Y;~g\"v'JP= 4wr&j+ ڡpzQ!0i R_ CWfH sCƓ^C|%Xĕ׹@B}(6bB;H;}d|l,HPb6vn6 A$%K;:ILgd!0hyڃz r(3PQ5+EېgNKt{ 3,RIGPȳ<>NR>l3} 4sZc5{uȍ>'kS$CMo~)fwa{"B1msLMX7_4v$Ȩڛr62Dd6h DésPyfJ&M0zm_!q]r?#I@MM!H0njג6KK%ҧdI"58x!r@2U/uEy$94olK hK*=UP{ځs Qn( l_TyAўYK#BQTQk0fb~rlvP+ 9YmZ{v[[4\^B`drxQ+`|8;fW|_=պ@م^+RV1t 6^YkoOՑ@2&RIw A;=Ǩ ~.3F A,VpU+f s538U ŽVU+jhOE9jKod\݀P`8ST{k,38>_rPL3]@>8_ԗ8GJmgѪ+#nҐv㕦ki=wஔyh!7U5DQn+ |NGf6J=9<"BK-gÀ=p s]ܳSpyk6ߌ D],22Q idAQQ1կ-+[K 9{QA,Oe&m<7(1Qw "D~D*@^16fƲH_Y( 6OTPM|CA [d0-)Тm~"x.v?8?Io;OJm%U:rT?l#PEr7(0YX Cx%bGU0fЁ5r^/3U'qjBJ晿Mi- & T pCY9 )L4|Yj (Uv1#G=Qa5P1ѫGa:PpǚkYOX}tܦo]FcZkxhOJbA1zoAIaLʇh/443iC8ο|ιBUP4ś`mC?xmD(#JlÌvə73.J<O&RxnkjZN= dԏ!A(M*9+K yT=5Ҕ-MAZc7o)/ ?:IջqPޣ jdwzD z-n!Uڞ?gns㤈yKN@Hc&R|L|F/Zx ǗŪDŽes++݊xvWAFܲOΔRBig>% jO4RbOmbwWf[1N'G,hc 4&Kh=}?H8Iģ84a}!}9<G[6΅oӟw"weAO~(mJ ?] ->5ptٕ}-<4d;$DNp-"Ooh_<ܼ1*I9u5yp _m7eLmHf/s?mHӣis5 Qmсȸ%Ց*pgN8pJ.J , =W=9HfP+/_܅xzXt9uxe&9cیLbiyIUH6clPҾ0aIހCJNG: ž(o%omFꁅ а D&R.[3 )>aU)T&~nkKF޲OB/w]fk)1g6yN[T4j@Z*gfHrIKF x_ZviC =I-'fQGO }Z3175)!2P4o9DD2|nP3᢬\5k;'$ٸ<Phk`4Z QLPRzW߲gm* 8 .\w5aD0V[7t x[hrpxQW]-9k]w+nm9׫'suJh 퍾%Z)rZIL,bb@A'X:Mtcdt(' V6;Z>d:&_GyE(wkZLG"s9cjT)2b0D am=!(,S-+{(-L:f.5bd+siTcqA(V*$xUc(E Y;t`S-C`kHAW(2"}8K0r [27Uƀ0=^}îLܨ;`fVv|T\IDQ{4g<:ӭ2Nro&D8Or^bCBsLqq3 :y߷.%nKQɨ7sdqlԹ:7B9/|iKՂ4vܢlsrf4GA]H4XHDs&e!%$rTf-2~ aVx+1NjB` !?1a3xk,3嫧*ڝo8ūIKb>wL¥5솼8uשJSjH <$ k^bcoP~2Q8"*SfP|tj,-;H}Y*"y!68b 慫jB#yo]n ̄ 9 Uڬ"'O77P?f"\E]ܪ$2rqLvABQD[SL3Ӂİ~fhR9QW /j T?LȋLi,XI'p…k}P >}X]|R,m6dj1(Fgx ngsδdF6exr}|"}oa}ӟ '$ 3>3e.&ϹSC"ٻV/|:#9(=FX䉟11-ּdUg#B/V =qq'6˘t>LB+gq6:/^&zxbx_k Ns%EkmXm9xo<+D8)+"oa K 5_ܒ;*@e"¯2՟uշ2O/!rս,e 4 U0I.Yǣ"* P U1|~|}&i5K՞WsL7;S[/pim\M֡Dn_N0F0˦X"MP"6!+0Ѩo~˗<{͉h5;*EzbСQdOv3ͽ\^|XM ]UR)YJ2&0b 78vSF+ (KGچ>bx]/G3[ CnJFgctRigwc7wyAԹlJϐsz6^3 m`q\p|B޶6 MD jb>6OHnd[f8}(KxgW;pJ+u°eDZчPI137&v>]L*D* f{u.01F!k(] iod[ztǟ%64CskH_}q)m9 %x,' ,^?4M:.$_BrW*,COU76a* V(B̺}X6- CWu¢ᓪKuZY` w @Zq&giE1)];#3F>v!P[{ZXL:c5iBXGq $QYxjMGVT%Luhv IΊ3qTFڡ  \oC^d~| ŝg0 WV/t#iRMDfݦ_ 1}EH'XSƅDQ& oSe]֠\5ŗ<ާ۠) 0/ƂraK/>Ւ5,Dp}|Y-swߡNv=&1^9RKg_2+ w@0N)*# zɐO7irfpFy>{(丰v9GUͶʔ[u<'Ӳo8P'+&RjD̷£n>(E6VÏUSޥLBُcaE&"5?QP,ppXeW#\YpĻOtNF\Wz48?u{ C,v7`?)ѶP Npƿ9kY$:@A>ŚBhҪOvu&6m{ڒHZNx )<4t@;7z(>Qu>,꠫r&AQ *(Q#\aLp^ x7ZL* :K?9`nI~$0p {:oncCLzkށ #WyF>t0/ч Fg~z5B!t (EE,)kWwZBm"F8Md^(QO[h؝)EKȻ'b73x59:"\i{3?u U:a>'E"[Vw.m?J,}|+yp%=67|=3WFQI;J'/m?@B:ykڍ+L"!w‰Gn{WE sLòL::1# d0ɪ.D9&d cZBrG{[&G p~0V1sH&_/4V*d昧D=6ƚxݕ&t:W)ˆ|S,fnRvxXCץ8՜ E+ 3V%fM¾]E};c(@4Z "]d(pd[Vf͸3Nd1cʆ8iF 6D15N+U`Qf&˥Xȇ"@x἗.LF;1> JSTc$30]ʰ7;LT`2mt7B"=M_tn|bY.PUZB(Nr*pb,hSc0^,u(LONaڰor ({mq>fߋ|F4K̼ fii6Sq4WJF}[z$bю " Om`:ZMg唠o"ŷaaQwF>cYcTRa]q ++Avdjθ)r 176b<-YX/,JEPɺ`\%WnOo}-Ӫ,w {z.h9m-"{J3D"Xh܂LqY5>C,+6-^w <&ߌ+'MZFA,3J|`H ؼ2o2_vāHdl$|E.x %j{=C+U0P%1|<7fx .H+]OzV-7oA8#4vBkJYFr-+DfRh1͖.qX럪,~uȺk*"A/r`ZDZ\ HaEKJo[-O:çlk}fs 8J@KU3RgqwfoRՐm6E|&2x\rU]Θk*GGg }yjrnM+/s5!z2cY3\;EE.n>9JQ/,,ky2r&itHCOoM;KB9wR\>=TJ=<}tQ%rNbKR!`^aH]ӕr 8݇ڛ37`샻{:èM0 ] "mj?MqgϿK%Wa\\배ڵ:; )kLBf@+mjMmaM y?1;q78C+T1[:]^S^)#3DPdÐf Oe »,Pc}lhh{WfK1@2sz+j}jƉU$.'\lZuIϭ{< ,~\Hz=>3EU&7 KA x\f jF% -%L|̴ FH"Ӓ~l~YQ?Ӎbi eTM0և!M0 %y0eDKZTSkgC͈19/(?.gpnRF2΁Z$&ZMha im +s}B:N=\J?U׸ƓV>ؔR&ᅱx ܢp2bHHW`EMQsc9Ҋp +\nwoD)LGHޑ{6\N0& }U.7jjwm+(OvVTr_kD$}8Yqt.q`5Z mU[kΦWū#QfE%/mO=vR UTd`ܤ:wI$VaO gކlK|=^ε+uݫ^F(<5*W蹚(GrX’qg1-ހ i:8iptkb㳝#aޱ37EyʔTe12B1kڽ̘M!R-h,'-+)Fs1i9'BѨEm lZX#xHFq2# !ɲtb^w-r 0.e'.I,M.;9A:̖"z$եcF^`?y4Km(- V. t1o[_:t̑ȅ+J\˭ݍZjr`'U˻M|F8xq[m6Rd\prrPW/|7tu`YOco@;ߑTQ'+^,|^ T^N}a|FBvyr>SwQWm: DSۛ&3w:i :6 DgyRsƸ]*Y\XG8뮲[ dAB_s3/EP}1Vn2kXvp.[GG W61QVAMDw ^ B'`t~%]ғN7PI{ɆV$vNǾu9{ͼ6Y4p}b:c$%ӊ[B<7\TW"NnإDw6_>O"S)^QI4;Vl|^"  }&W 5C$O" A鍡x +h}p+.WX+^&M0_~[uc{VB .j0[ybsns="Od`(pf יϪ?J-[b_K ֆ F}G{J=|?hx&I-x~;بyG^xk_ޏiGIH@| wNpeYˮ%/Y-xaɀJ lنK(ɛ{01"HtDc\ ՘C+'0#[DNbO-% YԨT$,_su>)KUS㑔`-l=_zyS3X6rڎi\'\_ 4h T W9Ox PwBcciMYVm>945ё%lan}Vn;(G yeSwqUf,$yYzVb|"_hfw@e6f$(ӿU-PьPl(0ΛG&Pe>tb_-K%u(z ڏ:apicf\>a#]B?\Je{U['qݮNP-W0@-=Bc'a/6ϕ%iu]<j,tpV7O);йK{_oM"J];3,}d kyU]ra&ARw+f>j)1') G I#0h[Uu^0o*h}{2n3_թ_\"N3Ƌm)UxL N(χ:O[47T&WDTlGƯjz=9PxՓ>XAjxrh#6ߨZyZB\gP1dU!v-ǘ0>D,:!{MҎ,awh0&`2R=/vgVZZ"pD(tܕ>ANcm5vfaMyCB JYj}H]gdJ̟e;&tr?!WC(ޱeYӻҎ*FI`}z"tËCg{c],fN6(7Pt)ۗ2 b`ў hH;$!UzYDz SA9ąLE??F[N T|?1w NۍتœLyM|uRsI:j5.=<$fy.dkre}rw/)1@^(vA.m.ۘ}t$)}_mW5\e/յ)Rų] %3`~vmvkR1Lףi2Z I0xF~7ODPvQ=d¸w lttr-XSqh{n.Vlz âZH.xDPȁh`I2꫖5w%x?iK| ysV̂iiS[9\EFwY\ V,:>͑d}I$*bSMQSK )[ZA90s:66^&bQ>ϺNM'c}T\\M qltLQS1ooȁj?!y+ouN3;x5Mr22ߡ@g̩cH7-:̂jQA=+ &7e8, Iy#Aneytǀ<4vqԙE-8MӂSM98WӡhBDLEإGIQu'ah[rw9bGI(U'#M(Ȓh `KKW4bag39F`Znh)j@R{oR<~_N .V" "GA/'3KwiruTێ{>\g}AAJ`rZ!KB]{pmj-^$F)xf ,E3(5uF[יB$?a0Js +Wuq.(Z/zJ Q@R.:YGVv$+F$TJC%"G=fꣀnwf2H~sL0!]fğ~Y{b̶$emt[̧HbuH̛EFVlӇ?7q-FT`}@5Qo4MPeZ0l @HPG "%!Ưɍ@XX収< ÃtQBSǿ<Mh'e'{t2.|<#Ur= = -̴ x5߼n] B;{ f;#e[a-gO!`n6Ezc^yJ ],(4F|'ٷN0**G!ʹ`PS2jf!7wx#Q#L;dT1 _53J17*x ]^)ʷX9횃#wg@Vh%RgBT igL/mI@,-mZ t`p} _ p]JrBG))gRKв%B1ˏnJ1y>WN%qVE,m"C0WWOtGGFC("!x-e72ؖ:ۚ m=]e x(Fq!Q=r7ON U"QN 8ߍ/Vd (2 <(c0 }fsTgLrt֌&Y@nҝ7#mX3BG.8.bz1cFrTga|8,M 7Ě;v*@+: 0{4VߒdL V(ʘ-)SuZZ׳s*O~&?dgW+uRM7B@4<}0 @k䉊Eo(j7DzDLÅuJwg0]m:&xnvPPNbd!֍+bl!gF^}CrlAG< qV{w@~uE+~pgi#kke=7.c ߝT͂bVcILs2 -l߳TeNAM"[6X.JnJOPE~ -iA\1mǥ1y_]==#=f" hojIܗtپ,OoYgP8 臧4}\Ht,m[у LFAHݽ~ogpu;P/x$O^#̺ٵ2Sұ9e/^ymr ~C"4-kXie]"!@< Ka :"FOlOf:ֽ/^5A9 0p+Ngo%6җ"t FJ@sd\LdzӭO쮸FFT .xSS?SQݠ^l4#b(7ؘaQ>1zrҡQ!Ckkܙ"O7dVErX$Oe_ gn7:2 ƂKHt4M`P<25 l~#X`q,lXiǴ U92]ݦu>F {+9<-u>&q_YRvRB͂ן74";sEӯq3iuMfC*-ðXm֖ ٩ڷ0EWsg\"nlПDw_U׈|aOÎrQA;%]ڔĂ:tOzCOsFww\]W}ؾ4czØEQ"8v`I$ˇZZ j!-/":S@>T&N\^zPdgexI2Zoh<&+@F9dwe(6(qTEɬHr(7'ס+sפ;:~DWPW^`ȡfeKUKx7AC,(,ӄzB)' oX34.θF4g, wd%J̥e@^508u70^" z|1eS"B2f8lM!_bPECFKR'ɯaV;NV!iP"$Gʕ!SGV\ NګJOɜeg6̯Rs5XE,y7&!y?| ʠ0Q22­>{@ px0(뼐=xPx,˙ǡ9(g_⒢ _nȏE =Ej~b'l}$q4׳휸wx.)S200kUWoʺ5XN_ blZE/"%5dTS"qtpNk,~hC Dg ޓ:pG6r =|zl44ziDP&Pb1Ib ndM}_ -M3_ftQ5`}~}Fx8^.7%$[!i"[n _kF?i("V]鵥0~?62^V6( X@(u'8q3{o?7-pj葨zɜv:C9-OTO~Dy ۟9*M`AkhѺjvƏ81llm`πolMPzZ7۴=/v;pB% d] @ 4Jf`Pd(P ;p 8iwFAᾲ^/a*'ޱT9gNXL!}: K3fTHJH-]&iifHϟOY0g{( DJQo  KXb c(L[bR)t@N#)9SgO郧J.OO2 9>Ƶ `uקZK H\n $_܀{,e"9:Ak Ld \6BÇ{+drdZaAٷ4@ XTEZΥ^Q')wLgwFxҰcIh}*#?v-<: ʛ7 &`*Zj)|߲"!PK>Q!.'A%+1\1JH_9I _+׀bKd-)΂|K'6"wLehӠvw++Ga) Yl?h sw{B DNC.?Y5Eip# Cc>( S ` ~`x[/_jQZ'6E-z+6dj&2+M`R3Ⱥ[-{2ou4)iTBr ?"fAk? ,kVU-qfv,~ ׾`g>PWaOsǬuÐE'1~s@ELRRn:":ֆB(h&N+QcMJ|dS|7M4a˚Sx.#w%a,+`$kE&֌qi6ly;Īoɶ2ZOc$Ym:<"#u(O!+3nUJut uD;zwHˊ`0X猸zK9Y zF`cW̸';FOQh؉ rI>CëXPG 1閚{ e] ;9 Xncyr \H`~a  p2`I?%TȝJFNEiW?REwAe+ [Yc"@inh//X(|IJ(/8 z-$^evOiU ޿uU֍8/+!v#sj__4lXpecHyTz08Ӻw&O@V fxؤDGQ0?%`Tb:|ߞyS`~tg}tZAip} KSxSj#pާcqYMxh⤨H}8chLٌvF]uV:^$礦8<򤺸/ z X WG .RUu*K'd_%ԃf=;78Xr R䩱F6.nz3 ܥZotidPj XA_:_Ѱia+Ψ7LJƊE(T{Ȁ rϗ<AQhӳ ]mq*X8H(SRg. V/$('T⼍OG}kdqbGaD#G~A/5[Fb2ϰ,&23hQt$[lY-$8INlO8$-굼D^p~ҥB9> L;h_̿iDnxVN-t[t+euR7` ?ˠcȥzOM-]BlXB-kwtea@ j'JHvc"Y:ǤLcofLzuCVjT/}DJF:&3Xtr JFͥBe:lI;1Zx H`"KR*Yv4 ‡V繐0œ^Nq%0qUu~QYŨZ3_^HQXH/i@pBTDĶ#{|7nXW6+j0-w0.0WJ,F0'Ě K;A igu9S';DB"t F0m>%&C$oyQ &?UPZ 2鲜'-l%_$=^ANl|fI DvL$YрF yշ JIfk׀aO υLLӹ{$XX*@C4n9wC|g4hѦȍc\x7u? GJOy[CtLtDϴYpPYp( d* ݯg140}>VPZ9}gr%T&AXL&d @oTnY"p'n-ӉmlǛ{XDt8T4OU>nBmA&&+bWbUfDiIl1q]/Bq! c'M]7vK7zK$+6=+Y[p%%sрʸCIFH(cy|Rhokϐ o [!^9j%3"b :N,Fa@ P?[H=Dȕm0C<,Y0Vh-T@Ul) /#m…%8tSkX W!8jol],! ;D{Gfa[dbɆu)d,ŘByڼ%=5G/8M$dV)QT}?cOg,xT < cܙc#2<+J>3䐓Iҩ8lZv^Љ/5YYK"u.j `㯚CyrмQ 1 #DF$sh߸4ڗ[b9,BmI8$\ۃZuKzm]y ^mMWhl65Q_~N$Z,)$OR:B|Nﰂ5aXf&O𿉣 ]6SPxԗ ے0:2XZZ_Zee| (KwY,2۝m쥰.}F*ծpMbӧt q]uN~XOVO[æE{+L%G|Ƅ#r{/9԰|_DA co.v-L3rd_,طKQU}q\%lk1*%M`ꗣ8鷨3I$6I4aF,("PKVI1sR}pS;P>袽806"m$8 f٫VG[eVQvӰ?2K݈{ӗ53eA| ǝCc2YsO 8J"D_&i “z[C'bK`hG5Ƙ{//'݃P&bq퍶BzfR5-CO$# 5VYX}g~V*;eu6ceN21 '%Byi6zߔYoّMY[-J}bxtx5,18RemH>)n E\8蠝&UkgЭZE^>ߛaH|kYa FVÕP%+\ H3c 7`ԧ"bgv}Eߘ}I TK}1\Gz7+mְg7yρI7I_f%h(+z|0|hoO&C;Ϊ$', =-jF?CÌB5'2Oǃa0r{ hvInfAph9 GXpHlu+0dd~'\;i>cHԆ/*).dRc"zEG®\dPNyoxgA2B|#Gpg/w_);XdUZ'g Nvyk#Ýogf.I.-}d`DiO![t)^i@$xZ-?|NWmF[S2x!4TNrFKaC<1 qϥzM{`dS8(WF-TC xtZJ#Gzgf(/w~J#HUgܱД4_IMVH(6᩵pė)Q[C=pRpش8Rpb (şjDIRG-[ T $ze>&e/Ōr$*x z.ȊF8Kbb_ ҹ]Qb=XJLow!!TiKAiSMMWuNqqM~'M{tK}33{&FCJ M٢Wkp=E'e{]Հ{bvux X=gAҾYj@p3[`-guq b;! q΁Ó9qɩ jXK{&;:@fΜ ~*UXTrDklc V VMkWq*>b(_W|nK:5޲|A[Wz%ul#|VR1-^@x- 2׭N^06h Ǧm/\;Ek*Ke{WqF CbD%Q#U@MuX]D ug)$ wb>HkG4V5*2ݮ#KG9J+a{*4maq/e ,b¾GG@@ )>v-wz{b{ԾHC#EmaC)笺SKwM=,@ǵIVCflˊ5!6(.`63{koIOɸ>4^yLa\e~Eh>sPz8{FD@b|No4Rۨtur 2Uߋ[%(mvу~I5Z 6n%-UZG6u$;T`>Rw8%}.7 weǗyɮ2rE?&$C(Z[kI7M􄾣H´i:G*-X>LaCIG*T氶!{YiX{ k"۰nw$C@%tRlPCYmaa=dKSSTW ?e9J7ǂ-sXkdM.Bs+ђ$vr}D 7%/)%>3_L};֍MljQV ; W{ ~+́M:b\w85UM5TgⷝfC-Gl7ye˘ճi'T3-!jfos:oYcXSgv%o ?}cFAWc_ʲ@PGYp LcfߧdYSR[< moj@M^mEzG?qF-J0Yj;8 |@J| x@W-ii$A{1}BY^6iX :wpuXLyb10:Y`hPeڣ+UCYe+tzڶ ,j@6MS0n^ BP{,1|=s>M={*a%5Eݙ0}_ Q1]=TC>7o.jA`'LQBgt(4CF7aKP h#j]fW8Lrk^țiKpJ}KM9AaY6UP.Հ WjT\c!y+ޅce]4נWzX%E@VInVOR }Kpm$4 qxf ?Ll.d=>FOqϲ dst_}UA=GQHZ?-F5=z~Џ sAH,O)/iʯ+5m?0~PSUΊ({2M9Mz&QeAhWk~a~2|̔>KRӧ9\e7=xQ% ]FĖ5m݋&8bQ*_=5:,["Z^cZE܄\ H(_V(f̄B*@ƧLx wsA.(3M>ult }  u7Hw ]ԨtKq)8l w˫_`rV(T…6#Kͼ+Z+%GZGy\U{cM0քJO'膎r7" 9FoV/ & nݛjBs[J- DɌqU&qz‘;1 u< Kdp/to`P q)h FE8N ggæ^#89NKVsj~~Q鞍]tؙdNw6VK9Zꢡ킦 {TcЩM!淋!j^KbMR/Kf؄wPb 9$W.bEN4ش,TwgixVzG.326Fza}ݼC$\J5i-%\O?3{Ysy,$P;Ȓ/fò|긌$`mTTZtM]­V3v7췓R rvs'@r/wVęl̎Q]/+A Cd8k?"g'+"'MjD)SҜP'DKTP‚e,Ziv5%nVefo=IW]1_vxW׾2qBEc-.b&0\Q|նζ]TOL,$eU3阒cw'5al3; #~]a 9,1Quę8 8q7Z_Mcr#Z<XF`fMQ1Vg2z>trߚ Нd~~.L}`kf*Q<)xąIΓ"Om޺AjcSrewtZÓ*k(Vb'OYt^|=Ka>݄Λ(gg\]]=MGm D4[׶KxZb%pl/T}@\҇C]8 %]]OvX&Oº;3ѽC 'n ¨S6]L#;'h#i%IyAК`#;}+НetUN2)q$☤{ ӝCm8Dh;sxl4+-λ?d!gPe,FlM*B Ն;;9T RԕG1|:w0 r)4fwD|b(ppcel&9<$pEʗ$b`[!;,DA: Hng~R[S8 @J(x G]*l Z w(ɜߤm6njs[5hH[NӡZ;3žw3esg_pYb'j^ͣ6LB醧}?PIύ8`kǫr.9( )iXjc۴J/ v+Rl=Ghg)H$-w,'iY{V}Ĥr}kCXM&0< %IQz,̄ya0pUMS!~>%DRFP_ .N@*R,*鏘e bk=$dl|G-? pU>\ES,8ivsFɼ3dRuLj C6?Xlm[u29U: 4lw} |iqoE>+.>>ѦުblB c1MX[E-_8G̫:Lu"v'鳴nP'rpx*iiŏ_sd6F֝ڲ/n\Ҷf/ $){#bEƲHhUt;łu8dqH>LHg!x 3[Q> 3DMR9 9bzrcF-qr b} 2zkb ?ro7:Q=ܖZ uH܎x1x=L$;%{ro:PL]xD7o-/Xŷ 4?!v[2w`h{|2F|B<  ݔ7/-ٔqKCyfى{rޑr1q.bJ)OpK5pTni4ꆺ`iX/elbn%[dO˩/=1T#cʽ7" C>dN?=5]kLk*<ԓ&T|^̵5n`Ӷ͜)] +|Br5EV|N1ߦr^ ;é 'E>f G8%jfA^<0 p&, gxw)$[=~K$2 "檱5+Yg AN+{(0CUw!v@0`T%y{=zLxF1ryϓf=w}*Z"j'JL[L8Hԥ5Tֆp~@u+!zV0 aKb}wF\3-_9JH@PR D : D LkF\0ݠY'xAԔusIi+3m7@MUg˦}%~:)nuf*_P1xI#J R+Ia1q͢>G>sGyQ_ Z@OU R_fA u~FVa!Qڎx {K.jR?^<Wk'i T fΕ1kW}LczXQZr<|-KlSOSސȕƆI ..̧~yL4MՕa\no{y@lo\5ebS~,n٬i*Dt\őtKo{:*Gc)3OKD C*TQ~ o6Y;=dȈ2)^Zl\,=81LDzݲLFIZ,φ-eڕqoys8gl&-0IOp<0uABo.(Pe, i-PվSNOpwFZ_4Vz"n32L!b)XKXfDh1>`o X9A es? q5.4qJz 39%aAPN q1-oN_~]$N?|}O2|ArmZ)=@#e?N X S(όY>YKr09 uD5[(S>k'1oEP0n u) [<[p@c]QEUݎu_ Nr<ʒ r^, yaΣ,7$pV̲;@we90N])C ˠk{CrǣbRI8|u>D팵ʶ| š^}fSHAp(Җw6/!U fUf < [Vl/Dn4ΓlEhQѯ\EײE`*[enugI9QcK'dLP%%mň 8/f<\BBk)h FRs*f|+Ew>#J.+ mddӏa4"MkP0ZRGq^I !O5qZ}W9I3gi|F`:f:LI"ܜ>6΃HrYE@&:֜#-$5q؞^IQm8i܇1#z혧"&%qC7u7Ġ^ab%qe=Ab'׵(8xj8i 6TsIݲeE:xKlt@`i^ ;/;#7(D GLR\d1"c}O:/Chosu?!wԻWyoE?ǜv*Y i(t#6fj'fmMZ7+gۧ˂(K{7O{H=jn(v3[|O ݋ o}G)\~;"@ f)(J xXQ 0lci%SS}3ؽb=//C?O+0 -{C8!:XLT_#'ND:/|&gL(3QsT='Oi]8yfhcpg_SE#ݗw /3I7n܃dz-NFX]ǣ/!M;@+2\Ph~4eOlh6{ɑkq}9So݃Q {1ד|38P+hA*hM hcUR CB 2閙6Ymg3*\]r^r9*."_Rnk idń As|nהNoB)~ⴂM_˿L2-(>Bdi#VYH iVhaN{M`B6N݈jz4Y 3sp0(.Xkp,8bNrO 0Qr`p uw݋*bH7BzMM_٫>Br$Db+egz{gebkfGlNT)# EORLy*5Gڌl>m>v"}xlR=A:H~hKTum{ʣLt;`7rwZ@8Ė%G=k2zg~~2 " $ǣ}BQ 9)wY#:{L`jd[Ec?Xx?P0J!ͦJ%_c*lu-bPUu| 3k[~Z<8R mAE~ʒ"`~#1f)) jqE(bЭ]] w>_[Vi+X7αlQVd,DW]`YIc;֞x_#lӘw*gnD4W:)s2p]\5VPeռ(}%%3 J7Jf!Sɉ-:cTҿxID_ʾA$t䧵`1)7ר,y:10[2)H6 ԑ}?9UN 7j95%4f$'!ި/l!XAtG|C~y:XOH;I*sU4'G9:* | s:hqdFnAe( fAuY|3a@8 z!H"{9”a6%m)ַ [?X:ŗ9^PD<6w,;hB/`"g|U?l:ZcT2"9k~4\A{17mBiLMیl%,{#沕oI-lt]v$mR Rua +C0#?WFov1T-!vˈkPK۽EVCN) ɃSD߲@hzeF6{[3ڠw:a^?̋Mݿ|pLKmoQ61cZ(|ɓs_h[RV鳅tN%ߥG&)q؝-|c|U!?|jCK)08_Vt0Fm!\G$y0D]zE衅/&$X X60c>>&.o1ذRpŴsjyZ+g4pi2#VwA@oðIħ8LNu\pլZ/ج[e12,tҾEo#H88濸B >#.)A7(D\835ffLϬ"->@]2s !d%_>l2F8Sl|c~n!6h =t \' ~0uK~W?d"@r\gH?Y~O9iosjӥSjؙF ǤnБEOo$wi1:]9-ͨ2oDHA7ZǹZ˂;قxQ*Z=ppj5 ѳ)tc9@SpUtH;w21x#04 k1QJ!ZI#;,u;uMn KJ%7&+urn_h)8b+QG[];R#;ft/ 7dhgs>"2@7^A54MT)W Mr۞I)T]&ժ0oQ6'~j pLVcr\KM ,[_ӯ1b>m@{C1.2wfS n77,ï:74[>g;ʡ+}&I`p+ 3 G9R#xל{5*co_Ni5Ymy!Ɍ鰉s>U[c53 1&M8W|DB2 $r$t:(GQAgY=`n xpw%zv^خ+p=@ =cy$O "1Bpgt:үoW&YhSvH-{׽M̹ĺ4;N ˇX'R j2,nת2MZ,gK٠bߡC",z"&kyQ ~ʈ8z:GP>fEW3 SL&>! Bz @2_C嬕1TbhYݧɜnҫ6B}XB_6>rxN=jqdZVQżSq uCꋩ к$z4ҿ\/ %4P\ѠadTmM ۨ{R704lDH,w¼bWCN꒎8 )V皖t$U :DLckIs"0ԆvcFtŦ2 LCQH湝Zlau@O`mُɢ51dA;wp(T@ @i%Ҍ,8iQKΡU`oK5{8£XgF#֪B5"b^af?~7矬Hy"C2/p3?Ǜx_4ko ;*PQprI0/;zQr_D8vR/G|Rύq4fN]~W^=!@zp(7[{[c&ÍyD۟vx/rBk_+#cn="w#a;gFR"60Tq]Ea&4k0( nWXꔷcs4cT BPXIS>Edq}zǧ'Dq 0iif(3R$"Mzo ёQI.ȧMh2T!׉DeXu ij[rKALR"x&k/` [=7L%E ĕwBpa g.t5K?OR!<;I*wgzNN("ˉ<Ҹ!]O'A.L%D3e Г^Pt΁!dii9l]$DgDzJ:&h89AΛwI^Dv53U5r}BGwHYu ?\,#ah}?zOR"5,cQ3HQ4#JXԞ)ӥ=AnBJJ#Dl>tf8>4UNY'1}ŐWu&?ڦb/\&wEp4f>WS.s)K~P0t!sūRl)t6nh_İc:^yݐr="=! wYS68R-W7gs7+]rFQ؜,궝4ޭ?Bfä uU1laAhb dx N4R(KJR4̩eص$k2#vl) 6 |.545ԌRrׂ}0m =حD{il ͍ᬲaې?zv=X t0D,^"}B+5Zi)DT1֖~"[%!S?*KDI|dv+L8,:VHCi; xQLt2d dK}$ s$Ƌf|6Wߌ=\ᯍ u:ߢÌ+k`l Gt:]o_!&sg{qY[U NZ"!gu 7s`uˑϷ=]19#]fK}=#afK*>ی?]Hk˚n̰0Lh`_v #sjOcRiF;廒px85E>᳔ DE'No55GX ,=@"PKNnHXiH&ky[DUQ%nB,AXO)$J)x,JhÚ^aEg bS! &%5 PYLmگ!f@înd5Ld:`P7<@ 95f1|CLs}QtM;:6P獱~p^w$/.#ңJ3XbG}ݵR Ȼ%.9 SXm9!iN$0r{9~H'F ]⳥!i@ӥ|F=QIIO<`tDN@7`)]9 , FzxV[}t N&VZP4 wU90EK JЂ-hM('U¶g!1w h(I6#ijŁ 9݄Ge|CEyق_NǗ~]sM5JFx7Isһ=jR7fFt=~ĭ.r{6J Vi%HΧ2t=Ƿn q 8\ nQHAΨk~FoƟ ?cI/3|]fiw^+1k<?uV*kOfʑE8)-첾}:aK܁L+݈D'p&QoAT}D5`AZD)r2| )jկ{œo+O6"Zf9fyJH1t?_,]٦JvipF6׶&! ؇bckbF@.Mxo i+Z]_ Zg-\ŚqrwUa "󴝻ArAǀ=_6.RkZVt [ R@<ިT/3KJ+LKՖv+7sjFsY"mb"ްw+]ɞ<S p!싈[\SkrwET#9su-BZIa7w?I+#9Յ? rrڧ3·ɢU&P]í(rߋ.fD#MS2 Q1$Y,\1߷a0V~HaF\%P5DvaLciS}΂}(жr&D9b4hllȫ y i}T=ΎxVUb@: LtƧ/ukPXd ccBQntǯ{06͟4Ѽȣ4jDI+]B{T`8]?qL>Afv<~(u{Z,5'uP̉'ҭ7UuItxQeIV_ aE+?pe~|LIOVO_XGlh+)1y۩,?Mt[6m`PVIcTi . _1=OfsWRP- )1nB)4G^,'AVԫVBU4R27[v~R6 Jၸ0zՊ[$A644ep+!#S` ^|#tl/G b1W=^&]-QDm+uc~$'H3-UR<HH6~c@= /ZRJHmZF֩3ODMɵ&m0[:F]lG$e&w+|Dhr&)tJ7}`WjV3uBPԌo%1 -90pIg:&$sS~n@cD6FnySݒ1#ˆWlwI]m.Ja=>9B{d_uBSڽ!H +Z5^CI$"=.)1 UjDr/xg&h^8xc [NSt`8WQ %t 4'hCF-y#K1j3kͣa~Iȧ@=shVũ1p=$omLj1-fZic!F5Xcr ػ".!TU%+HU3Ct5R|Ӫ5`;˥m=l Z +*q[Z6L3gi8WDx`[xƴ$UJ+/c'%mqD2XY5NEnu#wCTxPMp>/t$ӴM*;e5.N@A5&z<#I7U@^Ga5HSS0q̠\>``h{,c`^4G`;g}0[y"T89LJ!7aלbcuHrEᖩcANin&UÂ:fW)Gq!_&ҔB̮ˋUvL>+M E0gSZ}ܟ15S~2dʳUm|w&!{tX+A8rFbbzHV@-HC:6q`KZ6Gi4T'qG%HBۅTRi ٧ԹhoZ( <~&Ecd?*(O!t1 #+ֿ׳w ~;xn}tFhK9߫B/ ܨd+s=P1;<+~rX%hLGÌJVG2.Ǖn$l~cvnciTMڏll.j|mxB=p)]G#Iˊ1'heӭ-k1\t3']%.\J3ztୠO#vZU{&sQl4:lRoȶSJ9? B炙QW(rx_>b}xv\ĂΔJc=tFyrNcRdX5)XަL#;mk{GiI6Y,'z ZcE#T?SrI=d 'p7%RxyBzfD f=_W mYB-x.jw-9u=s O fdXΌz.|[=.džo߽ŧȋ'b؈ +J<R"|-Ogj}zO7,iR@Ƣ )q` g%AW^{QmJ̎/u7?RMz]I'S Bz9rW=sjlI<%(俴o) _/FkXҳS{E6]pGzkY"<E.%w=!pO2? Z,NtyX;3ˡPKδ݁'@+uDoObsRQEIHfDP(6n%HZGHc/웫< (hi;iz_ BV4xB p^UjR\&_) a;CUUG 9L縆zA{$>c'Qz94Km钞8p84qZ\>j+x.C=q6k,pƮ"5cc##n)@o{~X2:罡La< 7e?2mp@w<T4,%^uJB=Af7 :v@=!Eb. 0(v_|&²Pz+DŌRp sی9Rf-KOK`0֍A͒5 rZW{9hSc'ZuRp]c"RXy .Y<T9+,Klb4[#ḇkG6Q<lk4aE$%J/]APmp93oďm$cH,sE!@MdFG `栘8CrO&<l6 ըCjiFPuEez ;6wʓB\TWx,IN%hE# Y5֮GD*O3lOcl/,QWl8/Oqr2?w^>GɩSM]Ŷb|O2`(;=V:⨑| Dwt C1#dA| _,B{(J5[CH1n)͘}mTT*X&M0;B}F a.ΛNUZ^3X/*uĒ{>#b޳YE8+v; MǵmM1;^{c{>Ct2eo61A2V``T9̞jcB(sD:9 a,}'~ nQcoS/0<@@taIӾTfx_6rkw2 Q9&$.mQ+Eȿ @u)e PXw^5rr)LOY MFXbRU %3.ѣOd3>rn@MQ]IrۥFy:g1JGx(08qu-h闉(ŚY?]0W_Ko[pk{Z(KCun1ҪSZpTL>|^ӼIاL.w?Lpdj=$*o*亯Z2>'6=Ĥ˵ cj㑨]"1^:9EXܥSDYqu42/ľɸ|/~s. T# ]f%bosi7xUֺ:6B;zԦ]O6g/%;j7A[/oČw\,p۵5wFBs_ @MweDV>;Pqu!JށKn?xYu}wr Y<5-hqP"ė)>IgIZ̖fN_G"0S5QyAtђX=Fb˄y]# 3ix1^;WE p#X[= |sQP^yxjާH#w탒dM ->vL:5+̹Lk; Mj۵Y̋gͭ+'qUM3_O{Ǚ%k ѭ!]KCaﰔ}wԒԓ}R-в/g=Nhv41Zܓ̛wQO%Q @^@O)-!/yRjL`RM'$IB q`9c.>b8d@vK~R2뉨7q1tj悒2kz@{%v3p=R6VQDa'z~k+Lfql[mpbtd@bSoF`KX.%94my !Įr0 :`8^N6GXԪYz$ϖJ,Sifom6$"oB렙HqI,Y哓yDCPtrQP;/$<" Htu[RlHÇ/~/TDf歈f]*s!]M)D6#9)XS^G$!]i[h`njU\RՖOlwNrHzOSX`dycj&ZѤJ7{]j󨻟@9~C+/." LN7!-x{ƹd؏! I%**w/i>^(IRlF%S)KIղZc/WxEbjh1nNjz1d^eHBFE4޵dƲ2631|/@,y8%.axlҮH=,ය1BKO=1$ #[' Xl'.{}ϓ;[WТ |}}d/G:̎v^dkY9ieb@_ XpIZiW'kmXYq+h)FD'{b:jPk̔.ѷQ1:]1Lh@~rjhm]_PC@. ]J'z:3E-KװL+" {QXu v',Ku&9}QeuؽѫC^J^3t nbV=GX!ꜨS0 FL卮Xf›Gʻ\b8ԙL+6zJEM7fIA(oB_.|BHUdgumꟚb}̃1)-~"-i!3,vQ|G|p} 8o)xmcc` `,yѮ#16Jl4gkG>ㅎM.w eԻdz h⁃F8 NCUP2h㍮ueMg,#T»3n;ᓱMR-V)-)\6s3j%}ޯS4=[ i[x)/k1_"NDxIØ>)[aVлV3!Џ5?$R(f؀ T",)oy)kƗiPgɔ|Z%w!=h/ 03%gOF h,>}K ,S7vpXb SNt;.gfBԚqwh) Er+_Wܡæ;'.d A`7 !lM@kOkt:G?Kͼ/t@sP6Xi\]u͒n8'_nb˜KQow8FeGՇnNk7o,hh *ŒlM}KX誄#!F6gWŝ>fa&K Bpٲ0AU?_Ԭ4-l">x$T#--[MԂEZ$Pt L) _n\)@!;D%(M>>=4'+0DXI,%=~)#fx.m#6Ř/|UaC0צǟrw<G={yɜ qQa_"]_)[F2.9#crtGk i\mEXkk?[ ]lX5<G6 fMi>sP3  U[o54k,hϊӢ7H5Lm&l&҈i6.d# P*qUMh:}kJoor馥4Ⱦ-#Pj iWF-Zw+ {DM^3׍lpJcm,JZ"LnubJQ`HSX+vm#u ю*O'[~m泵[K~#hnqi5 G z\bxW/3DU~M>l4aGSPxZ~w Adӣwkvn+XOǔݤMߗkq`bvO\ `~45eϦݾh8zL_Bru ul ˼  u)noo}HUD') ˬpO;CXwB{B$a@FUF":hF4gK!Y)~ [uԄ&'hބZ{FTz𜿮jϠRfzowqTMnkKvm] TҤcvh04npM{~kYO!X5 G')Ӈg#3oa&/0 e߃&J>S0iZ PF4P'89,PոBqlwf(P,6fVi<:k3Uw#c9ׂ4J~h r$^hcv[/ obM7P#_~f\sɊuaa#n@R L)$)؍dLRWeCC6Jp.NRgbc՗5,:@kCXBsR.o6UFϡ]7I5{n/( r]8c$d g@CgOm1va:8AGu%_`dN4>1q8Vjc3yX&GW]b[Z{9Y.dz,}@mNKOFE}/*aq5W ]R'U D@,d'#,XʣH>( ɖOMX>E(w~M߂jE`;[7::_ȋԄ^F -t`)al*r:2앻r$Pw4e9xZwEw0W =nױNπYX22b^ uW9Z_.oQ?OM<qߕr{gF'M)Z\˰rz]e>0=mm&KI6Bގ2ࢺTwHaZwy=$$? $XT?>ˌNR:/(hѱu*@\I1}FHhF~->R9^0鏫Kx{Ёܔ#[ߴK!x>ڛᾠo0[xR++E%3ecΎy0zrD90Z:rr.:"etЉ[xBSM8ouFrk,cSh/°s:]{ĺFа9!gu`x <~ 씓e'!ih#0N- v=6 Xi;itE5#6(k5⓸]#"=}Xm!jnĕCUCvv $yM}6duNt.:o  ¨C$ݺ[*< D#\=jtlٰv 1PYN7;+._]/ܝ~>j&WsV`mɆ4.áԈ+F3+)Vg[ت6j)^&Ѿ]Rbi:Co sD!I?gtt|^,}6hSgͳѯ6nlwS-Kn@{;<<@#Zŵ+J#8 OST62s$3QoU Hz?Lrr/Eb!&.^UqoƒkjPsdw$"LEiTU2bV!vMb/B5vu0T EL7]M[߁<`Mc?> 8Lj Z %|,zLdf[T{{;oK.߯X"1A\'r`}hb Mj! [hHdzfK h 0A/SXi#gFO͈1D@2}ch s`0h:8#VСuS63A؋Wo>YAcIcCKVn31{)=HƤ}LeMDBz^__rNaD]|:sk'>*T4zd!>~=N0_Z:;)Lq.bq"9)F.FtЍ5$jka`$s~4 ѣMj=c_ì27 lzt57z2߄7?# ##"BöN kT]7#nE!D'6=%ΰbl[^S'8UT0ۈ<1I@/q2^ǣ!Z]IR!}0$VJExzmjiݿܣ]{ ELJ\9rw+?ӧbG~~+oa}~(H"go ~2;/lӣIdS)z$&ic2cd>F~~nbk6d]P+bod֍Qf <"WSe s[pn+' Y/H۫fZ(a wQ!EsAVw3v>lO7A˹-|дmf.uS1~*oiw\2 ycmQڹkq  >L=! n~ɕ`;a vYbivqUە˝3?T!eۥۺkT"{ vsp#$QV;*buH-ynlnw ĖW\1aF'-4^t}U t=kY}3Q Eo<"0hd~urr*~ۣ꽓dg|aoq/?7E)j~" @Secaڱ>},++fcilNU"Sڭ>SsD-]29 >vˈy|-Nxd|4wrA&S*PpfPRY{=\-N2~o0b+)N,97Q5bD7c3=ɞH-jwݘ+ Z%V&& !ksw' /oV笃&yD?-P7EW݊Eރ214mJj"º0WB]2ď@!ȑߤ3g 2 4=OzR`k)6[r*>j Ni$>`Cvnk#lP4Lj/R< dMAdJYaub0##:`'\+ AwB.ENx~$CJmer_pNWDDf֥v~҃Oҁrk`@}s`n @Yy*,!TXJ{X?Lehym0~k%.16Gf[H=t:%USV'nA Ŷ-{Ew#@Yl${EPXT<q@j;g &JwPfhQ*2QRF+ /NS4w^gX禯$7sA1IqLSd0\ʢLC#):k~(uyģZk*|0Kdx@wHr JwDOO\l,khAe@65Z`ͣ-3啥Bׄ%,..I,0B wwnvpg 1E5@oc+}B<U@c4;!Dدv?)ʀ^Z֞btg)/֦j*ѴloX$vqs4t)Yuc Ĕ{~N}Qt9Aa#DUIwڋM,}H% C~dyj ]G_ZxABn9̒|wZ0(dS_aGCڳD ͇`%w(+@lyQNwN/^j`T)<~*w1ƅ_{TWnL1_a6[U+5Lp{Mf@0.(v<I,?,vk-߮"/J%{|ǮPY0?d $N01UE7\8*581&G"3ABƘʟ!T;pv)"V22W[䞕Ϋ8E)4j_)+Ȧ?ٙ*\ w|ڿ%<N!?7$o?2 HnmOZE9D߈ߎ4Gv=R\L4XB'VU/K&?2_|G}ԮxۙAF`kѾ(_S[v]8Db5u z gk)pa:I_Yٴ39O}m| 8~0pF6ᅑיo?FUI\Z2^)$%*mh\!#sa6bgǍCF&GSk`:`ljs|q2KhC^&ؤT6HW*Y5)IO-qj=ekX=;_2n{ŷK8ƿ`q-] ^U+.j p59hV'-@Hr)_U^'>dzA=RK823.mDprG/4zjLɭ" Ժ7QֲQ7#lMlsN^d66;p!!EPKN5^ztcj PWv Z7l: 7+suÂG#\ k^ Oc7?+qEt0@=$ApmFr`AfklyOHNs#RݔFQ=G[Oϡ :N%WO k_%ʌp; ;`m|y) bK' vHm/5l֙峎dt~k:еxkLs"[I-2&p/0,w/Jt,k}z2RiGB 9M_L1}bG XP<: jce^YŔZ'ֹ9Q' Q/>/h mT;!9( 2z -I@8Gpi3GVϯG؄t3?oH}x U%cv*荱umTksr%cA̶F.bor+K2W `.rS+ ){wxʚAOWk."0 3΍5[lnW+"?YŴ ):M@! WW.r+MED.3{RӒ|CEf4bo<\x$|yޡ6ķVG j} {:*B؇3 .Sd"tݵ\y_r%9PFf48)Nh5MmNۜ M\ưpr 4PC8FtC;Z.w{6Bq)1#5QnMI7i_z&tf)frQ ^|%= KoG5mō˨F0%Ң@J\nxzdS#R~FM `%/ol^X,ې UX K!~TO8pB V GHCKYwˢ*GOށ gSq4P`Dzfeї18i,Fy&P.G"NN! Qү1+<@o-朠 !B*7I=d|:yn;[l|}gV} aӪ =i2ϼ)>XG؇FXw犛6DCWN3ڵZ!6ϯjD\Ye]db&l->}f-DL?N/~!<1Zi, ~1ylJ/k6 ߋ]-ct\ &1m`A`$EszfE%M9Q Vr5+CB:hȸ ŃE/Og[TDv VCAPɟ?ܯE SƱIR&Ilĸ8yrJ:yt98NGT4jiPQ KqܢlGU䘏 °+큣غ-C˛< OEѺ{:.f0=%\̿cTC[g%O#e *t$uG~Zcw8~~P}K#jx`MG7ɹ&at`ѿ ¯|EkSZ$Q"Axskti NĪh%`;t[tPߢl)NI2tJW1Y|_ .Xgk¯!@+Z!-$N`Ьh``* 0eUE臋 T:-F}?H.\6]fb &a cal8*s G髍Ukn&ӊOc! v+=$RQX>lP 'Sϥ9 D- o<72SȴMDv螑écKr?4 (h=rvpnr2UGgp͟aP(AMB4tU]9y {>?p(m<5^Ɠ Q3S(z'<\JM؁zug}!\06tJBL!:ŷu~#sT(#gB9ЈabDI f1zqø*i0. 5=t5Bu+6r﹬ {cC}ĭLd=T5) ?C8W o'.YU%KpS!B`Q>]:$)̒]+VYL,bɑ0ae3]vWNBJ\kIH(D^?lz7}>M,{S}7S9sF\E)Q5E<}9ԁ&!*&Q},cE/B #nɱ;júd"Kʪ;*NFK tP v۔F  za*8:iMtPRz *K9pfp2 ϒWD9(<0JG%L$NW#Bd qɩ %X8ͷ@+LRqhS2Gvtp蘜'A~A3nEW۱#2~3͸#[|RR= h$y s6= ְ,X "4*t@ 4uccq -!z=]hnnq,:LR@A]C8p"DsOϒר2-3^;J^U+|p҂Ļ5LЦF+!Ty;Ne|"[K .W;CiM_B?\iE /ZMd/- ?md[y)d%cK̈́t;%4N$Oހ\uvCpjB/0s㔿 >Z%|m zׯXx5LK * ubgr @M!rT/%T q0Ιyg&N)e(Q*´|j~|[k|)s|c1fLxhYg'G 4qpqι='.g}tW'$eQ_6yӔ&?}i#4M#جѦ.L#DDB&Ӏ eXZ9 IWsTLQlN(Ԙ9-sZ E|"}^G lɃ/-cd඲$ᑮHA*9>扜O~L!vL@Q[l$C○X  I/̰wK L` 7籙!QORLgzmwMOB B>[BQ7s9 &F) PqlUWNSȊzO=Nfnqp^袗k6;3[vEN/voSm"3䥬j>y5qɡx1 nL1gr͓.Ͽ>[NEgiW?gY,тݲv,V.YdsA.p\ap.(y<Wg&D3 XN&@X7s ԯc_;rJ k@VNm 2LJV9RĬÖw-5O0uG]EkK[pz_B&&xυf/ƞj_PF0H᪪sPxK4/$iQT҅m1A9 +Fisi)ސ/ǖVZ\rj0R㻒u3yn{2`߁YkVR"[Tcy.o}~ݜjB-y 6p[Fu|.֕r}zTl:`SGEKyG>cIQ!Ņř҉Ӌ!uU/pY=lbTXLFEȟwLzVEbJ?T$[ CW6>뿃cK`=.ѭOs4-$_c@rkVƞr!FQ [Kas&Hx(>iC[ ?VChz9 g׷rltM> a}xDzSpp e'O'H3`oג.Jn9l~ 5;!5:㌶"7 # j@~_La;UW`5xyɓG4 u +ڛ_GJ :SZkp]˙,g]kf>xU'Θ+KEglg0Qԧ|!4^_҃Ҩe8}KEœ>.xt UH߮\YMڊP!18wv1Z̀=&|0/z[Y*k}=ܙ*7vV_l/" |Ҭc5}JI$)}Լ$RAw/ Noךp !XDx3md\ՕNAXpO Wn;G>^~zo<ƅytWk=PVum.dS^g+INJ6 ͖TfɲhʯVUeY4Ï) )*kxo c1,?*Es>V֛(hijJoER "U@;zU+k($ȧsՋ.#PUz~> ~s" pAavZ@7d',PB(,t'^ |S]@B# .!PxRs>G-.y1R?%f^g syCKO{|bm(ی`ZH;W=!ZL X0hai<$O+{c-*"^qv~[> *H{M Q*@u rWRE 7 c^@*NP 2[ڠ)9)ocx@*b꣥UvbXŏrBlJ1x!+N}j NJgG4XY@Wk=rBFw=A oc@JmjB9O|<]I?/͐{cߋSE|i!Ķtf P.&D fg$'͸"zVC3uz(5kF"|F2[1Zש5#x0sXPYkHuܗ*V5m`ǎrT!1㝀p;D2؛Ļscmj<u)+Ђ)r7[w"dҎ?%Eͦi̯k Uh#ƞ1?vG3GsY=ضBZ'Bin;6oJ;}f(# Q [] -sE9uvzLD$y_4N0nSj )м].Pu8qڣX|G4&U&ףy@b婁l-\,%"osYCm ;!!M!3bKu 5a#?.R01Yz;dyU+}\|nVܻ˫[n{5'"TljRUX /#jLN{R ,@9$c6me-/{ѱA .6d3@L9y#k:[&uN3 dVJ`E#)ˊFQkP 1t:u&nо"O5 ^lg1u߷‘͍ ,7[PI pkEpU }fMu.r+jH{]vwG<7S;ā~7",;cef'Qo]ڋlp:cȡnfT/#xgmU4'g_,4^՝)rDU[M/t(k{zq"&~̡5((h6["+&6W|I_)R ۄgn'A)ɣ Of'BUխ:ֽVoL-jaiKSm'ON;O KQ?1jz6a~ZGw+ 0-k5C7bE F9$²Mt,P|YU?clFS9Nh1%)Su=.i5#}mh^ M-%hsXNmct 5F ~ַc:wLuuP2vv-X1Jsnc]Ȝ̂y+ (14jwP77Jyyl1$!!{tF?C-Rw%lfUDk0Zv} i~Zw*0v<*!\h0*gzmI2xNt8$b1I~g'VSD]#'TG6E1z±jܟVpl)zZX-taRAV$JVn>_ޡxk,sC$/XkA /oZ&WmuwUZ,xãpwQ.dw񖰲4 NԻQP#3ҍjwcL pXcWΒNg[&:qAdJAlAW^n &oP_Qi08L+VtiPv7gߟbȨ7tr*k ,Ifjkh, v?[|R3ByQǽ+s1P:̕1aH #նA[S[1iʅjzK'N$~(X zn<+~,_aLFM7$dAp^Xw-_q.*7и*Np- 7$>:U{{(,1=`t3(#]CԳ<z˧Xb:07(;,V5!&oK4So¸͍95-jKn^ZD3W2߬ag[ej3˰fొxc *?Hđ0}vGZ%Ct]8k-]MpY?ɕp-Bf-ͨV?^daޒ dJtCRIJyQ#P7^;וV ~ ] Fzs8T癬/J].v|uuC;jq4q#]* U ,bR'c <3b GE3XQV,\]A*F1X:/DhYs~㰎4R`Ւ]>L/`|[Ogh_ QA0m7F\Y,[лeKo>dD*MWx86n/ɂ=sPl#rOԔ]Yyi@:?ZY'Ad  qРdMV2銕@z~¼Y^/DHKN,>q?pd,(;* }}sXQ"ķY% Cx);#x0'{JDH74O4i.̰`YQ,œnw5~A"& PA7BD f;Oafbԑ( )pI2 ~Q@CҚ^W9Ab@2抴ޓoR2KU]ئXR2@]^N ^˥@4ضPw *8/IA9ELW9%Llsdgj>Q!*7!1?Fx´kSU OT/$Y]D(GXuZ~`c9PB_?l⁀= ]Y>΁Tnu]f>_htlOu5*PʦADSֈ) 1ZY!+ui9ʡqS_'&O9ǩj*IQGsDO load;;gBԸyf|jvAKtrڦL>xv|Et~6r0~ӧ@HbVG*g%=Nbock-' wq`[M[ a,W@GO(L>mt&,p׫BotU+(/.q煵)c9mTVsUC5)x]kW xǗ3\q.\RK/}c"̽L=ub6z2&VEjZ˓x|9S+HpzEN`&_BhH[.z3k<7xŢ66'sؽu,GLifgF ws%jl.,Kx g֬|uN`1իLcQKG2S @dD1M<`8/_EϞk?mzIxqTr'/ء?8Fl(^bD@ 6x&N2B4BTpAq}eGN#79| (ZzJ[2u-Boԍ` nQ|x8>Id *ac;l, zRS0ZDc],ϾpرA&_a#TR#"-Qk>cJCxڳ8>vy9[Wyst5J4HvqqD/&N* :J]LZr_ h]h Zh!A,\_f+m={8G8_EX2s9@X Bg}/=x|,%hhwH6 ,zgD%Ld1_{ 8C>3;*<"TcU+;ͦ[Ԡm0RBu=_+ =[# "D4ӕ2E˓x wsft5=0;[" cȈ](E.ݔP 'dVcKj{~0 ̺Z fE~ШO>ʊ.7oUkcp "u%{V*3xU-kYZgU v++xS\_ӕʣ,69NEk4t '*_Scc ˢ[i,Ѧuv5nÂB Z}wSf4p nD&rg3*]uFFs5X;y-ћ-c/ⶦnX~|Zn(t}uq}a oj{Cȓ-͏!Pub!K]t?;F.SagdsG}A F;Yݒm`@)nBUTK񧼃 6O3~i2ˆnHCZ 6^z_@X5xUL.L&qU}[5y)F| l(FvK?١jyWŽu"+F;ah`ka.78wK]}! k!ˈaߧrv$_K9eF a;4[kLpS"oOdN'#[+6euk54@ݒ̗qIjqx9Nvz8.R:BC\n^ku xCˍށW1MWB-]~nr}drKdU[ /);@LXʟ  ?wke aبJ:Y9B#l\wwTKLpH]AseiP|3A0}e581Htp/ i.y͔φҺ:-/SyJh`ERsP!peoTO&٣w lf}"#}t{67?"kpfj^Ӟ$-3KT ~` EWvϭ>!V|*#}mwq/$qҗ+e|б`&q])c0FP;tй/6e_VNE ҉H =4SRW^ީ (SwM *w%~5j] ;I(s/8g5>Ɂ')W^(:זⱅ."K r4G:~9wow|<̄U+qSƢ` R#ɍp{b=UwGws"g|NJM"(A(@a=ucG?Q&ȑm-=[bq5uw?$⾪Jlqn%7$F`3*-DAgЭ }}<}p&_4h1,`:dheQ܇œx4Č B$$- \3׊ ZNcSIY{ga2M +ua1®-Ղ#P8hJ7Hx V/@0JM9[uHrt]|alʂr]璳HZX+)1"2hW??g9|!@]D+xsT_V[|@ 5h靣`ytN* &IS60:XY,ɖM;ҟ[;kLqʄdT-LOu@Ȇ*ΰ&M7szxdԵoR៊lhANڿRఊg'UWDi?fg:Siܮ̈́`eXCZ{vNN'K{g_M5r[MxaK㬱ysQhyLe;T 2ˊxuuUƍճHmw֓]éfGq:abg/*//p!L(Q gF]Wj*:aP=HXIwStzn-Rq6PlÞؔNЊ{ IZI*0)!ug疻oq7mV7K=q5\c#X, o#?Jz]p h0_Z Vv8Pxκk%@lq)wZ bn #PL'ǀQ-zo_|]Gilkڶd>v eOݏ8gh @,6?PJB8/r" (#nOQ{ii+NPe76FD@&-!֛(v J:MVXv\B:X=gĕ߳Bp$kvb9n :1N*#˸/~]{XFd8!du >VSwok%T ix ..# el>`<aBa-4!5 >&ew(0'a2A5Ey>"N9tƓx S^B<"ށ!/zc-/V ,W/=QI%Ke7A{JY7 lpHxӁYd9Npk"ws-FOig@,!3yYTϡhSdZ_$/<J=a!^4~Z_L;m,?.QtB-b:3|+Poޯ;U!U_AO)y|QTHs7Y QX՗`:,Zc߇~ǗVsN=0GbӘ[FBf6mp-lg/X\ژ: ܤ|f*e8m4L)QP䦒3 '[iנ%t8Zq=8jM1Zpj-µo|j*,D*&jnͥu-l^3r}Ñؚ ,O[AxdW-oescf'-zns* S^dݩsOϚ3XXzὝuy웧.(Aj# HOqE0`GKE38}!Ke,lʅvpBʓ $_>`Juts[0) 8Z b,E H@hќ|Zh24jSVsjߩ Ոo$(J&j("0ݨ@QeQ#k j~Da>I ,b2A{/QΙޛGhDoA|f8y&Xct1n(xldXq;O_םQݽ5@q@kv:-%ea -ӣ" KbF{@,3Hu qw<FN/9j[\H\-F7sJZb^Ρ`90W„߭k <ܫT[](ZThGW>H)vG q!Rx_@dQO%Ep*Ub%ϰ6 <:=nW!hF]V/N{58Ƶ!6givtBjn9ŵbq bDc+ٻ(h$^éշ]lGyIA "f[K4R ҤP0i3$^8N@;4qv+jg\x\ Ta5fCp.X8긡~sΪn O;e !C\<|R0ruPӣl ,U,ѷKo<~kҎ[-}G/]SQSL-sa5)1?HfWGΌLϮ$m~Z0һ4^b|D!c:Cٌ]salWH-"q܆$i`ܳ <-E+үO"S94Vn(1G*@q, ,Fn0P;$14$Nd;*q5rڲ)GP4͊*U'cTQ ؿU8LGCy)T_D +"Q{q1` f#wE B." 5V.|!5Ӄ ZnU O ΜxG ~x:! $K_'u4AlR27^KbBZhm"<0UK$y^R C+&Ӌ*L7 u;Ɵ 5g x[t (tȤX-W68 щxA)FCnuk7m IWqRjw[NA֢:fwhsW ?zRR 5L/a%9*D`n_$z#?Tr94\!9I!d|R8@d4WDVPu"l=k(gH3J Z8w}Uns^N4Viɓ 9qa?~qP^Y6C{DAw2WTy*RVI0A$5h7 E&Vٸȉǔ ]'e{{k纖 \?Sv23Կ:Kdf=d~ۤ6*;'Ǫu%eo}NktVۄgݔ5鏼}l8lW0rL e*o 4F3?>Gzp#81k,y @MXQha 2],2{0cwG+c!cfd4Hfe.b%rbChR|Ư3.+H;oTy]4 ]k!C:aEZ8|D[6RtA+*qQ1HGWXt}[XWZpVT7,re;;VFduv#D# ohH,p,X\,L,G4Ͷ&=錝 v;6^(L8X?jS@bL#BHl2LB!d'͎|tw7a-537q:Ql6r. DJ)[Y^7ljO=՛X>l\\+jVΩoev3u)6 #tKl<уt*W%k) vWgj5|O뚀ks%tf$ fF`,J:0vXvZTRVzJ$hze볐2jy 鶎™4_ JӧJO-^bQѻJ eiU|ܱZOҊ?R%>X1Bg=CYw9`jRzebcT0>sgmjk׀$֝o͑atYT'S1RzC8JASLm|5X2Ur[jEl亞8*-pw?ͶL<7#_.+ \Ŧ#Sܕ=ĭVа$P iJWܿ b~abŽ^2U7dHX#ل<26l]P\U"Bib%js#(K].NRsA`;Z1Q6E:E )kLhզǚ/M_>AŁ&H5:֝NS94_oX M(J (AmN8͊,?Lp*?p'pëhvڎ3KQǨD-.Hy[Ky nu ǢT5;O/#<#ڻɖ,Ch{J~i{Z|Xl0s:&GweyLre`Y8ȁD[΃,J)i?HHcM%dE"MbZ1Ec{Rg $bi?%iR pefiF.G7K`9_Zs \**yŔ/f)t&*٦_>\qQ}p)4r핕 VLkc¹ƨM<lv2 [=>1QsZ $t\l.EC!:^պ/- Xr$xNhob_"koLL҈Z*ԚDϺ[b׋sn%p"lnpUibcG Ks֝Kʎ'`f-8@dP6͖{O\JT~jJj-r*oA䊇m%\Mg”uڿ2"g٦bsM$WO?4E|`++* hYY ,Z EZn>/ԈJd{贲{/ĥ9 vyJ+o#ήV0K^ +ϑM}>lSxVd3rO2\,?Be>C s43qN K+C]Pתq0+n Uk1'TUQۂ$&EAט`a1o  \`(`qQuX=-VC!_B/E7(\xݓ#ޠdY `hʮeZ  rەP9?XA,'*b50B:\-= 鍑ԑc 4O҄˕ 92 @_(!p Wd~3# (k{bhx3y::I#E | :Ā|v:or%qkc7.4G.hT8iЧ8^g[K'eߝ6Ax62(i[D^k"}#k1%91^R`&8˳6HG&$3Je>o۠Kc2MyƁ:x~g"5tJ`a={$f/< rJe"D]jL=}mb{}8U`ʼn%FׄM&no'^<ո7Z`ZSr{suVg^F~ +$T;n=w4y6\Y5k\%ҀU!\>L%NќA_p #j&54B{AK96~SȃIԂ4  hk&W ڏ1V#ǽ;zD$QIG _DK3 w .'f.9QpcB$nxjK^ 6{PLM;$M2*0xTO?.'=nZ^=#4IC,–;kt}gME})oos$kL0.X*'B#9o~?)IՒi[B6&ãA&HT$2Ƚ ;_z>ͦO]IQ8ZSC}lW#u6XَoPʬczP"@utc,r ")P0g9<|:hf #VTԸW HnƊ,ҩ,7Jöj[ЛgHq #:</i6w!b- ɋ},D%c`å+_y-IUƏՓH8`w Ufh,N^LKZEdd2)M. svdcd2n#q%js-~ȒHP,# -^Yٶ쒘m:Ad~LK>8s2 6lp$b`ifWpZ]R= W()SG@݀!hHrШT[lu\2 DiPJ[+ŽM7."e`bהqZ G .:2 ]s^ #ъ9v{XRotϽ/&c'֓u &>@?K ?*H>ƕN$#҇~0Empv9P3i, S!uvw%ylBrJpV,}|@A7H\$tzm=luh>HO 1~/*uX Ujmb[z%H@тhGeX;2?m\Cœ+Z!u#g,gXDSŘ6n?4qANB8ND{B'z^C:.eɃtgjO@If۴iԢ$ax%Vn*Ԥfa* Zۉ /-SyI&< J 臃y(fwoǦ$ Oe16 6!{b빿osff6u9c'xnZͬT|Cu . O#<D֋$1^Q#nyW= iH;AMmjQZ Ǎ9CǔWk1h]z`v?&lJ$`6࠮oҧtOD1-Cjh!O9m7Q͛GcGs,}9E9 3smf=1dGg Ha5g4>瓋(!; VۗZ^ ]F*TS#!0;j.S_8:'ZhJGO|<~.QZ!. U*1~ eZg<z3S!mzZVc֜TƞYT^`[O*t=F I Y6ޏa:<t0.8 z:DTS0`+4~UUB?P+NXB] sR4: W`о&Я!Sb{~(5:J+Z3wN 5 ,)߬85\66GW9u"1w6Xr ),)~{n-ݳ>Rba JM2/W)@("9C)@%u+/?YsYb\,4QFadsp }+*$=b})Ɓ94pof\ 5̉1% UAs?${<+)"33Jl[$gU]ΎW26=AurI#(?VJM6}BՖ5ZnƏW Pjٽ ;,6 7sfo%YC֙Ĩ-?$70!QvM8ީiU):zi"6J0k˯'7PW>}s\?Q*rܸXx]ɡW- 7 ʼ}Kq^u o;̐zX j*k.bA2|X= e.t=G! PPd@(E ~,) ޵ ۘ,mx"N8p|&?%W-t 9Co۸wz:/ yW@Ӹ65cAL^HtmɚY>cښ,tA*#XV] mf¦mZ g@)yBr:W H`G2[t\8VΨF+9`XAD]'1XnL, č,PPRh԰~ #Qp(btaoc.{ݧJ:A Ӑ>rP& ge8ARU}y˄HG?[IWpZxD $-)PM&t&#(@8Y;L^U(~:5m;0 {ZO&cc$V yONv6/NQ!|FqLgc̊Io`BSÙ 9dv؅fyr[ąJn?Wa8w8 ֒Fᱬ`_ I=2aX`B CWb Rqd6DR`Yhz6b!U;'3JnO:wυw+xmTY%qrU;VÔk^%݇N^MbFu HJ,DFiQ&iE&qTk[?ь_)MF5f%ZZiKU^F-3z#[3O.Xw! GpG`$#Gz6L&RG,Z2>rHh4LL|`A'1'M jMq? d9 _ [l)tb%G^ʷ:1LT hgz5(J]Ymxyq'/"/_ERKz\5nsnpq|8HV،g)[ F/`+ڧ)r?~$e%Sw w Z&hP[*aq 4?!ɢNVjt2/nC7jQqR`A%&RQ'\~V.[F $&OX-3cҐΙ}Bl[ +C_\dP6FK%CxJo<kK}XT R-'3٥4kZ\XIm i0I :Ut(exU* &0L}śrn6 ejfYzSvV.yj( ù?@;|'2S]? !aSER |TfR2LZ*YM{57!:JZ؝e "nH?˺z?&1a eMB䤚}LqŤ"K 7 i@~3A1O*i>N؝kF{P\mȆv3p3'&+Lm!Ajy45SS8躴/.XgYN͚c *Pb)s28FgB/ 0 m*Ne_/56@ Qf#_Vxt Q;Sز萌sP\>,suy)럡#h$#ٕ3{@N2#1.5`EKyw]jhsNڍyq'WC\=At U '`6-jF6Vy]a Hab$v hڰϻl8](MT|?H|z ^hy ލ[G*@:Qw={/ȓ(CS;HRIN<=FhCUC.zݰG-wNugt. N<*sɎ{ SL0a[1 xvh96Ų_aQ1ƱnW@DdIϪsJ]Uy4K!9;ǢP͙5|!w࿌,{oY|TO(-\ .ܾ!@8 GLYI-J03uhšs,y܍rpJNy%#ܬ>5?X2VvX՝~>2~ zCg̊8e!47:ؼH=&ڑc\^ЈwpC]]dGI`< 2k `ywT+dv?6Bb37pY~xm1k;5;8by%NrUxEE&?JNVHC&JJ˄ ;3?|U:Ƒ{0ڳAt ̴@}(G\fsm?_8hӫz+jf‚= d˕jǝe4_؃g^u#!u%ǜ5`N¾Ay9+ӲqHXȭ 90`aDZ,{)2X'\PKx SΝ ht11}߯Ҿf_fXmV{X/c,ǹ9/^.PU3AHIuxl"AbsATYk)aWPj8(6;ϯI#q= 0v3>yS*9&#u_+d -WB [Pҹr)]jFRR :d(8'ct `,t=.9ӫb9hM8^3DƹNWېvŠ!!6_<#?A7W ]tjOTI,6wx2V"@YdJ9hCY4cOt w5_>r\Vf!T; f #br/7J؜lXhQ˻g'ΩZ| ޱM:̴fvU95ɋ{ /qםXBޞ8lyOa^..HLȡbN6}&qhNS~4߻?~JN N:Bܦ QhD/;3mhZP${qf`)ZpFߵF+kwrQLǤ[ִfLdT Io8g644Yԁ{'a(vi8gČ@!(F!ѓW7Jdpl':%܈ ց0SozeZѝ`wy.8"/0. "|/bQxmt5Jx@ /gb{sa)ìԾe /LZ`ggv )udXY4}$eca>N}1\\ټP{xZ>!r?5$Nv#̲U(A0|&c5QW%V(}SZꯜ(]ա?kDoЪz>mmod;l0f)-LmY_I]\`P[y=r88Bhj)lf^] "|ldnp0ݰ:Єt\h!ޅ\:a^kSK6mrlr?}ˆ[VaזЦp8% Җ/G4ʙˏtOM/&7I7jBDJs(̺&"DQopMuxk Bj i "4?=[;*i.\wsk-ŧ(b䙣{҂*|%~n%XB5WʀBRp43L t( 0+EDCpWhר.YGI|ՙ*mdXf) -F}|`dajqC`a%'? k0H@KLK:Hj-_*3VN9{ `n;|9xfrHɡ=Mt'Ey[/T"WAha}50F]} A31aWez?xOHߵcg&M|q5o~ր"yH!$dnF3Ak/b`Y%H ykJgM\r-۲џF j#>x!4& -a!-W)N z ls{lAS(3PԣXRU&(UJSٯl߭Lt9CVhg1Ք} y),A~͓^0EO j٤pt_.iB=0qF.:i6 E87/]f{SCGwĒg9k>/ j7R2h|#DJ ;)uՐX:e}Sd30^ 1CO 6rF.nxkp B;_ .a0e?U>3 jNV,l$|=;:FVٽ 67_W4%>4<8-Wm~A /4= ; *QmN,䆂-@ݩ*}bLpuvuNb;Z:h.C5t{nbxBf~rtw5׊S- >7p*V6-1:{j _7zk-`.*XBO1ƍSG;)]h֧!6%W&<._~1j't0)G`>EVNQڹbn;E H? 9ȠR~ļ_s|$-63$5`2 [(6OfJx aOG% Bm|*:(Û'zr]/إMG,hde\1KYɧۙVW߷Sy:;` 3h=D~ѪX"aV _3A!t92*ޛ0'0(C\nY m CZ~*[6ǞlKŧ[=re*Q@=%Mk_+mR0Kby!l8/ wwN{^o!l 8^ E;/nӲjs D~&"Kx^ eCqQh\yqN?Ŵ',"\bayYBmZ[IÝQj\VR}'M4r@F EFq=Ie`d)gſ^ \-g9$%c&:7-2HjjEm:SxPkȮ`/x*9e|t9.+ Vy"WB3%F 61`tӣsq3.4r-nYlL]30l+uu +X CZc9p?"|yd }A' Kn 5ʊva2q ŨC oV 5NגW9$OdҼ{,4 k5lHRW?P?G`'Z҂D~|rƿƷQvڗ9Aq5u o{YFlWF[p'}xp*b~`7bm=l4 x O&Ddt𡮖>У}wJ~cAʰ]*]d>Dŷ㯍r%!H1 oQY Ƌۦ8/Sv0aUngAYjץK f$!&Ѡ5M6otГAdiD\2Sg:'^7 қ[+N;[ @9 RM)I'et?! ɿ=xJ i8q|(Zi;m`PYbCE p޵Xh =Ԋŗ:Gܞ~:l̃s Hr%󁶽>{5 Pj~NXa^6J孀&XZ{ͯTDUZJG 61LgS7tyWCL߹ K%Ed9,։椌5*$n&\tt{=6eFHj,K8Hh7PW|vJv1mskC>fEouu8nbpX-FZˌVtuduLܦ\Z8G~֪G2 E:ϵKZ otXb.cC\[f~Bc>h7fv T0h&eּ [($Z*^GZZ*PZccP[.mYaB擯z2 N*rc<3|d)u哉>@.k}L؅ 3 ^ΣJ];¿^ hAzFcjMRFX SENک#l<_V 45TY_2 'lC'/s,iwo ,n׋{L (NБ((80z,uE܏g:9GUT%5ex3& "3/}:yKCʼn۫&HΚ+挑@I#OMk9Y^{ş|7bD7DIkҫ %{')'T:.i7N Ë/Z3ZB._0Qty,}q`Y{&l 7f_ V[V20,2p?I)ERΠյ &9HJ@c1\5d6 Qma 1z҄R)trBR'$^43 `HhB -?n3no?&~U{蒈m⛥ۄKQx+gFmb`a,#Ȱf11$L +i'3 ZP[q\ E& ez+"0#60ڗ gL4ch/@"J07yrz5ka\ggqH2?Qr r*PUU}KwWq,P;p y$;qrmP1t\5ǾW G2U?_XTYj{ɭۚ\MlO_O CTJbˡ8yPtO/'x*W/ _h3atjT¤ "5f|] r\ ڑ_;`B9tȰi s@ϭGОE쬏J+LU4f%.f` ]l[]Y-e^GdT-0+u ZTm\5+Sf!9+e&='E !(\6K*V՘n<W1ՏőO] . QF`(FLƎjmVr I봫lbGԲ4؟KRh|tMg ]-¢avޞuʿ!B擳~;~ !xPYO69e um r,\)-կAF[1apP)Nc(NN@BSOMv5Gɹӓt`9t^ E`~(Z{;u g~R~rny\o/FtbefQUiɑnu*aD_!xڳw6<:o4^jn+mp[2ʟA!t״Cx`9)&̷ЖAͥE ͢eSRm\HD3>ז`s]h K_.'?fu[A8zx):1Td,n B0EvWC3w03FWj&1fq}mGi( cHm=)Ǣz$QP_f(tE1Mq$R.gqU p;5*aM|8?Cs C+ׇSaCX&s.;}gNq'g{#0td#ܚA}uӧ#bϸZ$*Lc0LLfCa-#&>2B!`r@O2Il9>9gWKMIeՌ-ũg Hu=?M֤ [{yTj5érGW~'!LWW7`T뺯ISc }adž2UGfVNi/+Xr &Kяjԁ@!sג7{&4@`7w~_<J0kh3H)R_MW^žZq ߘY۲2&4TQo5;-Ω #/Fv*{e/f0mo±}SvK4QaяeSXJ E„??-t݀jp% ʭ8ӗx#aOF=QJL}ha 1n] 5dS(ʮg$ !Rejeψ-<ӏDgYŇk$v柦VLJUC\ =OB6c=fǍjyPMDu4^HZ+Z{ULMteZg6WHF,+efDdޝ^4W1O8tZoi6q>Znc0v<#>j`\hNF8l p G=l2<ٺZsrshXJ#l{}19RJMG opjr\b$E*HqMh%d0{FyZ6V*Ȼټiujbx\4 '(G$38g g\GWNnmhL;*5gX&~<o7Q3c-Vry۬L.KyYjhFc:K$ZO m)1,uQ¿Nʠ;bd򂅥\x=Òdshv˴J](bvRjАC%Q#sy bڇP;b{ +" /𖗪y/\Y$IJYf}a/@!mUӚ b$z<84%99 CO,W{)*@3BbxufD9hmMVI6H$#PǾ*j_p.FuóGмheX{> im/Yg Jw2-|΁a5S[0`tAODd,.s|zXPa;1q ^fέ,G"Aq޲ /.)O< H GnV_#\;=mҘzArgJM7Gm.M&kXb$F] E?n-<5 nrC}tn/)-[7z0TwlAԶ-mpO|'5EN!ӖcB?0һ1;}1O$:9")sIhS#j5+G;5aquSNY^5fTo&]p6ʗY1a:%u\l`l'͛{v2 UVw\#@>OG+Rq!ߑ^N^(gK֊SXI2 ؙ $#gű^mde;"ǐ9Yar-4|UL@2[DT>9,&3>V0ͷJ| |'9]#01YɁ o*t&l`K@AGw0 ;'GI\W\Z`lw5vWlF0KT I' xy:91nN`*^@lYNkޯ-} 7sKk0m'J[RNq+XUQ.*j*HyO!FЗ>~m~J.LRe|4]C);\k`0mk=`0]٤ĈuPl+߅=HO3y3VU?brhyyi N_2P>gy>ltZ*F. ;;0^G* r۷MK$^0D}F5T"݄^ nc<.L@^/M}Ճ#A4խS8ss!,Ih%wW!=3W#eNT!3?8Qwc(֥]ϖ9P?]6e\F-KPɄ βsg5 9|> 䭵iC 2/;2Is N3WM-KɵnABc|KԛHj.^jTt{ZabL lŠӬiI1ܲudUdF\V-B8#I*\ݫ@\+GiqwE+M|w^l&:1rg鐭L{dmw ^VEs %FFgX<s9~0Md8ئ@-LYU6uS09~[=S$K;R8Z\97|sw\#|7P8ÎS:DVoIѧT&(g@= ٓ1V8A+AH;CC3JܥT]ήR2vPENMg9G]=F QoZbãQO.{Alt5nt $IwmS9($ץ1 젻\+D?hwjReCyV=]_f5*YsNGQeV:')R@vG#k؁?N~ͬIOۛ形/gdtQ5 =+Qb4 1t2=pwWXck:`oOV 8ҭƻj{M!s'kN VEB_^Pj~Dh4p4HtUgO>p$by3#aȿ+@2sƭ%R̛G kf Uf8~ؖ2gEB }hzx8]W 8.&Ԩ0i琭Sj-Д&߂FV:gj@Fy*VbZ>*d%cffvxsaL.^ܘY' ^(@ОfoⵁI$Zr^Zu~{r^*ozE0֝jX9iNZ<}ݪ$.6?|Rݔksſ@SN 8?2T1+ =eg-2GBn`K۽fw^n{• $o28 2i~kV:ռ >ovDXсMDn3Hc"_;fO: ލuC爣 N梙S;ʉ~3cQx/ΐcJa![+(kuLO _E\cđg7X:`_1" V2T& D7zKo gB?愇^׬^ڔzPQ4ۂ'و|jh[o'h>X5 \eB #=$qO$xHc;O Ί?mŹoh _,McMqIÇ2%Ж21kĞT]yʵS!`J,sTT1Z׿ZWÒ$|t2gAƔÁFy23HkXi虖F)Oa') 8 ȟ* :a>A:՟5q )FGuZP1FFoyf4aUKV}&sd ehFo]jp⼉0`#Y)6ymN=>Mqbܴ7.b/CyK_O4UCy4ʏ]Gхb9`C. zѷLg,T(RX̎؂agZ!e"A mM@/oVjMPr[:޷cpZV6lS!9w`[6Z.H> yO-kB!EFGNdHcGM\jeEn~k8-$?Șhzm5PM17h A5@Nbb,Ё'4⦤L*HbԬ vnﴇt-UOcB  XO.Q(MBp/%KQ~lO0OoQ {dm ]hU#splT'H&ʾ:qP'e%,[K?Gv-JAgs)*5f2±O1rvz'4xH+jJOjygN*2){!C OBnB9k4KP fӞ䀉{Ҽd.4KnZ٪$7F-.`aM"H,//5*&+8v pAXHpTi |եll$]w`xܚ?]-LXyjhûK:CȊ\ &"vd6x6+*d@He%tVGY^u8be!hX'A<0)O"fz b,.M+[Bj#q)5FOt'm%w$ 5ҝBKpv:sGݏy0hqPóQiΗ{r7Y`:#*a {MdK,{=o,U`_nG `!t6]Ll`vY;s^}/vSG5}ŨαAKiB^h H.g/PR"^ I݉ q\{MW1@Ǻ pg\R(vݷ6 w K$3ZQhT|9S4,ړ{o_[7o>|Ő y*]nH<~jĀ:`\J^G ΀$]ox4X j#Rj [f]mYky3A2} d2]#^:}7ԹA"BbE}[C f q=6XD7j1 肥0 GضGqG9;YWF '}JƒCKU|qQȖn}%;lC`~eg|;(=QJ4|Zƪzep26/kh'}bj ƦE'IϙG3_}umEVN5dU%)0Jzb|`ƱAG.Ś\~ijKF]uc7pɊ04X+(`\:*p(نg P *A>}uub+P|$.w<ױ0̛9}qwOx1@¶ eah0 ?!`zD%xMȘ|zOTpzy:g~L2ph]ge՘/H8ӭmo8(V7C(qk^pp ڞ*)"F g3!9 Pz#M66LO5v'eZ14'`/ 4{:yhרl\(Dl݀l2Jڷ|f⧋ƩsI"3I y\uZYr9[<3YxBuደV69ZJ,Q6)츤iLae5e99 kIheE_c'"rAЏ2ULiy@,4Lл+/WDJ>OlH'*u*^V4j&`%ZvՎ6P J:@1ya/fn%?O'䤴+g.]ၕq_(mltDѧrO1ܕdM~Aʫ2"LtS.uv$-ܻS!;<=>b@C/gcq* ϟ]Vcрt/(w'<0ꮊ.!녒ݷ_@6]\׼ &E$WBd6pˉvKP߯]e)q`fQ!Ҏi!K  Jsޥi0>$-qGI]^lQ79eh| |v_`arKvlN4(yRR6–r*.ˏ3 GY>ֻ@ISM_{mcqIyj4yrk }-l.? 20CW!"FL)_c56sP(OYܴKAA+- @N.rC1 opi |`U >";[ V?R;2xm8ᡃlDַ$Ǣ*(g?TBGEuf#X=VF)Z3+:CC7?F2KVxX(T_aa}P|i*x曤5cϹ|=Pjͤp:ȢG0m^l7!c8AR|red-[*[SD@xD<;ݟ>hvOUFr^JU3/3hV4 sC&q]WyQxJTf3$/+)d+24fӋLI!'WVy8<^Ǭ$:?9&+8<-j#yhEdur=[m0꿍S$rF6AjQ9慞cA܅Z Va*M.D{Pax@d|&y*A(\" %r XB(IU)Sڊqʎ3ghhY7}ovPbmzOte\iꮵ{g֣|ea(~!W1(ܓ9Nn:&ͪ]kO }<&2s(鶏WxgǁRI}Sq  s"yNE'U\K-FMvl//_P҆>sHѼeeءclcU涩pKY8!DQ[>FGo1׭ x f;g _JI{-;tZEuY=8qf#?ZbW*X'M#w\VH{;P߃`x z>ؑ$ȕ N":*J *T#5S ?17{)B9yr91%jcV)}F\"):?if┌|p[slR >a ]SK  J_!0tytR.M96U'BMR'xHxoҭ$ sMfShԾkS}tS3=J~^AM#@ID)-aWw?.9u~4#Hc# .->`x JPsJעH8S6SR%ΝyHm6#"b~Y*j\R/p&3K1bE"O IBcyֽbPm xn,7?AV-$a QDC{SLF?+ n fߚ# _6JZ @yfŀ- k$0ޚ<<ƽf[Q[bzJ;[Dw=O\B)@t"8CY-' W$xӛ4Rߕ}k̗ط=EL]Sf&Xi|5 Z)TsztjF`R}$}/PwL7& t{*5dv TO`fp`{5VFdVX^/*[>AY|~D"OhDVM[+矻-8.,Ƴ)d-V9៫4Etqhdn<^ )z_sq*d)l%A-ښfmeeг*OF"X<(sSEN3qAZ9օ߹O^nxi[|D#AEإ2V+DIQ+j~tt DFx!6f(xѸLTDֻOZSQ0'W}\Lu%HeV,Γ'\U@3}r\u%7용DrAbfJ> C(R5sZ |ĸsS(}w?5^a tƑ֧*:+\[q{W#NJ$3ŋ/F:'Sc &PECxοڞ=?LhG|a:X* fb9ٵɊWi5i k@mPݍ+` 5>0r2QY*X1az0'< >T}h(1sሜ¯Q}<A-45EJEQ cJ-]5pOYV,CE$\n`Zz Hz-V *="b̞Uնf/M:|$Dk ]CE 4ʓo;AJBTDh;LüoF紞@ ԣ,v\P Tg^tQX8sAZNHD3!4&,NL_N5>c=V)m[V78KuQTS@3%gdYC ! ,N:_WC9gh%x vOȝ皵!9),%XwZ}i+a!>\l_eK%ߡQK7^pYɾ/Li7-@r>wm$ᴞN~qڸ +@ k3]3VhՊ?QnsƁPS ~QxLt'Jcn)lAowS#zZ:ɼ嬚+նnlԚaH z_YY ꂵ;=дutԀKv9<®/$i i0)gsA.@S\ &@,V)L/Y3Et6]?R tVȺa@>.Ex6P=G TQPQqcԵhZBe~^ ӪQ%Qtְ"PgӢ桙$G٨EhfY6 5 +aoHeJĻ\AvӊZJA﯋3;i- w'Kz|`qr>hJ<$^UQ|y.ʳ|btTǞ&Ӏ1_ v ZѴ**ك$5M(lUo|wՂJ I8t(ğ zaٟقQ&FEr^[fњ21г%VYc umrP-TW=XuuR[ckDfo2*!,[_GVrqas~tg%3Y̘3 ml.A!(9Ҝɑ=IfQ3cozHU3Q;q(=w+v~ڮnk_R5E=4_> ;CVʦEs_A,ҰO/Ni)p&בqTj6U$9qH8^J80_y%:GG&T"ݧKL YlW{_  Îat0nj~4( g--nO, maa˭֣AB1yQU["+|Y.X2E%Z/@ Qd5;``K k_u]&CQ#K7DLՊ%60OC=98\МOKϥsV&{&*9ݣf<7_3x#ʭǹU Rڟ"V@nj.X!^@:UN#UrM#vbB(؁7bR^:}2eUw l[ ˟5ȈB E N0heQfp:Rǫ>^x5΢^񏑫(G?p`5 @%{f]7X@ADd%عoҏ1)x6rbBoчOd&^BwRRԄ|Ba ,Y{Wzi рZJDt3kQ)vb2*M&]; ^kGis)vggjiBu~SNwJHd&P"/>RysjD7 z!43釵ʼ}6,oM.4ɀ_*C6#Pc_TQ/X HAk+b`)ƍ@5',_i8\b>{RGPN!lO#G}97J9};l-gkI}))K ̬q ˸F cEEPXÄ֮j:EG4NHrא8˭9YёN-""p*%+}Ey'P$U_n58Eb3XӦc02ĪNy`3 eT2߅}x*xxN&Fm(TWdu$61 hPIT F{q(#lwShtte<$,0UH>ODNU$=W/va|}p'3Ya+:#>mWNva}3@N-ι&p'Eޓm. SodVb>jY`6&ĒzA!tڀm뿻T?-dP1/sz썗9^zܡ 6lkbK7{nS:g _p&E— Vq5 w9CO9ސqp5dm1w&0y)CBmzMFBL֭2 y^T[Br%/϶[0|> 5s3PpTPe YJ6"JPT>lif~ #7:ltHX.Qs,mdu0=q{*˻޸b"wl oNe) 3?Ì̃jgxPYÿ3%,B._zM}4,ݪx%ի]`f؉kfZM8кemre9ĨIZI,Qꨀ-' rv(MXzhTP )@WUÎsbe=x|D-H~<Lj9)~[, )KP6[%0O|z),4Wnea^Bn{_2#HC\i("LD}^^{4 qUM%4'6ߐbsEȶu~;>(]RQWvzX,$Gwga3Sgts%2a\MNrs8:&z}׋d3D=K$ BxU0U]0r1}}q1 v\dQhoQ@fߴ\}dn] FeQb|S%v{kg)&IWe+tʩ;cKZ胼Czs>,5NaZhğMDb0fF8϶hGXbh 3͎ktWM/tmqY[/2{:zçمl 냾{n!;4\@V濵)̣y߹E|eaYPާQ=q (]DYtG&-Z"TqT[c;# qL2ҍ1x?#K"~NC+Dh(iB ҡU pR:aMFQwGZ?129߅[~ff2KYW- 4-䛝;}h ҃'ӭX{r_y`} }hmԭjX=dD_ãp/!ZQlYX0~P4@x ?> :i`OV#+?֚xyn9tjo%N-o! CML3 3=[uj&Afe6R;$kAպXw @P\'hwC+lԏhכLSď\Oc%g㌊سӶ=~o狀.vW%5V-!V~ɚt)Kr{E Fr#wBlˁsѧ?,jھ EҠrg{ޢ\ n%3'Z| urCcå+&=_ 1v+@+k#7⃌}u8+B9HD`7NliTɆ.ƵVy B%a-ZZט.G+[!ߖsebg#,בo3-e $HS`B[.r9 "Cf9wShASt蠩%0'z ½{ OSXBC=/kf7dzR9 "ѥUi'"J:ƙ6jDN%=TC僾ޢindYܲZC~x ]/Ky n3]5 */xB9hj'OZ>MLQ;7_SM(XĂ'D4DŽk_qk5Yv{HTdbp+9[eDŽF`nCp%"}ɗrԣ;i(oMj)W d۫~p6H=)@-u^Ya Qb wmbìF*d $aW`1yL љcdAqR-ʼb6) }IpfDQt ,NVo]1eIR0. I 8jY |6лF./pM[=T-iآRnid lYHM}1Dnn{wspxԩ_bnJM5QTKXKDasK= % I"+>ţc4S pfƿ `zNEH8Kҩ|TXrlXx003^h=RꪯT~U^Q :\)Za<$Qǀu.t'ՏA1dI{0҈m76G?4pq\s`Do#9{ˆxD4`^+{Z3ԝì8f>>XğYjK <-: $ 1&*òRBXUܩ*Ng$[dHg'|@y'捩d g^*K{#EhP}Zp4t}3!n%h-lEIQ)cȸ#!Pwt&9롓ΩXٵSiic9 ٓh9/Zw{xK> Kﻘ[2sny7J :|&H1A HSãHk( jU9NIN=mm9 gDn2Fgc̺m JWG2EvlC88u?<7DZ߮佺UHVWE3ekq31l(&I!L~cLWodڈⲣէ/Qj+ڰc]i"wmkԳumdzʞ"EIsOe;;e/gᛇǷB+k;=~% tQv~ok _l;X4{٩~45H"jp(u-MĮ,{ϡf/{[pg9;"爝i>@g% *|P^ z xA;}UcH 0;|QN4l2 }?|dHg 8=ǣz-)@L"+yF8{)2loCY0CDC/^_q$Z;^lzfi\/7(ۭ b(3 `x$s;\Jl>-sQGŔޤO F]Dxn-P3k{/8 ''}LJ< s0~d1Y8`5Jey^0l4PWB%*52X rLXѹ4=(\5>5s-ܝ-N9RKC<@ ?cj^=@/U)$zObX*rpx7>T'*?;!2N9_?բ\4YKeYHɬ )kؚ QT_b̄RHtס-o֬86t.|P X$Y֋ !({pv4=:ad9+>" { ؔ"5/sUb z .Ν̦Iu(r h^S0ae9sKl% K\KFd4d/&<ڀ&1%f2rԢCۘx(בkn]# x@kHgUSxkmtf1Pl4r#5;r|e8AgW`nG4-V!OΞ~7Y-fQŻ*c8UڶTD#ndD@ VqO}{" nl68{7//#PVފh7ߘ!ۙߣ+oH.F${B%܀نlu[ Pn܍ ]9M1Ҡs (?cg(}j 0p eZ}3Ŕ'*P |~V-ahm T'=fb7>h kHe7fe㮳Ō^c~ߺ[Y05.N$li? Mh9azKFF3 SyζǑk\6QP-r5x!Х{i%u)(#w**$NvǮO$҃r@dњѡona<"n.a[Q C H\ % gN=-1z?[ Ja6^ZI윿>1QpOVUfr,I aJQUXNB lN[>#-I»[,5hܦ8!< b DO!>![/cNSE#'X>~5jk>{{WS}6pjA)Pkj xVg;r${ SYn7Ih: -j-ʁfvX8ѣ;3a+6]f3Yp NAN]tza3:.lEHSvB-T +ml |%6 3lUi~84ؿYN.SJ`l<ef*= )"XE`0"X.[55W":i|n&aaXHڏ 6`L {befǷ(B!=_>}hը(o5o{wr>~d`'.~pg^\WbHx @=g9i٪WWUQ5;fDCM`EoQl)B>I'G%;3Vq^C0l,`Y;R3U(Bs^eX"m+d!\P$5äz½;JᬰIBV|JW ykWfZt2ߥ$dxU $s/24]mLT V'D=G:ɫhrHo6޼FEi5U{AK7; b< l1o`|L>·qd`V>&Їk^7aHH1~"ڐ񀐥~J*NF&cD!yǩT!HJz {e1P2_Jy^(}!꼾j~ $BGzHKP 3~d%K (F|J2[ލŸP0,ܼDK!p0u$>)R4,Sl}n.2^";ע4xR^̊rr#yv*x]կ klזV&e[o.Z$h@GUT8%02&:txR}\PYR`Eܬs4^Cgv/1A3K T84(#ZHy4앤>[zn!]+}q05xkmLJ!OTĻ5{lQ'6 'وE4BO9]$_nkI:+4H)Qb}9Tcz4=Eb ~P@9qCC^,=mM=,n:#@Qt,H;PϱM:wI4Q$9Mz%C\!HPwpUJxwul_D wN(0Ш؉׉@eDVFl_ImSXj z 𬛄3VK "&l4ٝi s G.e3za1'th_MLP ~3mE^nISaZ8CmQ9O ىu>0[WGާ9AU;:4q2<.o)㣪`+{*PAr&y&r˷ԇ o$Jm顫!3O7%OPT-&#l"ze1k69[]=(m5fdB;Vw9U10?KtZ/imIogx\~l䃂nw*2a|mP β\Ld>Ju%zWVsDZ{ìRk RTa!UJ;F P73:90Dڞ@iL=o\ǜ'fMFf nȁ0h.WYSi|[r a'=2;8{/crq)9h4'YH ZOU_Z/䇗+PXdFyZVƍaY:%߳|om'(vdP‰kmBn0 _4~eO}&uV6U5'>/.=cՂBsB%%&8+R~ZjNұE³x_7eѡ[h"JfA{Lm" $]%Tt қO X*ЍBWS nbɀjJ[ BSӟpOwU,( ؞)vCfH0 > #9)VkM8P!N/b#w2a:fr$CCPC< قʎ}Hd@e}SwA5KHl"uP!' xIgͩ)k>aI(-S(t]Q8v}鳤C+><uƖY~n6 #D&hBxn/MVd~bJiYod3Xc \kw/]^ĕQ~L5BwBW9yGޕMtZ`ߖf݌%5ú0 q=62bfB֐NU=,p(?C>#bHl"$O-R-$hKuNc;uZr(]l~;icyV0w)IjAe?  LE1LY%VC"3M0m2`Qk&uޕ( fP'$'y=\HF{p)n 憇X\ʴeRz6|zc5[ l%5r5-S &L ۚ3ܢ[Bן0 уPK=E+ogD:l wఄei5g!~dMEOvXIr<.ܹnXѩ`+ʆhHSռr .pwF]J(Rxm +Kz1zݡ\VCy$-JSb){2Q9&Mq&V=" t'kr[p?*Gy(n>wd%ISt-wXYXg#02kݑhbxn̦g,I4UJ9t!;IK?O$ɡgUI Tf@K`H+eRqeAF+*bki U`rn :,b{7[s0)z`m E$(J3TFRxt6/ɉ-\.+lߜx!hzS04yvJg"ϩ,iqaQ, l@QOa\|@_Jշbr^]Y$=aJ(|PIcJI E!p>w]w릤O2) )JZn\HRu̜u Tgrh]=l8?fv8@mxU~Ofs ^YD*%[MNЊ3kI\,ВAN+pA;ʃuG_D941^f3~s[W5F l<|&Y k/(YIytY@תu!>5@vO)qgOؒCg \=w ZOFpzSDo{ zvh9Տ|tphN&y0tu!Îq. "1~ d>ʾȉ}<H. !Tߏ_+X}*{2'<RBZ]f y¦o9gxhT[C<.PKm!G6&_ :?Є ~evWbm<9yH- Sa&~{|z% ]5qSz#>%IVՄ)ޖ .#b>W׋ #TsDP_1ݓyR/>xHq[?v]"0Jsǐڬ145I_:m_FL-x7ϨSRjo !6+ kM%MMto!3kCKJ8 *8SUDٖfv lQ_2޹`T ֯2xoZ[k q@H89NއoqQoO9$op&lܐgY]`1D^iH!q#`GڠnF:syv,G Q~֭!>v7bނPtֲks*Vv} 眒_@9v5'jK{B3H[<إ2%U^R]Y6@OY76oݍ8PEL"*Pyb7>c(|$C@A.^E\X:dPyQ=/wBK§`M"-N9Bh-59u:$p؆d9݄B¥K61log]^dЎ_K:" ?: TnK'0Ǫg>dJksi2SREE1OKըSixb J\jC)W{EJ(;Y۲ƬO1w5aП#1eF'bx\!AҙPJVx ;,^AgUCضˍAI-~+>eLXE'qz^tȡӍ@^K UP%\!@%RUkhB:m,M<(ܙFqWjPR-Pj/6>h]HN(p" F& (GgcF۝H,]EN4i8e%*ӥ8Ʈ)6L_]8/ h)=0{½d@^@>1EmOsǀo'8L|a3`-Ǽ6Eyp&.̰计on Q%|YY?)M|D]Ed+K 80 Qb']5f=V9imy{3}S p5%e@2hroiC:~9=Y0N|nF*rgtML;Bd!:8EGf<7\&>;5S#A9q^vx/ke^M#,9Pn2 oB2<;~T'imkDtG ŵBZ"p[sMg>lnbgEMtY-z (;L$4}|a a|1!%g:nX= > ./+8uV[);”v$ Twc$ZX:UpTz䪧ڻLк$jTMu8be+Bs{98FoNKho}̖-Oq|v!OK?xQq!Lav)">'. _yZ~7GY w5q'n9PZH628D#ԕf %CY_9a 1Bv0z)+łОF~ulg"&٘, e >/]'쳲JNaci8i#pu"?>xS7\+{YGgZrSgsFcm?sxDT2h bI'W'X~%?A=[jO+Iԩ7TS@sWia$H@MmMbFypNF89K$ՠԛl;QmSԍٚ! F_(?u#W]d/ۢK-R.%r\w/T-_w͗ЌŹzqU,^F_ ܸ: ,#5 P:`_x?A76JᜬoMtOCe&B6! p5o(N;+OZxw;ίW?a|â 踲=zje cusCRT+`: !Sa"\WD*xD[xNq&PǞS'k Cooɰ㾧ORU"bEzscƋ>ҁ(/LpC;W/\&)>ݟ9O%ō[< oZ85&Ž- U>ڞ$-BHr@갣5U(Iːdq'\)e.uKN;,mțVLÖ]+4jgwn9?]sQ<@oZ8Fs $k>6XjE,i]pGef2+M.?m)d"OyˇɃj.j[(AWAL_}3bA*96|f(_#G5+7&R5fN'xT->K, "6 " ]r>5IrLΧ"1Q/#yf0*p/n'P29d;xNLd)|O~jTRzR3Y#;%2\1i8*JLG$Jj:pEu)w S J_x Aǡz3KxW*;/sc݌I'ޘ㞂?g7{!o%{}% k> %徰$qh5."ai5qH8Fy{ ^ -C5_l\7@Nb9SI ':rY3YY&YTdtvUݙSm lbyMmH_ rC%@ x/ƿ5w*?vB1P=(}nA/Ҳ;]Kjh̭skJnckGYAet45Sn;Ko"n19"gk?օ_fa}1zo n2uŎ2MH>؟BYmޘv?DK$:I-R%)#8)5-܃}gd[ٹUS ) %,^.SJkMT&٣3v yV垾 Пc -XM V]WP"laAT^7S=!,XJz+?z Ƈfj>k`ߒ wf5-ݒC\- &:&<|@t[I3] o;-;hJ"k"S{^>QZuN$eYc XrzkԐal2׌P[z`l4 `a(6t6}2'ִGDq+tf"!Fzr|kZT- SzS~m]f΂sIA-ȘaUQ1)~WU7mׯS{E%}IY'f/~`_MR`L] upvK< |*%ju@c߯b`u[Omedz;lftmDp,dv4pkXi*5sbsb螌edP֕Ibc!,Q翾F&Z[V7q>·_m}v4"ĆyF_4TE@h~!ҼˆG/%o$}.ҡL [>_2\zv< `wT ?1&ggI$\s<%oAp6[#YUq~&[EM1^©iuc 0МޱR9ܡ: .RJlVNHb ܹdLν>$:x3:An\=B#YAo.nNᗡ؇>)NEX+4*#448+UDZ;i0ohm.[ 欴nvϲӂ_xlo*ñuE.eR񀰯p$([ DeGR2d*N#$&8PKBӏr6> Aiͽհ 8;wu)9r.exi+DUe6;cn8/9#jPzppmhxlB/z6vc/T;_MC@aTeʹ \Yu|.U }7ɖ=9H]Ɨw–GKwWHDۛcMC3 ͂6A ޙf5SN *i|Y}E5.X*"eabE"-DY}nTc(4qj$kG^ִYÎ0ӁG۰&#+sUY(=ew&01ƅ0UnO2p?p|'(smK@C% ˶vTj x9N?q_h]ggSOXOl:D0\t/az$2ŔA5qCu`tU$6wsG. !m_p*q 5tmK݈d=CQD6-,|q'OF,0]!:np-l+y]#$sX,4VV>7V_2!6/M[Jo$z >e;wpǁ-RZ*B㏣2]{E[Go~뮏W. /*r$A 3{{LZQe >LPE)[U*ޡv١^5ژ0+Rz/j CCsK 67E MZ@:HTs`+TaV]E t=;ֹL@͋Fb[$Pf@mK|BaY"r&\O1m2Y& sPV5_N  jA8'8; Ae*N 7Uw$&] X2_k#6=(n b}!y5JODC)gQtsDj۴cC2]Įp?v}gG3\Q}')bOv7 n,9M/xo= c8[?%^({ۈQ`rp`k~%8,>MI%6ؤh/3 6}7ߡu0V=U딗Nbg%yZ_(,h{Sf VI#'-W"We;BBTAkeq]2Ѷqg(!Vp+hH=RmLhZe6JdoXUQa~mHLb 3Ѿڄ)^)aL(68"='wl8,ݍT<-\HTK詯({,Vgr80^[F*#^lKiǞ;WcXj RXk vB́/ջPr$A\@ШƍRM?8P;G1"TTa;mFiKbỢDTv<9'N*:- m;IdQ5gpuQ-3lɎ퍹*@uޙr*ҩsVĬSKbV`Qꛞe^\8cI޴ɨL ^}q]*di۰s{s4-[L_*N\m>"fg5gf׮'hUtmrZQӡOVXڸb_sZH1]9 $b^>6}iɻ+؅8B{Ӽlc`M9. oà ӬC0;)HKVG@cCs5goA EaAnq^;ZslwLoBž~Llb2[' ?IeŗLq5j?SjuH`-}V!t P`*-KAt!tgfEtAG:1h?o\5U;ݓr"{e UȊ(V:cJ`;6H3ST> Qŵy+oW?ɞC0U* \~W=/ ռo>~=mG /Xvkdn+LA\Aď⣂r>hRւ evaN0ES2[չS=;Ic=EwerR$^( j -؍mR8+?LiJ@x5BeĬ)H1T5<dy165ȢA/xE];'ً 43f?C1˓HOQApMެ24q,c;EI2 R6+-VpO;T\ӫW98ӆĶB ˄7eB #} xOպĶ.;~4{ǐBc+ cZY#J'1MmfjL? ?Sπq@Fa܀\!߽LsH$㾓{4L)xXSt*k[۱zKgRD08qf~U5NY48no|=}W'g T_h"+4J\^jĄrZLINi+ (tTRl5 R43X G؉FN@M?U͍<EBK*?eZ#՛Jqfl o Й>GxN !ϤMe5arIߊ::g5]Ҙ,Y ¸)@-PT#:U˱Ȟ ^iHЃ?I\ǃ2C3=({DLpHa5{q#Q VS.:.oLXo}*`$Y󤂘i&Z\2/XXR2-!u\{<*dL1x)1[Q4Ǝ@b-D2MK·7"_+T6C>Zr80]LVE3P"u|=wI+]ݖA(X$>)R{\  o " ]_i>[I.&3?JQHaH<=^^4?OQQt;.Ht&,PAa ~]_Yk"W٘-RGXP&Ym.yxH$AK >A>@F;bʔS`k<9Š%u{O;A#Ԕe2ꕭ͎]_ַ崡Ȍe*_LǤ>b^@<*Lr/7Šr.CܣyGm\ܢO͸?zU VR&9<u LFL-x2\fGUYRG* U㔆C7fi Z>D@˓Ji)뾃N̉Pl &ֱ;=huhس115)-0PVK ն7dJ[]'l>`w$}؋·6߶e&.v'M.6D2׎]lL_!`g=Ǫ[Õ< 8c[klik޻!o׈z[cCT@?hu~қLR2(&!wSX N*>w'zN"x c_X@i1kJ}dgU+ ;jRM6Cݫ< A؝l8P%V՘]Y.:w/%n?hԶMZ\@J\xRɈ|GkX%#'y̑`kZUZ#<3Qp=(V )V^(TOdߩ)hapuuЩNa,-6r,$G榅n3as74"Pm`)c*rvPWEղ lR>W򁸎EˇE[wzH?p:eGr4!3E.{މ!w\迿al*`TᢧÂTZH,@ m^:WHE̗.QkeCL+{]GgEy0 p@D8?ZfмrXAN a/&E3/ ujWQ)٘镼EQ8T2I. Hd JY_Vd_I dgnPk4si)n6{x⬃Wv&l<@Mp*ULd&#c[o(j)hLW7_>my[= Xݦ$p^ b~ppu/ЇS#YnBG|u?&\+<ϴnX;-@N Ӈښ7 MLl3XCe#Dz_BXU[[5&HKӿ[n̢<+Wk.TpSUUe";\IrlKϾ]fW.vg{i.EZVvHqZk)KlLJ9McY[[Ƨɬ(t1FNgu󴘃gdИ D v]0HsN$m혅 /Jj?s*ɑ\4Ύ!_ S~3+yp`'"-}q<`P/H]rj4 %_WdnE WH^F髳% ~cjy_AioQ";EKH&`,#R<#C#fvMHc? 9VO5gCΌD@r廭\RvGK(wC埭ͣ}:0hՃKq5)``BK+߶ w| :%\%q <^222|bD96h t^ǡV揉vvb~MWg;^|zᱟ")=be`϶123x 󭔏'FƩil`:ȼ;[?XA{!|f6ynRP&Y_>m^3Yc׾9& p9f0]h3AjO%#+$K_ e2xh%/ )99 8S6xC 5=- +׵ Q] {U+D~BB|||M?lO|>x AFj] ~Vfq¯E{%b+G?'w4,W˵e0>rp٭$;24vQ?h[3$d=0zw/<0ePՀ6~ޜC YAo&T[Z.oAi~H6()l_O#&t-WZ[<1JaJ&j$K֑ Ùu޼'NQR?Z_"L&n?at쭶aT J`D֤ߨCFh&?Ƶ5sAXŽP1\P\~]EU1f..Tb~=4Dfe|^Gj~t[Y1i{< ΫjG y0]SScĈǝPId.٥\ٔ܇qJ-kHz:ݬfg2Zv1d6 ;;ʷ%huaZ{u;Ɉbi[0)u4uIefBX׶q))q된 "egҢD okBR\lZuqr2tFgK3sR֋P_?+`>ٛ=_GRL#7YÍ6澛W1w* o_2ƙv DDq<QH2%Y}v\>rnAea=3[|M̧/[-@0Su0ZֳʂғBH~X aCoIXV y0g?:gmzGp,<'?oz Eˑ46SۘGNb}>tٺVާ4MNOox6j;FүBۈKWmŎ Ϳl|Z8GQmν^thqP% l*]6ި4=2!)`B]c98 G2Wfn0Z.C8*=?#(&Rk70Elћ9hF Rư" }i%|5Y5to&B_ z{4}z 0>ץy%d>a-9#Lcu=^#YZ&v@4Z;wp`[ĥʨ[nCDP9:SJ 8i5x*jLxnZrJ0p!c=6i¯h5x۔4n9M:oOտvďsIMa;x&l}5j ~}Mbk^3H=2 >nC@˩Y' B\ahۨ S(i9A[qfs4X% "$'כoN cF~k3ز1N5%{3+&)~VH67d/fY?n;ڙ"#TniWI%xA\.s/> 芔x`1` fw &U7&-}Twu+Giߵvӑ$ǘ< nrDltEgk#pl5OV| hӜ'ii͏1iRnH;n#1f畲Zvq)@?yc$hSWu .) Gl Mu? _d_|PޠH"?e 8eA+Qm!{v^aJSϬ$vQ Kp+~yED왩sHzUiމ8t&ux^Q#Rbayh}#8f>&2Ubx2Kii/\’YXU?9"$@ֿ>QM㕅^]rF&v֔z4e$Ϻ+_\x~YJ0 ! af=ϽTE1zyܴpVMc.Ee|XQU 6UY`%Dx^4nC$.&Pb˛R,m7@sol al}DOFk5yBo3gD36׸mJ? p{y}$Y͊2 C:^N*$5;ԃ={ժ{Yi[v-+i/d2R&H JJFZ=PPY] chxU+(Yp6ч%By7oB2 +d9; O~ )5S!@47;Kp)5Q5bt(?s_* J ғ}z+!9uAGCM7cȊM7e9M302%Qp¸Ph:M zXE1s-gAwSڡ;[D Z ;,%V]XWgozk%1I6(L Kh´q[>oF2C_ђ.L׬"VZWg${jQnq:L+gBXTA MO=9gjB#piٽԿGmIY%oh5FBR|x^vd/J8Č; 09tB|^nBp!ʡ/ -̙:_625\!U2[]5^RZ9ٿaDJLx-^oİQnIx| \pI>YI'd~Pc!Mb .,p~֕Y?XaL>r5e&ITZ̵S9RRw>˳ՏkOTjE=gMIoa!o-3 rQ|dmy* <.HcVq$$`0!Y,JA;zsA̻P&Z!!םd;}Ĉєݎtvּ`76돺!$hixl=;ͰPVE wzBkQ׬")aFwƏy9L/&;{}.[X@/} >d{7~wFRXC'ݠUR*j>BoE,:nJ7]^sNԞ0; a*D&0x#?^Lʪ^SSCT8?Ѩά}d[1HSz{*lbSJ,!M&0a+fP uwcI#I,\!s,̥5-Mu x+r Yexv*W hZʭK]r)"WP>o C5%e&\4?TO_i+~JD:'تȕ9av*>4 ĵvɟ7qدgj}M yzK*W5'g}CbFaoʿhk*\ ӄqvJ-%rƎw9X.6N;׫H̓jl7U(6Z|Ex_'J]Br4]N ִ88n%l~TfL/$:c^_#*paC{#x(δӔ -}Pe{ִU4u嘷x}_̉4ʴPxpǏ? Q4BzҚ4& ^It48M̑_-tƄr-g&>$2U5NQt6TQF'%wD 4~ՠf|@o,Sپ<߬jܝx)^Ȗ9L BDs7)ߊZ+1`>~R_XmC`·5`\ŧ @\=b=X'2 ? LdF]RD$/_pn]d2ޖ.?)ZnH(v).Xp2M )k{|]kNc{1 .FdW~ (H˚P0m2_kNkn.ТTR&=AdjʄWZu6.~*BNxşirDr~:8+?&m'Z IlSWO!]18[,*<](|pRb謬[A8Byg3z4˰)5NDouL_UB}A4N:## )>-\m f@"L gVRl_q^<:ڇ ŀWќ`=FSţP^,^fOǨ>u`h]Oԉ᣷s|g8k{ҸkZaLfgJ~mΓBhѣ&oJg _ fKALJ2WBP7HO/'>\cLC_pv?(3Kˈ1`كz?CXy0k y?H 1ai/s 4(ש.!ϋ2sHǮuz ޢX>y&We!Qv%"c)?T-[E !VjAVe7T{͈>A3T'bu*45:MFӲRj.Ab=x/4 w: 1.1ݓ&]Q_; dUxQĿu NyB!`*\Pe;70äRh!В3aj宆J1S؊g5Ϥ #<=%5^- t;!n/Db: wʪ|VaR~kH4`e7_RT :.TXjMGDm$"0)[58Be唷ĥH1IL`ϱ)>OEe3UP2 e- ũ|UK<[`hI?r-41d!$ѣ]FA` p0;0a(ao66bkK\9QNEySޛUjP"`2jꝉ:PkhH9W"Ԃ(umgYsE>y^\dQ[uoX:^a`{ ,OQ?%t3e:A@*i߈b` *sZ/EFp45[>[b)M .&%wŏy~,Qc`}u(Ƈ7Pk&̋+09j˥sBm栰PC_ _b]-r!{XOU S|ajSfrKuV&nN2guTj/ Jvkn;SrymoTWm4|FeaT1wm!H}FBY캹]1U&. sdOGKɂ5Wqot|S|Y>N꘼[)) @Ǿǝ-⤽x(pd kQU_1\ cÝA TomiJHJ$d1H)G'=ޝw.0D ՘W:)q:O̒ʶlا/exHM%HtsZ"x?ɋJUP.v:cjf3̞˄d67𶦀c֝Rp͵~1E>ڣ,}:B_1?%1@LS^Tv$8='F(2 Ş3,ryQrpS26ХZ?&槇Ww_[ ZH(ė'WPX,_+o|Ch㈜}H6vGˏ5H#[[Uogr)eWn֏_#+n5^}lʼN[>tDߚLC2O:/uZ^}klk Щ.8q W8 4yUz(^gYׁb''Rn`gxYcW:& æZ^wPȾ[sjlֵ8䓨ϯwi5}FTd{MD(kQ;z/b}ZU :=fL(xYd X_xML M|}$Q*#5MA&V8e'͌Y*(7s(ٹM,Kp\J)OU3u nOm;mi_hcqW Wȝ+'>4}1CgM<}%<뵈ql-.AwމRjB`I[MPzs>#*-~*dfK:pƞRo/GSHI/P.&N t/N 5MLm&PLSǷ"%2KU=t1yf FUvzu`%[u:0;\3WV.ZNIWa r -&1G=>? `aW}0+“X`%bSs Y* DMR>՛m%8bpFhW&NAY^p$u$} ~AM -5S|KsI) 4GF(s(4Mk>Ĉ'Ҽ;d[ ~0l|-146G7rW;Ro= 7\AI`9N[r-g619}7 6-fn^cWQ+-<; gj_t^>:V*]m'GaDZyŭchpP`SD9sFA|P[-{3'£q#ӱ]^#eY3!SȪJiw-I{D"[տtVLQe  _mjZ$ :lSQ?_!D\Tq[Ï7^ Tq1z ؈U |IٞS mkR:⃠<) '1ۯ<,<ʓa ,gmyۛ斖 {)ILO6SLZH8SFϜŢ[eK$*U;[}u &?[DeW˄w͠u*;uo<._5_vOkԄ~?MK,FB&1ؠjm>˿^l #Zw|#bZ:⼣?s(7˝}X3Q*_ $w|,Y⭱=lloE֢ Kbhв MԐ2l.6;xOivb3LAA: Ak;i;esiV}mnXGK'2PoD=(o _ 7V]g`EoQrkܹGZRI!hgBB2Sk8XBj#\N)iݦR$VIJ,dLC/_R;^{@Z7" -?+;3`&}\"U{q%xl|qDHAM䌽Ѳh'p=bsK.vM7By*ӎ)4Vu? _̳/+Nj+ͥ"/U-S_">]cY#Yo9[Y SbGa !y !Fc?ڏE1i;EaOܯ%Eν ^$ T:2&4qgt$v؜r&!`ʍ@Udۺof.N`o ZX[ xҕDc5fϞgN9 <~_nkfs ~j%4O8 @͛NkVϛ{ ;n@ amG޲})xz(痏p vh˕(Eihfo{uj_&hƣTڼ5 ߖ+VY"&;|h1FޮA)AzH`O{P䟾\]uSڟ=HMo.9˗w iܝz2RJv^S.!.:Hq}[<*krĺ@ -pI܁,2ğle(UQ*/H]$BN^=;QIc:.;<]nW[Խx90rbqTydߝ.,*E6=2M4{x;M T#mYVWJ gںl7ɰ6t!4;W5 :9&^j:{RSa˶;oYޟT 3tLў-r–RR@Ų{UNOw/rǥ#M)((\R^ dK6#qFG u-XfX8S[m T!X'd8/ \w HEU9yG!лR^w͉(%'Qӌـ Sض8:>2FGqL<_Cp2 N7f$+]oBT}VM ,nB)#]hٖ|lPҦi ˓x\Y`e.epz Q+w}s Z ^"whJ|H" }9E2(R^{><";K mtIs 5Z ilHlM th.) x[^{r +3[)єm_VV0aזΓ+J0ρGwX f."7} P+L6CvwO07[-D%e0[߆'^,̲NyمGV23W2}86Bۡ ,+NuXSLj:ՇPˆQ@-@/>y"ui^WARTTK/h'hV <O>%f|ka]Qq>#ҰXRZX␳gk=*V1‰8LL>$b>-J `z17>= Iͭf3Ċxscv::-`Ø S^RƳ {'FkGHBP5=`Ԡ$ X8W(_Fc"{t]@1mUE[mn[,Qu+X,few&O3v> D6{*lu9%0ѕPnyX F_Ha=^n@*h`_A޻mގXX_2h_ى<@[oK2v!<{-$\0Hws%=b7c[G"/DJ?X6?-Εz?\FfCfvhk`_ '2.-+C.0sl{zܖ6xq3d/ŘȉC;Pb]G4ŧe(|F-P;$[KE$)ǐGzIUϬ*uzvyDzkM=sqvx4{'lgBJIx3.hv-M6bO,rbE]1{D>!^XEyil l'Q; #p.&ؽ#U~FmFՙ;zF,&3RD\>P2E#;h-øKqn5a'8R<1l\RuV8ؤՓ/\!d \JC xf͂G'in x[\4 ?(d}C7;oa.}B1|Z9eg E*z~Tuiyə(6hOCY|`p kCᓛGsq edRYvB~?Qvs '83{5|*Q_79|$unv yKBky ћ/uj73^lwKLaGN Y 8F5PK@A^VCΌc3w P[rwn4F&9¡`%n +t]tq\GR;Vi~y6nؙz^Zr@Mg.e<+OQ`N6@ۯ'cI>_| j7||R9#n)XhGY+.2a]PbCPqgLv8}vO{wL*r% }âA8$vn)Ax-{A|MHee߅Ht,w7F3zOH{K s8|R(>̓aJ/ؼ!@Ҋ*^ު7Q֗}`c[x<)[X)V}w`\H#/ 'ȟ9)x(uaEƩV&F}lXfWP2,PMLx7Vs&]_ϥ/ч [p)6iȯ]I/0J?A&Ӆ@jҼlU6ȅ & tEy(T783?,E& 2 -*6kLsg/ܲ8q;i B|+hk..k0g% ۹+J:-lϷ+n,ul6Xj; tݝ?za)5xV u3KV8Mm}1zInUy5.?_Kœ*\a] Ƚȴ{fŌOF̛F)!hi\7ӛv{#d2:kì>kY|)[;?Cd` + M!\QM І?RN qEE\N| ̞­7GGW8̙L%K?e귷~7P#&y4~b'4Rq"׹طNuwLU'DG/2nW<fXj(tOijqWm0žAcf?Gc|uNT\hZ2OW4oڔE b8F*ɃzSփkO:{o=5!Za L8tjUt7/W*]"ul9T:߆?=-MWf|ߩ#ȪV:f3b)3WI{ :fh fI_UxiD- FGkcuvm2Wm[ q]Fܺ/qc7j /Fu mW/XB*=8$;({ y3t>KzE:5,P"=8ʅrjw{q6̈́qr hdƟLJJ}W6,H4cedKK[%K_%|χ€3# (LE˽g:dB#J`gUP-ȴKsյ&U̓s@~Dܪ OxzhZoEHX[")ގE W Mgnŭg<i,FlsQ 7iTg6"axF 2[$ÞY-`]5x+aU+MxB8 zM}5՟ΪYu= Y`Pf ܡ b yw JqOkQ Qݩ^ū|FBHaQ%:а'sٲC؁w}6c.HGPǦ|,vT *h-oؐg z=MfQO̿ Vc>pȠ5hzm%>q2R-KZ3RAAiai'Lň igFx Pf ?M=UN} ɖFI#-i ǓV8q[.iNS0Kwb ˊs-j*W`t ĆwB_zRf.r}ydnKXKtopY*r,JzjPGkcxEM t:N`̠CPW ns'&]δlvbQG/w|ͥ#G‰nw3/D(μDJ;l>5+:(Bm쌥 $  9ۥ"f%qd^.jwW y uSS~'W#p7IΤnDhiӜdIT] C7:NSŗ3*'q(n q\mE-XAmq%ˊ.D.oЩZPd ֧ (oyTP]}(,5gQsx3Uh$-4۹[[t*IR PNGܿ +7C1JRΕ'#u5"w3)/ s KQqjR끵;&',ôUX6 +y&:&fӊ_ 7 .r^ Dz M[Sm:; 9ϓt=)Zqn챮AF QNM-j 25oCZ\Ʉ p V[;| @P8>n' rmd{z"։[D(!9gK$lL%F-UoO䜴ΎTj01%^xFe.=Z>݇L81僱f6QJlM95/5gN!CF @6jg uqKc'[7ǟſ+A}%kIK#6uCieDKI"QFH$ض3Po[zl[0MSܧ qTfJJ;$xkcW|p\ kv Q-I`KtEU+R$-II9XNܫi9AhCZrA8syMYspr͵ɘ)E.vK=mX-Q\R$ 0>xR1xCkb@h.iaZ]m³}'nfBPs= ٱ|x&q0T+1N6bAOe<:g=Z);8?r2呛y%Unk<)q[}cX^C^Sh&^]ljeHqy|Ɛa6`}"U6ʣGEņNrea)+Vۦ \[y9-oO"~`3Rq̲. `}ư  |y!Ӓ}F0{^BruQU.l؎ND)SU@ h{I;=2VF˒ T W"m@V-1eg~h7oD Xۼwrf88J׵\Ǿ cnsj*)҉ FsAн酱`'gB˻:=R-]r2rT8@5@%ML(њN}u Ǣ#:]H0[ Ȱ矗_̒Wd+rt' ŹIhB(W ^m=lF3]G2f|G5|`ވVKߧ tȿD Ir̨lg['zjLns邟o 0S3Kds?hE%˖O.Փ C$gD&pZ/w9LfFGV` ({O/`c+SdÛ\"HÛ)Pp5eQ@SpY`< jM/HI5 ȸ2D6@z?ΦIscW~Qݓ7K Rݨ3~o2S[I?\XK'I)M3 P auU. *(1GV[J u6o9˘4!Di+sTlџI!'cO V~?]'9CC0Qf9 õώi/y;.n?Vb-Me8u2PG$VL1"r/0#qaq *k|J"S4͍\ܟd>1mcf9}Е:Yu].s Qϋ et9@u`">-SZS"K> WM }t@qVRv͔lj%9!_&-2%hO++Ȍ֠\$`I*c7{c&~O^  yqz_C ,|;a8[*yǶ 7LΣ;䐲-죶_{_NI[tK:pUψZR/cV|Mwt P4A+X/% (]ZW.RrBXE6׷fys[ &ױ$٠aGi9>âܿg"˗8"pIfJ)3`\+7 ;CCvD;?H,z ?3`!PiK_u 7pP@֡h!3Ԋ[\)N2G6GpR*[b=}~lDXux'9sTՉr@@q:}&ʪvTp%~%v'dS(ݴ#CƅotaoT]1s2} Iua#pIRf!WkCs B.b-2+7I2{"0AmY d$BYY/S_wF NfyIy`5\yHgP1XڄMV?bIB:4"u4~ ,wX>2Ho=H HzϦʄ %G:-8(U/k'E#IYJʊ/1"c|=x0[NXyfZga[Tx3ѴZy}[(F[텤n>_#l`Oj堔H- a:o7K|V XWb5{wDsyam՜C0k y3C@;|TiM2D&Gu8-f~^-a<,&#oeyX,doO td /M6l=bjqS!ZCd#EvCڳ_-gKQW6)6 HL& 6D\yAb lA|D0C>Ba *W̠{,=R?l&  6ܕu$ɴ+}Y{NVwc~[Lpe?/skhjc^"gc fOZ^ApOKJ+ؙr|`x5"Ǿ評[0F۳{c;B7CnCF OV 4Zw`=Ǝe$ہ|)AS{::M:"4^ޓv!$#Izbش #?]9ZcY8bI]Tm7ȗKч'`F'|_tb3J'ȸ[@%9iS,@w^2㊃ޙ``(i?&X+a}k"oJYnE9[P7E7OmM~꒳vQ[4&1\^~KCx"(Mfl:;f9)>`)hQRCͩ3"U E VqG]eqI~ \ď7;|2 QW55Ww 2!.nQ Q{l;v:;z=02?}".}QSGG$OC=`pĂ䭖 7"?Ll8.sXt sBa~>.a&ϛd_'&T{1GW"ﮌmsNEFЅ[-7TVjgM80Vȇ~z[lrG=84urM1$UY sHNUd{eyVn|#0p"o传x7Ql$6 wCt{}Erس_#})NCfޠ#f&Y(wTUHi;>05ꮝ(6C5H=D>WU꧓Pm³͂7_v)3ܬ't]CO*ۆE^K;9*g~&QtɈkaokdq"9?%TIr'-:,©J<GDs'CsmsxV)]z ON*",+a I7fDE1Ϩ|<|[< .+=3-hO1BV繴"X8$ ojB#c&;t ͭ}lCx$G͇lFwRF%w(FMk' :4/'χ-$#.V@![l}+c.ئZb+=/v=WpuE[<ɤOB sTsLO(Y3Sި W}wEH|쀡+T]CxxMx<@8s3aO޲t }3Ti -aWښ ?7h M2"TХK52.ߪF\?s/xr~sm߾nsuѭ'4voI2<+~Զ"|8* Vo6Xw-#, 5syŇD!ۜfϙefVꥩ 5St&sX+e%KQz!׬,;F>Sy6Ҥ) Z&!T[\+Z]Vm:5G "et$#1EP։;#Λs2bfj>RpH*}~]3Hوٲ@jsAb!LܚkY]Wؙ$GM}w NhEX:yV@zd qI {óxK\A5dX0cҺF }? Nx?<Q̨nq QLQ?wQH46VNܺ 3=OXk+d ؑT$緍SoVsC-7am34nzZ>Ҷ-#1D I Yjxrp- ~ `_W)N2_C^<7VOҊq!3}^ۑ鏞Yc z`/ָ֊Onp6)OC8{Y5/{||_ RʝE-IokD4R *JTXv)ʾMí߮W\}yc[cl,]d[/YǴ3`;߫%o+ю$v<,.I':U`؂hj@S:,QzP9XuWJCQDz Yv>Bo8FƄ]P]qw}֪ݶ!RL̶x(ɌHo'ʇw|N"{ K҈ 9"[Fglgx q,t43M'm;M ٳ lg2=?6y#igC(7>kxG#2+ym]agV06OǗb2 ewIvv$2za$Tp 󓟧߷`hnTH̴M[YF4CfM®޹=-i!2>~lh%'i[Fʍ:U(7ba> /k"z<75Wёܧ^lkn^ ^~ ~6ۍ-5 yi.NDjY-ӄ0CnAljiLr i'L=p){0V7Ezذ&h"ps?j^/NY%2rMsܦIpGH[_i g~JON>%{ xRF^ЭDRra'=J{bM5b"sf!Zp9(+&84W,=~UV͈Kk[&2@Z$7_;+aJFd G/9 vs-oyqǍq|*/rq> 3}l@s.WqjS!)WKeɅV ARrC"Xf/ <l> 7Nی6jlfIZNge aiogK?n^2\[ۄEXeHVѽ}f޶ࣿ QL_Ӹ½x cNT]6N# _:h<1PWa9p|<: /ṱhQA ui.'-Waa Ey9Fs- \j5ՓCOՁR0vD0;Rjcý,'K&Uea?e2"e|[v oPQ'KiwRh q܄[w#n X=dH5QZQ9fk{-h<˞#_wίJ:"d3': Lj6doQ4v3_,>]R~ܭBcPZ̫dRJz>Ula!a0VD):x#Lg&'ibo_h>6X7\bSMglaKQ #٩@oMԲr]PbLL)7>qL#oylnTY[iGM coarFzm롷k? I%9\ YV1ǫSSc9,G_%}B`zr~@!!bBl+b>2OԘ#'1&#Ϸx~^@U5-Y`YJ=8U( ~o&ێ1r Zmֿ_o9lEַ-Pv2$_-T=ЎBh"EXtTrjV9cǧh84Z j.D?r[ٸ!XIl zp]b#ƣn<͗SB7 \8 zX̨]N, JCҷoo[3.z v:Zv.V+oy7Dld:a&P|~ٺ .9o o}/>}u < e3OUאdY].Hnk(bH(*fZKm3{&J@x{KY_pYCoB1EЏGӊgGpq žGld#2[>M{rrIֽ2ȵ,ↇ0B+1zPTVUяRUF^d G$y[vU{[ wŦI^P0F8%{rS֪L?fΐo0P® v-$;4/c1$ O"}sXJFf3vDmȟ&Tf%3D2#tքdy`& bRjqf{fWTu1NFчe6\}tf7{B26zԒD4=_Rɿt򕼠Q7_V< %K񒸂-GINzDž*-Q-gtzc!p"81&GL]ۺmST v6?@ma#w3{0mf󽍛.LĜpD(;C1( .`=a ra3dG ã;ReJΪHKZV/3N¡ϡP!؆z%D3o`@ &G$v-,'#p𮴢{C}А:fd (!OXh 2F3S:)\9v~:V\YZ|hk5qlUySkTYJ`콈|b\Gg,d9C_Ѣ'} NF9ٷ7(@AnbjQJ3R8Dx?3_bvz#%ĕBZ< hmVs {4Ow yCc'$e)/s砂v&C#8k y ~Ip۞N> /kR3_/.qewxN#3^y 7Q?'߭{JkP ]~e􆚢~)c%.:pYv֨LoβCT(US|˿AlL1%ZQ]!BY{&)"qrVOkeQ&Cʠe%3)YTM][PkdZ^H|1;ҝJ#za=Ok+fnQQbhGI(`au"GeU5L# uo׫c\‚GNiu,J_4ێJ|q0W8x<~FHo~p+;b%cV aKD Q`;sth<)Pqĉ\"4Hqf~J怭E{qn-0E9Í_>mp/}~Ŧg$*agP9OeoO{AMy e{{pbݥ]tV2,C-|1%v̅'[=i6ܻ)7&S|1Qer*ܫWP)KG4!"xoyZڗEt4G{} N'5k:{F[ÛV/a\Xat}'|sԿlkKGuҊa2S\+?pX4Dr2lvqZ%t1*pHXh ݢ+=D9Nơcɖo;>b/݆2Qv$ vR(\6^|v,0J *-ǡ/0LpltOyܫX6ZƮvH 0/DF*ΧNiVWa !{6;wrC  J_5E{ޗ# ~SXsڰhOʬBxn9~Wh)9mVr@A3F _-r88GUy~99ǢJmaݘ<,3c*Y+xuI9nJ$e`񣉋~~]6wwQ44YOZ RF`%I9"!F R}߭kc 4fx|u5}:;=koִ!n>jd#saDvݿbYAs\5 s X:w45d "Q Rs;Z3/^1k iV,fꗔ7Zv?EО{W,? )a-h$pc !Ql.oe#IU#_k1[>}:(ِ yqTز8We'9XÛ2·d@6ʰuV*}I,~VMcY7 G͑WJEqR];#(+[1 |w=uky Cv\FG\Cl8NZuE8m<!#GUClVuc)v!t`E+n`ZT)0|1_0mo{=5 t; %r)>4̓wʈQ:LK8Xo9SDӿuK45#.pOTE@qx+ܙXT`OT.j8+!_xܚl >,mn ayV7IUqqt嶯 ʫh1K|#u ;c|krӂk TC~֒D nd]q}ZBl V˝|N~+;%nQŶzT|#z%Q;E:čaX.J.n9?gw% h={;9X/]8fv*ΊgOnuh1>oԠh li2rK[1% Zo :4Ȃ!fvMG@TBԲ<,9(5Sx9kz<=jqѾM0As n>JAz*1EvͽyyӶ>HW$׭y ac9LS8؆.3s`b[O8vnǛ|/pR66'tK##Pb9ګ!gް?9PiKYмZu7|%rh;dRNMiX[ DyYU`r]"Iݦ pwcH _?10_%[¹2EMTvfa!/bt =3FvXKe\- G4eYպHpKw "ӬNXpEN4!GYP"N\㳜C8S>$^U_`_pVW˘fKCeRL;UhH?r3rtT[[&ù~&nO2yk!2z+Yb pݺՁOUH"| oN_ +~PV-U7)SV1};CV)+)WeKsl[%hHݟr@~㢶0ړ!Ăea0< p]T@w5V̥YnPY5g|vH5ĻkQ/ERS#;-8NqwP/ 4JS?¸]Yj(Cx~,qRiQx!ښK(Uno!L"m]ػNzĆ nҁ+,4 |@TU鬶]6F 9eW_zPRܖcߐtR#M.U'ȃX\5|ŌݩpZGFաn2"y=$u!4^l OV#V[WDzfBS'iI$k_]QgTw)}'3~>^L!52V]O \+fR)rJn{YGtk&NQV`( j%"|WU;feҔt&S8e~`ɽfQ֟ta"e$ *JHY¶*zo4@ # Z8]j+'V]X'uu2Y YrOE61@m1Vһ0E=23räA"d1:BR]VL"+IE,n wNOF]S(8۞j~Eg)MZ}>`2!AyF٥lC;P]h/.0'N̟2m/2uzhۇMf^tdd3$"kpnES|Д5t][;-ӯk\t?'YI;JF̿a_$uzu04x\ߦ$G@}|WNj*41d4Tn )ȖOuӘagr`9Z0R "YbΉ-p9D!òw&AL%Pԟ3"<9R(CIDwKMjO?-+L7 J4lb]wwzRT!*2D?XR;Q6V(PBgx~v8?5,63~Nefqļt llwױt!\ް(E Vt2}Tu?43AsY ~IõU,9.pSc,\':J~fxy`e1 }Qugf2:a}kU]SÃ:& ՐoC1_'O`@dɲ~䐄8>I+zI["ƪ=w=s~J\:utaKEybo`psEM'M ޟIc_ / qx5>VB#Cw'GAa=&Zݣ |:n Y*a;JY+DCHB  m[ٻ@u|U 2.+ [qg2" N{c4P i0ӁOs79R <,S8%32pvb)E, /{$e׹9[ CoQrP?3oehPƟm02'5h?ڼNQy6% v^MWo@Qhj:QB?s u;QpI-έ%6$f m!Z%gtep91f /PcFΎr_P+ض *x'jeN¡܌z5^촥 qD锗zSA>ºw$#YB9rCV,}=qLG_aR`lJvЍ Nl./?i k%1NUIi(%(j7er )~5>$zlr^w=:(E^nJqNSLi~*N2ukᬻy@/oj"@ϒ_UҰ=߽_vяz\g6DbxPx5/Bd=}WIGF,=yM [+2\I}BⓁ̒ҵV5fymDsI!6h ԍ^D8zIǥ5:y{Lj7Oe{)eK-^Zp'?߄g_lȐeL, wCۿdlIgJ$CZ sH.?vG3X}xr ~޸N@zE,SEթܕCS! XI>IT. A謻^ND%Fר.J\(t 'yrw3W+zfOtVķYt苦& .cG=;HG|k;uܸ6d&F7K0,x6تy8 rNhDRqw*yQZUc`."ŅbP .7?ݭ2EQ?Tn6{FZgh4S`Gn+y_9_w{x d_L5^d5qB̯[U= PM0*O FRniO9NnZ7 %':%Ǚ@m[Nc5>=SB:{X*e٤!Nl7[- ^K 'heX!ZqX:>gJg'z_ǂn=NIrL;lnVKCI'Yo?XbXz;R־\q8WH-nk7xWF 2$:qPq7 ~?d0BZ q<a.5=G xqxJ=)OaM9E˯y&-J jbRW/z,)?Xܬ7}AQg߃\_ÃPČ CCs%XT=xPMECoD .ҫث=0V3S'$-p?,lNJpw 3{2+1 9t}"2&5!۰^lvZ:'em{ӊQOI40g6F<+šOi\MCl RMi9!6f㕄8F\*[_FIlEާO/x)#Nh|f\o6Czp՗0(^ҖkIs8'YM=y rbu~ "]u# X<|g̕^0Jx@][ (;J{Q>i5A=g/ȉxb|fPLu0.A /Cԙ8[mL\{vv.?A~,Pv0$&Lʢ6zXA6Uό< P=k/t9as5[@kqcq~y*RiY -`HCb;>*c+5J2e>avph\~ůΫLX4nYzFOnm%<y[1Y8Ě.dKbIS3_ę%KkA 5mpII@ye!ل*:zAHlΜ<ߗxhߛ3L F8Xb\*L \'G-ֽ?uE#3ݥ&5gÀJR0fꞥ(nkG(xN13K5jB kIE'(XV ~^@aXdRw"Y$,v%Q!UmJN#q=ȼw Ջ=l ƨ&'hwXRX{9%Ax_.d}{*걳M ` z ۽+%}5%W<ͬv\YgHH{jwuHd9ţBOydy#B.bTm2xۘyx۷HӏqR 2 !%>ϛP57ֹnJSq JhF(>INC̫O!^|6G0\&U$)Ap&":RIv]:I-2.b~2>h_M #ħ+HcMeјLQu+mR/u~1dl@VA0z\#G{qH]'Pz%p}ĉYk>WjhDqBN`ܧ:I.8֟C="@uG+X D0TCv ScZLUt,#^uMۧXֵEɬܕtL0c-_0mҙ'p{3[*)EQ?y\ wqD f)魖i.^;(G9cl"a-"TڢF!CF } UkJ=X!GorZ\Q*p R~=ƏMRP^S4wKKbR6?TlP[h5xPZ4oӗaz ^绛49IB-54g2J]%UtHb54֋bSp wړQBI#aMH0%u@ 9UC k8d|O~w>Dي/Dqq9sy/0)_!,哐htaq / wj t$`^ cGBZ޼ՓkDmyzTvm !mUT:((hn[\گ: 6ۺ bCXdCЬų?9XO9?4~zzҫkf0Bp}w%͗&)?@m:??YzؕlGIJkYlD҉$ZT+[q >a]ơ/C8y@c)yL$WYA; ]F>֔]_qS2 ) DBgp1$ڏ2w5N 3=6=_>ـ48c$ytX͈< Wj @"&nZ? HPDb\3QT1JŬ &$ļ"[.18bC_2px}\ٕqΠlfӜҐBN4Y_nn'7t[ٖyvTXLl$ip|d%R4FYq$/yx3OL5>ݛ-<ݏ٣yƖB: d?'i jϲo m͙^౶M6tİZ~Z 櫂0Yr ;W)ry*Ny2B*x;ȑ$ yXW.Oj}.j@E@u'}U˛/C .Ϩp$@6X`>\ZBOaVc+*xF;Hc6wW57a ?@Q(ݢO1 *BT *pz~/5vfA" {N.@Rky]Rz %2y6u?,jJx-l"'a6w=>f`~^Ɗw5īUFLB o7oU|)@ЊI O)˛T+hL`$ Fa*h-T9 /gr)`qzfdHAfFjp}Sn(\ȋڀpb750sĎ&P3AF}1'1ʬS7;Y2.4;a}CaxoO*DF fl¯ 呝߅b癌ǯ Y޵F x# rQpb;q&k#Xށnw^<9IZRej.$~ɫaUZ#7U ї|v0lqygr w$wkMٿˮ'\q\]tRIugY{o.J ]164&2~3 z@h NW|\O|[8&aVrk}*1v G'$׳N5m8d{`!ܖMQC0_p؏;0 ]Pط_]Xr_~?c 5{ XͲ#E:i]'0xwܓ9Їgf!bXvɖnx=` \}ijq.0*ӡmwY HHp[naH 'c*rɔ P㑇|?$xl0B#haS|yB<}za7)0L.=a*DΖ(LZ t )F]o|A_=(.C! ™T/D8ױt\ ,'5dxz)}ͿGWlIO&4bn3g%%݊8Zy-X4!nx\ӕۘ &pԆ߾-=7®W_=͛<@r_U:3WYUZ~W)Px7ς5w#m)=rQP-*8T ,r볎*HgS%w-1iU(> {>PH߳䫀".Jko}yQ!tEAV߲ip )B9v+}_Lvݵ+.LzwHfY$lcsTVhQ,G*({"|f.Mm,CQlE RrgdpnUX~O伸紑03(M%(׶&i!Lj[`͍W2:>ҟ1) f>s`AMUG (كٺJmm3Ul wD hTFXobcmϪè ky(D“'vyЋ9w|NMxKY_&،EڀxD*ږԦYlyELr-վOARPˡk ϋE-}WS0#6oWoT^}Y1(-VҤS^JAWӬ_ ɁR)E7r*XJcdw>?ZZ)I3>#2jW9 þ2/cr"0 yI`ىQBXܹև;MC7|g&p.ퟺ5ꭚl)̝sũ%ݧK֘DžxvNQRԹf, C,M2{# wg"hNKN谵7$K鋽O/sFI-fi͖hH\+@#}w "T;O90+ - `]3<@~ \f4+f Ni=S`H+ ._̧Fh7gY7=G   Y)g5벘S Z>jUm{V.'Υ(f‹<>5k{7x/ >@U<1ҋ hF J^HD݇E[K@-AFbiyMVOѴ!ZXАkT37كٷ9 sהB_kr ,%7bڌZ[{a,m>&zHUP Ő٧zY-أZs_2 B쉻5n"'{KҼt5Hb^DnW5}lR˫($-5zr}Txym?Ԁ9 )+:;7/tn7|[opE҄Q@ ^8[WBar3{(xhߺf=$17ZU f& "m$dA8*s ܷ[9m#C%]ttNdQDzbD9'f}l0>n4{/,/EI 4k +@O *58^b@8=W}K HB /~ zecꞔ5Eob)T\ױW?Y/CBz*1)OSP <ͺUV5TSHG3[*GS~*2KH$Ti6kF(Cdop2"UH:Q`{.7\JzxÿlƓZi:r=Dz, c R;W6, xq gxShYd$RSׄ e;h(:rSw{\O2sX66@o_,dbӏ{akhE&$;.彈icSfjG[Byì2]3 5a2|eiw}HPe^FS?WvjL1 ʾ4UwYT dUn̤S% S7],v]8L2+}% WNptSLܞ'o$tx$9gLV"7@1xwX{ rr'|$@ӪS]{b!*2 &=u 7e۔C<&M9y@J˪sC]wJۛgl]d[4Tq]aoKKw:y2Ư@Ud¦ KׅDfLj#~gYm.׀ ܌G4h7mH^o&ۿ%qB%+48G-{4%W8[qeL]Fq(>3F?:cN4)zXf_#_Rսsy loҙ*iV8 *>߉|՛= yO3YMb|5ܐcČ[_=s&>̻֙k,9J?f=4Y)v ~7]k96ǀ}nZQu abux lIB~cdKE{dO0x aHt*wi.2'_}hcr^ +:, _YÞ%rJzQ]S5f|#,Kn mslfUrE$KeQZh>`'M Mr)QЀjĺl3wAFR-xL2.:π<`r#vef!c^•k;4QCeUX\c^iZس@"Q7PW9<%q[ JtXnX/4XJS#sQ0|'H'S *ܔ$v :A[Hw}<)uԭTAy- D.@GŁ u:kmfJj zz*<ӱŸuZMHP>jD86ϼPF*Q2)d@6t H6SN@Zڋ{aQ.'Lpb&ߍ}j}_Gh7'[{se2mL: דп٦[ܾo,)e1][>q\kX  m2^eQ9O۳!48UQ>x!_{vw1J*oəZBލ.+zҧ P zJDb=@0U\ǧeҞ#9߃.# "87}y$ͨt6 C V20+^KXռ$e<+Vi:S}༓(f4WW*ҹw7НwJYϨ_Iw-$1i-Dd@3+䵿/WPywFH:e7jqp߂33RәKzD7ޖX !,q^x.q|I#C \ri]tx\&dȱ296N0LیeP_aSh !NGu~i)G%f9h1JW ɑߋLb2v뻰 ׫*i'ubVήa :Def$H֗ V.J4E_g' _fڠ(Bd~ d~A3>9y$z)|v#,«u4%,E6^x KB aK2U+ 7eiN;RA,9}MAsq-}u80.KY~>?jdYF$ V}-dm{MK$7#:)*J ,"]6_39/F-O{bSFQ`ś ,-빣{~+K$QXtx$bA, H絨f+7zS58*Қ ꤷg ~V)Vwq`TIR޿]:vx}O?vNeq IpۢQ0I3@Eܙ0ji5OYN$?zȲVOkP%dc`!R+MH lP -^;V{bmM:?{(h}.QHQW-"%F@&gS0g `u aH !nMcFor%|>0\)=OQU%'Ǘm,&ϢyZ5Z+HmH,ru#KFnv3i;E\=IF/{]="LeT$k$\?2J5;X9%B6Nu7u D(Nʶ=C\`t $8MGke%5n] Tڎ43V h~H4}"QNJB[a6R6fMEazK댞^;Ya<54L9" ' Z\/T4d|jq̍WDr5og.@!m,T~;L ai*AԌF\Ionr{߳M;,T!n+gߟ/{(`vɺb(v,yz(߳Ϟ.;1~/ 0?m SMs?0fSϘjU)`AtU-'}`WMg$s )youz3a~j3CO;O!N8TRƸsm[rJmKJ+3ׅƞ(ۇ8bv҄IpSXIkBZj~<DŽhgq_Ǡ)&aX7ZqDGsM4& 0V} [tZy4f^CLPTĮ\-AR5{ 2,F[2U3ۙ{. N`띖xs rb}[D@=B)}Qc7+bdKb s|t3H?qolm%R#C" zkQk>@1y犪r.* y!R+_h/ᘲ=V"ttJ*RIZo Zύf.$4wea!+6W8vpჰ@xͮ0}=xhZ cT=h,Uj>yѭ+m T=LϹ =zzED$*3WL S~6?XR~ -)j?0D36jY>Y{jpVYYk22m4j !r7H巀}8L|XfUS&ozg6ˆSK8f3-GMcjɄ*_A6#xTl00cГGJcX=Sr. ̜[?mf89Q" f+uim,G?&3Pl7B|=ng46c8{d^B )ȑΔol 4W,.Ztuje"` D|}5mհvG-%_Nv/oA[)v%qߜ΋qoscq'=KY][l)-P&B/6k"Af"N `5}?ٚ| Cf#6 Ŵ&~CU~e`Cf][zpRʑ9\ |w4o{'E١ok p 6}_;Dnc֓.,p0d]ĄEֹYB a72(.UNvf s2EHD2`OqkWoYrO:Z%1!ׄМ ;P+Z,g\)&rKPO2_WgSMYgK69J$ns'6EZ/wF Ui,C<8P7W01`؇~' Էe>ƒ[:5-;lDߚUx WYƆR֑}hq'w<[\~c[ZnN\ǜuk&ǝL3N{4b}mV0,рBX_ѻe)A5Wi6tTDldy]VuAz:78{kfVvdƣrh~,y*G^ j v'q j.8>orLA~]*~~win%`k9 Ķ_, %m( )O(,f@143QG=&hPT*~%:ylOZF8LvWKc<1{`K4qv؊ !ȿl FT2B #A딡* 4&ЩTrQ/x^ݸ_zCNlnud#˜%JhXǴU\cKeFӛw_BAUe@Elȩ@g}UF:4rmV&BA.U[/H0\\ZQwncoBD ` D,U%4q NO٬TxW?H2D͕!8. EK C-.P嵭 gp  }?tnǨM<% om0+6=Me{)RYXrrmx9ІŞci^D %v.\hz 3;֤>C>"Q+弫`\[ NER܏#`B0~ƒ),lsz?:+z 4ڱ¥b9- ?qԘ.OJ`O) þ};T c]ObenDvИ%o3 MVLH>֪{ZN-#xL^{ҭVzAV8ԁ5Q@W H`8ݰ Oq}T ;]/yrDe2ĉa ۹EB"^Z'橩>n3:rRhcQAK.~Zqvy{aJ}ѴPE>"ϼU Yqfaʍ$b|AB`+=M<9ohpY3DW%W˨Г8Y gr ;qT3) д&1C χafJ *"^ǤnN un 2zW6D浓\Xz%˫;ݽ| hu*tҘC Gr_ԭ,k'4Y;bf-UU^Է RYDŽTz-w=OL9b"hͷ-~`ތZg2t3sEFĪИ#!57gBVjyDC՝:P6.2 jȔ'ZPQGi]k3-zTE^ʒp4S[Buv<^ZXҗ+򐧠ժ lngS**"9a+C6O:yo$@60B]Ƙ ǞD++sm.49( kYNR{XGh|R-E'4eU!t\"Rd8)w7zP&7¼ӿRPaʡiXtt.̦PA%:`EѮ|}Ct,%~'uya>w H/ւR=]~:)źu+ߌ|B0 &H7ڗSGYoEkfS2]QO/Ţ~X/CC$^5Tp"|EX`+Yẃ?uww;m3RP =+Aǁ r4=otgҤ-ϞdK-g8]GF9uLi;HLj&Y%I3~8Uu1:;`EPy&hxY1kݑ-,؅!HL{-/;)G>aG eDlrb-#0=SUus=eg/x1ByzJqqVWGMQ8Nؙy]2`Q`|+[7y2`f6),]KXRq4FmpBB Bt|`[GKgL4IVZEl 2ETUv|_ָ9#틲>}aCVUp"MqJ|> UX+0ΙTSK.0-)ap8ją9oc~ n,V-9w`հ`{F5q r 6KWCB(eQ'WLT5XZQ\^3dPIBR?Cy%CEmԉX <l_\)"֕\߼_ 8Ğo@].kj:1RP~8nz v'2*BQbͷC%ӶA-ocU -`9}nv>"G-y/`kNL+O4(`b>wS>L>SDnx[x"!m:PAox0T6\TtR5"-$0*5Fw#`-zUꚠvyӺj 8@5u8!3܁׉YvQG 案H;kGoqY|LZgսZ5.665ѣa g0DQ id=Φ!SnL4aLakw&#l䊎**tfWO{f@FP6\/E^,@x0jviW;ִo~#{㜻CU\R[6b16|o{ʓh&ʙd6J/ܷnow]J\Ilyˁ!x\\ Hd 3\LA܍\c!>(l8Ե{|u~J(tGNhGӈp {ȩ?dF 5_n Rݑ#D/?&Х-gE1ռ0ԀA!%&%LY : lA[⻗7RTʗG{lG}@B^ɌMb&kхx9c>H/&yraۑCLo/r=bǴW x11}UPz3 p?y c!W.D5Dβ=K)bkh7Ր&].*_oq8 >7S.{M֥BZ5N ^鏧ʐ>os|p*5zF&+F!⯥ Pya_k\̥.)ܗ v?F({ɖT+ھDDcEU]Q07mV1; h{I_&:d1  ΁z򹨋ˬ$Bp ZPXY!shU[YynܒZʋ܊.h臙LBs-˭Ob"3BvS]z.eXOJš(XW0kE|@qL֙ğSI;op#'Cx]Ú& ,,. F#Q鞼$?3:CgIn삆A72yE^Q5[)xՐZL.>[J_Td*3&w|R\Eߔ9L |/#ֽ{^{v1zc^%>jUާKl͆qٿ9*K^cd FdAV >W^Pd+lP;Iu}3韆*zҋ}r1"D+pbpo9ZMՒ6zʨPo~2bS#SKQ=Ƨ(q<@lHnG~!)kl2Ԓҗ9R<UPJMc_}Gk hء~:q|8S #02MD~Ӗo ro*aܙ9G;֍.nEߛ!kaЌֻ;&NgOō aleunчT?$ok;{>v0BC 5@TtlD,y?ţ=S*LlAUg[& ~/jbud+I_bZ/=.:pF[|1:WKJU}PŃ;"M^ruA5Zqݾ^gVᵹ5j #iV{++hm),d|KPyX"! ĵvz'2W+AYpkiJ:A=5:ү+CDMbk!Mcn4 `'7<7OAX4A*y--2PvZ{-JAv:N's1sozVG+\WbzܭEq9l*[~|hbbtud=~efCȢ?i3ZBh:$9EuӴj[ayKީ7v䇁"P8| `2y~|TdTYegãx j*yaY6lH#:Wb@cI))2 `!gwGl<-$Q <3pT,2+Dxw/!q]ڐq^Imx)WP@Ky4x١il#!`F͠ {C3襷f?CN +ݻL4)2AQyqQ(LǝF*EL`erq7bQ1wǟ/ϻ(((`-"в rdOxM@FCb#_)2rif 6K;#=>"nՏ$<犜fc{{P8J*2as{kNi]v8&.\Jnd?z+{/q>~*zA5V7;… Q83 ͟izI ;Kf¶9i3?}pclcPbMV /F\SW;P#Vy5È&p9k ٶ=ەAM!`Ҷ=ޘ)?c &go$7C诞ЭW-wۅނqªSGݭy+o z;z?6S^͛G`"0TT% 5DCu69W5u~xH͝6Ct .5dvt/@Sə*fO8aH1HЋW`osbz`hn_1Rс͐C!bȫpJ8s; $ڞlW+p@N}g"70&ہ;)b >TU k* *g!E:,B5k Qf$H!g5Br%5@enMz?v"3le<ն|}h)(J'Z!ѯdS{L ⳔźlSw0(Fvz)Euչ=V;^@>⡛fl,uAQfؐMu2~;i.2؁\6sT%CS2FȊdzȗUObYʣ̔Ϟ/pyǯ(,*dT :cw:xvdX8u"/?}ik6܋gm^lGf. ݆{OfZaTtGa|5Bu-DRz Mfۢ(>al: ٬ᣦlcEq{{ H'F_H; ݆AY_b [ɔ1ke39< tC Х9P!^lL/ @$Td {X&5*sܓC.1.cq Y&!g Hs ҄h:Am$$QKemQg$}24z,Y"tUWSʱ9d$8e~^SgFIx֖3m@TߤyS)ˆsa8#VueƷIxYS籥.:u?So@xMK7l Oߚ7ݴ1gQvA=ܓ^f U6q&& )9 a@~Z{/C@Wu~¢˞5@Ze2xۍ4#mZX_4 U| 5Ap O"/DH;2M5dQ8tN|sf|etg{iz?V0W|iq%BčE1IR4;i1]̶6;n ^l̓Xog+in}>3u8uO榕ZHMm$Di,xUzC"vu(E,j~#D|*:4x/KbM]|,@|ā8q  `!(=Lbߠ"})V6C+lxH 'ߟ#I_+"$mk :^(tl?~IWadO^ƾ!tfANʑQXr'zg ELʧUPLJTGR@)f+LYPCfEw$x8xmJNChO#b[uG!_";7 Q9$NPf5dӍEhoncq[>UađڣIlt6iIEm{/B2JSq]/^\^~1KtC^h jJ?IZs[_iB~ 0l:-Iƈ4!ֶvp ?|,+'vB!^ yLz/b4gl lUbUAQwԄ&2Gǘ4;>ŴPH3>hmv68Ƿ39>aY"AԴIaG L=^ن#B`z~Sl )EYԶMZ@Uh`;Bt}KFYϑse €%F "]z z`v0kV2s\[%_m~eLMDN)zĕFi}n_@>X@T犥nͪQo*3 ;7+|[! HNn&2(]g2q,ؽ fq:ax ^e6 &0(ZXI 9[q[MeW15x }(Q&gۅrˀ9|}A+k)/AN|먋8{.qvϽf2Tnr^w%\ Vu<ILbhzQ/ym(C2BF{)AMBFPCZ%D?2W3 0y9 !Œ|J"䟸)L~EKor\%WBX(YEG/{KD- ;B2722ӵOh5H1w5h~Z~ )+f?F>X~; BG7dvEWn9;$F3GWF3nIE)JOOVR-D(/^u?i!?t7gbєwL;Yjo7J& huztʹyވ\xQ)v15 .°aϙ`Ljӆ5%t8?.-EEhtUqG<y \l!Rx7/Nxk t B<&"EP5q|Y?AM>PmuUhv_E[`#QتJ0v.yP!"GӾI  Icm Bf"̿ ]rHV<w >A>k闘Pf{a&^MLZJuGmvv~]bu%Hy:FFA!CmMK_' 5${5I'ji旰VIŰc"vn13|Ͳr;";j[)|EB1Αjx6=.GuJ\t[]] |@ F2Ժo$GMET4' 3A4 9LXe8I׎J0)F39^QbR͔2ƵgڃTpJh9mj~jY>'-U87t U*Wujg$:!̊h1iD"ʿUN2g&Md-gf= 1m7 ɽsRCGO&D+1+%Hdӿ =e?n\{SQ&>!L#)})AUX_("Ђv3|R5#dqOtKi%cYqGʻsP FbOh`aCNUK0p[ߣk5F.MԷ?YY'WFt]dfYCM"wn?L-[/?b6]e"0M5!.ݣzc|x>(윰:>䈡@(_%Q1wY1CŶvܾ '$TOgC v{/, Ü~YhxuH$V4tp@2>~Ek͖guc~N$LBE0Rc,Ol-seE9CRfsdIBVA:"֓r`eKUך[Qgĥ\1I.V/ H07 {NОM.-(i˓k` 縄^.77?ܓ^L&j3jNP B1UHcd g7 N94.Pl:t= tlZˌ'T1%`Xԥ̹+ih`Z Oe8ۂ>]BأC_RŝY 7\͝sK[Q>)95C5D;0]\N10lZ1队qeJCSA_|aD&Iʐ*pVR{X)HsLfVJ7A:B/Po|t&9HWtȬwEY6Y55K*HDIz$2i&_xȡI*T*HFJk7ڴbY3Y7^"_wY'Bd9' PFcxkQsXsv2'JYNDWϲN;;{~G@?Qw?:K67 %/}]3ډ;d"W <<+~E"x>e eQL k6s»_k3Gtv>h8K`19OV ^4 :8GG;@ /Df?$#yMTq[_CI'NezuZQ'vw{^bAG Y]OE~ehe5Yl}S>{jo :{[ !4_?sCA?D?i⩣]c%lN/¿SU`AMf\)icH8U;zrQ;Q"PyoE` >j  (!"7جtg5*hXM+9q D+.IG/ Xuq@PG%K4mINʮT=\7`.di GUOԛ#] )@2g-e۵0շqÆtr)͕/ RCIMVfV_Ӷ|,+PVO "w5HY]AݡVJ~\]U? pY9;5Z!B.٤D`hgjIܝd23+FQ(tulx C8pٍg7-qx; `W5k5!*.dB!ǚ&o=#ՙJdk< }@8(0 7\ a+?t4@ڌl +ʂW+@DKVN^V]$]CEfgU΅;D{Mڞv̼\$:>TޞIB/ M  ߓ^<7SC_6fRJ395g6ܨ@:Z\3ׂWs$y[d-&n)i'2LCH;|}&% +J\$e]:04=rSϦ3qI ~C|;d|]*Z[Yϲ$Vz76kRxQR*<O}L8eeOA-( y:Oyor7]؅x%V_G-{mg eB٩,`QLY{y}?=xXAi+Xxa}!ǜҡ~ G p9ڜ|B|}H<|fc-/ خ8PE4Ӂ6 N`*=՝'Lj;>lZT&{␥pyEG? SBi3Ut+2Oݼ8 ojIM'G#+&䊔 .!d$ף"N|6*2Ndx8="22T~b#(Ho_AJf4LW ̃d>e 9+ č눕%sQHDowC9s`zc$oɺ`cxpH{ oh~i }7B(ZcLI]eXh=ߺM <86^ glZ6_s׽MO(i~GκnA>c3a&Xfу >Pm`;+yz<8RСn'I9x}Ik }/Ђo?͢;kv(gw[;NSyU`;P]` BAIH؊;Y/u4i.c*@x icIscӡ[Jx r_dBTڈa=Ï@^׵ $Ïg-Zy!0&B_C5σVz:e@\%Q2񊏻N߼Šӵrm[KW֐@B3J~_rCW0dBi#r`9%>= F?5wv͈~5غC^BPŷLsF%r2M4*sMK< CFK^m.2Lr"X{#1 W`0_Xl6׆|)|W(m-w˸A &7\o-y{bFcï"_ѩ騧!3>sgAA:@b=*yaswT~ӵz8qޤ볔RP)o)ڷeZ:3RL`JD$c u>jW"ڒ~sUoح#THE H]5Qu7c(eq޺ Z V5Q!#V*ǀ-[ɔ8% s moud_Ћ0:/IK\1/m+!kUmJz1 E^"&mX LpA~Н22R?5"u6H_ٟP>abHAbR 2lf?4[xNVjaTTS3v.Ğ;Pu /;UrixQJg_g*5xν^iƮcӝߍ8l8i決 XI|zGMpl^n- rY<bMn$Q?qq^G}̸\20iMJ-v͑?0t6䞅\+m].ox-~XP+? >*n_Zo` $]3n:%'!qge9Q\Əh;`e7I%}V.igFeXxoCQd rrxi-CmI![M{q)[*r$&=a3eJLBMPu$ Ǒq2+zN0) g/is$3B VEf6trN\p6\籡M,C mҷ-1_Q/'$.tϥuX`݋Pu?i3֏:u9HbfUqI`.R/f,fx/?/Mo1V$'?2%~R*;{LKŦF2ez&,?Dx3(G2SkRwTE ϱV\d1EmSm3s;'(_&*`hrhd2z?_07TUM9#>txu[)aRm1m%[\ϣǶXxH?Gluf]3(X)W}vq]xJ%g"\Ifzc@I̡ _cr\'m41Xd=87% G&l!ꌡf>Bb ' #$3ʝ^Zˮ5Rz;{c@쬏I4C@Lnc4Bm@TTpIޱZ7R"$%}8철Gç2l-dW9Ѕm#.ʘ *ɞ8zb6h,u P{#gdSw3*)ȏa}oV*^ftE mfN)ܧY\25d$49nrqF:VaU~( ly.,_O;v^5<׈O|XHBcsݡGNX0VcpV[>gC 5'a=|-yd}&`)Vn k'I1}?nӁҭ 8C]xϮ \O4 B,\%z t^V"}WYR|٭}Tiͅ>Bo:1*Վ_lIZBG~mr+t]+*_j3k:7ln+QhhJ9Ņ Lj‹5\-'d i-մ[>c*Ej;h Ї\滠 Tub80\/ߪ،};Q/GSrk!8+TX,'jrj' ҕ.!JDʑ+WAvu9o/o3noUwOV~ZD}>>?6X%i*zbވC5i`3"חS9;oS(EɥJvLe7 +oW&I,r*2yEIލ&=JltDfS@$끨j"{]ˍ@ts gA'ĭ0=T[WC+<2>Ez`Itb'B!f^^v */\}J]D<.MLAjʒ#t6{-1Po{]{޻•5.QM HC7/ c |8-{-Wfʻ_ #u yJ #*^3< F)L^rS]9Ѯ$K(v9bu! QAsM Ui!.\dױ,̎D$%V>MqGcԂKPͯf5ړ[?a؋tGZ+n'sTɯgy@&yB+KA`tib$j@iC( I DžNېiU70 #b]gʬ#y@m{v-&BBvY0=f~M :hPf9I6΀' rBB{躡Uw)ɉi!˱òN-bM[99Zu ?XU9VW2ԥDG2aèf\cG,?W'ti#{!Нi73=ubRNfqM{+[E JcH@J%B!Rc}Ҹ{81԰v5TvQZR7PSxbQÂ2h^, ;5 U :8ml!`P=,3i +1ODn8چTߌqC?G&tx|Z9#t\-}zgĹhQuGTT*M\o.@qNs6=+%$O`kV@swOȣ=be)c. ~h ae{O78qϰoX(eg1MΔu7Pp# ߗy Prqύ|3v7 b6BH][.u[tUm: b~j QNt۴vKVSi!K^#e z[TFD4 IXbw(E{&Qu L HDVVf%@ঙ E9CT.VPM_ܺ1-lȚn~cce,S IO&[S9*̇~sIHFɞr/EHe4{u3)u+RTj Ws?s|1)(ទhӮ݀'amQ(!hPS~ҀMjI <8Q)/c0$K^# Jyvi;ǢJX@)N7dc(N$24Xgɠfo )Z0ʚq$Q3mjz) *($nX멌o .ڵC4Z;%p)"^}6/y Ѥ`N1 I! |.Zr1[MȫpiTiī^\m~= mu&v~x BODӒBRDTE &LvRB汭#I+iްq15D3n`3BAۭNs V:%Y҃3Ѫ1zĭgA1N~3|\LmUA7 5tx.Ն1iJL3]?=ș2\uWeuOK Q-fF) @|BAJcxlˣ9޵^ Q27(/\,eI%. 'iAGy!p클M͌oUƠIASzb->?VL(8=BsLLz}I7$([ _ĤHZ) }\Vyu&' dh.v|;ȃ*m"pr?7^jYUx35bhЗ>I q&;]ܱT齊D w*!Mnrz#Z]e; ѿ`@.4a*aѯKo'4XuS%K)n Q0MEwK VA,[Q8沨|5F.z#xעQPcyl }68%6}UN #5 w߮nߦcjd'1F[8Uhfvluj(Q RL_m ;_s'/:OꎘxF4PNjR}'}"@t>KL[!K}|p X p}տrQ7GsAӧlT~͘-f}j38n~m`Vy;:OW,Jp9^h0i_pX2칡z!mq潱Nɶm8SWх&fX1]B#lce\*շGV Z>@#ϋy.UҢ^ GG2Tc#nH M8;]cRKȝ3߅vގR H=MjSLε0/P,P^4M7Ч᯷V##cg_U1ii]E ;-8ig_9\o-P ; Gd.&.?^307'^<Na&ga!E*t^:Ӄ g!v `zM$DR HϰW7;j_{MЏc5O%"* 6hb!7_""Qڰ8|:nɆ /.|xLU%˥wS G1TҸ @g*& ey]YjvWXfl 17X={qjWgSz$#?7A E5 aeÒZB:m[Ide/eUCp/:cRaX.Q-07)嬖>q'~&gWZ8~0e:1.7]rYi@,JNeO؞g p½[0dnj*SȢlpM\uGP']͞|ŝ7bޓ-!1.y!l[ +%9PjT:%E8LP3e?yy~d|EyIꔩ G5S)b6q, HulbG]ȡ y F6V,^CK-vM]>_.9q'SKi:nlfJIJЇ ve]:X=YGs:޴<2A"AIg{3 ?tVر>rMq Ժ1l!,8 `b/CmЇK[+1Mq%kA Ys C2Ws9;ָMIqG_bDn^P/:I8bԒh,9\~l֎SFIw_S9}Y桤 T'0bteǍ@:}-`%Kv86a|>2edOGb OBOV@hA\խ] 4q}MC,dq4OXuyp#\c!rp`\!@*ܸcxZIK8qDzOuM\IM@P-%* =;#(ƻ픨%n2F2 m( 륬:D!F;e#=s!5~0oÄ6X'%aK#)fjHJ|wkhG3 qYܡtkLn21X?el89]h!e8C}PiJ6Lø#Qp#|x1h=[EG>Qd |7fKa"8 &M8*yOVT'ĪhR͟_dS &kP]:a4n5p,Zd.iN'6q QS4ˆ6Q!;'堾@4V_g?mil-[պ}62IJ,f>pC#Ԙwgq #p`HiN aP &u/Th';}7..πgMľ皠q&mDa\8>R>("Lan9i 1`TvlNU B`hEZr]#%>D`8& sH!V O:?vDn{ح9qe7? ;X]ԽebF[7^Zl>ZOLМi%刽(lHV/%nKmT~w}s>(4’qi̔ޚ-B]}HUЋ`&ˉ{58JDUf W:П+Y߿.::z#-d6}UR, MiQ\R>F^ n0FՌs8.ג snr޶Éfʏ~BQ߀}`TtaLP>v3&y%XD[ I]Nq!oNqh<%c;1 40.KϽ@zqI)ĻQW|']d T[I1]%yhݽ7{UNt膩GS"FDzx2Ώ$gʦF aB~E0qJWA> 9DjX'30ո:a9GV,~`袔,\_m`=JAa2رrY[ :+KHpX͸8{ٮZL-k93..sQ#A>XwXR䲑,C"m )(pe#n8ض Ϝvyc=~e+:IqV#ڐ@ʰq~J<Uo4￸Rze&qr~;K R`29~h:u^!J u^s5G0/e<<ݮҗ<':21*B- +kG%ɢ!<"MbEx_'Z'DMt{w3ZLTv|FVRKxHԺe g>N6fۆO/x«q\ٺ7rݴ-R6Y@a[m(m"/q$T 'i ,:bKlVWk0.u^lǯ-=?l?h/%\:2:SlIӻp* cqwU˔%58*A SKhZ1@f #xb 1}Vn'^Dw\|xfS;1}d')ҫ^32n81o.   @bɬ+;TTw̮>aR㽣.ELD'&ro"(ѻ^$SN]3X{TmϺ#l(8ػaoEm0NG&16;Ɂ:XT-Dथ,{g_< <IcuՎtscvp-h ҾV/Ȑce,\sVGP]:O^?DCvJrc1q7DpJ-_0lPt.ZfNyS5?B5~ڴx$'HnNqt9ܳjPN빽4j,":z7GWC?ghGBVdb>OÇyQY+:ՙZM`TFq’:nWwWln<-ʔN`&eFlMgά MT]Pf"y5Clϋ"bpXϙ*_5sA0[=\b7n #_.oQ%ֱS*zYJ,8wH/iJO* X`UU-q)ꜞ]lp$)uGG5! }[n@w0zUH,_)1I*Lz6Cm42PV|U )[5B4Z\+$ tr̳Jh9i=y1cx:|ikfK#E$bu(,R4܄=%,LCm@.[Q<{ ")eYS )z:c*.c4O ]J 6G[>ՒPfX*&-C&EHcҲ&z/-Jݷ1nz]Fs{yIpe?zw14@.jjRŤ0;-~B?hӄ-DKHۅY">/nG^ak9=\lML&jG"t&rQ#$YԙAmo%Fݚ2!ڻ85]'cwDĘLHMN~$6E1t]?gcP>CrmJK:4;1RE4!aaYĽH9/Fw4+!Fϼkh9?*sgKUma8?S=\?ߙ KQ.P((+dBI 4r;MύQ7]wC~08[/I(z6[1l~@;!~tL4?T/[DE~f$gQ0Dukt8՚>2g{%KZSg-!Տ ؍Y^5a0k\7Bwg릒[.Yo%x&yO-MMl{m':>l}ҹQ[f[ɲHc+~B m*\+!k @bb)yܚ? 2+4k p,iEly.2,|G ś/zqڏ2$w\‚ Z] A7g:>ܗIP-c2!d.pn7o!/~6_IB gUܬڡ)%~e*ͧLAEOpNn=p[ezp 9* %eC/ych9ƛA9ucoJs?S&/y_.Ç@T$E7׭咛ؼC[45ęU`L%sql\FaUG1Al~ځU L^_@eh$9rFzVV"gE1GId5l?r84noho n+ؙqw3&ސpVTnA[%H.k&C.gl;6dJ2rZ0RR3p?X#5DܬPb7:D\{5ڄ$iЉ:@&JQeR! /|>$!7fœڢ[;D)xXe,m!y348w,*m 9z Q #.0/#,"B6:O(8VpՕfD!Qx}f6$BE~;ܾ%b rA*t/p%z8]/ai;cL+Ǟɽn[ׯv'F-CkgAOoƌSC<@z$%f%ĎJ>̄n"ijzyNZh3؁K4tj( 0'MZgj `YE/mAvr/N%O]j;}q "BoST}.9U.. c]a{Aa|<{r% Te1L!_KL$ȗl^ZpXTQŢeaǣaUpes!bfa@` @ "jŎle;=(W rr%Y2޿^AcNh-optk״Y|h BRa4&I gʌEG^c@T=jTToa43Ht Gi9ƖYŰs՟rRJXoy l5 O:fgdpҖ0pWtyu@3_+/Kh}|5A,63Z<}hxb0yHLWcuFN:hfyLHIks:>4notŠ纎/!O=n5bt(P`n?Bd¥zhLf64o.}ED}6KNj* O'=c?oW*9 < aH .g㛥W{m4 [ML $M|ŃWL.?e:wdNӬQ _P?S> ӊZf'^l|zDyh 4Zą]CG̰Ty%ő˲{lT-`0CҮO5ןd,O%:O f֒s-|9ʐX^fBkY$㸻Z|bJwBrQQ6qM*YLEM#*vß?+XڧܺQ Qkw@ezj?sfL7}ޝjNnK=NVWm#3ڭkqt *½vb7IKɆ*JjJ?G-൶8_.}y9[4B7u]J{Q)Īw >/f)Il|"+ӻx≿.Y,s\PUϱ\eU۾P~5U"m9 o{cQxCPP9kg<4.%M%F@_,3{bg1脱 ~vp U!yW|BY>b*/8ѳԿ:nq x_Dev(-bR#!~'xP?WSAl") %B[iSV, ]!Jp=U4']Ǧ%:hJ}D?S|,%9CZՒ1³tXIY: l;3 vvYbQf40YT/rKWKXr%CE0fl0Ĩ K>=ʽ1wMbA؜XiëT6emsX(luHqC/̗3)Z,'c@cqwb^5y8W򒄒>.Q3&0Z;67s%[:'!IҀLKFp)C~:~]%gx!ټV@NA=E3S%Wo /YR4[]N&\TBV+[gLl6g3!CO!m-s-W`#p; MX"~#kw\\x-AƵkfJ|f9tX_Rњ\i<:e!IXˍ]fZ4o[?_х$.OQzԯ}%u;8p8٤z&p jϴ* CIt;A[Fʺ(‰+td>Ӌd(IY1f.i al9ltua`{\˘v&3X[_Z6K=XiFr.bo+0i6m:CP P﨑a?NZ{3*/8qx7 naAqal0B0'eBȩ- PC~(LѻSn]>!!UƱԭii%|W0RQm2~rl[ JXbR!V-Te1ߎ_$XiBي^Ok8'Iq.ـ_Y; ZFZ*^B4ѳɂE04daXaLu.DbyIט-WE%e?6 QoUbڱv_[|}'Kr}g- .y0T\;x>񙤋4r)J;O !=3{-)V /m9@@% YM'MqtsQ3_;`:_z5B:bMҺhIZT/LL8GKU1/KO)͡RdAK3НK/RV5JsIZu$~K'Z" S_=7閇mq1޿R=Y?#F~ /3"=,U?9IMe_g:NrP"mnbp#(el\N{W,= 'R2~0!Z=8|)0hh%3~ T-`== Z:xηf LRюoDd Eo m> %) K~ӷhmL"@kU 91K]OG5besF[ J$BBܦ ] _ e(~aA7XEi-ŶP^'vYwRQL"?e>ԇu1ZD6>,&]x%6˚z*e}g`: 9/ M&/|:Ҟ=8qLa omgyqT=IQwQk)K}(s:j]t|Frmi/'s¹4B; 9$5Ĺ}J];&ѻVyE?@Iա,{/:PEL=˜RLmvU Oñb=v^ZtYR=W6Y~^'b w"6^H7:E*sB s\wS3/E5ZR#ԧN%?*ʮҙ̎;J2 CKXV&V넼rN2|;Z5 4Gg1Zİ_HE2뎬 !/X0RuX!M/F#]骢x:LN9D@iޏMv8*]Je<N 1)<GK B`gύ9AΖ(!VmbbkCg0:cS(19@s5}W07PuŁfY -:"m&L/n m$-.!jT"UPzzީ5@BaP]ϙ.LlJaƆkcwlpyS&BF>n-zvFL47Cd5lر#h|RY9Y0<YR}_t}R} (MNE*[e=nю< Iknxs[ ~ONxUo$u_3I\DbQ!xe.L٬OHh@` KEM E/VcԈ!l^@%SVIWfl$[w> >j՛EcE,Uȓ ")|Kaĵ {gU/87trjqLCS<9aiIfq#sB+60O Y<uWme78J or%S(f0!|9<s9\ͅ{JyLCs R2[r١tݑm?坟]ynsduUqk4W_qM#]aWIFS7qbQ`с=:f8ß `+J)5gÏglXOݷA3ow5#@*Tp"1[_OPE6d0)Z$v $VRq؈kxf놕= "=ӟrO15Ŭï巡H'qH܁/ɧ Y,Ov)uTbvQ.6AJ͞B GFeFdܼID5 I*jrʜPF;9XQ-͗$9|Ɖ.hcYY$|xOt(CHi  h1<힃 M5 G#Dجƀ-n!2|b RPZy=Ҽv~RҖ?#ox{:,+ݾk s+dD)aWN/v~k!꒫|$>e^}yc]7XXȆZW A{AvrE9OLZE[rTT6!6:;><#?BFfgD(qh*8N|l OW.9qLhb'?Ygٌ{f- OED%؏z =7 B%̣ApIVoWآ=;kK10pXZ $АR"k_$U^hs%FgBSiQB]S!4 _/pRƭ->m;":CNbqrX%8"T &&d xSiQKLS@4%wK`>G[Emf@5DhOx i?&-?Zc-sׅ "NI{ʞם#qIzKBj%seCa 7z'.NtzO_`;:q6,T4VhUQ`f7a].!E,nȮwиC_]86d8.f]p%\Ĭ. Z䯌 UZKR{hkZ;.bn`8@X>%aӬ ( ˪E0+K>n׶$،ϞS(ݸ.f21zoGx.r\p_yR[ }IS!SI, '&yO Cq]ʝQჸ$~k?Mnm p*B1ʥ#Tok%d&cBŽWɩwjL0* /͗-te18[5VW{17F,%@l+):IZB Pw OoS;/5MB|:i,q-um!f9<~ĀdM:\ruVIl3Ьn|ΚnjgNxЇ'BHePϵm/U.HcH@ X:`e%~^ /Nʬ,QVjX$/-%O J#M1BnaI%rB膘'TXiQp0u^qE,{]N ϡsd+i\HkK!H?^m(3‡IZ'{1ӏU2f*i#A$mE 9|QWH^pB*UV&Ҳ06/lM߫ p(0v~o|6$][ ZɭVвh5lZgC%M,X@7@G닺?mw}^"KXž:: %ZB!=^Z_!^Y?8=5DFzN&}+ߤGW ar"*GwHUA,V<w9Q O6UHa,Y%TDN:q(wSkaQ}浙x3[\ F ;P!X:ejS-d%[NpF7c}9 **b n?Q\ 4D|^8xu=E^ayAjnyb&鋨%DKEK6.٩EKx|OD=xv-y2uҮJ(e*-?%:\u5Mv2h;s$} Ej?CӑU_; R+(xmyђު[Vq=)}{!_v7!hCr6!Fv]Z;E0=t+z)Y:g0׍!0Mfd;t+>-%BDL8d`Z%2ˇ/J D.C֮Ni %k!O 13ڿPyh!m6cܫ/@-c A#' 43U\@yrwHdgGDxr;GXx$V/0LO 3(w۰N v@Eb$+gִ5s1{.Idnɕ=(#w"A )g4|&_ a;^QH`C1gz>m*~vV#iݙ )!3~POO)c67ؒ-(LO<[iyh &w7H܅$\'Ey 0RQ+@L:q}q 4f<f.D*DCcHIa| N,.-sQ:Ðњ}NՇO guhQ[\Q1aʼnR+ԋ<\%B:0t&p&+[8l  /h̵mg%離Eҗ \^ sXCBŚnjr$t\!?@ωF& RzBGU2 s"Bz9m8\R߇qu7Pi(Yk9JK~3<Ӽo" lhn8qȓ!RWt;MǚܥQ1em(€K G#|V8X2eH3 iJy[uRiLib2ʫ Q*X^Js+]~_G!~-]󫳘R'EX;2u;D&C1iS:^ImtPm7GerktF)H<[.L*14Kptne%yl)~-zVyv*BwVp] ЄB@mWvdӁ‡kIXNmykzDi#+'-_(;y#w[ٍGӔyԺpt̓vZ1)*}eQ˲X#9O_~(P>s¼9 "GF$OS, vB~A?1S >1|ե(  J Pl_:1%n5glÜ4yďp,Rv@{܌Cdn+X (s]".Wإbe !Wtq#4j[39WxOkvkoͮ_M,Q=v|Z u߇$uĚ0ןz+")f#4oW+yo*N`z0$/f=o8WG:R-M0&2H8@K*S$BF- nTD̲F€ &_=a5WN7gXSkWELwu*,Dٸ3}ͭ2-|%޿Y@@hd?Lw4=I  =?M)/aG)EE Uva 5VҏTI-xHt؈2Z7s3~0cO3D:m]"W۫`CCgjG}q fn9Z'؃-fB)-:0, Z3 Iyђ~iPr#g?TV&# t(,~%f(*۝Xn%!1:Fxv7X熻F}jhՒЃ¨+%fiAX3lrz}xP;`pwe)'@Y0[,3-=y!Գ2{ܧɸ0ηI=a})y=]v'턢4buF4:hvy$ލʔeÆ菜b*G* m:2f{)uuޘ'rqW!5cOdby¡Tg/;[1^#t*RUiX 죠%^0 brAḚWv-V[}e(=H蓠8VVb5.5X`\374=sO 9 -Qp2B!ijOѥj(tmo5ϢE+$v\h`O^; ^ksUܿ26' -oTԿĚ(3$A٤%p4hCu$Nd|S6ԫ%Pܖbn|yPo_ ٕ@ ŔfzՉ-H)^ݢ# 3o)E`"ih \e?;:\xwOP{Ā>p}2adE QF2EqE%ɽNXoO)P7-e=OBZfX0 NT肑rN&?Gc }to}RiDd7|4ޅ`e]9Qf#E} 147` B tJ8`Ǖ 82jZwVIaVJ'Hu;! ߞ󪞜WL!Äy^,}jAQIP}c <'hbN%)qJ5ӒwIiWhTCZQ gfI&tjOω/{C4ӎZ =UzBL"#gtMȳz}!GH2XrDc<&mq8>+\%Jg lfF=v6dN;:\FE#ӝ yN1D:sTza4_EmMՍ2 u!,LiΞY6Sw{Gh{膐\A^0 6YSA*⯘oQ{*o#"d46n|ntUuiG8|h= HA 7?[j ((׫N<I3[GNMiށTRmbY@:X@u- 367'؜6M)dS\AO[4(]8;VS*\@q%?϶ q}l q`Q4"ܟ[|j1 a_1d N;0b^/;(w܏=3SY?mUw~pl5ڙY6ODҤ8Rַvv!lZȩƊJ98r2쾗cbI?h5UBz3{ X Bʻ[?u1t/EvF;E0ZD4 O.P{؅t3DP7$}b%p~DZj]?ʦ~ Iapl& +\:8甸N1>ક|uq @~[_QBk~8w@F+]t]ëOLeD"ph] Hvr诈lҗ87q? $fdPEejRUAl1bzT[6J#1 r$Gvu4NB{%|O9d\R@o(Z^L $#gI^M`V>%/pbjb5G`4 >iND~fPJpp;@ Kqi,q.S;r}׍Qƅ8;岒Rn~ҫũ#Ei_eSP-E5- ?d`{=`Vygk?a,1Gv[knG1R ֚36kȠ,;y+˻Qr'욓AAnOu'԰`k5^a^dSdz4G+9` SrB4Qrno-Ik5l@=Ż$ 6l:"+ 1@WO-MUN1 _]xEU`?u+PeHy/Rl= v- C|J =܅'%{oL 4eL̗z(PURo۠ ƲJ͸G]SJz!NYl^ xG]2Tx gʾ_O3`>q2K t}+RȒ][B0 hQdymˏIU_ `^, "t“6!( p.p`_zI5;׌@QO0зuup^?G_Z718%g=֡Ԑ({5. _o쇳@E@xp>lX)Kׁ@쉽ξư,8THr1 n$*䡵KѺOj_xƃYJU!BI4>t**ľ*acLާ;7iD#mdá (1v{`D4mS$ Ey7BdԢrKcXVQ9I6ahֿմ/DIWHʄ+]K'mI&8Nyb^Q>[%Eڭ+:;5w5@4xiK5A*Nk>ut&{iW!XG+H!v1W=@dPCxqxĘcn{Hפ ~ 󖷅dyugS,@zF4 P)”@zWN ?L0K`3YPoMۧp L* Q+ 瀇GEY=⶧J;D"@̕sOt=>I}vi J[rGK 'asVPD=?Bhg ?Z.}҈p}= ס|ٝ&G`K`z폱ɘzǧ;OVR|E98Uj ]UmW_mx0"?K[ ֊/k&p9Kzb&)Ax|d'?Lb>AZO<&qIQ2Y2YeDJaM$$$h/lF`+3Mr肃zDïXc[zՐtx%71W|(]{l ?=DɀuZeN ϐcY7q[?1R}%zeƖXxvh'1Lb2aj??UL[I.mIfO.emQ^>eJMO0Cim^ˍI<zf~N:;kDV5Q Iڬs8tk+L_"ovg&࢚Uq3JnkQHy]a |puO;maAp`Lt~Ҕ} t> ao!*`bTHN~31c7w*AэΓ` }wҩYdMq7M%.ZAĤk%ɕqn/DPĨ5%9^UQ'#chapK͵ĸi+z8,-*očTfS^u TKgncN=Kb\t:B?qъda0bI:[ ;B.<7qH6nfStfo/v}*W?CQbC>(g/P 2EZvw1 Xkp:vF |.Ɓ"r_I3!ԉ{q5;,.) UkTJ V62Ci k R.VMym}MG. K#BxGc<01 4{S~{X"?@*= 7 /\Zެ (䛚T;wu3ۍob=ʭVN0?d#ǼZqpocY4F %Eޙ0a@Ҩ<Ó. pgJ2>I=fG(p]EE[3~ q Sٳ-׊7LE%u%x}IfoS;smOqMǦ` j餉]'H?'rzR%ơ%sԞaqbR!'Gnk R-ȫ*F!"ɨwVk>͈A-uhjkJ] F*"|E~n""59i9ZOM=&6u\Hb^V$Z~PmkoÄ9k!.0tR 2|I-F7lG)\=@wcj tmme7'1KF. 65GnſEʮb-aQý&OAJqlk?Md.5Udu;S!O6cg4sf&+Ȩc.P+}, M~T3&A+pWmbM8xU1"g2>Yr ;@t%M-m AMVm9{R2*EOS+i#젒k ,,hKm/3IpEOjk=ūX,Bb.k1̗^rlNa) :⪐8K`84|)o;xz|US;b퓅5[7],e%?Hct})װrr.EOO`-*_C>~r Wo'f+* LlJyC|ΘO' )b詽iivqͤ!r ẃF%RQG m'2a%q&ǣ=mD߯i/& g圗|Fr̶QcL|Q񥿉{|){Ȁ:` aO/EAn[~s woïw"h̠<4x54QFA)X4uüg)Ic6;K)k"DjZBؽE _<;ھsihwɫnǬ0pB? Sң0~pFTR<@ vV ^}3Y55')|P] ;_=̉z_g3BMP,v#ۜ>22pK@#$\8Ohj0s"+M&iUl*`:g^:v)dtiF,!vkru-K& lWDg:0IU/ނ˘* [2kO P᷷?}1kƤ'Dpeߚ+J/MHQd"W6rhir@d*'1_Jv (B9aQ3Q_5}7C oR&׆bsJxj'=L.w8VL={ɇ%C,  wLaybdVWt=Dr^0%BCDTuf29us8/$"~ %zPtjݝGPr8*{L NC30& r0NGH4]2qicȔ6JĪ2isq KSu 6еDb?Mƛptpd1>j*w--iYvXfv\ ֋\m R +thq5=Z.)a.xM 4E zčeyn G7ڄ =]x*H*RsN9(d|`36'Z w'p1&M; #cwv$]檪%7er$<m"C7_0ALG 1*lW2.HZqg (KYurmpf>Wuɥ580= ]ÊԺ(tnKctBbA5-E騰yOr'h0 |L?as[5oa9Ыn-s63ya"j6S/9X@IpU@+_xTvez__OؠY/RWD y$@dSפNJx{g!if`hVB9w 7^t}ڹ\s߁ I}LifsݽzAR#ҝZ[Q(= C\:3.omn2U٢kUOx m&"?r܌%y B[(⌜WώJOV}«:T>4a>{=kKݩ,qlo)5=aRP\_avXzSâڵ'/QGϿy_VáV=gAI Cf;c8u~=)X8,sx Uz5L9HMH$:{t >]nw08fHVXax:dq]̖Fu"bjr8 оF%+bQ \$"|X j'\uP  Lݦ%0ϪtfV`!bvU7r7Z`,W (iRq!B:X=YWނ6[u$#w/WёR 3"M P5oF>@Aq 3gFf~TӘ ?n-z{N&z}^cP / ʐHAn @7|yc.MuS5~ p*h$uyiHʇcsw BiOV]鈫 j3Ǎe He$ ~vs9_ ?1]dŽGD+ %_>5tNz]8ő@ -T)9W) =vMBFϘb7w;YnB*c>1( OmyD8舝p;*Sܭih’{G3l@2T݆Zѱ}&HhzꙤ'T3ne|?X IЪ"bC[Pkܕxe4 bHeuo D/3 `AkLj^[88U)䟟wXիg-PC͂zzBbUe{sn?)CeWg~9Npu Vo TvKYbHg,KRy]˛[{M"5Q}=fV |;aL[J='QgTY8Ä!LP ~c;@YSB.hGZQuYEw왖Wr W>{nExs[nZ? 3=]MR?W;*q (P‘2@ &3Ysk"2zز# :aCEDt$5b&ہ*m @]_%;{efMǪX.y]U0%q@R+2Vq8Rko\ZIpk @+ɮL,/Zk{z3 ?X9 GPN28 =LlX9)8-M#=vl4nlI(:`Ω˾9Fm vΡ߽}PEx|#T.o+TV|`a)c 轂$Ǝ%`;@7Go3na I_Wۮ]h>Đ_HHL%|#d$1D>6'xX2TSoWg>DT\['q\d٦g 'd{alnT Ի]9.c#7[0E]BTkc}.2KG8!Sٴݢ݂ TCWy-fۧzJc#mg=7ڢ Mؑ%VuEӈ&RbbXњcY%2pgU9Khq|Cд!Kc*M3KTQ?=v/tJR=[?J|1 1flʭ9HXk:Gz:z(BO<GІDtT)n`f'k.DhÛ{tKsmv4g58m:ZBCEVmJ-9|mrX ^񋮢T՚Eb3.sos_0ZO܂~7)ڌ.5TّQvW)izObW I3^23[l,sh]s@3mm=1GD@~8F^sU+QSnln"Gd(cfUC>魺X@_"0d 1HU0Eݿڒ \vΜb :1i83A)drba'2q޼7}q4#=?Aㆅtq~<"yIT&Nnr>T6%r|DDH.:]{厰D}Xh/dAx#Xn͟Dn,T/nF~$f0-j !*!ʟdR7Bܤv#/.oeEqrl-rv+z(ׄze#C]*(šFԪg>Z!~PT}bj'$xyq츯9ut")uPcpM.ߖ'n)*DnV򳼘iUr?1ct es.XA!x *rkа#(ը_w"Q;~E+"QT>= 9F,k2'tҷFھK0=j#] u"@KTuԥf*X \0D@օmVmkDդx0>ͷjnqAc{1Lvz DPAY `p%5C#zE`5[w s`SW2P1"} T|DnR4%9[Ǩ$qnG7He !t빭 ~CHk}1>#] 7\e {xiJ̕F9d_Q-!d`cȅ$ GRM mK&U*L M ? U/9eA*1'Ws VV&iqCY/2ZZ-lO*4B$7wg s&A!O޾g"Y~*A\_yU~+Z/(MD&jFٱgQ(f#$BDlםjXw׉WJgnT(4$iobeܱEwEVFϤlϚo>Oz >J_f^\c={zHݷ%%têS;f_D;,LL WDw WGnN+JuZ$7 Wu,qM)UPai;1 G:Sd==_I 8~xy >K2=w&1<4x# lĞT/Ъe`Y\6U|Do3''V@^i$dZ HP~X>FCe~@<όD6h> 5l0x>oW5I@FCZQyh/K'a@9k 7@m9@Y; ^w]@w5]xV3l`)@#T,;#Z Q]Sh6}Q/NolHsvX><(L+0T@0w_!9tVM pt&qq3Y&.ŊaT>e"JoګMDh !| Y+U[h3]6;v ^3--?HʄSTڹaU_CMMgBי3կqRf hk?~; (|=(*Tܡ;dT)5i5S%iX_j nhdž!}KryhS6lC>x"ƱJʟJ GO͍@ zCNRZ<߱mh$j @;1_EO@bC6z wHrg8:ldPRՓ6fx-A.'Cbo^T_UCcMy.wRoeGKzLdμ{@#qÖG$= \s}-kAҔZ4ֆD v[- e'52DnQޟMTVP-] LrN[͙έP߆ȃu0ؼAl ⸠ xLRFr$4V_dO( j0{/>g53'a\u`bG"a3OFg+/EV2M˟kBT\2^yVMx9N䖠KF̊4\2L2";';^^6#^J.˷Н]#E$RskGDU*ZW-}mҴ1"ju_\1|&'˴>IgTdk.Du\fy$Tf.Lg/U?.8: ]CȌzMx{fkrLQ]G3jA!L6zR=EkL!`:s٬7BA 'TQVin:D9k5!!XcF12IVlxZ~Z< _i %hHP)ʕ7B_|1sF傓" ^?eJAD#ʳC,4hбu(?ّ%~_QS=, fۮ ) Qx7Vjf o&[F3n Ir$tkviF:]$˽K!4|?+Je_|,B K~ŎtJM=?Dymlڔ$˧ DEF` Xψl^yQ|QI0E rԛ1k qsEyݤ"߷rFc~eQu8阫ut%#9Z3CaR9Y2{-@e+J'AB.0gʔ ,j2xBjHʉyyyvD%`rgT6Ә޵P@\~*\9EhoAOI{FLC. B#/VO.B;3b J),\ xcTQI:ؖGdiQwUq*qm*.v_nV 4 ho6 `YFݶfPr҈˛%cr![ߵl%7ǔg/h[e}Ok߉lO?' hGH>rvRu jur|ݩDԓȢ=u}N,eKY>,DzBwpi`2&Oj }2Jr%\wR/3z'[{\hsgz$ߟ }1ZBJKa$0I)f 1Y Ou+*&T}02~O}qX\E? rѿWnJ(%8#IJzQmQߡa>{Cū"꽶t0Ǘt|(?D{52.z;R~=UV=V͘ c&ǺZ{JUba“cC8U'Sy+ GY=&kwKP0r D/[ʠ/E,,cT\9uR@0ko g@ sfb+0_0z$|c  ;A}F JDqoi^ĆJ YЏ@@.΅v{gF~R~$4*&~O8?t?/VLKf:? tV0cp\m#e˿ |IP˭`j179z>LVq7S;1gD Y2}DL QlM6އn`oK e CTEc3mr/ 3v^Oi瓆CmPZ0,Y d.cP/-wDNZ:%`dCs?5/3';Q)B>-Ք4ݟ&;L?ʊ^=$*'Nti,Zj,mI嵡 3Ϧ)rO\gt)ء@;lj%/9;S&YW"bY^g;qH{n,59p`Fw,X x"(3$E3^֞am:26jIq]( = cqm7̂![ۿA&ͮ~t#K.hs!b%:fهԓ]_$+UY a/!ؖx3n{B Q4I^#LˎؼGuxW>ȋ/U.wó_E `(J˂$h]eB)I]| o:}HWQ^L ԕ_ ܍&]7fuؒNJ*hW0) |_|iyi#dr)Ȱj iOT?ԼTqG@Q:ojha|p~ͫ8kϾtZ.Dp#hJb&b ea B &dZ$K7wz+0 32xyOU폐siWW^]Urp6 s<k6֫f^M* IObf~{&3Hv"SlbO~q#{;qEkr+"Q휢uVȳqQ6jթܕ^`\b$xwƷN6K3u12<ᴿoH Kkc4a7>a|LpSYbf 6YxܻA3&!iMm"kc"̜(F5Gq(C..\K[%e\.5d jBK51V'5su#l~)>Ic -(ٻyD6k{ eQT )l*&뫊rh Ɓ6ņ,#|3۹a(m`ԩ88dI0s,9+HdR/X _K-׼+rtM7|)cCOO$1S]ƿ$ҨxzyOrHs+rJͻz<ܤ.qEn!:T-.oci ) o֣뭃_$*0kDS)/q+ 댸^p}{O~ix(:Q%B'ϴ$ʚ*dQJ"Y,Eɣܟ_~D&791fʾ;Yл.1&=__Wt<ր܎s/.L1z/x+"DŊASM`=σ ӡ#LCw;:P| N+FP0GJj29F%(ٽy8^= rPGP3)XpcʲOS}'-1CN '~v*z>Te57Eפ(>-+tShCBak# g tl슙:,P \ k``ސSe%_lj1eRL M|b~MdW~8wyC";&JۚlÌQMQbb@iٸ΄޻{ Œ`ZٕD;'q/ zH40)c4%]g<:ԣd |~fn=,<-/D7X䰔CƋ%) 8ؤpV8n)Ie/ vtFWs $H$DԚ2f- k2Fz,(qCd{~ĵR7pʺ\pdL}G?/]]f&fd $1eZ"Us|Smх6H3 ;RTΆ,J#d]DXz: 0p@Bdžmƒ'elkOUInNm\f,js;!:nG'>#Q|g8 b3U3%(MVe9'yѸ^(0GSQ}'_G]'JׁP!A;wL@v Ʈ|9uÿEvz%T=N!0Wph){ Zr;%qF qw3~ '?AmC -hlVT#] оO:GQG]p7{[&Шj<"drztľs2Jɽ F?(;&Ũ~,&+RUG9VfF= Ѿ6JF]+Ai%$BI;YOy=)ChV+?=t5,&\;;"jQOظcȘQ zPe\-?U@T&`نzȈ%HJ(q?ʐdwKjf ŔՒ;} \:j(A%T ^2ZX'zIze7dW13~֢5QgXۈA2Cb|ӹ'I ]|`T-"Gj hNbyd8yH9{1z*]?LtnKBQ6f幨 UF+[iQBG>R%Nb 6(c2z8!8\ؿS<:}?oͫ+Oߍ;_>G]x%T f4g&Dkf~\#,,B)1MCiʥaFwscsE=YSJJ]@M꩓"p4iEi8n2,fn\V D0XM@|"1;j"CiF/‹TX` s0E.7"/q9XJ[q繒TTOe#H>jhtӛenӑ#R0JS ˕`Xu$bĬ&Wm T'pt flMAyu 6@̤H0XmI/r|•oۦ ݼ]uZфqJ S YS> :gà5ٽ=yo5Lf+ÅѼ &PG{;=騊~&I.)f΅JF<,z;<-~c7 J]#QC㫑>mqUVD#-0Na m;t vR;󺄮+˂52QMVdj7BZK\YNuq hiЕM+B<[q7;K𙣠.(Q=3a Fk^n`1 \b2-oT2[2ebUEP)H8z\Zߟ7#]1p!o ;U H4zz!#D{+XfH\O>C7E׏'Ą?&ܭ6.4\zz;dΝKVd>ƢLշ(}sȝ_5V# UHM;/n퉑ZfB}K`KhWK_Urwg'sp >_F\hLGF"0D~i BOu^ornM3%Ji~If c;PRX{$SytiCQ`RKSeAEL?::Im5jXw6*x]V#]Mޜ0S4m~n?P]12* y--'w/A4-l䮢]Jef}tZ ;w]K"5Հ6$xЯ>/<f:O`Y{9Pefǰ򗜋G߇wz.3Zشv^pa&5īQ\1ԓ`ADaS"{Gk5i%{RZY~T΢vyl\ov)F+x$495|2J%(>qY~KyW;٧kZ(Q y[y޾EB 5Ғ8xYS `88׉FL%8Y>hxYW;{$~%Xdev,.bxd4? pYMDE?~ӐQ:[encYڀgldۆLn%ɶN}|7j%ӽ+(u%WՉ@E-pR^=EêH:F< o0(y|d;elHN(͆T!mG9gK <("M,*)zu7FȀK Bi}b 'pKCYMO!;%Ii 4R0Jpa|kO#38gAuaqPt3vts8X9U=:<`;,7 }mv31,Ԡ Ÿ p-J ( >C6O %;'LFĎ5 FCQ43Rb.ϴ{_ iGynC6 19Vc+;6:<%G%K>C *k w@aĝ }*~\mN5uOpT"iP{A51~w$ "L̑^U)g,-t9R lw(|,iƝx2{Nue9s#mm\3w)s;GlQo:9О%uGY4]D1L2rYW4LO*.i&5Wt)ˣg&~aD_<3{XR$geQwdX0Թc[I_rϤh @~Őc b a%1[m.)U#+Ak#|%4V2p;\<,r&ԢiVt(NȜ<nR+re. #"Wu w`Z8۫|íƞ= fg} K/-)+n~XXecOQiΕ?3Rʞ[;¤@*]:CޢUHJ\RnO [)ϴ*c3~M9/ꙁAWh3O *9ٮp>t @[yt"*49RAiOcxp7q= 0)y(\7κ_nY(Qi57Y[t;{T=MdSQ,qgFv,떄*f_2V|7:~^r ߨrerUΥJz#( 1nos6n}&_hss+qwI4ҰEmHKUƜp#եy oZIL{;Ip'F%S&бoymIMm >)&V%9>Uz^xpa@a캱ڽ:[ abp() kLF5LEW"*gt%Zm1:ԭFIy5XU}5X1\-#H;%Qgt; =#n!guel뛌v GQ3<3ĞdYav9w`ls1ﭕDѼv&v iU6o}B  A\ՀU\˯٪ŰS:|iPz@t~} [372N$T1Π V_ͨe h92m0%S@CrBQ, ˨-5h9`2_O:tV[=. ;q vܗAXZli!%!\o%c8rၛm\Ks:II HZ{=y{QU,|`O#ͤUY|J*Xy}lwwی]Ռ@|Y3aNfbA9~Ɔ*Av;:rP` WoϤ'{S}tܱvC,Cwo֕?(gȦ`@0; Yj™Dy)k?#Oɓ"[8ݑ!,dJـ_g)v?m~N,&ƋT4pr8) n'd| 09 = ؖ-3iVC>8gB&Hw|j'{? ؖ%H"dpf0tlR-Xab}P85.r)z+-=B[Qed0`M3# ?>Lטy:8dosl*(#(<'6a`01bYdHA=JG-E!kk4N&=(Pymݪl9 5D5n 1 ~/%<4mPܾPE<:y1F;?/MüXWKeGMG˗_g1y P.;l!: Y6VH/ۚpwTU!ch#"[HJS}UMTʕwJ̑n#Zר]4&R!Z/R@Rbd Iskep0<}iN]k㤶7WIJ3"QJ 1 2E4 :4zq#"zNHVF 5D#O<`McQ(Φp@rx<+U|gvnIJKX _ COIbر"/Yŕ8)KrZ69ڝľSN$#X{cĜ(L3 6# D$ؗͶiDW'Bt& y)c 4|u;WWW)ƤP #aa)S%JE`^-TMM2Jf<\\>}{'5Y&z-{8VXr'Ʃ<' &ƎS`lfjEmi]LypUr+K >zuyfIߗ¸XnP[[Ar?/kb,mf'qRҼ0K:":Ό8B;f4J/U?U|h9!Wt%n+)'^H_) u ܊.jD/F@~YdཟR>$D"p2ܖ0^huyё"JntCTX"ER=s(3kb;ut [|yCeg!T=/l}<:lRАֺUݚ& \>R]MR'!ٌ3m-:<ԁ䣺F>}XȌB646<4t,;[[l?H$ ;:',UlLiMk],8l.8AQ}kuSYk"jH.,d\X<ֻ\0H?iZa^q g'jgVDwK1TK5kԓ>[jTf^my~FExeJZu?:d%/]k<9z;yEAmUQ`]TTi3 :) e`*{~=!S@%v *;)$ ֺ J?+Ӆx77S`/ZI~'^6*Yt-2P%]3}em$& W!9C2Y}瓂I{539#][d#ʨG%~IAU exaaRo1~HfnƪjT0%,+Pt`9tG:'z;'0*_rA)O 읨o2q*95ӊ1xP\ӕMsD\2áVgOoe"ONm)Fx1I4OǢUd!paX G+~-kh R,헍\+(%_HrrԉﺕAO$}5*(?uZ|cpeԼ| TDJ#!d/튩E;\V2O0o˾O쳼ih&;~bƞml[Ҋ?R y٤G=FX /2CR8DutU:"ɐL/A'Xm#btRn6g|3,-4>g}!v(lߑw9bRARiʼ`tsmJXA"1aI2kh Җl19ВHNޅwS4c_o% ]eZbbX֦p3x(#羲z@LEKŬI I_xS&-E腶R ~&Ms(EO;&0w_%#+U=Pp5ȱfed` mu]S9MꯡT1?*ZY#_?hsUqVvlb>zV̋wB*Ԕ}Lǰ>s%jѬHa%>p -6%ILW~3|Aj -:y9?'H7c u-TY,y[Y1٨vړn0l9{{bkn)aD1V?23\21+Oȍ5S K78# qjKN@-9#aZBgs@{-AjʶBlWRk Ƴ͕Txo<,Onrvz)8o2E$ E8 Cy濉:sl=oܛՉ?-lJ>\@M!n-<>|4[oEgUm,1ŮA:۷7[XX/\FTW ޕ5j(JN[C[^*AG\wy`ɹ" 8Z [lB°- g2§o^lCLuhd>ؿCؼ SpN,2a*0Yv f`quULnbKX? BMwaEpfx(W_cE]mԍRH]G.;ϬsWb֏QGdm'#b*ǣO5 Ԡ#m2)6)/.J']^p=\xK?\sI *|~D$LGy\&GD¿ D#E01^O:VMB p0>+ꍈ)Eyuļک3s& ΎGyc:aB|ɭY,'\AeGp/alX1|B +]3fȓ]E:™,h7G` fzyfs~*CĹ9)8 ( pB2/*8)A=|EoR 8qg'![OE.[p+9en? ZM5/U_ҧŞm;0:& j*zuxO=U~ XqV:xmvu r_Z`o!g 5܂"+'SHɐF&c#&nEb"6GkO~J llr/YJkpQ|^qX2"\7XAr 3۽"x:R z|H۶:rӁ;(#2Jqa Jǀ-H} ׫C1Lz~Wo"ฑ]/]t^/-\(9 pY<~޲][qvwLeǾ-؜YNE FkCʥmʓsGH7'baB9)l{!=vIQ:>c{ER} gr1`RtWq89^,v+aj(!fd{ҕh<Gx;wb:Rhϐ#܌H pJ!ϵT) %E~]4BoP!PsTjS1+I(r" iZj xRz wu-hˢ&1\}x@4}0ҵ$axSsD+8'0-|K4[~sW]Rǣv] q *F,U1wrj,Mn+}b`5^5=mߗ񪥇s{a=%%%&\CΌ£$[/Wj|xN'NZ^q4APa|ZA2rHVsMDg|0fۄk5U.%J%^`୕ ƶH7 1@(v/={+ -|=d^|'UjT7PV) ʁa VrLRXQ粙sLZȷ)'FROub"Y~w d_n=7/*^~ɉhZpq_]ɱ lR 6I kW$T, n dCնQ-=)QUrϜ9A"(s,[C=aZl XFq8[W uΡ7I:F+ E[ @ⳉSFVBN7-Tv}1g,WBi1Plڀ5G`P` y2>@wcDFJS%)kDwos: d hMfK%i%t<~WWۨO=!7xG򾗇.V \!K$k~9, t.Wg'L}/|^϶J mr3iBkkVSѾur>36"*r2?dP+ɤhFSf2 ]rO`\har'ӌzal')@昨_Lb6\:~2rS75:{G59m ڜq/w)sa&LñD'w1Ï\.V#?r.)XUV(znݽQ;nk#:\zT{WMXK kia cuj\s,V<[p  :/|,<55 E!?+g6p-uL/f Mx h^ltڠ aoAx_Fe'gt e%Dw>]b_zFS&?4s"VhxR< _`m#)X8N^+1' w?z4W57[طvE7)"hVR\!4Dž`ծ Scz[ -`'x+-|WT–ĴPփ8 Fgzb$wˤdg6WSosmh̕&5|cu;LlÐ0 \@ :~gA&^kLJ7}`YM"! jB˩Uc0(#q--$%ԩĵ4o87Yt5kWQvHf ɂvt|rF]#U 1:_\ ֓휩Vrrb,Hu xJy'wӾ)^Q0!s\ꌩZ5%',#e85  4@P eۜ0zO#|^X Kn@sZh6q#VQ 5).YE_Ou$y5dL{MР_ xrBHqxS3X)uTs,6X ؾ2N/|^/CZ& Vˡi"ebDCzK}׷ϴXZ|_h ̿Ls9EIH:i=<=)\K[Gb$ g>vRu$aqf;uV@q{#\Ё3l[^_ >$ Lh"rFZmpw}]e >^Cp/yW=}'Tu.ן 3b&ciX\4C{T2.TO/QxP*Yc@-R^Q>9Y3b5TK1 xeT!?j2A_cECnP5d1|~xE.[/1:U{\_wh:+ |ws'^q_Xo6KcT :g(nOȽ4Nn7TW=;Ag?[I3m 2ph@-CrZB~/LNjc 0?jN(&#Z7#wrKzh.rNvEXOtXQv?%}Q' S^$ƫ56um]@FÚik6ij'&c |!W<;f<-xg*8D"Tc?>8?OYh˨P`'^#R1 zǯh=>[-O=ZND?Xi!~+Z ! վ-Hox/j1>Yq@^;D#X427 %q}B=fzvLvoۢL"vCc3F@o!DK6Q})RuVg/L$W"Ξ:wpƫ{٭ L鰄1l 5!g[h6RC` `6Ug(d:RKR՘uyci1 љԬwUSobA?xig BUc$W.N.>9ŠvBOO[n4Ka,lil~? [œu`DzK8s1lYJHfϺ##EN^eK`B>)8VoOd!Uv =dB`{CC_k`gTS=.msCM7z$Pfu/x` Ȯ]3TDm.#vxQm ^WGϫܭU H.T; 7G5W(3Jx\-`9'XN OZSM.;wyw ebox@#AY8:[-Fr:GҲ2Ky*8TUMFֿr¡)aIpr T)X+k]~,z8c2[1(1jϻ_rQiX^tH cPɵK||.#sܡ {,FeK[Z#I@_\QiHhJ8^WPSIٴT.~H(g#Q6!F5L$|ypdEPnFY($&!ծl& v&+e WQgX1'#~F3&'$y5dàR=OXfl&È ҉nٹ+~VgA/2i1$>AΟHT8? VS{{c4B**YrlWSWB%Nrɂu#FIִ$+ $ez]V>)J{B =T'tliueg=\m]̍!(u%8dd Q}\!YDj[wخjքVDf)7p (1aNlU:uPژ̵jMz&e#Di}D fFYT۫kRD@ b\e_19+y؋64iqt7(@Ȉh=Z|mۭm})FɠY0`X "PT[ y}+OUQ# 8Y)7aZt1`h҇;~to~vڵ>ʔf Ԃ}(]2U fͼecyPmTp^r*0ŢJQ1B+2:oC'g,涬LmcqDY(Wb u}*@ Ho~e7˯^Ix#2( 9[`a2Ilv5}+ܵ ϖ0*nWž/_ОNZ;?QtI yR{`_Fsg;Դ,Oto<X\Oy+51[2nF-9Gþ<&.M$4<wIjϽ/6BRr&,V.[۳D]F6YGkU$cY@Lnh 5+:g)I}@ŚT_IkќG?ijvR@A? k_ [߻#/ mek?Tv3kF19Rc)9Q>cCq'|}-Z܆|O:sV^I4}N|dĄZx|J.:p!q \kI@>zp)=)Fba'^ Y_4 `n?3uBSuWij~ J|\kF=DtNz8qlnŔtz7h`joU]%q4fM`HWQsMARW}=uuA| zzNJq6B6k/%v/U 6> ~kқ.gG|A  㱛J| ej:A)?JUmYMF~T7 {wdCjǺ="LÆjB x'I~#p < 4s|nf٦GStI5%>Ump݅:x}ҙn͠ M 0AwyY#$tm3ȓ' Lpd껨XƒdKRm\2s-¦:/ t|'C9"ЧZm9@4IyHCKr^}iVdQIXnT' 8/帵 B.m0鬒Ek5;;71BKnIcZ&UbWAeta_Q">MirHN^%͠'7|5IQ|om35 udLJ` 9p5qL)0}xg'!=2m.tw]3;\;6>[8#dJTbHr {QjhluկTT>?[8xsb6U]Bq$jeoh lBަ ͇,n~*~I(nw?( q%O `-`, 9rђq׺{e,USY;SJÄ isO{,q%Il=vp߸KIUGVgEc.]0qQ6N+vymNX^Ư1QCF$Dv|; Q>Xeb.?EÇyf|8wUCC5}[|cO Ƒwˏ n5D=< Z{w&|ZȤ*Y6$#ó壤l0oH* e[4IE|(8:@혅}9.Eg>PikjTh (bA< ;p7962dE.E|oACarܒ#s+Ó*&U-w_}Pep;:@41Yr!Ebt &vOP[Actj;f ZvV5+ZRK4$K5֌ ;h")jѺ H]hӜ9rosZkK_K_>&Zd rtT=,.| a͓vX6gTA|0=8Gs1]k[S-~J'Z=4h@m/eE(nTW`~ ^5Y̠pz2FiڒcD`/s~mGoP @??z2,Rk# :J Zr M.1_K F:]2؛ns\Lk*NM zBK\υئδk)R/Lh,kz_Q,NR]CRi sw>.xǾ P:q%u&GʂL:3D1ʟ}_2mIhm?E. ϰlnkW5P+ r(wTg?wxPij/XMg>De63s&*M y8#ݗS@&Yj-ᑒ4nsaG |UNAξW~kQEfZ"ҩ,Z$sTk=<9\ Z,Mǭc-N֍vc5ᜌ;*+pak,.^dwFbX!P62y-neu=52.ret DaXJI;'5>ύ2;gh&Jrdgnwꅡ$TdsAC.TM._Xӂٓ%"?gf utN)p^gaLAO'r_Ւzc6EEkN9OtpQ #iv2={-fC(fB{嵣k",Obɐ 8WFJy0h'Ġ$sj6.V2xs!#T6^ĬSDsȥf"㮞ѯN8m]p28Ese y>7VThn: ɰ4oudޛ#*xb؜' 9&,6_yW-(Kbʮ3b;_0NGD /<.M'b,mZ?֨x?std3%j92k4D2XP>XpQM8fRT).n(;z@99\h, 9蒺6Pg02ߎrCITIG2ՇUW^U4)7tS?vJ|Ttn_ M#jTP>պZueehBswA,TȞ0\23OKR/eVbS|cٷ625͛}9XP"^1Lȶe,n-;I"ޡn37mo5TH/J[b5#9WwƦϏi6/^[!M#Fq~Fsj_y,'Wwe dwEO)e ZRoG5)r72X>XM5 0|LA0]p"%s$?u‰EB]+rʅڹ;LXRh;,ߔ!2A6v HHHDVΓÒAXPՉQO2Y$lX6TOٍ:K!̛~X7@ܷ,ſ;`KX}L&A-6x!KeĆcO[QGc.x=+y(|z 떄z_ʙ ri3*#G!g'ڽ]Ign3mT}jG-Sч&5(wob!#c?ف@ɑy:hGZo,U^ZyY -뉲@E8}G"nwپFXPf|{%Nu@W_@lprQ%4q_f{9xc>uۤ_NEC GF=+sMӓEѬo_;N7WR+*dz9I@`7J\kgw)@,uJb0+ed'j!iA TlZZȠ7I]劾ijIJ>@.;%yhu.&Y hi; F>Mqmb1تņ":ǟe؞_&pF*˸DZhQ&NvDmSZ=n5hv|dp0Z2*N ^:txG )\t8/.fu7/bħ(m>#( r;۾0*HuD*$ʦa5$_&B"M؜-:<#(iא>w:17$ :lY xg -XȬ$$zX͜e?m >7 8D iv,b@Iew{]:72O)ZX D ˙ 7nw8 =IE[6=Ռ\ ?䶼Rm//#&N"E]YqZ:Y {KDx''xT219!E0V$34!HF194%ڱ6Psk1 "[D~Oh9 ԍ}jvPSH=iH Y_f+ ⚣zNYx?&R<| 3X| Je}o5@z`w@pB`r_@Τۆ3C@^KPiK M L m#Mss=ԩz]kQ4P5^)$LKwXgX{BeDr RZ<{]'n*+IiYL*Pe${Hߏf͈[e,TQ`JnQ,S՗\s%^/{Oj"l q,̏.(WJ{5 {L54lCt!kqΉ5IOPBu0'LREB+ڵ`bەBè*a T^,Mi~jΠu?ߧ@.ܣHֳa#R%Gâ";AR&5x-:u1e {,]./ v zaAa{ dqxl~ǭ: O𸓨1Rn)3[DD6H#lPR|/<l Җ"QS' ȃDyWdv-E1rD*7@88d|Ѻ$ zjt) }Wg7S]7*z޵+k'䩽PZf@1CRJ%U$CGP^0MĐܴbt&{:<젠!m%vq0%рQ!inb9MzU,")g;~j•O:t 0%HePe~3r$ Xcr0&lQI#e\gh1 u3 #IFrYUccҼG,љZ!2b`w9wqxqpB7mxmCrMRƝ{{7+Fr3WӚJkGVN4!ma"ͯl޻sOض/d)g(6?BX0] %.\M,2й‹{3r?PߗQd#'@Z<)4˂범n3d!E]@/ɺz.:Dw{1dYs~d6(cq,МQ+_N`-4W x|q|aAP \|ȡ}bFe$GCiޗA]=5R9b °ol&a8iz-\-i52.G1ti),'h\FE,7m1(E%cIf)OwCZyǮ4W3Ț Nq\Ycww oƳɬYs_)TSr.@^2tǘ  r02gp@o}FďG>vyuuG{YkU3)+ ըAlܩIm&Kh!rjυ)B>zq8 HU4'pyvC({M-t\P9U&U(F@<;l{{(UU.47lGcXkvo ^oLY$"&#yk%B}>WQΙJmddF~+44u&ӓ꾍3<)Q Jx"U:K/g;vpPÉGȨb'p7{FR208S+DiD=b0ghu2?*87ĆReRzzo' cч"q7=|Lj%Z9Tlx+6OD,d|:07 :y6:|kC78DSMa N^~CK7dc#V,۝V%na*Yt3⪻?BLGEk5廯s:4≔#媿8%pRVVPz@s*jfɢc##ksM_HNwF%,Y铸?PHL~ D݄anjl(C $GC= e* yqs~EK4S[E+zuw߫NHI 3p>Sf4sO7Ns&k8o ؕvKPWK0 %?p "0.%F$WC;q͖X7@Sdrը՘}GJ}ż2;mBZ;yk{$񱒮_[$eioTUt3@3> m9F? Y+ [ BNGQe>YSTE&Ug=Umm)"3 Lʗ]!|'@f3U'M|nSfiu|fBn5{zV.1$AB~! WN]B+5a y*( U4rj-c.H{,5ȿm N8o!~m V\~1EH ַu$x6Pޝj:5F\mVg7Un^/(_=qRj-55C} ;0o5]"mZϻU*#+yڷbǸT]@=8X>,uεhfZ\|iŝl5Ut !Ugh E \~<q[ CECk'̇ea׾4^9p!C)/5-&KmD}j)i#.)RE5?˫'bIWf`6L ^5 `"8܁-()?WM{,\ wWcL Y;c:IdbF*)3(=zx۟3t7сcܳe^!2LC/vb2CȷލqǻX 䚧11{hSҬ`o8RO!ө6?LAH$`E|˖2K`Wk)%q7Y,6<&Xq(H\VJSNݰxq9- 扠!a[U \p(24YG+l,kx*C$A0X';3ʸC,և?)>ZK^2͌}{$S%Ҟ`y؁[C7*kqRkqRpdzA̹}$ d0X0ywH5+Έ[DáL:,YoN0K0/%fL.BʕPF[i\kl9 @IpWΉއk}k~Y. 7 ޿m|==Vlź4(۬Q*yA?[C̖svR : ]lfEɕ[6@c>ᡒKx@6f-Q|_/7,b'Ng>/'Jb#gAzDR&QbSJxXqNYdq6@e]x.yGsT&Փ)uLx)Ij" m}QRXbr9{5 }}f }J<:ngTЇj!)16WCv&YsL%hXwP Cj2MOa^:+􎀓.ɾ*ýMs<5 ay*Iqp<o ];!K-OU2ZsԌV",e~jufP}MЪcv-Չ8}!ܱ)V1Fv(g~sǽ1Ŀߐ3+U-'% I;xEXHÏV;p!yockYxH.uoVN99i0 Y9 f8Ph́c7R~Gjth1Ł/n-t5^ H3V;D0n=#*pP($-:51SO=c6MÙI;E \%4cٓܽp3/QiQ:ۅ\cr_z6f`;Aݭ#}0[IeDNFFRgV;N0`^:Dm];$n&oY#^^Jn/Ҿ|Od&m)= }=*kEim1= dUTvxq8"*8T~lZ| 9YHU PVҮl&DZ6ڋɩ0R)$sD^y嗏>WE~RӧƄ̷"2Qߧ""2VceiPpxL^akm=gviU+嚫wg7-_-J5K5{ ۹ݡ.큣v-^ͬc9(6*|3 <йW t]KE Bח ,>i7&!"=8l%'PT!1lZwbж+goC"j*ݷ u(NemvVL`s bx8{-M+Ԛ:Ƭnڇh6/2t؇xmo0boshlI>k'+fQ`}F5?ҌH=uy_Ta%,R^=Зm{^XvW*:I"˄9 0PNjEoߑp*299 eX삤ܠWP|'xyǼ@]qv9!\Kmqήkx"B%ZDz?!sҍ,xB@1 >'PG?<&o`Tr"TlbP-UCҲ8λ,S7}N8+#xŸ?vZuǑ4C:XV hVLhK?rAVM7p'=KnP1R6dNPo>(NiNt ;o` s5ޓdI +(A]؆AHDhCĆ$Zw@Ϙ|?z@ٵ!y^Θ2+ n4zeq eRz`Q[]u*Ӕ Bn`W-B; 8pqvw;͉gw'BտrgLxg ;g^.򳵰Ƽ<N->`y&K}웱Tv\X.w.FHO=qpo,OErzߢǶ=r @2x1;YSgG(M}w\N v]*=e{%jMAz9,>F W j9.Af R8J^*gbac)kҶrqD]&)KW*-9aĩTB$$ֺX4د\9qXطxˡD' ,rɑoQ_9fq" }^" LV7_`1I L06 1M*!0yJe4y1os,RJTzX,uڼiʍ\Dvb+y{VPLϻ}nQ݆-.ebȀtg( ͬH4ȩyl*oד$hB[Lh6@H鰤W\J~Uv"+U^zvJˣ Ǧh2f8Thwֵ||w]cϖMjYJ%++KG;ݪok7'}5TLARϕVƊDL;)#VG'[W7j&ū 4]qȫyi)l1Za=_P^WI2R%%h+âwmr?U0`x ¡+n{hZ4)3HNQbנAC_h9|`HR :>iKFU;{"׃^D@ /t2 B7lj- b(d e'lW p 4E uM@"m]&BAq N}^\8/h)YfAώ;׈3h$7Bc2 E O%{ bN:+/*A͒#}JU-Ձ%Cz6>OJFD!0؛'[?ew;jfuO^~񘪻NutJѓ,#;f$ -l bBp4SS`cAN36^١[G@#XⳊ&YL~:e6 )ouL{uɆp*:SQRIMÕd6)<\|̓2(J tK')h".=Ip׿2G}ن|VsK$*.dLb)<3JB:(ٽMF+˫\R#qUIVݷhCob="/A8\<2/1gAN2]Nm-DwPwr*SEr4ZE 6&2 ImX}pld;);@yh1^t)di)ڂN&Q,O(5ڠ"JFGh+])D:LS>f!L+%uD|Kɟ bt&:$;CqkWMq ^zEĕkE8vJoKR>9ג"QCzޖH`y䢄j.Q&T,x1 E#*C*cJe*$fEreUZ/ZCLN/=MSTFB<z:{ٞXi=5ʠo4MRn3w; x{r;0т).|/MTkf~r0҉sQ2H1UnȫG5@`̽ƠxGېj<+HlB5rF?&-Cq6'KkwPq0WČ yV ږL?O-V kxҪ6"%Ĕ4LgsT*I`Mٍ0,Ct_8]*i> 1CWe:Qk5bV Qgs ȃ[! ^ tdw>:z]Iu]|-p+&J4 hxAM1'HSY?ۛߗ~g@ UoL:pBv<l^z}^x_I[\451w@OdŹР@1Ea:e%&)fgχn{ k: !ʅU$-Q㨨 :Z_VmE^vvu{p#^ܯ~6t4ɉn}~ΘÁ.KDs/R{| _ >G8gnsH*ıU5쯏H+,+7x2A$T_3p-I¯;$*!f|>?`O..pTdI(Ԏw7'k)nt@u ;I'-⒭ƵՌr3s ⍯CzpatynKƢM,n{D x a+)|eOtLrI{Pt\ *)8Ѳ?wb !ybN *)ؿ?LJY] xfZW#sE_|(^iDqQZcB('gr,I,SGbNkYO)V=DZ nIavt;-s1 T!(xuNuApF:w!xɁl<1Y!iL$C_?׮Cǖy(8gIJpɡZm9pJ׽C - G*yL$]14!$ LT %_~Xe!oUxU)&bRY"xkC\cICEn3,?< :QdZP3n^}ʼHaR~O9=UhKֺ='=)r^S;N}gOQu^ıՆǿ_!ذN*Wf]A4 }?Yf)2*XGh]/u7Dotk髯-6 na{IxF3A\P=`ȁsekwdK9@PQP Ue'^= .aī^pyxQci„c]w{*>*Uit\-L85w8*Ph*eezyO&wJJa_f"m5_z[jH$=wo?q5ujz쑟G3*|Imgi]{I)4>3(?,"` {eDm` 2 u"utC-%;0[5KWb:#Y۔-tmǚwB[CȭFiRa EE!J]>IyV%Y9ʠe<=V'/eF|<| yeTe;py/qCSǰONJŃ\3٧$dW:E{24u+}ZT#"i؏׿7p'Jv4'՘Ͽ_ܲrk8\Y~}6Ot1qej:3vV6{' g΀%_zN](\0f"DEV0DʐyFjǨvn[ VRlp },A7&EZǪZO`_"lt$W4Zx̉ I9[\*&d])@TZ]y`n%ag׋ԧ/ _=hYi=r=QX?= A}0")#׷5@<8[g<{0Ne!Y>doYTWuwrMzڤw12RP3<ƒޝ-QI!`Me}cAVV f{NC2 @U iB&U`U-.:3ߞY?׬MlO(9ktۛѡ7<ֹqnaxNptZz{}% ]~7/7_"w!.<9Wbd,%aQչu/*:8v̳4$Bh0Kt^3W]2"YHZ1 cg^09sԨ])`@J,[aۨMVxjx[±+G?y0zc|0~#7 0!"儢 ["}g`4Tv~Ku{@u7m8WJ֙ONz"Iܔf~ \`_ƁtWu+\NX|Yvj1k~.*(X\wyY^xxUZn><ʛ6&AH6%t%ծcرNuY$wܳlY-%`!L"aQ$ȕ[lSrl-@ng#$ڊs㶾qo:r? $ b_xZz!,;yIXS)2 S0]`G1|hqẀ|ǩy/K}R1%=3*^ŁÅw"z箨*Koqώ׵X^G*o!r{ŇhU{|t?܅#9>yM,s)],\pXLяxA`a/̓#ٌSӲvthw„4e-3s(oUsdr5[2xЎ}'眧/0IO'AOL3Oh].$Z"vX^EiI[8}hJAAЩMjvpy4 ~Ǫf m Ovs`VKS{ 'eCc~tW&GX; a&F8P`r{L3\HSH]֣ҭ" W `#rt G$,.H왗s9~ @+`CW)޾U%U2dŌt7,vE7 3)5嶤{ĺ9ⴥgYJ5e!]]]<}"䄪e=^,$$2{s 2}ecD4kC`(oIWxHWQEk ^2Ғ&%{,KևjG-p=8N4is+1FѨn׽ P`:UiD X,wj4(fxa&[5tiN V-/tp~[E_A-{CAVe˭KTYؽ%3]I{7N9j:ndU-B+Xf5fqXsW{Qkeb!eP>WK:v3'8gmmpG ̹h'ˡb|">ϩ ihȌʈXcX+u(|R,5}IjI[t^w" wYU*gHP4ja@D ê3XM^GNDԅ ZJwtim,Gpp4Z;xH/y&ȰqGţVc&`CѾiEYpp2vg7#$h$^+2[;C1J͙uOE:[gWJOYǜ$JM<_Q+Z)?\w ]6urߞR&S0.?2Ji{"<\y=Cwv#|\[%LogJ( pNn /]6VV;3=&dɗv C1A_Lҋ:)̃E$<א÷I:Ǧ8b$סDx(&TAy?[ L&s!c7~, >> ]0Ze5M-ݞ9gT/s04soHߝ`@u/]1IfA pfdGĻi$ww 0PӉ!=~OxIr H"ُtT$;r9 #Iau#U&sdzg $"L=p`G*Vgc"l^:DVI4bѧq"؂fʶ]7"C:Z13 Ҿ$XWoCI=}X4?+É Vx($]LwRxÅjAEs'+P֭Ub`SeJtoyrT^1T xN0t}l@1h("E͕(kWH$о玔1M7yhTv2G/KqBE]\jIgw,#k< H*U^aů*_ụ.z3 sϷUUV:OkegU(od[疊43*C&K:^JpGg~JLz47(`*fc&Ғ+7g_n!Ȅ3 /IqYŨZIIa'yh#{%H Z D,x9caSo'Ƭc"!Ќ~u! xv\V7FgI8QdU :~1+f ~â%Y:@ sIH*bq.`amWJ6^9x2$m"S;I8wp ë Yh ȼłrH^HXQMA :}\l;tyg 2!5[~ѡKP|mv"vA?bʤF*O8ߞ k$L+-YbMKunhAnإ:9 }¹VPܴ7޸=F;e5%Cf e~XZ@ic]acQ($Jakj 5"I ճs>%NkC$yꉯWDb*=st'Il F2uPU`~;W8M>"D{bܞ)=Na0q'tlӵR6eZaZPs::!FrwvXe2xS^ŵx@1FM> jegv\(m78l.v7r8`'dX x>kB%NnVz#l s:=8 82^9׋j|V88#&o&ʲ6,'L jx4* 2TFw;BK%" =lj=I@Soͱ"Iڳe^pOY_i826)TD-mD;E v:R'nӋ_`~>7y:B% A:#Ė^`z@ *F3WBQfA8~HR^?zgM|)ة<:X9T6͕Ö2pBj7f Iւq&wDWWy kaՠ۹'8 4|}Ær Rk@e~ ?pj0跦~}j=s#Ac6~v߫c@^ 

b@;/gf|nkh}ɫ`Vմu 3n}$lIܪ+` P.h?{Fl*rj5ArWmưO'UMugfYӡ -HU׈]?ϡ e@:>j[$?Y#I빲DUs48O9;Yr$NSe+@;OK6"ȑ냪r>j&{I1}.  L;Px{bYs?yGys]:{GɔP1 !bo&N_Ǽr7P;T at~g`Gp_"xh2fo="$#@$ /X{.r9hS޸4cm ɔ81TFw=ܢ`Rdٰ^aV˨v Ty9ÍZJ*wXv[6WFtJŧ@B: =`4ibT,\o̪Uυ#t54@&#VQ^@X9~LKN6mX^x51 z9;օTB91G+yp-}6b3R>١v6yO-zwM4}vefxr0x{23MB%#a-4 _\΢eQ;/Og'zag~[^:n:VGe8kW_~z\TLl zS8^%DysJ.D/'W/^ *D ynܚYBvc(|vZ)2hK44 Ήq!5t'P$E{P`͛?(9$X\ r"K7)H2Mq+iD|fv-gT"8d%Sk(u-Ǡ+d+ (s2/GRALL~8AL!Z-]!YH@JtH(5cX !jzfBgG/Gzm9ppXTg{q1}J? V?/|yvfy>L黮5hRTٗ2ҳhyޥEG ̔9kf cf0^R?AGh,:AL'j~`x ZN+x65',&*Y_i!hw:4Wj"[Zn>@<P\?f_Ӗ[9MәįiWxss :#57q*e p%Rm6^( h|yšAHÉb9~ӕl)酻`6){ .0tk~g[2& kYtr-Z/XVOK_M0tGR] ˟lY:ޗ{kU׌ا6tWT*]K6 vZ^+闈ΆY%/?MQ詓_ !lTMi0 pm KBHg%(|Lmŕul\A饫qd@LecT xߏO700;7O;R~qACp})J{2U21yvJ @2E5LG[17~3Ίf$^^ݍ~ͦ#122*eTm EN[qC00%wi96XnJ^b@`;/hǔ'y_=L$Up5** U`}˩p<ań YxQ9+ykq) XY'Li6oO?^urL P﹯3TnNq&7>Vp܇ȳuD0sƣ/4m5V3ˋS2OX< P 2!⃌74Eh+:G.#TlWW?yJm?zkTf9/ *:]Ԫei$/4> !-^t1u>PX_(g^ܕW^LlD?[=0ǫ'/Ra2VB3@<ъu,Țad E7>bu(7ѠΑJZFs#ˤ]sc О# SH}pBCj2I rl`$IWI3[lE@t%l X:R‘FM屷MD~|%|2PJňUp cM#QI痋DUAh &+l^y)X6d}کN6 3v$ϲ,Cmum+if敖$}V҆<赶j3=!{N H}|~ce ƫu# xgVI*BJ`Knr}DX7fԅOfιTdZǹ2N2eIz `-vեLsÜo]K-%ӑyx^3RYMH 0uv㚇V"O͜.6ݍw)6XWW(<`* X9qGPl29 ?#{eT;G(",g"僕bɞKb5zI)2~\v,gX]|QAM[_IQ *t(Ln^/gP iq)a:bPĢ+Kc/V#D*0^):Ϙ`a8EƲʀg5Kω\3$V@B:y͢$)Na J$4T,W4A]^ᯅ\$@sypbKD]-& t*B R2(q:'WCm^жOXsk AM%*~zIӗ0nip4vwQ禮z.GPE J,,{[/yS('CA#-U١bb&d>&C  nor|F/VT~tJYsKga\%H,Ec+E7֧YMN|},^`#KOp6fJse<Î: Km[qӜXZu Nrf{=DеYĘBɅZ@J/dX#Jmz`z؃j0jJz0tO\sH c+II72ՇʫZ7q'_=$K/EV6j0$gA \r,J| MѐohqMu^I~(E6.T%#H.9~ݷ-\BK٪<G:,?( Dq6J@[K%*=!PBD1ٲ}BҐ5)pjżpJucvjVR*C{k3+v7r_Ť84{L >ɜrKeEN~$L5$S/#tƐP%7-ΡhNXCUQ\25W,䗰?;D r|:^TUUkRV9&&G6G Xc/f `M8 ܖ wm$,8TnA]-DVڋ[h4SDJ+ڲ+`!6RM!_Q CQA j 8Rd IV~?Aɉst%1aѯ}O \V3p>}>E }\O?l]i5BuULBd}$.+O&O]_ď#ǚ qt[?jޫ1nTYlGCʴ7h!sbvR#y W֐R׬v=Y:XR xŴuHaCۛ =4?a$GEz 7jt_5H)RU mMO[vL| 50DHT٬]YGѶ7CHB&U1|k;F緍y)P3=L“Ƈʻ18WѦ_ xz3 QYDaF]BlN%Y`x3cp&ڹ+gj) DyW{WR5ٜ/F%.Θyاi^T[_f6WE%,Cmm9:IAm9t [1e-|V^1!p*8'#j8:{9,~ߞP|b&Qw@x3CqIIm41b9 Viz>C$kl=۸{/?j[yy|c??ԺqN+@92MpL/5:*F'?lUtz^աԪ^ev'NOBLptW/0 oW{q+9q\I C . .;Mξfqxy+:) RѼzFO5umҔ/pµu"Ek\!K,-Sq8b,)3KGwPM(!a B;J765zVQZi<3@x 鱒JȌ):L 5OE Iظ Wf[{N?̘*u, &IDd~c'Z[[ aSaЫ!8?G51OR ѹ_ѹ!b}&k$F?p9j w6!dtA1PZ)*'!+hXoCH]жCQiճJj*2\*3sP:涀SYZ:b-̈8|:JX]>ԽI/Y[RK{9 .x]9@\nXcSul6xqHѱco%a8ac,PCTp`ڛO' &F>ۻ ~W."FWzS1 diݍ_z.eE"i]<ޚd3IW )C<AR#lWV)m畵[>]Zb񫲗+xr૾Kli, E,BZOdtBA7> AlBX:*H<8 :HzZg->K}++ x#x bB=e wTJS|QHAL~z9+9~O""רow6l/ Oig"gT3佻WV]S]9_0<$wd¢]d62{uSg;Q X; ƽCSeBb\)Cx?w|'SemXaH3J_) Q2F./24[Gl6D'~3)fJַ1Ylsy䭃'L,)*,"#l% sg$$ri7dphĒie& -tsb66c:ϴzǥ 1ẂZӁ7pqs9Pr^ߚ]ׅ˲kXS䥁%•4vZ,п?7kxdBլLBk]̏9TXי.wvq?`J0,'ؤPBhXFæ;*};B֡d76َx|s[)`,9ֽL,G꭛}V$_sN@SSjg $ .Ƈ1J1LBb}|=qSB"}pQG$g^Jsۧî|4CP_ $ M|?T=}AOY;Ȗ[|ʄT$T(_nhK:/vR +.v`@GԛubK.u)GUѕ'@*F5L|$*BsjEGF, F-oeo7~QC )h/գB;%V}{Zܵv3HYnPו%}v?XL*Aĉ}ȓeU<Ȼ6pg; W.(>^`U1BrUൂ Z23%il3•' ~`6?BVvzfIb)`oD߈.FP?C`"M1{,ʝ=+H(_Qp)y[u&m$b;Ӫ~1d+JqB+pH|Ʈv VScaۤj)d$ŠlB^c@?C44RÃV6BTa{(w>$i I⍡[U/bqSvg4L%Ѻ7p:%­sk>jQUuxgݭ 8jf1ѻ!bGDJd&?d;M)dwY!&03*;헥ɈYeqoh""*kA_8ga.w?Q;VRgM DZUP.'+oP\0:3X}y)^Մѫ`)SqZ,<͒NYF4yMP@Xb>OKމňB+`~RNru>:q3#Au|N$>&1zduvӕ,6`L5װ[(47Bݙ=_*;VUK+يT%:$ AQga`r L .qMX~h au/5b*:Eϋex><>8BālN}gHv}D?&N-U" xk\iB-?\_q$6AAz ?=BZC4mW3ħ}bBu>:(so2('9bqMQY"P!  Fˤ1)7. Vl`q^3Zz(uaD7kD}r}ga>C+}{rr'@piZ?]ːr'؊l&rxK MsX*G Y^e58gla*ʿ;9O2Evimӣ ~,JT[xa:+%1LIzf@$e2ײdS&tF3kn+#ycCja #ar-E%?N9Yң@9?oO#?cFI~i2Fhl-oh p sEfTt\8xC\ZQ\N(?ͭ*48HD%-5iW[8 oG 9 k\>ڮh8FOȍU}Rf<,ο}qJcQZofE֛E6i~f>TQ'$\4q|Yޗz4l ޝ ӟ N !;p !ut),?pzdSI ?ҭ%.i΃3vںYIq96]>!|!kex]UUS)K_ VwG i}f[E^ [ Xv7!ܳz#Y$i@vuWAgPdpB;@3y_Il1IKY&NZfqz߾.# I8^K DJs̏Lޱ?˚0BYi/`c׼ڵ5IUR\ _uy6NsZ GRDߙیix, qyNu(%$ࢵhmPR(º&%!,aɳvh ȶI37L$%/<;ZGKCG5:jF"VH+yќm&+e>~Nnn'MA2\>^k7ZsHY*!Cޑ3|RPrL 8#`t!ݿgR<Djrw'x@;fs%mWtB=1Ǯ~Jָqv؈㟢2C)"n>WY=ޖ EQ\C>Bh\s˜3pɒnc|fi8`&r[// 7`= B5>~vx|. bJMScZ ^8sdb7Y<~O;z;A^[j4O$ o3 )"1uxPmLJ(l\vaAz@>_֡2m37K|HaƭʮeTXIC<<R Z@ gvt.8,`,- 9~nEk@0kVBvWG>YlN} |Qj( ؇zxxwc' ~)?*|y֛ 7Nɜ'0ĈEŷ5F[qnאָ<A/$gu8|!r&V*@PnFۙcB}dWPEeoT)=KZcTY9o3G\m?[ik̈́(~iH.qkЀ8G 0,o7G0f&)֕ߵVQ ۷%s }c%E8oXxw:sLDxLP2 trG^RwxEyF[l0HL&C7LGSԕ8Jdb=ŔeFv<TUG@+g?m`y'UY`ՅDa/%ռip3+c$ @5<տy'PDs pQ,G妒mbIG%n[$~v۠ocg -¿g/4h[h1}#BwpQiE2'dj:fњ4*$' !7m;v^婎g#*4hw3{4-,`==yFʼn7*UH4fkR@ :Fno>߸xτ iHu(c{l,g׫EcE$S9EOԓb ?rȒ+95/{jnPd >iSLN/lBddL84:)sMc]f۞z_3t=5U)1 <=09orc2)V~]>od/o4 GQRJ,)GQ< ٓV-ry2Һ-otb-#:dV@vLjw$llEa>xJ2z˰#IUQo—cXMAS[.x9櫝rCHm"4, _;b]}nd ɯ;YF4R|~Qv+q)N4,򖓄 )kЬ,(X(\>vDJF *2*ɨ$#|9 ] DC軮)'mJ|Dė}gj{wD2p:jΑRҊcGwcn)tq6:)(5 ^pbẙtI&^G5 .LxkJ(XYE")i&/Ljog2˰&Q]ͣ.w?pf8%Rw[aoV,X;t)L\h ,e01jHt!e_.]9SB] pgkҹ&ޠ"ܗGpe*70`jXgRf} 0D wS1dR/UC͜W☪o^o_ENw&J+sB} Uv]JPW'(t/D z` |,݌gCxG<&k!Ԟ[/U' }J:cgpMgUƷ}[|Pur0*6bʛ@TW.MFKBY1ɓlntfgON,dl12xޟ:N=C OBq!C<8*aib'g/[eyY?H0D/C"wfZHx 2b~z){ìKRXOB kF7;X1ok>me]/L.Tǁq6"B`b7 s]_ebL''UMZ/^aC&nݟ5\+ٗ-HoUfCS\;}`JaAv M9_^GfwrdWy9}w}n}xm+ʵjPjLc:vf+NͳǽZnd}MөRcѕF~ Npq|/ 1#> NNck֟ *IbM h\ɉ3b\<THղ*}m{v:۾yߖVYK7g/TQڹpg;/z*+#YՀ`"p}mȰ(ZI)iVɫ,lj+xgF O:OTR˦ 7F <Wzĕ[,uк' s)xzuͧ2J}u$0Р XUaz<ё@W@ h&Z]%9q7<⬾7+\;K~Ry3a]tDCN2Sxf*1OD*'38mҬ寞sޤ:r<SCD""IWx 4ri#N븕Sd*_+a-8-/ ~L|v9cchh/,ƥǎU7rL;[k'VX".=ݡAn+v7SM!kg(A*o֘݃Us ncuFJlQpcś\-áFx xF"D~X֒4y+jF3pd97ʽYBȔqL`@ʣFEL[1LNM%4/{X R)l @X>o lE@)c!qIukΆͪ> ]+KTpx!o>jB2DS1 \ db@gb*omϽ"^Ֆi-FLd|v@ \D,3~NpPD`oC29lFYh$U9QN|9j gx=@55H䟴?*/CVIAʹ8{x$S X%QLYeᠱUU4 :X4?Lskm=sSnXf$)xd +Bp0LX"paj bCo~4aV`meis`0[bg 9{Gkn|c8E_)ni;ր;Qpn"}Y ֮22K6t%i:W'x($H(T\KV˥E&q/;nb4/ٙ -ˠ0%X u Wx+ĺøodqS!l;rYq҄Ѩ2Kbe2'J2Gyf{6xpaߑ`.*YJGKjV(Vh{?9ĺb s4")[} =Ft3zXyɈi0RQ`[_Wφo;H!<.[ZGFn %&-9@= Ya&NC\M%XE]V/hFOn噈ئ-~>83v9_Xж636kad3@-VOV)uQuTpƽ{vF9:+*8Vf ξM,㢹v@)e,g0Ŭ牻~/w~@ E;4aNjQح`2N-qw m:J*eCг]X+vDLʾ^rj P\TVEAVf~"\y!k߇h#M/迕/;!AAE2&$qy%٪gO2K4R_eP~ܪXGBH; 3>(輻&CwP|l08# ="wPYMBULz~Ar ^c:ʵV,vpLKr_ l̑"j YR>6]@L"!ŏl"egՀpUaiz0h ShEKU]儉X ]9蹰 &Ѳ?N*q+x X zJ>bbz{L6_Y-]1gԠܪ,[Md;%)e~T'$#PNuJhv~=u&nH$umGr/1m3\J\>rb|+R>BD⋤#ߨ%w'cNpL.h^g&hҵ ZxOg9Uw; ǹLxB<rkB.y#roMĽ ȕIIҲx^mF 3&az#)ME$・qo Y$OΥ g~y #˨fA7շTN{6Vᤍ螥W(@k55 ܙ{X2B7Zl2qR9q+-puzx.(vQn&v#1"]ۺH\*mt$BrKպ!L!{SbM)eCxXIg]SP|P= -Lg"437lPuS-//5'B5c<#myqi7GNpGYBPP7[5-|#![@Qme2Zx:߷6}8veyDH:c݇ (C"E7ɡj {W-^iq9a)!ӳ߯nZnkx6Ksyc 52hH]%qlq8j>'JA)?@T6Ŏ xj̚$l*\M'dCF:ʔ{Q[m>po7eB|лgObn] fSZƆ0Kn1geYRE1M<ʙz kߜTQ۴uMeTmbt Ojwћn޾]+nQfdL3*_!Ÿ U":s-8tAA,Gxwp1e(d@"λƽwJdi0J:(GU|7LoN(_%i"υhTm@Qlzl7:.ÏZ%z 4W(}K{o רP ]9&OH9tj$== JFcedؐd5I!_;P-<<_о ׁ!mcTbm)OR#$޾Ҥ\E40I]fpKNd[Yď"Où&+T%vE,E}(;D@PQzg^ʩn^Ȃt vh/f/ o! esnxK% fX &!kn/;,jZ@Oŵ*%N\6-{7\4DZ^vyRZTe/V1gZj0ꩄsycJ#`7u^)̞漲:AJy ; l]}ez8͋Ը=i}b(H7;)Ӊnrp} >P2LF|!R}2rU45ۜxM+O2<$(P0Bj0(CuQA$] ۏȥ!\J-`IXa>A#ěbPy}тWW%<]ϐ:8<*PNk&s=@#R9E\ %x @?ŇFGP'м6Jev7 9a eO|<.R,/HӒ 5T&KIv.+ެ(xt29]Yp*A)hvɒ4Bjlɍj?p)Esn[og/%\s,CwhdKYZ/ 1M9Y;5.s(7o$8sp<~EDqi t2®-xj)AqUficN 3R YNZNQ>l$Ϭ`n:uw.@//19K^#yL޳۱l)Q 'dƼ@KL))xuLDpy|wƄW K;[s:q-Aۈ.&E_q!ZˆR{Q/?]Fz)3hHaS_ sYEbX-0eq$&u䓗0'6A>o3|/2 6Ny7p1x@;5}vȭzΩ[ө$xU!TD3ì>$:`qm椱pwlahңp6f8 p22\< !4RK ^Nh)oFbxp Mט6G65^ =*` eXfuaC^X*; oq[mE:NS+̯z) ib{!-;}j(ftfX॓Pù(.q^_wv==4)qS.vhBZyxte!olRG]:/Wzvͮ|EIoy5&b&C~OYb}m؝0sSD-H ;V w jI 9MZwpʭͯERJ F`̼ 2&u؍e4>RCw+yA{SsS/&􅵒l&&D0sb 3j\fFrTNt#t@ըJ)^+zڠ*.T~{b /+Qѐʶ<5{^@z!`.~n6s;mHp ö<Вc>zAzuޡjy.xiN%zjp NmEaX9 Eia-@vC= Mm}mN|ph/>OVMMVZ|`XQ6{̵UdFH3~m Xp+i?%VBk 80ؽiAa`( ۪@Fi¹D/' smWmyMZr8܅5ëln\0E>&+D(b^,8`~[-6#nN@*d)+9ïXX~dq|RWV#O^}gط_KclloX[=__vW8TĜ[Xl?(n_!9& M)ftgԏAΎb' *j>MN, yhʳc4dR =6eQ܏bJ";ngzYyJ,\^HGDt16qV `o/xU҉T1KlAe- V~ǭ(*t&B7XUG[w%+0֎q8V7WWX@ .G $aHka$Smu5b:&v5ۑprg|! qvO%b[Wvie {gz|%yVϽbJ5f1+pvFOPaԂc )RebGM ME2V)5҇bɅͥj8'DLo HFc3:(}oOhpnLu=5HX31RIq9,"\aW$bm~{V좲pA(c(jzZݡŞKʪ -Ѵ\=4lSu(E 3DH't1Jyn`.DglLKD.uxr+xFWl93 &3MgGAG&`- !≅`B+TMЂ%Tq0B*;dMhK Y#Nhh̭qޘk\OY1'P[#h*Y)֏yæjclA\;"^ hUb,|Z6>> &-_~d>x:Ų+S=0봠|RNJ$&zh4 \ JZѢ<#ɨ]Jgb\V(I;㥱+c]ݭQKTAhE0ί!a䢹 E [xQ*1K側p'Yrj(Ӯ}ućZ2q@.9 KeW4P7 3|' ^ꡇ >jw cA :-T؂;CaC^og&v}˙lZ|NZgc#'w,Fl0z|O8pN) GЕmq``n R :5;M_}l?/ӇS |2 }➉)Eym\DªƯ΋G"Cd@휁"t=u~ T>w"L,˺$ZԜ\\fB& e,IHIqY2/#v Bo*&1XRXWZ:'_rI\̊[/'fFFDzQVhU6b>}B}$JM'Bi%9k;|3 mˆ "c?BN#y(LoL_ǬgX?~е7<40bC*gTvJŏaOz|ŪmPRtyЀkw4HeS( XП9Y_X1W݋{2,.J_`5|Pp SU[tZ*K;u Or.|#k|ArV!EB[¯37j-Ta_pEH*-;!9ah^AuN/iÈ5Ss]M@k.?/RڊYBVyCpglg44}-$6եlKmމUP/\YF$lz ǩ?$WUl8Ry̽V[_6߼=3~Gb:T5c"vSm)N%B Ҷ]"qѩe rNv?p',3>a1q:4koq?1޻yW, xd;e۰ȑx=3L}|KOܣ#|C8_,O$=,ՠVn6/ViDi:bT9Ac*sR"RSPWfu73p^Q4}A걬'T@d{*e*pL% =cvrM|,,4^SFz f۽-) Vi\eR,IțDϴ#n `lHH|Q2Tn`e1ɐ[VBG<݆dI#%eO N9><_m=r@ֳ›}_ihj&ed$>2$wۮ2<<ܽ6 iex6sZǧ6V\:;saľx܏Bߍf+w! ^'ks2?\rl6e/JO;#TK={=x>T@2tCLL]KlI>յ4#i̥En V{Ra|jR Y+oh!-+ŇMh(%Ole4K,WE)Z{Uٿ}KH"PUo2 {Ԓ:1hw=!@6U*% E!K-t.=:. +FK < >Kw`Uۧ-q bYh Yx`r v-Lpn)@Ϝn|c %b?0.zN/5E]\ꣲ Kj v g_ne-`s&,©*ݽןa pc3 V*! EF?XYƭӰ)"Ul7 Un:P MцHLL1kS{v(G ` rn'!G<5RalU栿 =035OI!*I29-h L#Rd(l GGNcVgJ Ty;>+Ľeq= AX)QFבer>_tUlԜ$,r aι'"/4VIϏwfqkYAoZ4WR*n6][,r!踮GS)@B"gk[~:^癙 ;@Dj#("K]h^q3g߀.R1%шxlqCNsu;It Ѣ:x.xƸ|gjx渁>v.Pqs:ڠ(k 6c>ZyHkY0nx[@~HsrԨ6e{|hSjbg{j]͜4bBXBWdR'N[4v6Ybs^+mҝ|!Sv0 \uq4( #>966<]zѸ0QYvUQVKAkuNȞwC_7n\T myM[JИ9 oA^\K_etZ}ıdg\Ν#O yxN~_ynG=-4gtꏾ6KFs0ÉͧL<\FxU,4H y /GY񙾊IPh# "n9a"PU"jȷVcc\s0vzYF&.q.S3^<&AWDn'l_D[3QQDrn` `AvzW\<={A(ު#zAՅ4%S Sޒ?ɥ+iAtk`PH eE1ݽB89Aa5y1ڲ< #~@^Z`sNBNkTXSz{{w1S쇈Rz7AU9МJ/xzKIe֍We F*nWE?WE J5^{o>0t'3V9ȨHJ9t"Ö%dВY紣At;l[OW ,%1!Z7ߟʷӞj=½3J'bU}4/zXU;otY -%Y_?\_5aN ~Nbh6>QVpUk۸IVEj%*IU%*a|2[ ia0K2o* rJސ S,GYlF(}ŵ5:Jz  i)kd:i[E ZS۟~%% R$qh*ơ\?p1 o*@,0*] vmg/.9A}(b\JYi:!3clƴ}2;o!-+rg'hyډ] *OuEkNU ǃ݃ϛz5}47{9WWn"WbX<-3d$UC- w7!Θ*%YTeQ+J'lq$TG xOƇ}E `T"w`ܙ ΐAo)_9s8輫Qq ڋEr|vZ8OmOԝ)7Sw|T5_P6&v[ȀsM{s+ q4O3Ɖuڙ SK`t ( vxmYAPx <(xgw^ AהB>K |q$zE6.H*(7#zN~5PRT_xF~BN7oU 2 oa`P6:Ɨ&]!i*bb_I$,w؇C 6.iX3F oֺˏ$h^0UΓ?9Cug$`>@]ns(Ɗ|J ټjlqY+Ӎcو?8 Ke)KKNpLͮc)l]#EqǘvqIZ"$Z_%f v(J}H=iR=K)滸dL.;"1{Iz]VENWΐao.kbSG*J#Me8ҋ`Ͻ.soQʻ H2Vp@) naȚC ͡wYf #-p.!3M.]P{-\@4B`U+x㍓IRU^Aۂlm RX=d&h7bI^ǟQh{2,Ջm'֐5~7^<i,#ONOt Bt;UOvymJ"%AIATkWl_ID?ԾNU&OҐSѧqeB*fo~zk gE3Cz2ܕ\9_ժ.ٶ'MME"Zݨ 4zFO?׎GSO- #9̛^vvvC3.K9ITjd kp uz@&7<ULt~6Ycykʭ$ ǂ;C/fa5\'2 P+9ϊm {BuyƐ^g+q&eu0ֹ;6dAEsmN^ŪwK)(.Lm:>gb[s{kMC`! -(ڨH_]Q\!3ѡǼ=@veO 뜰Eg,\S**W(voqA++;N. lL]p y $Ig=Aũy ]Z6 䑜ʱ)`[auP&+0f7%]:ݘڛڏQ,sI|r\ 6N4ETT{I@6h}E7X4TϚwhdVPԙC3Lq{ LYwvRݤU): Eaosi bcoy_A du2ݚZ.l*W' Uc4pQL(:Qo)[{d\ċ/7 7oݖc)נ]'W`s^m n37EdU J-`6%[)x2E([{R>V-Iأm!ГRY%bt\%Ǡ JQ@@[>-c6CǃF`_+1@E˔O+ 6!"ɛJS[ڊLGɯD1iL^t7sW?RF~9-!, Wte&{zwCgIc0 A ÇeI Vh-J(R<)a\pƗchvYG~I"Q)[?7΋^x ~JnJ蘤7fL]znFniExόK1; +׹ia\t ۔m'r{ M3ZCIu I`?AJEz9֡QWTZЪF|Udg̛qSZ'|PF2  `<;Ok|}^eH2O@"zSˇ)TGg١мV+1`y}&(8(􁛲JPbE`c>0 l?mxlgs8%yp-'/#^B r41K"|wf|ƲI/ T{V& >=p88}A rPl\yo: :J̭T]!i,pu"e#O~0Em(d0@eN@o;lHeMIthz F,f@7ԯN΁[ET`N)VS9(rd[lq=:b@ aQtLUh&6A<u*ZrH|DU5 sEh$ǔ׾o£Fȷ9rm^ELҍ8OZү-UK[Eq.꩘&э 5eAdwªP]ҹ{aKi tx$iw=%MzN=@@me1lE9 ipf!fUw"VtF!i[T vb7G׻k-7,ܽ&[;*R]k1L YO0w$nJ=r2!&C9&CYuŏ@9$ XT|M&dypz(Rݚk̲J+z ڥ-IKMeX B(D2woҫLrx<(Z :T9@ tG$Sl%#iC!,2dR@n%F,m2;-ҟY2T+ct![OB0Yh%0VqU$Q:qkj ii%2$o#s]x{q@PoBj҈K"a&5:3+FЋ\b6ԌX,T=@+?"šyKQɿ-pۣ3.!Qh\^~ׄ&CLeav_Iܭ3(B}d4bem7KRi7ZX&j" jGRrV D?ņՅ}]|ISmKSm- &hfWcھ+ZVv]z΢CDjxT2Fz\Xf'ϪIZ0+YS+Ȝ7!G#i4~e5!Јj]F/I xƞ1ӗM,*+cDf AD_ oeOkUL&w&%}"S+P'Ut0V|u }"k:n2'5"NVDu,صyQ&iV̷#Q[Imp&pPie5a)lگV#9ږDFрIu*Pe13]KmT8[JpgMaQ1t`O!.rdf\([x aGr=6|1-Gu+:j\E % p燴Dt I(#J cH2Q9$_a4[uf{ΉNQDtw5~ ;$+"lS a2B[gxaXHc3$-~֗<90D2|[J;a u۠+SzL!&Q,%K6x1n@ @{DuaFwy:ZM-H#'| uS\ iysUkC~=NۣGz Pezl ^;qI7 DfJIƴ= E]Z A^ O ¯-OzVP]4(緓kx4xJ7b*`%gQ1_9oic m?MbK`5KE`3Qw;ӺBk`33q.vfK;?qJ5v[U(ƷUy=OR/w\ ];Jq3wyR8p.HŶIVʎk}C `aRy/mJCs02V d%9A00N`ăP3#6WWι~noȼ*S; 7썩s󸳪9Qz1sHk&0Gao/+xg7f(%8L ,kM)Z" TU~;wpmnFz2a~ԧV4[VbK24G9M%; bV_^k#tnx)~TwsR{kz&[xJ6i.Z@4_ia,mvU3]B:33Rq-U#Q`kQa!7sWYU1K,tž ()IH_K[a+$DR#w/9Qh$RD]8}$v[?hS[LhW|HZIMwp,ЦAւWXόnT"ޜfg A6v=xTv$/OI+HӵXRbn!~z6*,KR$0β` jFѴY@^00JK-l7{Lsa0+k}? Whc[k$(y'jY}.FԸ͒K4A Ro-|퐖i'rԚ!%Td@VБL.\PhH7}i ԡأo# \5܏0.B}crݟ/~"攸H5|񥝵^8/: | DʼnrD*C_ҶL8"kZ= 1-s_]r E=LA-'s[$` g=Y(kfoy$(@ǝeiCiAnt~}q3{T~~`ü~[`0 }!=3h~0Uz1)8-TѐjtIZAjnFvb3[Im9bsN(wÛA<$8V%CM&`< )X"?qDVn9OKm"Ai,HYޟh1r q5YӖl=#/ZAF[8r'lѶ*t`1aoFv)܁-dkM)YQB*GNbx2ɮ/ dV5}m 钨|ϪQt֓հjO0^Vq`9&ymadl7販9N=1滾6ɶ 'GǪ|b-͒'Bu/%[  1X\,N0 *@#m9FtEP55d gW&S'M֝Y5c|!7F@DP(`h*&Do:>pp5It10TmΞr٫q42d,* jWC3T2蠽Y+DQ\o]WBM8. a$i ceyEƟL}FDA,obr~w3?K)KhhIXZ;m3J _˕j5qX<u8u40IFTes,nkL6Xn͜KVf+ġAHoK#p6i!c'2Dw8|ߏ5;+"FS քM_հktԑ",ݬ3ECOr`Tv5)":"/!1N3i姳2tH|`fG?ȓ',fGZfq"*pE2]bl4/1$̼ =DOMP!c8>r:*b'xAn=T;7_gW/գCەcp4 'tN,Y}gmzB,z#R-I|d~=1; XFi]JwieS+1X\p.}śёniTb;`&) q:nQ411x< -p+.#B3W%A˾db!'+<'wo'F¨(^yycgk;oBvW-lL}V@ʙNc|v#ծ7~Xn v:cvґ'4cWey*|˩؇)Wz">L &Ȱ@}_=vXݪ_5=ajGo}pOCY $|DwFcF畵%#o6'z $aĦ0̛oUR)$zHCVڿ[lMDjR2HrJv%nj{aw>0P Q`H&!~]z 2G1.zpWA<#:/qwoC߭ mg/e®DŽ͆e_M[ &%r\"ìE4ǒσTu= 2͞=WexQ7s8ΐug"{]p 3 gv5O ^Vq?~gfcu5X"JIN84ː~Zy C8nK"AQ }v;v/Cd5> =NeG|V=kwBXL| T4W-\i)FeH[Vf8Ju?t>Zz8(o9MQ⍧0sQ6?J|*K"F %N7FmWEVܵ3^ ʭߝH&# ak>|EÚ.O+aQ˘ _psYApQX ޲ۛ=Za w^򱢹\8/C &ҕyevUMm}?_N= ~eD⯭JAς+C+4N[]%VG%o?fk󪐽SċA R>>$Iq`PKO~N~rrXHӯriQw=ǚSrixPX. %vK${*mrݑFL1^ $| , 7W^`Ar6m@-EЌ7Gz jGh"@NԻ ^ma7)|mVUaQ8bxZ~!(p !yMN3_Q(@eGѳ 5n!yHԸ`EY %itVQ.I2pٍ a&DAY>##|2/cf0xEc\ 1 8Y5$D©6eP:M*_iyF_[ébG;_9mMMoA *'#ŇN ig֖( :7niPWdܻaZ?3Er0 q@f68- e0|{n:jP'mԵ{`%V ætt)n>Yh{nI3EDzBz@&&1}FK!AlB$~v#J\KɌ'!n\*rk!~ ֟6s9&lhj!ujvzwҶm)Ww!QSIN;YQe[P҇Q_UjØpj 6OkO$3WDR+tV70B#(o5x`Zm3iW=EmPgW~!7Eq-~$;.K8"Ӧ גc ]6pb5 B3GA[*"@~D ܨT|UlAT,K뜲1 {%]Q*['Ԅs-}2w2X7BxO%tOyAKBdLOxqi:/) L,qLwT+bTZ[y ?짘 G^%y8kiO 3Z*t]R|k)C_e/Z-=i0&}tQG"kaX=x҈.e,n:[$MzRYCh-D5^WaRYr-. x7~ٺf^Mfۡt7"'LQ ՞iqeLؠO~oϼxJu%NF4 ō-b29@n0z5ǝ8Fvx9 9kDm8+]ҼRL!iaGOܳio>@Z ݃Ȇ޲H&=XWJ.\{"$ ;5hEyqᠨtGYq.|A V4fVږR͐T%ʠcf毲P]B<:&=#xhñV/RoUaYA/A ֵ54~R7FZtV^ݣ[^ cvl0Qzʛ,}Ă1u !D9eٚة+4AB[ ~x AUk|i2uy"Ѳo~`s {\H9ηkZUBzmy1_8_%0\J wq8j]donB9!ȶf)3ήRgX c9Ld?O-x F+#I ;Vɯ!RU59M |Vߦ:@fI>+ X21qZJ B%h}wz#~2+Y;tM@Mł0בE&Wikzث %t*\t83L13F]AMMl_ <yk~aۇ68;>nfh7xU8cglصS|Ŋ݀ڍgƐ0½IEM$&Ab`lmv}) Jk9a:\f(44\ixRZRp8e=(D@}֐'o{evD=wWQ_Q},a?K&7-dD3Lm$l*=G8U+U5'`_uq_'og^髛1&,*T=~wI&zwռOԷϻ?߸?u#wbEUrJza}xW$ZyM_ E‡#~%)LTfHoUq^(87s" a+uz~#diV4zG(z]]Pr Yie;ȅ.IXS wOۈSoV?-E2ڭ0.x񳖝pzNv;ϰ~%ġhwJab8RG%bW&M/Gp]CiO˃$x 1xщ\T F $q"`nt@^#oY%N )EdGP@惷j^4Ey-6 ~'fiB4Bτ$n-Hޮ[oC9-p LJ!{ܜzX2v0 J,K6KJ@f-Ŧ ,+5f 7ꃣ 6d6V:Vц)q#ЂTjgQ۹pS嵒pRFMKeyaW L"҂3+-{;dͯ?oɅ`[k^Ch\FtLyVVr@߅!#'CaJT:fOkjQC 1 憮v"hg1L@[*>hK*5TyKhll(Jh۶@bdP3W/!,6Eyd4{isԦ2Sbz4 H/JR3v6<q;>{6)qCu̎% +!^۷?)oqNa@ϲ@Able_DU QwN3"rs1[B Nަ̬K}mR৚Lʩ:M6[ 4g\C5(8mxKsgvŸ-Jgo7 cD*vq RsZiE۽Kh$igX1T [w+jl̷rZ[?YTZ2rm~S8VqbR>q/DdafͤeQͻJ Ou酥{33g]Ш@{mLL-w's_X-Yڶz vH»vr+fl9WK{r0AFG 4gn2x~|TYp5j"T+LxxU nz1ii#˥zϗVaqS("UV򛁃Ntǁ9oz6sno/9A[jEQTИ K-Z;4 :,qDXJ?,j M zml]G4Y-_((tiƾGy,5~>7xVk3|Wf3,/Y,S)^?KȜs,eLs)5 g\#Du+]I~ivOʰv(ms2yz$56RX|"_A&ʞ š |} ,^.Ѕ-u`qߡ:HMGrOahxhǠyWUN԰\z&Sy2u'*NטI}mŊp0!T3-\紞!W=zD/9bϿ~ڠLdUTsDhC&~bpm0kCN-GN[(5Nf5!xtY 1r_u8}>FpsFsoLdE( gežvŪy}a.VYT Ym~ $wѾk+veng#,||! U1J~o` V; MjxTɿ?1 32A~ht7(fd6I*dW~,#OYG:_3b0JSۘ- `X Gտ˙'$hbtSol}tT:,[fʽ0*?T&o= Bc~g/\6=ǀSIv^t""ZV]3`8';M>Hc,YSK7@S],{=w1Q‹у~2/" Zd!kVmuv xܕ|6rγ38\?+ʋhK6ޅC`X p2'EOom# Bh~O },IN8wRilJ̿FFrr6#pOb>/t֖u3VyK-8؁0uGV׻5Sɽ^#T׀tn;F$neX*$?\V:\V4$!5A<*ퟭ'jPe6<hnR"6N _IהN6EOZXZ~Y[veh]waz70ZEG%UktAq˱n-ggMZљ\R bh[-5}>Ʌ{tKFMLd NxcAV2LM K{qcNHbԨ=Zl/Oq~'X矼OJ ƃs`Ӄ;*Dvnm;zoF`5/+Ǎo ='o%d,^ Aˀ P>dl^D"N z;Lg. &(Ej=m"iL+>.8.:^{*FTz- qMt d|5 <ޕnjblK:/z!h^?_ӕBӄaw"9\P9# #)Y'u& OA& Jԉ&`[v]̔-܋J ;Ϊ6[ٝ`!5*5_G_/T{hPEW>kbr٭2ïW}f;~eȦN!q-I#UGki;,u69ᩊp.+]Vi2mzvҼa7m&~"g]|ʑW0,e|3.Z6BUG%Qly4a\-5]k~G$a2ɧuVkBG_L%J J z1$XuzIp6cpg|h˃AT 1KY. X=d6~5"aRFw댘`@ p9F&#%k"}v2--_Owiv<[[UĽ^a*SOc~pT=KPϥ;W0x3 36zە0r7…zU5S0T1]VWؾBt35X)O2|a o 0*'4bWoP IP?5uٻPO%t }Bqm_F]q~;?# ~YqZr%7HJOIax=XĒ%a}VOUu="w<;{]|WFX]^?Y˕~yX]b,O8[NoM`UflT1WLY0AaF)rKt,B4HN;Tc${8Oàk1]y@F{*N߅%a5q><s{ʑCgK6Ohu*Ƿ5`{gƍ 3i]*p*b4"Z'a&c.ƟBU]@zwꪆ DA!f?̌@Wכda Εx̦ Td Tg%F ly;C웬)O7,,]xzz[Lo8J<4 Q}+› ܢG(&WQI](('WwXA"owoF kqN99[A<1h:<0Lp#oj4: dݧhl"9t}y a9M '/ol璆0uu~?e[EO͈oF NO/]Mt:!־2wL~dw o KS*4[Gulx4"nѫfD%hG'bgCdT󕣜kFQpJt<pWA)gMlN,3 ]4pԉ;m9u^:qGڟ >w8Fl$_ 5Bz Įr"n%!jag)hQB_]8 $bBbn<|"f! yoNL>;%e#[i|~I6E>g{Dr10=H1 (Z[FPspn)h |c),{ O+P_=uDNs eY:&djï.E]x4{xM /(SPz9'f}9Կx+}f:[*"qLV_bd%֦=T\Mm܀oU.bDYR_j]"k ˜N<\/0DqZ(/ 9P!ˠ9XVwp^aKA*sxI7L~k2sb3DvEu"_C$ٵRœ&zh> @!YYu Z48h(ojnj9Rƈ.^Yg=yҕLkbd(TPe wvӝtMrx9WO1Fu$5@GyHtL Ȅ]pv3nX/~}iG)YSyLCE YZ(2`\<2Nx,߾q_dip^O֡պ7Ǘ_WQ)~pQHk"DB ^_Jt/N$}w@pW+`Y0D˭r&b8ޕ J,w-u?&hCO J'mx *䞠%'C+!Ѓ%]ThHCp.tlOTJ1f8IxϜg5A)~*6ɻף gSǪ]m YR4%n{X6'h^HG/y7M%*e } KtAܵVT n. ihvAhWW)ӞKQ|Wuaf_9úUxi z1J X KW#]i&X,p5t%1,ůXL\o"p_ 5zUR ̜p7S8+i}09t_uWIfcOMÄx~IeN9Ŏ #Vu;Zskt{{.Pz,o"DcqܲMf"_>Ӌ| V|"O/r{:M>B\`\: 6"n1M%H9= 4 zD @P1Ҏ-RK3n^#/uk8}OXuY1CUo78II Y%ѪVy tu28O`ҤTn!3!e[J6vb:sߦn6do( 8C ym+O\'{|qo;smUڤli..l_`߯rGتAѝ) n}]Sn5Ckhx Pul _2qv,77H;#!O+4P/$nW=K=KE)XօKKB.pBdRṰcz:lwפxBO{ٕ`:6LJ, x"<FLVÌ\Q G부:9*bp#M9žm740S)Z gb-j|CY̜rj,@o'c9YUWBm7 䡄hfL ~䌮5j]Cb%fY(6ēH77=Wz#XfӘ+ 8@bx g~B&5'-qZQ9"s:?.#GGWG.BͬLׁO^g2L$)qDR]$RL@aOTE$)~!,2Fȡ&qSy_w"Q8;tK6ӵ\, [J,&Qw3-Mh<^$ÏdvOQgQSj٩Rs8HzoK~ H{X?$&49-;Te+)*Y֓o$-d@@Zj6r;U( gemh#:,xPlZZU( CzYZ[8"MxMkً>u881ἾnyK+ Q maW($]H7pJU?*rfzģj-(Ԍ9kRq\ ,:AY߰pݢ]R q$㍆Ey+O*!zChi@J}S.SH*lQicb*&a"`N[&㤋uZ $޼śttd4)ZT¨p WTKPpnoFvvg O} 8I;ӥ?LxL|L%BɍFu(hR@ jxxdYf<#N2#zrXGB|.hC8OmmF: Ob~ /&oEK-f-,bf1Vxraԯi%3j'²!]= ޑ믔?F9/m`_c-!H۪HE{X9(>[ kn2+RFtә/:rr)cCKFBZ\n,(,GSy,:,ڽVǥS$w@vd%4[}eOe;}dv]eˣ5X:Oe6HW5Eq}Mw5vKk+fl1*Օ w[%% |It0D㥷޵5wy:$-w*h,zbe>:D)VM5tO @Qe'poCijG :<ĊZ73qcØtDU!*:sK4nETcVϋ/rnwlmMo9.J^ZBHغs&iybVd@*[+സ["bf m_}TSx!7֝Lk p4+W1<٘.l(2?`;$#, @ Pw Rӄ`EԥX`o8Xtb9!XN=X)0|X+~PCB0}>2th|| $,?̥'[ 4qEsI&U Q$NW?4IPy,gc.o x<++<Ȥ4IRv][x]T%e=qs'X(X`D?{}sM U[dq y}͝BĆe2:$@3qiyZA鷕TJQ^pAZt1d4c4oj,d+i@A{/H;1:@CrE<:oR*bTkh].JaCJ0Q#%JI7m!XC+jX s(WwlL_3͹T<> Km29zlEvL,}2"}G݇pQRR t8.a1i[W[!hyN88xE1Mn_)EfAH3 {\vp&+%AnZ(i5Q̞kzUy<פ0EGvO.zbZXS$4_daTS8ݼS Q/h%Q@:xK:d7񝆠6i1M`Yզ/%RU7 '.ND|?z>e6ǵ?d͟B'L'i)L9Y$R)數Opb GDotb8[K*"\\1Gn%p cKƤSY`֦Ay(ês8K,SzKu~>9D/B"Am`Rya|l*B#peLx6Ŭԟş]*2h][srVG4/M@ZѤG(Rk0oMJ Y! &/>X.F:&XZT!hDb;mS-TȈvb2 75xϮ3brYWbZ0wꈆZRybʗܦs˓nVo|V:j!iETk.tH%f5JtB%^@IH^P1ьOf38ɿ|1!#TBFn[# nBZ}0jD 5'b,|Aظ.$5JfOăCFp]d܌ Dw-:%,Dc99 ȃ>AuQJ=ޥ, zi=RUWwEWGTn\M-N h>ǫ< oX]<:zf["kUC'w-ӅABczyЛP2͌jۇ/Ks( #C k.h@x5Gyh'A7MJ`GeN#oYDߨ#'|B_W THSs4kC/̋jA5FQ0XPW鋕gĄA&bVsm_²6k7w{\O(,oa`~uۅ>TivFmlTʢ51PPؒF\$2 |_,O#E9`b4\8?7Ƃ{_23l [sb'tU"r_whE$g!(gx#0vSݛ^a' l*C*4X+Quv0 'cMЭCAGbqN+JQdEQXL*DE0'=S˸{=: 2t$) >Ee?Y-=.^2ƒbՔW.D` …=.k)gH8 yN:ZmgDTJ|vP>Ω9¿qAg\UIU~>K}خO1"&3$꘯P} nW;#;(|+n.Lm<է;Ag m$n-Ccb @:phgQϺHKIx-w5YMۥr ԅcEԙ9k.j-/늿<_{{ `JI؉-9 m+f`@u~RȩF7s'%*yPbRR.,k^[Y($0ƼQYem0j4i!͞Ӫ3=T> sbNuhimyKup6lGGwrJ+:T3󏑃Lx\ yZ9J6u9(W~k䢦C I2N !.{x 'm 4i QQo]Io7y).q6^xۓMt`cLͲ;fG7*_&mj:CJY޽+²vĦ@><7#$>&M.jȣAwq`ٚ& 8OF'_ 9 NB|*jJ\H՘''Pm}t `vK'"IG xy`%K͵/'/3l=cQ8.[p!)\pk 'C 7%!0{sTA9)]8{[^G"#ϡl*=vsP]ԕ\nBn)Sj I,Tͷ C4vVqp3w3v>C(Քf ṊgD=Nn)btZEsˀlD>(blo`MF&ٸ7*u fk08]MU+NȂ9̿?G >^~u,$ yD O!U`fwq0H^n8Z3J<>Lд`$$HNAՏ Z#;{c-D8Y qի#E ]̙$*dtXgNR\u43 & bBӠ/\1j)>,+3! H2|Sۂ?@$3!i3gh} d mZp4CqkQ>:X[Bo;=KM'WYZb򆩯YK%;!p*p$Spݪ4^V& S)y˓<@BRc %hgIReTsAo[t!:u/~`㎺Z'ɇIًeB3cb P  c%pě-KSp@?(ݍvcԇ W*uj 6qHնg}\q]JpXUDXB5Ih dm "uSE]qnjG[%$yn~r2:^vNB,K=|්ˑN"U籪g/D tS;֭PU&{PK,ݨ0.3ٶG^"8.x_![Ee@'e{KП"ES+j;G}A { 7 :|61qwMM?~QhХrJr/U#Iժ_MU3e{Z|UvG^o1z+{ fѷ5Ai~)郺c*s>>3wGJun˺J"Kϭ:܄"!&('XZ!nL}Cd4e[@0YW!g 8c4q* xˎdB5r_ͨvO{#^HCBK/+ł4rKyP}xcWs\vsN)'zf^y hx&)_}vP| "ZΫgVtC5BntUi&$kF&yZ&9$[Ir rEu%}_/-} ͯPɏ(nl*#⡼?%y qHEiz9kz&2FpMb S_!όtkF2kE.`ILi2gKMK_Op$|Ni~GbC\vZU>KSap9uNcG#l.Snc ;,{K\1oiu@MYq᷼81OcBE:gp=% `#")(Ueͦdxl8Yh5ut#@df~5n%U߀*0W}P-q .H0^ڧf;,,#"^X*{fs&]麗ś^D/SWX8*!re5g[RTkgяSgX߻"1b+3yShR@HZhUǂ-I;2X t[\Y<÷}ީcWu\vXIiR :3c?]Fݦh:f?.'ܒumw1xuEq.D9ᘓ5Bhӄ5Ju6x"I|u>XxAVzHbW^9rXO)a/^e6 dMj/y}o=E:c=1JI}`Mˆт.!6j}1v3v,]&E!gOo3Uo{Z_kQQc~.J4Wyg2*v(k ;ߴ'WPzzsn[=[c~URUTQ6*0y38[# ;ۿ*#'iv=V*샹Vs_.''G̲:/V%нj\)\)2ueC3`}mp;ƓƪO*rݸóƇ(3d"rX:=3,jߩ/Hf@d)U΋JjHԀ"KyϨrьn8dcJ*a*`CTlG)CytA_#{9 1D(87!#}3~g8/,ޖ:mͤ:%3n\ YdE~TT:BŎ̈́T5[im7/zѠ)}IJ(7 d_Й%7,yX3xpD9ev6 y6:0=AdO}z~*Sֶr ܭvɱq8:/ Bu>  B: ,Tb7f~*i\L}_ȱWe E8GgosW\9 N8J0hNmKTx#l ?\gM /.4Z1RV7AĈ *Z \@05ų$@gV,fmp45x{e/WĨ,74Wu*t%.m3ċ5;Ip&ycbک8=VZ:g'9 p0!$[, [.UH0Ñ3qfqkb%4T6"e0s43b*Z1c7{n9gەļ–Rdw G:hTOZ7dw}m2}G2jbRg;zlrQyu}Eca m?Nf-oǼƢV**1bjV@MW ѰK(?Dh;"-vn0\iWpE9mDf^"ebaҬ5I`NϓX nKs$<}cMVzdQ8p\[z7 jQ21,ŷpS{Qyt"ݵEƐA΄W.3y g!dy5ǔ!$Ҁtz1Q=;5LZ|Ԗ'afP\\b !{ǟe$}hlM =\6 .U/V^5 @ `Ov7قVvVG~:#c0Qb 9>d-Y9#O tRf8cѕ!hWW뤉5V|nzĎmވdۋ v詁Xm.݀^ G򁏸YjaiVuKVʯ@)-#,t7bȗVB桶3EE?1/ɭ~ ;f` k\z@FgE4*aHjhGn$b TсG#)#\)c踵H_p`l1ĸ,SZ_y@]5y)rz9uG= :{"!x3:wm#j6] "|U+_Vv7s?³ Su $f"+A%= } gQĵЖGΧ\1< Kez})Î #Rɏ' {Hr~J@ cfKTf%vYGѥmi׺v]Lb!EGfgStC͘4<'i5W[H (ߪm&PZ*l3Ċ5MVJ添(|D.4d @UG$qyŤۖH8{C3 _,k) ỘuME9Ń2'2{h?Sj1C<Gp;gNj?}#NI'G-^{%#{*?Ǵ(c'^[ث9Jr֫}be2е+b:{4^ur(;oO x,G45< !I񳢃XӭP6l8Y \p"5dӠȵ0!X!\H]NGv ؇Ro˚='v<~V8*+|I~5vu[n$ڣD.+¯/Enfu۰܆#R[|IjsЗ*-9pH)w!tMGUwVfR-GJ-rgL8-wzH9ybcR 龂HHy Џf8P NMs7M@[6mjy6mI}[\r> =x~5ّ[""w~_* kNMǎ@}}؏BwK}pe8ۻNΛl/jz(8B Q80׋ vn6CȈe'lɥOS`f7*É<:hA4,*.%Hc>peO_U%?Z;AK-uRL@{3h#2)/,e+ږRy4A7\k>L&Mz/5>Zؤ鵑Զ(.H ӉXi,KChNKv:Xc)-.*ΫVvz[br&*3 #%ڏFr8zRzN%qj}}W"dO6ndg!;cᛒOKSЬAO~?Od~V e -s%r \[4Ov:Ap8Uf?Q~֔9o0= bI Hk:]>TȱZ& /_)Z$2%lz+yRfh4 .+z7 3Ja?C|0yQoK B,#Sdu;t~2+X!_8_ s^f=RXZN ;4_у 2*ibZx|6`Sj nz~ vmua%O)IgA0U"%]8ɢx*.u[}meRTUKS J΢:kqJ!% +|Ҩ]nVf(7fcRތv֨ T]$;[jxm0/1K{]UD1fq;k;qh(W @smޭPNEV;8aA}U]}z04v7DxJOj2e:tN4QdRʣ?zQ^v3+ q(+ґ.'EHn_4uPPUAki9Msj0ŷ,'V_UK?Ut5^v6/H ~54enܪ[[q d=s̀75muup:Ӎm-ω|l|vz$2nEE+֑5ЄjPխo?h53iX5-vX@U#;#lj]  h<5 >z[Wm5[mI_VK_kN6N 6c$b/jmƫ ]SB`^QM(`b%J ͠7EFO̖R:~WڿZ41ؓS7Ka~vv>dNg~D,| v]cH&sNK0Q8N-go%0jc\θ!/MdGmQW3OQ\8i; ]|ZAnn7ǀe|ϴD&^7bx 0 4U HO#xz=I.(1By!yezR}`YUI]ׄLuh\mSQN"lm$F شrdkV4t7z&CL: 9Hhyy٫zޒps_Kd歞)ŋJ]hk[ቼ?mmm<<u Kh\,9']| &8$6c~n"e&|Z ϲPYX7%;ā{1d4|P4 >,ɝĞqI>"abas5{gk=S$8]7 vPVotgY$]Fo$jɔ4RϽ\yMLTrpReփ]~D#3&;<6ۿ\p?$T`!g~O`=lȈj9 BONSjBt|+,o'IN$nq\mSjp^nl}zDzAiqd!bzy_ch(SJzdckEf0 Z,O-څVLYqUxS ieS-V"D.nێ,`Tj@ūp'6ʢfl\JhQϢs1w Eb(T_< pY'ze2] Sl9Ny):Nԛ;V;s˜x R`z|wϲCQ_f%rz0#_֣`Zi j/`:QkB@Pr<Xqt4qg"[lpirΌ<\GeT|aE@*-ϰ!?6l`ެ  ]d#9`?#ozl>H݄͑"P  G8݇J^4bS-/pdZ&Nj("V wB3R zc!Ԅ%O6Z_MFCisSC2juFZp evĻy>(`2/,B /oL 25~ɋeiMabڲyUUݹ&R*tb5LOh]% %Cw۷T7J=zCK;%鴊f>H=c@ʱQv !  <=4o٥4T ],hU i ^0ĥY%CWv>,=Gž~yc7$s,[ОUW8)/i !R7?_yzbߘ&y0ke\hGțshybVw~ɞl-ۻ$puVBPaEX{遱_DD FA;_gSϙhe!;Fs-d=t Q)1ws mt0[͂X=va[·0ć :.==bJt=!W1&s4jd{פVBlY5ww43g.tDrfc$ɿf]_Zrz̩ >)(v_ x`~'D#Z!):+Է997TVQ.7ski9i:$IoU$_ˋH(gAXA zѱ||^y'z /Jj 6D DG1tHk4ǹBML%ܸ1 #_Α tA,xr~@ȬzU9atwd{#&Dqvj>4*7!f+'1q b,:u檔5 BgS&st5|v>"p ccӗ4} A] v`ʽABKY,TK4.3cq,?hAwa }ͪ1#12 #O> I۝.T*-6ZH1Qan#8(Z)n3K&B FC$D%gM7$,TͿV>Qg$2XIJ#2k{(q*2(->pf uG*bOIY|c'90F4bFn{u;;nŤ.]?t-::Q[mCBű.ogdqTB4^2vs]% oԈ8={M^{z0aR8צrAeC1 v&}+ j?"6Ij:F+p-8w G{y5wI<0UzyHQ^g%Uu+M@>yː ^A_ ?yfR8RӓL'gdT}ƿ qlXa<@۞ipF!ٗ5+6Wbfg3Y6/5`!36{d{3# 8oZjRR3}M5/| b~%c҂kX_liyﺐX`%(AX3K|hwβ!<pЄo_IPܬ6.'gnrEpͥMx0jb]SAu-jFm_>Enw |}:XLF](TR|Lsɛ^pjgWeBgEE;ayAN-Vgѕq,ӄ>b݁b΃+]6TZ;]87 vŒlTMtOYCKڞ$-D_%kZ 7wn  YuH ߐAWfi~)+8]?iRl'O rC1rW}K`9[QZx) aB?qFϼNm/޼[4"VUA*M| )] YkSmU3NJJVKnۉ -,Eg [quw6[ֲ;>c4Ljmdjlmvcbg]w=vhMV%`mո@6a)vF׼ T;29zυX?cdb>٦}b]dbUOu.1QU7K^y/.Hxh!rsW4 ɺ;NmY d%W<OjaHP̀ߜzʩT3!ZI&:3,dKf Ӳ ۳?[:¤l˾2`z2xLmS`5i_Se?ltEGS݊ 4S7b"I%PݶAE `J!! bWM~5nb^4 `I,`q 3lΔVȉZjAk}bmCYpn4IBdOrʃWLaN*{ÿOJTRo!*.`A,Xp9`J]$S,1IaEcL`L[D5Iasf \ܧӰ;U{dd4U9>0_N|-7Ղl9P~Πq( &G'kT't 4{pĭ*V1 T!.IR{참o8=[S.<77,<'N)0Xn1pT:ٜ Vt]rߤO)Juܿk<0i:󆔐NG,D%wtе:;D%B8iەLf^6]m1Hg7ܸz Z0 [;%ae=@BBy13]@d`Vz V&k OR5'E4TD.k(T H!Mgʇ8g2\$Iw&jdٞ5HĬ(|.A6nɄLˎ,6#S}ybmZS8PTmIGMKZƀxwvyZ[dekiHcn%yOVpmH'Irn_X'Zs0؆ٙڼZY+ 8lOqP ğ(%hҍy#XtsP j 4UC\ں2lj%8{mJFuhK~Ƹ \ ƷpLd~/pǧ2@ǖzx7l|f4j(\DVƑk v9o] aU+U)pψ̟kh&mVF-@2uoD>*osgRiliFBmFl

q=Ty}*hJKڽ)#r]]D[cJT{snHc<6n\37/'!f2P8~ҕd[a̲γF7}-g?)N@('2?wOr88."}pG u*iwRÕ odMģ:~N!QG1DI43Q9OyAi/KL+Cb-~UwqĆlt3>sۡʰ|ELo:%qͭ=;]c VNq^œ%ܗgΎ .X%jr $z3@aT(V E(sI9]ġ Tw,;4 |16Xƴ'(H !,Vc6 *IBtXLj+գ@P>Bpjx(fK M[4 ,qC֙y=7`>Z@f#̭Lk z+D ^*V]Ui]U`e1suVno& kJ@ ]ow^:Pd/y˂Kpo:Q;B=~IҸ,8ƫ8hTݙ8tRchQv]]ד@d3-(-8M5@WWh&f(0iYnqL `-F_6tw[ә1V]MMIzeΟ=az<&&N݂yf>,\?ģݎs܅511r4B (<zWKSJo-d9r^Y5iiT¹2r\[޻C_SEDQkQ!^]RηO=>:xCyCN~#gTjԈG ZVVOe ^?"E{duj1t>7.:Y_@ .=5z^nG5:$Ѣ{ɛJa¼n3R#T/] hb  .nTpf_,M{C}}mlk6?&&PRGK-ڜ ;L-ٕfY3VbO, KP}=bmAF" A[&~@ٓl|CugΣ zC>JdJZ _PSgŔ:#mڥnvK,8c)^ODs C \HA n(qu^[9yQ !<"%э3og]{<׎aEsd%UEʂ}:l u>z IZ1jr-c2ij3~8$b4BezRs\AfD:GA9G}r*G,gQk^LWN1ޒ#wʀ߾9]fiO{֠%T@ T5l"n{&!+ z_ ].*s6;#HhLֵ>0 k]Uѧ>1zLI?C4txQw$Q>V*zSAEژީK3y!`|$RJ syJ=_RG MMFӿkR͢Q7}vHc;E!k-b1<8xW(]4{xr,J]8Sh3e|*c%< x4aIZC`(AdW !b z@a `nY!@ҿߛW7N׋Qŵ|׃JgXg:˭A/Gie~&ؘ"oKxbq[0Bܧ鱕X)쵎 #r!={I㲣|$\+6(x ޵!P*/o+h5/T ^)G T z̄-@D5dv]JJxgq38KY~YLTC㼟wK|ͿD]B{c7RzI=ㄳשEIe&b/R@Տ-A}"<h1EZ>LEKMQܹ$>VZ `Gf9Dj8yeP9%&]w*x"ss%58"4FҿW$,ZA)5IT<&jl 2ZA!rpɬjPl,]$J:|F1pLL$<@za!:1!BD,K*9rxgu뢟9-ajO{^8W7c6们Vxlm %{$-wIM(r>SA#\f~Z6"HX<;;5)E?Iѓky9aH(߿wIrH)H(<V.+˅[5RVEFd(/Twj>іQ b~+H _6R0ag~O\@!w YStB bfsBMU?- dY"0?)9XZ̄p4 }]ZRٚVpYM[lt,^L& *L׳%4jKUK\G@72,w, 9 83ɠKqB; brz|*r[/=}LX?q!cBi"9'W oq)k5 \9Mk F5bX5Ce,(IMe&A} Y8"pe_-%JxW mI_ÜJ5u ˦4F3kīhhMQJ!!0!pAO8} >̼IDG ,,gM(A ,;kPHO㉔A^O℀.NN-8oB?.Q!K8Ign.ZDXѫ%X9@!>5.5 uU!7(]f9re%}JRu^Sk.pziLݓa;1hc@.fvT_,[_jܼkh`8;ǥCl@öc j꒪O)+ϓ;8h놽D7Vc4enҶ9mj8Q|\IvKjk80?:Ջ.u=+oҝ ͠WF]EqP6)̛ q8#_KѦZuwGȩTrbS+;;}9js^Ƙ:n8VriVɈbA:Z/j&54mL<<>[gdžo$Aߩ!?4ZEt $Lq`}5FuFjǴh8xoCYc?,%-'rQol+ GAj[tVf_0C  Yzvc_T?_I qrسhol.ܾ@GW4 :UJrP.Di Z? E jx(^[(y\.d_p.E;J(nie!+LeU#1v%AjꝛuWL>JC[4=}%߳9ŬdBe ?sFp A4YhEpQ~`셪Π @Xk#wV 9\Uxp@˶ILc _kDo*2MS~`ЪҒCf5wHL=lFd<}wg*4dNۢbٺj7KEx؆ظZ۱V:)CN /Q_ HٸxeYDؘef a~XaO 1OFPnRbAtfrZ‡{P ׵Aހeb[]>kQi;8eU8&=E.'z-1{׺@^I '^0淗'8S08,X%3XLONW]< ccsfWO@|ϘI7P7_ ! ,C z ñ6Ab1|eDP sk1j^bG E%dZ?-mFLSc[zРL ś5! F`Sq&Һcl;r b{[ `O$ ۏdrFfUi.,(AdjӯaC ιnp|u[;-R'9Th4vn[zU =\˛iGAQ-'c͓VΒaED~uM/7j| KZTX0b~uny',K ^]")mj|nQ<_9"ӂ ;]>7jKck'_&".~G Yp8v"-zLl<bLρPagض$^^fе3 CMu 1Oz>+[&[<Vo@wVD._0v=l ¢H:ݾN4\]ВElORw   */}ksj`o2g;,X^Te41CBUEqeTekJS$uS ED4K?Pyؔ- 듽6V'}̆{#0- L1qIoZx8"6%.u@dB4ZySꖿk#3Bl3 ~1Tht쯣Y N65@Q{(7Nry:sPJ$P @^]y(axu`9Lt. ( _c${t[ 6K-S޴PFk@Z J`OLEdqώx6 BmU$KW1XnD[֬n -u' ޼hE&$yxG-ᗬ CklҘ%SCG%dK=0=6nsY%m^x#.FuDM7Lk {T]-_ʶxetK;YN9?Mli7i:pq b쫌LU|{s1HˈU%"2)4gv6]2 G9\%Yρ!wh9CoTP xtfZe GbgndK(34ߨ$}IXb6"ɪ| p\"#,'J/Zv"ϧkrF0ձ!A.1#)\LWл(&L8>?J/Mm{_ap7m/T^B@l5&l k.\|Jp7='N* 8XyXrY&< @=˧?׎,Tz(/^ ל=d0p6`]YUjp[|{ܲE_œH3 UV1`'R\L3)dZKt * KZew% քzI #s{m> QN SFVo(nSoB^Wg,lA#NXdU>,~MP9.ۊ$zhS߀S9Ua&#r vY(s"c >ZF3|c^--ʱolh B# 5_e|b/u&ê<|3Gfs  xƱȾY#D&zuE ʢj3zx6:Fj8o JÍ n]sGfS)|c>H.;cU0jId]G֋^yul[߅^65[ML1t[ -F: 3Ցx"8Ǻ.|{bgT!O+zg9GHfdk{5ضʾ= '0a?N7xFE; ڮs`.V\ۛKRvt]?{|_i&8DSRaH Bsquz\y[U(y/D1 ͻS[~ ;U>|w;I[/3*Fi*373[3Dbzp硂7Žlj&uʰfuP҃j76p,іAt.XTHKlGrs iBCdǩWYpbN=/хMߒJb=Uü"awf83W9 7, ]| \% ܴybo B¤\@\2^Yuo*1m!vomȞ.&S5Sz+H4᱓/c ♪G %3|kFIORu$fc3f6RȤs0I{cXR_o.Ud܀b K^Otm zz`w@xjb$ ~f޵L!ڠ5_j*t-4A.dj'W7^oV֎׊Udm뻋Xgu` om~FKFtQJF]:IΕ휴Tz+ r\tʯ bf,@xjzvI[ظJHX`= #C}?s~}"_:^[i4@JIWƿ`ay\mP7UE,4Lʓc ʑ_=h킼7%غN.`:4St0KV?vyAi-3װVS$z>ƊD-xaW-4Op,Q]2QY l eo~Vg?Cn # "zE["d#湉Y6a!F~q9պGpg‡^K'amڷj:58!E#ߟ-d~sw'quގ- 2HQxGφE1>ltı|'o8 wYʡ-a8!_Z@Wc<]G-Q1㖅f= ۡӎ].TcLNVX\S%e2Z@AQG0eؓ!Eő?^#w%N W'fŗ=JS%'4Aєo^s&eHmO *xʴѶ3hR/^0=-5> (Ϻ/^OyV9ɼ$[%gh8 څ&VT-G.Px8o0ʗ3oFcfD*z"̎[qBCteP])1h!q[dB C9SDߍ}[X^rS^eԸGf#R ^ kq;!_GA|8^4vxO(6lpeO 6- 6v/`:N$[! |ܸoHCsvφ+m'5f.Gkva)r, <!I+/7#/{39c||(d*Ɂ$+p꽛F*L!I ;O^sel.%n2E7Z$ڃe% oJlH5]Ti[s$`yXf tI^19s'M+t{>,dB؎Z 6(hc=U'>dbkLl~JJ;;ٌv"[l x_r),J?&QpZU!E~ѻc" So[E]8] e(;y5JoȋpŸ'rFpO 5ԯAitϧ;bR)ϥgrvMVtЦsR]!f*!PS?$a7 Q00JTLG;ڰr'L&_;3NmӹRPE[T&dF 6خt8;QG%~aHqUD}t'g'#f;mX`m$t?4$nnܹg9gf;PL!Z$g iY8x&S܅E¸1c,W` KhðUQ*11WDosf4{ߪxM[^hY_| sQ t@EZ8 ˄,kb/3ew.h+"_8)6m)~bRfp:t%eRC%ЀM,'N*[T%cgFQ|"0 TS!ȃJ:gO(y9 k4T8ѳj8ɰ BUlOtJK<)sxIM4>ilʂ򹘰Q:>Rmک敎]JvFC`IbCh+?zouzLm.6~ڼGabA6]#D!953[ߡIob8kn'+ݸrT 'T}t^"jp [v)}Ѽt)Ȧvo$g4& ySdWL,O[i9h+<@NRE].ĸupQ b?޼|;"d>l|SK ZLWu'Sا)ڊ mԯE$\<^!lM cFM)YAH⻰rژ[e\BvFe`tec wT6]\։}PR| dۂPFuy/xWءsxe5T!rѪ :UJI N t9\։84c$NBf[~M&dM@cXycM#O66ya|9~zFuTL}͔]OR4FblY{9Dct$bۡ9meCtы  i`|;q`TZ~Ab lMqەK?NM<0=j8k51ޮ[O'0&̨< pD!@U9A/s^Qs u5:1 |mCW^XTG3:R x:)Xk?BJ:h#K.ǟfks~9! coZ7n4B\a6dQiM8fDfڸTфe炩h;', Z dzOQBa;}Rk[+T0n˴5;tty pΌSzKPE4lV{2-kp7iVD]pHBʧwvcoD9gc{jijG{^xzZh!ȤNF*:4pzBUjDWl̮NjlDewP)6SoӇ;H6aMI  `k9Oo)Xhf熆yTk 'Y ݸW7pe]FVqn0_MNg hI䯞ã!}AiAoQ[A|SC^**?!y hEJurVXײe(n,^DhCyNmRQ+ tȉn'`Uwqz=4?|^3 P94l5ztu$lZxޘI)&zvґ]7>Z1^MnwQ}IUpc}4k*"]mNKiռAӣ+ϐv kUAquԛ4Lu PB?bN)~ⴁq:B[k4=O)NPτƭBLӴ޼wtH>?qDf}qo6D\Ca3G#aoGc햬Yv<ouբygffcwͣh)"VGσ(a-,51y?9JȰƥ;<&M6jhx͘S `'H,;Fc4xtfB 7Qҋ ꙺЃy]3J]!s̈DFw^U&ӧOMzU>acW +=z4̘f^:t"mjKdI6Mi8QKsӻNg: h"\m&%IT'k'q__[H ՞ Avb;X$З7ɓ}gS!fK@KHzK H>kmRLSF[8%|Nd"^xg?ecc8 [,.Ӹq|2{ZܱRUB/u EZ.Uid$㧼HMU%i!e0I }a %6G㛸wA7 _ 77i@ug#(^_h-PÃx9 S| ~1@8*Ŏs[.TV)VImJ z>;/{xG6e\8"# <]\-BVH'2u3潻Q JeU{ ѭn[ʓ.OVʮ@{pz{~lC>+rbvN{GEu ~??陻5鸌aq BKK.Aڨ'%~Bd b(HW%iFOygϦذʫe0C|F*1R`@JA^C8-*4;NwBL'y2cr\ԋfAT}'F-ζ)c|5 .S^?zC@$E*7t^N$8hHb̂M>0m??.-Ä[HfLG?jHN T}7-lEQkno!BucRDg+ψz'xM@&{ڍL:41ĞуiJ".׹ydV Ȗ F՚؁֑i`>#ŪusmC-thZ7LZ60|"z|oͬhGTǪ&I"Uה;0L^ -aYC9^k $2yVg7+ޕV*7t221XmMELT?zZ0gKg@k!m B c^ (˦0S5D3 DU İUM*2<|0OFځFƠtn PhbV1-Jfpz+PASA!ޢ!Lʹ4ByvL`׋п^H V'Gg NY@V1+ :49w ;3~ dnFgJZo3G6[P/퓆 +iwKx+9]m T,/LPbvk,MVjdGô wZ#-Mͺ^qn ;q,hT޸c:SVQ4ˊXj6V,k ݪO5aňKӴz8v0ͷ!G / HѻU56"*44]v3`'27yK#)tf )R T⤎憸(o_꧞ZA>GcsTh./ZISLE.efA,~ߓΛiXpl"'0NUt薭tRP[ӏ\ RGexqpVpO S6y@FXRv׍ s9@.4 Om%0h5hO׬9-P7osps#gC<1>L[ W骨SНA\N i2WHAi}Q}Wླ-JG>O^I9-"+3XK}8 {qB~ARۻ+ϗ|LfT{cDm$Ij+9{4HUX&e󔪺- w\8\V 獼w7%imY(xL UW|!#^^?xۦͽq.NDc#HNFP?K qJtQOiw,T_AXEWv0\z`)+(}wxA  "Q]?져p#uZ  ][5ϮfC}"Nli=oBahI=.&{#qpUa{p;/^(yv?;~>C;Pƽ3FPtşi2;;oYpV-8CķK=Ì _|N1Bx#--s2/Wm[q=:[HWRW[Jc:ы%CBb\ҧd5,y|7^jPLUk??kwͩa2VrHT%ymM[?)wMr$v*;G(ZxIp |c(vR\HBIzw2+']_Uq6be nJ>ܥnHPJ Cx2FȘfցWGsǞD!X* H dV@rFËUcZ0n@ӟ[IsK|#c#>{"i1HȼhP.8eB_G@fG#MKlKFpoa9)lf%sDH>8aQeU(AaF/ k{%Z[Z~籡bߡx.fMdORZW:WɸI!n q)x!(ڰC?}|'iT}G~)5쉹Px^p6Y`,O%[mTe\ެzT 7mZ9͖7: Vs83r&U s՝hsz_,5&>I:2)ԋP_q9e3;#mF}$%067o۾ASDo^J*,̝X<= ]3/M X^fp'p2g甜z̦[^UZUxP{\kmвzWQPQc|o G :W3i={kh y.Jr./#x羙v.LzH~\ d&ŐBwȳkRycirܸx='W5jlp[5"±J P eG!Ka`8/DWGzJ ׌C6O%X5u=l{SkmR ,% {Vz~'u *Zl^ͺe TJ ]q-@{W'Tm~!ѦٙhůR!<ֽMDEO2P<LcE5UCX>⵴<]U[< u/MY㳮b~tK~+%S˺.]I1^HGve>0dZoB0Tuw-8\L$u:V8Rpp'SHOIĵmD2 ld0b0"R]*v|怞oR?Ezf8[fP5LWfzt-zLj;En=rILHD-Iv"$8{!_%8љ22\օr OJE^5'F!3TyK9COsHK,T(T .c tuC2JdԵEȥ,Qn)&qq7|ƁTOe* FQ0Bdl *FqM;iEX^Ψ\"Bc:z$E- ߰!gue9Abe6`[lssqxd7ːxB xQj&(h0&%KĦ={\HrPW;kqmMho7bTM f#_ɟMyP6U)Po;% Q9! ajG)>M3V_DByBu*r\v6\i_HN(V-~@6+%%^DdQE7Ƥ2})b;>9 T PC;h=@ȫe#7Z %'pUu*:DZMH8u\u!=\EPŀFtSۡ&%˪d͖c&xD(!ׄx)L@VW[ ^plt!CUp@5J&d-5[-)1Ģpöĝb-mnqpa?NTT 3C&@Q>[vSWIE f$$*-q.xm|3Ҝn )x2^@\&7wiV5AA0ҏ\N>hCe(M9UuI[=}ǔq nW&%+EyǓMm5/]]đ[2.v}E;M ۼ3nOe,e"aYLgRz,)2%k'vW+˩Ik~VŸv~JVvu'.A0z3Ѩ [4qzvJ gxxPpZ, ofi:78*ee!SX f{Ix:22W,fp&-Xv3K0 V&ʛ)lɿrHbݙ6jtAլB2@ؚ6mP5klyz[}l N05 ɭl[EhLz+2V9(4_꼞dǂw?soFd1ۇ>a@)oz?:N[%\p7d{~Gh[|mK4T9*nE9 TtӒ}fWHMM*{?0D+k~LKo]+A'MVE VXK.e$ވk_nGP M>` fQҐt7rd,Utغ?;h!^('x Cr(n? Js{=X@4_@eC;g8,3%=]z\nxƀ|a'VLtP,ׂ%'ʕ^?)69k+i[gIoNfh14v;)܌.GP,skֵCp`,yɴzKd:3U|$E:66 gd$&wh: GKqزUnkqKP ThɇՒyJ"'!AσbXC#jƀ3#OJ:(L #9 z8 \|q[ckQPtZTm[Un)ٜ)1%65|8UGtoȣSN{<)$Qd?dDFމASww kXD p !KFLta؜T8ǚxs xijF,m.Ցv1w7(ٷ34N`/>QTs`M8DL=U MP" U}B bj[px|yJỶ>fߚˇӒ(c,V_adkpA]l5;.7Av$?K|ͺ,zIg$ũu41D"=N(}I?@.訅l*cx?ЈVoX2-;;a!C ӂ}Hk[y^~bFQ:k1E@\Ot8.j !647#$ Loqłg _S}Q'TIwJTU]v^SQ&r/ZA('Uۨ֜] NuFT[ 6PwEHS>LX9NtlwJ{cJ*UDj|AHJ> t6zk&_WSB+_Nv x~JQŸo;,r Tw֒$%l*خ%bzxZ~R#fBVյ'% i'xjGoG*cՃVhd<}*~VRO11%x%\M V, _HۏO$<6 'VKYm 5J|yb8 ~]s v 410ͺ^x.Pnqh7+_hrI# ON\ ÚEnbP+K]+3؀ɥ$ȳbe9 9ݖ 4`wvh 8bwRc6Tã&kyZEym~2"2_Vn0(.C1CVbX!;ҙh,N1"1h]Pa 6nHE (jf|tnF; Sxpz29kpCRSv΀/U/Fy[&("_',@@{\Q];m4t6k7\Nqew Yy0A {ƣzWQ>c^Hx%\ѩ;C Ύy7??8Io)ɢH cK'Rx{䝜?Ԭ]$HI&?Fe'd4M]xpQZ|}{Z:5v ? QM5/-6Gik6(!lLi2aZQC<..Iee<@f3ɲD&`6Ք?(G :) g$uc_ܓ3&@떉cwH7-Ȃ*='ݎԩ=/89M*]'aLݹ 'OE EKLYаDDX}P3SWÚS1s@> Htsp켝R43@C}t_l$t_fb9M?빹Rm{F#m 3#$HB}lӴC7ˉcxjpuk,OQ#;'K~mYR h˫ r=;o ît6lSO)D[eK04m8JS(7S!A5^9 9ٿ=`Բ!Dz 㶄a=#p';Y ~]Uu8(doJE17uig@{!1x V8ʖo,fЧLg60$'ouXu3#bbk 3v\U%?`妉=ܡOaOC # qJ}}~GM2."-SE-]3{;u0(fͱe'?޷BQ\GSˆ͕k j}SV:ΨBgLW<@յ.Q l4DY{ ąy^J/J EC\q{_IF~:nJ?Ã8djCoL !|w8 n@6rr) 'n)/`F*b^pPdf KA+m+Oqv)E=3'p+Х*ji$7=wYO[]TkI`cFT\gq#AKcS k1kKLE7?L$HE)7+&Z? 俓zv9Nb)%R43NUG> MG ]IuF-⚂,:KguT dE^ĺAϘx!lDŽR-[vnG!|Ij6U`b7rɩmveRژmI-4_G-[z7g 4-BR}4WŻ2ޱO)> JO$2SW9ޒZamtC($=I3lB>wKqęa_atL`w#4p#12Pwf#qn37ƨk>idp/Ѷd4q~.PRbfԥ_G 9j?qwhbZS 8pD#(u /TdK1I`g(J?NIT?PTO|3I4vSS9[q pFx#)$_l6އ?}HOejVy`'7`񁅎 (Q[l&lY|ӭa[q7b1¡2&0$x`%곈7$\=Rh,` U5'ӳl1 _Av%#4D@OQ8,yG\(;vNkq`m}ntXPA1r>P)Fp/jµ|&)b;,d&Pb t-gjge"Rq3+YuhvD/strLԻ]< 4\5ÈI*[-ǻ7Z,yO:"} ύ"wkyT}.:zINX|vԷh:[t\ PUxLSRqݘ|VBa'0xrX,RFu>"]̖:#Fӌ?6y;ɇf~ЁZD?L{nr\v7#3z_[!HNnK;Jx-fwv\n3 _-y3`)mm3{7ZʻK1͸#%ݥ)"aw~q囶9a`IԹ_vy29Q ĉNIJq6AWW4ԵO73kfjJ1y MW`Ȃн&b&K}K;n0*k b%avms4GAB@X. Rq#T-4ٞ] -6.垝(Kpd;du:<7ffcvdhކڴ&j/Yx2L*Q~) D_oEm!|󘴫F=P.u hoNn8?4J46 kh0Ӟ!2`=GԳݺqy-zoSuq]Li\0W?P7~isg~@ht.S.tiyWBmpDue2$vdB7%XsaY-7{FGF!+lG%r B"k-^htX^[y>jYLYYW2"mԴ?|}0``_gz'ܦ}1xyZHXryٔAI_fs|Uvʼn6`U>j :ဢ(6TW$߅U'|TK~oԤ_蜂Io"b8FKJ`mvŋ/nFJHf:PXca&[hE)̈x`zٌf !pq!<'7H_.(\@К[{&eИ2MA.;34U ]QWG\eRLf;ْ^lLysMa6AײK{'RIn؛Md3LJ+VM,eWSk kUH@ ).go)<<Bu=<6{Rν_ zKEDQ7\ܕ}{*E/mdbP'mz/(WqT*e"@2Zf5m]ԙ5k)"WӫI5(;Y[GfN^:,=@e֪}* @֪4\ZH/J;|[E^HkH1wbsHhi rK~\#M¾i2C*ʇ&ޑ@ԅb4a웓y!L?o^M?KD UGN8K<6~T`wʦPk22+$w1x1G |Qct z#OwWN 9bg/ym޶K j_埏];d-*ɰ~mS 2ؽ,~эb,d3LAc*V>=I6iz\T=(/]`LŞ'24c5[fE0e8gB%h;L3AjX/fǚSUp|qvA}\oa9)%S|`t̗,5Ms*>e\7(x^ʊb7y˪./QAsQ\md y\Ƌ{Ӫt2 ƗPUΐ_>fѣO4`H,DYy5?i+iXiyozEȷyVfy4v-p<{iS{wg9߽7mkVB&x@5R =;&A ,RIAֲ w멎:nDBjժ5@"X"r ʑ 5DX~c]q享o\`k"neXF>"aBRzv ;>3nb}Oӆԟ< |ő\Lsϋ$ԆMG#/Bj^? h$EUNou?QL&-~qT@=&37,qJy/[nWƛ[9Q( Xw?m,<^][˳ͭx4Ȍhܫ`-l6DE,k9|xg0kBܳR!jTq oIz?y*|]1M~&Jd/ vg-;̺ 3N5tfzb NJoeU3Qq ĺ涋bGhDThf)s|>kS&$45iٍSDa#=Xeis+ూ2`M9 JivT1CUF­γ>?Lixk;8i#0#ݛǺpM%'ž~^>@"dwqomLѧ/xř_][|e<1EEuI_Tv!0# db2;.+YME\Rmu<['eO1ե":w?qEZ1m09"o/^"#$2_ )/?n(Ef75{\XZ= 49dtF^چT.mv7j1V\jqQ2'Ai \y`/hu~.+}Ю]&%DŽd \g'm,# $3Xn5e"Zp[r# AV/ Fn=L'Mq_r czi,ᯜayR>s)c)($xB*4M!`r껥Ak\;'7bM[M}r߱+ܟB5a?0-tP'}:y|kF 2[qBL›?a\Yݷ#Ijv֒iVe' .N&8rBp g 'c@8J̫ae%젂iqM,0Dw5]{c~NGm:k<|ޚ؋t`SlU f-O"X dɪ̕{xR5Qw'jL!th=,B?K1@ pn,`[}|cYeѮI5*J(rLGi2o ICKOrqISWiN-Dӫ꯼U4m1(MsRBTY}|5y8>B7=<џ}Z줹Vj8¿-TEIEΙ&z1{:zO3 :AaWCCC0`"Tɪaj87e/6yr˖.A@ AA8y& 2cGՃvRj~j]^XoɷnG3&3mb[΃3S:T/i0fY07&v☻{ƚ7 z<;L.|f6C 0oSa j:~خrȠҝsx&I_"q}0oGf?B7Nq1*Kt?DQ$kFp|߈-*Fgp`/$"lܣ.\d(ٽ04%GQoVs^& @گM0g]RE>xg|ɁwV|?H/ѰNT^|J{% 9GHB'A%?{MV9oZS r@[t.K)]VOec2E& ʻR鎣=b&tmO˩)㏀DzRDBԛ&3V:4W_hϣ1iyn~Ǽps`,m{aB( |q!tҘk3bmm:&` fgpbNԕ uHލ,i{u|o!jv D;-cӮ&) (^l&E"$ (ɧ#2Pw֓}c8bn66#WPv+qntt~ 4F|AL*eU@'oϲD8 P)xALJ~1Zker|Ƚ JVcVO=Yve"&첍]=cZ/LMrXMGUͩKM־۫BG8T-[i~DHtB2[P^jmg6ax1d+d)_b-sSoQֱj5ް[LSgb})OS(TaT z%`fߏ],m`D)ѥS\ªórAz$\8nM )Z;L)uW㭒-^X0[&p՗0C_PR,(5[9pQC¤h!(pZ: :}j1Cґ|RFSPӻEi#7>wr"q%o-k6ZΊz$qg |<s3=^ 8lVL'b&;ϦB$ۏU3ܱXjin;cX>q_ aʼ͗ea\cM-c4Licb#>;$sp #;; hzRc}'NKXJ4L'9 L^;81]ߥ Hz>l;U2*23غ&ұ3JzO:`_5W$r?ud՛yTTޠ`:-~ ?o1a|4]yJH)qbqƋ=fZ\UP(ʵE)B6-CvP :t}ڻEJl- m(Rѻ e*NXІUjFIC3%cPFl]|e5 8iL{\A<@"_#Yל r؅BN}$UFF=ْ.<;S;w/Xy8۠nJb~$agqu8>E:Ά/S;u#Z|LѲ ScH#,#a~-2T+65YkGY|@Xϊc&snh.B~#Z縻 9bJnE,.kUV:w|ܮcD+HJyw&O;`O؀Tj=مw/ Nn9/5nD'e?aw('>>}UQHs̸'"{)o}Eᷠ6El4.js9Dfv;$61K318tmDyFgqWcЛVEX +0H'~~;h#'귺4QOQH&#|{o7#[Q0XYMcUKdcw3K]BJ=^@^)ʮ o5Unṗ"h(*,>+!2a&T2Τјe8XU #j [=ϔ@}Iăp{1 9DIkMP~k826w|U-5FȚkď\~ge !7k+ h{A|zE4_yKR+NX=.n ezodGSJ]0u[1}X?+T}UrrW4 p5R I {Z!̶b28m +¯\cCZLRpgQl(]0xW槑h3hweВ Sx,);i:7w&}̙z+(y &Ow֤ݗ,Pp3j`l]g:Pj*XN1>M7,M9E. jY3M`~twO#q4-W%=JTuAdVtk3j2#EͷRK ^n;[Gh=Aj^aR*7=v/pnWr6)X1cC} /d)}+ :J:m3'\L_]z̘,{7t^i8hSrh2*KާGdQh'F,#5PJUY7hVL.z4E,(wrkthêNqH~Ca+ UԖZF)E/H,rr<,N-Sn3W 2\94~\+Jbs~l -U*tQshǞ?IߞRVDz%O^g&nO)_'KGVr,8fpϵaJC)i^|np#q#MXUiۥaf(.๹=Ojv=8/G ^d)Ѽ'GyG{s ]-iiBHP<ߧvyi-Q gԪ`){5? $mi}9JEZ7)A+{fB־.xr5Rj̔XxfB3TG@?h/FU0ONc0zj\Kʥ[LMWִ=Fa[ Q:`HEŰ{f4o'GB ư_bxiɘ7y~4nW_s!C}8{%^s Kh<8RXH*|aV}]vD%jp^ߏ=V:>}^6b#S)gP 95+Bea߾if,^t ^mnb 'G dZ:lǨV4-F%i_P0]?Ue gb:hu9 `i,&2'6XUΤ ro“T!lJ0O5٫[\rIw]Di־LW5{' *hݬoȃ~ǽ+xH^rts*nxKҖK4gV`gn=8k^YTl;dfS`@ -uǤMdRN@\qiI6~e/:f妳y;F-ħ$> {aps:%䫴=&яKc;"|gxI8VmVy1RQa3%\;i.Ahm VChd+f?Dsa}t tq*J6ݘƧo<`6 '0c"2>*"fLQQ< olc/6 DZ*ͳ<ڬFfiyUNV18MTh R Jc"3@dX-r%|yJ[ɷǹTA t0Ci7wW֐G1S1}V? mQ\z<v>I Q"@7N^@`(ED z|ӥ[Y2F0`pn2YђAn8$'" ] T6w::|HHBed_\Cwv^ib_{83O =v BlQ2lv97}8cDXug50l0 {Lz{9nJP[wI-ȊtQoX:,H0mx U]* "ԯY.Rux@\?EFHDk{RD NykGCK1gL Af.YİQd,Cm;@@urOk!Je;ΝO,oټhX`ը%Fc;y+ZHH(^"KəB%z@.<&Yc}mM}Z@(Rg$&]ԪEH:CNj6R*~kF<D{X9 F\"j phQ7Esd!{;4(ęvJ>UǤzn =Af)Y#%9tWe)A7{Ns %0x=ӰEt=Juvʬw}\ s*_!@GB}wDNL_? 嘆 m:U4*t(:HКaGǵ:C]6EC(W>Y9q!4"VBUZm{K&}pPa0*I8 ,TkfDWOi?kT?P:vk~}>Y>g U,Ѩŧ*OFy<<ߢ5BUad_( nB9V[ۡ("wIC01aKJ9d $ہFR.Y q*Mؽk{&(ptxa]U!$V@w2 1qԦVVػ|^WKINʉsW FfQW Zec*&Q(eA',0Q)mQ\]g{ ä%٧ (߱,p2 ?P'ppbʀžD#k ZB9u5&#MyQ#?!Ku&S5sXsmZr٫yd AIa\nA"|QyU3~z=F; Qɦ)U5vpFOHVf+܎TA Nrl)xpJ= j* +={+ƈRq.uה:_|M}G2t7 6SDH=t/c)gԍ77@Eи q9?*[R;,ZΦVXi4) [֎\܂ODL) ) /YO+nT*Nխ/V4Q;̧}n$'ϪʴQ>Fp{*_i!/­K̕.II8I"NdhSRC%XTc$v@ȴx:mSHpݵKAxks!Q5-U˴RGy̞ _ _]q ZEdȑqdOZB:ytSkbE^d}qN0*7`Z\O9C,oXGW|`^+ۈCQEs6K?ߚY֩'&Jͯ1@de_KFưC`Up99GohcoQ#,h$*xcva@K"*;葉!vQ \3s}B&QU-nZwC}-dJ–\ZI%)K"WaH;z]UYƾin -E&aYqo[`j1üJ(rBĮ k}P+?4f WeW Rm@@޹B ԯaexW;cG~$vi2,}4} %Z~q`B:cfr$#jN`uGOypa99P)?Y.pfƽGRIO}U}JG}NᘱRg^f75u ;]eM\'2%{+v<~eќ d@#яR\ O1.,0:3#*D7 nE+qBмjdC kFUyto<T6 e獐Vz% vV [5~rTTʈD#mZuyܾ%W/ Ұvb_ssߖaM8wA@A]Ws/ycufٴizвkD9R^GkƱ8ᙉ̈́TTP rj_ >4NlÍsPՈР u $5ShcԪp%\.G 0BH;Ն;+)pzd^7X97\0C.3RL7*'W,w!°My}¶(?V`8/m]o"\Ӱ^0Sb g4d5&<{OF) ޱ/|<~0c:n6&AyP,}&fO.535-lr#Im%_ ܍k^]=Ҩj"9r s抟ztׇP! 1p!G yU%>~Mkob@{~D~43(vg$yR99l`6R 49 ͠O"pTdRbcr`5ݾG 8Cui걨8@7Mi%#g-֌{Sga%A)n/I91X-Ondฺ빃F@Hمq p oinqefoҖ8I- Q_090vʿh(Վ9Gؤm48|.^P-fe.2x4 N!X&w'f5{Es4#G>Pn]GUvLQfuѽ|08S}?ЎvY)Z{/C|R:ëfP/LS*+qq ?P1a:SO]b ʌkVah8+v9뗁YM,ouǓ )gJHDQii}?vGZ>s^x e>OCDKK J80v+&3 q(! ژb~@7gR|z2bM8"Ǣri7GmeV&-wݒcɳIU5"5țWrRFʗ,qf k2_q}|CehW}r92njS5}9{^H ^CdjģXݹ9u% rKFǜƊvaRcw;24$oT,_9( (P ʱv`G8F8!fAwoN<$àd]Llm.3Zx?''joI(uhBGV)U\F7ZfcM.]gĤӒn xE˷xgBVIx+v;3Q=qU#-d<;b(zO{qEI5g;'%J;ٛjȆV{녪Fk-qrƧ x2$vo3[n! ђ$L4J2lӤ5_RJ3[$:`~˓A۪ P#y{1KJh ٓf!!2c|znsu D},}-Ʉi0PTy |\ߊzHi/mR[[Sc7i@xPa (pv)Z(՚ZT ?ƽc,%;7Y-/TaI*l3խ['%2 "c'+"o W?At_g iϦ>@TQ}2l D,.ds 9tgհ!D xkSAj{er7Juֆ)ZW o.~_> 4rxA9+g[駹c$Vz^Zl#CLql:wGB@#BYf+1p *HBkkZ(W㲶'wpԑXV&1]8!1a`Ȧ7\0ߖ vOU,e!)Њw2괩6ΪL.ٗN葱V4Qs:m{f~(=3Up eçx`fr&.oQԽ; !+?c- -*u27apY'hKQ&ݧ+~UlŽّ$v>w{M0=2Za&uc;6Cw1J/p]٧؎fW"KmU:pM}yg&Q0֮aK)[Ѱ(7Aci64X*c`O$gAwq{ Q0E$Y[r_ps۬',`6#cYG= h+3G- 50=} /;Z+Q\WU7E(ij]J;1 ]\tp|'J*ot)Ԍ'6j).sVye߱[)kR#(`yA1$@u7{mdxvW,h-'ƈQ`+I<69bgK7Pc ,eĺ..,$Iٟx4\Fd:PndA{+yKF2a< jNGkUgtjm>xey/(?'zj+RNL'JU\R ?!ؕ$쐰K*u ;p1tN}^9z?6VW#,f'+sVejΐyְҩP#d*q >`hiRo]/+`1E(N|XKIW0x+s'+E*^N1ԮGDAN>LL}( bރ$;5Ά% JҼ"V3Gϐ0őx`MHruZxPgKґ'Mz{Y\9zCdhi`bȶb̬bGO qNueX(91IQ MT{X?ޱ R'1E5VRdzQRP#uDh 鎧Intzxm0eNlǧ9*Qʱ3"(+{YoCz-%f5 s}0;GYZPLCm~  mϴѯ,Čͬz~DfAWN` L֮o!mgO}T 3X?12ؐXOM[@!ؓjO yjE,}w3?n!uXVbMrpXbi8e!ĺ: i,qR1dt"F`{̑fm8\Qn*·MRbA~:1K|J v9^TL%FC]ERMdzzV9A?3A($vK?l)PD<.Y&RMq>f>&r6nN?~~S<]ӫ4rI=qЮ3nXdq 'EZtM;>oqndfvBl^ȅ5P ³j.ڪly$Yr*.8΄v."7cjzx#?I02Ou5k [JKIM ES'~אEg`?/AM7r8볫n[ҟ88lmB֕K[ܮݘ V%^`7xI ud-8w.kF8|D)5,#Q䒍<ZFƼ6eqRY'r{SGͯ>\pwQ29W|3!읇LA$Law'&4syV QC8B.eν'`QXΘEv|:+hFhߦNlD@Qj`IϿ)_)0۴"K`ۑJ0,.0;)k{J5h'B6z Š6uc輧 :ʦ%>ٖG}ϹWͅmϭ1Q!w" Lj?N2"Z) sբɇ-7U0-h7焧{8xmkͿ{)+-.RDYJUN*;.Y25 JYIT KEnV'Sz%*1˺ANid:$ȧv]87pOBd/AQ'ؤ,?,ST|Ԩ;@8Xcp2ce`$IN[1,ޔ<=Vゆ!S@)0x7Hʩެ,tΎ5)ۻ2&1-a!C:"Q;bIH]=y㲒m<7 jWd¡+/yV\!ou>A$Tb \d_Lu҉܁|Qn,X#a;|/.d?n;OuuxxatɛcV}HVzUfP om#b g5/Ш"="J8MxH1ė-ܳT4ڛ9Y1;j1W6y2"!NFOصi(]K67 U -[%>\$BDEr`Hj*lhM6c  *!>1]dFHHI%dߏS1ŧ Se@y4RTGuhW19n,J5I@iQ(E5L\B<?gAEDY@fnNBuHvG-54͂t;]e D''JlKij:9ٿTϵ$#(vesxd8& ZB|UbVam~t魏i_Ն&&(H^ XDG8K@=j9Jpt1~ّX79ucqWò@ ߜ>_Z8 M~'RK6S=d?x'#@i -?uja@TH5gH/vhBl>bqP}lo= n9]vTw*UhY"tμv*R2cum&mTw T Y[$!EjK |dE\xz`m3olO]痑Q_m뒆>vI{n7U~4|S9 , =IT8ٖOUfk,%U 㰸1:ݔ*XL,bcŨRjG2N -)sG֦||+1̱"8򴦔vi_F=t# _]Q<7@3/95ZF, 4X~?S Lz #@0⹉Tf}ly"ƷqyiC+KO ӽ!p!CgG9@`dA ¯T!vg"8;)"!B̀:ypzL:=k<^/Bj18|ENT\K)W O?HohE:0^4zg_QxCS~{E{iH 2kP^Lj)DZt<{(7 IA̽1.򚭬.=M"DBnB)#NL`Z?fMƸ`CHG*o(Xf'7K}a6uIbwoأZg>EzH- a4Y[%{fp6+܅1rR@u ]Oըc@0w 9 %FEj,&=,#brq?p.j0uሿ cuuH<~`5JX UIAk"Ү(ufyv/lٗI0XϦ|ºAׯIŒ.7ĺq-q't|W3~n؏o۴,IHݡ!uSwҞ"/0;;jyF[iw!X I@&δXCU-GO8؜5({/WOcc>|pu7ۂ|+H lН6yl U(H}['5#Adou.&Su]>F##(p36󪎕P}ea` k?T O!^VAŮ?HفbeddN^QY0q1TEkuGڟiYt;ˡ QYx_I@&\$Ζ͡7ެWZ*LڑZ;73t|ˋ zkUW:M#xP0,w-iVgNs`LVϗ,ڲrkAM:֞To3Dl5QnhLٲI>6wYԪ$P:y[ !SHj1i-_3[ aAIHlP ENT-6{\$?'C9NFy`_ /2Vc6{3Ķ NWߤE¿[QoLM" k,)Kiamx֊)ȨzaT[ ^1h GNK퓾h!h;wW?yG}fxUC3VӴ9sx}fXZmǮ"S)VNG sgivsfl( !w?ar2=]T,:"Z#ĠNoXSa 7/[oR#RA=}#@J׽E LN}{g(S2AoLia)vqu JbqIa UƀV%@ELaV\q~>}Y `a@n(L1d#-~d}gx}P2O7wJh~ $(`GEe3$k.S!M׷"+,KȀ#O6, 7f7FڇSg5IʿTA5\{6ljQbwyu1z/ĠjM'n)@sLc"BQڬk! G:*bи;fx뇍x.Ӣбn1[(piOE mSb]Ŵux19CDв5]Ǟv:)YA.qGhn:dn|rOpsi05$6$\fc[`U/;PLW&,v%>-%tV m'[ `,@HƖ)%4Y O:Q歫ߙZfYKxF]%B0a*dՓ]]bsFz8#j׹+ݻ]nBFCd['ܰ EiqO') K~-XaT꠾yf6@{ÉbTġlC;tT7ۅKeC&G*4e6ѻfX@ܠb1{ѧbSϥʭL} } !ZXeR6[j9n(!ӂ>v>~YZQ^Ch+_l#dO6n@ք[;қ&Rl]BJVٚB /~ )ؿ\2(xGJigt`&mSbMZʊ_p!PvSO#0٫X2bBO i}Ú_LYg{8z 2[ LL=rF$„@gS]RIlxq?"Mmf Nk2{LحH b~rTP dN~}ۅWtmqpH/U@`a,] zH (@ s&/ϭD5@m(`8]fĚ~d`.`%^7rв'9yE 0^WZp> F?nÕ FɆ/b:.EP^XTĩ v@X:w͇q3[!ޙ3 ,%l:Xi`⟩:w$OPlYp퍼U՟4,:sЙ>Hڟ%#:3bgA ½¢st~1M'{%@Z6|ܦO\ fQaBZ.dzŸXH%I]KrئS0(l\4v.1x)f.6տ[Pm,Tt⡼pŦ|C@NË'$H;J=/L"KQF8_U[&_^.pDzc?i&+%"h1<&31Xy‹off[tDBL`t ]jK-J4sU6\7 qZ_%duWFZꁐ S&5sI=,q-1RCk e;-d}갳hS0tP5a[Isk]wlng2Bg9E4媾ta{~b6Lzkp-New1fn"GejՉ/v- Ǽ):J:¨}ʪQݷDuZ#;-Q $xb *jXi䊐e_Ao`E@!ZHhx')4 hKKП|1W떙 >N Ypg (  zQv|tVgvd::P%]x-x˷Oo C _̩ ->r<W9J>2Mر=ؼ 15~76 sa82rc2c獐0ok\XY nQn=ftwX^Z'$)e=?'kU=,AɑYDzұ?$/ DB*zce,Xa&/1ǬЍx+ВK ]yi)ܦBlտRbrLcc7#ƨEU.Cd7{H/\N]ucy9۞Q- '[YjWuh!n0IΦӵᬼDRZ7r!{V&2xz'RM Ѣ4ŀ.ǢU#Hg)^$ΰ86?\9e7gGP&G@  U(;~!;OV"Z5٢+?/#x =5ib֑'B1̐o_lNDTiIcmIxC|qoً*cDkXG l~ :`j4-r@ l%^,l;)J 'cuao,(G!ⁿP69520 J۰%칡iEMx7}mBykyj&%@oOEyq*28Io#/1īѫH6ZॐA{Hʬ%Mt!u]}޶^uimWX񔓍'1sv`ޕiH Y{pn9ۡlt ךST犢^ aη phhF;ƫɖ O`jבcBKR#Qvԥ1(nB]_ fXm=1< P1#kKY\"3m )+٫Oxnr<w `- ..Oֶ/T&i! ?43Ⱦ hg2WshSp 6VZz9]İV/8I#2Bތf:pc*e1tC<'Ae15U=_mѭ(Vsʰu40o$01s92D`sAOA.m[4uUA߾!Plcc3^mn٩ÄܶōS~%8JnYkSKkG"Up7G%d<%WheO)c.'A YW27J* j-uy/4rmȗlT͈f)!j_2 MWV1%IYQL *f ~tdc|^](&̑(S*{ЖSYŀe-HT:vq-)X1C|gK]&竮K#d@X`03PAEV6R,y` 8;ѷPRÌƳӎAU|镟b'*D[Wyn*ۢsboJBS 7V-> w+dCg^=4.4}'DԲR38֡mt IlY~YPy:E ]gÕ[ zNߚ4j$%I])?qa>DY`Wvqh\j"MgO^~ys.!-5.mzߒv🔧fryxzS2 -jaa*ʧL,N%Q4W缟\Fl}O%}< Z2F=3˚pE))aF ` YZ(MHce}薮@+SfSv`\d2S1AE}|#Z1::0*'a3#|Rϛ7KYT JsUp MBꁁ8,  jЭ"+A?$ޔ;.O h=N|0m+IG8,(PC9/YKuc.z)Q<)̺(YeC`)Q!SI+?hk#/ſ&H Z)o[H5-n4Uǒ3jdͣtgovBYd |$WUic'-+\SA1$1W;bfq,S7i"w)_* K3T!d,]O0Ќc \&!&޶%%3Tr,.9#%~I%4]~=OFrpVp2o"R8Q#RQR q/CTݟ6"%K;G=Qqto܄!2gn։$nwE#`9_ hM^vpAlꎌ]&G-7h|>1oD5\ܦjKƹhoJDʜj+u7LJÊaTwIlqp!'a M5-c*ƭf׎8WW>blĥ,w PADY?c>Z}|_ 0D`KW-2x~\/e :X,5$40_cɼ! N N5D>F+K FWgeY-\g>PS FgᥞqU[qJq!'F_R*,>|D(i'=*ntŌG05:l"%"en|ԪJYsi(ziןDaJǕ-K1kdSR%DՊ58;r\YRȞmI?q\x[= Է_}pK_\zM_͒-Qf̸|rm@@=Wׅ5ڌ3reIGs1D`Dc08*2mڟt?#J}k]ǥopJ۾N8?@f [}"ɍ?>P@5,\LHG'sX/DS^֭ rjqdhquv A:k;1 }cc0r[:]u᷈D<meñ"ߤ˝?[т(>^Pԋ𛢙H@mX*Nd|P7ʆ5$z2€KO \ G**݊]22KaC~>PCb" Hވ̓":!5>lJ7)߸g5\#S(<AʬȬn,ʂ1f? i%yΛYo9sHU+`7Eɒ~\|b=FF=C,tC8h&xEYqzC^Vzz'=ˆyVgy]{˟:+_y-6o-(frMx|*5HFl`Ϣs4p@}KZJ<m6r[~{LLySg lH,b9u$ #_ ,)>+OsTZAt  #1e(fjůLswLJAj; ½=/ 25ZG UzI_?AUd~ʳ0`#MhpbBs}bBxЭb }ڟK+jAWφ [.5=?t܃Ümr~4_|?VeP6=tHXin~I޷HpMg-ظIsPJܫV``O)o$o゗a AϾ[MqZI6udNRCf* yC{cr^ȡ| "K#1C/-wƴ'scn'y<4,x:|J#\{lY# ^$Ȗl!-?AlSpR|CoQ)2ԇwߵSsυw'zq3 נUYݭaT Ѵ\bFdt:t'vo}Q|x+<n_X\ cdQq3@NoEWAz_8cI:P&ڍuۼ!2;ˊ!A=8|1!u#׌%ZrC6fi9 "}"LCG*)bn's ;8j% H|nS=atyQ6/e!o& 1<4 ˃IW }V7qhuZrg"셎bQ˰r{05qx+YgKeQWtS`ZInvA,U޶T15WktO:?pe /*k YYc{XU5>z X.X1Vo+ƚD+$^gC RLRpiF<|t&y2P.)'\;`Һ8;X jwX @b։# s{8:8$/#  9lI ' ^6st؈7 @nD8k["ׂR!)[D*PKu5@v*X$n5˯\y5pnrG4Za ] (͕γ#D zM' W;-Hl5Ef7`)y\T+`PWKc 1ȓ^},2ߍT-'_>::(hPU_G,>E 5*L+m2FӬ}Zް`K^74xރ1 ٧Qz-8O 7{9$yX&8xm ո{{ԛl@;C<96 ď+CE!ZY:†H3-8Bm#[$QѮ4$vߨA\S%t+ %$tXCs@8݄%u1mI-{ {=d+Bqv.+xy[A7ۧR(zt(5ʞopr]0c#nzx^uaJl##>#(}nEOK {cO9s5CT=ʫ:Eߨ+ʡb'V&ٟ\+q2@ȅ[lF: M&u:W"n_srx.݁ ۨҖBk8Ns&Eu :6F>P12u̩ ^L=?bBlr5FMY1xaA2hc޶u*AXu j|Ƭ|z :NLdLY1EߦdMcrS aR0cKGw/l{Xd'6hRunסq'dNp*uN,*9\jr<C6< f ´ =ltwiROW*pa/|GRʘe Le.yrZ7+~^t:@=N[|yĶ<0P;'QCI!SK &"867vyJ= F,PǠPV]5f(C. ] qʼD]b\w( z&}CZﱘKG,  .99:Rj_Nfեr;~yaEhO"l̞s^E1]5~gwU9H4n*@?8=eˠnJtMh\0$ Βm*](@>}$N_ %liqJ9rb@4΁- `9-`;X'BHEQT}jxsDi+M&.oeұBNkYB"+?# >ޕԨAWkt-CNuai⥺xz)ikk>guRc= L8d{i>rV0䜱DNI7'+ї3\,5&HtDw6|eK0= }jLF=sܙlc?b E?/ӭ1EqaT(MɢKJMz{gg1*rzV<RK:NBh!jT5 ?΀ՇKOerF5|۝]n͏r[t'1㓄g]yˤꜰfVJevw:kpB]O* TH%5pWtZ7;YmuIr O{Jz+%˝ (_R!R*ء_=)7d[$#`MmgivL.Ȥ*`੊j̕OOD;ghW+E JMP|kt72"wYW~Y̨o΂ ",pﲶQLCmZ.+k(-u7T5X%R^{Z{㔚\5ݑ}?Β@l~$ki2FbciT|s2NWL݂5N_ZK4[2"zu"Ȭnvk>|2<">)Ͻ>).ijpV* :ͬ n$Z3kM!1cr"z.~f`KTCyJhb4 LnP57x<Y' "g jV ۆ`V\ǽ[n#{|=P1lV 6u; | n0Mu;(LVm: 2˝:":swvVkI" ù%zgǮI}I_ fc: Y+lNNSJ`-FH;0g!RP#ʁb)6J dOWbU} @݊,*)A F&tb'4ޕNgn1=eN$\w]PPMACxMLG+] |Ia8nP;E;1A5pU1F<| s ʉHX!Lr7h"4ZPە6@2q:+C7AJ' YZmQ%%X "JW7T.{;4.Tr"_"6j@-wÔ*{&ͧCbI9iԇTyXӵ]A 's2hᱜey=/*/6Tq{~ರS JfbAhlQ<7Cf]coT`8h c ʻO {OPMˬ4-o [V QnܥC᥶5eS]n "|MܜGCbAwkD;痑%aPCmLц$KjliDD_Ć2Mgu?Z8|=1F`W 3c0FB Ҕ{.L Iw9%?4[U#0/EpE(ZRZfeUErN;al׃m#v ZkOutF#TRJc42ߟm|oW%{=K ϛ&sǓgiNS渧_B]ԕTxܭ 4kY%6Wi[6y-AA}Uo1M~RT WE?S2a)Koó{i`570HldwkH3t!8:$hv,>U(5=~8S +8g`FQu6 €W#:&SD,0y?8@s؉T{¾+`ڜx+ln թh(@jB{O^7tzD@+\%mfՉN2[[g;"Ww&,O%R0kA oa͙^8ejA[=O8X/K|6 1ț׬jό "/(_4?7-ծ6F$eeXR>5TBKA}I)Y‰b]KuRg$M0 d RZHP/ߟܤ PkXUdi ^LPEPbu]YtpțBtyRټݶ93"C9+$h.+"x{āDF\-a/ԡ'XFVW!CE<sChlѻbӀ 4 /F1B%Nxgyx5P ФE%E#]^-OiڽhX iR8_]F,P]e iQP\uCmc1rMߝ_YYj!;?F _XӣWE*"as(/tHW3nm,%ps_~/.N,G5@ِvop~\pH.=6 F *sۥߪ @`Q]"+@h^*zem*Ao[>ccYb5Y'lA NXiwZ,EEd,gD%@k`3ojٹ$ sTA{sW;Uv1*OZ0 d,Xgjn ܀Jw.Ϙr$@{[,fD퀬:;F!Y& VP̥C,`aǮ]@G}D%(ON만J3C魎luRqBs|# p4bu# m\eH*9B5#x(S ZУոzs<)uJ x.,yj(.WwFr?&M)}XG;g4K,=!pĘKɄQ?Ѭo7EV&x/؅BԜ1m3ju~'Րa/1iy92F !Q2j{qYndɸ-cuN譔7VʥԒ~ߟc(O)T6{X BV`%I3kV}Ii+6eS0ۂ?v͠ʋj*=?OA?f܅f'#ڜo&мMtEq-gbx5ψNDJvGl~čPW'+t OWW,׈h" @u% ؚÑ^?2SiZ˦}0 +rU7%1|~o#%p!}P혂7z{|A`Xlivab"*!XW8ܺUY?zVsamzs`x /x;Q'=T Ls)„XJ¦\ˊ+]}dW|H*ϨT!ɤ~I, &#2TE1꩛ăMZ6K05 cD]u*?lE_:6 )iNL ])(*mUnh]PDMy"4p [1#AsP_99>e+; VG>^64 N^>bO Бo#fXc|unӟvs2*ϐˀk Be F'Ak09 ! C ,-`)` W0Ù<Pw9#0DND RŞ@ rR@Qwj>;C֣0wHD?rGq#Mlo̝<"'r%F\^Jdxnr$Q)z-ۺ=`:)΁x=Dۭ2vz k9*ba)zafќ:mcɠŀ:7_|oؽ2%k#sD&ᮩ' q'tK%Ӂ0*}a; ̽Qک2Bʭ6QA[t j8n`0I!6S @`lzPJո;e8ĊX5^Q6=!pxeR(\b36)^EXE0 bm,+*]%س/,eZoسuz@[qUXMsW!Ռ$M4%Lzس7=yTŪrf@ 7CU$˵4/n_̖̕4uG~E5-"löNHiY!3 2cmw|ϳI MGۃ@M'4hsyx1Ҽ]v*q$Ioi;4ozs19IqxJՎ/6ai - 6\1@DKU%C ل4ԍT_x,!gl,+sKCEU׵M QN(9K>mEmٮ="g{@˄,m,kjcp',:H^RJ#L t~С 0}AJgH-,VwEpg#EINC,HKzcmƜ$K. .Wj 3%E+=g/pO܁ɕIm֥l*}F̼K4͗+ QO(s+7z!)g ϡt狱rlcq37~j[ᢅ#)lxCcR9}{uVM\L:F 5ILJwCAƤ3˪wv i ,_# 6[N\ΘS UC6F4%'%r1J!_!n.]Z!Q.!t}:ˆIzFVPmNl13CѻH1Mo*#)66# @X-Li>Yt[{Jte9a(*QSUŽ?BvAΗHM@B,v:h㜡R-\Q/S#?8PZWcg}z$ȘKVś1[OP7iPS=*ڞ˳qu-^ގd^去݈Rvk{ΤK45*$}+BF7cz`]m>T/\LP1Q 7qb&XC9Dctd]93Red߿R2}wUexFb8/yp+.EXO3{Eg/ _/-!`C*飈Te^M[}"[kKq.^76yKCfZF +y :5CRpKd;=YH2Ҿ3V!w~Z,gnqx4ñE=F?byhwh #߀>*3~G,'ҹ>2[dV)uyMuT>uKj`!YPhVuq4i%R}i,]VN*~ WQs.ٽ7:ή}GɬͧK.ϻq&~9)Y@ O^ j\SMR T,o, c63´^NXqXam;Mˤy@pVƷ?17`3&ݠ̾0_m0'i'Ԓ¨0Dbdc6X;1xx/Z3&d'FI \UdF~lf@R8 0:1x^pȆ1.؄?ƙVtښFa'Wƛb4+wuٶHۉL7 |-hve$$T&RdXK !PPOGA~X/'L-lꑩf@Auۺ/O@)vΠ !lшD1 7?kfRD<ڹ<ۇ $-=z_C[/˫BJI"D543$HZ'ztkuO)p2D$(ZJHCpW`K K27IN\]3?jg#ģ?c;,$ʶ6g:w^9ߜ\d߲X6хH,g\NE^٬R³j%hƟdRWυֆ'@ H,4 }͠A+\ U1=h3,MTB2:HDXp\~̎YW52BeT5JD -ؾ̈ç++=FY93OL:,;2d;6zsq@&IkkPf{69Z$dYwceќvc;qNM5:0^QhI &7+N=06Ěh+p-h/Ob]*d eJ̤[6JkTk>5˷hrUd,A/Bm+׎ҿ?4t˓ ] j,U3;%/,n%]#5/5yL`Tcfvhۢ8ٌMɄ.QISq_#˶s ,*6[ S9%k.,W_EK\'>*RBK`Gs**!冖 !3%1D[múbw`gw@̩~ %nXy9?Q 1O:&iNzrA4(^k:Au ']ߞ>dHU[B5%w^ 9r/-+ahju}#\M0UJd+ d  $xGW70[rkgS? C?,V~.C8Oe`!ZaDK(B4#F>#|9V,f/iTݛ` .ZpV(rTi..T5dہJH]ݐ2?.5cvWUm# n 947L0Ln/mJ,@>VD='2ٟײ v*y:qf)||%ⷉYB]yj,fEH=iy ZܚȕmѥTiG98{Q)4T"vH. C?f[d-j))#uAL:ҴF-0 }WEvs {m$޾8!W$^MϲQ^7T.!U< p4E>||("V">@}o3 ִ^ݕ8i%eѥZBʀ)u1j)R޹QYtMӍJK(3lDV;VǐI鞿aڑoW 5Am9WTU1 ; %V+ p/hT餆 rOIaMgd+d~wzl5.xKu-C{JWf߂W!Wu‘-Yٶ~#(cW0Ԃ+3AJXsaGwY˿/"cHXEzڗyrdk`f 0HSx2O YYYQjw2Kp0Jꖁ hPn#w] D#i6-Ė5B$fAVC ;!+IZ3n7to(2|0hY2zEʷSjU'^7%hd}ܷWiZ<.|c/( HJ݌E8 TKf4Tўə^ mnjr5->۔k4DdFFUlzIޏtTXFyP8uTz򀨥ʞ*\wn"uoO*+܌ˈ/|iZ;5mB/҉8ƷK, [*f9id6Jw1H)D\rr bN.ٟ+$(ip~"sdjr+|{-O:xi 8JEr4(2 dұ*2$1bNby滊B$wOl<|쯹M ܅ό& bs;|L6LYMPrѼ׾pXL?&vݑLpV~ogV]VxAg삊lcRѤ*E _<$q&/{o RkdX9-Ձ34[Lڕ*:F.>xɨӺ4N]=}=#'M@ ~uێz!S sM~qw dF_]sF$ p(ʢ\2"}[bVz5AvPi{?Nq7Ma5QveHϨ9lܳB|4z Qq{@9wB@I(V|7k%%D?GYC1 g!qf+WRCq7䞸A0$c%ͥS `5o@74yͳ3P{QpݙStz?o 3}ւD2&eMtIھݧNNޯ:$A>OuEŭ` UY[^S>C;,uiP0+O`T`zv$8ORD5&xҖb津ueL݄b({%:75MÜP]/VxFd7j^hK>tQ\V<4J, i-|f |%cކp&]뿘AU|@wA[HA!Z<ĵRv0N^RkJe0m(X :n“WtNk})$7X^hjJ+!r쾜{:EM>ޤnna:| sikydU!WIN<PdpyxA`\Z5VVaaNo_;X*`v76?$=j*VE8|_1O!B8Zbaa']E i9[IqwũkxN&.Mr VwʳF5=-Pn7eLD Rz{3,)6N#d66R$~ qYoJA)=PT\PrB?fi5D)?̰b^](A -wRp`rskd»1Eu )2a΢pyeҺ'$)CG|Ԗe34 5TLk+-=_@(I"*?-= ?uMθgl7 ,(!S 9'(]NBރ pFF$A O`b/'sI:q1C-I3c.*IԵS9(B"}i ;W߯V0ԟFJRG0itgFR9v}*O.Oh|R&BWVeQ;aP&ofFZpY` _IN&fu!BRLfZĐAjXt.``E| 8 śt2J2:r1I9B8 @!\T?7Ͼp6d**ח=eA#rLIYgBKeBj!Q!ef)[@Yzreo xyyRnQ[w6 ν JI>gdd&ZkM{5^9g_E+/i_&7($S/JIz36r\V"Tb+݂o̽Q9:&h e!:<kM I᧲ N؊Z-ܭ<b` Ky^__-#mQQ)BAC7d{/R ZZ>PHD*h]r?dHhtXHa4pt{,3WWYD;E_bX=z%a\z0Ciael^HWѯPᐠ$ݮ<h6oၣ#Ci2ƂAl}b=K8LR4; W>m}M!L93HoP&1Mp+Ei\d Sol[}ӁRl Z^rQ90B8Qxռ}~Eu RCp,:ٰQ޳NTyOJ4ίr(ima07-+v>NWH´3dbt>%ghle݀1lPa#i F |rW4s} >+7$#NlBM~188ǥؘSL!X^ae/ڷ7)hbz!1&Ė}RGKV/ hz >,qv0joy - Z\YT &KX -T_m^y,} l9Q7Wx-\=a7X3Oȣ5Eqp$AR@~Qd^8"a@[Tq@0͆ۚո׶"ܠ=j-m=#RTׇv(̏AAs$8&L_lӂxvi@JMA .0!!q }+5,,a^#qI5;(|c!eaڲ,j3{҄'oI][Tq>;w?kv 2,7qEL/ׇ!1ʏZr@!d^=.VO.Timɜ[m-<,S_*t8sz\\( i4nr pD߀ZkTb=IxBto(L<ZJk^O KQqfCS ^)iX"^[w#w B 0{)0CHuEr5Glu.Rij:qXg%D q4!zIaF$cIi<_'aߙDJE!Xm8S"lic# {$I22 .@IwH!>!2kaWTz 3b,tYoJxHx~JͥPn%ZhBO_kSCp5tF-ꚼ,j95 n6\sS9i)4)_>xZn~/4!fZ;z+y:'+CT( ar8J(nPSˊg1ƋܻweY"uNO.P(r_(hJik# 0%x+)!"ʘBrt @!B uؒy9?1k# /J_fnݏ.S+ ][EH揦Ub(؀N|r Mz[n?dl@macag R_WH@=Od)k|>dTaH/Zu%o}4%ox49֧dJGnL՞&lAB%ukH&#  ܮ _|Xq]A4'f3|PNH=ʾM|%ko?D%Ҙk@WrL,B}}q@{6|\ESAdwϠ/2ۻ6l^kői|h,#"oo ,Sݢַ+셟i%h_*ڷW2گYT[U62c'Ț[{K(7_;-ѕ ?@v;ˮg?Gѭ_"iml&Ԟx3LPѺ+mT!oI$3_.߻DTGBR4]ieUVO.(HA6v + !-#񇚇X<1w2 eg;یeT?>q0P?wol[Wzl㕬 &C5VABΝG]4=qٻO5ŬL눭\7|cL>r3$ $=ʫ>:G.h%tώ1Uy8 M/s M_!ri˜?k{=nz蠞&u6h Sz\QjpZX/ &/r~"#Jǩ;j\5lY؃Q*xXT9P,@*9E7[qyY;W b<.ڧ.Cf$]m m u\*cG ȧundp&7 Ѯl~`˥">Hõl#L9<>*`~h }I}/!5-=R7셬(}H \qPXfMp[f2 Q<4/r oD~S_ WCaegsFHm94iBMG?UgĻ>,7/m'ZfO Ժ1^KFvyH &\(z,f >\&ݪgtyE-R}YOƅ[. _b\}OK=hbQx{hЍ pk!|Qb$$hK0p)"h8 'RHSۢ W診q?T=١X_ťZU)M2RNaMqohL%t$* OґDPY;P Kh|4Q-ZnӢ1"vR?t3گT vd.7 (4C}ӛ..:rU ݬ M /*y^~=U:yvgX>3KX@#GW77 ޛX ܇h| 53XGxlsͱMu=,hnH(LNZiaD Nl͏3#CflV;"3:MV ?j7P;"ؗ2[XLyE1<2կ0N8wKn 8nJK̆УLTZACj.ُZzQs,b4`9O0mW3smQJ!+ᠼNzX%u&H'oކ]ju.4Łb\ܿ{ ;?_FF#|?&S5}^|{kn!RwFM8V)Zi6}HO3-'Tz=~4M3nrݺkmolWi̱۬~ Fls~#`[b@T8E6KCÝJW~.o3drx .CNTh>sE!8Ħ{쑈FS3 JvЌ3m%*yF"bV,BiN<څZ;A?xs̶kM8(yTomRlѠ֮X.>-bi l*E,":/:$& yXYV{fɅHI߆Hqn qEkZIw|Ƨuof@UDW|޾dY(3Eۨ!ic!G> QmA -Fg-:B`E@mkf e>nϖ{bldP\r>de _xxazA`C?< wʜCΞjppl] S.^lQ3š:)K7a> u毆2ANy)!x.>2HЂhcu,P{¹/ 4R~}bDdGP$sA%W1PcXaCڪMv <=^%@[#϶ֺyl| A^B!&.'05hPy!H/"v/8k2[[PbIdZPvENQ ғB5bx 4gk R{Kdq1e%\S>*-o~ 8To"w} SWܘ^8J2;MSY`Di^"]#Ѐbsv1kG /ætCѕhr۬ޤوz$eӕzXjPю&H$.QGpX:Ju~U_-]kvAs3;CgRP :@1m,,a=>^A,"4ksTѲ@[21|-"lzjIZU_1Qd<.~2p^)w1;LI{]p' C# §#w"t Svw$F! D tEJp8,'H;7|bMew5-yDF~\FU bjml8A~"h..#QrKHL[ MY%- Q yȨWODY>J~H'KaaZFJ"Z.$H՞僝ꞏ4?̽N/9m0KۘXи*|cq>sTe<`8yv+RpReoƙ5ӓ ̑ Jx&-p2ƏEf`,zcdGf =~uatMkDI g| Gs5P?&l?dm}sw-5ԫ/!R7g0+*`hP9~QjbߝgXve^ bH3pӬyf'Ŭ&"Po\T/b{Ҵvj N,MH0RUۅK3Cu7boL@t|F#o79]p_ Uiȃs8mZ WӆVU^GОNF?,IYqPD#$_0@I4ٳD[gy!q2"F!w |<%PI9hVo$r`s7.F# yUu%^VI~rH 5?-,k0੺..yʰёAkj׬epВJ/w >-Ӕ&fW‡g[&@ňg$"23ORۺ`zFY>*')U=X<0 s="Et'S1(n/؜-dC@0/^ñoj"d뼯k)]#=A-R5Eh+t~%ab}3; WX6ʎXwǝo2%KK) |{7tMZ_0ނδ) `CKpt٘H}`N3곌+2Ln/ə(ԛe0~mreM5I[ԙ QP(/u7(#yOڶ8Eفcג eNKPkѨLFKOm9B<A]iJ*{ܷCj$$F f%u!r6pH;qvBe>Sʰ=wrG\ s|ٲ۰!/cE%17=B֪CI?f0v&5VF%T(si˰[[[:4nwl>qt[ȈfٳfVHʡXdA\Фr+qg0~uwdXTK Ѽy+dž7li78;%isTRf̫HRf*]Ӆw3OiPJ x&}cH^K6ǠqDÚ*r,pb`sS5Nv}yƼ]YbxYr(=f"0"e!\rsYFƴou))NK o42 CNqh!f^$YA 9C( FPxO7[a][V“rhSZ8M(n?Kb^LXNQmѫ I ڪX0DRAӵ7 VHySNmw_A6JouDDw fu& 1%uH]>m6/tT& pMNa^,!~Γ)٤ȏѮ+rO?&Qs[^γ5$º:}J1A> ,J@ht :lLdz BoNZdD"dž݊&9;=60R̴~V=\|%3%H`7/-$&\gYYY`867\Ԑ[Q>}t;Ō|aʫ ևhu2DӼNda~sB: bEĚ%6wlQ|ۜ{ w]8+`(M ?Q#J(I@cNìA{gA~OwSnjE!dL(6.wJ7)3\rW}e=:1vRF5%YTv,8YaWhP嚻o. @0g{8W~Rض Z;!Fw`Q)ޗկ$fl]9$'&є&ALPH7#.*SKcpھEx|ƅES`8>#ۑ"ovOP cF[<ҟa[!yo_h|$>T< ȩj,)vo.km>}$LoUգnVY) =wsWB/0Rn:hIU`d.x d"n-f}He<j6/]Ƿ-^7K !=>1VWv/ַVl!1+Eλ)/-)%om%Z;귔9-f{[dK;l"{h}d-@e[k_R(@y4X cEȇvlnCf7xaSVROG:H#e| ~*\]!AnO:\t\hqؿL|?nD] :=9mᐣvZƠ;IE(kTK9.lN}ꏯQ;GrD3aeoR?^1zhHO7tp d Ĕq?4z3$RBQ"2٣+=]ckvYHi 0Xfy|[w!nv˭t9Xq]I}漌iTJH\VejI#Db5/~ s/Jp3FM㳼a v.xr"Zv0Sd=A;˼m6qsh(%mW(%_168|`s8;DQ5 |>*1%Ɯ^ZD8BYTwƤf3E12 0>88c8J%z]tZPc~0pw9jW0)Fn*p鱚DlUysDK4H@h ༞ERxBŌ8yAr# ˿S/9"D~{itDx +!ot8q(сEk'^IȄ$2ͻ@0uturVӗ3/$wsEf}.1W;!7!#,D9IGzl[g?/Yaa拊% K] b[t'u--e: '/c%\X[HӸӿkQ&tX` (Kӗ[Jfnyt/uO1tG4t:1y2˳'z>aT4M*I{Dwɣ @/oĈvyOk"9ʋF\|mбK4O(&l]3j) Q|87p XcNIUDm|q۝޾:&F/]C]t/͹rIz;Ջu sfI\`&k'/r[q k"c(D­,ܲn4#ĭڲK1aR崆Bv M'&@cfCSQ&tdԘ:ǫΈ|b4:\G]z2jS^ZJb]YWV 4wM`k6S*F]Rh ,:TQ_-ez[nOiJ|i Gwt<:7swǂ 2kʘKJn8;W=w-_rOn8nOG tAG> .VWVmFe0D.qnho.vsE%2MCPYFs0&C9'2r6Τ?51 crinw 15t@''|(B{`t'|aj7-tLwjv yk(b|hZ9O֒dA? :WETX h3p`#X8B3`T0i=ˢ gI|h4NG gLԓ 30wv%*$0ԅn?q9X[M>7(I. OBu匊lV~jLJLov$::q|ͺet.goFBl>PR*tG =HST;s1E*!Y#=ۍg)zHP<԰il՞6yzIGAQE&n+}}}3WZ4P0N£%.הxwTqͲ*'DN2͞JZ'pEii+kdc-HM˛ZXti];[2/t9J3H4Hhd, k ̱t{xg4Ơg8Vn3lX,hnSQ%9JkLgSEty?"I<fz&\@w =h<56I|ZkSkT9hXkJRG(yjN"=bβ\ q*2 QûR>)XS+C/8U fW7Z[.0d! DaЉMD+P",jRp6{uL,l?=׍g4$W&mSCC(.&!\01nQMPZU iCmJlSxp H_ro4ɋ%W`3e.>jIB\]faYrE%+L<ˍP͸Nz{gV*jJ6y(YC;%Sʷ=ow Q-A%}C~i^k˓N ^q4F$x)ČH&(@5i|;@[ug%\ws_+\QBwğ>f[%V%ΆW'bc&#mpX(8leա{굖}8>v/y .qDmKRc$s/jM^hH8XlG7ιTGbB~,p dIs9ѴgKX4|a7]3w]z3_l|#Qe\p;n C MlߊNq .jRj4 ;T{aQD*+GhEp5É:!" .3cu%Fuw޻ۖ=,k29VTK׺ pFZaT2Jv]^'k8CjߣygʻQ?om}j;G;sS*(qb(Ru501vn"P-V=Tnfja*k{Bp$cZG^ԫZ\'Djp6Gd/{:V+pڐIw,M.fyPaq&|@Q a|;╓c#!xrNqCw)xZk٧ za|] odh"AOc%|24Ikqrmưݓ9n<˿qГk]DEgUWq wd+W#|Ua{ٚW022˧y: q:cC?8VHxI@ZGbdÌbC -V$ɏ"Ki%0l갔" ҥDAS^?D[q&b@v =[,9?Qz޵ 7y @V_+I$3- 0ʔ|T2W Qu{gwR6V:0䛗/'c{=r Y(FZ)fY&?7`KdV/ԫe*>ꜗb ҁL2m YtGE<,KX7ƹthvަX6'ڏ,]GILơɿ|{XoueC /pS' ]\"5V,b+ԡ}G|t@#]s?8 -˿ ?A?_D(PIz+;~tEƫ6R'y)l}E$=P]ؙʠݦ-ak2kP+,O̲x8Ce1V5@^QP7/,=}^s|+q| yp[a=8R[7:\0?tt[ݕ!ckP ;*]_A=)ե"~){:4m;U}ډڦ3# oV? $ ߢoWV.(v|Kf-`xq_b`kkGx_hά[Vu@Ak`m{;}g7!ⶓ3\ Z75Q!qpٺ[/9Ɍ 9{y.o%[!rp<{ThcnG" [%B8`kPRZ {ńNa1|)&XN3]G"b` b ptވ D~ UN P`qJ^Z7]atyC6 ud_ fC.VKP52^"qFbQ3JA/Ce85"5w{ 3HՖwf4d1ǞK3;D-*\Xnc9u0J >`oSq4?1yҤZ%%KT85h)SM+*a@ hx I杷&ew ))/y6w0U<'%%81vc,x``-zzu\ ˓L MM : 'rbMvdcj,,V=OpV!WSHt5*fNqeP=\eP?PU]{a+ }h@sΉb-{;=ˉҀ+eө߇O*;LP P :z8 H2I9Hx= $wormOڠAE|7iX-8ܴe)'u%u#mPa_czWQ \@q 3?6C} H JRXV7DTB"2+xC+BX=;s½/퓼|}5]ltt HKڳRwLtW\SnC뮗n}űCC}պrȼO._h#8[N )C'AQ~%|<|'yA}: y|ڙN jY7n`d-Wwr}ba+iɽHeh+獫\ Iee,iA/+vbzM@-`utobrj9Kg|?]~KO1.z刊њWҽK0DoJ&l<+5k_ 2 ^!YlOH/v]2m(ũnV`u>nk>{&TA[)/Ķ'k:!v~c"Ȋ(xԱ[exl6\8ӢBOs8ŢRrLLyяtφsQٝ 7 ZǏw(pz_J_t;B~lMt.,T Y@]m"ίǽ|!>sGMjw|S+&/<$CVkA'ƒQX^:H}mPh8F&pxXIE@dSxO).E D${k|IQ҈WO0~ B^ٙM[/Q =O4`-"BN ƋU4!6 gΑ@s-KP1{9]}Aa\Љ~}D9Qk/70)w8T*VUw$;[я) 0CLH/c-͏!.*p]m'lŤ֠jx6g%V@oXB{4A-4m"]h"tPv̋Co[<,imK/JſK]`0ó\*\i`j-ȳcЃ\|YCx3g*7S<a:Ɇ (1~ c[t>J;ܣU' }ϖUf7HF]mǛ.VBCj!>Vnv=܄,$kY^ө7Tx-oU3s@IkXB<$^0.ҖJ D9W_%s]F8X~v-l3S' @dΥD;ٴgU5lý}xM)x^ /ṞU;1E5jW f{ցCPG3HFAae l]~ UÊ4<pk-o9R|;do-Cɒӈ8iW^yEw3a"8u2Xf5k Cf͍]pjTBܴo "mP j[dJ/j̣8yWGPfb;Q=;LN辈SвY9lBgA3t ~)h+;~%в\o:m*G:F4(BPxξDԪ'O[$M.#DQd-ٝV C:H'"T75E@!:Mþd8|@-hMԏ͑!X)nϪBhxe'3;z$m/Tc1VX|MiN%vC֤?|SU`&!۳a](` 9 8m>IF?RQ:b1CE9fV.~~N%uԤUB+ b9[ A kꆙ+baLJ~xe`f)Fu`Jײm2!`o=,"B.YMN[ VE7FXvm&u ،O+ h 4@<rz&}c4$(c̗(U .KӯJ{+JlPiNe`z xz"grk}"&5+${0\THf= bnIDKAcVX3| ܦ +٘$lI`M`ÕoMF _Î`pђ]&#WRyc;a$kl7IZfVF^jiv~㲒̾(+nʎN=l{B9dB֏VAod94{]?`tմE?qD?L@b2dfHSo٩r5b) Yl,=ӆHؙդϧ4?$pڶzՠ:9%Qʎztئ4}0JT(ll $iEp9ȿљW(\8VaM_^{OYBTiGu2pwC2 ̭ЉWU)21X$dB-RG$m|e)LZ:Zxs.IL貭s"FfSdBJݕ8Y| mv^:Ҙggaġ$xkuJ4EJ3ŐF&+(ڙ΂hrwwk7A4[1[7sb߿ /I*?0n~ !QZ_!^sn.y 3Cf?.grwQvз{12Wr H)۝ g譊G WmyjNяDyN*XF izOnKoK ~fU_+-^g,` dگy'ݝE> W।9+?ՑI^׀Zj}˱n,S/]uۼ 8YP%8[t`T:NYJPBai. ))xCK L9qEy{1z[[pF}nBL l Gva|96@ q,Z.?GNcU\.o>AÛdlc4:(6v&^1/:+p0Ny>] ' %#r끬ľ(=:YDN4j;M ڳcҦUC"FOʱvq9EOM Fw.0uvc TxvāKY1yÑſ<Ŷk{졹?7XS_r0@ΚMoNVtI(5WWCN&DA q=4ѭ32k[~}h@kK%3SW'|EE |CH*VFR/^?;5o6¼41s4F]Wa@e>. tPr<%u޻YorZI^*Cv.| <|JC5+`/8Ki#m}=22Rʜ`A"< +}hfs]mlӺ69YsHZ I݂TՌyOU+q4b|ʢ||]jDHUEV .lD0Rũ_HuZ7x>p,{ ?oF(ɃKϩZ40,lfcUoLb3)-Bze}Qfbzsգ:mfcTHR&XHg$YtKD0i&pqT4}VY8Gc< ;x4~1q Ya>Q];gn$)l4s0M.Q|8/4+U7?hr&Thl7-yu+N&5s;L+;*Z'"ƓLʾ{|Avx&{)hJ8s1j i1B4 }Cd MimyՂ, @8O H1VJl5N@6Q,B)O.[(ŭ/2%z7d!ļYE@faIN|o2RNPBaި} .TXbw <C >mb5V_ Y6UsY8X!c !| Ȝi%(!ivaW}M3pwyGƾ.R"}+<EMRcEN{_$)eWnJ]<"SBr>  FKtfό퓚t~*xbxD8/Q MZW15gt&&'F1.ݠJmEϴx$t*rw_cp FѸ;:τpdi~NwJ~#RR"Q 0JÒ5)* )w~*lTЯU;n`/o/XFVuuvy4\T}>&  | uЪ\H;JQ k;Zc|PfZjZWLgtJQ.F·YB4L!"Xn3R`q;[6gHSu[.3!~Ds3f\y鲌$am-gҨ񎎩n*sqpvmRb>SK|p}&<`PX^ ECfZTwZ b9ÿ̈́47`O;P\ nyÙ=S ,Ҡ-NFHQUi{R@H:ax*r_و€rzGj4 e"k />$֟'%YjpˡG݃d1#%՟|x$>?c6_uvٮd\b[kAj41˜plbϖF;/-}%K6pH${1:T3&} ިVܯud;mt+z9\Kgs.)5}Rw{,޲O𮃐HTƊޢU p4 `m)(PF5 ]Rd@nY^AX&U)~ ыTaqQ.`4Ʀ, ABP|, nHlbD$K{a])p{,MEq{;g~/ :TK9i1a0ޖnF}k VP,jghIՖY"qP.m0Op:Gjgw%O7\Iãb*&F(:A_8MGUW;.5e$?X7D[> e{%TxR$DavO V+G2b=o<% .30<>m^,}Ϸ\ X}C,*锍ޛ-#gAoAOldlzzhAU|ԹMF(kOƵARC axoe<ɉ&Vdm3V1Wf)R]{;WsvI~5t6o[j\ᓑӃjF \SDnwأOqXU.(957Qb}lN\wL0ˍz5+PٓD/a১߸z)*(ybipSDAtl.4`Z2Goͣjy;28Nw-`;l')mؕ-rr5lF1vuvW/-wh qx6>Qґ/576j_Rx0 )}K3=ɌOT!]vIK?n+*w:K~nB}В|<3FU9L@ׁ 3E ˀp.G3'~g97$bu߯Ѭnh0rKVհ֫iT- !w_hS _2 jj߶3CZ 2h`11P i^X1q7ZcS#g&h׫oT׌#cqB޼i U/Rk jWۨlk zT}}fe $c.'7'N"Grƥ|ˋI\vКla| =1M Ii7 ,II3}IJRxkY$23_^V ʨ)*pVx +500㒄jG3ܕ̛ ؍SZ3ڈ.L]("sqύ!lB~0O鯛PTR|/6YQ%;!qS x4m+x'(Wa(L\xNBQ qYml#d5{/ucM{ _O#Ӆngb0ͩ E>6ѹ*6yBը;Ǎh1@!t'\>5Y9SU7P>.QtaqGp0Գj*r[{۽^a7ݷU 6Ԩ&-ͣ&U2;;*)V$Qr lgy}`{ p~ Ej8~D K|(g2lv^3rnQ>7K([. ߛ{#fb\ Tu9Lx?ȆF4TGn|!KDxF6B_0\ט э]m:x!!{R>O=hfLaN}Z},=Wj-p%S[li"~tB_Or LwŢW&Mpu^S'QxS^cMHǡ! $ -Jn8ԃ}]KY tWn%aGwLhfɜܑN9"ܟ%Ll?^bTT/h J˙5й, #; mEka90 [NDpFM$.7W{,S? 6xT7+/jb3bcM Ka> %%ɽHߢcݮ$&ˏbS<.[bBPg6vPAp'A4MB-k8ס8(;v"0i=+tM*W)CmH5ߌ Wq?`H+}1',puð`Ka?3;;aY6Bޭ~C*s %9uԪ̂rk#^p |sBtO{ Y-=c5ዪ&4Q#<ȅ(:^d.}HyO[Dh4ΰ8wS=rI4ֲ:Q&p\Ksf2sH%kn9 J ܘZTFV Wӗ`:i&uI˽|d9q2[ >L)gidQxFBW@kA3 mE׎Ͼ *{%w$s^4('kGu0a]~$snD$ ^ػp[1 NO naBv=Y% a|;K }ݡ;~:uDR9?r15CKzຮG*X]ĖJv;nڽU=&\iUҚMDbWT =BʭFM<1ޅ-m!5Ȧ[h0Akt+Zkxr hׅ$wƖ W / <7 )T?f(޶dA^Yf rFd*8 vpmPKѭ4c.?(>[nf pŷ1&#H#fcXOi7sZ#E$gfeT)+3Oc<)G䡙Qp+Rg$d,n&+G O\P'e'p}t^sfBA7=3STCMTJrTs(6d*9hm͕T!:6I,/61:{"?)k}V%>@͸{0b׽{CCV$;E'#9 6Q8J9br7a 8vwdS/ORBď`#P/ˋ+z0\y& QX1^~ʮgD,p-s*LO\ЫQ-%s^?j81|:DJ.\_5V6>QNA eyԐBM[ANX$r0;MCG):G՝Bc< dȁi+I 8>N 5 G k֢?yss_hL' F=%2}jlC̎n"(D53Ic7sDYPrVCvD6xkρK!7zlb!Od 00F(ܜN5$*OX\DFlS #zBCq1e7d5J{4H>>L_#83xh=6+Q\{**ŰdZދenEJ⢧3pVVe1I_e&1B,757a~{ɢc%b})ڇn.tJ{*GMPs})υgČЍ!UNYOhCrJCS愉N,8_鋓L +)mXZ#6qI`Nr&W1{e;^{zL 4"$P嗊!=Җ?w1@._zWLӨL \UpP{fĭ#I>8|(pyj! e\A_S<(Q|HpQu{Ğ|9ikʲyǀGJYmhy*+9~UvN.(8CkKTE/Ms/tʱ.VnQ+vH0&,I(mZiiji^NC4+tT_X2ɸĺ(_^t4ޔ!! \A 22w^r16i$aOӓ y,Sekzos/2MYؔA_Dn/}IPϟMoy:^ROTU𯰲3]ic~a3 W˒Y>gBVTw\J:w֗ wr Z)ֈs6Bp6N>j~+i"hDs#a?4w^r95 :[,hP#>O.%Hr{-aAoi#Nu'{b[:piKk;j>QE7>%N7)D؄Y˘#g"}TX'&J, UI[Ú>5d Fa }\+:t"7Mpma26)>8Wr].My.4&E<^eK +S\}uBHe_f :N)8nr#Ųu5z^\"{60o/U_SnIύMd|4]=rEtQ`tuRPu`q=4*c/+vjRЂ4b@A`p&5Y-+MD4)SARJhNƅеe3Su8 F75T7 Bmi/(*7cNr5\9䰹{y8WL [ 02O{f>`WLr=Wh;^7B[YxRg+,sq?]m:q ,[Z1|䢳1)"l,gQ]2C֯ 7+J5M{9?աףkC6O{pŏۺ:T/S~!Ǔ#${VJ5u%QlM<ɋl,g\cW=(MG.6,Td#%.#ꆵ{PtQ*Q!.y!d,vG2Haaa.aorV];;&X1qY؝ol:2K'= $>b[n Tk؛,gDm|YZIZ?(q^qQtM)bx[uyLe`Cwna!s!he>:$mRooSIzp&4X4ٛO<$BFB{S6xdMbAՂbYڀyqao.-%J?o:1+rdwagiuU*Ƅa_иQt]ԅ $?#I| 㭦{kˆK.0EDF,|2Ood尬;S=;hBOi0MGyוqxLojSrǴ4 khq&u; nN(";w`uvIjcBU3a.580SCOZBm}Z[!JΰPKwy-{v X_9y萣ƴXF+QYp$_v42((JZVekHYqSdqOCb0OGz&+k+gc 6Yص"윖0@e-G-bOhrᨿ*SzUJ-o,47XKYC֖6M:D$ၱש}[=?Ss}Eîs DA p;zŭwP(&|[\X.Qy:`$d<,9fe}Nƈ]Po5zْy#YG8ҳ=byl/ ǰ3=<u3~IX àbPS 0] r.F+D Ggo\"Ԗ5J&ehzRd ey$ooye4<6`pQDuP+cC4,2͎u޺b HwȧzI˖#zcx{߱Q&rʩgz[[]i8fd뽦֊@ㄣ~(6yMZ8ASӂi*a=O-zFb]?ZbCn#8ȭ ;pVlE4R߮X,}-}Ω΂6>Ԫ-Ԭ ?#}]avRG!?@e{ eq1m}"cG×P qp/4Mg T[B& sߋ޵ ]?k'eQ,.҉l*}Og+d艋CS8)N ESo˵ & meYƯ_LN|Dƻp-٭L􋇒]~~&"FcJ0y GoRYN\}XL c1du|Eb?PFЕҸ tq-܏$tI=xwez߄@,DG[|\=V kH-|v/_C?mЩKrC5UHTP`ۓIhCB!'${h8Htx:SU+MDz@̆5|HYsv@)ZI\$1mZbJ54e!ȗ_f -{$x;LQci**i۶^xC]Z`,VM԰kދ'x>dm'+W> &z?rז93`^ 8¬/ fcf6}#6qd Ϋ"J~> VAESM)PY^LϮ@9:2<Zg׳Qч=Z)ZF+etu3[ѝ/!%9hwQQf~M2yk߭wԹ[\=LX.xX702`ӝɝw2o_zset7B#˝vL "wģv3B}JfĴw KCe|";2n8&p+`H! +CiL\^lM@5MMՔiD흒qR((Jq3duQjևwZ=L˕V$sв v-z]x@߳D =?J|h@fp]*"{I Ѱns}2u78\)T IJK8*>f*j}Uf4E3Nog"/SI+'.OP 31򛜼5ș Kw{F:ݎGN٢kJJd^+ eT fD_-sɚl/ӳoT] gF3ۍM)R* }Vƻ@=WD/dS[k*rN #䅊 "U`&AWi8Y`Lb=]$;Ι& Eㇲ.00mz=ځ*b*Oe2Vl=#u(;9M_AN` X5cD4TtpU29~_M t\k%H!O9voǔS t:j&G1qNۯQf;=ңPh<Կx=M `rSVםCqH[\x#.~||WNB?M,>]&4wt|hr١رDpPz*y1 jSJA |LN:JM (j[@x2'qz@ʕƨ=I]˩ylu|tG;[ 2#lݢC sJoHy0R&T\ 㠅@@זf0 ̲ɑ)-p>bۿ48f^]hhf\y`z'f=OclRIp14!cA ecU-<ӏ3 B?{î "7!Zn),> Sg o1m;bݥB-X/sp8[^V)<lJ;QO>D?{i6[ ߳=/AK dѳe,r [nGAͰ#wӲi 3 d ,yœC A&dE۝U%J@ivI -"TZ٭ PbHR}` "z,T.;VOdGq&HaU )?)y7<6SsE w3mڦaias]#n'r,(f;R![-Ri 1f؄L-/Ѷ?CLf8/ !*PZ 'C ?vyϮzGi;v1|YJ6EDQl3 on`*()V2,C(/@oY_ t*\o RF=6YKNABB`Ð.Y8(&?h9KnNv8ڟ/V2*;BD-eW{K-ϳ Ϗ/g%S|FYwyF-{P+Q yW ynYu#_>ehN #&}.,S""ĂY1 wղu}8=QDw!;C֣mAu{690C7'rHvM A&C܍FqS&)*3F9vd(ZTZٺ.$yȚ N9Iy miWDѼ4y^謁{"Q p2- M| YddEoJba9*w6a]71H jyg[χ$jZ%=Fu1 Bs|-})+AAfӭxeCÕtcR0׸X R=ef,Z@Βʙ?mد}/Hl4a aaNXI]QD=Jb0)NG!:ߥ[`nG;UKPW_oigt؜CIluGKnc|=4E\ii;e9 v2<$:9;]I'%X ZD \6+-̢_q  E;Mp 7iتfY朹V)xATvt$ss0S^Z, ]W\ 7k+FR! [;*QY`W@R$hƼw+?kCFxOTݥ+FUsL_t9e-a<',R*:Em9)O Hoy&fQD)uP[Ĺ:oG'Ԑ/k4-@* UۜPg}x.9,QZZ82'/+e7Xag*havYd/u,@f!&%t L#RJ +MμLw+F?d*3.? j&;Mk\V&zM~Y|+)@yu?0zVmJIz4{MWߏӫ.Bs+ihBt̾Fl&PKnv\,p7,㙈~uS7 JrxÕOX@݁)J#B.N4@K2E֋c/"ǹ8/:3|>$.Ova b2=;1<^3hO ֌-X"sʢ#"s$Pyˋ @\%Ovv%X0X6YZ~l@Phq(CNC,&φ{1oBױPPߍyfdWLR\Oa((/-pwn[K@ۥV0zryĭbChK-l9^_8O~reP~WAyu<_Qs XM)fGPU,A u 7+- u6>'xX?g\CXhk>6z*Ka٘mʺ6fG-@IkjB[аP84[$n{]/te|O-C74L{)!÷x~G>eՎ`MRhI,wvҞ [")W{x`:A!>%@"XZS@! [t$oJ@F*YC^L8f(SD"Q&/:)"C10N6J%GYlZ\|v 0F"'rW7H8QV' r_(Y,>Jr׈+/*ளȸh0J,>qZ>7Y_ҊSO ?PGP8'/AʊCRR@qϭhRW՝,S}ڙD[8U.ԅy͆DlZzx(#~R'[ ϶$D !v-V*`$J檤&WPn#`/SgTiY2BREuZDn),HE*!\W4 ]IPg9ez}6SPmm4%u3zXW!8C>(g3j]_0i<= v~HH,gYJ4r0*Ӳ<=~OkMu*ބ~C$TlP}gV[T 8`{Dirڍ~ϒ+сՓws\#^1ӤBJ φiD<JZoKu!C2krLX)( Ңʄ]_TmV\.q!U ZԺ2ܮi=GۣgZ ;C+HuԪLKbQht,z˴` &ϱZB. aTT2/xc|9ƭn/\zӂQL池k( !Aę=õ$I 9T[1qcitu=U8R7[zDŽ#bVCeRR"N z"g "c3@S^b2r)=UYOfI)"}bHߐB:¡ȱ\S'3+n-P/b yS%y{9D4hOݼD#j ī•g1`qӰfڼ I ^ cUVd{HdpD<(Pݑ5< 1cΜppr{1>!J"B1N?njo=1T#elWI @Lpw@$y(V4DŽ!w# ryh]tcjæNBƿ զ Z腻d?hv[wP; xQK}}ޣ;1_KjԿ.?r}f ҲEwqmk+o^R»ߒW`yuF>beDRUj/zfn2Wf} U0q,W( <$o=Hx$~o8PQkL̍̑$*LPڛz,ů 0Ve[@;TJ(!Q#zpL7"cg̷!<"f[5+ZZM#"*BYT{Z(h$]0 ]t$ /HNTѴ$$zNB h>Ċ]SE0 !.ChոeHh YҟaT3 =7,Ҿ)H#5jڟUr >/aLQt_.#AS3::8m!xl^FR.XZX@ZQyo|^7Gn7֬h<:*(^;kbfSVG_eT tG#O!\2.OYEp7(ԜDW΅{8'ۏy*bw2߭sN-$f!whlZQNL :2n)B\0n5tG0ڊ:TiSZpJqoՖ Z`? uJ *P6& ]댺cX?U"آhN\"wn4wI)D l݈|VhpY0%!5у, erQC vJ=;p e˝c.*eջ@.P?Xpd@*S" ]E}쪬{`T#х;nJ_sF  ؐS7͛s* m/TgH pǬ!=0l+vr7ge*(.uעbn[{3ZzP͠ Ni?y% ~5>/=6诎^bA1n?i2~UP(dE8χ3+N!VS=@! =+faN-/H*(U^:yty-ƭ} ?P bvׯC hv8ΨǢ~Br@MEᮅaٙx\fZT @  ;u9v}*ߢ8ٸfZ$Q rS[4D֪kS~7/,:c߅gs_܋gd''q?4y|FP8`P@{T ogdwywroqԧ8Db?܌Dž@=#9;/ 4۳&[8v4u.ӐCCvZ v G8\nK}T$"t)kiޝ;B'iޕY#)9 Cҡ0RN3\v~FW{$&_ _.ƏVʏH-ۃO}`8{5 jޅ$ ،4d_^NVG`ʗ|0+H.yr'dVPZ):fu5QY{z*n#+s@x/Z/ygN%MsLygRxhD<6b"C|&HMHY{5}uL ILrP7Sn4mwȵX.0}ֿN/DfK IGYB>ggN> Dw´`@&hO1gS9S^4 NnL`A~;cɏp M!;{f5r2 wK[-*lAﲞgrH`SͼpA%|[ tEqjv<(dq) NX57S2F/:[; Qγzr@˟VH`sL2;Z~ה&8+?p )ƻ )1m=u+Yߞhz t񤅛dtYtL5iXl/,lu  # H=E~Rpv!n?o5VMvrK*f'Tw-^R0.zJZ&t_$3Q޾3;ad4#tj!|KڍZh 90E"%|xS-F <יR9,<>FE~.ސΚ!h7h[$J,'C=>0qq0D dn zqc73(Qa=*VJ^PF+t}J1"By7bqO:\): KI} IX@ׂr-I]KA2uLQ0c蕏4 ZQuP V8Sl*O2!!(|o([V뒗20ψʃ92;n׌(XiTaxh?DFd@V'ZOӥ?.sqkȮ%D4YtH¾s;f))5姦a&Fbg̺ӥgR}>Ypwb\ŕxM~fИD(%ɍ]L"av%>كe<[ij2갹7G7-nRG'+{6BRk=X0E0QvjZo㙆NqMUtS*7lz-Wۗx:nҡIx7> m/%inX @59J_go02~F3'0U*['%C7CMjZ12s e9eׂ T*w܆y I"=YО/F@%1"Ux++@]aEgJɷ|TBT!9IjT-1/y"kW7FlFl%;l0up?rJ_Zj_x t/u޾0|YD *уS~p@URhx]}(0R 5Iia6Z{?v/]*e4Ag^8jOqOT훞u4d]5QӋ+ xf-^1|M|8OREwmx~e[5>uX(1Qev1c< E3QMrx{$ީw5C XA]=*3[󰦩D7DBĈ;Xx6Q?>9sv.E*}!v{<*[5873Y}PLыY/QSfry%%DDXN?2Abw A_hMA<./Dó"3)w~6?@^ ::O՜5=\BI|z4y-m'4ܠ N},FzۄcǺ=Y+~7W0P0+y%$&8 \=/w^e_ K9/;U*e*Gf#݇7( k|+zd2"^ }U[3U!"kHӫKdɶ`yw'vJѢT96[ w7+Q]a : P'pt*k3 *VC5;xM͓]cVuQ[7}_n =x=>QәcC;nl&,1;x5G}Uɭ4 he&-$ aBdmaa20jmm'je{%ZO$"o̲JL4y ί]ChM%@aa&; sfu< Y7 g% T k S)`34jۭyx}Et Q&$^@zN  `%"&) z<k/iξSc,]"~s ;桺 A)h YXgl6 Q@xv,`8_6/~28j}ppIIC1rϓn)!eߴ)уPjnepK2:B▾@w#!h7mS:6Xh"I^{ |cc4K"E-Ij݆c΄2G*FEːxQŧNVv"iY\^1 0jb*&U yki3NsXsZT)jk2@O${5cT~ڼ+d78/:vUYk:NH)yƎ?Gw=j[vqHs;lUF1ԧ~{iV&{Ɉ: W^q#a ; C4-Lfxm(z!,V|k)۝֟*]U^![LANZ*hhqyh8y Ʉ>t"-Rzxv!;W|9dC)-ehbB fgx 0ۧZaxp*Uvz}qWXn"' r-_{`,\ ?1Ia'XF5=v܇v1w,sҼH-ּ @, UuQY~ͅ1:~vSV d #U! _WJy}q~F|`# }Z r=a+Q8AeMb1x|갌6 7Q ~b=I’4;]9vf8r}"pUGE;7FJ9߿h͍&Ala{=9POef6re'9ЅIIG;C?x]YB<"O$|jOQ׉|E4 2XcRNȒ"s_[NHgALiK?5;rh__i)=ixOّ!$DK(/Q[P|QB . P*4Lp^[PX^jG̲ـ@,pٓ .mMЎH-ҽdЊѼI _R6dg иV&{+x'Iv@4yή)Ҍɵt ͏`4+iS B) 9kF z,c4>LNG'́xG X 6thK~"¢b ƋI?+X^hTGEʝeNXv~ *Wx|M͙:CY.$@mQ@jL⎘{!vV-Xȏg5{1U+L^Ɖ Mf'GjlEC_ʨN,JG*flLL0iv> Kˠ[4| F$q }0QZ[S|偀ܒg{e~3xk`0ԓ{A[Gtpb JCƠ_uGO@ִIC} 9?'aO*̈́`FWѬsy-ɗm|#X)WTW G67ۛlt5?L j]{sG$mq$_K<ܤOX'ӛ({&6{ջ?V(U:1gdCߥR^\9x9\ t@:CK+-S.:5P{h Mh2z)1~?vuLWkJтX֐h?T"xLG#T6Gtl&yGGТm^ "fe4 U(F}mv6wpkv9fE.q7sٟBQ?"`f AoqpR,.>ʙ^B'9䇕~"=0:%Iy<[Ow[ z(=f:ui鶀Lw(4K> Vt+LKhf"{F/NeS~w;stR8ufϩhM$z.![c$_[.@r<t_^Rvno6<]~'Zy kR˙<*`&݁ظ4w1W^/b^+P RB 6bpK_@"'5ޟ߻QvH9u׾Ii|`Xm0G/0O WudERCzmRq*#7qө}PehT>3=o}T%fTf1[甯UJYs_հeʹ#$R~o$FE97IHLrp@8TCjE6z;V`#9`n@\e)6%t.eׅlqIdUULX %aivDijAhFw*VK>J}ht&b[Q<ca{ H潼LaJ +Ks:0MjR,=O/%mi̦'_?'7N%n=Wl- ͓;klKpB HSYqJF~8ɶGSZOI-uLZ*iߧ*'[|~It@cd>d`o2pԝ$-Le5ʣɚ;cɢϻ][W"aۭVǝp\bpR,Фh7읱YrsOõ+O:* qpaC'j+$CmȒP"rog(t@<@.!T  &ƮvNng-Mh2O֤TS<ؓ!a}{O$YKAlke_t%:a@qg0nmsEv8[2B[ELCbY 9X>#vxr_q/"xBRB5tB1t@4qRʇ?gU{!jli1")5<&Ogm#nҴ[Sݫah\E_چk0J?:=d6z#k ,uͯD\!\.ɧ T*.2YHʬYT^ށ5@ȎzIx@@M &BTϺmgȉ8la}@g0kN԰n1Q>ߊ\X4<>2'ل*:õqX%,0'#D4<\gCa1T1!dRy^n 6APtDmsCu@,{mHb{cUoMH,a||S-BhID.?ɹHiJL.; or0Н.{¹xl,STꊬ%׷ ^JP 5J`C^W ƭ㹱jtP$ǮXW+VHI~C7 =$uֺbTGdݫBgY7U6@x+Mim:?ݠa<] w7l#?QOgn4rfXz<Ī*_UҸsA)E=Mc)$(=D oP]"0!_ ̚{&dn(PsMvj9-VZI]}rxPŕޜp\t;ĢU3)5ރ|b;Ymeڀ3.tV=56Ð,_,CE*HO.6l,'%8jDSݴ?eQE=)dk>imUF!a}w1Q84hgT]|E6_{K@|,j3a**^.(9Q\ȕe混k5MO O#x{4hsm. M ky>?(PD%+Du{I'UЬS#]81O##[w x-| P vŀ{+@vENr&~Zu!KLщe@(;_aG(ڃs 'dS!kQB3F&#Smz9w2~*lfGqAqF3&GҒhi-CrS B&(-5Kq)J0=m$3܏&,F UΙZ.}s^V:BccMQUNy6l*;v#-ϣ ߂}NBmK)EAH* gp7`K\x{" -l,X\!1[iu&h™;v$ *%kb > TdfE>wr25qJՖgz!S~y ھZ7+v7yr^8dT܌UӡH"ƒ| 4.!'/8bF}Tj;I,jdp2@ԋވ:aک'`s 5"V6E\o*疶/! j;yM'@F,oWV:&^tG%qoYU b&RɾwqcV戃fHyïjH3Ǣ0%C>?A-zEg+vGL5&B:մ> n&w(y.]R iT>^D20V>jDd~?Ey{7\ Q+\2<мgL4y#J}՚H&=ڍ#*Q ! Rq0|c \97,'pj4`5>@eYD%dwFm2owsq ¨cbLmo&)#5%#,~45on3LY?H*Q(m-;) ٩QF axw1TYN^$V_2 )~j4)o1L < p8{+F!1kAP}i%ܱ#}8/dudeAɴҾt'Cȗ]5!*`H(Db.c)xB<{^Gu@֭P|S%k Zf}TjN=.TϹ<k\;b;{bjdzӸ릵rJkB^cmɛE9ONUL.6["Xt_, WMگԏhz1#SN4 7D0JI 7e?"RD\3ɷ8*ǷD yIrJ6rA(EH=R[nMrPla (sߔUkHRB/~mȤWVHUՠE;*vHǯF% =f~EQLw"!@Ϲ%n'0$1c$Rl@ wy7J^%|\%'7VI(.w:+pifĉ1C\G&*gNFO@/J! Z>Y%%fR_gֿJzi l䀅I %_3-w_ndUL<_j3؁[[qFH<ua0 -}f FP_,_aLhaR2o+-c&f@h^SQmذNA܄J4ȂUi|Wlp^ٙ⤑EŮj$DmlsC."Mн8[}n5$}.OV@2 <~ۄQ/96)^0a[/P4ZTf3=ߝ"]XF-wYMY~ qXK2&lDJy* W%b2(*Ɩ7Yd\7DaO0 M CWԄ7v #˴<2`GFJ5-d`y 6go50/ I(ud@ӻih?BS3$'`. ,8]פprb B?veQwo!?lgyWtO7mz9Ýz z*g8ͳV[Иb($ ElHBtYV)f+>&b+^lz?Fb䠯2xmV#*:d_Sꄏ+P%W}ri*ȯƩ00ba&SUgap^7$e7RꘑnڋXM}jJR:I)Y<-<ݦ]n.Ǫ㫤ws Ks=5$f?YfSٹJi#FD2Q^NW:gxSMe m-DAF$6uȿɕJ?`ow>rʐ5M$qŪtv9śp@q,u今_P W;duv=5E3r׻v1m]vz$?nwްX3N@:5@BX~N (K( Oy3O0mqFGWg~a\QBg0:=AaℜD,I k ؙ,FH1q8+A/'z!N|w c~,5[qbY͏:73}d3?VA(| 7?ZZߴ(͙v z1+i&CxcQ?8J]36/;ގj3W+eq9j1"E 'd.ץm7CF8.s:mrjnU*c/eN58i\n-uϼӘIʅ/8Mсh.[D?Lz^o[H}o "LjnL9V .)ĭ[]OSΞsE\jfr~D,8l}L7er) A b,SnE^ rZ תƒ;$Z,-Gl>g?_I  ҆|;IXIZ.|;"'?GP_,H`2`ݯ&lkǡ^jWsO#/{rj)SRFב<k!Ip{3]gJ*mc8庠Xs\dlLBu& ~8V6;|u׎1-qd9]8 UdKCF 8 ˹0l+kɸ*{315.h+[wt$"MšڟUUa8< DWrȰWq fJ W<fCmBJzwq)ZD 4y @L4ܳGWlwV5lmC8J2@ L}W,Wò3N_ #z0c6Hj]DxYR3t/@&u?_q$SKtnQڝKo7Db(;˧@m(^}XXK:s>}h57W+V{ z VX E} dryvg岪rQeQW\[hh+LC kP QYP:ur?~bh&9Of0%m\Ϫ;5|wk%MƫJkw>3_g=t޹ "8~jh4"= (Q>b+V=\=~}>J h}F=q*u0F(x:G.>)|ie !SxdO{@hҵT/U{NX>H- A瘋ɬL΋iED7vR"$H TH{NYbߠ `ȨF^ NV8urݷĔ7g8Ɖb .>)ÌQ3u,b<^(f$iH}JŨߴk<|藿x[w!%_1}o./vѺ#ճ~)E3K%M(܊_ȅ 9g*(ɣ:uWXwWP*{w)f"_L(OucCx0eӿmUt4#;=$|Kp3sJrFH_΍v4͟SEgDޗT@Uo.)/h5hQq99eM̧@cK;At4`=QUE8%`)jY(l/c򯻌eCۑS1DL t/Y9pRv5ޙ*10Qz;%XyYNR|O(h3EG2P*fȸKSeIŶ1sQe\=y Emw RNI\ƢuU?C?rY. j>> EyZRdlR1<=\;@TDto\r&skr=hݖպ]@ǏQrqc=CM ιvE5-o]SRNQ[MՏ4+#h]4*DʂL KlS cX*1l^Th*.!a Yްi(kRQId/f}_#7H~C]#ܢU:ɯe}}ژOHُЯ] :[1q/kVH )C}o_;,/j%l,_`^nƮl0N-8 [3`OJUb~ElVI\P8%߭r{,'`FXKLobS: z808W>^eeVTn ]1h9:?VGl! t%sZ6FIq6}gJGGy ,WÞ*\l);4(^#P,$g׍!NjީZMb!DEr5."bT+9@v IsYwk'5kHSWfpjQE~0y`߲"̠ j+)b&or?aDXAn3'Ĝh/<.BZPx( DO1齀)IDכ*\ԋ^npq× .+c}ő}[=@a4wejOh[izw5qracW#O,E&%3sGiOz-'}2V05 hJWM Vn;ڔvs~WL:kʉ:JB>afv`wG#{gXɐS3&2`&UY5l}T0NS&n`ETyx4LA#NϘ]˅&F_PJay0)fV <^F*o8+ ezΞvOe{3WՇܥqKv=r-j t;T\v9wA 楮xGj8PGFcpﺪSCfsKUY%Ȯ q72,v#D;io SAWv;pcfARLyO#!볚c_JH1҆m)!n4>l L++fH E+E%ZoV;̡t.~ mi]'O",sHv>ܴPiQ(rTg(ܶA7PR {FTK{LPs&{C Œ=^hs!YJVX^0k$H&F\Čen/Pd(ܦW~] 3's({834ʥ[(Nʜ%nNDe}ٴ3E5.hH4M\ib`ca!JH>u3/`\yGЮi-4-C!6 x_Kc |@t`Cz2ˀb'>0}WB|o}[V#˝tώ[8KfxPy60E I;`Io-㝗>c"+ӹρHJNݣk'c$1b`N(A.?ݛx8.JWV5%߮Fcf<+&}x nä_GI)eEXdry.$ u7|6@X z0-5R} $UX}z۪+>DqYw%Qz熩 MҬ$QRJ#όVTiTJږΗL ˆKh&]lZP9K&WRsUgQhK r-H<?y1 ?P7;j?TȌ쮱={}$̡'hVn-BM(ye,ՄSL `r [9A|48F_, ~= W7l[RqGv 8ıBrb-&2;2_GHcWh0 _ywGS韜WQScLK.fiǨ[N|]-['eml=7Q 1u|{dǗux^Aqn{1U`zɢ-3-8X{jR1ٜ@%0; 0s:9C:cxM.Q~WDkGz Ϋ f~?ދ- ESJ-|d4>C糤,Ks9KAWJtI&-&̪̇'@B BaoD"~(0Y3#{8o<4hf̽XOGG}߿LvigtjeAq+ '=bT)pTlx;Pve>IUtHo$X"l0O4-odVO'k|: b2){ĢR 9Kl0QtCY )(#zVۏDniĪhkySQEz<ӳ||̢s\'cёz;X,)"H >mH =;pRa)sm0SjcG?^*kXD/~ZXϖӽg}KyRuj&5uQN5 0j9t`/.H1*'@Oe8!fDb Uѭ8P ;>#$*7\t?CؿYU;] lMѥ|`kS]#nbq] 'Gw=f#rbwiYhBzF>rsM횜v* ;~OJg"kT@\[HB $Bb J&S?{Ҧƶ 9̇"܀~Ƶe &[~D 4T\iw@hm՗tЫ" z qQJN do. j$$aCmoq8KqfXӨϡ91ft`;H e17X$ AlsVؕV]=']oN gۉ8V$C2ZJb͋'972h.MaИsf֙[a>Z$ε&hR0V_o[(X7[`K?;Z5dէA엃7GVXrwR-"bh&?2cKs_N&ajoFV+_yPh1ۚOCWm=a.e+լ}Q?h):ϰ"p8|MGZ=CJa_g0-N..[`& Bls/ZWRfm*mp4MWo ^{(ɕkEH`e$ҝ4&(8V6dZ6 |PYKE(PEW¾ẀDB?ge E .ڀݳ'N=K|I&^jamo}E(SCm\s`PEokQ8L8k9dh7OV5uĖLqʢDq?V c sWt7gҪ1\iIKQg@r=bjamT"$=3%{2MU[niy]銽ߕOt.tB(( Y5}rСҙKI6Yy4'_;M!nL<3}HH8[^WlAVzQ>LbA,ov3 Kę,n/!X[UgWB{V+"xQe]0Q{j6WMl+-,im폙{%5f#M:(uwaK0#GO9!"ncr=;6, /pUXpRM)|̍C0m"2'=ǐ-zݪSFbW܆-<"حz fyS"} 8> v%L4uib nlugu%%}p zAQv)b]BY ?~# Ag']0LnO`GH]q &ݔ} R^r72Frp>nu;.2d(IlKԮ[4-1q'[QV@[4:}6Yp}r 6Gon~[ps/G~'-s]vKl0^O<SAΎԑ n:zNh?Akc6#@!$ŝ[Bwl/yOQ|>̐)[gґ.L6hnT>\1EIOfo|0~|QkGJtyl~^c Ϧ>lPҥE]'Hp`X%)6$c;iON;XB->af8]~=sIG7V8X< $ p3>C2x гez[CTH<nv:#Sw}| E Xdd&/QADH#yi$9-1!_ϖ"SRPVȔBYpb|WF eU`^rx̓gnwb@#}NQ͋U-L2 ӹx4 ѵφu)_so9v,@,)洟ߣbTLXx 3יA=ϓ@(n6r5K@?8&x+Rw=Gm;7 =ǒTEm-=K;5Si.b̕ c# >Yh bk2xqu$IkA,iTph04Y&#蟯q'* ɞ6WCڐ|ʄ1.bҏN5V{x"zk[vugw0xD!fd/玈qUXԵ i|]ƶkة!͝ o9=!yTX]ތZMꚔwxxj[=|u'0&~3k/(x;`j/_u ЧbPntR)/6so[{..l鏣Ol1+ZvKM;H"~6Ͼ2h#I*̧む@L<@t>졩6`'[:Lkc%B|71D2GHc^3Tc8ʹɲ@S'eiu yoU9y O"dwqۜ1 sۄ/) kʞ,X=Mm GU[tɡ&T`D%6Ac,G$-z|Oą~D^s2uR!+|ezߕؓM93GU 1uK!]wFEY<(ak_O زv }K\exb ϒ/ i聬rx2BPń]>ﮣ*)l#}8rpMY8#<$&s,XlƊL8M 5cg09jU*AZ 1 *wCU(u\sZbzhC61Uj=1~b)fiwЏzb2)T1)a`$wYX0^Ӛm'rG"/y]e[m3w" ̙p*I4dSu~'= |uYi#:>5x)"atnޮm%PtMHlO ʵ~tY>Bq 23]1gqх$(ʇ9 iE{"1>R1uoT{|l L242_X" 0ص0&T$,+ }v-){8ǸUVlDА{m0%FZVs=IJ̚;࿭1"[aĒ X:ƌMA $(ỵӲ+6}aQ{ds떆CI$kJu kT|TLk-3 ocPb6KeuTTm] ->s^쥩*< {`N4ZKjo,m€נ#CpW*}& ZŮⶖ6tE$*i!,̸y%_`cCoZB'*^}[V%Md%rWF ΄ XG0-p|(ֵ?Ub4 谯 5b3ȶ ZqcEb*\Ng* j+Dܛ6\Yy⼭<; VN-yVF}f?l=4^vw7BC5$_)sg\'⃞گx_P[MPʥ ȦzRpqWY& $Ӂo[( .! 2PG;27#i KOSԺ9炽 Z mWk5UoJMSMSnOpoC4Xq?\f/15oni8hI`|IqOx!i_:?f?Փ֣(RhIc/ev^K5Qjan\AJc xi16;ļ֔M84~cסkzM!8C #? 5+ ] A-0ec~᫿헌S`Oo 7y7!聐m5[uH7 {7k+g~S:G7؆9Ŕ;jFm~a0nbmW  SKLD1J ;&:r;/.?&h9;IYP5ocTʿ8 p.{ȗO<;6ձ(B3 (\(XW6K0-]zCx &r`9>ѨtU<obANT~ ){>b'UXP4h))mVJ΅lCfJJqz~jCMXjak/ӓ42]Ɍoԅ$don0rC8]h'mSn~& CPol.1 #KC'Fn3QDl)0ˉ Xjز["/|%Q<1BHk47\Ur*hw%F" VGE { L.4Z+D,zs4{ p\x8I9vVq|}Y@@/Tǩ3: l%s& P=8M#X/d_ @32m9Bf O)oCk907Npvs:q]?ؑn=Π!jgH iHlA:69' PoJ"z7VmW g@cp[/Aq]~aW-wD+)l 2c(V814\#+2/+{}uc*D Ҡ.v[9wj 4R=þvЬ{%cv:j-?.o$N%\Đĵ-Tf;UkW6m~NfO?Zo'Cr&۝A*TCѓ^xU,IOMaB$Nw3 Y<.'B3{F<xnQ񭤓<;bzc˪v;I٢=ȣX!-a[3?ը` kO OH4 Bd'uY~7^aߣD0&F4v:t}JSuNjPN}WgtnhkYh%Vxvmz9H{z`_&>x#C0d,\AI ⿀ 8Wy" K\qjuW6^RD~TUǧpV!mͶ|Bz eIqgu˓U?DޙHE9z0ø=^0HW9x| JF}Ń'бOUEt~p2b!x8ߧ;Ya黌E^2b`]db='^}ɱp :%%U,-Zy`T!{x'73 e-T^&PJD2QI#DsMjûSH1^\t~j'yMٙGw&ӆD?7ArR)ޙ2tꢾ׃ֵ˺y }sޒr|/ƇGUhT^<@ҊhQ: {U%ky`*xo9ja& veZ@0RI⢶I#+}0]q#v,GeFH } <WB3a xQMLY"Em&ʣ 6\ $`ʼm2mocI2<\3E幍~js:a'[J$S+Vpw xKfh!fs^%Cn|`aʑkD{u?1ܧlbӤ 3FҢ"Z Ȍ\3!|bJkemY(.e #aHּcEC0G#5ejvml{(Р[OqWZM26\cO5[d +yi v;4#*a%f[֪ŶM^R^F uq/؄4,9]f6{Hh[xcPOw{r$Hl٭l by!-Q};z{@ Σ,kYᰴ] jC_fa `갚ɭK3>) LTVՇJ6 q`иA OSdm,<\娲{56 =)!kѴ0O_- +x ퟅs@ a;R|S{HwA䏵p}eU!j]<]A}Kk-Ӄs"&IYڛi +@}zkL.K،w2G1 ːT3bׄ!P 'Bs *ODh} { lxcn㛮bNMj:F%f;LՃg *[*& _HO6^!cG -ٝ#.VwR<8`Nuce:~1$1V s:Ӹ,O[#;ɔ h`ɘulw϶O_a'Nҵ}TƢTv8V@{Pxado =qR9tf|QUObkCJ:[s%rND-n3JUQY$6L'Y&DG{Aעx{e]><EWp;kQtQS>*&_oTV&8u0Z V0Ւ\Z ZaUS@WJL&`>dmsk<QYO։y-[XkE ȻKEbJJainm!E;aF l̥Wap^Vr \$E\x{1@Ԁ\;Tt _ၫ=%'BCu`SBA.uYuF36Pi{ =]luj{,Q)ydߵ5wXRO3)mO"%BS+h+DzB|DJrUFR$2z?s`YOE8/Q!I;\ /W=94)1%@>UvRP" o9?{7m(2bf=_|ɷ-a٘AF6xu7WEv"&!TY<ޓkG_Tx=Nv/bb1*^&]!`y kLjz^l*Id Xes0Ow f b3y7S0wu #F|sTC\3EAk}GKʢ(3F3RJL&8Bg\mOΰwXڃ201 Xl .Zp;yJ9vӟN~=⅌UK86ׅ7g zm\$I_^m(e@cNb75~K_*4q%6)GWHKakS9\WY.fr!\*xǐ@*IJ>Y![Î7 u~2$RjV !1R.eogo󝕴DnC%YW8y(1&gIs%pyU5"~d*<aՐ̨0x1RCѩڈIN)R99,QSE/8^FJvi!V.9G7fA4 Pw*@0uYnPX*f%LZ_kǐ߂gk+㺧iD z]I-x\)Bh"NmYc=$~K\ lKL>'xm:baa.S5y1YS1 baSR.Dn6_hY!pac=*_FS%7` Q_xl-̫PoO )ɢ|$Jm~4%ۍ|*9؉껄M :3Mbcڢ+ĵDOo<׎`Jr*QMYֺ^v|uɁP/WT*hEWXjAA[^ɏ{Oe|0UYpNjɠ{K)^![IpNaJ QZ6mc.$w :UzI7 QfMi_Z:2+Q9Lmܐj%lʱ/Y>1AI@ Z12S|H~p<"?re'tzN [+$Mz39d R7B(MХwJ'\#^gTa#w/T/r8Wbtnt~<ܒ`9SZy'gV6IXmu%F+g54q_T>aog3p~k)\SgHC/ϜYv+MrpnmpFx*#avi0E09[zq4`uSEm_nv"i'ZwsSZfCfA6 (Vg~ .-\v jڑ!}-!A`ͣ0[+JR/[#tU<N]bMsA2}xv0\0\!_Ym8}Yۨ+jd/NɋGTb P:%.f^eAz-cJVZ0@ɒjO_,ŋt͊-B~8 Kn@%)GZ6+Mc-c%Ou֮xZf]ʵNb1xj־^k쵂ږ{G%(fX"Pt/h%u7 ܠaH3 cBt'0ƆHxŎ 7JѬ{N~8"콹`8myDU6$ W 'WdJ#1jRب9,.s`t{>$G@gD{XL^^@P ƑH$rco>D\kďOu, |qO[lW! }y=O/qq^L0rnD'ZNs!]3.zsLﬨM2pA^>I3ZAa& e3P >y6\s7ŧ >E8]X)Pc5UG< ņ0w_ U %y]J!)YюX-W_%Jhτp<1?=j߲Ӈ,`iD.N1聽:ZMlZ'#DXSSJf?ogBZ$2J'3d.$FYGu8d?;qW$ dF9g*'M  ,痬pjp$M-439ְ~b2u̫ cjhP7& }sE(9+&S!^u#+N&7)fh;٩0Eیݘ9mfV[i60?;P9wwjw%5B6u6\sLOKl% &m"#-3ZE?MZֽY3gҽH,/BZ COXw^+/`V@ոGnL۫= ǘ(S0;-͖] Q`\X6ԞAub&:3(/*uo^R)(CT<g–Enxw AJL~u'Pz9cWXzdA,+OOcƍ ~FJ\ r uȾDy[~xҁ9dS*/;WH?sdHBloRfM:): Ԣ.){@cB6s0? 0sgwG}(; G>ڸ1Wf")'eR?4ΊtU@ XDA{\ JJ07Og[}<214 zfM/ס ?3f/pWg|!vjgu~W Ϊ7Tw9q)k {S^[y%|}Жoh n,CP.k=9R=^K]DߨUR{Aͮ=Z]'m^zgu6sTv7Iq`"~yrZ1v}&))ieX#X%o^Ety;Pt3?kŻIy6Q/+cSNOzHr/`oD a| fئ ݃0 e6_鋞)B֣ :2hj%~}BՠCNd,?~1\qεqwW`@y-?+޻ jt7hCAnLfE=Kg$,U')\y#~) O `T ‹ՋRug\ #^W۶9OZ.+3(PZrua+fhR=x&!cJ{r7_CRIˎ@An7l?̂'EPIEK$ًƀ`f=X0fZ=Gw|VQM>R>4efyX{ȕNr{*>S`IZ4cw#Ң_&]T\!eJ̈́vωlC%5Ζ3=U3s.Îi7WNDfI],ەߥw}j1oXNET2aT?ṱ/W)_+. H ; :ZwJsLFHu:ĺ"1g@%= 6{ C͗F>_XG0ԞxDm*mIWMa,}9ߺMD!fB!(H=_QB#Lu!7aNZf9"4KA FJE5\qzh|qe*Z$Js%KfXЄh JPE{YuPk]V<=gR`$<%ز66%G/D-̭A+!A:('T]{} vBʻgU@bk 2|O%ɲ܌b0,8,+Y=/Ӆ*_5ssk:_Q*$whW$2PyӇCU QVdK(8)ZK6Z/>~mk w/ 4`mNmN\&*Y{hIcIHcqs,*yThN" 2y yUYt 9nnrŚHU8sD#[!2&c7]wxi kOňwF\u'D?hZxxI9KUSZ`D"؄[4DBpGJL0"<$Dh`lZzӻʠ>*ЈUxD#07N`S_3F j&-AȾ80Zx5Pkp5^gM4DpХH9[ni2o#XZעDl2"N=ˁ,N 5;\f*T=V8`-S:t"P6 5@e6|-đ][oZ(?5㞐 dPʅ .kR +IXo]iiYD1p9P(>T:Hp{ JACfJnTݘ=?JU%maiZo90\D܌XE|/8yW|F~)wM=8UlL}Ii8{`-\eU;mseG.*f[y4A ӇI[8UR:@vk_t{4;Uю!C$i"Q >7_,1Y<0mR?|\}!@O\|;Dw%\u0<j2 jQPt,j?NS &m _uܞ/=CM9Lf;̹f/GfΒJ pT0FF&,s0)/#>[(׾ĥFB FTɣ+IϬDDyd,1&ux~"~Pv-E*jyL`/N ;lwA_j"zbn =!g:H#E4ێah՗Ԣ$^%*^4¥pG&7-f5z1P1DB>/V8I-Urcbx3u)]")lcoF^>*V?%7i.C-Q6<ڹX$0 0:BiPiS䃥񒎴>SS+*/B۫[؞w&)aF 6D(!Wwyql\}RJ-'v쪔fwC~%' <4`D`YQ%`zpIhEe矦OJ!ݩFzU} [:ث(}ceվz?jD$JC{*1k- ؀CeQ!qK]UaY@|"\ 'g%Ey<@kx9/մ~= EaS:vtN͓d!4Qhbž<J!W;% f-jFh\HopVܲ !I{7xp9ݯaTxs1ѕxH]CULplOϦհLJêIE(+e.uYmm۪5IR.qiN(a!Q=1a~&6;=> v bۂR?sQw?~cf6 ZO@FU v/;"=P}[ L% I%Ey3 dIkpc& 'I(!djxAjgOВOJr!c~1A?C(ـ%͒Ptq(.XUOGT9b 5A"ݠBCCE!_/. ! p]Di,, isἀf"|Mni[ӎ2#1nN/3^QD(ct\+3x/+|#K9L~Z a  ow7b5zJhcqHՕ)\w]ûMs:5^|b4Akr=Q=EfVX9E1TAEʘ4m8s=~0Y(s X l5'X-©r X'jC*9wBwhXTV< /MivɒuUZ6VҾ/sqPjj`!y]fJc^9qט3nF_g4kY00jG 5v+ID*+I6LQ%(ٗMd dUEPI[:w1ϯzp.O-)^U*9 (o͌Jf6zJ;p+pMf:!~7dp+RPv$ rt,Mf8vg#"tR[Pnt頨) ǰ=1=GJoep?i8wFì PֿI1{w~#LVF۪YEKfw$r!-'R I#D{aS2: Any2]xt=$8 ['ۭ"j>BjOe۫G_ v f7hx3THsUܴ"VP5i@.0YuirQ@×]ݯ{) ϡWz֚߁c ՝C TFZv Yl0jBկ WҌy3t+ !£Z/GU\d㎱b)*M3sV 0wJFYJ1&I0ڽq9B|p)N3U~hYjez1ME1Qd$tUz$=5MEVg4rHFٶ {$]z8*:" s>}e!1|?[k'NמgH b x=x[G(d0SB5N'I2.h#['HA\ԼyUfd8u뮎Jg>U(?'I):i+Qy:~QL]CAH}kwQh]]_:(4EbZ2Mn7l#T7_U};64 ^6GTeq8?FߙtrEwQ.9JOCU5Or醟]Ʋ@_>Hrw+^g@TL]soműqZ-L쉴 Ob^j A9d[^1ˈ23XL9}9$f\SKA[狅C6I,`g,Ծ<9 iq޷2ruNޛTtӼ~e=b&80fARQc&Tăo쌧$6,ɃlE n޵qX Iۯxs=Rmfz|@#F+$+5#(GBYC(lKnD#[@di0fdD rf"JN-"4 .$ jʞy5܄2:]҃)[GBCasqyN yf5[?OO%hj1-Q0VCmD@P-%6`:an'wEµ6-MzNPp(&΢pZ ݆i0ӑXj.}u C=G*N d\v8pE=?˭/gig-+n@m dE8,fgD +g7@J{ Q#NM8HtË|{FlH!nq 9H(mʿ(֜뤹o\_yr'=1͎Qѣ_`CJ'YkXQ4Q@7p*YDž n˃7,)OV6 o]GmVvɺ2lzP斪Do9wkEӱ;7^<Cl .34ۻJs]r:mu CyybC_"T^RMPn s!e7##{p9y9H{ ~j\?FStWDWr0ThKtYGINYemaMz$g)GH3\q\ ĸ^?#i;s ],s\I[KT(GaF%$)ĕ[xrѦud9boA8yȂƫĭnTѺqD ηgbnլ|O|̜dZkN3? bfuܓoQ0U-s)=C߯ED-r0lok\Y$K!TY>+0Y~@#X uwCm9%ՏƶCj[~Iq(}W@ 6X+7{^h1J_L.vM:<‡qAo<c5TDK1;Bo!CSUyc>MݧǙ> |q'o1pUOrvԱ@5݉-6 g.5ǯ6 /@ ֚uO)\Dx+&qd=b+O4E6>Z1Ζi{Q?_N;0(1PnTrՊ 1}`JŸ^TY!ՒWU' ~'XxzG q;HWl q9% ЧW`2%H/y@YOD<rʄ|c@Co4A/C ], !ɍѱjǢrrYjyooӁ)"x H.jH1 \c#5q͟S\yhe^\&D_F_^$ðYtfs {6A hfe)X0 \E&d6q$ZPӗSHXB@K(t?ܭH>ksOVbE+s=i% D΂RfgHAtmyzl.+t.wki}Mf."_ ysQU‹z<0'}nF@*b d@of#mzPOJ*㾞XJI I{"^j%)Ҿ]&k#'W,Ɉ5(ı;=%rۯR̋cǽ"^.g1d ]̤HJ;64`;Gwi3h].Ms"AtDdB\pTJnbMeI`$/k_!SWQIӆ9ʝNɿ-SV2Dt/?I)(;gpmІ &l.t/fVz{\:xE"7)55]9I)e H̡emq/f/319RmNӀb,~?NH{'Į1Z%|6fIu{Ze*_^BP]64[X{j%#nCG?^M|wj)4(/q𯙪B`C?>޷E|K}B!mCc(@:g:eSo@[ppRZV&II(,BMp< g4}V]ʾ-휥[ۨcNv2+2S[(Bĭt3lJI"Ьa ^-u)ߋPI]) PkᛢI8eZ'=bg, ;E_.yZ0q E#ϊJ%,ٝU!JG$&cKe<԰`c:3"ۭ;$Q%ŚG<+>Y-ڈbyLCi骸2CDˡ`)4'jV'V\c|/Z^ lnnGȭB[~tZϓE :팜3W:UN/U7{LTI<( ̉R4*lL \Ric=Kf{P̲A9QaƠ.6x7]%U(άMJ *}Re!P)K<: Zu }TUZlƐC&Q^T ڐH>uhSiz-KMs^lo͇+[pm]۽^K)5߯Y }2=5ˤ/XtTA>%j!# d|Xaa[݃,\-V=UjO;2BL-+ݝ\gCvsvc|z97@FgF|8# {@ZxJ` wc{<%.C> ?r}ٗg]7:&B3;2SMRY \ #&3^Qa C -QvOAc#Q@1hb]:AͣP<2aual< Og8|u}EB]lq @:\iĮY"TGԽ@~JBӼSmhp5+MY7 z _RJ#_ z =FXx7oVs: r* NŒ<7TkC@%ܾ#\JZuT~[XIHJ`[9l=¡J:9Ì_sJ;{S?=W2l>]=Mh.)$O.Q2 ڛxa_5EO+Ŗ\CpKyMleveyשּ%BqzbI=gV18)C@֕_5"*d9&6Ui#sVQtŞa6S VlRN-("x ☞-)rtϋ&7W2YY`q!Pl!*,y=$[zS ?DNEѠ2!YۿʶF}0M{IjwCs$FsssĚiƴG~i)Di$Oh/2U1m4QpYfL\JC B<ޭh8.Oݫe (؝tٹw$\' (ܦk:DZsG*#Q0H>ALl1:r|Klf~CnhRPFb/l8`!⒝0oV}[5jXG}69}[-n &'%DQ[BOͲ0%ZVrK*+ ĔOkjI 47ZctS|BX4{Z3L+XLX?|糛FlHD f.z'i>F%~jH^ ᏜQȢgf&hm:~bܻhdya :**anj% v .jr Ir<y*mNҢf8򅷼!<9D9;wYjM^q.Kq$Ȕ1\\>ȡWIԘa4ml -Zh !F|4&rƉdV*0\gD鼮f;< HN%6[㿘&TEng(T_a[;ŭNi/ c^pTbUҥZq~eRϼI6P>譓O'JA5Xkc2!\ң4j{<Q퀣F''G|VB㜢p[qv ^ aD"j(+S%PU[j5YiʦݖY)Sȯh1:՞WQR=s^=Ul^ šUz&~Mqvdj/O"j," `vUʣ*J++t;}2.P-|.OM:#1>InE:r1K>uViE$ B67XA{Q3QFhATpk!-D";ٮw{S!h1 CכԤ`W,RU:9;XE#*3YWPF/ ƽk\x*> ڕAYl*ܸkq [#(ׄT#m3d7EQftDV9#T^d[3C٫%7_hߠKp$[@Κ7l19`rQA[7m g0(~fin'ُ#𴆇H|^}ZwvfSsT:1ď^[vOVka{'^v8k<^pOIJޞ;+\C0Ir% q ײ Gi[ܽ`2 TH\ў=W5iwM^hl>#?oMz!Q qS&}Pr,(w>,j_|dem,M8:-jEPI,zʵx}AsF0wRHg%@6S\T($]-5>L;DK1`Q xrYMRN3;MP ~p!*ѕ7m8.SU^0G0n2!3V;XXg#9m$(;uCul&3WăF}o2#_xs6']qh+3L Nx^],q'>]?()z iÃİ'k;{NBH"77).^}\TI(nz!fz7 d>yE2`90,o[rANįE ˽ >WnO×6SيJ"I_e*W|U&R O;Wʆ>t TH#ָ_TFEΖ(@ 0%"(BEj]M%B=-" 3kUCkY" >xT }AI_Q&1[%;L3_{xN^anCds fS~ҝ?N_FUO,Uj^DpZ4r J\ nsY91q^SIN=2p{u@i ûMR;bVm~hFR"WLI}Qsoz>w#JCx[/Yc9{S:#5hXjM&= 6zӓ Ss+qJyH;9LgŜ5}u&@jYPc7'J(Řʛ~&v!ɱfGKo5sr?"jg>ՐVׅ+Nt 6T %;i1/oqau|qZ"Zď3=˙ )dJaYVIхS41ސ]_]!])Ui61cS%olifp⣌_Z#(ac5E'szzճ(1DGkjm 4䦘&\I۾r/H[kȌOҲ;;ƫK@wC ճW % fC@T,+KݜeP?o7A/ [I۳Lwx>d;0 YD%yOS0H!#S{6DC06i Bi K 1 HB. =?~0y)kH&?+,@?XwiDc#U@ERobȥ3( &Yg1`%RUGz/@Qɔ~N$~2.NCߘ%H3~]Bmʼn&??Rh1@$4TwЎ 8i6L?oY&oԸ%XjH8L9A ,'k+lC/ q6*25 ydppʪ쉌R_mH /)gYskts]^r8]dLՁl'qb.Q#vvC7hPHpLgT։X 6":V.¨gV#TJϦR95W*'j󵠦 GN&e2nB>8A9Avj^L. 뙅9rRȢd Nu `z"yw9^[Ѽ3kːa߉bUɛ3|H)akޒĨsH$ %;4+Ju4$Eչ{ u}H›CΪt*F>bD9 ȗ.Virz <@, {ʙw 7v7 %dQ1Kv+8]2:Aro|04ƍB›4! Es6E3+[8krGt[OID) ){7a~ݔ2[3nD-Tq9Lw,<PbP.efϾP8 Reѭ!rF_:6u oxm!|3q%PZj](9>AX{W43{*^3, ~-٨Q*4iM7]g;#u5(= "d,p)6![nC׈¯uj-]Xě95󉥊¾$r0ti:Qπ| I|GF~IH'I>隯8gJP+iމb5*M/Cn 쟸J 'h_PJK.x9 M눊4弞07 8~K&[Hmy "s}:"Lrk5mTѹCf{b! {cMTl@;`J[ParAwZ;m~8+}䖳ml 6V(7RI#dH{/~_3B?ƈXx1n`=ceG}|J.k<]5{w kuloE-;ì߃:+~ h!IiPp^@.6mʆ:C:#hOܖl_I{nd*=&Iipx9g>Hj)zt;p( AYglé1x2-;Iyٻ) .RHl,QkJ m+\SR5qVU"NDU: ЉZ+},p[k%sдa]*HtAup+>0WcC I7@B'rߢ^\6LwQ#|[Z]RVn"LoX+64g㶘A3k- 0퍈`)Ԣm^ kXUCY/8\9j{"VIQDGݏ;^`!G ii7MCS^Sha3>ω_ :8{4:BoQktXڂUB2e\xt,c-Hjp zc7;e6rb"}F𙁭~*51$&\{He*D&nE~n歁JSl<ܖhu}a%g>"F ,ҮJZZeSPj{'T2o7pxlyz}m DVR9~3EF9fipjqRK޳!q먆T`]f+N8.i* nɟ˓r}M/0h6ҋil ܃5I'\\q `L=i'J0VPK{7oX@.۷w}H:#\v1lVwq^_&'%;-bZpq#U}n0X{'"O@ $0$X),ޥSSU`MOo{u/fO[MH28'a< ?Va`K49&Nߛ6m_$Ĉ qo\N5 dڜn?-ʝlޭ\6E[(jKXq Y*B^4T7.βZκdq|${)[l$0 dCnze(|8TAoݚk7tC1΁p`e,tDUHiu=I{=%v4QtU(\1wHsNT=`擶٩C(彛XXģ:P.̤4hPǀ )1~"$~&oR8H^.&LIL#!=c& 4,>zX^ڠ-v==s:0sI-}E'ʯ@اB/lgĂk>>]??7OC2! !YS/ixĪQL-bV sʮ.vD I1|P|wƸ[|5 %I4·1n NG\*חeb!fg~ ?W՚X"d4o#Y)ڑeWtA :B+ϔI6t+ |Df;!'M6Ntϖ^Ϳ4!iRH 5lf[+D5eH2ښ6 02?Kl5J4OZܫn6u|~㯆F>J8CIUQNe6!D_HxDҏ{u`q-tFڟ&k{WcRE qo"]Ì_/w5bbLn@)LiH7O?ON[>##ݫ.G0[֭_:i+&lXUG3rP"c{ի JQfA9.M YgWYM/oRj3t=Dy1>$@iYzeYݣ(wdļg@JQVۙORև{ X q ΈH wN0*i狶-:˜CtQ~s(w]{P\X.%Xl7D ͺ R7Dvwܥ~G<@JJpBD?wE)m? %sd~Y_,OxIޟ@NTKo8=K Բ+/2NY^NI "ܴ+[\;iMXL\SEvoAFݗ}M]{i8]~FԤC VJuN8ܵA7;n5L3 7Ql,_ͼ⢦f>WH7u霂*x1UWZ'ĚSAE$EɢA'x7)aݻ]\I[bCH| i1r( :.V#ɰ411M`ƳРϡ>cQrIn21har^b"|&xc쇜)"a\UϬ$fR .qYr!EPF*{4e6i FUO)v_/ Iͯ^XBZ/kr ! 9;]_i #Evl1Fq)oy;8#TmnoY\Om_*W6Id05y^tyQ@?`Z'+ogSM9fT޽rPQTfl:1(fއ 3:]%'(08py2<BWMUTƶy/d8xU"cH٧dՕB+XQPMEI6<iOkk(2 /la~&;B)M=1AU(sWnF!CR'jحl_P%ydò`,K*'|tgpV-2_ v^~u`fqv$'?h 5Pz XMMJH ڢ85V$'\6|daH|ɆQcW CgCŭ$@@27zi"dIAbw{WS{l'#vE`x,(ÐTGwfBԍ5O2:ǠT eb̗3"ѭWOϖ/M0$qNEh]-(ͺ(<'S/w_ϢnfLF1shIaNM`-8"bb{`JN,$<}qN>n3KSH& T%Ѓ= 4h3T7R^Z %2FQrxJcG6@ ]DQN˧mK._LcEaWFX۰Cum婂G*+# @0%d?rW7J1(rӯk@?5"?G!nYU~t?`Do5]+{DRu}?.k4‘y^]髡MrȐX]v.Tt"3DzC˵O]~J3xQўܞ'A(W'gDs ,ȟګ-Vp- [L.l=3~E&9܃;.ny bypgPe\_E|5&0)fHcLq%y|""4}lFPK+`#N(c*W`<PHfw[Z1#3xlɭ-)r,MJ.a=#\P5X ArCSݖ͉ ޺懫 iz5ˎ'{9s>6P9z ] Q5 P<"Dnɳ4q&f"Hږo׭E|7|{aiAv[lت ~žw5.@YAPOWXMϢ Cxs~m~9&M 'T'|jC! w_ӼE1%YnXET<@UW-b#鿿#sv*v].DPՊK=[9K^GQ ?>VC/,rR@)s1Oqd=ma佤hCSyV2JryEmUr+dLr OC@Ne6ϙJsl4&l)$ OKPψ9E5Iފ!vbq-P;<ȐCR~3r_vPjcSf'kVήϤټwqJů1]qySTF$?!)%K V[Jh 1]6fȱU a|.(\0=Lw)7WO9ҲLs_;+eɃY~0PgF2@x@>/JlBM=;+]0m4tK-S vJnGA3tp3oҙ](qg0ODѧТaА.9ӻqbڳ@E Tw~GvKGɱ~ , `#:-F%e0tri|(tPdEj ,Nő5(GB $rfdOT !!톿7  j/UrԆtZ$2/ &(ӃaGR2ۥŨ !r@~_aGaϖ!m<(u>amcDׄYۃe´.KhoW9s}t3{ '&&ޞ(vDߕ&l ԆM~8|RF5M1j~1L.,c˞b^}ɩ5Sm% kjlW{澚Epo&y~P驳 QqMk}/܍rX@]ĒM\~L7>N2I\1!+M]Ȑ~JHf,t~T9穜/r)x8FPtr%ıGaKCTQ~U<"{@FaKG e5e/5<ʼD}iL6fף(q^U=Ņy#aWN.d j5 MhCWS \TE|eG-٣&Si2kX0n6+` W{tVbIM:ud^+3mkPM6 H"rJX%]Y6 'DiAɔ6jƬJ):Ҕ`>FE N8_pinQUXdy Eq+.jT_nu}*fڋ%Q)öL3K.jv0ṕNI|zlҵ:tfl=/An d qΗI6UiJ{>@1po qvg(A1"oEi nɂ~@y JknG$c2Un5Iq|o37bvP!R{W _ܡ̤*r#)Q}B4Fh5HyNg+UW~C=Jdq} d'oه^<-{Y7l墖VN+yE,m=,=/;Soq9|U?"i710 X(]lSb|~R+3]M>-L{~kivpT3w e!5aa5*+hd|`hN -ET{rPml Y~I_W i}'UO)"`Y!dp$yӵtDOO [F.7rӠnW #s16ǰL?@_QN<`?Wv(Ua.5~y@! 腀(#00Ķwn,]ިlAVOj' F+aB9*-^~SԹ 8S(|qu=NZZ?$k.^'ȋVȡ.5mz3ey>,^<݋Ca09 &.ƙuI9%% A ~ۍ"bJup5IJ/σ䗃n?9 ֔pbux@[Ӷ<Y+}(\0~׆#(rznLB-Hl>ׯ x4[)A3HbiVʓqE NDס-Q8wxdh nq7)dbk2:໪"W(xHU{y;Ix>.xO 5Fhk6mW2Wy"'j /Z܆,jqU1wf8v$#RWF)kҎ!&RGφ闲^ JQMњmCFIl80K<Br|m_07Z6M^\ pyf|{' nn@ z(FL׉V/;b9u:^l]Ѵkdqu Aa[]z֓`tDw-1$~juJ&0jނ*oq޻]2_);H}oQVw[-f Σ!=еwũ=< :MDH?ڔxWUW.uc'.FJ 7nHa]:eHvxw؃uvm(]J9b#o5Ppy%6/2R0JWdvy\؅Ͳ23%NBb1:eJ|dUA`ɐN1xb;\׶#7ҫv׵۰!bg׭.i?ZYVǷkEF ;ؓĽR@ [8Zn8NA2O ye]PC&᳛1f  ؚTչs^|S+:fOn=GaMh4:$ep*+Ch 9du`(_fqkj$lj I2=p"7KB{pYBKޚ3βzz2p@?o$ht@!K0>;B04,,E[W)OV ݺm^rܠ;m= )zjjWm%`:!FDٗyM/(M>>!L[>L!ەB_'۰+vaX50ՓHG=B)Ypd(CI}:U"q*ͱP-N]?k'+w6o,u(+"A?A/wMunFY&d[YNxUd:xB!JХ ?S}n|A''F3/W3sz7/<+g}RZg4tMB9W4<= ,3R?M ۑăE; >;. xaa: 5KYXa޸a7.rga?uN{c,3uT@tlaSGQt۰\NI`TN8ᨭuQ2+ut?@uݗfnVl ܖ]m?Mt$|+> "9oD0jd?]䠛:y`&cm&YiL^C3AI0MY_#Z[e0}W4kE>,?x(z>v&XGĈm$Gʀp-V`vE1\IFq?C /Rna#;6%N_'E#wzIVOL3"K~)?goEBnaP,BSy3u+#U`;|D"rf;:sK#CQ"{\Z<6S2q؎5{P"5W}?#+ՆFtz>yg]gh,Օ̋ s4]+:8idxe_zؒi->^j̗NNZɰ32igE!' ?˖%۔&?VVh|92? A fsgT X%k 6H[mwKzV'a1ocs2Qh(%*-/J>#EW+fܠOw9,삛zH,l7#زБ5]Rm,AOR抜~b=.n~B۩H'QkB18T^WVUp3aGL5V^¥Kd=o$3Qn4y.F A/v YW>d!/?wǬdnt:>[< {W"OGD4T[t=T uԏ)R:=/ϗQUƜzEB2w&Q}IDi+v%r'+5 ֶA{+M*![)\ެݤ&huϺP,a kVtJ<'v` }@;z#Qԅэ!f"[" &9}xzd(tu;TMkwӢU{} {n[5~+ i~p!Lsҩ!03f EĦ|0Ĭ5]z,⒌e 0JXrtbGJ8ӅKuCݹo"<|A[k#GCW땹$,B{$zeQ-B3bꦁD w>SN$ CZg+s/pF47JX+$:F/lz? M,9Edjڠ({М<|cctQkfzςgC?ͭϹgxA.asr&lC%ao_ ^+؆pku%|HD< "})\khV cL,  ܕ? ;ͤOڊM)E*VF&9b} @Ov?䮗2`hx@}̚Y9QA(LWZ^0 ^墫Xal6+ Ͳ_GcA6= F]k}!ʓjGUq(K_/S8O~箙߳GT)r"ӲiBu$4ِP` 㹷gM'*aw}s}F|faQedZQwU)C/T* O2%331&p@ljM;^0Sr2wdNl%o tb)lBE^BU],;@rF_|y (uj؅$1XVsN`T5Z%D5 )]hQ}A&oxjbmĬA>D5=Rl*s6NY0Ziffd= tW>:-[zMExGZlye}֑/w"^Ęύگ'1n<ڙOC?DY'So[d),[1l@y<0t3 AMdCe c'OzT=ZBҝ}jn z|L Ѩ  [CMx15H-K-鳗=߸57w71?ce_ q 3ׂ%'j[.SW^ʝM>`#3pABxEĽPg}Š؂n?f-}h\H@V4KHV;-egͲN0*wg;B77 "f{zi0c+%FWрfyGBm,Yhm47(ިT9g{gvn=ቲ(9]0;rB~=fb I/*Eve? 9/=`h#s%O?1Arq~29XUǁ]~ o5Qb  3}&K,QQ ɠ?%.XyDzZyL:j~rD*iCAR,}Чrc:S _R_pVX_jr;k[OU} -iܸǡJB3kB.B1'ūl7[D~6*ƵE؁q\tQ7BdJφaX?w&șEJ\@s˘\N SsЖbbDL:Գ$xc±eCϏ/d˖"tA~A'"8{ aŢy1{5ڶYF7ɺUOw,n*ˇĪST}7L8bCs%8+2JO5Tg S4S.)lsUף+ &yr~_WR(kT@x*yTn?^,gj7>.:$]z}w XTQ=)De'Wk:eYT)0c~v"5W!3$s9ƥ%ir}B[pEY>dZS#LK^2ȍQ M @vO3+^d_>)j82//>b׿&;XH4v"cOa#XǐV?IN܏pMg4[SΝ`$|zYO^6γdX<&; (CV:+ LzM ø kvU_s]шA HH}u$kC$kCɢ~Q+B<S~2JEcCmYgnfoY$+@ݸ9UB3Cﴁj:NxQL/B`Bwe2B7{;K#sd<; lZivc vڕdǶ/?KG@]Qrm^F§5Q GqF> aW+)G*35Z]̘gq$|ՏL' f~a(;PC?Mm;Hb@;x#hڑw *溑|ajX/(园^ <%jk[p~D4DM"sF$4?oyh5LAqv58,+3D]̉)>*;n(9$Ηr|C?$W`͖aƶ @ͼFzT"^ $i@3i4ik@z].hC~EƮy_7TȡÌ$d’KGതE|GIORV8@ѝ#֥]׻'ѠnV,/6,_ڼ*E+\ pOVό4e.>uU mɋTK|,wKK8pzرI݇hS(:ロJij-Nj*k$áu8\#|"Mpbi^ :&. Ȩ, u7920KꂿYi&.Cm G|v\J:g}wVYW3EL+φb?RZ1Jmc4c=$%>X7OA ʣC ULr^YV R0lYo`6Z -]&qħvPT~ԲMs:zKS{uwC$7'Ouǝ+-i<]{}5\ GUe<i[Z7_\R+p(N1ΎPmZ1±x>`aa4 u0CnY'YRO`Mt`IDQ|ҴH/t|5tU{'!4t 00>حŤrKĂ"W٘yޤ^Oj4~Lenя9ieToyDEjNT]Ww 5pN(#dZYf]BCoY|yux[/H.h' Gڹ5bܯR$FR]79_[Qƃs[հ*pD)x8-ٳ7(LXx` *HvZggȗE<L̑$X¦"A۝)LE`| c(U7MP*"jQؒWA=.7O>˚"I- 39 k, vu-+4`u9"C#I 4TYq(l\|Jw #9d gɔYi4g^{3cNOJ%|yQ"!> ̹|L!Uaړ@qA&=^%qhuj sLpE1x*Q(@ t?rɞUb7F !͎ 6#D#eE170ъd?+`1̓]Z[< PO RȤh^Lˉ 8,bx2/2= T[+ @j+wֳ̋/,01#R+S2owe+Jͻ.6_Mfaza:# ZkhH1/>fb3xJD<906 7@ l%|yU#,J懧Pev ;_;;!EY¸Z7@T|e=޷f KYq7/®+:Ϙ df+Uel7 =(LJvŲŧݢaCO^{ND̷$DI✰p>)eޡ Մ9C=S%R/p<O:X]QE2)&nHbc2V2?գj̆sC sxZ] ZQIƩL#n-!I*сk뚯_ꢑ is@~/H֖$Ժm^ o)2NU>'q6!X.@Uac;lid1Y{lK(}\5pLWnOBwUI&rk#_"Kښ ./؅ -7LkpHfF!*XDIh65/}Q)R~$>[T["KYU-֘UN^E=Yܵi vj? ,U#?{Ո#C`Q=hZ- `3ĸ-,蒤i_9BZQ!χP;bͩ#:~¡x|l|pbƬ&KΕ=J r)i "E@UWhK,+7"KnhhݼL]$rt! i"l~ Yϰ\jtx q_+SP j&h;5#lMz%ΖQCO:`T>U-X!BUCm>u !awh9 )o+v\#I;DּC0&X{}NpOm:ڑHĠϿG#9^A3hG*N_6 ʌNgO$$g⹍UA5a^)ڸ]8^}Kx--A 4WjSek/P됷5T S_;@fù"ơ']d(nũ=Cr;l)mC'66̀?K;e"w+dQdG O`ivşh+dF݄ox oD*׆Ocl'cGآ3/W)ualE%Ǧ$^TlX]H%:z_nC`(: o]uW1TƯeh[d4EhOI/]F8R(ZbPx" 麗Ux[L2B29S7$g̷gќvvt Ш5Y/ݎO|a`snVc2ubkQUͲ +V$_3RI0}s21c.;Ǜ|x#+[c1]0˩= O4K:5P  Pc"797D!$Dy+TptǦnnw9MvֿMsxN8p& tdӯj[\̖ / ODؽHfBOSwHG:apj%yX'+m5.Ef@ >=or;Cx䏱Th o?0"VEAмzo m!˿+zMZն Ev*)3Rf(_ݐ`t%vܟU$o*pc;8-$=k(h[ R>R(Tg=DLg*N*o 6k#p7ݛ0hI‹PF8n] #;4TLHU|$.aZ 8Ŕq+m!jzĶ;|~Bo"VZX-7#l ݑpPKR=3)ʂ|`‘H򤗙TjI\ɳCaӝun'"}o|Cy[-pOpmfĶ5/Wr y ̢ Ƕm9)4s/db)$tdX|ThK)=}\8F"֢(àjq}KrQ򑅣t-_ϲ标 X5}O27cQ Yy/3.5&ЀU%Lº~=7^igF]SS!2Â5V\oQL¿ ٲQ;-zaUF R>C=|Cv ,nS\#$SCTE s,0şX qi:fTDy&#8 %| GHeZr6ė ,T1$ 7{\[rS6Ǖx"?c2KXDT_dscC M?@9_\2DX1PZʊy۾Z%h5"p)sO% F;j[2b*kY :ZNn \b$ ޸Ƿ=<`'+]~xZ9r:u 0_毚>k 4DҬ׫ D%=la>ӽʛHppqrPqe}p6CD`h<%;[  /J?{xlT#遪PJhy,l,x$~>xM9ݸMO"!1foX& 8,P!>T534ȾgDqHj|ߣa!PBaU^bs 5rL" 64hܓ BzyTJmf]dn윅6wMG浻 7jcNNG~/#,%ɮak|w@f Sd^O}&qC_w'#}ڮAg3$t(TI׵ %;La^OU)BBXe( `oy|LElh)>w(:oߥ/ JiNji/xnCDv(\S\BF.֓әnNJK,v?KUEKsg58$qE׬ 0#Xa,ɟk;3W7EwQ5`w\.9Añ8-՘pnpn 7]. T2)K^iKF{ u_q̶H+5f$FIclԎc4r4h p‰S Sg9Tc +W EF@6lBx4:ᨫ+/&A$R2SXR)8dc|R;TMC Jk{ّCQC ́Ч'X1wřEZ 8稕+={MYkڀ$by{j8y"kC;@ )3/Ǟ?msX _:Al0@ݑcb5_Gu'IBi-rteP*Ԇ?mJR3tsAwȟH"E?,WZ_菛<@E? ^Eِ~ܨ;++QEVAtqPqs$Dniôoإ;sub #"Y(3=hd{NhO #xPؤi yn:e 2sM) Oj*$rf;gAiqO*wtk&Q?S7 Iօ*H52ϺEư(оws(900gX[bvkFV=m!1q/BHd~ĊW=S*f&왑K &s9n)3(hnHتgVe4$$Уue6:nc(,)Ͽ|]WeAwwMo(rR>t\Mk#t%j|>?7̿305gMnhŸ]5[_ _od֔pJVNy>thZ9cN>.q͹c ‐}{DuIp X2B;*{LKðuoPci(~/\ u̟LQo'Z х9O QêCmk| 9p|0BK#LF K#1! 8=X\;]m"ᙠ.6D},VN\R)0񊶠ZH& $w t.}:Q~gM~V֥y<ˉtiI-O (2 =2)fn~hc6DnXQҮPS`P/7|9]ǥ/8Yُ9ݡ/0i6 )%+f.[LR f&. 7Nr,76[.E%\Gl g`7#H Db`Q]j&~ 5h)2jNw+{:EGyz|K(tш` 5úK8Ļ~&A{&&b)'rי_+YB"2>Ca:ݷS!#ۿܦG9 EtuWjS] E1k}1oNHԀݸEYPUcRPX&I[z(8x2ZP-*;4&Y0hu"uA%1~Zk!^_j9Egс^VD9UK>DO]_cG_rp= ind=|hZTbSd~;6px!Q4C}^o3dF1˃b#.d/CS1JW}YǸ/1_3d9;.tʞdfb"flF ׌uv H=Cc Pی83Bc=t/mPVCxCN6!Fl M1R zrOAx} iFx+tB*Dz:zQOMZ2ciId~97|73fi mJ¯j^8i\e~|O|UT ۢgS[t%'E.rl7Ӷ$:J_ųRT>m R"ip&ΧdlGߔ)>E*Gؿլ}צ̠e3_.Fߌ*pjD,)Ou1aY1k[) D$5{2 ErMXV} w@Z"`ѳm>9pKtl^ptݟyBC 4KDiWyWOMZڥ5Bl!8HHB=gUk&wʫ6kcQsvVZ@ ̝ |/%j} Qު> krp0ff ;_6Ⱥ8uˑܪV dv1BЦyWhs&V_2cW=Dys-ze Rb۩~3Txorα4)Uԇ\[vZΊDkd3hΒڌ'nÂ!Tx-ׅ|,\@ȸM{`Hju*w~œA?pg!bYQ,9vyj&YPָh$yCftz\LpPD_^{aPXSƍ' /%J拋6nMsS  er ϭ&޸+p(VY%kHĐsLuZL61uZٓ+ ܫ> A?[t TRilr.(X$ioq$pwC]y")Oۑha! 3v96d.{+k$_W#% BO_" (B b~7' ΛO~Zs!7HYEQ"mH6:U6Xќ9v:LK)vEpAm-DmQ4Iu( zQmΦF8ՔsBx< T4pf˵(1e 0AIItcP\Z hgF}-O]MӲ=`b'%Utٜ;'R!_᭥QPK߾MQtrb2+y\mJ z\e?T |[!#]:h;ʽ!D'n㫂]ns#d8MsoIoGIDwisJ:L5R:nN]a0ɬ'~L*1!rGYpv0M08 l2:-k`IgϘjc\%TePK& &LӐK)jMRttp5$v?9Mm. ;uFG֚$J|ׂ93Bp -7B #UGb a H=}@a7CQ ZyPGgc"2QsZ=ro{ڻO{WUnQF D&wҌn_G9mC;:`gd nCB>vr [젍hb\ZZI>[\LA A^X0I =ǻy~z-!OKN23m DΆT[< +s%6jD|64ϟ}K'uEEגKcLe|i fX I?2ȹ8xI#wnɘMXժB"?⃔1eBƉ(y&z'"\ D3-Ejj!rf:8wq`NG:_`80;E`DMd^+N FQH1th EEF W Fa=鋓'AӋi ~o.+Es#V ‚PXe‘] ҙb.ٍWv.ZҪ[5'{nzoiȦKo&0~,J!qڿu3"5d#4X ?{7VR/ŕ*&oI K+-r$-}U!rn<,G1Nc/տ0BƧ鷬0_b %ѝŞ{m3tv9w!:0Y K'Q@MdV<{*>Ґ1?o2޲ܵ%^vÚ 9_ȣyU%5 o0[ ͎,52^,rC:C.*[c:YJƘ ꤙ"\ƈrQ D3߂&:)DrOg2, [ctʼHCzײ|| }U5dzaCtq#w.fёR̛]b'8w@א~UhV=,.E8SIR&Y}tCICK?4)smjh{ݕnݑG;o\ Y;>ݽҒjMi(;~/&ǣ-(1~\/(@ p9V8EJfy/7J`Íve{Cl/ .bȕ}shQu0vZ&p9^p2L<eaX?s>P k=&X,QLWt`eJ$C[cy[_QXD~bjhnVtrm!\sezn]W#ꋝ!uoq lpc@D,\/aK_A.6p`^':X3p|kuzrDn&rJW J'8 (t]Ay_E{K $LU{Ǖ܈TVN\Qm)DwF@ Hh&Dл[,( -W=T8e!mI1 Lbq4 u_z=?X̏ocβQ=ۓBۥ/gjäA4'0l^~pޯWi˵u`k:)$?#6gǖRhIl9ˍǚOoŰAlo3w*GF g/DPXY:2o'UX$bZ6(Ň.-sD~c.wU:6IY.\_e5vZTݧ#)ed|@xE[}'&ۋG )EC{T7Ϭy Bumm5gs~zk68eg&em|D"K/ViTrְs&nqL}unm8d?F5831:L1^]7)4Z]*Atxr(Ae tZ2ҀkfP )9d740Z}W oyeYEXo7TX~JA*| (03Ud ^!z Z,tq{%wphrg *4EIv lelZh$kGMýHgz5l;aYqn#UUQz2MX9ysv$7CcʡAΧuҷ% E>چW?:-.<ټ<؍vMX:vZ 'WO0k7`RLn2^s*yNV-wjF.uCqS19/pJ(21yl0mw_=jՎC9EA]$F/;⋳?'4`_j+najFw\+ )UKB ^zɋȆFx@`FդW;A1 $LkԖM:8wqrE&QrZjơj7Jhtx˖,.bnBe5FS@z#~#[Q n.j Z~ށ2ʎH[j]VqTS;TxNkpxˍ' ~:v q cxDKyCDփ@gliȓJ?3vjLW\,hb 1ard>9Y~>D*'Ri[@XOTvD>*c2\| & cR=Ҥ߅g:{A*㹜Χn67ܵ%jJR~Ж6 KUP?5fj fGXe8$i+M#0*ȟndG#V_DŰ/IRg:hU手6wԣ,~ YTB%NYN:MP"#T?>>h3YKjJ i.nBQhoZ[筃WG1P_*(gohI4Q2ʵS,;sCmXTr{`s [4D_躏cIy~aAfYSiH__`RR3\Vn^[q󴸉07-׭Y'- 9P3HQH3`B;.X̅w @a^#jʾX` Ń>p f7~Y=@*:iu}yMGR8-Kn5GRyIɝ1zx :fRNN4j.2tI\4( SiRh%B^R%<`u@zy{#]IEIڭj{I 9Ќu6 sѾ#!Wǵ6[^Yw;'G0T_OmYAGRmpf"| &SsII-B% 1 dW|A^ފrԕ$՟.>?\ӻ a}vrу;\0'+F|E b3Z/#›?&tnj,^Z}*(0en[dj3$qY(Ӝ'í,tۅs۞c #J1:X3MϜom6UQSSw dMCam8g=b!*~7bj&jiG^RbYܝQ>8q [)?#te%vaQl K=[Q7 :H5OPnj~8ssX[*hq(8p/\-T 9 p ́#Qr+!7}rX ͤfPRa__MHݭjǪv׈-(J^Ȍ>/lL%͍zq@髷7I}R+񼌨 ջdin.&|7hO n ^TC8za5WЩ:="*cwe/9SCsk]ZR4_q;jBTk}tTCESAb)FPˌBbacK~n0"3mcM<<.Z|v  wKi"vQFﳩϡʨ(q~qyq(3rدo,)gBh7j!ȲG\{}'!n -Je" \C#h5vlG;ˈc_`l.Yk_`G@q*&9])1Yׂr,r#PN_/5plY_pvmo$=^ait*I SIފ[21s)2ϋӨ3wGfZI(WoOM=IZee0@Ag6Ѐ&8FHiDc'gWǷpxEY3Ml3tF?e5Ö q ~{B//#c[+huwG@soG%\ˡlA6ӿm 'fVQd8R]q@Zt{mdJφ hK25 W!MRRE"VT͕UT6c}Yc,8:z*.njm\Yre3,x5$>k4@-5rHT[.`.]2G r=;huU@kW6ռ-ʰDh# B|Yjʪ̿9d"1afxOEj&ZB{w} 6'H)הga:$PX$0H>.5;Bъm'|eM[q?`,5 tM9gњi?QE׾faM<,藢5ܳ3/?4kZ h;K":~%6b{&rr#C, F*BXG]PlX~,Rh0'iMn,LdŻs`;?o^p5 =IUK)-2N;!/N-,N-F +`b>m* Mذ#0 !]ow%:K/hYQfQW׬A}{5wxJMҙHB =1Itr-@Ç$ Nntt`JkC:rFYG!ByI4¡`|S7v:ƊsN霔Fś^e/U_Ӕ?|3L5tRt>UVx8@7J˵+29i7Dpӽ4A+ X% Br¿??fiZ0&]q]{n`_@4i:("cTcUD9]@SszAQ2ji)/gE N% Fzw1z Yn8&e  &\ *Exxn1n2{f n;j"XxAݵrS>:xה#P! ai=385R?Z>t9+ΎUm б(;d(-2$TTe6.n~ߟJ=uc pG||OpĘX;!7D}%VXʈ J31!D֏msn?[|kԟ,liUu}-d,?,8ZM< 8.|h2̬`RS 헄 ?Mi]309cf_T樀Yj)VDs,Ƴ.bֈQ|? {^|mn)xwN\KK!u!Ei;= yYjyo!O벗t"Q1 ~i@92c2%|sLi߱R&f~ȇ7Q鄥5>yp ǫdшԓ~Xr[}j)2+{љo}dMIƶil0R/,nVl] +^)-2:`~sݣWe^cÔ&qSӬ[{m+KzBh &, q‰蒵3V`0TUK*kpQ"*pXY#gA*?C:\pbM0)¨x_l e] ^FC^QrZ4Ѐy]yxQVDi]$/lzDJkڦ3aIOP\-̀jfma PYMge(j%aO/0r#.|s~维U2o78q=D 8.&e߭BW\Xe z(aP"=l5ڭ [O(:[$'sӄ讜Ͽ+2`5ܼ}rߌ[$S)r{9OƘ^V?I0R_(Rӗc\Sdn SAy n2y*yo?8rb/D?w,5UjNGXSvZ_'ק0}5²sp :NRA CNc'=Y;KMؽ:-bC߳oS{)zcrѡ]1s)i6D5^37ڊOsdQk;9&oYfIX=l[j^аf}w`sV"~sfm@W!ܽX3};{,:4TjzF]HX^Qm50aLָ3 ;"z:cבq?sq47P+;~~`ºriw7hP45 hk:4sѿ1irimh)ZוAb1ٗ!dt}5(ÐIeoBz1,г ǻSjG:4MhOڤ(eóҾ67.hķǜDq^vj@ːՐRW8 JYy\bIӆ72y}sxH@tO±Bf,yJ͙2 yhRKd 8Bu?՞w6g;@5\4 v˩WkKN}0TxpPY+yyϮ 8 H(9GPMx (MoFoB6~Z%nī6jx$ӇaI3iF6(F;iG~QIC&1OxP5P08t7k a`FB/c5ǹ?f[!oZTѷ^ed\1ط׆PY)hn2c`ÁH@FCk8dv{'|{W},omd劺tpz5uۓ[ d65 HO2Rx"&y"ߘ^-<]SG}*q!4eeHQ-Knۋ=}?h\B D|X!WH !ME= 4+?8h<'`9k gS忐{\D9W>j&:4[DTy Mp*dƇN2v?EX*v K5e̡{y({`ݽCs w0 5С*[WGw$fOS?W`ZJt` E4M3WBvZR8y3Ӳ_-$9%Ө˵Ȅ %+c j-""XȢqp]?5ԙ&0}l_X:=P|>jNn\Q ɇ҅.DSKब go1t7zW(?ދ`ciQ@E OƉ^mH_g^W:;;16#g[8)T[!=We$eJ{WaʱG"ǁ],fKX"*L]و0׌]c4,[%&=@HBwJv ͓kFͺv$}YFr/lM# xđV lP lc(6bZK;C;#?>T1{WN2$Aia1=MfnFNDy,皝su7e*[0p[siH)$m t ]^R=- 3MEgoH?dBta5HŷN|G<˄vJ,,-V`2Cջʱ5@O({$Y .dth! ۿ>0t9"@ gLy`{;?D6<0^h31G 5Y \ OEj9&#}qMScx5K7e D6uy^\´.jJX:;|xR: jJlH*O._toEDS@س|؎6YecksJ VWc`<LxY("vD #yzHY~࿵'| Tj9Li+MCjd 笭f >@q_x7ayUJ/i*`MxޞɬΌ>jQN0/6$;OCSwK'tAn1/.Fs4#c_aaQLt ƼUtgv-U*`&͉xO,f1]E\?U0'ԃ7.}`l{ :Y ҲtJ"9t}EquzK7H%0UgԠLavw JG78AFuu43@k$vz1-^+FϵJ>T"8 l+Dƭˡ}%m[,0}Jffz> cs4_G&KhtAa%k#mH ӯ0Ӷcȩ#$ vK <#/Ԑ-Ghޒ8n5r4)*g작$^!^ǣ~Nn3H۷N3Jsݮ12}q"'9tܳ+?uE'@%D\5+hw9w-ť-U 6QIq2u>VgcYe?"~۱b(2q.60>ҕYyzq#:0!cJWS%za?3DŽ*{rJPyߗYpKf"V6'>xQS\~ T)5}jDج€cPay[UothCL%n3Ce&Н o[̫%Ej>]t<6Н﹉`HDX[O`F'FjrQc9w/>ԕZ134͂z`c}{eڠ9` ?Nzh1Df&SHIIVy b\GE.#ܝXMkOtq$r!b 9+ g=xEBP6"񜗘m aZE-Q2IJPy%(:"Gl!WD-1,!ƣp#np*Kz䃤IgSd1Ay]@; P])=s/ęy/zg \1?×:f3™mBAzW3ݾ:;<ȡ9uy-;&*G">n0`% Y N\~^8Cr)vW+L zIG+=/ƒf9pS8ξ ף B[窗 q 7IjJZ.}$@zKoU9s 3UTH1+v\*dXN[z'ݍ˾$ܵGϯfNНܦk}z)e%5cb3[1t\McZ B?r  f=X k)zYJG\e0%8 ) sr减X|ʝÕ&gTqdYaEz2ClsW"Kyzxf]yA.[U8׿L}cnƩa$168͎t-8_V kdK2y)GeGN.Qot-r>A&=_0-! 2#('ӁDk_}r:ʷ;E("]Z]-&Kb2՟_q8ZA47*% bfה$3I~Wy՗Zn,|d~ ^[V{/k7V6/S*(wH1Ty,DJ+ 9k둅dYņ1>PQ[;r82Gtji?;?uIDjE,݂Ei u"rmm&ɽy*,EIYŎ*\p\)G5> ٢Xcd.e|ٹhYםeӾH Tyl<: xZ#;#t誡*)VK$0M;og-w8T+ HFqwًV+CaW,de*]3KٌrKq`443p|BgN__|TM,C, eyYZM#ZI#Zxy͙,g 6^.I ykшO0dUWGk)cW%:IG?Ɏu%ڨNl# f((ZcEsxD4U@D]0PrH/PPeKKmV E.^&!Xֈ_μ: |1g]M/?NjBE/guixEh1 !6U*f_*Fb.Lj%7^vDu{uW.}*XW|!F_<7q^bco1٢3^y5~puUjb>.KyDWfyF˒&ċڢKQKc㚓^LemL\)d `m1 ָ>UX`U6!cjѶg8@wƐaH8]ee%4 >H=!UnbyKw`&WF/sp h޺)>Q,-"4QDXdZr:U( 13B6(Suzf_zGۈRIjq|S@+b ;cB0,;iXͻ"J$߄O{/9ϼF0zPPR32,QH8Kf zoٰǛ)V5rntZf30Ka:{)˫NXO:ROjboyͲ;p`Z?ݬ yxe?.alW&T)FJCI+3;KgT ?'{KX:GaǪREBEGh% [9S '+Du庳DšpΘnUvek,|Ϫl.B3}A֣qt}3)gXMd*#zx^Ytx"ߓ`J=-1m=Uo C#1{kwZX\d( {ǵ"`%j@g#eU|n>N*Ъ>¾!WR0X`may#&PxM6~Cb-6T e2w&<.j;Md!mّ4}@H <ؠ8ƛ:Y0@yX8!'Lw,,1yO ;8%.C( -E>uXq溙a)$Iy[oJ"v'r,jsy װlSDU#(! f/v(Z $:=mLq1'rmfq׳%Fxa!׷JNқAx FwP䭊$>Pn) /ׄ<ק7~H,t j ˔r+\F9?N2ˎEq%ٛfh#Ԛhz|qiik&LzbI Hb)uF|~|q-T$Md:)P{DCo\̗ :OH`rJ%Y&Ĺ4އ/ǔSܽH+-P :) L3:G:JRFClߐ>{[(FL?^RXCf8W!buvo =+SUE>y ,9|37|u_O*m4䈹EI]]іN}$BI.rrס+z)Dӄ8x3.@^կy&Rp?uuQPQJ >M9IB=vcc #{8>@XC$̖yh펕c ~9K93+@о;yZU_s8;;Pj}Ie6B@_< %)CmдCkdxlEF+Bc蛕 ;\NmJU#˙!H܇?DRi:&&$ -GsQU$yn_]%Q8xA t0~\}+isvhB62|6Z@ȡFT\-AM3aa J #+Z%p3E[dnj?ڷF<❠ƨKxRcbؤUΟQq{;^JaPSdO5B807H܅bl&kXzcij i0U.{LT$4ahb i=5(/sj֗63ڕh~`g!uݭ}SlP- Úg,l`]l8XAHL rՃ dk{0$ֻo89:S w*%%d<2(wq{mg-W/JfI ތk.4d8Qo_1 kFVIosjeJvO]km-\SrN٫gZk(N(9w+F-Ph9Yni60 4+WkX",#CPc ɅLڪ"SQ&a[ t&b$}o:ݴxiR04 57  KS_[QЃ1z~_$y6iZ)O]APʼ;MOjE335o/4}e`З,nmU42ڥƒLۣBX'ew/ LWMnem#e`6 !.@{8Q SkS]c䌫NXN%&_}$>M&=Z(c~y"sIw-zmҖM^ɧh/-=T%j @,SjT&֎LHmc/d@jG0-p1ئ%K:,,&aѽ^'R[Gθi-{8fO8%fcp`Cתaty;8ۛa`o|C*D4׉0C:Ņ={P5 Q\S(@] 9F9dpv~j8Ͽ0H/;Ԅ8L#m#E v sњ1[7B] Қ.ޏ7ar/ -R$ՀPcJRR"5a{}= KWz2Qr6lVw,~ET#Ljr`v'sy0*8~ۧF5hqzp?𜄤-Ⴂ8C\'9Hz5g]c_ƐQOZb_i\pAbE6nh !\@ v_mSz9_yt<ePt242] dI_.iH:4ۯ&H/Zyinn\S΢b%KD`X(R`RF0(ϐHOr䟟"$"(0xH8f5FIp|[TDWf cYpfm̫d|, h?Oj_w ˓r4T_&y$Yب/ş fsgULvAxu 1I4ygKhR8|) q[nQJvƼIHnNo#?_`gx쇄Kv"%-j .-~S,坎ÄC|ƞfe$DCg$އ7k%Hi*?g|ȃA)h$b=@z#|y,QKgM1\9hxخKn} Rw'_'1˺uqE&1nJn?"FShs7_!mY(ȃ(p: ~iܠ4Lb>$ŎH;=zߖ]g=ktژH.f|,OKڢع-h 2(-ID :U}wd(v S #W)4,,MJXҿ>uq]B9CEF%EA,y7{󊟸b~fӎCjKÈHBdb( {m1"7]iǂwxս+K)z `մ/# bI ,j DhMFmMa{xKA p>:~v8- uRNI׋yC4qBg|:\M# Ev´sxKk6z*E'߃2/(J9v)(p,U` б> ֤mc,LFSj;1dZwP).5l#]/-37i)MH `CK\A ۩u[?ͩwNihMMilVCw6! E A3T:k[IOiBδZ!]~ =INҰٻ}$^qr)f+UG~_cLJuDp`T/&QLt`S@r_bi%oQ? 2 z~ۨL+U{wYӪ3R,P̛[]-fUc Y/2EK6q64(1X=&r7ya̞j\iу6T(JT}m-{E*<;2Җ *6ut?Q\\F=phF_xM뀧y9'qBPB= P[mQTiV`( P%y8J8mDIVv ~cYWo>*ʢÊCR٭.2mm=ĹaƟa:d~h1HK|ɞbufm3r $R2KJ!Il4x7VUG(5]=V|IAp[:pEsIVZImO$GSb\|~޷fhC xK8`j.ajrA'd:tK!z1nplM.Uy~Ͳr hma =cBS+ L`"<-ԇ6BAgmZO}+CL(y7&!b66% ~ShW/Xg7i= Ry q<QFA~8υp;U^O$!_*E(Z_q=@9oapc"f4:ñpc)=lƶ63Y=uڈ&"..dRdg%qb+$>IV?]1 ?ؗ_8XαC:WRr7ۊ|#ݣth ',V) .E.=# 浲 5}4ޞagfyERxMIv ]{>!{_"BC37q`\oh2f|׋#R zNj U=n*'E=8pPk%JB!dr@4 l(w{rGȫF zZ.D s76^[ؑK3Ru{M,Ax"|SO5 U4qzhiNHԉœhGtli4#oXYydqq @8Mc¦:9og+eˑc ']XFIi8Ij/GtL!!yiymsVs+k'NI矲9`⹰z_W`N[kK y&(y$AED%'/'Qx 3=h7-0TH!Yx: 9Tbj톛nÈpAP2Lo?3bS!bVvw8qJA?`>.x}P鈴/`}x7Tt-V hЀ$;B4HsWhsHe%{o"!<cRdnR2B.#ȇ`Ū͉*CsU2c]qE'G8EBb^o]zy[PU腠'V2fH,P&rӕ>ut΅oyzzHCg fj~з* 4?ǓN*I津ԔcK^Í'\s0!{rb=v|]ZݳM3s;CEFƗ=|5.Y5;" v,VS'(j>UG]=+B60WI0k,+U{5جex t* !dT{إ}:Soy.^h', UL/M9vg/º LǪ?éڦAQ#UC =p2FvP^hBe_<ѐwRqRZfdQ(EBHbtP #op_=$y-BOƢř>I!#V0 d\&ݞ7UyL ̼n/c=KFś1;qYiR$D8:Nx'egR=]M@_ټNtf>v<|g, f\O*Hj ~XCs& l\ma\W4On'dcuHt֕ MZXϹHM9 zdJY;gghdge;2\Yg6k|o3ʚoWv%ڟbY0\=?A2_wfKJD"< :-pR:.t4[pEUE"ly&".]+[6ⱄ&֨Q5ґ4b*VpυW.N"ύ5ܿ vC?yҫR_aZ֋=.\5QŃϢgѶLKF\I$L,sVmaR//NEB>rKЇ Q.m y٤z+ZhSqL4etj͟_S|:kWCqݽ P l'q7v, W'f!pJZbT[JBVlm{Msɯ+a ڼMfhD78n2_I5kvroܠTq%OIT o#QĂa~Fa!w*R;iWyunD51J{`lS+2˭߱Eoܹ, ok06л@|[# zdҚ31֨^QGuz}f?D"OOͦievXnrƻk=(2cʭu]E* ;f Z=c"$^+@ȐtGR }v![gB꿊,Jx0QuEWͲ^|`b|J `~оkQ@A{a{UKWO.Yq,Wcy_LRB8h4t1YQm*Z0kN D^ Mu@{(J8hP;!z QR>[4M b2#UE{$l}``Mu ݬ{1Vpj\ tIgiH&R:("p)@Br vrQI|7wDƾ7-3mn'@Int.Im? BTx!hߨ*6'x;R_2)"sFɄB6{^^=wYu~.ǝF)Z?bKHfgUaV4Rt#.LvT2>En9pk3WNЩIu5AN8fr~-$QmFMdR'#2 Ҟ̚-X* nH;vqKVvNCw T*eue\6V.\Y(ˇ!k wFCD^s6^a d>w~%BF i@2]k;13z@;yz!¯N 5 [9ȥ^+#Y^3_2l*dO-Q.zV"2IRpsPCaZ+ Hg [mˀA^eZĮg~,9@f7^r ѫ|[zu`^bV>*8n /Zد/pK7;5!V_yIxCgT!#Dfρ,M\3nh̋g$tA!! w<]) P!)m~fu"o=P T #ܵrkR:J)dxw+B{)ʽC&{u01X`9f$%҆ ]0(eviks]o~'3tqIyEG+k8 9 >gդIEQ[̝q>jp1"Mak 1ڋ/qs~L /_T2 AzBJh=AAg#UMfܲ[&}1'gVΣ8s9^!,P4ɣXSnC|3E*2D)[Y*'5_]Fayn[ G2̗fall-R5_64se1Hk^s,d( hcU'ҡݼ]u5Ci[t?8SSl_]l:yAiouWLA9\6Fp o*]#RiQ QKd?S_Yz m8ã%]ɠߏL1/y&H7Z]Qyƴ00I3&sNn/Gr`bc~P[!IMh@A-3_|Ӯ}+d;#jr*@Li3޼DE&k28i+ȽT|--?ѢI#i#n)~'# p;QݼM>ռ_d% /mT=@s@)-F;')Я .NJ*#b+6e_<UROѭUkVJTBpQp6X n1iGqQ#"W̄"$!FQ̿D ' q*G26/>2@+=`|&ڎY\n 5VJfHshqֽI,l <ރbiKG/) C{l͆R^ Vx:`v4C\T;kq6t,`_t/t@j_kpgm/Jy[(Y'mγ/6F褿?2RUjeA!fH޿4u), ';o:&mc2MP+K{jJ>__mdEo1΋e 'Xd @rv2EOг~hd\ `d!3|xU7ɹSg.46{r4o[DīRBc4ߥXm(,LgލiB% 7%-odW̱LJ }Y1%A4#bJg%ͳV{Ƈ ;0M$f(no Ep{GT/*i)eDh\ QTɴE 18_`%ΚdVkW.N?cۅg=tnՎ&ڇh*ƅhp@*-$*)bʿu{+J"a<Տ-%e7Bzח?EzLXkR<]yօr/l҅xb->C"]$`oC,I/Fo`G~1;İSZ RX8%{ ,gC"vNEi$]YòjܻGQJN~|-!G+VH ]U0x[{|Gi5f g6+?D}Ĝdcp=;Z ,|Ûf*W.>(ls[F_'{?uyii,U yaȐr=拫L>ɟR;v hCXbϻ< vB87pWb $m_bU$4%C#S^?0 J&~m+*|NJ62S%&?\Kk3 I4Sxn&y$ݗC"_<1aqmxLR-kzH!c^Q29w^kܢV i?a]HX*Nwn\ ˯*~KKYGŠ 'i W+ CWͻfd`CcAzB4ecay*'u"Ͳ^fok;/Wq7R5wL'}J5xUm$Oĩ~-xΒj([p25=49pum0ŞZxg &=U͔sϠ'ئ<KX bgg.CyM <ܿzjHAZ&>V\s#Q0Tv!`R. }߄ɟX[nՈJHHcá\^+ޠ9D-;;[: qj(+->"K{> ߑˑG(;ۤ18G2Aߓ}V0394fL.{|55(4Ӏiۘ ^Wjw4T]_O@ghH`<8 z/yy0]/ a=@ b;)nfc\_}:LHڗMϵ"6& =#Y \45.?!覑o$x=b請;x5xȌaw,ʪ 7S0=k;ܡ}6%PcOQ}cgA6*b piI(4lN*%g[Yt$gdn[>Gꍎ_w6Ah!J 'W i?72{aa @Pf\I}Ɣ" 0Ӱ$Ɂ#,ޑ;޵#jR1pډ[Bn,^Ni+gcc.щk5 F ֛L@*{ȋOT`eY@DPIjB毬6.C&&O zuϢb}ds.dj.q9{$.pȉX2bJQPǚ(<[v`~Pq\X/@x .=q ЭWa]mj@,Kl GN|Xaa ~wy ъ؈}w/vmDh; J74xӉk2azs|vlevEf(ǎA`^,hT4(@-z,x~ZS/{Cp;#>!ؘ_hDߌTnUEqp}YtcJZ<mcO`dk^+!l]IQS.c8w'ʆ6BN׽A*N@PO7/}&̶[2pvXA(iGM~: ? d ĺ%3~o?Psi-c<_#¨Xф^Cach.dscиoMQ[i K%B=xsNV+H<l2' ux&7nÏMF23XL-K_EcY|I}=mY#Azr[e.Wx4t)-9yG +ɇfw΋F%QSܛ@/#.ݒčdk OII^i86)uM $ ɓNS pAfuI'ΠX U9<PWZS0caǂʬm˙x:k*3!,@gu >uM܅ tPQ"E\`?G*EmC')6emS1ɏNk&'k%ƾ'&TRf9VCHF<ޠU#ToKjZeg TI\tUiHrs]_[{BK8(#n>N!$]mp1\[Yy\&WQ023Rg*8KwN)[>3ATEd]5 $Zt(' KKA-= ̐ l [qd< qZI!twRQSa2)_E^CVಮQhѾʴr>";}O5o/qAY(;̋{ĥ;?tn?Ӕzz4Mf|;_NjB%1Sh4~>6z6<3 ±+u 'ґQTP*#1rpKV8խU Ǘr&)S>U1~U8bmp\~ lzo%kxpWQ:vl= U rvSNt6&?O8g7RJ se/@緜&zC.ȮmM[.ysr36۸E@ڛ h5B~4M4 (ViCw*Xhߍ PMH{4 ^|4C.#u[8-ֽpo' 8 `$x V>IeĿO O#%#7*TN' #ڥ .hkzE^H70?[< oqU"V:-cui5ȯFha7BWjΗˉQF8s?[0h˘-%xs5llnc% 7t^Wbymm'$8W3ˇSp"\+ou w0.f2 R}Uve W%.!L!~#@> } IfZrrPUA΃ 훑Չj1¬M*3C=hߊz'$zeuvϓ\),+'<ė? :0/*i.L&KLn U5H0iQoFfJs(U=hvi}":a^sg*# GcE1˂4Od_Y +iD@GcFl@ֲE`礔0h%4M M-Me]xXy,ؘ ?=Zva=(7D]tp&"% '=WSB@䧇 ˈ֭lQS>C?PeRb)0*";#ڻ^m>cy,ؽW"i8{dG߿CT%X@g>+aYZSr-eͬi6qr$1Zr~(z8|hK.:B!} ϗ>VoO~;t[с&Yu=j(BLu|nMr>#>Mzsh,áqա+AE2HT{:(i\}Tt1>> ! k"ڻ V%#p &kkn6Xvba @\`SH0H نbdPEĨ Eyl i^J᷾Vv y JLpTT}si/\En;nks3=j6i$ %YPw$5s'3.:r&#Vv2wEc T-<鈁m59#wܵk;aZesopPE8yf2U׾z K‹Y]"t1V)8-ZqUg*9$Nh@AcC&k6:S퇞+L] SZ/@IuW@`hɟ+LS%AE#FcT~-n<[{D,7^O:|΍Ν"_cc>yaǿM{7jg/j4]c4=3t8}b0D]|e|'9r gak7f]_u7eW/.#|JZ wVȕuu0[3sw05Ac8f /bGh5͜K"?~ .RjXϱ9@,%u%a椭JWȥ*= m3)2U`혧ؠѻPSQ.vOJoY"@РYH :Ԣ7\9)m̙A?Ec8.B-i#-[^[uJsO[q"Z[w҂E(@2Zm%<ɻ<Ӹ8:F9Wk0L8'#YZ0n$pxo^hD%Nr[cBZl_dZB-(jT{<qQM&4$e ۯnܹDcϳM= ju'` 9K)O3~2E'5A\2\Ն F.;O8H76roq x0_FaUrH#T'O)4~|1IavKah%%7=%>f?MgYa+4*9F1x犩ZP"8CY)ClcDEIV%Hۅ5'OJhDH]8PJU >iM%gnf xᱳ,VxZ=C^S^c}f }L1i @~Tjg7|9z82X >>l(jn,RZRUddd h`:#B .,Xt$9jOb. Ѳxߙh|yIy\(o,J޶_;}!ʹPSd8,QbZ%ƒ\3]u__(9ïJ ,}HZRRցJkKš=6TII;:h׽]5_ĽzaCϓ; ,ahܫ2n EM+CBqIQT@u#[E B*,~#=sϿMo߂%'i/g8щ3v_Ұ*AtPhPj*Xsy7kR=$RERy]ռ{/;=q?]⼴F:z{c " h(wqR]&۶_;ot~?>~`&޴HEaFh&tOu  ;{R4 :jmـ>Xؔ$ ^l.S1'8aT.Ud:08 AE n{OLb Y-V r^F>DcI8lxxYTF~\?F+)GBH5AUZ);].E(S߯H=d3zir*CfWLM{y)mg BO{6ly,bPL6KS4E|֌:pS^XpPg()F'Ĕ۟{r?kE;!we4 ݹk~-M%L^2:/fql0h[&fFm ż_'1#K; vՊEa= "W|!Y8$D QhO5"(Px!eUR'#jj+\S2qx|lo; ߻<\J1jCGW6!%e"{lkGG6w^}f`d!IѹlB Tn EylلI'LYBj cŴ,6oPf/}mӔ AB Qa'~5%f-t.φz tkpMG< ZjS[=CYLYIW& ui)7 .x9IpᒁSl-je@bzvD4 :Ҹ(Ѭm^QV[Ɲ;sGol!篂sn>-˲X3 rbߴy*֜Af@&)!]Usp( DhŚpy&o~&vRH<:'xزJ\^-%wMԋW֌Z@CJ]@2ԫ)e(LꗀJq$t# X? Ѹmisgո :iګ*~˙V};IxҔ%_ױ~ !fk$3m>UQsWRc -m9[Ŋ5H#XJ,+0L\nlԮіaf]пM$,JIK^*ڌe4/z[%UXAuٜo Hَia*q Mkc_WIgw)@:{Y^@=~x_*ԣ~DϊY;i3i wMY%;HŌEm!ŘXܿ!TiqW8C3yi3 Nk7axS*ggjK}lj'G(pj$ ub*Yy 3H[xfk12NsD]Ѡz~ uy~&qk";6H# y)Uk"g+C}Hų7m壏'wz"Va$Yf >Ƿj_ܨ<@"\ˢawf2N3ޯ̨nX7$ͺ}6l.,8#"1\$ /'vFGЀW$ђ5t op JNL`@IBz4[~Lp?dtl/H&&|6VQ{/y%[S%K /-U%fX%?Vɪs4^+y/@NI|T|'+xJ$Zso)JPq%4oi: >C%*i`/? 3_[ѳl<G0fT*ĶTTx$CZ qDN* g|W~Z@Q+7R|6j4C~sҜϐ#Dұ*W2o糉s` ܍/ ^4^#ҷJUS<8.|g.6S3kh)`Nx+?ŀNDl  FɌP~wCK &uc͡>#7wЭf%\iXto7X !f[݀0G`Wt(Dq3ob(hNs46N* 7ӲAeA wV R NXa>V&݅9QuP]<~GG>0fyo\Z d!wDdJO.(f^5VhcW t|sbt!5+Ue"\tvxJܘW׵8nf^`RAqBJcGϻiUL%R7_Ē X:h\/=Pxy.n2{ ʚ#W$0帆Fv)$jՕqpOVK=Ѷ7|,$0ǫ8p}F<HgЇ '4-m 𷷨 `!?yt% ef:9jY#}`7"žʍp'qѼ"g҇f`VeYv<(Ooԫ1X7GR '\w _N`ں]TUՠCa&jq?,]~_XĶ  Y륋HGzuSNȁ3=Sbk̯R58 dYb-Sw$;+@5HofA&Fv`66>.[ڌ!QY$B;lQ|! x'u34UNrK|TP*w{/ 8;J"0#Pr0ӝTV8ò ijrB;H+hɰxTJ t~y6l``MاYZ퐒DʣJri(AN>˳c&ǥ4h8.wUWM+Ƙ- xъP}qs~3 0XLT7 5^q}C53SGB[{)`ï_d)fi0gc/ Y[g!|9ѮkV_RL"mH~LZOhq݈Rlc|ވ6 " g}<eIlUϤ 0=YJ]Pa `$  ECO1KNX$F[q:jk`~G|5'E_Y"g 'XmT !I# U^}, iZnϳRʼnaN]4×cF/Ǎ+|6 %-> ("ۘ"&lCK'Ҁ6<$8o8õP+ u^muckv1%H#{'$AXmLX tE^]t3FPKzTyPB( &;4`7J-`#]"Hs:sx5 &GնZFĂsAlqCt_hV]X};޷>~}P JAB4#8 KKBlb/  zKeui π̈́A9-)6tB-pn*ho#K( UJ4ߞZ])8UlP d/}7?5LܔXo+ET | jS }CH6E>.>i,:$]P쬒2;HL$Id"=p ~ݮz"n\AbM$"HkFn }tE U?U#)WJ67Pi( gҕtM,eJbz%P4h!cEJ ίW\3HN~U5j2qXWfSrN:\!yx0fX\б.2u$-Ͽ sl3A4'#L87Sj>ҹKI1@v9E7WW"+:+2ބ$Nu4m-5xk_ī_)>Zcy4nE`/)pi$!YJ /\u\B$,V޷8ssRA>?LlfcG[OfZ.}Quї˄(.-nh֍2ع_~tEAmFPQ 5ӺFV"|T5kj"nJz/$ d&v*}9hяGOV݋nwoi~@I5z|( P1Tvvɖ2֤|rR5qP[UcaJ䅙9NZg~ "G0,T`LQ'y (p wBz*QsvChb~{ryj摶V*}djfsMϏqpێ7ؖ#mgNo9 <0|6m'ɚVqzkÙ1ksPF("BuT> l17i$b Si˖S#pFI1BoʨL0~ti|$<9 v@d .u-ϥº4G9ʘI#P/\{TU5u 2,Nf h2n>N1$F;+]74ꋻ3Eq%QjW8q[iW3TqݟU"C\mx@)+ЩI.(X<:]R" Y;߫VpSsug6iGTg#p!=K)(F`c3L7֬kNY"1'vIbo Mk<K.j'jꫬgkVpwOd#`JOtcvƷ#8"ʔTjTE UzjY,,/z4L;p5a_zQ_|pGF7D5E x?i^6ASNd\ks ݎ ~{SV ,<ʫjM6ZМ_\M|1uﮯDaWHVqΰĴlfsv$?f8?2g7\E_ԧ7N}TY|6|inj% Sz÷r$C u! \ݚ]`!$պm2hU/kw~r&=S:~ؠYπۙRƺ2 X vEDju;cM+pT*C, !\N4=tغ ~Hn؝Cm=%(Ovm5$)QI0dMD}K2pKqia(IMIc=URLYjAtЫ/BKSc9QZLrk,Z^"4|6n~ AD&A<NYހZj tLťc%~w` 59HTī"_Xͭ>lrsgmJ::뢫 La'؆ֻsPF"gOyld Mgrt 17U[Û^hl ,o f_qT6.vmk8gW06u{|ThxV>o{)]ɴ Xx|RY\^'&|qChT@~z@xoU)#ly OYM CN`վ!ESƿUg &E.Ax>Wύ1ATk* RuCzi{j 3컨|h>S\[1)F3L# a%JTyd SZѾ Ct+7t h  ZsF&=;njփ 1_[xMύ;DPvc[c9.3} #)鍇AP`agL6*UlwT6D6Јc”aZSBxbǕ6Q R:4kݟ%^;pzɟx_&ul+yv'.s$=k^W.Ld)hiwˊL7Ѿ)W&1wٿ`XAn{y`mgxz*t!ѷs<IUċo߈WbXp\-X)14Y8#g.Ř:1{^#v7YUçl<<)u~˰9s:8wEomɅ܆Q"YVon$'SefE lYI UwIۻ%6w80g"(~UN~M Z$eN:J7Dtl#z re Wz^שۥ$}PhmgNy~r,'1T)JM┋A-?5cZ96K9^f!'{QCG!L]i&%L e*:]>D<]zya_BM E3\\n}I6SXH>ý4 +c@ppEPwv|$J6mN}'-y`$uJӐiM+.PUF``fgTŢ-TrFGָx02Bi3l7D8'SMOoxcR>{ @ '8E" %P΄%(APO4*ptJkWs'?,Ri;!zTJWbm Ϝ2;K 9q^v!&q~JHR[~)NAL?]hGJbHEF؍U ]\BOA 5%W+6%9T/a?p 04۠"(ZUac?bdf̘WNQ{tP;49>{+@LX6X9܌ވ|`d<&Tgnt0߾jCT,_u.]tSu/ %4ö3,ıYB26oCHhTpunW:4ko8-:=\&X3oPHv۴W%'B. O}<`̓8h:ܹ80;'<ͬt1]KKYƵ`3+3! 6%{iA: SeR mq_ipk(`8o,u[fH5~\#ͤRYՓ 'D dI3B8LQP$HtLٍT%ldI]g!l{Gk|&<3dczJ5'yڎG >ZP[2VYc`7m}&y.T-QD8z:N#=ZLE4g '?rdC%0zӎjO7M m0+9FmG.U+ڍEy[v6x^.~^Uc> _T7K&`_9>׌alIy'ݦO:P/"~42=^7-L^ %!NT;*l)w'ígDžx<G iWm)(Q=N T/r}O_wǺ*|)%r}U O aMin.n%!C(9!.¶U,{L,LĎ 0pd OWMrsRJo"[-+6nzoy:p``=3يUSGyE4JX-C\$3 J( d& H*Mm4{vm`= /d tZL{N3p4tcN r^)Tl %j6FzC?Fmk( )rاKQkŹ!'(v,Sgn!o5 -&' r x{#YV`<-df7Noq䚉º%zLj3xzɭrqi䮊1M #zgq .@`ej2'I]淽3O9x<'ڿRA,q.* W]vAĦUWM{þ4x6U]?%o] ɦ}\dx[NMB+Ni@5$-Q4}5ω+ֈLp0q@q'lCIOX/q^*dr=n*(j.To.qݞtbrqwZ||6Eg1g\[uMцF"̮|sr%EqV0A6gULHMEq.ر];x-2nm\Bť 572`Pn;5]*"4[l3—*`? -mo).gt=UIɃ _k &s~v'?f6ADN<8MY{)TJ3jhOV)։ 졠$`o#@Y>ɇ]Vs a5i2zրR|؉|6^_S5RHlW eJzQ* ͤ6 GOϏi m`" x~@.JYaj(7jav މ63>{>':lLx%벶zmǽ&¼t! v܃A!3>4d5i 'Z'(62ּ~%8z?muz5m[8YBC䞨2}HRb~Flhk7kVd ~導B)(be~TNEfGKkF[Z%O{z>D}r^^ Y/ ̪0g0/qcU׻չRi9xvFjs]5{}{ .hX+~,xCn^p uNc`V1cwFof7}RQ~Wa&/vFA>Q53M;:,Dz ִ`/ SL^@;:e[; .jڀ{"{5 hjeU} ٳTY`^u371{Mji#_W=o+ ɴ:u!|ǨUi1zԠOR%q~v|)VuѣUL1vѫ҅RbpR5mRGV0Q %᧲&ah܊\>@XHﺰs6nLY'v8vI1i0HZ#3A d+}~b,׻5&k'eT @FU2LH\*z3R߽ËqopU[`N_M D@MNWT{dǬ@uBɮ_苉Q o1->r+w'1$$޺+Ҽ477O|NFnn)H@lx)+8Vځq%/^VG4pfUC.&WΑJ\ۀi꘣=IcT&AV'E|9# CD7 ̵:ek#XE ݻ#RaWYߙqs R=G,= pON]oCxQt4[NЩf =u.[4RQ\TK~ec7 })_LR+PVX=NuԂϯ3^3\2]gJ74WtŎ&a yxQT`W>;Q(M7&@U Ѹ v^,d`nd v9O>c,K|Au{RPnc᧛*.A11-M5;t.ާ%sjsQ]3^?Zk7^|=}`5?rgYt-}B#.!}A;!JŁ*UKjeΛqUITAƭbhl\ʞ聴c#][tmk#b`}w uLP}>}q0zB<L%n+jNق7f7;[,civ+q3ΐGsPNöUj*Bzf(6DꕾfYtpEQ'z-|П50^{и ŻK<57&E2@9Z63tZ\ Ko1-GvPcFޜfK$gE &)/m8*}NE.51X%Kd2i5qgzucl5v')Š:[ wC#n#y  )Klk~-xMC>Q/A>F31*Dz4hlIr:MlP VQ]l$G䬋9(K]vIʸ ]u'ZܰNjwm_ ML%-pܹ(@bAwAOLNa>Aؿ:* ;Pw"Olޤ؇p%v2P`ȽVPͪ:eV?"uĜ(uG90`b̯X߄"m&nx\yZ&f'r8 CtLR_Qsq󷳣$q4p :51 #=>A0(A֎EPX?OL3(F¼s)3\DەYQEA޽1OrqE?k Qi Ui=e? JPr 79/Xާpȯ? 0A] RA]_;.4Hed\d5ٖ&ˉn 垼Z:ڐA~$^UGjC'}Mfw"rKY㘍beC?v/a}*Ոyְ~q1!EF~Aqj!Н1EvJAjtd`W¦E[W5vD_{U1" ǦLǢ%s D iVqGe J'V-~Sٞ(TG͖H0톛 Qqj%ɊbOWPV.ݰ8ZW>$Eɐ ᑿW3&vp2E7O_m4^X~5U gVrw|uV2zy Vٛ-ky$/Q.\N#:7?pД DP'@Ŗe-$wtf< }9*%f(ͻ1ƠVMC#ړ,)t䑿wާd71$tRJd.ʥv%"*6m쌦%R֢yJº7up;}1Y&~ԓ#$:%B<J>540h 0HDE9ָ"hW%=Sq(oiQ,(XnoHG1;xkbC:J$]e\"4KYVO_]mu].ZvbN S0w8Cqe\ioCB-x'~5IRw4@-EC&$8'/Y}$w[ic7^d:Sj2u {-V|*>JϹpnݪ۬J>@J_Еrq#ş E'cN~Tfmd"m4J$S8ϖgf7$lGb.o#ʾC>HʲS2|$W;>|k7=*RaqSW?sugߪZh);xn'OV^^1I8YqCA`r+J${Dij3L|OccLJ%zg=Eʙ,|d2sVl|ׄA>obiJu+p<turGzPmJ5|(:˴6d6 Ƽ)F#ݗiuG+.xB og.">ϏcTIbJ|EKuL'tN\{fM6FL6x&+*~%uJ}L1j?xenMy)BB^KuO\Ky龪xe[$۫J΁H%H_ך;6nx|S ? ('*(AM>rfȑJx-ǾUGNmzʸm`%T#!MT#N5Ƀ rHInGtnC U&nO?~Ԕ95]ՑxTt&cu) z՜C5be%?9x9= W9r|YFR qB.!ę)<Dp&UZ 1k15 6nfImCC0j&6qC%IM͔.1uEF f/j2tDyLS|ՈfMJqZ F<{>P).⃲c|(HW!2:9ʢ:lunvDy`eU8It6cԻpA1k(.EXE:tm}Nτ9Fi$[H zP,K;XxRn;,<"6PuXwKڈ Uu} /kIg7d& F@5B?:E^O)( 5W RWbjΧ)nu ΏVgxX 0FrVnu*ÿ//dhZ]7ES\u'2L-QuF f06*Mh_n75膦@ZaKG:qB.%B'd&9Qq;ggTsv_ʋN4%+ K{UQ4NCUV>6D#Xl6;,s+R衎r'vփ o}ERuTA  L}g<ޯʥIT-ֱeRx̋.~9io#MSYWUDq-}-cΖ )Jdo%JXpVtstz; SUY);G-iW'|.r5ōPmB ̞`e()XKxezwnCk'%j $%M#Q"$_4>x  +3ͫ8'%^Ls{%Kr%=p#oн$>5s>:8{(yyfu~31C^X5(zюt𐫈öScn7@ uDnkOc$L`@nS77M(rmC Y b=, =sa9 EFS,@ţ)yq$ uuOS_6$$ 审kUtdV,$Cz9YMfItV;C<|:tqȊIjι 4ʰwHb)EO׺ 5d )+,{с^-m{\Z|^GfZV~#ŀS6hcym|N̖ }{ >dA@dќE9O٢xvkI*奄rI4WQ<OE)_U]Ġۛr8W+G$!]PD$nSzU˳fm^QF @  ¬/n;IhPxsݼ<3|2Ao}*DAPFV;Ր2Js^ddckru=` X邑]J7*#0ǵ?:s$Cnfy@׷KgSG-K6 F2Kx3Ǡui$n8{L 10H?O9*?`r;0rg,H@|?RB6'(mj(1vx`zHI>_M?;C6cX4<4oB;H0yxlA&_ -# h?eoRHDV1{[ Ցu*Y܈IW2y%|'_^>)UKQig1s>s0ߢT{^g a'2pp6;ڲYlg̛^V^wԋ3H]DuƱDn3xYВa;EU A"Yp̮pSk8i.v>G=+,@N#Ό`v"#P{ B˜UTu˙?|) WmFcz 9u:$RUg^ِ㯭X*h2z i6Y ,&E=\Cneˌߌ$ 3sHZl 5 )G5\ Nj[ڦDZI@hBMK i+cR|\&RepÁc0Ϳ a,`],t_+Z8l{6SRla&Up*7M)7 3YhO7DUsrIզMDJNpQq!cѴ% >JZ\;j 'b0v]K80CU?@sd25#$qxiޅj~H!RWX~J:!(߷Ht><KrP<7>&oi=f`F-.Z:NF不o]B-iѨ.UJ /<|6V&)h9Ō}jG?cNdVy|OrڥQx 򤡔)1Ba54]Hph,oZz/O!lڂ4箈>k{{n=;O\ZEA 2F 5A-e=t +~a`gV(7uTA铼 M"LD>)}$n":fm/[s.눞3J1"KHn>z^(swZ`QuJ 1w팢 *N-S֪VԲ:DcMۮ#&˝AO4c gPM%PFO"`͚cm57"坨Ʌ&1Mq~ՠ}xzAuOH?+􃫿go[c "6箹ڈB,i$׌n 4`2|U Cq>,ׁ[NwV(LH@js(kqs; )!t,8(&S%Fw?=I}W:&E)Siy<1D;Og` qQ?)PnujLӺX,TIhJ}&<\qxal>b{@5UUr~cXA-fYaps"oi{6@ bǠIvv<~[6b@02/uƋ. +K xc1UcPZ/=6h5Tw&;Fn¡]d%bGIkLuJ \ I`k%ic 8I8⿦8X$^#+h\"Ec1#X:<eqed+rmehNIcV^OtCiu˜,6Zi2/ >pfjAGjU&+'7>B>btRjl&N2f!\F+%#)JDs">a9#s}\D"IJ:RPk(A3LUਲ|:GNGmA' qm6 YK\θ8߳i1&Ћ( 1kl5U *5@)J9ՠy؛yyOHɊry,Y.UĤv`Fcc̔X j'LH$Ol~>dT_l {ҿ}oϯ2ǖKX]}4&j}FOT4es%}8؉ipPj&E0/$d;m{ H[)&s OЮ{fwN%nF/|B >r`Nݜ@:aN[[J   ,iѾ2MPasp5>+mUSxIhP'/C&L0PS'M1+6nS" D%bQ,5x6Y|RګN9v]s /XB%c+)h2MΊ5ص\ڇc7'G;|wʼn*CQ1ᠡֻ5"}-.9à6Qlalxx9DS_j$i"t¦5ޔ(_{{  l EZZ4#W6m$_^6k1 rJ A"xm,ȪU'0u Nvd*-Xd9BfK xV܂ zKNeȄ\%>>~a1K ۤ&5'HκQhK:n1w?j4.xN/&/(׌c~j[EZ4lH:ߛ/ٚPeEIKS,09D![u|?S*4S:OT29U{`nը.ߢ|.[_uek!(垜Hp1$~" djSz)K+@yM*6Z*\ʙVϔ"I{ ~5h5 RPgB< FGmQ4YMh|&c 'a/8>} WEARs$rdNpˌXGMH^X ==5^x3oυp>GfGkJ6F=/3wCXz.ϫ->@ӺYQ/71bHB=oxn(Q!,N9οnz?f| ]lFT:@e1_hvvlpV}rS1g 4zQY vO.݅W~񷾻!ֻW'u ԉ*|wBuR<@U=MS{ r4EѦ+8)/,Fyh OR굯(}f e 6fD.ouhP yL< {A@n^!eMȺq"٩aDZ/v_ݿeh釉l:`&G@3K s_I什<N"G; s@pȭ q + /zԞ{0mKU،n鉒""9G>{01&+'(,J3|eT'׺ۑȔ}G6}jn{_HPW c xިUpVA䓹Eȋ!hoJں%kEFAAQ o1j`B,\}Dq ^X\QnLjieƈpU)rl˾P*1A[Ž~e}M0#δs$ j]HQ Ab)T?S@U[ATGp$Vӝ :QLkoƠ#^ &8#LG̜NHNMRq8b V xیJOY;@aJo$iاY:<@t-ȣ]qHCaek_kM/GiJ)=PMBK+ˇB,?"3W >3w8#{Q>rfZ9V<۪UQ+8[b$ThH7Y$Sy4ˎ;:Ar<, 8!,v%q꡸:snFǶW|ŋ5IEDDq|#fy7yYb긹imGIO֣#W1Ⱥe,$U}[]{~3pq] MNFPEq{[5R,p5*knhص}Z!KZh7?Q\.C]t"=Bv|S)[,PyYD m ߚB&/OG򟜧O]Yڨ G,? 3L5&MG#$)XִFj3@ʆf%9u1pxj88g8w^Hd// ˽~=3Ÿs՜BdfoVchx{I!nu` zQ|+ػ5C?gj0E9V脢Ocrя`kA;|| abSX9{"vQN n_?bC^Y-o 9 o*SX*s"cR u~|w0k*Ucͩ.dd%ekc[b& VQК)Ԑ^k=mϜsJU8Vqob|V|K[sZ(J@ ў)]ΖdϷqiS1k; 4{./qJO^B'̝&>Gq ַH-SM_ Rƚ#]_GD1lBA@72X;<&mٺ.Z|Z5>{RM8CR[2@o'gAKx,3tIH|+ SXj3< gq+6nq0|9z2k>yU  Z&bJKc\ _ˌS|0ɣuwps9yEHS$JI#:[srkqiz^XF+jc0h f4-}鼤+^Dtzל'b(p]*=/Pdvh-5G (+SVa骻ع2:?P?Ng AsGZCV Rߚڸi7`ąf& 1<hg+t@P`"D+L;:]iЌ$R@+Z,LJ)A3UJ#sTb5V WbPM6 #\hìn5ZC؟) v|<~kK]4czL=9|b4>72{Emٮܐ"̂`3 :ȟGX:K.ltanrrBoUq_Bϭ@4Vݍ V =&PI}ԟ L'f}t T{9/\#@4xU3yЧ0HK 07E$9_=XI-#Ȩ !2CNJ1dZ>]¾3s`.Fx4 +ljwQ3R[ +ϻp;Mfpzs,2 @Pbm8Oss!N .:9zvJ$⸈^`K}G4B V&Ay-W>ƍG;Bi*fSy[XЧ]smVWZiXM2oᭅ8/'Tk: 4.MhJ%V9:9fEw)U+sӪ'~_&+rШ@IuKڽQq'S7yZMy*&r_TYaAXo#Dڍӹ+fvw4iEb&( 0UKm BϿ ˻U%Y7K|Dd:jQCcLg3@Y^Qhִ%sG˥3\E\h٠6'J0l)䵭l=KjMf܇oL:qغ+X}4V '=~c-gk>:D/X'|)lwܡ]dFv C_aMUDg_! R!CCv qt#MjzPU.ѓС 8.&Bx[(BK'=t+ v)9SmS/yRL_MтN#HZ^Wy"@9(蓿 Y׸U}ߐP레cKk$ʪ&-a䑩/2%KlD@.N,fcmy^@If@b J7ABL3 UzT5&u-##D1Ԓ p&r"y-M㔳ݠYrᒯ=3/N`rLzQp"p==;E+KkMtSuYYJZ"!,wcCZ,~f+"T휾;qN\$[cȘE&P3"-29noXR c֑9JHPdI(7Q6]{&O͆6W!b52',}3z]u"8gst7$K@MҴ3 c4eRRC|5=F]":ώ׋#~P˨5zQ66􂯵RB@OBLpΑ RJdVkfcg>Km<]&Uw )R h'xn+*82V AKl*-`iauQ\x$,^Qg*2$_*C YZV֛'z;mW8WDi1EZ"uL}=A!v!/ ,D:,׭`o#BtiohU~ڦ ָ\|Y)Zgg+p(K<6jՆnghM#(8ҷ[Ze~%6\@ R$AS 5Xl&K2㼅X/eOua Bk$Q/H/Oi$=y7&hoZ-Ҿ(R߰RoejY:v;2GΨcՁj~޿d&PŴP+% 潯n(5EΕ9笠DhrkH5q*sUJ!Wʷ<gPPeJ3MM u`%sUpd6XRLJ>VٽOj9ܕlz0/,v&YP"|U8` d l gD@vsLjfx La"s_|4UeP_NP #3_6g y)tq3On\ o]Vo%f-zͲK1\lPoR5=R p;LWlG Z5kH`[ǵ$2߅~qqhF p- #Bl"ߟh~~Klţn Q%L ˫|oe/qy&0 qL@‹h:쟔*A۾tHf`_#RP}NR`w =?u0m9*>V£۰9ƾg02;tʫؙԂ)K*: (qoa Te-~3ؐiShR c3ߋC9}qP1byހEZ^b YCh m-ee ~':l-v}'kp:Zv5ѽV  ^ d6ZWn@kF,L져- o *E '=QN?LħiYZ#ċ!d-Nȗ_9nLwSi8m;˗{#%yNu6+b\UjfckeT`qg աu!W/WrAzURI3= 9+[m\^n@nOk vdW*7 B=;RĤg|0sP1 43V5%jN+^z?=H۟TyoOz%0ShJ"Aysa$.X8-q,=mx y'ḆA{x/\"w"NCo#T3q:c'OʖTN`.Y\ܰU\ 5f!SM=ΓΗŏ rPعTE*/–y |ɚnǥFm-MvDKpzJYYO%&>Uǜ(!f7s\2m󧴋 YJݩHK'ϭiI6PCh=;ɻ!z1mɭ0M7`U4!NlI率#:' i4.Xs `H㏋,ʋmhiHvHr`-`,e .M)ۡ6_@U~. ;zd6D/tU]g.ӹ %"\Ϋ6ԟS$ӚN\$BYE* P}3YˑZjG^xZio[: 5jA&Tt"3L k)P„؏WQ/#̒a %p3nӌ14HoN-xilɦHdeEgZJR=蕒>Fp%|k봑E"ό|9d6)y~Cmgu 8VGEN<>ȹ^ANRf[X/!Q|6*FHt[YaW.[t><dfZAx)0K,t>nAlry p?u(_b+NY;\䞸vJL -d יB~rnQwQizhR'gYUV#e֎l_VEԵ"">D& 7˗۾Cg=/b!,y0X?Oz7 N*ye .eĤ_&!ގ߈=cuJWch}r|VJiJЃx3 Yec0btg!c 9N/U}U6nr(6zQJU~Q7 9uYJ}K&hNR: _r LcVW2wkF H8!kx(c&nhfL@ 1:wXDn2i- +Ѯ R:l9̿f#RF^~Z1U) t/;@ʗM艤fN+IjJ3ٯG fG%W4,i} n%XÈ5ɋ@ >2I֨t1Yf,$2 em[wDtipF{ oe?LD:]lnÓZS-BHmcll<eV*,\Ҕe7RMs܌ s9Jc0F Yl%[C.9` _=se1l .'n\WW 4jLF||D!wC6-!s]!Ã0Nk8_q_'bKo VT>KP/jnQbIO9^3}%&?GAql(ު^l 6W%+fPu!xKKuNXI/>gŽlJ t.塳ipN,Y?q8dɂ4|M g=L!_Ek {6Aiʹn'dx*1)cX5.kR.85J?O3q% 6kBZ)8GNkQ wvN#k>֛Fdm/ ]lt2fl᳨u U?)%tEz,!|Ws9?TEQC՝Wm4@ lZm[w_<œG=?$liAhceCS>@g7D"*,][E'$/S_k)e^ͱ?'H0xcc>nh(N@|:MOvӚW>EW_ !K uİRPȀĵ83RU68~(HD/^%1rE~Pk*|I,Ě6hb3& Mv ELJt(X4ö2e*ubO6;,kH~\:; fp*|e,}ߩA }a//X+'"̍f0"b܍ ©+@v6V+˵}|PH <[[8s>XߥN4JĮ󓡞Ejt~ș4/}V}~]BWB,xPۺ۶"rlc3=_|Yo"0!`'/ˆ*J?1ʔ Z`jofGM$FYlb%|6NwƳ_g]2u|\ZXcEF{UאPQ+9ih~b(@i5G;ȄT[q\A%/u)KF}C _. t,Ne3|ͅ8zf%h#CeP311N:RE(!7qL!ɳ1(Am}f-P:{B͸JO3F9ys7hy#,ȗZYS[_AT C' dqt%cVg{ckޡ@y 'SAьP(mB8 IeFxIQf[F, :"Ő0{'igyP䰌 E 2֡ ѶQ!ɥm'Q6nD] yVy@Se|!]O>'ҡ hLAARe G)AQl"x"*Mk!`8ջyW|tr>{.T])`O4 ms-LͥOm22@x5IQ;?PY6ԇC*S#qI6T1U8TUCOR fEks侹pC'6;J9ܲUNC:JXHru^km_Nگ}/{D9Pdy dHQqΐ󚐠-It6bQz?Td +;elW|?9mF/KrKp&a$^F&48AȚ~ZUU{xw4"&iq7 Tdű*t4D;G3_~}oL5, }ouhOtQ)Hg G|S%mzoi*mmRn g !Ab M`iHsS{nnZ fZKF֘HJC>N x-p aRbkyƷsE7YTP'@A`؛IkچTG=Z{/@6`S& olaH2ŕj⻵΄w8+]TF_9UձHr/& ZZ?rYLˇwFL[[HbBWivf9%|ICnG철lQ\&'dĂWu`u\@,U5I hbGYߘWݳՔIwT#l Ϲljɢjׯ3w؄ }q5(pLn޾!DbP~w!$+(^'ZKw(pWMYNc>UzRlpH҇Tr>lJ̣|lAܓr͞ǧ@JuɦT:%¿݌q<$Bbnw aI tylIt={)s밙?qI+RHs˂9`cC&s^zK@l18A zUav{1۾ddzi5,P2sIտ|$,W.U2v$L"~'H~Tܘq7%L)Sn'*!0Mm=.  !ZaF]v4GڂD#>'D@Ս߶ǵis zPɼ>+4ߺݗ\xGVq"ȾvCdh+a=zT2=AQG-*&/1US/a I䄘S<[-'k: ?.&tXh\G,J8&8o(m5zIAI)NN;@M9zѮU7vB@jm9[z)30rFF/Ye7l?1NZ1Q../%pXH%D4}yrqBWoZ֯rV%@1=~* k1 | $L e^I$|^ FԂ4Պp٥KpG8m! AٟVzVi֟LЭDkY~ֲs$N~ά٫FSQưlQM{iQeE4`xNF[ѡټw؈LRb;" ohbӝ㞪iB)bٗ9'豚ɰ;_0ח=H/`FDf䠽Y0``nfFo>8W9[ZYT 's @qux\X&vO2 p'q[ w)B3;Q+*ncnxZCFTUMB"-CUvj OF5C~~a<һ$c[p*8lo? z3FY}wCeޔG}6PQ`_l2ÚˢIԟ-`j z.ⱤQakv1xc{!WbqZT*q=N>-"iU_;Qqk-jRTv3)GzyVfz\#e6Q}Jf.p{@R/I  NiM eFt叇,_v8Ǘ A} m@#b0K6IG$̶jeC,ƭ$p(A(D9G v`.hN`a ذ?M:HOjHn\'KylՋeסtX6.KA&x2.)`1^9ZT 11apA=b`- q3LOa$2"=)&jW_ܿn/bC@tGh䕎g:}lL#YLX:ut?P.DAbYF] G>A?صGn*e9) r- vaG3t`6zSAe"svr>$5j(zgTcBy#ο1';IVTtR9l̹ j~.nJ@YTwH^_rcIIkDNY?T,f4ߖʈW.. 8౨_W/K`?h,۟׆+$MK+>;c]:BD݋ᩇ*vXaUH킥m |,IA}W0/4|ϛ=# :" }*2'Kt'9E#^LP[[:;8i'YL" @[ k}k"bAUۋ6*יYG1Ia-tZ-:[^o@ {mrz4\iX60qF*ymAqwᑛ. Va[juWS0D Rt|4X5Qvݏ扝7m +?|YqQIZ;(P߅B`^paÎ:C)8DžOYwJ;'9 $5Ԭq甫GpNWh/?B3/ܧBZ|*0%R*x@y' (bȮy&{YYέSW E%7X_ٸmx5tKPjJ?|QNNN#nFʗO!dT0w1 nBi?nG U7`e{B"©Bx2B/v1qk@LܴiKQoa:I[.fUy] ȝIl6]#Fagf=l-ؿ= j?r3~A wV@|)$j]ݝVlb>]=j[ ƚx]"NMS~$0 ݚߊBR=1sEU}' )|OZ L(}2zVƪU 2]wo;̵$!9ZhV9# o/rP@T2=?1q0H$ӻJSJNETM&Zc\j[Zz.O f_-;>%ҧ z5d3/%%2diޙ2 1BzSa->%q񾶧S2O 5ըPMw3&']_Wю[3N%HṪ9{pj/ͬ/ŬoB]ѩ n+lOV'w6ֳ&]Tlq#].Et?5͇+(Gzyhf֌3U)Fɽõ̍7#e;*-&wn`NMC] fGx):rP /RAbzeѷb@˂W *b:R?!RY:L|liu2<^>ouyU4g.*}~׋LFEaep<:~QxUڑūAXlE#GXJ2*kj9"ċ!-nY4)InT 6Ҝ#SX U|]y4M,~޼ Cg_f饙/gWבDZHh.ŵ$]|;s{ /v5VD@T#= -oQkehK@gU}0^vBb JrG7QPxfŵyw ~O{hcy_3IMUtrG̿8bI)Sfas͋>$O -,La]%8"V>zxQFh'2lٯ f塼xS eJ ȸ{TQUg?ާ ug . \jS ϶3%DM\24 @|h\n͹FO𹤓6yiWlCWCB n_61 .38McHr$xQA[CH+.BU>IS-@2;a)aGx֡!Q8Hj)s) Sm0]u"f?v/%xݿ[٪Y@8,b!V'5cawkk^,7~ \CVCUHЯvOHO"&r83ܣr0]Dl|}.cK mlվ ' Q R'mgA'C*"\'E p'S @"21D;KB,st!Dx12!65dv8Y|vk[m}\IZ`莩̯3Avo_t eB.4lN:e֎d#D-B|O!>ؽDfkE .a.d$.!a]e-.[ހd;,'Aϖ2D< .#DGKLM{fbY* R}+cE7WYzK!D){@RO€I ˚l,/,2j@_MqX 4k}[Xb[ԓy#7f>=_g3'BxDP;.!a c:بբqC1* ^Z 4y/ 9&y XCRߤm්s~.vew}m g'D^+6ӻqY1Dvl7߮ub t7(KW dASm` ?/L0= JH*XpoQ}[2 G.U?ӎjpG0OxTJ2Q#-/\Hh lISw˸D:K J_R(5/?b"aCr,Rs*j<;{UϬTDZVw4DP'-u&` 5ަtGʅ&nRT2l(T< ܚihW^ v(y Z##֟OƱyICVrqtzD3oph!֧Xyj!/&ꯢk]9}',qN֐ɼ˜(.DCr{߁lNҀ'i'cd I".|Ԁ+O෬U2|lEI eܰ!DgFk^:tD^A%w7FmnC)Eց:Ik=;T0^|k;M(8q=);! H<C*k͹Ez*~uG~+BKк&6K{)i/GoU/ %/˻Eɉp!<H)iGJMо,~AOcuZyl`JN`7WmQ/ 2OZr;܏m%h_ImM<'fr2#GuԮsq0)<ӮLQ#I g5r-PڨLF*"%?E/ayCL]/) j5 i.@ʶb rňUmi̒;?0YNdO +*җ?-3HȜi6r`-kyc hF3Ry;}qk"s(T :$F4-1̫G߸e8%zi Rfg=AEIX{貭i!h:ůW@܌%t `Vޮ}^=8L$#ٝtY5 O1#Bq=[_C JkV7Uޭ7hDŕʺj!"TuEV vMDDgϾ>_$0zUVʀOțeqBBV d/ +8#WsY(#}<‘ _Vo(. k!mq鄃ov30]4EJxYiX"ԥ[\O CWrj$N||.S;׭ƅ)|y]ZYX2 1Z]-x؋c1kt-2;jF;n& gpB;4%U'AbJؗiZRebDU@$6 tQH(3XϺ(΃eѪUq2`dDy鼘mALġCtRPhHWFŔ6! Wڥ%8"'*I/l6 5FG (׾f$vܻsG?2"b.NptSBk.#we0~Cw0!hȽp;vpB=q&O+Kd|ofEih r|ؐ|/UapysV!]SRh+8>\Y7R!¬gby>-[۹|<[`QB|v5tE}Ycodk_+"Q4ͬnZZ2Wh Os xجB^~j,uf 00"[Rj,sӡN剂l9ʄљk4I4B<ʀpQACsݴ݃\f4{^U0D(cY`-yY+szB.>*b:.TF+2 ,fH CU58>Tcr/ +*2M><p<GUuq|~6B:!m, C7@[+[kiN;s tZ\79A'h5 L {qz73_Q5y\ ipQ D&|LhѨV!*t XJOՔ8`]z\}Xt@Ȓ>W:OiOH!ng;E SF=$Ŏ"L+k!O[5rbez!J j@)YfDr DOuP]Wп]A>k@[38wp {nKz$lmmݨi[VXf{,~'ֈ:`PGvrm) 3狦Jѵs,N?XfKi0(k|ńH ?>N#R ( ,$ơX )'fETq~N6xcT҈=/sυ|{j0YZ$gf>Z+麩QƔ󮊝E;JA.ْ;yōy#kllKSIHr BZ}灠3.bmULUưMvZ##D*»TYFWv r|VNEu6si*@~IM/u2p?lP̰lΦKԓ`5&s+jםM7Bqz(A'y/F<,о5+M/QD& ͹ETq1jQPe_FgcNMZ@^C'ܔ,5?zIz&,j8?D0{Ut7 ܿsm/~͏(XC7=iTiܘL |]T7?=n @NLB{=GVXHjBi&fG` 84ÖvU\ BKbĹ0)K߅#,m,T _D|YDj'TDb:B77l`?h<'yHx)&@*HmNBI<]DYǼdDPj[0_߼'jݱ[ϊz`+jS}Q8 U>`WMJ1 ,0C%°gk>i|x@p,m9sf9 QFϺ$5kb3v {u%Zx付nr[MOhfYJ|oFԳ\u8>vC9+˳/uE0S:cIU UHVSԱ ES_Su?bw0ljf%!WIN7s2CT컗 Av!Qf;Q.~$=0oCØpEŒST%Hr t~55&R"|s{篅nfvwӁv@T7d@@勱xw@m  տۂ[*V; B<.(ʖh&b!+j[WQ,dZhL6,({"iه1xM}m\9 `W,x71fn>ݑ`O7 z ;#ៗT .n 身sJף0釶!ݚ$M9mFR[<,X[G vvlxRGrJ^0jsg#YE×m8Z;n斤w9XfֈHC]pܓyKȗANfo l:J*5Eq#ރbp75)<(rx]8MPFa3+̦K3̺{S^_,7.tʝYh¹MA=$E. % dExFtT@m;6mTF&f > ~iYH"bGl 5z͓4>PXuIt6Q7NIC]b. ͒jna/,eb'_'݇;Ts%3lMN*M90#t>ͳZ/ft1Ѱg]q(z!M/zƚ/Z^,-GYRLGxRK0`pis\V]gu5ƚ%UΣt *d{ÄжB%0Ԁ.tW+k} LnɧᓆحvaKBpR}TdϵflLgwb? 5JBk Eِ|%5۩С%-F܁ɅF57_VM~DQP hp\a*O4@Z{,GܓGN4k#m;TdVh *גa[SgH1Wh2 ä^I4_:`cTax? fY:LD&Yq+ ϸIu` Y yTdk[\"mkLĤ?HBghpAnQ`cdpIZw Q߭/?k1o?"veTCz&@e\H ia obؓ?'PLm,:XKZ7~ '2O-:}ob_Rc"W~e \wG@d)r}Et! y8}LL[ 8adMȓuaLqһ@Qn{L:&t~Or5X Sun氳JSеoZJ)lZ;fΊwщJE}agG޸]['zE @;/I-fcX_-DySŀpn4I_YϥYu[kI>&SY)F9o5 N8 "4ͣov,sQ /񱹃eN./Va P_;pljڤ޷IvkMr,8_[P9A*,$;*oV/k\{3RwBqۭu%Q[@rY5L&Jx d "|< Fe6-_w[D*&Ƒ@zȚꪠZN(l*2N7Ç*6/vUި]{!/YB UV7F3M[Pn*'lK^\Tג ~Ra*}{Zm?VJ>]:F3 4dpIhb`nKXUSI9 T?RQLͥC7ֳ&] ?GcE~e5i7VeƤ a2^2s,hOe7& y fW:O|M֍1rVsDXcoIp}*H<=5?<&w(RT x3Դ_PIbƆ .h0ʎ~2ڔ4z߭ bzh-aT",Ky-o7VgwZ$ ֈŧ%n) ֎;,i$=y٘7cw#Pr[\pa娯jΎ@ͪgn0vq׫~ꚉY,d0wrz}q (ᭋ_`\8-nS-P\_ޞ( P+whV(GU+[*F".k-;3j wFnu.k'@QVet<{D7{:'p[eJ͏Å>^> GGq3oq :٨@C' 8J4R%_gm׷'{L ZH!gep2sq 3Xqt-7#:=n\ -Im|Prs`|rԶ<._NI k{鳫4T͒t8EǎQu`aiBTld%+ʅnx&3 mɷ y dHAe r*~S0 oOwLpnB#bISQQXOm;-23M Y#Q`-4(*p7/7;ah wXtp^zvǼrZ _=:SnQ4kq*?lO.!nDMMGqM嵿V; Qu.<1:V3^:7ʘe6kSJ+[x8$ zPil0H+r%74[pPJW+Ǔbq;Ͽs7?IBW(zu5IgHh*tLl|OŋYFam>hՎD)x8R1w}d!0g]}@8l*<-V[*0ŐLUp.3谻?F-{<Ǖ+*:y~d!5;l ݾ*m*#)G㨣{$ZBPT<]( MѐO%E 5 /p81iVQcpeU0e}09T\sNL_  fZK̝җINVynV Et4$޿t))šotw ɊoU(n+Zq[U$'F"hl_&br`#wJ(BD43Y#8N(, RY5S)V[m*ˠ&4pU{ i-.e6atX~Y ͘3#wwXm? ED[s7`ac~YQ_'Ir|b^%vzFO R0Mw4#'ZrLIp6蟴 .r}GqkF–f -TV=݊YkɎIjOZq7|RN1n'9}~* Z&(Hz2%hgeKMLK?mmI7Cp>O4W,D+bNP>Ã" R/bL¯vo6#FCR;Kˢ(RXqTtoر3RyTjq6S8ue;x݇*#ѽ`<^ (9*Dq {2q nSe3 3P(ek̶qb\<+|mB{~M.,$r|9^Z44$'Z}wn'JM_rq:>\.uwB&!Kƨm!*>hڅ+)1*lWy\Y$l(v#9+5흕E='Έ 6c/t9j7 !.XF[-`tA_|祾N)ȕ@_3}r+_FfWF LC ^6,#8UzH YS z@|3(mxu b7,֌{:tU!0*i#35piUٺWFٸض\ڼf5LšU=f< ud<)?Sl|=-O?#ɩωΘJA@QgC7/ w~;;]Y Jʟ2b/$T3ZAXF:(1OQ g meqc~>~tQ`gjLkR{)TfMFϟH7~txx=PǺ?8"cInʔJ(X9xҹ\ZAQ2km\GgB0\qMC7 ʼ7Ի N4hAɛ$̝"1ݠw vdIKo0Q9<}1? M4S_V7KMBbϝW:R;:__ݟ T¿u./J:6+Bnᫎ%ہ 3-L <'b'$uuxAc,wfxg37V15{P=i%.Xc9x@vn\7u덜ʷ:ݳn,弳za.C!QcYCHޭj8Fq#l2i:%O@ta%jL$ qVng#BtS_q4b}ea LI.n+ kڋMPuq1'' 8x+ 1M?zuV: #9Ȩ. C嵔t|?fRTdh(` lyOlR um*q$hL]HfB6<*)$Go/ w,ۅJ4^s1\}4H0JdvL|qo9@\"f|PiNS诞S\#sO@v΃k`aoc(V :Ydbj49&aR:fﻩY*fq⛟sḯiN?O3I`MJj&drPk0;8  K~#k1HwQH΀FȅP1rcda%' <0Gkjon!p)dPl9:'|9ܓg,Sft5D,o k*o~u00dn SCk05ϋVב|>Q AX^~vX> .M@#r,LlR4`b?z?9DZY' )i kM4tϺㄆb0nLu(N4%MeE]g‚R+&D_\58WV7dD*\Qk6qUrN-Lz}7@!Fu5|\M aCHJSͳow\mE٤J\ |0Uhd{ F?qJp]L& |_g#`?H~2 \{29j!'& 8ywQ{f$A[&C.9^ D'\EEWv6h:-Os;Y)A׋o1rrH#F]a^m*ѭ)v`^Rl4:OY8;TPoBR,'.6QN ;amuPVC]Y{{z|dZrlɆ+Mz$XWا s7\)'N8=OH{N,\%,zߚ>ߧ!D/ܓh[wޗ\DascobNo}5ĉ! u:Ӂ4I5^ga1.k=SV'-WyԢXf3ucz'{Ƹ𤔴\b$)э^郇mN'{@~k4wź>{|}4pjwz[=L V8!"9~< %UݠXPK#{ȴWbQL%r}bEgncAwPFǥΧHc\"(}:rȖ]5&OkAlU7oI v)Q:rx0"Iь`km?b$[M!J 6wm )!'溼 4<69w|Ji0hJOAl'T`_μ,haDt~ZL%4 !vC7'(c^ 2`Ck˟`Ev]Btu'ȩs$+e7p*%3 $R$s޲i|ʡO֕`V!uA1>g~ ѩ6/E%> i d1ÌTM R{}7D'%i$`Ŵ tv Q -QGtXnϽH;AN(B.⃌ .${A|~L5uK7Z-ō?obH)V5)SʘM>Ǟ91((FDř?vZ4>YCӮn*S)Z:[%UE]Y?ן>h52n ڙ% Y4cW=ǻ>s&O.42U%7 FӻSa*E )T(ӹOZ`x2K9~x]TOIdЮ9ztt÷O AuIsf1JMާ_MJV24OL8Qy&iX>赥+T&o:Y~M%.0q0j$~"舳f{@Q !0Y8r~P6oBς$1LL+H:g% e4h2Ԇ"|#_L>~uG!R>Fr^N/w>6rdOujZfy2ˠ 5Kyfiչqp0 ,TS5wDPi}'ZxK(WM"*5)b7mjvO+7R bg@Ӕv=ķiU!4H,BUrlD?~u40CD0 ikwNH,S&}R'@bPyktQ']NgbEZ5b.JF|"UH6GF |S'*z ⥲Q)4˰1p` c (⎀GG=cDNxㅤ\54*,HSRM /msƈ=1`5':x^mn{Գi,?Wo l^dUv-2bmb=c2"~y_W =*rS IV(ͰJYhўS-[Eb~jn7ީ'pw,TSb 츂zZO|X𑸚l%nuhlSuւxНN"]\ |L mVHsg~ nWg B 5Z`xM¤#@y5;WK iNw!S#]+&(Hiŗ-Aނ{jjbP$Jgu?.†hL* 򈞲hKZh\<\ͫz YEɦoMT[roP8RBk0狀Prae=[IB:p!eK*oӇRk !sd-.2F&0PIDJ.-)[q,S JA!#P hq3RHa-F_nmI '͠x_vpoL+xTK+!T< Hwl8MtVp7c-=1X`P9ݮ᣹OÓ6ZyFf@F:tWNDIyxB)LW 2>k9rT{GeZ@A]_gkH{2-A ޺ [q_‡`og,>a~wgXt"¯څ$L϶{qZvtqN[NzZ$/))rZ?^- Y[c.ީװyia]㗴5jpR(mM lAYTpp7CcLSZf`rW5hHʨ㵂ͷUlPu!Fy \)|(ޞ@ oGT\ <#21/w3j&mq1nPmpb{&I&dY4 PZq=1L^w ۥM'1msQ-ǜ}S#?pDD:' !5ZcIZ;aWh5b+|H-75etxS[G$5*s%3y5 /hEf^?N0)Ӯ 7!2'h50{oU+1)  ʱ~A#Rf^cfϑn9$GjB|ŤP8J:2.cqw){Ϊ=PQgW-@ז 8\*Uȝ/>@rUBapoxmScn]G} tZ'ÜuӐ( nӾC#AX&TpwǺ3ޝօ>(rwE!f=Ixi{04ު7h44p豊2-V3ځ,3U4!%'5U)oل0qKTӾ14`v'_Bq\8-Q94%N;m^%v#m|(@̎j"j8A;`H4⫣3^iKOPz-eR1yZTm5ƴ_?N^ :3CŶe,'B،^%@)ğT~;΁<wZ*%6M`k# PtE~Д,oꭸ.#OL u@Z>ugݸA] W.N"5!{"˗So49-y?}9ybf_3ތNVT ĩ%%vC^^3a]n{d);j|./dټJhܚ u,q "\<`#C^DA a( lr4^[1c1 <F-gd"zX@>K]d>/J|Q>?e]tJmH8Ywz,PYI @G!"%Hɘ&g VI&-5P @*6ݤq ~b߳XYмöTwIKH5ؒߝS:m5\t.֬a'xG1yfY/yh+f7nyi~I"8[&:R\G:d[2 d߿eS^k4UEO,'dzik lNQW|^ ӽ &igڤ|鸆ca=Ș%/:Xsc6?% nob?c 6fr Ez|=SY ~$X4u#pdƧ$Jb=b,bz}wcs+(}P.Hf8[ZzFö.-C;[G|v!`=,ְU|~5S㧾z}ɝ~A+b| nnvl`ط#J}C#^j|ZRܞ N>p\ŝtUKebBלVͻ+"#R"b{F XX!ٽ, l{gC#iJw5+ cVES{uj}ox{&W4b휣-G(?$P5w+%|sWi8&?:yK{"V{ CҧGaSz?mƖ)0^;=V^ʜ6H8whD;E\Ȁ^6qwN!Cn)5ty&!> db} qc-=c,NMb}1^Pm6,ͼ9f4]$!7ۘC[@c~Ѧ_NzLEHNKDoa aE.㪑:5iZJPPni9Tb4q»jѵH>y2:V[2FSb`C5)Zru. lGWIε#L~L)ҋdy[iʻHT^f!-E^D`ECl\ύ#ܷtͻn\R\(dP==lBI~ +%tGݷ5 Ⱥ8쏪}/_ATbR[)T[bblr hTL2o72{&'S'n.ocP}k#;s'4X2[ :t|z `&Oȇjsͤ{) Oэqycv[7g'eD\䝧 ʸ/?~ԣU'R?wjgJwͯdTw{Lc"ƁX i*H@W%/ȚxԟWL+wviYs|ۮlDښRu0|>k~q(EB=O>ƚ vh |'U>$ ~5dP軜ie>S/k3 &(%hW6>CՒ鳆q>=OEHC4Xf]S"7\K \{S(_aT JMsۏk tV2呎"c$ȲGu~?U"I?yՇEo-eoa=d1_*, ܜA H#GdZ@0ClOA֬ݟ H~月ښ},*M)}2_Kn FOkbb ?U<߼6l}S3#"|PjRə#?w3KB tmOl=1P)毓jTGL.Z{q(!V[nE<(|snwӌqਠ; #J]6H%iokDPu}:s,ǫ+l@3ӎ#]iZFݦIi h]WgO1Hjs` nI|;\VZzZHZ~vr) z*O.Tk0Rny.^>[-ûVB]̜P!q3.~oe}_G#"-p#Z1$ ğd8Aa+TLJ6ZZwE{Ŵ/%N)uEK~=q /ixѱp J8Jg!3'1@rvCFiMN]m)[3ޟA=?6 H5 &}toEE uкWH8pci/xKv eu hl@YهPSR ւJX-vUF[V[UV$׈Hu?WFN6o{;s*<zhuh^0p# &; ϖF j#gNTQn $~ͶM03gT1Z&t# Lq *3\s*l;p]`~EƔpt=ns=T؞V_J|JN~Цr|UiIsV'=IHâD/sH% SB'7 Ơ1żnQ/8SݷJ-WQRl\AKh `F6~LVݖ t0L+ 7.}va5ʼZL FBWH@Cΰ9%۽IuBiqҗ[7JgH84y{@('Ai9> D1fϞŻk6Wxܽ9ޏk%mÌHZ}aZƯ`V*mɒag@T ]&K; 3@+n6*[0/o8>ETH kyRETߠf5_d|ZbO Au:='+ݜlƊm9.G4IB 0spVzO X I@msm@ˡ̊FA ^!)T:љ/50Oc1:zE0|3cDz)r/TL%عe#$̲gjk I=>sP[QR*iަTK+,ZLzQ!ٍ)c'qk0J6.Jv=+S2r͟@<8922_k06Gقfz[2?~N:?$!tqxfźs A05샢j qKlMi.{ǩ!tT^.\y.]v`bnw8n3\d'CtmH&R46%0"Q@QtCpYS L~0c ܛژBct#sRhup4f ,6\{F=]3#՞(R'Ɖ̫W䭲}@bM c!#{n!AIGݣiS1=ZGWBln^5EL%?4!W|;OB$[ВٍX#ԢPa NuUyn}Il d\$Wh$!\~}yCe?rJR[OǨα.}w /fWexƘ"Lu.3t3 xlþ^d  ^˄C11>7xB?؅ ?{_Q1ceHM?꽡<9tد غxcB3UJ-"RC~B(nk~7n I"C@B, rSLbWX59U9ׄfItUiԯ1"'>T6b=|O+5Tcě]+Xf H%D)0MUV;,!HxiΜ+/!*U~)Ƿ8Xuw0&WgQ[9o]ۄ~QOTRB_:2* U:=H`DmQ- 4,TTHߥ*0 ¡DW\%Mkm`d ٛ@?bT T;dFES-\éAH|{ ^J5׌ wroٚy L,p"]$\~x%ɿTx1X֨F]iDf°EgĮj^]Zܦ݈Ǹ"[D7qPwZ 4ۄFhVx/vK1 .Rk]xjt2>>Eف^8Kxxr[s G[3 qռ!@7j i&/ݱn<_m=ܴ-ø^Q%T2)v>8hM@!vk^6TnC uF49!IQ^K>I&n($GF&ߕ_t[3.-՛%!H#|lv&S*Bi=߿76Qt[-׭uuTBJq2.G0}ltxm1/"荁mZ8>pMCEv+ZW!82o6W 8/$lQ=+F_2U֨ Y~P {a<ܕ2pXHCϥܶ=zT$|xNIJ~7&!|lJpnT+io$DL1WVǃ37SFSN6\? U@]$k U'}z\t*PNk`PI y-ՕFry/ԼYGaJ6JR2oII+<l q ~:B61tKM7G6\D%pAM7ix;fQ&*O<ׄEYNiRFowWTqU m͠8*ׇ>W{| MP): ɔITUD|9e3<Ka9rePBp=HTnbk ? vBvE"g Nq0U-dcb"~]_ \6a_9IC @E5NXU gNfNl/.8E뒽iuwQjoέņDCn"96D"..ce԰}lP}4Hҡ)2cOon%r.80R5 䟕Jvk.bqCσ ]EIS6C jZ8ySbGJ,,"؛@Y6Ը$  2Ԭ?YY{RgyK}C(9S" ʰwq:?윓]6s l3gcVځz Y%`͝C*&}0aVt| }w+N B;OR5AxbxTP*fs+M[d/1K{2Y&"Yc,\zվdRǯ% ZD0=T(T(G*ܻ*" 4RK_vUw *Zլc(E/M4./;UNp smX4%v-\Y=: S Xτ%Dsy p&5Ims)NzulZ7\y+J[eVE3ʗ9m5<,WpIq_0ܭW?kyEG23<-q|bP/: fK_EYROs9Zġ|:u?=tsOR#\[[8;nnx,%ML{>Z$8ORt;2@kĪP:.JRW;J~ LLxi3]c9-M)jf\9#P :!F xe,{Fì 6!=6& W?eX6^ \e~zօo˴fj룘3ǂpnOƻ}DZzLA: ="k76yWpo밁 -yB9LJR?3wwM?Tm߯ ԃA ֫eߧUl"Ц>IhT ZbC3?\B;mD :a(eX:&p)Ak3Jzh_̕,=/;36ef4  DhUPfhL;H;*-,N|cN%<(2,?hɸb@j~ZxEˎ'/ G[S{αU P7YŧLD&EG~ 4Se՞BO[! Jt҉[s!ȹ5eV 6H.ԵU}pl֠ )dyd(y/I^҃BTw`@AU#.gT'tzD 2+a` f//VA*m\ѩy2PWT'ɋ,O{^ߎ~Hro֥Z`D24!2ZEIccy$ņy wLb tG \atGUHhڨ hD lܙRU?[/fpTS4\lfT™6IdNun>7I3 j^ W=瀁wӉG򍐈K#7bv ZFz16(#Pq|D$'Ҳ%gY)!G]w+Curf c[w,@a/ t=_k/.f'ڴgXMK͓r \ HH% gA|\)mK#RLۋwhx &6+` 9ߣ&?tT-8%&b? uO "ZZUg:$TE=c ́BO bnNYW#b,aB~>fjVcuy,/ь BCmcDNa=T>GsCQ屔5l5oIcĜr;t‰X0p8r}`kܘC^e6rrб92?w*jڦUX쳜Tv؄w/ޗnjdn*uUf":ӔƨʕYhhEMn%${:gelj"]E~P~ܪ hw쵲^)Eh0}kY%vD(T\ߞKL#vC<ߢq'ʐE%9INէX8Z\_^ 9R ~:bL4vVl`=D6ZÞh~ż㩇 ZeJcHL0t o ~.W[jl OKE@m|Ƴ[Qm2LqRvTa d8/=*_)fTYN9sIP=gZ~",J:Tݮb/ ifCUГ)djEw'L RdZB.Ntw\<(Z۟4^S.@*Å*C"ԜYoqajVrݺ~l]DWʀ5!}f"]1C-:Gj,࠭q~X/f 刣7fGx 4Pք>\uF&`Y}z81S3:w N xJN&uJx4?P7"g/R9^(g .rUϋŲ>[5%^eP:5q/-J6җ)`g( ]h"vO2G/<$9E ^w%N y1E(_+L/luy$u zCTh*qbߙ.G 'LZݞzGȽ7NaKw~`"s?ɓ757m^:ÈS<3?-틎W5;e>ȧ\_+fEqx7%wu>T|]1Aa^ƾu@-IBɕmn }%ѴDgٯ?W) ׅ`aWit"g#yyR@[ѹޚq< !WbbH*ma B=@힡t4_K3L/Q?~ѧr5;TL<2ٽ B!Y4xJ'g2| o!UXQmGf& N 2Wmʠ]Y>eWfcSN;k^%E al,TP1%WUto7"*|F00]C4SGt!?%Iq=g"+ȩ5g׌.1wj%S~!`Ӿ92:Y̹Ǿ?Ad${GgǷTCP'o=gB^ ӷ+EZ#8LdsM]bF22p4bVl# 3 M4*隑Y_sj[NGS:׏=*SvnZ0Pz<`N [Ul)(/azR}d-1ԐwǛLFq>J30+?t&sTA!C^mF2eKJ>$q1)yU-X]|Td"IdvchmbhmҞף."=IGj3N{+9+4Ak$РC(Q"^m>;MRCd( BQyt|T*jߔVѩ-@{^fn1A! X9aV+4nw䜩!\(ߵ[ٮU*_/*/ϧT)\ {Yjɚ&S:j,漳:u׮'|=c1Rc#՗3Mq&T]aSu>UqW4\L\̍=_icnc $,7܃tKujӀCd!f)V+9:3Sj@н_"?ͿEױ4 l^L 5A(4aP@ۺF gq" q`9/8٭? ɩ+O H-}&EmF*;O ϫ6/OgyUʹRN3 #m4>~,HDzxcP;@¡ntKbg |渌a2CoB&*FF D _?Kz~_  |(g(]a禿(؁lH]—MdtS̈́b@U-)l̐l9 -dMf{KwVp!V0G{ aSbygh5VFIWU`?r㽡">h떑6kzl **Z&s@N}a}w7G n!͒(ek7c i^ ch6) jUAlsKVγ9d"vC$rC{s!8m+4';DLU+'0?t#i#P0:߉|Vn"8E4 Ҍj*Omr:[,&{NY r@::ɧSɞWQVG2#n3*ذGaޑ8]:z7җU쇇 +Nv JY?3]{|vAȍV0nrGmg#uh m拮S) -gQ(G[ 6=D rH߀s dY:GeDL_m@2y.ξ?'F^fMdLbz۵<1F+V.)Ƚ fOOW~'U[u7['Ý׵R.aQM7vk2S%` xד mjҷ63 m 炁/] 74a~Q? Fe+b~+: {>U%~iGKC $փznvu=;޵̗yDIiH=%\qX%zlM3wI5د.w+SPsmf$>xvz@gno`GiٍѼIe\f("xZ;5" K0"QSb#;$n\o"DjV`i^ ?z Td}s"T"bk@,.yZLֻĿ+P}Şfvbj?~m\-6G܏;ȂYU d|:Vh}ZHk6|et}K^z``}ՐRL $H.8iIGzj7 kvZCv_X(k˝I==[r+ZLA@AMkiv!C="DK Fpt?65XP)F'T[35e"^͒}Eu+m=!'VGGYꀕS@T3bSG1"Z[WΧ]@9'q0ʟ m{S=>.`uYeuM#G#Sm; 2)zvstbZ(&l; ͩ^Y ۭަGh6P?tqj ߯jx/fyq݅dY%801GOGǏ5R WbQ@pqzIDcU;n'Q`3CO07-bT3gӲ!of^"$OpAQ7|pamB@D(RYa n^r,o:?_3dMߛ2ָ}4d;B7kb\X_&X_eG0uf61+MZIP'_Pa @l|ގ]J~=T -bԴRx G,;?{[F5PhצOT\}BIo,y;Z;VSŇAr2gI>5H(MSr' T`N4Zy r?Z]HpgĢh2|q\x⫦e{1YEX-57SAlf *b{jF/bF1a]fcϳ㬙$gq@YqPcaGj8h>Iv rIbK< (\tFR8}ςM5affSXa,~:3u;VKb- o2Ӥ9\)hQfӺ SAPxz:G$5BqlP?oZ; R)7AOPNvJMIj}?`W i'vexۼl6A'A=e|,PZ x^'. Z]֜҄-"\G0Ɓ{N*萼;-c [%OTDJj4(k%kIQ]0-{:{d7:i-CۢL;[pcfH,]j1+0F\Qt:=欳|o"tё4؜b6z~^c@ѷ5IjDp1dr{珀f]9{A-%+&9\qJM 9הeoͪad @ᤂ K.[X-{XAr{3bg5pn&ex3 a5Z$-MJ*kc9ۊ iAЦg W?G}EGXv,~ǻ\_EW>Wȟ ɤ~h2E&?w3X䘵!G F0R͂Zt5U$ɚBe3*S>)WQ=ƪġa穱τͱX=-[yhnz}Q|) gA(# k+0.qb>N6 Ons}  d Y#(Jj O.{0dSR_L`Nܹӷ?4 aGfȒ`6٢>k;"BA$}/MfVPb3L=+$!YN?P<I9}ve[@0V7DO r?U][qz4:E~`zq ./pLfA5+]5MtsY!/Aen-9hF*:9Ϣ`kGᄐ&mQr-1k:[bfZ/N(R`駑ú?8aӽH-Bc%,(Ħbܶ}>y5QBYf9֖?4S G]~{ \ ; 3Vc*.eb4>3B;96$gr 8¬-e^W}]bpK1#oTmWb\Tu7㉟Y-p?zkWB|"+~c"!fNg^PmХ9\Y^Ԡ=D뗚X哖f;y:>1CJVG c 7`)MMgA0n [p*2a'F||OFv\2ހTasTև2?zt{7a`Vǫ VJդ^2FMB4yvSBkC"*XHl| 4~Og]z6(xbkq&}" &5ba @C Dj~u<<(m&ːi28&[ @ ) aVϐ_djJSUY$wAUX;Xa2Wc~=Ņ#Ff͢Ni&0|O?eQΐJo!I|s-fN@WdJ XK"c3Aг Wo1Mҳkflt&f -=nxu7rrMH=y4l{~eQ J|}n(B{5;w('`;? I~̶28C<Ցe3łMs "ڿdE|e-~ gtꜤs`,DR+˂/޵0~YQF.rbnU(%úTM %pԅW?3hQmͥtκi.5Q A/Fd)e3w_a+ >qj*.vL!NL83!x!P-X_sx9'Ja+!kaП"7hɤ72k5fwIMA;9AD,jPZWE=<8^Yuo~3-F;Sb_/Q`&:9/wʫ}ۭD:Ī=&&N'T>{ۃz( pЈR@tz qzI4+fvq'Z;}ZO8^W<[{{.U !ۏ()GI#YQ2kpRgLai0s=f/L{qb雲2U DkClmCoX^ЬcMu #:]z3VAB{̱5붙X!<4ǠO"ew?!ܿ,f'#8g rKY9wuﺪ5`!nYGD'vft1Ab2պt6^^OX`cǤ~ja3 |~cQ-c">ȩf u#ZQ+|UPbI; M^Ųj|$,BpcuqVk?TK@+a FN~ t}$k)&e%y+YV0o|0:mJ\ ^PiEh&MskCEt"z1:oyɉB?cŠ_u(N*>Z)Ib_#ar Z8>+#sFg2>2.wUܾOeHTS.U5321 w>rFu~j_Wl7p ؘkȍ^ $e&U2_vZ]=d:ӥC^ )%^:p/ ?rnS3|wڶ\`:q#Bs6zxhd 0XcS]` -?mLK(:[&IhW rm%@PMc4{a=h"I~r`XxaudDys9?t:~ IM&@Vc_/$Vm]եvgx!!5סF_ejڷ ē{ױUm$.5]K?Gz{L֝k)'Vrr NybȖSfp [ iƷ\ftc;bm? nbv8y[=b 䬆׃ Av;n&Y}={z1=c'Gv)axfJ [wI/ d/ȥ4Jd 2wHzs(C#-{gx.K']XQ$ ِP-+""~,$8s qLD>ߟ߸f9z\GZt&֚o4L&559dx#@B;I?+V5lKoؼ2/!vgP~4#T~1)VyivI9,P3u;vYS΃1mMe:ڨֳծ<*m|lKЧa@χ`򞘀G |T(&^B"Mz#\^IW'µ?4 \v9 31tLMm e-L+.)bg}Zl`OBg b}>8UBIHےdQOBM'!_ )f%&(vkmܘsʒ|Na +R\E>ٔcoLͺP 2&#tud-$Ñ5K+:((IP/;֎K :{T@Qm$D)H>Р={ Nh(db5#'q"i8Qh1e4fG;){D%VHGZ} 5{P n8 O_D[q8~ppn]Qb)767 fjd`WO`92/bs5`lƋg~MkZw|E @YETwUz.{ l֘6* tt!&7v d8x|MQ*^c;G֗LZul,8P‚墧h .Pш`Hx̿qˢ^?x"LQ@Ň%h˖]]]W0Ǚ"r"9(ٯn 3CPX8'N40t_Dqh4pWab[CПX;m\ !dfp)b"* egh U` 8Ad+~?av@yhIlz?nU<=qE!1Y'aҌ-c -љ਷p(]ِSTힸ?SWQ7TS@`w~Y.vsz߫Yr)-a Œ\EtlC!k-1DGuWjp2R,~Ԓn~cϖ~J.6j!XńOt5˳RQc7x)[:9xM<5:$)H.#)QKeH=K{Y# NzSS_FSen hn8򝟄p8Z ׆͗Tv]QGѕY<` [9WmyolTWwyiD, /vap=N kXW7yEOZjwz'Qƙe 'ŴHB$)7+ A0IX I\ȒOͅ]& 2jPoPo; dzmQ.W<`'uTzLkW啒pKz^\c`ZaMƏM'2r4s+;+FF{Wct%AvAlqU9dj7ŶRx^48 Iu,@wG'w`t` 8}BI%țΑ90V*5YB?bMb .(1\tg[Jلh#KG8{٩7w`]L d*>q^66=):c"Yܓq,Tmssc*CM)TC!;NJV!I(E ?C. Isb17E=i }CThW faݻ2$@:zYW#^lu41fz?,y !0Sy7A Қ|R^:Xu[S>/UýWȬ' m ݴw-k WT9eFѱxrœS(Faps,̓*bgtxT5Fv0& KO%ejun^d6R]k(?'B <㻍?Mm2wYOs|c7lz#$-q_^ۑ/4>4g,.El׷ fU'G +IXVv] ݮa/Jz#MB8xEhWUSԈiۉGXx[$8à|7iula yޗ줐‡5By0.NR Nt sŒ[:߁'3;lS t@HLQӛ*<vl/.\}$*Z 3X$ɯV%Uw5O)wg hOL~@7&>H R{9 *,*O!8Ndet1LcұzKoy+_V9%,@?sF- țttr1Y{=AAgiEVW-QVՙw0zcWW1xQg5|ckMp? 9-?Uy|T dK_),{&>u*~l@[vVna@18"~0ϟKW~@\8|1S>IM?ٮQdimcP]+@]r-Ǝo2|Q'1W5ySJޠ{aCK7y 6]^:m W5p&5^sm BxEdPB`;[f vFhJб6<6ݥ˫|9H\-q;Yk ݶ3v|9m(T@X|AJ~۳g-at놞y/^K7T6I?Vm^z$= $ 0/Eeᑮ}Tr 6FRkg,CLmGXr?f&ooY7DƴM; y`w+ "av2L0ū3ĺ ` ڜ%M'e_-4lLĆjt}*?v8g&deosVJeZP0Q٘mu(J7>=%L )✂v LDl,qf5HS¼ IJKw@矤 ԆD X<+dþ)1*%mm^.E]Ç4 hB3";$r&o7z`\2mPxnc) n&u!X(Sl #5ˊ95fQw)x,-p;OezY;I:K)f' h2N1=,&>`حiȤx䫶Fu&$ޫߥ_?օF yڗrՄXmh #9yrGƲUc7Hno b-}B1K^\~dfM_+Z=PC>|elO{FLd=P-qxUZz*U+D `\ YX äHO#s{6*5ˌ`GX|;K܈sLE/O#^yn؄:z맽DjM@t97A*%XC pu+q8vdהhދHX[3 _~q(&}MeXen -Y|4؛&dU-FИ$ ~+Ě F,M$e1<3>&BKNheB:Sh!n}QǜvOZ{x49T@^#7ݳ9a^lDE6#f/Bˁ 39cNe׫$+X"{ᒾx=1e52T3;0 l薢7yWȐ܋1D*(fLj|YV-}LFnjU.ўdzauӹj o[b~K|[e Knˀ2Yĺ|*]|xZuT*,ղJA)Bؼ1 |C8Hm پMBQ/r=V~ޕVCJ#wwfgܗ)hʎ&]IùH ( 5xc{7ÇjKqַX5W $M69TcreS=E&qlE<>m@u  2Q%ua5wcE#+iLcVEf%AJS*p8XyR 9۹PbqwM~#'O醞 t-P5dMڵhd|X`T1OO0=]nOPe@MWzMC*ҫgn%JyԐVL(/YuV`6 \U8-T)s|$g_i 6y @̶~[zMlT҃¯0 tEIK`l5p }6*_.T e?FYio)ʓ).gh**``CmY2aJ8X &@ lHZ$qQΩZ5c.PPDLsAb2QQPȏQG6{|!G w IvnRS' YrK%s9n)q*=[UsNK\ƻMI d_k@izn)vVߛi5LvKzk-~*j('Ok>?ܳLn4a}^/tgvKݟȋB0GwHc&c`Wmuv=C{ĜtՏRT_C~Yd#0&]E2,OW>q+h! g;3;` 6z|U_'IgJP_#csA$yq<^v|m8EZq)Cfg{`э^|%4^q+ڧO7 䱋r8c=ĥ4$aGBOs\0iݰZ COtoL! ͻj/%>ݭMuTj,oO'+}>#y =uG݂m NjJxEa-v5 y&x;boofQ1E"P Y/3d8, gm:m@)DŵYMdZ1?yRlnׄU׿nlfiuyK K^Ow9M}(q驩{ax[h fzsQ󸬛H<j_ J8}D7$xvI ܟ#;;Nq^] G;틝z,P$qhCNq.6nN;9?M{@k#کD7w0ɧ~Y-6o-Ty&3L8kvEF&+` Z|tx_:T,D 2" ǒ " 3z`2.Ә9oR~nY$}JIaE|^G53w̔.j &B8f6m`/:9Iܤ‘)"1B.)`hdLz[o(mK]Uu~ȯ_v&TQIʔ^EU {q좸$ Cj.4,ams0zĒƑ*Z5e8/G1wɚOAKAyo=v2=M\)o1jJ rR3}>ݦT_a [ ?gh!12MX)GUXPt )5Ʀnsq]+l7J\I˨ֳc0`-lR XS;5C'|"N X%G/Mdb $nש58E‰s+ߧ'uO+=|Ђx"G;X#s+Eh*21s&E4ӓ:+GK 5#[,8!&8DTx"olCs K!?dEv݋WZsAirVh䜵Yf}q$7a;<) c%@i 6MѮD~XVN i!g|d Eo|&Haݳ+'E.򬑷^) $|(JڗLhb^كL] #}Nya52,su}Pts_ei2tyhjxE~6 ХbsC%y51ik{F ~-H:׸َi]f='4L9Aw-tEZX;ۊ*\'d 5iJLVͶaWpb2m$vk3+ q=̐~'$2̰iq2>`hk26UGkh돺b /OYGC9W *9+A˝ǤTH,BbXȚ0!,EDj+A ַL@>n1O *ܲvă'݂6蜪c04}J kMI2t^k7vIWEj/;0t/(KD cFԖ1xNlm)\6 Y FVkh&0b܋}я/Z3(#ҧxf0@ekrz:~%S ]!~4v>"ue<wv³F,@n}t=(loguZ.gC3LbvܐՔBs־ox4=II ETU6 &QʌАLiI5s*,8mZfiV H˽uJg#/Bm +~2N!~2vڸQIc:k#m=^m/Vv8vU A7?;֣>`Aɉ7sTa@^/.]EHoM#Se}WdQdb@1ƻh C/!jC;C(Ttc%ʫQl,i^ 6ck(?5r}JmM cLơ,Pc/Gz)e [Tim؃ᢶk"7;~\Ho}vIz6qu.? 5mEGs_"0;tI..ufOy_Rsi{-s^.g20)RudaJ #`{M9MȪ>}q#isB/dLP”C(J*iؽ+U!j>HhT#+/[8u0hfNR֡^򐱉0b_Rm)L4v {Ü k5q~()U"Ct N ()}.):m0Ie*fyhB38^+Pٴ- a.GSm!a]ab볮ˋ> Q7 uU߀#'|p2K fnb589VS\ޮt!3#ܰOoeX=LbئA%נku·F!x%XĽ1'.eǶr&8v̤ 8ءamn!`kj).1 Xa67BZ#9<jF%fr׭?#yPY;p1`%I,a>Dn#Q*or@e79gRΚ$ M[Ws&g3YΕYxs-2,b楝';e‹ -[6I'g e(Y5ŗZ &TǙ"%wN<0eO ^y(L+#ʓ e}2!dBT}XٗNQCp.oԻ+Y& S7WOD8ޜ먥AW]?YD$ Ո{h7W-}"19eeiT^  `Ķ *`BMX҄,,bKk6Tw`C~ RQAoI)~ m)FsfqCRiՈ^c~*ruߑ#ّl~ lIzl JGVdezh7UN\3YolleHD;ZI'[hT5 DA1aWuTS6O;F~Twŋ2OI ~:톬o/PnVč~ɣʏN9$i7ث%nz7r3aoA!;BqȡT,k^9.˞qi";ΎRc4`-@1dC&݅ǃTcK(eл CWr)i]ٕ'84BOQˣr"K;{jm'dlnVа#c<%x;'9{+!jM[ۥ:-1epVRBVיPk-d2UB oS+J(T`$˫A˽qců8)<{2,`pl CM 2.({gko@u?(RJ>n.^+$1fþn+hiu( @c呵(S VUSF eX ",nPHW 5uGU> ޴Vʸo`=!࣒)i╦S~=%}VC "1itE9'OeYx9-W\ߠkST;A-9iMC)h'nNĦaO*r;糿 }^ bA4.)R`g{@631"9">x)KTu7$lS:5 an 7V>R"v `?&MmYfv">Bd|K t 5D7bpQTp^a(?)f p<45C0МFN]I<.K @Ķd^e(6| 8a XGa-+5"u?l;zؑ8BCH9Dx1_užh(2d]a65I4w[N1;tCC3-E M,kkwF'2JӉ_d}xX(&5m*j-u֏ќ鲝GVT (z>T;rt?J3]\KJrGs#,*1T怬C }W.]FuJ<cҁJ72E_eEJ7\;m-/up1kcYw"sYWάRo>&̨/JZNBthb6q:Yu{YZe2[i)M}k\jJzC@Mf˕1 n?!]w)&q]>-kwܓJ6Rސfv-tCKmɾ lF w7Cos/m|fY T cwTLK5{hbL5) >bwdle6ׅNN3&f,!`%m&Hh"ڢCZŶ!X{h|5p/? HƼ#2{>.\!plĤI_w^$A^/kUBؙ'bh!@wѯj")\ӟ;BF+yaĄH҆:;4`ky3G'~/NO"j >R{!~UK|+dž+V9)p:y(cDE^(˟;eOq!N]D+oZ4sƍGFP]\`*R"܀t?Z~ m9*FyXܜoaC?4C L *}~G1/jZ3Pqdv@IloC!m>ZS혽[Dwxnz*TڥI^ꐈr\ۻ}w&*NG$׉@"fO3H݅fj7u%83G>4)vg ^sVffn%xЇ]Ϛ1јLYnuТZ'+zPpHՌ-МBF p5{T!o*W^uכ\B=U%{OcׄRKOme`z|/ ]abN4 ɪ|#:%Rj#4isu!AnCģxTJC0% q)u]70y[C]/r,?`E>}5uMW~0Ztqu(D.djәQlq@P{k!..SQ5P' q^¨y Vm9K\0Kf1j OLdhz.țAr)ؚ*aڱU@#d:]bnF!8 `N͘+8Xiy%(sR@$]7 3kw]IP䚍k04>JdNvij,jg fȯ д{v -CMk' L5Ewv\W{?_2ȺwWK\"f+#H9ng`ux䱩-1j "J|v &rBb))fKcX xɉjc GO=ckūy(@R=(:p#-0]-W( Ѫ)D~f&tR:#RgfoBDı\،i'ET*? GgqJΛV,No$w44}oNk{7։[04M%❄ty=}Ւ^4 k&@N@r% 0QA8o,};T/$tq7S,uT[՚!XuIقvf>!$=@f3[I tH'~qf(=+O\(^XF@]G1gGOX;<'$ ckLӢ|`2֦5朊\4W5QN,(Ƅ-N dQ*Q-ߴSx=ΗNؿ[hRa&P*EenDBZ8=<ަ\%2hW\srvΡFA!IJSǧA QpFP3GpTG5 dO *XIWIwzn&@ *+6葦/6H8rD [d}\<`1oW%u z?$6(ګ>BfBHB:6rJGK,xs'x8pf{2 HaMH E@AbRnEA]nvxGoP?&pP<Mi.:`(o~ڲu.|&-ϙre Ę!al;]rP:2qnK )R:wq,O k#ꛛCRPy@|`X#)uM3C2k޶Gӑ̳+S~_b͆FJa1,؈nr|1W>*` |+m)1:@@{~}x]/@>8:{/ k,P@[JHT[ͲNSf* ay4@* Žá$U@3}dRx@6 жsLVȤgE޽Qz[Tw36jB_ږxgmKGdT"5E]A OY_5̐N2&Ҕ8h̬ g8 $quDtoMfn3˭q+'UbW-kJKTO%KfyL!!=sv-jAYur=)"qg_4ܝ?3eu41oߤ f{yJ1[[ t|)Uu+E*4_R{gK)PN@za@Y/HYKs>VϠ(Eq>[$(;`*PT^+S=3ע&j9QZɆ/?$$o jHayFװA_8])jO!tPd2ood=5 =9Bj+ ej6yEpT|.vR,|K&&Esyz0|AX \ MnerfІtԿwZX;h r`#Uk+#(=S֨ }-gVhԹhGQ&Q|bL~Xo>* FBv`UC_66guu"JΣwno>7L ۤm& (n!:!+ς"~&K@:Np sY'_\T\?0u Zrqg~}^*j!ՃF5'`!fI)ef"F .^l;99HYˍzY!hlb ᧌Հe&^KvFPPDb-gF'>7 zn =t`aQFUyr{ͅ8̼  ~4dps+:lA `5 P>N3|՜yHK;9᜿f}MOn%)dK6z)Jqp+9M{T5sVceJZ3z-}FanY)m.Ϝ+P*ިAh(z%*DS(i z7XELq %jԵI-.n6FΌ?ax;ӨOMR[ CRB}<^7*) Bf=]0uސ^'1Rؽ2,%ucjгJu˘XQ zE}n#(t"ь{0y\-Ck쌹a_˸/|3yhev]K3vT{Ði4UV$ag˪/m%PV8)d!w樠bFoc1Fb,骸>v̘Ny IΚU,CNmzP"IKb'yh$}[w.\R1Ѝ]BUwsw8لSb "ٹ?X8Pla0~ Qם|_=Kfr0 >r)LFRt:bwtCFHE ]%0i98حL733G*x_õq#cvNJd5KLT s5F3Wpȏ8GzeQ:`M\FQTu޷5b>ͣuPlG2 @v< tHj`:љaep-J"EH_jHWjO N^lLp3٘\C3ѴY c5;3%4gQ:gs3Ke7ЊeQF>eUk* O{ŎFM&mSJ!Y7Nt'{'2[>m9m\ԊM 98c+}%¸mÛӺ@\[6Po"k-py?$ñXW@ag|G/ H!fS\E.=dU3Ip0Ԭ:'NݝX7/Ѹ$]ROsI2ļK?R`βvVm>[Z|j֮MWH a%M ٜ1!9,%9{ L%Mtˤm5ε,(1=u#[ԬUA]+Z2ǣA.d.Sj?yw3< WһﲢPqm7Dc͋-="XLNCm/V_aH(wRq_\ -"ۣ-26?c Լy*ߞf`5L+HG"{ 㴹Ʌic^:v7"ySq%Z&-9qB aeoWݐۗ|q w g EA& rfߪF+[0:^8lT6cUWx [ gLyg4t ~C}!h7 ډgӦP[F(1k |"xƇW~%3`sO0MmyO7Sjʳу;}̉ ))-xiwƱOc~ŸJup'U#•!@knZSx00-JAGA&В,Uݔtы:0J4OjIL)u?;T?35)9dl峣7qh}ӡďfҢ6oUȷЧIÖ`* Ђ5J3)Mu-u7FهeKp`N'Z7wp[!R~K#t[odC L@DNQH#[ΛRb8!b- :qÉl_%&yTؾ/xv:Qo|7YČ˔K#=Jim 3J"6i?Z]—xNo G/ Rek`e٥MmH<פ+sAȬ#V 4@Sy 3+O}Ձ\7_yD۠cL;k>UmtY9s?wڊC$?۪dya)MqW"fesM+%qsz6Z̮U{$1IoF6J5S%Tv@}#:H(/\NPё`:G$ MA3c!vN KuEclә4a'.9K)\A;)E 3]哪K ) =,23\QZ6buku,iwu qJ)jQ5FDȸ^Q`L-׽=ͳ:/;{'8#mG[^NC-cX'8փ/b2K%ܜz A`)ޓ6b2'OyOz:bh0P5Ks+/ ·)6Hď>$A'Qvd0IA`rcPiM=X=9F'w/U{v*nPZث%̃F-nBӸ;ǵ#/| 6_1,Roנ-Hͼȡc=^ʻbx#ڣ~Ȱ9NF:uG.<鮻0tbJ bڿ7p;[9N**HP `B< )srIÆgJ1 8c%o _Y_`+҄#;t6'jxay/7R*A*3uH/S!y{B@u W8>=>I%$(u=M*yw'68Rüٗ#xr k%xF!eI|e?$c4 ›G tg,Ҭ v|Zԡ+ŷ{l@MI] er r'˓ _}`#659I(ij…nSZ6|= ~kv$;F8ح^:w$!{<7X!30{9i'D@hon8ܺ(ޣbvj) \GCM?Xb|8@W&/'Vk*-B JWL{ J'(8<|H6$Dզ|7dR)6i/w+1$U>(!ۯ#M{aP;1F\.wsD,"OO52ᮟ^9rfQ$pb&=@QH.seB5-9+ʋv_ E}wWl4AdEб\؟DWUq &=CǗYEm, =WWAr Lj$to_E򖽣xTK|vRHS!hw)k%Hk 1/? ^bSvb8OX"V!q)n'(Eϗh AYQ/d MqX_'\ F8'U3yD}`Q8&}_/"]kgͥ/Q(FMpjH*;3=o@s)py]H%Ĭ~a'P||vOWj#ft1gmg[Q\,Vnpute9# aU~ECi1Zw]#T_=gj35}c˙?X=PqxkxU)gZBG.MR= Fiu ],Zo5Glw\*I6<MqUr:ծ,=N,mkaJ- mEh+QQҢ_dzVlm\U6ZDڔڀF2th8cx# 3КF,oչ1AaOca+) &K䣡L;QzPg"T‰9-V"loqɸ5sKƱL8ł̸űQFqA#8 =){&uHSVD{2akB̀[Jئc0Liɕ\ AΖȭbT ZJ1lU-1xzv!tJպAcTWh ]_d1k}3֞eI^LEnGAQυ$߸8,,Mͱz3}sĩ[z, |ea5T A[e&P tTeL,Vmd@ybr /+]V (\j~# ps~mP#usɲU8d\eHP^Qb{%{9YaQ:V'"le,JLDsutQ1{xU91hC)랖,Q值[. S۾(Fx$bɭUpHHZX˱G?p&~'5~>ճ凪ζ;v "#Nol8YapDJ`ǃ.,BJ~axDZ֐xnaXBUeYmxu㡈Z}g;f%`+tejVxֆ&X]*&hkNFZ$fܻ ,.TY$yw֔8YW31dB6Y.!Qniu2r?־n8<0&VM\ uT@ -Q=`L?i,۞t >})6ՙ t?DC|Rԋ.IJ;uld/K ٍ1ɡfPKDeO)ÓrraV w J Dx\5#]y4i>!RLЫpԫZG}l'|gȂ!k$_fz1!s9< X!*ni7sIA47Gnr1 ń d+&}.1`B))jڄz0Qa|^Pثo(k sg_Yܩo,hRQ1sUuYEbiO].pV[`ɳ](C%յ W)6 f-!͗!,ƤQp>k,Zv7i"E?kyvj .(>m( PIrM,ûe䲇ݲ2w Z \ѴA$g$<-ضPЛF.ÝB'ov$NU?_uTtGvi}q8(X?T=>CT`p$dIMQ,Z .n^qv2w#]Mtt j 6adPX 8'ړrJ=g&0&D%NtP>螰7Х o ؍-ܝnJcv$ѪNJgZ-Z Z|Ѯ[$Ru>4 @s\<(~N&aZqDXH<,w('$=F-~ 4؎QIVo y 5j2ˡ$7봯Y/0Uĉ]-ͨg:k!2jo3a3&@/ ܈gr;?h.C)kيn'1N'wӲ]wbvI1n ?y͘;Jibu=ɵz'`m] <=S s|5A ])V11OYtQ ~:v쟲'heXc:RDP_z{H͛T*?s I1L-%|(<[Z89QԌ2/"蟬ѩ]X_F%NvtArAD!OP AYR{ *F|L(6Ric 9=$?G:#3Q̽:g9RN^:>45VpgvbީOyPt~m)+0yH JC:*Fm[Ӎ$n/`,igA3N_X@71|X5숨8QH K{{K6o0"1?}D6JFT?2ήLOIU5bRqMhMjydNJ0{ƒhƣ@J珍[g`R,1?,N p~Xw<ޙŵ%qˎQiVO?st33۱~I`@(\CbK'|DZDk cMIÁUD^l-9\)pK>[C ܛ焻*!Pf(fkn-juw8\]=ō@꺄weQ$9ܤJ }} O>lm{ds|l!EPR-LB"7|0~2?ǜZrN#/)'c7dDTl mk[Ahb&4Flj^ŞHs߈b* qe9"nT g%B-9w@1_dZ؃{֌Ƞ:ŝO}liDS̋ut *`BԢ0Y'] yJwy4E aBheOz\~z˾rA=>-h/jr'c58ĩ,ʑd]ڵ7^mEaV[o4esa4`GV$(tX;*M bJdmx!yRD)$[эZiOv`GsuWCS8+8 =U=s~ƼFBzK GQYbڠ2C⯰PVMDcg鮑(Hڈ=ݻŦaQG`mGkBT?W+gOiMժ$NREaZzLh廴ܟ8ې{WzيE\u+}u lil#$۷-i'iK4uKǎWK۵Z'5F_E50^="rc'QAĠ!UU7 ywTxBZ2(7"GQwYjIOtr2)};09d2e+Hc N' @`rzX*f+ﺒfO&)X \Eyndbm%Hf/Iw|+éi5 ISSEJsc%a=D]HeBl!iUHٜ29 s]<ĒKO9]5SnqS~Ft.sZU|̄]Ѳc#h=͌@~7p؄o%w0X}93% LΪ߄$K}r(/$iP}wKzTyfݑ.eQ;'BR_y HIhMXu^EJ1p/6mw?v쓽%d 6E`-D0Yd+N{6's|q͍Go.:I(:H8z@Go?Q½2P<[.h!0%)< 8#b󒽛j3|#\M߳4͆(I)8e7w8i,-1`I[V $'3HچD9ERb-K`7aN֚AG&_hX/J6[ ׶T@p3<;@hrkgRjVʆfWۮ d*1oI?Ѷ#h 8- ?\#(ctkhrlj[efPbd$_|Kَ":}d4NwҮ)gFyt'|תtfJFԗ T1r5b~UTfsѥu,̌1ɘT\M"\YvRO8>I~D4ܢJqLj[VW /dV籜k܃ɑvB /7T,-Wmu('zpE{PWT hşmG+^.\reAړw93 ]ͦFŎ6v'DrU&PtJٞ>&=m PtI:7a`~7FL5OEWPu>[kђL٨Y~j@ ȇv ̼mO1k j\ Fz  y!!?P꼾 wTpן+wc*!@S#h2c Y](X-h;#yJg}P$y'MT?B]ݤ{?e?} U,la` c4!딁DŧmxGlYex C,2z?9̖K>eG-_Qo20ֿ:_WrHX=% PD.O s6,GzwzQFK L*>nO%0%^hRw0#o.]55L3o & BdAE9)~&fy&K`.&X?5sp#_Z6'.J#-ˈBAᅮz`ukp*:`&rVH@{"~tuzf(uQcṳqH%.bgتJTJ9g;Q z$%b|0"6{ QDh]&z9ۡτ}roۂmG5Av坌lвq.\? 5ti7Q'Y6\+mxT~Ёp'{Bʺ{jtg7 #ձQsoV7+тn/9L^ Ɠգˊay("yJTd"jи y*G 4<ÞH@f%qx8呫34?kr!. S=77@܉ Ͳl84sHLYdK'OnHcdYe])l֠ =vߘWk{¨rIdLWͭ;w*EbK0gx*[ Lv ?MOiC`6Shso!Sv򢚝/#[^XdF>,,{;2g|{z TZgͬBLF'>\:]Fgt#>$8vDF@0B`!NWS abtYg3$xE~e&;{X ©UNPĦ+`ѡ^(e/T{u <ű!ȩ͐LP:B`|jDy}aypkLd)tMX&!i_^?w]dAo|w iny\o{VeBk)$J5фD~rKS?Q/LmGih3Zzw*귘QO- S>ȫFLixİ Ȧlmr:2 t7W&z \;û$Z1UDW)c^E`/+cL)p >(Uc;Pt/Di'jsCzk+rP9QhVDv4S@mwߦI#uW[ʫC0<7Z0*҅!/7ާqHd[,@F1J[el7tH]k(i^̓O(w'pRWgO|h:KY;޴P2[#0Jm1p"cu e:Ҵz0kesp.cauh&6DpU]0ucU5s=O<.e[3oy3V>ٚih۱+ustH_ur?aOH1mLfǐ`Zw/|7770[#芚`ޝaL 5C@wv̿ފt*RھaRNXR촩:hSDm] 2,tPst>[QKX4VaDKe"Qg̈ iXD?cBvqxPgXȥJ,A) :$i{j4GQg/Fo%" WxRޯGjmTT{m6-@0:Lt58zcm(ct_^a0CS.ha :YkH)VID3d$jXRU}Z1 6+>ea ]Pl}uQ]'4\PVWnZk0%#ͫċdvh|>dN ,܍Bx#YYQ{;m/=Z@㸢O=jHM*8~p``_=2WXjŷΜK hꖾ8 6;^}Z2¼A)@#Ӎ(V _Yzp80Rz/Iȍc|QM9 !X Dǖ*=%\iMv&zW1y"dGP0*SJ%fK\kc\x35 yޢȇ gQ8{"usՐ2jD˶{_(y9GԘXpEXB[87 "uV5WƄƒ/H٤Y88X@0HMS%[9;g e1642E*Y Lf)MOc 鄦-ĮrrBn(?PTj3SiD3G:L 1ga&9rIܬ=xZjO]N_/ނyOH̢"r\]9C3=DΌ4g=|G5~> Ǣbȷ19 9lJς;~z#5`:| {>Ga t;爴 3;ho!(چэ쁭T#&Il~7Ťߖ`tA.F\3 gfSD;;W۪K<ds~A7HZ,, d&'0b.1g Ưy u@^r>)ڇ -B ^fnj%=KԺwvcUm5vKW]]fFc{y&AŒKk[r5KwFåRa4'I\ruRh{R@#Ǩym<)ì%xU fan%ZKJR"GX?B[X=qdXӋ $R/X8;Tk4{oY"C<3!¼y^X%R)f.ZA!_ۋIL si2gz a^ڹ%u+- k :~~P'Ajao32(jQHI!YRg*W%QTfB8m_XaWٛTo# ز .@iKcDŽp0]c¤Wa<,g EebUln'KX}~-}+JϫuߍI)~T~%[s&\jyAw YgЂ>-DPb}YTvW :TENxRAN:‡@DX9wx:M=N t ㄷŴk"&': w?%A;›:OZ[KσH%B­M{/LJ(w3<=2d-l|Oz@#ƖEq|=@iZ5&k^ΊjQXqQwQa@Te1.$ $>nFň"۽g ^bژqpD1|iIS'] eέl~j {t!]:A;ke# ͋;f!j]Pt5Eh[}-&U*2e |6bu}/J}E!$^pQ Bݘ3[}[ېOw2L$kڠ]4.")<G?\b' b*{uA,FVŸ@%DZj6۹:NpY\F"(»Pv}Cq5_*ܠ9t.MX8Z夾t_Oz}q<3]fk'-%~PrwpDv 0&3ur8T. i|(M R=taސ]{lo2>j m8+چ ?ieH߾/(&بxe(<j؋< 4t]ȹ=^%&4VRe2=]jjSN_3GطdbܹD]^ c3SlMtXbbR#WH'3{))06k4 oHajooN;$Ϝs31 #ma2l^ <u_on U t(^sy2XPnL*> ~5ܶҗ[=QmP6C fHn?wW@c*9R2%?GzqvJ=`j!k^~ROlϢ?eұBnt~>av;U0߅yT/1%A.(6u@AEaJoeE֕{6Lp j$A]p-$%' $m7|0=Tc^0"=P7vo9}əL;ܕ'과T$"kHH4(I\bݪ;(,_-F7VM{o>Glyr.iF)ڟGe(Er#BZȀ5*c(V7Q_% HzbsfCчRũg"ҟ4@ 08)j  ݩ]$8vC|ؙ5stK9ߌQEpD}!9Eja11K&g#@F#OyӥPHXBHPy|dx6/0)-"J-7ikIi5FC⬗b`,E^ u`hr 6}1k?0@J|mE $` /O7*]'#,YR:;NH*K&I ۷ؽ尒Xpsƭg8 ]>9>:| _ԃXgNOFnxteuDB2Y#sɂ:F=,A WUWlv۹ɧPkk9-Wҧ٩ zaf\y1j1)X44R)PLo,t>wrUGp삦s#?Ή`uK&DSXOod `5vJHxU5t$8G =N$l\'ӻstˊ*qys3$c5#3zAF/QԐfn"dp+r$W]HHY硻+0&jf"[lFr*Qy9 &of'_yfA•@D~oړ:$5p$ZBl7KyxEW3wyv:9H$.9 ԏ"k#\2`ߔ3Dn'41YYڄ6AU~ʓhP /9>3l* -tj b10'mu[}c Fy?Mxh4sFOt(P!>֕|1Z'z5[ >׈b{ވۈO$8[`mYa}!.vF|vsќV@j06.cm8q|BL+k+6 HR&HjL}/f„! z}]Z yg H:E<{{ )xTU6)_c1RHU4J#+oZZC`Ѽ|d/\:tXXI"@=(4U&dCo`{bH5mh;'FFĘ{׌@GTYnIuΆfh`ilOKx2,{4ϫ7m?2/TZc1"H{3fkp~[>˞PG@fg=,TH*WYki3y$= ϰ1#&K >+u~H&al}LGnxZ;!kG<'ޅ+>zJ"Ҕ ˛ q1[ 3"9(IDYߠbg88S*/1Z8g`{$LqlYBxHcz>aW-Դ􄹥֢Wvsz.=" 5;Ni+YryT0A&?TJ~ mbdl4~eѥ6NyUλ\ X!W)ShoPT!e|H짙W8C_ۃ5'YǓZe;9陆E~Ta}u@u,KI554鼯*_{xWˌe} NyJx* I17?VX"*/d:Fm&QVVDu7%45aNK[- >]t)38Q#@M{;Ndp[Q֋:6"e\ꆥͧjVM5FJrN dy#sD/n^E~$|mY'OU,0Q+`TTEl21t[x n='Ja9 c,`W`wr3ǔ9!q@H `֏#q>/ḽdV?g <>u}K>[ɒ> `dz/_bhJe T/Xp7G&Z2kY\gЦ=o%^b5iǞh WΒ|N]JqCЋ'ೃFBc'շ p.b´^~vB7UO͆DE/g4TӤvX,^s֤|?6npMt uTr0xק()T[!ւqY,rg^`徴|Fa.f&jcm+mE:*2w!l;{z,@~*IivG폿qlsb~wFps5]_GMišmcpϳ%EJ;Z9a{(|_z^.-Ttgt 58jV,j뼯ȳdp{G*L*En qԈ~>b{_CzSbVʒ*ޭOdO}x[Cu'\zP{#֗h o{!G&>)hfjϒ°]W%׆owSͯ9!D4=C"ПQB Ϸ% uFIWv&ECHr36!Z"ZߝvYYΏ(բk`a$#fs& H)uQu;ճoʟg90xM۲yv#* nC1XF$Jp3z_~]VH=UM*5XxFui!BGdƙF78, Q6΄ŨF{-(3\UU靫M&2qUYL"yzqB v\sUEx z^G:Y.PMWu碉vKbvUj.]T׹K$c}[9&[̎;SydpZow{E6^M݃+eqJWM?tF\FDj*Q_kUR+-*( OrƐ@ )4E4rQڿ߅F%)z5jyF>>*ׄI0k}vQ^k(1 (L+l F6a]L;yHm2$DWK̤AcX+;e%MFvtPP fficxH5<0V@l؉㓪A EZ#m[OxqC7gM]J!}?҆ˮ~7a+A55I%'$0+-r1޳`tfis/l]x@RfArN!_WB)5N~D;G\;54*o87RL`&w#'6LQÅvҳ13(XR1I.ךJmt6/$í_]]GڅҌ6Kdb8=&Ṯ'*Fs<^Fw=kBxs)Q>eHg)뷫 ^$+F 9b,Ī{JI}dW4𾈧4I~Kz9(fH5ֽ[+];:],[av>gd|>_l^\Iab% e ӅbVD:5Xeة[y-fP k rTw 53kʨZmg(B1*xW rRf3sTo^־=\Y&C3hR47f U^KFa"?25obrjmQ tcX4 TLm!E؛]92nxlb~aA:nNJp!uxrlZ!O{~=F " 0l,\MW*ϼmep|'%3)N>ۻgPW{dnUwoLMoѹP@I#٣lkĆJVcc`Ib][R )O6 M^Ë"1\Рg=mZdK0/ebY)96r7?>hj&6-U}j YQK+* "K6މW˱[g5TWBC>#٤v՘咾RSSKo^bt-=uUѐ> kN`4Fp$; Ǥ!5JQ~-$WyQ@Y_".('E~mՑ(ҠM&onR *u"e]WxA]dU%<-7Q?$Xk$`э_eQ<Lζ*si9Ȳ%]S(K(WmyupL4ddU5)"9^Y'`fdCU6Z6:2_KƬUny `Gu>A/ן#IkMMȗUZ g Z~&<4EsU|D&aOgox""`{#|%]aMww̭ 3GIR(ߑMNZ4!=c=gTfMvuVr,¡bѰ9I2[e‰#kVe)сǀR}쇙ٍ@v30d=صqlnoe`}rZZ:_i}|VƵ}6".H:;)u1\k ozQ9F-^%u:(c XƘp}~m`/ua&`M;s?BAojDa+޼= -n>KGOBrfgSl[xZc~ FBа#7؝m!P?yv1wju^g3 %?TKI)7)ё' 睭5 ι{=f%pVr3bUXvWr}V73XKS5l|qz DTYC-#4IN8},7Ɣoay%Q6jusGOdz1n]״[E= .w(>j!%9 A恑5>PgY[,Q /j"n9(0ӁSXBoe{p ,aiОڊs^L] vUt]!x's̈́>ĢUZ I xFB]rOR"McR$RKȱ9 ^\EkoM]H2heOp{mő+z,, hLf-agh_ccWq7:w~fise;zдj0"s KT%Koqn WaP( 4Q-!"dE!7٠CtPUQ[ߓ$?~r?h opbI$pbE`˞;FPA5>9 /qk®O޼fnh5'C \Ѐ<_M`Z7 !a,_}.):)c/G`3hk\@ֺ/#~7jhjIR!f4R ,I cASnQ2Ն>$jpmN8 2oHt;ߓ.$, m"X!钝A g^Q j;@ c 0&k±~~g~X2Iw`(`X ш Ͼ9O#2lhn- Xf*vG:a_$O)bY Q &|zulsQ'>ÖD)zX+ Ҷ'k{,I^ɝ7#gf.?󲎙ΎTxRK #ȯBA& t0jGA$Ju+Շ簐\\L9 {f2t~\0 ŀGӃI< J0 h5X dRRC`k R™柚EOcc.Iꃮ`0uBH.'#tVؽ,jAsȘgfΊcۼi֔3=O\6&:-FQCLG/Fl+k tkiy>ݝ(?7|hDOnhiY;>]O츽p kgԟ%O\(r7>[ SƢ{9+?Fo'pOؑp5PrR\vt4ZA e/5BȘcA7?ޖcFh7n`r/FxuLL*BVw*U;&X&%aΰ}<'4Y_+J6.%_U2sxXw6"7I&$\aqq'F.uܒbF0'+dY*{Of*B rGzੲe>@Fvqx! vBȔGr+…H5ʚyȽuˬiL~01Tn`AL)$mdiBրp 'dd_)nBTB#>2J|,JƏۥ ],Y^`r-~}+^c#&Y8̠ xH @@_3nK};fsɴPHCNk>fUonQvCmΪdXYSz2]]Y;p~-p%q#Z\0",ڀu:@ae[%D/("@Џ*'UeJgMz s'P+u(,+rѿZ̚i15)-dЫ p֞? Ire}x%Č}9OC ZOش.|AMvbēr{j&q{qa1}HX <|LCJ͕G شq@ztv1c~vh%+eM9YvtxS_JrE]F UA{n. 6SX3UBRl}S3Ou&;BlnMɥ͠ͻݍV5Xp(Y@ X*/D=O5<2*D#kbO f&|C XhʜQ;vNB}4P+- ;섲fy򲋰(" ]M-zy}_-}"03Z"h﮷.6zw3YZĴ!J076D`MY/4/_|"Z_Iݺt7 a7a^" Zam? T6q쬴 /$(޸ѕ l<\;Vt>3'/kDߑs=SaeV!;{aQ@bsuo17/; P0mQL.쨲m<>_v_` G}v_1[\ǣȂ8R/5uC]IA:4U?@w`*@>5M^x2)}ZnNz!^T[r:GU=6qJYQ0p|ъ"*{keRi/3SϤ$΋^R JwrS된QpT/5M_kMM));ac09@08^.L6gKoނ p 6 wM)=5~&wLɬإ}X4nK|E(f0T"Q;  0/kcOcTb>3N4K wJ.mf ~p*CKEY,~\x ӒBN՟2<~jljy";BEE5 ;)H~B()ҕQFC[7?ŶMӈEy\EYZ]\'v(K.ܣ!|ܕIb$+rK;R~IDsA?U`>UK7usA#"ʞGo#;WGMغٜE郦w\1:jhlȂ{@yJՂ5ݹ;m-:=ΨxvD:2ao)+~AL n ~OLﺺr5ywrg~ܫfߣLal$%#Ʈ1{dOXa~l*@!P6$GX{ Gf.l.桼 \(ƭPHndq21Hg5nAYڭCYGElۭ뇚i' Ncv.Bs^ؓ@Kc-}K.$pPNر*! idRKe͗kWωS{;|p }E7rsK܈v2k'M} X8g Ěu- H nN(n!DBQ4J-0RDZb^?*%kXlԩb{ĵܹ+췷#F=,h`^FK=_JiA3͊0s#A|6KVJ}s0 btxW#9\FHhĈIntWM^v_%n|aq5p@Xo 3+Ӣ;0U:G"E`jSw.# ,K$A@8A n6"|"僎]Eƒkʌ4(y~I2l|iT>v }t7ɘ%&~hZF0b qK1}!uZQR4PUBYi9~v"aؐ7,'n? V;e8k#ِ4T[r]d% 6* v:/?>eaw5S9PvD*}tēжI=Zwu'ǑC[izߎh,S:]Wߗ.,3ud0!05hFcePE*e /ob\&.ԳiDB5bq`Cxd^kJR+Z%5AL*pt~xF{`A=P-,LL{gotNVc^)੏Q7B.Paw}֚϶pS@aZ-߫ʈAhm\|b tRh&X^n/ߥ+ᙬc4 'bŇD7k4ٖ:)fG:iG]") Ԣަ=c j'uPzdžeB%[k+zjJ Ұ2t$Ouq_ uq`毕2 sמzࣶ )\mց.hԱRM{ V7XA F}& Ԃ$/Z{,ʹqs Gs_|`)7ޮjEN@OcOUhܭ)ۗ6?MwǸχRB'Ǥ|^XbhHLKANA9KmLl$+fF}`O*.MY#l3"ALshѡ׿@+\ܺ )?vJx(tp8Uޕu-ve@AsyiHb؝J$ [: UL FȐu>XM+!\ݸ5N(r9xӵAu(݂e ,֧+E9{)]`r*~6PSnSkN32|)ؚy%l\)l0D^"5߭ n]L|PC@' 1WV]JQcF%aݘhiTW!Ss="`/jɱHh9zp~}[(`YClhF=w7RenB/JSV4|Dsg#F7 :$$މTi?'aJ: >J*wQ+JbɆt%7 ?ZUh0%nuq>U;-#De(BG8q\i`YRNץN<מxCZ`h;_^?3<|v ׁvVvaS3_ScG Ât3 2JO r(- R,@;,m]9VU|K$rt1`21o"҉YQ+l\|" rC3pIֻ) <=!HɓMdkh.zK[!O[(dR_9$x$# jzŃ4r[M@CJD#^O:"z&LdUm7)f$R]A%: MvYiچ%0%- Ph>(J2mF;OģH|y,BSgvRgٿܵt"q᠉ X:̞Hz }7[$%2s&K5. ²l9˜!AuRoJO%-arK/2|!~ᘴ3!Y` Z,7&e#k4di3+}b5H3lvQj8[g00&Ҩ/VĔtnªYFǠμq5c~1\h&n7GN=nltfp6O0ͲZth_$cDRd6}~0"~nDD?'GatL%X>os[U&VTY)8i4DX}}7C4.M0F%Y9|z8ʜV8#N嬟2e -)8{I1elYg_ ,ScVΌ58󯑲OER5!G/P9cJ1rȭuMG^CC΃ܜLPa8 6vkGDn*+$á\Q4q\BbUͺq_7hz(XNaٙc܊3UPIޏ'4D2;{ysY/-gpt?9@ص1ظL h"pqS-c$rhI4 h¼uyw|:9),^AL2woF.ǡN<GʶhOe򆓰aW2u۲yqUU7o#^z =TG$Ad =[ w5e1; N:E@+Z{\<$uעu ݽ nj 52&OoP  !mopÒې3-ܷMu",4ph/j(k!~~9/-~6!QI{^iG3Fۣ^'˺KR^F uPqUXF]%³ȆZYlgf]u󀫂bbJյ0ݔ\ÙV*;/-*FcijM'F] ؃ 9x3)X/sNH6M]2eԇg8·kM% #LF0fd-> RyH}ob3*L36 ,POftq#}/vMIybPWCժ6i͘bMkoU|x>bLK+ZΦRp>rWBh0J}KP V!:\>M& zy"ĆU+py{|;xCZ(^ bP/aK&'|v(RկaPG""z#gFZC.)Kw14K6I䰾xV+}~0Dry2J'ץ\jRгI<fϾˁA*&yQ9(Fz ${ϧNar]cQYrQaE7 m.V=jm<'0+Mķ+<#q8< U1@X;JwxN<`Sl(vՉ="fܛVl`d# |,-vy oI6ٴNp)rf$4aܱB[\K2qQRNr}qLHHm-9/1d}*V /afF "wW%KVJ0$+F#(`tT恅}]Y%$2!h: 崵ڎH 7$y=rG"FN7Qj6"^Pj;=_'We*?2w}_q.)8@gB7&oGu9_rʫ#i rF,;AÍ(> R?=FKNGvdej2|U0_ QO7]|r(c̰jWaQ-#ߙ{3H҂Z{bU7}ڏ7yRTIaFNԥ乨⭐2Yol̹<wŝX 4ȡt[ay~R͈3ܼRFBJa,֫q"⩠ҁb]/:lȠHydKBVIPon0x91ݔMk.pZjIJ!H WCg|Be = Cڤ I U(&/':茶gS .\ek&xӫhg}Zz7w`'N+vk\ߘe9XKaרWU'7tTu^>^BiB9u]j ?zwgMBdžk6Ps,MD{J(2qU&9e>K A .mQE^3Z(QT\-S\Iҋ tImA4-"TW/w}p>[#~S^.ټlaیW{VY.yj_( LxiSNiU+k,Wbfhb'x 5S,Ӯ]$:L]X8QXInnaCaZyo9Crí%QՏF/ՕJa‹d?WdƘ/&( 9A %)CR?g7Z1 6ȕ`ɬ^Gf¬5&fI-WHWX߶F~75`D6dI֩$]&~N)zh:o&4?8ĸ-)B\s{XM[IR -Y?N wFsm}(t΃>~9ɛM}bHM"jti .z#DM%`}NH 4;0t3*Ӌ$ʿJKts*ZZ0ti-욆j]xmop=L);)ȶ*MO\/T PRC!Q?BS|}g&HpqU+JpKA4ԞM&hENS5v4:c+5uEG+ `гVjPτ'7UPaS+ڸP}0ZcRzI&t0HId3{iQ)܎_ 41iwƔ) 䳕L:Ќ2Ҹmٛ<%a L̞Jx2[-# 'ψ{hjqt.<40U@Ep#ǯ_lp焷'._>#|>W^D1ħ^b|LNDy<^V LhyWzM@jW oV{ b 6bͮ;7ɥc;l*_ǯd $dbNX <$'/[$ rљlI;0*j,!nxl+~M{pO̍G1]4,c7bOgK'vSM7Wveq(^Q5h+ |ᣦE`o{|v3eLEa5eR2(l8.;0',riw3-JH렛;Eͥ B„/hn=t,!ʚ:?ĉѦPY`,'po:J;% E]HO %:\JM8 -Po A,-]-=@n&1om@4pi 1_#AQv/VKꇈgQJ{- Yd>/(Hf sT弿q9|]U/Mr>lxg->k-`_HtcuBh8ƶ~O`>eyDLÜڹ dHaUdc`RpMR EM{7Y)]OlI{WIStJtS#KK%ٗatAl\NPcUH@N0ql&7f"cCjpL|j9'Bާq5?Yz'uL..ftqnaO)HXauVj߹gЇ%s *FЬs]:6,pF7-FJu\j\ݠ X"A= ^ƽ~֤-܍KqMQ;!'91vdy {My5_,"1f/xHJcN8X(f٥zr1VIj 2BjH33>FlHPa+2 Ѳ4U=5MG0^^x#S0 %UnxֈBhY68^+r #!2 T4~#4 Ie y֑AvUG[OMŷ(`DWڞz7̇O=tGAOȓ޻ΪD[Ο|˒dn 4E9ڑӓ1DILZӂܣV} "%7{f>J%Տ jU4ZKƕ%(D}1*eLMނp0cZ$Lt$phmdM'hA+2m[,1X4 ]r{w j=EF45ɧ1vؗjSRIDӖ FXqfx|ϢAM2w$)ednI˄o<bOMc.>Ѩ͠%E…fsxGqoG8m0+Zu˱sJe0❈Qd:h˓?XfՐAn"Q_b,yUWS7٭jq,N€,ɼʝpiWje [痈0`J~ w,MB YlVpo6ⰼJP6LoVηss[@:򣚼ѽ#^IY>/ٵ&'2w_-%?zSekz#-MZg\N %a*Z wƒ۲0u/]c =wNxd謻2m7\q)ُVmy-iiUZ~}m02q!^:qH3[|IY9:͑i_>0x0jM+UmϠ=$ͱj$G5Jq}d̽C.`c› )>>S #aۮ&V䟞XE \s"%{ڭx#\m8*b'fBMpС d ,\DGa%<J&^?(pQgx1rneD r@ du8"iQZ#TgOr)9bXiX}x1FNct~+ܶQ&E})IỗS3cΒaZ~ |ey"q(̸nlfoD-ilqdzΖ ښ\@y]nNNs"ҸM+nn=dcU=qEr}Oyw]6=; !k))lPu+p#$_@~PCDVULR<^Τw@i/(ia`qh:x+$P)MaN>  `#Ε8D =LjQTFFd!(Z[{xjJxH_ӞTrȠWl $Dϙs׃RkHmk^YXo; %8B<9ΘG𱩓ZtqA\U]u7 2)J5x/HsZ]swƏ` (r-b+q9̏?@" ]ШIq֍#Chc)x 7xze2^`/jM^kK{i$ /YxA mi,t!}~z= e>m=vm%fkTۖr<$i[M*M}(ky^JL]km y|jhmded~j(7^i`Hbr*| (8s縚Z ]RK~C,(l(]rO@3$ͬKb~?TX5SL&nĒѡr0$䩏E]w6uD2&'(]?ƣ2!|"V1Hnf${ܼ7 ߂al^e'$G QWU as9A 6?ߔ,F9_ F5;%yoFRhd^}?a^'՚GL&弑5M[#tLc|1#÷23uO?x؟!STv ²ut"w"Npa. AHPgXcGf(ٲsJ_ݨYDA08O"750K||WV_P'4 #a34ҁZ2$}w2{@lf,kyڡ!tROAIhK ;Hq DkHʼnԀq-z_(7>9C^tIՠ%G\TB.R=L 9;O"*G&y3k\Xm?t^,yJ=GYkOO N /÷ ȋy6P$|vK%S P^d:1` WRbV3pg݅¯lrܒ&a/_12!ݣ!`?=Ql_X ްsS>%k/GYSD@ § Bڛ]0Xs>tt O_sʆ;DZ>5mfϰQ4PS`ӛOhFKQ$_K,wNL i5B!Feƀ1_ЂC_gR8 >`1H0P_л] f&FCY".U淵xu%I.tlQՏͤ _kwՆqMD Ҷ\U߯ x Q SUS[3fv63~[׭EHH.L+cr)@UН0ևlgF[( ntIq;0$S0R[8%GEkf߳bT,Rđ!^W/ A 6:E0(QA1Eq-yhJ%,iS;C{"SjLrBkNEFZ˩TGMn\JI}pgg"cCRe^+#@pUV?p~~18z(Ry01]ܩ]`"3!?l˗ `ōi$P3(k:\ySq|r(i W H_b/ӥ9gj;hG54'؁_Μe'lU> -tPQ.2אP3SZ8qT}MR\WAXf6`h:;-}{P 98MMu*>1'],z#g~yٽ[ Q"Gq#,$6׺3%u#Egڼ97ׅpt OppQ>mlX6.ӛle\oGrEoQ 1pTZI-pEp1_+Pb-OIz7t0ox~0 ZK6h?2_4¹%?vt9f e[eU .iHl520-FCbxԶF^Z7*@?Zgep#<9&%3r&zT@tnk5͍9 SVON.׬z 2p7l2n)y\J@ ym lr1uʆr6 =vT̤m 7*-H'!%D`TQ1-V.o r-Vd5JuW6u!'g #"l l陥:Ĉ!*9ë>k@:\i`ɦ& G+T~*ʥZ,OBer2&VP0%:LSUFv:?W*f\ 627)Jٯ߈H6͊{ |NjBieuixE[S C87Gu0 REkkn?cuR.Mf,c fd/)1$g[t )`Ց\ aU?".qC+--ȵ07n:\['Sl2&ɂ0ceZ1al7I@ >ȋUT{6&}ɬPh"mnR`'jHUQ>~09(6/ &,p4a%F`X&];@w ERjףCYkOm$)t}B>!nx@ q#H72{PryN<"bì!rƨ P*$_o燵nWT게'Ttu{ tUwD1׽|hT؜+m=4sqizᩋ kavI I#.}PPVk9:ڐ 5Wm3o0|xgUs9 ͑Q4b+6 g;AZp `7Waۮ9Lg4OU8s0гڊVֿbW (b ^u83@OTb"~A: ~KÁ0'3#۟h 'v~GL~&4h=/KcHwlI54Hr_ Yԣ>`7[Tr@+`,rURRR,-E"sMIتkr :u|ej 7GiWjܳ}{ߩxHmRO+s։!ť ̶iFM*@Щno7yNaJves+0 gOޅXsmetu[B);dّ|r=BXH(Vl2< rZ̢ug&j$QaK$ ^o.YÖR"./Ӡyfu+TV1oȥL釋JmAQVoPb9 ?Ϗ?ڶl_f͵2:7X&2Aa:F[!P:$"A<2* wVB4,M$7cyF12sO|1yjΕi\AƱX7NLTpa R̆ [Eο抨+*(L6׌u}4z걏}b98H_a3@*e c|' Z(o`LHg4o@o5@a%7 2t~QGD~GF8 Sh]skJ,(dtV 1\~"5 L!ZLu+ٗ.T\vԆ=5(Ө<6RwS,T!yz1j͌mUED+TiD7 58G-,ǁcdN 6g^>5W%  cpS(QR BfB[`>2=W3 40Nu|и>qѥIJvQU,$ 8kfR5\X+Ø>q(L=v#;a^O8T>> O u .]Zˊ#.6gv} b~oΨ%`@%)W/Aa'۱B0ԇ8*[!/EWD=ڧ~ݿCZLГ>?(/OZ^~m. ~7w>!ez-%H凾qL*a+wΤ)q h_L´x+i)jo|#1.|+`mWRw ?9 ޿-˞۠›'ȉSȀUxB6hvnQAN32"OYZ|45LGr;t33. h-G&rgwE!]biWN-0<gĻ9Rxa8g^$u;ks`#$ٟ[VZEFW@b=pbo8g60o &n.`0_EKER: MQ{7ܸ(z^ R86OXL vhCc #cwz/3,]DB hLx`{ؐjDPfl^l4qCUB̶؜d9)q^6P4mP+8D33gMU.:7E"~ozg>oB"Ϋ'Bޱ%0Ӱ&ɹpl-fb>tΩnO8="ً+( CXڛrFa9Nsع 9ƠZ3z8!慾`F| 4 Hg|#;KWp V]=wq6cryVyv9 u؝-QF/Tf@K%*0sYqb6Z~M~ moa x6#vOM3 qQcƭMk=qUu3jh\ aMzf&ȥ4#-VY[Um7I;:Hͭk$P&F^aw˯mSufju˲l:>3.1v¯PIfVHZ㲹ag4˧fq߃wPyixvYU>Iʞkg9z\l>RBsAXƒhr i@c6bfHoj/h*䶇;+߈^ˇ`W&kr/_axH/Qmr|MRl$jӪ&ݯ Y5:PLszE٫ޟtb#w/g|x2:!Ē0Q ꜉VCDcѪ9}XVk*ILeM˙2-68]jziJT ~du5s`$w̺p:pc`Rp=/,aEfMkEf0'KNrUKJv1a-iv_MU 1J)b &m Nq'7:~Rz;y54xJ;f1)̋LD8J/ŨWV)5*3D8 ȨFnHH *{sV)Z&0dV.wA&؞LJoOinI%_uPL"x\\}(ÙP2*x"Nq%y"Ӿ* ,lGoጒ">xʋ:ED-|k;]7x=/biHO( N7`Q^P(D*F-L KfX'0,7OQml1,Xd+r1]}r jhv;nģuqB"?.Mr$impZ`łwxJY> Li MRmn{3a]9<-s]X eD4/cܸcpu BiΟGzOrP0N+?qH)TP0{0~E$h\ :L^һ;Rg&BU =s7:ċt/~A}!8-˴MjrOwov)9FgtLO˸jyw[JjTGbx@7}o(CjҹHh'o e{I)? 貴gCU.kT6t#FƠZ0ߝn.e [pw'Jg7`P5u7o<_:azCHv\7a@k [2!%n`Qc7РiZS XHf"xZf6l㴿of &M.|Nlk t&[6(#hն9H.^WV& gKLEP/$P7 ZUДޞ2:kw.=J*_=]Kxr&6 %;VF\@;Mˋ/,]c3" {?C:3iD ~vw`q*ˢ5'ϩz" >UT@ P{R6X&Q`N`O RД ٠>8GOMHR"&`sLkQm7 c(fCj0$ShX׽c+#5%iixҐQlj&~Pv>!#pkyZQXho'D 0B38XuԛZͩlNWmŇE;; yYs([l _ZBx…&(P *?=wDk"@ڮbTuݸ Z51ņM=(,>88H0as!ý5y,GCThBh6Òr `Ԣ1B rݯ ' Ew&Kd?%IG!)?۽/ rklF/K^ t` /7]gٛ~t8Gn~%2r~pkM{dԧ, Ym:;\򨰠:vW~cU. di+%3 fY1 "SFo.t4mhgF pBf=7)elۇM$P3-1&dd/(9KYނ>{7Sɛ縓KUU,{~E=!<f` qzVgm9Y9{U֯ۆW^"J‚ ˴5\>O'ܯ5遹{(ebk[FN?)%ًV1 %jn;K Of1&F[66r<7PjftopQRҠIF2q_ƃ_jX?6[mK+ o+`$qe_|=&(@zǼȁ_K ב'3C4 ^♙y1iiK*+xܹˑOU=ſ]P"k8SM|q&$H\It67}K,S /k5X8fYDːq7gVJP* ElBGt@|FYk{0$*@[ljg{;EV`:0QlBN;sA;d2M 2I#႟Duq7V {-ۂþ mЈMȮkVA~țzFL p'$h9` FDӍ cSdDK WFD޼UN,x5ap9T)h ^ tk-.?nˈzK,4 [okdI嗈uu_Ϭc^K>裤T5c>^%==\a BPq2/(Yx.@d`O ъɢ Ф5Aw=hiqgW$D uBD'~0InM}"*D{T=HE Ee2UzSp P8էGzs56DN̫}M\ka,qlj_EF2ÍC ~Yd{;Ng9M$W?9i d}tIiT:[-2g `hKFٶLyd:wS6絅8 -=wn pFtF U4kXN:!' 8E នF"Wۛ؎)WrVW/5q{}G3uC;{Le&0 d#ZU?c4%HqGaj=tEum O& \O84'|J Ya|tN0[LKAo&FMuƔ |nGWb`UKc K8cn|*k-.HA>uPtLQ t,+w cd`>z 1(l3lG[@Y(Ѩ:hi9F>k#+:!#rdYmA+4(^HL C]!nEJ9lvF 7NAܱb-Bexx#L8}CϚYv凷C{8X8 i(@-#K4DSR@5jŀ u@C6y0DܞMf}U.8-yp G"NIr>;1t#)*B}]l墳)-:ʟwąKaZv.Jrз$g# Kj6&H ɇhqQ[x0.FzKp}e>VRCq5TXu~ 80  tg2l VPfY;LSeE.I0;8E4aDoS`8,搀UENn!EA5˶0CW r:ф4?^ٗ /l:6ioITix.4f̮RRy */^1JapiKKpOFXO|Z&Uie)NQg DPzq˻ . P˂KQ٬U`J?ۃ:۵- 7 @G ${ +~ȗFiH:@z}3$oz|9B?* * L- _kKCpF_sy_ 0xK!\QY.QoL5y~!'9Ju$#뚒Uƒ@&fZw4譧B*jLC%z5CW3>Kq'W (RHMC=*% i&崘qW:Bn?+|R|:Q#cmDz3!,²dzei8zhkk"^y-!<7{4LOy'6ſa ǮAS ]=@HUX08"BEymϮnu ɇsN/Gfx?9ӪeN`\ hb]?z_5/ictu^6}0y4J!PG{ʊ 1P< T\{0'X70DVr%ou)I ^1yRFxln@Q@#8B^f0V5+}>0lrcg3SE'JP^yf*׻g~pR8\Ow cNOҮ¶+X$2]c(V6fdn5`ؐZDnkj[p$Kp!6.P"|!CqЪ]W3^ *KPk" _%ݡ |jOzk<7rƁ#Oes_lƞiuni^| g5kxy)77Y)71sCߋ2NbEAKdv ʑ6KgZTʤ W˙)^0<2Ԥ Ԝϫe*-{J*7Z$+8>X{aՑEl&v9jT)$.z|oN'T,_7Ur!Z`ܢAoMP4<=2hzAxp-{Xb64wk}4و,!`0floa" !?>D'n}knqԖ,JQNN:TG {:t(ߠ4uUҗcdU`{NrAR~ŸI!k&(QxJnFׂ`ͣ ,2>}*6۰) )KH(#H?o& >H:STEc|bձ| $ & ~eգ-!9VO)_ pWJi "yYu8-h(И38zUN1U_9ܙocu#{N ^-Xә9 j ~JR,$_`U0[ mNug]<r39 hnsbC1ػFaB5W KQ3J 1G3\x?<]axUv})bտ`1'/IT`v߁YG#f;Rs4 jY5xWzR#q?9̧8t<VNxq{uRuSM^%v9#_T:\^0Ns)*_f߽ /BaP~ 1-LYU RC.cK-ښ#;a  2~4 y9-'w3k}{?G68r9@S9\L#doڜζ?;iDv(6sW͊ӺC?zd[Od#b6˟ uM Y09b葔KrVz)InNZn8=CbS9{VǑx>ѐ.6NOb?yo CZzK?Y#iZJTk|tNLD7v8%u82$k2*7F 8W3[ CX4:̑L27&(h{evR ,λ z-eO33{:7 aCwSe4VYs(M18Zrշ6EʨE=w4 4^j \%=< NS zuwVP$UD6%?ߤ^ n6?L JJqCLXb\Ŗca! UKjmDMx4WNЪc`GL rW1pNֵƋ]2+Ე&EsQ]wHiلFщIc 81.J.@k}EWVऴ3eeŝb_,m{VSj"&,trr\}&$E4|R4~GV[ O~wro%JaJa岵ζ>za17ua/650RsIvđKslZ.3VraVcxɠ<é8DR,p(u$Nv7k/nv*&ͿXDŽ];;b< DSn% yߟSSplx@00b6@U19%t)1l{q_ ;/s;JؽF* ~}^0,a >iBR>#|5OJCcrhEIALwZˋo`9LR_æ}6Q*Yl8?Pv"g"Iƺ?G粬-Q2U'kA^#miږJE78>hGb[̛}Yr#r5t:)}#Jf,iYLňBL}:ڵśX |ѰP!^s-tpwxFnY19'˃"qYr*[ۦY1JPDMV 烷 ȟэ.wlx< \s>YNVxM{ggv#y~czl7Yx9nͻѤE%f pI-Ŏ(B H ?m-Egؘn!d/~r%WnZ}˫_PH*Ṿj`GmH@zf@C){jV}a5q&+"}\p3Aa8΅Sм\W6Nyʓ^UÎ2 b07ʨR'9[I<lLXǘ2yX9`q_d^J2؊eXeoR>zy>JJٌc?hJSJL׺v i+lc|"xn ,AN~I`>ʑjCjZġA0O&`Y,8s1L'ƈ oڟ+3}+r}:෴6`q&ŗ=r)1])Sȅd_+r+9cJaRR^ .W_רX|mf 9q8L~W\zS{(ٌ<@2D.TDz,4Cm<}l&tם, W4n &o%Inv7b'~)vc4b.T@-a(@%6GLNۨ>QN[8Md=+<+!aD`vSPc B_4196"4.}CtrȝsP9Khj|K2xƎmFőwfFV`0Mo54.דUK?SGyIzƑ{ 'EbT85= gvSB0}Bj+`"ђ=?bhm8E`o'na&Qra"p_ Wl_~t]F,a)Vv'ц] ҃x&}\Aed_H/Un4r #MU"~~ *(I$&?߸yΓqvOIDJ+;yY7 .)E;@uSSADf#$D&$o(XE'UJhsoK }~+@[~mí1 3е?5銽b3Ro$8nU,K`6AiEݎ-oF#/tvf$/ȶM&[R?fȄ 3:*^,JYAܣ h#X\0=A*sYhj_{١$ B @A-sQinn5E:M32R`M'RT݊- h6S'hf6N WԦԧ+Že [28[>n2jڵp47V.b(]&9i}ucj9_ j ጅ+NiHsޓuA lDGThQ/A6 `7K]á7Sm@U9J )DX޳5TD"7g6,CڟB%o8LO9BDg vgC/#UޞzvAn.>ͽIHZ`@\V^>Doy]Ja#vޛS= ÀtWIjP&q~ l:um_ =ɇ1M=,$46"\^x9\N$ H fqăg֏%#i AT[S[G鲱-]xQ ХmרߩL n5ėGHб.>K_R}2_nV|N: ,L=OA[p HӽkrRm'A \ٚиpg#P8{'KkSTA`CxrtJGMZ -͌]:ę287}00?Wp) дMQ|zWq3]Bg#1!.[쵖ݲEٰ"M*_~w`rݯ6''Bi&U׻;?ӀOMŢ&”ĨcTtIWN 9zqtzaO,HUuy!!%\!uL;Mζ"(ڨ }Za_S?(MߑI;8׈4hgzNA=&^+6!^?c~*!+dBMnhu8V?zF"+J鉚bL2gۑ\O`SǾsz`9";1 >c#}]0x]ǐe" R#}+\хʀ=qC&7'Y?/-y-.cvf}h:cm>D9ۂ/ ;ӃPRp-.\«2/0Eק uOw]pk#Vt˫'* XgMoXChCI z`c2y9`C%lg >FwY\]k1d1'$ ~R1CBuGsR9 c:B^8wjXͨVy@.  ?)VbTn(5a8),.Bz,vKw(j"% G4eq4_@ʏ5%e>e6.iO6:VHRO\B7wUKFg`"8F5"G"쫅}(xsi?l z,=GSԉ_3mrA)Ft*ݬxT Z DIвK];L h,GĽxi)* ox*s5 Enl9HDՅ)`j!$X4im7~n^U-Kp$di)/7u4~6VK.n z-n %0Fzx?ȜA wN":)[an($<ڲTnkcQgAa㜞`|(SXyr*3'( nȝÜdmn_rXwn:q@YramViߌ VBvEh3GSYm*se\3Z|>5.(XD]v!@pzC[5Na"ԗ]\C;#}R`{$=( kky:ebͯ޽SJf2 qN6)7_uO0HEi38d''?>qWhªo`" GIe؞;B(|*;1_?yNe xlJcZH*%$~pQ)&ma`Zyaόld re c观}:Iiֲv*uP.cЩyyQMnAS!9%UnA&s3e U}%O{,A}gJQpi1-|mgg|8K۵lELfӝY@}r:LV-7egs @,irYH0PUׯJzB*a,sPc #pd$z&/yVߣѼp`ƺj3'qBtJA|Գ p7 (< :X̞y !n@E~oTT ڴU۞'-+|}xqU- f/},FO jx{mQwxm NiMaXbƯKxlиE̎G:j1K;^ž5Dn%cDs@h}ۥY?L&H]> S8qڒrH>`RNY:Ymkz;X4L9Iң]@mFM]%7+nlFCF`ABEF>sߛk>;|vF ^yP=. ʪHLzN8s]׉ &RǠb(VfG2BeS:sWH7E *30uxrv]'sxLIoN%ֻd!~th:"?SWkSvb%H'#hBbDoS6iI4OTt+սو&[ {5Q:џe"VKG4~8+\m DZ͌jh1ya%/`Q\%rGR;"qHIgU~AOhEͩ2ӵ,J+,?G\FԙdG}Z@ iEp(:w*2ښ()\mwU F/c kuBO20faGMD`rJ W)l*.-ԕPDxw43 o%$Zrm2Gn-!JfTַd(>؂DFǀ;O`buR|`FxD|_qUT@vd);M bX[?=3Jn&v `Xnw'Np \KVh+|ƺ蠒V"6c E.džjw%&\wi -ߝ2ЄhLS|NYDX{4q4Ecxsjt-ju8ʅ`bxB뚋i75p) =:?B{? KQ :WO{0^$`֮s)WsGR2܄bivLޱFVHbsn2{M 7`gqN4;bcn2WC;0Wk{w[sA6}"a Ҕ`qa8ke|XvIbz.P e_jENoxCo!)~T*=Ht\[}}s&Lr/)FOpXLunֈo_#q9e*+>'A3iBM}[of0IͻDnjρ C"rR?9,`bsBkZ|pPs@/V%"\0l-~; <,G#Ҕrڻd%eN H s7FҚyZ }R+0^8"@uWַf+7 VbaƑ#4BtU>#^%l˿#(d0~Ύ{l:4chwzIYyyQ!ٙv6o=`Ӣ#j)~!}(KF^-Wr29q\k6]!u]0-B&iv_- '%܏IhCڭ[6ן*$s;*[.<)Ti]C WSHadÌ9Ê[p^?16!΃zWݥbzY6JOLuH5,l9]-h L Jʻ84lqҙH]*I9pu%.D*T`M&H*ܦrW_yo?!Y5&pHl ;91 gl[irxp9Lv.ː  = @kܩ|N'TpH)1`^>BM6ZPA-@0D%l)ā8:l*^",.Ӻ,Z+b7t5ZǪ$Ph w;K)3pP+v˓ cxnKRJ*`.tPS 6Gc@ $^蜬Ws0#+w+,QGx!uDp.ndȨM>@lhQ~ _zc3Q$rRmB;y0DWoCԾ۰βPՐ$7?&h6uhcN;k5 mhu@%$eý#,DmBћ8eU }4of|[\g] |QIgP+wP:ݙqQKЉx:^\6wЏ5G2Ň w ?$VDkuňJA\3׺/Ո4v'9Lp u6#x}_PJ00>r\ D9^LM^en<26sFAocxd <#x#߲XžڶKAr5N& Lo]2Gj ޅK~iK5N%#2|:@V,srf&shR9 SE l sz^E%GLOfrH9,R^T Yl!oogD=P7 >z,a,/H쿫 D|u/Uy7↴cwrEեsg9\ 9j,"-N΅_X2th̄^ABkbm jSޓ-w{L-B1"=s %pD; XgyT]ysnPÉ}F{LL0 oAIU,mY5Zˣ.%DF=ӣ9C7=1:-ZOV^5xsZP_}uf-2Q`ۢ>D/!?]{Px Ӛ Xj|l6{<-xyqʓ&Qp@Pj>Ecdy GDN6 &| 2xߜEPQgO2bl\pevk~<ߓ޴Z,ȂEA52A8Uk:yh]V nI]3(R2Zf|QA3نT鍁4nFėJ|ݒ;ėvМE.Zc۔x`Jx5nf@vl!4t_]y{FaH;)(>m;0@%J2=%%i4Rt_[NsACdy_F+܄r$FP'` ~ >.2*cLJt,f?l}Oa o(q&R?;`Ѭgrcx(]ޞQ=a^@,\gὪn2K] dF8RDsVkxJ11є2_@~)3bلL46JjQ|,-a$j}"zN" 7m B*½A/Pʴ >n+~ѻc zD8{G3t*3(vukj&9pdH]ީR%ZW(;R CUc;㮩iàqc*Y=Lc{F=68L4p,);SV;,,J^igq?cSB}cGbV7>X̍I8!R JrxQuc htB { ~b`MvG]#=L^Iu 9Z OPnغ4䫌nʰW;VLZhSv= >_Q-8pnŗE L)KZ") T u5?e牤r8ax2lHTUވz˔ k=, WFn_K P q[DKzt%.IX|39w4' 1,NN(tRvBKS[ pp-7LcanhI|"ygWtIΝUb>Tw2(8zA`#KO#XѬG̪kHM=$"ܻU t1 qA#LLV-;SƌGz31ŃVJ:p"HrH߻XSUt^2vqSS/JΊ->Eke :mab0o)uG A>s9LNlFsX厕"=F WA=OqTqiQMyQcM؄3E(>[_)?Mvs3ҘZK4aZp0B<Y3p*} ,ywV ,C@[`}jwc7' *g< Y>y°>Dg;!ɥFםM 31rAI4ׄDY1{\٩o#@iMGR7*ދZnveٝd@P~Fb~|K@֯Dw\8 fjkrޮ+<kO,9qxzS]]QSq{?II!ޗzIawRPʥ 6&+չ/PQmU4W` iYᧆ]A'u D*8߇`)KF;M+dpO%JJrtٙP#pթCXc K#`n^2fI*[p#?H{ R2H{sws{aWD+E <.[:nf9mx0Ju]G6AzR;z4ep-;OdO۝E.HQ ݱ.܋"!NMTGUE9)c{qưS[4zϑESyRЮquI~Ń[DeW 3ʇaOgTvzD2hLRfinVZ@3 9g )hmq63&>Is-Cҥ{Zk\{OX |<ݤV+TOdz8;;ِձ+m\1~zB^*LfG4$ ˉ%1T8T:Ә m֥JMl{?NF^fGoavc언>Rd\~(4>2+%dž^Eythc@9{Y/Y;CI4C5!͇kJ+2#-nEA3Jo ;t}]:U{(b g$MwM݁vuXSn(}m0uW9r{bFWW%. cʦ^e$(qquu0hd7 _7\߃Ufl f| xRe LbژZ j_գȭۄU"??.թ /\Hr`}1JyPO؁40ڵ7qC#x Jlyk"d#I*v siaEYp]ə(<ɝi;$Z^?ڳ$c({2#5h*޿ >PBI`!-Ug qu:]ʖghYHӽ(aU[|4Ǣ=}$>t'fm"P%&~sZz6Aۏiؠy=l]S af-pS#b9;5dgwmܽ3,-=)G p&Rc9B/ӝbկMA\q$s{-/OZq=ڮds`//uDCG<ŁuwbĈY"?eƑrg*٥$]FgyJndO&쒳xYJd c: U:PrWw"FYD(&$ls,–b5oVb+(vpAۮwh lwY67% V- 3iE|rs3=s&rf !>5n-5o 90X.29>7F%@Uw"Zûkj_3̫sVWG-#O b(U卩*Jatd6)TdOg /= .xOH^PF;-!LyU zكk hOC$Ҹ+D2"{j8E:ы !|ukĶ V(< !LzZ)5QRcLzXS I\7跉zBdsTفHߒN#M\ԭG_ْ^Xv6;ZA#!"iõ$lem&So{_CKnr fk fԚQD[ֺ7DV[دu"ոbK R.Lρ4Y'w.`{ súlG[8=P|mW\O:%1fob]hLYPU{+t$"`83L:uUʄ4(%%Gj *kG譺,*D8hOύ(_ĝE{A͓WuWj*/CEr?s2Yo[g:_bgf*xdE>mFge2+ Z$ՉOj4JШ A\&[sI~}94#}=DxEVt0wtHC2~:/q{6z>5Y/N8( 0'ýl<=A*Q݄F=ZbDPfMR3QXjj#Ufܩ3Py̧i[>0Ybt:)N9ŜA5qV,d?'\m&M' p)jXqm<2 h vۖWH @89 Yvw1Ll;r޲_bG၂:h32 gra~F/FwXWgTk fW8ȷG\ĚO![S\nPܱo$\>]j*viڀa$`ZOR+> (1l- SMْK1#2Л,R.a'~OgO3 _,@hDK43? n?49RzoHGC7㙤`ѧ@TVr\i-_#Oh-IF@[g0oJs42}㯗ן rՕ>%[^nD,ܽ1!J_PA?4ra.qWȲ4$KǍʫ4cDz1WEp违 걼0тC>\?J[YX_=3M+lA絺ҡȾFC?*v<H\ rJF~q%gǙޞt|OLNN0:*C#Q!NW5[fc-<) Ԙ2DmW$:5e,K7BNe5H{DjW|1E+6.ffA7#ٹ:M]ʩ`-iR~8K$lt5}pCFԽI'*gw%,tIo}\$[V$aKK$(ۛEy꜅0:Dey(QKZ*'`m ^3(< 2rv$¾RMp^R o-R`Yמּ`$h5DE\|IO=  ;anrKXc TZnMKu  7+|,?fe X2 Fy.Œ ;E nk1|PH%ߦXG29VG۵9!ԁN km>]l(D 4R&=8N=&3Y KJ#%fuÀ_20Ax`a22eaueov$T]ZNm!@b0 `lȳU .q(Z8x%RvC P'lLLa\bkB8eAF%s_5cŤZe*}=uj2Ʃ( +YM3'qcC YdYEf.#{G o/lgϷdO5_3ۺO'uk5,\' <=Xy6V _벷X۾d/XD)N5%Ixk ǫ,CtzgmWk|8s1C7e *~.3@rp= ea*U(t/ipsHEĀ+kdoI*sflj2w?zHA>đ8a1y;U7G ͍ŔjD1jwe]D[M;6Z@&~mA H` ra |ra/,4;u - y ޫ Bxߺ|eb₳-Ig ,=Hӛ<mv]BM\^eb۪2Nd.r_X 7>Qя' pkJ,zaApQycJؽsAtUd0PFwSŸqع Z3GKC0{TT|1xUY9ҢcDV eg͹hSRw}$7+=iBs!݃E*OS'7(> @g" ߑ3dQ.|sod  IFW$&-2E5r]KY]s^acX8]yĺąth!x4I RPEh,uXv3jy2W;!2*~](W3l<冢D_1Dslne6ϳ;(DOFw"#sa2mgd|3WŇ҇ݘc>]'Q8/'Α*M6s>Sy{oW1G3 (shaN6fGRa&d@:D4p%k &UM#)OqɕĠ#m2XhP   Z(G.s9Ge-{f֮P7I$ GݟS&Tp}yγ\\q1:,&D^~+:Si֕ޖRUqE}V](@̙B`H"Qޣu0TH٬nKNͼtNdHVN>9}*BJby|!Jn 2j'd~0ms3/TmJE2 ԥ,CR19f^8u9 rQɾTjؾ_S4Rʺrߕe#A[JqR;JCSpeT/ ' tS8Q_o,Ѓ{1e*G_&s\:&>+?6Jd#@}K t_i:1ŀm+W!tp|t8(p6Z܁-U~Ӏ@LlAcc^F7t8Z44 Hb!!2=u3PNEȻ$ؘ(d,l_\>*^/R2dtTo`R5`ͧC&!g/rdU[bKS^ {oge )3s Ӗcpe%SNwX1fgX+TE;,^ 6Mv48}H"̡*⯮z:&U3˲pMwvDU.1^$pVQC][JT+_ú3MMJ4V4QM/8)*ْ'R+[(]-1`N 7ڼ]lA =Uψ66h3jxt_;٦u5H:,ZcDPT U+Lp8.0M^;h. 9r[bCs)bm<#YcH&uYHP*o ,&@[gw܂cY-6P$3׋nE Sݨ=@1;0{Hn2i|{Ӓr!p 8""04ѿ3X g@%'¼8yrcN|,g9(V@E;RVLpO2&M}I9˙k ɀC?EuDYɤE]@IMf~7䠄IK}2},qWf QSRݰ4WY! :Lx;އ8W\uV7k᩵X27 fZ` ,F :2TNqK_lTRAgNF>}S nNTi!K̑J oCT!$B:o(,Gn7omtI4ڥ8[9@vxE0 L‚ggԅqG'ƚ.9͇^TLʕL1?0P@Xtv<ªB:Tm k;%Q&} oJҙ1D=U7I7ԋy}֣81;flu,~28~FN s==Iefպ1jPv z7ۡ"{MsRw9Hw; gsW!W\id@Og w/ 0]]a}So؆V-{V8d0a!qvuLBނo; !7JC]"u,NdUkje1H0ЧMeJo'sX庴 bjjI!2Ul};鑀-¤p6dGj:FKRH8f(uSK@P!J2(hPE)Vg%XDRaVj#aC)*K/2"fj23fd\]B.3/WKb$=2x8mcVw$dGX UP-T{[z4;wOR GxKIRßSi4a+&(H@*WuFq|/U!D'r#*m>|  [FԊbF?CR.]չ/޽yP])BZw<]oq,;KyaUi3][7 7-GϛI8a UZݙ"&dM.>k7=JJh58ަYWYar[mī.Eo/y->9sG7sW X^|&ݼ.D\uv*|}+p]?f },@]LN)bκP2PvH);-R]r  Pyo@H{aрċ 4…k:0i+\ ڿG3&oyjJZg/Ƃ,-Tsͅ `2bt̅rk0*Pvϧ(Py;> |&^ VUg *q.- Ն!kcP ,_d'usУkztگjh:@nc+gYNil@͎C⏆o<:ݛ\*UgO $'WC[M2r:x>70 B}L,ƍT CKLX j2^Lv L"ok|2R)jr9{س ά{+׎wIm؋ѫ^c\G~j䀌ngQ9:i. +y!]/<1!A W }xQFwDUt Dg] SJ/y TMĽ,^'H,?f3p6zʁ(fwSArp;L".r$lg+OA4EtU%ד12kE}Kmxoq`<$brى/<.6jsh w0-1["lõky/uu&&<ёj|Ix̩l_LBV\Akڅvc4"{^ѭ̵hTIzڝjsno7הD5=zsyW̩EivsU6 ,} t0qj޳1fX`tC?hu,ld1!op|rߎg,]TiϑiJ ZHbYຑW U/)'Z {YкTm][ 0s!Az3:̗6x_"< ġt ] FMBMϣ ~W6ͦ{ϺSĖi[T1]) Si19 R ;ꔁ.̃M/x&DbޱфrBGA9;)@;mO2%CD7+O[dCm@A7Iߋk w7q" CPـt '[!2cΕAҗj1רEO|ÿWz`厁r(>2JHAHXhFdnkZj$_l-lɏrU^$F"Yƈ+ڼOZZrI<%8ыք| 6}:%'OPoB>hIWuKe8N6w\$ҁ}:s(hw5y%(9FA#f7oLw۶V(y؎>4V>y1ї0)YlQ$ @9 s#>]<{u-nI2:t)r#xJCE. yo<m%Byu([7GݡIGl!bnL>6-42ԭzDț`ۤm5!2jc\yFySO$ s[[f0֏(Ñ_=f> X iL-T$ާtג䪿L&N)ڎe)k;a=vpHW;Ƙ ;8_YMOv! .oIX*`,i-PpH@#off2*TaP >p>O"+ Fi Ѧ#n!(lLm6J䵷=l/=wQC9 թ?y:aAm/Fr㣌7%s*U˧Sl:դ5J<^>7_bl'|cI͚$ ?TڵM8(YYWN-9^}"3ZM 5.5GJ1[01 ~Ĵ1".Xaf7ZϾ~wM!kF'0EYJX92vM]q!-aYKf2T)F0ԑ#å٫^9:)c rU\'Q_7,1onQ8&y>VD)BYuK2sO5eh.t0;6qy(^d6Q?g"tb^[`e`. wDqC_m`LhZ zu+n gŴ3" YݙʶG&ۙ~8|hdwY"xu2gdldヤ2DI*)Oe6ڤ)5İ\;3Ռ%.aY DB5<]7ć ߽#( %!_Rjՠ YL¥o(V@\;`/Ita,(f#,~둇egY.QGAu7Έt6`E ~lZhlo_!J*/ٶoǽ<auDX^ @n/r(`/&fT.i˴bT_*I9iBFAMSl$M$jW:UQ:>گwޅ>p&hOVsaBҝ^/goD*Y*H3 fQŒLnBdxzfM `DE X`] 5nb~l4?"c;0a1e3d,;sVs } eMw4OPN,KOZe[pB`DCycڦ}Ǘx0u /j.`NUm;M) 8G3'T9XuZ#@bpsVP4f7j'zoUTQҀV5J#IZb054L8b/梳aWy6XBCÁ{D" ΘǝOo~&7<{Vpj/WC :36@6LΜM\Pho Bh1UN.a/`\ZQհݤ:9?q/4SfSq~bꬳvEڒnR i> R_K+qf֩*\.kr6>'R/3E'+ׯ>&I\xVwMG L!Mp  I_0w`377}Hvtm"p¶ q7!|: 9߻a~+4Ћr@ѣaHçсKq]ȹRgp~5ycSa Ϝ)Шՠ=4S?ReTTP寧{@1^ulEyInЧL #\&;{/כ;Sϋ¡ U[0~+E%)ihwU񁭋i_O(H+̋1m:v0b䴒0*Ρ¼ĺZa`(tc׾RHR9BJL;β5ImLZ+4d%l1BZT˶eU&f˻*IQ|aB?.fStNZWz$R{J8 E Ix%,>^Z`~ a09$.kVX3m##!ɈMJ 9„Zc1an@5(~vC[Q=&[o5ɩjCw6c hsɪZGOG%nI-$"Y1@5Q@kn^1q.pbPPi@׃qVt}~JXdոጻpb~w5&tҀAFϑGњD5/BTH Yy=o 11H=?m O 0=j"Du.֐vMǧ8]jr<~xzmc߆(H)GD E=0 ڈB ,(aiߤfOC,/C}\='gV*a&4$*Q=Aǹj5 N̦1v58rK R|\^!6{,q(X"mYuW%z*}8!mlg5cn wȁhIC*:6qgQpH 'ݏƟյAyޕ) NcO՟ UBFER ̦ OI_܈fE鐮Wުh˔hН9Y)y6P'N k2JXi_ \{cڅ?tİSD JȠ ~l>ZGNw#O(; и/GmN.[#%"!*m x93Z,f>؈p ŔŪWkG9\2 )WimLȯ{Ϫ\&Ӟx-yЀ%%K\̈ u(¦&^m􌝈Fl?p7<ͤEzWM~LɿҤC3Kaڔ0 ?TEyuX%Y$6˒{7ԽB$ }ٶ>M LOQ:Z?Z78 `:T[!4T<| @+p:k!l;vғp61Dz^1Ls 5+a]֠9l1ф"U]T ݈ʝ\NWv(OEQ/WپSg;HM! h%GA>q q:xۍA7 9E[ES ^:'Fx+Li5~-j[@ ))Rš,-rǂ_dY~YT,-"@S'Լ9UK,%R,|`]p_<9f# kc1U`?5w/9VH&iV K>YuSZL %"l&FwJr"VXq">,`9֔pCm 1J(wg[7Kq15.1shrcCSè2h^Om.5Yt YWgFGz#q5c1H`O\;后e<@p0Y+Fw>K*,ܺk⚠Ac?63Ld57ą޷(%MWlNAưI6Rr:xB5݅܅?~In8dn"C<6'CkKFՕwLz |B`Trro''eBkTn&ޟGH/h+wcN9@gR  *R̻Պ#I \[ OI~('ɇ_L1h)RTL9!Θ FQMrVlV14swp /#lHXbWeyJ-ڸ/s'*;ɹBb]ؿ|*yk5K'sL:>]NHKXq܁&rVz;$2a H_̞y;C69|@=y/nb.Q?ϳ2gEtu>RiyH>v+g%)W9<,IhԆ{mrrIaSV8Ɋxi^+3k(I:-#4].\rb00Hge+xwjIo$"9QyQ(jɳa,/qXQj)M bUqL@j quؑ%88,Tṳ$Ź^'9t4Ǔ܍QW]> S .*XM'̟0. C$-ٟTxZlzE \հ)y<_|4b"Jz+Q :L|1L^Cp\U Yt<-~3H#sbtǵy&Ϋ_XC'} EHu7% dJ(Kg~Rz@FFc]ًxb5E =e15tE+m@|GZe}*B12Bۮq5JF.I"+p6Z izY0["9+,~'J ziY81z38nʪ8FSU;i!t2 }O\xhE."8'Bi%.Njp{#yszgnzf~txg[$7OuC]_͈{ 'q}'KJ LoGULrL4n\%h7w⬞^8 !ܢy/"];VTIzB1ۥQ/*QCco6%ѧR]U}\{w=h-E٨kҦ[׸Ś~LNA)>NM_8 n8K-G1L-.rouc%hVjg0y:#ɮ;6S1nhpPgC~9&:e-LE2Se7 ~ 7v>t1|?3T @":KD$L&wg0fg䪱.Ї5YTA~>1Hب߷Aj‡O&U/4j| jRjr?s3wdZgvKQ%%U=~jD"zkK?*l&g6i{(,cuT j}&{ L:b >gH]&@$ٿU[:#zp? 6SjfT C*jGyn?2x~1D"N }d2oעTjJ$q݈AV*YmYӤ*O^ Lc\^}9g~gE4W7'^c=MtкkYFaetgl|˹8@_@MA(ʰGƝ߳E"l=C5'!B[kПG6une_I0"R$ѫ,Z|uHf' L. mH"GPB"_HfIP7Zĉjޖ Uʑy[1a@< 2uwҕ]4sGZө W|E+nP;<&_?@I#V9MJɸ\JC:c8yu%Behd%M qek,[C9Rg9l$зZHTŭI: 'GTYX)v|ӫKЍncQ=&,` +y8&~r /bBw :*9 SPE_9(}Q[+~j~a31f"w3^Ai砟۞r4*f`p&ZM$`:D;ͪ6^J{B9)+H+H[CaD5o] yd.#ֱ`Rw~Qi"!!uy5 ^ tڣwb q}H6 vTnmx o:wP!s7%2J[p4Mjtl2XaefjH#>zMxu610hTC wiDsFpRZT{ Q=RE>nEV}]RC#[Wr3igQ&{i6bg`O]_I??g{P Hyz?<1̀GGrA18 1MV[1 ~쥡M߽eF[=sr+!ajbv1P(x=%)`\6kQWO~ڣFѰz$s_4#iC+W ݰ::Zm hbFN5U2T%򳚧6+ֽt 0[`hWmSI4ىBz5c: >0ʏ |=gMw[=DH\&^};Rءo9G2ĉ&UW\//C5d+jwj* =Z;kh塖%Ӓ V$Lʞ8o]i phr^?q%_ 1J 27u~4#l0N]zcذ~hF-YGrVEkAkUH;i%T1CDJffج_[w"X/mHac/5dč `siݜWFKocMQ/\no?)Xj$B:.M(YawbHJvǿO׺af]ӆj\\?a04V.VlKSo sىT)W\᧋?1 ^(i0RX`h*m=X1UijHt@s 1"/m/żEl1Hx0EÒ۔$6Epzą/AڭKO"LܞS9\ax r e0X6HRPhng0zmZr<DcEI+P%uc>YAk4ٯ>O7i:ڠ _8)fv}@Y摏ޞL6 @?t+#%Ԯ jH';:;ooUr59 ;y}4d\~f hAyZ.](ib{"?[cM5Q=:0wv&6MΤyl30Kzi[(&MЊrjR˒⛞%/':ncv 2lr}l.QZQ ]y._Zq{<ڣgy uSƱj&K៿[{V*6e5;i|gLƆ`o1s|I ݍU\9ʯ4٨<2(뷅\<*$N2FvP ީ8aH! CIO4Ís4x3w8<Δ#_+-5Sa b 3nKT'oS7%ObP]^y8diB F,<6-5K9RɖgKϊuwp9pӟ"΅iv 6U|mZm Ġ5<Цt)_"yW$ @A8t.?on a¨LEAHZaҔA")(Ƹ$p_9 $;^עݪ,B ʑQ.HYo]M9 &v > j㳨a\~4a7 |PG0(3I^$''3Y8.f :j>\9$ eb<rjŗofNO9䃢ۻ$,l]L\Ijk(qQ)4i~=Z oբ~ynqϨΚ*68zǷ6a knnU͚)(aXjho +K jKLz>? !Zǀ~,䅖5FKqh̅U|ʏkyH |ЭotA|9Z2 Eq0,-T!-c5*Y^ui*3tf=8 ~L X)iVm*`ǝlVqФ ̡L8~Q !0 xbJ3)#.͔/ }Hr9:(7x.03P_ J[Yu,TqFDk@>΁\0Ŷj< K<촍B='eCI{623G̐u~ XMv-g~±v,WFxX{B4؅=vS7g?  qf@P+U HHXŒۤmZ^%i+RRS6gI++4*מ%RFNSUsI˾"qi]%}JSC $\]]" ObZI{`D9u_d"Ȃօ4X+@u~J@zVx8:} y vg?o8Z645{d8O<D3X3 :+q PP.H@KI;8"h<cԜy.}@ % #b"bk([[CBB9AJqpN[8O8XG>ؐnB<+XcEml'[8 dba717jؖIb2}|<&&CV_His.yQ/0M't%'HRXoAc&¼S"\(֕Uu3t#Bѱ/>BNlxW^qQUTOS~ϯ~!w3(-mA7銆Un{Ea~ޝ$k an%[_Mj -ԂJLAB?IQNJwSb "S_>{qZ,} ˏRA!rb`F=VhʨeT18S%4%_^1F0I= ߗR?p_+dKZ *xD.LIFA4d!nQqV^D,K?8ac0n{g^@ "gxU鬗cmNҵ O=YvlMovC/"ʏLl;ݿe-,JR^5b+]uja/We$/jV:(e'>$UEQbg8kOqnGٛrcu~%5b9z,ݲ Rk97O'jѤY!H1#(eԍtISl/Yf 1Yb(ѹ{֣30^l+bldLP#vf˹ZaVgiN#ݺySJ ̕+YQ!ݫ@))2c6*m+Gd1nj?(ش0xEGњ O[ }&JPʤ/+?¡ loiZ)멛yH0 XIITBO _/8[fٶTQ-HjhO&p ј9ƿ8W^*%%' g^H% ܇ֱ{E5J)=:MgTBZO}Bfc׬47OVFq8f)Mǫ/py]%o:=٭[՜~mxMٟ[@ 7'0`4| u cWL5m[ƽ}2<#?񸏄P93J,σ?5.NkSC\zZNo^9זz&BAMz :i?A4ءPz9Jbp$$*5!ypݫ3l`F]ypQ<5O!5]/7,G3 c2Fcr g0/157fxm!V(ypCL#w[xYlVZ@YS_dͤ;Yk; Xpv Sj lWk_Np1b*Ch~aKr\n t+?.ztbҒ}nŇD)oCݕ}NJ;d)P=_8:Y~'c;x[)*'4VĬ<]ׇ|IShqfzK>b!t81--EڳE9?ӟvwlTdJ 3Ci5wPb3F#׆*&`Mҋ M.O-hҞ}fw]C!r%DӤtl%LH)Hrk+J* zK19p9^~ hkivMA58ES ™B~A>JMU%G;k!D.iik]}Wci,7GPD.ӽuVپNI̥VWՒNe@[> zdt}Ym`pU; x+ RKFh\:,| {5W>tzQ)롰V#* }w*>x:wˢ>!; EG@^q.xx0+A_Qy7^YIkheH h^ktX)ȷ wz,ާ6D* C o` C@Du*!ءF}7+NpQ:"Y>O!3~ mow=' a*{z\*JU3X2fxБ(krT]}ܩʵ:nMXs :cN'@$ =I׬ &z$0nphf8y6YyK/ixlMmig0@w&K*eiF>ǽr( "$EZGpj AU)b>y(e†C6Sa|9#BxbUT@N|w.q7mc/X%Iw@&-W7^>?6tlTj[[)Od.^;_;X%@ANAڎmYFN%Nʉ-pJ&D%м  3w:%jW3E\j"hˣ`H+pZ> ;7e>Cd8Nfu}W '"ӀLY.sP-7' j"$z'䐒[t؅$gweJ[lHӥ}) W3>jyZk&H:U31 cm$ Yf9ʦϯny$ l3>'z> !OC4lN-Θ zyGT |IעhgPC A8BtQDBwvG6E:ϛ$F˚W" < P]ዛ]' G^V}cUk0a㬵Q}Xg>BYYd&ZȝKq20B^rCEmE:TLooNfhe/Ʋ3˰oݾn1OcB{iA{>bS )SEû|:8?#bmeD{r*rwm27LvcfA0 Ke+nUt[`h{ &)4"dwzIɔ}tb/DmwJ|(K` ~^QV*#nYVqP?sYI{vu7.Wg Kt6$+C~Sc|ѣ^;|-%Ilzܖ$ J dCGJi?{ׯ7.Y0xLґVSAÿ1DS-׳7h a0#8.hhimtEu}2VkF[WYg0r$P͕o%`#6n_g =ߴMv#]O=J}bE"J"9 g?GPݎJW ѹ-sf[2^@j%B@ܧr߉ ]-r=DuE_z+b4ez;XuDU8".Ȗ{ }TZNn^~gR˵USn}IEЉU\SW";vY}klퟣ᧪G;'UGtڽ>\%I^2HՏL2sHWHG1]rN74~%vbw8/v~We | _;,fr8Qf4EjS&B}32.[J1t1,XF_*,sI1yD֨C4%Wh8iKؾYBݕbL;0 PWjyφȻql ißV]V&^GP)PBc_w8Κ~ IR2q~!O\^F ;J2^1fD|ܞ24V vpQԾ3Uel""d`ˆ©/Ćw֘N\2^yW|iu ̽:SnTsY W?x{H+ԼERE܏mW\-MPoFhƶPF k6L}.R@c˪Z#؝.@UG3%GoYA ).54 922Q.eEpZ1v E2w-OS"zå(Rsމ~U޽z[5-ʼocqff?pcD DNI\B#4'-S^q0Ү<7ֿgՕ Mny12 nb/G+q贺\4%%ƋP06}^T=.R%&%WOS7.M^nX8Gy )>ל 62S /70QE= ϖQ5-0/ Qi 2XQpqG] +%XP 3 ~ Jt7 'TIXcQI^~'evT1L1v?t P=Hʪv5P*1 v#5ffNB*_,9cnS{UnY9V,8blx(@2m2|T[<ۄZy%nGwi+(8/FKpM̔N̤^yaeZ*mQ&$?B0b*_q&@*b ])a;dUۜ I^ <ĢXW!v1,Q/ /!Qւc@jg9Z:i]K+_̞G0,zw@\'wʯ-ak$=yx}:{-p@E _@c*&[cٱ>qS*5n$ժ`}R$[춶uQ`?D+ ;hR`QzȕK(l֑BR63w:8ecj9Ss++fcЊ/QZvɓ&6emK(䭐'iWwA1rbPr[UA2T̲Gt2+5,0N'y(_&8߹]^ \Ygf:w)73hj 5ᆜ;-ek y/Ԛz.&$)`4̇/K*8B9YQ5W-m EzLN?_Q/q1z )~]ͼu,[%]Mc]WAK0{?:EP.-FaBE##_ȌZاkȅ|P#Y->~IFcԴKegWjhv"hrz/U2ݐj哫$v\@riL9t ~(Ao{jhr_V!ݥ63G[`60ط?2X|n i+ 1joM*-egK 1. ZcZ-XOƿfZȪ!vBwM$ B]T\ HoBK|Ø.z.|`A,-(K1ΐNr/ۼ2G{+6N/-j%Iq-E*O,=AZ1+ *A-MOn*%T'ߴt Zd]λY,aj5&绿)aOQ\TÄMQH|=->GH)8rEz[ӝ65?!h!+)dIF1-7.s?G<[hILl t}(VXA[ɤ7_5/F݅K/?:4 *OO:}Ayj):Q&QcE 08Ȍ_w 7,}7֔w 1'ƎY61[t/ppDׂ2v1Ehc<S{<mHrY'n[m/bw=IEXd"9.T& q5kJ;! uHp1=A2sBՋ IA^UA޿4GL,iA~xb7YㅠMd aњ~vz\4ni'x[ Cusc~Z4> l7v1V"T\\g1~ LX>bCpnM-7Dp:<OדMi2{O=wto=ٲ*|4܆bK8&oݤebU/3Gby&Q'-o])~(^<ԸkDejjv? xsD;#C*2 D~/؛U֏ޜ0M,twk&HRŒt܈`ih'cNo*6)mh;^ƶ \u]ImΠ, a"{2o ۵F5c*Gmsp]euEԹ0qP$=W\U;z7֑L1|;Wln K?Y 1y54+9E,R!j y}=%qaݻ+볏 ]Eܳd4^Tȴa}k;@[$z*CV#>õ,nf]ތ;PE^$sNpW?eh qҊBn#@ @CΒd)V3dޭf%YjvO"rDj*V-Hj׶o+`0ɻ(ך!/B:I7* `Ru$8ҋ?Bq~> df~#?TnDx>;+ d۹9y>hj\ ko]}Mjsxx @XfZCԾJKғۖ)zS_OtaEBk]XDFcVg6Unr]<I#0LTBz ?b."E O4kݸM\\qqlo СWbA 1+3'>a>&i"X3)+ V"iK,8 QY>;GFr~ Z ^_. ]( }~-\m36z cЭCc]bP9I'HjFqt9Fkc$6Ez UMV-(l u\\ᷫ0h 2$]swa!Ʃ e)3Sf?Jʌ#|x!矸{?MHT ԰G+8&I}/]ܜ!()݁+V'@9X'ٍ$WE .b}Ї35< RdEF&wMp֝u yo퉋Fvw^֯<^Ȁ1]/0s@o_o>I*~[ OtEr-"v pMNCq;*nz`Ѿi17p6ּWS\-1jJH*b%f$i ōM.P`ќ]revLOozl\b0cv>i5(t/!Iy3t`R5^c2iQHX\xFSC 6H4?wcbyu8*`c_2_`:QZ8o~m K<ȕ"GUdɌ[h[9%?)^d?`Rrwj! !F:_Q5=FԢxWl!Rjbbޯp$_`2ob+u!yyö^'8$Xu"!D^Nc~Qi:KwTTc*ݥ_2r /3J:ū ")1A\>TJ'S1ji~94I'NCoOo#$.+,+.|f!#qZPPM |zpР) ^T}2Hݾl0Z|ֿQ5W9(m 6e;5F!t}y2fؑշ,IR 9# q_☕ago2@BԆ5W4H^p&k$d`CU]|ߎ ~Q0!e0$aa+jDBu1cYqAȕ)g m°vɢo؊e~}3!"$A#tdsߢ1ͣ"֝rU4gH\vBP%F(TIW ^v3نEM<ܽ]Tն[$J,8kVB`0 ZLG#NN"ӧk^)3[M5i&72pZ9^v^P$sM<.s6ݲx)i =?*ޔ{KVL&h)UKB>)օK\W^ ӷ`N.pz<:NaOCEOWn^Y\KKWCN8)j qVd3ƞW%?Hj~jPm}<ܳK|Y+*W-YۨDⒻ^QR7H *ӣ|Jb}Q=GL|13TmW HY[B0>WJTRS:'=Bݕ?F4Ae"'E[h^kCVr`ޙiv9 .@)ኙ 0G.S ب5p\^\;DS íWcUK4ұ* CoN(8bCYt(.Xގ0'`}68s&,.7*-cL(l+֊Jd5|rUpyԛ$vʆ*.)!#?W$Y:싒Q~IRҗ됐<ÇDƤ!b"7smwϼTwpMA(K‹57iiPzbȞ5T"fs7T;ʮqMX\p7HLOɮκDdl>pH$+h:t7H !5e@ R 6`8-Y DU|0ILIp˱qFc&7,*-+'u>S7/~T%"%I:IY]^Խ$ƘWTUSMQJ0@{SpCQܪX1#YPa[cβ'ShSp2u=z#.>8CGL7e}#ʍD>o+P% :FrjRzR7gA&/jM⾔ _sBG%jD!q{YhEjP Mx2VPjj}@3-D.p.0h:xuPDy48}-gw|\~ %E( ~Aj#}T4Btm>;2Cʅ/SsNH|7OwVc;f&.9˃B/B;ҍv WPLܕ*E us|;WvG'_^AB9_wFW C^b+LE`1NVV$}ЩsH?a)]ATCU BQv~/T26!;#\}ec5UIV֝ 5&9;ňUcˁ $b158!hTmꑠETu9 N` tD4AV\ /RD26aJ݇S;8RSi:N$FO[L$$qG,wykzM`Sq1r&+sd+Hƽ>pU.^aqM!;%C3gKcRcL9#w88B%)9ǞB/q3'urGq z>L/zW)$@v ц{8~ě<_Bzxm<{waVFqx謇qk,5*$Y#=b0yN]RuT.^xNtv%7x6-π:'W~#ݸAxH^g|9dֵr$`:d92w|GDOH(wEGL,YbzٛsK9,#Ɔtx,DfLFtNWߎ0Fg.hwʴTGFTd93^p_̥ d9YWEctbM%~I6ʴE#F:`%}ebFpܔ#veoP=x:d 8z^5ś %֤v)?uԥ"ňp%rx-Rk{JĵhCSCx:\5Wвjʮ#ꍠ߉ly]T6C\t9#y]O_A~phdf􋾇hU6F) -CK=CrP^ySA=0"-:qfE50Lo w'*|ˏ>|k. t'X"2y=ɼV(b!u(7QgY)U| N!;w|0DaN8W J p핋b/ Xѩ56(JJ&A㠀̰ayUmɗE'ZzcA1 . 'U cěB M cP;OtUkLKg6t2u^M]B]2o|51nO;$JTpK夦o9.za*cX[sH'Ͷ xUq@\_$/XLhnIl?N[LUNp 8=-¼y)+M$G=xfSrҠk }GꐼLd֑)*] YjCl{d:D*j-~#5*Jd%M1i4*e]R ٕfe&̆OY8oWC L".g.W u]?<+rd/*L̺r8=Wt#/D+F5*b;old[,ciԴA}}jvi5<UYg)NM\3U+DwkZNudbwyTb| ݐgL3g4n?d&^_Fdwˎ|1r,"5-}pt:ubN9Cvq,fLdߤR2AB̨B3pk*}H R`Dp`MbNq=3c)6r%{+‰ 9v`^7&|C0%MLD uX4iUXEqHV -nWa*Ĝn"޺mTlm0z9Chb+ f恷2V"Ⱥv{!"oW7\\4& L/aOu]솫i_m-Pt>pf3!ě 3b׵O*AbH.|0Z#XԱ7_P2,NTjzLS2骕=h: FmZJ,`jѯ+ ٜ#g,0 =b }{F9/]D`8?q%RvW{(p=o3I2T.3'[F@ܨµhS揿FA +%%"bۼw瓢) C}zT}>fҟRD*{IO9!?j_+Mk^oƈ~eݯQ䣤3'BBgV!$NQGU:hqR L&8dR @ÔH~-8[< H pNtǗ.0 C&J$MHrY?MC,?TTyfl'ۇk_#XNQV9)yux>5Scc)_IlkPﳽ&5nU?ư N(F9"֒OO4o Bñ{x!A$lo8TjDE8@EA?ҵΐy<14PB\ +0mS}lvUWiA3ޅ֕B?]g6BDjȯ6[1F8s3\5zHFOKd>xL+O[3t00QjZn@ϺᩅFDybƒNfX08QԊgߢ #ۘQnTJ9Tuxk1)50}OQ'^PRE\?W2Gmst/T=FZ-DyOf)ueJgS<Ц2995 tޖ[@)w8zQy{,vE}{!v dw}$2iEvCE.U;WgHzyJ͔?"Y-j`ka}XD4JZV1?>!}^ꩍ٩XߡL_TQ1K0̽ڐAW;ܿvQ2 WKVbA76UA%k:N85b7Jl3_t"G*ɀMphpșY;"*֏ i}"#rF)<;[}'|K#:!qwތW Ab9L7߾<[ \^ Zh[{ZIvE+^Eѥe'<0y~ x-{_Yo+# ?VOn{&"! ޘqWb>_ϑ :@_/xQ& .xTQv\:y"[?=M hE@5痠ρ@Xsi .LPwis}qGrV!!F%\ _OU֌<,{&͞!QF϶/FqVkQ*PO'[0\ sG9l%3"6]@e{s6k8e 7; eEo\n7}s0lʳZAg g>MZ:2#C쓂 +-jnUӜO'崾J =@[3<(/ TIˀtJR5PH3z{N,Iק3˿+~cGN_-~hN. (!t ;pnaN`fn3`< ՙ?ڍpp޶1}5m*8AG*O` 7n\1NQheM&)Y٢eF85{F.CRl̈́9Z#M/F\hQst䚁;Ծ쎠SCi.'d ,Bš]6{ʻ8 7ޱ~e vl`$ 3FK\su~ޒ(a? Tl^ڄ CD2YE2pB#(OpÀFo& f{.b6@#t k^INʒe$FE4716\&qd 6֪*x`TO"JӔ2%eW}o+H(L|Nʹ jb=p Wqt ӲY>M3!:#^D7@.ۀQ2kd#\d-O~(Z`{'$__ _ՠkN`q~;<*lIhLp}ߡ_ԅfT{=DQaNuˀ&\JH }׫H;|2w7[ŗ91nD@{aLt1֯ |x"%i-M,X b1tucw-^" /PR[4{Ͳn# pAtS- |#~J< axO-9fv|"瓥:ʔE:-mөeCNzV9$ $tw" ="3Pt`MS-ٚ_ Y(Z>`̉P߲zZ 8"(˧(zOP>Ex)p{){WAݴd;*r2Z9Y~MS~='kh)@#o6<Ŧ*,{$y٩T6ơ[5z0; = 8%FB`S' V6i=w_Vr 75晨>[W'hx#?*\c]M1"=[Ikרed] <՜EZаz\V͙K~m@Cl-a\.#Gپ!S[dB~2/ jnHEmd0ڄܵ^IbQ,nU'sNbs1͕hcJ9$ h葋Gw\X{^ c2:qPD˱Wۼ}h("6u&H@cqE*ixlHtƨ>`TML𾢝;j߈};6S53xh-pL9|킥^uPxK!+uPP[ 㗤gU,:],QFK`4Uݫ:oLSMabb_ק!kV3i(OhkqqGe0*z(%?u:  5HoϞK'I5/J>gئN`'Գ!Pj بkF 9F<]ӽzf C\;Fmby4(9hU/`{ɵCXzTa? Q\ja!jGZN⼒1 P}r]R `~&m@h3l=w+ls:W/&D۪9&W[03ϫXn=So6תF`g#pS182եWHMqU3 ?8e;yKY6ې D!'4,U /U<`uiIwgAD}R zk6X3dJ9ŻxRC>Qv6 %t+"RDMªiW?(_FL )?wu`<]͑ +Ӹќo(0S;/]3GS+eknʼe8Ee*r\G.km.|3T]8\q+P%!T@ix9 qaܴ*=o`bzt$H 7mn 2CEsSO&zK#PE3\1 |M~"GkHlh)piHgWnhhN|a9sZ#Ϛ~ŒJ:!%KA?,R n敬b(b;/3 {2Rĺ&䁏R rPY~}UQlnH6~lg5z"owk(R3^d2cƍկa@IuLQ(>V} PH.I Cϟq^$L!'<ՈxЈR=gCnE^vGs-D691RtATB| '>mWӖf9bKjh~Y:SxG3A|Kmw=L;:a3llgz :M/nGbZ@Wzb7~06x,]ݑ؏y,T+"g.&o?(y(+~e[I&<h>ma_AJFN0,0޹XF^/7U;hnl kKsٹ]SM/8`/ 4+U*OAJȼ S;gQSA < Ě0*װwGSy 跡y7#Z-XF" #>D]Y }}Ƅ3GW? ' K&O}@{(Bꄔ8bf#jQ,<$4 n:ԗ)ojKX3#h4܀Ӽn|b,݁k|dy+U^<\,xNb-Џ"J\^v~\>b ^*19 ck.bm0QebSLcq`0g lnK nP>ʀ&Z\̕ dXu*;G -ĩ$uOKje 2/I/!]: @)w-T [!(3Lg%vbZ׌d,Q7ڡ놝X 6\T=;ʞc-gsrUL\..8p}mlJ`YfVNsOis6fԴ~1 ?C cGK}z 7#UӳAGfkw9HKkkғ3K %pTbmVCc*R cMyq!^+bcg#HJ./e78`s}1c3*MC}`>jxZ2, Zю&ޛ ##v9i j`сyA xW;MX7K!DRt0L/dŽQv]]M6SҚ"DRa Đi_IZzPwcیҔJFc c8@p )C٭1Iwl p2Lc7VǽTڇ+65醞aZ"^_TC<:1[yϢzOE])ldXW #Tg4l񾦢v8G:z7Z^Ϊޗi4_艩g?5$ؐf+bf$/Rcsyq[3cq4gw 1'`}{ ܽlnPN<;%m\ GPiJHw dBJ_NVg?IY OMgVx(̼E5U#i )~B8ܢ\k6j.濽X,# !OJiB]5uf$ÍΛЮgrmܨ4M\qG.6{":F9N(r)3$$ӏM9.SrMΧ!<i/DTB%/dŎ[Or T $xt箇2"2>Cϸ\W'LBQvb"CU?=ݵ ht+h1$nHk@{صmREg 'bp7m\ܮABǢwqlΛoரT`Kȅ麽"P_!ps%-|}bY G Si~;˝Xv#@R7FuXaYK0Ee.;,pD`)MU>51m\YTS`si)a5:Cl:>vSƖHLBz7UYa94vg #ʶj_ ⓑ0}x7S*F}6[E@}Z u`Ɖ +dzB쾩v6q8ZM*Du o/(G6Ϋ㟖'YJ耙AG]3'EOvH'׍K0G;}3eJY/oN;V1Pr75AiQԆv2լmqɹZT{Xk&y;9i%{hJyS3h0M/u(ѯ}u`ÇVƎ:n$mB^_q@x ޖS 0d%zaƧi$A3;j +,S[e3Tr3TZMQP .6 _qX`yOh[ȥ/rRF+yGCt^k:>53/,ra8ol9_P0] #J{_LY`r{gI M^@VXeV)|ֽNt亶Dz6<2{^y"D;~Y,=+F K@ҟQ~ ).y@ĵeYl!%MF©'d!72 x*W.O0 [R#e$q]( pX{y)G!^+p[L%ܓ}\8̶pmވ."M rk+pD¯rfVlpx]s\/j*ra ٦n;I;"&]=;_mCᖰ>Е"{DSF8.S5s8lE f]! V0pS,IvW;a7P:;נׅ񷶮y1pm}l2Zy,& W/UP )I~PgW||)H gGgKl[mm}?쁕z:<P=h%Ӊ-m3E~`ܫq&OHR9⹵5ᝎ~ *LZu#[#ފ&qrTK |}o8ͥ#a+5Ԉ@+MA f[A7CK*9ZՆ W_-p8CY'v+ojVrK$*mRy1}˙\f*䤍NV[ԒC$ٲG4Ev4-eX{c:N6QH #OxU d2_2%E響qZ5'Z0S-'N٧rm9p[l f[mʦ~71&(IM; ʹ#\5U\mw 6F_qU+x,*kUEx9"2}h΍2Ҳb|j ӻ %[Qr6DpQ]J-O@(IG!a⑝@6pg Ze9\BKkָ<(oj}%oq: xꌲxkՊK:)Eh֔P"`w9JۖI+=؀I! zhMa-谹]=D>y3ҰhQaxE#l*֪iעM\t3y܊j啵gҶu4xVxatλzݵh3YmZi=ilBzJv#b_o5k\wW.}Ƕ1*MI-*gza`o+lLLb@Hf!|%`=f[#w>fz!5*1MMAno26tl<1ַU[NѶԽ3iUAP !%g{9iT7'Yɘ%X 23A9ķN׶:#w69??J`gk$x(~LMUGOx e_piO#2yJRJ!;R3ɓ-unA*wvvDCBk88ĄQ҄$ N6mv4%_y)oʌy5\El}Ʊm D+o"gn9Gb @Q]߶DP#ZQ7 X4Jje>\Vqo6м5]+݌WL)\Ԟ^0ޢ*KKJSgBpc@{ː3|GXYZ $$NbczL|-ҳ:;ܛ;ƣ٠K\KKEJQDܘ4HR :*֛'O[ī S[TdTL$wXW01>VrFb .'} LPN֣P7]6yDe'd|6u1ԇO-J 4o-UOsКr2&.ڤːUcW+c>(n=~dQ HT2`ffg%=5r'C7 C|Wu.DHU;`{)I+3QE15.Vb&QN̩-W❼1QU&vZ׶;~ @b)bW^mCU, ~}c":@:V8Q!L&F:rITw4<:'Pj&I:Y׏y~bhH<Ѱ(1lq򻤱'3%ܡ[4T%%l}E;-[߻V~x5ythYhΓAYc#q@dݱQĽBK 7$IGSVE]A"2aog'q' 3Uj.2r"A6IXvvD+jL8ZYBb2ϳ:n`당tQ#XBQYTE·vy*]ZZ'|!0Z|1[FdLڧ}LaԅWj:8fmʼ5^ 2Pg? "fSf0d7JQ˹)S LRsYɆtZm  g8x24Mw?lh) B\s8U;VE37(WJfdw~0%f vЮ i*/g㋪Nh?˶,9Bds܌k2;!e)_ȋχzzB~r aGB=.Q$˹Z_cm7TǮL#~bIb$ki~ZQ{ED"'l()@3l}WX#f-?\!Tǎ}(A_ȹw=q]E5A tgnY\'@+F'ƹNSGH_;A z;T;$wy&umw`NfNt'F%JBhO1ONxz!㞜΍^ZI扏1%iz#tt;Cf"@^A6%f-v6b/p<'8[W՗=~P<(G~ )v^ڬYhP ߘªdH=L#70wa]' p5-2x:,:ys|c #l9H%2 zww9.|+d\\ ŕPC\-Ս@ŀk\2[b"=}jh ᔻX,2IRcHV EΕ^-wwO͗3++g2zvI\WWQvW[(}aŅ4`ectk@'6Q֝GoiYBfA.7V2 |Uo+}:u:*sB/@y*~fx4 rHA yNYyk9 hUQɻ}ж?*@i9?+ YTۅ^[F5B@)>.@EZvͪʆN?X'Ֆqnz!1΂vX8kQ-6퉡6 Hs9d$m)(Yıj%}%(\~8_]t9O3Xq!kHB(ߊU8 L#u衏蛨6j;fqCF|i\ o% IC\(3% /:8Ea8lX x`Nr"Q"_᪗JNKTcZ]7sCթ5ec%Cy!wXCE cޟZ"'T&h+D_I&0L";OL0!E;2K o6[`y؉AA*VG]~d+?Yw $RAa-meu6rf+WoԄzw_,x(K㘋nkXox1| f[JWafdc%~V'?:2On)h`@^BjgWZ]/T8;` U,:dǨ%z?Q>Q([W1E`M1ntO 1h,IB삑VJ߽7h `nCWv>W mhq2Ap:/%V}K> }2 ٳ'~\v0jףTz(nM'3{[&OȲ0 {95b-8Q€ @}d\569B`q=@qOG(Da[YVhe.մpWE!Ǽx8n) K0]`THsDԾ'6'Ce.cG0DR`X0jƶi"pGϕ [W.8iSxE ~$2UjVe@RDSq7 eCГw7\br}7"  ȎnY-<ګUVj9(չ5r7*4DWH(NitO_~+ٰz7OgJ9lBiw ⤃n_'&CUDP쾥8nFwr$# ) mV ʘRUMx@9 Fk?]U^9t/OHN54&)`: -;`>-wh9 ;K+'n:6lFXUUӟ3cI,T3 #nپ|E>F:novN{I⪿W'Q-5G(o6>* rֳ6K G3 ]Cn-c11S٘Vrf1Pzwc&s!Ye=I6e fyO.;^MHu Yz/1fϨe<ƫgXeCP|,`̹'*<+|p @a>IA,uK3u%NUfPH#/QAAZZ"& =.PwH-:$*m7$>;RIe­+Nmf'̃U@ ;@_1?a0T'a~}'!;ƭLزRT-8`/hcJ雪(UE\hbbSj`m h/i>P_uBzB8H_i;nHYBOϻR}FGޚ 1Yݳ뒵 SCu9Q9QƇn WzڢoQsl~4ߗr?LhEDL*#WzI֩^ 7lj)(0rH#pp… T}dU;P~>8zr0S\ti$ [26ݖuN/2z8Բ-¸oz=-vV.5o<) =Km#.9(z BΝk](>KKz/H\Εf26VC)*KKﴯTe.c/&D]j*&84*2E䖡4] fYTo%ч\qәUnp3쾜LM5rCԳs2ʭh7F/ܵ\s+\KO晢_5.J q{o:.`J!=\.%*ncD=nWs_4hm{4?gGr44` p);ts ba"x+UF)aN?c~EYW`)4 Z_0Ү,*O0ݔzp8ԾQ['1kPɩaM n6700( Sl}hbH0L ts=utӃm,`Hgvͻ:m:CM Xa>*+c5oBٚ~P|{&x\F%E%U Ybڣюr8yֈzsN p]e[A^1{ |?+s)x&P$\BǛAZUυ%3áy --^%?{炍9!鋐x'R]JB$myЌخ0a׵4%`:!HmNC*|:q9-wL\pL.|!T\mgdF#gL-C~'(ɣHң dj(DM+C7B B8?( ؁mSN=ěh-n$=1(}&4D ׏>_ɔy77ũE#W `Ǩ@rn}KN݄"l2'S_8<7ᕙGTL4Nکcp4([D5~,hG~ P0AmJtXQ-`JY!#F 0."meb"P}}RGWJ2LIifeH>%{Jlu<+nS GѸ|Hl]J'e͟5oCQaUk v]^[6/(0&Lyokݐ,L%tKXHMTrە P*L/(4;OI97[<;m5!:@4SX){ %*\$oVj o: _`=a:-Z4鈒'镼|Iu&2ۧ]=IuIn._.Ug&j>^i\WCM ;1(];&82Є@)F}P3k4by:W kGZV,ƒDѦ 'WpZ}-X؟ /|n#7v> =}(?eڢwsԸ*ق!{؈OFր u I>ZRx&/OHg [ X`/7 #FV0w/g?;s DѤGl֕in6޾-C/)^ny6-T@.l<XxI6DXz1ڿ'm3-uη{/r PR?9ezr#U%T92.xlsӼvxhX4K>_mbZ t5S ߝ&VfLLh;|ir s8Zm0OJ׽$xRGq0}B!\c(lp8Å8nW2T>X'X'e[mFτ9=t,Rـ2xv|i&g)%7NmW+@LY8mWD8os};wG<8:J2:>@M4Zx˴ruj@B1Mk$1QES-V`]8()]! WJ#C^q7UQd lApeFI6ͳ)ũQHli%e+ bO0̋eGDN1_-j *ӥSi3_NM/!ܲ>cȝ-b :C>aL ${YtzA[cHHZ4;Aٳ ރ=lD<./wJd$PGޕ6dglHFQnyv +~-@ 6V0/bƳ 7sڭ]y"Ɖ ݵEg"P^"s9mjgh !j{TbB\^W:ќL>}D־suv'jԘh+9hh"IXvʕ͗F61ȍOE}3G<4TԶ yt \8%EJ=n*%6i=2Xv_ ~{Nx!'d5݈Q 9xc9UW&גYE -6(5wHOzf iv@\3 ˜QDńI}zZ1'eg\Ѡzv-v=>'D#5C o%ڜ6Hn.Urkͳ_$q.WkZ!&cio ]_ұg/L}UV {.q`_Mu;@T5naf4bVsY\u\?O%9 ƃhG"!~~ ːA)Y{'鼤+>^EeVˊbp|o*r?@pVOc}]<@x0Sx 9%fEQ0k1*07c;N9aʚ„SsG3i̝T$l|8 ӞpeP++}&v[+xA[Ѝ0M.`u=G~}?Tő? L_ r -ۓƶkADV:4m&A]XG}~tNl/Htf}6,i0g|qKѷ9K!^iaIyI!f"-aGYR4Ph+r#"5 ܣo u4Y駲NXoIg D 7gQ|;/洹V3ã"cD9(,z ːi9 v^ }%:(ŐDj5 ْ]L![a*y]4[KaG"sjTEΗy'×m(X%3}9)̰CuɉPǿ"ntmdjAP2@" 'g"ŞFX11=IPS+n8 0Fo%ganj`a.L"_sUV9~ȕňiOWskȄkT5qua%Y_$9k#ɘ(hlD4-}ﬡo-zjs޽^f;F,-EkySA]z>YtS/,Xv]@.0;!ar\ّ ײ#HA3}ο6qBcUʖG_7$Cm٣:ZbѐG[Yxwd3Ph\6!oQyȂҽ0;GtZ|-JyC g\ Yf"ޡ#jZ`dm$ asSYa4)2 `]ߖ9JdLW\`4d&n!*X[N+ %ôHCF9-u%^^PޗpɎ 3-om㊑ r*뮮H|\׮{=eMy&VgІMhZc vA+@R7:OCz@ 铔z(tb6rB[+KlI%(jqb`63)/T/2X-y| l;5D3Qb7D8g8X'6],BMqɒJ]M]'վf O_tg[B$Hc ;SCY|#!]E_(h k ,a##Qi9 Ny#圝3rJ#+\']Jkws]M@h?m&S<]2GCg3%HI\J°R`$IA" :MOPj6]5R :!F)^HI6kA`pPKNYz(5. Վw3Mϥ5L1 |kI F,Lc ({2X{QsNҹpa)h(@b\{\٧mk|NU8a-$-)NV24 Mh7+v]ZFTo2*hؗk,]d8$T$>T5P0 Q#[Z q͉R"؃wbө x/ĢH#&QSr6P#߁L\5)?n0+I@#/Bg `XB#sy#CmaLC|,fkqLSB /i*sLH' P]u,Y.cQzL|A=C tX 'uS$x 1O3ʡfeq,5Ryܟy}AY60mM~;1=SvS_q ګ^zB !"E|}(IL pYp/3{1? ޸8YQ,U]Nh'G+?\6(sp$Uljqn"|:m6V?Cװ0?{?g'u6)D9|Y\dGBWy^钹`t{94{'p`r"*>'#s@כj),=Ι)#5(R*q݂Di4ɀ R.?R)V^ČܳS| pƔ^1ħTMDoA~е ` t-x +U鲃CHb$'!"ѽ@":)6rF%rzOt+M m,o֢f2M w9>@ xc3tl/0PǹH\kqZIY%/q cK'!}LkS@w\ P!JQI$-TSAJHv"b-M`vxә<dU MThŒzz/4n$ Ne`_ YX%,]8ͮ*dBa9Tsȝ.B juanBapEѬtňA;: O [@hdeX޸.>*J.Az?%(u] C I"o#z+nc-_wYM F;`SyBq߀u+6AF*,g\Q ˜׶.M#MJrfj›q2z^ 6yx7Iif횪q#cAH jq^7Q+)ZʡG=r[Z$o]Zi_M&j PFmqf[fNj"09wL ߲wMh^\Ô]GYH !0 o,ܴEW ({ :40xHϱy ^o慥i _}b^E pGp/qg9mrb vbvժ ]h,tat",}a}<5b?hSzĂLKI<渏ݵgg#gɷ҃JZ?zcLx:[g·-\  y\ /gϢ KlUU0LLJ N*^%7k/j#!~Wgjq<<߂LWk^s6A%ol{#c +*7rq:!2q=rGO/,8yY;EFLq{3r7b>5׽q8.|Ѧl>Eճ8>Į~ʯ3m} cE<vxrhcg%C w 7u%yo}!` ?:2I%QwNBG%iB26lhׇAc 0Y@fE.?k?TSb7i@rs1#v {48 @!r$:_-Rz5?-VVġ=:U*1:C;F=~ \ f׆c$V+};o$zjBOu i.Ɉ& NgZ#߽ XlJFʭ,W!tPXXbbKyd ;\sɏޫ뜵 Mf/%dp嬥9ܠ7/ICr܀+ڗl^~2[53bqmB d5"l+'[x5~j;t:312 1)n&5Bx9)X-5^JQxwoiO^¿{a2lqš z !T$8JG)IfIqWHN.zӇ@! e T+cS!o]xb@؜{7LA]A[iA(#y6wBL }NQn7`Mÿ$+"Gȡ$1BQY A+j`,s%$z4G18A-gw@Ѥk-egٺu= [Ƥя'ZU M:y| /ӃF[Yn]왍u|!.rۤa p,2l \!9F/)tdSW գ:7[oz؄ݣ|B(a_QѣL2!lp,_[+A ;J]J{V41w΁qG1izj+ˍRU@7/U9Y]^Fv M1GMާ7YG0l.+^3҈[?PipfS}gҺް?@Պc"Y>Cgcfz0ʸs JCPk=P4ˎf@0ïwTq_^؋moW+qw-nCˌǪ& sb٪f 3~~HP S|I9.ŠfGjH6]'w !GfR\!$J$uQz yY\{qdԄPZ~DQEaJ f# ǿYaQ \Jv3`0LH4+;cbIǨZ[  p)Ps۠{GEwցLM7恥v&НThmr9?~ѵmVNe.{^9#u^35yv;+0q<-3ƶe9i9_Rxo4TRY߽n}X6ֱ ĖLSuŧA JZZuoQ/<\RK DEI7mU]רȭl!D(p]9<*t,c|z7/]˷B:Y=^Hzl;"EWo0tvG,j1Hް֏JBa`Lhb+Z>jA1NSDNO Y"' yD dԆyCq;|Wֺ.}l+*T#?zE堎Yb)VK!jl4to2^L9my BBwNRu 8|I՝WOq MAB!EsPȃ6M=z̊n$ާC{%G"Rm4Y3SD C4lRH8B~_W\γľ]`,1PaS, &|\nuݵx&*!nkX4D-s) r W" 3}ޛU] hb TnDR*w+BU8Jw]S+>lԿf=/M撎'=2 'ŴA9*zjUX`$`"yNӦ a;^AҐV[Հ ;jo9N`ogH/wp.P4$gA+(V&uC]^cyH,eYm8AH@8`m L6#<$:>)oqk[F)o%>…H' 2p{d'=aC\V ܲ#o5Jq~.a=%{C-b6 >`!ͫR̉xQ$s{l+|wàQ'Mk "ԣR]LܐE[ DGŞ7 [, ~7҅}2[<"K!E (O?|_:;^CSsU\ ,aNɪ1Lm MeZXl?K&G$DbV=e#4VᶚG#Eѧke\'3v!5rd>7H!.\,?١/D,oh=E+eeN7B[@r67n[K=y3t6`gs:;`ß9d1^MlTgC1;X(@_Q jtD,|VwGI'Z?{)4km`1BL,_]fp]fx3c^}A :sҌw ウ:aAm-+zD8IxzUU&)(1mE 3T4gU0B+dZ,,Gô|N]?J-BAdOtWb ;ao ~m nSuqMe܅7-  Up'%Ai_x ee(# VC4p?YK0m: ynA1~ѝ eO%`ͤbU \5v4 S:I3`j(W`%9_~} 3ĺŁjWZ f0u(<:t M~JXEz]NfڽLLL }3X!ۖxoqJ!o;fJGwЌ\G};۟"J"JuKǚՊATcqNXn7r٩G߹3(cQ #J䕞|!_VJ[5! s yQsGJ.baQ[!y|,۾U:}eHWx>m\M{sh)h fp˘tcV8J®rZBg~YSFGxYR}[qUᢔ 0M;O;m",qf?({x[N|:_/Uv/x OT"o-1 l~8BwM>=t,P3Ssʭz:o'j[K+<{0W] nsFP]rP\ Ɋ-,ʄ{*iy~"w,nuhGDn)[Mmr!cdM7uǴu{hrq$_3C*(&إ2]'ey8E e"k2/bH|ւfܟԃjgk2^~ XhQKDrr{d[RRX^H?`i5#~U# o2^G[QoA d^ӿa&%D7'!hFlR[R()FϊdCXQ&%bP uFQGX1?|ri(\ hxjuF Hv$խۊ jdE΀kr+O] b o9.W@r !0kEuئņE«r/`(^#rH0G!IʢNU]>$.OqͷW–3wh(¯pBq#QTݭo]qfb [d#o߈X& hβj0Mb q?P є.VHWh`U*s>i9z@F )فFdUU@K12Dgh;5$wa N.]nD0{LwAŪ 8C<{jT 7PxBNB XF.K7nYRJd7j+3^I/[K?Oۘt'g)Ky˿$[!.yit[VΓR|` ;8/vÕ ,UR섵]E*>`rt̓\Π/w)sI'kc͹D p/' wtjv4"f='z|9Hel ʭrir=)H"@N=Æ2f Ap"+N"[\bf~.{BUv&5Uun [L)00d3,XK<&`z` {<ڛCO[ss\C4i(Ѡe7*ecLMdjg{t!&`a#vDʃQSkǨ=MxmOAN/[Γ$>5jٟ3OR6[ ZȒ a魝#;)M8a|`*˃;cH6H*Pgk  TL wqtCzbwrzW8L\J2KNLcv2imۯҵѤv2һ><@r:prI*:Uw]? pP]&|騕i*o=.Ox߿0u{KQSF%8]B/UY;4T B9#P9J_ZvbY85`qa`Vq0HI:d۞gvVtXs.!6ڣ e &Hyώ:0W& `H 0 M"0C 3j8hc.{?]PEN~72ӈ[6v.vڭh%T\PNηo(KA/}>q ʍ/-XtՍ3kv~JץMPo=f"a1 z65yH[Z6lHr(檖R֚'a Bh -gI:Bnf&?QJFpvg[N~!*ܒYX4 3736vxt\9GcFr [\IPqa Zql{>߶n? y)ywB9/h3vi)3U@QO5ͽ1q[m!UN|^Ua)+h9gdۃ(࠮*h*u99mޯrs䃌&̊=,$KdK3$=>}{o5%r3M2~cI5;m|7`Rj E2|ya2HmBw,RSj‹ƚnK]/n 1K 8@q+SSdKf0ڊ!Uw §(=%EfϾE@$xxol f7Eh5/\!#+Rx嶏#7v!N+ͶFS8(|>Qml1y\hηY0ykE9[ CfF Ϻ$ƟgPa -e A T$]"iE)/ &yy9z٬*+*Λ'\ߊknb~ 9>:mS=xqR+kS|Sԝ籇,8k-ÔQaj29ХC"̢du|Nbk48k66P$-.d>@sp$hּ(-Ozah޹Uqo W0jw#C%ѝz([޹+Rb 1IcE[! 0J <k,1L=300~ҵj%l?g0KuꏤFbgĬRT':8aq؜vc °ZIpfMc1eFX~B49,d6'Z5 WDu'j+)&/y*ԅV&8aDmJ=?J"u.9, d}I֏ vkD"A[ǝ\UM-z#x=" f~lOcև%TM<薠ɝ<:veS `-n>jMwwq& + ,dbۂ}7gT#Dh'+3CMQ'7Y14Უͷ '5Nkٳ }3i7|='׊H^ 'eZ )*.%{I\Nu$LxW> =Bfؔ>{&^w+^ډ$xD:;1>0Lk=o\fеaq[Z9CoEM1 K=k ͫIO܇MUPUM3wB;}6+?Ȁ?l09XPؕdXXD ;s 2y5_(ŀW WƣKu?l@иA5Ǘ1{>foF8i;q $A"~kt<*A(yz8{* <{,oO[+7eRu~s5\xYb^Ae6JBTh['£{Fﲫ|(|χx*Jˀ*lCzB+yQlP_)[jEVa H@ņZh"Z3@rbpOq7.)$;)$lv-Q a `2ЇyZ#pׂD!Jy~&09"'Fcv) BvWh8<_PU 7 8@ѷ|M@-G ¬7WZA7[To^>㐅ZB oPptW&ފQ  խW"~++S؄籘EpsOWPf;d}g[bӴϯws6eǁ9aeICDؐ%io[ɡBXti7}swA7oM:~ݬo{iUv ~ O44!bY5S c$2 :X:rr0!;Q _RR7:P: Z+Z\"UbH^{ ѷ1X㳭*DzwĮ߳;aR%ΨԚ~47]p<wxǀ18;˜4fsE6CyF>-+,hw=hԪEGV׬] ,;싽hpܞ,s5"iH@)4cGe݂ĸg\#"d ߚN֡/;s7)H 觰9n0|'prfHMjU=MO4*«O,HJ#~l?9'Ʋ|Z}40eXDCG0V!boCk Z",wyh^~"/ e}q_3{s$mY*Q77j]2gKfp/=${I"a@IBX%hf*H@^52l'wqcQy9fPh}%Bov &n& hn1urܑyG(\R"*6b'o wJ~ +-1Hp5lihP9ag3B/mEFy+o'(\&[8; ENq$}ݎRYzdiw (WO-ڳfC y05pSU/ :<(AENFzAc\;u-b-rj1||*/U6]{niKnUԁ*6C2 i:Ai8N% Xf9߶Vѓ̅Fn,="򼰂Rg#;2$S(Y mF u`MM' uZ";uc*S_۪O'Kء`BPAkO 7G9w qAMIcqNW@tDYBW&J uźGP'(T1`wr[Kz {)̟&0JW t v|F8yZjO}ZdBPj0N/v-) \l/6Լ:](!sd"}$5vi{˿Cj+@hLq\B3My!\5E[Q X:^ΕʴzoKIT:\|Y }Մ]G߬aԀ SV ap8wȃE uw} CY+Z-tU{J 'o$ҬBN6t0U=x7)/g( Am zkC7AS`:ʡvjeIƾA;j3<SB8;;BF>LBe ġ[+Oua1]< }M:_qQK, CTn_э7_W}~U<GAD6O:]Hz-p0Z",u-QG畇>-I^(Q;K_&6.EIβX~TQG.:b=#:ߙ0%t3lņ˔!w Pl8OT} >l TOb$̸A#zhV sf6CC:]/%v K&8Px X:GLP#rב$1B$1nS8A5Y(w=OwpJ8xHX4 E72R&E g ܿtMcP@7lK/Se'G^桻)Ӿ8 z:E\(z|Dn@TK."`5e(2 ^T4 H1\撘IP׭cQ Jb8)،9?͜h;z..*Bå 6,P&n)1 rs=\o{9, ozhuGE2<"`}u!(d<1vkMхioɅExQeJp?WfsU_/YRvRδ({`ۻ}o|EV׬ P-9R$ʬ% YܒDM'q;l^)}$unЪ. T(:p4̪tb B#lɡ2p ndPpeH g.WY:/DwV\͌*K'QȀku6mȹ!ջ)ꊦ,6sbf"RE_lԌVή,YⵟEnzjb#<9'ӊ;1!O'=Ea M [iAHN$Z+GH7qӇjNCW`J㼺7Uf=RR8@Oa+GuP&W^@NTWCW:#֎bP f\$sH\e3r{g$Jwa߇\ z==0O wiu>W3:у,xfgM㹊;wĈ͖ {+`_/ZLGʩSERrw3h?uo&ӯKx-XT ģR=7b ΚeT_F{M*ѡ?<㷻E 0Ύ㯸wNhh6+2al0Cl?O)s)kT=&1fMaLz847vA*4+~Ƭu$t={j#"jCFgf[4c4g 1PWHLXQ"zgM,t)} @7^(Ok>/-#L3nc\>1?P̓ANSq 3O"| s}\INOeLJ7jBk VkݰſukD-x,,u︂FÌ#[~=FA=$ Ϻ?w\햂̵qSVF5n+URJ8Vǀ #?270NoIsAur[PW=Y {c ':3u]{(c#yw;iТQ"ő|NSC3Ծ4 vgF9KՕ(]ME0= zg8-*ػznb%kQ .=O}xUE#q<A W? agGWvB0# +.i9K%xESj辦oiz zzտyQ2u#MS`dl cZ[Ï⡿+Jᢈ ^ElW="/Kˉ Gͽ[H4Eht\ S/]/* ԜCnIW],iɺ=4AR1<?ɔ W:fˆot)QEL+8".rR3WbܴRήMJ'B-S?˺fNgisA_JzxXk $i0WljFX~p| .`$mUfFzz7ubJ}A8OM cKhyEtI)*_Z ؏mPԍt[% u9cv̎6v5.=UyMk5.LitZ[oO!9j)w U"۾*buND=fk.Fh 9v6&=x,Ђyv{<`vJ E:;QM٤0fQOݍ:ddrw'SC.hE 0@ƻ-t(u#)*iN꣫w$(E:" Ǹ4vav/\FƾLkL+-h5/FHc(v%"SA0ܞc?cE2mL! $V?F$|F-{!pUB!6ߺ-VrFCTLFQοZl?{5GXM5#_ٹh*g Uƨ^(1Ԟ7B|Zg(SrQ l4eKXF y"exCI8j^@'@ҳ] (PWȵOd( ^JrqwLR̰n: Yu}p2AsVy-Nk`iﺼV>7zf?)Q?V%tY4%yE뱙:gռGگz|Tơw5߉{mt:]f>%S0 XXW-,^۟BEY͈#-.h<% $x/m b ᣹¡ۛGQޡ\ ; .m|;[6 QV6Q{W޴xG= ")E p4%'KJ\[Qa~rGGC2&H{TtbH} G@:3*݉Lt%lp vOXmS1DrWS큈1AƼ@:$Cld4 kBj #NRI>ٻ`;KkcA%b `%@>4+8ԧ0rT IDdrÓ_!TlE wDcYI li 7bĢ0AQT4 :oU5\bJDoƢOJVK:VCL/eAeZ ֒d7IG?b?q;GANl¯!'Ȼ$)g\QW6A0-hIVS;'c>N]"6#hw[HTbUG.i*p{^AM舆hW^Ӓ->li&ZvuD.r0{8Di!^^rs`WDv 8i^Npo\5_>sq_9Ss*t^4ٷX)/>n&eW}&WgY3vn^ܟ?!IlYS4˲05 +`u*ǂ+w)RӦcd-P[pH%/prG!Ny=?fh~r``s,b@u+&Xuy=G陉l}u~p:{D,w&_pd`5E?` "(a6ې vb0~ʑ|=6H$kID6(O$\0=ݤM72RA5zLo/JԎp}}Y.s>,'d05zGV~K>J9T(Z0Vq*mk2cx0SpDwgڌ>:13Y[gwW!l=CGjzƠ-h *8-"2j8Oߥ;a4,w4'Wo-7)1ߍvsK3R>U9`( EU 5RyiwRվ!]WQ8R'v`?FʵEo%}7IGÅ}$Y鈨>X_) O _Z0 *'Z77>6foFO4xB0nzz "އ}/IΏ9wYFKp 6ҀF`ѰZ*qؖ ~'C@1l6"ﯮP#I֡g>Tg9Q) r;!F75~5+Sx`'Թg1>f޴gxHF!cI O 0M)8 ($*77&DBE[nߡv4.v  "^ Yy4zyh`0ZK-UW~<6Zde'fh,i1<Tj2"*cXkSU[ϹJJu]ҁbEZiJybCb#FjZ^Hqiق~Y;a;AǚDRͩ"\SSݨžH_=ú O3j_x6FZ?2F\fWuTۘtRI BnOVNixjk *Ԟ٘mB'*+ļx< R޵ `Pt⩅UleCfnLկ? q|#l갅fsW#R20^aYcfl.-Z굴*WA lτ(eے|x'Q}ԌnM/ (Ku}YKv_QФdr DZ ݹ\ Ӗ2ttaD읛X]W0Q'] m7:;&FƏq1QTQۏ[c0{!;Q{jv+MzUG8;&[&n;Zheh)]7<{(UW͒MhaBG޹+\է[roO#=Jc'R? ÖT :-~:MJt^Cư=ݍ챩T8ɞnDlzlhJ7[8>`Hq;ηEw8 F܋<2S0} Zo٫D6K ơnXPű'\j[Zԕl\iw{ ǭ- ֗kD^m^rb1&SIr%.[1R#mҪ xL繢1S_8*"Usz nJC^Hg'4V>X M]856)5@#bM7ję9ZNIB5 s k$hcH?7?'!_5ӂZYF|"Ǿu15< om/z)-}f$Nj<_; ņ+U&gyKm{_[;Ms2CL4c۷==<֏~'; #x9Vz_(6ߙ;T?(ܪ@9Rϛw`CO;0,D(CM<"=SumE9O1Tg^v Z/Ƨoд4Dp Kϙ3Ni+nyqU+~ 8 a2;-]>zK_`/ywKR\f0m^(y\q1RDE5ù˿W8a7Kc0\-eexGߴoCJ#'nS**0ZpGo67 4Wbc~<'!,~rS?'< uȣh%I=&;Z7eLfe"ФfuI1SFcCo:]$ "'U+8Q0M#Id9бt6 8跕s8jVU{=Bʏ+8NѹתD EۊM*SO6Lcj'<5D.j&.F^K!fʸ pW7B~A\]VVDU?%^vR㨚~zdZ\^mB7ef,.OoJ{Fw Op-D=$qJ4պ: "W0@ ^ɝUurMu*fdHGx[;tU΁|+\?#; u ()̺;}*ۈU̪ aGѣ@Gc}d EZ5p#@0,~?4K{&QħH!_:.㗝3,#șȀ%&R%*`ȯД:&dy uU&|xĹ^D\y>O)xV{dՒJ˧zj{G՝ KoYz:޲H?"Ps>kx7轢F.&M%&ߪ^bDں÷ -IB)ZѼ7S,%߹Hݩ_}T,ԥ`JOR!%k)`̾劚yGFS_S?'q_r)EJҷ+>:C~{! ?,Rn}x~d#6I{ HGĴkf2/N&>u??ʷ۠e.f@[Gihs?_3ϰV2QvOfrL1q8!6Y2BFʷC+p䱢YX{.u"h9cBp݂%g-'|rK臐)-CƜg/$#%%r-W1Le32!H9u·3YLZVVR(hZ,c,}e˩;C 7ה屟Fr[ĵ{!ۃ%`:|#t'EF ֱ[&L@}7)ED' Ƿu*܂OM'9M:oWTm8Pg}2wjqx5T$URقi٘Zom9Ro 5t K=5+k S=NK29l(k|a#e+{ ӞRsˑy0g,@R:,2z+%@HC,-6@P1‘C>9 <yPzߑlg IY~-:,h^xp;d!6n6"f;,5uarms} !Nd~`j}E b;̲3Yz)\Qs!{,Ae ;L+P0 >B}"-<;u=*or>PEIQI8%%Et@73&=r(z^٦?))}_~7A1R8FB t:1~D&N&5 %bϩ{WV~c($]c>Ŀ0( gTu2}VWu?i;YF b$ ݸ KtEm ǜ5G@ T#4UZDqoJAD{ g&T|r%d8NrSir:݊9S EÆ&OF:2ٶUG{ l;}H&"[1 gbHDpCظ7B>,T|5rmAǖeiS'戤Cv~}@P=8}eUВldWXa虓$'3 $9\?miiM>hs%Ɨ/1-L>jVN\1`ukzT1N)dqLκ2Uhm~E"tBܒv?zO][vT%f=Qxps\(ypBw0st盢rh[!;ܗ'{Qme%G̋TQ{HñɈ9dNLx) <+; XSE~+t+jy}xi1:ajy4:R eD P. ͭ\[mJRʵJi5?whOY;Iu,JASO=&̏Y xJ)]7ɥ2oR \mΖY:N ؠ41y̼Bb _w7~wzB/>C&h9r߼oqzi.u]Z}0TG<v"*?FfIc5Ci[y3JObZۛk*qapE +O؂o]=$cO`$w]9QhBpCYisᖆ:]ԕ:z%r[-㋇yG3Q,4hUu~"F}i9Zr!/Sgs:8%1Hq#:9dc?_EX0 ϙV2WXVw6 6TCFx.T쵚`VC$1r! ʴh^t7#: ƥ/ng~" .cNz (IW^5QG c{&wG4MTtf<9M(a Z= 57j1Ml5"" ` U*q&㎧=OB"X!2R)rPk1@>! q]v-O]>PY-BXRW31il.g7^YcMy~;{MHN(t2 :1X9D4a4ۼfM9nnl_wt> im'3&kM }NhH-Mq-[=; P]R?Pbt'c@;KO9޶&BH;!*KP2s+ϒAJ/bQ@Oo9+V¢BsQfCq/* ;Z0H9YRPLz씰Ģd #@;Jy,QM5Y I ̹$>ĸXC>la2tvpX|:s9]|?Uf;/쒬qi13iz@l@mi)$$;YZlG &_'շȭŰDO77,pαa|YzROWfGWejMsvIMPVH6苀Qv4HF!2(1؄/\ j~zIyp,.#n b :GBwظxt=}ZG6RB!2Eѕ٫W?1:W"af@s(@0Ž$ b鈣6GѰgOb$6ːa2(`XEpO0y#iY5Q+5 ?^~?/񚆽p ʿ٭m8$3:i4oA^8ºǀUk~Hȓ=~W-U!*mvH%vau8 -cgI۪@ϨXO|IIV}x%먹׌rAENʻ̻rk6 ʛhZ) AJIi%$}JRiw;(i\An QsVjD/;Pmј U_PMaN_?CiQ"+1j}+x# ywHU{*u/mw|O)h=o>8tB,d\DZL*Y6#I֗BD\A~v7L71uT_m5k3AfiY qÿQImXo?UXE†=t0xD9!!a)yxLWk?([(tLHa:ÈYۢo:,cܲBSbMY[fvnK'zy{=_)$љ Ct&/!ÃWf#ÑSfO!3wq}vQ>o}ַv):w1Ls3uJwp̕T(sr+n5pyt^\rmd}bhjHCSφ4}F7şuXT1g|4%63z?zly2Xi,XOǐ\ҹP tU% M DD /J*\t5w!fC8\=F:$A.]6r*1Kvg{܂$ ?bi Q6IU;{gI: M-6NM7v Y.TΩRqط\xcpb[" alU2H{,r0ʫ9@ 4΂Je2ᚍ)eO}m|P8poCFPBwi[!9Nm^2:zqeA3փN[?Ӱe6& eCRfR!!4*H|#1>;mE2ab蓟G"?_X1pA7ch_4DÀUQͤmN mb+aBL@Jei=;s65b]p\]/\=6dzLzYgӠ#_&P |p&h#T+'ڨ50)-4>f2Ti%5QRaTͪR_E\Чov1k\S,`g+[d̿&{p?Mx$WTW3qR.w`&xD* ?٨bv=N`x*BzNF;l5V0ڕo[ ˯}UCZ;zApTdqؠܘ gB,~F&b)'կft8IUiFOqPë2ۊYSBE d(/E *S`$C==/dNncZxsH^,f./*m<i.c5'i؜1PA֕~"vg>Z 0)|zfHO 7Zb=ݛ%DAR}ȚhP'{˸I?wsPh~@ eo)#bMem=`HfM1eA@v{V*. 5lY>>ԚCVS:|zSv|Jɞ|e+* w5Rr>WXh2-fkeq2dSО<ȼ[nao8q\ /z{pv!~4 bJK'Q24ZfdS cTm$) $9e3#l-RLv)7DBMkbO'+f5h2XM4;~jD׹(2K/4>a%).CF7=fK.B/e?'غݎ/[?N3jj@Rʏΰ+aDEvBv-2N(#yM!]zH* Y!cxbp:&*2r-D$ӛ 1Y2T'{( |VxH0gAXM*~ .j" VҝsFhKzC.,5hJ_RL5/薺=+0f)3ØѨPjPl=.u5=݌XqU~zϮOO 2)2Ml.؊&« 5̽tl𖂄EL uU g8b$m-~|֏#vIvY">USBe5UU8_ԦR)Tr:I/ۺK7׼eHq{k1cȁ-y ({ʤWVҨA>+>~iZ%$f0u%ȱ;WZ筋CmQ&ɺI{22H nd":[ ]FNחHsjaXQ2Q6ghT)rgaoJ| @7ѯ5YZfYg$ GR<^Ӳ -$fvɀ^B ]oٱ%7`o){Z31u<8-X4ڠğ=(8r0USצ%_\#0+`47*~2OVjP5t ywܥ^DW 5}=x`߶(&"i}J%y $ 5/jȞ+qAMlZIN!n`19E!x'ˆ$u0WZ'̪reŤ+Pl2T0IkƆ&s'"AIdn3hM0!J7XY黲^YO!_tuuVk^Bf=Nn|Ƽ{0?Hre^"i`1<8GR %j Ctgnb@mFnF?o~P]ԞoEvdDPW^!YuGLp8˞y>}U~))&6*aIW~de[zzŇ=S\Iy51vPYo,ww}{(b?}57Ǔ5NV;98e:JyzoMixi\̿b8W_;3Y/|Ӏ#jbW W-\Hmʽii s |cKv~F| ߙs5Pjd$S 8!,EϫPn:z+-_c> @輇n;\n ARKL+ / Y@7'4qʇU$~jLjp]@,v5w:́E=tdC嗑 OP`E8ӏAGV}\ YeJHә~DrMJ:g`@>.8,J{Volp}K.ghoRgn=l ԅf j)̪Q s~:]#n,\|lR !*“$O rY @P#]30f ^:KV4Qx(;)QW/>_2\ :Iɷ ld|'qÓJhPGx6ΐǀU~bNN>sL!lB #U?'ߏW P2W20W޶V.~"vPD-1p ~ 3S MׅEmvV7$1+]?^행N 6:DJ_`o{yfcHӅ0e 8tm ֥`C+k cK)5-"19b2 cqe0l:uoV>\b y E5y7H j2kxIteb6t("ӧ{Sueԯ@)}H(3gv6wە!20Mx-94w5{D۴h;6҉C` }?ip:uQӴRk|Mb9~*[զE)փolhI2xj=_^6c0t b #1o}'E6 h>;k #G1YkWhqI RiYk;w*GȘ"KnҞ(}6uZgw RX8Sx_fvdb@T.̧7x3o S8sK7ƏYa#[ Q Ʒ^[Th.^d08RŹQK)r{F=/⒞6~*pf O!AZLN5ͫ8g[bX{.繬i[JU]VA/3 ;K3BЅ5 d*M %iE/3-QtQJ%2/)F@UHY56v=Ɩ4L/)}IN=h8>QE?f0u2.P{p~%יXy TQ{rA1'q$}&{'?XŸ4օ6b)،)/5">N|w+Y8W5)@\,#F7:g?^%oȦQbFe3^RS:0X3 5 DTk!5hmKlM{4r9Q!(,u*.{CKJ(@^wJmsvu9_oyy"4[l.HM;W )iǦ Q7d!op]⇥> R%B[,ZB/¾D7U6)\V;0\O[ϧ2dDLޚ.߰`$7e;1 ޡ nB!CdO&/V< P4_'N]W-{[6:̃aӲcs][?W UohQ؍(%%0@N; F(H{mB7aά>&$P9C8?ҕ QnG@9ۏnzsW:+ݹWLXJ4Al<3N In|osV/L1iLo6N_xˀ ?Zr;q="EGCs{c!wmμ*-F`,cheMu.9Dmm3ؖZo'=.sw}g%>M dxdO0񺫫~yu>=+R{eNxѰYr%VXy~kK=#˗mՔKXN/3%(?X݋![*Ǭ7 rq[Xj/!;R ̇r,J `i6'{B B3o4ϰA^iݬg@s9X lV$(~#~S,2$8dwt&o3(C w-uq򀊵:q#{  Rz(D{(Wx@dӓgc*Y8X’1*$a~qE/hm]9wd4ș#y;tΝx_:<45\E7ҀhTLl.X_ U#ȒE>ݱ>Ũ1 #@8혾M8(%B.ḸkdvR@P`>6s6pOcx[hBNG6vC8㢣 WCωԗ_̚^3|sn܆# xNB*R~ ţ} ٞwZc.Q=@nwQAY~mȀ,͠s0mK3Q!{ŠX@늛㦛qx0l&=6KT@:~_„c{CPZf(ba[`J ~^͎2ˎaٺVR:NLu|ŅʾZ1zNM3rv<]-w{Cw|Y;s#u˼@a# Ѥ-djt=n V]),pF/HId)*w~Hm_}QɸjW.S8x-給F@0#Z=R:q 3FYʻ"Vb08Jw~hP]'f{&í15^ɪkkhB MI$/{mR9%ӬJC|2;;BT` ?C^Ps[Ч݃`Bi>gǦ#`W n׋#_EK2C@+^y-tqA7=ܲGVvt_aSB]G;&Z%D|/RD=է$]SP(Cܻ0~W^ᶿ [lTSZ!$yRhtFPW f"(ɫM;/u~_)W9mS lx&nCƝղo6+fo W]bd)fw,֙{EejORq -)Oil4Oa.g|R}&3*Z|Ȱ_&Nmrq9}jb5q6Ryɡ; PG IO.N!hɂ޹nYmjґ7 C _HcgS DH-#gCi,2*a'dr՞ Z%nfv'9 悉\bo ?x^|@ւٞ+ĭ7YpCHIDpqyP_zfZm(S`Az0}#n+2F(uYڻ~0iTS,>=#XN3ɵnhY P d^*&5 D %"[,WCQt_:@9o!/&gH Y#;nW0tX?8gg!VU;GgUcR0sd_?a1 fH[1+e0+Gg*S< 8=oY qbz=x9[X >㰲A`Z%_WW ] tga3#reg@LV;qyEE4g|o.0gDf,5 aFm9BƬK8/+nͨ=ZQ;MdX2FzlsέJKXm- =5h, å;S&5-V nUg ,pÌ^JhLcݚmK(š@1D249*œK_Ti'.k,Ρt{Y;aTDgyr'Ntd;#=ZxI`JZG5J]ċh QcsQa^*qXY=Cf%wPJ;ի ӌp#?V6'BVAڊ2צu`^k!|&,>%_%:Ւ\y"^_;6J\"K شoƙzSSÉAWyKk7phq<wτZ&֒n(B_T|E"ǿhlyci|V)ib.Y>I`}xcۈ® Jc%sۄi\k_9 A~i1W>lft.66U==ސ vP$&u}% i&5/8?Qq!dS< g,얚SSI?Z%dq.t C/~2)M|A&,Éf:KTV83R j\)ٯqdpV˳Ĺq6# eғO'E#,Al4U8Lv{f$}~քg;68*:CG,2sL$pVҨ\ }Ķ!dZvc"6M|W0FNI8\XhDPJ?Jq@o(2mY,q $d43ג& Ĩs@Zة2%L0W:hmi@Vȱ1ihUGP% C9i.p~:{Cy}CÁ#eȚ".dUi%Xa'nOPh+ WT {*/z$ӊ%ިvb7(zۆ2/=6L^k x}$u4Rs6ݽN?p ԥ9 Xoë?ėBU gM?ᨄ^[yK*RlGrQ{¢hZDp.w,1ŢqW9;Ife~/u#MA V4jpُ^K}Y4*ǹ%qhp/V'Ągx/+Hžqv R&#=&5~eQ6V2“R ڎ"dX|%}+s\s?*pFaWJ쓵J#RСaJw6=9[5#Ty7U}, ӔPDoB5UKa` vdWy &D-`cm-2 7$cTԡBTF90+B&xXR:6iSz m;dYV4Yb\J =|Ou/T-\oH_ 6@,1zdGfza_\c n`:vʼH=$\gd69>F5A!u!gONv LܴY>*) ,£&@s UsHG(Xր”8(@2BcV~hMO`U<2 ]s5YZhh OO 0+^LD:2S:R_ RϚUeUC 9҉m[֩o_E ҟ.Pt' ?=1ItݦNޭ v;eĒ13:\jV{K=6z<$at+^{qZ>N{߲}ˊH敌kR?POy,1+CƤZW)SY|gK\,TaI_? &!Vk2*hB{?2K#xlzG2/P6t,&B9(sp)?rJmpI >度5Ϲah0KKSk ݾbsn..w -C}i>o':Mz/nXBmkz¸v]@<I+_6(pLj5K`)fғqt^Qa%0d{Ez'ioR?հ0 э8O&5,e]_f`xt\HxYp('%= W h!uϗI*_ 7R$ذ vT%: X0QV˛}[]:er3,'3W.+Jَ^tVE}Ќ*9 wmeg$ $u[l RnQ{"Z2-S( mXG7 0#d5&hqꜽPo>%l3nc&ڵZ3P1&i>l9LɏxLۅN =cGxk16ކQJaCu15wD|x;?}]^?o^ُ筱oC $SsmE0z]1M?Iv=OY:Ra!Uq;h^:IzإBQXgırs,5WViYi$AƵSfrQWO ocX3 36 pZv^Rhֺ$4^/2EWo!ip'Whڧ_ȋ:wʓ)``mP.^խtIEm(pFڲ}towY8ijk)l*@1 q{KLRBx˩~ 1v1lzȱ݌>9p0nU3N,Խ '|_ٳ31` ̓d r8@VKE?ia #ݥ w]j߷ȣ]Rοg{UH=i!{Jx!p^UzJ*z-P&5v{~u!a8hάUC3eR/&A080No[~@Me.6tKމQ8g\qsy2ŏJGApC>U+9Bnv5{TD C5$Ij ]jӤR'B@|ݔ"F?OjZ1#wӇtU,9]Zb99!Qw ̉+ټz|Z-S?|Nus6xH6nNWůH7sJ5BC[%.jswQ^*7_3/u|=ʢd:y[UҢ@m;@X>Vguzͅd0y?Myԓ#s2VvqmZڨň<8>߱Fz{R5Oh024+wŠdE {+ݴ&|5݂SpqqaIޠ1j_Q na#DWb~!w1SJ^1ڬZ4VסC (Zѷj:>r([vXxoQon2$<<ļ,>UmKxjy,-[JA#]#$9'x+i@7OM@1jǜa &|a<"c[TQz(E5ˠI|#) d0jpae-۴*9zX'0 {n]ɺW)6 'IČDǫl;i}|e~ԕ*#`I덖Ov+xh%0 iѭ1ME)RwPm-oaܷ ٲ,r@vM(L5Q`NLp(%=ot5*v§#-fřaOC.:ndqĄSK}Pg+B1їFi* RWĒD4+>$1:kl"9jM!e@.N>Y%}nI%Uulѣ/AD#=ld.4_7_[C9rœ4ݾC.MvDϢ񒣻RX^3quX~Om?hҠ(ܯf+8ܘ 9~y6O{Eil>h^X||62B5Kh;%X@zj.WQu׮EPf$5ek +2i5j7 sV;_n)DA~ّL;kV ~m#3W[eg`sco=ncۣ1ӱ{V5r>J}sp sp%Y 72oxƱTT Mp" qZ^̗(-BA%S~3;$Q1K$XC9,}}8U~"4RL˭y0 X Yb6 V(ː(Ҩ{hk:aN},fZ!C `g޻X'و^j&}2uAlАd&eGG2n)~Ūϋl(*s'_~lKW-qSZJ_p8;)[וsD̜;՜0*5k @@DlEmʔcVdL<)I\HJ}qӸ7p[ʛzT(~C͞3 * y)}7VNteYǻ?|o€ak&>num2CqWRv\޹P̤:ޏ w[ Ze?!eoϑAǚ=܍i fVěUeSY]PH.a6.UzL,q-V)g$xU{aTrzvb8KIcsbN^2npww ^ˍBQ8iy:a-Ike 5mVہ#։w2VcCܫ {F):㲲dhrtP? )Y! Sb9\ipTGCK,9ܶ5&A$-iWpxÕS4΢YV~Ljn;.܆'ݽR|17=%AHkg_[  ̆"QPSƩ"swMH,q>xMRQDqi&!ک]Q'2`\[Vg`FDadHhu/buؘೀ6~-4Bʛ&Z#7 /Y7{(k`j(< HyXUE|{/qwkKiJ>i̢m'=ߔѕ [ PW~Hc_/VojB>>hvU9>,"vd@WKh t!ډAq,FPUAwd|")-A~[e3+gR-|b[!Lٯ !i y tuf=o{U+SHsf)ъad/rpԓ N8cE$,z.ֱ+ k|VȐƈ/<-d#2]ē {7cҘf&E224ege[d=㶣sv,~f;z~@Y9jJqob"=l+oB>.4\!"sc\sL+"x]K6"t,uc5%~2bRQw:Mtx"t H3\nLFT1TAK%jO["p,XT,ԗƓieouA*&1nIgɯ{[_Uk '42N,126eq͓©mkګQ~' Ne}d9d{  ++NSo3zW*cEP)?x(Rr[&\E-P RB@uckhN̅EXS)>yVLno3襋<*oHArsw:0OuOe.2`B|\:airE[:z^yjmG q죡Y6\M8*K͕7Ki^}i#YoI3 s)sb>4@/xv!k>=9F>2jT>AݭqBLvBu-#?e:\{[i"Y|M¼C'D9„Kĭ*x/s$%-+"v {Y7@Kc 1kqİQ;'ǃV%Smo^hd2˛kLֽh) O,5+xU5⪬g *HWzOh6cl-Ksujܸ7!O(KY\81S}4EHEgɧJӻMEIG;"xs_МxG>G OWL'gz[JގbijU4[Т_ i(5dJg9!1sψȫZwd|kBB!8`^&x !RjyGA&Uds­č&ݘ3.YR *өJ땫"^.o"u`3#"HIUȵrY? hkAi=-0$AYW*$vA.2I.\"u&םŹ_ߞcF+ehܲPTDB>Vm54q~ڸoh?xj*,ȈybuZY:eP[|1yr,=RQzkԉ @ Y- XP>y"COOBi(a5TAsHA?vtw~egy@c Z.,KhE\9&V=AU`?uN-t s \L_-?掆]}2K $1u[Dz(P mGp5*u^t+6N[ 3K/n#gmjfԘ3 $"]` y izC q$^rL3lȨrVG^@lLPb;UsS"1ec4_g}AWY#۷D2 W#gCwK?a0JB퐫 VbG|@qx?j8 fZXcn,sO)!&ˉ^MZĒZzM5h?J_ :&T REfw(x*I_ su-.َ]ty7KUnP;JsD{-#ͻNCcU^Ğ#.QVgɣG*z$p뷎`33$ t6 z4Q{Q;֛+!z,ٲczΚw 0 y~бuqifX[smubM?IL=Zn`'b[3V$L!nu_YKLA 1? _% zɜGPt}Vh9#B'?2+Q^?RuhHCb*Vlgɕ:*wTGl]i*OSK uv8+[N_tZ؎4[H">3+eG&j9IU`G=}6{\Zj|KH)e>5Q<1Vh lj{ÎTgN"r]̈́Qp.膒򹈌(:* @2.o#M6w[/:K3hɁcPe0K.02B<|5N-6w3 bQq]7z:oq5skny`NAƫ4 DX񢸡k&KB_wkڔ3-Ɖa?$Ն ^D[Jfx0TZv_*P5oۇ3>q:; o_Hm9MstQp(mo3.u a sƊTMH~>7 3G{4U'bO;F _<:{79bTbLT7o<;ԣU$pRno߃ DѼubHztZO Q32#%ΥY?ؠ 1̫)Usy|ə0$?Ȩk^` N:6z Ӎuo^bn=˨cA?+StDGXzEAS(a󖃅_ D߽P6l**#u8B֞">8l>v]>bp+$GudV_Lb'PV1 <2HW#bJ3a{7QarQ";.sϳOLчj0?B;H{?HS^%&[  DM]u@= bb̨`̿=om2]W|a |\YG&RUaNpQ"-uḘ]҄0yMF - ߌ:fwu۲y̠8lа%T| p+6o Ϫ;8(Wcfc4!=NBMFoُ䤃ΰ:nN2(`WeP5̀Ǵ؉zsoFV{P5퓊ݫecw_v,ލ\^5:<7U5j'O(j#xmMzujPWy_)*᤹S`n0O[LZB7÷ (5R\z&'f3bxPHj1Oq,M31RR5m1rEí ,WJ`3Q2(]rjGctkW4溧k&S3Ȗ+g̳x7^Wi[F# GhcE(j2lS(~Ffxms!jQi^#ꛔ7W<=h {<_8p;}:qSo9Suj1ݳ͹%Ke[?`K4,~΂ @\1,ߣ7Yw\Yh2-Ae=T ;%(k*fś(1VKɕh92C/)rB rb|8<ӭWJ( W^(rgVW 5,r\dgp~ ,V3t mLCWJR`[QCkHd?fMD* c$2ZM"e9#DOH=(yQZ~(<[OF?jOu/(dxwбB}CYYc~?m&܂BTNTM7_ ?3YW%]ޏ~翥^$9& i\#~@yx)JϪF] ǡh-IR4/*iAkvt Vο0s5C_VƀT7I:NҏJ[ă";9sP#l  5 ڞca×Q'ڿXw(zHt?U%tf- m hVW" s`_N ?n' =63;ZJAT@tNƽL )˪I]:wcFH< h!ꐩ2LtC͌L&Sm3Ot$ d--u/'+ݯ?=7mgo &Sb' Ŀς܁7vwyBpȤl>յUzDS[6>ш:A4Hs~r2XI&<|ΫH6 -zԺ'ߦ&PtJ|3FY+nȱAk#K,a9Z2 ?İl-ik3jniǓӁt#VpTlMWl2O5) _Zq'K,kߓX ?=: ׼]E$o'φzr Xs oMKP~QmX@D.~WAP5 |O:_!;mS)pSڮ^>XZ|G CX ۓ}lFJ-,8GѤ4QfܚS'uDt/X!T;,VX./t oLieJ\ϲ@>|M <g),Jʢ:#o]lŒY$ҥ/ku=Q5ԩY,jsL?OG: g%X_]^tt1LaTTc^1_o9Z#1tzZǞ+ d:vN묓H`qS2bs?kflf&_x[ݩfs)ZMib$GB_(gfN!bDs8p{fTBhy_Eʫx࣯1[e\)t;h 5yMͥScI@E~eW ^o4=*8xj-ƣj>PV~X;yr4*4zH8NȌ};@E0Q!rv@;aLoz-{~*EK䆘((Ii q)x^4&eg)>fH' ۝Jki&4 HHmdG)\|h*YkT)*}KmiYTןI%AƘ e%vMwP @Wl*K[99B|1! /M1G{P ?Vӵ,C7vg e6wؗ%JX5S]`Fn?R|i82C̳rx BcCDM=HX逖]֓hIdr ̋+5,0yb O44 -]p,o XJ*e;I UwB U0H{/9%Ȼ/~pgfTHSA[I1nB!ś:rr#M˝9Y@wJi3\g( P/^QF=3}ɼv/ֆSF~hzpPqM,Ag &LB\ıQSTkX~.A?1k'JF-;L>PyЬIW{?i*DgRHsFwՐpq&>^):p7NUa| QmML5ۗ^&HmO80:GV#D+{d-vIrzښ&bVysR3s3N~w,q:XSm EnKzvxEbݪ`_4SR\VP@_.2YL`PQvv ÞܨI1*v֯\!nP¦ jhm7(嫳+iJesu)T|mdVE}g:p>x:ƥ%<;WRXd7H b-ciN3v څfwKQ {m?8z 3OUʲPHVpS7$KmAbܻ'+J_Y??e!}(D8oB%Û7C@ZiO81BzpmgGϞjr,%}Nʞ-N{ܡ~X-`ٹ=oP!Us' e}RmY?wo(Ϧ<ۼ {NAr9/k`Q_h +3>6sG`bM #VyYMhf:Z ʉrT$z`nLIfI w17 *N=8D#" #P٢p8LYtFXf&4u`E 1AK[q}TvT4L?MށΰEK<Cc:IA${$Ŧ~<өr|0fZ(@TZIBN"W,4{c1T%Ayrf8T k[yV^%e\%gMUGij`uzy]l9ծßP9cvgnsԝە\3 ? ketoK"th|0LwZyWS f~*;܅~^aYN[-ܒaޞ4HuQJ&)!T$ }3DVs,S/?><˒~!uer#cJxv$bR^-lr|Ů)Vgh]DS1 ˯'$pq<.K(V >_ZWlY8[ė%apq|r]햌#"WϱhLf5~" П}d*IEnǏI.sm)I*U*|Cf xkxXuxHCKEAkc%?-|;#~gkGI`i&DQ01N@z#>z򥡱Ąɳ<4Y2Ĵ)q" )`o7o{-<ϳ'L; o$%wK)HI%|a 9ʖeO 3`zCK_,d+wf"hZa]2?*oMf];)Z}4#9V5۳b(MP< ̯?Nޓ8˅T؇(z E#  =K-*ͪ6ᔡwA#~]L}oEB|GC-JeV v(](sRw1"B\ Scyru{q b9gzL/wh8mZ 0,U|B_wx0g˙)P:VZÒ]\Hem!ɪRr-ev[T=u~X> Fz emK: o2h,̤;\,Hfm+eI1KDGہuJ̭R&]GUQѭN"~-.QS:8KbG&[A H;60{ #HOf /\.XT|aD@l5$]bbD(>.u$;]h T3Z>CQaLKD8͑#^#e`з7n )c$L i~ `Z ,ehSe9]R|Vtaѣ..U@;%&XD*H3$K/5_&<{*vexakPk{zg͈uKg#P(hΎtE%'G!Ӯ(ϨգSBFǟM-o h(-9d[װQm 87dg K} ;;G_Ep^U7N qMFաp4/&M7=ƾtMx'_M$ܟ6G:<5]V크A%NLĦk<i~<_rw_v|y/\W`Z~)b dVs#&"ϿV*OWc#L8Axhq-h*0:9,*"z[GN۝c(- Gz_QՍpٰV[7[5"7-Ԙ0 ΅~v;'J':,ÆI@K9F/ޔe&ʠ8*)2a[ jզ3+2> =+1Ei$AЇ]ySBX 6 FUdKm>jqP.<]qiC B4͠/oI^!IkscT~ε=h]79 OD3yIj J<<Ϛ6E77P}ןY|eK&ϵ@6/~z֝gq;4 WT\w/мoS^,KKV p!϶p>Ѩ*Qvٟ/k ф=4@cӛ+SX| 0W"M8\GfTVb%f }yr?rV69v/,,F"ଵLQZ,{ JC3 Ew<o1pr‚cVyr&hj#s[{lK0Os^m~=e_3A!>uDuqbyDke Kޛ_&狤4U^3x\WʈWքTev:҂ ڳg]".F>Ƅkm$ Z3udQBMx^K Ci+Dg1WH0O̫Nu=QI<5m)Tue 4taL jzȡly5 *6n@" =@f򬿩%3~ިXo.Mea''}(Ai٠H}zπa.IEÕ=zIYw`϶`AiE_`}LN;e0Z'PI+ ; ^]Ƌ{ws#*ؼ,`EDO31Zj IݸdI&pCݗĂQN{P,۪U,XjWim9>kMS0bC{:ߒ3߹>?9 *D=kN|9[%i:У79! bXWv5e9<0-Y)XSs c:@6Bc 7aYcjq/0"c$Mz.}-bߗc R+;|xwoxٺ[,'O\Q쳒٣Gli}'%+LA(#,h@Qp MRu O+٠i>Z^`^'p:t`kALGtϴ *w41hiTv9:УoQi9ino;ݡ!BNYa8Qd/MbjH+Jfёe2V{^6CS@JPd׀PixaAc,9uNe;4 x)wGiKt~ބGNJ = ٌKԈ޹>%i[ g6=e).ɧ4j,5oD/w}xYn%:߮:97/Zv:[IKp~d3%]=h+YԞ*( T /qw!S j}"ncnhA06Oc b_WΏ\M%ezll8*"$ ܀3FÇ{mՙUGzRDÔf]ܳHEdKlz6N gHNs>M8$}]].a^3y:mWX#m&J]701ZLvXU) [ύnˊ2cap Ň K) 䝬_P<C6`^?߳C:y**)AG7)+ AojȪ#f̍F 5$S/Е ؒM۶Aӕt~ͩEU!Fe~b ܌O@x ֚E8Lrʋoc E3OLrpRf20"+pġw\D<ݭIpFZG\H~J3ä!mOp{BsoX!Ǡh(%4N+zK٨o,vqS2ɡ($!xfi3Q\_+nJ3+9{ev=-_qֹ~i~*Nm>ԥ_‰.7vTZMKFuX|:KJT aߡFmI.'XIq*'lBϢnzM#*AD nBWѵ0 ̴=)AqǤ"A۹mLNZ]N }%#\_[ܦ (Q]mu_Y'wi\)Zl7ڟArC3#L"< Yu-5~ҧ3Κ62-YY~[#]|?E_ 3.$U8exGZ.T7 M]937f(< 3T]!P}a +Uw&F1?\b֎47` y Zo<#Tm!d"9ǵ:dXY.[&/v5yki Uش1SĆɫ?M[:Ak ޏ;Gm 3]J_>h"PĬfHhEC$ &8SHp*BȻߨLԬF,v5͏_Cֈ0I%bZ M:jCi\?TcTČm'`nnh'0:vz a[7V ߛz;P33їQ8 qZ<дŅ}ts3CŚHr|r-AmzemldBEp$ )uz>@qE'Z.3Novw]DKܐI9]j3Af|@ 8X_JPt TQfx-i/x\D9F鹜S= ,ݖ%`Z9tHŘzCȱv޷SxR|C펔%]/2U63=իݮIGZí˝[(`Bj۩GiAjBMr6)?3CsdI:<ͅ|kN}kpV;4?Nj*nUd KUk0H^[* 0dk'gDWYәlRsˆ Htqz7V  l\NEJ\P9›g8lx$3og''iCPҼ>DyM1kss>,udj'iB^6.\޲~Ic,fB3/[-*x#J"[4fcy,!պFOT_sK3i|K,=^$ة`ǧْ_Zp5@g-Cr0fཆco CڅEk(rpkt; $]!ʹ pjG)>u "2\n,f {*P ﭼ=SQM-#m|6 +( Bm)v76؍d5(p{$!fњy2Faž}*JM17duL0xġø2SW[: ; дVh6(SIq{ռB=xMTNi8)L2/zY(~iw;%6I}DrYՄ>/5ͿT}hM 58 0Bzi1,sЭ@)V;VAbih{5G$l#y? )6^x-!+sT/rAmSA)NJ8s\Jd⪶靉+Fm_̹TA1i1t\>9s:q?%5R[ jPݗQ)#šJ&Adp ѦDI %5i_-o|x6I Bϱjwcb3wec2Eu=m"#"[ov|V&yW|9k)NPqݴ2+JLzX" KНEX"Jݲ|s H;RWT$ I*!Q Aå*La~8gB|;qfLy!ւ{Ia=8gY/ 䔬Աb/-FQg[wSHe.2M~h^l׫$өIDF035aӞs+7S.2j k1GnhhHbG26Ɂ2JWa-YkF4;3>4٨9gvUB8/QTg^ٕYV8%743Le SSv2Ԫ :\48Gz- ck^0c܅*cSZHAtV60m%JtdxS ;p+vVJtKZ:X+Q.3_Iwx]j4 ;UQ#iL$SӃ8}lȀmh1ccCB;$XNpQ2^] (?"j^NdolL9g#u?{bصAⰢGTVZ${dT}>0d.WE zL1OTko#`A)0Q&3EGt&v<GN)MyU޵"BmK{\/7ausH` TypKC =1MjRk*9/\v2"zGOSa$bkoFr9MJ`Ecr&쁣 g 9xYOOpl;y!XhR7I~r (X\"M03 #eJ%E,O6ԕUkM$=2ѣn=r*OV>JF0 )F?oavb9n_ՠYW6~f\t /\&LgKAk"MnK>~vyEQpzymIC=ֹڀZ.nGF>F%R j"U8YF|Wb9aJ$.-cl lBRe*,f|߰p4-#J!kg ַ=knc s+?wZ^ã6`&8q!8Xǰq@X0EKd㈱fCn%Hn+X;i0#/i/JL22Y8V@jç^vDSGu"'ZKx3rW]3 S6T3eh@CS9?Ŕ.u{=s%Lb?J8\j)xfFڒ|ql`ڋFb4%cDPr"v OϏz:KEmjPgݫBrR/E1_~(yfE[%Fn%?Q8IQ;,>AF֩UMhۓ<4&ad\);ݚ&wZxۏt^C{ -c_WcC:'d.;]< Eb5 ЖQq`:5»ԋG3T92&/N* H^-[6䑠jVUk+ }W>wRF+[,Q-^8,mS¼C,IX;҃ԩjAKDR_qU2<]&brAIs43 1RsmQ: Mϓr2- T0$7^Mƴ[%0Z7$qrwGYGX%CN\Q; p93P7+ hrԬNJӝn:b)R3{SBѥ Run>/bn_KW6J*;G(;wѐIr*'{f|@M‹{"~^.y"Wr3F^/E_ kĶ1 2@6> .3ţ Yk٫ XQ^)‹7CRJ`:. B[K|QΉ+N ќԥ% ?.F{&8ɗ ,N&HXBz.Ac//̦CwAx2[|u.~~#֮<@'|@spQl(*OP"x]KPt'[\=8}`"Ev[jN텋S(׾/ R86F%E,2,# c#9*CF:@<c U x!ؗ!*?j'}+HÐD`2c55OgBh3J4&)6<_"ކEr{ . xaI`F\¨Q SI531xrѐծ+3{vp:m%&=SRB40"6RxY#ƙ"H]9ʓ҅i,{kXm:V=\iCoH5;hve'\/CFg2/T-Dc6$`~sAұKyVaUr{ ^j̤Jbm8)>YƢUY+yb :K8 l&`:"kw.o"DCEϻt7,p%&@id}Ut7="OW?]vi{-BD/H{rǛ]t?˭á|g8&ddM}yK9bS?3l<ƵIZqWQff Bs> aٯ%8Ҷ-< 2I -ym`h/Ȫ(Kp0b䀎;ƿ2@Ї9Tǒ24d*H ;CXO%"lC.s,wnH&\D>4>Bjuʨj4"4QW5ATp"^ 3k|@!@$icFS=/ҢӺy>EYbhNֶTYa}r|Mb쭒&x(~v%FN"x̫(_З> JX%e+:$.#dzXJP%Y?^%QziO)Ȱ{^p^4kTssGhW4ᔑS3! Px6K 1hQꘅ٤zghra2sx7K0*Ǜ-zS$:c/uب'.dHt e5| ́raUTWɅn|x"ýEޠp=H%?Xҕc'jcȭKfA.%PK#\{Zb+ӟc_y;echŌ|1)Cѕ6l*:vjfiV[}۩\ٰ'9O;rtP YƬ2zj"!fFvbI{ϙ݀ 5c; |/tfFSŔXHD ]ƴQXRSσn2bp,ZV"n{)*j5x!3"KG@+p7 T*D洷鿎!Hs-^z撞(kNqb>J2yh;~-眯TS{8jY|~EvvA9熿0_Yl27 'c}mR0ȼ7b BD"'ZA74D+t[ f:r\1p2A=(̃vSJ-JjYOJ|/Bl+dM#K̜\ bPe‘bx_"zr{\HQX!&-2p][c&*XZ0Kq[c"vt[LߒwgBΪOҩ1;&4!]bS_dսK فI~?jN2wŪ\.tq MR#,B XxEq{)Eo M=2.Aqj6A~+G{~xވ[! -Ӏ E]`*c7Tc~BF<##] wlP3,9llA=͆#R̞7:@wiK^2ʆy3]) 97ci I:JGPxKei=sJ|gnC1}Dz]uP~"SDzQ'].*w 'Ȗ\A3CW ^[3&vm.v}jpJz{,ʩ8}6r]gA[DjvK#{/whML fCd@PpSʞ*dm sKj|Ced wd[}V2J. @N#|,^i>~Ra%d?]ƁLMW7h}*Ch#u*/iث$3R ⫉M1E1,յ1ݠIe$I뀺h 3_ul:$!:s]? qh\zQːubSH )1:+0w੍zp $'CUp&eOz$;07&+*J8~E# M&?a0`G9Mϸ{P;^'-tg g~zzH<^!E!4j y4DMeg7Z={sqLgS&Q npϺP$ܗr|Drg8~i4@ odk*{d@윚wX%5TeL ߖ3ni #& i(ຫޗQ<C|c Lj ͅe&xv,n {Y1gxi$*vɪCR͠H VPD鍩\gF80h$6FEoj޵&lU-9dE.|dТ"(CG!srm@uɼv0[i"=-ܪVFN ):-$ܙD:(.`P(zup%cQh֪ ^G2u*BGwjVK07y̌f #j8s/t[ ǩggЁtt0KXHsUܡBJ t.q#é!yw6J(S)/!?ԅ){*04Vq(YHpS9cD<&bŻ&(X.)à6 ]:ϑ4đ=HXǧH=Hn g'ֆ̪QfSN"slۚc񍵡@tKV #bvA4o뛟gb0pVbNZzy̅ `!#hzW<0:ډ,x8.>rILIY:ΰC#`0@W9,L-s`p_,ը1ļE*edTNJݸإšЩ?VU r4y)59Y)VfG䁼3mSÑ. gܵ4T5f7 6G $w}๛jz[pÎ+=3rJYWg&1JguH i.-D'ZbtMhg+؊##^Swڞؽ'y.>%BY1Gv5 0g ?d823.ؑ*IȖZ}gG=өAө_Sy_ZN91Hx}3rTv$Z`=6-_ټ~@RP;S$havD\S3* A;"z4G&@`팃' U[^tc- (Z6"og!%&tdl16U2 5Qse 1ܡ3RJ&; (uص+ԇ9梠0 ^>~pђVS,mA[FឭSN{ifޜ.ecJd)Z** *$ "1_Ur*S, =5!,alVsA!T/4@FݼK)X gU6 #Sq??T򅏥lu1X5ι U .}fap&”Ƭ> =Pɚ"w/m"7|ٟ`ܹi]+#}h@K`\$M?6S7&FTqn1ڧ[I* r*~6%yzYs]̍98@"Nʎ$0Kb6`޴N`$xu!8J Ͳ+T Der)iӰ7cFΫ1J9zC=nT{3z\BG\볭UTE" ^SZTԠDə3w 5lz$/^oyҗEW#qE/GZB1}IVrDSbjy5q(r]7ua-TunPĽѐ ?T KL:?Nϥ,+ȁIRbܓ9 H &e̬CQO ėjׇ ϺIɸROuPol` OMJ_N'&vf wEJa8;oL׮l,>_6Kcdٽ+Ms`~e"qȝvC u) E,)Gngg?tfHubsv|&2*'"8he0]iN'*iä[| APӣރXAUwPX`pI'Xz⩝{x%dљG$4("|(%Nh2RG! jb[\ Y;pa.bfq,m\%6&uK!"vn'pAșF36%և:Fo~|}8a@ #UExDF"ޑ>#xiGV[f鴓q8UL$Uz)kTҧ}Xۙ53|y4kn)w`bZ(@F)*u'ۅVw#G9rbt~6(CX^k$Jq 4IxBJd,kfȭv5^-B~ Bl#ئ</󬓼vաkw/@o$#*ǩLH8ECjnmHie 3PwsM5s. ڳ.V^aU+P#7 kN26"$}eD0viO ލRc*M/8WRY6X @1ﻜd(гyzwg"> .rR/h0aMVM^{3fZ8+dm:$xB7'ωowVB0Z, 2pK@͎,û<+UIQg(+cx[_pUFK?~jE7 NmyX e.{} C_ǜ]+O:.Fݸ8l soo&#-=S_U*Q̒ӄS剖 ssgA'TNw>%U=Q?@Q>PU7gz~ {w&,'[uGuʹCoG$D9ohZQEHM*eop]F̖k񁀁ɶu};5}|Rg3wz%,E7>f4T[rgw'~zRJ;4Q'E𸔪qP{y9w_8}^bb--[ݠ|tf˫tR?LWN6[KoH)+`Y5 };%!mZ!Mz(vn.lMQ>lk.0KOy 2^*Àpn.M: lt'l`._P0h(n5rXqox`aHשlLR~޿Qǭ縝Ǿ!{V`;.qhi"Szi~r&0Qc qTS"aiSe2N_dwMbʉSR- vFh:$;.L/>o# e Hl S<$$WEv+>\*Gunjy3tu&X9Vp7YH? 'kӉec}l=@n-67"|ƻ)bh#Ev8!Z;XGSByOrYo\lha[Ey$*O)-~s%͕eWk a6Ajx1:R)ndaz# ; ~G!<4{]Guڇ] D6i0^~- \ % Ԭ!?M;Ժ4?63ѪM2m8'r1 o܄|q{5KJ+޶x4N)H>zrQ䶕Rdg;LrYj@}+@~蚯NO*aiB#k` Քl_y/>-_."ljV+RZ8;wnbGtz|u%XS#>58kU.GWMT bnIEoAl4 ީt~l_˟4UpF_d,~8YMPE2(R 'AjX ŷ0`XO3ӵU 4/!خV6&;}3 PZ:nH/>ϚXxZ=1YOMۮPHӐ, 9vꖦY'%ݸ6!= kp},w_Hz!時@V@uʭG0e3&m8;BUgwK]$5jiS{cB>J)L,˫:=!Lݡ?,cC]rv*kA善/4"# _Q6?,6+ZG]p AW$̜-p$ł>њGցZw r.)\M]%_~I1m.ZBit/c}jZtjֻKx4Qh]TKX;2g^F xQ%KJYT26+"?˥Kayph\kIjEI_:=c]msRpwXpN˞0}R76Duٿboz_В:/л%5q`", <z!NU&̟Jv MhBIIt%"v[0CvXLt`q |`H:h~BZGUaVjt*Q1iEhdch9t_E ^`\eG=QMʛ)ؙ`*! C(AEOWnenv;k+w>)oݺ{)}mFm7L\Y If xjQ .g.[dZ k& ߸sr绎0]&ETn\d8/!mܐN̦9XAs mi/`m NuXo%»A:]F@| =BݫjBsNuOBhOu#`w!:uKvRBY'y{]QJqS$~[‘ق?vKfH ߻ ܨn {[/e G>z ~́u8CGI9w?!'? =l-S딜'ǎfki6@jWZDxh tV'3*Kgv4@Tԗ$B N +H,k@nc;Ws&nWSRx[Uz/,k/Duy3@P2˼p ͨqP6>ǙZv4#ֵ]FEXcWH zIy,Ñl+K@@Yae2,@_IA+ZGr5>1.7ƹ:Q.g2A 7ݧ[NS*ƇdlZ7;+:d)]n''kxr ;$5sIԟQoN7̛M"nI9$"(o8b)=1b! D&W?P{e'D !w*?o4iѩ!F V$ϼU 4-W`]̖ڈNt뺰 kEz.% .uvP:.,~P0\!/ J3ة]-v7wɦ_P'K=cMh#œFrLu8.i QBވ&)hA)bKyEnu|CK]fe(݄ T;@\#x8%ev&~ky;xV/P>KA}YCN*#~C4)!;<9x$O~tQUgd>]S㇆DDq n!eNܢCo@=򱓨*xL'.3vj86oOυU12ef6S!|;Rȟi((v";f2A(!|%j~B F-=QuW.]V )BI!#:/EBcf7W=#^)ٱMi Kٳpѥ'5yS`})ђĆGk!4niH:,5'}#Tv#rq ttیR3e%9YDqSnN&Q ̆&CY'HSpjuA>ʤe:g] 6&V G,dP5Ul6waãw:Aw/ KҬ3cKu=UI{j]`NCsV(QH󾆑AWS N#M#ÃXmpX)@c&:hd!QӘaIQxVmzڋ\ b$v30 L9uz80gL%E[^M:>]m{fS2^"èŅz},(VmDp[8Z'eS>fJWܖ#QW$j35@R-dnߥ[w~cn-﬩:w ug2)΍gQ˳j9!P2[bS K$(g'9yFARԹBz#s.TܼpXFs6JѹCNU[thS1Ւ*MWK`ĿP__zj{3@jnk+G VN/>/597Sw2qq,*(dF"mJ)oD1v҇Qb<:yPHk6m48'ߨv[ RQԨ[Vꎴr4>h5~YA"~N 3UN-V&`dfNjH#l^bz`_l?B[" 0DzNPAl+6W,r*Nsgj(s_GMkaH P;u`;W3O/F6k:cFʀB %Zrc(}U=/将d1_RI'bd]cV#_,*?KB`[GF̫i!I nz9G%a{Rµoۘ kQr[C(B2ߌvKZ.(q܊DbXu y3`q4'=},%b.E /9\S?E]h͘08{RIl5[ |tX|uI be[NفGi;&#A<~{ӂ-L]_AYi> QaL }`ʇ~!g]0/U5 bW)buJ]՛&g*"ݶC L 5SMԙ²R\׶tDKphkRt 짫a\aC _O2}-V\AP8EG 0SN8cЛQ3Ew$k)%&6%&֯6|u _,XSF4%X<r|cܤ@bU%,pMy9y:"ٮxw6./5r`K]鎖WD.9Ǻe!e NDQ {ZP3t gHO`,L WnG=x_E6E`Cz^[7h?{jMrb+w߯JO.\VtΆw+dQ=%si.$n$71:#V1HVR qP|X2P4湬 ^A՟]^u|8ۅv HmW\.!Mԥ!U:C#Oվ9I71]lf!X+'@z2—)Ftp#p. ӖB$*)LuBJu@ z8F)Mt%qk'4<Zp7zoW8BLp>% AѕLfMgH 3zz*%sPS{[uɘdU^m'Z2MI1/~NFL Ym; %ɼoѭoDU3Y{Kԣ?*UPu`ĨCurɶؒN;g7Q# *j[X?I(Fyن٬qmÔ5:OBFUm ȵi2da/ol6=Yp)׋?9ʪ馰D_ WZAAM9k2|6Zj|P`O"P.poc~2̑fME /GjWMNo|o{ &éI@⸖UYe[YBCꯔi@Eh53w&fE#`ȁѶ<As:ҙiP*nbˡ5+Xyk]ڢbXNUg`g]3۪'N%6R稢CRq=x3%zȁg+ytv ;1֝:q\l3@ߖptĿ?m#Xue-3#Nt6Odk$w\?_.R Bz^Ke URS]ZVDb& ܰQ$Ϙ>ٞꩫY ,π&c"_,6`.UKgy+6vZNхox; m!RCt)(p4xxBH\9B_be-JT"_>R%X9^I3X+Ti |tc@Wj55|%4,`!b]zP{x֨ ]_^tQĉ1/UhfG慲.\`Vd&p ]FK3q+ |E84'3t%  ́*7% xw#P$7X%1w%N%K˞;dZᄼ"ӝ?YʣPTx Hw6)s4?04VīmZ  9˼PƐ\֔.wp`?t39YZqS{wK!&~:񓝏}XGK&fA6Piara߷pK`{m M^ÝL#ѓê(qal c2"|x7̯Uy9IO30MA Ї^ SmS6c|NOz4)XpOgV6"䊤]a`Wп"p`e:clٌ~}]3}F j7\r@_ pdro7ӐO':ak{9zb^?f9\׫P / 7f ~mkNt̅ߓ b6.8H UXv ejWEs,CK7cl$Fv]Pؿہ@ؒ&|vsC 64g(Y`N>` Xӷe9si& P2tȥr!3D'ӗsGLwj3I" 7];v6e 0 g}Z.]V=]vqB-l\j9_̀QóȌ4v1 afo^uv恋" w$xݢf}luPLˡ~j;7_^AZL:L_5 0&<~k[4=|qÊ<@v-s0;b,yBqzd~}zU7h%XnqtW3!EߚP)LOsqIvJ BDTT}) gkfšsw&˜9-H]To˛RHH9{Kb00A+4& 8l-$; F~vTu,~6_MQ?zPf4%4msQeRh1\b__stKMbG`E@Mlj֙nrή(4i489a|г ]1FVNv֣VВEOХ|f!}+wy&AXfd#5ôYP'sPݒ뚯r`%-䬸w-׽Z eK2aܚ) ^UŚ] eDm-?0x85!)x3] !usbYѫhIMoZ`E%evKAcsoj[2NJf@GF#^ꡏWօ$Ϝa Cܟ\#E&ew`<\Sq|L$i=2mXSPkId4YΙa#F&du9Z.glEeIR aph\2Hð-B/ -[@?輋GPڃ}>5xlU{SV19*:+mM58A~Ir<ːNJQ5\H0Afd~(dBYpVܮԣBvD 5TkQB]>HGU v y9i&uek58(WϥV9OIL$h~W[.`W0ed#~|* 5sLuu`s)ҙ9* xaުB̿.N\JAt'RA%)SW.=|p_]!#A*ˢ/b@v1KhGx0ZÅDP[$}H"bDD]r!Pr"x, T,J\n4~6y_pwiuO6Bۅ韽58=W`UG +l<KpI!M>sq5-{odT4v</ڡBɒ~ձ DrʍiƲ:V$@PZDN+^hȭͪAq/<}U2I#]@}V05@M:qyiњZù3c%b/>၆XE貓j.{}ˈB #A@F6jw7Cv v+c8jMAT,RW{s8t$z+)6 Tj|$ 'zF'dC{o@rL{OfeQM˝e:84/׬ f!rDmNFY; _(PtVoDH&/:cdԤ1XapJlT4h*'#L}ρqЕ/<=[w0,ii5EY(g~$jOl4Mh7b 0~n$繦n_Nf) od[A% #G~ߖ<{*v~݈,[o[ 9g s?-J'kK] bPz63|lTK=9~.k){5mhH\R>ؘU/YlgusN'4L*HפJ ;|\YK¾;H+(:2&1lʂe6=ּe4-O#w}l( w=ϖr-_F,τLfg .{ϫ|i)ٸ1ޑK)F >yT:@Da^Iqfg-?4ROV}ƹtȗvzTzvuc\H*9ʹf6B}^t?vkÂɛqnw=MmPȷL9~#t-0yJj E5sTvcl^̚/D ׵w5K;9">3Nmf鹓T8\Yw-u·QGx$9b?_[EJAxO!'EF\5CngU?x;x}Q} 64N4ɰ1VjֽSV}Bw\kMie>L+(4ɛrULʄ7vov2B {hOCiLHX8/!g{+jU's:L$=? XU F9D)u*5M5I#-Il AyɕppR]b{k;RIH ~^E[L*Vmع][8{ZVc?xC@CKNOM(_] A[K  I2aLVQX*}r ѹnj6>S-GQ Rĉzı#_XadT&w_Ā r<H鬺@(hˆX?ZTI,@y!1?%&WyCOln4VBúϝ݆@|xT/p 1-y<`{ktMaJ52\l-~;b+qa Hd|@C/dћE:s#+e2`"QVĎtūRG)B?lCl+G1.(1r}Y&w2݋g Pn^n /A"MxHB6ɶށtF:U/b㝠@]sG0%)Qh;C(4-*&OQA?1HB\k.frwKoe| M f2&$g-Q%aYO\[cJ:5tw[)HL0|!_mjGJ5{)^EVA_;nѮO<բ܍%ˁ[ h&Ä6})OgMQYvAmF#=KTs4d+E6 ֤mX!fRJReGt?H% YDm-\ʄtK[<yDIP^cl$6 \!Nīj)ûJ߷&0Lk%a6ؗͥ|}Z}8ݺC0pד9=/Vv(~joH3;2wyWgď|@HJcр$3vשZOx-t/޻%ȽdYPKgFKQ%3}RFY\5q*ԕ[@{s>ݤy:;TL S*=d? SPuBhggۙ#GO (i˲uu{0#H(\0~?\~c$?+v;!+UP0uFrI1<6(#^WOY4cL/@sЪRi@^Iܝ*L`v@twɤyD3ɧ v'م,(RR:o/R,vh~8#g;0_=>|pYo,zNYZy >suX0&щn>8 QΕU`6c7'Qڈ!iu+MM=Z#~;(vy]rXOc30ƪ^܄xClni"ٓlq&TJ?ۅT,ㄯ?*? -Ȋػ#rIpє{(` emq9dPVKe"ZT\7v A!Yҵn"WÚZ_oI"8Gg7O$& _P(o…H;^s•ifB3r$Ҟcsc^+]ãXj]xc6cۤPҴ nLO9 ScBk' "F,? kJN bd%M  Sz|4?_Xp\!vbq_RaԎT q鵌xf >{j`(~xMf2i0ItcyZk9xdjN"]:]Z 0({OVwz_0L_\8 T5m~w#Jz]ѓnObrG\-Ƽs;1 eٷ%*훔huڮ_apжsb}'9W㲾&^i-\J-"mWԃ~-'Od;轴B>s?КitM7h~ʳ:*r[{j֙"E+LǹxaE’?՞.(ʮk>6&'տ W(:3'dhf?JbbaKfL@x$R}:>6u 2ms qENNB#g黃m th^ %cL`#0=$oR8_ ף]7tn"Fs}ܧ3L5gVy y]`jOA/D9 +XI'_VWa5Yמ|t m; [ǪЩ#:46K Y+2bpG+X2hp{lXτA4|Ju-#! ClC}T=6VXoe񧥛ԦS.Wyk|IRAj\ <}+c6GqX`U9EF@"(>9z"G?,)\;SJ4ˬR ;ш5%hDh[% R qDܻN+x kmuQFIQxJ4АKn@_KXPJ>Bk'I H6 )ub4M{Ǜ.`'{-ѧ -8@c6UE^5L/!;>N_)^shT>˃vS:ݒ @\V>I%;?1S0Wd^n[=`7+IʦEcۨTṈ5!GG}|\P~WNcI;:Zbf\%` ?us7־ ~7cqc-?Ndkz&dZ;]̥8x0˚sL5B"-!ݒ=ҙy9~()Kgٞ|3w~-nJ$ףw"/U5bz.cŜ"7 H8Lh=ï#О?cq붛t! k9ğU믒p@_&+m#9?HcTj˺:N֙VF8|ZCWSIKLV}:,5b@˹<2M/ *u5yH >^)}VUx5-d#rb1Q=ZEguqxW_‚P0W7ǧu XH%?T.CMpfPC| bWD(K>M[(%'TTݛ'$N7iXuw N(`t0mv1ب@BʦJiqMi[=G}A6۱^0|v m8n* #$5b5Ղ7voWefWxohH4`א/ t_:vF+J>&` s'--? ȍ˲ҟslj4HNy !8*?+#]F>|Z{=4L.r4?ozk/]M+NxmOI]˗|NȎc=%>X5jCpzhgr[`_(SsZѬ;\錀 Hz|QQ6zV|Drf7x "nV7_[f/ڏ(s1mWT}#fykӞ*=aku'XjwndA[XP$|-e =u9 s7(IyeEq!9lK0 )Ͼ_v#|Z48+2E8(YJ0}6Y$6rZg,x\q{p B0JZNl,Ri1ͪGss%*zuVl ^2BX,첋d*O$K{`M?hxIrh~3 (fE{U&N|ZFlF֤td9[4GրKF v:s9 */dwkS)T]h|aSҌ2 ;h%$ .~+jr!zGCV6 =Xgۨ#*sa:|TQ[Vb ^#זk |oU mA")n'%Aܣ <~]m'dy-dCĤ&ti6g ^ރ ϱ8S= s,3͍~aLc㽱R #סҟ(DPSXUXcL^|ps"~tf2 HS}oQtmWcFۨGOfzZפ&1+(SB~v]bJ88[[1-N-?|tVv&QIVB] Љ+jn*=nҙϠ8ebv+RAZY=-,T*A@z.GՆgԊw:G.o)ݵ{~#Vfs_16ᐓ} دEʽl2MӖ]hܒ׬<5vH|s]mgɦ,m,/{Nl";LRa VH-I#b=]F 维l CO]ZMK#BW1o ϓw?R]SVsFF jG+oSS# t;fؖRΰq;cG~jgkƢ8ȵp'40qSG/9'|69W12FxHYX`-Fߍ 9bg05t}BQjQq2EZdSA[&uةO_KR\‡#k"uzy SsJe.OG q>̙H û%r Y rmE8r]]GQ\=1¯`byr`bҼL(҆b ̌P}<S!(AZ\0t1FnE7I`F4(B֠rr?C5N mI 硧^>O%oⰮGٌ0ҫ))@CnD5Ћtf.;}Cu>ϟz-I9?+1,CZp ɱe  6< b$oӎY6"PG8Ơ8ȸx τ~ZKW\e7&s81 5 r#1`qtTTn$X/ԹHʱ3M&[|,QE#DeB=qsRBvIhT~x2kS1SDcIטgb 5@9\4G0 $`$A1;o%FC@T*#ŐI{B{-h_diĚjYk {8tCvhkU# 3e!a5g!9gJ"¿ƪ"t}։RRuEG& LJO6G2̻kM=Ѳme~*p_KА~IgPqZN&2Ze>A"k(0pogX*. B8^)\ΰWm"68c>BW^4\E(n٠+ReOE޽2@X}/hPס uiYkHOlYbso+z`fȏ. &A\zmI xi>' .o^ ?8혯 @ךYATrW[BZŸsnp|6,S8{ŕS=~"FJ2M]9b'rBfMgKlãa7//LƎTnUq2uɳ2|㿘?ߜX FӫiȞc0C+%RS]"X0aHBPJF! ō(;'[&GpEh-,Wb{.Һ~Q[!̅(r/x')7ʐv< L+Ǭ~-HJndͭZ/"5=/É&{(\;k*&IZX94*+;:dm&Ks:KV$Va̓>?}ZR(e}/S9/bYpcNVxCNh.:E6 ۜyI̋ř`T֚.j~m^EU\a*m KwkvCzV.)ת՞FSKxV܄n~E'J41G9Zxg@3*^Jc;-IG|fc~e0jxእyYGUP|н0h9G֗-,W-틬_ƹ9S$7+ea/F$]vЅ\&+0Kp&xc<7QhX̭$Ȩ? o!5 C] vᜩ'1(6I QV.Pk=R?2ɛz1Aӳ [u%M oè[+қv7buq M'wC푈9PTsWh10VupYd =U5*Mk^02+*_sH.2Q`xiDWWX~Ȑ{?MHJ3E'ÖCbr\U,bC@ uul՗hkd_\v,M &-;+3*Ĝd |=3Wd<7:mr˓a͗%e5T =,"Pt۠LטRW*gt^D FvH]eS4lQAU6;s ඣ]17"AWvat3}?mH]ǥ/(.ŒMj2+vRJu<ZqE$s2L=%ir: 9\?x(P [`R:B33̝.Vm5໏:"LLH/KN.Imv3P@# ~OgU&,쑹:dZ(e25R E@ [clޞ&ֱjX4ЮAC 3~fQ6üYm?5zz@d﹡Hy"S'!lWqng\ 9\TM MJy鉟|IDVH$ܕJm=*?{pF'y˄hE=uy:7^%UW^[_liTj'fʬ:#jL@'ͫf̮ J6*N85(Ē6ѹش8kG@]?m*Ηv"QPT7\fo23k˗*,s$&Dy)Szq%p͍_#tؼƙEe=D'<,~pדYvɗq@(V| *}k@a2br*~r͵)kfTtb]5XKCqA(Xodŕl O'Ze')Cn/M2{>G q5T0!:s'Xb'&o }tHqσ 7'%QҲd*[, p@P?ū߳:=: nq1!VL : Z#V}P[ť_K[.# %h; 6OWtq4F53 Pn*#WUXY~YC4-PԱG͟‚8w]tF,1k_IEFGX-~ߣv-,mK^JPrT'ܱ߰z߱kM6a߷}QVm꿉 cwLL'CW7mGuY[ę JO-8ZnH)5R9{} nve}K1m[J~0U:ur e)ћ`̲_Î&yPy3!=[8qZ4pG`4@}YS'Gw'Ң%UQ-e5&5y |ġW hpI0t tog>P7/#Yg d$eYՃa@OѫzE)̎Ƕ=Xs Qgϩ&\1戦Y_j!=mkDs97mM:e7r'ULаV<7AsIY$h$5UY+גBND>a .=LƝ,3?(P-cW";Xe 14\DWgRCʆ(u\QWAjj$^LJ 74[_[_)DjzYb*2Ø2ϚE#Զ#S[gob V@V]R׊Qf/QWd1opg ]EU=vq8֑i]9iћ^[Br\oM&J2I@u4ZbΚܕ!hHC~XˑwcEYcu^,D%ܣL0TǛNekb$j:td`dK3Kwn %/+ 0nec\JΠo^pPq,rRfQ<V%iŴDZ;NnuOL(oS~eZ\ e&T@\zL*tʏ0A/QJB@ #oMwMCo"ʹCH :) SCf*7WUO| `Z9= ~ņ$?uE3F'>WM s Vhb1mF"6N͓vV.S~]O+@L<ہeBѤ%d:E cJ\R1$QGϕcJ+tܫV\i=f! ^Mځ4H $8rT{nꤔvEW++*Ӻ \]C^be#\c)<(oA+n j5p3)=~"p^?3X=61˝u6N}3\%t>e;%Oa7Y?%In#1P+(X8iC:Q~hQS@K .Vm΄W3&z#@͂].i*Ra+4S1/\g/Rlx1WFئ$5>ٓJO/e-xQ1RofY>XC;*Ӑus:cT1 0 ;smV).\|2],(EFzJDU"z9={G3x2JXJk&e 8&ۢq7E{ub~AL݀SӉw YJ0EϷ-u[s]FO>1Fw%Cйaaf>D'cCG1}o J@=8YS rw2_- [aZ=s@@5S5`{4YA-òm**ѓxd@jœᒲca$ಃ4 @% /)O:p~~ ^U;Rvf1(1t`Bi RKlf8Ά[WTHܹý 3q3B3] g]Š ׷-.=8UH;UiexPY)d7dnʤ. O]~9H-=>  #l/JERcSѨymNSz }PpZ.n84U:8eE15Ob/`ťUEr`/Z}=#j)оO'.]rH^I o6;%QzaQ<ꂈ78|)7< U1$ۜ3]R )m1\(èVʇ&7DN( h~j4a6,Σqhds V hk1gsmUƁ  vۦvoQ0~pA6r`D@طvGOGTd-.hD hq0; "~GF)HnY#4]w;'+D+I:`G|WVIҦcJ.Z2/p'Rhc# :ZP3 yb#2wnq@HFH ':sZi3ZPccܘIHț8a$~ji.pQz4v&!:L+7.>* f/WcGmo-FEswunS\ŜS4`Xt^pv*O&}8l@ ,S/zaU~k2\ij[NT n3 m6 қ5<3=2Tn-Vֱ<1 4jsА$ qPC},,SgI45a4t J`+Orثkߞr̭12jy7RB$0B 8[(`AyMaLG\r[kkDjLga&_bf]Fb~]$%\f'M #T&]t[V1dׇ, , _9^W*?[,+yH)q.p OnxN`%LjT98yw \ECγO6N@ ~0_Mp'=Lem1eY| ߮MW_+̷ ;kr gt5glk2Ҩ`z;2CփBd mR}sW(vm%ǂ{0JwZa"faO-3+JDZ{-~+)ɇ7y2C=B6T|=!U4Njc5]"{RHU8wq*WMd53S$#OpA~? CK޻9Zm'TB6䗰M) Ym{Ģ5[t3\=w)9o!֊`c^:c4嚵;YQu1JڶЩn+ Gn78*Ӫ~| 2obچdۋݰޱF3ɭ%Ի%Sbn\{4:~17&m@F V_ 9\N`%lɼ}EiEM@0?jJuh%Hk>f=YXk}NُA[pC_'}81]%uI{JbWzV FFd6KxaP,H&aLLy:57f=6-0ㆂp+AȞƃQ1xv(F\*F[,@(@JkމQrv 7̧ۈ@Aʲn 2?w3>2$2q J47SVa{6qs^IiSziyNn9궃' ج~9$3C.76W{:DQ ;`Xiik[2Q<&VJǝq>~e.ѯEAv,HZsJtG;/;>7L.0|vkX2s8cԔ!6yut٪Э~IfԌkyaHL Rɰjb~|_e=Qye8S–8z~4u$1)7S0ᅯRyGS=M.8k6Ϡ&JP؇<ϿєÏInt)*XiINqS ̀rs ֌-`u]OƾЉ(Rc0z6K~j+\H$sylsċQrhlR?XtQxR@ bqL-fvŇaR đ!Y "=1*\v`h$ yȚ V[utxk~|F2OObgiR0K!_PP񬰬/片z{ŢRu#G6pܜ!-a{b8? ٯ *B@(8G2OqhA‘9TdMja|=.@\ClbppmJmF(8J 'C519|ݳSD-B mTWyλd@P'4h=1yu$9%{_jV_8D ɼmޏc=Gc)5ƠDao):4uz[V9N}2Zs+ZQdesTųIdtbJ^K q+IEX怎3j A"40neh"[ >Ns֧,',c>rvrM *~kLKG==j͠{ehwSM3s 3 M}v%oV{>>>STBeKxi\8M,X~<*&zR SM/{@.a\!7W@K8MŷeCFZ _I<˹4,3V(V{z |O$ J1Ftb%53/$;ץ@Ț`Q =` Պ N5K[jmL@%iCo0 (cx_Qv#kXs %b Ka5{yDչ A9RT m/*6'һ x8؀SJ /7m`Os$NRdHUy@+'f+frUS>r^UdUq [)؏ "V>!dֹfF=RdS&ʲߨ /$ ({v>漟G+6a#mS$щ]Am$le{Ltݳ|{wc~?1{2bSOp 17IG);XY 윒#.73oFNfC6V().l?'Q]?gdSK{k3Kc`KZ`]XW ֲ59CpLH)PR!\7:"KLa>LV-ʶn*fNj$-a5E/)qC#XWȂ]PS*@ bH̚x [?knX Ȗ:o6Pqp1#{Z0 K{eYMͷ)5jsC+ c/r$(YolX0]M8Em W)3̈́%ج. JJ]M輋E*` 7J_"`f`(W7c[gTjmyU@>|MH={Pv"Óke ̛ʐ㓩qRĬ8#^)al2.RY#8g# n/0" Z`m2~J4;hrB@Dc'j2s+|)_iJm(6Aj_X19Ɨ ~5r%R%RQN_t㩮ICt b--܃5 +uS\9NM ;Tq]rXtͶmg0)!'Kl"̞u1&8VF|fj> x7"ȪL|4&l2/E(܊?ܕa쫀EUfY!A(N;ݒ+e?cwV}Ƅu3+` UiU{#*|T)N1VA^Mm2(E=j>ln9&`KԮ%Ƌ*T$)݌(ea*8NQD wK(nq( ~DHj\H%uhtFR~(e6ySmT#哓6` 816L)} R.וYwUfeȅ+Wcw'6i%IkZ%/39Z4AN/foԬ Atֻ2>6R˽l^(_A9PIc#[BZZn x*|\E]iqxm"#$65½3 hY%VnxVF*y4P(g>\2[E_un֬$X;Gtw.en #3U=L^U.dݪחDX|kI*Р*z߆SY{6tګU Tc -SR9v@Ul߉[L~ހco67KF+9ėhu.Ka,.@#ԕ>C,*E^iX }GGJmfe VVv?hlYֶܳ6Ȟ8IP GiWy{Em7?2Ф1'e^@ #HnS^jKgqCqk$Ȩ"E0eG xewPwbZsXZ\qi+}VLQ\vD;A;fEaΘoO6AԛHJrp27`]z-^m 3QY Ӯ,5鉄Cs5)CmN _¨PղZܢHJ\^[ -/6UF|Szl;,xzbB1me[b=.[stn^ D|ݤ -' 9:07R;uNG7cUVE䱻9\;mfK2n#2{LTm [Јq4ȼN"K/kiG;y!Yu1a^wQƽג;'1> q"P͒Jp}OZXOLb|Ӟvis+I#um>uuH2a Rзɛzf7(8 |Z8r5N'YgPp m >R'Zߍ(VDAܔoDg@͌kw'x$0A^z6b'9c%.(6!kg(Rj-ŖP:kw"m8e@=3qblWl~*f}8qM/p{D[>Џ%E"\/j 5#9̃cc8ޙHwүa %n^?~J ޫlT49M 郹Gx)U`Թ|F ,Nner ]0x]1oCep~4VfŰW #E1wҽuZ>ߣ9;msnLS6|TG7,Q3&>Rt FZl޷<]m3H?mbPXJuGo27vQd mh!;> ^rR`3 "f-& 9y'{3^j;M+ hװ3HXC_ 5׃C1똽 B FxEje7"h=&e̚qVGߨWEWva¥à4i C'hB~Yt: OlʰУFD"%=<#9 Ú]. H<=,ZI!+B\"3Qx ^ZI`U|{_Xr.A2CA^)/mج:l{Ym-Fo!/UpMDC,L, g1 D,[ }BlT`1>ydf %[0j5xIAc#|'M< (fKԅH[{tpAu[nZPO)9h);]m9Jr^X5l}Z~Bߖw -A"6{ƷVmdԍȇ,kkfܻ5ȏ7 C_pVWU|(pd>'mArhܸzcjJ+Bv,X˨ߕ 5>,Fv40RׂG ܱdKQ ka<C`gkafۋ6;0ώ4v! BWUTnI%3U\uưCXGg37 ycذڐ<PkIڗ>!gdܻ$m; L!V.rʡmHk]s:2|.LڐAM =_lp*-QrDb3| Y!<^66y:y]DHazN[75 _>#ybXYtvIs]~*7ʇUq~}*j6ΛlzGs|rf{=vퟡylG8z]\.J=Z .A^)uIT mwc %Sߎmce&n_icivqiJ;4W;j;Fѻg6Kj ^9(1+a@;#pWBTpjD/Bw(ć&R51v /Fh{\oC[OMC~+d@JϢ-sۛSH6 Sѱ+cCp8*sGXܯB2$l_Vm؂ TzS5] 昜Ph(*"UEދDF}m6&nȯ>ߒwL|q8ɡ4y+>| K@堲tSIt_HpqgV}70Kn6l7C1St:51qk؏o˚YBPbgmzz@x) e( my嚑< nl(J?"{EƢ%zK˲*ǮN碌^M֗x 8wbpgLw wƀ xuY?15dxU8!Ic{j!= t暒XL&GD->nŚ,gɐ鷉j򍀋fZ 7 25;p#D?д:.vl91ow51'$v;9[`^[@*G|8_ڃTPir٨E+1O8;ʥ~ŵLGpcaye8cöJd pBZŻ`QPt֖hmP*;ln؁nxiUZn$ K&t:0铪b w6VJ(l>xʹ_tkZ(i 0Hi"fuNVDT!\ti٪TÈUa"6LjpHDb9i:f ;Kм)bj[2KZX3? eokv䊘T\@p,YV!Ar&4;q B;u5ĵ"\٬u$d3ѰoKαs є{y*|їlPBrIiKV [Q[!Kw"IyUٳ"2x跏lH[gdg6._=7U2葄6d:W+=E1jG8߯3P=F,D^XxJNښ؝y0.h y-b-]8`wWUơ6p>ٽO4sO*3p1,!6!jxc:Z=nFKҞ{Tొg O% ],ֶΕyp}Q9}$J0 UL-!HP_e4 Zs$`L6߯)7ێQV [먂 zL_ f Dy]'ꡓ'X9R/v%7I]3'z}q4ߨ2ơ=R哥4J@P= K;dq$ԏ<[&Ba=O͠ߦ_1^.|elPCR))v6DRi7YO3.ND, RQdɵ(u@Vn։,J^vOQ3v֞Qr;&Z ɋ]ՄaOG,al|>KDjکerb*ԅ_T/"i";#Z ÁS'779"grĄ IU;W3㗬M@YhDҿIWi11+]{-eY%๫@ :DLh>3J%dLe"[y; 4eL3x*zm}+'5Ʃ7Ky[%V~ŃQ?uY$v:W7 S{r͑`Е}k$*Å~zlWJS=Y}+Szv"{ډY\ҥ*bg/:v<3}}J&.|nfC{e>͒\s!YjeuKW@;+Zr])]}+ÏU׻cȯﻚ!_K}dry2LuE:pg׹lGaݳ%SCՒ1'IMh u D`Uplިz<;M *UtX4F*ڮ'B| {Z kO<.0DŽ. j(:q[2̖i–kN-At%:!)drPۛZ+6^< b%Ru\%%(<Ũ?2,*2bU,KUe*ǿɁ,%VBGzI<cJlb9ͻAWߞ dhM׬c }S[>G(z?NrʐiE[w {(_\U1ͶUkYJoT!(Յ*G0*x-KYO3jLX559$J-?[+e5w:F}:ʏ#~9 :/ 3tCm,QLֶZ=M{W liKfT;#s✍8s7MsQL6Jƕ/R2;=h#V8R=*9I#TeF?|Xk09@)a08Ƥ"|gQ-N@ިJi2F-sD!&l\gC}qژ; tN|΍E+jaː F}|"\ KQ]gR+ 9$Fƫs3I|wDe#0̟"kB \c4cbRw#¾R s8S_qizР6 BqC:gwʣNsu'$1-*r>uئʄb=&ٟb9J~^od +Z{#Q% &J6&5칅51VF7 W@6|9?y/`3{:rgcUuOWhdOu0ũV j}4UBŶS<">SQ{<5S&Q3: <*T7IS6`6:ZKLx$a]eri۷MA ;zKI&bEk#u\؃y0|cm-H՛LT|w!;ZBwes") "d){tZ<*-㓎aA$ݻgLBw!$#sFUNҦ G+5ܱ'~xٶ@Q`宙i (I7۲E]1$n `f4UI"s D֣}T΢M3Tm2uiZ~ǭ^W4E =e}УQRwo]$.]0<' H@+;sp| Kb<^짍ax\vWmR6q. 9m:wp[Ne){lѱn}@9\FRuN ᘝRs 8JFpoO~PLEsMOa/5U>pFh-*kϮ0 ZDO-IYmxzAjf1h!X*\ND~986jnQ)9g5 Byz$ +6M PfkQ 4|"8inFŷyM3&Y2CQZ]&슣:wC: =ó˽'J0h VY2[`,f=9a97@l 󎈑e-hҿ6Y*1~X.;! "Zx'(#-)GxaqJ`o`^_Ynaa] |ø˃N!T&$Q1[yĸ8M(S#ݛD-hnr zA [VqxHr3G%y 8*tnkuns4+4&]nP5{"љ(wKyh4[=#($2ց+qn Xfv4`M;DH0zlj-O$_Л5 ަ+@r6@웱u$0(;49AzyXd> O5=fF|'W-p|TV׏ F:0SkH@̡uYx۫Jn+z.  4g rE:З4Jeg4-!EwegV-Jr4N8|^0_uWb3 S&x7SFr0NiO36ᬯBZ-t&*͐58Б Ã%'o!W[$Wa~{<Jz+:=6ԣ'ĈxduqI+Kl|,ɄNśԮ}JL޺0rtן!@]MõKEl_ o,,ޞԨ_?V]+hnaIUC$9 !۷z>spAb2GVM`ѓ| ~CPղ;veg B;QU2cyÇ)R^DŽlz$yv7 uVr{IR-\i6&u6ftӱ8f5t ll`TG3PLUctUHw/5:xH}rtma~Lw;ƌ0R~(Z+V{'j P.h/`BB6?%VsB¬.氠oXR&U`)wj-B҇3Vڿn8Yafe{P{.MW{^J `7녭1+>@S Y{2f2x#$}UˊBpcj(%^C RP!LfbQwݲ*'GcYWv1mHzḎXZ1Vd_: x[SѢ3 ^"6<#0Ѻl)_jǓ4[TS:hQ9 ee>Ys5M6ORK85rZCK|vslz.K_ ]}`]A5>\˱b h~HՆb ;SaߗfaaHu,V)u򁗼,Vq8 ƃ 0]-+=@rXC"Jfq#<]%i;:݄֝ u2~0=GBtԺV>-o$AȪ?t9BaQyCC?4ހ^"e㳛<\$T4i%y|fdΩˤcUraxoMaY!c~T$XoE+:/X%qU0vƓ#A+5nE25 ?b+wC = L^ "n!35o Z]_fvdCj\r@ y?mQ10`l۶,.sx0|#<9f y>Q)nv?aPZ5myoQ ZdYa:w4AhW^ՙ?uKdydݬ୻v5o4@ G٭(Oh:DpQ *AѴ&mYtXB}{ _OˆԂGu5[6=vF!U7Pӻ<y,ߤTZz^ /t_v4*VVKڨaJ̦>4gw2?]OZk:>ڭ&׺/K$~ڳF᰽EV"ʮ^ȄF(q1/ѐ;y R!Xk n^:["2G:>_ Rܧ֒ dxJSA? ݔU^ao)B)5p>$_\iQ/ʊ,nh8ڢ;,m1ȫ^Ye!2exs7xKpVߐ^B$;̋٬qү2@Vj֕df1%ejw }5aOǞnb,(+ ȶyz/Ƌig67y4v$8HExX}Av &_䧬ڼ%gʠ{\-<i i  ,sjKl6;REi!jHUXfm4{Yۤ\ ˊ̥|!S - BM~ݐe;+4Ur5Tg6'3]z8*Q#qiq= <&iXSCޕ\73p\hT g; R s>;Ďq^ ı~1zȗOBІR?^l6#:_B^uhCjGcj+̼\Ȣ9PvfXьhlQ w' CZg;<]!R C*pf*01, [[Vñl_To_ )喫UE)\rGx U=]_Kc@:1|v\#WLv -zePT&9qZN'?^ i,-R&a]hM(:]c \I &͉s|gfh*)ks'8"Ҷb*_6t,u09lp8ޱDt7;ѬXkeg]uAYڜ %|C@~Pt- .nfbl5ǧ)TӲ Ek?Jn&p4$n 6~w=φ Mmelp_{l*,_ pu!pE-\ajoECr1ΈZ4X٩(*÷7Mmĝ/trO΋h4 ONn%eǠ"Yt .}*#d.!½B\ %|nٱO`DFChq"^8 \eJo/ѓS~IJI1$1h59ȑs7(o`WCf@v'@qFW1O[6_SӬqzSdٙQ "+E]0n 8ϙQ@UrÄ144t7x>8e_XPcð ǪG4![rS-aRF Zl7"LN3d"ςlY;Arߢ ȏ=y8[+B|!$B61fyӠt09B h@HyC(,MeYzbQfhgHef(A&?%ҦY̷aӍ_nXNFf" 7Y%y<@vYEæ#qdվ=٥h-+S5WGδi/NhEE!0 ZZH*!!՞iIvoukxM ]%DRTbxn.뾕DNZ_@*$iD&B_Q< ݔt@6^ BW3;t<\vRe9Msf?nJIȓ(}EZ(߳Ltf(Tbnvst+<5-5N2a: ۓf3>m5=,jruBeɣ1֘h(m{ WJhtmE6]S6{Ks!Ng[n+[f:):9/8HXdG=3ӵ4,բ* sqyz6Q::a-<`z\O)r+>ԯ#d!}mzAcQ4_|R66@R˝ uRax^bEBwN7ܢ~)vDA- :d>nDݻE%$l3FڈyQ8\(b[dok &ꆐe!^aK{ Jy!/ Fڻt>;>Gh\fܭnQlu7k'Cs;:Go#/5<p*_fx?h/X- [׺oyn<aD )EPm8fŐڗxY+2*?-.o0S[gP[|t]F7^ 9ru'kٮ$!EokIDccmeǏ [jsI¶a~' Me2T9[I T˥SeoӉhGk؉91M$] 9@lizϛEąyI(,Lh 61'FA~0E{޼ Q:Nr?/geu#sCKN?÷b"ƭtAgz[Re<2!"V^*a޳<4Lmר'}f02ʀ 6JE"U^=n% IKC։ ~զY T!jkk?sZWcp6$=o%ק4'-aqV:05S/+P8p&oaxi)vcM<16T%FNJBRW:{T벝uG`ڙ$PgQr)DC276>g'm|y p Kmf念xMY ۏFU<Er%ӿs*YmMOk=;x)*;CyP =nN[ޝ>#ax!\p!*@~(>M1]nϰ>KWm#)& (GVxj<_嚀 [5|{B@N^hsG_r-`Vwju9QBahܢ9@{d,%-ˠ eNl 3g&#Â'혌fA!=߸1j1*vrt?x~j +}ţ}REMNX WX?f)26)]0ΊKt6 1#cOp3`}H$?Wo_֞N(=Q+pLy: ѠJwנ*/2ˀ><g˯&z3B< )dwT5m>Μ˒˚9@eB=^8 ,岃ֽ %PuqSa`YvA`T @$A J*3Uej[_/۫g^*P"]),$S7ފo\j+.f k1" kRG&{\1[ x$_rP$6kL]Dԣo|MΎ N ,ΗC##9Z,qDE0Gp%')Jb%lr.RR~0Y XKyΐ+ew[d ,h˭* \"Oj>ؽ1-Z tsJեZ+ńx _t)Cm6qޅ]Xqg#.UyPŭl%qFAa5?(hʁM(GZ 3DxJ@IFgtk{m.龰ݜJc8OF%J'P(~QUZ` 4utM_SKCW{YpUJ2NM+] zx7T?Z^Bp9Rc!4USɽBP Y=vؙx ^*|=uwfeGlтÐ9JϤXZ WhhH,(rz棑T'|A/>ƹt''fJ͐A!.Г;їhP]UlEΧV/1&<4#™/ƊLCi;m6d8tc&8`!Uh^aNW$Yw89oU'|^!n٨>\6/2!ׁa ԣMŦ#gU(R>9d?=LVe:1^H+)ES4 !A Gn:^m6"*?PDXRO?ǢƱTۭƿ/Ze$x}E/XÛ_gÈS<}셶 mm{<ŵ邦 $58nd2 הjŋ/~dR~[bYF9zU}! rF0z#O IU|Qf$xvmS'\ T!<>Α5E*IC |6W] Ȣ}AP-^w]<+JbV̜ K1Vݟ=30|pdB3 Y14rKsaHoedxT"uo\1j /vuM>X@sVT 3lAʢd bjXJ?"/o_Фov8r!!ZQN]&P9@p>FWl͟%ԁp:j5aheÚ,]?3s07!b`9{f ~sB(=u&Z۹HFY 5uRXXD),Gl_G#BM4YxW&´p,~+6eH$_UU0Λc5@8h^sN.s.pZdg` Sr.[,AP=?uߕt?yty -ꖌp 3FXA*6j,sY]G6P-LB)|H $ ƜT'c䊶t`ǺGrZN&$Loi$K"vmk|f`Gckaȿo(/'Ys-A]|@a.<@zE>[Ubw(`[լ%-r#Y#L}0$Ҋ2ϑ`: ]Xi)ݒBrE7*&c|ӵIul|r#n"WIi 0q:YJ{#1YH-]7(zӃ.s=͹ۊpl :Nx75 8`XA 0WcR||תFŠXf37E^L# u<[k]'H"q#gKLcX0sN- z[)Ko>ʽk=88nt 7̝QA`wD j*ہn(<`{01/I'J[/QCZ6alED+b*k`Sޝ_ GER0>!2h֍Nm7YjP 8^Ynޞ5kqsw o] u G C#VORv9 /}R8Gj_xb7mP囷 ވ18:K,%ZR1s~LY!#oۗ#AP.HZ{Bڧt@$j?,;uט1D7JViͩ:qTRڑLg3«UU0Zw~&'"4iO1,C^Y>xM_]O$\ylE=bꞌ]VnvINby^Eq٭ m 6-vTB)IJ"H*,@Zg:E{{8VӉ*oEfb- Xm1hk|AXېs|]+":+0)8a.oKw=l\(%|c,}Sq`OI#B)c]#ux{hC$tF̯ MʐQ$7 ˆrRv۱ tn1  xdBَ{cvu(BW$4 1Gs,hMfTa_d6,9xc_[E1eٍcGBa ^2`HQDNDD UPk,5 i.t^5>ͩ2 )XN=@Z]氱Yt3ϕqZ>@ iom9#5BeNҳؓFwR߈\bx;銶 3R>V\ⰯVh# E-?=&zv0ޒG[ps>݉pJl'N%?R3mƇ~[dx2cG7k۞Qu8qtiŒ8Nl*)LR'k߹VEiNԉi9,1>ta34 j6n wb- a7z{Xvmȶ&ʂ>ךNš R!b/WX!ygWy8&Y Sm?Fʵ?ujy J&KoۋN*tWQ~o["ҍ2:m5ɅOD*uH(h R쀓L P⫿Z?}j2U^¿[T88J_ZG(_b HrBsoKS8Y6NGVa 0ʱ\˼mq?ZWY)Ej(z-Q<@mƪ!Lk MjJ~Y>wZNc4ʼnҫ}?GGOtz9DN祣0-&&:NUhrW<4Bo@nROH:B8t5@GdiNDoxmrϴ[3=Co?tP;FKdD葴ã / C,\oL݄jա P& f+o9!>*(@ -`},5dƜ" (}uz("E|2kS3aPVP%e (_e=GzhLګm kоxFL2yۧl[ylB8yFR:h/gv\)w"];'{+`'r̭̄l#}PƼVIk ʄhFN#^v 7 0W~<͚!@F%~ x(Z9% }v%~/Z5 {1ZMC`14 ~0@e&75Dr(dv#H+d@ZՃ?pSvsl_+o Qs+5sb}h]`.DUp/VX r:Yu+5{Nå׺m0V>Czi!WP+PI~Aɋd/U.6K$"ad. ׈DrQȝ ( ؈Q=yTN,ȏBN< x/ V]&\ 6 ͝yŤ#tɔJ;i:V> rݯNundV <6ӵL[k&u,@!iѵ?:֭hHu̖/G O&.cP i^ԧJW_A_O$ Pu{zn]CehtTcaӞDDLӇBQwy>k.궺f XJP'SGײE i 'E#e^3BTNo]4OH67MWK0-|JqP9PO^ YR= x^3m]gW^$iJ/+L# sMt(6Gd1:hG'o gH_x%5ɈI4nk ]vI&FZAv7A N)=Pr3 LY-Že9,&eF dݼb"&>vݜ- z(5叹O[ >9I gTVq[#YWyqQlQco#&ĸet|%'25sRv…{]< AsQݻuAoZwO$9tbԬiJjܳt>Rsw E|Fqj>_k6 !zaS 5dr8L|囻4[523I?Ld.sq/\NtC *N dG# k|=Zk՞%Kj]輨] w S㴻ѭ`r Fʸ唈y Qa̚`_ fAqm*!"=ֺ6mQκPEmmXѼ o}ϒ`1e#+ణw~qa9`*Kםޱ\ϵ?ԓBx ҘZ/ݩiIX̫=%B6(7#sKp:ߒ(L>ׅ~èk%KvXn=|+,ˮta?mqԓ,*{W 驴w vF̫IيrV {C4܋K!en),yIQlsʠss|UUrG1yL B#Traʪ;I p6u%dNS>hI#W Al]f߸hF$?ćbYuV fs7́&?R{TX[)KۊOi.wCq;,)mϙ,qK90rzD+@_EǦcL B0B^?#Lص.pR ]55U+vt{9fh.в;I_VBB%fljtejlw O7vhlɫz0QB}7<&ᦍ07ğ9<~qx?tG+ ϻ݆DkA"x a{}v[]g>gxl$Ŵa.Sl wckO吊9cZ&=ς"bsG2$'Õ6IU5QWɹ.ixz R00r*%H?rizoK~f+z 2ΚVGe=eXkj1ZǧQ1Ǭ%t3q:K|+zh5 yom,& 5;ĆD(YQ[kμ]Sy̤P\#৫HLnbL_Io985h,z`1/L][Ncm*VKJ6!39 pܟ< hS9`EzjP$ΐ9lu2UB?À'Z1J!̖<Ӷd{?BX/ꤋmtǞقɖž$c%@&}Qh-{rnBf\mk܆@;σYb>W$$_FM;hɽTaX>GE9Yf qYuwtB&Q8r=ҌT=X5PKgrOžIvGx_~Dn yt,-|x璅K#7aLu4CZtTZ!up'a[$pG=8d c7޸ܵʅN &N˲F\6'cAn~F/ 38)?\F0e޸ HG!V@ # ݯUT%(*ehw7Fs]}C3n ~BoJXnl)',PKbp^q%j@jnvqs&ktquT"t07S2RCUNuOOt*=8h)r.ۊ(wH|\l8 bX.42FQ2=qCޯ揸bn&&̰ΐ}^T2rҋS݌~>uE.>GD7,HW(OlsVUCYkbSer{%PU5Sr vnS¦U8vNcu6f0 ^(;1ͻzHeF>ڊD3ė7"90B$:tCXgc~yh= 0P)Ρ Yk:D:D6bG^.-KtܾF~ei|_WYlI fc[Sv^ؾSG4Fii;9HөfP=\z?/ϑ N}a%p|4 oOqärT'!#?aY6j#@8*!Z5>+` AˁO(,',QՀVudk ʙhl]Aiqh -s~Z}~^ -|g\˘S?"O 25;ɀ ~EoZ!u6Hc}GEorU2RK8[rSi拺0XEX4v\̙ ")T{vLØJݍ)Q*LxkB9l!U!"]V琔R;Ka鄮a<-X;>(\6q+lA{Q0%jlTQAkzĪv LU'_:--=q;€]k+- >ZePvnxP_tl~vt$yy˘4u(Sţf.yKn!ۗoa5Ïo’A*%_TA_O"MI ج^H 00$ ZLԂ&X"X%VpExҝ֟N\5}:oO`iGGO4W Bx(Jĩìv-$̵ͨ/5"NʼY 4ԙ,?F0c[y9MD֝?Z蠨-Iь6B8$v>j(3 Ut$yC ŧ)$6TJKa5F\R6VpHuio |v6ԣ oB5Xa 7vzAA=AtV|pG,IgTfBZ'jl=Ɖ~gw4|p!(/VRO3bkԧU_ fmtڈxgCH⬼A6`E 5E_a5 ~E`Zj\1wug w8o < O{$%1*#c2 ̧v1ՓY,7Rg]E ՠFfrS7x64(U,hqN ~)n,d+^y[׀4 B83T6'3H\w('B9(a-1+diR4Rش3,a #6~"X]OEѾRЀ!'Go['-]S%i~_p.)Ί$Y?r<@˴< P9X{ɪ"yǤ wwoFa hy86<˷ve~`Ex!ٮJ-a>ٌ/ր9)/V_W$>~y;rs'{f]0VݰUgB< ĴU%[~&]骋JClgZ?+T͸E;bgQjEyiCko*瓆V5wJ_:ߔM$j`1m* 8+& 4ۢ=o,Œ,,ְW`%PՎ7"]POX_Aj^-2~**gu65`Hƛ3lHLyiHv4 ~=/t=m,BW4 6LmtqmBruQb3^MK~@kVLvceTC)c8pOO&}(C_eT*ry1R~C3?СCn#o]8?-G/ע&}A'w2㸱nYҗ=JYk)Î̷2jT&Nj>Z xpuSbavtKm9R7c$otp3VTZmBxfʐ/w؈ ՚n[ȥp 5y 6^3g'nd]D,񧢜2]^ʭ۠1#;g"D]/'nj!G~J ԢײA~)E&b5լW }ND$^Rl[\)R54y(8̪~x4S'uݏpHE*UBZoFiU %n4'vH,51Hds/s.Mޜ =]*U]/AN"on Jn.L[>x)x{?&G: ]hklXw-9YEOIr UY)F-d]xIKH"5lj) C4'ґ${B`h],q>W;ReA0KPV'Q[`T3E6r3 ƫxIEvᏟqUa TC ;ʦ'7]͙z_ *I =wѪ)I(cѽ.˴+VfYU.qpvcb_eow/( 7$怚X>)eH|>r LՌ',W t얋בWFIq1o#!A hy_?v>MGɖ0ڐK6vSmqt {) gx1 pDi=jAk{}V8`-\( '~њy%}F+:ybcۤ Pm1\+n‰߯ZRy2!0[glUPJC0tV ӊVO_wxئvi.%o`Lxt_s̃ysIӷBx.SG@+!3OܰQu*|~ͦ n@^rcsX~wWViCARو0V+](Ev=-*wE_WfQ0^&,H1/tVMUF@7rD&S4xaҒؐD{O315,..'*LRiDLXC=S4Z"7u[ԐU5i2g W]squkގm !+4+ ﱞo)0Q"HE;!,n&O#1'H- }YًmRׅ E_'Ƣñxujǜ#=Ҟ[ )crZYB-b$N:;Նҩ\2\ߒ 8X Q0uWbDh ~|0# O "& 89.u;=8M/[(@r4040A,S2- k8M1P֛h"dh3DlL,OxH =B0\*&II )ü0IHys`QwzِPoY'@]L.y-8d"ڟY%v< e@j$tv1xAb/T'3WޞEOfm n!b`,I\~}iˀRjj@ӓdšk*Z|I-@%xxЊkFCFAnx8@1aCT8{eVgDOҢYPfDwmyr`]ǗWSlX ^?mKV^\! Ot&*71a`I;|k |mF[/;rIwJR"tTBDi'p/Pae0oK ,a'6{52MW:7ch:LZQ@#L0Xj !YkUHfRwH *x.PY*jw)UaP/5Y FjbHH(vLt^O n ڂQ(8gM JuB ¿{X[=,OĆ:%>msF(~ze-@zn ̷ R\9O8h#ȰaB5w!Ģiz|{`a0$@FYj#ʇ2]#j}Ƿ}u6V[Ǘ][eOFi[)*={]P%Mx3 HJ30 1u܁5WR:1$m'X^SA9̘'dXFbϚ_Mgz|2i8z~ҠitN5+džPW>;Pa[.L̺?!+S8=٦>;;n7P["+yr*z^wwl:Nڎ:C}S=yOQ)Rk^K3\ZyϠ,i[[֑sю^G%,0QI~ڪ%JqXVһ 6 .|/X1x>LM@MF˾p `kԇ{ϫ,H(I V3gX`@ʋ#]iuM,) lk˝G ÌUbZsPtQTW6[YL3B!i5Z!uDm}us,q{{S.5iplRr!!&EBUkTՓS\mP{Ά(&d22tJ }r 5somŕe!>o5d< I?Ys EJJeㆼ R?(tn DĒS!*K{!J+k> 7(Sڽ?oC㦥WSO;)@ԔOҴ}D0$gUF-OjA3>.^5,фj"@GLmi?Y sH0;^3e0vӜb5Z+>ٰequjyZg™ǽeob.nQWݨ~i~pBmҖhj9sɨ#}WDѠ%(û+VN!*щq6B\/Qz6kTͼ Kd 'bn'.g-NDi)Y02LAҫZ \ jsX(f[sc(nuНaNRbk֌v Ѷ>XNCe0+ZJ <'g\<"GX1`Y?+ a,T1H wgtNM92oYNQjޜvE?8h8\AӒ%u#(brw:Jr/lYLLc( (ՉCSHjq㎼R{JNQbry +nJo^Loz0CR6ѼBТtqA[ui!y X᧵Ǭ&nC= b_A{hfq|TE%:TUCo&ёg7>z+گ3BA9GmH=m~`*;Q;T͔Ti1f<p=>Frf `.jN`}s%ГN+@MrmO>EG16e8tx[ZqExifxP͸٢ħf]T+Qx :,UN|Q M$y站rPs엙C5)&B־cK,xɐXykWfsHgZQA!ř0OQpi<30E\BF2%9~_U`}aL]9d5B[B/R6C<&~wy_q`g-_.|`; q=f-} ()B9;D>𞻄Ӑ--)Q@ 'bZ'[X$ra">Mt\RDj#fXVuP ɼϫ2pg4 Y2`X 2 e FFP]ޱֈQrS_U GQ^ENz_=Ӭj+v3:rw:"7Ja{rl wUQ; DQ̟NEϞJGmEk &aO'?37Q9]3a9$dd769*W-᱗>[3{`MeL'.0EYx㮇}uj<VF䂿pv=AH@ 5:gIX>Jd|1Ƒh̉`Kn7vl3)!`< Z0zt(_e"f(quWװș[̶LdcW>Wlc-#XqBe!3#dBl&ԝg\lTPxU4dX=Ome^{+nsO _F+uu]A럐3y(]z"qt6Sƒf Gi~F|V 1UL3Rɻr}=: (^5) S# :p,2zQЫֶu݊`}tVyCU骹t7GIBq 9nVr`ڢy&LQ.~@ӡ^(ߣ@0g)B뇸4Pp%e0 sYhGgv٢?XO).qK=3"+HTnGQӪxcX㴶Vc s|zɾrJ^R+:j@Zi$fW˕k&ӪD[z8m 9N'QDnԡF9vRt2QMX߽k~S|'_r DXk(7JR^fI5!X?9uJ ÍD 1%w^Lh>\' 5; yP/]~R߇oMBl[ѵDS/l`ObD;NѹoKhq[?Cc˫$"FN#!|7fǎ>ưWӄH'c?fPCJa?e{!u~3>nP7Zo?֖;m>30 =b8ʲjVf"ךr5h7^@2jby[6=;7A[be:+)KAAAj!ؽzx:؊& A{2I̦Lj=zӨ+|ӱ(L1woͽӝsȰ*>v`vCDkor澥 a-`è3FAvB m3x@1P:Ð zu>u]pNh(܄^g^n 6e" ɹ| 5_f'PApgy*로YwwcgB rgi±RIe.< 8I-'_Z Ed\\Ĺr\PVu̓Ȓiu3Kũ\@U*4[y7;t{Ǩ9fظO&̦̒x@ dKQk9j^Bt-^hLԌW3)υ(4"8ikV!^P"ͧ~'XWƛ:v;3o9¨] WGqXB,7 dgO +^H3PQoqҢΏDVu_Mؚ!,^&ƠWc4Ɇtm Y!a>7`=/XsMtfDzT\ !&-qnF `%(Oá۪tkuؠNT!9p<Vf5qӿIe-g\yi wScUٮyqML:i27#L_P^A&[D1h븥 A^h.!=.W?ݔ^jF2<8a25z$eS^b?c?? <E:L"@vd@b y%ql!W30ȜxV}i/Ώ[mU4]5!WfUwVW2eTDŽt#QgV.+'-i #h-yl *[PB'2N+Sl9Vx}5uwgUPWzk[Y׷|@ͷZGхl{`}tMFV'FZBaQC9Sؐ*9QXLH? ,Vt;:r{K=Y 3-=R9 2<+BN:O̶F>.Xƨފ0Y ^zߎ$8Q]_Y-':9|'nO4!mߞ$gB;}LRV4}9/v:*A juWI)% t ̧!Eym2(a]tt{ӽTUeSo.2&4EXGwqJ?U&:?`hr7tE-57(w(DKex&H[=e2@\|m%-?fOGLVs۬%%[-3XǀƖDxR|A,$X68SәOSV0'za:8g;R2=$D 1vOġ@Vkp':C*MRm'{.={6LQ, K"󙴅p 廓DӛTCzE6[/+ڹ~@ڱc5P t1vOQa2CfJdZO}5&V{%jAVbZ;JDbW|8*v>Q322o;|L;k$%-$Xⓜ 0qYqﷻly/zbQ<1ïƣ09#tt=TN mZYւ{6~5WL0ۃB(4 I]lXYȩ4Cӝ? T~0>w9^R@!,r0UUôp)2ȕqD'l4-;YLS+~ p&*Ŧumq}?=\O<`H )H0\ۃ@ (;~-DZ4lD fJF VX J/+Х_Ž́c4x8[.f,~pxKw\EL{XHBιZߞ?/#֢^ n#E:Oyd6T},O5"2E&^bf۸AVcL\u-f2?T.D VFr؝ wnRJꫪORO4l"|/C{HoJ:<3#-8[n~߆dqc`|ɋ.q[UȕlW  o~\_ )ɂjfK!W5'ͻl$_u.mD$m߳Qv̧Yස&np^%?wx̲ؓ6&ڃ+7!r+ ;\,;"w|aģ90T86F j[;@Z>!twtz6Oc>7SnPȕ`?"t?, @C!o|Wd)GEҢ?rPzSt?NF=U78 P;{XR*4h酀 Cb%|?^; {Ad2ǬOϤ[h_@ pEp]. lr." s(A,%]fd \cD&Xү̘*U,,#䰈DxKew( ʩeÚӏgsk%5rT&GN:_ ~=Mwc*ˍuɘvT;?9W#{-TAڃ<3O?,9n!kL-bGw@M2-r4$rS7i0B(b Z`&)FĄt<0Be;M4#3LB*'7i-i@FQMy7iW&lyDZ Y:vt+Nطw z;SgBA0%KH!qzͷ R3H(*=Q(ܤe6YLqǽ&7M_6cÁ vt gn*C`q&T8?#su}D K{)D c rU,sq`V"7t{t&emE^k`BfD#=' 9! dCu_Jz #wRy-`{B?4L؆ .p+$kmXlAcJ7oQόjBk?Ru][ْN0d xB+O9Hz"Pحt;"W.әKCT=Ř07?+!l'M5|S9&NdgHarcS{bRL3Wr`xi3'7G -RٰhU~ΝOŦp((_9}tf/ kFpp,+7qfʡ[KPR tGmf1g9H{Q7]CUqX;wBlYnebꕿg \u K3M#>3~,Ш0 .3~g+',ivٵbnNa='2sN~W(.yWk,y")?d}7H @/I57|eN|O͚5#7u?m40#̓#ElƂ a9Ug.!V@t-4mf(U3OV0ixHm8LS==Ov!XxU yWW5ژBR?q(Sa>~ԩIO/LWB4"oX$*vH}UE5 p~n=uȑF|ɩ|0u>2ne[Ыz_mweVUr&PVS<`xgd<i@~ΫU mdFXֻ}7|8(OQ&e?lʿFN&U6)(v݉w?bwv }3f\D*1:3۔B򩠬6AQ#G*gQ MOtU +1 =QQ _mxtZm""/%@ Zdqm5m[S5nE`{:9Q9gy ;Ukrc^G>Am+AL[]EhiO֪{YyxamT,@pP@y=μLRJTt"3{4xG:K9& K6T;۲@-ș_xަ}\9&Sa$ˠ\cU*-v5JEzQtx`Gu(h̀=)6H7C,Pqpd3lfkb;t/p@S`U/IO7Y9g6MЫ7Dg ωqY2F6Tn7™`aP~$M klΩjjc[ASZ-`#qmuĭs`G8t2{ߙf(F] MI H!XM⛍Ywvz)n`5E绨{}џ(4 W+nϐ\~Υ5[gM{U4`Hf PA8&,c;;!څ\Oc(rU \e`swP|)y{-? BXeQ{XڠC/!yͫ4K7]HOt&Zݻ;X$-E 9lڃ5*(W8W"DΚ+2c#!|&/]l>uBDfil-&Kxf2/);1a^H2Z9f}?UAS,/s!S}T#Kb#͇(jk%I״RfׯMtHkD.ir)z檗 kKu|?!4P3`00d{Fc7ŌM!sxbM ;!w`F/`~.i%Д>cdޝt8҇%˜{6yBɃx0./ObݘFlx<"ta}X5P@VrAV,*psxRT@Į0m{4?5_*2kF JEt$@L}20J3Um;Q1loH|%E[]#;-I^̗1.h ֙;&-Wy}s}p`CEz0Cb`$B/ lE?cYaPĈN:J%5ZA#qp I92k,%D벆 ~ɔ9A|(4b @?PF="D{2|;: ˆ79ʜKN"!~c~nj L o,=젆H}Fj Nn1È~uVIiGrkHyRN@<ݖxG UsC:#T^Z'3m`)(Ă?P%]ܓ!Cͮ#wq=DuS\.!b&P-V'6%yeYBj9ƁHgQ+Yѻ&U[+6f;6IyO6 yF!a4μrĸtԵ֡K&e#gX XrV-CSjCLDzlſ#f"A+":|VmdPKA5n g5 $o_Sh"G!sv;+jW^C4 .),n辵mj$c}\  46b Bcazj p|Ma?X\|^-n'zᢾ1Ľc+_ 6 q*Hՙ(Es`uuL/Th>|fp,!0=Uf7U8%HGK=!c^ ES>\]Lrz͑"cMv7 aCD$l39WtiӑI7:A $W:ZsCA=uqw\QUM?3DgZ"CymXM(PRi gv?)D0UuT3_ 1d2vDZ2|Ĭi$ZP'9I?Hn`vPfٲgZ SYਝx$"UFb:pLTA Ҟ93r@W*E5Tx,en ;/~=fu0-bq @[3g ^ᗣΐWe؇l:,=kQr1+~(Q"!F^*?S7},sj ϒ6r@m{$UFhɷS,KNh"dke ㎢ͫrˆX:0$u&#V k&/C]NIqd‼*^9v,]?u0ZwFӷK &+QF5L/7}sw016z/ۑ6bcErچ !iL]ttTe8mX?C*w9ysdsef}2-j5Me9&XBl~bs8H3eֲ o_oK+;H:3/$+= 4g!棁\yHV3)^{ZDٿ5:ٝCã4 9X:e(],w!-ZaZU6m(p IHݝydOŖ-ē,I )uDǓ@?s> O3lӈֽ:}I+S͖< }O0`I1J2Q <#YHĂ(Q> JaɎ%~gTO ^Gx63dV2:Hebo3$4Q\c4&$A{X8&MBޱOmˇw]gOEW1Y*W) s8/FgֿowoLmt:Hfq^WpC51={sxzB6cm;Ų~WdH"ac537f -_pgo+L\45 s azg; T_q皰x鈷 s3RaMUaڛ$rcB Ee֛rb>Շ\O!l5jbq9*TbrУ /Ϫʿ,!b2v):Kkxks"nR)Xʫ HgB~~g;YS`6Ow"8)  LdE#?9A(D#N H+$sRڗ#KOCf!ajXNYmW:/*%BUM땾((@]c5ВDT$4^Ütn+5#rQ@b Ik 5s*dwisu" gD 9/wFc:0c쿛99pnPfFzlጽgkҿdr\ Ntu;R"a~dnc;$&Ŗ+37#sN\2_Dw4:iAO5?z\SRf^(=4wL*ƃSܕXRp#߹}C)RK47"RhY~$7ncLf*rPu5:k(U.j{Т4I#nAA^imn1,+Ҋ1ͦҭ{Iyhl[Nhtn*9ޥ>, 9m-N~V#2{ܔVxN7NIm[9C3p:Ff y\*ޠ^V1ا؜zM:LħS}WL3+e},FMJRY('4'~5Xi]%D'< gN߁z.׳PhiلqC87;SΣ|c\Ԇ d apbn-dP(4eܔ6dC =ƂRp{WŶVzxMRceŧB֐]L}D$e|jܩI"]`PWaFlsVJh~f]J؟8nPMm|q63Ä Mp κHkj$nmZDM 4J&63a B|S!؆4 rOF-VN=$vr6M M }1JsݪՅȸ%#؈{zŕsʜ,51wzXkP<ò.f>ЩMAEt\bvӔZ el5r-7ey<=ym]Lrv+9v(as&rHbY qm{@ؠ,8!҉"Ffm`!UI*ǜ姊2 i[`e>Ŷvl!k)$)GN4V(anknw1 /?vbT:/.<#dLNŏwg~;$\M Ob whsҞ9.20ψ N$ ~17_%>XoA:k9Fע}lL&K~]5-*J~y3x!#Fu64X;F4|_rl(), JHl5.qoI>MsOLTؤԗN5<|3/ZTΓ~CnQ?%U^1 ",6ttlT :[ R-*?IMbݚ]՝+P\R HC#?u~Gz~I\z> ʘ $/2wv0e1}HuA,ě~qJ8E6 :랲) mmiu15]C\靴#ץԛXmQc/og]2mt '3xE^lۙ0\cb=P@>%ZZn&г[|%(HF?,kzYnv=EHGshlzIuxcRN??)ed'@g~:6c䧔{)f( fץp5wNCyQ(_ ~6wvlPa@gehBQhp@69wD,}R371HՏ@ZXo}.ak϶[Az}0&?7@.0+Twf>{ ¯ JBp=[ c;ZN>ЎAX*Oqr ``ʳr<-[ >qkL8_INCR6lF'^ >bL,eF!w(ͥ~3Ʈ1E M}'Ү/lT u]7Dl9=Fԕ0dUrgg3$`?a$/^uz.P3_?k7Ѯ_GJ,[Nf֐zAÔ(b뇵ҝkĢ·%gyD%4uNj3(;Xם;| n>$t$Uf=t$2x#'vRAy4 '"~r-YDseT~#[)/7G.vctQgVt~o$1mӟm:SH&w)%*99ZWb ёeJ&)#-b1KJ)/c>\HKq טD OTc<8Eyq%eH׽-#be\QBeޥ xo))@3#ilLL m"Gh>fy>l6c$K$|sdql6ۍ;s5I2,6"(*kmg3z]Fz̢œ+""Ȱ<6$]?LR(g.7MsnumA0=+Gô]y4@m{Yϫule h[\D\/>-ږw1~[cGYÇP\΀}rUUì}AOa?ANȘL& *)PT?)lυKt|D/OF3,('_{˧$V[:bcUmfQdE:݅@8ê2^[wTYBbMb_gڟdћ]ZA7lr/%qvӇ]6϶߽ Moc&ulvW QQldޭ.ˉ);Ϡ+Q3hWfmoy#X~-kX {?-1amie!9f"F8t㴴OzUoK$>u5-&fhb(ҤDž]:E>;`-`?n@*(fZC:( a0J%6keIU% Y (b>byP: Uw6:I2L6h8@WW6@܅W#ga03m̵8/|pk]:/*i:Pғ]B]]D"A1*`&ϗ=Tހ'q|Hfmkc 4|:(K&"ŷ &`-a!#!jqW7x!"^\p nzcFL DX4zO_7M oo5aŇ|Q˟9E$F65]!P844$O=[yg!7A'fz![OB+P?8?f? D(N $5L7h6n|6i1%bv [(7v\I'Z>I0h*Ƈ_<bk?\.myc.S-2Ekprgk7KBIO9F,0M(a"9+~;jپ$o 3i0s[}\ƅȆb+5zy\X]& ; Gj ,F? 8K*C`E<Җ1<4T ̯K2BΛE&Q)_W.Az/}syʘS. v_( PR İ 6 ށ2$%+Zc[*(re5OIp[ =P`Ho(^:ӺFgw2(pS߽B3۽otAvaL>57ˏBw٭ Q*:9˲j|'ڡcZwOw+Gp6NZwϫ|,FƬB:WŅ壂eRR8 NG9D-U 9r~}e,A* Gql U/` 1vh/LЛ5m*cdmI.Cg4V-SSҔyu2 gvӮx-%zRF~#.b۰b8i8&daPx6AȽEDkEW@Y'4|d%p-o`5b .rnoʉL!@"I!|8Seng⯂Ed(mOP4R){ JP]NUDؔ ڈSt[Pfߺ]dPO$EP:QKiqsdqRN[97ag-5 {[Q6w_W*"piv$M J?^su/nT@eCc,NHh4 B1gcCD ZMI򉖆PY_qnGGw 6SۘQLڗyzqmJtw`S8TI^tB'y=q'bn/X%e.8y)*wr.iTLs!<c~T=EnFRqI>*c]^5Vv{n+qvQQ$-7|_b\GV9-EIc5ɍݧ{F+0 xus=O UD \rD^[o:]!O;`V:NC]HOIr_irhZObI&1τ9IsT[i*+y]M f]LRIؐr*uL6mT|Z9wyhlW0lT%#3Ĉt/]#'7\LX)h[ðL;{D] FJ',r0 e̓'M<k4wF/RoyDbصrAY|NDcX PD 3, %0`߫P=YTyjt 炎#w%P  HFwVjۚ?q o TxA}0㠵?j )F~~7RH7JnKtԚVUWh`\TK.^Πȥ4+@&ǯHsj3\7OEG{Xj:*k:<}1#HxrԄ&.Zcr/@Ό\l&Ռ?)8>ƃI`az*rh OsBCnDJBMi̵lW_gpFAξl] 5;2w@/F C)gu_Y'Up|{R#F99%8 o&&֡堦4V FȳQS ֮ˆ0.F/D|ӞVqN;,N[%XٵG#~4رr8g?)0A.ҙABL@+dTMoN/*Be͜P^˯N$w Lkj 8ɶ-X^\8w oS#Z@(A N@ qcUX̚qAL}a2#?yxvz;F{&Ri<u.@3Y {~}xƋ a' ߉BYsy pqQ.y8W97kK~ <r91:3ge62xi%YidmGK|w?4rۃ|⹇C,H$.qѬI*<"Q$C*V>Nol9WBuE2/~z `xNF-T*:V?D̄J^c6 ~InOp~%X;17wK?C|.Ip|SEM`TLt?B,њ( ȳQ??x}ޟGzUq^gd84t\u](˭i>ϚR} xg|TgMgѷwGz(쎨8rQT3+Tot /(-"#!fhNmN?D`nLOMvbxۿ" & 8e܀})3tCyApLS2s/Ϙn•O\Wz19;i1oO,wSxي;~b1PT! M mbs\2 54Gڞ2277bӽHSΧEx>,g!kV L:U<=\ZN?DW9{::r;&n6-曛$Fvnb6vW+:c z\WP!Z7(\q4θ!vGg꽲K RЈ[7  r,xf:!t)@Yb y- #{q^jMuq yMe*qr^vDPJ J:T9 Y,LrQIچ faLJG8KZKԪB4wrL%Qv&_"2 5)2NK'g A&hǛ){RUb3`11Av] VK 2Z[3 v\_\T>Zs{XdX8Wr9y8>me_)1`ZC;&7[F0 |MSVߝvךI 詤(~O4Jn-8v w2_{Bk]%⼈85boo)KnKI9i)FP=bLy.ZT'UN $u\ǃzAeW6B|6qeƩ$Wd!F|>]OeLp^Mrmo2[vqDA†푲Yh=t B*& a$ 5g60^ۜBK*qToٷP2E `(CL>ؕϳ- \ a/*w!fhg=DP}FE$V]  ﴫ䌎9E ArAqРm%Di ˜ C=DQ! {Z~Q& E6 @ DvAVMu-m`"s)){A&[K<:B}{i%\ljqv2Bkożu3p<ɖx$+/vQ-z" `SpkY{*fl7Mζ\0F"LG2*FgCbː_rIƔqMZ2=k'{V!S^*̐qvJUbx^]Ժ-465[BX@BW/vJQ,FiHeW~4{M)?fRFk_KHeő<ݧI1D3^a>0}(&~ QZM#Tnkvt?ccE Neѐg (eqۯ3[:gZ01bBemsus?AO LT$:,"K)836נ/O,Dڡ5 [g:Yו\'dacg몬5(#eV ֽ6ӈle_[/>v" '}/L_(p *xIyy/@t>y41kQvuF'6X{e=e7IŘ'i.GԆj[1cN}(9͠Y_&W"BKd$:!PnW"EEwl"]O3_r1M ?uD2M1M*©Pz8¬zR$elK@72>FՃR jy5z#0ށ ^1p B0(Kj6kǁERdʌH14-ָ!bx '&YHmI!jR(dO買i+Q i|?3fQQ.j`#r*y8 r #ЃE޶tT _/yԻhw B&ζΓCԣ nl#k'3BQB ݕ@#OJIVWB#Ve 0:moɅ4fʐ@ MVgR([7p?%LJq>QJIpiU= VKf%)#&46r硄K짎;8{^b3u$]5AuQ^^f+~na48a`{k0s$V:;-Bc@C"1V$ԗjHЖk>K57. T2+9jx\` ёV@6^kadP ` |߭la?l_ aL|J+g ?\}Ѧ/eklUbR"o#jZ`|A%6<;va/SEkX}R}v8qe?H!Dzi:O$%gM7 $wEBٜf*۽0S Yj@-rT7 eh(R_yj#ˈ,䚲(a{' eGyϛSՙ 4O٩  n%-n `+o M[iw5dHLg뷨%8EZ[m :~ME}C͆SuI\CR\ԺMz@_-B6٧>M͓K Ęx$߸a3~CBw4 5;wU$o`ņyϟfk~#{ФpS`K akY&=ȞH }|<  2!{*rԦEͿ+U)]@ nLmr4>W٬k6;߄i_`I,*'¥ rep ,tT}Zq^g.FSGQlB+kkCw:4Chɖ*"GC$9{c}],\yе_s:SV Lr,gܬ?& :`hOW7Fߖp $Fmp&DwU!vKp}/.x?mO3=ؔ'#ȨOjU:T ,k}8vhv 8,dufւ %hAߠ|(iDGDHqWqeſˢČWJ"!: x=J5zRde,Hir^4|dj5tsewUztZē;.EE#P#S6EH) t并NwuqxwGUYFnOlmCpJE:Ic(oGM1^I _.x`yg!Ɠ hm;1jGM S_91Er1M6z_.VrZ3I5 6v-oSt&těڿjF`TON#  X#ҏe jv۠isfȗ>EW6qEƒE>-`5mL"~K*xZ).s2E/c{|, $($C)E?b^ 0ݏZn~5Ffkf7>j ,.H OxTc,[eB8ARI)*/+!%jj0c`Ņ] nZwա߾H0= W$ًͭrom̑ؖ7qkoy?{hĢ7TMIv LiIMD,r<:Ax8ʭJA/azmuNpQ_ k_R]\ZJvUx uU=KXC9B8b} NVѵ꺻.E 8\iT1λQ#Չdf R۰M>zKG ı9˧03&YsHj [HY/x#ԉ3B8}3S5KK fd#9'?FgFw`~ Ø a~!9pG'{ D=YS &3sȜ%8-(ZpFG+̮eOO/ (X7ӪdC#mA70\گ-Joe@^v٬y_OO'`$' _qK*>ߚ 7x uS#<72!;])z "TzZyx{ۙz89[᧝'%>u_XQqs? "Rt!ʀ(F~FfbX[I0%@a49)[2A!Xs9qFIaP261 PL%ׇ> }C[moN]"V/SP NjRƍ`-.3n9$C_|;۔%eZI.bG"e[Gx/GA=  a!:bǩIPd )ѐ OOM7.&X١VI4B2q\#fab.6{ -(e`:?s(Rj;9pU4!x0zeZz,oobܦ+%(Ҋz2jZ@Bcn`%eS_T =BI܄v'NLY/*ԝj "p"Qmh(V#Z)tQV.:uSZ:MwaC*I}SQzߒuXX}ާ8=[-7Sm Tᬅ)e E7ՉG֪0YgRGg@P՝pz/x>jp7?\ˁT+\?jՂ*ZլM01+?ZDkPI?s J{RRe dly#Zpڬt=M2$QL"0pe,.-g7@F𦄷fiW iw%Ö2{Yh 犴m''Y1BEߍ3&)vƙqcz/!Աx5w0:[°m/:*n.4F}ZS#<@ =04"7&,+%cʯ!"g'A ,L8-ty@YOIKx S\Wi0>(Dxh0kY"Y{W"5uhr6GXJ4H?PY˧B,fWEUKs^#$\ԆyҢOIˈ&<^֪'ްLLՌs+NB0[~9$jMF>C `ūhz :Sە2;(d1/ 3h!GsACɄhf᥏4poHrL7}nPdcKǛHW˖\{.{lZ3*E=FHڻJLC[jw򘑇t 14~CuUm/=LF~1R*L+)YO{@J%L>3.S'.`$a8&Zǟͫ9QTW͍Ė"j#=ʷYmj=nd#0σD({ߜR/-5 ʆ[Zrl31Cf#=mDC\ ?;Ci|s?ʛP-,黿^?[~;x/^}Mݍ8P'>ݡ@W$KEۼٴ[a)b*GոocBWHm mҺHW趼f͝J@=UGJ?c/Mt-܆+q `d_rjHӏV< [(F=↕a 4-CC]ȕieAs|ۺqj;AHB2A=L GqVxH*O? dZ꩙)"| &HXn<6ҺM2+}FJ,gI_?B4ڟGk,$x ?i}f\XzY5=Ɯ[.Ob15_r4qq&7OD"LypX7~\->s@)uP;Wyh`=a4Cnbg{W8[9s%@4Cp:=:;[`v* 5xȆ.l@<^*^A 芏XSvjyu#\Z'IQ2KʇC]GcEf-AvI|8senaaMVŹ[&C78jܮӞK;eʬ9~_+  b?Pܧ{jmf>h/58 c-%40ڼJwQ)zL;vq CB :YԗQa,(R S 4b&u&Ѫ@QCzE4_Ql hlymS%.ѧ]" j iE 717_'?\/;@@+,~PpA g+~$fNv)ZGs%ssH%Ź,5=|6|l2?mUgIוwԋV@`1ԃ/h+?NKoxlV =@`AG_3)FbJHrxD(n=v]TZ. ǩ%fBAG+8? Θ+G}c(tK|F+b>Gh|R *RH)䒸Nħ}~ԙ|sM[Q1ƣ{<*.jck ˃Z4qRՇ@C7G\{e._*nt) ]R޴Ȓ#vK/hcP*dh>Dd5lbIأWɛn}\6 mbXLG(Sдm;q0^5f[D>UQCg*8t*eYBZ*&xUG_haэB Fx0=ΐꒃH5,]]˶h45vE?){=mA~s5Al f"kVI`GJ4 GnPjIΓ>>toRu xrft Z%RY>{}jJmBN|W: Q^`(\HO8OjX}ݔ\qCiXs!Tu9_1p7ݓwiFHq= Qq2as@3&>IcW D#(&558=6g+6p./:zc@Q<ե/ARP^]`ց4`>/)00ZR]g1s;XM9W6!*J!2ӥQ\H*͇!˕& ^2Hf JP":ed9XrSyNx TVT߾ޤ$-&yˢ" } ֝5[ۓWI"l2hؒG~h@+ :sH+2njU!XzR0q {ioji$cm/&k{u9uۄN ?ls` GeCx[:@h?ʁcm*o\(}xwp踘yʘ7uvfioF s;e 4up 3tCהvP߭D,U'pE[bYX9re*"/FdFe 0- us\Is-(^gp| fPt%9@p Q360 ) 6X>Zӳ}R$T*X디Hz=Vɩ@-|96-3Qq t6d!l` \x7<焨}[_$J6[v+e f8v4rxx1SCH׾h^}4 d)oビ9  v}4 oōWQODo̡}G&8aQϒ=qsh?$n*2 uϞ zIިKNkBo7e_;)Cm@ F-X|_PpHF+}Ih,]<|RC(ip>&`2HŎ5!}YU/>@Ȑ'@6G3p->Mk$ Zg{&!ه񤉕G}`NA%bˏ.iݱtZ#m 6VZgи_=u&솀-9]B؈ժӍXax镩#;XJ,9}7:ؙ_'13(X\0LeE)ırI˟ dmUk`;X_Sx0m@d KWo iW_(ۛ@yF1"? ^Y%kw`8bV 9$ lOJK5^nv<3WbVeYS޼98W{+ Ce~"hR Zf*9 t9zP@#ѧ ӹK<۬#'hq č{J\^j Vfh<_QM{MzTqw.Ͻ:aG;gd |"3+C02XqJ_4 X+NЅL{yL9]@''IY e-5> 5Ǫ~Ư"I ɘ؀_JH=\BhOcg٣;%@gtwsS\H K7X|=kO.<ڔْpe{ո6|tE©Ӄ[엧Da{eQD{Oݛ@!CcQYp(S`6 ey8~D>";7δX?vk`lE£m J7<'ֵ2#iVn]q3QَH {n$@kDa¥^Ki~ӀLW(ؘ]ڪfݿ?~"ɵL|<  m'9$f^?&x}*z(9i!6gOV ծ8:[Xr*7ps(QJ{|(!=[kF]8ۭP:|&]롹*̢9f6>\3P6C=j -n^O\H֠8]T^˂w5FjaEֶؕR^j[~̷讽`plDkD#J97MY[)ɹ c[l3DQ+aE)VH},-Vsp Ri9MO3DKƛD( дoC /hD%)cz6FejR,w|`E?2[|w|4#2PV<mDˤM7oF5].t/I |˖Xd| 9 )>c-]K 2/hL ƵWJi1?NjiWHp4R0' 8$m,DdNo0A'k/:wnO\k=Ѐ"I8EwR6B' ᖮ0p;',A\;l~l 9@0=li%:)v8쁏qr֠iw\FPhZ E絣ڔH;_wgedH>*j0A$g<̤d36Dz0Bå@.Kt[;3H$93ԎP*WlnH;2[~ ;;2%K.BCZ`?}\ D pH4.iьX@$!l2(i {NͰ.{V.~[3RY7d؃MZw6wt M` ?W \bQtCwJaVLjY֩GpIS\eyc0JEX)h2,Sbr/ieLT7FwLtvbD:қ ypiRK-%:\ld!/z̪VOyKX'mwƽActr:zA뛑 ] Mm]24͇@qPaX_9 Q":mӨ ~~[1 P)n^+%)G@7鎁zArwX'\G`rpjq+!RJd2/bɑ[as ywقQ>yzJ@hz7^Sd(i_|"%o ^r7JuG#>-U(q9&1IڍMZMyX'^XCj:))k0 pP|׷"\(vIQϽH"^i}ԧ`F@n&Vu.>5,L8HJ8Ŵ`M<>a\#i />}Hj,";q%PYv-UÍyEq!@ d.m@3)~D.Zذ , 2.]OiKfp0]d*G J[7ˠG#CI>C'buE_]큗Bن` 8噐m#Pȸ҂el.QOQO#Px_ǗFtFє~8&Ukof*va#~:XjxB4Q\`cj}0e}pWxZ'`=LZv֗KF܋~ps>b;w6?o2Ob$u6 oIc&H暬+/CmFTD$} e/*nW0Y3yU:#kKزLv:sWDjDv|i]n9bku:̩ԣ<iB=v&Pl;pM1,jfo|x3]Čhc72O,fM(6YM$]Dayn++!q^:?O=:Zj*2R T.##&cSɻjNĘc>_xTgw.wwatkOv:NR ,^HXzZn;-`]OH\?Z:kyܹ~7xaPoN*f ^=\JEʽ [=$$Җ4TQ8%V4MT,n4 i]jd:X!xg!^h?b_YN_l)^| J=쟌![kgC" }Bgm2R cx̘q HXQܩW`*4~!IZO#NۿjUlɥξ.Pr=Nд9B ҭA:n1ai!y.\}VLKy+Bєq7lUg6nJG-C]3F!E2B*7wztSHZ @eE/c%דų&&Ve_Q]EZ gȑ:l02ȦMT6CgXw]O5FihF8.udI}0ay U^-NN2\ FF;c7߶R?ќXr_O~̗ #rd7U*TzDuT(0I87G= _cWVaLh眓C,q3=?SHK{`-Zl]߱٦Wk67yn5"A 8M0}@! ,ܭ*8m,d Z!.iK 1=mKK*UegOM9B ` cJLĤ*&iȁ4YQ)wӿEqޯDՒ/!zer Wq*pXR$jc P4S`qGgoJ:l(*#A.O[$]րrB<4f\]02/7L䃞:JՙM |32"/zY禖QZGBB:wdzeXFbZp ѯ9 T 9uĨ'nK)V&ć@x9F }/h00{xI 釯xXLR|WN$>K>L" R-Ax<7 $= WaokoihXg[!;/ej-f-p$@};ݖg ȎRCWP|",o[ڞvXK n o1?sk+)_GHË*/V&>6iiīkѓ#W1OK"?,]w@Uԕ26wd5K-LSzv1N.4XY)omnE_(c_& g0?uXg IuyM9TѾXqwcb{]i_8dhubTEU"z=;HlSm#~i_i. dѓ>¬PfToƜ@KTrzOpΫYDԙ~F huȪrO}Of=%D6ohC 2!\%JL$r&qq?=dJIޢ‹GE6QRu;I fp8nt4OīКxSd5s [)D-i~?\:IozuJ- aPJ(ɍIVL 8@@ĨGUʺpl *bO^@ > P Nd.NnGIK LY[xfw|<.Ε,288RG)kD-EOvZcn}a!1-KIuҀ e¸{ދJKpSkg -[548{V|pK32* f~,鹂U[MkNL٦"ѱcȋ­X7Ѹ?RЧ3 E`者> y2JY;;r=YեW[H#['x9u۰~]2Iay.*-EGU+,J;uRW2q Oޒ2b,uc1\MǑ_Cz0A۟'kѳ;ltx>ٽ:7_'?#&DpTO!Y}Fʋ~ ecie)J `c|G畇]ɌLr3 Prr'3ĝncfux*܈5j_"M=gg/{G(Rޫ>jg.TF}L-J^@/(B,Ra,`0agz  S!'JpRg~ ts0O]]1>XKu~dȞ=EK|?H \k; ^OJ>+72κYT@JžbW`̨,k*MAh¢oofL ]f|}_ͷϐ#tiTE ٻn n!nK@e}^z͸VtRX{dCcctͩG- X1tl^H8zA 8C_Nڵ4JvF1>Ǵބ&ďoaٗ <ݵ5 9i/,܏F|;DKM ĺ?b}HD//d0폦r.c,́I󥘚HdmĮǐAH"@V~>eH}F|o#6ׁo"8QO G5|2֠FA" uO~h[S񠒯,Kh }S7Qt~E@k$^Um-BNrVu= u4F]^<c9NA}ev{lB&U#wwiu Jg5Nd{Ѫ}1 V"4LOdᑌ14}_~'J$l&2{PtǸ5{7 bc̼m?t^+plC~d޶/jK23sG؈B߅n ]/u(?_4A.b+Rh99]WO HuU]]nc4? Oߓ~puu(߫ɶSڒX1ۛP]%>:Wͤهn827LTcCE68GtDpBcMƼt׺qֵ0wW޵UnQ^yM=hY9ٿDuN d;N 3$4IUdWإZDHE'ol CV QpFNdbM0ѱJYw 6rXk$aZ+j0h!D&iC鐨$xB,޻gja[?;J0?B|f߲2ej{kD)#%w T*>I!7qaNb'w48 r{ f.G$Sֿ,RaSc%lF!x;ZSl G6:YOKW"#_9Ӑ1+su{u#I/ҐbU}lHf@>p++@\$5ߧ',9"#)0-_iYsFĻ ?e I5B.Jm6&3OEq^mkR)=ZX/"Up5{6w^J@'ڹ/XqC|!ֽ\2ɟo䛮*/.Qߡq(6<7:7j\NI4T$]iV)x1Gx[ec{)no}{1GeihX!!O%Bdz5r֠hU֓ ɟ;8&BOT 1) b vYYZGxasj1*l5D%(u$Dx(YΩ&W' ^Dr-#Ô/%@O7/tRz_"YC]fYwE)e ;WP u@RP^\ Z20NbZ:bt_ d ]1D̮ ^dW:M_+}([-o]_(p_wyL EϧPdP-F9h^Bقh &Bݸ2utd.fYXhaqbL%)oOzDNZ׭\Ng](u;8/|B,F qEfa-&!_:{ym3@5,䚷54 bPE)ae 7O%%y5P>H>'Nf ӦdufNQ(kd#f[n)aeI5c'@/K3h ƊEFʁ8$`n쵞4jcU,fcֈʁqormZ%\0KMŌ!"9ekCS ǯ Ͱ!i`ܚt0V ͚M+P2m =5 Z.9oREz½8pfp-H6SI6Iq@K&tA?1penO1T+o]6{f#`9!%zCٵ/ ty|NW F1K#NenUL>J1T2U(Cŗ6~ BZec^*c;&磽_AD73?!ˈb"Y-1qA^Tm(qpH:ዾ&ʉÀtL McB.s$x, }73q߸R۷1cdMĥ2D -sr-MO(7a%-nBZT7De҇e{8lBՒPօJfԷ-]2|n./bYEz_#Qt߀W3ك6s<`}` \h$fF{MbB x!; si+l&N\ w&b*AO !  p26|HE> J*0yQ8w}{ UERP&9)vs2zIvyߛ8 C DF뗦.Vc6VqsOck56ݓTC~Wg=˝Wr+BByYLY|`e;e\\švlM.Hq  jj{a{ǃk b&(]#AHj/l|q`+vmd)l3Y|q@/W)$VQ_#-e?]U:pw!3~vvġCKRprW_)A9_GsZs!3*)VL~jZ[P̷$ >gԡ29Z@ev2-)WL\/>HS()дJ hS+%=Os ' NHrl郏`& :WE>=j]#TYigz:= Gܻ+F=@Mm@\ӛ"+MuxǮ-ɡ⊱4G! e>u5wS6P)+ 181 &3&hWS}b$q FzFJM? r/Rr ޾UM1!'W2憶>k6׎׽6oPMd V1CYO]%͕2~> Q:8fHdD+]/~{bjZQ0iEqtP5D2cs3#m wdeY* k&JJݦQc6+4VԤ` Qsgɓ߿N։>kR{xsFID;0c!cX"a6%dѵr#?Pn|{rݻ kn"@z#vx[1l(Hp~߿ gY*}/B78w0}~wg,)Cg^RT~`)@17CPX[ BQ.w0ju GUǨ͗(VVX<ԛ=#KNB 1Zܪ!DSeD_,gG2 % J>P؞EuJ|?gs@J{.|U<+_TjE7E #):afb^rrr"sOE')1I\y ;*cUOS{.:7)nǎm.cѣ»̯c0o^ԛVo selYl, o<ɤ!.Rƻ;QPVƣk>(H"Рq/l**hFlx S2蜪BZg!Nfu;:TǸgP="JsҼ3߂)3}Rp Ɍir5Mqf$pB꽁\*NfݦqҴ)}CZx; wyuE̅2nk%u؈X^86P.D-ȗwgH'J(C-1Z{,:X QHA W+ŭD0Qsł+-lfE\h+SjpI4ݖTfX7* rG”}{q9BS#a9dŗBb@W/uΡaY0eκ܏+е&׌492'd0q;hb}ɞEdR% ce:9Ü)~ =eY9Sxץ"H [[- O ҏ!c.fh^׌/gw" %Llsz[ `q71vMAibHA' r,:"|s"Ѣ\~HMS s\6yW";2fSbg>QYL8 aXPG[ދ&U'My.G!V? '9ʵr!:΅[|6&x*PD0A(p\Ơ7D ^z0׈x@Ր r.u9o5m joˢȲKeV헲5`E:kIfjՇQ_e!ee U*.GLXA0Z8K)X׼+Ew)+h:_kPd^az7DNjh¶d ,iM+S *{8l9~.'gO~ȩ®)&Tpە fr<ߵ)V2ƦA,h%6o)+k1Wfa$_`p <0&<fe BBbX5 ӭ"VYy/rsIx;hɓVu咞R[ۣ~1Ae-ufE?Gi_=Hƴ^8ـ9%ʷKujwp{D6TvekoR|775*oPo2kOY\K-9qAP( bUZ, iYz ~a\ :ݔ䇵rJ>ab 6EPix~G 4*Ģ׻j:wx{hRx1hN!zi4,ϐ2 Z^CS١͔ 9<fQ ̮ 2h=2"hQo6_;!xR7!ۤ:rΎ ??GMHUY6:KEF=@:L9 s<]WeEң6}hxm>-T4PBZAi^ [?fQTmn!3"+f/umtPL>փlE}y?u'd1bDfc*_w @=M?jNqs3Oo$g]Y.L%#b%s׹N~|L Y0#`Wp7iϼţɒk<Qmp&#`:K1Bcee'JFn/=Dt)Rdd1' MBїl,;Z_UFw.p__YwVyhj4Cp7)҈}ifZ'\f j$bZWLqAe1i[pevUp(MocYHqDNc.`(IN bB>o$yշ)=#|WQ;/9P٩d0T%I 3Lzq,(w:Znނ8- B^g%@ ̕v0*oIc? YL`]t.0hș&w4r2( W˒GpK]ӽ,lB(ؠ S=-0>)U1Lt3zgyzX޴67Q:38CY;BsJsЩ\5EX_$L2jMG}՚:VGt`'`SD~RxWEKZHuzt>GKݝCicG5X+Q>0kJ,P^?^ڔD]fu_&x,97UQTv6l2{ m0y* 1&#trF>c$"h}9V#x3Քpc#`.mslwW䵍$'mcoQc:6Bv9|\.p:~?mQ4d}fu֋}BQ45m$]Uܹ #cV̤-aG965Cbl:Ҷ>5Mv0TAGbC8FI mm2Fnf+: ߥ.~_ '%֕f=ԸELWxՈEac62@񞄸PG~A$*;n8lSMF=8+zE \_C܄FsP#ݟ;cȕ?/Â;]&:wKz| {wwJ09PEb~42?~;~ԪeC 5gZj8J7 V iˆ?]!t"cU%2Z' k^kUآ?wn2 y{5D3zVN{HgsO@xTegS{fUA%KYBW|򃅩کR  lf~e[mxe:w+HQᤝÉ0)8wr)l8盛+N*ń#"s9 +uTh*/J퓷t$z gF̐+N"3"WB#1ɘ){j"8 K |9%azYSb (sơ{@엲7,Pc7cy1Ӹr=ocXJł^8(%ķ:˫4yѤrդAʆb\[v3~U}v1%|ʒnZ[l  '7VQV MnphLס 8/93!{XNߓ P$|4vōaHzTԋg_i$3!ߊjˍv_̨4 L'MiXѺldd-|9/^XW52ұN@ O )75RT=/֚bTǯ757Iz<] lH狼asAgbwff@an*>:,TdFBAWO]&:~]vI7@S(%u Hˁ+Ł͙NiFC?u `Bl+IH)y{%mFH 6 a4^dsls>k_,Rpj q(nlc0Q̹>T* rd ='{o-Z Z1}g]:d%IL&|Gp- L#TXrSr_D&DjTzpnTW9q0H|%N_\xzz{ˊDǨ^]2<Ͽ V1FAK.Pb ƂV(|Z}~\vD1STJ.<%V"Av.~=YLTbC4-Gt/O /`<R g9x=wB{p)6tn*97˘]jAo5C,^ c=O1? π۳p<30Y_(Au\pY1:Ig"ɒ6>NӦ9ow4۪6kG-LjFyM5AυeQ%` cM$xg'"5Ғ" qe9G^ V1 {73^z6¯8VzT }-UGv1b$!g+vGuKG c|qj1ds,^τ9HsȪ8Yx\Ϧ8rdSVqc}Hgpµci }Pϡ8L'GYM-+As)>/rzXvkŗ\eNc،8EO5!5ҍ|Dka::VEni R[HhEOI9@`ᡚe>oO9&@?EOտ^o&^Fao6W 7lvpk\,.A{T]@Lz>H=Mdyx@pUiFGmЂg%1=]K51GXkRM+ PK4aN]$w7]e ܾ-]ZpN? N`Xt.>_ynwuTh'4 Vs~wXvش1A%yz,`O|mW}DhLD8K5%`N5OjY(R>SidZOAN<LN,̫WG+rSo ;_U*"t/G -=*_ + ! V==ХE}^IXrUykφ3e &O|gd0E2]Trw-1q^<:FX  NWUY|^!O Yke((TKLd[ BNJdY4qW%v4Rˆs ұ y:imFC^8 !\MRnl/ݬSuOmi/Kz:8X~IF?,iCOf!xo(-o2 µ}(Z}q]/@%ܛAϐ93>P-nͮ_lÖ1׳oDp6-J._I\|~F/yDBՄ3:2?7o0(4~9HR V ɭ q3g2;.ܡX=vtt!;?ǣG#ԫ+7Gϫ;o ~`@m` ?SaŒ^{О5r,峎cTs~& BF([_ZMV;PAP$($*sTۮN>(o|B[sARЉn|5N;"bHKuƼTX߹I?Uv1\Ywݓhm!ZS1 ӄ\P%:!9W;gB$ ֞81[f_=BѬz{_d/ ~#|xp HNYktYo7_K[h*]%xzIO;?|݊3(bTޢ;cA:m*?odz \6U9–Ky7)")_PC>7oOu^@X܃$/w)TLT=7?s^479N\i1>[)Wc`1ŽǺXB`_6`lS3rĿ~ر (z%Ig.(n=0,< RusM- _K[( Q!*kg?~6d9+~x }F[d&=h_SYMlWXH }j5`7=#tѻ/o Dߤ,?iB _! @Lޮ>O& Ŗ9v 5EY b YDhElS4$wM#bK>"<yNNbF(tk{&cX%A")c$V^v)9,`:!Z\*2E'=AA' x0JV0}H3osN֗orUǔ L.X4`fû-9qv(Ɩ2Q51U?mXӼHq?9SCYԅpoE-k}ąOX ?(wN.P02 'S$Ԭ@nqBDgFjE*X>UV̡%/G3V8=uDIP !!XpP ^vI10&ɼ }te[ !I?crKH&V0Rr̚l_6,"jB쥀CoJL{7JЋ#=]O&5/lB%g_킘qX&߆+[n;u.WW*JgpCY y5ڃ;T}P}Y;JMܫ"bVTp|nz۪y(iHQtML=I þrz| rzރEOŬC#8+*9ku4ʐB\;Hbwe][[ئY*~ROҴrqj 6/9/r ¬ӊ#iIfhnm9 |lwoAqFmA?2V2C,A<|҄۞j]#"F6f.sN7$W}}Ukrә1绒m;`g_8e:C5lae2l0ʖ֗.q1G;,7S:\ 9|MU2}KD>+QZcjt+RÒ]+.EM\bNo-0Zv,R[˜(pΣͥd:6-ƒW%75#o+:2pC8-{caq~`%y k MO,{ZVB) / O!\'5'b]a1ڤ`6 D(#`lS/an=>l|ꡁUhpmo2Ûܖ^묜pkw2#\>pF+J/0^;z+";a9kC"W>,!iTܘP5Zw(^5+C_8k'u1)NڄY7E^;.UI km|ok-(Wydt}j s\&7}Ę g6hVwkv눀MIE# uIdjٹrac4vX_m'q#\V B}ej ( 1qb[ lW g푎V's yR!=i5'S?*^B*\1vGZ'qMQaD98}$B^-lU"s Sջ- NKv ڤہ$ hPYXXO#KAdiԊ_5|Wzc-Xmj7h&O5>B PX Jrzל*71x7my/ǮX7]4A0rXʽsc>~ weu,V?~@(.Ngj58{I!_KqtX)WB%C;ZG~U=7Yk# {'4FCvSx`;[A Un[ ˟;qnF??M#dZ3p"~ y*1![Ftc}< ٗ4چ+};#o 7ҭ?W91ieFEg[Lֵ_F[atˡ[N! TaN'?_Аk3N2g.#dgM`he齲x {Hx٘fYvLvُ0D{ab(I\1~%>εlmрn97=ϟsq󆱌>[WK' FHް;Q2ɕj\g<_8.QfX›SBum^8tk 3AeDmbϢG=>aqK(6A@5dB=/ƩR@^`2T4Hz˘ygnK4wcJ$21q!:Q5Wn FjQLꛅA'3U-:}H5TkELqz#NuuF5܊VN[9` ii~f mSnjyۜ-*t].v6E8CntKݡ1_c)~sckxyܡ;L`ԙ^No'kQ|N_5EVKBY 's덼 a} /znAi#3g'PvPC/4x{^-1yRGr5F jtb " n#nG>b @BC u# dV]waUW]e4euh"T3YUDE H'|J Zݞ-S#i\Sc꽞c_O9!$eWѺQaLMcg#GkU h"삽!aݳ/{!9@`umkr~X%~KQj_qˢq,ObI Y*וV*4_7>=r"ou7tpooGL"YkXk ,d?j«7_rjB87WA=HSp u1 1>d nrl7.T,fS3,$)()Q%g}έ.*!K a3@_3fH&O}Pq $r/ rq7G\[bKoDז&h*N7 <LmC+%7kF5s$;E]Vh M7gkbؚE(G' èXrQMb+#+&KGW&th`Ɉl6," |X×)x>: l&o%G" 6ݚ7+?V@KCߌh//,;}HmF*U=,Laպ)5Ͽv)ɑp?{M/"@lL#@y~:Ր2 _t'/:̏ :MMw9Α՚N=FzO cBh/d@edy̴_Io۔}9dwQ-5U.6em+kRծpF5i͹O [YѻK@~MK>8EWL^x#ghn˾_w^:Dj""7zL6LCM$qBm0:to1 0~7.dݰ)0d:FS|)nߝ!RU & {)=SA¹oH(\NqNuD=>(?$rQndZ$#k=Rx~X`vمۋz=*}v(RwYn~D\NI{JR<gN8]M_3ҙ()qi?W< fmzpr,l*{ 74@c?+^Fz =_G\-&¤ewL*cOU$c壐k@U=OyzA%{Ei;bnq%,m qAX%z  !on&/lfQ/(4)J@iy|/^*WM(xe(I/2sY9tý)C3%s$d ha]F;IBnO;4lfZa `g"y$˰l5hm%s؟f5E1W)^"y3 鿪#8 Јr<a9vZ6\`%ك7QcRۻԼe !|D!PWJLșZ+sS>A= #=]/H',6?gk:vEeXFwª•Ra*+, Ws;uI&&8OS u`4#'JcZm!Yi{33yWE";U0 akFZx E}0gE&cMO;R 򣫙/?'A36oBLT}g:Vuqpe|?"fI*M-v5!`UMԱJXSg ~FHҔf{ߞ2P)_8jA‹)ˆtz~24nmz:gފH[Y l8k>! ST8<8! {mc`DUW>>>Ӡ\/=[0^jMIv1*d $KeDŽpn02a5~6uŧTI2jG%t:l[rKj'aEҥS)/-Ѓ hL]`)2P~A4K-I::eHXJFybΦCԑ°6Q8l̑<̆?$~RE5 B= EΑyu#'uDŽ6#@*K8Tj{߹ͮETi=  M٣ȜX(ڌn4DQo@::ʸ´)U|S:aNIcȎ:Jh5 ?mh "/G2@ ǴWXJDSo`4I{CcI%8wXԢ'bUV ě&EFt7e0xwS̪rO?{e:ό'\Ly;2 N PNcd`puejo|..Pny,FUCqcMsJ IǑ&P!/]Kd. j;w:@ 7Mocl(z2 [ .6:ݡew\s@;(A?ՀPDʳI#-:m˕z@Qg>#uEBTHoP40{?7J!Vd'_3 ~ xT2QH|D as̴G bN$D6N>K5+qf: m"3Q3ӐSU&}{7 9e|->kыeA=!DGQ`(&xެ , H9˙~F>E&.?zɵ֤1oG#{PÕŋe I5Q[/C!~Ϲ '<|Vqg"Rљ'XnV"aPysWY͐0U%DmBCl4U}f%hsyglo5.A>%I*kٶ=Q;:=ALa8N!`Ft @܄5Jz1%(;2XMp˰9,ni \ݠi8~Uv-+˜1`L;%щ${ܖ`*{z_RӼ=BF^lN&ޛ} L)1m9SPGvHM ՐJ㖻Z7( x>tP,3S& ~)BBDR1{(&ٹ!R oqhTH9C%G^C*UJW$*c|#n;j{p# DqE/o[xµzWj_xI>?'ܦ]r֡2qEE=/ xߙK4o q)C"MYVJW-tܯlI@ur <`3GAMa֎."שd󷷧|'v fNW=S1lq1ٽ H@?U3#grm=ůW?USǣ 2Y}TV(K)@Uv/^'pj紾 ! r5s-Ik/p vM7|V+T5hx#f;XE*my>\!<0k-  ޭ7CS\%;R g e`sY\7Og;nh4gaӂ0iRYi過h"U1 }f.; `a ֵq3yϏ3O7 Ul`&PhhAȈrfa{ONѭ4f %1!V)X1 Jo(ǭYDE@z]]Hdl[Pb4t5 =eKPn K3ϼ4T:45qm!sKںSƠ5kdޓay4g|IOhD:p>ߣxq';߼kJ(IB*^Xv5RyiTkRaO?!x*籈+P.v-!MQ&(Ex7S 'bC}'|2q5bGNZmg,hD*dKX;TUn,INտڤ߉'l_9I4UX_!*>t|kAĽzwp8g$W~79w6^ޞu9Ff|H7cP&ަ=sS0IPq␝ڋ^YHL+s[8i"ˏ[l~C-޹1]IΜ!ԂZ"\85=E7Еm>C3h8) noGKR#{buHBRũ`Y[G\9z{D%ua[w?5.?~B1bq`@{e9z%s?.L,=w`北?UW55~/!j}t\mG? HcTzJGG20/#/0V8~0qķ s{$=1jol&APñ\5UڅJ7̌OZ OMhW@/ 5?oz'BI~۩^6@" 8x1vA-6*nRi̜@swiA!<HMBor`Y"X`鵆M/w u> <<<6_b*;Lv|-o+ '(w/D-iN=HpL$Xʔ,CkOR}qlWC r G#Gg02B<2+Er \!fbK֥9^)IkqpeX: 0[3&N]ݷ`]]=i-Na'ffbdP¯ q~V>ErQB.RBʡ&tuL=y1$nQ8 S$;ߣa eF³kY#h:K0{%~ܥ1As"n gT. ,,>m?vC~Ȗ?NaCDsA: 6*Yva=ʥ%p[˖ҩ{!CGK)a_I;t<$1x!2'gF?eMTs<F2T/J^erOwX P"E]$`Y?Hca #p5=UUGt } kW`u߉ㄛb@M uC+ ]v5Q,eb(W%RZoa _ݥ 1"7@.'A]b+YZdq7{Ls0S]jd~?- Ց TJe9j%,ʦ +I@ TQZ@$~ըrk# _  6hLJDiJoymkA#D[/5b ܬUdĄV-Q_z:CGG Bϡ~3A.J~K`GgI4B*k#A-ߎw[d l 0͡밿5;,R0ᡘgPdvF8í/M zkuw_XlgB i,Ww]ɀ/A!y}D˜bEvYv6)Qֻkz+Ad@mw^A=3dYJ;^E!Tg^xX gi<dPF^p"0ހ؇VA Z=dlSXj[]{lD.@z\ʢͩ\tyu\ )GvGeO՚!vc-")h9$OX5e6?Ijxto3ճW]yI;'#=VU(Ύ._ 6) ]fm Ok!kRE L%@s4H#?9QKm 㚫 .J$-O~4ZI=+HrC2;>V5MEy5  t؝Nk_ԥȹFcTsn0ޕ Gc0?b`G6?$.oI3p(uȗq!-:籡e~ؙafNMV4kV5kVt(T<]H-}b*2}>ʗE=SfޗQ7K- Ic p'|a+RWJ B= XU++p9~UDQ{)&pTrHWc#?x*q2}'6UnSǹ_Ɔ wt-d]!7$ފ Un-uK 1@BQ _ *6yc^hQ" Pk- C@ *H_nwHBڨ%nEdzm38BƉ 6?7Am6/#:@w{H%'xe8|-Cyjtkc.(Kg1{kmǪSi[yޭban0ARJ.ĩ1/0.+teFoN *x eyQ)Nj ~A; Mݏ{ԣy X(H2 a$(@qiGww!^u{)$G!cs6Wv++ًDoGQz%}f/:S>7+i FJ@s!vFaDbމ{&*,mM粒UͲ;՛|èK0ilagtj:腮D.Y3!p->7[Q[UT`lՆ@L<_V<օ0fVknӾ7Kcuf} 2#ہ7Ed}-HmW۸#%̿#`>)뺸֟ZhgtCCEzCry4=Z9*O^ӄUZMiyT}/TWFCʢ 5P2 &AQ sѧ[Tx~A̯^]vGm-gz/ ZA1l!T`y,G:]a_vM f{۳Uvp-CqN ߹QH]ЬJI+&MB.NDBJLL˚uXG-m75B`X~~Z8U^4KF RԺ=!MvS?i4H F8n,Rb|J<95N_8DdnOl)aL:8mq. ַY:BLX~NU=Њъk5Ej6 GUVv+ ?,ʭT;6&w #`wa FV!= 6]0HLۻC"7$3a=t:+$q@BL3آM^i #E.@Z7rT vGZ60Lh`cYg6NcWzbqf0cAY]kpDpYM\-%ؕJ&%,=nkro7+J}~WR/?Hꢈ7 z U95~3XݙyYͲ~fFj¤ȹ Md|qrs=EǛ%FxϧO/7i#x3b^lbh?ej΋q eڝC Y% 8z(_,UnLKirR lvEJ?adfQ*K/%HNɎX8pYC0O:WdƦиS~zS)N|A>wϤHsz 5R'-!l9g͝sJYBƐ^l6mBP@!73HmWBҪQ?2 UаoUɰrDC"L#}%á#(Ik:4lkTs,W44@wBBhB}]M٢6= Q.<7-sC+ I o떬td5V"m*( I:=}ys/|J0ûa -j#kcx5Ȭ@HPyqb%7.;pjR;Qp[a%Y`R2_:Tu~iQ~N><uh> Ÿߖ4MBB@W_ >ѹ/W^LI/1 s{: tL=3S>3,tq-*ݖɦV18z\%3xdZԐ*oNॢOk +@b4wb.|D!*zu:MqPGwu+10o^LqQ7Pls o< 6ޕA#5@JqɷZ4zlGI n_C[S/rPgiGI⏔;ٹg,o\ 06X7lQ'mUv&ECOZVܤOHnX957&o"qo{,#w>1 ()vy01Ed ދ[ `TRzF=s~0GbG?EϘZЦPN?xrRĢj)P/2:H1:ٛGm39DCmWt6p`B#n?H6XN̹ݸohZ׷[{Uփc#(?cTÎ[K"$ (]#MC}%)ဖ/`P;l[Ⱥ,?Ac{_ĞT܁reY S?*fLՖJ.:;8[ Tp?u%$(? Zfϒ/`< 7WAFS@Ug-x4+h I1PY0}󸚌M*onL.f6ן}+0F,E<ِ5!G5ʝswϧTZMvGE7,+8t& )Ƿb34΁Kigs|Y)cvt-6Y9]qѢ%2 *yx51 -7g$sR=plw(}ZO^ႣR/p螠n z{weeɮ$ &`ްa,: |^,]H˥5;pHMk"I];g>ujdNh `NQHmSEh3u/ `]PR!SRg~ 4I7]'JBwMUS`v!2:deU5|SU&gzEc>E"OccGKM/srmTomIY` 2%PmG8 ˀ-L8s%I0 Knƭ CeviV,܏_0jg0ԼhoHNQOu?F}=ڋ޵aV݉\`[E8}ĉԴ s~EҢ#tߟupl`lF8dLpunv&[$ohmh-u՘^ƳX,I4N)FSw)lޕ=웢x";BX篞7bk|%5%Wh=tyL+%^fҏzr 47hCmߖWlCF(C%=l'|fQʈ*'76TUU;S[AoEc.kf5ЮQAF1q.Y/+eż)dc Me TOA M"1H.W֬2΂ |nK$#Nn?B ɧ5y |PC`hW!Ys6iO(r%^O7Aa) ]urun{̿=ioGCn&7ҷx HH)ZCrGi؈V4h(f"/R 4 MMs׌ҝ;#C|Cڟ(Xt׫%`  %\E'SJJQ OVX4>Ey>5..kޝ+K@3abX"Z^Ӂ2 =\aC $q@hv#P7-kB`DoOzQ'?j2V^9eרW8 C@FFf R)ifj=3ȱfTMeXU;yCl:;:@MM$5/UE-kYsB2' B/i}I'P`OX)l#K.ǎ>/s j?T FkGvu1gC>DlEV%X%VE ʬ@s(.4W>[X 75E.F*'fGB*ͽ@α _/(PlaC \EH#t*F{ͥR֔w.B~9k5 5;!zw5'IWa*Uzݟo+ `^d?{z|\U Zu SgzR" DsVUt"M kܯusm`e~6p,u]aC6o6 ٱwfj'hE""{wM9NҜ/.57_uc+1U`-=鄧Gwýe{XX"6B18SUj\VT>yZq@$s<:s 8=e2!&[Dee y"֓=4P6r!4NxB搴č#@}QF}>>ns9 IB>q%-Üi@WQI>k)ɤ) .۩͏Ôw`g^9St"9ӨL6BJhrnS`q{<ǎd0Ѻo>z5T ބQR4&.\vtIRf2:Bzt&+WT50\J' &G-8=v96Ԥeؕf1ϕRGef Z\Z`3'`{pg&-c [2uw%5y2+ڷ(GF!*ug?). Z T@Z-9C 3=ZMnV'a"8BJ>U7ai1q*}櫧׊kKX4|c ׫^G::ryIAzE}ϩ)!vt8&wr|:wxpw8vZGkQ3 MϨr Jvzc@N8qs.}ATq#8(^"F|z2|3$a@Iqό'0ďW̆+h'0m8|Ǣ7+,|bDH9[P 71\+"dVS>w4J~z sr+6}'PjN~XdSGdfpItl WKleQ|]`c_ K6)P;wyhz7BrFsդ=LV$75XifIaBb*͉O/ pCc' *ZE\櫓n=EoדS,Cig92e6<"J|)bqC)0(m;]2,Kƒzϥۛ2/0=8 5GXOt_)9Ks g=wɜKeyj!\,w]G,3禠B87 y@6@mc~]HVp^៘v?) |k|iU?ZE\8Ot&nš r/,31bQuُ A-Az=,l*/y7LT =4o"_O}of_kDH6ϥX2% JO/6/n|wjHkPN|Kx̼ @_J1FƺQtdc~h륣f+6M^֒LLͳm']گ= ٿ#ߟQ/p6 CZ,qvo]+Rg1"<2V  0=ZR~LUI9p?ӳeXln!V'Dǫ3hGLMҲ+4bdJs:Qpz{$/%u܌LH H: 6BL3_L>:܉5GUsF?&č~ 4د*m5$(}OE8{GA.&PU8UMxv{ A*xJ"f+u1Cȴv%d=Y[q}wOYnM6n>)B3Ffby%u@EN" mDL;$J}DBVx[Bd|Y־L`tIH8عr`tQ6̛q&dq]_#k͕xm Kc!/ʯ7WDGׁ:ș4Ӽ,^6'3*@Kt³ YL6A.Ӥ{狏bxܷu~^.-ˤ-ݪTijZ3 pnKz/?oWP&dhC9ݪa-0iBSv b`R"PMC͞g#^;?@U%YB/&qn7Cow;G@?;{j*7t$k`[|Mj'ُD{ e[}?f $`O3Gk^m{y~W ,-{͐Etf5dy?DTuYb_{-3󽔲 ,I%[⇃4#g2Cb{Lj@A<4N:XΠ(U[IKvW{ā]zw3!5o:]Xb/{VO&6S؍< B{t@\ Ԧ!Er%>Sxz,7Um`KyU_Z!{]FE*JPvnzyשwSl^+?G_ںZZm4K?O!FbJMx8Cq$K؟'WAD՗ ~fW9|z7RFN `E'twV> 8\iNwH.{NUImy+HG2> J)2>LϮYgvG]a=dE;FφNyu$pIL:4́3|B lbo8{1iKFdKy_,Ps/BJyp>[ "5f_NpcZfbcqKe2w}|=J{~ޚMGyID zǟUVkHHsfAINWYI"Owp]ﻟ!8vk3Qp O,- vh'A"1;m9w+je 5٪jv'l4jíԈ&-ܜ W﫮ȒIxf/ÝieЩ=sߜH6| r9d7Z-gl/LyNƵ?'I%pZPm CStϮ^v.Fwc_OLAeEJ&앎ϙ!UZ+I)m]ey$GE*s0vݜs^`6wU0CyxBdˮPHe m@LWo98h4.Q1Ì[|~]2XbwzkIDsܽ6nۭ LlڷBqKLX-+DO- hA$.(2ǰ"AidJek5Vd9 zUSYDe 뿜'\^FeջOh:mʿߓ"gߢ^:`S2=Cnvze4Y52-CyԻMhն#h!J:S>%Q.0)gWJv*n?0:_DكK7K[9mPc.jBm<y͗~~'Xz+NPA:@ MO*!eYv)=~-6wWId*Q~][Cd"m-ʂS+ARb![00_>Kh,1LbcŭP=x&R ^ E[痸( q{ 7\6{-<mnO{|:Ig0{5V [uǧa6ks<̄7G5He&3ȹSބ"`i[E]gNAA^-SajUu?Yv.%R\j~L̒E1HY@ %eS[q&p/kL/8pU\ YYuM>}Sd_2&Z\zYf!`Ԫ|3S((;J?.D ߊ2k)<'"$/j`.GT aKیdu˞`P~V&h}w󨘨Ot!2L2.%;{}[{5=ե!4\X/`Ә6OgBWY`wιQP $yrd~ܜ 4c,za 0x?V> h=٠Z$WY6回0<鷏8,Px3Z|cʩw94)zw=JmF; UqfTOӢ`9y/Ǜ% gXpuhESCﰥsӥcPꗩ7p.yPR.>&[^uρNM|_ +q;LG½ծ @'i8\+0U9)iWl8*8-Ѫ_UrtnªK1dR${[8`럥H,g0@ w P$^"]Y=w߽ ^j_%V7vҜa/QKg5IHUh\Wt 'm}"`3-ISvxu;C~*,&8 7v ›YZӑk %9@8A 22,wWHُ0[\}w+WY4]t w-0 WR{>D <$0;J>kESJ&&'-\'0+suZ<["OFyxԻ˥t22RMx{.8UÔ*Q.ӫT7 [a9$d( g9Ol`!@Re w) sӽnE=rk4qww?e')%eҿyoٰ-{ׅxǀ [8m5Irb[5bzᰋJ̪´45j=g "HRkNC R6@ߗ,o*:rz˳p`U uRB u[?Gcc.[5=CR{15ºEt{Yjm5\k{CJ!#+3YvE&{(TjYNsdj׻_vKNJF˪kݑ6{9QQz'eBŇ|,L+jY?ZUHBln6YV|I>3;"hםiBgLuS?&p($zo| Q?& Gx/C{N}0g}O~"VAJ^D. .fa N&$&4rxqLv$$1[Pl#ѻo"x9UN3g5|Gb櫴JQyY٧:]=EnSYa&LrBr>H|1r?P>u?Bc;: j}Y`4̓}V:%onJp֘_@1RB&`d+/Kg>U„&r+`ClE R^o "z0ˢ }ò6~`ĈD.( Z`tl#>?'B:Ei*gy2q wJ gO!=~XH'\-bfb+JZ-gy*A3!"ƣF`-KU%])>*Ex4)/BFyRK{\&E^BlkSد>yK"%h`mW`1 $h|ZZĕRtNJ$lOP #f/BƘw,P k0kx]N&Y bBBwrr(ւ믠O1|-hf@qr#@q:Qa8ZChD"BgC ^ KALG.Dܒ؆n~8Fq{W+ϛ+h<{f|~_NB9zzF+)[bdIoGߒu+\挠'TG/=>R6В )ZDd^.& GMZ1.tO >MCPXQ^l≞V4TUUE\0iWO7BgRJ1Yv$Ml~ &K"8"sl@mؒzO0.l=2 a9CBbMDzO*),tAkBG}|h[z1^ mF 7},sTve elM* <wbع&8r5fgW* RN~`^3ElFU}$ݻ 45S=4A ž3T|r9]4r f4WopS|T gK\[$(ϫ:ډݟ uo8{t'҇*~w }HT JBYuЉcBة;%41'ԛ^MF@ys2j`3:aāG^/\"C+ QmQ#4m u~<9%mp3pvtgӊzPBR`\J8` Eo_GDSeRõ _e dI6-7*&e{]^(ӌ.,h0LWRFY˅T C{)jwbZvg Aڐ2iT>YOMɿ*ջO'Yð: !N0nz"E) Z5Uprzҵ=`"!`H BƀoSTjeuy̐ 4 eKBxOsjȥ`ØA/*?r\# o9: #.׺Hх)S~SO0.90{g~r.̀n cP&9v:_wL@B2xc[?%BUSO}D[cvSܠ a͉PVn&;7 ѐqi5F~s:Le: !uG:(pUBnL= рH܆yLv]P6iğA߹mN7 e:mD?8~a8CYcRKc>A~!nd~L([MW+׮f DOie']/Ѱ'x]&X@bpcib<Y짃_Blˆq1E΃Yψ3@JuJyH7ɤXٟ LrB0 [FBh`N^4Q=`T Z#6nRS1:=Ն1%cF]1c Dw/{eqpȺFFp Rqy.u'T|{YNԎJ2'0묗 x(ʐw;0 \d=Q9eo7>m7wft` ű o-*t'䯭r"99g+ +>vg hgi$@z5xKͲQ!_hmC-]j6XsnƏ?T֠e@͚YG"hrjCH[wQʚغVP⛌bB2~d a?aݦYCEѲLZ;vy/|++#Z45Ӟ@0?jU HQ}2no?q$|7g n(qOQ{tTm1ks.IHٍp1T߰ Nggz4As4~_SrYEL6W:}vQP E@KWVu0 %vz]D e1PAyLa[ Rw mODΊRB3[~V:ohlaKKN_A EoF+Mb|W9_?Go>ZizbA;lQm_6FuYɕGYkC؆эhɮF\jZKCf??*rPW3J߭pHËOOa̵ wC gu7{IѧAgČH,1 0Jn2ZޣVDv>.Aђ{R85?3#}uŠ;ZndT,[cg#+KGbK:ȤKwsR5\Ҿ!%\V5˹"N9'[MUHlzFr.+\Fl 9K5ruIֵ&.BJΨjod]+0}>Wܽ~G>_dG5a"KGv ?Ӱab]欄Y%u2ڋfYC`9P{c(tZajt8']]sfQ>=nb[sTj'~ x=V*P@N0eH#_"O"gw'_+KVii:߮ZN* t o#Vbzlx5ٴ>KANOvHzN0!ܯ[̬O)êA:͒}E&mgI83r0$)(eF@p_qg~qR`zɱ*cys}7SQ@8x (|zzg%dfV\؜[P*NK&Nv27HH IH* 5DjO&knVqoM9ȫ (OE2-K6U65=qI}HUuGg/8$X5:?pei6)"=C/oDmӌ6rf>Q~ 戬+~ܖ(Heh"l|={8ؐ3ǝNWw@t:pZQj TJo % !^i4sGHͥj`(7G"ɾHWc6`h˼Z+#-3%Cbr9zu#ڀnn9ǝGX`nxdZdѫ]2v YݝͷJpL޲z30b?yPa!LJə qIʺy{{R~h$g$EXD(zOA#~ɪ4ϼsd]3(@g> S"{lpzz_zչQ9GxAsJ]d@MM0sR9t4^ f2Hڋ}AP?{s4ߊHk><2\tߡ'w]#iaqOj6M,n[L8aWNSu.cE)9OVS>~ʼnUhBp¦$:u;QS&gbz.֓A͕DdQލ#1*!XBiU[`> dvA󏾧m|{WF; }ܻp胥xQzG vE`VHeW@܂:#éuq #$BצC~o,D ?ڔt°$]S&ժU勋 $SD#ۑשFTfE@Ko4Eǩ &DK@5AmpA"DV:Èh%HMA#<{tɧ߂σkG$ ؜?o&i⪻“%LGUS_{T\h5 WS<с9u$b11C oͅnQГ@8o,C;rU33Qu{c`|c;4o86g0g1p}P+(l,mG-hc K*ѓ>wΞq$3>j(.l#G Ųvo Pۅ , dκ Uo]6:e z=D 2Dr]EHGٍ.4ޘ\By+8H<_M=8[EbQל:m-!k}x3O $U S3@2˗IH7 ci"~47񌧧@}U+E%6BOY]U"<DA?Py,)P/.Yg-ֹ.D Lm2zٔL5.ʺclJp[YsvH 򐖲`,ԠHZ;P?[ʰ)^lp(Gp)W{qO|4>Q<OYj :8-mF11')#W[ٖSAFj!\P/Z5Ijvt1\0F_t Iw72-baem 90K'~_#ӭ ?jL!Eǒ%f.g*!7 d(D<t~N#u*x.lIa62}2(GL$U],Vgbu\$ 0YWV0_^ld꜔5ދHZ˟Dw.jɰ'w|5ٚKy^.56{G\=Q(n/9Ï`ZE( aZi-pXe踗g &&UGCH*4fE*kuBë|O\ð8@KP.V4dT!4u sFὅT~߫U1U@ۍ+$1Jiej\.Ms]Rqz^'D*!Tj|t$]^)_fYM OsKna^ |bOiS7D_hQYғ+EkW8"`;gU@*< }%1y׍JLqoم6'_ $͞1{|8ke"5vYO_X[\4'kЌ7㐊ŵu{މ`R/$wچ{O*l\ٱ]!{}Ǟ|iwZ,>sr3T뇤=Xu}Te 1eK%."H,|Rd4Y0;'wۿv7"oIHXKx̳FH9 Wwd @Y7 >')Lkw'ʆѡYKJ;aWwH3y s8>Zj592Q**Uwtfys4~5;G9 !DI/q5(y`A?.@X.fRȎ1M)kW/ٞ_݆ۇ ,'r*v P+ zJާm?}Nli#/ؑ\V;^bFuzT#)J V"L]<[Nnѫ H4N5}E2 z/IjPyj:rGy2Z͑:h@3Hqƭ`l$: ɵBaVC+3se֓~uR%~vҾPg ^CJyV+E\)U2_Le7U=II3_wusk_hVY)韤4Sɥ#*l7'v+~(X(eʆ6γ[@ފh/LwaXtt"Zf &)ԢgEb'{8pU\mZ#gwHq&Il}Qshoɳ&W/Tdid$ r9 t}CD(J:/ ;&TbH5%Bg%G#s0{ֲRL%ܨaZ77+jBp,jFylVM/p:ͷ_.)A hz_fnN|,B^Nt]bHk @q"záPv9)շfZ$#Y7;z%QZy?9V/=cFUt &64Sǩ,r:oI y)}ߜPWV+ۈt/X3ΠGg:݊!@opC?&0ԩfT(dQ1rv>y@~Bk.Uޮz2OؚlW?K+9,6pe|ZsE0>>8bF79e}uSED6F:.?Gktc[ۈB!,h(m{sv7?BhPDߢt<#R &o#`8ğl>N-4b8`)Ǐ/ fKT {ӴRĸqyeF".`~oe `y| WE'."V\ a13]p!<ʨ4m4 ( 蔄#߮t_)S1_bj㶔oo/oXgh!˟\ц+{0; &!d]ECGbz_&ifM.xd(^'q9,2f _%*A$]cy?0};ZVAɁ1k@㨺XPG7&47ᘢ1z2BOT&|h!6(rd (Ѿ) 7q>~tl\ nj'´foNwŶ_a$!ssP>o H)LI.Z%2F_`g`Fp[4̘dG_vjdB]Sc')i4k;A[ lbJ = %@^- ='tT:OްQ QחtoZ5 Yv=Ǩ%Kw0(NkI۪vNaR6wt8$ЙrT TzpG谘i^:G2BM1=jSʐQJ/~ݪN6;f[L,_LPd=KR&S*w T*>D;q;J#EvQ)55۞:Լ2e";!$gKsZ[[#^ ]-x9^\ᏊނÉ ni'[ _3sEMX&ӝ*?4SPIa ?a{ w>v)WayәDFg wjٺ .h`,ɦERLwiyx1[T;IzkdZb8noYΰr)nYKqZPYoGRVh uȎ+wb/ƭY Z ? k2xA Uu0˨d~>½MA{f62gfݪ=rA֐Lyc{3"-I7[9j_˱V8`-|tX4lM@n2PGm©dw^e"R {F}&Po}gt*dzH2IhqYV-{Xcd~62ITf2MLc=[dk|ۙ~i3j+ei0(i:M:DRu~޷Q\XteZ`|jځ{Tk kY`zҡ\u1?y%;஬+ן*k?/wY4}|Lq<ćY[z1m˱I1BWT۲zvD3C!WdEOc;`@DP/kilEX&Aq9Nە~A>վC"jw3 @#er*!Q>kw1i^=F BNR;0xpX]ܸ[Yq[HgfZeL%a&I:-oe0YP\q.MC ^< 80c967 x]5-8r gnkXg? T[Y:mLgwu%[Qc5EC;s} >ƶXe'̇aطLd &1C6K#v-sfϠshq{u;C11ȳoW/!gS%M&IT xh</#-DXH@LK*~;Xh) #OVhzV bOEjZ&Ptb-1ZLJzJёPl=& wK Fs_vrWIGI,'K1{&E ^ڋdϾru=y.eLۧAT@P~G1YF?fJwPhq8n}Z<[GpXͳ r_C[+_ ]VAX}^c]{}J׍ ڳ,XǑ,Ttn2)CC[E'ZiLJtNf4#-ΏYk{XZ[w{* 1Mn!e@6N)畊2tn@ksN\]&l|!]Sdzm\ @QT94ǃ\I]G))5uw2f>5fCē#l_zML496_[ ?hZսgNɯqXNomJ2ju=Kdg1ͭmQι V2˾S8 &-)hpV9Tt~c nC1 q1 y`[Dڛ$ݛÒl54v5MXOiv"GN% 3 MfzF?(25HWuDGYEF*.dy0lͅ-7:7 HhgIyӚƾ?rJL]wJdŘ ;[6?d[OF@d65n'L^u'傲~B5SQC<#)o[5eA7` 1'3yKPJ +B[Ή00̖vT|r7 Be$P[`9#M #g,P1jmKfapfJ^*kO}B+%d bE99<ڪ ɓ8e5_ d- ƠS9 Q-/A[%d&5ZO4:B.ui29HG=od555f_eϘy:$N7>pBR]mɯi~`޺FDvܙ tSA ?qvOp潬*,Go@ξd`4YaѺD8m!`ݹ?y j \@ްGά'v-GC}9$ޠ/1~° [OQ GLj8;`4h/Vg 㸽"GV,?`k,y:]hȇ|ȍ+'k-|NC X݊ ٪f{~cFw~Y8! I vY>MV8Tm24rLAy>^`>nWu/z1Qyl_NefVR\RWRO]E-k/wrt_Y}nֿTUIV),$Z$h÷)^[h |˹o4,4nE&Nքk?3!UZ+ H=:ҍsU ԶwwQO_{6hG޺cR&U2)҈x91/E^TR qE C;Zz~)oMdBU5s_2(DYj kD*M]^Sea 뼣:+nVsnfh>hR.biGaKnHh0Y>}ՈHq/I@󡜨;UoЈ\*bQYb4cyKO`cEj`h6S4:l[YQ[T˥8EQWɓ/ ǧ̓5յG%6_I.Sn[kL*0l0F&#f+u2?p 7jtbCmN z "b MS(@F3|UĢHgkx1nu;UD_=`HDzmppO-n.*}Q5W#1^mr.*'Z};xSL,QmIF7Ԙ_'HvHd'N2jTZ\j?&c\NÒP;$t$q>a ͥ3l>UTA]iCzUfyC 'w(JUEBԑpA9P21{3139Aw=μSqQ1 vaA7Gj9z'ᅋbs!=spɮUg9 ypI엁'eV0 M!8f1UT_-ELds<;M * ZhQRA`ʵ#^RY 菣@G>&V!nQXRjﻏcf+}- |k;æPsDzn/h6LC@An٣ iJQZETe5KGhZVQbd ^KNh#{1dPHHrVN-G*-6pkI;ϰ'bUͣy*Ȗ.;!_0zm ^WwGf.M˞ݾ^=~TOH>n/vܵ|o#;= ~rm)ۘ:/WQ S{mI{قV# `h6(b_MGqд<‘iCoz:pxZ} sl8G 5YƓy+3"x]I؄v/P (O :.w|S8|x9ޢukKO+Ь]IewAk;ŝ'g⹺ y%Q!}c!"` [5忚`iJ{Ye 4O}s[\{tTaw+\ ̈N/pӛtBd*[xT' E'$.~OqYi}[\TY87؀Vt EoKCj҃ӄ!+<ޕ$ԠګWU]qʢ0=Zl;ZeP~Gc~mەc$#o@h{auNѽ[q #;D5Aol>2w SG閳qtx־Hpu1L͹BLǦiؿ8̒X|/KzhaP7,JIZGwES:hHNYXkR9KL_BΞ^6E}Πu\~J8|( MWev[zڽj)%<= $cR6{M NZ \v@p m1@ F%X`g62ŒAEZj@đ{31EbHeKNz_XVO" 3^AuhU1C6YdPІҀ@*$PiTE#b`&>3Nyks:/Jە0mBSOztԐ\E\C . ȡBѴV$[)Ef&_wK.cfٯ 6՘ըro:tɽ ~ΏDv#"NǍْ% %^vpL) 6?Z$Ak x" Ri)|>1_H۲&|tFX@Ľyn)&*S),eJj12fK#4@t5l3 b[:y_ԼMj C(!_P^~,$vځ |6$|Q&uR,eZ/oz*ƞ;5bХxB9zd\HM {QvfXNKgO_V|+ڊzȥIC'/ߨs (mFlָIޖ,1p)َ%1爴wax(>c'ZZ0[Hw oc8h8&Tٲ/^DMt~ U@FAin-̺)J'3!qdUu0u3}tֈk֒, pѴ& u˘^ʔ|NY! ;K2jUKof99˚d[_5$ټۋXD"1%Ӭ]K2C PZOtO?3/?1ף^L3mLI:Wi } @X.l|-%y9ŕ΄sv$_NCan{rP15$1!OL+@Y=f",YBgA҇rH&VCHd3iiy%qlVhj#(sM\8d"= ~f*'p˦fda%l>s?Kon>`.GfjmA+n+vuԤ̍Pd"NŚ|iODm 1C'GMMnNE#ץA^9+UiZ̳NLSǁ-ҽgO,ުO1Z%y7(%~홂TlĹ#bcZyZ 1qM\1NؓM`¯30A:}۩s+:@%|Ks56[3P@Wa fg/S_R *پ0'.xc{(il pզ}xԮU,8+o& `UPp;ˆ\.>{MD?pG&KS9÷8ּe0ʓ1sR/T 2l+=l?t$Ɂ{5/Q4g9sq*nS#>i='KSJCW1C n?g{@%F(-ڽAeHCP?Xl"ΔOhiPy Qbeqfg2$cO4ѬD*Y4Q{\T{~vUiFnU{XNYg8&(oAtKyfī<5נUoQ8k$8qYV7ң:7;G9ml-`R^^E0)᫟i_hN.'s 7,LY)&ǩŞ ǔD{S˔,xF$!5Ӈ ߫6\$ AG(Cwvv~"mJvP 7^y}uk;WEG.|E%lBvս^jEvڗ0Fw)R8GT1j֡#Tz =Qž4bEw>cӻry ,!|G8<3HN>-u\bdLB J132@{k E6^rF$q*8c~Z53n66vb_7(u^[ )@p+oWY͎}⤉ 8m5a^/q%}B/Z?jMoKɓpG8x_0[$0*-W=6h3l_s6F0%׋9/0WA8 eD^%҅pPDHӃ, AX~=?yoGVw;Jqkxf_.þoqVo>KµKQN'l}T=ԖD)n珟O OImnL5ÁaW-Rl_ U߾G1)l_ht5jqmHE͒?UGU 'RjGeYٽ P._+P}+3䪔]e^_a-$=צ}:YgS=ljUޠrNֿmyxsaN 31d%$8ն`8! zϪ{A@0BGK4%rG~GngCˉUM w^  ;nd39:hx)M Me7ֆOS_K 6#G E>ƾ^4 ^OIUsں沤0>Lo6!dӃ)TlxO&D)19R?\ yrճJg9^crL+uBX- L,!>P`8 &W閻# `{3%'&7hIH J(yMaZVF-4 >"d|wEkBaE"vDC nݍ堶/mFcݰ{1qg&$R)2<-J_}E(soةwG܇2c#)_MMv^I69 v9ٴQ;$q/ =oeȜ;|%P59`q[t `_?jeHw= u_ݡʼqgtjx䈐UxW9ed_$^ZMRt~V93,!-w,wW^B/4D!fgbUDڒNE'sA7fwn}D5-nVs+W R︅֯1=dϒ5)Ib@g'-̻zz5Z jMzN{b9B {jn@Kf,*D2̽.+H^'`qX /^:NaD'Ω33!K4m1Ee:95 7ItYxH Œ] 1/Q qfˑdM;(FPxNlX=HwK2imb{ +=P3GdL+FLhv'c v% )=Q_>` zjׅiL"$ < UO*I}*?#"KQS*l^Z5z )ܤ/h:pДR l$N )]PdeD+J]o$u 2M}Izdެ rx]9 ;[x8ל[>3r#-!&)1doq=6:SX3^xN5ԋ΃VOawZھu|.J'.(p_PSNi÷ވ7xM M-ǘz{M=Xɏ=Gu vgGnzhݷj|1I {qY5^ckɚjmkuQcSD6wlnL6٤*ԑVJ:Z=)MA ޠ?`\/.'$$7sܞ<ABv}3 n>+<2eB-˅ɒa0<y/>n>uC89j?ZG~+ 1;:p R FLYT 5C"r_8xe m>VdqAW􄟠f{pQ]9b(beC bLe HL,͔P>~O=v4j&,(CaqdDC0bbmIr-̹ٛÓMzQWw@<% T 5钂jğ~=,KCxX/z.݌.܆*p R=hmR6JQq& u7̂&{qZ;%$)=hB9XSm#&'' _ ˉnkGs#\{d_ iu6{H0 &ʦUDa6qA,,DOcUIqPk8[~, ʜ>߾0 CswCj75UÖ́ck(`y1w^cq7 'FlSy팓#ܨ0@rJr8:<<@@wǂt,8EΡ"`B]{. iҕJ0,}%|%6N<=Hjuo §4KlH!! wm3YG!5Rl<hC,.%K$*:+.6Mj{1`/9+$ʜlGh1/cD4N‰W\&3y|,v"֒i>r-ʶoL aKWD'qLbK|Uyt\ЃQ)fr\8k<">-y_\xtQ 5+Z1rGc_RʐNʻuR OǝEl=/ǩhwpeZ%SIM}<˿mW<'emnez92(K;Fŕh[zQKTQ%mtI ?$4Tv̍ WFN؏Lӓ:-cV-G:~a  BP: X&!Zb-.xeV="%s>Ε| .s)v7N;8oxK)''&HJ7; ?[7m)deN*ck!o({+j.UA2DC\(!|Rp4iPDS@+#He놧qs,BlT%_=#Yw=j+ +6od˽\{םpi/9$?Zv/hxO6C JPfnȝ:0&;?%%ib"²Ӡ1Opmь1|'Gc,Njb=L&Y"@0ebDۂXkeZV >.@ a9 ͻ -+ F[ |)bT[r\M}PD)"#Q4qH~JE,AjkGmܡ9B34!pVB]lI' !+/勽ZY}EY̷C?|Wt $S 3!Gj6]׮g͛;6\HQ#yLuksm1-83~ B#b5&Du_9~8\+pKG6[nE~8bA2醿"ևÍm,\!΁Yt9\8s&fbqBL1&m 92NrMDs;=:c'ĊZ Xk yM rM f8o<Y!wHX6+<=~Z0uJWc.}&%k\%x\J I[8?f6o;E&aЏ8RG ?Mwk SYFM#>6]i8O..6Ƽ9q`oDlMꧦqgF!OjAM)iwMq1pTB Vg{ V(u4')):vX;.|„͛5ո;B 2y36kD ņ#Fտ`xy sy?j3&s}:+};HlKfu<߲cl /ZLLkOf'evcdݻ`$* BaH?sMpNXp!l}jBPz˸|luN .6m`[5 "F1 ]_S9@rw-7y-q28T`?.BlcvKnR}u| + !?CKO@Ut$WN"^=?ň"*&$?km 4ӾuJRSu)NspDz-t 2#bQz[/z@wW~{KZHU!z:qc(z#O6җt pE=î"Gձy%0xt2yFM8GlZں¥]b w9eM1S`(@\3߭CNeݼ_~}V7 p,Jsg@bSj|CBlzR<#$!2f< 0d]Bύ74JfK^q;N u? -4al;(X 5yuˌAa1n.xSa-J$*Bec-%[ S}D]Q&}ݞ{SǬГ" bM0}+N!K6UΞfԘ)^/ :WkĆ!1}lA)f~J6|h{P9$4XR;ޕ|5XEYwì;ʳ-K'1?ܵҺr/Q^ԩ?risqHy`BKM(H|ݷ1*g.^0MT0qvg5h4f$DR' aoBWn#y]ƕV%Ndqh--WhhRv#HeJ0TLxr}@i&| *EgE Jrmd6vT'gM,k F)ԯqobQ7ѭi'*)@Yx-LSpA9}s;huTE@4Vmqv^lF; 9& V8LBu?Mu",C/G:+9~"qP1>ϧy18)6۴rћ݌>1Za}_{:Ye*AOKCm_7Ŵ#)JI )@o~ Y6(' :+YDHOݔ0k~t_]Q D^;| 7Z.(wAQ)[ymG<>9QX6}4 +YLzz+A@+>Y挊Gy@v iфC9UW=kty4JxB2ZA:D?(@B;50;J,!DW Fh4Y>RJ!n?ٳL憼晞4FĘ!ɔAB)Z!?(@=$O|ҵMђ p:B#RG4ސHf>#m;=^R8*.&>;4C`Ɗ; NW:.>;{0޴ȂfV>*4֟ !8۱tґwp%Ĺ1u[HBG K9ɔePJQ:q^<Sk$@A` fکMb;*Y}mԒ:oMnƶdfTT{r QաfV0fe:}`WG{BD>4$/~òn<ή_K1Thc輫n&M:iIi'f&+k~!@3J8)k[:9D)M1մGZ^CTg!4(A͉xQFŚjʳHD=Su!`cnt)1bfDpäb tv**S|imS+MOYqG=xR1lJsLdKgR{ML*5+c90**3srÜ {GL@{'4=h9ƭ)zzswfE SA>,D]rxf%E}K}%s P#ȄpY*ٜRTҔ]CrrNMͽb |=~e_on_FI S+{V3|N3h@o4ٳ+wv]^F>13Y>Kcnm!q/K3!*)S]I[lN̓Xwӗ:`vn*adF/w S`/|m#%gm!J!s سm*Xg{ @E/,?Nflau*Ÿe& _md7h-}%z8>VczsӢ1LjeW)H;Dgm\9k:* .&rfS}XI<Ύ>"$W&iYsonYhү RX_8Y5da3gAVU[XU33Fc&OԫL铴,ޜsS2Tń'LM.hHt4Qs7rA~QKgoO7Vgj\9O޶KU'WU߷?IF{O( QN#[#^Ds._z.FȨS],Q@w< iqC3w ^Jy(*5xŊR2|ً` dJ^ip7#o!^>̥ڞ&Э]0}ʀYk T*wN;&u(e:|_z~u{3εؙ~>3[Զ~Me(x7dyY?gJ1'}N=˟%]{XH$q{xn I^@1~]1wO V5 {)yV!6*gQ%`lX`X\'* ~\c9u}L xοu64eETAl+_Kd̮۫:aĦAG鼎) Jf*`(j#9nٶ}3@%PΆ!RK1®-)]ot!553dhxTvY Ty. `5\ &gL )!2h"6Je~z, 25Hܿ9ՀT~XIMw>^@5{ҦĽ1 }m vۿC |~)$tt\(Vi'K?2KWV)h#Q(XlP4"G T#s.0ߐЈGH:w_djF5I}}j]ʬ<UW4ȇ,ڲUp  }~EہKT| @ '@_+ǍjK2~zn{c!ku/9,W [fjT pׅZo0ģ(k˫Eqo+? *.~؎F&Z}D(; 5 )D,T Y2jJKq޿WK,3s{JUO/4 p="q܈zQ~ eKmj-LDIq b:Q(I#3+HD]jIN|k̄]wc[tZXlV78ohŵm35|PDaFfJ+`]P)agښ4ЯyEonMff:qJ`KGO'<^.}ǵՏxx{Զk͂(4ˌc #BsLDRsrYfmЮ5*C3MinwY5^M& EV4LW0T $膘 $\I#):껰 ^!-!腈7Ër6g\-M1  A &}@- ^зT.ˬ$ZhLuDtO#vBq6=ooE{Һ8UD} :_# .AΙ5vt=~m^\\DȀǘpw{oj!mZMFq(*>B;M*)H7;`bc|eܫ9Nk>#hwr"!H b2`I/>MU0%&(.+VwsR7SA}kiTc/,A۲CaafdT C\(%k H6>-c_0M򜪌FjL֒K2+ksvuܰx;1pl&JTrϽ8f6[a|&ԚZW}6@?3VZ(hw:deJC[YJ2V2ZvP%Q[;]y:cbv㗻%؈(\}8ҶbK ]GFrW}m^Kz272.u8/ދeT6<:mI]p!cslAkeVdst;%(#g:;EZsT+\ŒvSu+]h: WO U,\d 6 \#$p},i2,5 I4n{B%w$Wmv^DGICI̚=rhgm\ I+ʨ~5L֟:G;@Dd {R!I}_n9ZX+Csǧ.xdCQjPzJ3^*xvņ0d)JB%/p+)DV'Zz 5"h҂%Şyp4^'cW,T&'{@8ΣÓUt/m, ^Ee8]9gU6rōǥphsU؁0c~䕲X^Nٸ l+R֤.ip,u)L?Ť<έLKW!l(Sc $ux^M򼛓[N硍-943߈jApP(&ez:?:="tDU6L8X?\TQ>%ؒ>Ȧ[JWm}bVX2icHvN7u:"n *J7g[wYo߼M %wA n(0l)1j:O{#R-饂Xק&QB-nL 2>rF ROLc `3ohVL1x4nP&wLH!L3p]S(6k .a!#;1{cU2Mî~/Iz)Ie"2\X <уkbq630!)JFeJ .T5J&oz4Hs?|\53xzFR@ΉS@WT,͡+MH4?x -R 'jvd]v^0(C&7CPD0ɦF+ Ҫow7*yNavܞJ^ҩƁDˡ4&8˺`.@Vm8uZ%fLSp8y7_a3+_1zsq$KRĤcS<|؃kc$:y[3 =n4eM=4rLjrkÔ[^eVK? P M?E 1l(Y.ˬ## GP/3^`Bp?+6i;p>9|}7<0EJPReɜJt '㯉wZO}pmfU޷ĈFLq\ZG".;jkjo5)QSᶸ$]7vs}AO (m;^  XF鴬HRzVNޘr#i.*A?YkG$I()Vabܱd.UOˤ}xyhK #ܱzxBF5ZrS~q;).&Bʭo՝Ć5qP!1>]ۘި`=/QAHW\P0=%sEe Nƒyts8Io@%BՅ}9b[8t3oȭ& 9Vm<{x:U&'`| ^BTWg.󷰊G~r&4ThzC8`ZToˎ29-Y7$ ewQ~K=6,@& ԙB>O< IG(u!haRJ&c-dk1mg饄?(R%e9Cۧ>Cr2kNtMPft^KTnΦZXuTy8~wdk9% jH1\sZ7xR]4N ՗AYݕل&DY?,`viȈq͈UJ&sS$횻b7Cex} \[ YT5CXëNZ23`;b_ w]}UA(I²ҷ.?o{I]'\V Vika*x[%F?Ì$}GӏXC-.Ď V&oz,ֵ^(TduC0yAةSp@UD83CFN,*{UkY*0 O#FbpW2,# |6jV/Ȍ|rikҜl+OtBagZat"g?{z?ˢ \x7koj)R:j|#{3a9:{(tv4jԢCvzC_WђYcF% f2Pqc?QO{E^V'/t3A B}*$T0^rI;]7߮D]IHys8φ+Rb4nX8ؠ>/gfPx(%a1µa}t>0U M); UE=ŀte\iXp 륾_ts8:8j5 pT|9zFB*JYbr!ԯ  y{(i»rAEj5fsǾ&쌄ϡQE.$=~p#+ߘf<,[4{aBc5-[|Ԓ#QL·W,$?U<@˯oӹ4,SG2J_}1N"a~gwΈ%LuěЬ_;"|D9>e+ -R4NDe|ket[ {W.yM|[XԄ$Qa2 (@]լEH:5~c hm ^q hVp$*{+<ûQǪ+8Bx-|=sQ4m҂M.(:Vތʅw+0r3\->]|/#.EɊxk ;IR=NN+=Mv$[_-{G3;Gy!lMwjIĩ5XPd?eF9)â)I6 {xGH.'3+|&;m C]10nHD «d| w?@EW(at/7WXfE ,Kt\ `>ͽ1 Rtu9cQ slnˁЋI82s!Ec,?\IANj>6M֯z{حoFnS Oµdzu<Î0Ta=\h]پ" Z;oƝϭWKY7* hzFҝw.{ļ3.D M˗啡xQJA͡V>րK(@A` 5YB5z.%ÏN_HLe2. ?sw|n$t΃eQܧ(;4& 4(?L8C ДL>w1qСlFk^m۲zSI׮~Cc= ei[wc R9CCb d9YlJ,;UȂ'qw}Ώ\ >ELRSxiOOQ U0`6/U$Zs qKu0* W V AXvg` BC בY 8Tz/өu尾|{G :r0LkĺcI ޖ3?(gNU}ʮl Ub/tu%Io ²=J;9%h$r+ 9H6,|YaD֞e˶.h} F~#a2F]iGN3Œ݁-k,,1U/ì&% k^fZ(Ӂ5eEe{toa嗆SMƚ`)xIbar=TT 1桭06IJq퉲Am6ߑ^W%M(N_-.ߠf79^eU='KJ{ sunI1}}9A H>NPYr.f8V"s7_gdN'DwX,DNvCU;12#R`ӊ&fRw1Cu5s/e5jaoU8jk pOhTjQp=>rBF1u5hgy21Ýkȍ.@Eуsh2D7BGJj 3cbp)+M@NA#"G -@!?B~ S/Kw?{|S";ⱩiZv* #Orb4iz[,==uսZtk8vVK #b9?@P=PULv=g 3-\_js1{I3vɌݿD5lڟ/0*~4~\^kAoUL9~Mf3*:JlJ\aJsڤԒMԸ6ndQI@jS6,٬5t83Kt`-1i.2=0s %CȪqaMr"_1DX*5v8bY <7P[ˢFKVeAҒrl'JT3mǓ7ʦ%1o` `O}ƕWXxE|EnWd}T?#λ /Q#rw^C4SCʏ/Kj9fˋϡ#j'+la795S`lnY0^U:\Ch(i WUM >\HBU΄9VDD)0Gid^!e1aSBr9Ϝ7p]Mp@㱵5H9a)S?|\dg%#ߑ޼r*ި_R8\e*) apVs\W(#61߲HS&,lA1h>?5W#!}k)!q̵'Gn4'@W}!AJiT5֣Ҭ{{3t{Zͻ{J"jh'LPa7' ȣ)d# TM&!\֫fQ`p2Ae,]bK0ʊ2 bpQ h[nԉK]ƒAb5' ;DseꐳIsg<'e2O2' |U/"Z΃- 5fWK4dՐb,{HaA9$-`GAw'4*XV9b! C42M㶊RQL7FϸHJa.A(jc v{SPv3h~x2bYb/߽HY~z1G@'?8 J#)R_/`%ABx?Ez=n3NKed&| NaϴGp2C?Nt|z1RCM?d"n; }Va5Oe2D/l'\v_z&窃Sƿ(]Š1ņ4+_8V^,i@x;G(p']Vh?EHkuoV hݗ #m0MQ*Y_?)*u[==rVvqTBy?Z+LD-?jAR-P.q§7uSw= wN> xdm-!'_v59S,$GXٚ AXN/<ȓY.`X/ S(!R oyE Mm)GI%!xǟm )MMR/6'Lbnd}ya<S&clg0)߉OC/RAb9[zI#Y.zz1|Mr/Z\{fbLNC0p:81X=p2wh70_Æ㱕)QeY< tC@`eb$RG|MRtO8+WPb)aʘ+v>u3F쁿oe…XLf^x}qCུ\aV>L@+l\ZR|/EO\!VBX6AQF#%*ǻ7;Fy)]%#2pC, YZjӸ_[~%gs2.ձN{rh$D46 ~:$C30*J!&GxOTF!WÐsڊ (`yS&ͱ7H'{iKU-JJ:sI 0+"ylLGVz .>kT mKG-;yRXS%W K映G|}xC_4}ԎcJWP47ϲLIu^aɺ ,\jvځ 7|yK_.{,˓B2*1A:ŊBdŏS1 *s#sIQ}Ulη)sڗ%{z-qGstKfX7FPjk)S[*RگU̇|Aob` 77ae@bS2%kGA}4`&| }n[Kz)oxr+$v7S1٢M#?Sg/[q0FceLPDM ^J C5('4!nn!jRsMosC~{{A);,Ҙϙ2^kPewT?%4-m ۘ@' DI(YO0EeGlgkĵKer+^>.r*πݱ$;Y@DD.=t+tF"Etx>MJ^:췕,w*"UzLn+Em?]e߶Fl!NeIL;|x]\ɡU\n{X"3xBB?Z7!WRՕ1Fm#93\tD,#};DVsc";C Ur?䉣~&'4e"W0R 256ފ=LȀ3Gt'<嬍.ۚ"DS'  'REuP߈r+qIp X:Е-A+NK(MH117Ov2]79?] ǫoMB߄dLc]PNs>:"OH',yS:ؔxb_3XhC%5Y dX/W$jXjwhQt 4ʮw[ GplƽiVfꚳ4F%c;t4-Y3@e{h^T)]&o#jvZLיzjF2֘@TFNLJ+D="9x_ 8nKt1Ђ^]Re+1~Ɩ}EKIU:غ>PJY:+Fm@2gI"Mzi,^}6^榏ɒh$7J_f%V=sMx>vHn yF֘2%؍秂 FMo ]$|:-yh3[({nz)'GIKiwUKrQ*=P4SbAq_]Qm{;HsP QQf u,9TyϔeQqn;gVk &Aj zlҩj}+?u[>yIbgs,qMS= Dw8lC_-x;3ue)~CW|k`݊ +v[4$?\Oxc1?KlGOn*Y2DÔ 35, \2wCr@w[ͤՈipuR+`L[>Pىjd`RLjP@cI)rt0x 8PV8pcK}9uetzA_4'X^KuA&77ˀF<(Dx~Fcx( hPR~iVӻP%0,8 s|cqeC1A7Ԅ E[C?ܻ=7P:B7nrZ9(m$k?=dW>H#@a4t {`A9^g*o+ʐ5J|dSᔐ^so0 Rz8FB$O!2jUK=iw3G }Zc^z6;k5ux̰RFeTt%AG#JK qѱ&m5!UEpJ)[?5eg U#v)]*LM7[1ĩf{QB)Īooh8*fC VD[ R%ln3pdf kjgPΕ}eZL,M)rՑ=`+sJ$ʡj|?-͘X@; d*<㴜#.{}Gzg?smw|B:~?|:zde8Bn.K σi7 ^+lcL3ϪԠ)m1V0n\$Eei ;ƓuoX k]4;k-DFL\jKV}k4-l}YV^ i!+ 9ސhZPE=͙eEJ_}KUJGfyte|KOQtϙo@3OSWQ ޱ!$qU?GO'_$Z ,>IH똫YXE?@*YvMQKnk#?w;9Jtilc(A5XeJl 7"(8 tn)eLy1YإF{K!t:קּZyƃzh>)zi|7ؕf#0A>n7KɥbK$q$kAMA61 ޱ Ba?Q TkI.j#zԊ:rZJŰBl BxS`xNlnz̓95*QH&0fn:MiM)Ӹ}oҊkZ-^zz,Ȍ {ߣT@Wk?s[MF^ݓ(n"ts, [NH3$ߧv$i8Y50NSɠr781,Ki]s$*L>Y%' Ry|F},: 90 DĮ75RκNOiX= wD0gi ]sO"_ _3u`BeXDK ئGNg(sG2C I$4) "W4:[Au(}њҿTZw &oO0I?qFongQZv } !Q]ÿNjohοc v36I(K '3Y+|ZrAU{HU a 'y5 x OϏn>UDK2HmM{v,\c9s3/zS Õ$cG-03S^x"Q^XxBJ(2o?/Cjbt?`;Omx:;J+=`jRK7w;(>jә |[vF>B*=6?9Mska|]FT[JIp8SSTx*[STNك_7`ޕSԍ,˙g X@}wg>x6+("< S"B\ ^wӋxtl;G0Bm~=& w$ď!`?ozȫw߳^CudXo{FtaSTs`Hk ^ߟ7|1."k!LSA; ǍŊښFY4ԊNN3yu UQmВ8d5쬗r-$:&X^Aj5U{JDejn "{sG;8z!퓮jz I*# L?|'yW i.:IS$K*[eĘ[6F ҫUɛ DaypHPA$ !Fn-Z8^[FM'vo/CTt֗OlyP H;i=A^((ԒM  lz"z&^b y?w4/ѱ0g$΅vPBC}˫*Nuo #)fv 'HJՕ(\x` p)Cd'ui=ڌ`Y 0k?k;#D&%| xZL)?i Qcޢ51)! y9U'Z 1\v4ѪgIOæ{՗ 5cU*a҄:"}b= 7Ԙ%ӯox~q)EU;q{ݓy$ݾݛOvIEJ;4[%'MM싒4~k쒺HFwxχr.T&`Y%2G1v*.! ڒ SӆkK)+՗Sber*qͥvsSI@"9ʮ"ov딭5`R&M[vV^* +\5:I6pbe=C~ɝ:€xUl`wEL6?4d)it!8 ^sЩnh(o3'hIM'_ʣy`ö wRe&1bM>Yhk2^ $ Տ*5(Irf7BAt 0KMWCҰ vqDc h/(ف ߲.j8!d"KJ) *hM9Hl!q![6i<hqd^qvOz.}U. ԣYnT7diw\Uޅv.DT5 yʰBNe@Y};[!d$`sHIbQBB!%^= [x!TB9̯7atE2ibqȈLz_ 1qDg?Km~ϬyV}T]rC>hB6q쁟!Pw.HTVaQIL.X"XIxIUdH QNSBK&$UBX0ڤff W jϭ]B;][$!_ W|3{3֒=Xc3Z[Ũ7 #{uO,:?-g&yUQ/5k9ed@eJمùqp $Uґcۊ<3&iQxho"HYDIy ӇԤ_ }1ѭvX4'@[A2:`|_F?wW>'rc1iG.x"ap{ù仃 \'#\?c,ޙj:!E3A&4= r`):>]lA3~u^K<ե}A&E51HvgtRɘ`-;|$JLpf'$F)bc:e)ȉI\1.>rO)AlPeQke!jHg>rIEjtZ۬%؝e Uێ2. vkm?%v4Eپ*Z0 =kf݇A 5GQ8fS2Y!WWHayb9_Ks빭(!tWOOݲ}$ %eso/mk ߹_?Ba3vk|@ \n9CNϲ6کEH0oY51Af`#6<]{A6 Q*R虸_Q:5KX8j;i -IYcB^gMCt"k$fcV([jw; .ENI6jB :M j>7ٱ_NA&ۙ" l_5v }gr_xOjΜ#S h u3u^6A}(@짯Mmg*صaX/FczQ|||eUFdH`1mrU4ߵx/p&U댡|8dWbo. 7TGh6-_[jRؼ@u?77n R'D]~kK_kATegxMsa$F#AuN76z;(8O ص+8^d'm֙k 3aU!~t<+[sKh|y 9?OW$gy_yR^I:se*h٠*I*,j_0hmCT?z{jn-h\ƣ:5l=k $m6N U8e]~R'+gDnL珱0jTzk7F42aޙՕ+pJ}Ԛ_ނ7gQ%cR;BRAYqpEe VDWJƧO?с1~5G- $bPԕNl/>:u8sS^ ٓo}9πZYZ`gLV}T\?Ae14v?^߈$ۡZul Z,2v,#o ƃ4$ \qC6gā6t ?N4l_lJ̭q&erT 6iOJ}֫@ܛ0 7ll8J\HGm@hh<]'j7ZS 3xC@,I4MG}}0'O Ksӽ 5MleSEiU{٫ B0s+}G5SLW̛5вm'}%m s+W;')s|/&!- љYK$Q -hbO y9*:-Ź{@VRp.};$vsP/|鷐8 A8S4SK#$e6n@l7ʋԧOg B71Qhj2ʁʉMI~a=y JB0PKֺ E~scDzmzkgr86B!|(=1z Yбq%|B'05a9h̀Χtۘ0 hG"R@^6[咅!2~ڧSLFZy+S ekw?liweB+uV?m<+S ꏠgXC_y0KtNij3* D_p:Hǁ*9z>#Mu%a}6 `h5'\]][ZgKkS5p3 UHfs7482~߮\4`^ODz0ejk6t훩)ě, Y#DBkgc{o{sa ׁd&sQg,a\r<Ҽa*W޵#z#0&Sg9_'/挝 iԱ_?w P.qOáI_@z/8ʵ^@) H`sOEyX%n%ŢI/? D\O>SW+!jH^H c@M'Gk0Vyie(\|HgFje8YG1n; wQWxi u mg'움tthE舘Qq_K@I炜Xr5xQy Hcߧ@}UX gP4`Qp|Z@bnԦkڱ7LM ʷT.vT@AH6+ksdՂۢ"֛(W(q3'+<F$ 9ĘlG-bǑ,-&p 9'X֐PP@eWg(baM u#N͕boql~#jw57/&OsFt)O/hTv/[l;te9S(}Kcضl&յ& _q+$|*}c.O1LmScY_^.Hl^Epӥb/,¬< B™ˑ SWUsI J#]YΠg_Q_X^/COzF32s"a`ShǛnAsto&v1E%mb m>%SU^f'Gd>d}{Jz;!4)h4 `79tҠ4s2ֱυ,;:lpșji^u@Wʄ4fE١j^M`,oW)ba&Ά"#rO RH칰-O֒ӶR}ޣ3QۥPxyD}5ȱX̘sԏ۷t6f-@I{ǝMSL*gT@yMߟ9B%!vLEo^hFc2/ZvQ.oS^˞#LXɁIf1%5Yr{udO+tdKa' =kA4|'qNˋ/'ޮwU/s2tʊR13O SS||_ɫkS= Q5V{ .B DT] &\ê`uSd(cxl4Dy,-I΄oxqL}xXhLjjgdѱ gi+=$fJ'YёNBGAgʞ)90jqVy=YYy{W;?a0wwK3;ô+dLZX:hc;|`/(21hY`BeMfE^]NBJV/];gc/~P2á#<ݟ o#XV* s"[oHZRЩ.UcRḨ}!(EPT1[씼 *vtmp1*QXQ&pE_$ޫyJz4/Q1c-LY0b7plYJ,oWb5M\$a;ڹ j>Tr+`JUmXrvR(ЀC]7MT{[*LY:VNj],`hR Adz{0;+ЖB)QhǯVZ] l3?k1rHP J養w` ̋ɽ|¼2*@2 <(OMn3o.bL~4M9h TehsD\N$& b2N쐤 a)_O}W:8KpȾ]uRzFj%`]ӷ9VTvE|YkkT|t.G{EElJz-T978w]~EN/B菿gXqA>a~@;Dn(TC~/,T{X]{NH_*H.ro[$Hr^aGlo*9ʇ<y)n5 acvYṙ$@@gmך^/MQXD2hHems$G&^Efr!Qɨ546 H&TE}frIs!:.W+"I4|K!xh!`ǞtI %$G1ujO{vU M¦PHh`;5.%$^~q-psb))m)C*ŝ}%>BR]m\xX_n9o'P‡lrX4 Q b*~ rP`tͱJnz&e~9ݾ[hbOQa$a3?T!φEL"%T2h}p41>#"|_u~Ml:\<TkrX{>1.QϑpڰE;L1tWpH7j|8zFc&iHkLSf| C Y;Aӵ^VF }(be8̀M^4K\ UJouEQ"ukA=(_q?.Po{xU˹-_0◠n3SUfmضf9HLQyC9i#5mȧSfC~2s+&c~] ` h+3\9ym3whjn.iV/;:| u(~Q ˅Rh6xxa@1~u;dKXY?u]X0Թaܚ*8=8!?BY5J3=&M81Wў~/#zr]I'E§Yq{yKhToě8P:'K#!3 UWXirPH؊J?QAWE  @!fD$E BDnj P}Td-Õ69*+? 4`-6Q$-ZcC*l%D^mRQ7/?C6HQb+0<õ'/'yStU?j2XX,Շ9y#A|=Lc}s:9'd 0NA{g&ov)t=cH/iz;a\$P-:k go `@a(.)9- z?ypRCϩTZ)q $I-SGrV4r~9ũ:,8Q"P`ťA_;3{} Eۛ*iJI:?e SW|hr45aϹj VRjO8ʛrRmAC2W6u]f13עn݇k'o$K eQ?#c6Z JΪ{0̙qØZ]? QM3 w?a l#H]U*=:ES%:Z *$""aBX愿r[Kq>Wz)_wdٕF-('( 8R{ ";0>m!xZ͛'gj.C2$ί`YMv]i'H5;9αWb^̸?qJ(B<2yM>Wָ{SB"E G}djmZ;9\ZauOke*ZKM^DS8CKRͰrcAq]fnjKlFD/]7|gW%e|RoߘlQ;vL1,dn\(?=+mrėxCas _Ewȏ8Bf/D&|9tahң ńi,v*Y8NUIc 028cm7l:B( X־'28m+\Qk-ML7&Q]BO,o8sE_N0샫D)"0DVj#="NǸERM{zU6b1SYf9P.&6nLKK>ly;$1dZv>he/O4CJojes*8Kl$B :bW= _r4d ٷ#sz**+ T#0;8k|-10p+h־V=l"ۤ%7L:Op~Jx@b66hA+;>N Hv S,0 W~{]) 0ٕ{C+kw Rzlm83&noucu4N.`-H/QOrYd8*G4Vf(Dc7Ƶ6ARN7.k4Ѷ.JҌD?,^YwE1Dl Ec2fuAîr-w$nќ${23~ٹ5ر}"vɄsT֓$Od,a"xgY~>E+ \*HGjݾ^ZH#r f{CT\xTޘ#}zAi[L"cZ8wDEv{Hh6`A1,ir$OpYnGTlғ\ssl0[L:_(A_uV#v{TExS,C̞oН53 9,HX#; vQn?{׳& P1HVJ8):E1(2A 0m2L\ FdwmO~@ KN +P* &.#{r@vxJTTɫ!hSZqTs%ZaS28th7$zXcanF$y, g2 @FF/Aʜ#ov=Yvig3lrwLR{w3OtP3MsotmxHˍ߃LdPPRo0'4|}#RnyD\W$qT\qJ`ĄJ]Y;&,+ >0%`UpR)1; \xU<9i\!_F,6&0v n7$OT.8RBo"Q\GkOzw:1(IC$V>?OuhZWٞ"@T!+X%l@-7G|jEuҙWESx23:ߕ\1F`P:gS:jkTsYp8xܩU9ŏؖ7s4˚&H{ ":=g _҇L;}L|F*B;}#B JשwQenVW3&AӍȤ`vAy"0μw;wJL)FNtq'8</Wt+:yhXl!XU.]ᖀ>OI/ Z'}=41QFw+S,U=(YmY 4 z-"aDťƗ?B8@hY\2_2f1EŰEI^6Yۛ|/$y7k!@u7Qt >tGZv%Yvׂ}Z8iGJУ%ܙFڨM`ax>{;|EGXJ>iـ3EF*r8u>2ɔ%qK^Ey25䇘Rq2[k,*s#E$ *+(o!wط}u'Ubtg(\{M0F]{=mwFV>0.U(ĺ͂+߄ {^\e(V([-Pꕕur\V V1ss{{*A!!S*P%RvPH{\bO*ȏ``$9:u҅/;ʛ]̜ǷC'J7)vh7:Nux |\nbDKwX{!Q4[W*e—6r cSȩ'ڋHi":dK[Ҙ(Z"3<0o бN>qMcBX2|o"aKeMnH\;U{ i q kX[FT7Mi#JIdP3 WХjmZ3sR@MpHp{1Icq#!@}U?:DtMt>%$; ٛC a<]GyG"#G-V-SGоetCrUQZ >)Y\aB8{t {;t ᓒ~.*ole^m FM@yIvgw(1ÿK s?aٔ@cl۫}B8J'xM_woƦH9d+äh`j EN乤La(gœ]"GR*!|^q|\qپ[0k+Α)oU f- * FJB敦+S&,,őz(+ߵ0ʹ~@Tz9|HW`#Ne6 }T KbW02Ue)m#{PrDũRo+R1mGwsމ_tZf`C.I Ky& 6B䏗0O8t6LK#؍~t>x"@7ҏ[3DB>1&SK2I.HE wJ;=`)B9jWw)DDON54sO)Cԗ׽C/ް*Qk [ZM;%)=ilƊ`q㿉$lPb4RG9W%lP;Jh}h=aOs2]='|No֤v;LWOWh>,DWjj+eӄHbG<C-;@5&9%tWF/W?rfc 3ճ?71MtQ/Z`caKǿfTK\ԙo\sRnWŗd=ħ#88iHR978WMj\)+c&Ew6ve G0[SnglbnQ#jyĐl=e1 t%ieJqlQK&=FLT#ɩ$<9}*T$k,mFQpC8(nxn]Byt ~gh;50b(8r,mv~֐^Il.Ȓo|@aEE2iqc7|Xހ6\2= 猝;˾ݶi#ws:|F;I︆EJ$LRȓRυ[ӈ䴳z; w/"#o{ԍ2Os홳R unY;GEoEzv͞&L"Ez4>&K'ބw)f[\neʤth`Ф|dB19@Y!}[9aC;8%%Fa.Kk2I3Wkdz|Bƫ'yab^E<~5bPkg.s tDCo `R/o޸Hɿ+ i%G(:svO-ę@qA ŒKXRlx܊u&5_Pq|$S AQI_'[aUJm pKpc^^Rc%qSBY^cAg!_Y7,Ձ\'4tlk ^d)ͳ1_RaWࣔ:#+ C;gK`y3wKo6w5ru?zNx|U\pQ2dnËYD-mi\*ǝYjQ4>0u[LQnaIhwLsVzx`=«hd@.=Cz[ ~g't}~7YUp^񬅋 ZLLtPdbM]Rn $mVkv_Yq/ui9ًV|.jf+J_ 5凧R+d %DMqI ֘/AL1QʤIs6VNYʜ2 ~?,f$OW*lC0|(// ɥ>Js;w7ϲ?w^&c%-G,~1z8&knL E >vh_-Lz>;~1a94UDSS"k]2jƶG욡XY!2KۥNj]pue'Yd%11d~yJק(_^e!x;>`-L0Ue:A/rL{1b5K^>; >7gE4f-W ir 8κ.e(t@/QtVX0 p?.I."\ޑET ]o[Bs@ m :C_5+-XOJWSѶy%DT >uCl{3yuvRܯe\lt'eTܸHtڒK\ێҾ 6,ɰv&L\+|r JU~OPP|m+gXŭƑ/RL; 9a1%I'|E|,<[|e#bz] Yy0SȶJH?}sQu HRWdfV4FN':s[n/UB&%܇<իedrȠC^Ao#).q4 2긇K'C$R2 F uA(*fuuՋz%$4PٛYh f X< Œ~Kό>4-_ nzov8_{ku IR29J@:ج:;J#xk̮ /\OqL#8nR}T4!& 7,ipY2]ؓoe}~$7-P:FW/*R펜T{xh"xݲDi4[3u1mP .Uex:2Ğ= r(-4IJ3X=RQte$bX 9BLO;&.R060& "ct˦e fKsbt?A(`Y1v|:l?oŌFWF8_N_ "u<%b#|ftLJ_#NوXU=u oiM4OrS'^Ӳ "|{tǨ#2f[&Rs;ƃ=-3jBH|®r4l)b6,ȭ,h%ێVk i;(*d.2ӃG yҮ:g|Q h~_+~Hh|[T$fqu/fCrCL~>*%3! -g!a2퇪K{ۭ!8٣8IzN 0[H.fDTLjA V뗫. ۠!ݤ`g5J!ܭ`z׉Z%Lڭ9.As4ƛr5DiHqqI rV$.쓗5)< LQ0:ثDcI AʽR;.j&hy!x<ݟTd~ 6ҹ7^ ֏[:t  K#hPC6hH{Z, ȱeR˹?x?fE;`SY2 z4睜1>a?q)fMzb=?~է:?ݸg>HuDŽ]h_x@z瑣Wʠn4`$*:Q%6(u沬0hKgT>|Qz[7aPN0R\j=B^+ -<~Nѷo7E?F| y41׶FBvԪW7z=MXY(-|,צxlu1=*;.(ўGAX}LN!Tr))ĩ'nY4~3bn<߼vzmuiחhwO8Qi<rysp>j>.;Y(tF\e“tv1OZ鋞GL9λSWR\&o!hP>]ۻʭeL ^A0=K(Үe/?]qvFIQ_1mP(l.u@fsV mVp.c;QEnnRl_!iqrz_߆:Gj NY&#IZҹz4^JKWi 1hKx[S#g,|]Z-rǶ=FWrH'Ҁgtᾨ5/p(NJ$ t䩐wg4 ZP׻2>ĹhOPhvDy0ژU~ 1$Znnal1nZbiaP FLQ[/3gY莼nn~;sx QyGCpe[^o=maJw8ܽs \RqԂr&dqV]kObKrd:`YhV;ɴf[J6$͞ZTf90B}ܝ[kߨPF#!5@NKlg-NݴTEHm0g6/q/hTcIVOrtƶ>\e>y(y *"l^ɭC{};lf`%铷@T *qU^s(lPggH̏(  A3ǪK1iKl-s`'?5xfI؆{qX O1Tw| |snzZ9:q=.6cZ;wޮn.%=aYb@"pBj65VXYmo,%݅%~j\3jtK5A2e ˎƽPb< iY怅AI9mo6ύUmV}ߡ.&i:2RCq^%gS0%sL ,T5룬8<ٌPwd|P,'7L9tʡ݂r67*] [E>[yJIaL/;`iW ;NKiJ IX?R lbqH>_(2  Mo Uy2sߩ sl;Bisa`ǹ0*'r6+CC0n`j;mg頣:H7G /~3CNZ&Gxw A| uy1KKS44_t-iy'YLM.#K[Qan!ov"Qzei^f:d0Q{$@ "WBQp;=Okر%O1r@p_r2~5,mxߐL:rU9k?@Y il4?u(l /<" C~xѭbS|5#e^p(BU:֢SUW0 ߨ*?5oXP 'y돁* p\5Ql#¼Dԗ{cGҰ}}юFJa/? =N_ah]=DwvL3 dŷбPL.YazXLA`&lXFʕmyIur&5}tZCZ]p?Ur0@a ԕr X$lY}7>1~?Kgv]n)77G4YOH=&^qfLrqY)HOD2[79",V75[3[挵^a)!à ScP ] 5}p(=J4WZj"ztC`QG\FAJQF5Kd?IˆߩcA_\[=u*]+wJDќ狑R@%tm!,A|XEŦ; &4]dstM[ KGEih1L5}P(^r6T3YDᄉsCLkehؼ5 78w"TvC(Ը-^dAݹdJԦeせBJ1aX$WBKI 5卑iqiS AemvzB2m$D*,3SŤ1ynqVAپWIyaXKߓ)p@gTT^ڏVa^l^'~Z{xccY8{>}`&)kU( ̞B)lEqe0W!;\ڀqkઔ(r% 4*>_ sgX wH_tlFBKxտ1Ȉ9]]ע~X0Qm8xC|KG^̆r1nZ}#1}Vձ!Ѝs~}d)?>lju]Fl!\Kv% RXYQ1.6k>f}5ze="{j^>̣r@[<_MeҽT1$Kdf1]}~k%q? gz-̳{QWc9ݿ> ,Ʊk6huN~V6t;#iS6OHz]x#K`/jN 5҅ T` eƈ9|r^C&UȢbR~Wz6芵O|Z-aϦ]5/rzF0d/;\[3|)C4!3RxI)ϨI U_޻ҮWxJ&˝ zgކt\Fi1 ?j(|z5|@d8t:\|@ ᚕc!״EǂoV/DGR*<9~).,A[/iLf9\#~-UzozzȫA".,`RL24ҎՔ/0eGKP; EQ{k8:/fędN k-0P~R 0K!^1n$2Qݹ-MGsb==- _v},ƒ>Б|:<<N#"h|\½;&~)ƽQD;w.2M+pצS~S }ˌ W (4 H;$vDNς Ai CFj}Scdžhl dIg2D 8Njȝ:pHO FtШdc&i3^6WnjАݙ#@p~=Hذ PM5ކ5t8(Xi˧o֎QO#否A;&*'9^Fߐj ?Zq^fM1LӚ\g?Ӓ4fkfFs bInTxC@ZZp l xݢ`M9^%Ɖ?I7ؐR,mvPEU ?wb îZԐg}dqk ~'"&K s¢;pЇ5k?QG\+V(;ILwdOc8*]kx(KkLB&>h>D44KTyh:ELIU=`Jh]Sb,=^5'OzaКA:!C*TvoAbTsWcUTy;R)dfh'ϑ@8+vG…A͂HGiY폤Z]o`V("!#[?3G ;y\{o& _NDI+#g_fn8xvd#o(873U%"\i%ۂi }<ˌu)Q&z%Ȭ }{),@D!K P}u+[$zT\^ Beߚ~5k|j=S!*Խ&H4&@uی[|/߾,*K>hAf4+$^k~(HїZjTF?*%z%ky}Qf&۠1oe2*5? "k =TF hqD'kr nP7f=KlgN qjU"ZG 3r$:{lJl/ײY+6ld XOŒ}cL94FFObwvh+8;_Vsb;;kK/D?7AMR)2<x!d%+6G& Hy-I'! '0uGvihqJљ"GT/Z߃tpţ9}7/\"TeOwczN[E#>2NG,G/(sW@?mqAM޶XrcPNSʩN㋄5o}"kϙO2tl"yW&PfU>_5(b !։r7Ƴ7)ڨ1XMMXpn8ټݵw]Z 4ѯhL$M"g?jZF둶(WcxcyC:٠|\PX(iaԿQ`aMx$A"öCSRsc;v: ig4EtQ7){nRvп?q (HcnBf]x? ykֿ&w6/廬VH\Цk`yΚ-rϦ}n^/M@}yT%D\'nXR0sK Q ,G:ꩦ7F[mٚ0xbfV#^0o֡DӒà0HgMDg_s Wl Xok6lA ?nմʒ8õ%pHɴ1(E9'̍*5Ԥ?r}=o6kP1BYRWS80`?Y/QѷƵ+ޙ8zwz;f9iZjt_4(쇲/gn.uΦzSZLˌA0J$5JI ?~NN0 OFz.wlS{Xixs*k|T>W6jh/1':!0FӺo1jܢo` nIlVݼ}~D5z㭣0.jM/\ AY0!JdÚ%( AgM gӋF-ԍB(&VIL.'A^r1T.~a:j*ftyd(HT/R?,j$T&~[T /Mg/5)[Q-W7˛b1iN4)WL/`.UҘ9a[`d#;DjŢܝ&m*ؑ!}Q݂)$5\X3SIHk e}[µqս*P_} ͑YU˙'0Mhp z3 |j𣚙G1Ylj׊^)?noaY?tJ.X.僽B;WY ~|hZ{i"Q(˛?bHN/Y-YY3c6?NXp)0y MXɝB~X] G3 0.;6fE3,S r-?`*8+’ {g@BZ͝fW49 ED:\h^\mDtP åON(.QKDzab1[2moL7S*Ȯ ţ)|m i o5:{KN<ފhͫ]0sro9ZTB+B$RgUitT LibOl}e@Ɨ _K31)XnbqV$R712l#]dշliilE)MR/@SZ d7$הΊ9r]צzSI ' fvW%{*o+;NwŨ_{M{"N:'Mٴ$@8Uٷ/Z16:C!#W3=Jͻ4qJѦ1.3+3 OsO+嘃-v37L7ƕ}5;79?Zڢ&#"5wP[p=@TfO)ӝɠd9ݑ H% ֻ{|$&dgo3Pla{b*$&Eӿuïo54!e}Z.ޜIVuo$zǓ#j֛o1RL`š> 4I)Ȭ"\4"DԱbǟㄛY H=Y-fvX\3pj?\m|,$B>o_mP ;$Ikrw"?GO}$;=7E qڛK\zZ39EF-!:G*(Esx d*T뒣*C Z*/0bABk\ہ]ޔhާ1g5@d|"N}r|U7P[/Y5wf< t)빸T7j8uD??DT( 2JZ`V,ZSH1)ou-6->.iO.3wSNSJOzqQ(Z`'c%s%JGԗEebV!>"~ D\͸Ns/zgs[LV/u܍9H롌Fp < fNT0U5h/l|$7)и%\'/6,\_hy=Y]:92s=M0#SoSppr+ub/stɴs]/@@{[L.Uq [uuD*Hٍ$_zm o^oʾIұasLTb|#ART_+&+V G-dڸN>6'!M@40,;;|@tU%u9^@f=QthHo+az? -8ȯI/. sǿbWGS;kEHlTQm-u*&01,>.E8.`b/hd)PF^kg~Sa`f~3Ī!1k<!W)4  Q2/%pWw^eDVhm_a1W w:vuPz1z.Nk j_BVطYoAU7a ]9dX^T'x|cW8ct`J0Ȱ{$kⒻ6>ZtPg=i-;m5U0gmY(dA3#:P- 2&W|dOl:21:8D5mUjر^+ю ګ{x.2+CE1|vMzEN /8Ppi%ЀYrCw`@+# ,Ȕ(\LɁt:3,zTE 7j΃ҝڷ228}o1mW.˕,Fsv¯cc/ikJ >*}+4C>t)AOEHЇP,I;Gz =VwhWx@Y9}(zuPBB]bOɋTοǤ،Щкh*?/$aIPfΟ3\#wL&it<.lx>TtLFxte(Ob?徱^}7 p)Ae@w sm]Z{\ЋVs@ޣj7ّ3yo .?."f:_7HrFHfPbW Bx"e%yt1LMYQV>Ÿ@%O%gFZ˓_b1k):E捶:ٛ%<ϻ:ܫ;`R U.Ӓz}/ԍ`)jGǁiዣtNFU&CXjUͶIS[/"K3GSvܵ O\tG1vߕ 'mm|ihfKm[Yѷ MM&/o[W7fB}2,t b,zGȍ#Iiڣ\dPLŲf3@-F:Yd,X7je9šʴ3%+hCC@@ qD[ډ.jX@t; LROǰy7w~ PL,zɕEΞ?Flr>{j"йф{xOzn:q"v׊b_t[V _ yU|_ $6ыwk_e Ku2Ej~ ޷X@ VGόARwgH&׮_)Jl>fE`$]:J Ow3G䍢?8 &ZIm,F4+5۵l [$/oz"GhMW:~wpccA0]ߐ<_ ;kֶŔۣU<Qe ó}xPko@_#~MNFU}P ^ǂpYbPo&O&Eau_; ShaW=e_N[q 9=b<]v% /]܍% NjՕi_h@~x::UyO"Vp5t`[ǠbF=꿍tP&{̨2r;H &Ҭ;4uwAL/x,i݆..M+Mն>˿c.wX1 w3)i;J IYO oN9h':PJY 3]6$*YO.3=QGtNGG q=P҉ `vAH]cm0?88`G[/h_ca2јN\0^ܕ"kakO1n%e M?~H>;DNZxj9i7O6/_1PЎ|I4G?(.=ycC Zψ]0A9]+̑i; 3QҮz'p \'p,,ϹG3z΍qW+ZxgBlr>LVoz$x[B unl]B ӞLHI$q⁦7/?,߾ŮyY 4?E pl`ȡ5[JzBcwJԁBvpD6>xi4"X{!G=״\@);.T,뛓w"m/R6(fɏHK'*18 6[vTmLjWQ!<7.񮻊3jYNf RQnO#F?m(E7M$}Vv~xkB"arp=9VK#% hY^J^8~2Lv-UP2lԙLB/!=vDK% Bu 5."9 Ey! 74!"YRբa} vYk̬_fO=D~#.&@m©䢼@lR]z Bqo}YX`D""@A6 Y+Y%f㙱Tʹ(iLζyz-mKN-OE$:E6w:&(ECt4gb ?=2k~ +O"֗Vlff1Seq&,% ɕg]Iu^Z` c쬐PIEz~ !lۆgى7n=,ExB"FPC\R"W$ XR>6iYVNK5* x>Ly%뤖"7lxEi_ :2te8dvKq4w15+Aig8sa'0ET'"7@!~W/B0+z}!Mt:^ br#NsRq&˵= ̿wX8;#ѿ K=kru`Ia\EF fo VCn8^m)MȾYF9]44p̱6iֻ3O 8p7-ޱ1mv(+/iؓ γHݹL>6\z %*6Q,]}ƸJicE8EXB'G7y'ijJ.iw,?cώ<0=9f+n 0jnS\34w޻Ů{R W/ʍW,ZLi6ݪ/"##FqU>/ƾ{F [3_cE%eq[ƛ ^ZN~ܕp0 5+>5Κ&DzrVЃTJe9~0`# O.U}Nu i"л*Pϱ(Vy@*]]"aX`N_XTHyƭR@U_W!k$節'աe% dJFdC@DLpxp sx}bO0FռA^lyr ܿ~.+\&Wʗ!LNY{S\|h$ LdJjtA3D".<$]歓)Ro@-bX 5S4aoKv{c;M͂PyL`si]'&YAw c7Aͤ q+ 11o4o)fw-V-@ 1ϲr2M5aܲO:FTŽ6>VSG څtv\\"iy.Psb*8>g&R0(^V]tԪS2|婰H&Y9#%OlY 6\/VUV,+RIm>~"-&ęWп67<]Bg▢RJlz jwM-}둜=!BϞṃ3V|whsG - PuW"Z[ oX]/=Bk6B>cb3C1E[+ 4<`CR8: Hs u: աT4宁qU;Yhs]nDVUԾ_AeJpH/%ZY#iѾ MJkܿ%A¾h>:^v@k T]7o*2,9k;"3Z?P3=$ &axַ閎-9Gһk1b3YLT,ǎpĬ9&U+r2,hG<ҧ0= ST.v1k_񿘔ľ=0?D;|  }պ GI|9_غ~M#ܞj t_`|P:m;o|VDECF-tM$w1VGSTXw+O՘4CL6dQl]׃s@T qt ٭n'X S?P@a `WGlLZ/Rd%(^vܧG+ 'aSʛ1w7UfqQ[vaTޣ5~qZQj&ץ bfp>E vYE`QGMjsD> &-6+f*D]tÒ(toou56P.2 wTWn"~(Sr_ ,4'ϒy9lF[svGpMLn3\4PJb5dwgw~3C 7b߫YYZ*m7(8YEeF,v,gfnPٛ9>GH7E®4|:7:dLOWՔO, &l+z"qeWHR}Lkewɀěb3فKkDݜ,+X) Qi<)TEiCtNz*?>Hց`u}DDK~4Fč՘|cX m]"{I!%Eꞑ-$U/'۰-cFJ =ɘn Pj |)El2wΛ-N;S,%1ܘ#BYpMi}sžiBRw q+t6fp+qG&wMAs #ndIf+ku_/|vyR[t׊J2O۝〺6&S}soJqRlѕ;?4%n5ⶊ J L7~L`{L辣]qsg!EOD(!1 viQݍ{LLCGonљ,/zὰ۰W'd]?~&Kgp^RTOqldJ$ Iy}"[ЈCqC-/b;H=<N3Jyqd%PmC50ΠY` zja n Q7V ft)dtO,EFVթ~#;*ղP 2p֩X_=SQ&4nsWw.4vȍ3B;VᄨH)7΄͵1?w))G_zM+@*2E*}mN7Χ&{0tXI* wn,Πg^mԑPؼ" 0%W0$5=Y/K q%oݑ ˤS{_Ry夎. ZG։|*'QZTplzyڃĬ漌W>[S1<;xk/!E-eX"0oҪNxc&sU)#t]/jW\= $q8[!`P;!SƉqoIB̉0{DOdZ`&]k¼͗gG w??. {h*O S\]\w«+?HZRĒ&} m T}xd+]1֊+?S6}.El#ȇ^,iT+&_Fcmh*fHW 1NX`EmЁ6@;9PZE C϶=AU`T(, zg+W J˙hdD6G[l:f՜oPuGA3I/6Z#~>\ (fm4*Y7vTiz߇/Ѡ&ըZl@1u5Cͺ)=.=SǨf LS#@Nbs`~IQ=\vW(-24T;O]F~l_ĸ'B ;:g>0ZCTBv0qZkd".P'~<;#x !Lz!ڀ"{9Jnk3=*u!3Tyl2G#yPxyfTŻv|_G+2_#hΠifY69>zjgLK[Qy/Jw8 Јx GC$ac9 Hk] 4]?#BZ-c}, c kse?l4ͻk,'t ,YL nrBn]Xz &GtD25Q8CuڷҦLFY j_o'~ޯvoCrm.FP&{VOrт/ܥ4;?n L䉬$+1]d)e f,1'R>Y g+WwJ0vB/M#(If7oyhEx:G7~C^ݧ/k┏fϚ"Q)JB kĠ"yxJT{o7~ I_&LGd'/=`zD 1{h5 F"GAgbXֺVՑË])ObhfdO W`aؖ䗯ƓLm3DܗӖ:9b#idwȒ?$;u.n2(U;o8>O˯[H:ۑ򦘝odi zv=%[jd'߮}( ;߼CZf$C-ذyn/ zZzeR ~jK^?MYjp05bHAPtv! ,p. 2ȉvw;G]fSQ] ]8D^9'vIpc H5P$0E .*.0ekk72~Ed[i0ˢZp"29&؜fW2z# y"d*ԎF8vg{d⊇jx䨀zz;-a gPy]g+SgPh^ɏ%e5U1 s 5 . k%ki#&5 yMO+F^XRbEqG;롙rsދ02HmWX$ي8ߏ>RCc)kBU7)se1!Z h^1KDm8\Ȧ"}w?مyܞ Vaxy ::o-7v3lut.!NS^Xgx#8,]@krX5}X(z[0OKħ&5\ |\: t&qVz`ns81<`܌ګ 0}tߤ&>A3"92}.,@%:05٨AQRaesGR̶L(:|`r$d$]CXTA's G7b:H. {n2Vy;Dzہn VՙSJ=RQ'޵.&faV _\NՎ&FV쯙(iۻIW|f9uO+YJfmV'vu Qb;"\ uįדЋ Y EGö-uGct ߪ%ݳάh6τG[AZuf2ڇxD`JoIq4FF20>*ْMS*xwN xywO|$wnDsy ~}G@֓|l@, ;Gܜ~=i'7UlA(J,wpθZ0z&xa$U"FӏK<6!Ձyxޱwkr.yy\(Et9<KIn՞}Qв䔀)Ӌ}Ќ觴5浇'4+82o5/ye?nO@G`z\ +z#0qDK-M6 Kؼ1gӊGXDN.[EhAIT*ln,>n9X4څ.ݙrLQ%*rIO12#hBݎ'mQŮ3F /OR]B#!]LRz<wA\nCV$&ΨeH3 '@s'O.xW}t(c9A@ X3aŀSagY@K+irYV*w8Q,1¥{P^ߕfpZ~-5e67*XKi묛`VTuI]@%C8ݑ.K(nM_yMlInk-xTVߗ8WZ\vaCC5tC\> .Gs(´ΥԖ0$@J.h# [h J4>T2R3F9|ԓiBrP?,۫%J}(C#RCsL[I^4p #:gxApjVV|_-Ʌ{xD# 9g\rIӘ1O&)unH2r eL>p'&Jg}&B3;D>d$Jk!qvvQj.5+V "IL"(}X #cJQ/&gr@ϦJ o<ѯDT>Py,MP\cKÔfTF>ªyk%P@ {)Yc15Xo7e'l{'&eu9wݢMm@UI1^ 6׃{2!#3s a2G<[+@ .>zYVHԣ\X3o^0p{%ՆyyE 3R GX<I">%8\8W-eyr7̩F^fbQ8O8c S;|ki \9$x.#6(0YshaNջ$եIƈ8a;j?\2:%X%2=|An>]bo*ĚoT_&rb]݀!IWkfe=EfӜ*WUڙrmXLb1| x?/gn/K1Ď͢1S쿤:kip]B3.eӬ+D$]R,~ ,V^xiB{F Kl 4!GkH ]7:ʓ)ʼrg2=g 1PkX}k34 8۴Iqnim@MG7 bOM,0P_ ڸ bIp BL0svEqkp6ƑzR`LIrG|r=]X}̪6 Ö\ы,yT2}O;@(4>U  S_H4QcUœHMeTP}Fᾠ2LG[u7β=8]+ Ͱd?AER5i%XMdO~ֿ\E y'T\XYS/͝-_8t2*H纭Xvr*Pz#YUJfӋ$"v'<hoj%A0,6u{6U4W  x%T[F0&C@~Y,n1>'A%-PoiG1LsHư԰<`i0DF'Bt^pyKbTҺCEۉtP:x.տ4ouxCS֏2o  T "4/u "v\l"*ȤjX ,- YoLe|J"`GAȣ%:ف[n+E*hU1z()5v4Io`YGg?-j{Y_ QS8 0ĩ;^K vșG EӊO㡶g1fC5p+4WHj\\G#l?V{-[]?[ |ꫴo޲RQKso?&80#4gt5n<' Z;kcKh!,7mZinY!2FC d)39&!\=i0F93ҤpHӳ[mp#۹ińH붡ּ[Y{A`qtv'&f^LZu[t2 u.+[}]c3PQaAZR\_\]jtVbH%B|%85,f@u];[?DI[:`siCA).1L,%,´у潋2<8}CCMK&wAQ9Ҥve;.Gӝ.0%VZQK9.6QwzƱaVGRt;Z3Ӗqd_pimrQFMkS\5E> dCW2Zt%}3UbXpgM-pR|3VQէeI >C˽*v&a)*ew0O6ͻ'4NcL(҅DO+nN=@iUm9ɰYk,߂Їff>vRq'%x |{$[)`_đl[uN ) >KGSJQ>7%x6՟a҃IlTgV*E}VN$F]A"et/1s%T^ދl׮Mr'"tm\`=C&䒛륰`F|;F3n߳l݊<hc¡mt-ZT&(TJF4nO#qKЎ!LO;|%r-AORj54lwװ1i6y+݌6е+aGуBIlqV;Wj!ޱ)9TVg"\|SVGF'D:ZsLk5H(TUP5ڣoiM{LCQIѰۙ%zMF}}d5۹x3M| pN' Dg:qVMp gNaP,SH72!B @c]-h=KwjSuK/S(`˚[ ii x<;%1>ss=qf;xQ>iDM#W +^ER&pa M!9kY졘v/r`LI!VN>2c"S|# DƣoCRњoBR__fN-ӛŭ5]w&Y&uC D+?m[@%?WvoA]fA*Cl\p32[bpqxi^ڕLgƃ͙iTWI!\WL9pԿ[҅ker6ْtXnYr|uԝ k)/rP(#(;(TZG(0w+>Bz x4&FQK/W E&]$김"rYH<-4Oݏ;^iD:>θx5#Qj2M]jf4C&mKPϐ,yP(;-XL7ivʩɃ^z"֊ R;F0AU,(bYE_ 6(K8^W`8# _eR|\-F}Pc*jaI&v 'dZ%ФD=H\$BDGIU qp'A byv^PIP3غ%) o E`IGP{t"VbxZ㋡Ӑ!r7 s+Cc" dj#&_'ZX&4U'viO+ol>%)͏Ʉǥ`z%X@tGmmoܯ. Nh<:ȱGij TkfÌ@e'[Ԩ(4dI\!'i!KqN{$ʬj 4*z32d`v%UHVa]#;.ΒR$F~8vFk?|P6G/Hf6AoڈN"RX$^^#faTصmNJ+poܷ.fe<n}.Mdhp쎎p<fqHd g≽HاM"v{,0,R[Mт1:K#h43W k &Cб$'SoT;C/tfBU cWpCw9ӈÅ,CPP~j\_tv'J~5ʶƖm:P/\(ڳı "`Ie.3ħK@+5ڗ9刧&i qfsbKo@Wy@l$s3Ek@y6\ \"ܥZSQ&&%M-#H͈?x?ϮY纆vÑ.^}#&>0yV ` {Nr»9gڍe7`e fq].}!\ ڻzcR!ЁΒo!f AȚg k"PҘvRsϰ{3y=f?vW1"D zQmsVv=R~mm]y MK/l ~7b|y&=:QI`ŽFyP?1AH.0fl  ?yVR|d"f^!oM1:p7 j m>vCչȝBx;ܒUͦ;FݨDW.0НC` t`pawm' ~Ge&[OBZ 4 Ey ҅eʪU`Lʋ f/嫻I,@5=b6pDV{zM@Wm' pnӚsJmn ӹ#c؈7] ϥ+`&ӓ7ϧaH. *'Wˉh/wQuiG{-L[~BRnWhh#H 38:?', cfar͵MY9ofïߞ.6hd\g-]A2xV:BQooO})<&"U9UÈ" Ki510N=.̱tQ{9)׷zɋ9Z(|PmnT*cdj,8VqLM2r/fZm$.ٮ5 1I{b^o]ѡ(ٯ'[Gs.SMgQc^\2bq<#fX@L)qi?۩VR[2]PG9کJI{P>^3IVnX K@?/2=+{\E@unG ӫ^5+$|.i>b  -"*Cij;u ҁ|,H1vrJ qs. }t>B6jQfx܃\m G̻KicƍF[ i#Cr3΀d@mֿF|`ctn~^XQU?r}}%v`?Iݪ;Vfɲ%!nU>kހ~)5Gjh\\Yu#B skw7 x e%27N`@SY?bjZ&N}uYTCěM?|ۗZs x_7%GۻTQ&ި7 HZQcmY(ط {1U^7YG]޿O˟EiZhqGnn_&$;lY?.ZߟK F3YRV-+?4 44j{sZ}}StM]I\y3`N uJM-#,ޜaŗd31 %Ν%᥺M>cxM0j]p7=•X{SeѮ/@yxFa`gKIo0h@ihqO/̐M*{2_F!tSǚsΡMNG +7xut! nd\{lEq {,kZb)AZ bJ0B+͜\+^k٦3s[KsN/5ֺ'Sll@1v+cN_7l,KAJfX{*ivz?hvhReXb',3qJlTv\r82CZ R|.M‡g2tm= q gEB@Jg.D}Y98ٸG]j5$hy~ojW ؾnUkSvN*%"ƉF"? )w)t]4DG&&hT.EQt)Bi:Ca;\^ּ wX(\@1&=Ysk 3@KA>DtD:}2[^K ɌӦļd"d7zf= K^S睹q4Dz|*Cʨ9}=:ꝩQG5Yq8D_j^@<1Dwdn$d.s)׆ǐkɔfYWixPv5CŇ K\>ݐ/Ftݪ?q}C}^K6S O8&J+h*q*)"\ȂAiN:,n߾+fݒr1ev90SA&6Dy}P +rFR)5jFD!oP#,$bxHaB*,T;j駺+Ghю.9cJ|Z~9Q{`Ԋ].9v;P*<~>9܆3>ق ~zV}4ZwV_RKPU8(0r %L;1kvᄡ;dS3Xkeɍ>"tw!\ U/l.³)` /tfI +o,"oӽ5l/o5't%1D}~4{@դK}E^lKZ9ce. >YXa^XS K3?qF&<2kF>`%Ji4p} jմ5m{w|g~PG[Pd qf%`77'-֚c= NC6K8")u1 ] E׳r?xYqޟ1 5s|8L5wτ. Q}T%OOװˆV~[jp~;^8+}_SxM!L%/[BjGMʥTSR3Ub5<8J̬wHCD K f?J\Pj6ƈ]s;"Ch xfd3v"I*.5 #1&Q,,Bl1|)JLKwp\ 'y DD[j>O$&iƙ9]-z~H}W $V_ӏg;ss+ҷ*F(Fکjv1ͤeX!fT_i1ը)|YUs~5&}1 4[/hPKL#@;APfܠ!ww&aZ)niq ͋ULA vRniAInmꮊ{ ")YyUI3ҁ–ktKz}\Zuh"YPg]VR}b(G`3upH-v9O瓿.iձ<׉4Q:PɡS"F\,a0Zsdb,c`К{HsR2/d:uu#{`!ŶMC]~k+(6EP"/aϚt m?Sf%Ύ_7e}nzHQo.㻀Ư/x(_Ŭ  h-h΢.%^N yhjAœмc<_i!de=~a?ACnn@BX\/fD/GbH3(Un2w1 .ۻ+!~3qԡZÒ/. DK> :NN=嗿f2Cf*)~ٞ*ҔǟBbP~J|GRf[a\XNxBؿc"}<_ROafB'-D0REYT骑{Jg9z72d`H 1Um#eT 2luʬu]D-?z37L\9*cyբ׬ĴރL_i0;X( g.1'-+Oٟ& tM)RsUk`U_Fpgd1*#cn{17;g'c@I|>E0#Cf5фZKTHJpwmT"<`L/*R&w⓾_$3`_ ΄.SK PEW[בS143T8>9oVczjz -j։99mqM@ICçQ-`nتzѵKQ<$NHՙH&j{e1>Ho.\vo&wo&BJ>2 ќ~U@E1`JLy++Xp'\zTu 9y~h2&VuAu 壴)6, >D-r Z FpғSn /ḩ1>Zx+|-A pIw*Cg0+' Q]C9iU۰0޽… # srK|`PcyN6<;@`}^(R_d!yC0BemKXi;;l`2WM;\QysJ҄gi~,ܸtIu?`pp-y{jlpbpi 88̆p}`)gY5ndCK<ˡ*ZP]r`u #;lo}0z蝥 $2w+tp)6U=my@>H_h {9'ۇż04 qK&#;_ˠʸl#ZHg pnL+OȇMe Τ2lh SO xejDg4v)z4H ~ء"s M/KLqKey. m3&>f,BY'Hvy! S O6cX4&N?SYEvwMcgdjFoK43 ESf" ЀmYyD!.$Φu) qDzւ!Г(=& #^Qf=b8Kn,R1G0hYv$yuM1#iA]-|_\,!A C :\AF,!?Ԙ&_M[YIBsbMBf.tSPSAJJTb\x]F=2k̫@+7e V\~(.Og:W@UV1R<XTKYCrmp:oX>3OkAq[)D(I7~j(Y }#1ԓaS &}L/hc&Tn8v"0v ;oRす⤳qoF>9V% ͹b :702ؽr}T`rAmJ#f?B{m!Q߆.^TY񸎸UHGxjh`yn-ȓIL߭z+ 7ʃ,?2F<ʧҞ|IZ9< G&Opu$fI_\ =AM&eAua@ryjOP9cfh;0Vԧ0 (X t d'eJ|(9)sL@wqD5([ٚX9"J6k7<dz('\C1.0wKRUu5,k{DRRRԮG)½/xUKj)H"]9hסI ^?L bÉH&q*d,Ra ^sV e w8 9ې^Ǻj-# b΂R/7% z0_3Ddu 6ǎոRn̕P$ 8Rmt1v{VIW4:ю) k7Js\)e2JG<3% VZDmFh^T2]W5I1s)iV<8hUȵԿNl_NJ JiyE]pGd%D @ٸd Oyu+4@p؆ 9URG4=Nv\1k, ֫K/ {Iud&UA:ӂv™x:SC)lQiӃs,:)=W?xi; oKl_%nW+i#NjQCD$ȱdi,i}ܗdƐɓFmդ:Vwi;MJ$X9. /)$[4/Phm]]\X4\wH]|#yYGi!EeF[ dX0Q#v D~5Q T Y(>ʎkxĮrЪŗ;Yg*IK=JAXIBni;շ(RTv<Rh Kpjp21 ΑKz\}hzXyR_u[ FT֯Hs=7.,| ڷ\&U@͡fTn4qY 3=ėC64`|j} 2~h_,n{:53H.OkA;y0u2g8NNv;R̽h@*IBu[lfU7cA䄋D>p6UIUk.2>֥w*V*ƇGސwJ8ްaS'0D^;ir|jWPǹ CJ3}ťRg,Gw~WҬzLPI~Ļ@Dy=zQxboI)jK}}Tx3cއc}Ee]Y*6|F+ܭjߵA,>%;.&BXYW|EoUGB @L [3#Kdu16;C%`f~2qȟ_Yqn<$eh@RbaOuvIoY|~T*+_C9.;T1mPa{Dbz$IvVx TABag;+x^dKHSh+ ^_`_.nC9*D'[A˃'+>Zx*4ضYZ[6,!CvM˾:<ӛrX֞9`͕ί<,Ν5sc,D8CN q% 2]rɣְ5, J_!tªe'XgU'Sl%n}דhHS顰?/.Ht /i@iH7!!pF E#GB͔OoCc~z^o bdJ1Y6u Tj OqjٿM[րC/!d- J4uكvA~Xdhk'KJ$H'iaRiKk$qp> R~{lFN36@5v"QQղ#d,6Jvڦ%Cl#L˪jyRderםȯ۷6g%1m"6j `3hO14"=AER>-lH7)1<'|S+cfV4J5:I#/lL (-%ڌ?쥠- lx>^-N%7ؓ%]^F2nL J xIqsfrbltޔ"\9]qճ;IsF:L\vPť E)1ɮwƤ2$GCTdH;VF8j8SѢ&M7샹Dma qF[m3aG&^18A"P]ڴO*e+9،6f8nخRDE))7٥>a /햔XlC&@/FI([*PݭgK9+!@ѵǷ 1ԇVÁN9A+'Tan> Өb !eL[5t<.~5LL ,BӊU?J( {I=tn[g&Hd5;v@KU YH=d}Hb$&ĀrVi  . v'/ylY O8FN)꽖2uP, t$=9GՉȺ55K{K6uc[w6M# }4ă+gKBesQ3VvuXU CODċx`*;0l!ֻ;Fx+L_?Jp_ԗ;]GB7,P8t%X]ЮR  KFj^\4:n\JWCnY3MIMGƗRNIF?9FnlN(^쿓KGmL9bFsG) VrDyrscOD[ARɅvvrg)Jc4t3N]&(D& ja}yC'g~rWLaty:ֱX9A$K)YCqq3M?ɼ3NkjCRq[Xsm6#4+$@\?>_n_ =I]Tіb$^0uT&% eM$bm̉hMӡzc%eԴC6TpvIHkj79(O襄 b Xư^gXR#Aַq%G_rlL^ZatQA[(x})4cE1o^kD7':P,XM >L"ߕ(1@vrB9>Ʃn J c-!Q ɍ!+k0Ē2r% eruPPUq/~MsiF4 KVwxe܃9h6]inceLJӎ/>Β=0^&$WSe^r! :άeZ1֏9WBY8!-̳: D<\qJki;pH3B| >cY3풤Za[~:٦"hgnt(N=MtO(IĬq[ Ys <n<7R'm}=V)4etEJ`btZ[53l}[fdX8﵇ex/.'R|M1kCFXPNEm㏔&5rAeS_@_Pҫɶo]*aaʧ{[}XDX8vhm&pt{L'@ eٽ`o\IϛRzt/|xs`Rx~,ӹTD)b'3ѪL/}!P丹bbX|8:(ba1<=9mJpk^%e'lK׊Pd*-rZ7q<àP§b2#R)a/VjV%2q?d]qVFLQFK9]&:2x gjѩ! ,0bL Rt1O[ib!IQLk|VBUK]}_c?O D}38QVr/t>F8*6hLjNm!*qj+FV!.48$7/yi1AE7+q25]:՗$b՘Ԗ0닯}RF@1q>a r\N L1A58Pg /g a#cԻz4r7ٞoɮ2" z,}" }eQi^\aw/.R[nȜaT&AF-`z4m~-` զN^e&a̗ۼWzrI#.1+:75'W?FD8'ݵ΍ѻzjGo. {py)USV>dGFTC3Q8 }ƥ/()o>mDwԵnD˫ O[A6B;g.ɔ9ݺ\;}{L#:%xroi 8Qyy+C T &u]8Kz>).I0qMz](xkNӧESTy_[E( XG( 1$~cf?P!B{:aRĺNӀ2 K%/6|mŕurF80гcdY$ k |oE۴VXIRNrcQN~@'ϵD}c+?ZR 0W5] Q^I? {Yc &scS(%FtxU"dHo1Qck,_&Fr35TrL\"U@ZFcdḞ͡Dog&ԥZԡՀ^t"®#[밅Jq$dl՘[&/T8ʊidx\(X5J=P3ɓU"[9yc6T@KIw3\R%eJ @՟:Esܛړpp[>c7TiGO.ET>R=i #诎B>4ހ@vh-ijf"L0 ·pzjǪ/[h*qr.܁5 z*jÁe+lKK/l0BƗE=Ve] }D@J/e^]Dv,/2x]ԊR`CvnBІ Ȝ,h8[(F%yN@Tl_APu8>(kgeVy`w1dAԱ6y]=)u_vRahϘ>J19g=%•%1zYi XN&]أ׾WH'1ڟuMVbeY3 v /EUv-b<2,RLVi'7 m钽~dE?ٔNWXo:mhkjWyalFE1+2[To`Z2]ӡ4?>ؾ}':_Ƽ;xm>s 10id/.tmư@7 WpfiE%!4)'NJň FVS sę3qaU&[pc /ĐwbWiI7oP9}w1,zNdxr Wabq~I&QӤM|-M&@̗V#I8s$X ]G+@Tl~Ff ^RwOKvx`HǮZ_ЖlX#kEv UT뻁% H<*f8C޴ :jQaS [礼`W.ׂ/3!חr襐'%BDH䌐SiFw@#^x2PD. 8d c}jMS}ÈYg1e{~:r (R,FW8On-r_$rFےqwCe35W>+qd.AY;m80zΡ,,}I٢%ǡRyAhO>S7 Y#-;*kDng\qd0h8IgQC(, ͘5JFY WkjNSvFUArND@E@(Ti&>K2g빳+ [Zxr[A!i ҵ7N0LD\zƝqO3PCDhs;wǐy..pj|c5yA+ &r0L5j,#+NIu}:/ `Z]&tW$Hդڅ!uhSc֊l]_3͢lWEM,浜y(+(͉yQ%k ୿r`*K:kt} ^. JbbvE&z޹NlGmt gDK3eZ7oE{AgEX 4]S@zR_҄ Sj{QJԣ.JEyr՝s xe+!&KTӟLzV(xډ$_M'3, vHhӶ!2̜_Wy xIaSGWqj݋fX8 Ū\`3:;=4GQ(>vF{)򘎶8dVZVd4 ͓2^)Luio"4_ P9Eh-!~=Puj_5?PR# Mm ?blC\9 qT楶`## '%i!fi]ߠEr W+ uG*N5Kҕ x*ji ' j x`oMNHzZb*2h0ZB#^\ a4;3rQGMh77s0Yam B*ѴEXbǪW[63G}T+<\o46d3twAԗ¢0bR|^ݍPr F{+05ŏpP_5DGVrr_ݾPZ0;smZ\z5&kf 2+#+J;0J۲{48ChRqE^Re !}DƮ^L8MmנƑE~efX Ȑ:Hbr+jMTk@Z}K#7*mzi"x(R^HFM㽉EYUn8e$M3B1FoVݬU}g>ĖvnxUs560Q72JgӺ=PeQxiA F3zŸȄحS{mT藋.-0 /p*͈>q{ޓ0>6]^UJDejU=K,vcSèCRH~ !b@d9K!v:^lagp?zˎlߑ &$h\§CtAŹ<ؗd#-;$=>c؝@_ ,WDe6\zm>gl=)zvѪ>z[T#iV+ǥ% QC j3ܐ=H0bvs@RaoX ؊u׹q 4cE 7-Kt5lѶGBS ɴ׀G%*g!_va|9X/`/-CUR7'@#,B L"{Ӕ^Zs5G>Д(9(sJ5*PF}?Xk' 8pAns;ӒvJ!3X5'MyG+[I|L4Y-@Y"b\7R&DgHnX]eczZ7́h\3I =1Bh#rvV[b<[M,?K?Nϴqkq%RQ45l"v6zی8M~n b6+7 ߓAU_EY,7yJRV$wFu )? Gc-#u:î7>98dp+j ٯ/׳w*jyCegcHMLid-*2:0ItpTح@lg We2* MGZgwR&`bg`^W>A # U>ƽImePm ,"Lv٧BHR/ͪfqC֑gMd̶>vv/~ߒCIqEt%"̶,V pbXH]A+hO9DĹ+5;vmϺ w>ba|%XUEQLR(fߺQtenú’Gb{vC]ul7lz|'ë fڴ?s[t}*7@yiQ.Ym$#ƵϔZ"yd$ `uʌg_vr7`'"ޫ +[LQH]Yo_BhV|{=3?ѤYeQ;saf^ޭ>6bd32(NDv\`Y4G1(O+n^(aPv~9d(8 +SCQfOm1z\^+twOOL2nA ۚL9hN ͤvۉILqyn/u -' Cڅf^~c V}'A/U%*:%|Px6'69m̧qeY6^\c4IHXtQ}<vr6/FCvzs0ÇTF1{-uwC'3<(!Sՠ B酶/AT*m6(eLe8g_0<:!!oxjhq=NHiNAA\Y+^xHmEh@5"u0z QV(ZZXjBI6^3^~p GG™>'g$`xA1Dz/[Z]am8j'6 N,x"3(3rS^vbyE!BCNZ 3$B#5 n>c^jDH-a5*YF  jx5\XۈO3.ZQrb~#j{oǚk{NAU>I]!\YX14?'ûE], n5$y ?Kڀřc{pձo7,KKXTU?4"H/6QA?55[X#ySL~$J giBBuwΊۊ_LaZ=Ԧ 4eUkMU19ax{of +F B1le u:1Ӕvt+v%Azz+ף.@0j*I_`x UG[~J'7z|b4"JJ:T7I GF+ƣ6Hn/Aw䔍xًkI_9"mLQ&0'S?T!o!ݫ%#cj e13[ 5) PVnmLRQ,a*J0ٔDmsYg@;n$RenQčNɿJ`8)562U楊3ay7gD4On%@]olmd ͎]GouX14?9m.Y(mɵb.qGy:\P q֢g ?U%W47 2xpM? y5΂\N{!.`- C6Eg1Llzt4xxdϘŧ1B\g&{,bv[g`ނQj!zWo_B#LǻIp2^IV[tHoeVs=\9ɼsA" `ҭHtqCizUY/S}l85zCbqx0q< 2J|HyhbBYrś޶t#r7XD wez7e-jۇ D8ݲ&dHa,Вjy= zqUԪZB[tkur|7#h}RmNtZnN!nH^|5lR3shF"kWFp{ٹ^:/Mr{bD,c`0r-5'$ tٝ`ؙ7pyC%b){<=OlG\MR'Pi;m WO:8Eh`X%B8)\6e,_3nW[C^Ŧu7*< yø@+=\3h?$c!!Z1lsZ: ݓvRE+N%ёPx{(A& b˚MͿIO:R{y=n#09mB/C9qg%jm|H^~sNC7V~@5Eft$*.1+Yx''DUӏITty?2du?a1qa66EVi(R_7Nɓ ̿jX!5 =6U\*my3Z$'-6yv j.]9oGPP@EG.vj^7GϨ1"E6p﯌g# ւȌmM >+ü,M 폟^_*ԉ>b@{~EmJH( vzٯ9%_I9?ȺZjr]*Wdm**8xJ 4ucx_73`a8/@ә9rdԲ5I} RFTb&I6-|V8$y]ޡ_Q9i_Tt2Zhq.J6i/aϑY.VaH^OX9G%}h'G%UjaZC1ϛs [΂Xa\ѯGn0 ᾹS05YxqZF3H6(#P{\Q?zlpv%$}-d\jvUYՋAu>)7sOYu[U } n#3_'X"&)޺AeŴ 7{"OZ㠑M2 doS"7gvj6mGku C.v-OW3`, }=~#9|s&nuo9LX%%G~c"8H)іe2c;zn~wPaQqAlbI 7\* :O׺ch&XZz{l2;+Faf/vxxd Xbeqߢ*k-(~ʌer%\@1 ^PB/96gHԈeTb"ӂL90%;swicJ 1}IѻHn,iwzyAܴѽtTF[Uҽv7$LkVNg+㡺1414):2](e!}N x퀩 3[(H)?S RF_Q)fp=p=-TAd\F"utZ!HjН]ww Bņ)aebp$#-Ɲ4RظTk/Ќp}T+g {Diв@ T`j3{rX; [F=fd֦}>pL~5%qu|;SpO]Wmơds Ex;hӷEh]5#aC7ҤvD4-\kDe)+=]E+yTͮN1QA9dbk Gǹ:; #+&P JPE-9XόG4?._'Ŏ%m&¦q@5?7<1d!+=)g@P;Ѽ1.O>ev=w`RԆZo7Zy;V"A[;bubu:= Τ.},Pu..pzv M} eq/'F44h,{r*ïY],+%*ZZ*Gd (+9OrcB>|Fcfc646 58TK9خ4ì1×ivDĥw-60`$$\.Eq`}wo}òF~=iC%>WV%nT(-GPj2 R<_;*H ;sů*7rސ G 5޷ڶe #ڙbjoݝpP55ĖۃQ2 a]-R!y1`KH4x⓲HD-@-nڣ+RsMO@wʻO`Zh@+2<I bdF˱0p;dbz!HA-Swһ4 /s2Ah JM+GhVI11;V{gTM9.T&p) ۺA6I}ظ#dᾯ8L'w\Yٯ}Q}}EKSkN?cgZ(:D3UϬ20Z-~_z˛ym_@+m_y{@O16CF(}U$ '9wMx_{ @!Fb fgj&RsÉXݰm0J||gNkk@?dъ%E tªEȎ$yԢP)Ucݥ=]z;U6vN`Zs#u M>`pÒ2W@ #饑Czf~WYsl'7Mh] ӠEp+0r1( |$σpqV2JR'uV9~MXe7%9y~n1 A:AYcίrC?`̖Ylsʈp9,Ziޣha?F!ehLHmY{ =AMs]ޚ*FV]EB[:@ֱ'Nsk 7-}o}M\vyI=h;*1UZ rkzMWߒ?n@#m0GFYݗ yd]bĦK}ҾzCOCdm޽Q꿎~)t?medIHz K+ON6f"=FB=nMpܾ=*V~AA!vNzo"703@{6w?N{MpϿ*sM1Q֩Țu}sB" k:xKZ%PFR˵k}伵)'1Zckdچ9q0hLANU0'!8ixj= V0aR`Lb#̈BdH=q%D}܅M0QN`2zS~ ?^ 0)z+xBس)Ϧn6ySuٍZd(9(𖴘I/y )Fdd]ʂ)mڨ^m[+redNIJԮ#a< VK^:\]s3D|BR-"Л1߆Dvvo-AR$~`S+!?V׶Kk̩UŃj4WWoAEc+GQ\ߟg˅/3 Ǐ0u|}'A6Φ&ڑ܏iþYo8#4wT be|`Xq:j%P!OQLe"5VO-@xb#s6_=[c1U8'pڊ9;.p3qoV dpA,x]́ PV7aY$жvy2[kx"Io_QyLTpnXxvA##wFS986q 4:ЯH3rFzD1kmWo'SY{?k.%#~^3ժ^[1-! Xx3X_Nw굠 |v/D:ɹ^UC42<"_ݐS^Uy6fdCIם%%>Z9xr1l5t$zKa G"L~xG@96%ퟁْ넁o0jE4]1elNz=C}<^&R6719Ski;4 ~/Ur4^b&FAZ(A, QyEj]FmYQR,q4\U'=n^{ܻ=NQElfuC$vJ?P\w> ze 0 0ȏbHh$R8iSuVH}˘NX;Il\Y^bx&fԢ ¹ǚVir qrxYlD/Bg-\gkȸ "oglHc-k@F (!MlX8_E"8w퐅r(N1 ^UTLh/ďH&я #4Fb!~^D{tCgRqא )0VQ <,m̸֦}rƻN%캌2iGqx/G ɴ g8|lcQ/DF\ՓC/[eձQH蹸Y]@̖cF_ '4@*:î޵Q3JL~^Be_Wq@ tPMwrlʟ ?ÑzHB\%F-cu~AVm+GYFfI~k偑uex=VfЁ*>ջ-hk!lDIsMlӘq)&>ŞDh<Gs@en4PڎEBX*]D.eJd͘wÝ.ZQ t!m򄬱4o!LhPM `zj CoU y-Ma)r2Z`cdqIxJl[fA!cCTyqEYqh8$SΟԲz4vy9V\SAGV<~!n!Ų3`5f s q, zkӊ+x|8J]Zͪ:\AM.2(>mԷ,"K#߱Tx)y^qoF&HL+Q^hd[FȓOb\̳0J( Mew@nNԆ$DJ#ZY܎ nk 9|v f/OVinJ_"s{IIvLѳ2hc>"BNqjf։LO}@+r䮙"SYgdWkpµj|?AOS/ٰ S I_^+q^goe+QB}$}}#'$5|ʍY_˝_M ckH<`E2jD v@20蜫au"iGj?.Ww xB`;7-tUlYCafcJ4UdJv]-}vk4[ܜH4͌~)7v|SSֻ _lSUz ZIEaH*-ZAsFp_0O1P$!9PPfD/q&/J,j$fV,1gWƽzm%I_(#9)93u;t-|3erWd7x vf @/!hAѥh^*i1~Bo'=B[qF,9 QF%u^Xivg0 h]G@1$n WoI#Sk$*&c ^/Bߢ; JO'{XYKnK4 xGVXѶQހ𱪋sԆfDo^mRsV(bM:W90+K@s:h@Nvx ]f!KS.ޜ@:Rx@~UΊA}#>H$0d3=}|ggc?xɇkn~WzS`m!W::u75x6  "<@p s. V>zQۡ W;v@ W5M5I'm^5 PY!t!gb%*@b hG$'-KJ􅢋HaP|F6`~e =DpNc;E#/HTJM|E+.v[FA~3ri%3F]ЍQ搃.# r9yF !9x7H#'EZZ}q=K?5}1Eqa;Ho:bX+R./*#˴kʑ"gCɵGZCD+:=jh)aYKq8b`4Gdp\`$H碱(:UQD2".LLeQ.kܲ7#3]G%vqr1pHVq* $.,Pfq˫';qk,Α OZYpț4gɨG=`a Ypv[\䄪mPD.U/ u[\|ʴT)8-& b ga !r3bPH{I%g=r8GTs^ت{|I!*W9N瑹hS B}C;UD%"8[1zb\u]t0q^W\Z^6SoZwn<;NI R?co+Fy2&-89:oDf;$t%.mukāQ?E5Eʿ'@ك+'>+ľpXoy13Dο6[wz4AP<ؿ=$y}3@-*g3 2gvRFr''$^ ڌ.>w|.o ^$O,>R񞝅d_2w{yIUkiV"4] )Z/N\)?X/N5~G~hא~;Uݲzaƻ*n\UF׼$c FkKrܣ6mF|zMyigH \B3?TJ~ghaH`'L߹!8mVl ;7[&8a.r3sZ/66J6<:m e,wYJ<㊏oJ$fl3o4 gT6rB)FME臮֭@Q F5)tyV2jdsJ:6䖰 "K5cQPx66''nC 8/(^eʲf9mn\j9+o«9}ch6 p'4{0WhXm(2Flya" Y!#b$>b}ŀu?G{S̻$|e . _꧄4e76]`4aXFR;5su RͺA9&ffϽgPEAbw1;ouWfֵX|dwIq_6=Cy5T G{N/1l'H<Fț+QX x ffVۅz 坫2z'n8V&$'氢EH^f72t{Up6^1+ÒxuFdžP ^rV0X _)jm D(5(q6V;9vKFJE^?${0;N :8M':x6jʁb|Yդ|obǓ|4ₗʏu46(|M @`AT^&Ç'5be}g~8ggx v; Ӄ5tB^\Ԍ_ak"SA:Oode㡧% R2d84,t`qCIG/XVC$fmO74ך8{lyqGH# !m<'fEt7>> PHD" ~&;=f"9|~bwЧ3}{s\1E̹YYh*ozr }TFՖzo Fps+G/l9z_b9ߜt[,TBJeǭ˅a&c_CAxrh-H~HfhE]bju-UDhj*^.,lle/[L ; ArxTI5#ƒ ~k:5Gf\;7Gb8h'dm -.=5 }Ρ^E 3Eyz_AÒk.Ҡ{ҔJe| U夀rz+\j+&q :$-29%Gbn7/g)-ԘEHޱзxDBAꖧ)Ɩ,+"~k{u}9$&cFX&> 9Lw:m)<`O}$T[,}SDŽzPt=5ڱ\.ե頑4]-x,-8>{)x2Gw{:t< 6l.I1% lRhS,p|:z@_1p f#3Dh쯑$l l\y:oXﴏm$'. 0Ư^&Gph0=P,V{ѷ6E'nߞ_1f勤V< pd#qB *%Pۇj( 2hSHYvd-.I&V*4˕Y|{,( ?5fWJgOaؤoXN4)cd.UY^(npr+]{霭6hF-Y1ij#>$|ꨄ^v6"Ƈ ۈSs"Q , = V*!;>?]P T-r[pY#¹-tiighC'BYy)cʱ#RvRHSZ|ձq&Aۥ-pD-q9}roAYw}X 3 d C[VοmǑ6"QiDiA)MzX KMC'!;9Aߴsgw j~xVZhEO5Ѡq#$SxQJ6B+fI@qm/9A02 AON0WRg;@iPDϊX>7@zz99-mB%6斸H,_s礹XhL 9a$Fxٔ2 -\ m2y(/%$^W>@a# 8&[H5`GvGȉ_Лc#|k☐-"O6=UkazEl4xT 6`_Wߎ}D3$GOǛO}+9"|CǓ0Ly8:VbCWԁ~wmKÎml]Ac-ݜdKciV ރӥ2ՊlM}ip4o_*ͨ1Xv* 9ek_sGoQIN3b^fBPۨ;ْN@hwBT>NQ`EcW#_tPգg9`Cgkr FG\\ -']ZclW \sVs' 4ζXϫد&Xisyqܜ?u.[qlBb/C4ȆLJ &xXY)q|t53 7œ%gG&53[:\EN2ӟih&yO*zۢ{87YRVy>x-d0B&+t](Ty0-zj0w@$`Tހ%Ƅ>d5q"=h]sCǽs[r >Z x/'oKp Ӡ28vmvk8_0]O pcl7E ҩr˹by%5DPZ_9-_-K\+ Ax*|ɵ=L ' kp ixkYw'1kJ]~ 昏;۱e}Mh$O9,͚kCibX:*i#joH=f 9N {#&]{J6[]K%o|őR;;+'ڜ snI^@KmˬP]ĸ#^8δJHewayL&)g {X]Z?Dl(?+ܜX`g{O[#}xg{4BʾAv%-3_.Eä{S 3s bT` ?-mv Xt"HEVUpd+!+4a>amwfZM ڀ^|]]qC&ofU3A iҢ[$)< I@sr-A_+V5F%Paۭ.w_ TQ4OjR!GŏVͥΧ|_ٮz[OZkQֵb^zOL[z.\ʃ>17ɁI/0 4GvtQv=^% 1:fG|21q?^'l6=пGtjzZ>@SAg yPKEna"~~͚{xbNIsĢ=5 >A=2j~+ k )X\7q1,=Ø_edWRH <ݾ-Q؃oH= Yr5[c~J̏iXI,"!_ ^S`K4=+aƑPAWHx:ˏĚ Ӈfiʇө0UK D.}]";UCC]aA.D5{U7&K*,Η~ Hv'P93zSD9;O2O|.^/$܈]5s)[quR$3VpC|xr~ N6N ުn F)z8r+XrS#\ |9g,>˿Ԑӱޙլ2?ܥhvy)>&~0V4P^CJm=7!kfaK<v&]js32VR hL:Td9G_&{F0< &a&}؛Neҋ]Y#ۓIX;%b#B邈Sۨڗh5biQ9+\}&&<+F#{6yq˼[qf|ާ6F&t[lg({TbSR @qphԡX,ݙRF9~.f*_t3.4z#NA 0Th$hhV@9If}}{b}]©7q 2"ݘ|W~ew)*4'0Hu+_?(hUI4;Pf]Iɯ0{%T.ܕAA:yO3SJ?O@9l[!5CDF2-+Ô~)kُџ-Bk"%HMM];Hu9埒$=,y }Qd:b=g|D#&\ U{ˋ(BUPX{)#atu]qm$R@I > IJ*!iHL@}Ņ' u . 5i1EHm+˻x`UzwZRroyNԋ9@HӎmlKI^+;h^I(! ]>)O^p>(rL|wmepM>1&g q!FA)ndѥ`+w23\isx9.pwҶ)EFS-$pN<iRDĘ}r"갻:IY RMټ^*us^l6(r0P! F=44yNQҟz^T]!*l2&Ɠ:x{3D|; Hs- Zg }v3S_-FmZyVL wI<\/VS=heY^ci`!+;=Ϙ L˥s„p8VŠpiP0{A dapƬ=wXQűWzU5=wfU ryyzcS֛~j⸵p0r̗,wg8.cl80z+ 6'fyr] ׆&Pdw2PIʝ4b -F|+p[L\2a.| ]N͂AX1\$ȗIp7傢_b; {n1ۭ=j\i0 >C8'YMs`j6TQ}`HFB%l,"~imYlB4Ak&akS7KuOF;<a!/AڒY-?QMZ ,Fʤ-Ŀ;Zl@cpyWuF@?^#vet*,O+ܸRCb"=:)ZLuTG9޷xd? C}ڈ yizܟӫ9$Ljo]wH` ʒA2.Ry |nojg:lUelj 4y60ęyEXcVzK5y8iɄ*ڶl KOtrSf,x=mr@;_h3@S'D }o"Z?] {Ah]8`¯{*{'K ֡?jR#wM[71fs`c l=oPtг<{qUz_;M஘S%`B~ו`=~矡v+qU/4?)%x>T $q^+Hq.8ayDT# 0o7w,% >rM~OjmiiSRtn&>;fZ_\r>EY*r\{q,Lu&[?\m;gTkNS:]S+ a4۝h[ kIcwЄ{;Щ0o/s\H[ l|EDtka6yt!rdXO۩qySb$΄{qez$^jbN7RۍJƏ~C+3y aLy*!]"W#!lGB"+l4 ;o犖~ ,Fߑ aR[ ~ka}JZsbQr eA /l`zhm?vհrC!]42eO@}O1&ҹOԤ5X]xQ<)r '*LTL? YXY}\Xcƽ1z̠ů=\Ѱ%VmXy&%@bUbvuMvɒ((}-\JS =v :S'oe\h>=,V´{j mICQ*, nĤ#]$1Hn>4Nu.2:l&S1` '@aro"DuKhknFY%(!kNB>8,+D<1;̏f_&RDVEv{ƐkdBz%'M껺c݂if xZo@ iVNH ˬ-^"Ppj)S!jLT/+{vI76”*s]c=A}Vf 2^xLo$qQs[֙올u=Gsb܌eF2㞺leWЀ #X\-ԑe@_V$@p\\i҅;Rl/E=/ rD{eV?uf˹iJa9v\H'ev 9:> ܁u)~F53ߖ]K$ȑg.@[,ѝ :I֣"d;Րԉ vF6Zu %}}ոWyiN4j|E@X]f3HbJVx<3\2@8,rU.O;SϨ&ߝyTG]7Sichx'@Wujg|c_t:BZA|^_vУHp3Gwc +R 9rIɚpn'K)j +EJeJC^Ney0 u6)ϤN5z "UԉI~HcEi{[ׄv&My$'nPTC*5epIބyIЇћQQ{D/ብ5-VΩ;ǂ{̙8%L.nr$ ;Q^:wA:4;Zg%"Mv\@H;[*%O+[t5k +P@yC6E"q{J{cjn=^aLje; d6#@!;8Q m^ޖyeKhkQ8 WhkXk #Il9?wuRe{l2ClVuvġ^~h17Zv]kèd08&3 /ܘ}]C #J"&e:BL]y̘"|ԌI'`IE^]B4C{q<>t(gx`M7,Xi,{fd@JglZHA63n xJ(f //%˪r_I'?J7;{ir K+J8l7AL 9ámnVXyUJ}7i0gpw麔A7U|AvF0s`%: 䪯7V phRN 퓥 է]a!Qm0(6`Cp{Y("C藾D.IhO[0kU Oeo3(u67TQiҎD~cL:d(wj\6be<a08.İkLA$ZxmʑfJ g,aqNL$"kx "u:,OrdtzQBq ^ #( 37*7셈0=IٮR]km  n0NRPG;S)z%5&UB.,Jxxѽ)19L3wE?cpa) 6S@|WpT mZI}Q铰`/dLEZMau ]A(, r0^4Mˀrv|0sêvs,iT~tHLԙb=+|`aZ촥TŊ[8_ Bf"5YX=mGUẍS0ϼz%ބg;H.bi&NCu?Knn sn"iD67jW qva"_Ň(C'xeG/@Z%*bxisԚȀKaaVֲt$s3ɂ|R6B@E`t`e\ߒ~ cTZ,{d M rAuҥ.S҄S3Z)\M6u+^Ysno<^VNtPc7T״> @J BkF[MoLS0oM3dAfyrL* .Zu ˿I^[ r.SY+5d(b I$8 a \y!i#a}ac˩҆k60;Rpz$5_(LŁ5< dO32tHKOYL߅x/+)4QK1&!9IOby`ɈN![x Mi]' O-T%ͱ02V Ęfk*?r\#KB$\S۰ApQ:UA {#潍1K^뀳\UB­}RW%VD8-Z F8]K Z=/\@4a*iϸ0\k5#Y L(2'?;NvMзfι=waΛ 1N\eK0ٴ4d2;ucvsyky'B,x̘M{ IpLT.ܬ4l?Ի?3pm6W'[F3җ)cAx? ;k#&+呅CR^,ad{ T,E"۬eKɤ]9P]] -tP?ҿ'Z%kX/7~1s#1e. or<2xST6vJn?o7A7,MJHGu'%4.Bƺ.aԮqxdU4އ"NUeߎqC;W _QHw 2!fDsqBz`&V|n풛Rj׈%>޾ోt-l2&>0MO4OrBsmś󜰀3Gx{zRt\@0Pe7-;\xҍ_銭 9y I) P84AY gۜw\'b9cw~pW tI3wGN%q@pcgכ ,D!l$DqF.8kNaH^xt.f40%GQD6&].^;OJC$ j5q~ʈp@nK'> *爨F H_ U_"uA2;td5,W!#43GJx.d ȸ|ƃ ӛ`N[L~UKDz%\|0'CBs?ӵ<ӳGHo繯j  !6"2(uT1j_bj5Cd,8|!& y5WZc.MqW?@F8ܮod>75APfDMtUu=kNv2Ul07[%-Q[/Q>23KeK678XR==:t;H3B@v7De<$ɇx 5H0L'r3 \!r{R0 ڿe$az6q$5-/hZ5$6b hqzGnC:\ Ea[鼤GlU&XPܚR˥KiƃU1Vx+2GA{{s97ab%=zfG﷞\vRo ФROå qO/> Q3]s iaX2cQf۲PLiH3\ZE 2٣|`o3S@8$^ ,G݇bǷ2.<3r(Ժ9ŜaweCIc)~BkUZ V .2@kžGheM4W晜tBiGǍDEoAZþ9CC (0U ܱ+Yk8[/.i W7#~;BNXQ K.T7/A-6H& LGycc*4WlY|q;QS)嶈tN:!f EрaNHtA`uRʋ?{k.9Ls6s5}1O_0 g8yTzcq2A&߅۱2K i7/\hNX7P1 +-of`KW_NW# OCMܘ׋#6B$8K?WjNjO"Ņ#O⼬[iX ,tLHdK~mǭ[]9lD~@|'Mvv]o8a.:R{OgKϟ7N]v"$B"h.L{dޯ5Aق;d}HRA32HMQ.{6!S2/Ň:zrVD<ζ(n 1dEJ]Gypx6]m<E1ߤ8~ktJ ȶ% bh*iO䷑'ԄHhTrQ0q:]߲TFA3RcƄfx?zd΋}ADCV B|6n*uvWF~<>If,$U%G^Sxh1 x ?2{;u*c@S؏an2PhJ` yl*rՏ \nfӓrO)Sr 6(v M:ٙ/аUB#0G=/.u앷Q'<]5&@Ef :Կg;/$h cݶDX~M kMn<]J~DYs@}0*TrNL\ŌjMS᳾^ץ=^EN=s!hБh@ٍ0Ө;D%[urNhr'rd4:n ~*|f@)siℒFUl='p5:bHʊ7u&2"?8jȰ)ࡀ |21zͳ}ƍGr~%m\vh4O#E-2p{mPTV|o3\wn ӸO(x\U\~=P{Aj x8>w% dŃ+/g-s+JbrWZ٬[BYr5eV9)QY0פJq/w"#Z,3)Q#>ח/1HN̝>`(F J6S5 hb7rXCIorYAWX1>ow 78 VN.D%{ܾEGFHZ+Nfmf$Ӥ _ ' ~zb85HBȹ<eI.^ۄEy 1%<̲NQ eO uѠ _:t8?qt ^pb?Bno;\2fĄ ǞBCNOk_Xh/ bzi,xvH@!h`8E'Tf㵻d 5H6\5ZsU Y{pFbk_Oh6}/LQe(L_wt9֝hx w>y|a{8 [f6ѩa]5;Wc|Gm7ɐ% r⮃? bytz:y+*i1dsZ DT_?;^ DꏗR?M:d#޺&EK╼.0)֘f3 sd0p6XHfV'$ky&w-~2*bynrm{|Ӎ⾜bW)~ ͂6*ى51[Zĩ6>$ gńHuRα?PdotwWոD9F4`>HwІP" 3rѿpi_|)3 BB7FlSd J Bpڈa:ɶ2S1[2ga啬>M]_fg?}mL=蔐Z}uAPo i6$g!֔, t5pˬW m[R YKޡB% ҡءXY_Χ|^ӣ}\)9P{&|>6/ѳ*IwYsa`ћCoLx&E?2fѦ,Oo4BrH@'ؖU>_vۀQ@ѓ+Zi}>Jj-|e*5BȺ>x eVWҹ T-^s+2ى1 .J+'֝+mZs$,g#Z_2ܲAο|j߄nalnӫwOۻ5wu;+q.|bZN_\Ձ(ȐMj[Tɕ~ M_ EJmtX':|$r' DO%ǖ KKirgr0m q*Eڻa2K+4Z\ 6|Mkv)jɘ&x^6GZe.wc2gTFQ9@}w-AN^47i+'KR~ ?]binmss&kӌu܃"k:l~4{nL fa?X'J\ bC^׮6lzcga:wJhUt^hQCCOiZ 5踀7bRP[NG >潉=r HYiǂYAĘI iwKPPIDPe%S69u7a$a*$ +lWn;ڢSI'iZy;ƨnc[cpU8rG؜ H2B lm`;K' s#9+a╕tlo,2־wM\X>ug!#GwYvcN`Qه4rH TM?E W՛$"@v4!Agl`չMYᎹ뾘ݩqB?}J)J{IPa1tt[bӚ~ =h50<:rl&:k vo4i+ !S5&\g[p/j9 \9̘R!/*[L#xhsFZo3 -m Z?]3#; !:.qe;00DFV zvL^V?h?\f'"\jGqLȞ8ҖH_ވ$FK?,/ߋ6}(l=˭)U).-󃩨lG80`!4Twƪbt Qu;؀k(LziCxPAZmLL~}Kϲ&݈߆4Yur@b\KY?NaQFpZ~\ծ5k,![bI uW;J [`oQx>Ybf+}l#Ľ1Sz8r*w|^[̈́V6RV u!9HǴ yi 0ĉ>Uπ )U j-vOjOLlõ>̑=}|eZ7[҃ui 6|4![{qwor^DyK*+u>[)Z $(ѥ2odeM頋KωIҨ|- Nԏ_֮#g|-ʸ(@&ȯ(-pK0)eAO;D -h㾘FFLδq\fn54(}r:+wzvHq WfkalE3Dr搹hJK`bąpc5;n6;DMlaM:}fg;D2N~$J frѫU~Q @ّ̄Qq#I) ,A%BLerɂJB,%( 2yCrIibic|C>&}uڳoCzX1$oT5g!U`ʰU@Lr7aη­QIԧr$6AF;ƈvAue{hGo%).Muy \6$ ?h *LO"k\KCN2dOĆoTSB7*=JðXkynHN)B<1Y X/)Ljt0)YsAi#W 3-ﳧYĸmov .qѿ7+*/S9[1w]UuyI)_` ߍL{0?lC T57<`,} [L(|Q,o2Ǧrqgq(B_ ݗ ,ƈ)iC$iUR{i>~־Zhcnc"xs2qhPGtu0|~R$HNI'h}uzw6@_d v"<Gi6QxtZF-xI$my9кޗ:ybNĨY)H@u)m XνYcښ; [}93acgeQ DĶ=-ʨ ya B}঩d*)׀83l@ÐO{0.Kn8o"YD!Zr+5c`ZUzȲB6mGE189¤pD/ UK%DA)ck6/*=7ߐlZG,Ф%kKZ?w:Y,¨Oʬ=;›;"0K31D&V٬,$ u-p+Y9]#84dsQ8s'x,d/v2q"wA' rtyrھzk}o~b5(Na!Lv$+H0EX[ 7;tvf7ی} TWpdDL+4֫c$wD"xOC6a4se zutyjU+5f*@KSoF T&(ʗk+J\&Dg)[`!R+~v3ɹ(X]BJO-yћհ7U̟-+qX(z65籫~1CCy|dl%֥kDp^@6IyĕNaniNqEԓ?t>4;Idk=W7zUjmN;m ў1#*\K\Dpe&wjݠ&Ap,]p\YHn e8zvx苚m{EqjQK>hqEÝ +"{/h> 81'/msc~{@^fr̂]gog>]'5_2`/XD j#'Q{d.%m.yD0CruxFLf&zsʹFX0RXdW]9I' 岩7fni7Kb/-]'SVgdUTw"D TA+a3!(-ғa L1d'ij((~Ps KݵEg]+Vt )xexmD$\C\,Z /+  m^6\HJyCWo3W0ǯ`1`5"JZ=Eqn&4I_ ܞ ."UFp5/#\ جaqusNZ 8M4qQ+h11&rZ}L[ժH ;jHk1Fo^GM!t9i~+ٟwlj`y6kY: dcWuI_O>K%%3 :1kxݐvJftIe:&hcцI"> #QOwyOT9m\' }":9q,l惢Rga uwrZ|`m=,ZNp3e mY"S 0+9`BMDeVUXBj(*UMKm;K#wNɩ%j%&|f'uIS1(܅ÌrO]ԭ'g!>?9?DmT44RiGCKvERq1ڴ1ogL0HP7&aT\"&.->v쾡rw-" 2V1@!gc ^*,z~)4-;njMstJwLpRșr6|꽦?{Htv/r.ڂ .}j\Ɋ7^c\CX@| v$$ V8%{"tG sNܰWD e`?.n!)a3V܋rdئXí>Xz5#!@ZjR y\J׀~8eqnM;bm~(6@+m4K7H1.T8.1i8U5G1Y]f;?^ɦ.wƶB3%0$\" b,UbW'Jf4tg,ڄ7doGş/.dy,,<2jɠê,{+Z1 >ܧ;m>ږ 蓂)ۛ&=g[^b8 {~O0"\$L>.=G.B%s~'eޙvh{ћH3[/B.89"_Ά7u̒9OX}Y /4I:'(2=o&SQC:k<C.`s.0H %do2 ]HX|Ks3Y(`P;8նse/[2&a/~h1.vRPx:pZ+6_!(#|wRH?R$ެ bHj,r~l1e3<$E.<ӮOa!n")MVHGDͱ@TG{9E^ !>LXl-<9N[^7gZ"  )i'E7cpc ^STbRPʢf(tr}\07 % { AvRV#/`<{+Q].Pt-n֡HnSݼv ltED9'buRġ70(TL@bRrW6|'h4hv7*͘F"=;eQvJzùDž1dlEᩴ3է0hقSd>5 5ϐ5eT"ǢX U4߮QFcWL_j t5HMMƥkI 1m@LoS=]7)q#fa zNGCy2 (f<C[gFUdp Sf~[ m|rswViyPF.VYVk8V~;x!s*al1M"I$/x#G&YEAY{))(C= ~c_sDǕ%ڇ-!Ü<+ܐ|YAՃ*|3/o]gu `eMGk=~ks+^Z?ԙu_vtn$2Hy0U}2K-*6 Q>kWp*b9*yٍ ٴѵ9g3ǃIXGYG2TrhB{ܰR g?\}j:`X=䶄baGD7eKWRZkMҚ bV|qx )j3> SqHΪ;3]O~/Ry&*5mC& ,ϳUdhr3y^`Ă9lӱv-"ArJ.y%bKfOkR`G6>ggwA\~\+QʥA'Ĉ9ЍOu3#w '0qyE,1}z7afԦ> _9`wraP 6q#nW~!_`pf}YwQf~Fgo'[[aBIIC9uWY>. Ԟ? xPڷk`|qu;:h`tqJ &x^Xv qRYsWQ`M4ixm^(I<J-%Y~NiF,b1s[` N`)mԅ̾h ׸UZ<߰ƒ1HGvrM]uUg-]w]Rof߇Z J2NG3k̸6DIoɷY 'Gx[8a`=äu$گ40sOGuGoe49=uIMJ_r1B:yK#`nLH';WxB,6HE^q{-0=TA2D[g.հ݇۬_2Ed†ѐʞr.():ˬq k-wuXPcg#GR7NR0ީ]H>OGH| L!)qFO܅ MΨ'!6CSo>$pY‰.n`†~IV+5J̀(2 )42γc hEQy!uW530Q!bΐ#Sf%\͆BY+/r k&)Yk %[ _TŢ#ᣃW*)0 )+~ѿ ȫxK×ʕUrV_* mo6R]M'~+_XOȩUW8ȡPҧmܥ.2Cw}mTf Jު=+6K>/d7*5I#˔FC ;,RN$9ǎqqo$U/U o$#.T:hͲ4(oݖ7p!)YC=ON9THF>s -Q]֒*j4ܴz\{k]0ITV(ƁeڶDɴݸ\E1 afM܀?'>ẉymRSis@@ 6fBe58js_V:~ ؐ&ɓ1uxky|a W@p &:? {Fo5'Ry3,i>.G*5@hZEUB >Ax Gd9kn?b1^dF4;ԤN|׬ʾwUV+}5N̓L'Bg ȥ9VjQ{{S% 5Q_qef\y;D3 ܅6vxb˹p;ɑ$"s1Qvh]fOodn>5&܀'.i; 6dZ<AdC曋CzA2 2?},/ plMR1hZovViи_ٵ'AkB !̙bҼNƎ/t) e*ȾPލziJ{}\ljsJR;H4%~M/w͌ o?]f?k,; M܊~6"YsrӴi>n9¿8;*KvAa)/+n6UiGX}=^@Iy8ׂkXϋ m|&5/٘֝-'dʁ+T'^[г1gTw>J?fcO\]Ԛ~/{͘]('9O@GS}͓BQXAItsZZ Awg@b(>E6Vw X:yW/=YSbl*j14mΤUho{q~quA8/yrPt3ߝ{ۙ9:rȒNb Gt9Y4SA;6y9:HcvہlnWz~ၱKvS1H&BN@L.K ťڭZ'*8?{F B,?C70M9 nOsңOCQ- Ezqy@'i%A~gCG%_()e) ĀաVxz2Z[l>nW({m y{w$ l |T]kء8qxWB+/tӆͮ nCZF_{FC,#IX4I`= N3) Y渲Hd@?"wwG/ƌm_d%!,UwU"IȀtb,-q]$jloƊ tۋx4~cf}"7axI㙅`>,זj5$j$DÂ`l"iJ⠅d1vQmr 9VEC7bZo:M#k-M 蜄` N@5"\f c27S;Aesq=>jPX0R.&v^tdGj\iXHzo3KlO4}B3A<<{fͅRă tt!3hb+nNU4\3?g *r>&DrUoFD, V XɮТ#uC鴇Ix-9 \ l}ifeA B=d)= L3p }`|Gvŷme'A^)1#{dLʂǟ3ycN>5S|uRYmR t]j)Â6Y -vf!]GHfHIb>E m  !wʫˣ;a=n;?{UQѰ+# p{cSLC54#yGI_﹊L6Wj@  #v͕v]Ȗ2rC)faʞz12]Np*RcrNV= # L8}pAj?` F"5=[bP.Uiy;{!{]ys([9 E1@KaCH5TD4^Ir;CP tJk@^WaFn̒" 6`>ތnEC7?xF2Qsj"K|Gwѣ{JQ'q+s~ݠ .}K3"jTi6-ՠ4J08,Gl3) %uՔ, u`rvv+,cݺΚJ1NHwhύ%-tg!}b<NlY*BUY1Mmɦ;\b\Z\li ԙE9HqyLR=Z/D:V#ZpIJeb cch.rЋk)n{6cfkJMG U>@;]~͊$g8; z}F Y~(K(4+,,)Gҥ}h8 `(2Y7?jMʲؕK)yFs/J!0p5#pSl{>gNo`E4s7w[=9캃'dBxm$,ʟ&^ېE療ʈzfTU)orqWX'A_\C 㣳v2&&*/hVM yy_b+/򣳡1 $ Mq1IU-N>8. *Z'[k:FmgM6Ԗj(&^fJq+j8tp;W*7DF;iu{ 2Lp N95Fy6Iz_r\0 {yޠl.4ذ8/qI`{J,xX󢋐 M.$b?+Ӷ8*L->:?}>:[~ZnĻwX5 HX}19b!}M7ߋ| -DW(} ?sK6St'xB{l&>`Bnz>zԼ }aC15+grx,ղ,ģLk?KwVn+%od^g0^+j6p0*N j@XȘ~>Q4[{Ŗ=9 !D (Fƽhٌwr8:=Ъw7AX)U;Y_<ޱd.o5VTx=ҋ#%뙣cp* a UtuW`0{Ţ9a` b?my1Oa?Qv'oy,VH1?2t:m&VI1]toTX/: *r5."*!-Sί?<[k0!;,krZX;9&OEdL6b!1T5sޘgetL3 R7}Fiu#\Wh9U& Wh|L^2vN]ڦsJ&)zB1~=,?|!i9&D\qbtJ6SGє!Q?a\XFw9pAqf$#N,e]{|}ʸP7rUd'wCSN>]QsQ~TpjB68ز^6nt!%t1y84,k0x|C8ya5 =-:8a`SO[ :q^֬=G,륈S(PsHD6^\[,39Q$3G@ <tq"yвΜyEqn@`%NY4iרtk#?8lNy/iDo0r1m'% "T(dm1Yg'1RY>xWSX[* Yy֞muGثdqJb0.Y D3y2 DHk;DlCsz6:Q?n8^MfV!lw r@ȇL]xiA yP:>`'Gjƈ]EC@ 2\-σ5 o%P϶Fi0x V@Bv]^bKD77}>z!\[[1GҴc:Q$8$ p)M1Bgw=ӃI1 NKFGNM{ΐN Y}v ~b5τ/gq,wk 9B|ctXi(Z_ʐK-H:r]z/P$QeɴヵuEYU}eu'IzӯJ?JpL$P d,>ƳG=ƒ|b_;V``moǜᗶ ){>'ՈL2Orm[#Gu ({lʝB vWeǀO##MR^n6ypR%[}R0wkH;KoqW6bێހ$ya#-U#8" 8 (_(16\r|o.2u;>Bُ>{&%`I/K3#^ŹOR<5|Λ3Jtr%pSs+ڟ9?ŎZv|> Z]u[|:oVW΅uIP.agc=<H9װN2,̵@!.0XTl5Bq3%(T'2O hUOct^mUD`(. 6@~d!:5tq#[* 8{(AGFEP9sk|r%B5L4}1V*! 1X,8h)>QP6 1 5Fxz?:˴\bY7ɞx*j GT(r|Z+P|1)~NkAmmgLd?#й*8jj;E1-(>)4 8N{cjyy(ʨKh$}Vvs@g܎r_#)niȐQjqUަ-bj[ z3p-~< J_`[a|8 tI}X>{[b1U)4 |^L#E2|T֯zGtmZ}cMEk! .kp\M=e:#dZGFw>X qkLtd^PmzV Ra5DAׄiF= S<2`!"% 9tpeޛʛ1kJr}*a~ԳLcY=cƈpΜ tsM+\Ȫ6=Ռ U+0&yxFMa}NOϸ0N0`hO}?&Ob"o^E}[65!jXˁH3==+{Ƞ`O屓-Qvs)=[u8<&cekOG-".BڜBK%(M4@Njr`"^q w+OH4?&f"RNY~,W؇U#*TaP9rR灘[4:'kx489fQ0)Ӏ gxRϚYr1T oZ3Q?ڲ u~HlOOdY8WOO#L״//b RO cH^TǢZue(ȍ;"gn5B*Mo-)_rփW'4'lCgMKY\zaE'`cFq m[ڈ`EX^e:\e! /&}(0Tc٫#D:W&/V26~xwen1,dȦ\׳qbXΕB!&O۪G Ot1D; 0;ؕ/ϛ ޹xs®VƜ>!t'@^7zSX>Giϊ=0_ʛp ~FŒry%?:IKY4Aiz)'sp1Qİ%aF@|R\rOd?b! )]_%a6@ TRs  |?L{̰*“kAii^B NHAJ-Li6y#dBs7 r[h!\256kQa' ',AسaF!.Ck7Ea½-X-YIVB~ן[9S}e~#OZQΓ|WڂP >TjoSC1Z6Ouu[z:/ŷo+}&?jH÷Xԟs@]Ol=cZg&݊['0˩mQ/b'XUٸuCvc? |{ VF?OG%?IJz3B}[ֽ峃R*qAڄSQٽU;RC%ÜwNPMu))lj |9Jli()ł]ES D} 7,ˢțӘ^#t(L8ǚR{s#GxHa`f=h̡тPa-SIGl kz1m6ϐ:.+)H8zow"H̊ ;eDK{xmHe/nuGDIer3HDr# =cmH8Q^%rz|ݮEi˅GWEy6Аh tGg:ҁJ$gEK}!B3vMvq@wz%A ,m"5:#ӒBhZ Yc#:Cß١fXf-!/tƷ͝eLA݈qӯO]5:jh$H9G,z{NiCeUU_+ u`LOJ`o24QҀ G$86Sr.x >SMNPuҳ9/(DsANx P쿜mL^xx+鋯Pwza/a;Ņx ދh)3'NvmP"`eyUhEU"gS J 3h@rjy3^Wb.<*e?5 Ң@_ π8Y˫o~#_8+3M r˓;Im]5Q|w;InjUG9u8KE^)6 >Ү0ppo2(XNb/fGGʻ0զRNBD!5Y躊<j&Og-..C2Ag\}!H.Ui8]Q7 l$(2eRiP(L4j;1%)ݾ-O)HhMХ58i ʹDž;+-҇t$N_-KJ] GF7t~n>휧X[+0Tpur|efDc{Pr,N.bR/ZJs|d5b˔RwcP##t%IEŒ*^:4mm$ g%;"]!N!S y$o!e=]y[4lvL!4BkVv$ЃamJPrJd9Pizx>F*LÏ#QeW9qDc\met̡ƘO&pڸ.Zۢ^e|5~#NVv%GeosiW;mXmhd /'k82m9h<{M($.x_nXyN>Y;skOD7tX;C04=2$٥K"rݭ75%@Ҝ˵:2FRҚC/m:"D .z asmv$zmMMPvTp ^« @98bϮ]J_X,Ӌ+񵃠RwY53o2dV=sXh")6^C7>X$)lX2-V³lĨy3$X7LŏRד%؜ @'ÞI!0< Ӝeo.|q-xV6(U0Hra`IDm`n4jMs7B+ jv.zZͺIlCtWK#W߹Ld,|/~KN|a0D,-iq(,o8jk}גu\~0^9D0cӂJ BuʺG;fvsqGZFPL͛coRL˖ӽjc}ӧ;N@f ;eh _TMH?-_fK 9T-!ʽklr+ 2LC$ ,gAB ]EYC&:_\|ceL[}dc*?>M}цEnr'i۾!bpGA5R寯먿7ґA( Y[y@HL( #/ЫB SmȨ{'ImrxрtsB|0h#o]ŒV(j|Ėʼ-[T _E;$}73 aX_/_)T'x@T2сn[LQ6߶OVيBtsz up(}५ՙqTL)^eb-{+w,DGᬚ`.̀6NE 2V5m7=syoHc^a4:w߯11i%7CQT}z!n0`GxHw `JlLkد<:;zJhYrT9Oc6aY˴Ɲtڱ)pHǶD_R[Wd_Y֌ra9 2 myk׊_Wr{ Ԩ\uY>md7=S7Ȕ^/0/#G߯ D~¶[Pz % 0T$˿ XipF& 4oyCa8sۭCH`uVtgSL=o`I r"]0~mn5"!7::|&ȍ Uulw##)q tԛn*дX KE-G$^'[6׭׽ޔ83I*2*tPѲ,*v!4u""kUwIZ3ZHgP0Иy+n"zA(onxi;gY"j-KQi11Xzլ" O8hҰnrYR#)JY!~ qHz a^`:n1e50LH$# (S+1Àwy[@)콕5x*zqR=pntu\w/UcsMv5SW<!%YnVsD64ܧ_2Ǡ6i#֞4G}+ XG뗃v98 W@T_8n8zZkFCpT']d ԑaUX!צ R~a#C-Pբ,np=;r3RSQ g2=P۠fNIfJ4Պ H{%CWLEzd V#W;sFe7a<}#(5TeʟǬ>JOELnL̚0tT¦+B] 3?$gѤ-X»؅;̩T\9Zb@dq{!Phdq !wDQiۘD 1 }fLc+-ڒ4yasn6j"DYՒL-tb~G dթS |eqOU|L'!`, saoِh_wqKЖ@X'xyu:1tsӇC~9+,W]uyKB|tB^1a/R&hWM w %U '{)Y.E'tJA[aƚ~H ܴNgC[ìEx}ܼBV1>;24ƔU![]'|%˩(BnAXʁ80~'nB_%yȳUZvm<-g [sALvC~"ɡkY4wF0nbJȎ7CN袄(9LehD6YTkA,=Џ| bʠ:Z+, f+dA\M2l uVLFGh1LJNas: uaEq+C|P K5o_S"u2c،_QM?|}tƗט#UM'=L~Þá ~=Vnnl$P@.i=N{ߌk ^3{Z^ʘ"L 8t]0Pq4-.Z\3+TD,U TN@Nh#e=%'R䅞u_^E@N:%_տ^h’d@^Kv]wé|hfÞF>TYO&]{n>ͽ;j6FfmdZnNx E]g=]g3)37jTJN KU Oh6<'mg42<I"W6=K0 + ÿN AkոBR-˙)YIp<F"e݇5L îܰ׊7اihGrOYN[!7œ؋)iD.r&Ւ-S1Jrb9+Yƶ. w9*[:kisJ$COhpu?  k~/g:mLQv$z#ky}d?hH>etPZf QgŒ_ 441sz&ha_=K6cZYEsk)|xnxUȜyv|DKl,AjޢJ<\%Qe x`|ovCi=$W-ʧqzӌr @'+NAr24&ptw'_Q*1ݶrp?яP72'[}gnǗ9[\EKːĩz)I& s#?wtY+f*@դ4SߓJYS#~TH? {yO)aqw{d'Y#8)SE9y\IF#iJ=>,}M5'7[ux' :ΫVt`+ȧyBA^䙭 |4TZBOpgJLo8ABc&/ +bI-/FXObIGm'3jRΥ|R } oKz:r4o;+jtkJLm~ꟌJցnUd)$ys0uokPɽ#\C_!'uB8C,]hecHnK|bEk%[c?eO ]×1)]) 5,k4#C's_D3]%dv/+ 9 Z7M bkX"|?MWu!TO[EE q/Z ~k rzXM+Gj ӂ}%^|]d5@V ܭa*%_4M*ZTŖo:vW4eGM=BGZ H51̔'p_] y!% 1jZDK 9R`Z 9MwC8f_ r3`/G(b G.iG AwFXsa:{{ Dvijl T!q(:aG+qYצ]/|He+lq[&% #W#erߡEYNy]I _+Mg txSy'Ct|'6Pc aʱbG p&8u, JiXYrzщ"88~UƩ͙ĺR\G78 KuU(3w=%^8"iW*,Ȩ^@nJ Xe+PҰ2|(G{N]eіMM|L'q.ACQpE~o^#q õ7Ixh{ dŏJjq0bY/ wvK)k7N7v7Xm ʔY,JḄ$>߁F%{W EHJBhBڧ^ɓmQW97; H2y{o^!7jo)峌Pu?-<FmNT9-vtJb?[f@Y2itH{9DqvIwi[;Ǹ\q-S?,(,ݛc_jb;WCZ*^Zm7y QnH| $e7ۼ!Flʾ^J蓑BmT)ǻXCK@q7L"G{$M "( LՉgvC Į:c>D(n]j', )QJlP:6E!01tSFC`17 o{*P_Ӡp p3Z5X`9mV<2}2@1i hjM.=7 ދҊ6 U,~:2{T^hf٬?ڳ|+ /]ng'Rsg8V$;3o7ИQ N0С|noV.=[6i{6WFޒDpsk~7L˼\͎4jUC岌" ::dop^Pc6fW ۰J1 rĿD7T=~vīHIrbVN4Geݑi+;b{_L8Z UЛg R {! ׯZ1c48L E%šVǗbxmL+XSiIH^x:GNсPt}?\ V|A|SʞWcI_I"7bfFMX՛V]ПqRO&Y|U4cڤM>ITsE$nf7EjP1yR-#\Am\Lr Ў؅ 8rs/SLfH#q`£*whA~Nۙ`nA$_C^:=2vƵBaVmޖ$>Э W#eVs d_ݺMӗ٬,3npg6diCs201쏦Œ~b9r}AQ%LJrqCcM󡒮ޡY Kj@ PGm0iю?.h&tɤa }gciPAu\ a {".8ĪA 5w:/%mU2&$麁t Kq2jtéK?GFJ-)}- wsrd-T$Dx@y.,`D\HDyW5>N !h{E"> )`1rIüOI"Z,#{B}s6a6 _(0tef.%e<&+p >H#O@F,v܏ 73_0h%}b~b;ZQ QX5usk:jDΦȵi)Rs(aӊa#f +{q`MJ&ҞgeRUZ?%%QK:s0TS^1@~buWV:7#^hl !Ӌm޽֩r ('[|/E&)Ơ56h [̪P趃^`Vߗikʽ-s$P' R=n&$8M/A;1=zQw`ey.bHTZ>3022kk+)#a+ hKM:uvmpɭnVmmgkxLbMp f-mbexwFfWׂjEƋ(\:rQ¹ жx4xѵxĸfU5 ZosG$N/3Z·cWP^KHg)] ԩIάF⍻ qZ"V4g d02JW7U8w`Bzs"?[[ -Gn&4BLGW3O6O6u0W]3‰j.3Q~N?\JKY/]{6wF@TB :O0旤/2>LPx[^FUNq^"ظ|E6)@q CxQڣz-_LY/b.zduQRlu*飢KXa$syϼwUiR} W+$J!Bab1Qm%*Eh+kdܢh|&l#ƍ_E=(SaxBQg:'uaE)y~2G*PoϗHRW-]ĐQoKBe~]KO(#o[/v#INk |gK͗w%@?FnrBUc&]3w,Z'Gœ) gh!_N46JdL8|W)wGTi՜K?wҋٜ3Zhu0P| N"[`-Es{OӒ^ruK 7U s4}So5> 1Qʾ3\Xy 3Sۼ@a5w69\3 ]FP"we:`ި 泺k?^EmK$RR?5|#&tC4M~05@Yt 1ObՖB;70vlڙ@؃Y9!XIx܃F>^3eYL JA1iY -,brd% ;4t׳:O2L8 NVhk+ (g⁷άkQ:?jp՘,C2\2$]"Ccx\;lk '~YO.Ҩ,k m9iJluz c>f:7,- k2NkƦI%|4Z~ Θ̪`5^CMIVO}^RmUMbٴ 1T+I88lh 撴?Gj6{9 -|IG 054:bզ?L4QڑZcc% %ִS( $yG;t"Œ= x?IQIS8vԱ+::ujۺJ̎p%B[ PCys4d .2/#]d@La1LpCl]K͙[5 u(<M Y3x܂wFYaZK*C"z`[Q(AǯJ_q.c+],m\v_Vk.=#L7p nu̢mаMlji_axSW#&BPd 8ԏW`q0q 4;J>+WHU+߽S L]:B*fz7!ݥIfCYW:)2 ;4RO$l=C[U񞰪i9zNu(|RD֟cU@@*&wjܲmBąC/U]T QۊM_.ѬS\U }j/KiLd YC| 6(>Y2żkГBJdfcf"-' X 0 +4y=ԃV~i zJHpyqX-n"$f eOZ_7p(R8oN'B#_gnl"!)@cȸآ4jՊe-\ҹ?[H)i&x4WDV{ f{ϦuxuG2G?jM$X43R $[ ]ED C3PwQQ$qHz}bYNq )X'Ї -kM;:a59wf*e?k]"Zr; />p[dnAĮP=Loi:߳ 1ug˅^e~ыȑay#~ui )!<.TQ 7RIdX'!SS i; .'2*U./ϗ zwk.aʒ ͷJ+ JYAeL W^ٓͤCO~Q^:u1yy آ$TV.| +MR:_K::)/ccAw|w`n 2YŲE89 A7OQ∦TB- 'uy[mB(224HIwՂgCoFJ"Tʡ14`K7ːIg89P醓@ o/h.CuK+uۀp&`esl, }٨St -1\8E0_T@ !nL銑jC"ׇ8h@#/@oayOQl cK*T| ? $ӝ{J[+U{޶T s12M/^<0M4>5Ɩ "H#@%/as"HwQ"⯎^D=_2SKk3`f8 ܎HDjR:(Sp.Ԭ|{j$'>?@v1ǔH`9@mTj3C{Ll@SX݃叠v6:UQv4(aUp'~fdBV~CЙΤ%Us=VBNu*R;5WΜuv$[B|QSVqAh>=};K";M̰O0YCTiotkgk U9:11} e(m1E9A"xc_\#qBr$+ s |LV=䌦.DIVέF۸l+CgLIV%gִ`8 $疋iL{սNnxocΑ&Xej|wX\PpXJ53me um;DxX`!X>Z} Sԣ{i:}pU=VNw0U[#0[@W5⣹r#;>ߗnD2 -&_w *F t:m k!nM0g[vۭfX-gX(}yB7Ezrxw.hb#!sNJ|$ԧYpZصjy!m\66b Zr06^(Jx[*Sԭ7Q{$cI NGu4jz H)iM0` ںp╼ *Vo8iU44 "I|!Z wxĴ&}!y7#ʀ"BPs5f mM*,KP{WsZn]{tz̓OEOO?;Bzν# -i4SI])K[XWNdg[ˑ`ǎ3力<ђN8f667 Z;_C⢙@ ^7w)f7-""I5s(>Esws_rٷ+_ ց-/{gtl3֌`m ijZR"բ1 l(G2s>8)vߦf98^7)y!#3F16ʌ֠ڃE^ZZ CȮ4SޞK1[mIπ֩R["xzv7:qqP{ Hv6m\0j-r"+ ~'1ѽڠًp `vӶ֠OZsP_ *%;EG6 KZ0jܷlh-XWD!|'4L;Ţ0lJp&%-^sUsʫ;@]`] Ѭg *3hhS%# mxT'V"ⵜ1">aR4NFCSnҒ6ϬGAPu=ZJ~,USZ'̙j|[LtS+膘EprT² E|eG*V2ke͇l)13(3?kݟ,o3Jb1 7t'as/p{߄I\ ;c3idmiar/$G6l`/Wҧ?k3RImNrIPuFZ1.]amz`pok*qߗOpl-*-RZz:b(Q %+t1 Z(}7 բ),V>ybeUa@p_?K܏\bX3w txɎrK}@{a-MvAefD_S?۟8u^TDA/3` C.[P%-i+`uֽHx͇cg;USlmFa9)4֒,D Jr|W4g!j2j{,zR_]A01pKb%³E48CO" THz.}^z>Et֊ CY0ae웄IS(\[34`1Nb ~zCUCw_nC$r+[pKV=]<|?^7wHV _ML!*EJΓ~_^KwVaQJbmՌ^Z8pI˰DQl!E;B T.BJ2(*5gi>x53,UBEͲ 8^5V_ 3څhj'}7J;fġF dF0R ܿ́ 1O*Jp@ C1lkKY8T' klS8,&np8&M#E$^?URV1(!uVFgfc%4aǍ_5V3=E~샲`ƒ(tRgDb_Xv]h.b}"ު[[mj2`@B7 Y~}i!#X Xb+`} *EjP.DoiNv]I(=-:0">kk@n r'R^%o}H9zAl>weU'Թ3O%qY9C2Y͔w{X:ITFѳ^ GiCuTR)" Bk2]VY,œq܌@E[nomN.PIV6.;cY[ᴺoJ7 1}$9!EbbXhbssc Iyúͮ2Zݞ W2t;o} _*w)/xo@߱nY{)S09qH#Z-{D5oX=oCbZ4Y%[6fp[3ha7mf)f6qۈ" 6ω=NVy5oȨ'V!+ʟRHSy }MJC=JT/kSZv{dD4U *0 aD5h.:D\Vݭ`.$x;iؔ}@4;QiK'U2ޝE/# ɄH@tjK1FUmX\Mze>gEiԺp{ڙFݲtyp8XRWQr ~U hԒCjB73FH!7o>&;6 dsLv_7_KŒ kX> <uq *#ʷ%g Ei8;(&s #@[E#6h}?̝2[s0Z't a5cc䔄'ZYgw )Y7Zdct]wK.+gR;4p}R2Vs{4yraV;SQW1?,F EӮ|)5H\ohS"cUts4Z׮#wA2m떻uƤ8 "W[򸖇DF څWD콯bBhO) s菾^@XܪY`D$XS~iBMWfaS$8b#% \G+1Q[̼4jSEMP\!$y tD`5Yؗ!ZsLg/F'O&ۡ[-A"Fu.5,$ ||km'tA J`RMEW`}= w3W YlszR\RBL*݉ =DKwg⁻ *]C׋R ⃦ EJP:+ ]~VN[oa@ TYoq I^=HW e%#5,RaXԚG$d+O}QLn]+b3V27"L|IB L֫ r~Zv],nI:Ax=>,;2l<hC><*B?3$00*\&;fUvs064P%%nG6JJ LڅXP9*W|Nۑ<`I:U(?|ї*SŇdBDŽzuҘ_wu٣jɐ> PU𕸺,~Ȳp7 x+4l|YAz)E0Vb*v?0Ϸ^Y1Ȁ {ٶfkമ3e>Xi/jgûvT9=gGQ,`^c_EQ|ioBs_q-1{@7> iQ{$𭚲] 5 bi Ks_ zvWRT*[.ٱ6ye:&U r#6B? (WClpo0 SMpwW\6 Nnb(b-;ܭ%R$@P1S]XHSֲEY7 πi^ӀFm[V"+ ~Z}0yFGHr9 muz6 r@s5_Fvq(گ#!oQw4-[w $ I6 {|.;}Z1֏tk ^,J=t )@_=YNjh'ުTȵC}ᮥƴ:ן;Y-3 NKcu/Y! ̊4a,N^6Jғaj %s_ylAdO!{9VqNdŊA-fu&s1lLfBZ֕_]??LW{Q8 }\6j-/yP!v0-+~ϣM,O64yyz\ q"ZxvmXȇՆ܏LVL!7:e)W2ZBEDzA(B@rQQ RXT{b&ɜ\wߕ js ܅[=w I2+߃DӞ؊*@rHvڧnl &=<`58>{k`/nnaڐּp u>j^K75 y%rU,E=C"Qљ95m[m)S[܉Nwc).T!{!!GzuR,kFrV.2e BQ0o~}w"&C?H>%MѰ>f,֦Y8 .':vt寺:G.#H\Uxڗ&`i(s2ŋ&K +|c͠8]}unOfp6x<:}1x>Dk:(Z(rȼ%8kc{]7Hc5OwH ~,X&aœ6la 'mY:RŇ 9'W)ZP6H Ѽ7o5m{I%?JcI~hqU\-xA^5YH0:IZ܎ZA  V5VC|YOɲgqI+m'~8|{\8;چVm#{v|ft.h`Ş2ȈTh(")-@gM͇fzz7:",;W/. Gsy6~k$ԑJ̒C?m'ܥ09:t{xL-]93t#[hͫ!͝NT'M]Jw8)4?gb$uI_.WaYdكZ&xwGw: &0-)wNle K>ŵ~V;~Ϥ>`YqpZqjr<SԾY̶1.͵l )<_Y,1 c.?jk>k.QIC g>毫Sn*ƣGokJװ/3jaxX׵1Ӽ3g?Mbv~ 5E1!X(W }'UPVƇ}졧ptgr;R)ȓ)ro&}$?+yV6hZPK=kR sqR^X8p@C\z%~QI'SgF>fQ`zg R^EVp-ك"'5 Hm/ S^D5E,ΖwP8S=Sp3M%?Ccv:,̨AQN=pM}.ϽyZ/l;GVJ2VֿoFѭ=3L[mcv'rDzwU`$6ik]Γ.|GQUD(|9|, 1rg3R=ѕC{[ u(zr-KV$靹 } $ty;ͩ|7@#Sʚ,(NSr;LRpVgB}YEU=Vbg"6*f 2(1#krVc^\7KP"B )Rzɇ/z΢4璣ly~ 46j1Ln<5D-ZRr4PloQlgPa3"rfHm>Onupg)TYg{A&_87Ksᰋ"|&N4 ] yI,7pcb&`t1!O.~-ݟ9`H~C54p@-.敕Wֺi y\A dݯLZTyпow%l #{#ғBGeA2FeOIQGP3ФY< ԕN6vsg8v#[DEş9\KGb|S~xgW!u4गmC(7t?_o() KμxW 1DQf9>" I_夃ښe:H%ͧ j-C;MJRb\gI{Aѵ !7K .`/㡷or4Kl6FZ_+uӢF;렗uj@`X)B྽2gNmM>& l$eiN+*_)1`8/3yՆ0?"{y@zFcM YZXޠ)" k8Ho $9|n:>%;Q!ʞTjV#B=gQXL@kRG}q8!mԐ=Sc&^I3炕CgbqOgǭX#aS╭.²-!*6rzĖXݶ}CT+1JV8 ©Y| Ɋ inφv1F?jub܄@?VtlqPG6W&пE!`Ϻl?[U5Hj#r^1K&*XxӪosm3$'˭NJ5Qߌ f1~@Q<୐ I)_C0t9j?ℤ9)*@ } 'Y3xU6}c]i-T/tGLd#}>$rjgjΗ25',D؊˓D#p3SW&J>OF"%2RHd{kKS8cгhI:6AH@PY&RwHT3t58=F2Aj Z%Q.ʮ?3cr.iۉLhvdyn~2x:? NQؕh [ʛ8%`kqdwT!KIMg0z-WRL0F,`Wr:~)mX (fB5\< аpѰ8bӷ6-q%0!њʔ7m*Dhh f5x5D@X3%~Y_V9j"EFJ3 ܉dimø4qٕh5c{+M 4UN'z?fu2#G B% V Yf0] ݑm&5mH2qt}7FXPu5 nB\AXMf|W3>uɨh9.  VMP ѳSHo瀡%5T('TVܙ#aܜy5і;'9^{gQK/"(ϯd)`|~Ĉ8\(2W/05OЕ9"s"JXni~2iU6pPkg mh9oI1XU|YhL*tw, 5j\a+p&_i%<j;`UT)i;k0NUAG FyO<`X <g0xZG9v-~"&\m: C0g DK zR%G.ೢؤt,I?Q2(5OG-m Sir,R@RkBZ65g:!׫[2;p"vrE 3}׻7+$j}Q*ݽL C!5N ÎBC3G b*ڍ9`z`D$,iNSadSoQO\c/IVbɬ. τSHʈ# ? \vw%Bv!=h[`|252+qRbXajҝlMEvwVc ~n@y0o= }#m1S܍HW8 #Aâ!뚺lЌc(.+'mE|}$]'ϾCJl(gjhgBUJ@w&Q-$3}l:Cqeɡ~Իj$rVFþ?A{;< GLe6inŖ(XL3_q0R*uywH Kb[HC;P Z8^3&(2B>ŇGu=2!jR}sj q|S:;/\In,2a5:8;nSwqQO:_&y[ws>3XחQ/#t %kCYb8WFZkgW9T_yуZcNzHr5׭=f0v;hHƦ",x1Pj6L?1Wm#e&yRTrKJ8@.gAЩS^`9*'LI;SfbQ^R)8O'=_vo xHl Jm"5@9[(f$V Eu_ Y;J z_/ug u` mTXg'UK a jbeg<gAX?I@Wv!9 ֜|AXsGڜ <= ƮU+g٭;G nN7>bT "q;_n8,&:KR9XQ)1;zD֪$vBpglj;zM\WBuӤ ~EH]ÍNVyψic`X]aC|Gh7j Kމ9};WNvBO֭UATЮd-޺D@*[P@7ɢe4}GGoh 86a-%Tgy5Amw8v|:6:E!5|(D(,Z?iH;NtAH˹\LArILuoj?%?,u3<3T 6vzd{CȦ.u,ٌ‘j_ut@3=a};M}Khlc;YUZJc&L`OG="Ө\| uXiVLui:ޜBC8;gYH$7`-`L siS94*u ("9[D@δ/}62Ļk _@OT82BM%Upq6ě'4(bs^+DSW\U*iMU?Z}6F"idцӝ5Ci`\ŋ3"PMI}i;^M$9),A;`7D0֊W 4,ݖji wKY7Xe1^ f u%ee;N~)57.yhetdX*J@D)PBx޼^t,5!~u\WO>aAlN\Su4Ǐ`vߩO Xހ H^bD0NзP0Λ6.1pD=^鏄όn!7ewbG4 pIwb$sPͨE\B ˆ]Tv ܋lq\(a*WA{؜.2| 9]IĊS Ӻ7%D,'REC]MXӢO[=_^3wa~7 `!b\q m +`U&"MJgwey ї`֗e_q&&FM82ɨz B4XE\>Hg,2b/&7|W.י<w휾#8/MkLՍH5U$m_]=iC!]Q'**-:)H8^E{ ދyaƦHȶ8OiX$;R#=١pph&U:wX& 34mO5Hd֦|M)>; :>an:T7K;>C> A6V!='|K)mRNvG~?5;]f$KjIw(yHW'˒D lũ͏gQvd=^Ǟ-yIbFD8[s Bf>F5}wOOޙy #^ptD_ͅdf0dI|NNmyaH| Dolw2ZVElE{ԛJO?jVGe&;PsCwz.$7tk+{kA}fLC Q!i3ɩRP:"A b;vlzXmBS7#hp>*/۾@xn&!J88ER#%[P*jL*S[&UmC/Qp$uZ]WC|ux̫*(0zFetT}yli.RB$,CQ`"]=Z&.0Yb>(?Fqp )5.;b41}FHS]ol)Aq)a1\,uD_)ߙ B3* ]`Q]:, /p1:*nPE.*IiMWϜ-s  V66YLiϬH0CСG@{5YSQdLqoHx}kRK ` !BYG]&_5 )>DӴJy57 7=FZl,'6M|h}}sN -؂wRM:V7BR^$xu)dȐyR"= j7SͬI FL`# ke*^i @a1J=B&||<3X9GƠ(%krg5Y/ eH'T4deQ3Դ"lg |yySӧ@3QGg2_>U gHAw cߓViΐ+!ؗ Wq,'/Kwb kg7t &gօH}-g`IaTNÇ%н#/i䈸xhRӄފ|Mg]Fڴr]eX[J؄|$H"A~`-e;o=냉-{늴 & q3nV!/7iתku9&2h~~^^}2Z22 @Q^q|$imJh߰ P' H\0[fT]4!yure#^A@3{JҌ4q62QkQ#hu3ONF_Z?| ,wp| J/߹{L [*M=]H'Pw|~,w~[.wKTNk ['Z>9yIy?a, *A==Pe^?Ŗ|ς ԢGS9>`ЕY%|~ *0fGl0Gq]nDeR-^. >QIop"yENT}FFVaE8 U݄]}!'ɽcȋ@+LL, b7H)eZ ajgAa:#e< ŢeZ[_TISPG{ɥ#Y|"a3eJKZi H\`5Qf? !KvCO%mTթzTKL,'_m$(cNP ꐖ: ʄI:F~S(ۘal9N.tVe]:klU؄QB|*Ii| !ڒЂ6hSV P;G|Wä>J ,jRR(j,ޗ:a=,NAzls^Lt/&mXRvCE%NZdGkⵃaz͒ȈM??Mbۊ6rVS'ӷ9 @@h-IUyJ׊7UtĄ|&ˆXF5'hx4iŽxܖ=ʛ[ScxRn R,tsZc"=C>}1Ž @sxZ7,.LkbJ+H;u&[.f5`Xm<Y3D3w$f›iH]G>^coƼn֡~Gj2$յ,hϧkrVY5/ *dol$j!g|O5'@ZED;FF({uQ_ﶘoEAA@u8y7-ǚ _[ I+JSp{6b?;Hq?ա[X.%EڟOaQx7cK߅+b@* Fiqz$}<Sg(KARȼW-N,ib|謬M獰S~,k:E:ZN=rFg chٷL4` fVY6vg')蹻 m1b9rƳHpNqye*ȥS`<<@N@{дKDo`\hRR 3.u= kWzQNlJQGLإ}d z9%BX/f N&c @ޫ1O$q}2qJts<4o{D}EcEC`225uZg}e(D|Gdq.nQx:R-~NF!R㨪) x+)S|C(`SA [qP>G1$@`oY| *}k^հM^ Z$H ucc<+r6”늟ڗV S__x)APdAbgh;jeµPn 'Ng=Pg5lX3ο768ϰ+t(Z'wd0.pDخZ?\XlqGQ'Fd o96fؾMwnh%D/y^ܩ#,p!7^@nfk/ ~r9+z|rg9'`7V~VޖWW|9x/lVK&q9E7q-;=Z: v@W/a(/L DyiN88)*]}(@ GeIʚ ~Pu⫥`i=:wk,P4uq\n>&%dM:LЊ18E8M]Zf~]=V(;{MSsS2Bi[!O&|‰@B|#yPߥ!44be*MN: #[!j+&)y&< !I:1S a(x!%VA` $` 2)e&֡ %wT:Z43[D{[(( ,xnAoqJݼ:lp|!]#rwM҃>H $85/O~1 ,oUS6z%qc-CW{mXyzU* L9="bڷhI}W`A7y%o6seE0 wTOg%‡ EoG.I&1ä Lͭ+ʘ#o;.5_j׵uI$BG-ZDZ Q^ ]Jʁ صi)+R@gaCzc\~nT)&sM&Wih{Uxph9.f~,Y߅Bcb,fCQe|5:ٵm&2P޼)žԡLgН- %kS9P?A64=cwf(Z#-=Blj3D*J%Sܡki\z \)N<$yjZ`l`'E-_puj\/R[ݎK<|s ՠ]uqegcA{wU187hE(v/r-ILӡ'Vr-cwN\3Ihch8hfEw;j}Q+-T d'-Pّ"9M򙅘$Qpy5iH2oD4&q+L) boho(҄b&\=@~v"Kc^YL.K}D$~F 9U dҜ?0aѕf) `S+-;w"<H?0 P2vQx(-bjoOk@G_]1-JŬ B Ңܪ`{~i6S^Фt<7f;`M"0/f伏cD90j=cýP\/u4קwek[x'4 4̑aq\!>CCE_T(dgWsx[QON'2x"kP;1!{M7=B0! Gšwk|ƝNvVgN5&;:54"4҆\a$C{L\~v[0r\ ЈZ@VuNW W{ NJ*ԛ5U? f%*lŐ\$/ p,SA3JLVrBd-1so}0 N Wӊ.K@6t =n;^ƨ m'uVYV1P4yD/8euΫ xey\zT.&p-kam.d/\Or?lNb| 1@!ӂLăQr4Un x8z3gyQm_T({j'b0}rY-ޕNݘwb>pVq4S = k& SΎ`@ cfb1'WLwɝs)^̬Z`){R-6MU ʜYED.ˢjO- !wrlۗlgAȑ-qd1b Jws,;* Sc\Cs'7{wgb5M8u!c_B ,%]&Ǡ[aL`#|)ꖉhf^A!X:R *:nL8ե`K7x;`';p 1L=.Ynp @^$C:PWŽjߒpdn"Cod< 8qͥOi,l_`WCzVV,5! v`æص/?Rre4F5Z{ 0DG6sC y 鿑:p7n?AfX>зtf:_[3)x"6jWV)YX7!6 =(Y&RCihY _;\([X=o pT+I uDqmxBXL6ۡM3CU] o; d@cNAå?%Zć1Mj4Dʜ?k/Qi"u He[sQ՗+ >=mv\J&*cՒD5-8Ev4 ͽJ%,)3"bu9ҏ)^5zwM㿀agF*xgŽZO}+r= 9Xmb&J^vҒ8VDB>*VOMd]xfL0y߶=0ס2o{bB(ٚme96+y%QH~3ҥld &#f >)f\,0sgykPf~$?_df3 H{' +]-DL*Y`JtZyx-]DH9`uרyXқ~wMA…@\@2^8伽Z*=OB4E?,^ )#$W[C{D ʏv{n%iǺ?9:5YUw/o_C;Z .b ]Xr"Xa)dwᏂXeXҳf%a3D9]HoY* bRo]ᬬMy+*֣· K4-vEh;y=wv|@b>ș5{*t*VzTgpvMh=M`kwX1V۫Xmkt4!3)yCaY)0BXy1]+ gWZZ;B_v7YVM7A^DFی4F/0jxA;7]3 /("gf_p$kUsyax\os€tPF$i9CFEuwQдW GjG~.~vLY1<|#G{1INna7ͅ}Ԧ׋Ճqԡ,r ^NNtg*ᚹwoڗ: ]2|%uA2 }ȶGO| ײ_Ѧ'4<g1CxH%R2@CN-f$g9-)*U^2D omti$NTD*;h]/t!lwsUM/BӴe(}ż7901$̀yi Nj=X?'42ȶ\k,ruf\#BW8/ݹBz $V^\5ڟ23uZA ~WP tVY7bH!ׁ_f8Ml]4}a%fi?ǗR$ُ¢!z"߰`^W'O,JSFQ߲s-yozN h^ad I֙Mab֑ \3e&:ɽ[ vfr/}3sӓ ('Ss . ӗdRJĆ,j_&1{ =B ]o+- Sp5"{E6X/#/sm9+ٷNHlb6]*r3I9&]*-.78OZBz|vva߸.Q `Q)C"KnϜݱ`)u$so@62rPI/E(.| a:d&wX"I'U;u(*)Y(0j$z|_75#J*4\DXK\%vR~-x;?ݭT; ?} NtL:r&8tϯn\ =|U;.ߑkD1VbMs,N5!/9~# [[smgy3rS op^<w5'Hhd| ]$ yƴ whDT+ vΫgj Nxt=1rqqsP{<̠aĊurazeX= fQ]Q$Nb4sFʤ$'?Czl EַV*]K DHHb(l3H1NZK:HqlDލji,UME,Ps%m0"8Ot[9GS> T&qe+E4 ECn",\^$ Fu}(Y.X;+.<ŽP6vnx*9veq  vΠ].go=Ѥp`Qz2ӈBJ9?2W>/Hf-x s(O叅?5La2UiܔW;ůV <%͕skڅUƎ`2҂ TNC>)RHRMiWEfOk<:!Dq@ڽr|g c o:Nl 4Jǃmӝ+gEʛ,*S y/?l?xNɻG[V𒸏8׏@ﶔZ"zqQQ5ɶ)=$pцT(UN ǀà@*%cmM=߫BRx2G+HOE*>H+=l@yPNȶ_lLPEQja@v`\:e*Oe~6H^nr§cbivöbg/i27'S͊^PMO0Y[0k{&gTKKjS-HcL@j}K-?X36m:NeFQ\eYws{&`deUeSbmBx\Lk]=LTDy/hS;#o2.D|RK`.` 2Bj@8p) dٳGztfEPT1EM|*a|eyn"9J+UvE L=F Ai#P4[HzR͐jl#8ig,O+*Z6Xb 4"4{ 7̊~"/ae-$DjMR+Zl%EgXpHwWy q!4;ʨ I#>EOr8ae92 sP){tdU,ӣL6ȍVB(gzк8 O_g>Y_z`j#顀] sʕ:ZSHb: xG*xಖAP>ӎ]զE 4m7 En#vka ^3y=2Jb\:a؋lXox,<<`@u:LZHϺQjʹ!@Χ*KgiNQK J4kL|}"ߖI-.Ik&i(n+5g/~ p./3]-T 7sz3(Ȱ܉͠Dw.UhETR;cack Yz`amlIq\PAqÃd?=$3%Hm5I=|nopUE?yG̯?[։k|h$]]պi>"ŘNշcevs+,OBaYt,mgҴ?[Wkٓ5|_]{FR}vxbj>v0-&1+AIמ֍ jG:Q)+XbU =!3~DJdIAb`/I3f Qtv ] 6>iȅx&&S$Uk!UNH:4gmhM_EVqX^ Y'VxeI7\]}W 8c]w-3;\~ |o՘u-G3Y. t}D3Y? ߗ ڃQS&L.sXН"~#ⷎ6t<19()ȕYin";0NFdW =<^ǁ̮&99}z4Xm֒OAiUGp\0=S#ǦC@6j~HkQX9} cԠ9|aEq[7!1q&: d!RfanEf%lfdkgAX h,j' u{̻B@68K}995uP&^ LųaqдO[ɟ+R!:\S,n,W (y̙ &!N4DE^BS7#hA1m˗{:,׶"Bq'GפFdjk -)c}'`Vem<"G(S lBǫg CjDӠ7}o(3w. tJHKp 'T{PĈ댨eͯd;Zw]P3xX,W<8ʲ]0uN;庐#P^jcR;.V"#+XFH;XA[(0y@G=ּTWovlE5kck|X7cO#%ى@>kW Js ld3WRC8UMq=%![ϊTXbGk}&áB~*xv`P<0_Dd0YBj=?( 4<\Cta_K{fY?($ӾɋI ʸ{:ojx$0DQ``<.PP!™SMz+[I 2ni-FnQf'(٫z:۰|o-.n2֨>3cBEl/e1~{’ |gh^l\%?;ʭ놩B4[}Z|X#~h#R( 4*HA !kNRxOےΫ?-+!zDͦyI{tyGYyg`*+C"|$b')ÈG\wjڂU'`#ZJ~rRx:EnQ5dڰ{ އ G`rkɫ+ǀQ$eե9h4u5֪ƭPI;xD g~fA&] ゖFP nW~!!Ye$Ywt fY̜(: DdõWZOI bP[odm 5b %I˪@;+Ts?N3c` Fr^ QȠ56`Y[Iqj n_˾O#݊k*vz ;B(68U"6,WE 6k{qԅ|vV[3M8?ݬ6kܭ?-'e;'l#^y3i"\*q6,h/ԨSiqQ7a4 Z#-h9MYIS9ţHw< @,`K:JnJDz`SU;ZyvdN(k`Ql+wwVr҆KmzN(Ae5cGy\HM쯽Ȭ-gwZ{\Y͡R+uY']+V6ւ1tX-m3@u'BF<,a ID]E<&ksޝ/>;A;h ѬIU-~¶=Sat>Dt(ƴg^s>8S]^F j;Gs&tǹLD6uy W5AL8DX4\>.+{E! Q/QP)7k/WlSV*`LM$XMR–fn=0;A1ϊsY(|-۪ y ,r0c٠Lc5.@}| k#1!sΓY|Ta'9"~&OZ'q%8qh7ٹŪiddød"Q&!ͶΊc|] ;Fa9 Bη'w}R!U6gGJ իnu޵s_k8I_pp0uTdnQ2mmYS$$Z:7SML[}ZGTs A_ Uv;I۟p K+җ" ,Dea\<2C!pQM߆Ok $|A(oW1.6c6} zۛDtt} Jd99Ɯɪ_pD]j9>bJ޲EQ% :`sD#,ִy2\)u%|2fM0'6G1ʼ1&ZJ.)]a#^& 3,Cڇг016r\ZIHfG&"a`DrY_wxSsFgSJv (~|{:FUJ-ɠLmUnTݮׅЯP(>)ӳ,[gv|ԩY1~O}]QW@I̟ԍ\jfWh̜:ǩ]T_\f3U6HBsuȿha7j\=[fMQ,)5uK/xfLЭhq8H?O+wV$٨YCʲs!@TǘyJf/sk9~ QԒQQH`s/]0qJ_ au*Ω,qC!2{;s9ڜJumyZ&TrP/ʒ]~,k&VS(eY2^/}/m.T.?FHxq$[?TQ@d!'jOA9 KZ|~|s6A>GrߖD@Ac H5>J<`g͈'Tpְ-q% dcl tlٴH|TbTU%K[ uf녴SEսpdrO,T1 Kd&10D,\o>vG9pi:e\{ L&!Vtk_k uLV ȓ:OuB%_Z1~MȞJO!P&w(OCf!/Vk@KN[-QSk4}mbHB?6CߥwO%lJ̛*gK6GMXCq}ufò6,MXYK8RjW we@-(,I>EN@,[|g7Q_\Cz{ |@p`DJӯW9b6͑⌯O|L0D+;( 1=+R +_P̟in誯e7.~$u!3QV(П)Y_?s 6NoٷK]0y`?Bt$]q]r䟤#c2863gǗ^um̉s܏llX aA_E\l,qB`qqIK9Tƻ;yl0A(H?~ $ކVmTf 59OWN/`.qaMyhxĆ6emW#`{qix1.z#!]b:{fA\߂1o]XtUcv#)),+6Y9="bHjxd0|E s6q<]0-k~w60x7R tjTMV,;SͪpƸҭ:tIZҎwPgrm5Oq*yUX.O# nPAM NDn|ɽޯm* * oUcv=E|&/aMwo pGQC8z OͷnqZ7bQYOh ":+3D_ #5K ި UrJAE;3o?zRfUKjyWt~Zc#4Z-r8#zBط[pQDC uz0_nQ?Mv[c`P}B(OM3IꍆxBBz^`Jzo tѰO;?g)d_<TlzUS:ܠ:s"gJ?s%y{}Sуqus:9?Nſ]12h ^J_}|Ou?3cO⢾([:,Ux ^`nvAY E_߂mAs¹݌?db%3;Y|,-žnpMg//=u?կh)4կӯpx +om 0pV^tffKh\5PI8i(7£W=V@פS(`(W2"o'85ؑSk Z'WfH0&#i{"$fJHTGZ6:/8Au/z8aZ'7TCksj^'owEsIF_և5LhiBݒW~Џ}u2k>FIwD<W[ḍ=MpjlĘFwݬ"CT1^lHVFa@H5Hn|ڹz$ߣ=['hWz-7Zf_o(tx$k{jܞO(lwPW?UkZ\ ;I|g1/.I߽ 6&7\%e@?mI 0Y)*x#tq5ޕ^^4̑jc 0l'A3>ͤ@Sm}8N.boX0NkSKr Q]W.ңD`Τ{Z"/~ #_m ߯ԞG Ez_1dFr)pˁ%r«HE͋Anb=M*T^w03r,q<#8taBd51DD CI".DoS4smsHt]U#zSJևJ} $I^__̴ `lE}RX(%m*mCY3܍G!s7lǔHL0ؘEVچףګa dK۶}8Q;#frY=n8~7'Ŏ0V@)h7$Eޡ 97Ѯ23RApDlRx&` $ᜏA޸>OM> uEiІ~3e 6mP>>geY`xKy{{ Yt(, ؗ[z&ֱ|GiB y޳i?3NK<<4Pc<2Ts] DJ*fݢً2_ :Ta?D,%3P#1T~B"nTrLK(c5_i ;MQ竵!w)OZ)rK4l(5Kn$)\L`&~*P0k_C <Wy["#{T_m/$^nqqSxoVigKl b Hնc\?@#`jf!<œyfɀ=Dp)MQqۤ`A5}?BPg5)C{_:yG7=APfP}Uu +"f.OROf/iGpƒ'ϫT2uxRUeL/C.vD{)'yKILA[UHN&󙊇 o/\~Hねgnv&V9ÆI,Ȥg!Ϻ UӄELBjfbCJs.Jc0(RzUؽ;I]B>ݎ媙ob)/Ss"D8`9~5Q%~)ӓV/ZKNrܶ uz_bz41v旑B A T2ƛ|ݓ&]kBzuYQ]+kMA#Hyx2:_{&3BA:+F2i:rZ\A=)ز/sp*J[?r\OU şs$F(xho_@>̱q!sםl\(tŶt;!o<[x 19[ЭYXu,JX=`]/j(G _ApXvՃB~M2P}aC5m ^BwWyÇa9IS:g)zP:P-o⎬[]dXk%?$0_UcUAq/QĹp N!HRל@3nfh@+M`nxj%z@}cʱ-dWGBqt'qrQ;f!V tY"i1mo>2p^ ;pq"O:m{7uf)KY= z&^/`lNx2n 0t|-(=5叶@ ϪFPtŒlES `^*kmeOk8jW $7L\ gmxTe6ηwM eo>CIJSs().q '+W;M*Y"(kȅaР6[kfxT={Ko!%p$=1%90U,ggL9hA8wz&e7\q5l5znx;n2>yPaVF [*Kx tè*EFhn˯=\,sS#8!j2 )?<]F𑿥3Χ6ٌNR7'˾:6 vv"z lW>y-\^i uo)[uH .1 297Dg1XѨg*tػoTmyKL u+ʫ.+X\kMKM64A's9 m>c(зg~pJ~]#;z"7Lb"1)R^)_H۬ƇE5F 9~ 3~>4M**p-I]oY [se48#coYH{H#bb!rݛ }Og=*zz?<$T mg>IxN{3 ҆&&"gt;%hsgL AڒdS_-"е 4mŁ>P'N`o Z Uw4)B}F|חW44(.ӋHLk̶{m ___[Cܔۄ2 )PMv"z)* Pa(C#=qU1؎{:ZkD0gjy,,VS}`}W Ͽ?\}+ҩ0jš砏˂E%gӨٲcKjļrꋾ|sDUwЅ?NDL qm j>"ڋ$umk}@e#;6T}̎ʽ8$jRGbv^gР9OCbYl.aʳmʬ6 yE/G|fv}d:#d,vyPk%7 > w^j-[iС sYuy\Fk'/ O!aLeҙw};o-OiqZ jB=!y A^k;l_I|bEAd s]NL{[P]Ѯ>3 ZC!V8u?aJlS0Q OL {071[zU5&k>͗b2{ԣ5^x#1h h!ɰJ%jBk1;*,*!]iU2;qW۳.{<&iG"]ׇ˪EgQb?vu3]i5rKqn)i8cG6Xe]ˤw.:zX.K3gV<g~ % tAҫOʎ)4̸sD%O0ɓ`0S@mg]aSWtOKS)i2&8՘>N8~~Ͱ*,B2 h#톘8( )D(zFOIݲNaՆyyft܀A 8  'zҰ˒^!"#Pӭ|#/!HIE*.*; NjfX@Dx,idqoqs<z=*׼¥XXc3\rġTͻ{,2[ςLvFɽGns6+iesӋRaWM]Py zmrDSq9_uG+ >:N7 ̟)xV k'':Uݹ1_ax7mC[Hes#w_ ^B{0¤X;xBWxs(R=繧>~c|z|}moc_8 ۞),B)=~%7X+6`kgNhWz[ ܕܑU+[ jƃHrWԦR+Wv Bߒ3חlcx;V#gzNHW/I`ó-< WIQeX%;'u%CB3 P IƂK2AzOILy4MhJZa3K<Wl^ҤP\f 9.lMD-vrz{-aQ[ RiRf}|JtɡL!kΛK(L( d΋,e($%Vږ y'Ifyu٢Lڙ $iM U)VCmQܿr Nnl? ݠudBn뼠hnj8bMd[i9rc^ ]G3Q>p63,FPB d.)Z>:γg8s+7E":؍$Z;MȻTnqQb o @+@i07B^gb=)+Te4oGvąQeET&`4Ÿ $3bBJW{ctgi#Aaj6SfKQ& /j>(Zx>E g%Qrp:eVm24'Vq٠cyr_eQ.epw|Hݴ3|KH{M=Z՚y R.uh<*1MEc2s&l妐 Q*+\%0m:zH%=}t&tt5 +c":  h씾mS(';pŹ8;4u֒u AK<Ё.^]jĬTkrZ=L݃IGp/A\ L.l(B2 Hyh"mxհ|i)sr˙=5GW%BnDXzO4G2;kPE'z$ K s=pǞ^ݛ+p=~iO=/`Vb0 m,Ǖ7S,X4b`?(QTq%qZSJ8758uO,\|,._ Eմj>5Ʊ/" qℱT;]72g&%- ZT@78vO<{"sA6)b+L#9tߤW;ИiLx)?p:JEz{88&Tz5mhޣ2nzIϬ;S8\:  ٣0 Inf[\_vᤒVͱpw$Dz;q1/dEeDJquܵ艪i )x{ԩVn-MH^cF;1!sOuZ RznB EGss.E~`fPx6"?iuL]zˇnʑJSGpk`ԌHn4Y%IN%B!ȋW?©Yfb=|?]qߞljŞv2UI xy{!tcv4d/W?;;=5l쬼/:t! 9L]CY{_zG |\EOuU$m#9\3; ]:cj)t:JnUx6E;$~Mi/"BI < Io프W: |@$/I}Ǭ4uz׌P>G]ƬkC[Y$7촼ß' 脅^uIF?fr<>?_7RFAzlW*7A&o:Y,i %aggJM>80y4Ĕ6Էx-KXu_>D- ՠ|\,:EƠ~6JOxh2I H0湮WB:dʻZIQ*!@ֽ(e_d'Yp`a`!uTlPk+@AY=fLcf1+Bp8,6޾w`NY8 ~=ޡ軶 6Z"OU-zm|+al`*gr x"ƭVAOU [+ߪFOs]',P8wb3V/AeLp0Js9Gt2}~Ȭ('֧mp?h+׾*~dMEA;Z!:DT88qFbOj=+/"W G0bmg.O dM+.?kz# AOE &QPG#잃n0ߠh+vA՝ٖ _%MkˇDB)G~G5=B~ʵ\0WKpUj 2gu^IyhݢTFiG~AOOSK ЌUIKl{tc!:ӜI<ƝiPo* DFW!8W_;;·DW;I}q"QaB?n:ދ[xm~ ɻEzJ𽍿1K8C 8ɘCkmP=Ƹ)5寍1DmJۥ L,$_M6=`,iVBZjBPusܑlБfL!U> l^S>d9 KAP\=0;urݛY|}3yf`Bg7+!9#t#(l u͏LZFZM p\EO}k;m͒"(#3<60V boLE<:! ȫBȰ& L)joH +@*tCV˸~yg$nnds],9=R!WMen T QLw$ ?&3}˴Sʏ1tL |˜|?JP"r7rf҆aʆrqU8gl=V][' @luxAW>gLHwFA|~k?<0>PL߯:ŻsO%W)!Z33ÝM>]&qa7в@˽?`}{#(s ,eL2tPV1ŵ0jtA(VIS,{ h^-ٌBNKu5\|A=|G\yy͒0U\Xmti5beXʲdJ o-N0 JAe<Ƕ|q9ؠ.[:]R^s^P+%$M֥IxXTOZ#1Ӵ,I' ץ eѶevnEH$_s)@{3,15>uH510`Wx5+7Z):ۈ9NtvfH!y"J#a} U$^wi|qCT{K 6L9z&=;MFڐ[j̽Xf̛qgXʄrN1UE풼([ti3O Tٜ)jzgg6e)MTWȪ Z#lߛ+g{OL+I̚aoBBa;.XlS捗e7ܾ\v;8 !ewe;WR'VHZֹ*,EʵPe3ҮN H@`8ͶکU;-:Ήy3RG<OxT\(/7#"Nv+"{nWTP{E+S*<"y7T 8:lZ>*ts`1pܗ)|o]BNRoft*LԼX0`w2M{R /l4̜aM[LG)z٠"5ZwE dZL~!fORK\Iγ[TX&(=+0YBZj4g n^Æ نY, ]T a@q:&ARQg@A:U ~s##=#􍅅O|~Wf' iaM ug287{/h,sxcke$<7%h=aQ[TE]9v/\?W˹LUbemj6&2],*@:)Tqy^ol;T=P停;F'$Q*5񥣯-)^Ig#8Z|hP^2j zwj2 1HktʥxVJҗ :X`RB i56A( [^i$݋ .3dm]cZ%۾9<{~pZ.j:rVQ00(NsPyd|g.YUGd8,1z4a($8uF]C!FW;̈́ͮCx^.\O&u y7 RuW$tH B/] 79<>TP8x7CIy݌YFű0a?GYN'yK\q1`.@.){+Fዶ ͼXPeZz뵝J-PfC ^)ws[D$DP?(9`:v|W#I/39ja:7,62͞CK]]&jCR<̉9,_ !Ak4풇(Frsyum|#:b:2qblig:rʶGN0%`F=Q@g:'Rz!WJW^-ҽ>m=2瞹_@ &)2l >:V`"U(`t$9޲p/J%b`Lں41J-čv} ;q9 ]Շ;dlG?6 T;6 (ŨRcV~UŽ#!<j$k|+`Åޗo5 œ,ek-&?|V"hDa "9U*"8>[&8P~ P9#L ﶲB;͐-՞OQoiں5e?U 4h>rB/;[زnrq#}E-ɅcOk9 LS:A@Ɠ='*LWپAQ6R)?@06*b&6E\oyDCwB@[Ȉéʎ1X9=B9Y \WM' šh a\r6)&:/!HEVp*)&4="~+BQrN!+y5Fr:{L$7I)2:)C7VQPw`ph5*a4FL"}"d8G`^R㪩?ccŦoҟFS ϥK O6  Vi&J5$e>B=1ֽQ^ pѲ)AxncEi poJ9?(OB0Lk!6f5\H9,y#Γ׳Jk}:ŸҐ/ZGCϦp͛snO+1V")rH2&.w1 Amǻ9hu hAӄ.hp!P gkpݍx_kц#2<-feT{5?*9GJSxX0U}Gq3,(![H*|k@e0ťQ-eKH-jh8EF * +BL!_\T-#H~sL %&+435Y4 iq;m>=MA, QN\pMnU! Vʹ(a ΐY7Mkvv||q<_{ } q"ݝ YZjކF6^/ U]&$?=sm ;g^7ȥO[.K9'ue[:^W!2[1xRIQ+ ~=M~};BY3a=!\y/ڣ}n30BhA(Ēolj;'8ۋ#I'Bh;ȞȦieŽq\hZEstdl. 2jǵilrG&7WB5V&0OS ~)ٰqoGְW Y '}S1kYh2r|ǛҏL糚ױ@vyfEp! lA^avɦ@huԃ'D/2`Y_~Z3;;<%{7FКQbpf]>PG\]wx}(J_{F.^zvgvA5YE*;CmͭBw$d-]&s|G]=AzZ:Ed_(p}n#h *)|82F,̷_huₑ 3^d>D#c.ǩ]9KYJـ[?ZiP=|7s;9sf#Lfi(y@p6~$f=`.`R8G1Sb!:2?gSP<9~̺}(呋)nZ\h5€>:TOQ;:R95{h_۠QC E)4EQ}fp$#.+bsWM;ZQ1J{1˷e86 #@'͐]򃓿 D*3^*>Hh):nwF[6Ƴ2͡thRJ_nQQ>_8uWOf<}v֜nT,&0춻-'!>"OjlAS*{*9Hz+խ b[0;X+Y6yR3V"miֹnF"9 6' A5E/|=pxMOIq>io99BebO8IWeECu^μr!T")gv a9!$b@ǯA'¤9jpJDRpw &bACB3;͊T/?jOj7l#bٲ`Y3qAL0@ &wh4Me0m5O@VIDq8{Y md!JFoy kcҊmh W XǗ9|;0_6A%!HCy7JSjg4  Kp_=G2Yz\wنv"}Yl0,@§C DJX7R$ S6x(9A.Y.d/-E$Nx%@F#8ʩFؠk2"CYSgP&b o2>?.dx*)O:hKJw0UGT~M$5)+MX5~Z? Um0u<&Ig5Ko yC[560uM *_ `A7vF:l ]Yc2Jkb}"V,/ntђ+ﮙpـP)FzNR3i_ү9N]o/LݰDfcIlr Ӂ0=PQQ5 Ҵ`.%MBHJۘd@nrUIag<ϮPxˤia߶5EHϓvC:-i>mp%s> {CGg: l:xUfe&BPGp*%~U} QDzrI4*a&$6>#)j$ ǂ=ADxN%A\B ݽLEDWRa!(eK& >ugXqX-Udp"T,H vhh3Bq-Oz30lVā*p+ 49#my- E8~&3~oʁ1qI')?:;{& "ef%l g`omJGXE(xY,{*jǢFX76mn[7aTф` 7<BxoT}ڌ%rW#JсK/ ~%fw #$ (iN=Mid2SJ79|w<:|elB15Bx I>W05VnZȡe@c`^a-=Tm T6|axYM},C8L,Vܦ֮Fng"4af78'Ùxj g(ņna^E󍆣l Sٜ(X|=GOow1i{R3G-0:MRt|%?u.! Gax7.dqI6Qyal E854:yn 7icXoy lk XG aJǩIզ*kvX4nSX  h?v -*\5'- 1'}۳ī=46$EEmKm"#LC:?iY٤|e{E9Fz.{SlD`K{sO0Zsszp+j%K&c6`p.=wj&jHOBAKuD80;M( y6E!}fwzh~3Y—eєi )f9()LsM5?$!KY䯩J=DȕF1(_fu M0a4?c 脡1Czuc04ٽ? kyk*4xǷ6)y*Mo"h ɎKƿ"ҡc $Rx׭$|#Tίr:Oh@7Iϥ;x{ED(7!&!40C*{4Ch!U@ػfPXtu(N/t -,Е9 uLC!6qcd:4ˁN&5'ed/ZrB}<c{S7l/eS~SR*j]k&('\Th"N%ģk|HAo2GCMCÊϣUf%"w9,4A# e#"tjd1Jk=`tޭ籛j"mq}z?)PBd򳈁Ek%9(0( 43%Z;B: "L?qEF̠fL7` <ȴ`Z+!I3ȥ<|~>nOu^a#  NM$eZߤrUC*"\/MWf0aըS=&ou\H2*Cԧ -ñx+Y |~bHmFQ#xU?sbp*~,|sD> !-u> ?eI?{YS"7)ĐfU,_ZFx 9 wv +f?=$FeۛQa6+F#9%2UZHyyjig2 w_D\NsCD2_V}KUfp”d/ hZ^_@O剎1W,aDީ`] ď/C}4Dzv^P53lC m=cCĩFM7(l+FgP|AŠ%S.20|/kx]fH,v;H:"~Q4S Fq)&USU.fRi2Z{'kjvѩJ~raݸp$<>wV%dZmm!6wK1RbA^ lrJ6d']1}YK4֐F!LbZLgQA}/o42(Dس/nd˚K>ZwvoB -7kJiBtr䛊ݪ@:m͞q˲=g/c'ިʮY\F+l)lsQ(fR8Iw_fDV1@}1(&ʂ@CE+/[̘D,LS Ąiꂟ[yy|7-niCO=b.E~:/3{'ta⿾ 91,p1j>L_|pV)qvSyq.5 d!ލwF`Mc D,49 4mL^4ѥ7~~ RA 6hfZVeYY4:HR=Z\ptR6bmĴ٥9yOOƩJywXD&9aB0z/Uم82(K. rCH{?x{cm;uR,+ϡ|SkUZ<htX*|:>4`{`m ;[ O<Gɻ0{C%.E!NU;g NE{HݾAS{چ=1Jn>euR-z!ɿt##8o:e|d.=^{׀,TF0d+28vY껀!y:ANyv>wևViފ#Mb,I]tE WuC^ ml1IcdqsOmD8 )S k;mDj2\*49;qJȯiǞ< ]:xߐ|ɤeLQ&s?JnArb2X>`wRENEpi9[͸EUf}U@wD`'޵q/춨;qSM.^x_.Xm 'C5/#nϋ5 *&6*K#E s3h/cg~;9(}DL5_zʙWw UQVM Z"];D1$ݸV"Nɦq3WD \Y_!r*wZ!#9nOi}i Һv\dY 2* vo/7x>jrZt4Ǥn)sb|?OR k3ovחlݰlo4}HdoeS^T ] 6  (tq=8PB=l1G*?a k4m# LJN[fJ;RE{j0q0MTb)=qh="ti=қ]fAl݂JNT3*pk y!8ӳtjEr#imԌK?;!UԼ˭t`zYIkW=z}i쥫յZ(tЭ= ^wr-NY'V\ɍ)lE"kfדpz>b#-xm.Eδzu]h+C$Cf\߾HؗZ0ѵB%:gIYX1I[L/U$H莓 r!w =-JT0F4=]~JOH)@JQ gkG]ֈsA0xaϾw؂ TX ;iB%`XyoLx5~6H^Ih. îkTs+F*Xz(UY.Xq/⛤ ׼N hӣsLe@9<-".Hkz_jBE^!Av4XFNJXRtbtV6E8b+yq$ dÅ>'~:u6lS= ˻ Ne*y{7z6}%PCJX+|IkHy W6j6>N\jXׄڰ@9']r3 Uf6?<4A:pa ٱӞ'hp2#]a%\=|r $eAW$ lؑwّxFJN>/bh6ǹ[VňR f$U<TUsi5iL5Cap#]Tn""MOYEx-OZZ4ϴ%[҉!Ҿ S *GGWPCglޫ>@^6!13ymT UKՠMɼʤF1k>RlL%r6w"h^Y<=i5Ȗ![ZQ u#g[|DV{u$KoAT]eqHU;9>yy7_aTEjfjmBSS3Ўc cU5#j}A=mkJ&<TxyDd5H@ܮh1[L-9f;xy%룏k9#Mր'w]G,Cr Au0z.g ^MRE mj쥝,GN×#e~`.E_gVW--N$+h},28Cعc(hՍEQ2f} B^+Vi_r-Y!j􏘁^3 rzſKO@lK,3ޕlmPX;no$XnͣOy mdOռ<wQv<ъ?6[+h!EFlٞbXON!^"Y0V %˫d_s)npM rGR)YCG:iȩD+TvF욃qPГPDrnC8F=Ddxڤ t:c% 8$b!3"' u؝@3@)!6wWKԿqe񡤵I/<Y9H;w=B?즷? ;ZV27@$.K:kj"kY=H~sV>PR0һz]Dem ݾ10>4-O[kIn&? `~9Ы@Z|>BTqxBI`" !^j\vb@(>_Ab4FC4g ,Go+M]+ͻ6qb"ڊG##IԥW&3_W6"_+}L]9+KQKeGFewVX4"ɝh5|0 naGz8i?,/-1r{ D:b(4(}Ijr6CB8綻y[n& TH[ϓX^  {p\SJ8سEَy0;~c=?̟EAjSKHf|8{L"ӄK58fSUI=19N566~di63?\,46 JDɮ1HQ~pVquGv<*I^8(9:$jVViP9ޱ.ðī:(&`6^J{y,A$ESƻ92QTžRf?zZ'21# x0 .SτTm8Bs^KN\SއMVY /o+cVk}-̘9dA?6O&k~ӻҐsK!m{ )̆oW\xQ|VΡe> { y~ Rr17PC"> "]fdz7F`~Wڇa?ۚi~GhLdT*OGo?Mk AnJUhg-ԩHڈO^2F vLyMwi3@]J"+W[5gR6 _T j߿ʽo1XZ}v̮UlآD?w>z~XqACv-p+cqUj"Tk_/+Xۅ`8SA; mmfzh]!E Ӗ!IhlZ0?J=m]??@$0sriAI O,:K/#RR,_+;r[Bd ghA')!g.Q7o*'cw*˖{lgT?;OhX\7 Pg1GQ.tkk3RWIӭ]C ؆ ;b^ x*H 6[ vf\YC+kl ΖsQƷV̝ O<0$?Y78.(`eavٜγ 4S ^BA\OSZ(=ƚI$5mr0 V.(R-:x`=BOWq `c-i_]wn=0J}T&%Ciú`[WoB 6isRe9 FJGE<6\&- g rf;;?d3o bo=Ymz8FS6pҳt}_%-@Ĭ{]t̓#{󠫗4;̑Oĵ*WG.W!DYJLe!lӘ0T)~~I[ljީ lٞՂw5 |`MOߡBHB1jJ䣂~g99N[>27kQwz|rYx=7ēUio{^`KdǾ0/(AΦ2,ZB8 ǧ An0J(|n3+ l~ǰU2.DH y1T6{ctNF`((W.@nw #p1n8`dJLGCoXX?kgs#6b}eo RM Cy$V[5,޴]+ qu;$EF~?KArj^]wpt.ngj!sr;q;"0^bdylX3YfS\"~~77tV:P=73OV^'sV^xYjHڶ)$'7 BJP&W3fPi7?L\[OtK9J ~/MZ\G@ҋ'*8Tm;F)9Y&剻xT{g}/N&ҽQbXaYEr>5pV! W-8j0 a͝ kѨqJzfH 3cEH] "wI+4aC;W' f=('[ ??y&hF2ah!+ _j>- 5[C VFɣlj)$z ӱ55M1D>ձ)/aIsbI)lmg6xj~ܐA "y8xw4{*䖩E>~u3_\'qi\ ٹQ2Þ{\l!I8!5(X7s+x%\T6d~-,hn*QJٱMw6`hMn @g?. G:ci:#těs?m[J^Jۂ%l֑`Wc6Xppε3+Hs"P=iR`@H+e ,3@#E ,C&~%u%k΍vZd~B :Rb a6J8cdK8 dPhQ|b6kN->3 S4Ȑ69z~SLgQcta\"& ̟!qL^H΀<_:Ne +}>h|qxKEU9-m;`[迖ؗ^lʆCQq4">ba'{xndJ9fͭpaDr;֗L}0$f=<Y3pЄg*?ֆo@F]^ ?'I(pfpY ͦcpw'Aߩٳ^$eD5f[=\O4|>/*UYf*=TI.gcaWGh1..@xeS: *znO ,fݼ7jJTG9֙gW*+W8X6&)DrKps/PW߆Ȅ̽Bb0ZlvomU|dKZ[r*GLGi8~d۹ì2M1X{J(׎>&!ˑ"HaN*`OuvKm[!X"njS35O^$zlNN~w Q2k@Ёv|X'KNqx\wׄCT_ӡm"Lsogs5JՔQ\Ɨ ")}aך]~h$8'θ)uLt"n؄H>CuOe{R`2(.%לB+cƞeWc`HL#E 3hf?tivF[GG邓v\M+$。Dn*s[ilj)*V" jQ VϾkmU7Tơ0aלARk7%wl~ Mv CWQ꫾!8Oͬ)pԶjJ: ~!"xEtYfZc#=uVǗ~WC 8Ed_p";g"BvbDՍih>6G?郷t?oN_E"i$͌oMd5iEѦ\ g65WWHWX0J0&8Jޚ.^ўz@?͈Vȳgg>r2Ec`h_N23LvQ&OP#:2 QU<&}A_!~Mtox9u͌6|uo0!2~w=RD:fz:`د;"CjGc)9}pQA說bRbPuC`It?6DL\8j}Zb^k_̸s7wZhWZ}90|1qݽ(<l]|wmjqQxۨGAOS|ʑg{vo2C^;~;t{gw n YdB*η#[: <,Ch'pEE) i7c`i՘gltTi?,y9A_<0T.+ä(T%< *O]*C60E,j}x=#̉V6OdF3\HIy)Ѯۃʥ{DRqe'?v<^:v\d@B_uNE1!ǨKLKy!ld7k{H<M4MϖMVīHZg`~ ph]3qP?P2mKB~Q6ؙ럛՘E'x U<*T@b GMkzk$Yp+0tf=1%2tT[L7oFo׳WgXZz' 3\Bw)#8"C,w骟|rN5Ss}MhS^d{Z㏍zH `}Mi!Omt[7~r0ܠH.{gLɥ 8gQ&ǢvܗAIV@|% SE¹oXsh> =sf:riB![>/XP vvUvҍP$ǕdtfRa}#E @\8@%:|J?l#sa?yީSi&Lm\uF۪ν)ހ+{`p\ܞ{!+ל)}_Z?tۅ͕ZZva'QS`1z“hKr:O e/ژCP~]ZGc/&3 m290D0 F$T^{׌* Nk '-QXyDM%QO4*VUR7dM.sқ+RbxCb)ėh(J|t!˖}9nUhPܺP1_3d)m!q l|}ߋ9M "Fe xISrYB~NTVfncZ< : ˷Dʣi_+lCJ)orqkeYDvVHqC99#J^^m35gD [N-)e!ws>YN|pI`"kL:7=T>v,ř. tlw]{o5R1Hcn٭hb1mAܼƕu۩l;e 4/N[B"1&Pd԰A2ҭiU=Usz~F\jI6U;#0Xsd%9k=E2k:w%A=rQ^hQ:U %(@# g5ZW򻞯kBrS}c׉rK|oQ dKG0QN!u^Ix0^ǫg1C32)nd\JUvt}ߛD9 Х؂+E__BRX+RB<'8zU$ߜD;K #'Us+@e1EN7H2sijJ'A;$FPYi]6qe . HXB=\u J}AM|Rhq\L;5hSuL+8/cW47cKK7hcqk+,c;m4.} l>rw5`? Θ`p3e(z=0 %c+&OCJcL0MΊі>θLT+{,f* jf3bQ+Ҩ~Xtu`:+Vel"E}2'ZlOS ?Nq2>~Em ߋxxaR 3Jm*nMdK}HwD|͵H͜=]@YˎR<̪XxƹbYqԆݶaQA(u4!-;Ao8lVܒ`9Wʢ3Okvv&bcS 2Ұ|AX1}?UMaʢM 2 ػoC :/E064xEwjNzһ!_G 2 .818HH*z;}}&Eam&^gs01>|x> '.9SkPvr5UQƿ&I~e;? O/Sdh J @O'sXV Y[ê @/-0#)VaJhѮN"ؼ8[‰X#RDH_I<3R¡Y ΏXiYͭE;0Ӯqk 0 KiAD#ys''ZL! bD8t5dPۑ$%%?71s$cx)])Ḷ$;S.UZ~k8 vh α7gVYt7S+H'*8|Tu4>VfOˊME򑪠930JRR2ejszE 9w<-ʦ?ݪ -$TKEenK.p1s!E VNe!ۤ8z \{ [q/a. YF(RH`-K'_aC7wD4:g;'mMǫQ'8"4ṊpR h3qWX2/:H'4vvp~olg4P\lY`S))!9bhX gDA+sQ$E%밼,̜Merr0XTR` JxIZ.WąĊJ ɼ-\(Z,AB/BtJlN k8yO37^i,=l uU4g6Y "TxH`w%Gsv6^CL#Ra.頗*-|xO;\;qRڎ2=Ba2XEwRIH*UJ#tcczPAYG]𐱞1Du`RavF : Nb6zrtI+QuZF~|gs6{=vg~,j{X 0^EU`&KQ˜fE)CޏDp x<;?( H{jɶߛµdxsZ=R6NjY}FBr>7ȿ%CA3ѣIrt{&ނ]Mp:NnnO5)] OU:Nµgr* MnHul[K|A\iFX R; /wZizWQ܆sĀ)8 i>MZT=pN}C#bīE8ie@3w vMf\uULzZMc#dC xD` o ='-n3~Xee\eGtil}_?56Y"cr c$cc3TT "y2|&%QkYTG@יHܣ!8SշQ5'oTƘzjߗ ϴS"kM"N ɞ\ U\n<$n]٬qս%ۊ5HB$-iˠ%i:WMKD ]g&SRFf5bzy- gs*o5(thZ.!]Pfc2lA[qdlp1c_LX,@o~5W #M`('t 7#j6Zi]٬RUZFp[u4]yVv=iNnLOZ͌=[@?ס#/~_N{I{Dbs֐i^ovQ<[ٚ/6, n}dq0YvOL'b.kٌ.v%} 7b4ETY5,CI&l6Q⬉n[[)m]p*W<k=˻qsSga ձm$E*!+ ]\P n-#VcIKB %{85tCLn t rSRۦFr77B*,mwyԓż3nǤ:1^N(:?9xFʦ>!2«ʹNj]ÕK۟-K ;bF!dbMhII:j'NsJ#庵֚ς7Է n!Ec:7}۴H(`t9@D *uY64dTߒB=z YYiܾƨ4I0LO7M3o#HHwT7]|Mx"Rf7'1_s{5s34[@~ߦUv[`4ABoD\1뿐ߐI*h4_ˠFI09狰C &SLC(%BtmRmj̜&(ñ>c#{ 2?bX_V?w3QV#x ܧ]Tƶ2+kdܭOJp $Aqa}l)%gd_~#W~z?6+y݋/ʐ2_۸V; 1Zn$"z|Th)Y5ʹ$^SgdMtk􉳋TۇDe&FIĉ,iEUL !J@ok,^f^ㆫ,K  ]1mG-$\n󤆥ѡK8x9. O F.Q Eag0'Y\D#֣+v 2i&uS-ͳRf~%uav[kBj 7|gŏqEZ߇F8ⱥl^2 SVab,J˾%(쨩U QXK'}6)Q="(&]$(8I6Q!HELp>6_TٵZ8$j 2| [' GxoXTB#ʈn.R@oD/7S1([aqbkڡϪ:srѢJ{٠Ř[V:zҎRH[/B[-It3I)ϩ9N2T:]m/IhwG|k6û89i4d,j>nnaڰljdo+C6yh2JRYsx|oՇxG؄Yc<‚A Pmټ.Vݦ-[vƧ/cP3& ӥ`gO/GC!k5yh)f 3bB\EFxE8Dnps"\a)F^}IsztHRiwSTѭn\7)8"P9:ўeZRX/FzF9Z{8j<7H}?ē?7tuO4~݀i"QUV'6ذQznU1+$Xt-eő!}c׽JG(+ylӹG[4-clv=s fJLj64YP@j''O$BUczk_2sX@^yQqlLWEjl.}3FYAv4[/Ti#\^\/BԁGp-gX\tpO Bez\TC ^]ʹC} ,Jc=I$$'_$kH(^rSIԓÂ-kO~:%W T>s;64$f}煱|-@s]׌saXv$砓aC!%ՁaΧU/wJ-dMY,8^Wq,(e/ꏪu,@#]# *eebm|~yoYP>a^2IgB>-]EvpL_a*_MZ yЪԫk$j%®ߞhljJ$JJAD+3A-^xqv6)19umB_YDe,nϔOϨÄ#|sëS|ʕ1cf~$>PO_ Zu/VUO6n-܈Z~ Cn5`nj>!d[+s! ꁝ)mV^P ´ₖM;صM1vo7Geo|fByeHlS j@'K|ɯ;+-$]rY;rՓ\NaLB%jP$IApVD.Z#pK|%R!ê=ct"@p:>W&לX::u* jG[Nդ !ݎ#?ݟl+jORn9~Y89mYeU/E(Z}U_6=r5z^y 8i+MLB;4KZbT 2=6d)NݚsᵦIW,J Mŗ魽i % UpbtŚ(hJ P ۮ&0~0>J&,=S^yAט8u1w,}J,9E^k&B )j\I ^lyGFiUB@# c.cn~|pAlOJq.]6MDwln[>zVhs͚|g6NQO_@\.mzt Se߽gugGȲ8F%/<Ы[91kc:+xNp zPͤyභj!@_F|2ڌmt\4Tv4lVr םOq_! K|ѳ}QX5C -@=O#. }b3 ͤžo&IY8*aq7Yvڧ_ j8 bu$C6qb!z_;4"Q' =h[+%0EIBLX*}("m`^R_}vOD`qdä/^d8 Z2< m HFPoO⼁TgR8}4+QCV#^-Y[fiY5˶$*@W0 DۚQ_Ĥ[.*Y^[xRgS ڢ H-͈hr89`L֘vAR^ŋ'ҩ BfN-,0'Lɱb~}Q͓if"_EGvŌ2c8^$ Ӄܽβ,@JU]^F UN(2l\ߌ xNm",g,1s*5.\%4 >6|84E"]|[ꦦZ2XR/SZ>S͎Mk8@zIO:AV|Zzs2٬H ;\SQմC9zOmfôb%΅ADžeco5ggŇL{]q^Ԭzl0#Ĵo 2W9˹[MeDf(w#uS˝6UQG-\8Aga 6|]ad$QQxD5~4'Zk8[ S7*}}3Ad ]P  p5eKBQ w(ɦh{\ɀ=툨;i Q^,\v-xٹ{7upq\1jS9z8á.B)*6+m/e< Qb)rGͶT^N&w}^b4eûW # {C6v9ߋ}v")3MusNJ6 V"OI=|X|/w^aXۜꞥ4O $*zDTu<1]&$E(?\`8MSj$"Jn@"LEReHBFA b,בf4=ܘXn 6t_ǁbu_6`9۱mEKC[J IeVBaK5]|-tBE;!~+{6unġê:.:Hi$ m* J+M;z*2Uj81یm`7ɬ۟|z+`t B쎸 `񽍧@bt׹!kdpC#2$)A imv5ܕ"詷X.gz~+hx+.zV9CCgەڙU樗kzsM3eeevfM e7ۅ $-Fv5V1jmGwnمAE9Fz9;䦡#^K^g87cw8achL s M*!cѯf,dglBSwTl7oZ}u:!`}rB2$'[D%Rtk3cu˿> !sÁvV3^C@uaXs/-%*1r~;rfN|tNpInĊșr\svV-ħ j8hdN蔆;JwlܩL W{s,τYQ09?7d,z.\޼5 C;#O!N)z4%`fr$BEm12|m|5M;~wr[OƉ Ԝueu"w1to/PrlO""O8!|v *"M&T԰pΨ!ů<.lқe:)})o0! };}'FсLU^:M-p/9ADzo^Xk׮>(I[oÕ7?)ZY Nqe87>ǜOkW%! ߡk5ۅCSQz3U!i~pp@Y鋊NEio&FAP8;ҹ _N+>NxuVtei8YJ !uzx`qt>zM#oB8#tEZd1ۑ5U6U|oz,kU^]GV1fZ[(Jgx߭[_ؠq.[֐ Ho>Nc=di6KA-G ŭ;RU {ae=`_O3mbx#8_VfώfFG[ QU~iqɞd(v Op)XLd}i띘79J!3I;$HotN# ϗyz"\|#*C,WQYgEY]oHU~p՗y. M4;I \H+!mAmTIh<\>_ tm0LЏ*R;Xu"fk؈V-ur(7ӥٹOTiӮW*H41"2߻{Z+[63tS&DJĀI]S~3r:5(E&g[ f'⁗~HKj]]umo^qFύ`dM) 8<* =FCus3ވY6,e\sUp>=i낞h/t htH"EM];kcI`NrxS‹cCc:LCU,sBЁ 8fVtζ׺nM)n>l#XwB#!u1\8b8oL>B %hIBxqSE?87kArjɕKa\r `kg d,W!5~Cu@k3,HB*'<rQhh[?a8q1}3S^Tzw$2x߄si3wK 覰*fe)3 ](r9zv:RMƴL-[{ɁI*i}Ko4٫Z_y$3@JwhHl AЕ5&HG`v2:D7E&DS[`:dLNlajD3"-fww҂4r!򇶥F˒KhG$/E{^.^9 ~',R+DiMQQ$mP3sW|ةpqʴH\[NT[LE@0ܒ noV Ex֛[G},ruLZ ȷe}ɞPs2D)vk끤֦+@Ý d/T"AkpZ0n䜂>d|-e#ÎWF'+BoR0p|г#R>>co4[xiA@!\ZBaGn;jFՌs1FudUzBAg*UӃ!o 0=q;Av4YDo:qCpkp#xQ $y3&'W i%ǐ&aӢ|HE*NW]]H^4r.Et M}*nJ C 99MO֋r@6iv`/*n0dgb`Ȋg!JC {"dOmZXɃm %9/]^E͗tn,]M,|qMgѵzjTj%y~2rޟM׵+rLi1xTl~N/Y"AՓ#%F=.;Ӱ@""ثQeʂ#EtEd] *󐐬!:OX2@1{ L yd_|%t)y??HKχ2oDg^ BmpCKliA^Յd%*kYר (Rk T^t `4F"沪]Muq,)8FYV2]!H݋˄PE䵾rsRFueu˺g@MzNJ<Lmsw!Tk ,krRgS$N-(HZpek#cOa< w4X_.ӡΨ̫)ѵ1Ct vQsH68*:!=W̤v7hJIqPOU{ltkņpəl'bsZ4E7 {HtD.44&1c)O*7^ V>/[\0)a; L)I!nLD1dyY3bsV@?Y/_N 7~tϧ wW}Hυ/J٬& $iQ+R~䄽9Ԫ >;tuTvtG] 1?շEI_5G}JgO_H3q}NLF/WTE=qO^ :lmuITK4&%U7U{}==<5/M'gˆ+ @KҚfei[B8wD]I ͲmkJHvwx3ay[\!ajG,񊩎 ĕpA`#+@ǶB9Q (o̕oѲsqYCkJo=~ Vx#߁Gc94 S4$y]|RZ6C4M`u} yNI<{.<ʜ\1$e?-Bi[\cPqτyWPXH q,Zi?H?4qyJ^ 4OЂlw)8'+U\$ӽA/ :S3xar`@GdߤJ.֯5VAk߅ar?c:y*SȨ8O f)4ږA@Ԣd S t8).ݬF[1> -}n'L) E ƍG`EY[3\{8ޒg9ہyړy/13(,ҹe4`}` hjkutBI6}_8 IR9&ݿ-(զJ鯆Z!"=_4b1(pނw1FOV}0C: Nb8E.,r\G vJ$%)֣Գ' =tQ*\, 3:hnQ?*=/9@a4Y"TWf{j&'xʧ}WZE}ЍпJ~GD͈Rh \ ^ 2jw";G&8?`W.h&SD깳LvaNjqsx,7ڱnwAk!4sTT[ ,9};4+$L 0=̑!|KGv\3Z.$7*wq8G&Cͺz f{a: /L«\8Mg<9k2XǍJ'SpsB'\yyy:=L5law:.V̨ sxۢ1%]l=^U0g{ ?tff-=ok| WEDsׅA`Pκ[9}}&"u"J[Vu~B ㅣ0 S "dW>Ҏ?E {xmUjZ- ?g4_&*Ian,TB-C;gh3Ց>~jЇs̑ P7_se\s\nw6 h7-'JCKi#܉>~|i+Q䤀-b}tJ5dGʫsc|^e[Z串߄fUF @f /=έ- WHSk9bsg#5zӤH(h;4,,e1h2*|*CǾMcux)CrIygI%~:t%u_(";5@}ZJ!V5c4Vǟg5}.ck-i \) {y7lX g vZ%]>y|Ӊxj},#E02\sΛ)y9Az[Uͩ}S}~K%)jͰEc3ڛ,4cuXc۬ Ծ@ؘ 8T تѳSLF#|{}\.yFAd}tRd"t 9JT?Ap!h1lQ lJ1Iiѝ03gNp1r{Y5:xXYCX5t30#0'XiM]=qV0k:bgtlEEX2v^׍-)5-pAS"-)_s;@MOQN썂'c. 6[aԸ*jyo:'/>ܢ8_f/s/Ey"h 3w|S$uYzqyykLv ĭrS E`L _QJj La(wEXtjQ ^rBQ{m6ϑ`0u4ts[(S]ŀ )@w˱nz&6hOD!vlqj~doLS*U kOζJt#}1j~-|zx܊Ü+ڼq] ChYipEGihP2pS;?lw?Yz:R3N-Ī;q %m-nGY F* })$N6Ŵ,(Uo^u RMq2(|0#ˀJMMNYL>8zD_cE$8JČoY&%#~W<{/ᎨEA] [.# K. kEYRJjctS6>'UaϽzdꣴij6R6]_/ewk X)1%&MɤbYnJ\f~ Sc=Ҙ囧my{z*i6Pp0K lw_T J(]I;QJc䜟1:kOkdCy,ΕƁ5}o_jXu(U^od."`T{۳Җs%)KtM<דcCo,ck1 !H߹ yJYȭLg /gil|j}hO!r]: Ŝ΍:G7x+S"flн^Jȋ7%<޲$8xX@v?@>ЌMt.b`LwpC 7/` t˧k(3 +y#Iyfg.~A!fd4X/cL+ɵ.Bzhր ̐E\냮шXe"x!}*^]z\cf(6^7]xq `GyOhcԇajjO }-,+Pk $[S v ˍJ׊.h$NmfX 0hl~g"R"_-)!|yfReQSHͮ#1@`|&7AD’MÛSi< L~DC޸H5]^&CS8Ѝi2rbGލXZ(VӞ^+y#p(LQJB1`4Ew5^log8AI/)Yt t-夓Vp3X ]/QB+b:ӮF[NeYEdHg,SXh _iu7_UX&2D#B؃1->1N;  lhA`Oq}o (zu{dɋKh1@" D@7Rb :X&)i04Q[_ђ4taXrߟB&=`PRDy=,;;3Lv,Nt(PCd1JtK6Wr tU{N0 ۙR\)t>X8809r>*>b$$󺀰8jO:|Z< f(ֱ J,eBXX'? yVLįcXbx1|k Ə=9 g[1[!SLzJD3j7ni256&:)3`:;v>@Ey?s#ajYw{H?C]EqW X:([n.M :,OpI^g jQ[5~g4ͩO&oKKC _n#2C)\75YY@'ƻc^6(jaހfAʼnaاO@āALǏpt9s}&q]V/^vlqkfe^Y!3یi -EռqE'꺣Evf|nszdDgix!..h !Р=DT"5̈́$pU9-g~QLrPp1wTibf3Sg?P'\n42 f#_Z>Ǒخa7 D@eP_^MY=oI'nYx1=/Gq2%,hV VX)yN>$%"P#aA e:~Sfᶗ'eBiWQҔ\FNU^D;,q sN=#JuI/txoFsٵ{q*:8|y*n="2guP6Lq5@Fn1\= WybcR!w?+~=Y9۾a2iQi}aMqB{ X;ʚ b+3GpB'ȽiZ;d"^ r"&f@]}W ;Q zba<2>pYRg-] cD+͘}@}\bDB*)>]XcՍJm ,߂)Co{e1h$9ʒC2D ~{[DH]I_sy[ph <ݲCd߹YDel[;aJ]DUXFrJ(4_Г ix N%3JC^H T+:+Ga4fsYaVR#1!t[yk|_fp]z^T^q)ڹyVJ==R+7X1}cDpO_>r2Wa ?F6+()[h Q  V|ĩgwpi>`L)Chו0vI@WlVjcb*ZGD3_>Z2C[.ܵb3XK_)`1L*I|;%z B ևwA0ܦ[#פb`E8ɬ y CPސRpW/OUe% +32,;hjՔ ?9\ k"sXDpcjfS60#Po&v3oEHzsv*~"|ԑ8s]OgnZ  ")R 1۔1].3 y^qi}9f ] BF_Mm53uفikk%9'4 GqlMlP,BKSȌj{+9y7OӅ6q~Sy^R{# KhGU;E^fqIjcTT@9p <DZBA18>|h<Cu7T?w2<7FRm&^\gK=hG\3-|?j7D!X E_<&rLFqIlI!%>hG쉀ǍJjxM5T8R恏4(irހ19eֺ%tԗ'B YZ0oz{}Q-SGm @>_nFTop ߖIˁ?Ÿ$7+|F.LSƎ*y0tgџ\zd9{:z8qȓ̀Y:iY"[F̍?舺+(Aqڑdl:gA.^;HX~& iG\zlD6\m{5w9D0dFWG}CAŹ|4h4P⬝v1h&S[Kp)U #z+2 k;5eq8YK6bj(j _4 a:)F#1CZo)A-%/ី6>C֌Bx8YmM'hG+"#Jqgʭ2#T&O4T&E-A/Tln*5y佨)>Es0Vl]EY-Wy[ДEMX0F-PJ%nSi`"2E-b$U2f@đnm`&|:c@"3?r->;:_2Ʀ26c0Npw)O$HС9T^]MRmcp7 &fpME(*9{+.s(2s:wȝ;y2uBj;.׷*Tɨ)De*r- g}0mtݑʂnMt0pY>ߌT3J)J Ux}/&3ҭt#K88eG^xK="a<rsfh[)E9\ DzWDF<\h@y3[b3=cXղv }V>uB#}^6S rxcRo#cBKu.5MZ C{/3; @JtX!&47h/x k^ Ja0bԍE\Mх O&X>ՂɅ_{@/y+ t%eE}FA(cX9QKM زng ʭh` C zj?a0n&Z8 `N]^ժhOUbR\)Ӕ/ro"*\GQz` 'vyIB/cҞWRSl`dbddz`}/fͧx D`([&8A޻ʡ៊"fg$3/ͩ@͖z=Y߳8w &V@Lo(֗.L|s-?n ˆvWif;*8BYoW:mPfP}kϪ4C"~܁WB6.ži-5(Ok54'h9zL:n zv߻l[kb''&#A k=JoJbE Wݗ88f(dyӳj"9 / J8̷1Qg_P=‡x c` Lh0E,:XYNBR"G/Hq@A2|" u jEU0 \cbe`__ir}y\EIyO >bM$e+lD7AmQ"J[MhM4vr*;PML78fOm7aY'>qP\"CM噔pK0T5?^ެiEko2ݰz<VE-N2`t'HuT3x&5BtV kcdmΝy?ֈ t"/v,W~D FU_ SX9Bfh:d(24yD 8'DKy+M9/dE~2F U'&Qo#כښϳM-&F2h{eIJ}"{ yo6"[瞾,@LwI^Df4I% 5e1KTNG"/?4Ï񼝄)Ub  S7)HXگnI ~LYsTTΌL@<+#{*fa.< ċ*Mg Qpz?K%W"hhQhNwL/=[#N38_3`[@? ޕsU35gS'еצ(Ib›1!ko .Jw(tf)JINV(kWDQ!xg Q͑u^nDbh:_SW(hV4X1ȣ;5^''a=f e?uIg!J'!<Askm;Z/|#SMeJG&m̵H ;V>4JNxnX<.6KC>~@oj+ef]396po(d/\1圂,+CU`(,en**V;m[!x/tnH WFK0Ko0rPYSoSd]żmV?/_hYLzA fРw-fBD74du <%R 5y2T$=][n :ˤ: rpP'+c?gdeVIzҽa(N-ܾ"~JJo'C|H*㰇z4PJr>@B@#ޏL=Us.!@+oחd爋iyɣ3cM'GzLQrS* ^ЭzՂ<)}>͛#I4}M.M`9X( d|PPnK Pqފ!*=9[}y e=Ǟ*$Sb~>Jv@-Xţ4&OQM|gVj[];. 5h uAڬ4ǍQd#:#] SԲl, {IAeJ߰rն={e˨kqAOr%7'_B|괍FM&Sl#$2Uj0"dcGK ׆,T퓰N'Dßo)X!dV_γWP;U6, ykj&fn8 2qC;,=LF?vQp:Q3l*?Rt S> ^iXøIWGO:m|EӌEQ_$̸2iFo6_twTGhU~Ëx(}?ETL(K^k-J;L^Z(􁎩ΓD7z~߶a^w^]ߢ"<=`'%aΈ)g'Ŀ& P͌aN(Ryy~ss}+}5K^ brI%9fP2/4 ʳbYNzԽH58oTuZi Ʉ{s+ۺ1ly;#3. j|  ,fHj[7O-r/OT%hj ;yYpdyO>o8'CKьȌvKȹSZea6s)T kiL?q./Tmfj'z]TdAFbwzd(I֭n3DjO6jVATeW vk^0OPF6fB%*zY؆7 ?hi17o+~->($'r;;D5`r5 NpH,I!b'0|snzV\ o5ˊ6Ϳ!^˓Kϙ6" N7bJ$]Eor1t)7 ׇ&B 3>,:"Q-Fa^{1^ZKKGc/&W٣~`}w]Ohyr_qAjf%\e.rP& D:áMSg~cooSDOlIACvn{Y:4PR0ϞERg'HYuW[_^- =$㻸<uRd67_` ;A 膌†mO>MD:Lwjӎ|lB.-$*KZoO2gz=t˕k?f1&ꉗZ*/Xj T]T: uGx->ܗlKXfR\ 1YRANV:\܊x, ;W1ԼwкX@XJӥuinp2ujiٵc81ս a[Fcj;Fpb1p$$9{~+?Bg̓ ЮnlSUK.~gs@>^!h*CMx/45g'8鲐$ax}BE'G[B//iENM] #F t)V ݩr3309|LH^QK.o4? m)̸H]I6lF-N<;[GEZe&it(![r=o@Xs-ˠ2&Ӌ6?G T;승7G'Q 4D޼i 7_pS(Z 0vM9x_E*s,7hXwj;}q_Kzjkw(<\RLm01.:2_{P%>O4B2aF>"yЃ[WaYö링 {Uoϛ L}}.I`~dbCp!W9&#b2evʒiɍvܽtI̡%_H7xUN?c;3T6llzC{Cq:|WAD<.ұ>66jX&jb@ (,TΌ$;j4I}S Q,mJ #͹ jyYo."3P,ɉŜB;j N;S)l0%$?zXP8|}saUTIEXaC& -sOo@[q9sEZOս` 'PثIMuE|=w2Dw^l,VA(H_,@AT3Ii!&lZM+hӿr)st~NGvռpUT?jӛëjȽrivCl:8{-<ׯvu6:m u(YT휡0h6cfT/Jh[ԢgNOHI|00Pi^#oAӫArd%>,HwK񍄇7$oc[Ѝ7G,qA[ ڛySZIsoJ6b^YF? B"Kś93:`T,ZV" $ӵq̙w;+c4L_kAotEoh cE$#dfgKo O'@/ʂ~} X.jbΤ̬TJW"ԙPx0K$Ea"V}F3#V 5X0)`<ۏLMoE\m<{͖BеHh. _q5Gki,7Kulm"ľwKH* JsLc!5ЦsT1kSpOB6<3Bd/M: FXڱ ;W&]b;;/nk:~J2b. !Dc,F@i80}a ,!d. cy W8Ǒ.ø\ [ߤJENt H=3B9%m쁎aP*HI8c۟ysd-C WFtZ4)s욁FlQ4`E]AɱX 貛:Ior̬smeolLy 04b 7FR}M#2~k7=>D NBpQ˻M!.J`0kڣD/NS{WR꽋}=Zj"lZ\K63޴Fu ^<:T͇<.Y?w=g[fFt prB(vIgɯCl-ȴ{({R}?2+ n>ӹ ,Zr&;6|B!q –8P瓩꡺0#EgüT:xPmI%iE>#c&TuwVi;9h)E.|"Ch-fà]f^4)[`]Hi5ڭW9붡u՗R/' {BSZp\C猳㹺WE#,BN8+^yڗk5_{ZqI?Ћ(ZG[1RpRj݄걭ZUw$6_&yw"x~NL١z95ߌ!撲]*P;@oU ߂J:=ؑ 䏂6!Dɕ"'" qߛd-:0kZ;jJ¶a u1!'j;QxUd252k(S@l(XU+s#,2y&cq#Z]'ܒ@I`6+FWn)7 219-uZ ͨRt("蹳Ӟ#|Wh)+<= hޑt$ιupkCs:~G7L a%p׊n8x dIف/N7NN'Ӈ\&@,- 9Ȫ“VGM-!㛇wG C(Ivϓ֣`dmA!gVgcӅ+7"n~W1sSK|C\xEiੇDw]׈=AzH+Y{nM~BlƸl<ؠD[UN'9A%<м #1gc/7h7>2.nՑqIfIEkB@62#kԚ26~WC?18vX<02`xRåJz>ݯB\ukOEh\喇'f]qYf mjx\ڎg䛸:zLگ$ht~}bmO€q0|M5G(:7g4ucY"3zFuN0$CqҟրC;"6S0nL2H^`M[+ZG"mSQ`($JW*dwU#2}tڠuAb`ίS r}5Eų̿\;q^DCˌwZB Ho;)9mQ=p`wvq 7'('ݎ  e~vQW35rMN8Cb ȸ*wFi1X" #6WX> )z>mFZyUDMRCZɮNjZ  B+**VpfN|ڧO;his[52DMrٓzADӍ̄n& mF80N>*)7Twjǹ -fd#$u5@<0HHҍIZ8F`Ea. n O'2Lw5/rX]:Gǝ~%0{ b1?*Jng% iP,Ү.p\ jR 2LдO1/ ZRpt^7#@H:b4;PNMb|Ny=KGWhz1CT$S6uD'5_۩=\lj2#3/(`-ApGL(ڡMB7hȫ+`l{i! Eu1n0ishy]6Z#ȏo<҆JBDYqP&y&$=.ӍEO&}CoaCy}1rJ44w tSzTH|GSZ̪ =Y]5b.~<[.@]Xc$ս}4U-,[iٽPq MQ^IOQ_9?sOYPi@'Gk7Q9:o-"kJ?`?՜kߺs\(_?+>kE>:H vy!܂uwh`B^z=ܣPKԯe;KH/T%cZ/! g"|X3"Qgi&y3N8V},RPyͯpodĴ6G4I72tT0j{WwJC3^#9̋nǸI2<'[؉h\µ3qds\ v/?f ƕ왚F6\f{t@(o$/p+WnƆ큡a}-Юcx"<#al;[]YzOk@z&ly:Bv+ #yK1.ij+T;Ҷ4˕ҍ V2ċJ߾w~. vw/H,'[ܠo0,TeتPTاK fAdH\/W Ѩ=U#ך\e`SpzCm eHfU8XB8kض<ndyq+x13X1)Km9}zݫR>|!M:е &0-H|R;7O5Rm/˒?$xU?OI-s@LՕ:Z#b*~CNilA/ӏ1% l7 _9 KI̕9 !W9XG^{bN >=E;wTwL>9eqn͞ch[4BXG)P~{cwe!8D CᙅF )HPs7q!ND|q~@Mq&j2+>C@b]"E78!'n 6MOj@yW̳# R$(e uky,Wqu#R+j/2~ l}x]'W=|j NQR=T$BB؀\=$k\DR">](n5B5%&ZNx['I ;ҙDnu>Xы BV9Eecwdp20f֚#e1,J:  jQN_v/{NܨCܙ 'Rjmg4]D : "YɾXIwϦ]$@z;'=|t=UìS^<'8 9qobm< %ÁXY}όqС+o7ahVN|e**MZ{EROoHx,m` Y;zq#^CH=}z2ɡy@Ì}; B(>61vzisP~gPʰ8A*Ϊϒ8wTbIjѤۂ-IJe)ES xP}a0=;1\4e9лl^z чy/PИ";vWZ6'nl/ٷAb:,Bճ(Of;1WS& ^*齙Z3'RRi1jAi (**p\P5=BΈpmf`Cd:܈'o,ϟ^Rm*Hw颯J}Smrp-'I`>KnR_u;'=Ϋ8{slל#. cְ2Sʚéc)ժl{h5kf&qKMS}n4iWߓV-tFu GӋށ9E[YS Zk_9ZA1pM鵙T)GyZSDyq_}im y:j]SF;DMyAh@},w&xgQfQ/;7O)V#b)M*] Wl֣dt׹Y>ڀxt8 t|17f 5J7^Ĕ47ZĒXE*{7 U ̭vuh]oU y<._}΋j\NA gLȪ)Xǵ`؛vaU[ uec=?)p%Xu78 g3AU B?wY؝$b }Ab_]LiZBdD;`ņ#MV5V#{~Wӽ7n-B7.1hp<)# ɡt׿}wr8';Yڎ`jav*`FgSE48,4LVF*,e'n 5=_(#&3}Ry?gm(Rfڨ%6 -'aKV̾(*8Hi=W=î㦺' N`8U3xٰ{%H뮀|/G3E}׆a0uɨڒldL !4xx@^TL|Vó~^o#P(D%G+GDZ:Lr۸p޿n[$#V~Em7ݥEMYw;\Cm*ˊVϐ@@ RX7܇ "PjXAN81 Haί߯CGDCV4akciI}9@|+:l.;HmHno=&gCFo G]1c5DeUjtX-ix [/P]نʀouPy#^,d^> Rm +}-![e]4t+jϠ Jlya .VZL FƝ$Eʯ3k2R%4VL!}'@UPJ K ~C{dlA{1z1Kdke2E\TaY?T`Y^^W'yJ5J;~7i6!9Ǎ(T甸]q?2Jܚf\-SP]d͞}f:׫ u|>870b]0YNQpD[.V n5ߥRٹd=k1'E oQE(~Ol&4^7vHh&`1B64Qz }7oW=X] ރLHKS=x0J?/-@'$9~Y@H6zKK7kmZm$- [o\r =,[@L SG3V r~ Џ( $W fkasYK%X*mDQW>bwx13P]Rdn/#J="=EjDOwo4{"џHyus%|:"TJaTx¢`,rxE14_ʲ+gv^_x[\:YHr!(KNMDr>Cg1Jj|7}4V9y8nlk͑vDv%Yqy5!rf`>HgYGZԙ˗bPtl9 Ld8px_>#:>6 ̹`N/8rrHlx#L8@fX5Y58T~(tfG` ?K6 KGg6c\.(DXu#}wWL?^|{תtj~hz|ZSjDy-]sW@ˮ"a$"#cL"*vqتa'`OޓVOA1Ih7c<++%53weB B/4j9.4Țչh$ϽOqxsJ;v k@!V+x-m *մ;) OxN;XU~zl qup qVͫ##!Onvԝ }_JXI |Gi@J(Ss<~'Za)Eq.ś#_TR? qUs$rc2id ddC_sc PĘ'zjn@g&EP{ǘz̾i~j![^TAP|. `ugϱxj9_x1T!*B| p: VD:Jpi YFe@g"5r%^ @>5%NGUۖ 動aSM,^&VYKyK6nBT.LgVP5CC >'/T |*LJH1hÕΉ T}{;,`34q(^`;&] {h7҅ 6b\0cl?a\-8杬*&K*cXH* gNPf$DA>XQ|4>Mo*\>ıꢢTعlzPmÓ9q0vE }dTI!AkZOZI{*Nw ) ʎ@NGƑfoWR58O{A_۳tLYb][B?yy" gńe2Jbx6O *rE%6\kj}8A;7Iܴy h;RI^v[@u_ Ic4ݵ8gyJgOQXJή! 8ZSz5K sx8' :Tg;_P5nM@0v8/TpW ꇳȳ!4&x{̃?]MeP ʠyP y]ffM@;/U^HEbL6|xaՍd㼙u t-CN>jeB~ @A. m^'nlK!jQqT * ɫ*֫czdWIDvbps/0.2{#neG4oɤmkj\s~yƍ A=ϙ+|c9r9+|e R/ XGV!_Cl1,|:YږNl*2*;25 q䭂@V*^% f <Ά1g14\^!ƛ8#F T~UlHJ\XSF{ULn^X:~=0YAAscԀH/*`Y,/a>Dq .[e [VzqP4 GS}ϮPZ@ۏWy`&JX;L]\j;SG|a1~C#^lg¶66eNR@PߨKȳ'XK'pr&Ck rdU|tNZ.{;{wiOc9Q6Ud,rm;O 5sAƁ S]cnVsDӗ HRV]\)9-p'`J |x {&cU fq;g޹RxNtBx" ״?ŀ3"J:j$ ,~@'Iܮ ;edr.q}%A; H\v䰛F5 s,2E<8s-3T1D2u[4 xAۗS[9y{C ,Aöyjlc7qTb#5fJ~ J:jath45qF{%@Y a(&1yXj* ^̈́LGJn:8S&j 8s\V_vopNE!˄E7" 0sEVMnSȻF.J]7c ;+ ad8w +i Fwd{HKBb9K\Հ7R,ȪaMh4%||5A%=,畢Djrꤣ삤Ԃ#p7ߝ?9F(d/hAVSdq(QxJjTعߋ@Ussmcv+ zhApY3%+ֶo)rEUq`TICm 9<DoY<t;HgMPo#Q +ޑh5kiT!!tzj- [āP/aw1S2rc]hF3~Ř\%dyPc2`kRW8)^v' ,7V*\a†\[AdazxƷ;ܚ9^9:#{VcD[v=xAȁb5,lȞ-tq `8z ?>uRCQ0|'!.m@ &m gn4;/wFGN FO!Ҟf;@I@&c Q1^^0t#}P*2y5)F~>G#ڎRB2u@n_CJ8~"AĦt},~<Ҏ(tOs5|(EY;40/C³mT.pECco[7KI[}ݻ搅5<-t֡&މ;)qqa7F7u:? PG+M5'vD6U3DCdqAsG9]H ZW#5@3}1T@G1-p~Q\3j^y ىc3i*dzͷ=l+ jZDۧZkCQݽ"9y112=a,MBGqg7b@Px4_ߞqEZêgj)/ yǂXN 4#w$-_Y0ŎŒȸ(i8u/\UȌV,}.f@laqkyOpQ+X~`)İV M L蟏2!w7sX}͐AA#v֟= 9 U4n4q-^۝08b KLm{1wCg[q#yiO]wIzZȤQxܹ ([9yV=(oMǑ}0=/d!ƾ`Ɯ6 bk.$ܬ8J`:Blgw2Bߪ +̦mlOZ 6DLꣴ8$JHBo.aU(Z")zz9JBӐzY:.l8פw.H+}eFj+JĨ;? f6γRfi4P F5B|sBHiIe ypVmZJ6HpmW"GzOࡶf<&i:ePUg/ RԱO}uIv7:pI2[@>QϖE ѥYma`W@@F$LPEƈ[(>銆rCI7نMΩc|H4a|9ApXov!2"7CgHs 郞}ũOZ AũgLYE:|a5o뒃;d%;h(c[m0ZF* Lw-& OFm+}Y|4Hu PJg;?B0-`*>gDᬨE'E)ekJM۠Ok!_L1$ޞݞc) y`@0bp,2AuT³B/?Mr4%?ϑ|]-b 1(-5!ה|A'?֏N Lm뎢{9 pWMv萓lt賓* !etljmﭶEh3@6G>`_:E!%ZuHq~|G~"Q#/ar̓+7Y:MOxo7 DR] `aw:+Por^BC2:w~W@nEmLy5$qB8Y2 zȼDR ?tF bACvdvvJ1&My{Gϵ0V($XI?l=M"rTM@[ IIfU69o&xt/# };`xnr= $qBQ_YQey=-8{iF+X$ʭ$V[nn=CEO wIj('Lˇd\I~Ep%K彻9\sI7lTXgjS$֔F3(O(JNYpUTk_CW>6@N\W;gF ;@ D^\#9P;T$lBdIZ3`p8اrvrܰ b[p/3~1ָ`FKy+zv)UN; +1nB3ߦ2mޖT@ R Кz0ͶJ<]z.U/|r-DPXJ9iUyU閭NVz# ߩjQMdE:|DCI:v#0tNR:V 7h` O.}0sٲס"vlU@ Ơoq̝T1PzDCYN4|b%%YuFR(8E\1G3O&N20F]皥IQ˛۴y gTڡV& ?c yg^r?m}GjpLj(ܠb&5JPcF-EQ/|Mq b=sU}2'<R$<~.ߥ&"+HY#xk}Ian𠥧{\1:Ԛqߺ![Ada*Si%Ր4{ W:kۃ-3wGԏ-[(bYѬUe+dl/Lzn6UV2)94-( i+3A WvVzR[NNt+;l-^6j O?L#.|E1\r +#َan+3h T%V&DÇ:i p1,.Q~*Vq-,# A1_/ s4wh:70p.5?HȖFdWxAZV|pEd,UJMp,(~Ǡk$u5_g@갑]+{lOOtbQh={GRP0<|EȀ@Q- !9RHj`.ˎ9]'^͞ԤHC׏ʉEׄ)^)J%|_asy=l'"rofbV6b)v{U"NKa%S Т³*)`s(4ZWGz x 4& 1ω.tXm[~OYiw⺡Nӂ~QR5)h8IkYd1sěozSCcG c B_3CfnGm,zz.#Ў$)!Ƿ(8 ߡKmsn3L,aC(w7X!xk}iss,Ԩ}G7D˰rL~jnֳ'MY%@ZNQ,o׌ 2RJOaւ~.E7IlI+ff?vGfϪ5)L֐}~b7! %~ ֮Ty.`zWpWz:,qSWLذujd/(qWh G=冯 D6i) LgLaa^XA',C3 n+rfqt۱t $P8(<`x8e#bH46/]ToG䑿ndJ8?,yex:qMhlN1X\׷E5,m/vMMĚzu d`U܂7i_E$n;njBycD;L'eC_xOWvӝ|)oXpyחX:˽mm"B_fӫn";w7Ό!i-vlvK$3xi\܉9Tt"{2 |Fr{ʞ:{ $G&HUGםħ9z$>'2_oXo<Q|_`bfwpRoBX߷c[UJM@-2sǢbt1L ~D< IR53kNG$h/Vxlf*Qoٗ'J naZ1/7V(hcC8 :dDn,K BT͎V}y;d꧀'Or$oZ...!l6&)5M 㾙G`rM{IAlu^A&X"=pjR'3[N~LxieN\D4f&8c\9 F> 3Nf*<O8L Ewt2@m\ e hio OJUvpxt؍(F*ب&kGv59yeϲ~lL`'^H+ ߳` kJwXQRZ@Pvk '=ēι沈LGͳ%% jɉlO~2N_a4<1[WG6ː>#(vWDkO|b*#-ϼ#ݦ%WGሢwbȉKUo"$Cl}4nvE+{ (WEY$e2xH0zY9#:x[kƧܥ@ֺch&ȫYf P)z(H@9y=K',v{hamp[:S|vb4J(ˉ_r}c4~JrkT"l{He9.ܡC+|%]kWetHRP(6Kj|&?y0M)xa'xr FCJ$u݊!j\a?gSa䒎6.7N <`xȆ@ԘJ|2.X$}+nOBI%uC%]x4l.sX*\[L*qb7s2@'Mc{C*vlN .K+.WKf*qP$(ya됅d?nb֭*b0"p]y* Ը&ZO(D?PTjA9G]<$jMM+sAX-侢< ' Uښ[ U>$30;lBf']1 ;~ ׼-|OyB =qOmXU2{KlF"wwk6xؤ~ìL FX!fg*Xď-O5W2 b] Wjh)XwP ~/-bt̡Ƚ䖷Uo{䲎%O֬о, %4؍FM0k{(uBu:rx JyY,V+'T*PSjޢ@r,èx0Ɲ*Jf|*M >B UlS9>$=ˤc{Y :²XS.\fnkwpH3eV%iJNBnnae{=q O/]b-'|em*)e`ؚ(]q;~Yзxt)2Da]Z*T67#BБQ|- l#@%YѠTI&et:}z 5Ag%:[0ǩ`u$e}_N>c\2e ;5IĂ@r"7lla*Ɏq҈gj&q,Nz`Qz7Ut­|[hn,]c&mEkb` !D;nf VPxol/.@xS< yoӾ5^Gߵ`zc1 ~xܚe4Jl>:I"J%kv㘸H`oAc$4c7mU>UOl[پѯfF^LCO cOr˃40 F)Y l^Da7J]Rfx0աU S4uyV )xY"+WnY=wQgb'I`Kd%[55 C+њaGxTp&8SCgBܓ]C&ǺG %efŁBb07ӈ{{Ķ `Z;ťv|w45H{e=Mi8$PC4TZVA_T+GB˓D4\(X;٣&COR7;˻`-[&Z:Qj cV(e35?粄E(YTSE 潶:z&o!fe WV8'L-GG<)I8c!*wpX xV 87M#T.DQ[ȤY/ E%?r NGgJ\Lvf#oC=5EHy zC8U+>hH4uNCPC>GM٥ǎ3ſZf.J@ o ; w2_Dcy8Pͮ1S\jU |+-vH)ܓC`0>z v'֪X~h K[ /AGdփyn`O+.:'+AD27}&L4yu!䙭")e$!Lr8?JulGкPz73z~^aCTzАe&ebѲ,{"ܕrX/Vc EU/'3P +{&-m'+ \T< %yWaA<т(pݞzdj0e[8Nnzں>y(߱!#TmП=^o.Eux?ܢ[>)Qg#4&E]|As3C:WMk;1c[ *(|A^>0-p0KƄj&+67"w]F@WxEX!_ӇY ZȄ`Mk;*e/Vumjo.%l/'B8ѓi׈AZ$ yA(h_HuN<%q9sp_3`OhM@'1V!ċFiO_>U$nHx&jD+?56"φ^0sW&m,@=b-fot {D_ė8G3yS~/N36rf _׮[a3[JksdK,IttIu2% )x-+&{ر|A*:Š) |娨ʘsy2_ߐŠE$$ed9C{0@L-r8;)0`K v+d<=b%GQGvJZ鐂l !=< zwi=n o ߟ)@tְ-vOsmXPϯofɉb󖹵 7ܢںZm@qt= 7Y3{g;/^{.,s\57fV\0KNL[f$)\̑x#@kco +s^OYw'u`r~qG9=10Fe98IXE] k9QQ[W~[a{zwEh{f .oleJpOT#ު?f ^UaKXU!0vbjt?Klʘ(0k׵TS}OѾ!ro{\d5+aAZP?y9b(6u^2,ķJG o˲"g8z1e`eV+[~d?+^jB;bNeC *Ԏ}=; ÃаP|n~<^|%ՃKݻ/s|ΐѡ*ZASA_~(K%p/ο*y*髞67j:j /&.J&WRTJQ%@Ҽ/3%V^L4Ť?%;zr j}wdؖ}G'vìd.#o 6S )h9 FCE4LmeQR"}qc7(>FphDy y۪ MF]N 4;Tᢐ`|KDKD\koJ| 6oE۬u/6<هLT?E^#vF\MN4:&ofQ_Ypb׌*lFZ|m?gOGb ־KtDR;I:4%hyp(=[mx6l=R634`3j59XēKMSAǖc$ZH3ޛ $Nxt]y4Yr 45?8lպg6Z0mPR.U#6٩73Jʆg)ھY̋΁&/IOYg# Мxz/%+>,NR?"2.2-H pOD%\{@K`YSfQԤH8Kp<@m\7;~<MEb$ъFT21v sa_=S--X2% :y4%ڗ׭2h8KLTTc7xY>]dԴc5{q9c-$/jkzBn^K<ťϱ0 roT?D!>A/]@ QCEQR߁oG2dRGAUK1 "? -bxGWg UWfTL8Rc1\ mڎ !nA %_seEdllEx?\?{JTMگY6(b:$C(=%pI|4l1fqsx0|U'Jfx V*tc xIZrC灑:^:kshj/ٮr 6kJZK[ ZrIK٤R:aeh4haot&xy\\eх/f2֥"s!,<11/dMNEw !3cO! ' D~˰DC g]49=F\9fUe#)-Q '^J@Gմ}2ɧ?Yɶt.qa}S-a`]R + w S'b!!Hz UkPOiiZ,#W(Up;@|p4Gl甎&L Y*]-=h?r9'v؏#ZpLh%EAP`Qo9FVK=Rnrk8GzC66{x9qGNDbEtnc⩧xypxC.ٯ۹_> {mܓ^,jIzJ0s#Kg:U gZE`ux>5&<` /2߃ΜC n˗ ?+c~ZpX4|Ÿ-53CNd'|Ha: >8C$P,/EA5A^cV_IlOV-zۧ6gF`Hҕڋ4F2*=܌/UOSgYez>R.$5[~k~^,ҙhΔ|~[kk̿HdC .cIJm&҄H5<6ZkY*2`P># {&tɩ:# RQ3l|54/? -P߭nY'Bhb:$@KZ,CFĻb!AeM g;Rcg(C5 ){ŸāBOE"(2Žg ]ȿ 1a`nqkYq 4_pIZOWa7{!/rX%Ug#˨x e<݅h06܉8v~*KV;¥*urąkT qi} !@ݭ6>_4E=Rg%i&j|<.N6B_Q0}7WVѶaj *,+$u>ScVO4ˇe>OtdSF3A7j$R8̜0뎲"dUDZz?o85?ePj?iJ<Gv^ &jˤD&݁*3INr)^l_a7 KXm=ۻ u}X\UEr(dq3!ERtBQlc *CMٟ,j3*( -&*# ~kN H}0H#X,IQ D,0Uo:SQ<8Dג 3 zbtkS$W֕#t}tOi l0f(KW[hZM=' zM1647Ϳh'4gW!aN{> 3g`\@[4qc1[&\~v_Ran׫jFdr@sb=N9όw'zvڲ2jgwNbh{(9YV&p|K2H-&kޣn lUʳs7Aha3޴#|}~aoA\cnb{˄d J(k&>]cUCBJ+ u2`Ez'1@0GL1Z7C0rF΀Q0P $[ BJfsCˆhO("1u @MJVc~R'a., ״Ol݇'F棶[=ݨL\;g$haqP2:.2(z#i2Uھ|>~yI-=Ꝡ|U~cy"}ʭVW"kqẽ1~nZ59_9ȜwJpWG-\\%N+&N.&oU6Ad&}4('ŞU2U>Ԫ^ C Z9z;oZ%(QqgFϸuc O&4jl0@_b |joܗY ]kNc|@Ӎ-yhb Y\16K̃ٶ/uĒ}"L,|u,ݏ^ǿlء{QR:ʼCSJRN0sb@QX$maтfE &Zը>.Y\3 a7a\ 1f` nr@M}1cyd<c*Gy g4i\𥉉>MIL.tz_.z+NQ ~*o[(s~<,U5dȔ^n-wұ|DK)`gh=??SAQHɆ9-k4ѽ1 JL#G VX4 lX}xtaiɃN9z]}r'cՌ}`s-}Bp 󦕔Ehɽށdks{'t|O8ԄPɛ&x)N41sCӔ [ZNOwV 5HQ,w7f)256t$:cYuup(Ĕ}o?C>,s OP[b]%hnXZ1?D%^{I#C!HzGd& SEߓĭq!485lBT"DY8g;nLdC[`!)#0*!U|%- װܞ.TAx8 _g>N9H #0l].,lȐ.9Ò&sc0xU; 9>:rqF)vEU _4D3W <( :fX]A7Zt~[ѰO=aԴi)FJuͪhˎ]N܎,#߳&)KcvW&%~r|L|{ WrQ%}v{Fx옆9K5,o=؇X$r zZ|,pO{FS4h/|SR7\< ~IB˽ 2VtxrN<"ɐPz P:&Q.ܯ 01S0f;\*^Ds%fOa2ǦQңY ݍɣbQq=ɱX~azBb.:5 s/K)|;$;U\oxrR)(d`x1Gc5VΠUnC('z!m>tC~bxzC 82r,w!|כ3R[~dw,9ాBs%0‘_{ C,I9{0zY4SVdg~p5M쭱@%͝|^5?25 `6ڻP&aTenzjUJ\9n&OU1{'qD^p&E>yLL9λm_WL(YUhl^@P.!lY8 a+Fp&‹_r+P CO%#4̊4Oj\S|J;`% YE=ڧy=EXɣ~Z`+Z#PjgƩK?~A[MTh[2I?`MOKL T3o25VܢWL=\Qe?ۉy{&gaz ;ʉ˻73ՍjG~N[NكIk;\*7fg0zp\T;V!ɜWGA l]?Shqh0X a={xUB?'a:Xփ{;JU*/b'd 으4Tڼ֚-8ۀq8)┝%/{ABUlǍ S;{S<%`\: MMY.B'YomS/s*6`lq*GਝTG ~%'xil,ώʹеd\،m6owz;=d+8Jy"8.ZӱdR`)*s/F d}Q6U0 >RK#yWqJ9 ,-{t)fU$b%M{߁@o$TßuŎLkoue.@c(e@_D۲qW h F ]`/JNm't-Y<,O_NśT3ViNRV˶$x} CO0C]=օ*Uڋ{҅hǗ,;ӳ|'ӥgyxd8ZN)bݗh !l4k J3!XeNCY>YT98hpŠ H7>1^ԔE?sK"Hukhx  -V- Dz>2ЄC߱vk}Iv d&UtNn($id#<67S)K !8ZES?uPbK7;B&Iog|`'* |(rଂy uej H -P5|mY85ru_~#??*|"W,4d8lMihZ xYaQ&z^?WDA(MP_ ͅ,-U5\ѠY3P^z$]X8f `/O,[Ư7lډS[E&!`r,}NN@SÁhے =s:t:do_KXHRO_Mg;e)֔FL\u/u݆ |DIam:M6^Up=Y%la ?5?JRJcz$>\/`δT/G)> Lݎ3KmrPWꉠ=馶a ۣo- d6'dEzҤ#~Z 8iܬOw9h>qI\'jGK՜V\(C5(˦9(~(-`f0/nIGYBz/оJp9QyrbW6.qds]إN*Z;awJ|IEɿ9֪i8l6$HXD!W=/qB1'TLl?b-jF3qK ',,~IDOnOYip;(=mPwU-7DĞ^G)2rh]r2aʠ&2w Wr9͇ 5DnHH,kNw]32Y/3Ӳak-FSe-JvZU66۴71d,x+HZ ;!ъP2mG"tKܴ6JӉnF`4c.1:VvXqhTg%Vf9_Q֍@ն0 ?t >yȬ$947T)W !5T\rF ?潹XBXr8 E _qm^> ` S:od^!]l)RpK X~;8z(܃EYZXǔF9Wjl>XMHD!E >h Q@ҹ_Z]$,"f]a7JFWIl.!V FZȸF&p= ά&K :g@),ēX|Q<)Bq#*&fTaٻIC A֑ =NkkV)eO@~g<ĥs\̑ Fe䝔șC;Ҥ<kX=]p*f ;Pi-_n;ۻ{ dY:s!;e1lVNlX}][=VnC8F(|D|n|-QN%aI3O| i@yBqԝ~!.5\x3:kU*dcє rHn xBiwFvu\Exn:Зugf} DklEcޭ hE' j(5^ܛ@PLM#ntCl.3Щ[kO}byv(cfRKnv#u`!o(p^ﲙ8c.5 uGY@kmC#4pc-ir q$9V'…D,;*{A4 _N-v1"' %i_RX\t+oF,T[ޠӉv|PW KQMͫ9,kGD 3H&Wm9 Yv z$bIXV LDmQ Uix= T8[=9<•`#iN<BiGcChkBi]mYً* 3>"t ՞Cz0B&Lй YO"B%OnG5Aä})GӃ`7& =9eveZɲ^Eb=xxyt[h-%$U [u 'jNO`.TA J_mK|SKWX\m2]9Wc%kp-x^Vxfya&8LCғ(N`w$,ޠ'BMuڲv/@,kZm?V^oic\|P*nM,_~R,Ww9 zɑ6y B:-|Xl!MTuטG""ŖvC |Œޖ%8A$f.5[lA Ҵ.=W ˉ<;NQ eJ{gw76ORaTM(C=cnG,|\VG82 UqJV/t'/.tu{ ҏBQy_8,qֻ5Pm'#'pT(C\ bHCXe0:;(+C;L9uPgrt|j:8msB 0PI2z+"AۈAgzt&fʃ`e*q QOQD߲MՒQȌ*d6H4Զ%Ώ}S>Cll) Rr1fPAר튪o["8ǰ݆_UpټrB鵣eddŭ꺭6 z|Jxًy):] e ~ P+%v[:\ʉ%a~)mJ U[ `* Wnu\ O6]" p  u^+( YWs3Ր/j(L)mir4]/ɺlhx<ģl%NKBTnf -l^M4O FL, D,rb $χ aumc2$y!ģciVY #dh^2h+?SXidRe<{qԜ"ZS@貨Ez+Ďp#\ gJAFB$v]Oۨ%֕]w._a-<8V oph04AX|`^ϜX,MKQ?k+I]<(Caaⴇ/LQH$(. JGRzdh.#]ԽAw Nd*;`o?:'9=ilj&3~rR4dWzG`fDG^rbcsj]P=gwkyCwڿC5 rI)Dz4}zzPO =$ nԪ- ˥ kum|L3nGmK_(E}JZxֆoY%b6SiC" mv~l\)/G˿9r0CfYrE~`I3{=E:a?m ;&pNAxE 23Uػ6؇E0:dXLxF3/<><]IiѺ k $ǩq! Y8vG^OF#>38چ+Xд\ 뿫Uڵ3g*1v+4)} Z3o!;gSI&|#:]ln &B1AA1O:@]T*3[Kfң 9)v<:alS믃m=T5''TM:P06rM ˵Rc~XBpFU.0u߀~6eAFzpЄR ?dC&fa 3{ag/ǜ`OUI9"1 UkԶ)ЯOi*HkZe,f-`L;Vt*Ea*QHe0;|0:P-n+ǫbt:&eH2 wȕsgѳ=Ʊ$?cr?eDr0Q2;dp-7=E0=H?3dW4>#6!UW~;ӱ"$[Y|A !; fE[ĭւV$fo/~ kpT[Kr^HL֗Cs q8 T<#'PspZo ]'elm u|ZMg(zcS*J*u7Vkd=هZ}zROP;;UK]XF}?{P |8uȸ/%^vIm @qz%8z=?ñ(Ҷ)!2tKmܗƀ08衮B=24I\7lA RVΩeل]^X0t{[nPN~4kb ۛ_,2Vz] H@'hi'8=t5xB=XEJ*6VvHተxb!qAx2 ̪3#gջmnzuke.fW*/t5d߱TÏA +!H/REv$p8Vї7Z8~雬[lҘXUy3ؾD\ڑyOcNKl^ȀD4ÆF̛9'OeZ,\]4Dcm޺mtE85L4:xj9r4Ws Wozbi pK׹g}ﷱG#\ʐ _a$U4A?[(/V=C7C'I+t,t<M6`S9+:SQg ۷RiMx5@fGN@-@V"ڣB.i60pZ <Nr;'mS㶃ɍoY-~B$OHk)-xỄ*,vf=G@)㤸DqU0qN;U) qϭ[P*jp~ڃ}< .p-BF zQ%rhוrBXӱ3`U6 z;eNam%5C ܺ&ajÚv({34aŭfc$j6E:l*`.d"A>]9F; g 2C5%2^54,KZ삀XH]`$ǀ@2lwOQ5Yl˫f7H/8tqոi]x&l˗Iz^㍟ϙYtENVL"yhpcm:yM$xNjo> +~:կ)QMM;zx`4Ďgd /=7T)%6h2I1|E({\"m4]'ĘT\E[ѪFb'KVmps'^x@3)W(LWΊ\u5p[ QLS;:Έ3UQ.޽fj^ۜߔESeaL<5w Zt^1w%GZv"!pҢs,ڭۯ Lt͘IKt6#c{d㮏n $%SMnEFXdhobO :HL Z%ZzH tVI@u|R9`˺d(e޿F'lI+EVډhW{<݆%4OJ ݾF|4<YWC5%Xޯ݇&}VX+w͵zAp]9I]s}.Zk/Q8~n~k Ya]!Ʊw25JؽV)hKZ;:֪ ]"89gD %tz2G3yQRWGuP̺Ӱ0]fKa#>vcʉ@s?Bk0me*u\YSY1rfEh99 3aJu-SQ dGXQ%ͤd\f=9P5ętH1r7Q|_1 ~ E}jf Lg;sQa-c8)%7[J%N-%x ic`%me(x{sw5ſGt̝[:ƬR\!A(sŸFDʱ,tAc E,FzqZ93̭,SG8)D{j(?wb*5tcHw]$$ݹQ]uB!t >Ϥ p),'osН&K'~ >IG G\ 2&,%7@3]P ;@S8!]/v EFZXjf&8ͩ3M,/{\=909x$'+u`d&E\2I4-d{+ޟP8x q^v*}jB[/WkVbt!;h3vj2-'Nw`N$:.!+h `9" ֞|r a磺3]bm4hS_#l~% $ ܤ/GMH.5^%uUxYS*Bm/ R]mǝy QYUc.sSiavzIEHֳynuԿzk4LA{`L*A#|3$%d]+U$?.3#h+e25PtD]af l&j/'8 ++WUsQ"xOȌLjA.܊r fQڰd\&]R[rۉ'qJs٫Z:(Qs/Kf\Ught @/ Ip^^фi1qYu=N [y(Kvv HCDM,Kdة`>$r'+.Qh2 YۿJAh$b۫LCGN.GgV;*xChۓRJ;Z\>y3}e1-?$DЩ nkڨ|tCغz4㍊=+px[86 ApZ҄QϺ¥+NVEe鵐ROY)܅k[eLvNeƉ->?X`ABp"^YEĢ}BM7} ЕmZV%27|TS-M̂*6)i9.%6*+Io+K<[z\7$jd>~jpM'~KJctF%IԢ&me8[qW.cuy1bvCq^+ʊ<:t[܂rg$꥾%HE zcf8&{fGgvQ\LiOg~ ?wyD럌;إh\X:cj8)ߪgg*B?RxOgH%H=8Epmy@N/Rnc:i0vfb|3{i)/IB (!ߥ5zHD\n8ܿXiݏ f0~Z{xK:P7)}"2p(xF~* e_LBaO 9)%;)nZAV0ZooePq)AʺQ3Z"?BrNV!k/ʼ_!sea>/ߦs6g9ϻJck`v^%( jC鑟0h ]O#`WhݚD'\f)-½~nb7Z:q&JtlJotϸ%Iq{١Z5FRb_cSHquy`U[O 0F*ڳcu sp[LU gj;Txz/`psURյ)p$iK Z^"6{Xpv)#E"^IJůKBҢKlf`!((3iA"R cB82Ga1@`T[ DC Tz+eQ1.F%>k*9NghOqQxEbӀW13=*o٥Ka 8Z@bǡNHd2zXfҦ}XGbmХW_ɰh#Tdeq4$2g=ZH:~XdpíAѪ <=!}w5:ZA{ e,Ooʕ M fFDm-]wXWI'pЦZgc?O@™řC@cɝfW| hB8c$D7*̈́wxngtF򜸸Nz\/.Y }}W֔aPerhbw>XpF;˙_·nw]5.ZQ}< t鹿n%J_#1UҾ)dVz>xX𻥱S8@wY@J,x|H"vM+6N4k:ڔ;*/B̌l'&=?M;{>@GVzCl/-͏\BuRJl kX8ucSn}_+ߑ'~9,߹iP$,Br{#d!ހyn3tTjq_A2oz{{FWL +|.6 bM+b8׈pWZSfS(/.[~[Uʿ.et!8pi_I &mV'&lёEfr;X@$APEסLK94%٥ɰ8[9$yrg6߱zصJ*rcԉ@ex2#M D+?zW{5RJKi97X~딃]}˃~N:P&04J{ 椖FSs82SiFug)S dbˈszV@nŬ_U_;d$Q%<A KX\-^U,.@(@/WQI'7 ߨ1gbs%ČA?QKBR?] TI`M&qǫ 4Xq2<6ov9=ͫv `PΧ;8ه"I-rH1snמ׫&6y[J3s8n8 Ks:𳁲C>k蓲5v\ȿ6NXEw#iNY" 7v8x,ڦ Y8%eJ&`_ZГ,a9c͗= (>S T2bL~KSG*ǁ H,cMy|Nh6P78 t) Zѯ2z/  xQE)Rs+N{ћ/Oooq~lW끰Fo D~~KOLj1UT7n*Λdul*ω˯11ck7U8t]`0 Z j49}z=x]t чU8w#$$ b_Lq|dwM7Y-!*|JثRs9ۺgjIљ|ԇm]-5MB7Z(Ё~xdYoۭ%`$T@⑟:cD#W2]nŇc@"A vޕs%)i}"7Vp#7cGsAgU):Xo PCĭzÄrMzO2HEq\'2R܈/D˂ޟg>N) 7fwl)a#cQ$kܲ EmQq0/g6 Lntѱ.Fŵ !=ɿe(d*p Jksm^2,s渋K6Cqzݺ;esilR IE'E*"|cyho%d(ˣPw+kOwu9nܬw Sc쫑VWO :P9[bR[{l;p*b36^Ym/D o0ՂD!giHpTy?ShqӓBw!e6Q,0*9Ge\/~FӻAeGZ)aDN9Z5MLb+-3nG,\T%g o Y 7g.¹ b[-Ȇ<.fvsJ@Ѹn[p.@AtV."9^?O(p5-M5FМB{VncUGGWqjeyacFK2!e+1dx7'qY\2}))d zgpoZ4NDWB֡-UfQ"g( n!4ɠl$ZU.=3*IGr#L4%BR:g4Cgl膓U0-!xKю{;%ȱZء5p}qi.Mnxł +HLC"tk=촓\@eR泙>I eE6VE.d^03f5\SUfkoO2) S زooed d)JWJl͗iGA.|N"d>V>Xo4u; up#=[OC<} 5c7m7KLR=5.i{v1V~b2OsTsڸ H-&yW6fj;grM ɆCT;WAd6$uvYNq'L6u@j cS, H_m,^nHrʽFn=~,ph0(%viDۗ9 Тrv ,rw&:^!E~ ņN4+Mv"^@ٳҦ`:\ՍvҎ<_8ċ0LS"8,r@a 1EUc>`р}x-o벹$=əDAWRV%GZoqODXph%*Ƨu]| 6+{DY6.0;%!++Ĭsu'Ц!% 8(u`ji]r^W֫)zR]xw-`[OYBBi9=tts*woB`C=-*)P/9]mE]ӷ_qO Z񬐙qxT.-qQsT64<ңnu>A 21'LBFs&_> @L"=B8c{!ruFLc/}#h㚽ChNmʉ1msA)}4 'ThoO,z98HR5̃L៺AѬ9p" kE-VZ gʕ5RS/h&heG"֜DXm#[XLX%TjC_7sZlUb0.!k?/ƺyp| oqFV q6,zޓ1ÊH2d8>1H?X)CnAZFݝc";h}8_LS6-\ Npd7Q#"@"u1JR_&p@Xxӭa%G#ŕ8\b]M +8zh4DZxSι]aHG(X+n '׶ †9S%޽4PվLk !r.:B-Kћ[JrC/-]jE'B$P Gsq?k2:MN\zn ۾Pzdh #\ZN Ztm#sݷۡᯘH{KIq ޤ3)⪬TL~VHH#k1CM8;'K;0O1Y7l ]Mn+W!ɡQ >iP[^[I%,Ղk8-KPG" җ"CNk^?~ccPBLO07E@ ό/9 5+XsV]bV:d7@P1+X"T6TLSUOK?s0iwi^R<團[PՌ6R7]PlՁE/#w*V3ꣽ6Hzk~O!*,ɳZa8b6BqيiCڮl0T(scw ( )<]EJ;.s DPCuFIG6I¦,/aŰ;1g] Lf6w!v (AGNkĜG,\`qy&ʦ`_@ wWsO(},Ӛ_o[p>gk7˽p+0G&`el'NcGlzj4aζQ?(2z\q{ıQ.,7?E{c)goȓM紦%?q""}kz(ױ",8).:[XO{-k0ӣnbzk3$KJ~ʐ MG0Ҥ ?< a؈RpC}{Ynk&z8|vR ^VXպ8d@,s;jM 6ThWch[ضH/$ +&1iwkXV_`ԎM7M<_0=w3aL&}UHC߭ W/_eTGo@u_7ŮFLԐ"& w_̭ ^jHDבas%`ז0iưpӵC] QخzYƌIOft﫰Z+cPv%"V~KkÄTVR,[DPiJִ GnҷO5W*oSA="K}'VxIփX_ 8S[r=8nDm'eBk`ltNݑ3ꭩW"M'JXdWZܪ[D^0wC%K9܇Ye?~X}*\oNQ3IlNSEp)|U 9qE$vBF& ,\? ^_jہf0?T1=b.9IȸWL6|<qP]I} `a3Zv%;D_p%#["El.K{W'~b!,Mj]I(Wއ[4/;Yu9iTjA| KGgT$%UxU"1^f{N V*2tn@l˹J_: ݊{da^&]H>c;*gZPg19ē3#q:|RuXRy;7]-!)9)B4Xb!H(Xj ~8-S*3R޲wyYe~LbU%}˙zTwXbXh0߃HZ|$>$POR舕=<8/$cGbCmvrF9p}A \m//\'V|GŦ~iFǡиNu{f8Merʼn&,3u_@oV_s.׸5qꯩ&| Ffڣl*-0ӅQ*o/13: y3Iڌ=1Ĭ!XY>{_eŝfI e$ qf1C'^A`.Hڶt\)]m?O~ZmpXr>71rT3G|Mgݒ+pnZ8f.Z gS7t7!_:(X1eW>k_y*&;g4|H؃ UBs/⒀MA9uQVJq}\T\Qx>T. Ju^?ʶAmv Xw>R >h t@WwZZIA돔$=4Ε:Goln3;}w6db>G9tvI!TՆwC:evKu*g [cPcQrZ4)-W},6)9c /*elC<[Dۈr?8bX#F P 6֚&n`j{r_2P2a`}B&\#ZB[c{ڻ-{6OtK:MUb q)\55~À삩SpwQV$yC_U$éE\S(ȿ?,Pd|=-J1$uWt0 NDp. ׀]ӎtԴ@V;$(46E4?HGX9E&'±L]lv2,3W,RO=λdj\5S˖!޺^Oa&xmXGcQ FK#gc%_>zkVKN;\]No)H'ŗsOH"yf9Ìpb)PwwpSX4JGCc5*4/~{{Au}V )X1]A][}xlb7{ $+b? u-*/)P9Fx Ab&S|moIGd~ox11Ai3ldǾ. _Dj1މ֪J1{aNV1qd'? |ХJ h21;0ҳX2"R<]3g8m"v߱ه(MQ)PYVyeP}d1n+19_9e-NOo!MA%zFr. :P{g+j d?Y!ʖdmQ-Mٱ&yo2 +>m|NvCGקN~Ǘu1MT|wv0A%ɸ4w TٸX(U{6_{"UMLɫ09qOVQ㟬Jۯ1m|d혯Sy03Բ.eo~N!9SoD M\#ϋSإ=AKE0gr|Ȥg_~Q[ g=.ޡ.av'sz5f4Dȝ7$o}fE)CQn7 I({1תފ)WPK}Pqtnlj9"=_^cyG*2snc9J&/?;-i-#Fl fegwƱk@z &uҞs-5[謟oP(EX&LeOm zyA g/kHLl1l@U^#.`y h jah 3[z5{hwQJjD M!9#dX PZilk|U\:lZΩ. rY4i# Qʼ$=7t7c51' CJK:thJ⃌aPT%+j r Fֽ; $j}X Aw- @m(k+f)赁o}|TW_˺|0#ҹwAÉ׼?Km.GO_M^]WI#;`q1 ,sj9Xx5f 0/J_Kmc?o]tBdWs)A +xP֌% R<f2o+NՃ- d./U$_uywByBxYNl2 S=c7؉1XZ LS 'nT}KKY &ϕ^@m[`+IP)JS0ҏPm"MRbfKO1K^_D;Zc'B`YRb<M0&cio>S=\泌G6$Zwѕ7cWI:qZ. O:i6Q+]9B}EҞM)ͦ]δhJrSt;QF҄Di ɩqAw|_4|d/c]3`ȿ4j.t9Z^^ܓ>*?0xᕖ!/Ji1ɵ=( n3\I [=;z=4ts€T\vrRBLO:ýN8~{(Y~@u ANo9ldg6R%!Qpc֏LZ< rXgn.ʫn.BW XўFb$&=1e[7++wj“)rfs^qH[ ңN5r!8M-YԄ`! s-]`ս0cP[+M/Dc_v#ҹAwzvͧ$ U_$ &l8ՌZ;J|9β@LkAᇔ\49U \vw Ft$ Y#)` G\<_t5cb?j~L=σyVFBؿVΫ7g~&;'1HrxV8(xҥnQk)ޜ(N~'pZc3ϼ hZZҷCL>9rـH9¤TqA#BiB(,N^񔑡Q/;8Duo|_Hh0SYgqPRSfLNLӁ(y;|xuPN7MAz Â0\c%F g83Վ2ԩTaFdrAJ2KQ33pZgOưki\4>aeZ̮qް^o^W9b_@:J'ƸnO@R @JPv1.ڦG"W)Df*k_0p2\[jX1 S*#:ͦ'upXEjT[GV("ʅ}_ ڞսDdLe2K^9cVMsAE|^eR,e/SU&N)~ 7AT{|^4mdR[ kgĩ+.Vè"W*׿,VM/¯|$³SYsڰ@BE%+5!Su&2^,} [\&8y-q}%.rn2.̫g-h0%?#6U,\JQL Vt~O%|J}*;@hlFM}CJZ\N.JUfa3f>12`˘}NAjl=Zj8vǤ[qڿ3aS6 Ock@}YĢ2 uKIFىجlɲf߉$>DE+sb'gӱKSgto@ޣ u$=j3gL%ccCz)I9AI qOh %Ї//6>_]-.0"Ikd}Fe2aQtL0Cś$ lp>P?cې )0}fY A h6sM4dtKCa.pϤ(sgEb-H ^"6 UP!OP"3{L䣙e],F ՏTԿ.<cDD U'Ha;3yls- Vʲu|, b#fb(̧&RmG3BE&Fdrd$5iW_Z):Qg0u 9ȑAi+-FFg,=a{XFI?OJ+m(%#l?9k2/-r _ی*ov~GL!|3'K +cAV,8AMrzU磱0l0z]d6F֞;=eyj~xTH105.k%o&7DqhY=ϕCk̖r|VE< 8 S䓳AWEA?cҒsB^L6Wn^X3ՄA`];U'-?'"Łq?lh@584p?|3r`[ANKv|25E%us g`(/}ER[)1 )seo}y:qcXti%~#i8Y%23>1ZVHX%7:_&XX͹K$PZMU9AO?>-pg^d֦Ye mV0-A+Ҳ ]̼a10%=P)YEK3/徚k4BbŢo'(|mh eS cD- خ*<{ޓM5v7c׍昹#dG"Yr5%A4sZb֞!%%:02f7Ri<\~#S^('4VE8|ϔ"O^Cn= %Fߊ3 _"fa8/Dy5 13zqJO9} hJ2!\,n3fU;/@CH )#pU7tCp 0$Ч-N%QՈsV|d@J%:$r\}⥍K1 * 9*-Q=+O3Y(*E5ZTn[-ZĚw*ߗ?Hwa!e^vwߩi,{{;hߘQ^T871QumB `Y=P@[v$6*@uoÜL 7 ԩ{y> (DBJVdᥧs6jB4Dߗጪ uPVGCVK;(ctNTI 蓋gk;Xi LOԽ. @Nܼ]x~Q)T> rg~x<Ϯx޳sv}ٖ֭l,%BvW9~.w5 " DدV#]^!.8SNTm@k[7uKM'K i ->"I% eM\ŬPfI&ğG>@HR`nʖ@ǣ_r:j0֫z]G~| +vL㾸 SD a] C+f;>sy~M3CHـ* UPt3ٴQ6T%S}FrTL' ypW!ɐҞZPgk^w3g)8vnOdB&,+z'$q,_c]S@n>B|NLj$f"9,~i[m M,έBBeRLSyV솋Wp]ZtY1_^e.2T Ng"pJbF5^ @ 0B:;NTɄUO3:>^vsH9%>}᰽U]7*Nv.|f|ܾ}nYǖ$M:|ls0N ׹- qZ_#Rq{59-hht!+'_V[HXMvEϒKMo3z yyg`^=y:8[dP>8^# bOc_*QgM&fgI] #yZڸԅwWL9WK)FW .sGGZΜjJ0X7)&Ƚ$Aó)C;dĊ@ZC)S=$q2GA?cI8 :P?·!%C%P [΀#Sh|eii'mWirb߯DU{ݕGS~75K{!mER]ނ `Zad2}|}מ%^1C|ZU[EU[A@$@ob{>MULO=Ë˿sQuZA}1yzudy㙵d8,s6{:[ Q l|o &1T%}[Y߈6H@*4`~:I$lYIP3F>-daz찕UI(l94,%o#!W2Y.3ͳԺrXxڞ056VЯuY\C^Ok h LqH4k.H+0Fno%c}N(m=oUD8:sdCDRj-rn3ܔ_q &{x:,*7m&ѺӮqI]'!I$rVĽ9ŽeVAʜ)(w!8~1E`Iޅ"l(xyȌ*}UmbkpgFeT6 z㪡AG]P. *)9!i!KQLɾֳ7*1TDa2J&s=saUqBS@adO9]7@nE)]+(P&?_ )Bvl_{/`^lʬҒ(hNJ6и8f &@ ^ycM<_F\z2473xih80>/Sii47YCj<#*:8(tRyզ`."WZRymHyOn:{.%;߫חZ徨|/SQCE.=ضzT%1@奅O_OG:!?rzkidvCdGN6N1MֲwbАYa.9hvc]ۋ2_P{q̚S&-` r>B{z]|03Uq'ZWF&~\Yv֮όE]4m38ޖEYQ܀}y׀+FE~T.OQ2$Ij.WL81k-mF|u 2Tz/G>}>X$q[C~̇wDi`.Y3oaʽhKj#yR;wF:M}ͣt@uO sMy~f$8r b>ZX_LÊOm'4`livbVw`[&9[5jZos6:13^ڬN|윀cI5)ђL194rȆZڤX7@ )|d70 #(V9~(.g §8 <,q?%EvD}Z2UÚ۾ǁ\ᖨdEB$lk皝Ɠ[tHm1պ噏*0*oX¢ţϫQ4Rp'i+RFSjA W5m~&.kƴ s !i/b}E!2 "5Y!IzkI:<2i|3+5i٬.0hJGNLBf!y"aaHlu.c8ٻy6AAD}aLQ0ָ`!gJ {ȏ s/jz>:@(z㟗?3-'CF 5ǂ [uURDũ 3fw$ yavhxqNABra)Яb =XQ$? TJ,`5O3RC’JJSkn}BF1װ"zs &sZ3twgBt&},zBM^"Tcxe2H0ind5Mmۮhf al YGJ)^nd #,ԫ?ew/hNhD]/0=.PK4Vc?"i%Fxosi$ly\ Qd:a4;'39^a*ңL~9A59^\FgeoJO^\33!QIl,b&:g1Iͬw)}lJX*9,Ј ~(+_'݉Cؠc2zvV̏wiWuu@ J-~^r D8η;k²W Vz<#P¦ [oH$S"qSl'PXP|zV u/—AhǬ#2x6y{5vItZr.'0SR&CuAxaA w6`e 웊K􊷧^[Fm1ɩbV>VR\#)\ElS b^i@ޏa}/KL6I/o&엋}}*t+# #r6עυuF1iM9 cZ߱8v-H&aw4,=g bDb-5G81% FSةm3T "S܄+#.N%iM'Ueq3xtTqF&N_Kť 3܉1G u8y*NHZy+渂zzFSJ@`{/GbS)M%65g7~on^'%MBd7 .z7VY!,>bl`W%m0?O4!;ewfvf5/4)-a -݉tmʻ(J")_+zVujElZoc.z\KjPw1;F]tPgw!:o8{ΒlBf- d>r2=Y0e̸^B6y%j| MY_@j1uzl$0\Fd-uqJ2Sҿlj⠗fuYE'« kv'-LiDxX:} zDG6^6AdP$Dca&xgvhLϛSA{8+}tenPpOd=k<{rbL֢|IZ99uRYXm$PNZnTW8ʭY040(wl5]͓p*X,*޼cl_=Lmr)4o?t+Ğ٨cd7>)dˌ [ bF\K.2NgE u*`fJHd3ey\"i@ry =0/u9ܪyX촍T zp+a0AUmR ƫ@;F>M';I-Bmտ\n4{v=t6w6[M`ASAUWQy-FqQ4 3<`2Y{_ EE1]G}/LǠ3s8 H]-8;tzs/[ B->B#,%1m%؀k"U+ZN}EhRc4e`M-1TWsV&vJCڀgC`xىӴ(}X'h <Ƴm,g#KS;r R,6L#'`N\4?\Nu9[_MߗAܦE5N~7m\xޭRm51di)d)PIʄXFqN1y=/n2e+*ҟ~I*n}XQ<q@%@oF6'w0IN\  - (%tx^nl=}vtA4b 7X!U;0 T+dVɲ5RoBmS# D%$\s ~nܐggubjc_ G-;to?o' :f.!HGb; I+^8<Y7vޛBʥ D)OȌs'!Rg".(g;i{4tm!I'O@bc<% 'iB7FE9Vq[@eBg>̻r;1 /G\IaŴ` 2^p!K4s,3kA#,=ЈkCpm'Fo>z`f#X#\ߏ3Q{Hsb kU9h!EnL9[=E(9`*[O2WٻcčJUs7=[qbxG /ħNG[XFP޲۸N'5B}vϱ<dS|;ܛ* _[W1,IWz%Vv_;)-]aUkr4n~P#)z"#(uшʹt7fVwWݥѽpB4@4@x1vB/$9ş:KzJ!]OO z1C|P* Mb߾\]fTӅf W43d*,@?5۫/w52-k7Ej0n/2$F4^&qZnOWHGdGhSH% ]̒-0$lVoH-A3"AKNqjᚪU={{kW~\ Iv 7Vlx֒CB^ ֻ~"՟VeD=EAOvKDovF[2]3lz)gg'u}R ?ѝΝi Rt:GH4|97sZpAP ΀}.L?,WԤo^&|c|$?-D:mtKkNMY`[ِFk030%yc8.+:nT77Bo Q AQβ.QYVX\y3'IV;W^u|G1jnS !.CN)hוg4Mh~[ Nd/K~1Eb7ޟ˃Gm9X팗RnmY\`栠 6Aڠ#hZPy2Rs XysCeb]GHZdWN7jx޺.!HO|>o޿6 M8h3h1(؟{OO)9 ;!*S*siV +|rm=N> Y2J h|ۀPՇםt3 5?!* |B &_(3ku[imoy!:GZ&D<L7wh5O U<*ō;1|&p.z%+q';x޹ĖÕ͏]-igǃ[:RWF.ڨ︅]c\#xu6;\Uߍ$*[ճi%5>fŚM@Wui+j8\uдE Iw23(A!n7B]Ej 6W'2$Z2@vXc$.5G>XNL#WҽoPQeϨ~^$Y~cʹLtEՔWؒ>7$aehK:hd?(#[a5Xd Xsy %x'-nu' fc7zEo,_c8S $ )JyIGF4O'mlv-p\v,6rA~/tu@0H?O,2-yoʴ=:$d[xp>bjïh1pD\~ʴ QE'n!+] qbSt >^Wv!ir[IӍe8IUSVg:DzDzằxt7~wL9.ͪ=D'%Z`_7sM͏A>\xXՆ̹ka@*Z%zMHw)n ټ+lá0sx^ƚT~_xjM =g)M>lӐ!ʷ8T,lǯKPŒ Iz ZN79V=ȷ';MPq"|&u8>P\!rXuU>7%]8E/1{_ž$YflVrԔ\.=\wFLuơz7}peF@l#g&`%_/=Q̍nhlX̅iM#+& &z6ZIskdakS_{.*g^5F!kejҞQt|XQ-hkUG\;$\-gMA iQ|H>)-;`|x4J?u RELgI{ߦ%~fVRWe[zAx᫹K "0kTG#W:S;7N k"Xa/3cp !r&.XNٵ~r(m]Xb}miqC%JB% 掦^ :3O[w E(Kj+?su3RKA 5>I|r rNgفbUФCHzo f^iar,:՗`Yq2KlTjʈ3dgVDPZ̢bj,'ؑZr`up0Txzaԅcu1 kh'yV[`?@ 6>nV`y܆"f4 q;dg ʷBv<qk׶8<ie!E]1xG07ԦΌ+81m+&:cIjQyNRFpXUb("XT(]kɑw3LaϺ8;YL=yM5+A8fJǤ}fv<$gH΄wꀈc!LjUYy@Q2~I rA.Cis!TFq*M ?%&뇕(6 ?ӔKMzIR@ua8Wzޘ^qsi./`K#tg~M,Dy+d sѭ}K{+4Rޚ+"V+'*(a1##!uÐ3lDϫλ ^v2RZR,~RuE^{FU;W=`2h4N֜Ob}|K)+z6ʧv`HIq=! , /pv-4/F!yDJnewH[(815◠I~ ۱*HVP+2S2g, '`{E{A7ddl:7v0x5#uwـWmYGA 5@ \6鋣G&|$ӁieW x:E "k10p.>z6NRB/C^4:)I"OQ EKZNXKvRlgij<'!KUSSdVpeƔ(4RUWktShJj̕hK(7] :(TnkԁxN{7T13pyJ>[`0&kl˄Zf{X.J'xh#,3&B(s$,OBǝ+# ?M#Ҡj\ByEղRlD +ʿ'f .C(1dM:/׽0)?MFi!f!FF4NxVŋAfQqz>*4D|1Ib[;"~5AvtYBt83AQ q9oArIZ4Fð 2METpzcw~|+M.;҆=-#XN(C3tNiLUk \c**^9} ɱw~Rt:&SvJ!f5LYB1L: cӏ7 }mt('w6k+UCC"x@[yW>gQʇp'VA<#S~c fmZyE3 ¡vr~ɨ]N+l0i} *\3nKWAX,KF%"T2 }kTɎr7*x|.LvEBK"Ir2).<}NGC=:2; 3 y8r\dmoYojĘ}Qܾ: `13JCpJABj{/m57Mb|&G׹m {oTvKt3QSm/w)~&.GG# ١d 1Šsll8D`r$bա"{oWf1t-T鼀Ơ r6DYg^o3m:%)cG JssWApl%x4.2ߓ/c[ w<[ɅCt(dvbP#14}#$>"5Xv,0bC S 9 Gs/ C_sgo !0+1Yυw1pH?vҟ\uyOeFcwjzM%&zZM(g! ZDWki_ܤ8ZOkG,n Y<͗Ѐί OMsX@FYEa]|A[~dMp:=ȺZ>ѝP77-kZs^sUxU#h7(I5kp} TV]g&$5NGͯ6+& #W TAyZEs%b! X7ױW`yKV~7}lֺ_Zbʹ#\riUTNRT}lseְZUIg{"2D,2G8.%<j4E!+'wJU ŁfhnRzHK48Wj(DLGV6!CɿMXiblYF2ί}H!S+h[ 1ut$aR9؀'ܚ#-(kLQNcb(& JvΧƪhŲ@SS" pe#z$BАUEagxHKbybFN ܪChdd!:ã(S$$=$5'OEj *F8]R$B!Do|״^1g q{M״ %5b7X$Idl\ lXiy,~I'͇M aF f"j HdFk3$QoU D $լdkutD{ t y吴C#`l! Q O"hR\,1/c~ԬdSёcJˎnS)i1X\?k)i H5k9|rR`"GS@VK09Hh^K3B^Mm&IC|nP5 A jbNC~2z\%di0[@DY]C3?s>pݙI!oy@ș2S&ǵV)$$%Ru &9('f|m-yJ^j+qApPR@I+cK`#.:A5-Nf.FA @ݒCr"$H<$ŹtʓP"fxLq\ *;>:{>l{)(4^.hqEbq]2ܒ80{(eb_B^W V>DYzr]Yi?,MoYoY.MU0  $dd:)JAH$S&9{PZ>OuӐNrLڑj3Cӯ毻{mNۏ4]IHX:I57ېP;̮{Q9FWt/Un0~+:k1Say=Akbv4\!(5g}ۺhVl!-YNK`*^ Mp{w*8(ꔽkڊZ71o0Ss$vXѳ$l\&3oQ% al4@}򡽾>b}ml?]lVү iL'tE|f;(εp'5QxjܕaaEry.ڐ)؉hs+)k'넣>VAD/aCrƯGAKbs9;喢T BeB D.io:|0ʀ@bشff%&D\282o#~H7IA7 3J$o%jƴG[1؟YKb˼g?"P!֨QZ/cEȡ2Q3CvrNNiP'U8}~oe_n/UӪA-J9"Z΁*J[S/؇-顡?C%]e+dh+'|P̮K =0s! 4Dy d9`Gg웚2x޲{eN[[~Op˺oA/m:#9IOt[ID򌦺:I3y3WV7Wty{W:'pVr~ 21thVQ3vp@ E9&*; Zn&ОLq#(ejBH T0V`nKY`GW/e'&{Z [=["A=kZ(e_{^;6q'Q9`f!a̴ ޟfAt3=%,ּ+^ܥEcIP7 nIIm̸ |:$f0ꅓP'[&VoП*`Φ?:5x$7:u~`ɾ7aa&C^فWOz˃R]]S &DSq`m MUS[ZZt4b=匕H<AYbSd1OdӝM?pިI)WPTT U׏v[#t`筈Cr/yUP7Qқtlªv Wɵ$ 9ALn%=BCiU蓂u%¬ CE ?<X(T^ICLaprd kr`wpZz: hb@$9tg$A!]H=mˠrq,ԡ$M9X I^z5„V)8ifV ݟR}vT"U YQ꼅",q%VBaxR&>XVV:hDe@{b(bp:+/5nlcOEŖIh%%U4D4ډ^٪muVK+$U8_-xVz8L4>[^E@?jz9Pk3·PHyef;ǗO $ԛg(W9,;ķh%?; dѷ&& Z\ TK%Sn(ѧT@ٚWux0c@!^}2+} iW0]ê)默 )ma3.z;(cK1֥U(_i*/`=H 9%$glڣn AfY5 vsCm32OhYs-#N~"Y[r Nǖ~ cDA2kO߼ޫy"IZjW$ȤK1WWLgDB'y}e+fu~lXΚ M㨚/?PF0fy*;r!j,Rkft5\bܤ7^@)MFJF8R$UV[YOGGHww@r.SErQ懜v0v.|8>^Dn~W-gR]"@wNqMFe^u>j pϗEs(v u܁/Ym6Ma2@M|Cg9Z;Em])LsV^b,^Au; +w ?L'/AuP/ xtw(K)G pc02V 97{E+)Pl`L9VzyABƩrI  IR5Cqv;F+jGlp8_"(Lp$c6(|>2pSH퐀/Z'b0OUxbWq}ymqF5HҦ~X+u {yM|y{rbu+fGLKro{+oyyĄbG]c9Q`cs\T?|ƍhHo!Ud%No.l?PA,n.t($cyps2:KJ?e^(~[q I7δ*^ψVs|Lٹ᱗D}}9 k4ŭ4*uԑ3'8F"e{pPeõ 1*jHQM j]#pW:FfMaɮ ֏u bB^~4)rH> Ccl%py3HԁK7Q.\.~SɺJ48=0-:KDgGֆrGOl{a8H]AJ,/j1 YscPQ)!-DwЌH&ݤ9\;U.KRfuSq~.qӂl2`>=xYe1=+(klEVâRa Ѿ lƖĻf$4+/Bk2jDžoӋLƮGo!p>?nyd$lQc:O3XMeC0Mq$vo œ{j2mq7*.)M<~Dli.gWMOG$njyIsX/8N~5/fll dG:w|1$퓘IL5x]C?~h7Vc.`9Ɩ,ռx#G&߆:#B-ة|-mrvd h1:ztXNELDJΑf?艛Yvdtm2^@,_(}\>}N& 3Ի_:33Ĕ#J滗bVokOߝS3'}/tr|VM,=u>NXB.سgrC&'?+07zAk˴=zηP~ŽB9`n ]^[0-0w?6ɑ-OJ@N?q*Wo=.K)Q1Gcda0RnߗS0u9c Zȴ2u+]xhj&Ef=P*fi"aSCS Uést ߻[;l2 {|`ԙfPI0bĤ08LYܥ5`~5p~ d7]ߎƬ{g,}"qiD 4}/-K kuܲI_? M+'b!=_VБs.)r -0j7X t6 # EKs焸^T#$wZ4HApQU-@Yo_7iIMB e.awLm?޻|qwZiS߲u $mW{'#߿`ֱ#B^SW~єvZDZ3yDU2G*vXD;\fԲ.`@D >l j`QKk 9ބ~Ihۅ{W2T줕7"rS0Ml >jB@cn) 礪KmwhAf>|{_  <zMJ^aR]Ec (͑dhפb w dq6_{Up䩬l/Y3Ljp=̉[3"|o0``>ӳg-\ʶ\ \ח~GqW.5a0z@|,@ʠά%~{V*(Q`CjDYuf%ŖJVѻ}dNK[:Wu;Z1j, xòG򑟍j^C ay)籣j P#P(f\Oɰ?b&ѕ<\qqˆ ](q oƪ--&q橩rԧ߱=ҬW0)J YS- +| =qbypS>^{ƈEy kW5%}SNIDWF)ǫ\ @o/~cCpcF+ɮ!rJOpGP**FNbf`EIft%&p7,}eOҋL@$9^CrC_?L^9DTG%FY/X q`!޵|-K }- .*pp [ʟFT0>W^*%:+)\J ! GhPwß:urn]^ڛ6)1 xmRvw?%wAn{`xKKq.A BX-IP _ a#ʎ !X r5нl(zD@:޿pj0HS;'?0ZI#m[Hl_{ja'ωqKIA_j0^q+%u5Nd Ζey,")eYp}CO6""D@¥0$DPx>z1}Gw͉JP? P~)B=SZSfV E.Ko`&S3Oz0wAV*1En`PlF1݃7D툺*5X(.8N*`"\Qz6&cY>,ZY4w߁oy mEse#:+ܛ$t#]z/qdEMܚj< z!Ϋ t93=Xha~c]YM]H0_8hFt^7jAyxS$_$a0d~i7a]t@wL;"ɢ}a1qvbP=W)Xh<"úsL˒`4\G.>Xhuut)WiL5\sMJB3.%U1չۖJ |]* 74/VF+FbH ,=ʀDnSt81ugew9}D{mfAu!ԯARmKoptt ^ulH?<Ü|x -Dk=8X'p$i+Ό3}ş)K6c\[BMN%8}~yߊWlo}:xHQU$ſlD Ob((gerSqUjt!qkqy2g{<ʣnShX16ʊTp Nͣ>%L5_s${EkIؠkF7|K-Xn n*azS26HFy!a lo۫Iz Ӗ??}%rfj?kt֣Tӄ$pK?՜-thR6;1mbg.{"{͑vA,mX8 {T[-VWhAoUATEuEN~2 K^,ukhR^74°q %m{Ӛe쏅Ue64TɳޅǦp>4kxx~#Y፡T VM_ #Y!6(=&[i _g ֗> ʿe0 Ͼx`I4hb<:7Qh9c u 0U)f s$ vRu#F8Њ}_YDl"芇knؕm%(antw;oC,Ke_( jݧ[-;,b$4)F}, Rɔ+`ÈtXs-U.Z6خ(k+Tߪsiacъ՞1gB縮AAnAÀXg[w?tw>:?38w,V=nCӎ#[ 8T/Ljt/AGrn9}cs$iJFX]yޕ˵i C̒ſS0wOqGL{w?ϱa.iHi_f,2z[֦?ܚ:4Ue" `?{|ej?&Wurekۼ"yY#MC[Ø`͙ uع/炶'|[ZS[Y|?m)dV۰ČLvp8 {aGgPCy[pi^df)4R]M/=mV0ROR%HBQ7,Hpҩpj./ԩ~#|0p?T=DHpm:|⬟eP#WBAz/=tun6[1׶\d#is$-G>#4t(ǜf<-XjŠ '8?@ٲ4$@Z l8p &έmV}%Y ^`ΉVic0>Q0Wc(_1=@Q_"CgRF@:3kMݷ36<Σ+x30JYq?'E9>,"]rd|dVA˳}7/p,6CNe-А>'>ц0dS=EW"Bs)WϿ1#[UAʸ@,)yP 4ic*UJًn4)eP=dr\1&cQ?ACWb~niQUH"/+*3GbVUq}ӟtb76w\,M''qϜnnvXgt(30zE ~]|bn)t-D+QA At"6A@A.Oj]ϟl<<5/=d^̢ uP-ned ^}rj`k*hdnjq[v5viRp+O;IJ9]2[﫸OCGab L2s4E|5`)Nf5b>l˳2nmՑ(rR89 3)o\ LIwaIDRLQLnH=ףE{i/(YضN4(]thF(.pw)M蚶k̓hݍ[d5Vb[wC#hM(\6\`&Ow #~pi&bTwdU9y=l6R'-xaX n,6XŀZYDYo󙣋~O> -h=\$E,5ֿ1j yȼjhxrO5xr+l#pG7I1sHO5 Z_@a?$Cr.Mǂf.(u 䍩T{~ hBd D~_jUon@*2^Sֶp}ya22=,GL^!zt|35k'Nbua҇[z~:g˝Hz[6@^tWBzXhTMփ\sLT&}DH]P hb?_˒բw\NN9GKϓ7__cNy<Y{%ŧS:Ãm53Ab}9i)jwkNe 7_72zK%o\*ج#qX)3[U:܄^|GrDA.ݓJ&h?$9u= uAoVBY4W e62Ezv I 0'$^z u/?u< u7seeZy#!b?. _%{W(XV#iZKrlX[K$#J9nM ejo aS[y$/V[[cֿGs(K#A|DvytZWK?~Ln}^/]yFz4w`/h(Lz=Z@%j*;w*H3ʛuKpf@/~VyHfdsMOa97xT盖} HayT^ȉD䥐i S^T=@x:,{O!$vqK}i0j*zW P0kIm':£vM@X-Zl?||1{:iiΡZj)[ AIu ѣ# ֬I Q.IdAЅ !c݅q_Iۉ }J<^;F:BŇ;֍(ĦL3Pk݁!_ *c`9w)`򆄓жc#-I}M m9$gH {; p3#u Be;wkqջޙ8\oU /T_iN]8g~N<L>^)@ALPUqBGQPPn }_,(2$ $ a$[xU$*Uix.xy¨ΗӯMl&EuH4euqX$TQ_ojIeNcgVS!P?,*d~03Nњhh͖Ȉg5(yBne73|_V k*'" ƫ[:>@E:UpOC{7zR e+t[PUPxy9A(L_=GfsDdlW?(Vb;HuկK'۶*# d$#P

&!/Gv<ε0ϣT]br,y_/<*s60V o鵾*~iPof9Q=,T71m/F f=Y4Y%cmn<Ӹ_SRiK9RĞq>G#Hk:+.},^7C76 v$[״;?}>R_br:U-TX̷0 5ݺgB$RpTbeA+-?^{vf=ܜL2VBôl–Ya &roXh;X XKgQ B2HўpESg䉵薐!$b]uZ'N P^0Ju#Jmxώ{az}ᭃ m)tث^aim&ڲ$|1YSm  *XX1 ./fb!Z s\TeN 9x>50 3 rM,P!qArd і/ܱ;dpDϓWAxp'`␍/Կa nb_Č6I'5o6UG?`6bۖ -OZП?y..Q:B؃+K5(/`^~4] 9$S%&킲Ku\N3m8Umk' TPfաe4QtmӢǫbU( 4#ڞv]ymWk8OXioKy()gU]k-)Z!67d@=uqy*o˃9Kg,$ aÂ#2DLe}“. l";Bj1Zp+Ӿd鷋épWfhF/p7OS=D|mt́ZWT3㎉z~[} vw"Xby:'{1-דqE0IĀ!՘@y /tH9ٔ,߶\V(Wi^[6n˳O>0ZaT(ˊ Y){qJMȑ@4tI}r[/._^$o5I]5}kn,.qqU5BOxBK;LN&Hϣ-K+<#8jwpسhjEH_!ױ <50]iWjTRxXQ?|gcc,'z& Ǿ`D#Z@{a}1ץ! }Ks nb'.+'U$b ep&$&_8e êɜm[!U#i~GBQMgd<`JaF^~)eZlY/KK&b"5K- u$G7I9@RzE+M ~ +,k:8Sv{iG<%Ֆýfko\NOw`*R8%\юH[Tt˸,u k|4 qᇲ\d^N޾wW#,|\e!6DW<4P8)Y28 β!9 &R i]L[{ K2^whgkCt|N;]^4d%N+-(T[\#-o#w=>4D)q.^ x9-9r:RWÂ=v $JK켭{~j-~[,[%,!V2wl 1ʍ6&LC;}Ӗ<}\{WqŜŞwԦ |.t 8a,=>E #%Gc^*wfՊQZ[Z3r[lOp2"j<M8}v?v/]a$p7ۼAĞZ$DĽ$,ǟ7sa7{kz:h지5YS7DA鐪?6I]2d**ozae y%N ɢ co4XY kVOҗ.dD! (kE?ۤZYID;vT|w 8ou*s`A򋊺zZЯxr7Wd4sr5KK摂UҙБeoV`*Fo= )VkJWlڊ٬t֝p`4 :F&kп6tv10T6rIUFVVQGI?wP;%!EɩڲmXeVFSR LGXd0Q;hyuK`y>) CptU3\A rM((/2Edd"^xIm,|XWC0GL wfC(Ԗ[d0g& Xi1o?{qel~i[zWwVd ) qaMn-jeq/:WD-֌Q$)@60jPMXGq>#fSr^b!gIF'[(ʫP^[j\WF`*9kzSc%p} ^9ѬpƦN!B\x6T%!F* %Umzc?C=Mª΀*I _'y*w,bNX4m+ EMNuXpL̷Q+]-9.TR5SU OR޴FJD$g)Aw(۩-NǦ1 IsD _7LH"1=UjjyEe9لy0wlj4NX^nXYX?oF[Қp[AVltoE\n݈oa,E$0l3Xe@7f+9d'0zek"m_Hc_m>dA6W?f`fJZ!2FAtŖ"yai7jY?w3a IX)*sL4LvXecFݑR0e SO *пHj.U{<ÊVee3)XwCا<<[;Á@N]7yF#r*DkKxrV;Rrh?nэ,W:ſMAPX5@LDpz1tzo,eH[bRE "#6~>4j :t+7d8Y *1^Fрo "3ş0UU;+!l%,n92I iRCw Y^\}iʶ حIygA#oac q~,ƖRjV_c ?ɠJeYę>PzItq6Gix;sRXKGÿ#a$(|.geRys-%Q6Vm <ѽ^=" )%Yl llXCԩ3q]'+jpAIN|Q(ed[{nLM?dwg l[eĻNcvFI/G؄b[0]L9Z6$ g9\kX/C*B!R~@ZK*1k$M0Y)⫷qS&/mٳBLk d l,O^6&e p`3ԵE f z>?dVޙbOy#"ЋsB97QI9Y+)D`|z?6skH (?'֛%c_#IvIfxM 54fU>Kɲ#Oϐ1$-Z#3Ce쑢`+GZ}9Y6L\ Svʈ=o)m. g;ol`:|` 8n.}n5WI:A3FAI7@4:L('Lk3 0 2\O뽅/wZ?:%3L53&fmilVjf,[Dn$Zޘ` R)89WFpE\?V0L3ZnՂq80 ZP5[97 ]uV_k,Jo,&5LqMls%^?{(/?2fJ:!?/COLW7tX*蒹Tэ=}8#84?l u;q9Ԅ968 Kz):םK`1H'В~C!KQG\%a@ ^'l_Y)" vX+-!v-K,'\v&ks͕=z^ĊҌM:&a D1]iA$ _T[O=x־u߭β\[!'| B h=<?Uْ:xNJ}[%eܾܝD~b'{7GLF=|ʃa< Dr X%hcoqqT`m|:p {g4e"ZDV)ʭtHLDXo29=VӺ ~`)$f|^?tЩ~cc\h dzSd rVQiŔሬUN"l0.^i_qVi<PxaIdMI#1ߊ*5iX E4qf˰ݭ{!rVx2] umX ><\=Jfϥ;9ج-|K7) 4! 4'|8-7zJNfOK1Xf^A0j;]dMqOG|OۨHv)UFE 0 !#tU$$Nu.&<"mY=}crBDQ~\OLglt)1.Kz9!'05A*X,P#]:ՇnYy7bNXw/}D5Ҹ/A+@+'J0 `iQ_y"ߗ*;y/hX\EO )e4)%*׹.0\ĘmѦ[/(ʼQRH:MeڞXx(ɛruXFkvNv:*_j?+ 󞉰u 2o3'gHiS6Ѕ^d 4(Mġ{oON^\HNҿQ9 ^,c?6$W܁T|'OX iz"X0]l'=r'š; L^٪;6ʿ\ Bmr{dzKQ3re`{:n¦;⭝/&{55T9)) G_It688=b?Sœc[گ=rŠ@n3|iޟ˒!Q? hl`җ /|7_@3[Ám5@oC:.WO׿0yҞYH:o?B!\,S8/ e~Xl SH5DӛR^Uyfp~{u'RtJbvl&B4(t[P6@P "zwK,(~L[:C?uS"?_{huv7s)7%Tg:X s: .֤|GLqWx;sxЯ25YzEjز&V_"^1] 3D64Rh|ZxlJV2ޓ/$:2DW庛S lzԃ \uM{Gg`2֥j_~l% *+qߜ'V|s5m.X v@2PPoGsU9ZCN\l 9M~t>Hl{}1rh"X0z Vpz,+L>Zß u3-RrȤOFZvaOB{rZPZߗJH_n@ zn$UcqXm=GJR8|eU>DCV 4go J=S{h/ XGx}/ɘ,1__>t/u13 U$||4כ<ǽ)\G ԟ}RyD]sgXqj|8ԫ⹽ ~[|0E?DSa]%abr|OxUtD#Ԋ]ϊf;USY3Yy8DuGO3HQ;}_5f5)1dJw0䇇/H'#-b{nq+rʼ^'R=+hq &l)[S򐼚(,dWrﻯ-m2֑zQN M/+(B9ҳ TM7B5+4H S  u5g-{M? cm)`|!C>5~c4ꈩh0LmpC/<P/ 5| A|/m.IgXq1H,xgYӘWJݞe+\x|rTluP+b^ֳ9qaR[O;~?W{,:J%^{݉v m1@f~BNz|2!/+}M;r F!?t[T 2P\!Nesiq +]dC5 if5[Npvԝn.0Ny rwM2 ߏ xX'ܹBzw)JK(:FfU+NxĒ)K]S*2_QŠ^,XЭrr[[l,>\.5˱viOޣ7*s8={+f E䁀+0.Z`?nƍ=߫Ӡ"a>MLKkBتs lxPmph,;7f0{7^ovnQVwrM·1Y"8f |iRWr,~N׊>n{¸e<4/xNE>`2!ٜy_SWkq_ĥjNΩX&>:YH4[e9} OpPA f۠[y&L6YbRrӆK7h(^р#- ۮɁDZXv+BR9INw~6u"Hzp[ѧ)r'B|!yCoB*RysaN@-/Xhbp&d$a-q'ue0Z`{%zI֞]9 0ƙb3r3_Z7Jי#%|OŸ{RnXoݸƈ !h}ay<( %y'V~gӥvVh2|4߈ڽL,z٦cS9JQWpK n68Zqllg;8yVIE4Dy(Ξmhr }e1Kn=mWw!u0'&,? C15].}/?掿8f:_oLh;XQzmGE?%$f5u9|!a$`<#BDł5"q09al YL4wD+W;ř+~tv(Pz.@?Lu7F I`-cH6ҭNc[ͳ("E)_^2_/w!#E`Y:eh2ph=p@_䔵+vwvj56s>~|V}w^yMwT[`mY$ZX-O܈tO. p[H,8L 56ŚdNqAB"V; 0mefg9RqrnW0B25{:$*}zEBӕ"ٞxh8SHE׶ng{6h|A߁E&CCd(NJY`ɓ}j&nRXGzbŠj-X_10Ŝ[ Saj 3Yjz!k'(||eQ?!GyޗMR jrNz+@zڅ[''^PbrIEĻe腑dvE:|ud*HFo[6;(mJBBFdh'}tBqWViDc9]kIhɗ|3Dy9oV)`xc}BA 6 WܢJE FiugoƭN_Ntcqi}Q{ 1**eU}:ݤ\_- 19Īїi?@&lµ$*Pmfw뎃3aBi@/ J~;sdz0%E&Ă5yȏl9 ؒrO4 ~pA! +fecA? oQ_+/f;oJ 4t#nnDHmeRPr;0-)Ġv|3s?ddVAIn7u|9ۛ*R>OyζzHY"L,fPeIwVNNn,ՙ׽+|s'Xc ݎŇ7QC߭TBԦe?(S} 6j-}P_).S^ 8+Xo@ՔX.KhT\hH JlU,V謗` 2?bۢ-?Z) Xfz`'nPrTCvo|G񦒳QNh0El3rswwq̍0^ -^KL&-NsZ&w<%Pj'uZ(2 >fhu4uA"b /H C@5ӂ_O-S뼄)&-ofQV~C2?ubS֚תV+~F)w\_Qq ͷ4 6vʚ`D̸}ƒs}h^^OVEd/a1.O W:LZҪs+K^V1 ?eSyys8}hLg˦ĭֱZj5Dؼsu?;K3j yS=@K`^_n~er#*ِ;=?Uy6!i[]ݲg! u\]Ѧ3=C'L kCaJ#(TU-OVD廘i+c tS^w}֊Nqi_]޲AHl"~l==MCjVZUvKq\"&P5_"rkU q+Aj 2ąjWk[Ω fTu@}'E35Z~*ꦶօrgE>TKT%ir% K,q~cd3}Y.LUѣXV?_0:ML'0U x5AuLωk7H'c/-^;AdϋF`B㷔QMt̊#"|ho{v[`YG dSA`p9ۘ51lx|~DBlTJ=Ak^ȢљTcPVi @7 *bf)Q/ߍypJsE IҘ4RF+$_ݚtR nkkq&_k?^)^]fUp:"D"pڄK" .o+l!|٠aaxFo;^l6MvX`HRC4 l>xɺdBnb'Q?&2\VͲ_ܕkZ)g'}wJDKT)'_%Nwz-kWT$pk D43k%Sr,HC'Ez\@鹺M\U7'ET 4_˰"6ɝk *ҡm~t\%˒.MRoIJ+M0XPVv?3E|[[w4_ FI]S6{4䄁bFxCz /KL=jIt8:j쐹q@Djp~8–kF>|ݡ@Ձfd&$If26٫ә(!Zk-'(/]AˏQ0IQ= *n'R;;ggd@]'vV Ue=`cٳ[BfImS4P¨jt_ғEPBTYV1IoFQ%ɏ (TQ]z*Uϲ}Zr1l]Ys^HG@vGz$_)eB4d&㈴Y-M9%Z}r_T1AP`8w~nGZrv}s5F | 6pGJIG3=,3 C >ݍSbWw/-BhىtƼMVdwr׈]IUDd*HIG +0lƭMkݚ}p]MhiЋ'@=ZiEW4V߭\WOAp yq>'Hй(Y Etohr(~H[s<ތ(- g qy'j}A(=,נRHR^"r~(VP<²*y{ֈ #s!l?؛<8 Mg׮ jЖ(6bUYjis(TA)%R*\kS0Sf#I^5-Vy{0"H7j` ݤm+ƫ6 GHfh1D^)bXgH\Z(EpD7i'^ܖ,}JbAJ[; fZ,Y PRwU?Qы~00ƪ Fs vPO^;',~߈7Yec +5'qnIc Q!(fDnYyq;u%#G+KӣvL3b6CNxE@z.)8E`K4u2|cg^ˌ/T1Řݧ یLyC%Lh@cXz݊NCv7ZY A>O|/>|Ҽg#ovT~@u58H53ۤWNUS"xFE L-|Ь^Ɩ#!o|]l}ެ]q4*#$e-qW:I}6 QIi|[`'-Y/;>F웃hXq_=`ijPlE+x5K DӲCB;UʄV [&L=#FU^ UmE:nWeu!EOd{/-ofTFy7sAOX Rc{*>Ҹb7h{J؟R;;@*@m5 &`:/Sr;\Ωԋ։`WX͜IöVLIrfJN@J0XsZ.YrXBXέ\ o)SXln#ٮӉF$Xrr:+Eiv% '_StueOF,)`p{Z&G (5u|%^I9n~w쬽UmY7­qy9Ϥ;RwYk|*5|p !:&FsrdIX;M..bX&- m3zXnVbU{ J1"K<:D2Yv t1c , _iP}eμMmNX?b|ZW _X(&^f [rxg{TFs/=%n5*ϔ-jMGfeg(=S`\px%聁}&702̀uIa5ΔV>Py|{a{._!;C VdKu$4W 6S-0~5T ! ypdQD6%~-tT SgG|[~*H]cY60+"ǎN=\fZi#;tr}əP(ixTԽ@bdC|Y,>u}QeэR T^IJ(`@%ZF?Ԅ+cϾy{ Dg k m0oSJ}b8ᄏSDN{q))_ %JD)S"ވ1+(mTgSR(:w}YЊ^f1`2zk.6Ǘ&+FqZH] 8ѽ13eP̹Du\-[ ;W91ÙYN-T']2Ɛ;|zyΎGM2h Z:):ļ3 a7I^ځ7?ȧx"uVm\P aLdzB u!#͹"4 N';=Pgӂ)[V[9evhEos5hp `"6wFq/$FԊ)is5b 9}ǿ]]D2iql195_Y1WEts.ff><Λ5cA"iikn:\~i1(60$5ːpIU$ĪptI>23d!zEXC:q60I~sr-QA<%i ;gX)NQp:WZwghNh|b5}bB >q W\1Y}drwNRw:A]U&'嘜R5$.ThՃֱ@gxD'3r2 _&%7 8$xc Vؖ&b " HfP JZCg(JB_k0?ٝͫ2*>~@Ԑazʈ_+sc]?3Ptz?xycKCTXiɭ gA6|VFCawNjl\3;7uo^U-#.a Ӏqg~(Ltt &cx 9EHɚ`TaΞtx4A,jg&6A5걄ʕ_ra~7[9la?Iܛ"Ht2( bԭ+iƯ8EN'yLa9;E g2ٹjCKs|ŽCE~cuףf \W=f&tj D"xF?*wL*LLu qsvNbSt_<rmn|sO <#Hsb|#5"ƭoiM.cl&+[G!`Y1F|K%|InGL! Y3@YPk~64La!SH?L"[OBX` Fl:mo?IϮM`\Ex Pؙ~D,2k>kq4U81e(' }ciuŕGgM7yt󊺐bx 0cgjDK{ r o-u}K(9xM1[M_dd5ߠ9TQ:-K|-I}+}N-͕URۖ@ .":k,ʨfnT\tG4ĥ6bic,=韽];Mڣ$I%k~m oGZ9ll_3垵.pb V#u]mɍ*\u1ks˭ 1w65/ɶJhZI\r>ys8@@w?O}ع-Ux@}7;Qb}k)#=g&2Ϗ3IHL4,@HS~#a tsĄocX-Bqf3g[Ӻ)UFLՀ,arPI3XK\p ,0:9]'{di5j|>,/5n _ۇLE'f3eFL vL@JK3Kvxi1|NG@ljG2ƏZZ" Lz iz #o!5ޢ& ԶrXt-9~5__*$j7%\g)\EF EiFeD,kz9Kg|$ǰej{F:%x~Չ>p#OF_?ad_!>w@vW\QuX{MzjVxuѠ|[~j7R^tb8t6uIk61<~Yo#L.[CyB#S #z 8U4cF>Ji~ި ,@;i*` O?6 #O4Z?{?"S,|޴0%V57sBp2ސScJˇzmHN Y{c*4qK(4S5u %㵎+ŕ_\v̲n/xkJ˞quesVsI-WThĿoUKk:$f*/z"E,ǽwNНSFlOz̡M;dqSg >v۫ҏD_nZ uMA!4lݸ!Ń0'[,g~L\#0 ) Ro-ksk EF4׃v'= w$>V6<_)8Z$c)ۇNr^5մS8:("{ޕZr{XmɁ dH1v!+,:)]ȐAVAe-Et|'vɆܗ~6d6 %O/wdH3̔eCFuلSShVi<֠~wO܅b^xs€f=87b9=jd9Č9,-^%,$95ۇ &}H8(`·-÷`_A:ңErlsHg1xr$,8y y=@?T@-R= ~#>gHϡN8rz-{~,Ÿû:^ sTU-ZZ`'ЂK2fEf!j ("pӸ):`$牎1&B,bnQ9B jK(k(ƥ!Ӓ<wmd O7O=3p$,|Zz *\wwgMnB>՘9\ҩP7 f'ɣ9z+~ P& o; ] u砥i+%K&+Jn!m./Y6f^KI1*Je"zp8Yאvyܡ;R>xG=ؑf78ՊNԜЙc&h?5[L9HCŰk&5/2[Uʗ ! n8°+ĿO||e_O(/?C,rϟt64ś̽ 0n*ުXF LBN|GRZJ ܜvWK籝,r,VܣؐjCvPI]L$'xb :/2A˖6r~h534a_}b䒦$x qδ3i<ax"%iwP\F$s%ώ.%.2/r^ pw-GO~$+'Yb/ R<jƅeCB8H?<%]Qqm|7wTt8)$}!<8\p^2 `M:d;}V*.KMH1&0Zjel}r:Y's ]nB J@q UQ)ӬtiSMkT̖4(;gJ`(C-4vcjNI)F f\,%~1 OJ湋FR49/"oYC#F37F?C%bȝF'bpff͠D=`o"+ [^d󐜣ME]v96''@Gܐ@0|l+$p<% ,Trw":DxYqC{0J^)t!{b(Ec*1_bUp9`ƙ xCÀ,!)x ( '倅nȒ?|Xjov׫6?>TPEw?^^%kHÝ3]CI8ڏ@jBFTFs.ֶ$J|˞q*zwvqUQ`9̌ݎǃF9y@OE']1]NںߛIܐ70bt5, Ů?0AŷB]V!ٮg#*kABU #k8b`T9Hϋ4.hm?7Z a sp40&K'LAoM:G=T"I7 &\l CP- +!^F?.PY/zP<(aVb oGcKjgd mq-ӾL'y9.X~#eC0d@|udh[&|7$Y#})f!e/ʋeN4JN7k6|CY R`oc#:PB@"1lxI!Oڔ}nHҗ SR\A5Ipbz&Ri_XW$†.,h3Bki>TPl¿]b4DZ-uVȭE,ѻ%5ꉈ_cGH(f-զCls˦&^h۸jσ3,Ay8qc>4#axt@)ɝ *KAɻVvR%XuF撉S[.C P£*XeT5FGs̚2HjaZU gRvwh)gƷ VN"I ]!,k:ArA8S]YU7YcXiww YF RW{'f/;:F&&y=[ס*Kjg۶Ҫћ=Hcb6B>1 Jz(wopڌ?T\Wɋ4S(0(D%/iO02T1%` Ē5Qs8?Pi0y©^HE-"< [> ֽ{V9M2Lo[2Zgԧyȭ\[_솬nL0>3trj"x݂JϥO['<>Hf[Ee.DI A|6,1 qY3=3軾ЦXjvWg쒤.RD+Qo2tE(Lt&!VE$ b )6J>Ym~V j?@e`!iO&. ٬Y֚f˙=UŐ]zYI=dXfJzj.d=9G&14=YLKL2$GB quUꅡeg`{/~7_(#`y9j:7a6趉\f818'X3'U I#<\XMO\.S( +ompO* %@~8&UJ&La3Eຈԙ|P(im>ؽDltF&ޕ%lӡRl*T簔D.lWm0nSh*#1[%x|/0F՛995I_RP~Q`6y|`J%J9a$>v`m3KO#8ʤT]8H0^Xn`+y12!K ;N$8'z\+D˛=(Pe80Oiǐ3:v Pܬ}+rLJT? KcaC=}s@sZ2p<;OR ? 1>O=Fnxs +?|s#࿸G ZRi%$rS.?Qy@Tӡ ,^O C5.>B=tmx$=I7pv:Ʀֶdk^ xb`$lˁˑWH[2?i-*;l"n1YxIx=f1GV,((j+%16&pVҘc KVt4ut|u;5HwҧsԁOw0ՠ𭭸^VAW6]=坘( -@ Q|t=w \V͆r 48f#hǤuXa BgWviP*:8E uP1geՙIaM,u~̄#.[r5_ԣ{9vf pm4y!cògL`F:st ek,j&_&.`Z c@$TKښ]miw"YȖ, Pcac`#\!3>fwC֡O(Z*ޫnĘDV"x:[mu&bqpG{.-Uvo(HV*[5ʆ~8)qk`^ڒ[KA_j^>BDp6á:&ՒvD^M`]mr=s˲u+ĉwu*Q1 +# BoO!pQƪ&>Iqvsh'PRc*;#>)25,VrןS <]W]MLB%=K+q/\ٶRrZ]GOEJCIKIU꭬@ ؼO{T`rKb2QA)Lܵ6n[54 8ZK(ꅤg'^7Z '^\Dh0gh2P;e5,'F]`8WC>KJJ&L`d!L,f<̍`_ cbS~s^z3SjnK}*}uLK*[(4^<_L49VL1B=p m<)x W̥vȦY6LO؃ipOyQ~A7V\?%ߪI{Z~$oY.[zf9w'dZehOwcmr(,VD=rx?ߑV֧La˃d-y5jG¯K5HpE)c뀏(B K\,Ыu9C25 ՜L>7HiU[QDT$F RP'b9o߻g$A}^Gg ߢ,%d?ÊMn59ݵYǂHOhڭW~yIOPtcKRK%6uR|bu_<r3Kp>3ba\Xj9˼YMea+%C.bt#(-bIJ"Pd!]76Ip TܵZLŽ"R)#stKq5+-1,ʟo(<#QZw!pظבX6rN<91EI0ℬտu"_Zf&Ay$uE| K}L.MݯהydH^BxԦ>36+ʗzzXKE,JSt%00.^ m !e]oNpaP]:-,:Py2LVB{Bl׸)If7/b1N%ғ r0琣b>֊!-QFw,3, Zv9q&Ӟ1,U\r!,|#O*o{peT{DN%ouX7snP|>z _@'uWe-͸;)F Ҭs؃9]_BZʅIEhc&Xsj@,^QDzu5$"@vDAhT~ .Wyֲ56-Y['3'H!Kc0x&ez N-W-ߒt! {-5|MNlIrJgR+Oul3p z-gw ;IUNj/p"ҙEtw)SZ 2v@yoYY-LL 0&a.͢kr<%uYF5Txٽ p ѿrzO*.FsY۲4Vب{[qvXLcA3Ëq-2KE%pE?2B=&I[;hf5,:0llUZX,OF !NuL)j%PVH( %ufqsh6 ֒Dz8]'l{J(`L-P_{9.YVϛi ^ ˡQg8*=f~ZQiTǙG0MKfr t5̐pgX6ԍ+9ѫ-P8֎VXɦu0b&k%Jxa}zk1kļLDB\Ыk'#=܍j.:!CK(RBZ'I/u{v1MZJzq5r6cgxȠCKT8g0=*[X-6Y aK0 PV Y TKb͛Y#47CGh&M]w`Y*8k)3Z c?@ w? v{5yS\mU:Գ?лmyE+y ҽ=a2mȬz2P x/Sn׾y`,' _J4Nh7A e!K6K5 \n&Ƌ4TQgN^覺! #ieE8@*|KU `W!\ÚvE|a+S%rIM^h\@ PƼ.YU̽eJ,:cpJ>o]p4Gd,az6D}k/+bLމYA כ^Wt,>O;}n+ߝnG{&TAhᨄ7~!@T۞k,Y ju3 %D,? H/.+WP3Jxm~C!ߒ5״Cp{EO~x|V/o_\ uYpUT+? Le5U\/ dlts /.Qe'z }QX32e3>]6n؊ciSA)l٩S}{RA4D{ pG go9ޙ폼 K*I7v{1H({w>x؃"dK6Iuu[W`tN!Q׍&sAd)CZ_UljP"x}.?E lG9mp5u7gNυyLtXpmdMN'VQP㛂B9=-xKW$SVMC-1ݢYTHڞ J-ӬS+HSIb0s"OOi)k'&w,"N6=F)>وd7[Q2q;ڑգKL xHݿy4}>ɹSD¡̯8i!7+=N Ka;c(IEMQFY\|LdLh;+3B`ɻJ]xB_W=fГJf  o, BmԻrls|ihW+dkg8ոDSZM;VI00>5 !ip8K;s + ֣$ ǞOɭ"4jϣ{+5bE5)EWO'\`+9yƩf%FEYǚUdرu-Ev}˪pgJ|Gm9xayf@ 7fm/YR~sX=Xz@ /X,bZ9N5)teq$QF>/]G7%}\ ՚ĩS:.k`.-sբf !IaQp֜A>_kt瘇=C{߁9\MZJ5~T W&{b'nd$\Jї<;]yxN\{U3uG'޲6OiU]݀W:VbrgAbdQXH-YDSbG Xš@5.X?PN}0X @xKAҨD\G.$L>g !sc o~!VHKo8gܔV Gmjr*2忧^A M!\#q*4̼E'DqMI.C3Ca$M8vMҴ/Zh&ȏ; J[uoYf\1h,R]!m(}P9ʉtĔR<_v/-Y+-8vzZB4W~RC+ݺtDX6*y䍟"$׍(nf7Px"cĪHZFœ#-f^` 2rJM(Hثh6ڱ]k"p8Wҏi wW:L #)%/QWg:OG8P^\ejιMw~c8Mx`rY&|6`r%7eDJNkB} L1hEDdyQV%Ki$ _y!r g).|3t9 w3`7^d]ܦ}*x#sQ;t%wq;p0˵*5YyǛcpfY1~pC845Qdrx9j $Kst ʉ yE+^K*n!Hhէ8Z>y P%lR2 4[`\`SC\2ػ<ϐe{5&O;) 6Qa[fhrgsf:{Xd-ǚ@ `l[Lwzl.E٠J5+\p+Ws nS?lz$cRҿK0z(ڥ=8xGKѰxڔH%{C2lS,eqjycJ'? UZfRj,dfZ0~:25tdJV."[1zBJ=HWvз=}-zQz_"O*;ĖteQk[KѮ, [u4pȭ!AhPb:N?4؛J<4ܔ(ՀUj ci3dېҥ¾h:fFaQ!wcvR`딄(BX *Wl25@Wm``,y((TY A wE sa 窚rADho'͚E3 5GYnj{,znR1ҤYyN&8 0#KR%a $d 嘹Ҕ#gee4=:&#Q59MZu:fy#1oD?84 з]yh7J,]P'XB"Q`~OoN"(+a`o\Nt3'Գ%þu 6L lO"&=s \kZ8m25FkE W6'^@><6=pըh=Q۞<H?Zm(uԣ:A*~750ڀ KS6/g9 \@A2#FMJZɯ\nMTZ(7dr*kܚ l)}RaD;-xMȶa0Cx+)lIL}r.ijǔ.KbYk}CG*1#ظ`|[ ~MsydNy"JW7L"-oRK#od&^Tr[r~-&˞It ĺlfpw_$ΆVdJk|A&^S +ぷ"mzmwh ٥ 2e8IiٚCBbxdD_D ɲjDisZ <rjP&,>3V\KHГ?G3B[ wJ҃'EFt}” sZ$2Y*BϤA~)y5ĔbYront)0l窎i{2q RnC+* y3xKMZP'-y7]a9m\"xVѾHhGv%6 vCxՋzKxe"|JxAi_i${K16ΞɀU08AɟHYTn<6JUWB{ ^v+ 4y2?vjmA֍EKbs cل6Oda%'TtquunS6mo/$#1Wk7݉ nZtjﭡ[-=nȆJsk\4v"]dJa"ˏs!ѡig#6/$$NB|&ƻP(34z6(?cDcň5C\(Hw0FĘ{v+A5潔]4P[^|7[PJ''7!.{ǬW9Ω`w#yq9Iɘ08yIbq R'$%yGۀ 98Azza T0+D*CخbkIO(,.L=W9,{ޟ1_W48c$.aܚz\zԧ켒p]siZ/S=:`BEϼȥ0Y1DâG%(Rz)օ|uurrG-MM$@E WR`WL[d/w~hZvqhlX=ڣ p7bs"9KU~ӈOO~<[ UOP Ԙ+ h2}7]1AsB3GuϽiGbe+/ͅZ9>uڌ#|6*=坰DP&~h@c6}C Y*=q+wل%mU&WdVW l ? HOE2 ;A d>nylؙXM["SBA)bR.!z8Fw뫧T\`>8=LFFP<@ 'IޯG{EWYŻˆ 9suݠ>H&GyB<:a+u}91R>RJ2M@nL2Ak>Szc)Whs3QXxES^@ +<:DϞw=hB1_㻡[ǂ#!/Cj6`q&|i.5()X~078tqУ~v$s"$f k'$mG|"z^nnhbCOCb9JPR@l9/bAo+tFQ^(}lڇ+SQk5AHΘ5VFڬ$}]_$u;[%߁kZ0oK u‚r\nX\?#:0d%!xX4j~OP"F9TGG-e_'ʼ홴0p +T+0Ձ[kh~7*9NҬ6?hbf܏սڹ(r:7I? N*D 54hۮfn[ѦNȢ 0k氇UC*p'J&Lw8ln8wg@q\;6H3G#!XZr[T8 jY0-\yEXÆWɖ2ۉA;%&{yBau 礎J"ߑv HvPotM7uJʶ,jtb$ݘ,F6Aw{|5Rp-1I vPRkQS 0brKn0 vUӐw̒'Y l0қ{.Y03}a&Z-'$.ҢP61FQP /e#um vtmZS`AdosHi_dk:Ƀ,;Kjڟjm^olqbϘ/I:*0TE!-2O:|Nkjb+$`mI.tqJ$JW,doYA{~K/׻ 3[<)Neݢ B-bd0c3|rb VV=4c`@QՄNe1:wekU \Þ5in /rg5P iLg{εXO8j(T\$fh]$~:dZ샠7oNr3nߙkiq ʼn|+ ci3fONԇm];BK)Q(ׂ߫쳖4L_wiqˋ nT6VDSBhP784R@ tY` :2pY?(ԁK|(XVRsky$ў_L))CH;lp-YCn[%$|͠QT^9#VKPlU ȑJ{f^Wvv-uUuͷgۚ"Kwq8WLȠ=hdfVjg;fq WE]Te7҃Y/.^x=r,7-ﳔqu}&:IƲ|hcoKE*`Eܿ wo~ /JTPIR``jS i!;r68H?FY +P7gʅyuF%#& =4A6Ts {/B^`MaS(,]P?_~A#,i2.\y$N%R@^$٪i@D&q\;ff /z#aةrTwY+rMrV !%?*#Zl- :dDT#dBBk!zz]F? Kƪif##*|/uH*vf i_O:a6zt]RȘ [!RGZIнp:U<s)!`6S$8'D`ѮF_Diy\(DQ4rm-Ө`%xy\*`,=0 hbşr< { RՐ9b%UދhfZj刷9j1eM<^{]nBL m"||"DӉP< B?`].զ:cCHy,'9 .d!ڴvSɛCȬ pC4?ʩ 3F7 6+/AN@Ta6n@M˨#0>utS%dGF ,}A0qUULdܦEnS~稊T)(Al)E-r,K v$QK"ұ[ 5P)($[ wy*Zbhv*e#5}\qEcT[Z)ɷpL>fjrv%>V87SmMH-ȐEqmR0 * ca (X!aI]ע?XVQ-QrR*npԫ?i & p*Xm<`'mD:F^!OLCtlL"3tD#nw\/M/'o]ќ}Fą>&}*M]@M&gM۷*#I2Guo=㞚{W~IPN_T\[}U}$m&kJOd*PR*ߐYNK6@O:j*sQ;CP k"ތWkkNF V/ )A_ -I%%PJ7JB6@S"[ssH4q;`O֐১jiw JPcDrlsvBB4 H<z+d`CU&Oڹtٜ=rq;sBZT>>AoD)4ztE vlpsA#xýUu6,ތǪJR ޗ⇣@on>g.5m7{dkt,p\ V1 >a!M zlL Au:3*a n0w_i {-I,hp?zbT^I%R$WkKnvH;4ܥ^*6{nꞩ7x3!xEphgkV&Tx+ UF+w=|:%X/7ff=t8M׹Yٽ0E 'YQGANl]ay9lKs` ܲOvV<91C4>mSK -!cμ֓QYYy R>=^%gAƢ &!j8#= _ T#2΅}>P$ zL XjPk]M{ h C 'J -I\qOCU˥ӆQo*nl  uDHoN^Lih2ҔD|> HpLl[ x{#I%{(կF_VU܋E;-`#=NNr /EvhR?&9S8rX? IY+aU+g[+BrsZNl=cWМ'~9i@RA(ʐQ G9N08-]$u2:Rj@2?zUd.z2J01{{h 7ࢫvtҎakUVi %rϥ%_2[S9Xe_)ozgʰ+d;ޔܩ7X(\ٶNۢynlk2s( 8Ăac04}5 Pa%S>Bpa;ݍXDc.!t'=xv\(s֤F2tGĬJh -h$!〆t GF˥[[:XxbVJ9),sO[߉81w]|ZȘLӎ]E[͟y1)(-lH0Mz9ZaUF?(eZF%w}%4HJShO7P9'&^>{o{qFj7P#_+i49{Չ}V/̲>w v/װ^"JLk1Qpj}gG ߮waVՍڡJ5lgRH[՛@0ӷ4 fZ,%!q~os}aM o=}~5?Lg/Uf4bF+PY Ng[,Ͼϵ:.,Zwfp*.o~Vc OfƗF|R>@q;,A8Ϸ,6JKȮeڄνܸzЩ eV?5Rٵh r{髋{ *)DR٨>5e`a?v[LCR2hu:gnzհ;WlS ܄XJ=1C+ck& e#AI[_<;_TLGu{;Ryx oNS5a>̞?kAwYte)Y`PăwATgYs$n( $zmD.[|!w3>DGYo#7<㤾*MI!_, NAa)W`C# e3.(@8=E7 ?Crh#֍-j2X}S8ryݏ7.p1cBMgve= 2Xս9j?6ٗm DIIòyi][; ]eD,>Q`ByZZԜ B٣38rGGтp+ b:>I@dR@_,:36"sS3UT`d^o?̱RO3Ɵ@d,`@(ޫ'}a XWNanBhү1|Ӌ|tOh!ƦYG'1ŬYXiHl^9W  ?Fݞs vU58 c"AAlMmQ:gxh:UށGSHmn%KZ GKao4.}hD]f4؁ʩ A,"+Of-y&Bc&:4JӒ_[LH ֪DX淞O|`Сghۥ 5Uo5##d|(LɝW'c3l7L9Z/%#AOgd3?Y-S>wQlLm=\)%<1k]Z 4^ #˙ZD0ՌY%v~Zjs&JL^5T/ȕbC&{^?H_}z&.;F Ŕ N^#RlA1cʀ^E>}h n߇Q{;ļJl.Q NuFzj\e 7k\ 0\YmY3]rEu\Ety톦 >?fHd@<%5jp9NP*sPN-$ّ L8?'G'U}GP۹`iEY{IgV7HqUf/LƃuJc$ @)+T ?X\8-+" Pܡ{A̒ [Wּƃ!Sf,goB(QOsIV^ ⓓaA~Y d_ $H#oF˓6Y8F/d~d>-̎09,ν58ȡSw̓xܱ$8Uy,P+V,{Q/֖d&\D͡%2[ed=#~8>3A(C5k쿎e31^{:杷% ʟW=Y:$fHP=G_6A)CE[v*i,Tɗ F5"9#ɹ&( ڇe^DaֹO@o W76 87ZE:̐ .hሇ܏,YkeskC_UͮII>~5Pf2)bE'H3N[ l>UnNsipZ@η'o˷E=ʊ?,TtcTL$^ěYȒǀ(@:m__*K8W)%ܝrZ5_/RGWaϝqə'i saO\ N+ 1x؍\PHn4j"13%+kյ 6Scx9}3֋5JS:X5⚧O}$1Zu 3LqBxk'3~uߏf:мe`~ I]o4+>6DX8KhX!Vt%.²ab#De/ I ?aw`/ {PU98)PKnoN7BJ^h*qՌ/uq_l &*QJ{"&.p<!<ʾ 翲8-F")VUh+*ml?9cl=G PWy%s~CUJi@Whk(C&Ro83MU(Fv@1_Dȡ7oҗee>)U3g P78x~5QFHM7fvp[ԅףI|otV PjcyQPLo- >ΧO(=:u8(7aƴ(-TqJ\*3 F/B*KWT.d~p=ᙙ<bs"p0QO^+֥5Jſe~oq)ܹ۟X`NF 9 B[,y;B*e=#݅(4 @~eoY31 ˲{gz1U />gVwSdrR޻^t#)F䬉0+"ouRIUAGJyGdfÓ>xibTdRv1'a睜1igțk$`DK;뙎<\@~ %S?Cp E=Ìt?弓jY,:V.Ìxk@| 417x_0 mtB]IKn5ۛT=ɂ]O^ꦿHqD;qrܬkzc j/^-qɛbF#oe`*$ ]*YW m 2df" ̔ :vzI8Vpk]Z`Cv}W}y*]R?VdHVIÙQ!O } ]6Titv GÁeJgsOxěFxngM(Flseojnֶ_1d1d"_Ʉ BȒck2"϶!. ЭRیO/ǹG#=)t4Q&ij}OSN™Jvd[s#]Exˆr!h.ļ.8 ZW@ 3z%I`CK8|N}|.8+4vc,IB.[Bַr'VtFa @ ;- {cH3MvX Ux-u)S֕ɟfY ̗g)Gpe)#heSsƚ&A %u^Ӕy0_bմV4p~>ĭ`~C'w~ `C C$=dg* 6~F8|NF{62q(YiW+&00C3*xeLu~ 98Dav;)$'j.yMK![X{Ҏ+Rs13tM$mՎۉ*ςoU+H >7VD&I7QcW1ʀ\1>F?{`d41]F2D:=hO?*w 5Bqz] J10q!$KZ~* +8 &< bt̹EEH,{&$|ƛ>;?/+&@i2cேZ-N'g{H}&Դ;K*b>|SҸ!i߬Ǯ.stw}cGLn},Oh^E5;XKOs]WIK}b/yCC> ROTFWlO7^TC^1ZVfx5#BV?؇ϬL JSJ&Q4g]Q9~Bd?o B/l ;8[%M%?eNyx&&~;YD$Wf~B}!K0]}h>|Ϫ>M8 fA1(D`&F#,%JY $_DBZ?hs{UQa,NdQdo-]ޮ5/m]Vi:%(1gj@R4'<[ת\ح]a-*"iZ/,sːŊs 5ew85P_o($T +|A E_ &"W1 f&2֌a^|Y \hZ&UTI-Wlmc65oW$i]]|`D|㓛 F d9pwt#< E$%?کMW *1qݸSV|a.g4)w8U,w!A޼ 2-؊+Pú4[>6c¹TUYv kN-ZA TҮ?SaVh|5woq6fw>^U _+p3 d@[Z0%z0oRt~"^/-k"@Aɳ!3׵+g73aK -@uMT3~3tLeoWEJ#nUo.L0Hn+KD{>FM_G ZFYbj#nh-`n+yُ(20 mͅœcGw@,(|}OeX@c[ :qG-xVi?Af.!#]k^΢67ۖ;Y:C30mⱿRk qێw<.+%>R&DڡO, :FCtA Cun!9]hB^.Zsl/sO49&/~1$]\{K-445BT[ۍ3 aO9Q0bاvJ/lZ17'4,Ջpz˶g0s% Q%XglG؂όe!,yasF"m!n6ɜ,pES -oP4(d!D;A '2$C#9uv0觤8F~}WWm8t.OZ\6]ALU8ʔTRjfRc~gQxSNBqIrVHuv>{Cj;?W朙]ۖAuq5DKxI&At,@3#\|±F iPhbA] UyšH:-$7eF}ۖ7(d'`_N;poC2br)QV]? ,ygRұ94'`ɠЛ'=B2j*3Ti15E|>_,vC-:)P Pfv[4ȳzKOfZwX>V^**zE#GpǢz5, 9Hl27,fÕ{OK5KNVA\zP1aM9"%6/1NWXd' U\|FS%Ӡg>G-Ja/,r;=``V'THcTβ6z)9ͼOӸ\3viub =Yr H,zbB!S3i٥F՝gТ ACp -xHB4/; ~ b6圸 Z/bB`>g4dG4;\꿊c;oQuM <ۙwPI ☆ Sn R< *U&EkLYMPڐ,9.AgNĆ4m3ûP,M P{MP|`U DĿb, ȟYH%hxcuaJ5:2,xGO O]H+?TvE]!!xq̩!a[=4rLnAf\LqΛ#e8Hܟ k{on" :+5¢M@V0ո.I* F-<5wf hZz?xxpnj!q1qҿ/ wAP+!_Ø(*=OeR%Q^ܱks,2Ķ*FvMPeK0'F8l3/xO»6JM`AAEقlH40B;\R i?.<}z]l-(/'_ӊ_ ŀO HȮWNܐ ÃS'qWu>uÂFpgL ofgL?6}2?35xԵi5 ޽lx\RQG$:Gnr0]'Yd}WU5Fc_結_XL^L kޟhI 3gr&he>CnYob}gY` "X~TչY2%;iaHB 59?Szʬx0LF^W }EY2 fy6?X,_pV8Ρ4G(^ysb8Izd ?*kGT <ұ*X5 eqӇ![wƭuSmxhudGuY,3P,,(. Gdj]$04T lqs~4?$My[|ׇ2_"%_x Кp#2 uF %(.J8,ÞH0֝&*s;ú\di2P<$`?'hxG!VB01!qXziIV w[\ɖ۸I<91("_&a!e&H w vkm =<'rՐLAGiK,,=|@=W$pr~%E l")s%m&%:X9NĴ@nޤU˛mx:C@U@B5Vۨy3aaK?L'u$ G=n%;sBRff E =y"YT{`:>x!bHC;|F W -9}$G[ހmqZn7dk)` vA{"WȍHc16HpT9ZLE [/I؄l.ca }X+߳Xqs!ظ~=-G'&ﳢ{[(bς1g\kJf0+0/B?Hm2VoQ ⦉Tٻ`K (d3ymO-,r[RktXC!wsV{UJvxS=ȉI'1dCNdw35+ƣkH 1e!7sgjbe5̉3Ev{5MW7̽%"`J˨ S%Q=ʩdTJ߬Wz{!]vP҃UT7997`nHmVgf;vXPE1 3]_}OI #Mm>F)f3bmޘGeS>> )07: .C& ( ,[2-[JnSME.4 ZmjVt alO/I5l.ݴÞZ.c=Gb5|gGh:4N8,O& $iwE ܦxnqF I5 ڗⅪIrnfI%J;9ioZxb=\Vlal*oIsOmqv`jn=***$spQͶ˝Žb'mx=hXݨ?AF8gE5zc !%h1$kgH.[rଇ`5L,  Z 5z &]xEakd f8t"0Srm2P42\H/tLFEj/=ΰ/9iq)=VZx™n^rSV~=/:h8& H˼cTpzk1P J {G( >gwpa1qw?9\ɱDdk_Db}OLa؆4$r =UӆAtj_nA +q6`,Ɛ~3CGB $KX _>K2|ӑhbZ0 r=" G(:̺7ٸ{q&BjaWlHҹ`>L!??XA-9!~1! ݶLj72Bc/Jսs0 T;Uv则JgF aILx /Lٙ&,~%X ,ځ,6z@^^%*SU>ͽʝh6>af*C 2FP5\cԫm_p28 p}\Jl١ĊsaAՀ-o[c2!VΑRKK+?VS :d-7lGJUD[%wֿo K3s_M*//r3&[gl;egy(Qs=j{>H;q-?nځlM!1쐯)(zb@@K܄&9w`hz[(Oԝ>^eSlkzCS8"׃k6~-=F!xh h&qKikCfnbD ktDp;Cj8[2z5%tx삷o[\DZXC3M1?p h@M+H9M&%ܰk?,p0j2M4owy[>lC<$<4s_TV?%h[ )ۿƄ?0p邴 >2cxHGм\Gt`ra<%$2EMa ե$<;eYuozg|sݏr-,U2BLcfF<7!va -KiaɼT(.זjojaI/n%y1A} aAN,n/r48Rz(?Xnvד/!uJ]D9ɝ-XVCebb'Z̵, obCYvGUZ0o͝ZzLEіyd钼vGr] %?2%WY- S5;^ȯ`=9#7@@T_X?FɄtJ;I)XO\0/NI&xтY3;vʬܽ{z臉[wt΁[(dy ĵ7 AiM,6\c[V gzJRʐx8e7SSuٕOw9!qҴH=Cfss.~YMl0 Fj ݷd#K6`j5Jren~ V*`BP13vTym,AoVw YQwxu߆73UT>sfY"ѯxJx C4\F qqc! S%M;j!qOLGːVw~$jC41D]{7dOF.Jڵb4˺@% bs =|,S9&94+AE1G[5Y&ʚ %^гo|"k2RGTQƂ$LY |$,fD&S 7h2ax[h<H۱b^BYj>kfvEVg"a&Tuwk/1,~7] :.[(|hGHE)>>*3.+Q~^\Y@지Fۦ^ʞv`CpX\zϗ4ʎ2g ].Bf;~W=![>MPn'iGnRa!{RrxB| Q<˰tPnba0 Zr?и?D$k6OD@O@wLyv *O󹿭ŴFxR3l6w r,K-~䬝` DzF)sX#g`^6ؾ$[ǗSU.77 ؘOYtP]Z8b@s"#F#qPwh ei%ֿɲ!PIՅ0R]6a mk!lْ+3MVZb}.Ϳ?q:F#.ȵ!E&V<6>#/]չjvɴbrH#'n[faEPuKB< 0XsdE-9ix3%Sa7]Gw6ˍF׶%\1y4i9 |K3h֙ÒkfjX~}H& 靹Vf9_? 7#2k9:*?Efř Wo!iXr_l#=0Cn CXm !^MW8 {i2=/"jn; NISOmӹXȌӳ!>-M)?+U=rY]<#0*Nf UT5e\RN ?4%-OX.@Ox¼"؝PQ.6PMt81[M~Du 6ՙՍB@?Ɯ3uړzyи/3 H%tr@P:E?z#ո`"vaYk_ZS)21|'lnY*i/SDhr!*oVC`_79j8E|pc hpDl}$BvQCHv}EC];e鑩.lKjCk.LzIKXLo5qmDXz a>KNzp}9paҷ-%)#$rLn|uVd̋.;)u J@"lVrFqc JbM? Wg8[VY/~'ou'=@<ȲVrI9EN-rai2)y4)5-L;E\ߺv4up!v39 Q.ɳ89U23x#͵'>0hw3g˦l4tu ;B_$;I󘤚{h$þiGPL8If_-l~V } 2@]ɐcI:B^;J˯u+F;ùru5c_W]r#+Z%QB)OZ [T&T=*wB5sTuM-ϙlgig8T}UW@[,}̤%\fw*OB_ VI fgw=t`Q_=,A6Y ni~,(3|n㭭bP.- F4x|X n=*8lf_DS'ej-)gEr0MXZtHz[9LSRP05[ivg1Ƙ_NVB)NH_bX(iFUF@BϸiYNdLbD-θzrzmwVWO^ZuoI%2i}~ u`Or1:lyq { Ш`Ƅ1gVW'qPVnBC}^.][p0uhߌ|q1lmPM3py@jtupԗآ|V^Mݛ0,QzI["SgFWDqdQ8pCZ4TS034SJ~җnح̳%q_'fR. +Z"D?nxrwD?>@Ehav"l2qh~}Mb<,ό_E ] ~L!<,HF\7 M3/aUJ;,Z[SϖE*7~+,N / 4E/(%AMQAD|DzvEÉ( Z)hrʼ/UKW}WO4O:l3Sp~O $-s/&1P@_7C?Ÿ8nDqK6$o@ҡ Eʦn}mgEmlfޛc$kMU'ᦎa=׀ |&ҴY=Go|?H7Ay; QnUqQš$6K2 8 _lڬ,,u`)1^Tt fT`k{=+e3VU^"v܌ 2 F|dvâP% (3$|'`ƻxuP+ЏAk:Dk˿71P&(.ݧh? ZZ 28~gcB V_I`cnmaٟ;3a- + -e5D}L:vZv1i6p(`v| prSi;HuϨq vǨ1wv$8>Ѡsy^PUn Q`ɬQ6T;iڸ[mƎksG(-Xp3GLd2~z#]*HwEgk>H?ߴ$l9%.C&,KLK5m6܊w5X+yN; owrٮXS/w#[w!ڧcىh+:aW nU<0{m9?P2czí5e$Jȶ_VL!wSHh k'K EeV;U\|L{U8ts$w-յǫB̥ @E u>>>(UB៵16N> ^v!! S1252fjUgec1eJ]H-L;a~~gMw=/r'Ahv+Qm0.]4 Y#m B[ #֫'x3F*ƷKp$}6%oO)>2 K7]ZY5(}YdW;/sr^s(H2 slv\&h}l/;MT;%UbOYiENԬOq{DȎ`0BQ&t|୏ %vkcn-3J{t i n۸e1yUU{_S ^NE*J=oGȈNY̝^Up4Ԧ[4YgLk1`J*k96F-2fy ^s/z任wqB:rГ9`Zlm:ݙYE)_UqkcYbHP~+ODD;]e c2.dh*4(1DKk3r ;lelamyyh>rQ }ڴ]po"M6% k)RTFK |1R;< I23D:G4͝cBm<粳9`r ~5 (UI4e{ԶFOARsT% R׺{01iP\3 ]/M{k"5 s#p  {ɭa>NEE ^mkl3jfCk$ D̚]=_m(9z/| L症b0=C?X)0GxLh0bp-00-ByVM]0\U(hF 7?/K,ž/*ug`ȤVj.*0#GxҸXX..zFj.?o"{1`9LŅMKEJm==vp[Ѯ2I\_ܐg{g׽!ŃlzX$GsN'r1[ŖF`7'sΘ3>SZrk`y.LcHg.f n񕪠2Of'jVCPl%;]^UǑYצQJj]Ef\ u81]T,mʟoQ̠-%P.wZ~iTR#\HI6,5gYXiJ;p#mCUȄk/t2r׈PMbVc}NЎh}EW~=e9@>ۗtKQEs,p&[.Zv@ ;~)ol6~UC8'a/0AuF= 'b^7݌ZDeFQ-ԙ u' j?HpH@`TD>*t"tDj XP>)ؾ^,3LLAG6|*Q]oe|NU[koOtxw!wqkҚ],%a\D8TY:X QKpOК={ ,3>{1u2S"dtNjol³?'dm=yVdu ֥#<3l8T)p9/^\}s]M[rU A@MC<0N dR윬w^@Zw&s5pZ&gn5? .&}Yue40bG:@@5#$`Ȯ 3wZ 9KzS0lOq8;f ˿xjUBe^P`vیD QXW/F5@ߒqM $xdǴc7rQap5!Rt &?!O2=;€b=աgj_$P0PnuND6Nr5<,0߸2?~S ;&02c'9 x ] K70goy6z]{ybQ'8[Cqd]@^_ 4@t |ޠ$Iy#g;dM?1 W`P/@[t¼Rs~J2(œH-mM:V iЏQ3`\A!5 Nހk6t2ϯfJ DQn ;<cØӸy4O_[(21\~aA_WБ τv[A[_Nk5g:捡O ɣZhw˩؂z6 o  sT8: j6^ZNj2G2= ]jԧmQ \vNt>$+lmDҪ0Z֎CxN8st?z+cuVZ1Z.3M^4‚nʹ# kǫҿۚةڼ c9UҌ!%o| ͎;Cʢ*8Q) m7U?A!muauM8?T#Odh9|3܋dU&=3K0౲KJc떏P.d9W P ) +%O%UTHrp7%1o&z墋6 --I KDZLho EHk1a9~41yPwMlT(\Qc՘8qla/s+E2_AP̿ ͎x4 Dz3tAofUTvz([a6i+U9`QKj7EliD?7QD)_5n!Lw$v8T`-Ծb_HG2ֵ[X~bYw[ nP Zj.[F*w ^[H靵<{B위QQby۩9¬.F%1䊏fy9gN.AM& $|] !u))l;6SK2L6&D.vmV/{rqۇN-H!; {R e7"J^q cwb w7 :SH4γd#~t>Z_]TJ,`!?l>_E޳~eXN7,HG:ڂE󰉙"mO#@R"^yuI"|0yq+ժ<3 MyF>~@5U}`L&o5_Q?9]pvMч)r.3lZ^xp/'@CPoڟp{e*ƥˍ::5}y1<ٻ>KXnXFe_ٚB )n]HÏU#I$}W7uiW.BBG -ғ9e5 fݏb\[ޓ]s431*0`qČH?e n4!&PW#/s7DGv43GK9˿T&\SaF's0/apy3sUL PğI\8M@OP#z|Lqk,U܅yM\ي2&*rw6u <)6p^J\KeR(Ⱦ oD2_3^KKQ(v%x. 6iH1OXr}z?]F\j<* 7[eȘ,Ne8)9zt 6B؇LId>ϰ'oUP̬0'z=B)E>@arGr{I$=C7Dlhv(&}{}O@O9lCU}pDYDѷudR<_J O&-aP[K/Iis9zb9sXT}v>tVq*oiAuAqO/7y/4&:l#c4lSL]wGba5(+%Z'Qps?[8$FY`Ż3h)^#lzEmBK[䏻7F Zpk4q 5_] L@$ aba4fCh dmtϝƚn}::Ҟ";wȆ|X*zUo~'= IqG0ۑu|J{1R, ,0;xcxR)D$KOs1;4̹_|XYoRZyEzkݵ$EomY0C[- t"b*Xƺ-ߓNelwBxu ,|y/~=X)6^IL+! (#"FUT mgzr׊4Q!%:K%\9 5p|%И=bٗ\ %X @ѳ<D[U=O8;5UczZ1Q!;E)*ۧsbpq8!I b~zX; x(vrB@)} V=wh6?Տ"4,R^0+,IGR4yAwaւz+~bR>..!.Qۺ#wnX32ٴ=lꟳeL%*bO*f1ߌT/|Mk=vqu+O,Q<#c`\ s>o2M˦bv^߯5DdHh1 ٖM0J%ؼ0MM*!aB}OM]E/T_s7 4u#:#h9n~:Z7RjW+IFgr1bP4;I=aalTur[7=7yH5*T[~v]q۴"v R־j̠1\ZQ7r}ĩv=d(n,#?9oQ):PvBT9PF|WN`!1Vj˸Y P|JiTGAO]6ulBHeVE G6k\KrɊѹפuZ3UoZ|M!xntiDᩘq[7p9U/T2;i_. FKML@-Z `uv[aݔw󥲁X ,Hڵ fhFR%;}^h, KX_/~4.`ge9!GÐ@KJx!;DtQ4MNr|ynKQm^ɇI JKm9e΂ ԇ+G+ Nu7E&'OH5fN"T~1W)i(l6f-ï_la|S|yz h%'aN^cj~VO f?gHm4,p"Т !N(M$ٺJ}`V:yH̓iB`.e}6Mѡiu.W&0'JR_,65nSwHTLl{#۾{"\N5 0Hwp/Of{d1gnE9JTӝSal `)^%i.T<w'_}{PT7Z؟Ʉ595ǪJ% 6U!tWJg9Tfӿ@d,핑Cm QeiH_Ð-2YhlDiq<5uL"&5Ò̰G$VCn5@vx g_6JXՕ# 3,GIУ C(Z; eu+;41N9暖.Hd0Դ׿$RBc8'/ug[y )=1/UŷѣL"u^X]YF*`nb \TD. Xع?0*J6WĖLN4V/Tf}pONuh1O,Sp9R@0zh)9;39`X6UXr9˪*𭘿'h3ʗ+?.f]pM>,,;N6= 啥8WO n1\ 4zl~fTgADǔlH Z\SeO!Uoo]< w$s!= h+-D'[|\И Q;;%[Js>iw xW:ԗb]dUћ)@gP6.Ej]Ԅc)Sֽ֫Ht[tdoOj{ĭ:Ĵc! )d_I;N.B -D[m[eۣu=p&FǬ#`$UjG'=nҭ2.սV9.e wPr~p+tu! QXk?Sb' ɹ?_d-D)$Iht~7TӀ~Ы@ˮ#*& 瑅Zڜdd:uu C=Ý(u(%9g/ !3dzvM׉IKʴ$`'SBGFb(&CK_w hO?ba ra^&~'+yik. 衁dGlc4s\GRXcih=p<ؗn!*L~4v*Wwp=^;SۢP4=|@)ȟj+%Di3JlL@meI>fɬ NsTp)>Imm,A+ΪĊ7ᇍ-F{R182QqJ:8/Lj(j ߁V7X@ I*pLپ ǏBN^RI%̝0iy%@ޒ/6r<Cՙ%z6 ۖ4/Z[U/UMPkJ b6+ C Ydc@G.tVOٜY^24El=Ur>tnU9hv@ %>^kPeri3lC8vYcR&7aDBiv낐&a&2RvJs.ja5Ysm37o~H.q s1}dCt=wqtx 0FîֺVMUAl=*g'2㛳(9% CPl<ظ WXSp(Hpm[pc/Ċ%}Ld֬FX?_UIB_;|OF A2ۥ5I%e"2?kZ}_qXuMu2d8cs_M PEЦқT\[ y>稢K&'pQR8!^I <}+y#Ndl=t2IUf`]Bb.8-ƖnzCf2L_PVq>$saH4ri):/Pk9gFWP-ULR)xqG2%PS#}֢!N):"qdqA'J.m6iY1 *"yY &(#q$,GqdPwzt~Af]+\X3zTU]Ggzռ q44e%J)Z6=fm" PN\0֬-,n(;jJ& *o(״s{3ewI] MX6pIξt ;"dibkH^NwǚS֢Maԋ*. !Y NHohD\)n$0Im1e>Oy{ )zL6=Vi=ld4cwb#kwUZ %#86Am8 9(R?@V̈;YK5Jk>JIbOVUA{`CYZ.{Ol|>Vt[KwO)tK8K_rPVў֖]N]@}xc)TR\.Gi ȹIet1Ě3HJ7[`l% H ' #N[_1ݹsWV>,j7/).S`#"B 3Q% [Z\d. Y>HΑӨ9 WKUz6<5p^/Lݱ?[  *BVex%&WIN*]2EeӕY䦬FZ)PFE$>D>;vS2UY}$S8R A{Vk"/~s2ɧg_)g as*YYm`QKyZ$8l$CU_xnQх A afnj1G)0̜[̅66jCmV5gJ5?2~e)$ ߥhOO`"K 6u(mC? O Fds5uMGF nkp"ԏij)fg$4 Up*5e& 0ia]̩(5uǸ1K/M0[ x+*#Ya5eg:E[G itshyi`jPvv3eŁdsa͡!Mk<XnZ%î>[q)_W5 gAuR6>Ef޿"X c\Vnx䭱)"lOdVVvq"]bDOlZ ՟$Z}n529bZbjR(|n s'N|xkxLi:]nقD{/f!uj.ֲ&j'b4RB|C邱^%+.JXFL%JN a w7NS͉8W,lH?*8կשu/ f/R[))5Í|P}_4r Q3V6ՠNC aO,.ՒSK*P;f0; $]ƌ(!V @5"S >z[B^PLx 6YjE'[yhGdMu숌*F>[A|ރ8[M7OS@1mw~-R Dݷz6k[.\F`PVFkD# O|Z 6)?K\y}5 xȗ='4Ϙ#{TJQ[)},-SO-p*#Rr VH3M9QyQq j͛3wRTX_̒ؑͼEMW9|bPKJy5޷%z;8:Ǖ.)1SdLp(Xo n2؝B9dkȞKRnowm'u_$g2To_d*+~Oq5ؐ=9 CLtWu%A  4`z7P ̛bԞx1l-tY {ܙat`3'>x>.mъ,\DЗƻ>Ϭ%41G,XsR&g&mg[MF!K1-=?ӑ*~hcyd3Ct*`Bχ2aPP!up"Yd;}BWO VQ7bûi LeUSEN 0soD% ڡD 9iXxӕ2)w`cGi598X4FQ%S%>#|DS3Oԇt:ZF/ sg;uD.Kub tOugVzaOif=HazyX`N;LĝPCɭ d6//Nz{ٸ~3VMV(?Bq)ҞGAņrow@.,̯[idvjO5.[=Vइvl[]!]+wiL|RiHE,?mb3Lk*rvk8oB)ߪ;eei+zLmE (_aN%kÿ7kʡKuh(z#B1e8T<̟/%.Go}X'NUTN쐜P\搉;%"{3) K٢fiHq1_@V` "/ @ƽj Հ4<~в obINd@Zp>iR]ʕ`۹=wl&&kF_` &ھ?O)͔MyPQ;Zҵ/m)Y.GcA?$uTtȫr`돢봂p 7xᾢ8mFbpKh3<׮.:EgYQRy;սh5qY{_JS9sie-A]{p{;7z'!TEaP]eN jG ɮCq$x930JP}#-.t,Zldiq ۮP>KBwQ_ˁv <$ie@?tWؙmoOg\z=0"2%aغ}C싊 m+Cx 2dji±rmoz,Cv&qr^ǢJDНјI)A]fBt7MUk+Hڄ0%U8Oy=*^@-aB_ v85D]!aNZ!m還w)ᥙKDSBNecBx F#dNL>(DlSO|YG 6ZX#x v-b?d g2*sӦrlfϦ&%g"gahlf-zQ{_dOd6RVB9뇗RWYNՂxhj嵭dHis SZ)oަ( 0ů9BFiEKc)EukWR))s27k|N& gΦ`b ak}2"dkZ7BV0u{n$X@Tn~*2'VwǫljNxBGAփIɨ,y Be ~$;n(4cU7jP°Z,ct0%AAÅyG & ~!{fOH7I>A35ß< N*ɎbLҊVq6IpG9@~&)e7MyO&E?2 0+_ġ C6:g xK:)~̷gcc]Q5a J35@{Z Wt+i:JF_%{^ (qfޜɏ'c'@1W;/]Zu#ˁ< x'l.q"fVEn~m%ІuM&Q5'IP*Kj'1]QqԫT/K@⭘|q땺]Wy 6lRWa_3F@AT5g׈&?^A]5W;g3Yڲ~5G!"2`#! z"_1Xw&&q¨*Dhjlɥ Μ։lf U(RzY|"drtgWCzZS!kI7P3E џ~rgXK~J(F{>Y"qFZqˏV}@]IX+x1GtDsB==)fx]ojN@gXQx.e#a^fzOY؉Q—eol*t* $\}3|m$P/\YLR05!4lliI$s>΄|/u/5֑WLxV#D1&Q2̀FAѡG8Xa&ob  UB@g~IjLZ@מ@]g!h" - &N){fI!Ӗ I} wB.'w4º%.<*Ǟ:PhWNz1\l>|F[$\^6~Xk{z'!?{qoQ>ouVK V )Ő"a \3kE}Uv'K[r3H7[=D:8?8GD szA,tg_vM}~ ub3ʕ][s|ˀcPw?KdGlq/[#stzO0M-57,BДnS]pyP=L?B; Ba2 f| m+K-svS'ڍ&.A 19mpx FAg2mѿW[RlcN7KB"hTXGU,0:@lo vC2מIM#4 ZA%T4EJ;YT1h;rx#{Jcq9F>~FUb4]8LxO2(<BU>"E\1v(Vw@WjX]i)Zو,u.m1saTgy,_xb|d߉`?&LXmGA0>TA}K)@*\ߢZAD\QPwUj^æ}3v0`D#֜3,UoQ+vm˵zBFb辢 FGkh>>nu.ݝD93l{|Vo? <_kɊONX^12ɓD e" s~i/7~?{?xdQrH )ΒԵ?D~fdW$ſ3ypE1} K3 F\"$bMο*}*!}8+it`WO@Q2HA{YM^p07g}f]im5?LFz$6)SX( S*Q o0waY@!ū=+kUD`?kK]Τ-晩<ɂⱪ(_HkH+98?DM?&oFtc}.!1=u:F:}Y$M~RkkPڢSgKvЇh-%uA7{\ĭ}{<~-Ȧ.3VXPD] `kM"|Q0b,Htf$^h%?ɓMHNG*@h9=^^ŏ`9|govpik_}!("1/"6[/~#P2NԺgKvƒ լ3 Sb9ýdʧZ1)8%66D=D]SE"A0x=W?i8]\L㺪 kQļJAZp5gˠĴ̯ceb+(ytP/6F%޳-OWYZUBQa߭iZLMV<M72݌QTc\lq7KvֲWN=`"O]H}u{DySű9s/IaZ#/Vp1)P.0JgoFi^"H.xNop%IC]?vrXgzL6yxwr;^}G.qY@ܞBJ}F$찄o]ʊ&~G!6uђoAu/>iuƁOcaJ 7GDbb\oSӈov!+-=0Gi&<&?L! PsՂ$W?}17C<Biv[Ɵvn: \ug HTXDJ!f/6c]Aq9(\ q D-ԹXD]zQY?.X^.EM:Ai5' 6]C*v[E\/^!D WS F_[//S@~h堩 jTS֧Je'1[Pa=dפ[h ;րaCy (YI7p;dz̃ _h5BY襢Pg /@f3#2-ϩP ͤ펏֣ yX-@\Kĺ&ʮѫ,ØK+8W!,Ȫ%I%=҃mV-1'ʧQG/9\2`J@Bdpr \5Wʤ99Qf l*L'o2U[%,pYsLFhzD^Y>]wx6b;+clymDMZg7_5Kf~~ݻ3۶52wӔ$✿>"{5{1 RmPZ{#nṴ_}pNLQvC䷧iWرNt Y3L4 tӴ܂KbZ=jD3Stdxq'vWoSqI߶|4ݚ`iY\= 8 z|?on,0k򱮪\8YL"Pb~'4VR 1UMwDP%{aR5\Ar%J%*=;؋]gQ\ZDAlQr]䃓)YRzt y58WZYTu I_&9'O[+$gX4rܞ0mN&=e3p$УLIQDJԙ)ƑO$'b1a1Jƕ-|/a$3zoagOUf* Rb7 MW sŖj?IWi̝KdwS>!FgFu"o肜o'>F;{|B<,7xz"= >lGo)x ^O6>Y)z&w16Fn#֔ +;ZWQ'lILJ3`訍}.5\~j|}nb*J-}P)d# -Ym yj}6MA g5Xfb0~a+*TQ8=N=o 5ʱoV0+  /q󆍲d'ҝp#o!֚Ǭ2˦uL2k(FŒl5z\zf~2h퍿S[m*yuϷd7sH=`aިzK0>XvF\eN歹7UveL*!zg5o|C˃SJdG1^V7AnYvDIXfC(EtƵL!"AtNGsl&rB9q. H58Na + NUq^ r{eٽ)]5:g:^wG?Cp|oTZT]wG1 T\W 5˃`crvwkC8Xn5Z v8}ڣX"N^Vぞ)DojpHbE>@;V?9ݫ?d/=}6s"MLI.|KG9Zt)) gP>6:U a_/EWNFpտ@})Sc09{H8ܕ䂊V pEϱ6А0DDV <̼Z&UΠ(ⱸ >LYz5_n+j6uw.K7U} HꔇV_cj!Svf)5>`{&#HKRܭQqEdrEMb9 |` (K.-֥&Yyi7fˏޤUZE:z";a!E֮=}f(aiX6j%%PQ4jPdg(zPQavPя_n#k^0\z.>4dK5V%.nC[օd"؏^4hxM ,;)yUa h -]nk1meJX5h)5c.@0:TȆK"IHvF?aO=8W(< 'ne,J?~j= B FEhaVDK?{ĘQ|ly28]XZ7#4m4=?+3^4Q?aܙWJ̙SpV eI4[ t_#ʰE1JvJJJO{ NinSGl^PȧG_ň`pHyݒp#cQr<& d}mN3ZS Ϛn}O;e7O4ۗmM+ W唭N\Pojn]4E,f; E*iFp &{ vQ( g (v rُ*>dg\1 x N3j=r tfR\Y4V#d{mi[ ZY7 satj$6h/t:jlDT kB[c mKv8J4E{jeUx0#N]"p,)t4?~T8ps'ZQצG`]@b2**xD%j+PݗAiq]uwSD~jwYsYL_d{-sJ9Q(}MGm%pH̪7@h_iBq3v(!"ڢ&^Tᰉ/Cɝד mdw`+wȇ~]uv&bAR.b+L%9i|%$*zΦdcB1e={K'|">\eNeE>DٿθfyEڼ+2˂Bt;e~%\3wb+Sy,,R-ꎾ0.by̗~+r"aͺ8/B>!jI[uNRxӿGՅ&Aa#ma}}fl4yV?vc(~G?}kos*3:1UɃTD]#!Z &ku ю)ׂ۟C> ͫaY1g8LIK;GƬڼ1όU$ShүC%F 2fgYwd28DL@&s:J{Jl&G^O=/o[M ~mUG;5pCL,8~I850K-]"fACx* wmφn9 ijnt(טc| +ZbkVr_/XӔ﮽N=1;|VrGwa> r#`ޜTfTQvYam?^l,h$tQOrc4hެxPʯsvx sA! RU,\ oߖl3$W糳.,!H  qe!`QߛM%2?:es0y QZImb<{b&b٨=::\WU>8ilU彖9Wa8Cyi/S $K6~և:Yy7k(]@i63=tC :WW혥/ܚL; K\ _C4V"c`(Sq)^^ cscTqA1t̟?$;c݆/MLu3!8X-ܚ-|Vp N3i &1֐kܪJ*NX54T {?`=OPo>u6 6.IND@+3:t tƼz o.#T4`4F8b^( j0cewQU͎il2A$ Z=|V+b\BN/k=/ ǰ|V R}X\]9SD$? !‹]UrըKW%`Zdn;V"#Z 2b$IڶgQ@bQJܗ#Rk֞ $Z;(E#B}hWqClED.1]Su&,dT yN=#@f % YC\:CXbO !,!O"/[a)&KY JY2 ,窄İ_/-[ʘ=Z|R b@]9If7>l#FäʓBw91x.5X i[.ѽ*(^Hҡ&YBnQ-HFV[~AïėK0eP6mMc_~9%1$gkOQc'_(7Z㡏/CXJ EF-^Xpq_[NSK[I¹"?- ' _À 7P5Op.Q֨*VY `X`)jY2)sLSlbN/$H}*9 uO| 5ɍT9)V9~+mD'&1)xLdQU }eMaAНJ^$F# g{>|oD_ݬ-aSLFz;ׇy (vU8 AJ(w6T WhnqĦư@oژê FHLYk=L!ƖMi!!15YR;ͷWYP %j dxw\5I+u;- i9_*;5xn[;]I٪ 'VSU/E\:v L[rC14 {sAϦ2P46a (I}Ѣ@k@:YBUľ^s^SyިC%\`;kGE@UcVwqCp Lj򔏀Z1Aha^)[(]HGE+F+4G5I?S0 j|:WPS*)hP 9 G)ERLL:Gh<3]F -ft-/%S &ZCE6ȁ%!&QSaD ĸk6Nn@h)ް4Ej xA?SDԙnw60z4lB[oU8QCa)=$;Y2nlI7fIi%.譬 q+zv8$8-g=S72^CzkN4=dzED/*жG'eWU{@ٹ:gVJŽBA]'NI󏲑\i r6 :6HQ|%,dFqA9HhhAh$5icAOt(8f ܗ?{ OAߞ`a& !P6"aSn&PD,O'ND;$GEUX6ƇtUH_/ra8%c_*%(5`(3eWWɏ/%O;zf@IRŗ,lჹ 1}(x M$S|w;QLJ"l ֧0hVf$UWIw6z"|%Hzӝ kNgsZ=;3zZ,7zx4 (e~ExwW2ك>1ᨆ wV~OOIƫ>`v 3{큜u'M D+o4C/`E`X)@dfiq(lKEUH^XտAak|T2gW\w[dƪx/PL HA@A5 B(hhT'+#C;-J`I{aDqz_o@ɻbe^SMTϼYQؽ;K{c-iy &;FfԨєN}|!ޏNeBWut5$1*+)cz{z ڧZQWMn^9HfL $l&GrƂx ddU8 HurPY&꡻MM|s\x+X_oܙm&ەQ,@r јH#]tA\ێty;tJLqr"M7 W{N(JskX4e2zlc_vѦ):CZH6Dio*=k*2h>XmY8¥C7>9]`쟊hACP2X2v-EaҸ?\X߀P/C ZFۙF"%|rMxyT>Kg+3HU(<(DEusoų?:\e0MM%'vDy*Dw'"c0>/saGzҳ0ONjy|eurKgw)GF@hcjY!qy[A+IG$^ BM=͉j(u'Om28Q{neAnA)²B+j7=]26c>oS *iWxK;ZJ$4 ׉Op4d%8@́ƴ`K~ByY) @غ}56IucTxfEfZˤ>( 4-F'ZzD㡪;]#G9ieH\Lk;#Lu}.^"x#?g̷xB2'Ϟiq2 [5 1ؕfۈ"}Lzp B 3gcwqj{Dʇ>&פ$r@( }p0*~ݧ T$גAƭDrtcчZu$č[R 2 @ ֡}FYqTE&_ ȽB'k#8YE˪@\ƛ$#p!pša&ao>zgt9viN {-8a@;?9%('sv|W@WIv섎rghODBh1DcRK]eP]< fԘNEl2Q1zߦTwi3e&J4oQ7UyXYJZ6k|ZB #fED*F(zN:ET&;<[m]Vr[sӥSR}½MOQRTC}ީsto'm4_u=* ݞ45ԚaeM ռAP&psCF\ѭ^9~kĸb,`)G(l BήsW/=71 #/J.,9"[`$A!]e-W#lT"K }Ak%qQUb J_拿̀ve'#47:!b nVKF9iv5;"^ ,`W=(%tOjV(g|b?I>|*(6LZGߥs7}lmUd s;u2,/-0F% K ?8 Z* ?`^[Ath ]#:`1!ij[Pͅ@wɆdžZ}sZ|5&(Zp4vj\*"97|+: 4ZfD–BB^zkEOAlTȘ||"JDK}ƾu|>4oYH Y cM#ElT`aph.Њ' Of<.\% ǢPOFs}bjZ"U(0UlIS6+ޑvߊA$@* C7N0n$R}wkՏ,@"QrAWcuMOut`i?Ak俑fP e|O\֜8Ls!Wi T]ۊ/rn_~ټlۑR<ƫ)mzZ=D)G~P FS+kj)AlM&_(MEƪI>nx759>߯=T}]y.»@Iu<[#gf6 ֜Ɛ-=esp5s1:&2q85sK/gӭ"MEM4qQFv̟(hhh]1EXQ=Jg'qMQ`}߄hf [ *=%ѳaYA"`cE)^؟\@{p.;acbQ>n@coZW&áz cq!2vsWG;t7,ld#w (guREbNSgzmS.Sn6cuF1 ֏2ޓ?m&"K9)@X܅+#\tIDM(= *(i| Ԧ:' A\G{C2ׇ4d V}O͝ߌ>.ETs_&q@ͫyd[НL Lǡ:3[<ckxߵʅt\cb(fSY  lJT5)!S˵#W9K%dgJE#ʺ[5 pF2 <6S1n; h .﫮]i}:\]I;2V#M{YF آ8qA̔yq.9ӂ]ml \PE8b!VuZ zbl5%)b?1QLN5}|͠eRFNͶ|$bgȽ߻J  `A0:p[D` ,0Pl!/F6iCxM >8ruqhu]ͥ<&O&nxT25Av='G‹^˅da<ꃠ5ӹۄ*X87&D۫AV=kr߲Hr%/w+'LLUJ9E_}ЗmRI`4HkhS'-ϵwD`6+BMV[:SӈyBH Tփu3-\oL7[u'.2瞫h/#Ic6qy"A vB vS"_mSBM񀍺?{ MLo:\x DsOJ}wF: ŀS}wr _ҫ!#= 5i@gwh_:6q&ٓAj#vg,|RvQd8}}z^3 m$]Az*S)1ٮbg|@6Am@(y`++C 70 j #P\WY)Ch™c'3u䓒OqpoblW9 Z֖)jwp~kѕ۰: #St/WpԆE*usם #~ ӊh `/q&$>KxG!(@wG@&h =:p[ w7dgH͚wl dKO j.>H}T2 0fhi F9n;ϤK-BMd=jSn_) )*K a<䄐ێܾ#DHC{GNFBӯ˹ط[qur"/bwє/;%_{+=\^M5\"kM#\0%nNznѫNmƔ$NSXd^38=s术pm)+7 V_63Tъ8C\ƊDzr\g V x;fh׼x\(-M8TDN|xp\A첐s+Wa`xr+l z*xDbʮFJ`8/aDBJ\øNhVE{jyå !|)T2Z Z ]_w} óU'\rm@L3q}yD1\20RZ`8S"ϚחlOx!m k}ҪQ^vI\zMIf ~ g)i}r-},nV]sssORP Anj;tI#_0& 82^t"iHD^ JN4D! roJ$]qVi}Nag1h`{c%Pw3>Q!W q mS}8UI"o ^!^DZDz1cM%A 4D6vO66?X*1Ɔ~ҷ\7Pw~ʀL;`TjENy|D\  @VU\b1 lAnړKNw#$Ȱ _A%ʼ53nb胉u0 &`qq2idw")˚R#ʵT;jٶTR$0+s⋕ͦ>XbEMV.c.Db\Yڷd{fWU2*? <LO%dÏ9jvM'i"cȼ:@ʓQџ#`w:(eooNڟhJςc ډ\#=;ک1̅O8 X$7Blok'umt?+~,#4xdBţmHq HMf)蠨@FR}:kkyl nQV.,ɼu9%jzE?yJ ?(ٓh$7 _!₧k> `1N fIDG4B1*.]yʩ{< (Ixt^JEL0) VD[o<}02;Ѕsb|5Dj GAhw 7=1"4Nj3􋻹ִlv%;ty&JwmGB2pmy+[i2)>S2X1~ϯqQvT\SM笎0qip;N2f5+yPY9+/ɰcyÎ+ddrL ؀q=Tp'l㙶 | .&ύHì#֚/}3JBwJBX8ۓ+mw<.{$oEoBx1#7x<1 V0MyiÝ=u}}Il+lAKep7pmNZlb75ȅ,.IJ7TyȦ3գWyZ_ ;XH^50H7ǑB8GH"~imyQk%2II- J& 7 3~4fJӑ)N[*Vjǔ3kޫ!Tj97<[DjZUN/>D ïm.3T*[--n($T=KUZ$YRK Yy&?%-B*~ed!lD揤IjYKO}x synkeQ.X$*VVvL6}: \2=l Ցqa*V%< E&x$c_%NeCB;ViGc,EڛStkt؜jk\պr<KQ`b^5j[vA'̚K H xUQU"[V کpߨ@ 7*7ͬ˯zbt&&\8Ҽ`OX/<9TH. oh&-+@`#эc{ܸ_QNE2F.zG0⬖)P@Ϳ ,n? fK@rq/: -:Yu^!pXavU[49QY u$dl7CKQ{ Kc2 3䧑>ߡ2[DT𛶣^̈́J7VXs^eSi8JcH6ѧ_Yzы 1 ["6zc']jK/TQS!1E(ws$R&FdR3LQAƓJf$+mMXsoQSEBDh7 -?-ٌ(hKǝP(η¢4IPos6&r}lm)pl'(TӵbG)ʟ觱;9rED ^\.I5V.Q31nn@Dx 5wj(1H4:4^~6zbF:6m 5M$0?yo:0k׭64Sg i6zHܡ당ߕRNzVwirEn^՜׻`Nnw\[kvnICla,dyǶ"o/a!?&  c&XG1H8 )L\lv`$曀k۠Vl(G5j&V6yKQ Ž6IEG%a[rILEב%o8FRM[<>h~Eװ,+}2A~:ͺwvI/Rm!qf6xA9*6^i@w{nI..*N# ! v&y:@ۤ7U8J9?З ŽW()G޳b?ax"@6.9K,Aksvu*rtXh8%ve7՞w i ?!Ei.Iঽyy܍DZΙepTۦz2oĭЕFGF4}'&ϷR_Ys\ j8Z%xI{)h%66yn߾~٧?iRq6r5u )[HV\"̜zbLGQw:TFxĊ{񬇸 U57"-auT Qd(sp2! !<"S&% sx91ކ@hPcSQE!CҔ+&x<؍ V$3HOZT3[5Y_1<S^4ykwjE?q 54fx4.zw@'VLMy#&  Fq{wKh'RfVw)!C*-Q.zoi`~mAso* ꄵ DI*{V @-4X|fjW(E 3If8^ZӴfW`Bdax$1Cй0Md6_!PU39_?S%u8 i*{gVvAD 3S4`VOn6HK5ک1qk,ٳ+k %fB+h|y,CIZtO'ʃ/LŰ<%lRG.꫿)K4V)q,C`1[1xIZ*HΒ&Q?dS('g(bnp:vZjsW9J~d8l2F%k'HOFC1i)`V9=R}a_ؕdTLu\aҢYC4P?X5H/\0XԭS|ѽw@n aw!n*Nu]RUA;F4OIplT{C+65#I^std.4w2@ZA ~Ԡݏa RPRbet@TcdEYJj2N7ʕ[&Ĵ2l;t2*Hgpz?rB`Ms^Dow(~;0a/]cJ74ABDݮ.?bˇ B01dU [+ Ҿ⟄j >΂öw_SaZr{yG#ŔLR  ^b;b X2 꼶6xL_wTIX+P뾘Qxf"*E#T&i<87&!P^|CHAɈ0$Ŗ}|g Vp^NRE[tP[\Wj9x(-+{#-BPRE1Ck^XϘ<|hg.ІWqۣl@%V=ז%ȴIWdPfB`-B}Uַ#Rwo* x?<_Dx -D>ʕO;Y5sv0?de ML8ēsEeҺEC6,G Gצ],vI$gם,HpEo\tn8_P!^Y41Lݡ\' @-Ixk 7FHm#f\{W@4(y[DZ*ʬr3'܂>ᧆӲWaU~"rw+KSb<韌`K~.Yo@Jg[JwT߈H\UkbGPg <-w@{A[_(Ml^F;%7]eƂ^ApϞ ){g#R. nʦߧ{rbϓz<[d9$ م±u^*grv@Qj^$f{e!0ŭYεܐp'LU(`^M)8|~6B9!t' o,;HJ=ds[g*۔Kp;Mڊ/s7ѕs)ۖo,rY Ȟ[f2u $IіuvJmb i)/a>%͇\|=>%T $B%Y0:|"?W䱌qS62~(Ui:.s9+GDذe\2# >ҷmv=l|jMAFc~u@zy=/Bx 9Z'z> FTĎ-Bi>[oZ-,' KbqEJ_?yɿe %)Hڮ*7禣 WejZjoo4;>zx(+ LE10 ZOxBVP9 ˺dXLIIo'kc2+v.&IJWʪqf9'›:o) ~+آH{miN!p:*X>,D$?%2T;UN5O<%_bddЌXչtusx'3sl6OAZM9Y=,N)B6ߦK֍=bvk웨s%}U#+O҇;w>dBP.?N:vP.K- v-0 …B!OugCrTdTHя~5L^زkIċp]bD*)XASTZh.Fu(It>aT3wD!(;a3I:')/${KNƾGSJ`ZV;9JSF<^ sL +]n {Nn旦B#P򁿦pʮ ]z? aFJ۠!AS.s5Q#;`"G OFFfJlPst'1<q?xUIVtn:s]f㝒]P7 ?[r2Ǵ\QZI2a|xT8RE]%oSBZx4K \U_SXԛdEOSw1 Ֆm=֬R2Ź0h][{*dQת , ,ΗG[/bmI^3)GZ ԊE&bt\Dn:h;T@8 I#^169~"$ka-FݬD$၄fZggSD˟96-%R ~AwDc[o3%@b8[fO:IQ4U͓Hf^ݤlTL8}&4҃ҼNMV^b0`J3 ?KgEKqd3OK _˻ Ed*79He?_oAm\WM+$]Oror+J7ޡyHiaoW:rV~o,^o#0_IpEY] 4<J94#I܏ez}|'g>VU)Ɓ^*@KLE4 3Vܰ,/?S={%xb˜7 9FqEv\~Z;bЅj`8g@fjn̐p̊j醁f.~@P'W*"B0AV^4C+:ܓCjw@FNŶ M{X @kod2:%Y|v$K6񉬘Q;#؂*9ŕfJn]&Jq(w/6M4pFF(>mcrZt?#C6)M$l6?oOd3Ԍ#tk y%DEl}34G5}g#f5PpjH>)Kn'jl> =҄JdCjCcl "zFrҊ!Y\Dkh9>xaE/tAԧd 8>Stm'9TLB}hn@IpXs { 4x#e۶y{o['0ӑIhx !Wlb e6j`U4GE]ᡩ%YkSl>T^dy!Y1d|\aetHQA$_߀ÂS/ƆJ(k. /ȳϊ2T= z֏hS`ׁ̌A>̷|7{ֆoC 5B3XJ=҄;yCY$TI雄oO* h& uTBuZ qȖ pLSnw i>P(9!DJߝ:ĒO>9+.`B/"X}a^DuXЄBc++r0,EHO8sì)j< LpjJGPi툭L~Fd˓ fTq#C@nONa(s۴p6'_Szx|[;&,dk?+VX(gS6sϕ"<᪻CkETܧoS BI]ԇ"2,aԘ| +Ƒ ,nJ^sbw -̂uXb#L.1Ƀw" sOG".]9m1Yr9r} @HX:ut6MC0K5BMB=:c4WԣuwDҾvD!>+φaT6Өw8mִ'Cش!z_^JCIJ.H9.I[V)é& Iv{#VWǮ+4""6mBxoyaF,ԡZ!/$bO/aTPPE:ʼnz'~:v*;] ]e#N( 7)8ԋ9=a|(gZr~ZDBr:HJy )EUs1wޥdO]_j/JWshph-#*8;xu/Va ]Ȳ+l0dlx%n/x5l{xN]O_J*/‚Z%Ӕ_BNTepjp2P}H[J$|A+ݐAcu.0lFNL*ce,X՝-F'Mi%xV!*g^^eUP5)yܿ@4'[5%8yx!Sw.C Vdޯ6W :E\H gCɹw9DYDdKhmXOà*DUm3)V3ПuOA|I23CYl9"~ܭ}|O<_}%+g|jӲ/H;y vLCo4b - Xm_*25 M/h-pd̅|n-#¡ 20ߺ-xgAbΑ콃1;Mg.≿ϊ(_,nݖuV9Jo"!̇Ie{ʞm*]>mӍx7c?ٷ6JHCx:q{"TI5Zgךk*(mߛ`WX}L9\sEt.붴Sy*qSE["+fϝ/zNh1AE%]r&2&Eq4(㴘:_{-NW|.7-ɗi gVH"ۙ0&y&HH^ٯ0U8tko1mv0{.RHEC2p5FV# EFO58E^Јy'haN|z~/JψWz"kHfqa69|nF0x"g^ip m}! <&ZZ.QTV?>iOIR*Jn1=mK'ےúH1P@lJ8X`LS윙hu}T#y1yMuCh-];@b |][>C g~GqHXP u|KsJ6ѓ(OaP"aW+zNοPrP& vSSg3g KjTg.P_͋ ЉBkNT|ڣo^{p45a2@ЕJևI혉 O.A([ 2z:N鑰'kZ˒/ܱzQ:O+{q׿ ?;{vUM#v-K,ٮ`r|Dl^Wsu H4z|xCXoWdg9}fg({0Pvt# Sĺ_$\͙ )Pm"qur}`W |G.U)5P.<2hd"ˆJ5h KiIub8+͂W? 'q1ԹiXttǡ3wjDLWۖ~Ѱy2!&/2χ|W|:&b4 lD %E/bq\:%‚GF*S@%f!0OolI)\^ f[ c&%!GP{0:6$,%(!k[Un^ ؾwUEЩls <{½OQ'ծ^uGVt؁+``2 `dC~y@pvl?'mC!Abgj}Qxj{+sK>(!b8L7V?[#,6ԝ޹10c<~[:9DCVэaW#orqdC.C7i0bHv-1_5 d dPu8ZWKO=qYN#6m{ogF:dexeZ|tjDV .l-y,ROk/Ip=)x859kY%Sq2&pʀfC ⲽ,[G⁌*tR +WBReP3 N|ZT_h 6,gSȗcH 4W7rHj4o[i@8Dio*>J ,!6Ur^KFvVUmTDA̠3lhzh:BF"#2X~o9UsFmek;)*b6 9fV!XD֕2ח{TY$ M?_J- !#F<JAb볮,mv WH[r|[, 0r@ SdIRF@&n}o@'=ˠ&Oح;+mվt,{>kH 8JJ-}Wk=['ՃJURRmo`dZ^[ AZGN7<*$:,my6nx 99l\Hq"GIfiU "o- nިVqԎ[W15hGb4u/N# AA] I3^A&шLHutqYZ~ZxSɼL+msͅv@ޖ@Ҽ*>f$3Pf;N Y9Et'H~UbS¼>P<=Yˡ3eM w&K88 63Wk읽,K)Njؕ6Ѧ~|CT xߔD'=R`m6:sD?$1pxW5k5P_S˂J:+l& &IN76@Lvëp_}glٛ8lv|!EUq S! ū7)V:Hy8Eayyxt ig6#5ros>;tEqn\h{,J\ocBգP B˺aĝz?j(uŴs'UԟAh43:2m % SOU]ZJ쌥ד ƨ|~$҂h#-(^@4;_ ߁|? P>&"7٢QڄK,$ ȗ4˸SiU:4H`Ti2b:`g!Fb.˭◹R6u?49%5 o./R39Jq eY.@'KńU!A [ҭTB,e$euHnH~%MEuETߖ .g' | )h`]W{bEx5Mmr#]XѭxUz|o3C!@2`@s\G_Գ)nZV"ULM] P>pֻ;;gnfBu-vb'fe`sqf+' +zQr[1Oř(9嫿/Cw5@x>42N'x'͍' &@G}{=WhL34F,FBq6{@KSL_MMIc:i6 o^<۳Qt&2ґ'8Rhڪ׃xQoN@1+gm0a'<{O&SA ߘV_L8Id)2}]g߅^Y3U.Ɏ7\I'p?8D2VAŚjJ,#Yr (ݵ|S6uOE޾HNgC%b E'O/2ɔ߰6 }Wԝdc2ۦ,בiϜ1(胠XsعԻMM2~%hJ6}m.b"/>1!KS (eiA,3 ٶFәagwT?</Ϡ9R9UTMcmEJB m_NH@AsMBՙ1nzWE(T<"}}!b7 3ZAW^nC (?\B#~q:>Ŷj 4l_;@8" H v` NLR VT8N (dc) .heH2X7 %53!;7`/lm:`?\*#2eɆK<:XL+isɋ{ҩ)i{h[^zZ+Mm6慰"WA%`~~BS_.kTileʱS'{3[K+l: Ar L{Jl FP#D.&SR 1y(=%gjK 4fZZsϕVs;}mA`"LIox1¢+]= Q=_0ezԕ [\ |(ϭ#͆(P {8Jor^S/سb ͖#Cq|z0d֙sC!u5'[m]H9ՖM4g&tO [zGձY5J!wS8'f7^y;!>.y ]4Ӄc>p3隢]%z)2Km.Wnl}'akCxd 7k 9/67|MUL@\7 (/_KWG1lm Zny *Ʋ.ӷt>{84Wa ௻J$ge"蜢D- x~$˄ۭatMYSqj(E .Ӟ0yxM1#sYA5VGHsz8Jm' FSA^-W~nQy<\*mTמ*9Zr!*O ݂IO:Y. ScNJ|Pۏ(N bkLUV&JB%&ʒǯg\u{M^&%c-mHÅط #0fخϼq&,ݰ oEX&ښ YlaLvڹ ;gRAqAAQ.TE>`:iˢ7Iq[ bؠb3sF(\( ƨv 5yV_N_.9ߟSYk}8vBmo]c cZ=-=!ȘI,*a)R[Dj.t?+i&> +;LGY Gڧ*wWlf`6`$$s A'@Y˽X\b%zqwH7Kq >C쉂:* 5aX2W"C˂t]ok5/ W(,_q zߊ]q[Ҧ2F`H,&t$dɣzˬx#hg,;;4̻3$جZKY,:Ⱥ;19*JhuҒںv]UyCS `?0Syvr "}Sׁ΍OZNV,>l^}ӔfLY-t͇3GkI Yd>BVYQ˳` d6p|%.!k8hIp+jP\wvԢC31wz+b>ZgyekT EOoYW+אm 6|['=gYi; QǾzY`K3:lrH裆ʱx Ȁ hJ EsZ4G2N[Hi:Pͭv*;7s,*]ܳP 4".b=ЂKk j7:m*IMOMy`V ^4H/'S){ݫzhpZJ#_—湄#%+Boq+|PEE*'ǧ@sCWMōt;Džwꈱ{Є0ܝޔeVDC*|,}d~B3? o^{"`OgNEE&:E'$ͩ\߸쬖([ Zr2JH[JUny@OSS쨴1秋-J_YWs׸OBSV]iP@O?Tiʮ3QPC-%~nz[HwXVҚ0qܗ>?8ߞaC5 oafrPJq۶UЁ - A EfbS4R6[T40J_0 d&u$O>.o%e[C=@y촥#2[ś= ]m)V04LJŒ:bj>QgqY:>\@?/:G:Ql/r>]aЌt`; s .|FAy(>}Cxx{f+T $^P)1mbڀkjBH,HٰFdnDФlHQ̅/7q l@v,J4T:J_'0CgaY*;U!; w*dK9Ri`/ ܛek%^284uCowZ$^O<:'"̗tXLSF@C[}b`}(DvIVo!JKp.-拘v#ZֵxseN]x `%A9+#oM, oUȟ_b`Fn$B]c+}?ީʚf/ rtGvy-d= G'y&hap 'x֧[Q+X5^TB9+" `tC«r&DN-$DŽ4dݟ (-\gؿkoj( _֑lt?^o`h-P VbKLp7(Eg!ofDc}KtHRaVN!Ƨe fhUD3.i}8OQ)ccF8IN 3 ג7< (l *q&'jBM !bq`_z&֧[&;/`k^J `P tyKlx+f ~޸Pz5K;FnL=u!"xMaJb5`^!mVʲ,Nf$@:Il k%|CokU%7.A8S83i Ɛު/$lPU=m(ԯ!7*Y*#- N$)̮xV䗼iIZ2?0JI~~\ +Ѽ!wY0uioWLZ8l) w)d,ssؤ2SM2hwP.`tRw8Cѓetr9E d|2YX0Vbɾ;Wl O#ғ5KҊlpepg\3d>*9kRj8zi qO$X"%j*ss'=M%:9{B̵3 ^ۇ/Hg<6m(; s =Lޏ=J[+ M4Y=7}~[լoՠ]f,T՘mhQU&NM"[[+(\Z&(]a÷3ڬ`d92 /\xV'nRd`q=E^3Η #y Ĺ  2p1KYcsRw-%RБfċo[⒐&1jMˎIL,oQ㹻d:=v sxUa,ǼE*Uhz%~o\Ӆ9j_ lQ=Йl :GJ3td\$J+b}hT|i 2=F/뭷!._HoA<}]g=H`..(sb>K\~k5'R+JQot$ iB؊UqȺ+?Cu<%Ð4e.s2rW fԷmɕyv%  Y㧎2F8?Ƭ3~#cK K^) J}VǺ!,-* dاPS2D08M1:@,&[YJNU<$B~@}` s1\pCj/u>O=6æ,MlAQNgM{7j$ _=hat'x 8\-@vĻUV){f3YÖAmvR oS*D[շ<}ԊS {9 !Z7Qt]Flͣw&W01f߷iv8BLaRs"2?ՎKmuViyn=R`N+_ ,:z 2 h‚J+F+!!q\Z?#+8R+de!pXѮ^qṉJGy#NG'|ě#9 1Qcoʍ٤!sV x˧i;9\:D`ns)S(_0e;s_DWxU ʐd kv߮X\$\wRq\ 3<؄t 3WCy˪Xw.wr,8x 2{Z:>D֋z]u4D we 㓛Ek'>*e8`̵VD&Q \Gŕs~OoJQ,3sαATd-6ދiwR>]pO6>':6Y7gǮ˜ЎƶN/Nk4b#_B k߀Zlw>ʟe"uq^obf[v_wE65X6m~438[16\IxvHᕹO1)[P s gG ǐjGw@bQV.,IRڪ-磞S2o/Ctu=$›=6qi%::}$Q;]x;pbT7^3UC$?vb q(qvjFР rX فIj)&dʩlD' {f9a统9ĭP;tN. )`<=* .vΓ(ZнPaS7||X A,1߿HW$Z*UV23M T䎭<1/=l5w, v*6Kc Ȫ2c!P_Z5 6[}r&Yю?XHaQKa;vTƱK&:SY8hxJڧ}ok!jڍF=и jxJ &o@y̕/aS\E-)余I1\$e<0埰3^2`460&Q؅jzF%5܋9#dM;ꐿ$&) (I$.QX||:-a>1JrJCT]\by'0G-RXC ˺A]ˋ%GN7X-TsUvC=\w|h0 Xk v伎UXŅPmP!ó*F,8li#dDv!%5/x9n_k7,bw,c?!Uѿ65I_nښElNS_M| /'GYvN(6J:Bjajݔ&ADf/7Y* pWh0!JsἘyn83U%xlKpї8~IuM7P'Wjv(NN\Ź}C.mGuƪ{C5 /W69x!v=U+ d [ч ӣZAoyCryWHsD<}aDI:lJ)ٝ{4-v7JdZN{~!jpđըxT8oD[J\r.2*IGu`w@OmrB~)#&H[7;{Lyܳ94oƨ"NI]) '[ru2цbTIISXD7-+ 6? dmڷ9Q H nm"n\u؈]Iߡ/Qߢᑓw8%(l5"D^$oY؁7O=Lm𸗧 ~Ű߅kAӢ@ S@9+]i7(_]A뮃+&lFl~o\}h:$z_T![]b^l Bl{ju h(׆1N.>CH M^  croDUɣ<{OYkwS}q""CLU?8҂kҥ%!et6c1elB,h+`V6IS6,$*^%'嵪Y ݭ6ޭglFc Ok{8eYE2H`mV(hsI/$)3'/[$8d,v_, 9TRo`M*Dd2\4y/ƒsQ DB;LJLy AhvY{%s $;'A|KfQ3g:}Sa&8p: Nm>˳G¢Iɏȡ*zL9rI}8gkIy ̓2̙dÀw:-RctL#*A:t7)7Ie5; Y_<͜!DbP:.8-IWk7ȫ>ΣK뵠0ˋ0jGX {ݠ ޯuZvT9=YQ:ܬx0gwNDc\"nQQܾKRH b^LfL+51ꖜ{dODYX]q:Z8qa:fj yШrUǼf% =/y[^#Wl Q_WwFjfK"_;x~.1H=hݨΣ e{!e@.._٬a~y}rzBoo.[lj*7דmD]# Qw'sTr> v#y_;<0  hT}(-huFE ?>ʠqޭbzl:?@b޴|#Fk8 (P]ˠ؍gvV*f]8Ɛ'[-'pKPˢx*GTpz`B 9 9_)E>pN f{4ؒjnˀl*\nŴA/! fvWuqgZgKvR1ݣz\, s\tL@,/0bsy}K-v4'Z_&$1yyUGr ꜱ߂S8 QloSG qqߒ $ YЦ6N%RᎶeċku׃94V&ij >=2X/&]ձ\tTx M:z_7TAIXOEky ">XFA,ΛM8"t/tL/+!1o{= *-IBɄk? KS?'3cR++SG]\Bh7/u UZLWʀDr+$ ŝO! f\y?7DhR0tu׫MF"߲,}XӁ?.xwSk=7ؕ.J^kj \W8|55L;σ$m)ݔS~jp_0T

  • 6fdeH{; 3}.@T[ :[ _?}0[ *GӋ/ݔpA36<Gb[# s] fìqx> v?GH).pξMAu!vk]?.5a~A e&% #7v-E2gp)>5iW P'^+.c ~mLq 75l`3g^_AoNcC. r}PcRKDqMR{7tJ*O _>=PT!i.@Dbck-ZDXq?f"{}cwJKʼnm :K kbދby#0g~nEkQӯJg]\ } Dͧ;db!pR@u7޴u[g@M-l&Pyu s2,P=t+kRÇmzd!!ΌԚEN$tuH~R'kX!4.!{fORX0Z8*AW&e Ý)Nfsmk쯚Fs>l%`=St(ӭbF n%,^6dګ@y n$W Jf]7sF}J8^;bCS2K#V i(K]`"ZV%/_*JTP Ѐ[-2p俦VvTz- NAREb7K)s473zsG׽$Dd%lF)믉crq=T^ݖL\!I.EZscl7I0jߋ l5[aJLS 'pAbu9x0ClKS& "%u]dnP<Ä T]3qs8j f6-ڀa|i!;cISGA'RZ,[Aŋ|־^b.Zmי/LYʝrz7:.N'@7<7[:D@bnti.}8}X#KL7'X@ 6"˛EødxMPjmH(- MsB.e)Y$pW F52ͤ20VtS!GnNccJqh=ڶz{&t6j"Z` 4jݷ],z IqƤ=H/8<|"V6F_$ b+AH:vl^o͈|U#.gE*I&?6XoOBXm F ݯp_\bo?Ks\l@kC|VCQET ǩѳzPHfS4 ṔϹ p4[ߩG^^ FŪF3YB>g;Bs=7H]N@9{?[h㰬hb<_pB>!OcL ̐FqNCko{QAðN\!]ɳ4RcЯ.>)V9G3"? ^jĪxmSeU ' IWyk} 싐5Aa lg)i)4m1+ 9<|[Rgt ?/cIz|2/yB3.~!Q=0HZpZw+4]"h~_aE DۇPvv zd }\ ]6z!ln'%J\ڟ>#C,zXܲ9VP0kw[T')5|k^FwaO20GEP C΢!rN%\!? Dz(_Y%TU=A'\+;zZcU_xp3 -.9tGO5 oXsBylxo?(WuGGTPOc[~{v8>n!nn0x6m 4Hq3׻.#sv"<^JeԀfŬJlҜfgTU36p_~Fdwڣ+ruE6jD'EQ>FFQkbἬ=CVҝG_0#:@ѐ_!KP*+^HPƥaqKb4L)-"/E 5]L/'weWmM2ڒSMxpyz&g++͘*vL?*cqWsxu kֈ$-޿|Ҁ >/$.&v[5[`t{q'P+]qXzB4+$S*~!f!;( _K 0| K)KE":ܺ]%C&¨VDf>-`gYOmȉ̦DRa|MKVfK^a[:  lnvr*gHR2 _"~"lX8.3e f*<2x$@(Y(]xFYRK66*>kJhh~9 1P,QiȖDE"BMtѹ Z`6: "I_*L) ? ^(P^[ Z Q+CKgJ\cUkp_>~#1k)U5k0V7~ce[zRLF:I  Uˆ1oVəlg *=DZ˹1W.E<폓!~D fRlҘC*z.0C?+̠*|ԅHnm?"7:ΡC?lV]کam@]>_8raܻ}ַKY^[YK!i5+)Uv/7.Ao} |̞u,Wl 2 s ߉3#YU^X8E-cr^#.Q_#v>>V|{;tQ[-n. ak11_Si6c߅ѼJ ʑmW6h~i$'%ek3Y!&r>æ z//Z}>6M*M l@ZVDC<}3R$/ZD7k(.W߃CoV ^ tŶ"r$4 W=(9@䂈,0l&ϙdh -o&A.b.#QE "WV\Ma 2AS"u̼ZTmm:[02?PwOIݏF\hu ݘց#vު;|Ol;u28< 6DE&G5[ҦjZG6}imBbwP&RQKĹ>G@2 |zp)p0me|]J3lPRvE]7#ɠ76J: c7=@`ޓ[\B̰o6 X&K@&jz,J5 fHP= ::!b`LB[-ڊ~5Y)c}zsJ p Nx^q0W:g.0OG.Apf9@Zө/(`E3J6{Y 1|F,% Nh,)A+౗vc(B/JO+Yof˒, N(7et6 )>q4oV??T/dźi3hEzjLfy-zsvqy]nrfW}E+z,osՑGs!Vn. Ym1OQ#̧b49T-7Js ) %˟YpYu.Z:UCvC mx̴ [6'v,Zc:e=P]B!$Ev u]|yYD=ؤvÜ0rŎt *BbO.((0ԓ(4R3zv- &k_dXq1#@cS@b=~{.>7Yf3q1C Ҳ j攽3?:F18+7\)qQm# ipAbz6*q =SFjȮ'l1Jk Ct%sZ ;)"/xm%|eYvnu.zz"}ˍa:ӣ4\Nh7UW# f4`3\2]"BqOt[`K( 6wNe7E %wm-쁏V UMz"#!RߙP%+ dVAzdhQmh]wY)W2`Fʵa2b>o,ɽ 7F;:h8 c sG =ٽ파L6x{jc{e;=VR6 2:P2_?LY{a)cZBxmc1 X%7^ݹ\7|L; w(qWYk/T2hkG5fvQEW̭*]i xhax%t zH(|8&4=+i ިe, g^3mԩ.l֊[n)n^84 f?^9㫒Eo^%|yP_k/}@Bp|ӫm^1,oꘜ4]jF{7zt?^R KQxv^;В_2t*n78#q&TRæyIL32N]t7 ӑ¶O0H`4-2.`tV u)8zT0$Ώ@a/$4N}i᥺bzyWfЬh;MCc_&@ْ$ [;wV<+^icBG >KCr4׾2ّ9/Ivo0c*M?ւA}YBhJ97ujF޷c2X\gNKp|DB4SR~TYX1YdU>Š~&[i@!:`K]60*>8^~frb|ۡR۠.C*QJKe$DSM*]mS*ImLk)́2 O55o/DBRÓ-dyu[ImN {W.fj#[ g BדtNB&=h f'WŠ"bljix>xab;%=/M &ii2r+uJ{]".AVje zUo12"_ aS ĭm|_-ptAeH؀WlR`n(N=x{ѿ3{8r7NF>0j(F2q8L;2y"pv=rD[^Bw,G4BOXr}R%:["W/^1k9r=iXR[諻[`fw8njNTfbmQ&4R)q'.ie{O[~H^y<&D{c5܍I'pDgn ͎8vlf(T(T.aE[*V ZVڐ~H3]NC 1l]mǝ [~9K&Ӂ*tʄ/ cATj1NY#R)Qs#h"WmqԘ1HVeQ4FfM!5谌Jۅf th `amͤ b ORj:ƽܐY&eG I ʅeUX>@6M͆_i^گE1-K* kUG /zaz?K ut{q5ЪUsYsۭV[0AN='ަ_\Bpv/ cLFP0!]v,dTbpT)E8͞=*yyqWFMB ?JCjwbeboH]sOkyhGkε~Ifvf(81N#HW ^ Wԇ=*(۟28%5*/.tٟ24Ƌa {S z!8 PDy.x!M܍_\3 'ss<]5wK!'Ky3܄(/YCAc f | UwoCSqCXWg㙊ڞ[wH&lMۭPk!fԸ^6Dwȱ9Ԙ4@_]M0vc G4'w,} }kc@4o_@g0sFuOƠ2-X"'L0e;B['цMhAcO?Y:j$&;/Zq$dчZ=, ֖mt^i+΢Q1n]rt;paY{t-:GK1c&C~Ɍ P.Rebdr§pW z&}KƔ4d l[=[1vZ{=\yZDռ#%r)w Џ`^I}/;GLӜL+ UVVBN1;]Qޑ-(&u^O""5xrf %S79;Qσu{=A~*y})JjhZ u!;z[1h,ҙ+.`O~Nz"6 onŘf1(M EKП6^p+ںnlOd /,!#Ma@فP WgiHK'0Rd .(;^&1-K`8}sJg RYaE^ @ylj>?=!h_.ۉE $A[WZb]ާ5#hNRu&U-]藗<WH<]Y1eV7u̾44 ϤO5!PRQVS 1)kRӴ@BYN҅r4uZ1>,q![ GwcqOuZUyP`ڎ ߆HCȗy{d6. s~J1@ bZm}_[nq.G'wqgǧ$v,D֓8H : B^n s=rUT @j;~ߛP-OSr"(}#! :I9fN#0jhN#si2E󆹊u[V$=I#La]񳦹]ڱܧVM(%F}knB?۟=K.z3(*_?Nc5" 媗"i0mͦۓ4yOhN`s `hdsb3[xHl[l=V|Uxx~xk_Bf݃-2EbN*D44Bh!3.h[9͇ % 1-yٜŴPj|_Xgq"oQt6X ?jbpӀO@Hw} BGvFPҘv )(襼A۾ric&II؃O*>-w(ɁgPJ]\[x=OR ئm|r% $ᶔȄFp&Efz+,ϣ YPPT\5^Qz|PCbڬ[o U3%JaeW6mq(R(T wHTיlMmxu=>IphVb6-T]:!߹TP,kNCaTl8_\ QRlT=_ሴ"ATpJEѤW$ް&VrHF*VTiۉaU`J3Ƚgfhyv5a Gqm|:G]b<= %r (J{\? H]U7z ?h%kMK'<'&aDx)"ߗXs}$}dSD37R8Z'C;2t]8gRbngJB2g🐤S'b,ZFQDn-VG|@N/\f#18@;lK5TP'Q+D}*K|zrOùAhkP׮lR^QͰS/ ǺU.u h5 4BeC'$uY^A8gDtB? -ڌԟZ.D%0;h \C4K8%J~/,0Z/f+]1$qO2;~Id2Fg ǒI/CuI"ܹnqpi-'/]+AA=:!xp8>+VEg<\) ͭ' -с/w԰l砀 #umL;˩C1x5^Cx<<˅ <_4a'4DE~Hև,U[wF4D{8c4!yq뤶fd^I}nrz-y ϧ8ʐ7DٷuP)󥏐xES34ZQf)kKJDڧ7 ـN 28GS*D3*ӷ0p\T<2_ܬ;Uv|i~? 8{%+އv s,6PeR>ڮx.ȺĭYVE 7x2qx3˰h<08B:iJj<[95o,yrB/ c[5'H 6*(tko]Ze~.H6,fSC]& ^[DJ-2`V\ mL3 )N46*w·4pZF"꼍"C~%^l[[6b;E;6Į h{<3a)$[2v«aE,J/-Eq^9)d㑢DeeBk'`$%uNXB/jnIyF(D,jT觓jߛϽ-i X6ܙ4 |!C+ \26:NX?z4{x 2m"A׈>4SUXHr0hvu&$~O,;|eR=#(&ygCSeuk$s#" .,a>ʋĩ[HLc 6tۏmK8nj53u؊8Z 4"l8M,p7c镀~lċ_]soH 2~G}MgNܑ뼵W\ ,- ގTRIA8#C9AQdLn)O)G WBדP}&h$ΘLloݩv|j62cgԐhwS&Jbz‚D<[ X8lp6"79= u{&)䴸\?p~Q̛R ,HC!h~MTm;[(X&pP(x9&Q?`-DEfPI ڱ.[юQ(2I冏6}C >!f|pMB)z$f>AWm.4,l,Ս!A?6BTGv2 4jL4P$Vz$7;Lt743n]yGr41XnA8%Q'4=譫v3<\Z2JJYmz}M4?|4&MYmnLCա{ЪT)-*P=pf~6lVa|u $U:4ȓ`>t@.$7A3s*1BȖLϘHqfLKNbb8[vo`ѹ "h۰7%_i#6z"ܜ.M5C'4?ʫv]~1D2R*NILNQ4Bx$9x!QJsxdıD|&. eG R-bT(z6s8 UZYTW 2Um"yWA}Tr Ө }6Q]Ʈ5S,v9.*`+g=+ |;R˘v19&gB*1r0喈g5 Jو De\[1=&w1EMmOX0 eaY'?;HgҘ:%W%pMQ.;(*QZd0=n&H9D vK Zk&&m5+'8>f$^ujR,|m:Yl*!1zmb^~ߚviM5HJzJ=D-H¦r>'*=OK13)M!!fh[ b\r:<Ц U/MhmZ81M 9[D:(uKU{+Š|!};vYZbVsCߜiz.q۱:0[ǿbMSq3y—cL JdM͉W_5( Td]Ɗ`,< 8HEFs^IqZX>f6GaKӇ;K: -Li /a#}<5j/`4å%VdA+N,S8*PYRp#c;%Xm{ `&zk֒(qk/xgJrC)ZJ89p ()+m>X18^[e> G,.XЦ&B8:m!1{hh!,C'ǚ!jp4,¦@8<>m/Jc SvJFUwqA{Y*'IIK `j;5bVzF.朖a"Ր0#gƇ9+}]Ynr^)|'*r* `>b-|A[O 6>O_*\U` ;m< VX)N+l~[<yyq!'.: mUv M~VJNB.,uG/@R1~yOKɺ2t,˳\,鮎օ`E7Ad'AQ^dÊCLzzA{Vp 3B?G>%Gh~1n.ڷYIޜ}jna'$Wu=\T,E Q6|xʊD0F|ZgNY<#D!&#Mڞ'u6c)C0թ3FR"4 %j֕d~\ }d(( gPZy\[2n%o 4s$ L)bq ObZ➧4 _`q0b4/SK}XTMxQCsa[r l՘eM=w%G(W\ӏ6[N;l/=Ƶ&Ӓ'O=bp&Eiœ {O¥E+ qԛFΌe 1keIH{z`*u^y`P "t{"fwz{d hU2;.Y[r&S[I}ɳͪW(F}xa|JOj.5gϜ~xUzY xI ^A^dL'S:ҩR#%'o L?]( cCDL..h^i@VTf!(GS&F*^b<Mf2E>@޷X^1V9W;FPe<%\=-9'*y`=o2̺T]a_[nڼr65+TȗAB1ɨo-̽X˔CΛ]2C ǵDւoZ<2lZ;74!}+齂iV44q4:b tG>ڐh> "}ԊfOq+4ۺ&t:쑠't]O>YνZs5 km{%/@ЍC{0Y sCo=3MKԥuu dJY[%xH*%Vfx])lˋ\$nc)_ x-zI>yn$Y-5A"{(|ڹWaE:,-abbiL31dP2(Lٿ$Z/T\7>=^$mcd쬴Yb FyY>nd 2 Nh-tϋwro;(»b5hᥦ+D`Urmjx#F1cġelK=u[ݘ̮ʠ&|I(&b<]|`q B6uD>q/m۶%蒍sA>vN ϻGԢ}Q6=RQaKJe޿B^;yr .;<p O_^ܯ$#*ub= *B:Ǯ1s+Dò2|3@r0;"k}j=1>jkqpu>`B<ϝ W9Lo<-&0lx7g+A0wߵսL:̭qO?(b ZUjLp(2 =g'̖9{V5a1 TV[ %̹%N{Ķ dDspNGJfS GQk?3^;ڿ>Dw@C+5 aJɽb?2lW73sbJsJ981?)i۵ h.ƖQ,1H6NgY*R7of F t3+:upfx[}% c_̊`5G;N1;/>~m"AKR ݽjjV%.^U}U_/>`vL ܎w -n^쮨uL:W1*-@@\U/CW4#Ât%c|iw`}QY5M%WPоrˎpa.(91sוQf#!E)jxxFk]z)X0t÷3;iD KlMXLIX}!^Q'WH؁[dW}+yrt]f[[;Yq ?w:aTץG,k/[. 밆rym +DORԳ18ш]:`Z 'n}Yׯ-/Uok gpƠܻ!gl(>FU3kBZP83Mh6\0)!y"=>KYn$vT(qⰚwmdr W |;45 )p3!6l4"VByZ-ł?ͨo^x^D =F:?"fDa[B5Ӱ3P)t M t(CproK}cA;_n8fD#X+J9bFyS@ |Srި3FxznϏλQ.1RqBpH)V>ZC.ܝ' Dr/E"L@"ETaEO| w0.WGpŁ+\9(6TdvT }Zm,g-be K YVBC;S o覒5Y6^Anx X-'oks!l#E76)趠9gK8=-d~)U Fl! @M|;AOL{Z'`=MR?E>p1'?K^T+I:=C`Ή_$_2AӛXo7f bN:d$*jTf=U9Gbp!j3tZbI/$Tܙ;{#b&-Xp%C{0C1b_ʎʰӠ 65d ekΊ6]q̂i&0vZE@(74xܪ%* t0GDc5`Y|,XJN5sҤ 5ӳoV:D<7TNew̭ g7z`WچqJS?8iԗ7S7h| l:aXNfaB4[MŰͭgR nevoQ]5iEו&dҜ0)C.~U]c6N?,j|Vwm#ʢ܆=} Y9 hLdZ)l)'3JV=ݹZ2\h"teޤS.7}(HֱlV(Lxc7|,< ZBzсi)BLY: fA$)# mq! 6xFv,,uӼN[]_oN$MBD+ZV[=6Ud$s `CCW]ʜČ< `me[S(OIQvr3iť_ج4!蹈zGX^kq*%mc+WOQ.ud^0P4 ʌa(e{Ytج9MEy"2څkJќz#?SܛS)k\ WaK^!$cQzrئd}vQ%P?*B͹ۚ؎ l_*{)dqyy F43{k;%s͂65 Z.Kz;v~V!zQE  bGyO-<\jɻ|Id20$cO͌]@ۿ׳)N7kyYb9OkN~']ezQN9U˟fV92pn", 2聐|{Ux02\==sj`n P(0υ'WqUQqfsB%k\VteSaع.q=ԭpxs Vڳ8'q|л~>SnSzEdZxAhtwNq-abЎ#= w֋ދ;CZ fg򿎊 bEeSn0|FӾTw[JIE91CqJ|~uqfq{(r+~~HORl5GOG JdZeSr _Jwsz#-]Eg=*I O[]lxhWMŸ(rx `IzJ27Yuwg !x9&0Ɨj|YZ:P6+h`!kV:~y H7Lda-.+tW+$ӝH^%FЯ4v0)4ȫc p΃G.a0.v *^*Q1 ='2#*`b oPN"ٜW ٵA#e[MAF DI .Gq'fSS42]5E6I-#G2nF0_(iJs5+Yhƺ'B7G'L'!K-0{!a"̃/9.V="=wtzN}]\b!5u ?)S?9q:eWIIDa O-:ds rceߔb-?sx64~ܖ-x?rE'482L& 1M՗AёC11`/1M@^*:5BDiE+A9ȕޙ$vڪᔑ$w}كÈ3OZQIk%002f5!|SELBz=H>4YIhH[ODom֘=5 uE^4y&-b֏i֒[ƛW(,)V 4[E i%)rkfo> iq["&GSJt4ŠRK6\u4?ݼKH驃hyZ,' 7Kh[" .I~T?@5ð@!gy)!!nM9 $|Ǯ3ra4znsYR 1RI/?.[,s>l|F,Qrȥ07j8ݡ)ga.)\^Wv}UvMٝrg.}r\I,q6+җqȋ{'VkVz.WtWc6N4RR-r5՛ ^yN\~6. b#jhuf%҄_K>7W&}cn!"{CO}. |@hKI>X79m7$qm= "G]O(1^%5_ y}p0ΰRRAocqYsE)H8DYjܺvωmhIoXA%NPoH5Fnj2 >mF8|hB=uUx+gWdq8r//3aǹwل@q1LYY911.w*>1\SMtFݰx̛Dc#an>d *\ b#p-Ċ#v4p=/QE{hЅMQ%mc2-}\[k[՛mK"cAk =Ż |JyfȾXӐ _Dg}sbl,x # ½mc>B&؄iϊM,%YkY3bdHws>pe)JLcƇ=+!NuK,QpUb鵰ӷxBҰ(tR=HCK!|P{gt4[3` Ka_ܘQEbŀz.(]&E4uwPj-пW/wz0=i;{? b^OAH9 ë/g죣K%LR2P D\y6Ig:j(3P[hWdorbCb*f5!UWGoa7%5SC_o;?ըWTxF1?qxىkvIG+Zvp>QqJJ% V[fDlc?ZӣPd ЎEҾ?hzX/ WG2=K]sP7A !NI;o :bm6p2l 74.Tъ_+k{Jg^גc 5Hl]?LA{B7m7'*pF)2Q&P8zWxB޼Q('W5:- T K?"[-6GOUݡSS0!ozdXzYW-9P?G@8(#> OL׼b3=+,{t 4ۙBl?rZтn&Sbg<oB([.8OͥZ3.S[qllw+CV aɐM?*G4#aqwh8ܓ3Z ;[gHRU ILF+::(d[mwiB,2KB:a.lfLA<7CZ^:=*Yh7:?$\V*u)ĭoƧ/AlKH^^Ok1jn'T43 gWVDW¯ȎVi?-VW{ϹZu4G[KJ]tM"ڊqGC5[G<=7K/?=9UH&,E%O|_ŃpI?˗Jx96]~tOh"ĩ'w^aG"<ЦaT(Rj,&Z߄`ۜ[!sQNcM`2%œfԧj z6R[ΌR4y4a{L=B`>l|!5cΞJaBm*av|2w2ŁLJ;+gr^-S`i;Uu('{C.>O`XRKY};hh7XO)onfmH_wؙ lU"/:Me-f8 ^8 /{au`٪t\LnpSMPryZ[!fC;BZC`CbxmkxB< :cfM.g?)Xx-ϳݾ 8%aeV$ 5챂[skglb`4MDDpxD4Z4v k4g$n I5MHc33ʉ{ό٧m L99w:[r ~7a lg!`kG') zV*P9~!17 6 UfutMccQ6J/5zy~#:#7U|,t⌎p ( cY[[N!H>#+pE뭦Y{lU©GFm1D(}2)r*C|c"o¶B#ãߝ߫cgm)y& p{(S29b`lq%z8ɃڒI{*C5z`-`(#=P=}; a݊tIdos9u;CNƂ%G%,x$ ug)e]Y%/7TӚ;v!)U1 KVcJⰀE7&H'rCv~fuAQ:`s{J]-L>Ԝ߷4 z1<ʶzlF>I=~Lu'OIK0J'8JS:2Imj:sMY-j.d-^SceiG)ks,-e3M Ǧh+M]tu:&ĄzCQ)KFoyb`T"Ri4:_&0tٮ HuLcX#(@zLyH#2.w|L@8ւ$- ~_ʖiR ]'QNpNj,8ӓ9r5d8Ys- o2 .wRQ3| TJaS;Dx&ťMiK/G_y͉4h %RhC UMA!S4(怜$m ֛> tu\ZiЧx2V~Uj%P!t4iKU!M1Ahڗ%oO/dúkT];Nǃ;P<šm+2 "$ӌ5LglM'};\SV}Բ7cV+>p:&i#ACDZg#a;MmѬ"P+Mgx`]NnW>2Ms%Okf-G8& 6c_A 2=}1CN(*lo{xUV0Xإy {TWƷ9,g@#&&zV =C\.g5h`mBS@ ]YPٿyԚ@%Y1ԂHAWiȕ7ظ4\,iwf#^P@{~pyڌ,bgL9w= P},m9eq;Ap u(n *(r#'0S$̲Z)ހV d*ȑ:EZ@Ke]V-A!Ɯq_-f8:uo9]BHGTdߤ(o X?#(Ƹ{~1EmOgl j#P+;RFU/+#q=5:wۭ noχPNۻ0xvFюiak#p g5ϤPQ4i= )G@'8&jU'R3G|]Ȩ%4eZRU O3,Rۺݐo]Pb_e@Kt4\ZHDF]Y#Vҩ@m@A7h*Vtɇr {ֳ?F-,q~K'֮E FLz^ӹ9ɫA$1nMƿ%٠(' ԿMՖ)EBj)_Ãr+2QLwK3=[]臧eGeӰJIh v/&ni c具ġw~Lʯo(&"< &P 4*ry建\Yeߨ7nϥQ*{#]aoO9&c~y ^j). ݇)0s@N69ݐdjH_'-/ Ϲz{46ȇ@+gVGKJxȇb|S(~'_T#7q*w.x@u=նa}g=*C'~9SFg(:yY/)gg$Q.K0P}x4'p q'pV!j_Lʎ{@1xxa #ș`]ex@YB?%P+b ՒhޣźQCa\PP+y:S;h>pk:%zwla7!rmQ'JٴK}LIP^zQgƗ_ c44r|{q;YN 1>K1 Qf2:%C(?nKlQ)Yqt+p~rIXV˪=|z Q@7TN3bڧwuQ=Kz Kߧ5+d9?++d֊/9!uSeu"KbVgxvܩgRѽ: G5%櫺>,>ƊuBOҤw+,>R6B_q+0ҪJT:pTyU}:%TBRAE` 7ЁW0QS,3RtK9 ׳-䖷er~\U{ i0g;Ma01nN6ARxQH?#2ݳzIE7x=e?/m*5`&WV mVBjSߞ2r.i'7w7kn[2N9a^֋?ҋ-0 ?du .R9>=(7SZ`b=kSL!n~la6!3Tюz]BoڛAj~ņ+<k5yy EiF;uTt׷unTM!&Lv{2V\Jol?I9}mP})}Y,Zxdj>S=ܺhn~Shc ~EoKbM+Ӏɵ*gcjjuZ}ja#+\k \qkf~#aubZ V1(@lT}b*$ZVS;bzjX<c' rtnWY݀xCt1; :țpUICK,F ŔӔ0%Zb >VHa%bUgKVAXh"un`StDZA4*!R$ir9ݱ+o?-LS4UUԭ Ý2'_P*ur\b5?$fɼf7 HZy'vtc~R#tK!uDwAg t pt\ޚ?GэY8Uv'Aƥr)J ^; Vrax -T%*(X[ {)\͓Y1`K3X;xmwB(# .i?"%#f#5d&9BqiPESYnz"{S7,_]VɧwjQA-FW\T~%ɱouVa3UvMdx #Zmv.hL%=oY<ֺfL}8ٲ"ݧ8CZb? |֟Ck0RPc@ hm(&)F (e5A8(jjA ZyOl,34r]̲C3sEW"堗K*ybTbuAпqԬul;L'D6ȩ(@y6 xgǭ0fe1 $z4vw4s|$yybkE0ak( T:J^> Z؞ĺ.εbH@mh=hz%L3-ևx{*-.H rI0o [x&U q*9.:o_29YƩog$B0lJ'61@bN&=okYcCrFz$iNr̈́P&ϑϔSKԕH=/s!GW ]TT8)G^hD@)v/scmO[aS ͹ ҥX-3WtCObCs \\h`2Xjd'СJPM/^UASiw2n܃H۞}leYy7ݨ>\'K Ej 9wh,Gl"o2, tD\P" %Dwձ|1Ik7W!@I%!&¢S W1R4.j㝻M^'7Z9[f{d/(,'xGwƪLo5gwB$0҃%9kd ކ;[AwzWha,sҞ ĩӞMf?/FP^sKb ^\M[R߲|X,k3.LbwVŠNwW`PC: X| fwv}vTOlD!/5`Fq gP/zf iL,7AVo ŽI{Mu g=q¾-,&ixGg$Gu. ;)OTR ~bi.dxRo n{E1ܗ5ʏ!o,ҲpHҹ2HB iVƝX 7jVf4Y@q3 8Ypwyn֥A=΋ųdqNm# )Nj̫9$>Җ3t$w`svѦµQy)gm^% 2&dRSZx")ͬ!'m4Fj9}]-@INzhTFTbV FKzVbjV"^?N9EaOY wڙEqH__/g $bqJC&GS?G<0׸3Mt}dB:^Gd>4?m=*_!'>RkDgGUm h%p` Q"'Vo&Ck[v[tIEj;%@7;*z%بx'C *l#[g >p_B"mן=Ҕǔa egXRq.J|DDhQW8+F䘔W<NH oBY #lFzДw>~RrdBK7$VstMGPD(SUٟo3gT9 YRёtX+!#ƝGg>T}dio~%M}mh ?$ӾI?"cV%͒ȇd< - ͇?W{t.`P@gd}d aT@%Sl ?x5pz;Zh9:^җ&SLlо3 nP.,Jj['6͞,yˆb>" )gd&k)Pi e^Ӹ؛T-JuaO Ҫ&fH}H{B[F&i?>"HqFF͌t,Kî\09Gmh[4+5x)hۿEHAf輷D!P?QbT_؛τ^LӸS%CixɈLo:nU,')YLl`FM'G.h)`)mŜzjV.- ɛd:4`#wS/ygJ'PIb‰ =UKjEJ|JQT}^P[dT8AHElK69KH[i6J?1R$ܐc3נ.p^Ew#dvwS]CX&0 <ՆM~OGOJƼ>dU8oyͤNipnj%z2@QEЇ>Aݗ_|b3< mj<|8Xx+CDU)v8jcO 1^3CͻUR;=h$RO2+g":z6@B& ٩mx9 )foL$3l:I >A]kZZGok.sݏ JzjJoiپh!\rX/*#T~ T#3e¹2Z`Ͷr@OKnKڻ{Q%=a-zrZW˂fdw?WJ7XHo\🉹>dJOs|x6sd1+lȹ"jo鎤wCJ@p$U#'t$yH05Xp1Q3AK'F}Nۚ#d`DzTt/bjܕCS8x?Y5@0 %_$^1|jHyYud'w [Z4t!x)8CvLl_ (3guo;D:IjN9;? ]psОdCow4C[%ɩ>R5X#ƽ%S O'U`u SJ$b%);;~PFgy}VPO;)_{ӻэS \Zc>/ij"W6.c@t'BYY(#/n)pPN:6ӓnXW$<ӫhBǢupuYt:VW(|֫as g1'WܥAxvhQ"jXrMiC!_nj5PH)K\HͽS7P_~:=[V]ˇWl棞z.``@OoMp)zF9\2z9GAa_m] 0Y(VJmnz렭?ZAzx-:KhMufR\59~M?/H1 Le9uo3\Zz[LlN-G iu&]6JWCDB㭅,@02Euz:-.g kU<J04"⼕]j%9A]G)!'5hK1u%Ceo5gx`p;\E!G 1gHU4C>a)+C~(~N& t"9nm7m>G(ڣJOVK .I)w'~ш0nՠH ѭ[b-{v4BէDO۞8h1hÜi&R{Qh[^b#[9b3sڅ׌JG}X5Јփ|!?pM._h!E8B|| ̴ ecB8}cQ@Yot_R-kքĘ˩%OdpfG[.u%;ރRۘ$3ؑT,Te. g_Z#wi|ٶot{y&a$|,ڝDVm)"QB&UYP n2ty;f7R9&u /5/e Sn 0{L Yt mNWBO&5t*tDyg./oWx@]|V؍ZUgr}CLaJൄyJ36J.䱯}TU Qe$苚ze$E[쳥HjXVy~佬6b`MvX@+7u^o[җO'uU7^-㕾I|Xbn<\ZMeo`AHxu(;v+d X@}ɨ"嵏bCߤ{*̭9+%=OGaCnl='kYr{ߌP,4`ߪOȍD{AG5$ m s)B™eG5\PYm%ZO]{ a?$G[ČlԻ}ߗ[ɎxtJ٤% 7)kyGKl!۰m/Pggݸ^l g T):7_%#ShCu*7ǜ 2,W[ۚ!m'5)-e|zҋzfҌ/D1M|ią,T4oCثHe]_(&Uzgsj7K@k 7X=R:!y\, l7NvdX9#A3(o*t(dpO 4#x򝭝 ~$? ?M(PI>@v$& H"ee)DU~Ǽ?zWD,e*}ԍ^fިKb[t>&]鱉 ǛRنQ&=ar!9BT#xƙ~O'E_?Z &Hf_yڛ*+8AW?<(Zw)dK냖Pp2f'*̅+%T ˝*:Yco4p\(ho^[);e:v!%򹙕[b=R'`-Aw=%IAcpd!` 3.*:ASYUg^0v 'Op:0=8sCiҙe@C؀\Q^ӕOg|\ĖN$q[oRΪ26֢a֧'1p4y ʁd׮~%b3GHhC~D2)*AI(Ry S#O\jN7n)Q'Pˬ^`1 HAK"Ȣjqk$紊c؅a7b- "c#WkG.=ъNy!〢y/~KY ~85=e]S]_!-_t i%Pq~- 2Wᩖ"بV?jΘ|"s(:SoN޻9Dyظӕ'E湾su+VC"vs{GSWDR]Fa?˷(.Rg%˜##2>mutp@яr!]SU2%i}Eq! ``}7`<1 \ v]4q̓xN2-=:O,AUV0O@quj:A 8$=|n4Of#FPmM !z8"^{Fb9CfzS<ț+`Yai^ 1xNnmm__R#ņLLOةC$| -?-9"lל=φv&8 xr @^ڣ|j/7.ԥD0@?RFBId4ԕ6?Dpx͟Ag3jͩv=ڳ=@de(/-}Bet-u%7H|\k3r彭' nX0uϬ`1)la6Z??R`k|OD}mL n 5/i5Z!F%S6Uiysh]vN]zxKKɪɝ.f;mM[JG1Hs S9&LKjMI[Yj_0?p=*) 4$ =N0r#aXrF)i=b>ki n㼀Mq@Z^plE:NխRPWe]QwyOk!澔KY5΢ECu@pv@ZuNwV|[h7hLLUbkeEg<ΫȒrs7?D*]G5sEКoMvI/&;y6 H!}~;5S t2QQv^AA&]GF%"! <. (oq[w:MɎO5mR p"^ x1#Ԅ6tYrVD(ΏF P\gh4{$&a|‡Y6-(ks.J9$pS*~|DpCcO&CV6z2 Af0 r=G. VpMkIscI~ VDrc`5 'ah{ģti}:aG/mi CFhql]j:&c*êGPVE{*d1+HSYZW!㙩E%ppvuo(]kx8_*Arbwڙcx^.~ _4:{@}$F ߃G+{qZp /HU1TDkcvغԮn!sÆd!4Zh,V aG*~]ש\h"Gn1x;%3STH8rP/w^i) Z__. k*dصuTxhشde>bGz&VZ 'G'+pB!Gɐ&O2mC9B3O?6e]}7鲳gla3?{LJM lҧ?Y,!3C7nl4ƒV/4v ]w`\@Qк^MHeN;ms dDLQ Y㰣S?ҕ0ZQdGF,v5Nm󛄾, ј2rj)A025 `?V!йڽ w?7 $"?gfX0W0K^FDDf][7Je3יA!&*kD'VcP;YzY ܤK-GrUc@ DV80z֤7i41T B>?pZzĢ#`gtAv\ ~a#Y,}0$]Enx 퀩[_ՙ~sc2pN>CZWBp1> j_Fx0wjۊ%U4 {wsEC:0'P~Cl±`e4[#c N*+]VUQEtlB$?[ vS@ofQWF4| _ 8Ujj?6t};> {!iecehI+>5D+MWA hv6)b.#9,.H=Z6ʭGEYGbzKX o|؀N7ou\#40{Y?1D]5~ Ku6̖1$*3@xʈ M1(\xtgDI]2Zc 9x l|gԲqv 863poU4wT3R|6 O͍27j<5 *EƘ&[vMX&5Ճ8e4jdtgzM㉇ "v}0G/u#VMK5W$İ5UVV%TTik2yޔa_Hi^YP:*T[jQs“yS7DQO?cvE{;BDL0$vD f3^.QG̱'qΥ%d @ :|;mm phY0ޞ6Ch$u~!;)̙{؊Z8o̒eqT$#8Ƃ-U%0CӖ\)X/?-d{E ZG;Ujl-JDn*k-b :᝕+1uWktm彚SMͥ+R1w-x m7+%g_LRT y?4ڗ/1]4xR{/rqOd5S% ;jCENn;8itӤqp4hF@p^wËvbؽ#0lX P~4=0u cK6oY6x% >UP{tl)oem>p39/-IgnȳK 5c|<= ҡIY'jY'4[r:FeVN2զ=ued_^WI{X+> %YCe TF#oŽߓ2*C]/ J,ѡxr1sR^ZP{(B<~5o3+s8G iu*w)bwpN0Yʶ1R^WgE,NIk~ֵA'ELjcS|4nsbG/Qz4,JI^.z~ |δjB#+2*RlP%I̜"S4Ig揲P\.i %_*y@U`wx]sH|>}9?'n6 w3P( G@u (DC9ڡ Sj*-~`WʭR=" ,]5Iы[+P}MLx൫ofc^>MQ&M_Am@ZXzyndq0h==RRQk6-{d:H@ܔfz f3Mκ G뫋t2xA. mQ! :ެQ!wZyNwR6<a6<>a VP%ݪed*x@d2S{y%bNW>8XNT )>a7RgsB3p2aPhD6&<-G# =1 ypAabB="2ai[`ӀwZzҡ%Iϊ k)kx\C9~zH ?Ls7Es]jG~BD O *YZDPpEF h s=I\l V?+B _flx7mcͧ;!P _h^0եZtmF6y o`V1ʧ1ŝTrZH Vd1sloPxK/kGy}Ma فq쫜t( 7g6Pуd&ak Sp4Td/ aV i@T󧏸WYa7]`.,֟~e.aȥm(N ~zɖL~*?DJƝlrLT4DA*,;\)Nxw5Q{$%w'zR&Kid^ze7D5B0ٜsxAu4\ilϷ+<6!T%7I=v7_&&G ɸom&Q!r/G`'e2u\9w4$eڽ¿kIxWJ+TAg1=B^N+Co{l1{uMWf 3&rRL1y#8HhV)GjˆVϦk[Bq z:[|&p^xtN K,j {U;g78xHPUO%\|J2:+!2uJ"AєC+=l ^M$-̲S"v픀}-fŘN@;y,r5x4}hI]-v#<;R}R5̦|pm2h~A+d {0]EVE3s[fȷCB/E/'KĮhaT#{^&U Z5u[^A[Ŷ']t.ԅ QkvA`DVa!m&! |Q(-A~M7eҸA.F}_x a<DQ,wop:j2fTJnF mɻaD1EtwÆesV\=h6h>?w*"eLyǫGBz~?8Jo缣V;!5C;,SJ.Trl۝2`ﵮwfwnTA(j{,n|oZ7kcqf3-aB S}>[cfvz<$+%cg1d@cg빨DhfCRUhK>1MZ*+. za`prc5tHޫ"0س(XD3&9!rry\|i2Am9c3X 0TM.{clYrsleo۶Yj!V ~xR= m~ts9r[35xDZnAZzlXY`h6ʥa4 hqaδE[hh[{eK%-T KRu%їU;)PbLb׊Y`yg,[1Pþ(m 6Q*KkDgT7gkx@ ْ'T&J3Q](#'d٭ޕ fCeYYN܉xi<.db!^7ޡzjסy}ߺ韹)? gRKdܳDJ ]3U.^=\Q`]cPնv󾤺ΐ>ЍLo4zLeI\ 0)oMQ,`h:n88d$O sf}TKRϷKz!N1،TȭwXTo=P͐,dN,n\=EԓAG).ϯׇO-rV2XCKWp %AA8YW(tcK<S̰,"SLX+}5amf+le=aLG^Nx}KXYC@l@ҡwsB]!\նÇ PoZ({,]X;p> r^Z7<0dFTmW\uND fsC$N39:6}B*oڡnQ*nSA/$AT㕗CYeE12jtҘϢƞ-'3jAtpf0~,wlW' \%†3SZBB0pzJ}aU8!wN^k #ܾ@VVkQOJ/ކ[Yj% 3 {lD[Yy<)%^ϕEz0Bj6:ATUv,L|“7-AGcHImR,Eߞca uc#팟Qc(E/S=.)[vtׯ;zuv:uŘ:x Ƌ32546,V -o}2@qhW'uPjDŽrP{| (@ #?5;/Fh8(g0Ŋ[P4 \{鷰@?GO퍝8%Dh{ "[7PӢπg s 9z(#+ዙhtd~mDGJ`7wjq-l I*G#4ʣ Io{*u![f:BǙjf6J*L1RhY RZ-߶UyRH-V$tu|a`m&Qݞ̅xLv6ݽE!$qA r7TiTɛ'OWA*;cGX׻3BSE0hpѪh >, f O:G⛖[7p&&]aEcfTf 1R Z}\y ^ À)*俹J<yC22٢%ޚw(u8kA8jQ-l{r[ZImKɬAĄ:km2|wtOHBd7ۛ92Cz^ ?OyK{:_ǂ; aIi0a*0ZgT=ˈ:=Mt)BÿS b!,yX6[ ˡx2QzlsSU@{$ 2ܷd]Sġ3t-93@k~8i~)têL4ز7IFλNHuy6˫ѱN3#jnp 2].T F}Qq%C0I$xa. rS1.UT0:]h/DB߽[k :1aFMոF^Ui Fq$7T~gv4bX4n+2b8Bv#ͤUGЫbNyHZ~&hc} 6ͮIM 8;He4Z1~+ z=kqA$Z/9GJ=lA7i:t-D94g,Ůෑ7>㑡VN[zжEJv ;m0ai;wy(ƒ1 7LUtH\@Bjz^ycA  ˦ٰh5uo"|xuqcD֎ǙAs!ï 4tMQ7ney7Ο&%+D&2M1_8[ђ~/FfG,*o ׽PZ&ڤԌu0{B(#aYlň}Dd&`dzl|!٨q+o(LQCkv+@ܵKrS`]ܻP]^`%]u(0۶QFrMª-ߞ/+uyWĹC?Z#.$cP&YNpMOJ찇euM=@I#MoJِRE&N7EQ!)6ˍKzGB1l5$. lEdEl@ҤƄb._IԙA `9 {cn?&GnV/=SDd8'7skCҨ4xnX)z= U{ HqpX=*j<{[Î/n6h.|W[妙qQ2cI0q|} docͰt]8V֝4f}|V 3txN.OZm׏}Pk9M%쭆z nl~s|)H_Jk 0x摝;IT^6EV`K0!ulHoFzw]P+%]h-f 6# ]DlAts xM[s4hX[EVycDriWՆ#4z|@ힰђ,XwH{n48Ii0{. ޗ`MYaKm?j%ClFcUA)%tH1 ḿ ܾHńc9dC^gTa".SHocFLZ ذ >4z(eq4qTndT2Ы*5b ٭`# wZ9|L´7& XiMF4uI5jR:.9W!m>5i/iec.ܵQ{\ y+f1UYIsafe=daw/&ьŲyipU#wyk(s>9 Hٰe`$YXYiEK:Ǖ^s}@g/29>Q~\ى"[ӏqq)PhЬ6ͨQ}࡫&HZ|3\6c곹}s e\um 7M5D[=P_sXͱWSD !$ S6s`c)|PAVb1"Rx"Ĉm@f؎D__U\Mfɏ(S[%e*GB P?NNsZZT#ޝ # X0Dp-jpЯV*I)ݭ{+:g%,iۈxbb\2?GPyFZhVrqB UĶUU=afp^fìBIͼ OM+fؽTΙQ18MhI WDr i*(=W*c] --Y*1|cfu 2_ߌЇ,&ctR ֫]BpX@0HoNce'jv9څE@A[u0Ц~_n`5sLֶ8/l: k6u[y b'9:`8ׅk6ba岱Mio[0@YN7"ܾ|\*x v FVywWt `C?&3VJxٓ.EN0J5]QJt&6K r:smgG"k+ ͱONq`nu<_8}&\㍳jBs q$<}զ¶Fn/qmߵw/4Oǂn?S+w8ΜAŰt s(2 < kz42= 5IL(b a3,d$X|uh*z'4cI}r/^]Hano'ҙf_fg_h>4mBke H怅k%2٨@pRwr}..dAYS+(q[7/|iZg W,7/l P1cƒ[%̍1`+j8i(3Z|h!pҲXT֒bfF `a0hkZK }<]w]M*RFȃ&TT: a?C`!zT1b h&8J U>?7!WOznJ [비h yc+@5^b L(=ABT6p@c6 Ͷ8U=)"/_XtWC܀7 J]Y%0QSm9i}}g $ɐ8W( D갘`n$'9id-jxQp4VMԘ8I@Ꝧ(ٕh(}f=kצ#/ߩ>RЩQ!՟{ Kz"|aB_xrvz<͇jz.Qxyi. ߾/qݦ'f|iI $YTjLN"$>asI P5n UwLᴕaV!ɧgVc.v,čJc2#lqIԗD3lo tNj *jZgPEG;ϷpXJ]2߽HUZTڢ%e.LYO7_ 5SɽW勃j). Cd3CB|e>u6.P`.E~̧kq0G~,yǴ7dιyk)[£ԍhArdzYe!,FW pҎar?Y~D L1hLkE]q}C(jFwhZ1 e!)2z4J6)H:nCZzƁp21BΔmCOu\h%FR+;i!x!K ZۓE7DV MSć6phlkGB|f~K(6ޔy#)֣G `${t؇?#=w6Oˍmҏl749oBŸZOmR l(Ggl?@@&65U,?pQGChג~}J8!K_Zv9 Rٔt\Z+ļJCZU~/8ra1C|Zp?yOqA X4>ΠH7[z-P WfKJ6kf#ޯ8djn"'XXk icn$Qf2mrB>Iǁm P圻 #- qM /hV~.zLg/{gPyq1 UH/E&6 a}RG9ϻqކ(Ri-p5?V_L]hE77dQV-W1/.G{c0Zg?۟Ƙ:_o폛mfZH`p!.Jt~?FČƢKP^󼹠hr$ޖ SC@ 7cb15#4+KK]9s*˪e(t_5CG5]~Xv?e'-+}hgnAPA 3X"f/&l/u42;궝LD6?zk֔+Xi'xCiְ ,c&'/Ñ頉`eȾuӚ te2KqP̲cTQ- EDʫ0C;e+l"5o0xr7NLp=Q7pnW&٧-E]ޒ'=>>[-T+0\&>ꗴ\EDnc({@`;_32R vpiU8&涂s Ц̭Qe]Ja~-(:6[p[&3 Z{F#*bU|z7]DlFU\<Nȑb8=&!cE,jEul >y69g/'GߋY&uʷTdiJRJdIwude,-[up,ppģ?DŻ~[Mg<5a!27Ob]H։GX?IB~ۑ4GJr㬗QRy"?b  SwDԆeT  >H6Rւg\V qGZLwH@7E80gJR-0bK n|V>5h |"k[/bGIHnC"bEHm1q5AOXzMb-̬B @8'&p"s_P#7ƅ/1&\Tz8"ORK`/)=!I.$q}nO)E?[s{^ vKWQ:/mjq6 1zښo2=0] \0({CN_*#xcfSeضo[8(a$IPLˉ><&+[D"c8ԙ~ -oA)UOSmmܢꜨƴ{ 3U ڰr-L|<m `5E8|4]d<3J%dqwENy;~K6]{"šIX=B͗[KP4.l.)4.oiﶀMA* Q3yuWMP(kw˼ Z@j3BbMo.'NE>Wed,Ԯk\hQ"5;g`8qp!87;Ej]<?F8/ä0tvV9-ePP׳c_|$n1J5W$_JksKЭOUy!m`ޤo2A.4;71Cz6+eK u,0L*1Ux1Q?Q~K-Vur-k":9Kjr emMJdDxdS*UX.)is30F;uo GLd lAt֏̤0)5fQyM+hjDv=Lhik? IǟCMj)c", X*+mcb0@lZ.i -)fBY̬qZE|cJ2ﲜ1XÑ֖rtC}UM( 17!sNs-# cO:ʳ]H@D#o@%< )^аMLa|I9f$rJ2 \͓`5:\`u& llНYS: #ZeRCg@E2@9kYy7g_[%O!?ّ@.bg}NR_{g˷CLX$E4 p]̦IVԵwZXG"(dX,7b6w@:,GrP5D{UIge}ҐuYlc q}aAo4( -1_Lv}w@F¢XqDήrHکNy 0v ~hʴ=5ҴC.5MI֠xšD4 ,Qaݿ }𢹙ux3(LG*qNE][pŇzL)6]4zW%"3k4 ;Lճ>B$#+x:̈́;}W镇)Vk}}<|ta7\;HttI';Rkf[$Uo Q6i0#Z~X n"6.X;V4 a/1h 0LJՕH*mQ(_&z`Ta[MMRW6Ƚ/lgv@lAie!==/%g5b˸nj Eb@f\EͻNel}IK[P=dMDΟoljro%m*UyzcPمU. ( s1+U0:NF T^/*⒨qG 92E~?e"&T7̓z<ljMM6| ṋU/urW$X D`}/py7ճCeYjb b׮r0|R40^[7cδ ." \Y̲#篹UuL̷8=do9g䭠ݢ /"M/x٫>qȺu< O1Fef֑]-GYW z|~Uo'0]a^n[d\]E ߷oJɃksR,Am@`̋e&0vF 8- ˭Hju$7O gFa4tPaI>׽~me@׺)"Ԁ  WI-̪ *_uDUKGJnBߏ[y[2`]7j<'V dywȍ "1 w$tj=.5m&ƹ@'ۖ%hLdXBcd۬uG)! ?IyycTN8i[R͘:1ͭɖ8LPZ%0ta4T={ w' k6o i6c ~ދq2WڌD{a^Z u26uxW-χ wk9ϵWxq* vэ ImUk lIK\PM$Qv+ ه2|zrm@8w /g s 0~4{5ҟAc *,HTAϩ`^(w_W2ۃx4MGEc/*aë%e\.Z}Yƌ^AXBZxf cGɄ18G|,x'[ Z}vk(guw阶8wsyFK5v7xcvm,& saƮGV+E4yZ/F8EL݆;q|^ M m8J˰Tjk/~N)3^ӴJքr0SOu:ד7WHgrNc-Lx,n'~H8Bf5prnnH&npM k[м scqvxr뻓(oө6M=Wyla2^JZ:=WbS N*|hIRdB_KV /3h k0CY#L6TpyEySCr%b,_7;FI<Ӎ%1lO{yr2_ [[Eͷ 5,eP^r:\}/=Έ4\0B( H3V$J!n v WyXO,'݊Sԉ'j SIVMJt36CAՃQx$.hOi9:,ܩjֹ!RuyuAs2M!s.s?e\alƙDG TQ /SlJF̼jث$vot {e! Iߵ_rx`T˧2\s$"yFi)Zŷ<:3>f—KyOkxhyp_}){yҵY_I{0pyTaISUm=ڹq.՛ޮMLa|ǐ~yOჳE/%R,D2]c mLt_&w!SYu;$t49+ #Uô4t{KjS0.rTӱkVxI,-U'>H#VW.jk^XRN!CIiiXc&k(⠤ =M)O.Jz/ud09D&bWk? ߞܦDKm˪Fl:;ߏkjc+c ] M4'zkJ:&x#;O;yC D3Q^#wXꔘcbԉ([A֝d` m]P8OU9`fOZO!x HVȶ3t%}i%e’>K!==_@iKqaysw@kz-~r.zَc'H )ZUŻV2CQo|\-wݰLvj;dw5OgLΙ 3 P[Ϧshb?0 n;f֙FḢ~_gD8Jcz<6ysm-N'ΞD ՀeR"6HWר+w~0+ HYs%Jdװ5-ȊÂfoz4JAY+WY,/#p箯7K 4I<_eK|i|qp|]l^W^O%{>Hk%}c~]~v2~DYpl~Q":z,Vڨ]`ФUO(0d$Sr=8 f3Fg!|%dM?PܲRdp~s;C07*?IƜSu塈,nm|C_a8#$"+F&J;sW,xTUFmI/(nG\G8:q @K;*G;j4vL2Y0z!5 MtFr5o#sIAu)rcC/갅V ɴsV)L-MP|H?և M#W(xSҋ+j^Ybr鴡[?&`9,Cw] ݑ[Y&pYЂ6ísNiv\0{|qlP΄Luk=&x֐hԃw7"E e"FL/ ٔ ̙P"_1Q}? )P[ Xͮ'b4g>USɬ oX04΍2w'qҕ,XU^6 9#09OD^zc N  ď-s fdP!Ot%*]{y0#.~+hs7[Y1͔L͋ZmÍNSU}3,sP"F9htP ^@&xLJ_][RT1ʥ+LKq>[ΆGHG& U'sahz Mx1xʰEJ6#M‘!]r"rbt&\C]#4 0yڟy|TNO.WAx4`T9^IS@GKS3%Oǘc>pGh`\{|azdJ;Y S??ĠJpTOeWaRA2Nd'TfM?y``qLTbA)EA+Eq`%RĖ@Mt73: ]fH.3{;J w}Q/?z2'LWfG6rPczr"[dWAceh)bQ1:nUO53(S#TUHws#_M-jyr̩%h.ڽeE{tU@?D"?>DYe/ 府p݊>VNWD-ʀ"/tTp+ Ya/QEaKc" koW*+5R7]|[$YSA֩)7<rqH?s(Yw s۫bf&_?u b" mV`]`฾-קhϳ 8o ^ ++ [4(U59q *t1i$R1G DC%Nn # iனQ9`=% ]E9-~Y?,l@]C @ѦJCM zR0UC{N#4N ۍ*-㏀$]%d7H2hqbd )p'cfwX Oa'(@4^=kS_$oPi`~&p0Eɣ| S)+G+M)lZi4_5-T XfkGWDNgJAMrZ­RBDHʹȆ::c)%+.Mws-$(^-R?2Chף>>-0K`'y ZIJJ!bt v$PnaV -nl]_~aA[4=u:o7+Y|EW!WpP\PʸA נ6u NB8c!^2冀sa㬅9Ւ!P.R)vg3+6xD7t&Rqɵ/ޣr6&Pw^F1', "ɍn1>tyĎHh_~SyZ\^z%H;N#a&FGY'Og}d6pW; .A z#t0dg ~^r%(Bré–8 5x8&u}鞡a 0Z HA~āoOlguκ( ei+70Q'y)_ =51(ςjPKOHZ߸Uމ|`LWލ`gp[&ls;X; rx ް`JpEo`LAc\[ha54t1 bq5_4eAG/]R\˿o+z;+Dc*xqkh-y2h|-qC#Gq-ܜWd!Tr؍4(R76g!h IQW:z *K{ =\ؐh`v~,Q[% Ny?=Q|$hRftL,w')u#n捞|I,zt=Kd\"J3K 4S@W=::()@H*#p0p>:8zơ+ܤz{ $EDutz[QVaySNT:/G{K2t̃?!oN㛯@j91䉆/]jFR>| al5vRQ4Vɷڝi fa>/3)7x,^m ЙA_\)f}~}No$HS2~(\ׄ\n^Q gbff).rn@-Yoylª:.P4v+$<8db(t@oG}y*Od hn^ B.`(6[5z^{.i~0{ +k2h2LW)Cn\č<ZqzaYL<1Yndn}ԣ_cosߟ1? m `o"d@&A+euQ i*T";Z.kQ]X0ܐO?)R3yޜŽhGMLcޕt E܁W,&rHHo.MoYR1EIzxNi |ϺrMz@jJM) (߰E\>#tئ\J}gBa78Ǻ?rpjw%3y cH;w=Y>"c @:[6Ԁ>!;{їɴ~qY>P>n zrh96m%eVǢcqyiEdJڀKĽR\ bU z&LQ Vپzh|n/nɺ-t/o\a5'l/fݓ1@HAVQWEsW:uk+}=_,dUWdXKO:d3Z8@sAzO.@ djAKD3?5AnJjZs\27kMlj0@oŢf?x?)ǍܹZmV$kn\ 7v2`g8>3STłuw>v eA/V*Q+>ҵ} xCG$0gJqtCfnИzpqݎ폠?'[0*_u%ڪ\+4`$pG5VEG5k`UOPFXae1s6G45J+a狛r#rCV-U0b&ZI8m'lݹ@@@Siܔf-&c-F7茨B '_ê2*)xo-BRSo@Eʥ㠹TC#X cX_[sr0ZJ$$ZH[qi+uî ܓ9U$*UV G<,0Eu}L_xW&%ߛpU,8T !eµ~0[g&фTJ8ɝ:)tB*yC/,V%Ars%&|ft3Yfj\k|1*:aj"<@p'B:b7<)@i|Z.IXLߤVq[yK^;*^ ֬=z]3 UЙכcxrQd °[vR!5E4 url!duNe?Saq'LɎrv+8)jв 0n-*jGMWbk~NZErl,V_-ZtwEF#mt45-{P䚍8!%+[6ҌNF^yH9בyÜ쟎KlCK4zO׸С藼dת&o*It}Й|QNu * Xږ\#񬨫0|O Tck6t$bMcM\ѿIAKZũNq>6'wyo,eJj1Wm 9mU)W9kk{niE]/ T9-8_oKdS;q)M! ,NG6By[P6菣lO|$@~k]J+u~Axy5;܄|2Ƙ2y Jd DAd=b\?ʸ/Dm`6ex ^w#E.aR,(=] ~<%לFZ{Ó^ISv2#a,8Z33j>-{#X $w9)o0nqۋ&<$۴1UK= X@<듡ʈ^Jf_-;_CoV?Zo&Od؝נXg(χJᐻGѳ0OUd#$QvɀLrM%'K **$QmOu#r>$惮>ȍZ6f@<I YB 2%!Vx`X&ZxcdzL !5^ZN^+*Rน]ו}6=70i uu˳/H /Mr5SۜyKknH}S{YD,)5gkYg$13*N4RϲQTKfDMa\÷"W,40!b2#u4hYݒWԍ@NSƾگQ>H=YDT|?s9] }(h&,ʹ/Tµֿjt36B 㿽7%\=sUl$%6!jXk ƶ#3L+) V Hj̉:;)ιGh =66h*7,&%0\sgfmӑ-$A 7%E@w([AW*oIn?_(0P#:$*{(ԞCRQ !B6 M*2$k2+ .z_ImwATaȧ>ןQbKg% -eЪE%oR/;f1RΚIP-Ag"*_4It[9@-3)-j%Ux!6'cm& ^}TL_-߭7n?E)H~ПkDNt(M(bmN9)xjQ+0ӿg*UB8YP L'"֜c2*ZxPY&_lK]p89)ZZm֡^UK MÜ<8 ,q.l:PtYtѭu=uBs`jm&Xb] V ;gdŨ/*&`7Z'E "qmW"ǘ4Є%IFrQ]Y7 ca +7(XE6H y^[ ?ܕ1 #yGo̜×4oe>Ύ-6Ѳ_ y ~tO_24(ܚ8'f3GcOus+Jkz}ę&]tnbty6S&2Y)z>I1*6F>"O R صhVlbzZ7PU|F.$\jȝY'7r/g,N >7<^\՛tC,]]`RTy<5 IJ e騌͹:˗;n "UXͺdt5#fQ{Eį7-%7W}6irw[M+&Gə8n6 âݕ`ت\"mLsY jGYf'Ym !0cސ련fgC?Ǵu|HESwv:)˄* noh$|- bFv>"aGFsUќ:?'b`BW>y&pFxYBוK+G5M$EF<_T bANz8XngPdo@ =hK@=EȠDU@lQPډNco`4]O#VSS*9&xo#1=N۫T~t(4.1KgALO+uQ-' =0/btSX8dz6PK  e/[n޻VJB1Dw9ؑ%ò&QkVRQjbYFƣJ;@S`-%P(\d=h\/h(@ܡq-SCiogX*U];cN .M\3/\U.t0KfQ觕Es8m*rl ʘdPg ڍ`t. 1_E#.|8zD&x((UaVHxz kA`=GFt۬ wNC.gƊWSRxxD/WƃT e2uyXjh꤫͛#QD$ƺX -(5Wb auGۉm{^t@,b.rh+2п9D fSQw$ڥ I ąNә:9d~ocD3'B_9Ŏb paT_\"V`dkpͨ $:_/* jqbyw^z#,zcGwĊc1%@)MW_8p`ɺ=h$o?3:6 >r ,ZoRdHmoad;mΰLFo͟9vF=weE_)Ha૦tleǚ S7[iK)9| t[ W\uƗytg(,GQd 1sj6UR&_t<ՏLr lc9Wޣ 00>ghla'۫$*[AUIk eO'La2@-/8ڲg:BF\&Lx(H"vO3on uUFd`{V|/'qV@jv hG1r սh{1T||A@H{N] WmϬV; ,q26T$J )0 SySEkRQݖ(٭e,[ SZQ+L#lR䞏ov0GG#Mu$&'RRCrlti-JҷѴ6VQ.\N t@)c|dxQfjK=`Ywd }䆺CJ:1xFZw_jR~`6 "ӛdE7F 9>,;g[c/L#SpnAw& A:&MS}eȗd+Đf~/`'Ju|JƄ?(ȍ Cgw7CW矗Wt'MTgť&|W#n3-Nyio|2Dr;Θ~In:P=/&e鉍%x7u`aJ 8$"O#۱%!6Բށ\Gex<~H[;σ*X[rabtx}0&dO2%Jy5n/Uu.E}UzH@Ԃcy'#4OmiiNZ ͖չV尗l&|^A evB׃k ?'ɘ>p1lz.us`2c:wښ[BͦO&!R[#u5=/8 uyHg*ahQ&Ro"]{}eF˞raJ+wFUCWiէ<NQI$^I4/48m=3Vw+DBr_C&eW6)Y,jIIE"8~>ڙxg!q$< 9]+4XiYF!)lP,jW[3T r8,ø&c:EKυo\XOXk3=;^rЧ)"U?斛ccDxtD L)2dq?wRM[X8ӨmKֵbyޛgeysT Azl/v£%<86cbsADb{lÂ'-oĉZ# ڠ@ Acć)6њWeJԯ|'@2$6Rr9^zt3]0ˏ].ՕyKy^@7S`vBzhxqiEzdEiOp̼Bڙ JrV_r]3ɠVlv`A|?"m,/־{5}n I.8a3Ьw5MQ|G\mbE|ͷiڎYRtK>ۼI®'0S`f#~v* w6tM& D<0`0g݈|1v5sr}}B#" UR2}?D;'kc9〾=r8j)< ׉ZcߛTNϯmR<,"zPb XRk;cLJE:7 ֲewpW bBuLw{8 hH*zz8elOl|qPIՃΟ᳜o;4# e`.ћ śm2l6&il wF&%^H{ڎ='LObQcIAmpBi厲}\D_#c+1Yo %@Y8uR)xAḊbF1pSKDy0S5M!'D nhQe2b-r Kɓ\<cЄelGqγ։ξ]ƗJxQ[$-@˴.qJ"} ̕wL.yҤ 5r9/ PlqH,}<7xSzuy M9˞$2{ c WپDkuau8Tx8 ' 9gط4p2Wnkƌdt'no6!?X|[RJK@B>% 7TnQZmKۀqDȑ'ў P=ieZ.}+..,y9V2h 5yxe~/{Ģ2D6o*Oo_8 1f8u=F~qDa(J;z16m ]R7Ne=N}{?S%z;⹩<<ёwIs`5bQFszF)(w/5xroBI #Œ:h$\3^@w(ć\~++IY`Tmẘº|_(az|iZu{;?6FM'dZz{^?2zcCː;'RA\7b`qb!)cR|n˙^d_'=Ku珡}#&Ƴs40pAYN(r;o xCnyғ8l#.NjSTg @a`2bJ|XRDCٖzJ"&4;b@Lcvc@cHT`I(`|*nFB%K-g+Gy9zQ=|X y,r]=p ZnYM9R P\K cÔ"qҍg$-#|TE^=kAʑ֚(<á@%1QTD5U_[G3r_g=QcgP{ކ+% Ϥ%8UH`EEd`@m P^~o7x'_ڼ66S )99id0vUIEu<*_N0;H%=1<(B0, ' .P 1yL5ϓcθ̓g%;j('k"6ypKf-5ZS*VOcKϥ. whFBA\[:iQw"Mx(Ϳ3)M\!sP~#lo̖D84A4I !>[T\O4]3;!Pޘ1~r6 q aƣk\x)&wq#3mBW\\p`$3=&U:m'v*aQ[\{[d;ѝH\C5<ᥓA%ͮPfI+ف?jyfN2k(믗J(j㌕Cw+Ƚ)#S!-)SP-[Jg,į{;4֊դ?#ЂQlgÌbkhks9rLǟ$zXΣ@nkF5hN/hb\c@"U|ؔAsm7;&Z'@Wz<=rZ msy0U,G0LzYi`g?zK ={ 1>瀓Q/-`_A1{U!|+UiD)h K&24ȏ RwN_t9l[a[IFw11avEOZLS-fC g$)q9COUɗ^1϶ ŝ" ^=Y!d:]9]و` H\.!ɩWb@Gitn^4+Zpmnw rMDk&Rdsa#R+nk4@rY$gURdWyKJ{wD,hĝ~u , NߤP,X7N1.sGU}rG zǮu1湦Rn?zObr]n{ߗO͊<=S{ӫ}Ӎz!N oXRZ\}mO W]]~JA~>ō($2Z7xuD-=! K(s`>7տ>*'tlǫ]g2x@DWatٙo( Nv{waѯ=-jmz\0(\Uf[{]0c1-WW =Ooeh]ҺKF]w P}77{bhڑ>EpVջR Yfpf:Ri@rIbSf5@C=gW"prS@Ir`h{H Q9PF~B l?+[!J#qrًv)V%gawG/ҁ 8p>̚J,V~}c@3'O[f2}!*hA&0eݥUN^Z+faP0A';@ITaVfZ=F^\N9KIE\kgYF&+eÆ Mڿw\0+LQMRqa? Op5~aj;NVhG9Xo892̕tl Ux0c@=bbHcЦn/R(MW/r5-/'ctFشFݭ[آjR^0BV ";G v|N Ts%vwįh 5qh d@t ^dCzZd0Y8__F#-TuK[%3ID?}C C܅m.#5t!Z2@ BӖeXS=7ɭ`x:ɶBpv{x}ahJJbl52(ae0JrT!aOEU=5l Os aQ]:91JJ%.9p(38d0. 3H"EO.*DrqżV@CfUID rpį8K~vn=r`#Xn!_:rB1,E9tT̤N<2T˛$knA3TpcDSaQZ<ۂ."Ҡґ/HD\g"[g/y"K`!MCnL4bL¯:=ZzqF7* Ŗ_B^_Wxuug&_^"z"1e6p0Ӳ"9vҺU¸3O8R&HMYV;Z[xin;kU0Ei~]# 6yr~!Kd<wv9q[Iॕi [ B{;4*ca8%$ǘng:Hi1Tx3x)ѝSȓwꅙS o2βlG*r@K!& e5݃&@ʩ`ӷIBd"6x~kL 3 sH6$l!hQWYv[rw'-tTjÁtt/w:IRr7&lDX?# \p*1q>i(;z~E&!tD#؂ݮke9 G N> .:Jdı8c%5G6 /9W.kO6yCA u&bJ"ղ ?Mqv@Uh#OgvhnMw;o 7_\>yyNxQhx{&[l~yNDnCGڀX>< zYԵGf^ЊHQ -̌/n[a3QfRWP`ݡ&Vz;2z&ы Ds9idC$Tt+u`yϦoNBwuDџ!tTʠf_kj*/ 飒]cgQ cIÉ ccuF UNeTTPw8X%IG¿H7g PV(>Ws׌t6#3x\Dρs)+J;&ȃE~>ro@},,y7rws9{KF|nrª>xOu` cV~}E"T|PЛ-z1޹m/`JZqco{uA4} !(u)L~CvBy|6Ɇ DlX;ut+ ^6L}T:#{B:*/$F@_g(IP<F'@6FgPb C{ wf/Ϲ'-I<һHֱВy:hGiʅ3+RqdzGˊ|hA CxD6U:GmJjI3 \S'пg.VقD#jH ;|Ф[ b#Bw9iEJcIbD}{6t$b~%`wbuuJA 4ۣ͗5ho1%CVHl;?fkȼf좿;L~[p^rD\? \W}[i_sSXVuOU44H2rfꑌIoe1jT<Ч{4y`qtl@L66ƍ-n)'ʀ !"z ?? أi[wNMuS@K X.@C_<E73K>S4PXW Yi1S̋τo,>!&h˳*B 'V^OGٓ&X1 {u}ag7*vDR?{TxB %.P:T(Q\ηM^bNo~ԍ3kї0&]ImwNU@q** bYCus;XƢ&]IlEAI {;ZS[A:SpjaVޱvfd~e6W-0v[݅ Psucj,R=Tr{I}v>M,a߼-1,N7uR7w5xeQ>c m'XF[pPƁqͅm67掰zCeIߎsAAS2[WSO_" W#Rx/r_? $ې)b1'"m1źvbI0:,aWPNƇ-.8دUӇ1wM>4*`Z:Vs]g/(9y?UMO ܽͱGk̬VAia[O=P\~#'<'NbnN=e#i*ȜķJfr φix4M6ZvX,\9,pOG )K]jkZ@Y=HB_f  F\0C5s#dtP+]ús mS ^)md候@6^>Lvdl:) whVSL 씂|]OcEqE<2tQU!r/ /$'ٖ1bFXNn>rEKPM,a^?4%+~Zc(,Clb#&a鬩tJK``~IIUBlU\cLٚ"{ .ZoX͈Z11DRfܙ^H9gKa? `~';?'YĊ8I)FϮؼ/H`¥i1w'fypB{"Ӳ4*~ɐbN;,WmzߡN} :.ꔲhda57=|s =;\gY{gވN$5킞ke1hO&|Ebٜi 򬨯Q@QA]q/l8QX: 1JZckp3@ _ٶ{ng+i1 ,r4fʗ?BoBCw/Ϩ54 fp1nע41ܻO=+V:Y"/'%%&.~_yXTljL$QyݍѭA2^jKyc4m$x.!t̺?AJ LJd_ilrgPAR[rIJF2q 98r->Z~9rv&)aЪ,XXTBE+u 'RJqE&~DGpdv~jGh:?]qyguџmiN6G[4%- rX_>]? $6ٷ<001.ܪMQ56N3~|v(`RO^N5׌ݭb8L~Xx'W}B n9S I8yNB!c[+AbbWYPALJZ=\7߳:oя8>7Blr)?W"0S+NL?F3?˱.Qb7_i-ϝc=Ns|HpCwVpsɰlK}Nnr"іqK6oMw:[=}'JJ w֡w1fZbRya,|J`An#6a|@a۞4ae6-t^=6)؄ |Ɗ[Ә.7瞪azp1"Z沫9xG2!1p //8 S?e[-7VZa.h]N>Lty ?HL 7^OTbJDžے΄c[T^,1Gӫǔj|K$2NM :a5q: mdP VѰ#wlOʀJ0Q׫9uYf`n@gUo"a 狿jYظ$ [i+XTJr5qBY|;IYϺnޘ:A[T;Cݿx >@JpvXAR! wam=?572 ʟTI,K±S'tB4$)$ ]:EHH$~µ22U{׮MCSL;ANdb HC&<>Il|:sW]S`fMf,&QA[<7Zz{^mQ30* 9B_bmu"B'-kpϔq`(ώc^>\o߄Fh)ƅpoWP׊?=?ngv#)ygL< ^'_t ͑U— C^>m֏D[=qD!ϵ b[D-Kaiy`28%<:p] =yݖg`uӮ lDKޘғ,0*/Xh_.̓J 9C)0"繊0ewnyhFY[ŭ&lVB;d y]e+g/ 4<C\S$ωQf}ǜ J'LFYOKJvAfqM_]3@y'OASFaӧl;]57VpkNH% )hf|VO- 1K4kPaYUe[w dX:TiSq g3ޒe#;ΜW}Ѫ "Z?`XamĈ\1*vp Ha.yf 6(wfrLl-@0 H74\4>Xئ@M3;^~[H۰SLmJX"tLaJ+hig7W~Q:6[FF65 Egk;6[o&oܫ38.x]-ҕ\ QDýs?I!1UA4w|SZXlpݺ6ިY`oKk ZƐ+!(E JʭdIhMM#XًJx?S0(cgx8n]~ԲZqy' x`߯}?bn#vHްÌ:/ꭹ=2)2YP'k>cu/{SCl Ksq_d%5Q)q d4X̾d;b(=8_#~ukt"ЩmפD&yoo-m?SZ\t>"^~gϠ6r?fB3^&32ͨՄ9}LܤTDY%+bDͫy 6 r[&G""yX$/5B1#J!+0erIdۻߴ*R? W[ x\Ilu\KҤiQ}$[@o$rJNqO'nhGd" L|(9qpᣭ_ 񥌈,Z%:S"ȴQp2@sWD *K'$~BX\) )L?`m&,<e(U&WJ&w=ID?¼4=_4c}5uylmgBW_{{|9o=E g=M#\V0$L95|8gPNvPVP}&*PPUɂk5 0mޒwtצFthdfTjOR(L՘:ñ ~6?o B˗ӥ[scupo՚{PNjguarQ1Q=[WREe\eT!܉gڃ>aj 6_WC*M&i_Z\PkL3gCvxg@3sWQ/cF9? gȖg+ _s6B4|~f2䢇)RDekz;#VygFǥ=7=~wk}<쌒=a`Jz3uFJOQY-iu:S2'd%@vnzUd/޺RJ/-S}ΘɶlrSXDODqҋ4!n~DȪ%HLPO"JsΘ3-u(F ;rsjHeV12 G x?s\` Wl`Ҩ 8[ fE$&'Ow8a;)u%BWXם^ _0u9ࡿ ߻c>cFsmBV@ޫ2m4=*XCDzFp۲EN0KӞh%\:$Q uPЯ-&cn[՝Zvlb}Kox<"(}cbmrt5uHCآ4[G3wSlZצ.tk"y U59Tc#,&)^1y)Ҏl"y]?r[X可"QmpÂc{qeʌڭ|L`%Tk'Rp{-A)!Tx8ňAܓ&,IU,LY[2@(?@r)NgkɕWFHRMG`G(&^r){ pZGZw0H=>˯Q iei?ӈ 킮rҩ?=o< '/a OMIS9]VMl`AiZ*,RupL1) ; ( x2P\rr;CxqL۾y z:Qg9̀_vs3EhLT5{_U뼬[բkW#SMU-tŏ<03Eԁ?DU&VBEm:`HLc;&@.@;ԿEUOT0N"r0Y{ˌ}; u@ ϷMhGqqE%nߐ.(k4 \ O6慻{<nЉquR5ɺZuyEN_(q`GZQOXu7oi&ɌL<VG-F'S (ZXq%!2.GϐEiozW! yP2 -ON"0 qP[x8WQR2igv,Ehf4G a^+| k ~(c%,+nDpoj<`Md(6m ZAѣ4! Egl7INɢsw#`Jud* 1HOA{%G"jЂ SV:_GO0{Ҍ+ \)D#Ƨ. ^€y#ruLW"VnEUm-.ot#giРk4. 6fq;Dj07=eN5ށ=8]'{(y`ȶM/%W)F 3 H.!a}dC&w%VIcW[]5S?w: x 'us-CSaVV9_[>fVg,Eq. mJQ`u0"$ς;!疔 53vH"TFb-D%MnO\kbXh5t<ؒ1oQm, OrMf왉(x;8EEO:I^O CBwבLo?-{wAOGTOq%jӳH %pZt沐mfdEkyn-b~TfwMLCD,"X۝0--a[Ndp06pqzJQB0+sh/'fW`K2%$gLM^fzl"N(]NzV4K& 0oEExbWK_7?K!k@.8GOiA仁c&~?XpZ[NSd"y`SKRJ'6tqzC4Xl';zMOuVp5.eoِiϵ}Ys3YҔݧlRRg/'?mvA"}:sDlbąON8JZ@֜>V cBia˼b O3PKrm4T:/%S-ÊKd؜ ~!gCefVon IvI>@.g8xڗkm C=I!RD0.}I(s`uH߅wKZ>Meh@7)·G/.]w psAtiPq l [|p*6STtinހ^ʋљXl|ϟUhX+&2<+i o>'!8Nm/N$6[[SB^5sdǹBӞ l] |ȝ+6q.Q%4}~k 1*F,ii0yvoԜq:N0:^J<(-f5_?OA'a7`HZ&M2F&A3U GUl> 9yU9@o{ā̂f{JmN"a9Se፩ͻ@Ig|4A^_ejoU챙Ԍv4B{ gynh*W:?7ka<೻ٞkF.U@44dzsN -#dօ{G9a!_]Mq mYWus]!C ]t0 奟hwīSRQr-+Fw[|tNIB_s7[A &.)|! ސu E!:!av1('7kinSo>0phQuҊ\R[]"QʈuJd܅ Wn8wRKrP!lǪOft<rsQ=ԩ#`꿮,V.+\!2 ԔYSz M\b%[}&q ISF zFJ~CD (QtNB s4N?8*>LtVi/<.[~g0]⯖]2q)_U}LYmlh"L/ĚlGm9}?5"{wlH?MbY4X"X; fS- o/SsȂqTdGGLRݠi j!c)T|/# 3Ý!Q4Эi6/1餚0}'HYHma6JMl(&AtZؑ wIK+5=YKqQ=|&9D.ݠevt?yߪ%#p']Cp\_W\KZ6r6BS٣xb OUkXOޗfI#bєOrx1%"qṪ"V$'Jȹ,3f,.IY\Nju֕+vLДgxZ]W]n>L2ԁ?4 wdl.yGi/]qߩ@WY(ONT& E3(OS{ܒj@뼂۩k;u˳'k2UIQ 7$NӈbQd$ij]9;wDxkF(H'Ri':x5:OlR,\8,L.Xb Jz0=)?aZ7}o /fTh&/ __X,жߜYz#k9M_UɷFO-|~#5sifziaㆷžQ-ڻ<$x5]6"ƤqwX!0 p6\+[a?FHRQ%m\O%R{2[o#H<ᲷL2XӜ7-жgBWIx?b>y9l?{{(hvD(pC_͆$uiF"=!SɤcZXrˉ0&~Xij(VBBXUvV.H\iް;8ZW@ZRS6g8/$. F ٫Oض.KH(*7wm- ub[Μpkcxx#񜵼7ոŵip!$)ʪuomӉo b8Hde N*Onb1!ĉy!R˘7AJF ߯1i&N$JpN.H/N&A<{a.zz3F)nH\>!6 b]&A2XkV]i:Aʬ@rԩu_Nxs~:9,b':Ő>tdb>$>\ g3JȗtN:  "Ii ٖ Yu`#vyc\_KX3O aN1OW%y*Oq,]?۴-7!YMK޻Ws$b'$TFC feSSzp3{GaGN0\<)nBѴT)WQ$^_aX~F0Œk!v%@fl@mv~jh5;l(BG_Gzy>n:\&AE5,ͩN}z|~Ґ[v箈ƛHw ΌY6Cf8T0ɰCؐE? ]sV A QXzћ?1MG(7Jj[㳐N{i0@+΁!;20>Z0?E|pw]:̔7eA*h: ʫqa=CXp=L< '&fG!z}!Qe-7$2(WSɵ(Z bd =Y zE 7BU<7ts6n)b׺K75qe< ӱѭFti В >O}mEH')pC]Glanu*e>[xRI<~Ax!f?m'X<+´w߲~/#}L!jUO Tico˧(1ssB_X(YxHup*LDRLͦU7PdJ@5Pϗ@l'5w)ïr01p;MMh[%$yܻZIҞUHMLM\֚·Y^ZIG(/)4rSё$$jv2a 7rF"F0'kb!>_P, RfjTa +]l=3Tli-%yfK lz[d9VXPl鉏xsYyh08AW!I@ڂ:PV$s̕҂?'a2s Ȍ14gE?U^'ohqۻvg~AE|P<[~餷1X~ \ʜЇ2TDRzAS$"$QI2` s{Db0L͓dGL-l%݆;e+Mx[`^3,%&zE:d]J\`F[GIZDQG[E¼S*7M\I?0 o"@ξ:cvӨ+8a3b9?$ hC[})d4pPoǜMaܖL.RB~- ѐR y'D 4Ouc+~ohDf`5XĒKrT !3gNSiN}t[Y55K k#88Ζ ,Y4~aW?W~oIIg3e"QG~x)piY"LJv}f; iD#[ë #~ttb1a'gwc)V#< _bY }%'%#\S57&3nwtp"_mMJ0o>DF THiR-5;FSm Go x@<&Q^>gK7H^Α ]eZ%Kvb`@6DrWє.W2}w-ϫqy[E'9mUTTACa9($/=QBb"Es3pf3[HU3'ʯFl'r?bM}E$j_QM?UgP%޻@Gu#q ZشЭG^-Ê>٨ o\N/.ryr]fIUAXtvJ(]~S2-<}&z)ID]bDfܴOeNvORC}s S/{xI5ipY.$}ڌ,:)ݿ0wD\h/J⮮fgr /[˪W0h$[67sISuqbF@ 8Hj5 em[ Jrv U*l*~A?J w뾜0r:IQFwW@-#Boό+ "9E\ЇЏ@)֊.8O38#P;*=pɬ3pJMihCYgtE?O}M_2iOiG8P#SkɊc)0rʀ=yMUa9lL9]*E$k%O.pNx̰ 7f,8oeA M$11Al`)^-7ޝLJM>/g~㄀˪Sꭸtى)>@ Fyׂ4.waT8J`؇+/ͰS@E>s2\7}BPʼp"".ZOCh7\5/*୿T/?#AyD NpU~] 2_rMWӼM $kxDv ^:y9By?U^ǖ6vM}RT^d$$ FU3!&AL}DM,.clM 3t3O0~Z՞D?~)@9{ 2; IZU\B_SN':-rLC^LW˴(J&l6t9u]cM e$ε=勤/M]XjV;zW8Bͼ83y8Uht;4@BTZ,_@b̩k2.z?Iywѱ/,Pk}hfb̘˯"̎ $c0 /[HQ#mEJ*.ݻB(JBRVӜ֦} -½'ŚKreAH>:;*ɠX% aLZbY{>,"Vր;!hս79OB:dE1s,y&Jſ[0O<5AjždD=V)R\t #1X=tЕؑ4Sܶ ?[3~O"Kr$T@ ! —Ȝ}P v\9<k_!x3歾C{u-_4%ԔN,]I|7̿>+aKdֶMKȝ 맨7kUq䨞o%k.ōKMnγ,sQB8m" BH]`<gM#v~bq s׍ЗO ]26)w?懐5B|}w'Wr^m )(J7QTYc(&3U xN8\)MY3DUDZgMHQ9AW8?*}|8$;o7^6AD׀1Io8GVoz׫_g=FFy m*pL7O+\daTg3 ]4`rf \̖bp.)D9ɺVJoQ>9yVPOb\KA'"Զ!N3sFAQT=GG; gy?i=Y[,k#0$+qN'bEث\4@/KӤn\7m%YXQ 'PX}v]LD9 ß/h0)HD?E@]}+ wdY.{vߪڱ`= ^feҰF6~-UVw$OB+?I5Xۓԋ.UèV6;\xw@z[lEW?VkκZHClƶM~[?*O 'Ji6~kBCBC4&Gq[ 9ʗ:Tm6.Lw{Z3bX @6f| QQhzkKaz҄,Ь^3.*_Ȅ~xVtrWRWdmXlALnh(Ŭ .?momš~v=d^ r$A_QdkΦ~]ރP-2p:i>ׄ" KS-!=w*i5ҋ8cяVYTBw]rfxûHX'"76 WD!-O)^ʖ ,5b^2U[GV>u5TurʠWX{sǴs=Ӊ _sk&ł^'Ԩp!ʌ"\S6&%C=Q5t' ~HfBYN`HֆU)9y=[1r~)Gr#Y%`DRņqk } ? `V-LuhvI =:%2wEmov5&w *6qz87iőD _M&3?,xWg+ K:d$}Fk J bDEzNM#ud"Ȳ++&/j7%o~o#iu_\5/Ǥ;4z*]3lmzUsB#ӳD\Hn肜l8*-3Oyq`{Ќ`B*W I`ض`c9gkXD;/75 eN~yǍ]lO|T*>"](|F9r<*bo IBh=;/g^\n2dyAV>:yLrcWWI3LZ*w6%O8k½܅v `zvq㿥{?El#K̜tgI=*sŋùV+ťE7uMfyj\G<$W: 4k 'wRWhsq1g,E ea̭I V9F %$;[&Kf Ωo8Md6(2 7ah_kZӚcՑv:GY:`t+avpZY+ՍUO,iO E丁+G2> MD:1QZ&k~vO&X UWBp\=P,BZ_ o<%#ku։W|+p.A3D0?o5*QP˰(CQs%2\kb{#w U020ot>M(! !SifEDJeq:y;1Mp]|ԭy_󈜪*Cz3 e*^V9FB%\L 43c"txFǮ>N*g9DMoA#v<E>A !sd %s8a!I)?PPuǫ]_һԪv!gUf¼r-u|TԉmE;=.ɴ)xy+NIqZ+)I ,ށ +>䳜~qe\\D!)Na9ſ:J[:.Ɖ)eCwd7H-*/u TnCZQ 6r̎"Řx,/$Qc ɀX cA,ߋV}~XCG_Uu5(=UΚ$9^Dod(`-JJb.P"WQp8MIJ|R!Z}'Dh9߿]m0 y%9E\*NoxpZŝQ2=o6}iJPVS& T4`8yz"Ee ˸JU ,̎Ɏn9b" KH:[7h n'm?0U'# I0Zƿ4̍@~xE@A-{H8Pt*3r"b'sf/[\!P9l'+a@P΅\K ^:}Og6RkI\=th>81Ս;z[`AD yÁWEڒgji!wψm`MƔoFR՟IA zȅK#Ha+ZXK/ttᩏ@=z7UF)U#k;AF6UT^RѰIBj"AK$Qeސm {arJ5)[c݁L2^= U0# RH8{XAgnV1>B@3#Oz9U~o "<Z1cW&N zӺ>Uyίvh[ڛ<;rVlgmb0Vч"e˧Fe&]>ȭkr tAP<)OUxe,J*1>U5JO]IO5{lBZgb c#L|HPZvRr47+rʹE_b?m`9U?@(u*v@hO Vkve+<X%Zp["WPEnVW7wV h*?+ERćJ p;;fh/(8qi'm {LӮs?&RNB;%YăU18[nq " ?3Gğ<2;|GG"9ǃ)`v&0[k(jB7+NzIwYH & \i2@Ik9) KpUN Lwڷ}6!.>,(4^ᡉSg&pl9Ww,!NYkW z}(XVfKfIY|s5 %޸&oC8 [ǷxDo:!p6 s7B*Fv4뽏 !O6"i]QrIEA70nJGzC"{蝾W.'wKk\Z!C xvERk=EWQQLrۡ_~~S~Fby'$UU]Qp2B)B'Gz 0[mj%47.={@`" `N=DBeC?O5Ԁ.¾֌)ԓS)\)8Leg̎CuZM^Aֆ*pq+'6̃|-UZ;w, "B2 C<"zN̗[>-(ta~^v!#LoDd觍HJC[C-FS+|Ljs}J(8?GIvf(#9}0n\>;`h(u.5Dyuɷ_W^7i(OSJ,yT0ft+20- 4Njd@t?Emp}Mk-FGfvVPQ[Ned̑*R8(>Lt FH`'03>KAmL\d\?ƾo-L sX̌]N(*L2$&;/1I b< 4>h!jZ~êL M[2ع+?4'Ti:p儍=TZ'_49+jby%˺Juvj<uѵ rX5'7ӅZj}c U!ZS'Q~Z,B^ȽJ`s+s*EfX{r K-crzh--MH}K3>^XL3Ť)fP&Q쵟+pf#LT 2Duϸٺ<vGӪH ډ%gӠ?ϧ*c{:[=UB8@^oKI &Ʉ;ȆT=pЇsxme\N;)@e3K!xdi:fuaJPnɥv\r/peR??`f閴( BjvNkȞjmqvA3)ӕEZ-=Dj?e) 㻿Yq&ODFcSҋÚ[1hqw܍SgBۊq&SyLruwm KXW ! )]hh~=>VR"E\&\$&[l!O7:Vx`ʘ۸tfv>_(,t{.Y\RfD}uK˖y\ ud}'id&neIEq@:K_ٹok]Wט7su MJ_΁9)YDGupJY%o4 < HpaE7=}-9=zJ?]gXC8vW#Ecggxw)&^bl "wŜ L+ nV3SS*)kf2l,b%#lӍd@ٜ҂T0 2R}UD -}K:iG F§Puz3% `e]JP8oz:$=QjKWA')1 2%1V84E`decș2 :;\gNƘ́}k`[/L^ <m ,{k|fp/ߝӼx93?QT`-'Ԅ_xsƅ%8U2$RR[VKm3#ao vuSzdӔ2DB7?5#hyI[1<XB}Xws\H8̀%8-C#=jG6B ڷDO?znH?p$Lֻm>#M." )ْSDH쁈e%waiۯ}&zk,<ωSk^b' O/j1T1 _!!E@uf秩cX] t!O: J)l[@բxz|a9DžE-O~F ~oRH^V銬#9$+i^}g˴H`' e$xN<=%*c9FCJ C|.VJ7)UwNE@RLPu =ѩH_~򯌻`Lx6z;Їy1$!fbO`TR[;$#ܤz{4ٰCߔ?d8gt{ ]ߍPMqthF[w$|VhnPTF<o.?+: 쓳EKٚ.bhc-:4&ܴ)Tlkt<{Ŷ)7[1rygִH#c?N?\&SKhW/ Mt}}V*k >aFycXS~#AVh@f.~IYQ?G"(~8'$΅d Ry3שv"Z<;ތUNںʽ##AK* S].$Ҫ*Mg̘γCF; O"]  |ʹ:x7K;%"J?oPjƥ#XUKۈ+g@wd{@ƇLd(r+(fA@.%b“gh 5dk彶~Ks !.+e9Gu*7._qA< bs28*j %̼B꾚,X&؅oS bv?g>PG}KXb9kXgПߣA©ViڌeF~eS5Reh{*\ux6y@? |R .CDUug.7 $f%ѿClĴIUw7PY,HacHf<y>p%!I^xClrN*|zӵ9 3' C撾at3ړF)SuyUYmA{v<=]j&杩@;8?\l8[g4qm7-W ~ l'hM$k>>eTl|LrS#{[DPEi%Z3g6vOi#33]w7o0hkX. \MF#k}Ep& XhђB /]I\@bЃ$ʇm!A /=[>C %n Xlj9Nt@L*/(>-v]sKZr2((Uz-.2U_N]H#\D㩬wv!=f@I#v*6+\ͮ^j_Lšu; {i'7'Q6h{'̀*-c;ћ{Zt$ع&HcZ:=Qꜱ+2AB(1 fk4cp܍i񷓮ɧe.'ڄ)daN]kNel.qޓh@Fp *Ǫ1Զ(Oo9TqAmVlqv9r6bC m8j__3H~[i#:z̩K;1.pw|[%Ց 7QP-6n"5NOsXWxqodsYco xq 6j`67rK@T0b2^G%>!O\6zoZ9&'mi n8.cPҢa[gԀ_:c\C/4sbn ff"oF;+QtKt?[|~|> Zkޅ:pm[fw0MCŜ.bOK *R'M PA.\ڴԋ=1Ç̪d)_<;pvue'.9>aP٬uk}4Bʥ^t#R%yS1\xqF4T?mm^(_1&VbnfJQsUțq6\\md(?FA L( qif Xr#I9O0t217}ñX$Ԫn\Ͽ{K 2>B/H CipQv䐦s XY> <#r"S J סc t& pdOݿW(_O?hi5 ?LMxC=]#21oV5dbI/W6aB,ܫGۄWRAy '㒐E:4LYÈX7I%MSeKIJC ;RYxL:C7tPm crE" IÊLGT:X~Ȅ'?%{ Ԫ7?fZR|lEۼS:,UJ{R]eÌ|j¼Go:|k@P,_$ɢGr]^ uPڈF*,t =2cQ%j>Wy\^UE-&ԯzaYh1INOe6ką[oBdzh[ږð<8Nώ!u(t9dJB, Kx݁qxǭ"𫎣u%r1HՀBldvj^M\ޮUP .z]JakO M  O_mO$4?˪Kf'3!݅yBOEn$(iWgg[$`smYEwʓ@EɋnxVnW9EovS٫j7D"h/mʢBCu,H[T>f\y4)ǭ=n˗m%AzX%ܿ8>InTL}XUE6N[`g쓖ۑfMˬ\J?Q[ekBpi}oU ^)YOcx:&]޽ PN%gU-C&duIlFa#Q.閗YȤq_@i` 3-}*O tɱY?I_k]TQn91 cWmF_zF =u;6>׋^ c(]Nl{s$vHQ?" 1R͌;M cJ2^z8ܞ-KeC *q)ik L\.q"`_U&f)q踼LGDZa4Ey},~g4YnJٶu<<ѻv?*c4߾x8~푒tfC||~-3\ f@Gqűu-i%b٥D^}&wЧ+SD}7!d3S^4=>$M1ƅsb5WW7h>B]HrK̳7)t'IQTNeM8w(\pRQb:StSn7rZl;/+JqwP:30gu:'{/dHsQ2N:tm^_p:}oF>lF3y;\SlӘ*8EÈ:AaDѻ97?j]FF>ɰ̠ C 3D/ <hPHڍ?!hYF9/1]~(ʬ0#-{0pu)?ܙpֻ*yE 0X"mvg ρMÅSSAJiki۹UtatHfU87 :8B/00K}tzCTK59eyKпAנq@$s8Z$8N!%$ N;tOj]%i5V\# `0iljOZAq鏾- wH.Hux'_> eye[O-'@঩c F\1We .ϓ c[HSCSi9ν|J16l֒y'{20T֟D VVj+| @~]&Ju󙶸 [6eglf(oE{~<>D1"mM\_.yKpɨqӨ0[(hwyMt=8O9|w$ plB&"#F4`Ι)y\ L.ұF} %(S" EQYC⋋=wDJцŎ"]Rʂ5Pl"MQ{C#kR~+RD=(E o^⎫C'0[jC ;Oo=xP$woN؛Յͅ:7yUf-zC|M0ِƞs-! e kyhRK},M1r~ʙ"&:SotLL"<wn^/k2ڝ#*=n0 !>e4 +wjg|;''"1NHJx*\b ')dKVlL;GM+udSk~'_{Pexyb^pi.(]3f|^&j$m 78 |Uc|5E})~RiJFv&R=! t~ E\_/eE%Ӗ-貎|}P(7(+`do8鎅X5)ӬW/u 1_h偔~zMR/|PT6CS[ƹC8%oj`HFsӏĉf̹Ar(@]Zo>V6dҗ9(G]@Y%`|N"%rMogfٴiH DHd;n.M PNW>ҁR:="3m&K+iv}ONpXv@9RwͤјRW׺+>/.#Ln~~ܵK,fW%Mx:[%<\1,e^ "15l Pp%xRH_fDKB4֚b(ȦW)cp^Rív~u S#5 C\Ij ~X\!/1^~2uZ90\.Iqpnxv׹L?TIÂrS-YȨ h\x*XYhC➵# KYNs7wo9[\mk)'NL|R0zq)TKܨT鱝Z1EEU􄎔{  yb1^ Սj)EfWx8yWs xe: |^ܷ~ !.C(mIXd% ˗13Μ|z`Rj6?lA_7 Ifsts|U?3!xiYl7EZ߁-@ f=Ը)UV<ݟ+*]rx^-`jpbX כ'l/e{{Pw O.Gy%`Ƈy r*ѡ fW[Ħ_dqᝩ^6Er0*K%䂄珠'.1 )gf8+/E; jiA01rԦǒk85JE >\BT# KQ Mc'ӓHFRÐA DoS7ggdJq54Gu&?i5˹_09w0E˦_]Hi792|!q,6lG#WL_ FŽGOk⤾*s4tb}0xZ<$VGt X Fhua)iJ&78ʇ.IaLAf("}d/+ňMXf *g)YbMuy sوYicpov㒻 ]WU7\s gK$A!O,]/{hc,)9$Zzs+BJe,U0|̐iya*v.57zfO!G.X =U;ۆkF&oA8Ѩ(bюѠ-'zGvחDrw.7tR:549BQT<)\߰9`VEKYZ㴫RE*J2Ꮌ۴"[˖eY5-MA"!Š8";(oH-~L!xӧ.0͎}S⁄TvgyUi^W eotԍڠ"C89d/M^G>MVeP2z~Rߓ Y-z؉5=ͬ&As,CaZ˷mkwb%3ۋvP.pEQ(_KR*Xo(#6LN`0hùی+b GCAGn|}?H(>)jFb$NR)'aSbYgq]T@wO1q+)> ;rJ!njb\GŁn`^VȌI{ Q&D:V9'q)of*C͙ O-1ấ{a(J~G(M^LsO$. "8Hq89FqO*3Q5]Y ݿ 5 j0wts˲ ɵ+_}G9KLv70'.nf/E)\BGySmv+EUy) O(V&ĖkҀFliNKWVr ¶c'9>ߛ@.ӹ]\IDy$6I7< utsJqMxZ sTȌ.D$6D%(\`򧧚,&Q M+}#.ѡ.ը+f kQ{9k3UcЪ6#Q(R&3W$_ѱM2N8Rꉏx"҃| 9^G#H}.PU7!\Hh*H$]M,5rʫadX7aѪ1段uىʯuøڶrT_]s ei Ix}?'UD\^_x-RhWd1{;RZ>n"W<07fKʗXѢ5SOqL^g27bܪ56T G;2 ~tb _EAZ@1:8o–PED| _u9.Ǵ,h1fmVvސk FO-|3nU†Po7ݞfp{=k F4ċxYt>M\֪ʜ%ΡD19EI~fL=x춺6]%ejoYXޥ< k+U 5s(;ik^!)zy~I;@ ? N<\̉g\1 bCz":|hhx @`A~2bf^Ar\ܴxf YswqLRdt K&H"w  &b&=y Xe~AktBYe@7 .^oK1Nay2yOl7xN>W/7Cbƞ/l^cG+Y]hg@OOoԂ?"iVuR)3#ceuN q&mLYͭ~f݉@d \Lܬ˔t}Wٳ~32an=WZWՊHazz)1 wIٽ`1FFS>PşbLi1>@W2ZI8b|^1&׭#e0:@=j>,PyI ػW'n! 9TyuC |31+̈́cca('0_@/G HW=/:W_|@O__ rJphOBNnT!@ԑ!*_\F _ƒ *dXO^uC`79v!>EvjtA(஄9k;]Ca%!;cTy9#A@}LD̄ 1`ǃ$T i AUa5X/s T[̨LQj2Z;ōnj E0A ]]:hU ϭQ0A.k@)l;ulD_[y?#ee +&.@WBgVȀxHH@1-=״as_+ܽLY ge\2P&\DT5 QOB"=R+z008l1*w0;],AڟI(8&ԾŸկ e!t-oz3 !r_ݲCֈQT0suzxR&eh*^ ,^Hu󥦸rFR@H%{R2#NIF;`/:R1*+gsAgHW lMJ;hج {;P8G}KzS6YP&:%7-, nR_rWI hinK]O3wLP0$X˻]hQ x^Cw=qZ%}˟ ˼ֲ݃O}鶚%ES \nIFX4R IQM$ DGM.yw#"dk!ɥ6B}QG[=0ŴrgUdMcmݵ"6 dzCyP\yŚno6VG~x.cJ}_a8^W"$.%+,k^Jg,\tnfz&#Ǎ؄㟞i#6 ((*~6IA|oU{g'c%i iLm`C鯪/o&3BӉ `,bHrc.S;W6#s7Q;/[gI5/`+8ܻ?A2ld\G 8~6\U!B";ĮǎƜq9,Re0rB >Wio`"V}0z&$\FeOp^aV zՅ9`Y?V5`bDr+Rr7 &a4xdo/>Bvq]-$8\W.S(9Ȃ$HM{V׺n;SE##oP]ޅYkJ+i;D 8)0ddTW7Yk2U"&G-*7u5{I5 qn ǛZ2bC`,C;?ȷ=qݢ8o?DιZWS3q <~0=>nWp8vv`7&h5=H,/4J~] qJawƁ^o[dF[Nu͵E >ea)o_))hXM5y@i_2E^D>B `l* ;W*g;bt*F0qܻ5)@+0IC.}rɹ68B.OKDJ(Q#ZٯxC:j' p>=Uڕ#||tHFsQ9,FU ,3g )7Y2|(~h1tfQNdsndaMJU5ߗ_$ҒyAxXsX><6-?+~C,|' 7Y;n]_>Hrf^G"X}1D7 5u?c[9 9Wf E /O\M/c00-8&ZW]%EؙĘhYD-qSGYmwH3bS?&s,Q\5Kܗ1pXTįW2;tr#*v!ך#nvH$fJŝF)JYbT/R`!XT /ѬRU#nؖ'[^\z4H3Gh1>Hl7-?B ̵osn=<cZ,^ q6cQ\ ݖ3\*LzR :50)M3 bO>պPA(*3^fqըW@? UZJdlUB:d!ūU]z'4מhni joNM `XU(rPL[>%Md޶nH%Tz!x_חNL(q;M O d=AK!O3 `y@ޚ#!6 n(ܰ,{]w$,%M7Fux*,ys?We'VIkx]1BPY Mn^3]7R>.7hԫv||9e>wԠaMVGKdGA& K6Jڭ9Goksߜg^@S{|=AQI.ǫ zDi&D6:QXρE}qߕ8{| =pR헴nG[Gƅu UyG18f I:A$/(u]" 9O5 {*y]i$>˕tzVѶ=|N#}Q?4shhr*ćME4^%gЭ*B7Ǯ ZWÀ(`j_|&[ɹ}$C*#4g\$rv;IPg39a4s &p.]»F_áx_Ds`DAf Lhm[c+cZVTCCşKԪF8T'?;&}s_[wm`Jɨ8u \dy%u잗jcA,jI>U uW}*][!2ᔞ,W.K˖!a'-T!Ǿ̐zȞ\lQ[%wRf5.١Hב;#CV }U}p!hZQCߌ?ug>S [9wC9v:Ea[q_ N:?/LޓVoΈ03w)YI_pnoEJතUMD D(l d8(ڪ&uGরd@$Z#kg*}Md(Y_tS<ٛcح]qh\56VNw2CP DF^+wgp'z=>Δ:e,wﭒ{9[\kYqA4[u^!%zgG].⋃!9}v&c7Ȳ}-tSS䭜-FߝD]~`tx>tݒi"7\$OoK`-keHN{|=2#Vszڷ31?mfz<EkM}?v(5P>ӏՅ(g[?[/hQT&al-C&h§CvT LԢ'|`>pcEںnLՖwk-=tS6=ww(!:lw(}ť7o3j}Q2@ W ν2;~/ə1fdZ֣q!9P-V\yFԭpY䂥T عqu| #v{+GNC ?" ЃI"2KtIw؃!ee돑1j}2XZg^;6Įl%V(kRPC%"x qbuSdOu)gODL4x^M$Ŀt&ґ4kG%+-1`كl`\Ž6ǍcPwK"%~9!W4;92fmQ# 0C? kpo0sFwK@ %%e,.1_y |# Wfҫ2:1Q ըCa`ZW:LmGɒЯS+QL.&Q#ʲ!'!Ѵ̮ϣ7wC1I! o4 H~QPFąXbo3Ob] +\5y@h;Sv>I@f cwGG.h pR̜alAeNy<.鯊#x)Uqh_߄ a~P`!!N!nZ?T{>Zw'P!dni2yos0w˃bsIaܬMHƴ&~9z 2ETZ?<Q}XAXW/z ;X]z$N,N&-X9IiKHg{VuZݲ1H$Z[B;B35UOfw$`9BNV|]t HԛHȼ.a'SMC9rc:f$owex<~usdm)<8bXg̓yamoic\xfntMk2& xZ6A\y6ڕ}fht'mpU'9﯇*)g·17r*IQ1O!7)Kϗj(.c_&Pcܡ0A|~dE!H 1#Z|+LՄ <&4hhS.L}47[D[/^aԔ^甝)_w04ZJ EȖ13z;k%ZќO A\0L2'gsPzn}H3Xׄ(ȇrVZV!ͱDT|nM'Kzi䒫`A5;ARXz?i`m;hoWpdYu`z^qt*2'׸` jTIs@{QWNL`ԳmuVp^x8x8,$db 7 j -ڿ`cO -?KSAjnZ͹$֭iն?\z@u;Q-cDT 0s5TgGic?Ռ' )wVq `eVK7Q2^ aS93*zȎP̎9%Ʋ_ەZaB)y݅lXPY˖"^AdNvh,8u GH*UɄA( 3PQ]z?T?=aИp(nTjHޡv|-#Q&eK HjS? NVp"s 7D&siXuG"? c9Pu~ROD1͆xַ0U\!\*,im55B) HLN[(CmD֌KS.)9QAqn1׾m+Q8ZVq)xuJ{[i_Խ|T0bp 7|?Tfɂ [P"%R'ɤ f4BelІyWfkd]/,A ?#qg!#NOoTΕ.:XPRp ;NvCsΧSә5C#A=:D'ct=HIY*fNGyFU(їX[.b> W*`u:N9cEIZaV\yۮp|^qBI%tqv哕ȟ[AQf!V{C/Y p}[Ŵ{&m:ρ I z'~=ȢµxML䗛/:$u[ƾm*4K0U&LpGrڣSu,,L`)u!+tE/Y}_SAhX֕m41&6^[icHM3μܞ-Wm1u-Is;F8%WAheVO=WR>PҰCN ƅ MqTpQ"3ޫ]qG<.,9`?H%˫/@P=`ݦ>"xAΈ{_Ujʘ `ky&N[[6y'KAILuQ㧕jӂ֪\Yͽ} Pc3eKhS8!."~ i@ɰߺot/]x@Y/T|`?KLǘ>(/{askUi%J06Of+l(Qn.fEk'_ľ}5R-:aքN{mS4UaT{zsPqcԲ,Ʈ  CgϤNLd8 c+ 4ff/V!-;??gr텟H:Kk9`y ~wWmX>ڠP$< F)G3\D?ghA%ETѾ)@0=AQÕC<*)5 x֐5a R=Nll,LCAd^@ӆ,e[6Ļ@NvE&蠽NȘ1Y i(Hr8Ưfֿ.q Hy.!ϽUʑkЎR%ڛٙ  OGJ@BFؐ_tkK Jih}ώ]9^LS!!ۥXG-s\Zd3dKЉff[U 'Zj>G$q&Ȇt] P.{WpfrH0A0@]\*M^]3LX?ީMj EWCKv [e+kgc+-;Zϊayeɲׄ}ƐS4V3_ `|Dl:Иz f{SFnגjy~un#h𥵁V'Gn\cr:ĚK4Í_> qCNvGSs2JhPMSM*cRz 6, +N$Cp[=MlbN-u(j3~R)Uv9AHq赚Д'jfsMkuYS}'ų3HʅϩJRp'q'xެ>lo]h2!7^+Rf^՚j衜Gϟ(j vŞnIdQ/ 2G3TV btΆMn!{؈0ZA{%zOl4(}/|dy] n%`$OPW+H@@ $T2&. C]Fwh|f-]nʀ{;ьm.7s>8Z9." >%>!tB 00\tYE,)xA $|}X}s;p l#ۗ;nDi; hi}Tc ,Dc-E]m,D9?7’ѡ~^1wҷj²xGWo AeTP$уg= ́R^m'Ugp(>>|R֖ۙ9fhß:^#[iO^q}U?@s"\:މsiΓb^tU|dڷ`^>a[&JEyMpgmBNu!9HN~CԼs kS Uݓer_q S m|d +)>V7%(p><qV#@9IK`i׵,֍akwOzX>Ggp{+I:UI>p3oC:ξlĄM͍ ˅{;ed/=Vzĝwn6D|Y{mSh*`9DSyDtr! "y.yOTO:cĹBԯHMX!j#dTl^/e9(yAu:ff(jBO.̘ nRvЪԶ@ ܉pu\aá: q|0 G a%O!0й:DҨiᅫF_rgBZ]k *sM!lB9Z!\8[pݨ`dwj0+Ѭקkg"031,6C3ˢy,b1j35MbQ.bkc:iJԺS:l+;¡> NX25~Oe;uFGITX'Zn:XX. ",%",os0Ú(l2CΙ{IPHX 9ZS]cգU39MƙۮMEp8K?H"͠g1B?N[R#YK )-pwFl`;NjsՅЏL`ʈ3X]ef,A!Q@݋|RDt8^nAP ?(QD0ED$"W<_N_HD#86QL#vB?5|;VtXwo}wq'K4r곦W-$W*f{7 'Z`v,'/s20}!{J4GMM9y|! (Fe.CI}-vn;&V`:Hc0Mrxi8mb<*ةdITkBVpLK|էE$e49ڼpipBV e狻 _t.=ϝ|wO*SR 6s1zS̍C64 Ooׁ,HM lHtsDTs[ٳ6΁`M(+c7Tb<•GPos_o3H8,l֎og7OeHnY"Ԛ <Qi!&ޓ>Olbviu_B}̋DJ`,0q #sN"Zsr"z?õ(KG?NzXtj="Ԙ8794''%ϵSj 졷~;{,8]ox>ٵ,0HK"c۴ [ח9GNvHiKl[7lK *Q +1M QuG$%Fq;UwA#tQ#EN]89j !z;MYǩ;m^1q |*s٩^sA,EB'B=6 ;}4?6ڌâ2aFm36p2wVMfGk!F^~MRq+- 4EG϶8qKOYxa^H . E)nt={Y5Oeiblx^Tҷ [@?܈/T~ p>x#31AZDci܂["ki&2BQ5s"9^PBYqN+}^wC},vL)A͠W*3igS @68's[(Ve_OW ]{}ߧɢDO |жcr$7U| 0lJq.˗)Ov>MKl" VBJ_dz]cX;:k}IFX ш<0#O.ծ7 Ġـ$T9>񅤚p o` tsnKoAW/ 9W'Zºƻ*?yYLbfHQK>=̟TFiA;W.>*<(|/`ݗڤ( [x;d!ssI3`xSx[2טGd ^# ލHz g`KD"fC;[A?nUcKʎV/8^NR2#mLLLQZ?%kBO\+3{M[oHjH'=y\7HEw3C׊9Nf]+OoT."c~37:1ejs Wa@ˬ5tBo5K HW?=8HC{?Q}fs{ tXobgpP9Q 'ů+AGORaf,i2Pqk0ecQ|56xFt&0*aknw͌/[dZkJ_thו7f˺a_7KZ\a< Cf.j1|^O.Bm4P8H>ڙOJ nIQT\1M';W) Dj$H/N!7 iD#S"GZFftor<r̬#տ,8f1"&,Rf >05]WfI0XXHWD+?*[\2Oܾd깁6*XRz9B_Cz 8YNGҚ-'Q}g̲A^Af<-RX3NY$u9-š#ؤN)۽zBŎvϙagbuVe>;NM?5YPcSpH?,EN^tTg:mؽ,-؜ȥsxW}IMLuG _LwT Z!9& #0Qc VˎixNzy *φ@7{n(YD{)oU%[.3r!Yyvٵ@±yiQ:3Y?Lӷ3.f$d, C1>է)ǣƆy7+4m޹8EllS_eiiϔ{1T`fʍnoxjye>&Weԟ(_^rnR={uLǸt&7,fc SGe|p'[c%qQ:%g*rAJ|C2~#[~,M\[CR^כܴd1;!騋pzhk 15Z6:ra3FdMl5S٠ʅ) k0cx 7$iG*\ ^o]݄ҕ0RG$S ˞Gd Q?Y[kjh`I9?/5CZ }!nX❇OW0r~t1(z4Y["|5&a 8T~>^f` ̇j[.٣iS`R|21=2" N!AbYme'iX.'V3Wx_9Lc 3rϮBqLdN&4V@uc+!!Q(&x:%xp"ɆO͡9{-#qM+Msfļ]1%7!SgՎ&\eG5y<ˌX=V}şSJߍ$[ڋO{(%mCB%)-`pa[WBZsZ{K՟?uRaסַ'6]ħ Y?V␯oNf1M2]i>j@u)޷X G6޷(fV=GUr}M=I7d~DB;FC{c&yt8VIeT/G-^ZQ7l(Vy0!Pk29/8<!dQ~kGƧNq|*?bXBWAs](w?,[2qw]/p#9]a,bL2Y\o e UM,,c6y{on$bu=1p A.B1T8gmasŃaTVdžC [+/GV@ B8S5pwHAȶAr3"?FpUnrσL4 Mb0z4tlHY[Y y+AWg⍗!?A+L|46LHB=/`vMA!ӆTB1J^oBӣhXIXЖz&xD!Ԁ`WZ ceIj$òwaf }9 pG<ԃ{Hm kzxQPB{f(wGFYv1ʀ%t=L/{cj׉/5Hl,Tqor! D&e蒋K [)*73MՃ"CLp1ur׃G)ṊAH#兌c=337V[uH5BQ\M9\D \ m޵OeC*9KԖ$L}7 .`ݪC5ȡMH6V/3@ 4ucRrWlub6J"A.{ήDpSC;Qȇ m+;_WDaXsv5ӠXӊ!=(_1/^TAHs\fIV+&ކQ`De%0# f*pUBi[A&4mPZt~p9-OvXI3A\fBčd<t%S%D(M5X냖eedl[,]|IKٿL֋ᴣ\R@KGҬTQ#*cX9ףzvCj+# %qڑ g{;$ژ4yCYQ9d m]$47yPyR5 6^YI y/¼˝0t&'pjW?k. dQM24m0'`>*O5GIϸl7ζ=a03,^1@V ]khSfF<Ш7œ\K?>"ܲz1DH"4ja":HrN%TNNġWљ!EZFVt8Ἵ *S2p<] ZdA{+7?r['n<6UCOk-F qÚk^h)>6 xsxswn8+K3cOdyf4&7v/zwFD/O!e_YJE5'HrEeHJ]8:GQI#Kod ZoL,} @DmOt5"YNN[s3: X*TBP,NŤ-LjscUC=Wֹe{q_ZY|,/ŀ^PxygC,/3`3: W<+p^A,L4=+eU(Ė$xN%=q]Y 5"p~UedAJbcj! (M2>x# K^3n\64vvA|!-D' +2nmƽ去#r4`%^[3aMi 0 :.6|o~) ^aW lBJO1 ب4qK8@-_ ,p9M7'֍=|++ ,5)БX% d<Qy a&гWr2nw VJZX:F.Me6[DGYHmo5s]U 2kwQ$}uoJ\+LЬ -٨/eZ>,צ8x0A$ ~o*?| Tdu*Ȗ|dUL & A6vM_؟j$C@~yJ7 Zss\>.$;YD4O#Ԅ_\ZBmnQ )@ O*an>I loLS(;R=8; {ϝ /[kf8W_!TSb@b˙;Ì'  |z 5!|̀zM3'7p%l e8Ak#*NB}]"[+1+g}Lb(`,"` 1.PcQ'tDEUL*:s SERk>CL2/. {־p!h[}JnȷY0L e^st$Oio3?hkQi,:YpfBkXg]Y5# TfA/&OoRi0;_7Uurd'3y>\NcQ>i4Uc!E:W.92 1yV^ƞKEoJ7oHӞ*ޑE^_jyV.KJs@bF_7pBȉ8q^ݝa8) c!LwfGNO\X q'z4i$%htdݨ?˓wՌQfs'63-'n q8ҦR-7GbJ>^t\Z"ۧ.'Ѯx9e0 X| oac؁+dWJBơݨ.ŞZdw2WwC5o+旋 oyP%CHrĈ:naOU̪+©C#đ^)Fc05LTgOLAuHP;ɵ#y)l7< yrjhvٕxp;gZ`ΎL펩h}k oOy ĺ"N%# /naGh91|K _3PYK×D`$q5#T n1QsYS]ڜ̡O:ׯHpڬD{ k17@߃u9*p|ӤKNU%4dkOϠr r̅ߨ܄ #e@Ybͺ!:כZH!hqlA,? 6ű o >To1R@3T9-5ݑ,֬ 1H.>) ݥ0*>C\\@6fl:3JV%v)CS;")=kRp]dͦ|4kid<҄[_ q -j%=X{ d=Q*}  x&ƃX3f! x ٶyes LuOyLgV'xm, mַ?q '#mD<:>v=x,I?soi ?6&1T|[v ؐ<`X k%aAf֚ހCoZ©^nHQD,es| oPAnX`dtちȋ2ԥ Lp] ZNi߻9׸C\El t 7CMLxFfRmW"6 0*ma&:} (QqDt u֝|< :Dߟp dmd+JiNrS6)p\ 02#(F2L& jU Z:KGg){y6'c0'Cwj_*4K{S[D:UPCJ4(]93MyJ2YYq~6OLgp1k֝H')10GS=)M|b~DCsE=nlك(goOz]Ej #`AE{xܝZ\W$*%GBc[ڠ9WHυwn0[$d+{z5YRI6 7Jl!@-OibkR/Zyǰ*+K%͑vkL?-~TblCz db8O2*g]oVCGVεf Q]>uU!o$O =^׷c7+ksaQ0xlǠ7,V&=Tz@g;T5jF`_ ' Fwpz`%ZlK AzgB[MmG6¯ج0~}Hp͚+TM &F S0 @zx-#{ O&0<:!'Oh0z[UԧT;m7-UA,y m"ť ձcE ``X MVX8d K~z4?AnEL-8#z6C-.9~&ydGK"K`*aeA7$&HȽKӅ#4f!OLxr.b>v_6&XG*o(єӼKGpYuq=Rל-ļ8UɒB'͒K!ZoFa.z_UO-!ԔKu _Q?k^sK}U3e u/ӊJRSR}a~,Aq Yy$8BA4u Y:^.Q@aj#6,D>,z*g0һؙ H;V9 ($ gh%+܊_[8arMdIXp{olNwAE'ͧŚߞQ֏z)t1Z=aP|+;~ϣBf-+Ua_>buf;9 xlh=F nPFJ}ŨrEg_߅G0T;elu*"qݦDTZ&I? DWZa de dD݀2[bH ?Jo&DJv*Dw[RmH  z|(?3/q'R5 nP/{i6H3VaLQ 8_[ Pus&Gğdy,M. ⒱ԳwŗϻNLw۾ ARRcfM)96t#*Doˌ`)5U%@FDž7֠,\Q 3bkCv4Ǖt_m C4IZ$pui9-B?y%CɗI#v 68'@=P|&WOQ]ۮ쒸J>vg'Q2 b V͝rXړL}|a :4'hr֤+Hu-Y2\!чR6%C!db 'u蒖wc^ؕ&eNLs_uk fG ]Ꮼҋ9$sƟMƟ ~{h2s`ymwvl9\7%kXˆ]?/ QJ ؓx\[ΝۿJWQj{E=Yn?i<[Nj.X$i`+1BFYBGMGz5y-sȵHtgw! IN;clRH EO;cvVg#Q{;X0%P !~~ks$z[aEWW[Q(vxE ay&$e:*<(Q(ah|^{N-3tћ`-wwQQsf0vakf̸7Jnٕ."I,v2U9oMn+3sɏ"imإ)rX6i!;q”CBXM̩kJzc?|HR:}yio4PN~C툉ch64Sܑ2bRބ /`"n'h3snN595Jܙ.o_%YbZ3=I(,4:"s8 usyh^mj T9<8Hz$n30f+ɯ6MκЭII*.gf$RbSڶʏafOiC0&r~ڬ&FHhޓAohJdg9`Z;TOa7B'3 >\ ~Ʈ0 p8F,FC @8b,i댯 lO;k߾o8s+dzT Bщ4} S lrq*(cي*Ϯba0g ]`#$0HDSCO9ZnOZ8S0zDRɞ3JTJ1WjAGf>@-QW7os=gjZ!z}YmY $?Z>!$OpOgw BP,SJpBLZ6[ eӬWLZ4LҝR^:n6=ܗ8D6(j{ɱ15ȾD6 \=-u]S5$z27MᴪU>b}s= `Vہu2?j`8]s_b W)zfrVRlW63"^oio~6ϞR͝z4n%2թY=v[zY')c1۟4qA^h:jJ 軿&j 7!Cs.QB?"I ̰=>Lv[^.nxqD^a8Vni\g]lp&Y#l]Jvp~  w~#glP%B%Un\YG71,ӎ VU#h!ý>Vo,1W8 8}j9T5筆xf-_p.S{#vG86p޴s|ykt{&L ;P?Pҙ%Ptέ*L28a!`]_1즥gPJx~+Gb\_NSs4(3y7ŠbA>eNR HC-"̺+ɋE lap=RI1qs_q,pDY<TMlʁ{ /Eo} Fk w}5A[T= jѹCg|V;+@0/ L@ ^N!゗%AxыaxnSnxxߞfJ*-e?Z` zѾkuEuHfAXOW@_Ġ+|P xnixz^gj{̯IqUNץ=cM!=/=v&! \ߴ*O:!7H~*?|[f0 ;-p>$#O xAj/ 2HSҽ&:YD3% JHE#?M7~E{-S`_)l={L=hԙH$"wc3;Yh]y#XU!/7#MKOb%D xw}$iahH}j %OdQ8~8vYSSjKT-v9;^%E8rPsc`AGOR?xa=w6"I࢟%=vI;tYN=7Ļsh慸3?>7LX7ϞFJxL~ S`Ppt3W/5SdMoeLhVW0 p]Q)X\f`"ŘW Y`mF8Ͽ*!DR(TYލIDwz'Xrn#=%LV& lN<SU2[q]C!gY3z)NI`Jɇq#%}:P-kPvq>SX̧Tn`.~?D}ѵ2ُ͜m[bMAj$\i+$eyi:mCSvVP/ϑ6|F^vpOrH *6j9wZ{;CJw[fҴ =yo /N4#H0T.'1uXjYX_vA͹8R[!ҪSXy܆*Co#)z Z8z2 J}u/Ȍwa]S,;f=12Ra4Q'o)+GVU1+p?Gw?6?z7E>:4}°=;=5 X"9 LTCږ*;v<;9w,iB"#?p\jp4X"f%M`2, N^MK/Ce{+e-S 74ţ(%jݍPC~ tNo>2xȗ6qzP]q3 h V.|!:@qבPF%;Đ~LZ z|/S6}K4Kt@C+}ZR2X@wbᖟW^Y=h/Y[`$Ea0g?# nMbje4LMNe;vwY)漴C/G']34Bl{r Pg9[k >ڵURׯlL(:^ڥ3CPFucپ}lqnb]n/BPvXL̯<`FԞvmh̢r#L8#.sr EZ$Abk[]_c̰v~Rf64mӳQGQsɻ`FN 3ySf59Q׿Ke%D%56=cZtOKBeT0{'TضVyF(<_?2n"Ko[g>l`eTh^SnloJPq`YGj>*Y j2f;ScūQ1-S*Vkh0zSWHpT2yv>h[ŮV*lGuG?FXptd#<< Vo7["u1}X%56 UPWuEZ$p;Y.gl+ WU {ƚ8I7ynETdѺO+8Tƫ\/N%EOFf3u ҏTAE_*z%w.L)RFײM ]V p?*&pTnP3»s77*局[BfKVYz`0ZE{,϶8E66sμX #Nq?=f46]L/IF.m$KC(.. /!(t(DKJuk%{9~co2\x :/##jFv6(<'p;P~~۱V9S 2wU@=Ft~I[&7gcg+N7*p`5C]N[4%t\J.8REq׳MBG0TR.-!oI lD$#(ܹ֓kn.!duo\|+Qn3K}XIrqzòprfV{y$aDL;:PN%qRMpKu.q|#`1'^fnX8rN'/CQ@ ;"n&v#_=%[r7L.h:t1r[ jaIKL)RDw̏*h}`fIXs?f%uO݄3wNWM.b9O*ƨ( 3t HY6+؞3؅B2U+20A[9-j.^q杮Tq[mg5UHߛ&n>WrkWqVXf_v&]'T#bhg'tdQ߼uզ|lߌYp:?Q @A4$b5ۡ)H^꜏MDw&u@{IAuTˉۇ-nlvq spiU7@!UOtLoV23 ^lȹj| .Hf`/;Nb3e%]A_&Sd>2Ak )5،dWC'ZbQdzs0\P=O@Ac[.PXLiWkkrt 31;魅u1+lrT!JTpX ;%:Ʈ{y8mu{X6|Ix>2:rj Jj<''KKٰz[ _X4!0adNjꏰ`v0_!);t@*ۆ~$5P,i]҅<4H| C%q\F1#N;EV0E>Cz}52qPvI.>赂OD: #+jkN7kv9opqt_`{ CMjqLrL l^B 8Zm&``ro/cg׏o sMJfQ+vb6@'3M,/XEN^ZxiF_k͒n_EϠZd%7:@PT1!K};?" Pp=_r ü O~ӽ)0e`d6Am:z/NQZ)+q9k,TDXG$!M51Y]E"+nU:Z؂P,lAߨӐr]5CikʟOWcG"2ߵh W38~ܾ3\=xo&bt,OQ!=ȩWK{ǻVkq/9:3`zu M = 엽q;rAyx" &z²B>OBj UW/L?tݬ <Ƅ>[Ym5վហr5;R}:]5lNd*Rr~Ԝ,xvW0bgi~.u w[xg{Kd}3W*xU1- o1iDQWZ&SNGu 0J=jcpWPO "*9VnŘ?t~ʨJ /lSypk:%GV`r?hɳ&P]kq}3Q|K]FsrU}1._nPoc'8X^=^SVCX_@lxL*Đ\1ZCM[HENh_DH؎_9-ڔ : k$<0 Ûנ©Z->C>jF0ҕMG $鸭f_x Dy5],֎(:8>3Wu[}^~Rj+Wi-L,}Af>s1A +u)~>MƿE\A𼟸glH(9Q*`R# z+/bk3? Q&ݲW=Z2OB+"IIko0%{_ax'[ZhܢddknS`JHwKˆG"dyr3iw"u);b*A>j>^R~;H&N;f AHϡm}jk*: EK>=1 E`X[݄wi`Y%] $`L6)#=D~-_r✐@iz=Wk/8y"v>*'TwLj&RutWT5J9h򁄧 R?R1L蓞Mҳ>Chur^,v۽q %c&]˱m%'p3y o%xAŵfjE[2H|H<.pT?$V SyP Ҿ`MW?tsZH9s;@*$DN28n{fwgb G4[Pr`~0bBR͋$88ZM+c~lMo!y>:&䫠B&Vȱ5gsSaN7qiTל: BYe. ʱғ\2"vb'3t7O> G& fg R*Q< : @}BY(Y;e#oo]qMgM7A443%aaHRZ\lp 0PU'N1v#]2dwlyusy:g"CW^=Ҝ%QK]"La;eXlbPkBGtk[ |#⭼^};r~ 5E 䱣_LM흘28FPne:cf,hͱ_Kڮ~r<2#qmK@˹ˮ)D֍/@ЌѷтI% ?y#۲ޔ%|W|C?qֻTVKa;3MߡϜo!td1Ie&_JzB9T;>}[GV 60؈/o}qhK˧.'u6|Fp 9RSk?n?S])׬mQ +h $+nn[*̼w\seWARW6$x;bcL)N.4Z!U"K*.LܤOf& 37#R"i*tW9Pv?DxRdaVzǯ'Wܼg&j : B O*MۏP#0CE1( ?HmRbdد2q"z3D 5ae` {>Oe/#` KW:R"N 6(YLuzt@q^S(Pcڽ2w9FK5NoZNFhLrTBwt* >89ĩl\G(+j>w*jֽ766dǠՂUp.4KiִH-]J/AWs*4.ČJ23Wuu5(ֆܰb zN, >ɌV@O52RxL̈́SJ=KF B]9[l (џA2UvGR#8O[OB5>Jԥ2PYx UhnebBD o\k_W2==i ϩ(U=lh@A 2i.!Tq cqsчN+!7Kڸ,ujIsqM"@ᥕ4579>^wT,eWJɎsTpxc9vSktuK6a$1BYԢ!7Vr/;bש:c İ}dX!` 뮿%ju6 5k&Hq&/EHzʫv!|m\ܐ.\7,5ޕ}gAB>NވiX/Szpjpwr'#Nci"n:]f !]9X@/k;tTCnF1(ɡqmoeHѰQ]#)4J^* BSdD}%4hNU?|bJV0e'WOsQʹPS_LųD*'lRg۔EDO,&Oi!;J5215.`M`gv4z/b䘧Ȑ(ZCv/q`SDbK얭Q蘏0DAj$!ܥ=5wwAr'Hp)VG'7ܗڌoNQ{1 t娷  0BDo$zǂV M PBm: k@9dѫe;6YXhFiJk/K)e.wiک=W~riCuc1 䙵( H<4pΉ@rX:`zFva$s iJѷėWO|'ux=5u"G.R` qR>޲O-&\nbM2Ǒ1@hڊJѐ|ɨBJe}G۹?teYxƗ0SܳhlZ:+Pr"\Uφ̓\3+uI$!)BuH¼ȶZpo'.CÀ}"; a92<E>Yz1)qX?ŞK3;GGH3>m 9VZſO#?Z,@!2bs0ea _Y#~L&DOJznzN+ɪݼ_t8ߠ@'MGV7?NP$m'IP!FB(9b죇)\ǺD'c(f<}Ȭzo*GOj<ڄxKOi!9<ʦ1UQN!d46E9#O6)`d+39~)u.t9QT;@9ct&O;C].`lstMcY߱3r;b`abeiWćH#|[՞Ǟ\ol:)/!BFJEjgFdh;g![SY[-Z8L"u}&u&䇕spO Ybۏ%ÓwflGX}KGM7.h<ޮD1A֗/=8{B,/2tJercYgb +Ex#8MG*kNc[ t6Qhj˹|'h0K=W䈣u J_-h-(f[w8i vK?+\i&'J9_tHL|ѧ.m¿eiok}=b,*w'QqQ!sv/?F$x\KtNa'3{j>7^Zw'R~b:I:e\ 6H}d瞈+xbkt@B~&:trKtHQ)3Wm6nFxU4@:f?{" F`3rigdci9Rr.z| 2öLe|4yxaB_.oT U)gqv=vq9@ ӭhj\h Gs$Q,48 'LzLpB$Ƌƾ7 2Lqj{NMO4KPc1dPZ3=>]Lj'pϝq֒/іԅ,Eq7ׯC{ }fN@ :Z-h=o|_aF؊]8w{ d!*}Y&=Y Mcezhӄxa(ȿ:ҘE/ l#A,螞fb$:ύ9Eb9V#?u]J1P0>h+hU|_5:8_ІlFD\D)b"?Wݙ%(2AV'ډu`|v\5=: gDyAgu ZGSؚ[P(`x|~dfM;Ieʭ0(bo Q &G LXAD:Bd䳩u=V筛wfǙ>&QJ(r X<ך{$5ەQ!]c=˜n#f(hMX!WxO6gsA^^nvNCxst?׋$^(%f[xG:"F<~Qb3ݝrYE!#:6q)6hrSIb718ƭP}‘C6JnV8FFlêU/H{juic-7˘R/nVP+v#%pLxSzt&jf纯ekm'LC=<,"۸ %S-k4=Q(onFh& 0Xj?hυi0qXh/*w-E`mAz쯓a*"o.U\-iV컖 lW_:[LrCxąvi<6'Ӓ7!"t%_?R=. Sg"EM%y~ AE+%Pǃ gADWۧ?[G "P4 Kىflj%#,(#Y-D#סlN}j|Y_TK%Ѳh÷9 zh6GsMQDnx].ZŒ{ʳ $3tZư[`ڏQ֙08߃eК[ܹ$0L `b7Yg2LAJ5>a7ʞm+T9Y.g9-F[Vr`S;|xg%ƳؾX'I'~OW B2QΤ!KƧ-EYN3!RQm.fnf3}|QwPs&ִկ. [w gs;Nx+FiLXSx,P{yt㩽m#m%92.G9`tT`S4J.#A.$Z+'o&;uE Z?.w4-6X\<CE:P~1цޠU *0Av < ufvOx(U0[OF(_[O#ڗԏ ;N#Eu٭d%3eJb_mbeQŗdcN4(uUkAAX_O2n܋,ۤEe@_G3YTSb3f`L[@|KFFMzIus_ ygPS9ۅ$؊blr;kq-WP͞ [-fҕwa,FF4QEsDz7u\?x״zoem {KE̲}ftm˵r_=VO%1jt=++6LֺL֖HvD)_vbzة7A z unpdL4tSxv͸0O9@ٿ{M}2/nH^hˆ:HX r F;V =H0*gO&wƄ%KY! *uV'g" p#*??BE]9Aw)$W61L&""~M5t)P:Rx&mj5D)˲H I9HAXW)rjg "?_-܄?[Hdc&B';tx%68<=6R/Vd"m8/Pzu -VV#XQ厃ZaV=mb:aL#ϔR!ܲr3 5(#2*g}M"XNq%Ë[IZz1fm#a`=]|͖@P ?!T̒o0Z"4;;Bu B4y^b*x fG;vqɀi)QEW}yh~3P]ώ5 ',t,@xp҃EU:<ٟqm&8-zQS:\(~O4ؠ߸$c!zԇ;I~b\Ѯ/ƱqnQy-Ɵp^jVҤ_#$qk.vzb)*g"cJ.ZƗ(oZ˸n*ڿ_Bx~ݣ>؛218'DD( k8׃B*dSm; V0Ƭ)^S@~%ld ꡯη8>o}'`4u#(]uzQ=mEiWgu:et6>LgBR(KX_g@x[ ;{D<k~bw')PdDžߎQNbA*!oиb"/#0^̣V-c6R\ɤJu)qg =?M\vuBQfa+۝s-ݙn!MiYWPD]PsL!0r-KnKߤ]Sk 3I]ua}QV^MbMp6R'2&5s.q:عԬ.]i57m!WRU@[}}(L81&DD, Q6fOy~Oh"P^> =u(.'@v4v7XyH\d xsޭJ)Gl.qE <e)%(6zA0^,ׄz 8~s ~L M4Z 4݌DQ\"Jovx@GZ-g &98:+θxf u/o{1+#G$PgfW*,TPNQ?0/F_}d# u k՘`j$cqDm '6eiє-kG%4.9LT]#S;gV5AY7#wX.m CgɄ!kËn|'fXD=I,qSx8Q!8g#L(4MO(dF}]}4 8Zۈ9l\VOؾ`~0: W껏,@s0Uh"|%#+j;Ldk@:\M(7a BɝkZģiBdKtajSz x2r/6(SՊW*W` nt܍07GsFKpGKfc\-Oֽ>ETd—Z@wl0@цHŝ(JjN/(> R.^V4M&JڅP,B{џdyjN@B d.kx\tY^̙xio~ks3獿bYK]}[!+?ĪwY0 5[VClV[fqBpZ`,٣mȝW`}^Ya6b1Nۀ~z|I!8_*jaEEZڊ%]5?E=]v2Ŷ5V&E,4D'i-nr҅1{)27U\Ӌ$[bSq0J&>32  ^8# -3G1oE~ osL97>A?=o^X6'NQ n_⬜܏6c\~$ə?j~v'CRgd1;p9*sE>? 씏k 6*RE NDuu.8@w9 #XʾCc :|8; tS>$SJ= sboi%@zh閻Q!^ğ4 l$!E ȋ+!3ԫdQ a t== N.:2?NUYϒ=}}"mX>u ޡ^e+TY׺-1"#Eg_QYsvˡpDo8,5P<n2g I"O? ?R%z+ܦ\/lz\IʗZƅ(r/vT]Ǎ:oi8SEbr(": TVɻOM#E/j#D%SUwc|RZ{m#7f#ë__R΢*EE|a4GJWbEmR: H1偆Vox6ո#D_9y;U\H"貊~uæf Z#8%$o| 0IN89&kY4so/D:=%mJ`$tWy<9bk_9l"ўiw$s)=R"A:)t21k7/0玚ֈq *.1cI⁦@RY:jB*їp3I y1I{'t)QGlb^6_U u~u>rim( H3J7lzQ3xy!&ıp ~lfXk9#S aA"9ZwlM9,Wk(f[g|p) ~g|+?F`z-qLEHR,JLj$IgYvc}@wx1>?-\hTEirэwGWT&OJYD%9<ˮ͙^4z}l3\Vfr9RH'j:͉N3o4Ԯh}5i…U}|RВ, >%|'È9[NIh3zA7'?>1yH#iGgs,ȓȸ/dF3^K$v_$1*̟*!EVZȊp#5Ǘ{C^Ƿ~of3X^b'vV-Tw&vgdb3Y^UZ1ar/%䃾/4}̷ s/#;^EB\2g/ř2'ZzV_ps03 F--&M L w:ʍ 's׆ cIbG?Jѭ>yrM†WuGa1)CA2@+EA=a9O&+[ NFQ3JQXbVĠ,ʯu2DY;>MP_aVL4AaxX㟨)!$|f t~lMfWTv.f`]eO9F!A#IkhQ )#5q'EaVp6 I Z'9[9eby(4V7Б/$'2%KKƉAJ-'d~Oh3j_`T$<}{[,KV;M”og]J˪ԱS/0hp1`P`=X ,P.Cܻ3Έ\Y,'y?Taw JIHfX&6]k'd>aVJE釞?PN~gKs80`ځϲۡv>VO[RPA >GCӪP K%hp]9:bc͊^[U=H^z ynW|9aZAL7v;:?$ 5|bl@ $NxH̪腘ux8VBģ3T[ʀޗpTc% B5w$nSD- Ҿ_L|z"@8J&iEB#h5^z^?vavXHy,- KGl[Z)6XdlSP`>-GcQ?LBk~L3w} :ƺxu,eqz, @e_aNKT7orcGvG]xa׸U :/:a-5$J,4rLuŬW 87 BCes"8\4ʂiӇ2f]YIre8רQ ^*aG z^` 7{":e8wTRETawDpD8K=Uj~њ&៞|Lf$d($S_VezzU,[a/4h:V ~ Cu]BQ9:ȗ;=nEF^#y}8*\ݚZ2R.M|?WNݻ _FmwU$y뫞ˢTm)(3 `_ԋ<)wGVV9O(ӥ1cV_{!U 4ralo@W['(S}2& G IQM#S^"2=]J@js _],!\Me]k#zsFl9bW!\X:64y:ڂP#ln2:)z >aC`|SUg)=F/B2`laN3)VrU8Q_?OF1ؤ=,Qϟ NJ%L A8N& ӣʜc)2+xAϊg?hf&$zYm~7ko0WKw1]@14<^pQ;hO.'BT|ߪalume|aBLLR76P7K3=uL]<K~@]t 7Ih~EÑ˛^gդ۳>6stZϨVW6[SRFBٞIr;3kaoKɕe՟Fi^VG+ ]M8~3|E㕯˜[ibKA 8)D Z$R5CLiP|!DAp?Y^YJF7S_v6 5N=.ԓ6a)~|~sYv8g4vW[_3-'О9%Z&[MaEZ8:.*7W6',Oxl@/8~a7[ uw犗C.dސd2KS^yϬTöUnjY]}9d7fqԍYnxob!zI]UqH5$ o}0HDI&dž isq /߬tl p*.B/S() V_Ⓦh |ɚL;, wszOvۚ7z8>{Sy~)/-aE|N{+`MWycfzgBŐC=bX2g1Jh?-[ "NE^^[UzPK'|=399{:!۸(8xa.H~#Q;t03>bjIN} ծ-8%m `Gx蕸ejۖO@:u =vU[{lL~e%px\dLcDw]ʝ 61!"8XXTcQ{ܶK @OXp PȆVۇ˔[֎@8Ms {s5K?겆֊ _qx: ϔvRm7bzeVޯ7a%w$(D%#cwt:9=t嘗_[j}guJsAA[AMsV6<|Fl +sϤK: pj23iT!?*dL sI tna+MTT#]gua13&J&2|Oԛ< ℅v)Qך_L6ԪX6sڎG^$UGv^_j;`fj:V=&>d$P=6T_- ;+٨w#˜*~*047(-neuS7Sni(ΡO?iߢjGhpr@ wV0Ed8-v];FwýMm|nDkHo)d9'RDYNOX&LՉ*rRc夗-9g-]bWHzS96p]]M٬)ǜ&M!8ՍFfOzwQ!®gM+B~6öHԺmhԋ@2^ AhCTm^*Y)*U+4Otݑ·@|9(HPٝ%=Q%3޽h؇W+PI?T]ιRC~)"x@d`` pm\W[[)~{ejsV&*J݋KϜ2GИ/:*d"+QmW܊jaX.'vҿڃj䥍U~7z0~7%_81~7+$rmW a8$ ]yK2R :*9#3+Ο^+?)G&ьFŹn#8lM {LE+; 2=VcW 1<ᑨ`R1%okZD<`4h=l g `}j!OBAaOF4pKqnj,) u4-VԠT5](ش.hAUN[ 9g1&m ١*ҪQ+oIIkL-1`iȞ8pR^:N^ӷ!=bn޽#"Vg&.iCDh)PnlWv+׋b[Ph~L+*DDdSl BfyŠUv.5G}q:c{D1nxS*Q\tGk}$jiwt71dmB0ۿy(@6zRY A+ؚ}Х^Ժn{+|7 o`1O%Fw 9ɱ|DV90BEw(9 ORUg瀂 ,3>iXIpVWr^!, N 0zoֹmqm*`!x'M-DZ'\V&kؒ;kheNĀũ>=9jQY= )\.{{;e̿ ye#gdG۵{`svd3f^seK1rr5Sy*@;Vxy6zme _8GEp3. 1NFa68#bP ך|Ss.,3m0j;yjFzH22'[cO{z7=w;PzJ dkvs$mōM2C&A'fٜU4YC| $VSIDBa=j$|A/;)bBs&8&&ܗu.P5T yP6nE8k-8b;r.wrP֭@"l 7EWIgĎ$xWR\AyY@Tq}lV;,ҳLe,@4ruE[IMᶗ 3SyD6?9=sv?9 F)sS4W[g54`_y5&})dȂHC:"MBK* ^<tGO1;Ri,3+$p[LSQwI2˦3=M%30sZ:a6'VS F;uYQm"\*bt1hKٖI5kQ!`Ct*dF¬Ϝž7gH9mfGM{H's9?2lNRj!4C3D.ٗVwoTݧm7A̷$A-pbb m{]-?:>|%w xe9z6Mg@'s9(n~օ;;;U'r)F޶eC tp`x rpksDJsʩ{̥N wC~m [U3 ߐwMoYvBJxٙ`#Idlso.K>*]/+`MCu0FB{q臥`zQ2`$6 ㆓؞@*xY?Wj*\ݖ%#O,&NTEqx_9v|eHY :@(3 7{Hbi*nX}6{]J:Y7|ryS<'ʋŒ(QSJRPxShJH>&L?\ 3jZ{Xӧ2,r 6mOґ<%HT G-DMOFT5Q:6^(Q+~C},'eZF  f ۍ;]yYڂ d(WW+kZ}GUR^'ר;/ȗS]߾`ܻ=nw}As;YUh?[>N<[8<rE sm_L H\#i~PIjtwM<|%VѾ6^r$HQA9ZkJV2 {<Ncsەa[qA&n12V,H\' -V ߤbLۏ#,=sd0ɜAغ.srޝK7P>5Ei:鼩G. ^Woz J'4PMG+GD|^Lx (.] LM\v/|y%O|Og٘D 7Í{%9o38OW$XIVfR[|\6`0WMZXHmHr 9AN>7t&_GV[ $R]7äњZ<( Nl!"?"{T +|o(?@ Szq4GK7J\B>[mBzrg8G*V|Wu\xA2%sn 4(^Ayw}~ cH#HQ̋&&>`M\BqN lakQ9?^\9LXQ<=#إGm/2jrefK [__{_ .L voN!>UHY:ApW4S-n/T2Pq쌕o(&ZUinMJ4G~]51Fr"LrFoy.-s+sYqc#[[= {/lm$^!?Y)P}.k :WJ"yq^b#Of?MO>YV> A"02]yb4Jv@g>rC󖑗 ~xMtBpD诣a7M>)k`ȉW0Foل]Jg6YR<29ϟ"}fBgQ1 ȯƨ˲:Ϯ?1&@*0Ɍm ) : )\:ngIB>g!jU pp#t_+35ĭuHiLޝ:e UɊtfx^L;źM2*uwm#L9N TP4S:hAf Ocwn%g{UFU_y3kOӡ/-'m/)p4'j7hk !qr!]Y5 f@TK]suQ rv,>B[z蠛4G!v 6|1; 2GNtA"7b\sz4i,[ 3l&Zo1/s.>H?f EAr'c~c;ni2J3R-W#^D T%HA6{Saw@r\< $G@YdMqc)PucjromI.Nb^/߰BwzQ_~t1M9{jhJKz}xYEw 5'd;si5 XSP :]c٬~ݓ8A҈ŁkaQ<$:%>и,U`+Lb!V>ܫ׮.FKIo\|+$.8F^za9`ٽyN?ppbWք{6OgX'"OE\[4zY~\V%`g M`AuCT5wt;r y=T.M+Ǘ_<7DP0`֑>*1yla.;oj:>85i]9aȨL|H娙 4?ӨO߯,Lz|>`|E1$O}uR'j+$7"ڪ9&{NzâJSW?qm~s7\[#  2C W7}޼QH 9h9)U)=E 3Krb[ӍʮwǤc̽ ;NqZ B7PPnz靦V.>+e%d͜j35#̫֖P˃/&2}} jHb <Igs>Z`(z-۲3PG5LPQEY1ǹ4Sl]D*0ueaz)BWr@vHou ;=(S}惀pɸAi**ƆL\d8Q K|Vba7Ke?k[WB/b&?xʱ{S_л,ѵ ^h%sm|;%cN իAOB?&L}_h[CN_ G1稧Nۿ}ط7&UeCgyZ*\(DmI/Lsdzg]i ׿(0vY;1ߔ/Ƶ'ލ,`oU# _4p˂T%JG&x_[|OE6y7Uj"q6" ͻܚj̻#xU)ӿu-~cVv\x:c]l@:F4,AJDcJ!N.47TQ?qN\>fP֟?*ښ4w/O} vPrSD߈\h Zf8X/{iTtS\]HEY8.z({%J@8:9"Xa< `G,)9Y;E]>B0أ}[rFmY"rDˬ7ڛpT'jiUb|>ҿڮMӦÝr/K"qNoz\Hz>yےkˬv!D]e ގ+kѹ +&0);@Mf%h  9xz[nqJ>վu!FQK.M34fָIB J$Gز/b8?za\rG~Їng?ICٶ?!SUdk-H!Mu]ĕsiKuQ.|MK4LᓊirIJ=P6 \37X ں?-A NrJhU B05ub'I.NXZD8I/ ut9Ca#_`y 2?LٮC1NTUUa QŠ ˲M3ڸ'T0FF~4۞ (;")Y5"mFؙPhqX~ jy!ԕ+#ɐ1@\I;6CO(.}3]) U;"`H\BLi,}x6!"|:14\Cb&(D0o-Uht ]zrq ?8$cyXCE! vcas-'(ƅ8Pq@'{ $5{^dM5 ,_{}^j'UfpE5f'H9qKҳ r}Hʷ8W3)E03Τd@n~GZ0)| -=Th0=DbAٽBIpZ}PYogܹzF}鍓Zeɬ7Ro0H_Kc{;#YoX"*HbB D[1d%":إxl\nc߆ 5KqiFvZO7Tr]oA&X)3 ؛9DxU"FtjpW<+&p8`8ֽKBN1ߚH/ 䊪$^['t`ՓqE&X(ioxKNDj޾ZӅs\ VȻvWs]vvl/Z.ءw`^Ef0;;6҇' Wt1/M/W7l5u&5Xp07jO֒~@}yU]Sl;W~מpq'Ժ7>[~f)\mH}PGsױ,5—7%3U+޾ h6d}$9VKqpRdg_V7Ji;-]e-Zj901tEn7yM~ٸlϦ{k=;`Fٷy7dEYSSЕ8^| M]E6;lS`Szߨ-`B-/ )05:Nu>@ { 0fB OkSTnm>=rKI 9aTp ۝#.늸>JJw$e709KMzxC#TvT/`):BߴQX e zoVK:8Q JRo"..K2&.c?=V]o Q"!ϾyQ@tT;D8WoOP@<{t‡r?[,)9xAO3+W{Al,x9N a> 0A_.Q8̬jĎ3]/¦fsbHL1'+K(߄ϨnlKuVDZsB:;E?Ϸ~ʢOxVp\:u[0~0}gm)s[焛 -Ğ<ܠr-];0+ض[O'--k2&S!錍BWG4WX ,a`fcm:%k]`Y+ Tm]F0 R,o~t1Vݱ"- :8 !/#kDgl u[R2WP]TokjazW*w:2->Q/}><R \.u4}#>SOGaĬzw8y0ZO% 聻EUw͵ȴC!teLݕ<6}pG nh'' U`rvΝnh&FvfITӹJn\ R˃VMΕ Kue6NXdIpy|VB>ljd4~1L:JfРJ.3jdtHJ`qN^ƗI;gI7(kc ,f۲݇=C Ss&l6u2<e"*93{]SmYEL`/|9N 1UZS|琀n0(~Ha3ʼ2=Gqp , `::&;f]<B W*e -y\cpUSy"BZİ Zo15wM8_CA}u(4äW ̨Ê A]L >kP i4TE1w]٢ ߉Z/B12#w]b3d_{a!*=.Ա;FüC|n;KمgI 2V ̨rmD-S~d<`E&xX0죃W烧': k~6$=Tw908@ZlWpF]A*ߝ#?I6锃ŸSLnS%;;^rCDѭ(#tX^Nu>OʁA2ݬ%I.\&.U0}!{H;챷z5@qOՙmToʮgNuta8 &7鸂%bl ')mZW#-翎[=")y`7=aWǃހI|kP~{me OYy_& 'Xiz fj4t6 G(qX7zFvK^&e&--ZeWZw H%vK jæn%]Yj('X#2ٝLX*et+Xr?%(wLv4M5KD1X0ie_`[؈,043?s9{Т.3eܧJ0] u_": 2Թ"`, d==F/U;tRVs֕}< 5]`[WyIO[PF]` ì˟.2zmC )yQl%l[R C$IB7E"K9F xѷIX66>1FLS_cNP"YR^۔,?Ҭ*f8i]Z jY4 ,s n)7>tDZ<8yT+.ezh܍bLKQ bܾwRXQO][ K%t;G:ߗ m&'Bz9Jb/#~r"TeSRykj8L<[WkQ2/Y_WĊ[ON?" p=̼/{EkpCLiT[a(3P4T 9162Ӵ/\9G|02|h,yGԐ܂_=tv紂zv &_t!8:Jo8w >ODjhS#չw$4٣!mț@M^)'߹A M)J ,Z\['^rW|ϓD Τj:N=]$}Tce#gܺOtR5NYi=s.Y:4caҟZӘ%n4j:աk=I(P4jn ^fѾ^wuJ%M7/G|,YMuIzLBF`.aɳf5BaG J ŵ̑8.&9 B=%?[qsm,>,}ؤ{gbmBFGC!=y>xXz#'% x9h/$ % ɚ;xZsQ1Dj򺭊@/N$cUZ3֠TiLK EgDuȬAqvݶYDfUh<Xk-)Np$1l2 cr hO/fN .xPm% .t[,X]e H5I1Ju؅HiNM[gi짫Їn&9F_M;#pQ`l+ mZ2v!WaRg\aJ'E d*4-rϚVXN[z;c2h}K\dekbGQ-Q_U "@anj+UӟF8܂Kfx: |>o'J nxJ8hsp H/BNͳt+._Ya?:-6OVdHʅ(nnHC,Saiї1J 1? %,3EwHC0LSg X+>NJ+l4Lv[1v뙧/=N!qe':뮸±j#9d;Ѳ$;Ҿ5VE8pmYi H&=ӆhM<OUV+o|N2B 4aBKUC)OF.(ڴ=%`Y"4(8A ,=Q#|$2nƍx9wq&VJw2H"kti[ͥ݌Pe,VXEQ[_I3-?]$Y:-&|$-N^:#33ΤA&/ȬTae<ϳ@#:-mhں_HM .+چ_u*0Amt" 򷝰x׎[zF4MB)З3g84ݗ!"^fӳHDNx~*EhI>+Q+RXTՐC0.FwuD^Dxۗ*Ԫ u0llHp:Z5k#摖ja3g mkֺD )5]'c˩j pFBڛ^ AMl_&ٵyAʞ7|y羽P!%[dZ+LYʹ}2G6Q:9ON[?1Q*G79kw0*p'_ ı;*ހsTv1GIEn>Q= T2; =y~ ߿+Vx~~3S.Z|Szƕq$~ƍsSs.u2KL=Vm%H|?.]%}B.aҎAd^OՔf)%ٓ/->ͥ껝H=!I} zϢy'={ _B-S߸<7;!ҐPid!b#}vtmָBʪ5ϱp$ ǝ`?o]Gm2Sok=2!g ƍ|Fhc VF/ч&ȿ<y"[t(脞yȔVcAL=~j7.ex:W_kGj5ٶ$… wT]WK_!%1@S{f@G׹%rc<}ic|؋\}W8\X8H݈!Y6, tLR]fkHÄ< OO}tY翤 UMxvwa˷&b GAGY?o镦x#'Y:)aM8nl0*y!h]4)ʹgJQ'}m+Wr֤=T׽偏lF okȆŤu,Sizl P2D,Z[\JWG3|KiX'둟\{}6|=QI#"3=<KgI ]P8\7 fZR g<<V=Wͦ4A[ sr щa,1hvҖ-*YүSե{\ƿdK1:0v/0f3hcPV7Vq u I@]"A5Mx -rdgW iV<2%f5cI2j׎\UN_}O1K߷~j̰QrB\9zX=QzŸ_GL*bX,]ud3*4ڴ#›B엾"ӯ4²+^IFk~~:ܤM-R[[[8f߫ ۸3&m?:J|_<ZSQs.3+_ Tpkt8)&؋q)S;~x./@ ٴpdZCkq{IљAb(׎QceJ b&{љ֏9@.˱2Xc/uu0kל!4\̝+qj-\y`>c)MZGbة冔_H ip &ZtNPÝ^+  e1@GM~v# uޙ|n.v[޷hht>? usoC{5>́q䙩I #_V %Kތ߲Kap oM)A;*8nxQPS?6Jm6:S CnH_z=FcaJ[Y|?tw樾Y#\ Dtrb_Ba`܄AdTI46~JIPx] }uݑb6LK˟]ų2Q%ie)i"_ʱBEOZuA!GE(p@A]@XFEO0 c,<x67~HT&txb~b$KTd"ܩj,(H4Prv`_]rf7>{!Xw{iS (K{o|6éib џQb`LRT([t7UVI3<䕜*^m5H'7CNMTNj)E-į05/dozRئ|?Z%SVx{ixTar 89ćj:Í}Ti1&WTg{o =ㅓvB҇M쪧9M{PM!Լ+ VMoKIk0t/vO;]s\\xmZN4֮`䞗=gBوJہP7ܑNjTrLMz0y*<]K]rB6~UXZ 0f>*u%<]C(dX l-}۲MEup&YHfQ_TiLLgV1Mˑ~׍*y#=xeO06I4涟 ڜdMAr:)n8ihf1[XE C`7+Ć|2Mma=C@av౷^([%< dCX0Mw$C{Wf Xm!G%TJ ETEk_:12%-^Aum{hP"C\+!aYm~g]OQ8L3 Z:luhEx+ lv"1tGg7Å;#*4/|V/+#;jAϕK`xOjJssUI[B#[Zӵ.V6ZZ> >Zbcxr˜Ɲ'frUγPYP1P`uvA8?_9uF/iGT2FO%Tz߆n1*e2i+{1Ы4Ÿ}T(A*6Wew[6֌muSeӱY`[b۴wÌ19 d7ШͺЭ7Ffa ^g2C%~S/-Um_Do ~sGmjZ #۝[HvG4![!OZt ӋYOt\G6lַV0 2_KP~Occ|ܖ?h#yw(|fs%q#P 9Aa Ng UO/#MQXYG'd+bǔPvi -9 t*̀{OLdOn\o>  B&_zV$h)iL[WB ofI-eŜU"O@04O(pWھ X0, AVba~C-iK Wa:<ސ@ OD:@B ,q{DIMU"SQq0!n}ƪ~[F`4fAD`f~2!eqRy)nf>9]kwBX9[EԃC]S }ŔDLblı_|7cW Ъ[X)LkDt(-d+aR'2vAݖ0%8AB3INeBoRvS7F@Q_e*)̓.kGL-0m]@hg# qkz!de4~[3vVb<ig3WQNouhu02ǺQnUoe S ˞>C+@rէxMn,9?>oZڱvaa@epZmzi tؒ x1:glVyEo1;fUq-;q>囹@RN\|^O/Λꗘ/:'5b6#n>坤3S-{EXa7[%Ղ43  ¹O7DFz&aZ1(E'л_ae&`!c1QF4 }Jā*qT~ RCw1O1oG{Z7j7ZNq˂_~A$†|h}L = &f8K'aOU7:Ə!VZw?s*mm8#Uq<$$9 C}A<[)վǦ"hphIZ&gl܍$}ȋъܮJPQ=ż^ Pߙ{ʒK馒E iPg^\'k E\7Z-Ŧ$:DU ;o0/c)9u opv'wWD3^ )eR#I1ہۂZN/|!Ss"uXIjqAѰ AX&]㾿@UhW&;"Tx~z>O]6*a{)dc=ddIk{-%N -436 "r_/,C-!+ޢ9'n^z֥E2' * (=#|WTu{KMo3^%2Ω8[eY 9옎D`_tD#-r}GJBhgfb]%^Sq  xXzf?iDWr(DhRJBk{o7[6>;SK esƀ ܧK^/dO& dT~VnD%;%xR:5Y?匈Je rx"[d+ǕUc~!"XzDءʑ˄=*1K?gBCGc3v`&h!F>7B-z؏UDž: I*? ץڶ6yrn7Qu>ZGuc1zh"R>@t<̱0u+8"OoG*, y䑡=B;* O %k ·flR./ojc¨#.ufcUc'wo+oDraDVO׾*@;yR,ål|"OTT~9[F5cҢw6y,"WtMM=(0t@IzԨ'EB"6Cxf;Py+`sr{x?)Ԛ\8 .'|X0 a}2[ vZR>g<4Zv{K u%/xJ(b9GqB֓s; '\q6ٓ,ҁ5E]%;(;zz}ELݹf9W3}q(Їm QWևLdt_\g 8VM԰5< d? Ģn-$b{/ # Æa%wu+'^:r"E^gNZH׀)SK$S}fc7ΛE;ᨏX/FAvGЯW+b?]uy?hcj'Κu#xUM` ȩAbD EA֥1A(=*R00K a;Ҡ pEu#6avC]^'6NFgSPkm9.nm5of-9 V,:6N)z_;Hr0[MoU!l0;aP7;8(iiɓ=U 0k'PlЃ¦ =i Ѭ1س~Lu6"^& %fq;[^Rod/z`=Mn2ǐ͠OpCa5`MN8BSvD֐67u*#4ꌊU7}q\O}r?SQ~ q"c޲pm^ִ 3tC ~`4qz}D]jJ "^<@+t"gDY&{S[CANHA4 S* Zݎ+%'`XGmxdJ/ׄp 4{ jM َnC- dW蝲2f0 6q&_0WXx  T-񑃗lp $N`G7]VyB83CT`2p6q A0A=R_]}r) =j'{dLp!qAҹԓ=\Wouf7{ďw}j4۫R*2:̷0GD(%➺Dg>wEXs}ht9l$kt+]}Y/ML,|,"}㜳tEqZcImጅ ?O{gjeYWuMC 55F&jqƏa1E:_"YO&,LjkiNm%L9,Wq)ZD@g9-+㻽z5/Bnʔ"UtT(|S#cDF$u<"xha~&3;ؾyϜP fWkmcoHS z#yڣnt81 Q90ĈYm ThS-(ь+G kmY\az8.>#^p)zYeTD߆'A]0$2=c wu0&*TRF~J#lO$U0/ư5 MJ/uCT z5(~Eq/ئK{E+U/R;5(| m}l! O=fPqg-ldfBWUu"ZK5ycMU\B0~$2 YIPmB"g>)0`'wҶ` L'MR(5^>X-NK/u]yӾI5q?.w9v~,̰Şy}q9cyDeT.If}PzBh؝EԌC#@I}(Gɷ[*^|;SM ^[gڊC _ bH" 7hP[b{iN7Nԍ,cnqY:d{-nMKP9p7Eqx}- Y9.l; c;lX;~I]G(dWN8nI2> u֙ DpNKHlju]q(xFI~&|D9(mKk$Yx65},暹Xk͗;*W<(42HvbmFl}ǡkegL "e왫JchT]nrlh_^efrV>MHeԕ4;K kv"_ {HL{֏MrfjtM0p6w6PAGR˛C5ES0Pb者>L,LlEحQK;o9Bo][.X:q.VL.hE8`|ot) '^~ 0ovIݪ^;߼ԊGMfw0]BC<IKm{ GL`GmP6KZ+Zt9Ȗ·2[K⩩v,]l˪WGQ:v[ 5Ik,Os v2 ߶THBfI^P:TmɒO%wBjQ\#,X#EkYnWum xOtvX5+>+GZ_ p:2<8 s(z?Bg*Gs P0H:b lh?}T%k<62_4Ȗ ]'':to[М_eȥ 3*>Bi(؛{u[)'`S28+5ӱ)-=SNXzĄlPY'I<y|Z8쯱jat)c @i(QoJء 1u/" d <,chVIzE@qQ $@عa~ٓ3`WrIyςM La N*-mPM4ȼ>4Z5[ bmr`t1_:(b(;a[=S FlW sߌv!%G}L/`.S9ВjE%1|#gg ڂ$vk]ifJh1kW1rߏ}8dba^1fDtFb]!;esC{ eЇ9%tl౭"AӚh^) 4.3hW{ ^8HΠ iuFקB$wBC:K [1'M5"_/Ҿ#bz/4e4SQG4>i+XwCnYqj_kي<=E/ љ$)yv)kw)~g; ֧3rxG DkI+!)밴U%Z`_~fe;n2#`fl *Лbdm\ޢTv˳<9e[}/9 "BND3q,hʮAnﳜ :2Zƺ:y,ܩveH*j\0Ր8B C[El(sBjCD>4ɓ$axil)Y~ w?g7/ %^/v@A/(3+"7n ASJZS m|;TXg Svމ!DǗo{< aqHjk2)Y:M֑#qGKiwÎuZN?c#0$)?nf~cMq79P~Rm20ĜL LI3>$ollt{BPu?G~ܾ;)G|w1pM#^tRsPO".ARXy\Mÿ> Y:ka eS8 #S jd&9gMy8lv-o6MeI3%䬗W]wdz ᰐi+sZ.Eu!`;Sp5M.p/P7s)f7klXmb/Rg (o~Dř8ۢxG1~7G>Jo6I/7ّբ# x+ !Uc li1/$R d'$zy,"ăHwl61}Gdq9¤YxI)p<ل]Ӯ ޮxƝ>$+/&hQ){іR1B Mb9|H1^p H2,`K/f{InaiٽyvE?v }/&ZcXϒWx}FVpGe?`^K;<-) +4r@ FT}Wdw\ЋLRSG3O= ys*zCX,F?#3{a^ D2 IL[꫊3{ޞ^8EIq"^W{%"G'f H_3YXOe-˪3 >wР񎍾 F Vd:aȣ+lEz7$vϛ݄<4$} T|-E<&l޷X)*(3'8E Ӵ$6hOe+Ԋ^fT$Bl  WB27/"N@YM!\2 5Sok^PC~TBM`T~1KKVỀn> wLuwWp!D+(Q z#84'%*Ħ S+\q׭J <νN<>YEn5NכQ# tY<|eO-~N{ 2fE&w4nqւH'y,L6TtRN K>ūQSk(9Hob}GxN.6MZy<[u2/{ ɬEX8yoٶrHR?6k51#$֎dҾag鎜13>{L6P6vy2Nbwgq35"N[V2o̳I#a!nMy@j PpN&R]ث J:3x 7u$ҭ·qCRZM!}vd1TqsOPƝߍB"2̡UyR#\ ЅӺ4%ݥ@j J<Ο}?G%w3mԋ@.~f-0͌Fj?DH&_=}4E18VǾB'4ӥ]L0> s/ D&Tµ&jӠ!g`6ā1;"Qvyww- g:aǃG/`7-Jf)%V!.2,4&u__SΟё )f Z9 j=. =e,،DՖB|<6!wa-E R쪹'K"H1 Aşxt2 |]: [Ce%sPhӗ$ TA1vl=`!@^ ӂ`ۼ7Xg\ߩ.vїmCd7VVR1ۗ2pVvsgf>$K,XWۦ6܅vREoI={+rI܈%X 60a/W-Bewޮi~+ 87ջC5oӴH+ =6Ț@6̕%MpzIQ|P:K2:E.%:R3U+zz ͡"k_sVc vq[Yj|5L#W>AH{b0OۓF+>H?p trX;* xtB"橍*eƕvȬ ~oUH#ys"@I[~g5?z!e!ݻU/d_"۩W5=*'ܢ#ϳ?&5 'S̈́ }DYϣW@e*{ѤFkii% z|B!fa;33䤨V߅3ψk/iKT=QdslqV]M͋.L廵SYt׽8 qn :[З7&r_(䝖k֥EL,'a'Qe*pM rKhΈ"t%#^%E8dQHu:+6CgW&8V1õk3ipկK-cw 7 YMdM@ed{!RjPCk% -OE8tC]u,H?59]05Ac^zWsςD' i0rbCl8\;c  K 8b"_٭?r<$R}r&cYU:4Vb8*.E@ATcG]>TTD4xkS[1a'FP}\u;8ɀ8\tGs̜tPe,WUU=$Z4 U?l$ z>bF\!,kfUa L{^:K؏jxîqI!w[D#Nc&95Fqݨג[4DF۠xCŪJsPD ;R+ϜS1ُ@G?+ezuְ\uչR}R4"a/»F2oID&!"8|P$|OS%j -16mΌd*6Tr+8:$u~gp󹕛2=nyؗXVrQ4dM/HJ+;3g+8ru)Hk'v0'C`.?= B%2fe- sL #:Xt2=R7lЙZ^L7ƍVB3:K+f0sP> L\E 0ȡ/ܱ}0q31yC<1I$q g{'/,CtXqQq? tg`C j(>-bʤU'׍e6"W_+)B6 7+5 /ss&*$ {ZV8dbv$Y|Q?3b2u[^$.lWa9r7M&0eLPq& HpU,]4$K*U]N䉘0S ^;UU wu=w\ .#Yw/}KL#^ *)S_X I>Sŧj˜j) YD/)qkft0} ˼6MhZsWgkm+[BenFSp8SPPӫ\`ZY^;Kεe:"r&/Ľck@T9=l%MHF^> A /䧂 YZh:/a8J p62JhOO [e~ W}` m jdlcP F'm+ȱ7q}V 떭4W!VqU14ATG^bd 1I6tw7sL'leIJo0U)򰰌y"_FhWIfp<~iO]0e6)lL(<~K2ȞNWPNI,{  'Z %\ QI(ĢO3AqZڄ$KF js\i\F'NV߄L @ u2+_kq\Hȸ+ Ȭ~ Q}>3o]RIy:gmȺGAxxn!nM#'yK xc:X9* HWU{(p7=2 j˵$# o)hYs1W6Z=z/H`Jkե@xbiT$u*±OXz*R=H l7xwJ sƞ]񏷞#*0H4Ex*Fȑi|KyE9Rn{ET>7"GV^ Ik QfJ+M ylly %l[E5Z',=<)%/ 4?ist("3 ]~_Ts:oO_@AHJFWYznH˵8ˆK%w}Nh4 nW1c@YeBƇhڴ+"#ʦ|?S[ĨɇiAMhVv<-oyrR,YpV3 D㯡}ъZ!t-6?DaI"(%qg: ev.t4=in`Nn0$1΄¡u4r]U-UZjEEXa{TcoUrEĪݳ2_& t6FwBJέuO4Ijyv2Fu}#vP^s~(lY6KL&BZ'4c"'b UE#H @6%?$WFlD5>j%B)|~y#M|gUkRۯ:/xnk+|/9-r8go[NHc00i!aȈȴ#>i^~58ۻ,Un3W(< V$Ab0D Dk ^X[nmŰٺއ@vX8.7FUTcK]jޗ=O2 ֵqfXP`-IOJKeD^ev [J9!^RfÍ &ʨY9<@|Y& J3WrN;CQ vf;ȷ̝yKL[(ڊLW%޺ j  I|$42 kȡVK6|hci a:d!b$:M  tqӀ1cR64A6u] 1g~x8&aI)YocpW?ZM_V$#Kl/?9U/Z}V}f;!Y~ě8D0T[C9 y T ݾ٧if̐ &d smq@}t#*rݮXe2Z*"ΏRQj5\6%Wm+E|\dBu%%B_/ |i ǐU 3¸zb0}Q+fpպ[lԭN34GfxϮJ!~ 3EuIFsnq0/~x1Q{oQR nܕ,),i(t}z?_9̳UBvUʅ5׫; oԸȎ"I:]/ -}cmXP-<"aS˥t58k@"e_­WHK"q:MUPd9}Ն;jϥd z]ل"ϡ5˓sGOckHKӅ _pqE` JT] ړ<@*C}'RvaG`x紪o K/ϊ/yQ.*Hͳό hHK5L$-OA/eI׉XJ!QW5ؔܙ`B=ELED43W)KT{a:}!>W5Y£l ("Q(Uk O7bO ڟr4lU R9Aqd[?zSŭjuB߹ .rĂA8rXup®R ,X< ұ`N\τH]Yy>>F^jM ?@~ $U, pB( MmR1ϵpK 4eq;Qu$.×^}Rv3\Gi?Eح13| s ]O#R R gx;.hQc' zw}2}jh>t.M2U('c/6*siD?za8tdP9T,2*ۘw50:M5Q}gD'ϰ8= 8?dKdDWMz>ݭbaav KϨHz7j)PZZ)Hr֦],FH(n"ҹ\a4::FR)Z`=bj| ޫ\$b%At&E`}S`S1 uiЙBqr,8ݲF7ۥ%6?sѸʁiIhg@8#g>N  W{bj pPd~ 7ɋy) S/+H' zú [PxQ3hʹA"?2~.)Gxv (vsx 6Ѧ!jW65пUK '<+\2&njB;"[K˸II%`j]m'P^Nw}Z׺#;ز"+~`6ױ\V  I>eG7g+xhqP!$G-1QO<[~.oa)pb{d b?'e顮۟gCn@ɡGUD VB|6G@&brֈd4'=l"}vo#;tΪ"C#K ({S[ari# XHHԭKʑfouˤZ}",>c%W7u|y^fU00:ؼGLy7Oh+T "F25 *o8bLfBy P!5MfqYyz; ar~{񶍜=QYQaai]TWL%qP9PPW?<LHg{F)*#w:7U2Yρug+c\$w7Ӥ b) ([@vQPoĝU_Q;S`vo+#aC,$rS9Td¼C"rg^ ƒoγPM8ӽtNgN ^fem-K~tHi4gB/~b)SoCJGH*rQl蔉ϙԷމ~*0&`DQ=sAj-:+L]ȴoЩbdDn>=Mci;NB?َ9ۮQ`NsT BO~?p4˴e;i!εڔ-i BVX囃C~ѥ!p'@I!.j[t. j d3S3ZPS>t  8`zC:{Cl,Z&Gr/-ù@aH_;Ѭ?R7/u5Ma:$LɚjVli:9YuYvs wx|aAW[? IdpY#5“sp=*dowf9 sx8O֎$ǘܒ#TRUyu޻W^:' lC'e =vXI"/gZ"2TϘE&R/O K Mxb05='ʄ [44.+g5fjVa$W}MŅ{ߠa[CD39 8!5&@bdWz(E${ЯpNo1&_R&ֲ*]EukS A[N&5D,Ur(+3hcu =eVKNKc;?W*iepp ڑ~T`C= Ӗ&As?˺LXESPXN^)FqRƻ^ -nyRz!|M7,nPhgb~riQj'& jsW H{ch[Yv<7PV_0KlW؆Q{yBqM}H]T*4?fL Q@/ G{FfTM(0b؉7`Y}jj04g7sjeAK#mΔBLknB~(ǃ߾qΪTz-N?AahNؒzP$G _#t˪4C9[`Vk)vG..k=v +0צX䈝q&}yr[/3PGp+ 1^BdξPF dJAݤ!l@y]Ƕ%eһ74}x]6GYa-·LGL&5b وC PQ2>c|a7;ؠL&͍Å%T/teqQ!>#8Ë7EM!F>;خ7OYi*o`.0J^=}2#Bi\6:OZŴg 3%<:05kt`oQ!B-=W4 W>i+J9s WV {PϷLn?m bԱ.8lK.zՑng^v ǹs&o!̋jf3vXu쯄Aċ7 y&y \o9c-ᨏG9}儒0t0.\>3҉Sc9pHrR%{ jzu1@u4K/T?l0|=p,˸}GYRF ܙAcTlۗ,єV<֎{$ (W:Of+Xޠ:|3Cm;Lj KU?W LA<~!G/%!O9"6ZL,M vmz IuJ.B再!X~hnsbKmGag#^Möu ybOIpڔ&ɧÖXD ᇣ3d'B+#Q箃"'x&/UmsT5':&.C6͡Xo ;4LaiGN>xФ DI-ORj'b GtXX0sd͠URg%nGEO21CIW?+]BrKUaI]'2[n^s1Lal J/frU\n+Ъt3]7'\`]l/נ[ 7_ ".Sx2L[!,IA}>JGOT/HYbz]n[f[BBη5x\y//jjQbJ 9oλyO+-Z93#-(fjp@H2~Vآkj{\9AkD 4[F{Qu)=[q@=G/.hMGjl+3F8|$52c˚g8c@-&GӲb}\jrF簚Y"`8,venSN.+{o@X~.>5mEt !L(Zi )C‡ҍ1c/E 4tvA7`&ЦdTba?ҕę?騮&٠\BAK_:> ٯq +u>!-oPQ)'҃&ET{0w'{KzAsL9X ղl@ʁ߼Bey}cbm$@dD%|_ +5 Ipպ ; y@OjC*?UL-0//>w ʈ&(/#_HBHCEj^B]ST :}:j"ë0_z%İ]E)U 8ϝPZ*6`H1Y}14}J{3:,2a'/E'au}¯9R2*/"pGgf>SDS [i橺[)gU^ HQ7,1*d횀<3N6;̧D$$*yfʔu2,M:dϴ)=zȠ,-A ڠ*(jxj;]@ξ'8Y#y-59SPg.` w8%*bI.6%A=GĭsM aRLij-q2_΄ : w;p]1v8Qwkp8byF2+ b}n%aY篹7ᵶdNbPStSddqB g{{$s tFXL7z060,D7 ZM6Vܢx%n]@S1*}mx*(.ƬyC JR(@—41~ 5 _ N{tBkܑI-XP;b"_EzI![hmpƇyŔ~KOBVzUN֜+xqGbկ N!MeaIf}%}b bQRco <:PL.7Aw$>go+mclXEI#Ds [[] Aw3V!JyR ƫ3{!rF\yM2i8E6YF`aŹCjXr2M#g?B?|BدۜJd4Q+vĜh)Ll&| Z U%װ4WoK_m BûKGG6FWdeZ R F5dTӆ)DHM7ɿN宭r نQr 0Amh[ 7`zq( C#*'O2z2lzbb{Ɗb|!rN:1k(3‡oӄccAx]pdp! bˑΡد rSvbs E*zs%`Tl`8_H3=I۾VٝZR] ׮W2Jj0,{Na(}:XvQ^@hlZ(9LɯFmIodw3lV* #}meЕtiX6=dXB۝AH&&>g|aybP5{@"Rfx%m(J7߃1"Z`#棖 ᯸MAHuIjvoTHEr`>}G^)@61С|W!㏸vf]]8la#=е2x[l#Y^#ɫWYmI3ME9=g7\5NxWIݻZؔ! *xZpKmoo1;iia&$~)P;vиE`VG۽O3ch&7^]˽Lu(q|t*ѵj2v"tA˴ mw'mCt@ܔ {t9I9sz/{:QQ qM~/inx̊75eGv&9M=oI+~f$+* fʉMq-9F`6JQc{ 0 %c9Q04± 7F,ȝ:wVWy(9m~'t_T^?癝sі8<㑲] 0u_Q\ʻ;"QGZ66Y.&Ft k7QMrNr]:yCI}.]Hv@邾!b'edPtϽoc:B,6LXIy34"brsHN3H9J;rk0 3⍺՟@7胐- )i:ZCp.ű (8Cxq(PSgc NcY6X$4[LaBT(5}?AC2I(!w+C%Z#ڮyB>6,b]s;i8&]߸x[BjKdyn:X z?ޔCNW̭ϭKW'9JDG<!"i5p7rUN-noNZ>H2r~R?rF,W+wu/KEN7lnp['@7{~2w]OuJzS%GY~TtLL]jdݾM!_a(%Y3>:npyҽ<#d ka|% @uV5#)~n }@,SCS(ڋ[gب0.)W7Bc֦X~}A@]e{/a |:yur|SKu'Rq{eh$ d::^UJQJc.زFC Dtݸb/mv V!2Z1C%aIL}+40G/9k]]&NqȳUE`bS)^ S.|jT-dz(0YJkOY;衣湅%P3MWE~ql,%9&qU<j<2nzV1p?4&&2Ƒ5iW G.bY٣\b社,aR#)g$*ѤDķܘ#yzKkӋa^xsQ5XR&Yd]dza"ܕfZ= pjsc /\a4׶bmTV|#F3~HXIHVIclQfQ(F$MƀUI?sf'7HK)r9T/~fh)M"v7a1ʴr/kuGk8itL=d6$oY=S+rMǫ#.fyouM⃫/KHC{cPW Q,j&c xBf>WSMXܴnuczG.YeՃaJx٧B}_=DD^2%oRDVUʑϞhmcwj(ZLg> f[;Ȫ,$au!ǿ$Yӷm!) d</h/q,!b0* )d^TކM[U]'8=zһogB$Cf.%;ﭦFReˣ:f09O{Bqy I92%%L b<3n*"\{2Z.0P" 2`o@rZp_[SPUDAZS.0b8ٽdZ!0<@XƩaH`&FyI],NpsiE:1$i_4ҲCj鶖Sutu\c1~ޕn^n9Npd_`b›!!qPR,aH8Q]NsFe~4[ǶެiM+͘=)GF3vy eTj,;$Ueݣ 1,k~qqk!=]u,)h&?.䯯?3qD<4ݾsx9êSpm+L:>лaӚ\5m[%rq\NyzJ* iVݲsʭ}z1>عUh\pfn!4!P߉R\Y<)quשl p1U;W'8n1$~䌋kwcdZ!|+Lqmq0%N\~ N@t0}҂|ʾzF >нֿ,R$8gFEd,P˟@Vq'MJLZ7H><{h)mRk+QC[hhT9]4MWYpG&,^IW@D#sʣgWm+K2kv[Vg%0DNدπjltW4D/]xE8Umk,Z;ز.2֊vN]+`_8-SPMNIގ9Lu{? \r}Htj2>\pXJ"F!5(R+^MK+0v>06!nNa[DmO\S7fdZo7zEwV/bee\ O>73806v4+%E 7-Tޥ/'gTb98{ Ľ"d Pc?$myϬR.B]ю/]z.Sb)M e]!͒ W6ڛ`Ji֐{G?[}N`UOR}ú1ņYhd |M[7x VP( _ܯpp󱊧4)]8L.r͗Ϣc$ijtɽ1n[lQ.Ic,ɐ_lL.E(`t{ mO'K ; փ,- ooDxOr!?gFڡe.lh(cfVϒ5zmv0>HNӫ*2%n oTv˘kiZwno?@DqT8c+]Us{vS pR^-8m~fr? U^7rtHrݮ#D 0,gETq2u Dtg ^ȏQ2>N还a=@t~&&t;{0oB\2P4{G5Gڔl/@ZI_JnAx拐 Hz$~QY%lcyh D.>O ^t:Ʉe!ynß:<hJj*H3n:kjTJuMIMmRCbRC7f7GGKɑ¸ɖ kI@,?L71)z9)fG'/Ǯ|t|gݗ;VĥZC}b1(˭z_<؇d I@xtrZcO鱉*LX99^N_vgG ;_PWD oXaz@BR m| sâr'̱#67,`L?3|Y2IѪ䋎i1X/Dek?P 3O|>]Agۛl_) RԂ-  *am4)ef Kjs/>ӌkrxu}z<ǜKAip=p=N>J^FCDBgW+%x…H,"؜{^F9{|So4/KIcSxFR7rƞ[@I dBQ\Q4ORN\2"3)?f1}(7:/?mo=ϱ<@v:+#A/2\7;7Ez.Z;J [_1w\c,g+8v/nCdD4^`/Cۡ^3V?>ƐDhk]13ImԜЌavG ٸ˦.tr8:d&k*v{E+0ߡj'7zf3b4T5ڄ+(ddG0Ť.d}G'&3#}6K0V 5d8~7j"APUZ>m\6)^7#hOMjltnHU>\@mI&D3OoUz*V F|1/t )Du`7+%7> wW(=6PEs [Ub4˼{-÷SyX$a0}yVԾ+V|/s+t!/-zt׉];mjs#Fhυ9Cnt#V )ǣ](c>(s^-m,Kw]X\q渒RNB.*ˢZ5  {$aݩ^};z"Ɉ]:L脉߶s0'9=cNٖ?93,4BKn!GW2:ި9|@hFm1sԳP#^QඖJWT ј}XR=ѺvhpD95?0 S~z#>Ħ3._G|C3s0fYׇގdHG$SMreೠ`_%Й$64Q+'+҂Q0T n]]/ژ4y {-z NTf1&Ɉ5yAxe[dt@OSǼÊM:T(j= j[PQzDJ 8+- Xnábۈ1-* %E쨻pA.ļAe}ѕO'B_[?ࢶ+mNuriKEfJ-BcqҊyuTkJ|w%F5sP,;HVgx,&DPa jM fޯˆy+bxBa Z[SE׽<䵄L /La6v8'Z@7;ii QA5HPI\sEd˔Iez C0o:q R?J,XI{.e3^FKd_>` *(3RxkaҜvYRGͺ0 Ƃ`QZq>gS(A+o^,Jqscb{ȆS(7ʐe V(" |>~¦)Z)l;ߊT5qE0WS  rzKqޛ+Z@2)Q~jsL0z-9hXRȶPeF3KB~XB\S~sbY$bf4e)4 @{ۣ)JX"!7UM{r$gg_&+!6봣#W*TP C)CE>H@`u^]s_]<%"}pYUrAdž!_@ Actd-&~.t<`E:jyతKdI]Y( KMRDDvdqddhܨ5\ V߄)y[a`W?U(()EEv#V~ h%ŒjѣbRkS"dsdXѴιfFk3BbUoxmP7Y~ 2zgTٯ7kŶpia^^138..h,G0.~fe#) OwQjI؆oNnyAy7(ZL[V$P=1/)&@(AS $AH~WAEmfB`€cZRv M H)\ǭA@۟zQ҂yS4R;t̄4xO94-ڜ-9 n[]CVqMuxӼh]!k,OPy|4Qi lM(X ߲@W(W KZmC-M5%wi{0ϢQ)JdKe\$LCOCc\WճR;UKh@?ׂوɚ͊ $*a9 _adGU5S N0 ;5MVQ+{8 j9VjU\1jcW•SSߏGÒ<{Hu8 | }PAT=x@ZBALN8}e=V-T\& is1`LD ݾrg\{j"#JiXY|y{U ɵF_>`G2_j-i$6vU%TK򢹆zC5Ts@>a+W1 T~nxRHO Dt|9 KпxD1o o-gn=:@<)Ǚ6:8m㉜Flkߪ _L/h'lJ$CUO9x$VA_!j ^Q9'|EKlLeb;rLzkp=ȼ<7yd"ҩW]kvhcԃd%)=7|ٞu|0 0͔+\6U@ c[z XIu) ӡYMtfc]YNN{cF<Ϋ)'ih' Ub3/{F pփhNoANosm`F׋<[H?G8|P!Jy'ۂEW/G03J77P A&gp_LEt̢_aRláY1yPi"bڝ)2@Ab\A)AƵx)qZe@D*M<H 5%9S@3C:SL&\) cY=݊&:r7cXk6[M41e+B@F=C \D+ªP,doN4oҍHipsDEm hNgw_}yZAY1`hܬ#qwe,l72( k-" Sk5Yx\4O7L;F%7Y` g'{FFaôai"8MdrkկX*,JT#s,0i 0m 9"HVDkׇ׈3bgxE=f T3UT{I4OD%+ᴧ0y)eȳV3]f$6 +Ԩ}_ڏ򿸦4*闫a"qmrw[E&N/@Sv뎑o.xpK.{`6{`Epxfд#X9ڠI0r/#{̱|Y$nh %x^ WQO M;+=eAAkOj6havO[ߗ;)ޛxn &d/\6VϼGiquC҅RF}Wj婀_\@ t1zݺO.I|@k&w[-r# ym$Q9~ ^= hÏx eթ${AwL[p9P`|[6ufJ+3Wx(;1/R/J} it090QDT$eK@<~X$=#KT_M>r#lVV4)XpSWz#˴{Xi'ݍb~x T$ ˀh Ї1;_km|d4reM!p$!x:XϾΩ-ἕW|eɓS>,E&'t B";1 Hy>\ 䁦 GUȄEYBێ`woo\i={wȞ"jJv1VU[I Y;Γ3࿌!IK} A7X|Gh8p &Q=T!h".b<{X>YI(TuSDǒ,!Ї,X|̖ɟ>_c.Gp>1`[ޠowwX?8ɋX,߲?mNn {oJe?GQUܔ'|$w:Yy"_Z&R]%3r44cunM+V !gwMJF{g;Pξ_;nqO\9`d!l]7s}f$qswa% Y\,5*q9ɋM\[MD.z4yF.{ ɮ 547:'TF4|$h ӏajp0?*[FҚ}vG^骃 07N^n_fx0 +{PbC 5ù| \`)rumҿnM H')vhAՙ6DJh`-/n`TUuR@Y [@4\6Ʋ nJQ>r"d:j^m%ȸ;GA%;I6[5fɇ{T+TݩNxH[_=" RafV_2g(L4fԕJHwW'%A(R Ta#o7'K!.i5]V̋,|Ԙt476zk}2c G$ C"kt{$!> z?(.aOe|W|fyWB.7f+WOX`Zڴ"iЊlܚ"[7lkP-t9B \ ^O#`<=qXٓM(F 6P zna *k L&[D~?(mic~5K0A3SL1&EYK2:b;7IiesXx[ģ' ؗnRU`##%Uξ%yT }I-R8',d˰*CH94 =3HhD+@pfϖ$_Bƻn0EmpĩP&3e+WVʿHFj[/_X01bAn!L2md94a07/ :ZrYk\˷l|9+ ?mgj9rS5g0 7->k%3L"#L3> SZ;-ZĄY<G$t( D-U >cJVIhs 1'm[d DzC`:Xn~q<^&. vRz4*(0#yFCL]\Ǝ2 +Cu'SG3_KOUDse g_jy0b]hc.9pOm.ٝ "a$'` #Y &EX+(Q{Axz{SÞ* гzc4첝 C֜SZ[־hi[c OjOsV?ⲷ"5P>II ~¿Us0DNצ|rR"Dҿ6 dcUeRMFcD+riSNXk}zPZ٘m'!f鞖9 <ϫ9|}%<[,4BYC|Bǯcf/ S0c vb'G1ma ;l:a4vjC6Dʵhv\,R?}=" |U3)K*קGLk۰ŧPN%nq:9r@D>QǓs˰/čVa (ݟrqoE4׆\nlPoh(:N1) t-Č"idJ+ޒɣJbj2tF[7B-'mok_Gq[8iyjaַ>cy6pF;*OC(-2lˆ&*3yFCSa|tts Ox܋|~'LN,PV=JXQ{2v&%:SEbq}PxNga룝%[2,ID:Y:aUuBA.nPH^.,YQ%#?S\𰱤]YJS 6U߷sNtH>*اJu4 IFٮi- 2>w- pr1<hA$LP9j4/ޔY}ApS|ju}>:?,Ue%* Ey|ƪ{6B  ( 1#H]H5d A71CCG>rf#b) q&&.=7&"~pI;ڷ{\VCIhr?(Uf]54k ~Iܥ5,{]1y\nee=JflT&DYY&n1AA.҃*; v'_Ԣ.G)Ytt1Z?mejՂz;JJ!Wa&Y`ŏx^^v/*>Rd\ m_wXeՈrO9όpyx{ #嘐SV"Bڨ^/*Pkoɷ c@Cؙţ{!@0 #Se]VN4/厼Uf`hUacSէro.}.;ЧܟRWEnWK[oȋ@CXys؅82B1H7q=[52ȔO-2nkpԃXz8'mjQ /^L#ﲹ!>N(MKdlx\2 $7eZw}mCx糒 :EB+X=st6ќ_TΞ^޹Bej@:0fvH*խ} q1~VTH,[C}Ǿ)hv _ClCZU\'4>mK5=Lﭓׂ|$#j؆2GPiQ(J VUYC0CeCMx3ՠ{ h.5F0le[8&%DŽ]),;">v0) % s8Eٮ)@ѣ?cIݽnx|'9< rO'3s,B#-M]+əi|8ӳ-/;nX$dp,YZ"=Iu u4krx|_T?ܒ4uL87FS?๝Z7=&29_kh*XPm njm5)_eŸ)^z5sM2[ق1?j28FPv.⊿6K^nQd)_[(6u.X a"JzyL4-(TAuo* Q$I'-hb(g'ϡrvсRwȂ#t ~ $2KfM8Xu؃]L3^6\^W zD:׉DCvHQ!܍ܕ}bQB\<ʑq:ɻ2bU6suMut+K ;{_>< yryǚ '?zc:GEi#0K+3I߉n?=A^JzmU!+9hrŲ[UA_2_=7L ۠a hWL6H5H{\ST] i=W1geϭ]و[)׼s, BS$ T EyrbV1&K_ƤHm/@tM*:8!ش=6?Ƈfу&gOb[3tѱ#1TRR/>npe7"B9| Ĺr/+;! i2է3 %׏NZZ ZJ`O2 JW;pzsEÂ_gh2nw&Mr⟓ juN6wRNl6(/^3HZy-YLe#~)iCS 9S,WBu.<NHf]>/>SBU@yϡyZ69>tjt;THkd|W ]˖**~6i^Q^+A`{^;ymQTw;ξkPod+mt{ť=긵\"]_l#MjhT\|O뤑r+,רW>-@['j~C| &H-$Pcaw ga$f$v܄*AżZJxgI렧 4N_J+Y#}vNV+fh'VXGo"R]y: Djŀ3l.*>^~olȹ bD""LjHQmON h*5=O4{VژFz lGwpSއ 1SpęȪ`-l3Nq޾ kຍ}7q0C̷)txgOnFrGbI> N*arP8(xɌxh$uiC*E[71;=ȴY≳55ĸ gKFp_fWjoh-a:E߮Oz%w4ű W@w\ KիxTG*~+a&QBœAՍ̍~纑cLUw^|;-̉B')IUJC5A_4sQ^q\k-|Z,S+o_YМN$irf֏^lM{%W"];((ÇVn,“?> 9 dbg8ǞB|"qg?"[[9X=Y}݌$wbaRUvfc|yN;uAxlq)6|4nmquhpF<˔9A +q|xA/[_/5"0}FF@`݌za*tm\3p,8WNa"\.tPgHPfG}ƛûbg~0s ІUAf}8}81gEJTNWRpDZ*_x8Ǣ2''NhqDb[V>n4zͲX`J*kkMwlG`j4 jiAdEbUc( 9N< lMWSr |2Rlj ށ#ت%A@fIJixP,&ho呱ơř|r!nCLF4QZo]oujO̅/=Zi ʪP!R?8:&N%}$v(ovBRF5:|bd8W]`ZrHՀQkBYEt%|^aM~fؔm"*pXܤ`v3IN@d^/B+J&wg(@ה0ԁ5."9긜VٿGg6 -٠A(H8\CLv&=>+*=.h|6mȬؿ CA@N"b7(~I|0{\j)ڜO?MW6,r8q~E7k+>u֣F,_8c|y-?ѴS!` +|B}]C)}:>Eűz= Ϧter2I6tgm6.][f4l^5SjM%A;0 tNW2}\qڈCv~j~u$*-HKXeo6>@"CN[}.U*ߞX#M5TgVgvEGJ0"O%3z]xG.}'$ 8`ՏJ=GzljV@jTprj+gET!A>įuѤ>N,&;! Ej8&sR9۫ӤWǥ ؾk8u·6S%;wFR8d 6Df{@S5:9(`Ha6c3ˀ2Gs;ؠ+~ZqR13cm/m/qV!Wf}Ib?E<}9_-7֐(XZjSp 7WU^Naw_̫ Y0k`;#r2Kd Ove\ax1huV켨:V=zH,)!7f̫ȘʊEtnO8)J6w˝l7Ǖ2)<Nmh-1?6k>d{9LT~ qԔaEccI}6 n7RcV!!<{yP>J ~LKXEWշ %&{j,\͒=o* /wOP^ΙBScgr78|/\Y<_`k["u6d'߰_'0;~hCv,{{)ڳu[tʻgICzUnvŜQ5aX"!oY+d7]3y 8f| i8yfkldg ɭ0Uήܱb0lA*4Lܡv'r)Ldޑ$1=4yfx-q4ٙcź=KYX:&'p&:Fg~УeA S]ǘ̓X1Ky .ϰPP-0F0¶O T0׿}~wNNM藌Aoa V'&ugl-4Mv[>\4GRЎH^C [SG\493yN$1fIrR_y|*2O,ZuWTYbqas*.A[n,~tsjw;aY,8wȘp]`JF y9H#[&{ <Qg<;Օcfx9d|eԖfkj'HMyҢ{:[暎nR3ZS֮n0  nIJ_B9bM8yrUqrz!^oW%+Ìq~hZa *{e|@Jok_(8I~gcpGfKSE 8aŖ['Õ%X?W]:붅`y{C6E *O9MnǙߤߚ@h`z;!v!TrCi:l}?~ĊX&b:װ \PL&]bS^@>JN'wfJu*HjNI z9WId4!4 ty_!pIhCfcdNN|ria"@lZöU$ ^^;w}ކ̺QvA"M乁7ۘhbp󞨕 `Lge3o"a`lX#;?vd5x 5V}NJ W5lF8v MƙjbbE# ym6@}"mdZi6Q6*4M?F*wcSA'ĨmfPO')G1>>Ů!OIMbؖj8Dp嚚h,jO6U$r=7s+6WP?#,0uʤЊhS[P=E_|J9O ac+ے=O+ zBu>#yS{|")I=q T(WBߜjEi:H} Za2<>o]1:j,:d\I⦊ /A#Chg("zii̜#W&'+Jb}D^R\jX˵cX/{=E3'ғ1AD\$+~l-E~fNwΐ%Tmp'IPVy^cZV`oWx_y ,qļJ4' %U ?7֯Tjc1@א3E`N_d?-yVg̴$Nn9 ,E;2mM84$S5}wY$ mr0.Z9/BY F$%T<Qrпjp<ߒ8iZd|{X=%=T9#~E -hMǟI!~wYs#(:ٕ"-ݱk;`~hm dP#QNׁ:R'J{JNdD΄|~^fP2\[#;/zE@k_}C&iEehy94>q:]o_>Xvt͙miZx2y!JDFj}qG6$BJ O䯬 ~ܷ;NG,zg(u2'^K*{b$aSߠF$CD,`*hztn/]28 1xV>U vsʄ۰,TZfC㳺_i* '=JNW0mf>s~Dg eF H/.cy|BYm>O\Κv]בdcUO ޶LCQrØy鯋:5.v+A|x9J'4+ !V M{0XQ6^ykjj'xf/畭^l %ueX\K>Q&\$eQo5j82 B$6JFUۥwCt Q&L!đ&JFY0X ȯWi5C5P T6cX=D%߿~m~ˇDȔ WUGOwLZݝxqX3*&@Ҫ(0aC0wҞְwN5,heт(  sAGV`ceu4gԪUqmوJn*r 3 .q"!?YO @'Qhp3I> E4u:yz|5b"Y~O{mpmcqX yh{Sgd,T˄%@*NProδSһ66*d} Q~яXئ{q=aMb玭6 |PN8e, W!޿( l0sks-}ӆ`tkg~Z7Ymu#PkdkhͨlaJU0+tS~-~%j+wHRogl @L/T2a8):QR}Y=>Bvnvi h}/"eyݱ߀|4w'5>ͷ\쮐zL"b5Emt-AVޕ/cXdS%/"~ycBh@&5iycW@{&.bx ʮ{/5Wqdz+tD*H.Hsv xSMPTz2S=\au8+޼lKOK ]j=J_lKDS#:87:(,̕pv5@Q|^^ k3m|-xk9y-ʁ&R/Uj@Ƕ)^! ,ẆQqՇM./(KO5k;*/ ao-JFjD?{h;LnS /vQ|5oz1wS(IL҆UI-?S"sUMА"i0E}C]p6vqhK+Y1ye9 Bp޹rr<يZfTiӗ4 `ʼ4b DF[b9a7C+-*hǚ W3rg,RSD<^ƣأVԘڿA@5G.}M{8@iSQI7y0`g@QG/ C a[kN,B LGy V5Ņl`h> 6cxp)؋6k(F}MٜqP/FEDWE:s&-\wUvV~" 6)?dΗ7еC^ÉB3kH5yj.ea^+w5ݪ8Mh^ jt"!DQsRW.d5lq'Ou.jq fw1O*ߠW"V>5mL={џ :/7֓(:0'%qB\|{4`4qIVojm X wnedxIF9ܟ(+IPb Ɂ?Ӕi>`^񚟱] ofi8Y (R'0 &$x^dFMBᦿP1tj>HfЙ*GvZԞ%/͹ j;U34~$JY%Td5gʬlw:g66bw${ Gbuo0hB_+K[6A9[PGτR-pB+Gk2K*LkJǝ;X(|Z,kG: 9/4rOkcRc fPf{a\WlgI7!M^ ٨mOKG$U^'z)rƩoa2ۧT ى8"o92) |djH`#б\=馼pDxHɁȸsFp lk w|NjH~m•ZԵX(TF)atK;jj+ +As}ip&f4aXE2(aWu=>Df-Bz?n֠3`‘j! "mV'^:_Vô=5Cet(ʵD~3D^[ w#40$q|.=Ű^ f,6? >lvQzWP~ҋ~o>t}c2`fqbR4 6gtOw79J A-܆&8 *b3\TQ;DAd.U鳕61>\Dw &NX_HZ^$7>3OT,#ki4tLTaU!^]gɗ FR[CE}xk~wxF-E;w Uwci=tu wvRgsJIZK*}3;Rǒ izxjV1=h}΍j06j=7b&M}U+<6հwt0q m/y^4lhL6;j'Xw*GxJf@@qaLǭmꜟojF_sk?5ȸ['ey@ U@!ҕ=LV8e;v }})~aNAQצ'8 ށhBZg((mm֊b1O:>ѯsΈ3;i?kABtY_+tjUJ_Il.FzK;%62O {sug"tjǭmM$Lh8H8eEIwnVLb| *j7o5Us']ȐƪvH6JP6C;; +bt?dnIAqfy{2C@1&a`-Jn:F/1b#!7.ю) N4#0UY{wePzt;fac,H:2SD Zu(61R:_-*G"R[*Ҕꀟ]JwLQ] iqjׇ^ޢjr꫎:)Yqk! Yl hy-YQMDOw'R* H 0_nxi:-BtLK"hGaP~aIϦTUP'rޮJs7?@~)wUl!4Xk3T1{׋))xqQ Oum->oS2Lv-G!xy2\/wMc5HmZ4| pBd59:9W4AfߢY?v聛a|m^pƧtn0=%lK|]Xd!lQl C!' `I <㬨r*i" C ZOO5 ܷB9Т&ߧV|آ?^N/.c1Q2Kޘ{?T봿`=FbYn? r NU<$I,k#رjIHO.GKj&Zm-tBzΞąuvPMSctk!Mq9G#C}\Ӱ53s>ó-$R2-:ەBB&Voh4c09RDMv⤣/txG-dUOZ?ހ@d+pv5q%83_kۣL>$fն ʙra.lVD7 Zx+zzC;oymUYo7pQŴC\ddVh r5@8A${`нY$!(H}ǎP$B I*U 5h<ѕ;Е(}Rm7eμ{GpN;cc5fбB l鬠i׍CΈaoY/"JӃu΍:6z^\E-Qk[Klo1k:~6kZW~ŕ[R1,Ce#4_^)s?hS٨e$nK&k㨄4@ravꓖmSand"+nG[sg&"XUmHe@9KKĸp>}Y1}-?S>)U@`~@J>0)#j/8?BT\h4Jμx $c|y> :s+$4$wz GZtpZarcv_Nw;',Mycpg~:_B7?9qBO5mȖ'] H3{D]yi[-k/ ZX\Ŵn8WHnYDhPyu&3=DBekAkJ4d3s> wsd9׭`rn9){9qW24q9ڡȉ E0ȋ471QgOM^P~^šng!-g lE&̍1рr,eZ1OPMaI."})EFH IBjܹSMjT g/M8k &]`Ot3%ܛu@ ;:D9GDE,*_+ꄷ2ku5+PG!7= F RD$0;y@P[&Ʌnmlp< WrGI\F"{KێUVK+eh5*3IFﺹ0,7n9c{MX}~hBsrחb6+u3jE9:w;G+E*4o~qrݹO j6;p+Yy k}D9 vyJClBjZ) z<)i$/s:Dg\ T'svžFP6r^SYffS7lgѰ:;:L0lhɍ%~V,䖟qPh8J5Ē#>Qe?[RY|s?qLΪ@WLPv MbkF|LGkL+DJ=plT3w= 6%]mDH3&iׁX3Ok^Rwd Ul/HeuDE#tKAJYB'C q;'zbRZ04-:=[),DZ۟矶Ek2Q|YaJ5R a:ȕMOv.wĄ1иMz#cѠpf'l( ]}nYE͸◐אBڰwkC5ΨJrc^ @ yE=={7[J5 ˱j^F֠ž1x\uBC6L L|ڌVd@6Zqm>rUNFu_mpվ_Z_K{i G=V  ՝΀_zz|XM6tBF6%mז61 t0wU"?͒"wZzRڨvn8nYz24(d K@q,c:Lpަ%mtt')ϑ?:aD_31'ҷHM{K~0"oeL ?U#ץz*dHli):'X[2@$=!=03P2QU*a;iN?h (6B0 ɷV:z sݻb7Rj]ʤΉ0N/'-UsxXT#`JD bhPuh 5iG5 bф,jxJZQ0KBWyXh]A県U+vfBJJ5TzC s4_Nxyp+vr]8F&KnWw^m[&(DVUJ0k7O:AQbXd.o!ޒ5 0 blDELBCS1< r`DQH"P]Rۈ#mjr+:f 4 6-NҝEnl!Z;PSV9"u4S? }!- {I!?(iNI[u΢k;/hEiS C D9^`V5WpV_ PJ@t0Б~(\K`MLjì'g0-J?m 596>=j88Z~dGyԒh#:Ȋ`aϢ_Ծk",NVIwI2V_keZ2 =&+"â47* yORi_|̶,-Z&'XdEۛ r嶮H/_0NJ mF\-32Q`'4I 1*l5OT_[Lf<h2k hx Sk!>3!= ~u>h9i͌xv$+lYxu*HGA &I4kZZ|"ǵߵ:ýdm(VVx ҪOA鏱&GFuH8L^ಛ6ocLφ k qVue!]%J#Ssca#r-~/Dp Dјc>y=E˖D;d5] gPQ٭v$sq:4NPb)F ꕛ;TD>cOl;1څh̺v}&kwQM'Vbo,X(L+p)5\,;D+LQL8))JwjP1e-H4l s~i;#KaSFLa6'q>|Dy/B`!$,m֯[2 ( }=J4bk=QRYtaON. 5?ѥO}0X8Qvq2{n)vã`^Mg(e:ƟiT-[kHf&o&J¸ sj~1 zb+bQ/)Wk!Wpk ǘL;A@9=ܢ[.6v>Cpw#fɭaldz%Y?=$HJܮx(*ȹ_ =ȭa4X#LE*-cNKQ~V-_o*«A|TbN+3drvOQ{qC gz3W Q晱& $PG "U|Kw>BZVJl@ pQl)R9"lo m_13YKcnenU:(Q =C )Ա@"foG6DP!ԃ1x]+ѫ~E]svn _h9 gkyJH6i? g=ԪD(ID d 7.FdKEg3 Xru6+Ȩ.N"U0-8{aJh- D <&5$^>Trž .Riև<dA0)Vh[{)cCU,NivuXxxSM=AP,b2h#5s8d)'"TW &n iAqG,@YJ*+,O e d63z:VtJy"|0 $ Q$k(h_Uk@KOrvQLXF}5DX=Bed!h DgF_t ⋖!0Z b pNDX4m*G:r?]{T;ϰO^1_䨱h[9; kǷZ|] TN `JǴe Nѐ1:K}2}+v 0@ҍ [:c}?z @@SqH*}\|0;uv^PCfI?∄Mm.p2Nw|SA #3l?yp ;&= ŷ_/ 0xûzn! :Zs9jdp?IE޻E릅NRZMGV~7.eh_ۛ28k:x( s60D.c]:QT1]W'=Aœ (7 BS x%BbXѠđtI|6ua]k*@̂`qm8?dg)EO N̪W.E^OG /Ӡp.49,m2m7엉LBժd߯xE<'-R7)#Z`6=3ٗ{.A{~z¹gs #!3T;& ꡚZ4x g23] ZU]]qm>KByk{p,!R*m}xBaq/Zؤ(?W}a}47Ք7)z/N& ~Bг* ?f&<_cY<[nC/?avm oym@[TM(2~0dynrMY]4sCtfOz!ю@%G@/Xd+ \7I:q5wy̼<]㼞)cv6q%ϊɩ%&ɻb~5bMuF A5ׯCl8A/tONb5 ҧ~ۄ Y1@=럼*}RdVx&֯f g.4=NhA=Q)mdi٪Hi_3d%`'XL["+>lwh?>4ys(o}gSRb0Yqpõ-g҃8Ֆ| /;r|n$"~CO}iWyݼ(XdXP'VuYg| O/0 *ڻjhԁCu0 ?EN=T)3'xF0u`h%eOv33FQk5I؋Yq#"HUN1FД!:+xaY& }{2C܂Q b)?@+Oz#JF?=`+>w|)‚}X+ғ|h{E  5z۸14M3/l} wFsg֚F )*5;26yi?AK)va\j#- zRҺ!cja;>4giQܽ5{;ԫ*:%א#ІO2CLe,Jzz5^rpO]F6Qm.!Dm ˼0XMyDpZ]d^Prblßra6ѳ}E=:A ӛ#E8zzFBD01<;2\%7@/%g:QR+jR3w.[ݽE9ҷYH"zsaa4/(昐*l=Opx]"@D HuI;eHaC䑢;e N9Lw+rtR@'@뼱 +Nl3hP&eT+fڷ 5)?%7+{Kfʻ5?U$֋9:Ye[Iq|kI1ؾokIGly/SGN3i |L>UtA Q.yy_;5Y8e}Ɯ=j&26X*vl[2b 2FbÌ]| d ;2j;Wi,}cf9݇5H p}ߠ+ص9A߃Ż^7cY=zFSSB6V>:j=pyQQOǓw|I$BǠozTOS7rd `*#yC4x/< G̟#N⌣/'+ͭsO!=Dj4p31w3[N2c4Q߲ms'K1F]AYƯbN3=vVUFOAenVispB0 n ;!GkؔGV_Av9q@%8$zŽ\ urĢX3EOEu&8g>ϗ% fN\ nTBrax|eC)tKwb*(X<2Tds|Kx0@4 5n ٕa5Ώt d ?PU.92ŷDo@ 3lY(] ؄J>wp,6[hQ}Z>;hC8cf$3 ӉHnYg}խؒn|=L˹DT3`X=f4cIr(+2]az6 Pu3FYf%-PԑTJU>Qf^W Q?.-7]Q P:/S˃SͥEo~ѡVx+.x>jE1t؋].pdk^R}?VҵgVZ>9D3W]shu[=o'rj;`MWӀ)S.] ?"3~fߠ)C[Y=,w!;W+7h`$+CNޝFp(Mcv9ī:S4\+Ey"R4^A.2;Ci' zv&,)YfL9?MDi u^p.FکSqj/GNwOQqY Y-(slפ3 +&4\SϓVk`i}_ KMT2(|0lwJ,69!'IgxJ[#Z۱M}.u/l>f\KgHrĨCU?OZ@),vH$;c>wGv܅hO;XUӬ8%I%J])-r0W dUME6~@r ^o_RlDqe֏a$NWI5B%`+djp !i[@MV~(B*4U,͙NzTw P9Μ~x~@|i6 IV7FJ B>Đl-C;|/QN,[<m (ɳ= Yg(WBb Ϳ['t-E " cu“w"D޲zrtprvΛlT\+)bO-i`kn'pU t߭uI)WɄL>arEܚCHCJlu NlʆP.vQL oVVK;9=Cκ#I`[gkr(yyO?ZF*s{ f U>eU|+p/@x K j`g> Wy 'j]4=Uct Jv¹Ͼ' 1#F/C.6[+4F7'^ަJT 1Y@HNL롖[*x)c[C05b${($Wܒ2& Wͺ{/V@yity ?pG8,G'o, ڞfY4bثxvDYJeaa#*]V0֦Ek:1+CGL!ր02;U7W4>3: NB6 s1f(;Zkmg!zɔ7)C2(L` ,FrlU?z2$#ISk]i7fSZ]An9OGmdidˆ2 }`&^K*^#<>߁Lk)ڇiQ,0ߎDt`@wm8ԙ\q5i[ o_ʛEcp |ޘl' .@,j6&O7{mUJ0bXq@TuL_.vKb<! 'MIܑz ~R+}gR2,əL|x/}.)P8ívi+Z_ZC6<|5j&TQ"'uK탑&] ]sY}m]ILI+AFy$j[Cv"Ʋ]aH z(А˜cxnֿSZ=Gh_hIHsb᪝ZțaiD.<14@}stDXgs&F^^MCCj^I@6 ~V4qА|t%">.:2䃥ŜнkX֕d? <]5TdUO,O˗*5[!A7<:tT &;P r[J$׵uXSh/!3]apВ;`X*!VZ3r Z k҅ R;"l Tzt"CM/3)'E{wLuh4'6s$Gi {7ʢV"sE72I/]8p̼ (*pL\d44X:1>";`RX^(i@58YAjo*|YaՋpΦq!'.WMhrvE)i PQB%'XDxM^%"=jWg"67_;W #l6[Ur*vq.≈>x ~8fE5E^4'"Zf Ml<)=m&pdBau*lR9_!So`Z2|Wh76_A,8meF\FZ* 0 qrwkOMZCLPY}>~=[=pMD`[;Yy|pL9ށ.Y|r'[NJMY`sl!`,j ۣۖ_VM0)ŧ[L.EbtSK&@X)=3%n`nWXkJtK[!˱E, 3o"%8f{寃~sc%f=fl#-\YWؗ@Fp TZ{b}̶:ЇK KgI8/5./_E2{:PNr*@N#zυcшz7Ӹ7&z;Yw-i[1~6ς/e־l֘vK bg߶37`}:O ' sxfi:mUPv@;sc"bTK˞2hGQʠW 0i (JJҺL/uM1e^QV15Ym56O..WTm1J\/4Tgm|nlBI" Af@bxkaqmS _#C8Īvā d`6R+V \y>aUx y F x{3$8l?sb쬀;y#pP*D$F k}د` dͪǀߐ[Fx#FM!VWloe.9jo0Gn=jw{ S%UN L%+܃Jk5{9oOϊ{!N@E# pw $7,Soe\nȵ rh_~BEܻqxՍ-g~ފ]\K\{̻GJ$FL6nXwBCͫ3eĄ=!o;ehz̛,sbHi Ue>Xԝ^bd~leYd)a fW-'Pw|dŸ744D -DjkHY ,Q1rcu(_ݓ +ReT9@cBۋeʈc%~4XՓMn:W&C&ʩ7Qȥi[]pH(Z:Uξ3j5^h~b\c෤xtzCRbmR>--;;|rshVFjn[ !C07`JWr_5UޒÛs)72c`=GfS#($r(6gWOVqO1 ,f檸6 ڇk4ЕY~dAh|cVܳiM=.*{(p(hκ{7@xE:_EfxhiFhoh^c+eݑOkG7B:bJUK"˵Q?ExQldZ6-9"\?R웣 HJ8{..VX{=ʾ! =n/5[OQz}&~[ȁep4m>-Bh}f@#qgĪceuMCPLQ슘$ ƈhs?[^ =L( /EY8,_D!;` &&AƸf٧6ON@ YS~9S52F.E . M eeB3|?b~Ak̾.aBWWjy[p#˽V1RN];{ngIjп8xf;^3$)Σf/F8kt,딵 bu6T׏Lp@+[/oMqbItEaj,$h|2 AJY_=]n%e }jb޴FnuYA+khe׭ P+-P1ZF7ˬGa0T^W{\Z˾A­c w-;oڨ @ }Pmo=vbD@FQ>)>@aɔ(LYiZvΊ!vX.p_Jjo-oPé|ENP(*OgL=+DU:k~\niI9 –P)^ 7"}^%_ڋh'i UVR_-j ߳-m3Դ`>)}zcӪ ^tVװE5[! gw[lǕ8L)m}"?[",Xʌ#V#SDiC&?{R _3z9;i)(^OYe%SE =>P Ha5 #!mih;7~NL屳]h^ֹcyݞ \B']h'2A3[}I.h.y|8f[?8?:r& )}(fģiW w̑5Vb(<$4󙆓* ˰ʰ&Mx3 cb/%ߜ%/5WRVqF,p|bu{CB`doq#:av5K`$/ Xge@r2co jF֥r斘 [2'2_$r<>?:=#h$Vѓ3vHS=!I:~! l ?! {j^YNTפ{KpDj;=%Ld ZUyx;J%"KFoF7QQ̜l$8֤`4N C&c6aThaq*BЕ\$]ts`e<<' 39tl|a~k)_0C6;+2dEsސk\zfْ8Ayv`t[2&ׇZn'!EbTƅzLAS2A=iK}Tya>}*v % Y=%@8 JzY7:tNԌzMxĩo+Ϸ'Y jNɥӹ9G>4N]۳Eev4$IZsgڷah3I+ʓ)h? غZ^ ,:5yKJR"_ b.sSyEϵ"(XZEu <0mI)♠č*1u $pP72dHwP`G64&9y ]eCݛ ,UNM8,_ sF:#rx:tϨ{ō'&-taÂEh.- ]k*)a/Wk5 ]U}Uِ8By89N Ϣ Oa~sMdk?59>.uVH*H氄Pg.5"5#y f(^W'G 6#KyZ[D^$jzZ8?Y@ɍMX):s}aWL@#vYְ \*G6AuB+I2?v<+X= > İv/4;th$}ݠ;}z~% BSX7w]Ohp~A͒+tFy=hk_Gּ%x o5,f]I0;HE*;2ZJ nj,/D|͘) FN:-fJ2e0ׄ{74P]/ޓ#"Is|%i@c][Bd*x)c_#\C,H/yt8]uRҹ>l^Qݬ25gQTWjVb)#g}H1R w(8ߘoA9@Xߢ_fL,Ig绗 @^5 <8JUKo+4@iTKk-0Ό5³ '|ڐ9#tC{g! /RՓ?cSM`X ඾+.ֶliXWJd՟2^ lAת}eƉcvhyJ06aU@$Spni%Nb(Ft݇V%5|{ 2-RW֤N lZ-SH4"q wk p[:dྉ] yA+II41Kx. oXLՙ!%4xuj[ISFMFLV; ،uML}]9 l$`*Ȋ6RZ*ytޒа#3sJNƸBBY " 7j'$@cbR]']a@/ "h١qRNA2ZSZPKr21CGI*А| !_mxƇ;]uJNp=l^/ŧoSԮ1OVy"umG~%0+u:i<&q5p$ӭ8 1n;PBTg0D_ )$)9 JI2Z&4C2)9koH>=kyd1"Ѻe>C`/50"whwp B(ڟD 3% t&!2w5πCUM")@mHZ t{^eչo !]Fuk4NZAR˥rU's`S55`C{CL\C^ k쪇pߪXO^ ޣ@2] MF4hWr'c mU]mN7wS vn5$ŕ[Lf]K̻ȶ*eʙ0 Y i,x<Ɛxs8A.Z}[1;Gb/.5Ym DՎf |TO)bxJ@İ '!X`ai,,Td"М jE}JT#/ĭ#4@۱*t4}E@^, 5&wQ%U GlGN)qS!r}gM/CV2#Nt0"NWs!?ӽG<|  w%ƉJBIVpiQl\`ܬ&ϣE"'zc\X+,~7̬ :"&QR4v~Ӡ7rZzK)aE4Wv/A._VZh˗g_>o^X)=yy]bÔ5M['}$-olθgזSh7 \-_OkU=\bA5AwEK& ) fe̼.TG[+c=(Шf@JOAޜ& ooVD}h8b=AС{:uw84vyh(>O%{V ?nztLI YDU-ԧvpָenb2Fs~lY@" xǷZ6㓳T97,G‰S֏x]g6AO!v3m)rh8BRCG6c'&S~q82gxXN5QOWGSu)ITޠV>|Crl"9pObgvLCxchѲ+*mD+4 *My؊8B/"mJ+Af ە }Ǜz-a$/.SctD<:bPve Aiǟy [[-;V}oe&oɷ2yN*qc=zv 5JN|Izw„F0:BVצ@w(bJ!Rjpsa~4>u4.eך9 S^y (&k kbdࣨ˧ *ğAzVla(dIm[Y]N8.4|8+ꄛN5Cij rف"!X#K긟ŸÂȓ; ,wcm^K m!T 1w q7EXz“F솁Q]"! S|Ɣ6ǶaL+To 0&M2.-{]~ Ɍ)`6@_;&TPTɯ6js}( 46L~'A(qLMBQ>J|2ww FȚ0u:< #v)I6Ai,%M_ ܷ֛F"Cm*A:<4-Ttg0AoW CqhsSIfXbmy\r6AD.lt6Bw]42&{ u(lwSْ,JAtT"2N\= .#Rڧ TI!˵UQ\(Ӝ;YG VF+<Ĵf]1U.8CnTk ;jZB W0TZ2rD^scdFXŭg3.KAA'{݆3 3.7N04--mQ੠˜00~9G욍$?Ē0j$O~|5l,s9{sG}7аѨ3{@r^LVo c\wGf'nXd=b|5?HHNPݧtPd$v3zASH6RTV,E?}Txcg7ºbn؄J*t!8XAF B霁/ПKx ԅbE Xvd,+igNv{qہz"c [3_rײ bRw$췻C)JD>g]MԤr >PջI Om[@N=js2V?o^5gʟZxMHW@,kHW6ޭiTP _m|D+v *,Gy!٧Epu.xH)P-$l4Tpu*Ճ_@~:E%ǯ/-Wi=?jgeKƼ$m,c*,EbCRysQTب$}4X7e!̠OJt :[u3P ^A^)B;9BdO `r÷ւ>C;i CWX1-b `_g=t<>q̋JE4o/@j9&4XJNjF!}BDwc %^lðQ.V)oz[2Ȯ7č>\G VB^Ny8oB@d'tgōB#'äOYWNŘ膯T٬_Z b%}<8e n_$)eרmhґ #{y1A| 2IvWV">lKK_Zw-I GHqv z a?)@[R$.^W:[x#J*d)#cU /oR7;YmlσASߌNR̥st.g}XϘޣQ,Z!>JH8*V G+APG_ζcb }w<졛Z4+;f(1+"<-mG^quj"yiw]HVAo[tmN ROSSUmvN"[ TxZRd ~.f^w6PL!_& t$A, TEWUQmͧl,Uޡ,[UGІ>~K<'3̊#ֺYnQUhGpD80kw !&I͸Rz!'Xjt֟x-P`):PVP^::zIx7'hE?w/3c%O\PD^6rz<_'K@NbfPUV+ xPЄxRmJ@ܕeM9vYTZ|Gύki-X_etɞFMn]72Vţ? 凂ծjlwHbuUv\TV'$ۛA*Q*ÀOe<?EZV܆幠D&^=gA/1^|;6uޑ,:#`;orȒwe>\4Rj 4#pCbcu[Ij7iPyIW:{4Q*:NGDJYt9u~ liсaMGO8Gk; G>&D!/ZGn`JH!Kot"@L+ q?F<_y!퓳]$SU7)qk \-1!(yY#v\ZI!uiD$ -#1FEi?AmҨ,| CC'ImT>ԝV11cAԷBYYH$܀8Zvl[߮+)/0LcE3I֎2Qȋ*O{mDF$c<45 #mDTAeu\m˷v/%8[H]Cx\KR/GߌI_20g=Bx.w;3߼] hX+(wvj 01<-,%Mc4aOשОg<ӟ<43^\Nϛ@,{F~^wh924F|Z wH7B9xՊ&Q$7mdQ!thM(0R [C1b: (P`W 9#/}:CQTv-mpa)!DNfCU럑Zp"xHVr 9>@&TVߗ 4'ReE읟uX\)A/%/x`*3eⷋ1]'Vή*r3'.6Zr}֘o,ϳV*<"}õf>gTe:Yy[o5#+"vІ!laE؇+^LYr"^A>l.-LyP!F(ux1hEO_u_̹(˄ PYT}m-ECM =*} W7+>Cί3S?7S-Xoh1Z84jX` j$.JL(![8(0-tѭ)՛Ao~MIZbrH`赴b:\f sN7ʰdA{{5oĉT)"ZF:DMI<VnmN$anOk=N~twGDj$\?zBKP8 :`&KJSC:o.z{liMPTW0d@J- caF\A:Hr`̙@+O:=W' >Zݙj1Ý)xB.Tslk] |?\r@k#x4*`"dž*:x69tupE#,L9 #9[BTEkknɚ^д_adQeN3YhDJ{%i&~0ﴙ:GNܯ[Nc|5v9嬠*2c !dxdJ\7\$9^H1ȗq~@ȜIM$17K޶CJ5%b9\ S2`|xpzq=u>UM-G eBǟ7BI GW-I&x{vdpiBP i./tkזzJP5Ρfb4(G1$Tij'cH@ yf"|<⑼WC4Ē /g'Zn}K(Ú@@Y7Fgu$v%1mR?Ё瞏[k/b"#-ouOd2Р`fu^5n&,/*K`.]Ғhq^~|{WYh J lMeTC)LFj|Kن~+Z0oOnQ\Sf򶉲[NRzO5ˢ.20M"}<9/3`DjF1}T_Vp}{C-u.2naD ܦ9᪯(p(B9$f@Q_o0G>rjz/ptאx *2LW[:@h?Juu}0p]F () ՝$r]j~"ҭܯ:nRG_>Q48eH<}Ը\2=wHqUd@_' l4W=҄&Hї5/e= ;Fmrʞsfĸi2b9G:'Af&ےQ$ eaDK,+A++on]4XM&yS销~Xͱ6>GW kwUڳp5U6 v)SQ(E=C|qAq-]9*4q"A'Zf:@1Q6"鹒񞣼z{dFE@=z6c(AAީH۵BW0|#8`L̻4 |be iv[8ҡ؆dß}E6{:` ]oQ+B) Hk#k&3hC 򙉵~6Va-&GkoQ5|'igD1[e|nZ4|xHJVbfMybҎcUa54Z=ދO9G+cHQ0tZT=ȂLJBH:pn-#w(WD0_P3$KBW>GmOc{{`<38꿼4?l0=p1c=ڔ0qʛ[yΰzhRC~w2!NBڃi/=A{$5cMյvTK2aSk*KN|%J=ifLIX*wy$ j,/2Fv9}%?w*|/OQ}W4>gDiyk(i$N{Rd('z%,8kٯӵks0rhr=XԺ&.j(8QgBoc߯JQ:݋;q`Pu"܃q[l2=Ք{`y6)u:a)8c`ʆ-H˷<8-yD: BٔIIjy.S-mf{F_$؅ѩߜeypK4/}^Pñ30 Fqb^z57^1B׼ {W;Fb^&d-4C2 ܍wYQ/|\+ f!/"0i|sojWfA;A͉ ]_%SEɑ>ϋkRo\*P$5,BGˋyNtS7咉KP:lj"3E#=S2[>e)Tvw[8Ds8]pi?LnA"s~ۜȗ:U@ pCَ9G\YP?8qBQZ^LnhJM|勋{(Rp#0Vb8IO#1`t9|ʞ$ 4ⓙdZ1khٷp*;wD=hz;P{o-%R"^7 hIόY70<~p[C%9 2L>Iv-jhx{XLl ^ǔ!5'?Gм|".B CVL,0e=z‚'[T;-*ا' 0m)Rs8=e$ō/yC-9(C2Zd3"M{ evI?7ںADBqq9Y:m KN  H6.܅ݱh \78{moʸ:bs V8fx'} )^"Zq8,]0{L_ʝD`5/! 087[%ES/0ӻ 8/|\1sr594lCT{8* l31Jt"5O!СW+CjG3x K]q<_/>\*ERfzNί !gny:?q1IPE^3iJCKb >q7%H6YXF@0FQ7~gT乕y` ~D|X|NI&3&ɋ5 !\Ėu~l?d,KZ #1gH*`%RX]EQk}b\$\ ;!Ĝ?nԪeGαw=zoV[7%囆ttۢ1>u2G1n!TaO 'R|*xǺPb0OE$m T-4KQ8 D>g /Dݹnj(ФWAr-EImIL/ ZFsU5䞎[TSOB6 0W̟L@ yk6.He:Ͳr,ƣp%^F H@ Ť 'XwzS產2 fqg6m? ̳3p ]C̰A3'ƘbyQOYRwUw |JE%4+J 6CUpo27ʆ=5NQi$ASHW:c׌o(&ygV3 zMzʍ,c(M iX0zR$s̥V݅?x{{jyg4EBcur* u)a#' ʆ7ԙ¶"Cwo<;O3eQ6(4MOi0F+CB'EBBRiRcxY7TYSDk}P? :Bav8PM 1web+*X$JRn]] 6)oJYR!O| 5bA{zc".K#YYGZ0DGqT~ _D88 O*͜x` ,̗["D;*/7DA͜_fns+%,~zjmBF{NSrU5>JٷD)kࣧdRcPh& <=7]9~=;x>DKPCT+Œs-c\S|8n,G"'ce }Lx12@Z%I.̧ɿD0!goеFX,x09?XFޏ~^/:V1g)B>0OHxzP礤crl*c ^[|B}V3k,]o" ef|C튪=yְ[A!.2N;EK{KVyH![㋟m7RN2 aZ|UY`$9zvՍ EV`#c +_=4uDN|A$.U)Omq_SK44'H'2~ J(.{p` _E>gL`.L=WzBCa&Ggne %LZn:װSiip]_6[YG $Hi`ě/Sܟ uʭ[AfSOQ?߬^Cfyj\cZλwCod#|MH XRT.eXh/T>c0T*%=&m'q>p%6wѶI o&= c ED w%DFSOdHA@?}MUu͛A.$Kb5MY(^]fZ 7 ݘ%Ltݸj(wC!TMEvݥѝZCk&:Ue94U+[ \F"]OJҢEA31d0We2zvAd QM0wB mIA,(pe:W:a%c>BsVk>bJ9ay G q!_"{`XtO&{NyQJ^%gqJYah`+!}~@Rja=mpq|R Ă* :`M J9hPT[?/G;1-SL i8FS9ۧEqS=84q/Tz9VLP7vscGp 'rFw*v({W(Ɂ??d#Ն)}%djP']Ze wHؑ#cѥeSY7^+ {Lz(Yכ/G7un銾R|$w h&>de=gYƲ?ɷkiaYƟukGSh/s#V2>u3j@8} !rV0|,:`Ta,  x*k-w& by4  7X-oYÓcx6p;\O hV&CB̿Oiz"a|y3O?Clff㦯zkO~bcƿ0~iCFIL5kc_?\J-)5ѩ-.z`ʗ :pv<]:x=~+O;L. ZAR|L\R;вҏBPFЩ >r?HUBMO*OVLq-l~yZ_A֥4Tt_tnIc.Vw|ֵُ:8,>y's; ހ3s$6>ilPq^&_x3)<Ύ"_BEhB`KxOABQmK&Z^vS0ӂЏ<>pii!;`/E$Ccto< Qu̖'q('[~#A$Uwgdd1 x,1Yc/xJ˺If5?WrѼd1&gl[-OȦ'-6 q1L޳7D)b Π!c+)*6ږZOX u1[#2]_紤 BFߕݣK~&R={mWjF g#*HjgB܂{೚J\:bsOeF StRNI$)o6Da??f<*hBF=&ub rjnc~\zdmx7G`jYtA0[|:z(ů`6Y <>+Bf`8X`!Yɜ.wfZ5qa֏iz?LyԖh5"LNG 1VЬcɊ͞z6<5>i`:;]Co 8:ӽN\A`#k$[+]Wl/ _JA8LJP\kN3ÉzR]'AL7kَ{_&hLgf4eN]ftPFߛ%[RxhlL>sىNGZ;بIԤFᠿK?lu7]½mM!b3 v6lWtQY@`d91ZGk+s3MJa?7SDo4 F"Z<{tۉƓYXDP;OZX422݂s~6x+*1xFpCoNU7n(p+q7g8\mGXLt 0 4m?ؠ8TG*bS"UrYU6*3hV#ʷz<"٥Fox)YysIb)O3z'K}80( 41]F- L6 o hU,?%HQY8p#K(G8zi[3sCj+Kxy$p4ةjN%argb elRH\6Κ3r_*^A]XOcQ~2h~F@@ip^dmMJ=u4νYz?˟\jMa؀W~ƅL9&;w}SNW S!{51΂NALc4[{& >^J]ǵC ɃjމgN7sZR`Eb!b%۳kg^G0:P;5;Zؿ.C"AgFVUܸ0~%vms"RY䝥`rV/:\I;>?:1~^}b4@˸La{eۀX3"Ȟ#hSlVH.uC9#s~@WPLE0NFca^"Dq 19^CrMw:d,qsGZ*@LςC#3zmV W]Q";˕-tM)ܥhW.wieY ! XaEynraHvdbweƱPYϗ)$1.3eF̝ <oᵾɭ_:FS( o=;㳱W|bh:ᕐtDdnD% !LJ UrN\㧶sqEOg]BÛ!]臕(#o!ej ul/>-1Y|xڕ85zg.H.wG>@(Vt&X'&#TX"mryf Ye}8u6Ak14[MpcP-2y[8@);d:8pJ5&=`׺fPWd Em5Ĥa!Xj- x#3 yJ7Â'ͤ՚8|toTg E$O'-'N;:х?BkB"gĄ|ٮ9\:P-#$3-w?~CF[]^lHo&? з32r[P]%<*@e{h){7݌ Е0@fmB&Lй*\(Y}աlD+I<9tv;S^-/1F+qB)2┒Ʊ9jLRulWiӃ2O)N'bgABCF۬4t?ǺXr/\m'%1wћ-w-]il8>nY!v)vYqћ +F^zd `X.STjQOTTs a-n-eGt}Ƽmp#dҞ,\D$(WM]%7??sBȈ8y鵯IOj hB %yMe _gϑ®%O+eሇWá-p5{\d`m[ +'e)@rpTמP Ι4ٝ "ӌ _QXzE"鋡1O2p {**m\B!lt}2evٯyY5[AH[kT%lN,3 |׷]/oٓpwzLMBLzN*f)5hJr b|A%ޮB\_{/V%Ȉ"KR|܊|sy*buۛ&Z;lov/׽]xB ҘK2P!{tWQ>vtckh&"5 Y~+z]L< XWL>voOiio]F (u1oXWCgqy N3;0m'$ (;,|%۲AGu>##Bh*8t43 sLiqSV)41I)6QlʫNJE}9$YkAfP#UZVU0=(ڢniG?_?%-Uv" 9A:YaT`KpnK)b̂i?`6ѷŰ4OӚkj[c7)qmQJ'ssY52t91:Qtava5 vz3R̴nBNל jmlFp+KTiNbf|M>*yk#&E-v0Z.ƀOEXF @_- ֕'f7CPn8B '^*17O|+׺Om&i(~O(>#b?ms3ۢ>}& {4xKQ8˱=˱: cܞU IH ZIF < ajXP2KP7h&K4 k.5:b:DFMŲcWK58ż~,i<ٛ%%!od7+u+yL5:d8ZYUΥgaߖtw.! T RHv] /`xpdt̕g0d({TNx^d@㍫ȓf~\f'iƇL5cii r4)v՞{;kaV|Ɣ\C[c)t-`Dv&;cZ| Hz_~KrƏؤFF*|ybMq V0e f@m)Xz4 kN"a$Xfc,T t}0UsC7$R_ψKj#f|Mn!ǶThĀS:ڪڏNh䧌 nt5!`{y_7ՙؔ'IoYe=M[ógXl [DP0{P'J Ms|'[\_ F ctvOӲ2BWJ`6 :zpͨcf5"zq& LO6xA*΂rY*c,Vxx=` ln2b;N4FgFۥpf 7zf;aF9=>97D$]febbܳv~FbiJB~XA0;5K5(3ٽZ Qj Hm2>ːsuLH>;i$T;X)Ƕ}nQtXdP3M=??2v,;M_2r)t3/+W1 qMO컴95'[Agr:7{yװuh[*\>t+'E!G'`ދ1@ĨuoQSyJdaknEfjFs ߥ >Kݎ뻂RdY_-T^Ԡ D~\Bb"(6-? 8\ g=Jl"Xa}_{'>;K9o+n1:,Cx:F+zj[d7SwDk̲=p{*B0KB?Jpy֧3mi) ZI6's\J6s7 ߖ *m8*$yNӛ7Ej})I]/` L0Ho{h9 q.O]W}iY+Xf]bs@ppnHv5`A^4RvAȽ%Rf $*'g*)"m+p3 ͌vSr<1.TFsIaܮ "LYGZ`_{uuT3KIlb+Rʓ1BkG‡-l( Nq+8 B`VOQXVn,.V6kߧMaD1F@qjz 6~8RuVžF%HOGyUЍXE> ԾKc^^,StF\@:Ӱ SUiv9P= %lSd{r,@ gWeKP<${{IG0uFQtA@I>ãgYԤZ} s BcIV*iryH7FԺ=D90FĪLݗ:˗Fv^+>TM= _7ƞ-iP߅G& l)cѹzc=z:V!FKFj !kYr HjK5^J/K'˗5P$ ?3LEo֊/@)N&ǜ~/ &JE}R27BA` h§R4X*[ e^|$)VrTmge^([L7~/V]^̝ WPqX$s<#('QCxZ BcT{{ס^Vè~HJ.gJ]qZsb\m(`uB 4wa =i1lW|uX~] O,p{f-bV\ `^n dq#4Ä[W+HB&:}ҬK\Imh?HD8vrE6Ԁ@% pMEr_e|u^:}@ ݒ}<^\ZśeG80-dW\H.Nʐ}/S] JuW%;Q>}I 9 :0wpYNX˚I`pf73,!JPSdw1mK|t́ƆI&>! /Kʖ© Yt#dQ2~2wD%w9LdZH=A%}ӓ,םA_Zy Cuٺ::כ69A6 ՅG_)ܙSő 7l<~vl3 @ ygnz>YwJISUխJ6dd!)퇱W{lK4YWL&y6jj&2II/ ;'\Pٜ͒;AeopbQ!-|= u˫ -H/i)FC~s0]'s 3bb'O(k5Ifjp&0A>)<EKshl))mEm۔2x>K-a@7o(;BX/:j?uѹH`.Y BȇHK,M@JMʝ@50 ʆ`47/qqY7e@#6CH~dSy^LEUИĊSSґKʩ{feㅈ187NUQvu<8yg>m:j|JȐ1Z/ʣ_ŸTED -DD&eLaM78BhF5N5!So[Ֆ!Vp:J 4 B!S}A' n$;H 馪Om"PJϳtPT5$v4['|>zm"!T (''&=mbnfa%v黭Aߤa6%2`IK{t {FТPߏs)8ba 8-+ !+=B=݊ϩИ)lft(pbLaQp TR>.>c#gE.RZ$`ɿX>ĭt'pb x#AKf`.+.@a<ޮf4gIi>#Y[?d C|iҖ]2SW#cFaM=j}dpoyIm{`?d?P$k⢟7c?%Qh:prǀV!JcȽ{17\H TSh8 M J"|W2 .Phf}ꑇ\pm"2@p[a+5&-Ǯr> {nl@97-)Ӆ D^O!o`RQCSREcm몯gt؛l=s Uh/Z#8S?9ĥD?r'DHdbr.UǁL0%K4(y N!>5X@.%3;[=WŸ%P̓޽lkdѨ`8Ṇ_|Sx:!Gf&QG_HSX.@R@9toFQCݝWU"LL ,.v`87a5znek&hťVAumhVf]ޠL5pz}l1̾WH y0I4S:T;c|&Fz2l R H.r4D ~Ux:8[.;]`o_ "*!U0ۂVƀD˃&k tl;$.rVsF+@tنf&|>p)눮uod˹2k;bY\a\&g)]-lF)M8$m]͆,%;J|& d!UBQȈfkw%*+EϦ<A2 ͨr$FG #~l dwr;:t=5$aYE-9WF6T4ϔCwjQTst+=:iHiϞPB^vBc36>ғ҈ .֯ ay Lg_Y}n먴\W,4=.y"a{֍MRW`#M*U:Kxvx(xKZ& VRL>np7QAG| jIQUVX?s!DK6@_1G.ܧ}T ]0{plr|p/ىyE9kC|ci9b>b!C#<~72l\n=IĖaw\!&2-xIיsdx(@SfIxSD w1G6#`Z;o!/V0L@zzqvk]`œ)@hQXd BSqW} 3Ѕ"!y(ozLٖeKP/]ZhNB߀ʏg>MtO!=IrgnO:[Ċʰk _'`Vr naqFwjJGËovYH];oO4+ 6AfeyN)[>;Vǎ#)Cﻑ;{H#q<ŜcePVOWo)'tY?(-d'L+"h\/dޚE'uΙꎿ0 PV&9se՟/X\ Mf dՓku{8P L`­FO5LG?Y@M+Ѷ,RiqQV>یlB׌KʱGӼt-pϑAQR$e'4Q׈CkgER[DN02|Pnv/.} ~؇"AըJUE^Ԑ?7OO Ѵ^Do;. ‹].F4s6.qVNe ˻Jĸ њ0('ՉsL80ii)1\v '!4ͯ0l"MCExH g$Ѣc(S[P |(t^㼊iI uv47t; °άp<B's@Kc#O}Jʆ`،s\ڏYh5+o'9\Ys;,Ȫ qw1׹Is l̤H0H:($A &)(=}" N ҋ3#5L1BW*'x*^T)sh& ZeTXA &~8_;NV5 |2%4|3%m13`^$S~p 7$}Go_ tAbxQcGKco|#*˞{F -? JgؼR-1 |8f@ƣlS&[alЭO|϶(ww[BKod8pJ NI(pճ 䐭KHCxtꙛшeM}~#k]1JUH]!Ruc'B ޣQ\ӥU@ <.|t(IMڌaS%x3VL= @3RG7~S@"@ꖿt +*Hk-τ<ؙSVsb~WyZܜav~"7(@MYUGⳙ>!]O%UKE@ga"b01]=P.B[_-J|gկt[Kȧgwj@0d8'=ؕE c/X?X'Rd-&Գr)l'375jw7h] Wob8PZIB3oKuJ~<$(B BP'YxARh7z-̕^v%G97,~ǝLz>Pj)/N\e_JY}Xk]loOkJ,B A߅\E%B,d'œW΄QGk܈~gsq\'_z`.Y|XetMc~H+SEfe/T%ܹMk:SV(H;kD>Xuƚ1FHQIYM9< _U1MQ qkl?5:~2tq%b_JAg'c W䰚n\c+Lk} !Z FW9y,\=>S#7x}I;VFϣvzxS0 w5-m*%C9c2}[Bi>x0d0!N@BP;تJ\..1Ӳ]Ax(N0RUxPXcPV]Lه#g \͟ JImA4\\ߝ~T:sJ)u@iTfK04Oc%;)ևmf|THpZN"#~s  K7 ٷλa.N\d0DitQ͵F'0AWRVPy]NɼD1\53Gy߭zeYkPő~<̄Zc%$YJc4HBEI+$k^U48qxVKu2+')M 6E$;͈!ZрiN|閩l X* =QiGTj)DQťŀ.W*=hmV60g(޷Ϗ?ޠkXO8NԻϿ4UT٭;𪀭c^A@S?׷)q[qkdt-MW(*#ߨޣ.Vm\)qd$9$(ʃJ#)^ 㢵Q^ZPdͱh5 Ёeud% j%5VxrrɽԲby8 8q΃;px>7xm;&**PVը"MD,Xc 9N/dHmLތ |Ex{Ӱ?moԢY)w }e+ѻΊYtDQ-]M-Em[J!eYBȳ3̟!擦%#(} 0|]+>&!7Gz@LJ' ܰ\[4+}> Aa_T3C4 ##xFrO΋/+Bո6Mj3Ju T0`!LC+KWZD&hEMk )Nm8ۙQ}#L]r(bRh9ˀ{Z--̔,( JF8wx6<'c/"F91{U8n[4:/xX@4x_PФ7, JVqO`+Z ic½i2ŕb,c,@i *y gZrT2Ͷÿ*\G"xDeU7{,r8ifI~'VSM|ƹm*9}Xufi HR G&|4N)31OT˩Z!Wk1P&L\q)TFp8EƬ>~"@HH^!.}Dn=)ⶤItpAŎ'l0a}΃e[")n"95oĽvblu1cQ Lm֏<0bg1XreGE;?9yx l |}>-)A+٢J]"ޚ.^H qVKv4C/o?mڄ? ѷJzkTWnc@oa[eǛyeO%= Q' #<2R`;gJR ;^FZH/MsOڣzJߡ {N$H'w+ʛĦucn'`Pd(SyQa+#n.!/6>]%3g0T9K_L .QMuD#Uk>%tv-Io㺠 E#Kd+n770DIHP I4'j(SB+ vrHY}W,p6FK6.-xGoAIp2=%HwhgB۹__l (n,Bdր)/Zo>r |-$R]tRW%cҢEpb{-̞_`!]x\3Ū9\W 2L`t*i)?\,9aƕDvT>.]VЂkɛ(4,26D( ~<4^PR wVT[3w|#6=y8 (m$KFGuAKS&K2=eDsӅʝtvA獘q4RpA[^=h>1`29 adꤧ4 mw(w 7zxiy)[e x$( B $cVҿ#),9׆H' O~݃}L2b*hdQl;!uicn$W =R^8:Eb"_[$vIW睠n`~ey[L5יhPTi>Ql?;tyZ g"L^Lu+&"Uƶ{FpJ;P}W\fąҡ[!UL?V>+ A}(Y\i[2Bg,נAōm%>s}?AհWU" ,_ L,ruP3-O=_Щ C6aB ,APUeFmq\NT_3e0}sJ/:p#i N;6ns kwf㧿QӖDO\ӿƺ<SO>Qᅘz.ño>;qEdijZ焰K6|D&KR`CAYK/V|kv:9d4)5]h$X]t]`AO /2WGaZq#).f=5 okpáDpIΔMC sլ>HOe,JUǚ6k׶I[y_IM(]vȽp4߹w8FgT5Z?YƝ g\0& 6`eyhMbl=fG᠀,!VڈD& WU+1%?4Su{KB Dƛ3ܟ7CbzZ] ** D<+pҨ=y261/ -BHh0!$qFC_0:,_^IUe4żP#߲݅(0"bIr'ṴSqNȢRܪ *^1_F4!y1s:֞Ukɸ!4(opZg )Le5u|tRr\̯HU5̫o'%vs:/ni3?}DQB߈bb:/]|xW)_o6'#(LmI`<۹M }u!fe%;+$% P @M9/.ҏ]x\wj\/Ne:xM!9'Kx;Z ;@(+>{h1{Za 6G \^ɷ-ӝj:Ds EucNZ$ )o};EGI ]Gv[\sh߸ ><C%1r5^4ݯ=_wJ8 /L.—UN;r4NwՓ +`$HcHj|Nv1|hSvg煜KI>!A#].!K#sQMqt:,(ӌskUaT5 yqhzˎ t d(%t `>_65IizAۿ9"4 `(%[m HTr(qP3"D w8 p lHg 1i|k3͐4\Q! }(CB},lranțqHt+IWYX= @_/4:eX!dC3a:9_9`K*,{٩.ن{^z5rƻ>wLVC;#(\r$ydJAIN@4oA7/znLFA8bv2=Z. `$IFx76 Zcyp8UDnE.P{cx/ipL!8.Em`!ŀ0 j ʚm_MdqIq8cd BH.<,\35ZQLd #~\G0 .TZdݬ.ydY, 8U1F]"up$!z(}C鮹bxrp.Έ] r+t~S[ceT%Z&e'Ca Oe~\q (^eW{7};#o /oo,9&3) ,֔F:Qv{rD܅MUF&2@~a˕Ѣ܇(e:0I;׷>g{5Eh_3Z>6:pJ蟝+VL=-Lf<6ĔO #/m\8Si>^zvR*˽$LAd5mO>=C.oژ 0l68^υ9cn"_t̻*fe৒%w9+fa@Jzn=yL\D,9^ e X7BG`:K]#kYO"[1 ?nC'e o"ytXEqVrjW RI(ŅPvj<)`O-j*bJ5,,65@WnM2ߩֆbFe?&GyRXO"Q4ūMNO OvM,`WwĚj~MQF|JJFqQߛrG4o "%[S0W69*b[Uǰ($V0XNLQ3/Eܓu/dpC1 -rPAHC5L Qr;p0:-'x'S@>y ;+ˌctQf{RF[%Dz vlj zrlƱ>%p#yx :\eq֗So?pϿkᣯy[ gd\@D+,+Oz36[=Cyz[a`8vp0M>-ÁLP>Q1Z{`b.%l8I1_fƗ4K BuwOn+k'[^;)|8-tPS{Q$šh4p3X+sPr\wgSK}p*a//Ar ^`s6H(-rFVJ'7>4t 4a@2v[qL-x'E3Is{ ݎd c~%hG>|y5t NG08A˪G建 +PM=O 枭аKضwFhOtC7_d!mt c'ܫ{Eh]F~Vzsfl~r %KTH4- -/8>T|?hqUNh ' ڴ7p1 蓷J7 A%(%ӨX9=6'YASLE\ՒVDy.J_Q[Sn/gR3˝M,Epn@lT_ÔoUSRKb829X. 'Ixr G+dr8^  u)-B"IcoYbuz5S~Ā-'lt߆ke`mRT'".7mXSv!4]EzHIXV 3#%3-~Vwye䤷C<\3Yo2 <, Nf|L\zBJcԨ$cr+03lZb^N8gAdF_F̚)x[ PRS 74`G,1ݾ{a͉;s"5|bEI*[lgRW9 !185F5< 8^Fw;zyuӒq>\CN]_K5G"➲ uE8=2!J HtY{APDO8cARwe~-Zƿ4RYrekc?-i egqW@Ep뤓$=|H*;Rr︳NǼ4lňh0LӖF9ֹS7yT= ~1=Ez)O_jalh׳:*xz*~z↉PD bte]-oVK rn.+>tcHLv} ֩Ȉz 8exz<4d~Ԛ"(],m`6UC-+QGIO~W.v4[r7i2E,@nޖf?jȭ%  : ~K͹>]&fn& `G Hjjk+UU`e[ՄJ0}͒˒ڦX ^`; EB@hLn&zֿXE c)-1o缙>-SK?!/ngz(hU4yx9u,1VW.hV9.Gr؋[{HpP'%SJi;,my_ƱF+淯)#FF} 2ck2zm+n.1 ȇHâ•@Nl1#]?   xQ*yheS&@0dځ #;{XҰN׶ݤOz -dD,LB- qb& D=L)-m`/i8ˑjI(V %ZYSx+[St{aJeZSA҅.*?3)?bUŧ$BhvSaSTYDlz{`߇9FT$ n\t A')on=5ڜ?ˡV/l* ts5@c=*i)298Lb+c7mUR*_,CpFy,ukp[<dr^be4)BY"x1eNS|7tZ-qDxʥQE0R2D#8KY;k2 "Lَ6G];APo0[=Ղmc[] 1X*zݟ /`gjZ{|Li<;re4ѭRHFKh5q&IVCU;d? '}^Pw{D1(xi9ӛT]UϚ~[kD, QZ/q؄a5">{lݟ/?X +$]Oit{S5YA'&XR&]G^Q 3 BOm#v5S[/ѻ:Y?䏖;9E;S+K*-gVv`ov3$0dQNm0!$~Kߖ꾂d}3 rVS3Hmnmi|Ǥ%@^OˉW=訃/i/Iw5hn JqKQjcH 2j׹b{c$ZhCOAa\A:iE S,m8Ad c锫'aIi+Ƹ6Jޓ&|.8*2n/ @"UJ03'5˶O˒ &\X:9%+HajUhB#-#cs(G̽¢[7tx6"&Î [z6];TE=0'*iEԻ5 { f4~O(=U'Y.MF2EDNv ʽJ 2.J1QOPc$:L_` ѰH++NsV}eKOf j~,io(\\+^6RVryNNK8167'i{)@Ppk&FCqv&(ބc礑y^2\.BИd7a BfpZR ѫ/:{>5~vsGg>aU,.WEgy+X[bD{FvvW0UIG^ӎD棠+WwT4:"&V> " k)Om6tZQt;\䓢57:?ijޱ_]DUHS(P4πFG`xȳrHrȝPv?e"=/W3x$ CMvC^REn5u(9Ԅs4LNBN]8OWIX,쉒aEqḛ'o=$M܍91Y|Jg:3Ycr?jŦ oDLϳBVh_r|(OYևͤt ]aq?,~l?u &+ф O#Y1w5B&YdUDP߁{?i/7^WyXR<l%⾮'gow*\J (D[Y=H#(B֑|lm)ׂױ=Ejʡڇt}n5{EQE2tv HbЪ!~ͧS5{TeDpd(;I`fy.]cͣ Svxk i1i*C"qou 8OхꫯſJ-egh}ŁR) =_ACX@0M 3{d%cfFstEl%wnzĤUтLʘdj^^'*S*O =U%t]R#DBiF9xjf:$mg򑰇f+ͮjL^g}un}ϥ\ b)UϦMABPB,i-B.#Q#N{Cťe%#v?Q#^.6?. r|QZĬ!gǂd,sl\5ؼ#p3SNH_sLc_~Z/#mQ9P[w|Oإ!4y%~B^ΙZ^lq&Tjcx5߅YLXc:bb(F 4ƛAF,|g}Vv$ZXaWIUZh( ^7뭷^*f&_j.+ geDS7y9)=Xқ1*7hTgH/Şx RIbME|}Zxu}z' RwgZbg[?1ڻ욖2~2z`kJy#x㱡D`N),c Ӈ|x-S!4y䈹xKvlrv+M25tw}AU,P<Q=/Qa'G (ŀ(gyxitvov[6:NʗGPD)ǂP}Ec{nN~Ty]qJ4"_" EMxeeWuy&AAF , ¡ǁ|Ӆ}[ vm É,}0;5сwGɠ nǽG{+Mte! ^ٵw{֭] X׏D9!MCwg|ܳ2%py9BR-F\ߊ2覤/o'<^#c4@înn04 Hںۖ2euD&<[ot ;&cmm5CA(~bXc@Kz7F 6ǁg^d#0pSn+g/?D@eLᬖztyj!UL*:1`5:xI,nЄ*͐?^oƌ('NҌl%__4ewl%";7?u@-;'{}W]Kl)*-tvB.Yǚ .]Mo[dv0Dre|# q!RMj4=@a" ݚ9dajv8چ{dI}mj>)+[x46Wv[x,"0vGyf4ɍ(MzfN;y{+?BͶ ETEiJm۾)21鼖it]p#w{) )ҳ jPp=p`îo|ѫa@]I4a&Rc''D8ɬX8D(ɪ YhkJ#V vTd"Cr_כgtªQY{B8X}Yys>8S?(6i_ATO 0w}g/Kv%U P2镔ERY="!m3{E&1;lÃ1]Qފ'YGRIN)q@0Ш?Jcx;3^jHўuϐ͓xpx14|QOg|g !w 蘨[8(ɑ L-eR1w7F1o[;A49JSGbB= W^Ā>qEct.h&H6N (xC ]_Ѱ"^.w'CWw!b~l^$#T< =eVkA5YM1ȜƝw^NJkK*).X@GݝVMڋ]~؂P8Nٓ:4_drz뛐FUU&V bm:=7,fCڳZULP$i6ȁ\=/Y% -5Y=6$AX,9/}O3e 4A(;A/'Dz 업pf,ѦT&v]N/ Ơ{L324n$p740'T{frW0RW|5c|~FAߘw)#%WR)c~bg Ձ꧹&k7;h5ɡȄ@z3^5$INv lNG]e\]< &4X{ !<9Qe?LzQ aI^uߎ~Gr#hj"*c+K5ʭ.-qZHG 8ztkհ(qH:m<$Hv2:ջrЁ{4sUȔ$_q.pzHvb˶];*s/RBY}_0޵ ])͕h*rX+ m^eU$.xP>f+C!3[uR \GNR5Q2Ҵǖs)2 kDߐDjIAHz6 nk>΍PQm[d^!ECKGWqܗML޲OREoڥ ?xvW޺`΁CY<=̘>ڠ{CZ-HшT=Q)zqH@&S +#̈́.׽ dH)҆1't[\9!^ aXZ#aqEֹG4[0+uLqn/(A(UE1:϶>TJ"ӹPv$)WXi1Cֺ\@ࢯѐ%]OU@ `V$)44veU#&ng@ wCº?ȫΕ󹻼S?eX Z.mʯ w{cy82l@LU,,J G:W3E*koFsxC/Q>כ] tDŽlZ מg"GK7.mpqBݖFtɎc(Ύdm!$]ֽ,8|)XWN9U ڔSlf*0+&Sfi.?%1jxjhP"!t"jI'`|;_fшa']:k|QuST<5 RHD 4H%">[jp W{-x8筃EU4S~5wlU/ĦUN[fiݨ&sly)`ME7MEǂ#֤9 66ynZ .c+jjMGM@Ќ(g2b3lLRxvFZ]>c˼[OgX1[(hg4xښpx6C#uoB 0g˃}M3 JrfVo2u{JaRI%[n;TݭڛAqxzbŗsxY@z@Y?u(B5/[:|L֓o; ,aZ{`1w"ڬUb%Nz):vȶcdaQu#r,W/_%%eu]AnLp7@/I~Rs^z5O-ŀgȽ螚*QeG8#R9Л@n!(S۵͢<fʈk i:RÊ"}fLh!N٭qAkÖm4u_5O;|rޑB2͞RYLXQ=sbuk궴m"/􌝖J^+bTyRѯFƴ4Q",Qa;~a|+U99O ;7l%tĚH4`&-b:,5~E2lA!pY7ܾ!L@\ o|;dhqD,Hhd9Q2\f.@5J_Zy7ԋ%Ɲd*/9] I+,X8ɠ#~C+=u,4p3 C `#c>"0&fEAK x $>KZ>esC,ݗj}7XF[.O7}3xb& ,rb5cI2"3\R3{sfa$Gkb20n`~}sFT*;,E1D308 hp~D+RF$/|dTUObJNzr.$=t$e(쿨Xl6 |ğVؔ3歋v Kq?|8 .ŴHε4R!x͢Bm>d>EWs:T_-_P:}.Y?=t]GrLVEb52lƱ.2h^_9•ІƒK!bI@Z%^IIp2z&ys>Ca]ƌ\6f啘/I}kDpBE23' yg/1hʔUʱ  5 mm?B#< Kc[7/ʡs ] VR%:GyS  5ף]⠏VFbl\5ٷH#Q=7ɐzM)έ[Jiö́$=ō"' Y{E!'27)chm ;dԜRYAe邞hb =ttz5]T k[dQ/A SB]۫3?n-:bo"uVSs%(pu'n!f3uX}]AA)uEYTli 5[v jy0Q/&[AGKX4 B|أc(W$%S&I`Qgm~i_ƙ>,5g+RqbK6D#̇33 R-EA¦Hl8CZ"i\½,7#uu &W%W]04>>oҠ7}P']~5b/s{3,Ӹb-{31p[;Ub?U󟋸oA7\=KĴ4d-J|otn?SA˴2cޠ59we+HyZ֬x7Lt$].CspjfB1Q e!k߱ΗST([I$[Y5};_ H3*yꢘރ:RUU٦}yEP˥a@Xz`'aP#b(L UHm)m/ ;HeB?vÎ5}{NBƣ+WQ m29w[m")^~;0^s.nh1`EgP2G"wr£ 9 UIJu6kӂH-}ًGmaLcblSl`>bbRgwv~ZT Gu?>B1f''W_n aK#0l_ c ❩rqæjǚ9Wppg{lxbq Z=؆;{^>>&Uų{{D)|;ml,BBQ&Vm[6[5l_dPɂ~:Yl"+X1B?LH3}͝nl_`C  Nn>OdgLGqR y|buw څ9uX"3L@T0m1 BwL?5$/U/@wQ%[@?;i,IȥA}e8|BL%gسG-58f];$ICኟaXL ~UaD`ƀ'X\YavѪFu.&q8Rҗ_gmU@&T|>%BjB79Acv?\1VqVĿWSozs\4StpaRa 7Z|b:CMܹZe$I|Kuye HAHND[$?#; 咄چ8Ѫ)\MnazR(j xKѓ<_L2`̾,'o 0'eI+pF-$L8La6hwj9g58!c9 dN2/:R>^"Θ8gĈ^(ݰ ,r"ƆVv5x鯩"Hp0жKC) Of;i{Jr:QtUr2{ҪOX2z AR6bA\-eF_FeV ~ ig}*WŰבi \5!*7V8LXwNXtIJbnQMĈ;[U5fnlI"ABS5K!XlQ' D[D;cyv׉k#Ap5Ye!hʆ90/$Uz:^y-Q)> R* d4qٞ|cv|}n*u7V=ąq,n K!߄oqŎhu5lڍ-l'"EN}AxC?]G>.jk1gx$jH.F)xJfSF9vB&%],`%竐JRZ}Q Lg Fw? [4%zPX$i(Z݆_/d!th2NVis0[mAW*ZRIwx37 ()gSj(پQh#lE@ב"wWBӝp?G-C۱q+>MflЭnR*p,%gjEXBram |[*5bpOruq]/VР1>( R&/) 2 -}D(z5y+ Rr PEɍD+geLRx-uu^Q49k'LIHY )Uӹ蕛VG5,tC =2F_uy~gv 3ŘE{{NjkeD4-]3kEMɍuAoyFQy8s#v. ?aN8nm0>Q$%(gv֬\GsGIHsX9|a^KqʜUM|1AԀeÅ?T$P(?PH[̥#jFHD4i`GTeMK<:}g|#{F(sϼ|k]rb#NtY0>eq&물dɄ=#3̌[-TAOʝŠl$VzE,8S)XE\Uu=gΰ-i&0C~xX*|-sG峅K`)-]U;%3p I״w9F-' c8Q nqq',)Y.䷯ '{1Nݒ*2qSeKi4h-VȲ>-T jE%l\ /y O9.W3C`LmMѐ1 jᨳ"T19dK]GC̮1BƳa)}eeUkU >qv[юU!bO $|6G~D?KU&DQ|M'uh؃I-|y  șI56O=E- 5-blА*:z̬~!r=}J,o]i)HOYu=U|ToH`WrA*%b+U7|2'1Svd7E@Gݞ%9P!Fmw,NYxPZ+: D6>09y5,K cxhJ0z q…^Aƹ2^RXP[#i3/)y%(Ь,; N]iXO()NOKz]sC:5E` v`gO 4$\+Up*E6`~9]:8M OA*&)((TO-QHJ F=#d‰A**e\ eIvhJeG"녛ZKZk&.XJGNxO.L~z tBb=ƒ R-E,Jx_QV4PZ N}X]¡#dFsùwS_ =u68}, %)nKaNQ'0eKQ U [,_:zͧ^9aJ^8"^mX>4$wpɢ|o *#z1H}nOv1:3N+Gvж7,5dF)Ų/" ~q7U8D2_fuCN 6; H&/ќuGf?d Ip{!ܕЛYIx'Ovȴ5˭ p#b9[Eb+*b|IOWMhahg#3((Ky A(Xሸտ&KX>9!8^V]f4podnj%+dNpēmD =Ec㝞wRUC(#eQ8BFnXO;.S4ؕaxy^A~s:xs*m|Vgru?Rރ*6ٚ:(:6[_S%ZD ), YKhyu3~Q&{* et;p!3ǯ ײGIfTD2` d;HcG%ly w;!P!רV-ې%#۾PCcy֯a4(v{K>RuXg |z PtMwlmTf-Ʉ2%=roo~ qj^&M;'6q?o mg90_z:qc=z~?6VEd y\]Um/>5ǤSBNBu;)3ur!ؑAqq] @.˓pZEB=%S3x/0Ut.VPowࣚm7$P6PA@Ue\nOK8`_εJ)R9-;M)0䅉c2˜腐|CAգMWzᄛXv>MfI-LA9.hSn kٵ5`c:"=U- "Z+QO;5rj?k}sL2"]`=|5hQf$g1!g%@Q'Zp=ĵuxօGġ-ɚV.^() fٸc8 pG5:>뾇AY\Ef -3B5c( XwI g+:]BzvӑUQP_ݔ]'wkG("N;ֵYk{"zęlFzF )-ޙ.'X SJe= |{KJˋFkD~)ԇZ0=kCլߩl!0U=?l 0INB՗s}L1T)p9 ۢxm)^L;dnHvSڴconMF=߾tuO$'‹M^].>pCg%m ;:|ة΋nLLp=cţГX~tѳ@DNvW|:C0 grwTdl]ͥVp׬[$qbշHE*Ȃpjʾ3npB92H@V0aaC%eMخ! R4g,tx?d޼r>qxU;ʧa8D"ؗax×!7Mu>C'gG#V^$^Z( ݼk ˩BU`쐜nʨgZeBG;,>O.bF EoUEkveŅrdRDzZUH[ K g(yID>%`D '.{ۀĕ /[BUO)ʹH WLBإAhR..թM?r4oި"2>FS:r[Qs͙30t gT:C,*#pX 'гr_I'r Gy>s«EFQ=O9,թMFuhH{|m2D:2,3uW1t+5h8f"ߣæ֬% 5ۚ,`@mDE,ƐŅΦy԰o:jq;64l&ևqwQ01<Fz{dE&ͿA(Vl܈gz oRp{4s5ۜΑΠyt䉵av&bW *.1$ lGNm{$P߼ҋ|T/A\"4Ȁ\I&q QWjCw+8$K)z]3tN&s3&N-nٞ:9Uqi ;cH+{*V%b{(PfH) BgŘJ;Ϫ- W3[C|L#y ɘ5ƍcFG;՗eryȮQ"}Pj i$b) or! ojhʮ?1`S'^֐3bk4zkϼx:|DA_j-MT#IOy@Qq5L. ?^0B=*;|M}K:4cwk =+ $}D}w?mCdûw.}h~ߺNr H~Bxֺd4wqe&H o$&(p+LIR3=crbj ӧ*i#aqPٳ9&?x-Sdm%e(^ecrWj q~,yV"pwؐQccҙ .V5*'V\uI "OI$kyJ#L/a-Q?jn^eb%$pJUr'PKWAW"op&m0im@x0p$8C"#5 ;+2Vz,, a|aEʻe]jw l k8M$F:%FoYKޛRn{j0+(ʼUȉɗw zU{`j鱸L_״t@v.t04SŶDj#ݭj-6nNgiM][i#i/ Ir.r'д8gg$P#dĴ4 <:wv %qx.{ qzag"3K 6%7ikXvpu+3W2nwzZu鍁\ϯ SR8HBT4ZǿO6B3/v7JJ MΊ VT@5oPyQxgZԭw {cD]ȰN|s@ĉ)&j'Ro+d*w="&7R!js=j. j4Җ=. ԰s skO0+Qί'3X)xs ٔ{KBfhTަ [fgӛ KL!%Sܔ(?lpRskG|2K8y&:Ap7c/1VvOm%.^4 6J*AQ<}U'b2diKM]4#|^萑]ACvfkȬDԔ縫 W8d8;݊O:)!F5kka(~Z]i!il T9lxi>9$gMHGȮ_mT|#s'˝zD.Oi%_UKʭ!G]1&IDGqF/jwR}It*+>r)*;쓱>V/IeMUe%%x/YP i#b>.8]FUcj[:,tx;U..Iy[YTR-VD7C-~ѬVSV͗(Z),+͑I܍!)a()}nJ<Nrhe((a -U?KTVE3s?8TZՍn+((?u[,"gw-=)n?_$pLWU Y_~E;# =ğp,v2\O X<ܯ! ߑhƅra|$96+hc̏qfgv;^3-JmP?Ti/MZ%Lt_ư݂JU}(9h'm4; Ƴ݅S{Ӂ{ԫ{q"s2) pOqtEC+v\sFЅXYTr.(-vRS$)hTZem]D^QѕGZ2 UnvJ򄊪6w `j* }-d$T2(!ٯMɀ\*a_`<^T'K+d@C=&g`.$$MW~ ?_My+w(4\(4גeFެAGĴU%őᬳ!##rtV_2Ti!f w1=)}dzs ?5f#JC+pl%WH%$/? YOrx8Q9BM,Q1i?UUČGÝ;|'ThEu>mPn=i X9 r{'F؇=uf^ "0OoWת6vԐmEȤC9~s$WyT2B(4E@HW` ժmktP@ mJ7J$ I`(ͲIA 4*^Rq-=B{fȷ"Hy |m"q:$gq,ct퓖'Y,U_֧os@d! BSi .~^F{#]uB(ěD9b?f#[~:KGM|%/Rap<%r4:s|щIku%*;1JOKb B+>ay6"ygMHf3ngI[Fi+(1_nNxNK){}b$mΞ fYF+FQ\*8LT4 * ;lr)N D5<ai6^kf2AR묥jFm)&~TY] UyW;xR/3SR]]W+=3%?KFך1B 1KG^V:!>vd;cHqYR&G]"a*I:1RDENtǸklqGU$fXO u܈%8y!*f0Lf QD>'[GJ>&B tW<~p|(:!e o&i6[|/b~z7^6(QKvƝ|0L~jxWG| FBɼM/M/@z_N=byF S4].vpw[A- p4VCC7LkOtHO @3O}QB-' D>=W&kQ>Mެ%̯x~}B #J3U[MH\ U\<67ڼL5"h*.]ϡy6r{A34=$bŪp!rZ,b|9 H~@S!1rtkHju>Rׂ׈ajo˅|me̶8"RmnЀk TۮwYڝ*4J*j-TYҹm sHܲn? s+ɹ'O-=.\:QXU`RH6Fz&{䗮Ǿb=(@[$daM@@nqǷ{LC{bU  ]~pr{7e`gbָffl,je{Ziyphrlh{!G>qͩJBSb'v{jI|z~eЛZ¾'{H8yjyuR[)X @UaAvߪ5M q*NaEG_(>,EobJ3dNRN] c~h :d8h>_*M*}ۏ+̝(vù~B?% |^VJ><2a ,:fV'lF'jLbF@լx$l4u>E0KN9$ uڰReR"ډe5b?cH]zusla+nu̹d46mdg^\MUbAሢk5Y/{V{1/F:I)RHCt D0RNG})`?PI0F` R[f5)K~b~Wl[֌Hq(~JFt26ir܎j%a V zp9@$Em^d@eba#8`q XjnfqӲȏlyr˭_f!0v*ipl(KU'F]9L0Rlet*u&l;ḞZ vbLod4䐾eRt|,Dy=9w'Ψ_ }: dP& pۂ+">3( ("kCd&ىgq0!R;?Q"LJ¤ZKBmvQϠYoR̓ 5c5ŇeXNUGOtI|O+ʹXV;$.p6X#1χƥwST_TGګHNj͢ kv I}2x ? tۨ&q\,H  zdf'}ԁ$(Rj^iaCۛfXS.ʪ$PFQ=MKs#ٍώ$zyv҅,`Sƪ{JW֦'}.l;d1IV $~ƒWoS310B4EtS 20;;"p_{NKPqb?Ŏ( loOxWn۠)G:(3.@K)^fj/[Q* v` /W w2Oeclplڷ*|uB] ~}ZjnCQ;*iixEYx,Bǚ.sYq)|Uwl,}p:Ե̀Y[?l(=dhTfP_9 !*}Rq*ow!'?ޛ6&oǬ+%Æ,WU -cRcCxCrBL [1>{qab$9 \dK3~},A r WP_IS D=ii̭B]u;= `(<i p. !1C,'oNp1y.`; d(^v:=,cd>l&H7ԂfrC }|禂K$[(BCuj=E(1w)8Yk5kg"k`n^溘(Uv?#TF޺Ż?YU!(L<.aZKs9~" =9uF`۪*FwwQ@rU;N {|S~&}YAeY2em|}``/izD! PBT#ۘ$$<̐cc+)Beng)!Sc/3Ճna데?+ %*em=a";6oBǵH^ziGJo.C,eJd{_BN*"8q5MbtI0`}[HZtyO+@@YOpM*YaoO٧AqzQ4WpIW3$\{dի_  Oi;K5 ;4>d*aז-cYTRq d} Ud!M2+=?*ger_ҍHy22)T<Zvx]neO=N:r5oV:lȵ_r^e|k̚pbITE Vg1Z/YpQ|*tV&3Eē8c!`ZG )U;՞X!WY&kw٬bG v˅5%5@|$ nq "_gmur5t\ݏ5/Uׇ{0x@xƐ’4_cxobjbHD-_8x0 :5D-H/oؑ3?u~19fmz2/"pv:I5\R&Mc0@U3 1(3th}B(=؉D.QNV3N/$UZrd_oڗ@6UE{_y%Ct1X%8p%;"}K/zw>@zSA2+!mDp*14+S`d};Tj;5b 6J#Ov2yVvKңyt]tCHBbC78g Ӎ~D <=xԝ3V_gǣ&7#Ί d;,AP1E% Y Gpt=${W=isTudž~4_ ov_M`wkze>ہs !ẗO8m:HŞ^S~eBKx#vk\z9 87_9^,2c48G{)<,Un\w/]o4_"_*,hR* %π!ߚ>ٴru|EP {U-T3SlАGquNmKsGc "8DC-Đ-4Qx]&S6Ǟf^ՓB7!H@/by}GIݚ6f_9] 1ݣbZeigAf>F~wSSh>q uɧ_wpXJq/ehGy@yݳrz63Гƫ`7\enshſ!]Fv])QPZIX@t %5sy5e#j.V|2KY44W>4F#f-\4N"l6X'?X}EP+8u(/kiQ֋kQ5ȹ8t(Bxզ)7@|WqE]oιQ}8@e"Yi%N$ 2{Y %N B:E,ڵ.GJt?K mL@,y*e4GGH(k?83sܚPj#Z7Ndʠ4XGFOa2gGlv4w=E R 1_}E`Bȯ$ugHҰApWsmϭUMY-,9h'L gK Qg,{8zEkJ>#6 *ݱFtmS11e-)yG5:v~oEB;񁀃 aҫ (Oy/7Uƹ'X.ię8A-b:XOkiڊCsD>vt 𜀱eP.%OXzb;ۉmr'@2>P90iG9<&0?t{RXf lBߕͻ`2Vy& ~ƛٙeX%ok4JX!Ovv;=Ap(,k2}>[If[ElsJvQ35A}T| }A?#B\;WEQ ]^C`S!*p.\OqeNHN+̐,_#f s tƒ t]+$Z/O Q`FxՎ5 yaPFFbx0\U)E61)8(1ęcip% gvvjti!h RI3)EU\ Y3։7:sFF\>x>BsJ?):sO;'S~tW nz0b.%<;Fķ4nxz8aF+3E6طeBI0Rd*.-853{ɵK}LsSNOCыյ}ړlDۯQi;7gݢj%:8iFzHU} 80,/Z6cfu,Yfq\vY} i;}yc@N'p0n[^!} ֵOOGHUϳxTt)$*9R{.#,gx #N'>@iob"1M%/{`.iҊO acnϥS+#.4dj'AxUC6dP\>"ᴽ 2>do@93]4a Q4fSPh0Q,TIK!h-$i@R P^]P4HGᕄ3W}jY>s}JYp@;wV\|Y]Rf2R{LlIyc8%ة'.c~:Ȉ'l L˥$CPPu%sY!W]E\ cIpG!nZ.Dtz! F]=?KXQŬ{?jb`U'٣{A]HU'm$  ÈtXTUa1ëq#2mn& ]w>wcȰI(6ݚwUq$@PЭ6Gt{(0"K`3Ϲ:0^"zwǪswu/(L|yEWݑơG3kCaXT k?Qr8hadbD,=i?;ЅC 4)RJWKz*,6w᠜bم1P >U)en8>eZi"Wi{p T93 xk" '9k8]:L휓&/W<l?!)I[xNv)qQ_HV@3Q:ۗjauhMq#4ƛUwHϐq(&p—Tz&8;+:e.Xȍ_1W1 3D?Vuߥ s͞z :NG_,͎}o|bc;iw\;: %#į`N ЛӐoH$vZ( u#_7$ #JFi*)]/Ŕ,XW86`1opvL2c bVg%iV}TmSl͠HY@ 75bjNe/#t4l4Hg,swSUzK'\LF.}7IA(_Kf+ʏ夋}%ғ_AHx=1L?ikb&"K~?oh5%1)>Vv M𫴻X㭄aO)ipU*R"rJI3QA|# ׇX(mV ߊ|LijR Bp:ϰ}9iTOfv'Bǡ政M$Zٽ"¸ 2 G.?r))%;IWn|}-9'ȓg&ؿ4!rtrM6Om$ɊK/iXġąӢ N^] 8,GkS2ʼE{ȳw \q>/3&&3WᚯnfxNGĬ*jnchIovjA,;GSJIx~> 0mt3 (<=07*x gxVėh1P«0Gz?\wXUZ dߟs `F@";;K` 02";/okOi&zrqyךq!2`WKK3}U;rPJ0.2x}i)cebo-\t. j8E( S#J뾃y')SQLP.J5랦7S^Z-PYS EӪޯ݋3/AَPĉ#á$8ެC_I_V[<εm[%:X##flLNmb3`5:~/g2_PsʲO1kYڛ(]z%}SpXdV<θ !_e{ g⾼%0^h,56 cvfӐ ?#tD&ǢIO2 E]XvRpZjcT#tFq[A4s')mPT\Dע&o#;rnP*|&/ޓVgc(^0 7ͲV&Aʵ'1PN-d0:*Tr-.4 ur&mtM l>t ^j `fJ:$Nu䋧bؓNmx@wgJZ7zB1j7o)c[OZ4"珙EޠSa0y>8}G>~T~s֊Ѡ'ԟ^n%{hzÂj6G.ݮrt6g }0cvԹoj|3EbE*6V.!̳huC&^Fmd` _vsPu+z|Ԥ'S6arDC)?IK1H[&Z=,F*%S;wY%5gʞG> 9Q"ʄex6,EW7 ˾.nwX"(!]tz-ºnv>p-omBjs:NaHB, NMPUʴ qD*:~MX w.꟒`ztHHç.۵#LbX9+᜸-w"֞b #sFE!TY͆(~8sX2 1oe)QY k="*WF&@ؚ"N| Mp[ͥ 7V0bk]*HWQ:5}۪ZeI?g EX?S\Eس@Tn}?9%l>-Sr(2ͨ]B UwP!B</ÇܱSb年d=ᓞ,vy6 gYuxɴ#3A%~d ,b1PD:PEs tinNRJƙxO1),b3hyiuAS6? baHfSgb`MEJP~klmDaJ%20)V.AX{VY(&wfC}Aƒar⥏[V). |Ka22O[a(>YND>ץh$8 /ČsiNV*ngY|cT<ƲG&42|4)1Mc1x5\qB*QQG *CO= ة=|qIeh4@*:Wє<m`3z!)?ܵRRcڶ~y)ܚfV *k7L?;-(rȗ\zt3chfk'6j>]oIa,|Ǖ c h,L֘GүDrAgUGy:@a0m|q+YY/)> 9Zc/@&AR.٫aX5ho;ofPff(8h¨FHfUpGzHH(}i°P?XRNJLFç Hg>_!TW  UGαpwS/jL:P[#$a23xC̥-FP1xrz`uJ3q{/x=LKaEnZEN蠛Cy0bSAf7 $3Lg 2. ܱ&]"B%ZTd=Zb 3QYURRYmhl"\w ЛEi6>]㲐kqDKk,CPmosh`T>U*Crlk3gx &iWGؖD#J斫zobCtxo/~"I;,jFZ_t'@ІՇP7?!4IDfmFwOUgf0B5B-bqQdLwJpGDhHs9Ij7ά@>mtQ(gAseUIхl%";iuNwpT0Ipt'vrDp{f+Jc/(U#i/doj":.5ᵃ{aS FSmbg:Yx%EL.i)G}/@Z`_d:W;7ȎUTt.^L3)[0|m%i3%j[FNE%zaE]Lf5N@ΑB;ْ8Q]"$>dR򁹪- 4>"5aW}IDm;[ޣD+8mbgv6a[$ob %Nmh4b~g d&G?؋T T./pkb6":Qd{RcP(ʏt4Z$/QŎqp,iSw'7%[&E>E6basR*auV{G#;˪mAwUQ4S! YQ7C^^aʟFb?$HC>i&Seps:)/ K شAt IL?8^.bBT/lQ+n:%E1WucO5Nt&` pXBc-ȇIantP?XF~ G~+ R'*E`EA9ُt<$`n:E{Y& i!y(ܟu)}~زOّs̍w1<Q{!jlKL-i6KEZ$Y;g_ O]B^"!}5累VTcfyeb4i#It"'~Ki懜itNsV ԺߍW+RS_F8]^$OCȖ|5?fp%Iσ$nB` $pb5[c;eLxcwo]' `妁s^ḁj){A'^O)nmFL&kR8QBcԞ`(٣Kew9z@Q1S;Uؚt&i55ca  .^{n^:=mbTLpODm!*u;٘9E7 qiSq/F'tuna3#N/Vyl(S@P:UIM)@i3};~ RҜ}va EY]sa"ԹLGk? f18Q\f:$.1TqV,H21EʞaɵY#f,eHXFwZAxi JSX^֯*qDBS PbP>np*|{*iڗyw8YԤ%gru{_< t'kRr&=>$m7o:AR0^UQ>"#" k,# efIO.c֫vd" [;@jU@z8#KUZ'O䌈#_xAFƈqu=Ga~;OgT_甥$6x+[L\T[\hbf{>PWɑ<ueԜ֭AIWu/4̞izg4Pz>BJ_,Zt~|uj/`SXac-.(LRe'N]Wz Ve\[ݰUK Qk'1qx!圝}6vur/vQ;9}sLgI'=K[i[=Dʊg+=ke~Vd|}m4t ӡq3_Z0Kj2Cn2[Q9J&5EGzWӱb) ¢1qcK{ݹFޘ(Zχ&0v< \zGs Ez½nJW(>}@z}1':DnKy ڝ?!,E ų0?9ܘƿGphtX=N"EhO0QQw.Lsr$kNr9{]d官L nۆ@g~tӕnܨ3jDcmA_;f&8ɡ&oD(ǑNAe)Fk^n7~/Ae?CСcPFA^y]y}-^žWܾq7ךZ˞+]03NݚrF!]`uķӛY70Oh?$e25X#lZd dn1!1#{Z,:Ha]6%Z zȋ6P$kǫz{҉O/c(|Hs?+"2[H%,N="Z,!7 dSHO^Ƈ\s &H<{ҧfm9^W eߴB~q3vs,̂]RgF27CN0 z fxz]@!Ş\]t {]r`BU}/aP*:*x'9QAg(Tz|x72$~عr,BA>a6(|Ay,ix79пk٣MVNT}bgl}vBgAl;#])[F6C/܋Z|Rݾ7&Gċ>"$"uIWҦ.[t+&Ld SKe:*nqCT[0]X谅F= b$;ODfGKWtvP ɞ(>KR~Z;H:a$U~-wJaE- ΂ƒ)| _TSɼ\̏j 4s-K$@1TfkFin`ȓTAMX]産(mbebioh]Qv@h%]jPPpuIK* &oÄ*/^H5@zbPV\x9ͼm'`lTrJDW0sjhpѲ0ЂKR:QA @~Wd,;IxD7} ~k[ JjYZM$i@&1Yf٤Ht:g4:|D9#RRM5Z 9Biq AK UG&&r2Y>TA딿V^!My?^8cրǶӥ(fw ;uUJpsJRlF8_q/=[GH _b81MifM䬼 lj[yExQdP;.3r~c閌ܼYG8k>6:+hCXgNיɦsK'GITݙ*qzѻuZ (BtKnzXqc|xg{R=ɞ Cq6k&}ߌ8[~0Ԟ PL[>#x^*ɲDX]Ev;5&OrBDz'=q<Rl uVO &(_!io2)$Z(_}t/OZגaXaUZj?`BAb& %02 $E_#u'[-@F9+r [Bh^_:ANr3?9\AܢmRߪ/m$?8/(fU<@DظMF6jW-a#oySZ82XtipmBܞbJ̺7UhkK O*6n XI:4oq\cxdɶaQ4cbwu?kq*vs𭒆E{6 ]U6A+]m=/#͘]3}9^tڱU\r: +J;Â8+HP@AKjƁ%Hf%ARFt Prm*sAOnSјm5h}`Yi;ަ`&NiJ#i\l Ö!Ԟ4ʧJ,a~r w'ʛ}7ԧeHh Z h"NrARHHQLF_7K[Fah,q%@Kݰ0P'n_0[CjdH*`0<"fb ٫ u(r0  ,4[wMwodBP1qE-\(¸N>Te6=bYoe8K,%pJ1 "lpՏc~ŔhG< iQk+cH8)J<"aNw!0eۥ,K&pHFS.R+VjthAsS԰דٜKJxL7 *_)pOO* |vN*u Sye!7˧]>x Fwa꒬Njn[PFuh|!eUsdU.865v3o|3ll2b?Y< "C)+v{߆m0 Ǵ덒8ຫ)5߬0x8f9oe697_ R3+43܁`*zi'HWB'vvA|8`tx5;t~6[S'A)ס 9JQH8Ǣѫ|a/+\y86Ǻb#i텞cjed'l_5ysjk,?"C~(0?:dtAm9Dz$a wE4laE7:e |2^.a3 oГ(F3#AV+R+1TI Hk9]MW9o={l@nwz3 Ih7jz㦌@BzSYP؁kfqPПص!68oX]菻xqSs7`ϨWpY NIeMiDLߨֆ_2yI(BR4?N $î~YxW8sk<4(}ήHT8[6/WpLCߧ@ &I?Gdɐ}dpv7^ŢmYgT?i `4ΏȻŵh"q =/Ba+t KdY( A.STgcT7Zg so;ANcYj\FN\֏-[Eu'I:&294lJ2~YWw~&6١߶yu%Ci EG`Z2}@jgAn)_:%q+_A'JV%4}d1KՏGg(rԎfШQ]G bVێދYՙ1!=NyI|v͋s;o o/UJ\7yԶgIc|V;m4'NGtw-cЄý:t♾=QR8g -͒$bjyXϓTh mv oq%kW۔ s>t駩 Ec VWUijn:WK}Wm` AGᏼ)$ d UfSIY/_M⨥ Јptzts E l9-ᚣDfdmx2#5x]yHd]TYɸ0xՃ,c&gsHp,¢: cTr{z-'Sep{-N09;p)ƚG?%A9Ȧ\V#RbWtX7;KarЙi6^reneΙq|`hҼj5`ܾFxT}v=%mp]7s+RRSES%9LwtsW\,Mrv(gM2TT4^ex ɵ(H0Xx.AݣUn΃/p~;d~W#wGN°Tse`FZC sgM}͉w[WkUьkDg:_Z4GLfFPH+ qud %iṶtQr,V'7ZySʦ׈ 21sƚiQ|4ǃ-]b@Yff`0BUQ ;=Q{1AlPwomY (HZʚ&yU;BEYc3:N$扩o~Im50>1*T'<v K(4b?j"b#ĽDm"YߵR;;>7CbXj⇣d.%EK3kᜇE=a.0&LKk n孫gl_S1fHaG;nQMfiQ֏1E8pΗײ÷*b{՘6U!֥r@X?']sQRh1p"ȵ!q$̥D?ؠo>`xuoeSc+X rcնag7N`V݆lyjSb#a|t8Ns>Hֱ{%f`۟dA9x@q}k@pkexpIוj%0"w)ϋ jd [Лq/zݙM؝ E.l:/h9!gAY׾MzcvWw:$-~5r.wׁ̬Gm]fkrn]Ut@FR|.b+4ޟ'a" b0"e?=\сfP_>j%uGo2xAA3ԻX3g4ڭR)a*?/?s8*R%+Ñ+mNgi>8095}2v 2sW},/,mB+BIEjeοEr7N: 4hAb[FDK- 7|2[|Rcf檉RLj'8uM{.:X^4- W݄շ+0!㛓`6mh95R v e0.٦->k~qCA V/6pVDJØD1ZnQF0ڥ C5.wb9 4 f,e^2WkDt^?sLt.P,_ve(mzg:5/V`Dcia7#xt> QzIT"?bMEx6¬ttGE'J;2]Wc/n>{Nił\0]!1-j#Q'9K!c7yL )MD.C5ÛKMEQҕ=aVH:'ƙCJYӴNoUn"}R򴠦( ܈ Dn>kn8)ԃ&5[gPw3=ՋWwitsTS^gŌu%9jgӆP'(vq W-5lV)nQp#cJ?9({YocSc n QsQJ/l2yéZzUEAFaO.`@3o<#]/S CIh GAD};A{M X5+g*B޻VMWeZK}Lo"+7bPaspրp0D&hQqUa&8nSݮݵȷx8wDZ!hWd !tk*$aҘQkFW.[^ZYb`ϖ 49~"ҐP)0$+@q^x'4KOgk/qT `=5?5ujx i E(ܤxfq6-hZZ&M髐KʫwM̀OVhYݫ䮡vKk;>=2P=W8>~GԮ/d\Rw`L@!q9 qElLi0ǍtWZ:~^{ qsU^H ZeCu2Oۯv璈= = 9by%;0iF*sD+T΋qd\q(u^7!@΀;~JK/J]}8O᥸!psYc}8?)5 @{z+A1Lޱ/l7yǹ\-j{dlZgwWo3)i~<㘚WqA4h2wZqj\d#fgv-e8( `bfGY#ą_'}XڵbfY F|}b>TX4u͂X #s|3 'u9&&lIϓbS 9ڷиЍ'N$N^1Dzy' %$A O!(yj7?4!=AUP\:Ԫg7#ה.>Q~ <=KRE3C big0LPCIS IJ۟uZQ"kBc"zڱ&#(ؐSF*a]$:b<5[C b{$9xu7)"3\|Rp-N)5z{w!XGy'jm_U9l|mDWtDǧg|NKaYgkbUEIȳzȑI w5+~T(-Ep9/L([{Rw1oxk9Ќ1КtwSMgQbd C+{UATxl"P$*sj!D=nNvf*)T3QpADnm8M][ҳ֔ z߆۽CA q^ O o!xੱ>!P(lp {ӟְ\zA0ϣp> $0,n l<>E8/bU"P6IM;{*{D߲(k@PHcXRrlE턴`C~}#?|0c0;@(U|,n_Bo0mac+\`fXA̽hhQdC8 ~{yyfLKp`ÑOe#ZOGEݮ ,?GexRe!I7[)W'ߧ9OEm̳-nQ(3S$#ؕP̩*@HvGamG=xO\fC#ny !yՅɿE]**q P @m5rQ-3P[5]ˊҪ=L"N`8D޲Ǫ"'c `] do) ЛK%k >\`G9| ܑm ك{ё0[Q/#>6RrA,I~ z7G䜍bDΘcEhJ^%/R:Cԡ5"!$ڛ02 :uaؚܺ%$][cgU}j*Uw>%L<ݏbskuLd5qD]ٙ=Z츦hծ^hՄ:X_a&J|qg4sSÖVͨJp{.aG "7fZnn&r[jV?-]{F|@qxMϓXX@@9pG£LaGl'uT OGISFI{pyft{C";Ue ! x6vjʻ%nYa([ԭ; '+}\Jk;E74dJ"oRʩG|n &ɕƐsWj%|AfJP&[1 ^Q_e H< n}UjT!g{S29ZN+㔃&jԳ6-}Qܡo@Au`uTp"f-wsL-! ީ䖥~vJ)sʱqWE"ta90MԎy-ٻt%EKې|+82j/&MdiT,(v?h!mw<&*vߴ*J` M[0,!p)Єw:† 8X"o= HT+\ fQ9I/4l* gW]7Uyh)"I^k`JJK v@ּ y;!3' nP[!ͦ5RqøkĐ.㍐d=T[Jnx 67?`v}!πỎ@>Ty"[ b)λU&SgU^!pkzFϹtүFbh[\e'e1VhL<^_+*!/cãmKFPX>kĨ]O)&(Oe50Ȱ6^sAJA+gfL G;)I,f OCg64f^]m8l n W+w Ư.KbXI@@z3{~No;L.ps;{lk+ui,Yj댨[6Q9O]nٵS_xQԼǘvZ ;eٙG@uĒ{Wb 5CdZW < :tGD:a0KFoC&[]c*c*wH8L V_V'DͦV$yx,ӱ8|T%$0u08 CtQB 3֤\b%;FQ\]y܅"Er7HHbax$nȆop\CqXKSBC1H׎%AWj=,(nSFᚊ5@Kx^4] 86VCge$USiYjs qiO,}- 6?Vh RګYOox!"K$3ELo0DaRv>eFqcjpmNܼ{@{V%\+]r3va5K >Fx)?+*aA?2y{vl0WuB(@G5qx rm=*qe FsJ Ob*~ǟ`؈0\m.+"sZڦ0VS1O^VӌX{hE*u^lۏ.g @(48f =UhsX{%Usq] qQ:D 97@*yD) Jy M^-LgBƊ9NۢX70w (;n @+%S3D+h-%8Y431 ?ȒjwJ@mv')\jʀ^ʔHbps7BRZ`H8(کV-{E}"*&"ow7[&LM&9VcJQSDha 3bY-Hw"nUCY򫟝38Ak65K?H> ~>.65{;&m0uyFpg W$f  J[d<[>pju`y_|=K=¡@%p2tA3`uKwPE}<]4nxzh && HS40\bgBmxl7gR~#vE_=# U6W9L]ZiFDFRX5n檠u@uPK-+_''7n3$b=iXn $F N.ʿ少 tLx&`ĽuLC@ 2==1?9ZdZg7=dh19l{YB( 2ޘv%h9 +GsS@鸆$F!: zpG@'IcRN[V/3C1g<@l'i$|閂 `fS jG,}.Ur\|gԺ܉_T5|ֵ&yEgVIJ .Ҕb`*=RyMp(A$B,NHX).j| UsteQIIx Fh|"@&ˏ&~*t7m| (A8z|t ,-+~DX͢Y3 5*Ix\V'k n+r#2h3x>w* 0VSبl6Gsty Msq;F$%خH r~rշ촤'vF@U1WJ4ٲ垄ÙX-,Ѯ=ubaiJc| r.=Fk.MEjaP,#hi_'b:@Y%o|v\^8<{g59\JޑQ/|2Y?)V|/II ğA1-Hɏnܔ+8]l̻6 ڪ6T-ޠ躝ޙq} E $=/F?[l' !ڝ.?I0j$t'ʗ0u q= 52)]妳サN1s8 =~Y8J_DOlFXDJQC4V3V>Fe߼tfYGK\Kע7I}p=zZim!SDNꂈD# 5H OZy|/[Ÿ"g%ukb-ٝph*s:SڀK/\7̛dx>~QMK-p`$ױuΓhñ$0I񵔸E d7];-Iv&Ԍޓ{ϟ<^oi %Wx+ML;鵬)O]s+0$:;供ާS3Pl/VF[! C|.GrUWRD{stKB^F*u[&!𼷪 =dIq'm9< F76r[k`r]A)bNgAMRHcHTu@5?нyRb)JO~D0. 1 P޶4-4GMK7S:.xNC(>iD?p6 "9B6f d>WݙENY8;p!t[-RW֤HțMN(9n c UNq4+EeҐQZVX(*5 sH]4bHu"'`86P RsA_;YĽx2!஡)!vL$udм57dk|ԯ&Wu' S: O{3@a(h "lG RiPTq$+/o_KriQrKlgLҏ#׶=1M9:fpJf!J|] <&#BvPŋL7RyЪ[ 7K$W82T7ڰ{$4iebo}},; }Ikr5~w5M) 3H 5D}@Sś@VZV"ӧ+BR5 +EwVݢ>`;11qRp'oWhcv[=,yG^ n) eBq5=ʹ1@/U5 `쏅ET6]18+ 5=\LvϸYhw W9jD5RĹ kt=lԐLI[@w֌ԉ\s-(2:*^@/pm|('*aOņe[.V{5VϹ "PRo:ˈ/^wU&'WN%9?9)b4cN!s;LB y rsTX,>a"h*y<0~5g_AjPD ֿ!`*Oz»Bhi7ZĢJķ=p!3yq!#i ^S3 -EupA|2>fN]KcPv {3 5ӗ aE#q>`R ra0}I_y9$[Ԑ;L^Z,G"D+@5*)XWԌ.vMZ޳߸Ѣ$6^ ML#/9ܯf]|u\Cv'G]sC_7NxD7ԺL! |k^1n܂"\6-ڭ"LǞsJNV"<+aPܺD?Sy:Ac1) \5תPx@Ĕҍ"H?xGy( 1J3O%2,&;zG$/'J|玸5uM>?]9qgf5" @;e猔x}#*&xKrh=4_ɥ H@Ӕ.7 Htx)l4}& 84%Gf3-kFՄ_9zlLAmG]I)]z))׳h¬`2MbLs+P LqbRۛ%~^]翊M]Dvqp\x1ִ('*,5g._8đ^UV Z <2h5ֈ~XWBLk]}ZBᣱNjQ?l{kj;(K |V,7q2%Wf:u}1Siv5[g,kSWNCuIJKZUәAwDq~ 7,K:*XַeWf1y(&k'\.f4*] It˯Hw&9쬴BdzJu'Q92%[ `Ժ|oU7ڈ!riX BM\Bs0Smˤ9 uP:}$)~1gaf1/)qܝ0RtD`ڂ]\r֡%"iEɢu(֥Z.x?$`6`faafMNMh~ ph$.ڸڻ85wd9lE0bY>!>ʲAŮNY }^vϯ l%qcc0=&/?UQvy!JYnzDK+fJ1Xg9sGwTɖf߽io9U6 ~pk ShNZ,S[0 ?xVBUfzlOQ8x:"!W+*b2VPW_D ( YIL?k5%\6ե`7j&=Ĕ0WD:~j[Hznӑ$nZ|\0y4aROԭ \؛Q]S|YV _SKTv#Jծp36Xaڵ޵E-Jut2T{Us3 !+tU3,6xe5pn=A9=B!qR!ce^Xo d.Bn d*A|$spP(KhRQ3Xcߢ(S'\=||$ǿTD ?hRɳMR\3oJ<33@'0ɬD8~jޯK(n^\mVhr-ޣXɇyh0jLG-,qS68РD"^1n [i )nuw?I1"vmUm'_$[ߣ&q3loŹ$;UmЪU4s̼ # J%k&H7ʑ=h*(-abw\G1XKE"OSUcķ曯..=Ey^ vӢu1nB,E0gdeٚOEiʅ}WhISyJIe]+Xc2: қX|0F^ {6& b~ =a]2ĩv擽d:Tȹ"jVS}W0?"Af5}Ա?{W839Ba(Pe aTS:&GUv'ʕhÚn-=s;TGK$Pr~,' LAf{H%/B>4asIp.y,Mx )@ P H9SHՊB+X:!BlM.>>,w7[, "fv&7o :jfYm&Tɛ3ۣ~(nԝձ{jW=ܺ:Yǹ,~X*RTNR$fZMKΨvnX4Z-B94059b S6zvldz}98{ҽډrZ(M1<9+&`&YӞ:jR'cȥ( -m#]q:"(pBKTN4rtFVso[$ T-(Voˎ%8b*YQ*T sF1a[x12U)-/[ FG u`”eh U;Jʹ y@V3W-*/ |){eDam@X)ΛvDs^T8Q2ay$N$k3Y(!ׂw[A8oNRr쥃9*2'Jr'cVK*=G818HզS @\mg;wn'Oy<-~~>*Z3uPY96ĥw [hӎ Gp~h&c53?ƶ!1*YF(P  pksu5$l,G⯖Կ듻tdѤhnI0~NBGakH&+Wvj*Bn݉TrtHp|IO'\d"ȯ}n2 ;YR{N#A*.̋=Cv0E81v~ў]9(vzu}n޲rG9sbfUʜ >e0ӷY•ƯOĖY0ia| W.W@C<{ >+ΰBezܧy53u6֧yE \;oAT#Mi-BLA *hPu|J1Xpyȋ \M9ZS`=H:*KR 0.+%hWVDVrmFYfu(8sOAbn𽫰M,23S5(Mg " •nǷdOvᙑ hI\X` !GʈbUl^M&Uq5@hi~NxxQeYM|΄3ų%]wRZ]q?]WֵBK vaVG G>/һbݫ.Ue:el90K]'}E, 冩,[%u@;*B&]qľoS'CZp0i>8.eKp 2 ,>ClмCApub2q|]D@ 0-@aA spevbx +q|vKpR[GOE]d}It^pvFzd*ƤlYs3m%?%fҰz_lbr&{98KE7M3ߚ~k{jS!Gp=[F=>cs)/(~zE" F4Hva5^~k62J 6{}yXB^ԃTa}t*}P5r܂~Y.Z\1\d)h{nhKy9 4DŊ,ԠbBH ԹX~+gn:G )Iq)ӼTBU2=RV!; o#he~rB{G!3|MdDQ&{ymB0:y'"ŝh3i$w,YiB2hUj:I1*YZp|<\=}č&QԄԍ`FV:@K6gsRgDqz6^v18f.yI5ě>{2>dр}.Jˡ?D)gI]U1FM|*EZ!3pU*\!ۗJdʔ\" rsnp .!ZBEk@~/:XvCP$ST(T,^-*BDJ~K)l`a-)1m^;8o w"K$QWMn_U~ˬSpi$hv7Щ0q@-y7z Ne)8v"5UifՇ@=lտE|Iحpw*Vd6uTDsxZel·o;.#s5m8q\:=3ڂ`Xe pX9 Kp3ߢߚ5^C<`잞kv%hvpw&T[Xe\}9 +ւl`#@tBr|X,gCκa=*wˑ5wmog"*;6I٫]#/;oBo S`ާoHO3' Km%fPseک!SMz ̒,#l5l^8~61:*QM [T]Sv7|Fnhr`{l3pi.56ѭw|jCon*-u8(l?C?ݓ.o1RdzO1^i 4a--J!'Kɕn8Iތ.)X)#ZUjDQ19IݳYSX!'9As&*{@y[7^̈uSao"(z'N^<ap_#0Ъ9;6l12ՂLb E. ֢/VTpORvt8n8Njc.#eQtCPY} [_ ]oGLAyƯ\/p!"{ut⾒ؘI ~Bp;_E"* 3Xk`>gjZX(3/eGRʼzaQ4ZG-(#%,S{nY - + [4*`!t6,;TXg/kZLE*/W xlvowD}7sVtбF'[~ 4 ʄ&]dDFWGtV׌$>fM~H& QrAw٣"oLdtO,v9BG\Bx,> BcgG\15Ɉ:߼#dT|/I Ⱥ[*ol:7ܗfoL)h}Wax4s~'>DG G*(0q-7q՛Q C4)EMFrsEL.ݲlT$ НC/yTZwpxlA0anN"{^,jd7gf!8sh/gU>؁ Z_ȵ'DF~UDc12dE, BfLIEo*Ԯ9c/cM "<]h$ŻWmqs3};V:05&w4`͋7*cIJtbƻ=a44ŧ9n.߱Vb1s*Gv20^>\`ʭ!oj~6c8QxPͲ8,y]C ;X]nkĀ|MovM D1x3:wJZ{fC\]i!\g;v%<)X+sy1j<]2ZvXJ@Њz^ T߿?aw&R2Q6ld;`<7팡hq?O7@Ѩ=@'h"$A hqB8, @ [ * !b9NNND gҖ,2|u':Lf`9?ypIg[(" ުaIVN;;Ӵk p'\jдBrD _`5BL# I\Û!kHW[y|zR@%2Þ*]v̆8h fSh`7JGtY0Ze':K[fĿh?e{5a?s;utž*7$0GY(*LYw| Wl"b|thAR$3|KKKJhx5Ci_5\0t J0J&ALa96H 囆t1Ԉ9[U2,:Deﳗ5>RqhaVm 3*iw9Tϳl\taw~ש5 ~P [0Wr&*4x~rb2&hG=J9MbNBǏ x|8t^مP~:|4T*hl/ʳU^Rlra\eŌ#ʘb~@x6kjsb=Ҍt ?%|:kjWy{zq B1= ,ZYPADVӀU?L1m,3(T[ \h.YVD35俖$Sr_Gb5l<7b39k- PXK* TX읁ɯ]Oc|rK=yivL#?n&:E'E8nZ<>zͭOܯ_nTɐD/kZ&LUi2CXJ/saZj}Lp܈>e2cb>0q;f Go7-p3NW&7ӖNq+R{R%n$^2M:Nģm[2x5+ IK@3"  1d=sC^Q"M՛eMY((ɔ'p0FL :cvW,fKs 0CqtN8ĬNXqӏ 헀3<쇊vq'B0b/qAwÐ  -5Z_!դn]9fU.+w~7zp:p *]#:>3EFL ;u6$Q_s**+ =ЦcZh.>ٗPนC64 4Է eKUفAVMG}cvutLDaȦQTh,rxy 26 RQ f<}E 4`:>2bsz'q$sC)+szʎE)Tb9-t"@KUKҢi#~ȕz&Q_Q/ȯA0vcI= ;czh%!"Zs_8tӟ7 "yԇ{Ƞο'S_^ͻnLsL%}˄{5dӇ`E ]&q?遼e^5wtON` h9 g,[Գ@!{;skQF#vGNHD.x$cJJS}h AޙK(7m~O|2Wp:Xݓƃe= һ͌"Pa? ^U(SY]Q ҹ$ua[rtJ}yֆUf O*ΑP7 Z͔Yy@1*k]hiԛp{RHʣN<U|̠[`t3}xA,Ĕw1aS>1d?Ţ}"O|g4jXv:*v[ n҅A&Za)7ⳍ;1H8yngye4̼H_{nޱkLpWg-Ld)Ùi d=ˑuC`󳅅t 0oh%Z7@rozɶN.P  DD̥&@S=_N 4Φx6xKk!z|!S8 UZ7JZcy Pp tP%#vdܴ(W諭Jmr<Kty&k`o]_wb5$b~>oi*7_YX8g&-_@1v l=oq#"l;W\GPt.&O hǷYל_zxlTQ9L\cgc*ƺ /|"R"}+&FjGNE? |f0nH$֤c0II#qSF;քh/am0q0{=1[5(S֦皘ӱ Sgz74\'ɛWslaiB \G*ρ!^sı %3 ύ*73xTA5#c{֛*g~ Rؠps4(à]7*郰X1*C+Db7R'۰iZrgUA/B[ImWN9 ǚ qQcÎGHk ~it(W(~"G0pG|׽vReWM6nO~vKz1>b3߸6l |0ֽzSRXC-+] ĐaGj&ا$]]GWkihwkk+$ʠ$@k(|]57\Vd 35 mGɃX5 ]j4jk}kuWsZr2j ᶵ̂(z7zrgBH5T;@!U1yYj FQ=a'dMhGqLdpMTaP#AY֌dpX۟L/&El|\)cb`.jGXV1ydo+Yw,Jlk1,aoQ10]gGC8 LBDOf%M$. 9 T5YĂeWo{z rb{OP ZtYC4?.$:78|v "R .BC76%8v$ǡv&eCͧ_ūک7JM-f^7fnan^|Qnf4!V˟fǢ@#i-7cI|XX L=Zpu L 뻾)`8lEi/h T`X):=?Sy(ڕƛù)͑Z:)XZ<a/ŒJ\~o x抸jwbiE1)NO k./GԞƅnYdLk÷GzUmW1UV0cS{3d^g?>@ya!Ϩ[N.s+ 7Ć9)Ƚ۝"bs#W‘77&hMdmaBC8Jj|@5d fy0XR63U3w9! iW/ծG= i%mJ9#sצWLzҤ yIn'tZhM1|]D6ۑR҃Q.Q ʀo,XZrJn: 5 + `፣hwv[޷APLHsb;7Z%hSO\8fK tp;b v9C#& EK?CXj ;aᓍ?uh6u8# /\Xs$MciX6!^?P>;:)ٗ+Օʊ:@o t^ \Fs;y%<:VׁYXzLsz49$y\8ZU1##=I8g\@0d-@`G$*\]OɌAD̸<Z) U҅ ;O9!y'5ҋ`⇦QN^48X}H>2)-o 8M |8+ qRwQsX/%$SEk]ۦ+я _UyJWvìYбb-9, ..ydלbjՀV B^w J.e{w  = V͹T j RrUuk?1MD逴W. J C+cԺ.⯾>Ս~q %iY7 8zw[t鴆v  2K| Md^OďP]5_F6 .B ,[ǭv/Q . ;W>m~RxKs'< w^K YhwM B:gr12ր .UAEDyFJ]PB!8O~btc iAHPYJDLh09"as:i@O #7|5Ff1k}<m8T(J/(JmЦ.$ΈOzt3{=1o/D ъưsZ%T)h)0q==nZk})Z{'30t %"c _l + ;ۿ74P(/G#UW2[hd9[;q$]|yŅjN*ϏPWDPYڞztGEzڕ˧bnhjNJF|5C/pڥLkΟgb꧰HjRlDÞsڎb|'T@ZfXEyNM#s}IN0ᩤ04y:9_&x5Yke@cI;d~`yrLl -*[[᭟մ|8 ['!Þ_{ 5g'ŲktAckOK% a[B~pIkۛ\lR5n Ƚ"i@Zy~ƛ61gىtvĶlҸE%فCg%-Hݣ;nv>B֎,PgB㈐l8Vi]dMdʓZ ti6ƴ<Ӫ']ug[$KL ##;"c~nNMV/yP'Y-EK[[= fN6{Vu0=%bRkW ZY7s%W{wH엽*1YvS+[*RG[SsܹE҃Ȝ/AׯyE61 70*!o1a ޵݅Q$UMH_!'~#9qO5Ϟ [k 8()`)&](Ҵ)Ȃ,I$c m2N 6Rˣl]Yry.4>9ٟ͘`Սď, #G֦|bޔhH ~6>jGCS0,\I0S9#/4ȷ%I@2W1h&j@ow7݈HKVL{%qπ: :/L6 a̳yf#̠=8u+ *L_b*Yly*ȣ'sUPd-*U.e-;x{YLBX:cQϛMy_=@}]yx/Π* +adE ^m4k'K:ʎ4Ju[ɀ[j4,6z<8俁U? <\ >BBw_ތB]ji};B23FoNzs,|*w6DuDeƌȱ 31OWD<4< {]4J5aDܯmÿoͦxH:&U ,1pLG^{MxH4z60Z~K6g a36F2Y~<"+.@Wql_lr {Wʹ4Gci.jOr_LYdLMp^zz ϕU$YlrmDH$ȡ={)ϫ!DN+ilH+ih5c Yvف+ 8GۈtyS$dD>֣rK-\Z!k5<ٔFrґ>mCBSUv$MW.5aPȘ?kuGw-PêS=qP VN]%V2 B]Xg\FHo}Wo>]op%v߼yIMeh@k E%OHIUQ9*U<dzQ 9]{gf(8!+oIsac'p`"|fﳘ2br |fbW[_f/ ,6B\EoOm1{i}ڱu`G*>H^!X/eo"hҜrZ5tA'Vڿ`/!)[?IajyVTS- 8ߒq{K ӎY@$تꛀHgʜ4vO` <(1zOka0 :*Z{) K+h7<>M%0 IykV'&%E'ZI4DȿTU>qԼ8_/hP7gHc5JdT~š|oamNbPdnC|)Z3KR9MB^Uc4ԯ9U8rwy0b̃I5 jx=(-vw̏ĵڼ-Ae8yzz20x 9%\2<{kYKB@ՁP_tYG ޜyMDz: *ܔȠbrx'R赦E+xP{qe]@f#eЪLG7.E>THÈjJDکH ,ۚ 2,˫$pu# Y.GT75[kW yTT dD߰u7dۇ` C,Ұk!;KfDn9j鴤iwV~t:!)ב=?|`Ӵg)A#E1amʫtk|n("/ʰn|6! 1|[,[(BBGigXs$(a!'"|,ЩL1;OCH?ZK7[$.x:=bpdr Kby(e=j'l ̎v Hۆ&K hrphA}C]}޻|HT@`m#ZQj] E  4.%~D\ z#9֔]])xjx͉K 8C7vpCye݄h~Iw$+_xv'CV@4tߛ0ȯd[K~SȐ{=CШ*͖Cbh#+}k{Um/xv,%\]k 7Y.S=.Ib$ɫ!)ׅm쎬[^.vp-VrygL7X6s8VS:uh82 } CZ}G 947l۾1E},zxnR3ܘ'm$?r@H_ cXYݗCgs4iJmú9.i }\{bϔ€*_Ɉrd7EFrKC/c4Td6̱5@G;/X'UoP _Rr:@u<(C=@NlEyPncצg~K(u_j[+'a汊IV.qɗ˥ҁ $%n td+, ^oǻE Y?&K^sq{)̺Eˎv~jq(Sȩ^n67(w9Bs qg2EA ?Ш[1>[m,A(`Du ZEFߐlbʪB}%^Ih&ˏ!0)flbRDp$38AJ2J8SL|권p.] LVK{0)6= *Z0G Xv=݌ s@$#?{vmQ9b~ɝ RTaZ(wy"'.&#}/(V UeݼD_(bSyMal]&fSǢ}a4X߉)t 3C]˴ϒ BNW=ou{Q0ԈBȷzrYBFa"Ӧ]F{vD -&e=ျzoi}@*,/;h5׶Cz~ &Vk#7Gg^>Åځ^`@_/c I歪do# ^ דe+0\ e*/xǤƓSFBH)cdxX5PSOOoG|!QtKx@jNnDRdr7S=8^ęGaUB82*<pǾi:gיX bwAb_) N(M2`Uv|s&3)z=zZ+.ذ^^$@4 {4{?{4#i"m.dIm8{QR :=W,EG2"K-tFLۓ]Pd% WnH?^-6Do+ޥsǔCPS9ZHhD_}Vo@8%r=lZyӽ37bXȓ;fpX3RBR6UdyaM1/;9dnC?Gp?t`ejt~zԕ[ n IS+*tN(=lEAb+tx].L'em/b~}+ rDEy¬G`}KSؗg?899@uyn"Q=PvT?NO }:01E;QkJw]le!=GjF@BiAxBKm޶v cp7=j2 5 D[ H]n0#SD9EqssW+p{ސ9|dETB]qS D!%?}<h(<1O5iTsp$IT닟#']$z:5Ʊ)@-]F+8H_vbz3*$E-8{M7A(VCtra)xhmqnB_.Q|Y[Pg E B/ť1{1vN+)<^#QԬ$VG>_iZ[^h&*]cxI |`!b˺km[Q*j2#P6~lfeyI^O[,B7kJ}Q֖.'z]ce|D>Ӧy=oGӑOq @hRAm l|*"4.roY!ʭSYdes'f0TSE te˞Ȣ 4SϬc|Y5걜Ceɕ#4xGx99FB5L/sY#Η2sVKSjO;8ƲD HG%t18[.x zhyȽεcȌE!C|n~:jA-p],oMۊ+n2<8FE+3s`ItnG?OIS_#bL ԁ7qFm$(G%dJ>ktߐc5Os<aRڣk%ѣcg83{۲%o?"ۮ꒰"(BN;g=kM#׿3ߏ͝*;|f p8痕r+\3pERx~I̯nFޔ]yNX$t$LZÚ|$FBLS;:N!sNP:*._)Q6L?p^D!/ \Pz6?>~-k4UlGOWCmVq],^ B[T_̷pY (9Av+'gM]gXٯ(ߺDT5ikw^K/>OaNxw͜0~FT(W/[2() m4iϬc`};ql&K(, !P1?--\M;C^T[oawm epW+":gQHO/y E+L[U.w*뿖#痖7An.*ߏv\έk'|hh! 'WG@,p^"hc"ő})T~Rw㗐9ǣxDFyrKbLQqerXUo<e*2~C%D6D 94J| SKzՆ=n^a-r!=} մ8ypP0|:6;|=G)9KuVsVh?(0%G~iy#]@Ss1R%4cXSArўʓxFj:|# զ]I:3 gfO)q3J( [lYo⃐0$lWH\5R*JwK_OaDۓ#MeO`/ h1[njcO kN Gͅm{b"%k܆ ij;}(|zHYӏ̍"Ejvi4rf6Gv"?|UTݛD抈^"p=+hv)ǝ{tȜx B$YaDEAќއҒU uY;,y_:/^Z ԣ̄I7F3%燖U|*c鮚"p@ 2U<`ۍG=2bYCrW&6#/{};6N 6n:팼ehXؿ`jf#w8?ZgK?6 Lq =/c%:;<4ol }lq\;!Q( zY@h4M " bz5s{q@&NS륛v.J( ޷n&;ǭ;W OC*Sp4\7AnwBՀ*D:A$S cٚSnD[0gs9FH*Ssh:)]iPޤ<[CC&E\H eLwp"F;en zͺw,dPj۸q4w2CPݑk#9-~F§^9 UiƈVw!^ y0nTKv>1nԫW/}ϳlXfUU2Qv %|U#/qRp&5:PR (GTEESJ0 l]e)fJʾSVxmxAVDqef\E{ =8ǎi_gmKp XCH5F*(5d?|О!4#YB吺u*Mܱ)} 5 S4 :OM9^LeirӭU˻\"1{J2qzw&vmx(SK$)yUQ <㨉fJ3Utm?C_LĔMeNACV1Sy)ӭ|E^0!Ҕ z!$spDRbfJ \Thc 2PdȥbߟKA<% < G1!Ԍ:"Im K 1 0˷6t$578 46,5ISj]ic `Q4X^V(3^łqFҮc45h7hz+#P08Qpvc0Ģc$?AĊnO,bao)F YTF*R:A{jsCߓzB:W^V@k壞1$+Y$aN~!PtuF `|RBaTQ HA/NjW$Xv27D)*V1=Ur =c9R'N)!O:_㿖6N'Eyo‘AimśܖtP4XNtKZ5I0;L8UQ<5t_ 卖2bv jDAguϐA_pBN;6ɡc{?|}gFY(XK )axZTuPTSGԗN2\<(&\(Sѿ&% UnTGmRLT\">i0,Y kM#p bG_.lGX3NW̺yROLY ﹬]Z`6g/jS~/Bq9i+\ijTLėک잼1I NVYa 482)Ҩe7I?'zFZhU}1d}eqa E8&_O&JQhø[+V*Hu]g0QF{9alg\`NZ]@pfo6 gEhg"A4l0$0Uv8ηش\)NM-sqkWn%lKę4Խ1 EFΥ$^l֟MdTw=S,XO5b<?Ms~::\m̃aaCĮFe43ߏVѰ3XkobHIay}g6 wt#`lgto{>) zmG #!~dGfU+"`,}y5 !zVPJxkn{H478+4 hO#R՛Y0.s.˥@V,J$X+ lܲ8eĽ3,0ATk [+7QG|^Y$u-{Gwl/Ry`hv/eVU Z,ˤd̅C-oAʶRWI㘍z\8+Ҋ"w{^v$5m$$idC@"(%I+5z4q;U 7@udPb8î7A[Hs:Rd 9/~ޯp *;M= _6kPԵ+8=%9M$ɟ|G~y!c3,ii80 "}fT66PiG@8B,φ\A\|uM10ܙYiP#%wZ(s6v4Mi>2 q"7wXa}|obhYf z\? 6yTC=4ItG 0r f@ }t*wi /ݟ|_cp+ SUO0-eѴؠlvxQyPzyɍ}Dd5+bp{xJx#1:/lc,dL>ݚN9@1ن)de؏u)Ι{KBL]>NV׿n'Mu66XaΑ[0N7<*+L>6wUi &;+ 'ۋV;ё?Tg#b`Ҏਲ਼T%Xuzx0zr^aXX ~z?c@ǟbhE{.!R,I45:U)⠚M͋}tia+ 6ڬ>+\`Ȣ]ɴ7L\0g" pO,K3Ntϵ N6-4V:ۮ!O ߃$_[ 4c!"P%F Zo.S~ 6n~o@-:g)e:.1ltFE*ZSI gA.pR$w_M9@2}1ÛG6 +o>||b2ȘrTUʡ4Z\qf-i,l?m0I#:4d\#ﶖ|޴F {<H>D3f*xEJc\%Frܱp qhR0wJ7 ރ>=Y'> UJ"g;9c1 ^s?zڜ}&Deg$F3E'\% z yngKm3.&3:+OO$GٝT_G׻*hƃ6?n!H-i?c 1 Bh[/vqv(P~Gﶨ-B+(9?G_ɷ-2 }GT9'30础\lH~ L$ܡ!E6-@_@BA>𫮰DY?N;'дȫ,W&dLW4Uf-6 ^t,գfɄ퇩?L{a*Ь 6=WS|m"Y )*(Uod V#$VM2V5̓wFk-{'ڙtrCuc/pSێJB֓Qu Z5Bu56Tv4W|nlL2ce ""(m2yrG^1V-XXJG<\(w |vwD4lgHTJP_cwn?6;u:̏:ۆ[ݥ۸` XH299P]||8{X#[Glo h<,k]1f5wM7-㝏 \YX͔ng oeF *\Oj#(}3gL6qu *jFE/M^M;4K0-Z36|6(!ys'гq-cj)m uбY9prZ ŞsFe7ء8$!iԛ`Z Ċ8@6/crC\l~om"@)͞_d}n77$,ƒ5p:x LI) XVuZ44̠B' 7\Gތ`-쨣o)|@=8unoz_e' 1զH':f1Mc>d!hvGšrtǦW.-iVe|F_M\9nrTz;)2I<8Z{LWjk$ӣY K-"$Za7' dǑN} ~F1<JW6!Q2u~q?fkn|gJ%t3~,h%cU;tqTWQ~,; nBUI~ĘD챁o?YbM+SqqP脘󲟉(2sG-F6_^do1Um<Xs?Kɡ) ÑLs{KF<}X!x]9^vLZ3(ZLe,C %&g K0) DiR=-l[6`($D>>CcǏcj׮@;i 8_'KyZː RX-[#D)0.`uC1A/W9A+O 9•MUyD臅0^kjq/`3:$*Hpx×uL=GwHPg\lpt0A5"Av{8d$KIkԄҸ1WYhW΢_}qyj'cd9,Pnb~rIa-;k433r ^Ks(q e Ҩk צVZ9L>pfaCK%=(6YMو E3U\Yn[GcYl1زum-_-]x4ѩ:ya~F!0J kV1f}uW}%{_K[a~~)_=i=GFW@q=.s:4S=9ujp.]v% PmEg4*~1$]`4=uA3YbFJd>ߌ`ŅKCrTnοvkV[SnF1T @8 }yߋX~o+%lAH,x? w g@Jo: ++ڵ牤`W^Arő5HՈr8ÀL˓(2:udAI7fȔc6_uTywǐ Պ8] 7Aw{;~nK =@RC-56{/GR&,ҽ?Ցu0Ne]6#|2` A7L5ڽxX^/1'M k yb\Boհ(7Վ9daM[)=dF@8U5B~˴DSWnh8[z¯ Wpܙ(+жKmX†yq֙D 5~:uj2L)ߌ h'c`dng}>@^?j 04ubaqtNlAs cA Eyc͜y"g-BCNtHY- =U㪟aLqip@=:*Wr;Oa.5b{^AZlg8`rg7x eڡ:.b5_}_. mZmPf6ux+exsrdL)RwDQ{hF1lD"•0jY8A.{F xLKl,dݬ*\6NM3 )5&6pO|=7r쭄t۬e+coSy/N:/6ʾ 3[NtPlNFh 4$CLqmK%u 3](v a|#n... {v ܄3b3+"rE4Jgckv҃O±iAaed [sE[w) !}+|g:1q~yŎg͹ 5Ys679|Ig$qHօqEϦm;FۚO6(!5u+o ,y;] &wbBL>RZp]^>xh1 +p5FA[WG.E#N_wώA'ׁ[ۦTb\ K # =Sΰ4/u#"bMr%ifH^4!Dz!-YҍZ8@WơiaoC F&d^7MHea1mmK *#W=fs?2pO3<\Q" Լ=?Q^`7$q#.s츚ζOHf%=PP&&gn77ʛ.]ePꡨ >ɇ(j[߭(S(T;7`rwt85 egi$@<١p6Q 1Asa[ DW\-N:dY? v>S\n f ([3q ;' H)"ymٙ9?5lYAE}|["G~aK7~JNȻ/ڇ1Pkj9t$ReY'bsQ2ߢ%qZT6zUHFwv@,D1/e5q!yaQnS$0dxMjRDw;/K*} 9oi,=}xoL]8کAF]x]l̖J~<!CvZ)M??jg]>oQG[{꯼BAŢF D|XB l|Ju[=c>mvD~qw(^;I0* Ҟ{֧sOA ?y!-[0A)֕^BR>#6hZhTz^^4Wp&!`1.b֘#6X g(pp"y< {d8mw W`ʉjB2Z}|;9?6o\ P9 mZ.W=>eBA<]5W@ZnsuNkٶƒXoQߓ] :j)yd+R*ªj$zYLmOŀF= cskKdY3RZ ˩P|IZjq̪Et8 eFTbl3RCUK7鸌(ExKTqAvsli,KlZ{DPCuu(fM퐃ԧmʑ*(twS*i 5g>/]&-a )7xգ*5ەv>grK&hx Gx&tɮ7e/1Ɩѹl['TKXg_$)J d6~˻rL=-ibv7=;妔~(K\k˂?IO(`">Ꮡ5mxYcB8h+IX˃^vdT}=bj/c#a7eL<ǎ"ovSkS@r%sÜb\R"GWGm\{.b NItml:OkyԟI2smj%k`1d묥d}nS?ɾtjrl>o,k74iX0t3.;6|g ŵ_>bF =L ]qe6m> Μ1y ޫVa/~qQdLR>[`_lByI^~7oTPubb▯" ݫ\q==Lspǧ'yN>2[:wmsLieC݅Qr+Fu/J5\Z\ZHuED.jBN*~P) g%<)nΥA[x{BU#L0&g~J ڱٹl 6S!55gtzE^X`'j^(U;s_wnf[y|סz"g5uUd@*P|! >hg7Qxu`–>ODhIwܕ ؈|DYFVV/ `M;h!khG#;\^MF?ƸךȐͩFJzzok98د͞^ uj爓)~8W ˡr,;wnɟ5Nd.k8dj{ͶuIü$z(n2b nQP6D/_̰.rkUzV 2)!!C6y:zE+'P}R~!N7 ҨHihn[(dz-q+n!}z:5f|W wb׃q>.QW21x߬5?%k9qa$;մNm^s`ۏaJSw*J5T=9Kp&1P1i)ëq%5Gm,X6'r[knyknsVF JM: 3EMZ.Y\0<\E5_u =&X-S7>!;!ZV\>O:rh) (@P5f\yrW\Zf{^g۲x#z F}Nn@e*Xgbi(+G;@/∔fN*R]QX;uhj@G2p #h  x'"9߲8i\#ԡK(b426#G_)}u )ͼL]-̓Fcu8i:F ;(yg5;G6^b֍}6Tܘ(3t6.Ȁډ1&Bd+&#deQ&ؕ=dT8_`=Q]VlrKYk m3NBZ9֤`-'{EN5]Zr[OFwɜIB1e1O0t((84M[5E]Bf6 yS#z'%d<%.0՟V'0)vB"A`6/N nb>nCGagDgx 6X 9;WzR$ct8AuaRa4ǯ:ڥ3A:wLz3M ruʂ^`6.FKP" ־@5sӑ26/u\ĭV^W%>[NH;ZZIaH [9$^rKW]fzuS]#WGeʱoU;D.a5OgS  hEev*,6Af vB#Jhs\BRUE~86 (qw;R{U,C@imCj| ={,g^[9A8^!O+Siprs=<O¦?/I!RuMV!Do_Uz1`i ՂUǜcMPIpT[ӱ0wSCMp $})}tR(K¯y8!,0+|x /?Wm iY?Y%C:Ū$@9Lr B%2'f  _)(`gѳűR-U65245dn7݉wWW9 j7 gwxP;i2qg(zBY iޛۿAD%Yb:ׇf=zMռTN;,78:9K`G1CJ/2D =ASo.ΒG]Dx7w4ؤ#T{'nH16W HB}X՛-Ux2Ӗ6B /K &rdr"q L yٹNR1M,~yڭޥrGrI:x`Ψ[:fKZZ(v*? Z6S.:̆oͷ<0ϊS{H>G7< u|,.(43!&P7v<@'< WEEc I0Abf^9^ɫS1aE4}3a[vbyz"d420+K8ry/7$ &فMb)Y&8}ࢰTQMjiEq.%jtmPɒ7jl쬒OIb;]Ў%QCVIi"WM*&WAH[Bd cIӛ Gˋd,;67x*A H'G'9#6eOe,W33_3Įo.o,{3ONyU-j"<]fqxɶrc}b$J܉zO.@Ulg Gn #7>n!бြ$^ 4f IGs0jo5^g6ՑꩌWյ8jaOkoC- $>S[v";ƬksGQpiƱޗՔI~4Zs4~Y.0En"܎[2[^NI ,8h_{:ZNYn3}xHTC |Gl;.^ۆ 5lkA~]|70q@ Y3&.:&{eFpŔKdﷇ/NM0x[Oέj`t TX0!1bO*d+d){)Wl\pyҫ}/-3rBYfubFQq MHX7Tvz?b=Tݭ9-"'jiU5VKA4*<\];4MɷT8 :xZ*5 ~[4:X MK~g4HP]y$"Uq.ȍP?W/ج7gBL-p=lɶ?ż%phwK.rN]wp=C^T \s09nƥӨw2I|;Vgۮl5{dl5|yH+yYJ@LoQ1WƸUaGB`\D'nwov xWGXƽ\wY Ãroyv {ԿdGi:y~S@dZAW$~# vb5o`tOuj*\osW ^s$Z)َ~_s#  q9<"ACmCǬ q#UG=AI8["c~.zpX\0%=T2#(?2v.Zƭ|NH:w1yS%(4' yv6`h*Sxee*iƖ |•}wN˂XwZάɟ6فΖ d@xZ1m@wqm;5`Dsc6NإPvoLw%F~̰ rfgSxbOEh[ʡZLkO 1doRzVRK#>9=0hL}( tvϚBյFV$7YU`>һ0$n21`1' q(F[2vd-78K=gjhrICIU[ͷs;$G2aR3@8P[Xpw@WO=FprQM&˜ӓ$ѶΩ֊IҋociS4kKw("ԇ0dV)]Gтq&u~I%IњclQLiDv"x'ٗ;k!\ŝfn*X4p(LTvc\?![pxHXK[YhZM 5C;uɡw{. ڍpڨb$~bI=2`%7hOj}m$zmWJ-"=^D~#US87v9[~Zg8)ieCGT=8gmhtD*tr'Dm]_]Ex`l/+qkaxm"I.@2pATYCfV≱.Hُ2a?> [-`ML,h0(:0\ Y`#? / 9䣟iM"8 UvPE=g\m~YʸrJ7Jhml9R[iɴv@ QG+YW7g\qSy{MeՇM| h^M@[ږb]!At;_ }_)>ğu3 $;dhdͫ4 t3> gHi>jYY#"G>(D[O{/[J/CS@PվC] sYe1_P܍v  jn*2cԆOBz-<;2lAFZt3e>iR$Lq@_K*a+.~NVUa[y=4(7$: 0@k*Nߪe,J9rt(:ۜB1&UiƽI"+ 2-y~Ł˘wSkrЧ=Mq53 F1ZY< f)QK 3 8~h.c#/A ?Gr%7ʶsOE21ОڊA3mo>";SY5WW4B-@Nz4ڭ9X̗TJjJ+4>:vhty)E56I+XY`?5 rk|K }m(&dƉO@(-$rN Gm-{D'Π#]B- 5,MY65a]ȃ'vH %];WS!sZADJ؄wR}zCMDu.:g,e+Ą@3Ojpv[u4%S _qV0A" Dw!ʔvf;x;,jdA9. a-UkBer8FJ-έquf>^%4bhj ߎoF<Ը,ۉUs(~eTsV]nG{Tk9rA r=o؞ZT,+Q\t{rZ$QqMMuMZ#SZԶ1VU y^be64.7 QP'sxcKvBXU,z(!Y8A\\R`Ѓ+a'"4cIhp-'vJSҮ|$cL'Ϙ;,Zp! ?CSG,0򈧸~o'un8o"0MPZmSA;ɍu=6]L1늍QǤJ<9^l72$%SHs.-wTO@bL[^z=rкt^ߵݨ3ԫ1&鮀\}bla>*}6`z2u 6rؐk6_lЅ[҄ߔ "R CԺhA9WK_S섞j"ǕQUG.C!I_XwS;0'ڏZ5hjYnؙ֤x8\%vDq2Wq.ZPM]w'e=o޳%=8昇/7r-b;o)2^cPFo%Щ1Z4JXeڄǹm_=dmű/d@a`c+\Ezmh O5Om!v"n)NJP|ꙮЙi1w  o9]8rՙ?G*5Yƫdt-OPCQް]HpV?)u~*]F5-!y҆O0Y([[$ρV^YX5'8h>P䘙kP]cU08%:ciJ*LӲi8Z˷971fe!@,GH4ꞇULMt̮9<>^xYl`l,ofJ5S4s_Fi?$E^NG{BM#'=|[RjbXwx`کh=XڠJв@[|` H9GVi^@8m)H^ˡ} Zi(}_'yj] ׿Qzigڸ7=m⎌-y*SQ (8BJ5yvQ(unC5GX' G(Ge c75 D%.@{rt[\^;/}P \E|wWiO?/[hC8T7VqH9]""X$ =aˆo%td&ni^wZQnVĥr[%!fv,{ɶ\'[/ӡ 7~BW~~((A])3I=_mRӲ3tG@vGmG EWGf&6Dm UZR¼Btho\N174x0kG} HPm@ GN^SE o 6N# & -$k&izYgσ֨0hgv<#@ϔ"=JXLV.v,5Q_G!Y'UWʐ{n*wkykb6.q7ěl])Q1ڌ6َ M|lEiӕ}/ỞbqfQP Ǜ|E`+bFu Fgy]X\AT><Ll^E2茁PUjϢ~K^j\)|M4Nn⊁|YP6PӂʎOuK9OHK@?"0il(SQ+d:KC*N:BE^ȧ1Asɾl>!}*у/DV,.?9ηgtzx8|wzH14p]sN& a<_5򜚽I'ָ@iUF(m5Å3M|Vܶ}Z _GeQ{lw "oiH韙w $ ,3&*ICSF5 [ێu1Tf憻ƙv<=pƆ6'Kh+o*E.Z(a ']+wRsOWM9s\kSy*ZEr"M@tKHi7= ډK- f=̀6mJ>CFq!~)J܎B_uqA.mXhbpU.}}}Qю|'/ $]}qA5-s]Gfr@% YLRd&JV*5 %iz 0_1wҾ번 U)q[.#b=M6z|hw+`\HCpІ|臼ުB-^$ xw̉S%420J7T3 kW4eWdb~8!XVh팰6Ia+9 ^%u&6U%/K*3zU%!dNh1灲ۉaƷ()]X &)T\ !3zcM-X P`J+fA.`؅meB\5QZ6=<FdQ6&LbXR!- cyU``L:4%o}rcޚx+M]E/Is/эm tc3H`lz]{3Lӫ&Xd}wd^T&n5[E0bXBTqh|,+5kQaIBנEۨcV0GB^*"*+,\;f1KSЍ>߈ %Dhz.{\zGc9} NnKO\xzp=@.Bv=c>0%犴G3j l%} n'63bމb\*- |i;ETv7c}(bcz}Zu9G[n,i(Q^ Nb(bZȌTq 1Z'B/GmPk.N{Ylh6"-~CYx:X},)Ck/3 C8_7),O#]5 [4"-!ѝO76d>辨ӖH )!At wsltz(5|@|t]*_ͺN N\]&B&Rܒ̜p[qJivT<\J*u7pk G%*ۢī|My~6|e#(SˀiHjGP#Cv$Ђ]=}Hۋj`agUι*m L0Ĵo]*ۤml̬9qY֊h{7TDBU%vei O<ٵA,peu~l.X:'`{H/ U( 'vZ'+nUcGЅĐ)*3fZ! qEԾZCkl̔t7 OL»#!$)NˏX FNiN~݆#D?EKΓ}ZpV Gb\ym.[wѾyT T ]QձKn'Tq1_gmfcY!τs3|D;1X%s:j3c"j%Qt3-hҗ#6*E 3cxcP/{O3bkf=O -[+8kIw|s'CRx2CE T {eF\*ڑCPңrVz Bϒ{9CETT hn&kX)F (L*KT?H*yxajhDDGffF,$=HהL-Nם We( ] ;#s퉌yO,4EAmm;O*9M v_{H2*Mp_/ ukaV!#G1.dB2Ź ͗Q;ZP~.UK-hwWLCÎ0kT,3p\=XCQ[ J@:ZK.)+v{ԝ3=x=D:U*2`0K;,Ph/X(?@MѠdqcwdrUZ͐ P$s7&iB 0GEm('@/N$WJ_NKYb]P|{䭋nmz8=jobq̵͈QJxUye;`41J$F3k0/FVWI꘺D[ `7{x4Jj[BiR;͆j;4Mo/>;TХSU2EldUv=LVxGz}{ ^'-Zb^Ƣ)?4=oYɽ2!NA)tV0E .@% ӊIvd竣Gge.砲ZS4d4A*/%/0MP9Om~\F|c8Gyr:g16iS퐒9]wU +>@Z0@L[+*QT@"R lctF`MzѲtjM /qZlDAvʠڇ)jϮƾ.C]W?%1ANDR1^yM&T 7z]T~(rd0bY̍ح~i٠*f:$6lkѼ˟#('0S@ֲ=td|8~rШW (|Ltr{r5R=d1͢ **%@qs8lRSл~__,|GJZ sQb@t+T1a-7%u١b1̰GrIBO$'7aGE=*1!-2U夥s\U3wZvkcxv~YD_7npd4ҷzs_ 0[?j֟ck(Qɟ{ib.j6l<lwqKY?qZ~پLVߪncV]"QX;hCYI)YO8XƐ9g9{ >řj ÿ}˽ȇd'ޘɫ#:4F0W#ק~<<&(3w66hl|]GS#Pz\!ъe M14 "_Nqj%@k[Wt]7a;H6ݲ 4ڣ'BhYѠnIl,cci%f-Eohk%(ӂ ֶ@ds( Dnj#yT`V* "F%QXQ+U/.i=Dn2ҨCx1QloYAhVxb*~c”чe+vǠgmNA!o|."s$fL\0PDDIgDŽ|NjDB־tmӓhUvXO 9OVs:jd6FMlF´^}>U0 mzAz8tJVP+}^{^FDN-`K Ŏz :5X2h&NN 1THyiOTv8jS*!fx W"ȫGZcN2 (Ѩ % ZXFP!x?t"Gf /G@׃BW>l͘Xuؗ?d:BUM@ke)5#ʎkC%Xh}yOlx^LL;sePye:&و| D|<{ p%;q$hTm@<2`' 3cNEˑUsn8oVNd(i3m]ߍDBVUo!jf:aꔤ^[au}\{CqR|߄𼋡hXG/Z6 W #&BRvAa&\Pкc~hav_$_>bGG _Zwo恑,|n7ɥ,Ae݆ OD WJW@QPڣQ!I_Ei1+#f24n `J)H R-WȕP0SW"&mSp;iJxú7cwEmU wEɋɄ,c+E ̃g}$B[Qk\,脪",W4ۮXz'u\TcΑױ:\ U8A"pz @Ԟ M1P Kܼ.oVC0bӨ+eӾ-S.XI\<iKk_E]Z!xxsۨ]iB Q6g`1(HSD&o1ژVS(H~˜ f/Da&6 >QGrLu$oO䨽9#\6 k K^}? l.{&9SYNc$С>vԺ]UA tT8rx)ϋl{eL?dK&CLM,GRoY !@e_%r*>; ia~#3st,=6Lo%v_3#6@=g,84X<;"x8cz֗>i#oA|4B&; z8R5 @ YV`PBӰC>RV|5ZޏVL0M~&%{2:!%R /eSTT;}A!-5 M:3p"FP_3:ID2^A>&WlеN؂њ"5qj/f W^co8HF}x!ŸC0-u]7sbk+of-@G]\ YjA0L|BQᨘ r?0]5Yo~`yN4=:d3΅ZxeP#+޼VpϪQt7c"{4lP2ؓX-R2&= YgԽ/pC'J;M xym4C*R m-7 )8aILb AK+3)M.wq謓eYȌiZiSfznvI؃^M*aqUAc i22wҤ q h%?nFPl~*I'XZ0Cr- "ieEX,R`4dЃW`( =6.Mxlv-MMpeh<^\3&ҜHxq{W~G6[6ȵE gm K u:}yUDdWo4yI%Bʹ2oyoE|75; m.U v9+:M{8$]Yԏo[=I9N ޷N L7o'/gp2J6M˲:F@CI=5H0<2+9`ЉvIRZfk r=(V9m3bQ6c?E)-~NAMA /Y4x1P`WRvϭf--k""{Q߃dSRt)3eA qMթ enmwJ^=Ne-+3GꓨeN!/DH ]xoϜk䢇/`3ĔU6HgwrG?U2KLFZ]`;C TS2 &˛AE{2ٗ7rg|I}8{4E$kAQK|M㜓L7Lj+vbM|EAejHYSoy aɹK?=*dްB;CBLK8֪a^kQ[WHz0I_Ug$qrpiAG* cUM w2 hx<Ԕ8,Ez {mb :ç hQ&>za̘#M +DCߊ+Dp6S M[xЄų֬+Z@5{z@ ˜cʜk|<,v0Ͳf*#>Γ"!t⿎.Ҟ50-6}?JK+$ptVR'(]1l0إ^.=W+ M!WҾ<-d|E{YLS#[ƏfM섅wWK49j~sϔJGw_]dQ ^vq<80:!0W [UuPVtmBlW(xØhEg2t4'˵ڣ=sW.2LGNuӌ\TX՝Z=tS)r s2fLswnHwYCMuŘ-pw f~MG/lfmɆo=3ib7.^5Cim$QnmWK|#]56':sőv!9zx,) D<0`/xd|: 8ov ':Vb&O;9 V|,PDYgypUx:0\hL#~M܉ ./(Em0%᣹ ;l#/)fKB ȭtGY_P`/#d`BW!ZEkCuA862e&I cXbZXE Ԏ4m>OaVqz 7dxc=i2&l+8iNqΙRGkl(-KˎTo4{J7!{Ya ,C CٴUg@Hi`׸ Qhn5(Ǯ24隣~hW;>m#fvx#盀qxӬlQ{ ܪFTdnT}H‚rj8?ֆkQ@?4I$v;;ۓPm'Gv}ÿO@sK6YdҮܒCf(Z鮤:4xQT2 W@ڠRcJF<%##+r4] ;ŷƪ@~zm/,ݚ;~{Pפ2juuPh1 0H'9]HS転BlpFqbg 蜌[YMWb|>ٜ&TMQe]imהe9=|y ^WF}(Ũf#izEtBHhؐea7Fn+V=\D)tA)D|)>7-׺2 Z8 r|?Q `[#"\E+MPKV-P(998\FkHzjSw &!6g7QTwchf.iB8cy.7Pg^wf9vOݥr3GY2&ΞRwB|*OJ[4Q*2<C{݆" X5۳Уco>aʳ 9Q >V$|~GO1%.]$ԛhY _ppYS`>Mb ;p3"o~8X+Wé*vJD<$zZ؃s\uZS`[{E;X•>8Ϩs:E)9ϯ8?T]G"w$4p߿iN`1y%>AHr(?;3n@CS5><ăd? s` \v-&E=y "EA768(aU $)+Y)_Qa҅ϥw15/ S<~lGQtx 5hB\4WI1ٟ0]j<>NY[%j:704T7#i>/yoTE;6 ^t@# 0e<ǔKkIL(6.H@}[nB_FC8)V1tg-bLNt j^~4]ݐWL_4b튕^l1 2Gr>wO ؁[`QR6哄 Ϻ:d*NȹH*kc3[oz0bh×ljs rLF*KTR=+OGiBCMP"Vu .6: 8K(j|~N>t=i'rcKN~X~lɗ}Ms rMJ3 \FfatTܢv' ]_oZ_)5H̿?Q٪G_H1y>¯26hVX\}zzT+jb'KY(y'c[W|1ږP+2Z3\9Cز~೟Yf-`Ifֶ0@b@xh.Ia^(~=j:q\ []߰эAƮtS;,kR <CbZʨT\[Po 92qyppN8nHML/"Ote.dXͮ@./'2$ˋQL) ~}r? 9V\!OO؜7] '~y}7[9UJ-e˵(:!3_;I1E(n,Mk{8[K#1|5B'r 3a˜r٨;ד`k?O=8QTPk|V&2IE|Q<BU p^+$/7aee ' \$ʿ`,^Alid@äc#_te Hͫ]R{iɒ"eb,c@b6 GDzdys%R˦yRnUxVSn9nB kD38xfJ* ./~ΧbZ *z;^cLѕ%ɴõ'Xp3xǥ'*W-1ϋƄ5)XCZhO.Zdriנk8=}}x kt% 9+sUgTPɂˑSvp(z[(8Fɣ&SH?-Fʍ_WߦAvfSل&3cW~xax6oe~<2%]Es<'ף͇r5H5(4Y,Gǂ.3% kY}T۪ (`ߗKWs gK!sHE/P.31ELM`*/aRl˰!'AYH~b[~|2OW޳uP'Dm0vw^Ԟ`='b}!@満 OY1BF *^OoeH1$RuxZ"I>. - >BޥB(sOJ <.cnj~B/B 7,BTӖcr-Vtts`#\Xwj b_R<YmQXg@'L !)ȍJ7P&G;Ti;+K^0j92o->>Md @yfa8+':-soHYT:Re2cWcRy,#-v#ԏkXT^a3i4V(ć- X{Ta.ȲHآ߫{"j33%-o襜 qLD+NGrRCV: Fs(Ġ=՘$I??~šIF!сWO|ZYZ^e@ez1R]*y|ԭ\}2QogP&NvC~JNB鰭meS WYA!j6b$_0_GB}>G$?c;rh>4_j.U>#Ag sl'F}%'҆՛FͯYS3_}@xs*c ̴pbKzE;xBƔBxW}8ƹ;{in6RHՓh?㐛N[D#^Kҽ*C0txy.wYg۫z;0\ufl^i"@f) I,݁3Ⱦ/ԜlADLbkT|Y.g8\ \^ TrUM{]̾]ISf c0F"qNuqj"؋G=Q4o` //fC!S>@U⍉Lfk,v $f] 1p<_uu]8˗'=1)l۱#beЬ_ 9}vC~U^ S6a}h#-.fQOe=p[*pH/X F/D8k5U8RΡ "եW]LحivfT]8γb鸤˧q1dJbf0/cM/<-NGC&A4' ͭr?Gf#t|b_B"XjvxsMɨj"}_ej! 2?bB iqraGp/P&)c(wp$evQ\VfRQ585[3\ZITɤ?vΔ IVc-\CS^J,qm.\4Na2۱O yH su˞|?4zC?/GfJR-,Zt+/&ouĝ}/^ Pπo GM1>֘>j?I/™y9p"~ Z"-os7) F IQkL~ҕ5{Q. Tlk!Li5l7-QG4VEv h0pstKF_}VR)VeӖfIez"80ATG4"GB*kux 捄8M}"Hp (SQQ&L6XK !S'!@yaPB π6 65,r(:{v<$z9EyRKe}鞱96U `[mVW=KZKJ撈|j:XU#ޙ; XIv⽫˘@.jbvNeApN~$+/+xP?{mTHQT k]F+MԥXwIj?/͓sYIF9;˗[r '9,,}Qy K P7G.8Pܷ܀ّ'T5}<2w6 Al 膚M8 $mv-@UxSL'Mfw4(0V@ڝs{4Z>xCp8 EJ Bl'"@ nk\1Za}0E[Y׋C_Ah#Z4~d)_&-ԙU%i?Z!Sާe'a/4 fͿފp?Ci*$ R9?1bb=b}( 6pY^ I@f-]wJbⅫ6>{ 4(@q] Zs?oOX g](HjF$Z[cƣLX3CsS4*tE+ 9!1̥{o_Ŧ71:uN=R RlbC>qLێ[TvHT[lavirԜJ=Ftng oUCXkFL M Bjxߒ߉jz< 9Eom|M[J] aX4NFZWðWFV: a_H8Hlضej&_75B:5ΨpEs'#v<9tE&(k>(JQSf 5He!RF7jo3k97JJfkgЙW#># PqYԗLoQH'd#0уުZU'u7 UIeSxA~*`ߨi|e)li OK/X%ԙA݁ 3IPH>u]ͽd̵f9aUv$cIQ5GI f6Umm ^r|ߘPpܓl%5ooUTS,/$J^nR2Njz~%PuqC9ݐQ ^P)ҬB'9d' KVԗ'm63e8YВZCg ~·PAJ2j_|>5"$u|(>ןt̫ah_3Zf9l}P baB'RnQs!ϟiѧ@bʝ'~#X̀xnu<ح~6MS,'sxX>0ʹ!LL{VghC|u a涭|72"NUs[פdGY):fUZ3axA/+D IaqZ:lE9xZ}A$ULq%x= #jU<O+OjUD,%:@Tn8ta ΥIB:HՕ0/]Y>{@yL?G``Z~U2֚0KJ&a~p?YO_I,.꟮ iSҒ"EAm=<2k-T̍?\[LyK?aD:AL|Vt6,4ʨ O7FNa1`bZ_ow:M䂾 @Of+0-%7g7VeJ(ujO6(g^'Ev+]3kvJ^D-(qp`1-/3vBAp/_+aךY4Fb}i= .'U1<  6k;'2׆V! Y d fK!pT9rS:%\W5t iz# L< $F{*/_Ź n 頹D4#Ylt+ŷK۾y2ޅ.%58n>R*;6TmGotݸ NppoAż''WLkY;^qX ڲNWp萍+dF^Mt527\S.rP5ⓂJ+ x#J 69F gz!0Jܿ# O2!]m,+ !߶% UڻLgSjߎdb,KB  օP"c.yep,6lDz8`ByHU1XO}ҕIʘs[I\T+-g#K{G2P`Es uct(u*Ӈb6?] ;qE?Rk8ƛaF)QYqj8/s;R/Wo hpu{_MJdǏ#1!YUƴÃσW9&F%5vPFNk,0'_Յ(ZahWM@\vS2(~%:TeF~_L f獝Rɧthp?GA=1U$y8 HmZ&0Y%7~B3|Ԅpv؍>C xaq?œN&Yߪ^P+c䫃T6θ%}g/ ޑc!*uc69^8(䖭Q(>$E-V3Z'S=?O%FMnfrxWM=9yN~i~ \4[TA }XJޒ67!/v2hl// ?)Eńjc`3ikƓo!\FL(ºz _e'A%ZLB0X7)[xkb&XJf9[;ǜmCjYCǸ|kUɽĖ,GurIի+KvN)0UhqGAL\Y1Y&ب; k3=fS!d %P\Hg37Kr+WZt'揤<+ݲr[0vCHf~r}~g+I<9ӹwk'.i'(f#'6L[+s:R01׊H)PAڥM5M?5/|~}dF8 ժ5*we.\n?U%$֭6z& anRXn"ǜ^*z˪~:}mnjeq $Q1VV8/ǡoG3DmU7mpsM. eBO4EJC-in=ײP#֛;fx$ 5|f3UXIs끋 ;K"bk3nn_E \ (5o{,2 =\K^K ˥JQ}x߲y(@e}!zlJ7̿kYwb2PjixBڹ2Y|'T;#n#JNqBr=}kqHvCQBhs =Io˾5qE^|$+=4(eRa]L26S K jSV=/ zl}%LK~5N'@]zBb·hUdv1.sODyܹUTz&|K{7tA J} 3{EκvG;KU- e |>ŏ7xOvH9Xګ fg2p0jD59}JH 2 ttx2;~%#?'t GH9qՅvhNy/ ]<4XͽP¸#sѶF&17pRKʇEA֎sk (x `ﺵPc6nʹ6Sy(yP6E(rF|~(CՓ\g2|0hԩk߰ :KFIW,Ø<ի)wbKRzƓe޺vʔǜeAd__O>1НE۱;rDs>cf2ʕ]s{mUk:_Pu#!'bƧK'qq,%oPי%K7y㧲3DGޘ![U.2vuW=vųLr~t2ӴdXHsdϠ&<oxDL?3rnͫWA_2w[NY7p=K?'#:;Wf?Tg̲[UDp,)7„;ָ2RHsm&r!JPFX>溳ܦΒ}bOT'nQӤe&z&_Uunߞ/uO|wm~(tKe]QLN[غ#;Ys+ti!PŠe>wJ+D+ uȢ;¨;ykϱ!rˮ5z&PƬ0l8ay8tha$8Fy<ѕۨ\Jgb!a{b>0}:L&ډ0P>){uM|{wϠ|%.\VXpXDRcQ?+wQ#P1f"BBT JHn-/!ז~j<q ;z1{Xq6{BKT==j )Y[xq'&*TPs!|mtGp1Fx{^YyBPoYKt_jn/.sa7s\+ mG]SuZQA5edj|` gI' 1ozvs*vr͞U̹8aWbdxebvTZ7ZI?48Ey:Nޗ`6[pJm$>r$#("H!GrG nHyg~OVTVӃ"4Xrǃrwh8dQ"] :lX0Ȃv?HGe(iJհtu({|y }}AC>/u,Q$TJZG7e$zҿSoZ-=&VjET9=8^NjGa!)~p}KDڎb,ʟ|xSj+6V/b-Ɛ/c(]B1&D:`#M`vEw" g]R+j PX?> O*(`tFYgz"s}<D8_j[旹ڮaN*bޱ3d{9G,{S345%{hD }bg[Ҥ_ZGwlSTDEb6BϽE| v`)>VQΕEd:k5|;a+ȴiWd Ia~7O|fW)\C/ c=/oɬ.2>^-Oa"(AkR,5_c2 g&ȴ0$h{=l#U0 ]DrT;?z^g&hNzƙi9r!0$5Eq=#5o2 |N(2Yfcn HJЏN~l۸ddkC{cu4 ":C\[o?-|LhXO(o혖#Nnt[ xz!k3륰ib/B=HX &hX``W`T ,* EF.Vڰ @ y Luڻ\"ȊqgWcW9F>Zq0W5 GlJu(2p^_ƪu۾@BM2nX@l 44eaȩb tFCU5\P=[@K9l^-ty)ή"[ ZNlx j$ V]5S\Q|=)5ڱD Q!y`YpI)A7|p;@(+11DK HU [L `a$;ؤqb|6{=+^_x07HF2x+Enb %xHJ%h޹N 8 ]džFrY$av=YG6;f1fllA gx*f) xCȭA=mڤf)T1TՄXY(X[1)f\`prgl# ׵ԾmQx}4#zE*$"Ŕ!!6Ȝ1US~󽙠fx[#|HWA'|.6Tj!n&n%D+c +U{gVm_QNw60먣$lzbˑЄpf5r&9_4?hۉ?|=t[d?CSL8J K)0kXFFOS+}@h GK)%I1JFy9@Ek*08죾RMk}M&CХepK1"5DZ" AyxR4`1NQ 6Ee8{d Y'γSmB΋n2ø )@d覲oc6=8QP\Wĩ|˥ݺ 0iNq9ş'~oatDb{/C Vn^| ”؝aœD&h*"qgx&HfOBaܛeVE=AҸ!oĥ7O0&1gYoP d q(ͭӶo# ]xvᵕ uյ' 5zbO=͵t/ I^T7]ݼN- csQv$4٣I LOEY/l '6*gF ؜V`pƄS[_ =K),gY|ʼnr~P*&q7d?e~DMMfZg 8O ==R*WFA]>Û 鐂E$AfN[[nd$n0ayf4:Cu{=!Zz(,/hzt\z~-<}źX#Gr4(k_Z3l֏te*G l~_r)!Z՛&Źept.Yqpu-yS`S 0Rdt 0f\c6L)C'=z2R/7"! {.IvW*t:6RM?ilm*ܳM3; h6dI!ղۄ{mX~e Ūpy nIqhu4Tikj|idiRÜw7 Fy>j\i7&haRXƕ GDuAM(ܲ>20k!/?ӘʢG‰2ASD7NT(# 1cQ`%n )֧ 6${iLRiIg;M O?DGXnBPBo9;yYM۷jݴB VI[%VPkr?JH‡e K*XgiCn\xؘxn8rt&NQKV2꺡l>NAA]?]5D@fC9~?^T+=5prٖ?jM/nYK GK%8D^)HASf,<_Jg..- i4Euu^]A v+y_nrÈ:2 )wu{:+>,"M 0^8-rt/kԾ˚1>Rxou.`qpD8Ns.aN/!]K}4EyO0\4ND[zN\X+*:]M-m:SH <90~&PXݟL쒶pɯ:*: w92%QC1]s5`T 7w,7XГ }VID_ :~ [V8W!rhE8۝bߟmʶ jk qfn $MM{aW9ˈah?'REgo+$Exѧ7"$>D"7ctUADyMma ԉKrcK%!sڑK>pqLR\|giXl a1<768L H$ܡ~$ppkDό3MfsD$$ ?”E<^1+q w!Ev'DG|9o,[͗^>m?;s9C`E֎$ɽE'9i0xJrHcQL]!&΀QA|P#țx ׃ #Id?[OcX3,ox$_#,E4݄Ie`ÐṴ2瘈}@% :pTVMk!rz#Y'\Xɭ (5Az we&2r (s'٫lı=Yid]? 7-(/h8zǐ_d*Ϗ!mDQ$BzK"ҽ9G^̏+2\/|AVj]WZ^#~jd"! 7\cҤC#!9!<22PIdи Z;G>O0֘p:WQB`Ъ:$w]zҊ- pGG/Ora[mU+ח˓H/-*+g,lAQ0wh^okiCsč倭 j|hݠg9h8{יp܁DxwEwID'ߋePfK=:U5Rw? (!aY4s{ Bx胎O0P p,I& n(x^<4/–jwW*eO~w@X*#G\)G-+40uPw y#X/:=pIb"ϣI Q?b~Ue:w۝'8_0I|.;SlU> eA"ߒt)20L[Xo}zsc%%#? ivjITUFF6`^Syz+82$VOJEk~M%=tXnVV)YmcoI~m! .K:I\'Vu49+@Xx *n{ٌnuA{RvbSxR@Y$hAyBCH~:c 10C\8jZ%s):Xm`Pt_1cz1[dT:/T(pИPs=@)fwU A8Kԙg5AJh(I8 $%쁑hSs-?dQjWFZܼ~k [慯Nr~,xp[VbۢE0`WQ1O?btIp`^zҀA=azO4?Bc?խ-.K4 ;_S68S!K az4 %\0yH=qn((-ȦO|ȀG_NX҈IHć0n?z+J%M'9"J[,;=$A䓡u" Æ)i)ƅ/  "ꢋRxhi+Zn% le;=d IbJhUhM=akr,ˏgA=8 ՒYIHRLsT'[t,̪KY2h{a&U\VT\%[`-y\1XO֋kv[mҳ3r7_ooI%4q'qL  .d<[(qy^ޖV4T !]ut #D=3i|BN5U Qu!:R%Nx>Y͒yndqd7>3@(#YrwJieG#O6HiA+=ܡcDUp]xW9:z+\*AC63{˘ m-Co3΢6u䘱OL2OI~bn5Y@TR6d >w@ &.PNƀΊʼ')\x=Xl$VWGqk5Bf37V$4PQ@hvrMM{DW*Фmq?Tƭ$ ҏn G>D2[&TU C+^\H\'l8Rxe*Wd6˖jjD\BV)'ʦ파{_ R"@Bi*WzgY ( t|sVcbp<wY*.*Pף3ε׿\~Ix&'#5">PhT%\'OrlmȊCaNGwƁy38:S(Zdo y E(YU=>uIܤT7,mIeRX^ "څoThN_x_ NZ~yӞ(~G(CZ6\?mrk7dS AiMbn 1,__ǣ9s(;D]S,n3ԍǪD#<3>C!a5^P]ES7\Gy KoG ʟg 7-tf wve[cr[ i/YaaLϫsy,^uJ4@mrߎ G<k^NF~뮺UALM'49GL8+@DO H@koAa'j%m*Dtk@p/ȳ9Kc?9/%#4>1OR/`2S0%xVkJngh{'a: P n{A&PcβN2*G5 rq q9j=/rۍmM8;2dSV쩤05QHŜIich%py\-u6ŏ}udWY.voiOl#1=Oec30hrRy <*S P`S!+ǘG> z%eWFThΰJP2);O?Om'V[[ v3YZKgD{DzwQر:\>Z ts$wn;)1 7T0!Rd#)~ph=4Yqv{q0l!MIi $A>. )rQ9}6+N3^8LcW&X䰥# q?fQ0:?^ ~zᵸKx;UDWMȴSZ'| ~E7"Ac[ȊYM:Lq -ȏOsهLjC3]1٪XR =wWM|EіF <,:.̬_nwS ߇} ڋjCJrnP͗Խl?OZ"Չ=4MO͂pgZ8zAJ 4!k#,rxOԡ5sIҨ:JbE6ooi. Z6[ӓՖ4~Ֆ̒ij3O5 Y҉|MN VoQ?NThx}oávN,ے }I$( QYJ/$vvfc846E zp VK.`Uız\DƠݦUsܾ*2ə4&7`y1oA褸9 $cUb* `l0+T~*qUClP,c0Ry+Jl5["3Eyg\Zn4>BΝ0G+6 =:}vԟ+'Ϧ|^]fX^ lT:sֽ dU37(Ɠ$ QIƙƚ32d^ Rz3f뼷{l@@ WJRD>g2Iv4#{'FQ`][z}RWAH _ss=z?J,!?)v 9ە-I 먰OߎM&%݋8c:(E@q۹?Ą7kNlo.z.V䴸$t~ܳcRcֶexN\FimSKHf.,rOP76f&8L3DCQ'r/v N1mc?cNY"UiW;-Ճaf|Nj~$Ma+>}K-ȹNN]n'{bV'Mr. cJO: i#ةB ?uCKlT, cV{ SGIKB~a, os33 گL&]%]V{HB jPk۟Ur!rGOXrw?wT'^lsDfPe!Q)M2Wfb|^ɍ>Է&_^2HQbX8 40EəS|{ #WF2I"kb&d~o V 'Lr (9XMb e=iTvmƙzDGʭu6!Kwdbћ-*: [7@vez²1Y^0M!cߴ55L\햌]&sC(CB mP+l/K~cC%-ҰxWHKtrt(ze${ D`׶J-p$݈|.썞gS 1fu"ZЁ"FC#hxlO2 ֓B{Xe3Þ! sȳSRMk!@.DG-98jT>%G8/T ҆&" Q aQa:-kœzOip9?PzTڟ6WVOQwwu#([UJ%/T Xr@3JÄ-ݻ_.P{zUћâ[L耘 m]+NI\4\p+mLs=qΧ1jnDzZP0^*Rzv;/R(Z*ޫ4*kě_Cmqk fqN ўnK&e2|ZuzrtDZ3_]&`1YChm 6s .[kQ)ʚVW|>ybDzjQފ|2&T06 wc=͇Ͽ\H=A{jA&K6topPtUgefKpFëIo. AjE>n s6r윱NR\q'aDҟ: oNz-Mt45BOoVo$`kVkysJRu#х{gI)NyJ˳^Qq _c`,梲r9]H{.5Xo,(Q85v앿8kwe "Q &t10,>$б. &$Ə.LBT^PL8=j8QWfE87|_ V/dd*9|W{ppԞrnBrehe ^=|eoF\$[^* b{PF|YtG K0IѲZчIM2h?skd7ssID!2V-mAo@%Һҁ ML'Ӽ=~JZ r?֕,$FMޔeCFJşpWCW"K{h_a8N߰s9Mѽ%/q TS94ýA 4k}GhklGo7"x"A-Hn!>֋tZ.s@"Iu膛$وIq&và0C:;0P]-T,/q@]31F,N࿴Dir\4)bNzQO[мZqNuocÖo4JG-ThŹGuzۖ;&2PʘE•ޱ彭/ʢGZ̧U0(ޒ6t``JJ&gT{VSwȩ► .2;#NfX=8x.yst84LhF2@͸n,J&m`LsL@]S%<\Uӯrv0(O/Yfq>C^Z^$n|?&&ͷ8HUF fԢ/ot<.|K ܫL[o-WEL6$Eu:FĆ؈fϚ@s=ޅH&^$!4:7ZalRsؚ+g}{ƪS 'vq; @rWqI(I \UDYQ0dA,6 ?G l7735Vc$7l=߾A|_-MV?e:c5nDvgĴª⤬G"3lO~A6uR0MA)QtfJ7**T]7~'%EȄvjv7)$ "ڈ(#=fe.$7Nif' f{:wu=edhv>~*Rd1ɯ6LvZ z#ltˠ?3>qT[_3>'o\WFnqnSdSPbo:N0N%\*IMB_6?1ж˞K;3;N8rdr5 U&d(,pϳD7 J[PD\yr8NgCoܵG3EUaRe(K7<%R>%?IpP'"=,;3v;R Px'ﮥc.DQ. Xck|DƉ-KϪR׾iD|vU9GX~9+ɣ";ϠX4H+ټb*0Hex=.]Z ]C l H0 kk?vKy]xD9<[&9)ѽ%f=>O4;"Nl%pQd[+M)wm=F>aq=TB^aMM"阗fO¼I؀@YV £OE512}(^cY p,77\6VƟVP2ĸnöXi`j!t L2ž1̾2vO| *$yV@E( 0*xjg Da{4R$O|v@xcԴ4A.q/ k}$#.Rb\jύv~nsQodjWQ"ʺ8T7O=D{*{ rX eN8@`z?`wU yL'a'fg 9ʎLLPO?cZ=Cm))mvH4e%K:6r聮ʎn7>:xM;()6jtm#]ɋd""]g6B;H3AċiN3ɑ3fe_NP ;G nAV5 @VoӆX[2_˹Su ,yS@9ywvtfš"voQO[!!3be%7Bdh'@Ҕp# ٜ:x4ǀu0R^Nt?i[SgB15ގR 'h;K3Ft+Q'n? - HIA&NU b8anP1 G!gI}7WVZRP>28LɅ4OYibܷP~^1OWB~%3PMs51Pç`wx|wlL6I$b{ z‹^5֓dHlΪZrwe$’2o(6oIb90@cU &5"C`Ff:l_p!S8*pjp#n .b^x2 8S=vmD2XBnVFE*W _ iٙSJX@އHT^l˂C|npLf\Q+(UȺ U ݦW8%XAo^_ٌ4i?u,/2,GV4JQc$\G{HM3{jHƎ*Lf2)'8E$$?V rlWG-]q^vc V3ypN\G7X'!,x~xQ-m +Gz};A VԀʘ7PXI@ &&e{8V~IJ~zr|SFw}'oAeVG}CP- (!A &[RFdҾ¼A99xJD,"bȈhU䶛U.)٘ŕH3n3 <$46HSԃ/kYdy9Z~N}k\(?f"g N%9݌ᘎfwxpmL-(({IkA폁p|+hN3J^6) MskR~pb|p;z+TF/Wt7eUpXHn#lyi6qr-fj+HώYr$\aJtrxaVj5۠78)x&")T˴BNmY rѳ>i/өՑWerv, ]Q8/{|c FɴY|˽цԻ.6G7janj,I (]0Jn DԵKn+R푇D3R $PAmະo/VBOig^^\]/p Z~e赭<]Kl3O<'3<A&aUH*l?ߒúp'V37|*/_lupJ1ިrrsѤ-T}v̟a@aQǏi?Zm훛NJ BլĨdiaLBf>_8H!~(K?a ę YH-#~O`FԦrs/>F\] |#ڬIF)1:_F}YG0IVv%ήIS{ 1ӥ+w+4_ɩg.},BKWyRK0Zx v]d>ڀ$bG4#~Rfۣg Iku,i׌2re_Ϥz#mїX8:jhTwɤ@icSCY^>ݾ7$rNk?W9eÉ~rK;Zs$xr/ug O:Jp6b6{~ҝ!r3MyX\5m@f ~@j3e/M|}zԏ[.or&+r Z3։`u, BA͛ `my!+7ڑÇbR5=VIeE;S5ht< Eʘ=-S+>4[W<%Rz mPm,@t$X`cu54Y{=cdsB/hSq*j$=Ryy:{r]J4`vOHv0'K̭7486{Uk{-6 9}{4v!Lda#-yL]AJ%SS*`IY;)oE?Us u]ZSl3Τwy;)N!> J*<d<2#]j:k15Ѥa.8Ӷ](Rx0ZןpzN7>8*" nS;}Μ #փgn#1tهeNP  2^Ђo&iaTt'>6R]қ~qn g[NIl=q'/+$|~, >:=:Nغ858 WPm&B-`:@e8=})l-Z o>c$d>-1Vҽ̗Ȗr#y tP+pހ+4S ló-膬T1Jɘ(|Aˣr\ޕ<g-jOtE!VR+p ˴vrk i:kc .+0ۮ>RxbKrR+?!L+n7<+4)d@OY:B< aYM{ߏX@!f$r2{^k&ݏ\C:>T"FS%|؈K3S+WЄ݃wOk/;K)bWf kM8qR}-Ck%ѺǦqFck9l@~ԧ@cX"dej ņ`Py>|\'y' jޢԩ6f0=d C]HDBPŚ 'ǵo!*(4:7{bAʗC^ٿ&Lqbez6U[dc/Vsn5X0Xv"(jl|9;\fV~eJI* O h&& +_SsE]c 7Ԗbb045T~n<!(?wA 2/T*y+o hUtOta~ Xl .?"' 5b? ޥl%ܼh'kYH'q)9W4 k!Q}$r#^QaWVް$xH}>'E-LC,$^nnX]Xw΃ @FpHaI_b*Eox^ pSĵJV5`DˮrsZcSL/Be,$=V+#Ϝ @p xjÿ..|%8>Q# A$*+wޏNA ÇV+GܠIWm=rSk4{qnK7" ا~}x{<[z;MJZyT2`r::1B[JzHKZawmK]E{W1p |)n@>[DO7$R)\ІqS1MJa ه?IOllb-MH UD$npE K w/' ~ &+%7v@t#"ȳ&6qk,ٖtvg?+z$R_E=wW5N~&.!2'+HZʦ>Cq(@Mם諊0C'*Fs}6joڍ g[2nN]%aA 2 ӧ,-U¦գj.,\N]GSKQ"E.y7L>6|n~n@fl#FQ=ԖNX+- V0 { mOhx]k\~d$;-ofž)v:(b?&{yB\CoP]8X 1r 4d>V։k,ފ+B" 4G&ݡ,Y i~YmDĶxLeXm,'(mrrPw]b)חKod΄ֹ]n&u-fJI`@&}2b$(DC@@S΄ɚhcB s[OҳJ4ͯST繬_Kfs28IfZ]GʏeWX\:abxcJ{6.pWuLViZojiz y,E3;ic ]F G3Bpez`px2`.W[i[ăD`;APćCa7gr w?2,DnnD5e' 2H|nT#,U701p6H5/!4n̩'˷iR]EEaW~䍧Hr`8f.:V_퓫W+ؑApΈWf ֖bp6t"q6O tY3I'5!)My<[sJ݃ðU}mPZdx0hfDnB^Ѱ)fUoC-P';C0tя ޢ0mZ|?aFֆ*[BpO۰ˤkt-U|,-G[3eaNz.{n{+-zVj}O@ʐiHc`&}o g7 wz# r>i-lm r}aYu&o3kboj:'KfA$i6WYs$]CUP;<τ%ԥ+K7;y11Ҋ_kN8٠KƋ7eyae;ք51qA>PMv$} cj/O||1JtO2ݏ~'lBV<ۉPZ5@㚻!<{F I,y kc^|jˌt'RmŌPTC6&rHG>EX"Zt;чT,bUw Œi6䔙DڵuRh)h3N~ RDlEWel2VFV9Z .NԶ[7n$:$q& p*?bd^@Pt@+J`XBK۞B}wr1L0^LR0b'L>LǯoGޘC<,d"(=6y T{L'QZK~k},:`Hb;4WOMfB^N c]U@\8 [}##b}80O (ac35 l=B]geοe x;mzd޴^H|btj{[5-a#]nuIf-jO ߚ+]ՊrG>\FKĮ?%jdJy8dhZ5xa<$P3/_lt%::<\ƾ Do;}&V "akߤgSP[G$~'^nW+w d,Zo>Z^= > 2ɮZiuhPܩ0bav^0 NUNUws{("ʛ-gYn^Gʿ=YF˧'@{-YpvH j/fo y(]q-#^>M),bRzn6yO:T'ǯ*m46Ǚ,N?qn }!,:!)"psJ Y pi+__M8!4vZL8lIV`N9h@詚|YeXdy 6J1yTLt+eh"So%xN@o?0e !#LZ!/AղԢr! w"( ܀8/^`ڣfZL9WcCUzרb!%)HE}4 &Jb?#OeBGWhL7=n{B-&/ u2bt|7&ij/OQ@3e32,=0֒_P%6'NpӏadIȽSà:tLz_^}f̏f4ь7٭Li{aҷ4h?H!Ld' ">3i\_f,j'agV{8ncVbΕSyfzGe-.lb媺qBFRy>t R-o,FkƔsbVg }aɪ!,,fN՜m:ii*j,x/ ,d(KG1X+x9_f?%p|LsmEi)v|g>겜סXcCgE`VGɛ-2/XxX=cNuSFk@M@S}1'd?J6Av1H揚{-2g1==~oQkp3G(%+Ī;5fE=ip]W7٫~_LX- d$~oPJsYbZM6 aF"]dUKQ| *a/&|rL2ťAZ'?.֎h?<[H\p4BT$:Ƚ,iBJ3,N9곿qLV*)_@݇8CuAVp/'O=TDǎDŽcz3${G l@YՒgp9ˡ\T,8q{ ;_V.Qv/e:Х@gɏ5P/DQѺDZ- Gub")4R%^L3G+x ҫEtoXKwog/|Z,IIcv徨l4As D͎`!_mn]Q%q3{c7fw(ӧFw? V xKVx5cZC8uw Z)Tq&psMHn%G'3VuI_YgX8adjz~5pWw 7 a4d@ A=EᲖs#ׅm?i'n˙NUt$1XcI"ABD &H[Ou6.Q63'Z<_9$^rj9N7 7Nn'yb#o堛Rg^+m/kB+-M,@D^ƙ[ᑞJ-AF|^L{wrlY'?!>0egoXvP9 ÛT}'N|m߾2!1ZGg"8䕺*|*;n̺~sN7^.&D9>%~J7 7M %~wTB"RWKQR%mD'^=BTA6KTޥ̴'y9d؊Ww)"(Pw$E(_يAopx}"R\'O1,e!::o%1Q[i}X1$oljy5SsO3NdJjNDXYhSvPj7V.DJANʀ%m:|EI'9tu7p{x2_&D`um͚OԹ$u`I·2x["[%է@cBKAV +(h^6ݱRw{{U_{l#~˂~Tu"9ŠA3MUBRT+4@L{QnwЀ%RC o \k믄$3Ĩw>"{ ҚԫY6X47\&rG7>=V4h?%;M5Q-S~GJ}% }k#c$ P(o1뮒(7@&_eĎ@ 8rɇN?LK"=GLn;Mo6V flm%Cg.H4@1P1ðCF}@cHvĊjIO}V^%hP2-gd᭿U8rŧ MCѵ ΕḚ )5^Gl5[S;,{3.ˆY~9JܴQI`͗=k^F~\5ǫrVxxaM9N-n:L셋_j Imy/< -Н9=,2ϧmx*MGPycM[2Ts/nLfor'^܍KMk|sUTi1a0S 8ah}|b~Fjräx2(6Jl78 ,RSfƵ᎝M~77(A1CNCf߽K%6w'%2Zd:TE KpUh4 RrJLJUbY \FhfSXØ烿yڱK&3%{9.Ɯ4V_BE#YStDeG}QgyX-Om*-Ll4ցJx+Ub -)q:daK%ۭui>-[! S伌1fMw 4pv]?+iٮ:YO+6c]6Q4}s$Uv.Y ~*FB&U3l~Aj}F?]ޮ,,O /B#Xq!~#eg+*xV}w>_n׋Dx'e%r;Pv|/vF#CG<a}lH`ރ ଊMs]aw^.w&:'@.6 Խፀ ctx\VNz){cmKb^>e칅D/"xz, 4,~ϯ9s?ccudvKVI$u͍7@漡S3 X+ K3ٸ.v >oga_)^4EENE2xvU뛄2`>UAd&&%ű#gq7~ů`%k/z 5@q˜gusªD$ -d+`~^]aJfi\/m @H5Wl}B8 xY30a6 $c*WN!t)ƒOE<Е8s睤b)]l~.DP{jQ "L8VLiҒ.ҁ?/$RiOG>h']S; *hc1[P;|Z#{}MV,]+Ż8v b#LK<-=2EQ5<=+kH6s`XH N1j}]I)5)FO.N8#7K{̞Ո\^)R^YNqd`ēcΘc;AL-8p; ש54u+("FEzѣ;\ƂKDŽ4Xw)>52H]$tҨs q?kt@3eۗC3ltbsgqbsb!ror>h%2M9) aՀ],S{h4kУNrOYmUnV`7%ԠЎm(\Hv z4W˒T6ڜ8=CZ>6/ss iY4枏d5um)$EAxbL,(pxG-詏Qv0bSϽ#n+jD=}LW+ys5T1MJId`h /p"҈ۥ /&cm7vpԂvss+Zx ܰ}7kRe2EBi78qhp= :Ƒ0mwSI|LJ1bO;hK fآEy*AR8`,EwC9`/ j l]Ylo-!I9E {ɶz$R0-qOTzǑ2lwk攪xZZ& cdHzʧ4аj( Rʥ ]_e`;KT$ϕϒ4]8p]|b9߮%}bg.k $caHS .,6a J7M& @qhqT%S=XKkhAX=b5%+_tߕ$N64\M#Gh ]Z]BoN<|78ҫ\G Rr5ζVY'րnPa,Y@5Afĕ$'qlYPY1US@dtYĊ"%k`q?ÐigNq5_S>7)`FrT QB$&KnIgCG!r~ qG<BpEZ$d֓:4<ʖp|'k7>~҉Vr$qW;֭18L `BfU}A@Ҥ5_(ԋA[[7z9(,61!Dfcctmܳ$ȇc`dђWp-8.0 +ss[;lr5J& 0&dn(RX2پ(uL"rӔ+t- $} - gn %t|3zl啽n+A~1x ^֍[3V]iPZe/x`bAl^L `Ew%-0ԅ7%35໨2,wz)JۄS:ˌcO԰7I o<{9,jƔKu<@8NaZ7F}lnƃ+7~@nAН*UrߣϽ`Kο'A3'7/A0ېZwS2qjr?'Ep`M֮C_9[P!g[ߧ\Fqq>!sUb݇W.aooI/!L5䎒7l$xŵ8)YjsoDj^ 6-ښ3LRʚmX@XeT]#b7eg1^Wn^߮a06 f?:*3;&;~m[ g},1rW|imp] bBݚ*O>Ba5.O@ g4YQ%{d~ r2NA&g,Xh+qfZ[ rץF&g/Z0QɎUx4Y!zOnS:N%umH黧tv A4LH!tK; ؕrFcM QRPTnXXo.r_graɁQ}pt_I FT}̃-Q׵:jv1Qt+I  ۏcx:j{1BFX{W 7RfQyP2@c]Jɐޤ<#vj9D,V 'MO)c&.Vj?srFt`sT.y>7HB e 4Dm" apfZ%@hН= ^8U/2爴SÇN?"KJtt;aw{+$p{` .2M:? 5O<ӚZ<궓w7N̓%ad |đ'H˫YH1$G.54v#3w /vAK5QӃ:D(0t蓄e?XOx{”:RI>UA12)Ov9_Y YR ܳ(8T4=E(M2@F27:Rs~1H]MϘuՓ@0 k[!"2łE;_֙AR}7u%W/gxjI;Y=6|.Mi `t +FG /-K:)'Ǡ]͆X0P)l'6iáxڃo϶^!QZDヮ]e"U?mNk}tg̯`NűPm /bb4 A%HOUO@<Z& k4L'rnN%-+c>co OYtk^ KL1kyurl 9! r?e%(z h٥Vh_y٦]oldvob|68ø!uW' ӱsa XDwQ(azh 0E 9c=Q^(`ɚ~*g`q o,gMM\9Hztb3ٻ 8GC,+]3>X *BbfӭV`( הؠ{gn]U.$ݭF8-L^ w fCyų7 HyI`UFsDiף0i|O0  'D!µ{^!E4E /x^4#UvM#OTXR­Y NgXG _ N7 k3.Ӛ"2uӀ/4#].2 L(1.@ 4a (p"WAb"x#im6 +㒆 PhlB==x);nŠ]hNw,<#m  MbBsx+)u쒭;ujk@%`է(wcɟyhi͚@Qr.WR>xs[j -#z ]K$}>d ;S\;KbaA+-397j#c7BNDz촮Fq d5ÛOvO<KޮjXf6e`3|5IҡЍ1IT~u6*(;Uf4m7RQ?ycY&f* $;d*ur}1n42S<c#@}mpYyxHwC[$y)5 ̜^I곦D'[xb&`ɈU/C\%W}Q=-qHK MY#%"=lt5c1#Uw8 ezJ ȗ$N?dxʤ+m#,ߑ](!hX ISFNW@Q3|$c% yy}X:tZÈLHruP]S·>9 ǣȇv_dEG~Ŀ+旮 -]&0կ76c xp--eFډEmS4O\7x?2I)T|F*0H+H̵PCR4S5nu =b9xߞ4n.[݄W4 jEPX FZS/X?ڼ lDb -LjLK&Oh(T*t N˳4_;er3jnW",EY.ӶV~\唇㒚 #朮LQZotQ 'TëiZ_TJ+{MU Ct]J2 = ' BCڴ 9#x͉lɦ&3wW_RzŬ0q9}'7މƬM\|5cٺ[P97 dSkp'lS ߋmQpnĺ_'j+e_?\t˺_`2q*,"\D+%=NHDzT?B "-''(R 5A>LKB8ʅ._jQF d }rpp"b(4~> &&}#2&|'r"yBsΞ?x0 ^䡁JV(j96yM)ڂF`JHtj⨋ v xS\/犻/֍,O#Oh ~ Ʒb;;Șh 7ʧьb@p܁?B‡%J  %?4 #dNZ&ᡚmTZgM`Rľߞ7v!)lFv1  ۷W+|vRZp"'Hiq ͺ  =x[tcs% =hh)l"#EuOЁigxB Em=ɍdEſs,x^iz u}@/n?aXJ}[h?H9;{)[iW!iL T)|>MVٌxVU,w?efU`oL3iCCW.da1*[!I7kӔ95|lN]na-H4,>aquGz%;z u=ROu)Ɏ!E`k - $?27_ @xrn'`\_Ò5 tN8jʐCZ7p_ 9)\19؏ZvӘݫ ֿUf'HCl UC0T?  P\Z눱.Gt v=ȅs1L@U2GΙ9~'ܾNgП=k1b>?{/K̏>_K搘rI{|Ggqo@Z{egA[O3/~=|8CiDC_;iZ/#`eYCD41cKwHI&rpmAʒ3P 1iiKեJ?a\g..|Q,ӣ($ۻ}ݗ@$<\=ܣ(z@0 Qjfc?Ci=cW ;=dovQ=(/Ar<ߚ|fME~^ [feZɝI,y:>:ia$A/B g8- B GҢwpȷ= eN%W "寽ȎXecGchĢn(ޞ@HӅtXDlc$ ==QsWYz&ϔ]10jC*"qe$`TmяjG+VD=뢦SZpn<'Q VZ=_9ϴ~jp=D# KtP46c{$W=Ox8y ؄/\y`p 't 0-očc{f7ߡ1NduSʖWRoDɹN ,zAc%LmLBk,hE#sO@&-1Ht>lPyTwH9:e[jBY9 kc!3/<3(<2wvQPd!? b#W0?~eڦo:0ܕo>x,پGk`>ZU9x>kM!{G!PGmqE *I8w:̹p\,#7_;F@4XNXn/lmR!53k6ļYչ$+1İ/3[ggQso< ciZC* tju.bc&&4!|_NBʓ;MXMW`F O=?N}X$ @-<ͼ84\(lF66+D~FMֵ_)!jW 26ȇ;ơ62td:Y4 #rŃ44$nb7jÌ9;/Zb.'#,!q M({C&:vs!"{dܬpӄUg>MvUw T}*B(;?wZ4#xP0Ϣ \ Aͺߋ3ZWi{ At< !2A2?/}]*y g0 V˦m" 6 )PIV֎9~I]0=:Y$,5zvCynrOQI4sԶ >OY[VHt_GX8hAƑAc] ᚍ@7|;ĮO Oa + lA+]`s$7];6C m'gҫ8 hw8gKg#@FiԓCȺ "nGTfjӳOELb &O0ّ9V=lUa%Q  l]M"W}[U8o g /Gq^Xp)+ =1 f%M-e>[8E_gMQzkg/ 6I(2"^zOޒݠd]ia9a ՐK)lta`(/ L3ʙ8ںC eNyVc\l!\mS3c8 F' n"9e4^2buٯ(ߟ  kAkYdd/yDDն魆zrI RBe\PB\JjKQA&Iю/nO!00bѳ6W5E*8$0 &0W3܈K~>A} LZ|v4s<ݯ{ NA$d(" ܗޖrk=_ӾQ*?;&e rZZ7@`j>8wQeG􎣜46: !mF26$LIYh*Z`?hcEbd{v6.I1%k%CyI{TVLc݁6<‰ȣ;JrO!V-z294pzdNK)[BmV z[FBtݏ޵)tj҈˜y/L=b?l\@8<̒i_kSeVmjk>|鏈蜮h"cux'c4K/7H«Y7uj:S, XVF&N4Ҍws€14 poͰ3#vDAR?_f%XAslOl*+ƹfKNuNn_Ty[-{@׼OzTg%!@Η4C9@E&9rwtDtvdMU1Үv\Y$xR$(pF$y'¢X!x(yߤ}fOz&w{VFvB NC/"#S7ͻ˺4*B˸>oUK:C2TxW<B8"ar( |^yC*̡Na#@ \?h"ywxlB@Jy[.Ҍd<7!bKۘkne6M0TX&kyH.|,QR}sggzCAK:Ɂ\(E.kL J=4F7#ʅ40ԅB[Qy00\y'5ՠ"ܨm1?uw pH2t٤+Tk4,h }2kD3`qQKefa;9R'XҨx:L DXG~=J'3N"׼B?䩂&vl85Q[[Ek|tvj_/ [y@m-5d?TDI 񞄩*gmsIsya,~ʍ ܕCڲ&ųTi>mi*/`ڣe)ѕ7RڔM+yi֦ ~e&gaH5ƿPai1t&wzXFD.14_S;R|jt ZqAǏTQk[0e4Tt-YQڰigCiuqσZ!Y3'g|JU8XBR*'e Ψ[H(gMD,΁< l'w3u-KR ;j.Zҿhqx ]*}͇r 6t3f}zq@V(i/]$J2pSfԤB$_֋r0m9-'1\Nxa;+ztF&b3)Ά(M3>D)HuSawWddj,a z[rJ\ {Nwa dwVL&U7mf'ξٓ|!: ͐}\1=[C^wyZEAl`BAPLKs7#͆W܃.0yOI,GxXC=c1$p7-QsՒt%ru{GzQGHi*?l}G_4Jp);Wn0APۚJ  A>t;R]J\5pՔH o_k,]qނӋ4@ Z%M[Ğ?FڶjCɿ.KZIcBn{Vڡ+_<=MW~g@E8:\!̤1z7=zhoEP~$SWZ|pۤۺg "1dA1b9x2*3 pfG\lvԇP5@B)0dz::]B#\VCޫ⺽B(unV[4JD@ڐ145C{:Eg[-Q4^$xO at2Z=Ws(9 KJ,}&>IsBX[Xhxs}wKAF*@TGǼӭMVs$)&⦫jYo# K{1R(.GҀ7n͇KbɼiQh 0;P^sz&A\g0s㐰ǭ%f@%dt0FQQd}-Ѹ\~S8(W~J$3%BⲫJu+_6ʊV*&-8*¯+r]Njz3J=xo}&+%_Nk`tmWudYma`8,pSĄscZAaY$o;kКY)v~j&VB2(81~+g=0Lg gN+ݤ{GAѹǦP^V$:uGNKt@Zp]ISo}nhUmB-J )/֑fG !ƚ@q { ۛ}viRNG8J2+p[\#oVpLAf*-掠< [J O#ϊ6rđ7zx)|$bk*#R'0OX(h4QeHʁq=9;2\AQ M0c\݈NfV_nEAO\=]?^EIńeos&FpP:% #Q07ׄ&AifQVs$v81ASjPU*Biŭl%@.M_o ̾sekj8lD*RG+3`lp†S+ L_q Av L[,4#n -p: ?R-(wp>bVkѢ6O_[.`w/?Ug4&^Az{ cZ)"sX^ϐA=(^vXRPMI CC7pَ>S%W`w>>y L [^}= b Sj;Z6ʶ ȝ<Ƽ>A M ܫ*8<YtպlR {ڧger8^S!CqxpR\Ү p`čZ}bspxر!0Ua5^ !M$rM=p|;|paΡ%aj"X*f'Q.|+$6}Xԥgb/#!Zj3)NY3vM|>Fky{}!Lh#ӂϓ5 Y)Fi5eva0 0Ád( t,MͲ|t Vp ;avFM/ÞY>1kD?/t@ ~+WR/L'%= 7FifY;fOMO[@[ቢ3.Cyc'(A>?CX_S붵;&W;\cnל\J vj$/Jp^:,nv6ځ翱%k J$'@t^WRH*r$]%0ωخM IFՓyv {twXKk.f'8X0:܂#SK:#G$ +c,]R>N 6_:w[oR#e-P2WJζ!:!35B; ';`z\^4yҌO[a8EQAF&#lYFp>TjvJQ 5a) F* ATHϩviN[d9AK48Z"in^RW9w'۱Pm<2.08nS$‹[ 6-H i`Z IK^|N8 uHu/ƖoD<)j7/Wiږ-o|Ͷp|}CQ G(E-(6Fff!"zݫ`꼗aO{,YH<+,h,EޅD+\[NDfnTFW l'rM6*h~EZmTԾs6Qf]ny`l^"xlv]W{ג'J̻*(ߏLbUfb*]sXmI^)U Br+J%X]b% hك†Qo3㟉O?RY>QyŤ6P/AɭVs@K^_3i6,LJ UXI%)Kpԗc0s5qAR٢3'cVαZK/>Rڅ_Y$PXd ]t g'/="<y<ٌG\bӶ[_WD~F>5xYt^d*z$/, \ڒ l&xzݽ:֪Ɲn}7AʶRt( (@I=e ifX0$ĿAɍ $l74Wh/S&Y fXG/Do!9;67{)Zޡ!ձXRzaNj a='qX~jU,5;X7 ݺ@> 7)6x=z}\ @#F ^?:v 8pZ}:g4@Nsb&ps!27FFQm ޙղ*.46u*_u{ FP怏^{qx7]i$RjLAlNߣPíUms1Pά´|Dcz:>㓕xɬ˱ :] uv{=UG1 ]ZJ9D 䘝rjtr{rA\#\HMOMJ(Xdž*&K54Hl:m=ڣ<7G"s[G?G'1k.F+by[l ќme˄-K.[΃llm]Ye O6tM" nP-o(]02xYcC }( ?5bje!rN`.TM+<*1KFe7*^]{aXp3.; ik%*Fu*dùAءs{c6(XU`䋑RN.EGC;ݽ62m=*|}u6]r9v[f7?^OrtɱKwQ|CAcAzvbERPq*gW w){C6 xy*~Z#2'mr ^sфLOSV$Ms ac΂p|h`'+I, ;:ô!=;k' OAtIs?>P8gvoe 6)&X 9w|ļ (F XeM$BVq BMJѩT4n0%| '!E5$$;rm/ +B6*f::zI]>fdcd?mNdt4+9b>k'6{_P!ʣOW WD5qcrb.h ErPɊY^`vL(q8>)Ц(tv^Reseo0f6r'u0Pp[9?zCz9?i90:]3u˒ @(; l;ޖ=pC2R\ &%=`no\GϚ} P&I&Qo-!(ibjYm2Ͷ.3࿾k/(( \ίS3ZLߒ} hΥ4<{atw'(#1ߚa#OcW R`XnCj^ KSwMZNܯ(A"jl=42t%xR!uN?`wJy=tMYJ+e rIJ ]ngt n#khisuh`jE^g!..r61>6Bhtd0PP%Bgum!WN<%[u%qhG̫Mե\G1C@Z3│d~G $>0oUaȶ}6. CSDfv' :󹄆9S04PA%M44@ _=UYo|2yJe '0m,ᄂvw ^L9'vz.ʻ??d0MF#Ǧ!2UKP35xX(}Mvu`w $ ^,mL@'ȦC L_VDg(UrV#`o LBO_i~ tvc،v,"K)l_Tkf1s|LE+[FD.wRswBL|S̥)+pDR0M>oыX&@ _r0R7wcP|@qc/qӹ k; \)zT*(BjX} נj5Zm{&[DFs 10U Xɢo%FrTs 5V8H.]5ZR=;|Ysk {(b62h3}1&hs,ʸv:yOAӒ߅kvZjMjJjl1޶)دvb l&g2:ֆYM)= B`[7nkNdbʖ5c\2Nѻ|I V CȄ]7$"WD QGMYT Mʍ#J"GGƢüzEw#PLyGX !k*db0 &83#z^()k2G8\d. tƋr6F1":Y5 f$mb;IQ#rLNۚ!7HS:攍gh1D9Hu;R%ڂA4Ӟ&i~}ޟsAiYM&BhAUПaLlܑV~ pFmN Qfcp>:jRe^VJSsPd"eoGc8 e4 h k9Zɚ^nX-/:/v-G76.au 4LgH̬4:d{]F"T 4Ͼ+k7h-תE|,۾@rAhev `t*ei)ECn=W>@TiN ZiC'8ƤZX&ՒAb) >n>gIy|&\oKBV =ӰIfïW)xmFx5+B,Zg%Rux_ľ12lhBGo0+u@@/:wNCW~COhk-@Y< ZAj+[:|Zbzq 'mꈬ: 8t#S.%*'fU!J)9r"m6TbOgUpOvfh[/Uw@cKtbIռ槨´ ހN]|y9 Lk 9 $%@X>!Ni{Vj-Q'ւ_2 0gP=x. FhӸ54Kja&[jz0 % |LmXg JEACgEϾ{͂\ݓEeL%eĈ223Pr%iųʣy uk+ącQ,n^ǹ9+YR>؜+u`r2F|eN wPzQ{KAk-.yS?W{A"tgKvB?Wes\H47ʓAk=uNDfVWNd TS/$7ɣ&M9 1S)a%J< \)5B;Ii!Z'jb*OU/\ 0[] 2;3j`h7eib#T~*aK7/ nKR A&1ɽv̋CG-M:? Zrl@ژ [K[f+HϺR8`ߺ{zx,<5%jRg3k}A^(T+zSUp$Nw+h\p .FgIruҍK<4ghA:"7ijF;ϱ%c__,k}SOhuvro p cu#s"/hb-m\k|C@$㙁Y-t ӛ1&7dZa^@vOEɅI`Ek6lm# jbe2U[ 7t Mٔ#ZkC`0.s0FFeh Y|BP;z-FHńjB bZW ؐ"w*swmz3/Ah`j9W-GdguMI2izc/L^Hb.-~T^KymU$9bydM L}B-/d玪̹qA \]04; ܢILifk/tBڽ;HcXdrh :nL乂J GX[kY0FЉ]x٭ǟx2k7*޺R+XgFKJ|uXr O$V22q/"F|`BlHYK5|^F[Srl/)G5:1 PI(=cmD|%m |G@=KS psBwXnesdph<Ƈ2DUAХ}|@"~G 7iHAܙI`PO*{ȥrWnխfX&s=$\l}Sr&Gi=p8G{%JX7YvL {qެOϲ(7'Vt^7 f/3 V5E&⫹N~8V`{<)6hr8+kAPKBȲA4H}^6Hă\j=ӧrd7/~姐jtNGXVޛ{|ԹIeF8CUn4[O=e/8WFR pkM\-2&a-J3x__0!dEi`r aVVUq{LTݑmTS^Y-`ѫ.#K֮F[ZUTձ, f`'0v]k5a6\%?$'c)ihTO0<2/K}n+?'U+8畣-4s W)E║ =c 2 _6`6JB D _>tB!l6 '@=^k+PmLL9bW$*2paQoB<ݍdsxw}t Pe#`%2|`ݾn9900HZ;UL"ͮЉf/GG=.OX)xKefҥvu-v]IH_Éji]O.9P?Me1扡NK?!7HbHl, & Y2 rAlQ29p ɇ S}|_S+Kٵׄ%S$.L3lip 5%vf] ;BpzgV$Wo&B&l`*B*6ta:m|;.~{0N"ah$@5i܇|ޡbBlRi IH#Ϯr8Z*>P r` Or'8zUwx_+2G27^aX[kwǐ+eStXrM1Ş,G/)~D"1;&W kNa,}΃|)10HvZr6 4^n~ {50uq-TƨõZbQ^)PԩUzSc|ۏ>em#Xtʹ]v"Vr%ׅ\dH6xX#0ki̸ y Aatٙe`siu&>^D,z_}C4 C˲3Cuʤ~HY+T˨IRˑENܞcORW1T/Ð➚j$`Waߜh_#[CL8\Ɉpig*#T{ӟ]"ǮqnຘZ tm le86({r^V7ғpvie>x >QnsWfU#!0ڄcNT1@xwσB [vS@=gaoSF gÕ>_\S8}4KCSpYA7%È6+Me Ln#΍n9,W[݁*w84}"P;Bp.+2u_l"^ȲjV6jbֹOzu! :Ӫ{fzT7 ,s^,0 - WP534ج)Qm4.7SJp{X\|iiK SfR[Z+!KJ Z#^U=H_JkV JhAbgqyڗfrvq*lE \NFZk6 MI! ~k|*pn>EZ܆ԯ]9'h ! fsHB'~߸*mk=Cmh1vvdkW|{@7D!:iBI@7h Oy%7䔂7yb LmӐrB .nj@^ 蚚wI<շxveUM s3{,x3Ecn"|3j?&A\[ `Im}a,<3l.W$G鞥*1=jy؟`ck]xemtJa)neOZAj`ݖ;+.8hs"čMj= 3r:# )‡1cC]׉O4J\^%߻xߖ9M7M(L:8t>5ҪcTk\X?g'. N-TQ]PVY\GN*O(jqo+G$5[O{ A^tmj,I[fp6ZYYf<ywvFԾAJQ߆Po; "8JuiЍ;4,,9(j}U+%d0KD̫.]?^ /7h[Gc)JW ~[yImxzZaH:pgOr}џ$8OR=R8 _wZ.Y=~Q~7kn=_'Mtɤ~!%KH*ƾ5 /CMtc^j@z v [>WoW(Yq $~ϒ%[6ԁ"3q)lf"3Aԉ7@{{l! jI( ,^/'q䂸FJjNgqЌ-6% :cL_{B bIvC]ȁ&|nȁc{7..^=I ma Ef;XG6;8C n ,~im;4/$c7<繂Nt2@i is[ڟu)(Q>iie; < Eq[FVWh]e!:eMr_)6(f# }DL?{.wn7^ۙU l-ݍן7G}60,OD猘37.Es8 ?%9L)YTդkbO9Yٔ fV2:4 U9 ;aRR[^R\ 㥥Jmn\"֢zÑ_JE>YC9sJ),sޙriA9 6g>覮bV}X!m%a.3RQ68 $$[=D#}G5 ^&VBu+!,z.ߡvK<@L:$`RynH\{{(7fa2EsQpIvbls}4OOz^!ٍn )O3G So2' ]7bg@AJ@LlcfV/1;)3Zz61r5[~\dn2JϔꩾtZi[a5MvӊK8,TDAy_Y½i,hFRJyyƬ[V 䬗_vv.\w^ij38+h`#bM08bh"C,SW%ED%Nj8eCtk,XWm[=sU8 E;;'w%4]j*zO̔z͈dgQ~h#nLᇶD,Hn~ 0$WA5k/)neBPRhsQnoڋypDJ]sM}=ͤ@swMGXH{aWi*|HÍ LCsz'i!.R^fs%(#-~n*A@LS(.0&6:wK! I6f8]|žA,"ްCXW X&w:cFVQ@d }pIܺ l71WJ-:R_d&e6yAz+Rjب}95tz\w3a:G5ŏ@5Ue̫|?V[VN(wKpXcFҾtn])sQo^&Cs@b!'\~D3HYڷwS 0 9?[.wr Y zX]~]MnIS%R}E0@t7st$:(i! oI&K? xZ*2Ni ӿJrYh 23 -B,P~xٛ`Jr{)bBk[vZj4XVcN)tF`%SAyrr_)&U ,O2'oT -'LCUNu*CJe\]s Jujodwox`yJ3 ~=gZ9gp,7oe3=!@}^y+f3EJ+5C#/i7FpuҊUpil%GJϹ}EۃҲG6t] wg#\H;PKKxթM( mkpxC+h`:VkBoKX3 L~'ÛK=ޡ[ ~ퟖ[}u(= 3Tq,F|ĥ141[}z )5([q}>[u"Pc:^pUdRK}%5Iħ"գD_v@WYPk #q)@ $-`gX}!k\h|E5NDvӠH`8gJ,HS"8%xjZ1-3…0exr<+<š` *A.w,ĩ-2CԌ)Xc *š?@h$k9O_n)00J)iZd͠sAN2,2ر3͙vZ TXK(B#%EmQJZ s&/O &SAe;K"p:Z( IQӥvWw?j|iKÛ\b;HeK ]2$%fKwa)c)n.A>&8#MĬ}jV6SHOōΚbOf.퍗K"rf6}~Z`BN6 (I.$ j{-vJws&! i!ZMK s `˩Y>Bͣ`T S풎arϓ|X ߂aMǴ_wX'A:jfmm(b+Y M̅ҾI֩WouT E1B!gUz9Xk#ɧS&'m=/d.3%}_,BReA NvF@AfNP>rZ\si?gtO;|DfQݾoˢ8:D@z:Ξ5qm+:Ʈa5 nzZ&VRhA#})ٶ0|?rQ'nPsS׋#mI)aE:@˘9&>J׹Ԡb4%k;χuh$p#43\|\m.8 2x)1v6:Xw"-c;Ī/p].JK'[ P:X%V='ATZfHoVA6g0@wRMR*tnnΘӌŬ53WZn =->Wbq T g~"y qEF).ղ0qo;Eb,|uk[dVbV>- >'$(kGQYǪلQp??0uǀ&M0ُ4o2bZory.yO=GZԡc q{7" ;i˥M&"`)PtDTBMTbH63 1t5ɬ$O+ŗx?Oo=k͒=nHYyYdsW: SIޱBL2ݘI㒗\IQoXt}U ԂŪ{&KݵnU "lk^)a k1`Chu\>\2FXHiQ).QyA>wz*o7?,U;5qu#e.$#=P0UYäWL!+r#* }^;_~mR9'fOkqIGmcr;OZ>nWkU*c}\w3SD `_ݍe%0h fϸ헮OCWYd<`y Z4w%M <ն5XV|4&ge%g/PQEӹZD(Eb )6e "C \(LO]jjo Ů WX>> FBFy&@^%R`uulHCneIƯ!*ZQ~ `ǏBd/bǗkQ`< V>u%u;YLS;M^V0-5[}A|76g$ӆwG*PwV;[I[Iog5KiX=!m#*:ЄmwjlSW<*p"RU^T'/o ywAu9/1*p@Ա!ߡ4}Z6{|J|by}/Fz.yʚ LŖ Yw!N^LYεDs 9NWh_v {? ,rҠ U\G"-3$adCĦzW `(oʠym)eF;%䥿JHYol(*LsE]y]1Q Bo]#=).$\yZ-j㚧A|+)|PA@ljBHֆdͭCa,c95?0^g/ >͉KcNJkoNdqs84n^hkVrNԭPг#K)'2SksLQn-0 Z 2$X/]4+&\2m!rrƍ. zbĒ1+8jb=2W퐷P+$T p(_}=/1^(`(&$ M.ǭiC.շ.>v ]Nq"vt3ѥs9-t)T[fF( V C.ntvVr,TOg^?BqYL$=NXүռKǟ`,~Z0; { J2H6Ӹ"kWԬ}!9Gh<\mאǔlOH~Z$3%T樽E@!"Yk݁&e݄`yK΅+g'4Gg0 ?\I֏,נc;A8R,ll2e gtdQ8vBA_ I8G (+!b'uA[A l6/X#Ƭ]DK~ix0ɼLB/#둈K,Goi4.v~Ic)l'}9o jT>6 ֑H`6g}9oEr83w<?ecRQ{x*7*4c} ؞?ҩ yM҂Kz .:&D~_t',};3<4~ē9.z1 NH$*ĨCA2ы^?2-Ys-*{ـv<$]M/c⊎UQF&N0 wh~F{=:t_=nq> !gR fFZ9j_.[(CT*tA3bhCbwhjG&c+pȳq+T&${M7$W|B3Y;/X-d417. @Amn*NR|2ZaxNț| @X/j*t%[];{b'=U+LKMR4:ðE "sW'?JpUtHon`͙%儃ZBs5. H=J쪅>pB.9LV}N@ aȹ &A Ktׂj*Rsj! B5Ә9^\i r3lpB|( @ 6~u/yp'F]H֬DL_ uC_g/ o6I/UY>K N8Oam:М'VFpSnlhWƫ.@ho\4bՑf >E{8Vs2Xu\{upjfO,(D M9VmFrt`A;1N=타V_ ^;H[r.G͓/[wuP[kNų0񳭶ҡ-( D38s8C sR1V#fKppӦ~)ǎ:­ *=|@,Ӥr_NOi$(6D/X0gU1kv^$_nO+PᩂJ@)^L ~Z@ǫ3h9[MX2nXȒbObN݂ z}>1|VUc]=<%gВ՘{׺z8u) f +P쩮:~3Ws= SƸfuۘP,f\#-@DHb;~!%+il<;P |ctjШroE uoa awq1[Ԍ@TVjwqCm{vqyBAL|zMO@4? ( _^6 /sXPJeKD6 &-,Bb^ۓ?q;g$C~5kԙpe܉Ojh,i޳iYI:ukX(k/o1(aǼ&W$*Iz͟Bbo'lu2lzr{Aod(xͿsʍrC*RJ*n4 K݉lOx_3|sV,`SѦrMujvf( &!_{?)IuΧc ]lWK\w&f=ɻ:7 MA4g"{Y"e5?nU.(SOXΙGm  q ZSxvtH5uUi汼\3Bk㶳x'@V>'B 8}w[Èu(l#Kp !&2[]Sl\U{bp~:7Tɷ+`ksdA0)'uqb1Ғ5D ڇyҢAҒ\Vb͙#vfektB3R4g]X aKWFxqRN<፡Ȩ}1};X+}ٿPElRah^resmMӌKJkBS/:{#Lq1P( 69AIX~) HI&NNB,?֋sgtڍ MU| x͘/Q(#:B=Lڤ⭙&Ӟ+F% ,JE(OWxt-/,9>/Sh!e:b P2\DMCš6ifcډ6kf&x7iOz~P8 iKSe)CU7EW0q;>}H?1}&ǰn-4SUM˼=u0,Yq->&2){ "'S0Pb>ڟnI8_tJ[V1*B8zrIjb\SCyٽ3_'#A23u#xx獖c x%(1O42#-,ڱ:N3SJB@*|~2 v]"~˻R@Om!= tM*RNF$ѹ٦Sw'u $EG jyJq#~T!7 ' i%??$N%X7Dq2ZSs'1'Uu((8#D)WpO=.idWr\ՖAE:!ݰ$MĠg!fz#-}?0{,>u 05m -V\))A;P[&F(;E^ љCI#xA2đ'vm_(Qs* hF` ٔ(Ru3q3&!Sw=/*kb(*uYfl%-522lR=hU",7]g)$aoK-Sߴ0=DinQUDRա,~_Hy;)مV׋eܦ1bH@8*N[8hgj}gg! $,qdt#> YݯP٤ytoQnM5Q, uG{IqWB ɨHctf0ǀ5KX杂eBÁ|4j+cbZ<0w薻2FnrxB-JԖ)y.@)Qd|鐧30Qa-N%%p@ĉ`o>h+b\ٹ9 L@ig܉'\ iQ2,[V21xK^٤Kq=bW._!Yc.7\.]U <ぅ3UDP@6T7MVi:AD*b0UdrWyVr֣<>bAAb,4^EOvny @_liAseTk%X-73hǍ"0ST8%)¸E EI2x=d`qJ۹~MDܥ ZPd*5U"av$\kgNp*xئ*5ȨoK ڗ@E~rl1ē=rn'S-y+3 RcN1ʜY~tVm4y[DyCjRT7@!le; LvW/bwtJIBzl Ak`H.`\3>pReV~) V^pK(TE#]FՁH4xF/*^`Q_) Ӱi6Ρ簁670nQ @sq>|HE۔y2 Xj <>*U}}SK d!9^ >$8k-W,M!HTc6sTi(R@-gXsן `?ͻcPƋ<ĔκţamD@l+>;Gg,ߔgdo, oH|wə@oO)ZحŞ: Iσڌ 0lDq"66[5Ԗ"[KZ1זj`o-W˙ ) ݏ]'8'ɐ崢anULs&HB;FдtUm!L0T̀FnvmcD{3-bI巓Oi>8wS=czo! .$FMOSX4%)(q)+Ғ*3S?֔E qG~ifICt钜R؋LKk΢8/O>Nr+qZ EAT1~l;jdh'1mǛ(XI,PipMt(ẛ.z&ȜyoD - Y3k3-PxK*>Bc5ڴKkb*n=+ y+=.)%茌\eh,g~\('Jc f>t,(\+\H#Gyul(_y¶m]'c 'AdF-ԬʓRi/#FaZJ~~=hZ|<$:63ӱd69ċ -8B(5(N7K@Vz½ .}PkB#~Ğ;ەc6WNmQE<+MS1ZB蜱.=&iөZ'␹HdH%$Tr SpBD }?wIّb: QʋYpu~ǹp ؠX<9+GJWQvqY`>Ā?U>x"'r% P~>a TM H۾K{V,iZk&?Hn4֬l#c쫂khs N_ ŽUptv~ ؉/~ܩ"ca"4lRb҃ʊ3{m7h#RxC+ soANoN"i&]kSM|,>;ZgҳQ)hpqký"WZyRU_GiCX vP'Cx63~1uV_M1e]XcOPM|sg;׿s Ih)Nh1W [n^tdK\#dqIvr$~ɜ_t@m[ͽ6 F$2x|+]˦;F39q`1>l!#1NG|$SfɪG Ս_˖234Ŋ&,kiE4*뿁mwRafcY.! Z7gmBX,OFE>XّuB{UQa|@֨ţ Ş;ģ!t.\z䈭*qyEeL| ԽV4J%%噭)ؗ6GJbF 1U nW.ۄIO`dbáR^U(ԐzcI;ځ~2G鰷muc,w|%?h/j;D| \kcQYQ0P Z!p-T3 Ds~ _ %Ɣ147pħ9=eJa{πƤnK֑zAZ* >&L<+o.ya/4y{cjt K^@AtZNRnI"u.c-sa.uQT9ryϟa]ӎ'V,Б3 v{ws6]"fA=V~=Fҍ^6p"P޸'!nqIDj ЊT.dL-sĦd\i RElsJH ^N'K |űwo6wdY _qt Kl6tO¼ԲJ0. 2I1:Q?;s2-ߓiQphhw 4VȘ "^8>+-(q*ț&H;Ŏ*G Ef>pCфqy96ZG\;~^յ%|zqe*&)蕭OƐnoRdȽxKʊ=l[r~$ {r7 , {;ɫm6if;Uyq壥v576lg 0\ yϴ~u^It"1{^1J7p(&m(q u[V>$Z̔z"#z](o2@GkS,kW%C5*1X:`0ty"J#y‘n302ފ?~8rB$oσE)ǭQ-]@XT7I%{y<%s5g`La@QngAOg4 ]m&sm'{YqߐqwZ~0a0itvO.GN2^HF'|l^9etJN?/6Cǰisk = /P5w8=z5K!i#O*䝾'0:UىG!:[9~LP# 3J5ݎdYyKL$UxPCxghVg>U8eu>NgvH]G ATwZ]M=H a?:Tz2y8(>b53l'!϶O􊕼?i5)nE%(%>SXf\ZOp@T׃z5(AWPv܂#`#{o5Q TS6Un6WY^L+,yߣ wVg!h]zEwzV SZTTןPa48ޘY-T斛St- Q S!)US "l{8Yv͚h (y.EapbR_l &tqUa{$^M.=Ġkxbbl܃;b]J$ycy茛NnhCpaư'yP[.N-~#Gpnvׅ ĆfSͮ耰Pm d"H렴:܍gu٘jr/!+3H%4lSO}^PTVn#T|g]%ڳ/[DQ2m*ϿYa̓J9FHTLRnv{c_5 RJ*nB6#C YUX*g[n0t(I0ԚU3n~fmhiI'7颿}E5EWvUz *ilLW﷮~'O38I(o{ b,*da9{4 Pǭn1DYD׏԰jN7ޒw,bn9}MAXy*X0ŶZJ̻ڡSOYIe~á`7L3)E]ǵLkgL~^y}QexUdFTB$R e5Mɭ^9=ݘTv<׉\o/Q^+ Pqedy[i,wN`?'OYOW. =#ij^K_ ଚGU@͕ɬߎOW Aݎe\F6 0$c}0ѵ. á\=>9+~$-+w(m"(kAṗO.`cDeӸIkG=,dьlwy> ,O6Hs#ہ{p-eYܟ)r;'Ols<8)l"]Ɠk-q1%DD?LWs"R8p-uAbut`gWڅAFލ;i _6F A22&C!ƹk}+yM gpN[MM0D: 0;5¢LBP V5 =tU !I1B\#g RK4m͑!]UFCFpR˔nD quJ'YMkF#x$Hj?"q2x.P]5\ˊ]Z=[LZ(lT(%HՀ1wYiYPLSpi8Jj}|!9^P[8웸Ç"r)PUb?cD2+K :f_b$AivAˬ bCG6e-VOOL1}}Q7I6<_' s㷋`Bs.9O}MF c&*r IZs*"w ;K$NQ_/$6dq$2\NHt4v:J^dt̉8KYOZ:bN]pP,%8Qi6͹އ璘VKm(ga!ȤWR Gk8xU`R2]&lחNP?7x a7AS?ga љw\TLƖW%C>Sz~p<#"U1}v-Jxݞ{F=RYfJ(7(wv@$b !sk1c #50D*;N}qvPf:V\]:1׻[jP'q4L\F be~W%ϰ)hW5GNC,(H5o&³pj8 e_; )3,#Ti"g :IP{y ߰O}q>хwT l:2-}C\+epf::*bٰL\5Ialj 2w[dо9Oe!qbJX# tyӂuٴ8P 6,jC D쟝LJ=$ _?F5QULBMרBOyz,O!OԹBɑ#WN5sMۙrX ʎ\Ю\xxD[DCS@Ntc 8EggTG`Ƽ9нD!r 2%Lq7`鹻46(Hb;8/yDTq;Gު.0Yh>Y[4d>*R<)ԇ~9)D ڑݠ>O/FY$vL`t9[\ drϵ4DZH0yvMr@;7v-0'Y11U%C\8;BXHFNںdڝxc˂XP8wN~B2%#K+Ǽ_JIUL&,,Av%*v|gŭl,A0,QoH WE>V!y|\ETZ0ݰ=j/[JzOoKNlA>ysϹ+ >"9}|'upg65 2kzqNĉԥ5p!_&HRn %\; /=*vԈ:h5z :ڳ,wnJo% uib݊>&JEqB,:e^D{n7^2u<#7ʃHM=l:k bOJjTHȓCɉNW%1u{E $\%$XKHܓk^T@E]DZC%iO;._T^wYaˢ\}!yW:T>vx%}徲Ӷ(b+[%[]JӃ I]M~?uإZlt9._Ŋ~iL%vgǗlUX;ɮr,Aqw)G8zxe}G짢4X;)Z(Z,AF=/p(  $NO/sw w[7 @+l*B"9+PlML i)y(`mvR*5TقF2 +Ы?n'Ǽدo2Z}suB zlmƜKiZ~gJ1r*j q: ѫeĺ$717BGTw=G*dWׁGrwz/&d.֭B> iN":gf[&VC n9BCκ*kx d4؀}O["Z8SO ϼ,)$Xʉvjz\XknݷXV;Hc"{T`!(1Hxw~Am ~OemzE٧N]UƽX}x!7p\2$ Ave<+r7s% kOJ;8@/J\6+m~~k¹"f%26b=ݕCWXDe ۍ]D_.5|0Df ܩpe[s,=S#v)80|* ]?) e+ O 13A QUK?l[kq$Clin ql[6zS88Ԣƫ7h[;N!L0Hlq{dr9Ozx׵rAW>HJEDOuuuBk^MC֩UKt=.2*ͥn&Luan_~{A2qRoj$JG(RW61>*H).;*D%qR ovэv4ԧt 5AQR[e-gAnFG8֫hl$%Qѣd/5~8}]tˠr P;[Bʺ "U$)u @A}%vQ#d54N;r\W0V:ȯ+D|rO-wPШ[9ԅF@ng%z\CG vrK+|nEp3O3 Sɵ;B<{p>zQF#4z&Lbx|{鏁-2 dS_ٛ!\c.TP!5AG?bX>lбKеaώ;uOWE=es5y \&. xt+Fpnl"P1+UEzA(XOfޜgg߁[5*/ˠq '8R|xWWLTR\0#pm (pLuYrAr-J2-,"":thխ--y9 sO3™|*',xd^]6UIYL tJJ O O- N8N?Ɲ3X_.JEރ#>%J84^!v{} #!s%NoRAT 7T?ڴk+E;9R91ґTwC6-5Ν)o/)vW ur9Gw׋(ex(/0e>NorhĀX+Ͷm';;:t|˶jvdy%Дѧys.\su8߸oO„{7vA(]+<-H(u93sϠ}7u{q?˵(g?e6ԠpAZwnE@vd)8{ASʽPװAy'9c T nر8|Xx?u֝k'v@>WA7k(X,`lzH @7}S1\%JԼ/HBJpS[j0'A).AJ9H\G"N(=*|x4$6%Nо=iV NU/t>Sr?i*˷^(/\,p'jEgEw阷*JWZ#.MFMsOy)uFןl!{‰ul9P$ ./l$~ydR,mbYPG]6wqCV6Vz,WBnpUQ# RXЏg(YYST_&Ö_@.Um[9:1m3u񰞆]6FIڏߪ{q>m1O_wh!Tn2@oփB AfST|dX y<=VL:g'^)f>.O7VW܍ٞXGU(l u&ōcb!ҳ?i>Cyu=E]9q|-w@I[ Owu`X䌔PŻ'KU0ҰaA0LHYN@%oSڤn7BoL!|czZabwm9d78|+0o❴XD8BZ'V : nwp1v5Gir!DBCI1p1a23.+k/'bO,aT+O>M1/̈1`uF?.IG+$uA'${PѹJ;H+k?x9p!BMu|>#"2m "? L*A5b]n<@ki\gݚ J~UPDER}LkNM#޲nO?=ViʫLЦh IݱuS]uxא{i%P6u0h.Q0Np5h8%/3"J8Z2.8}J;b7O{W/E %t*N2r%E=SKp`c8( n,fv_ < I VD)R=ԦB>F`/&a|tVhT_cg2QIfFEDH]kI`IzQڑմ̧QH 0rA#q#P1)\,ci2!ze4p.ú%L3֓$ OcVs*zP%ŀz;ULPBD48aN:6׼c>W=Q!jf,9&q!{D8x F,kwFyֆ[g~ ن=y nAg wP)Fyߜ GxuUBzG hL9ćc2ԨH1Z9MᛄԋnfgD*۬K !X-X=QAq1tw//gCFfn7>hFV^#=Ի9%W'橈x.#rYf@Է|u`'x: a@Hԧ܂@{ҞXv|B- XL5;@ RQBU6 Xd{Ĵ3rW=P͇լCPT|cR/! <_K Ox6X%CF߆Y71W-K '[~F1=[ްUUoIb.+PUW`B$(̉UV!zAGeHxaJFbXvwB*H@AWKOݬLsK2kf 7DugxǍuɴP:oR |zlߞ,sp*w)\*(<j[(ȄMd5?jM@Bl_a3Qe/;Z^j4%/Daʀ?` ?5ɐoTA[\w{]Gϋ'V2_Q|!{Y7 B<(zi2s9{"2$lWA*x G7L9-`7OޢQY^7OO[dAu$e}?!z|GF`2M>~pP1--e9Oגliy_,r|Ҟ@m|JfPjP~q4i•UCUGQ1e9I ;O:nA#9$bӾa>Vf YbPoߥ>38)7D>_w $O-Q#4ƌOI%Ta629}'={˹!I#ڸj(7ٻ7>",\ڙ*Sy d@NpAZzrv/UszP޼YO] N: ф%"+g,=:9&xpM1yd5{JOԃT0>6bW vUS[:9oRC+jWFEBX\`XarGۻ^+18%h1:s&\;$cMtUZv+o]홡Ru 79 B 49GYV;X,P]?=rf}.uʧPwzrT ӗW%熩#^"%+h8V(;E3@T':̻4=0>5z > ÉpͿd,K4lku~ȵnnAhdx^Ѐ+e,}:!CO &ս`Ju:UP];"UX%>Wbn}}8_vCqᚏ _l 6:TI{+nUt8gx=)r%̜z671fV ^!UOӛ+ߥgђn)(H:[z&֎a &ҙ\}É0\OX+;I~35 jX_G6)Ecgy]FYR@ 6O[ 'R"p@ tkơݽnMv/҂I" Dt/u}p<o)u'[n3wb/dT^NKؔ!CB[y2{? cII6tuuV=R&38 Cd\<־gA&rm\Nѕ!! (7SO`T$یM6<٠F&z7"0bޮʎ%&)x5ʝ[w'xT!6.A'б);0h;aZGd۸^A.O$DW*LERȃ `73-uIنfX8O;Hq0B6NN8n dMnl^#pZetln)Ăk%t=tUR} | Wwfе'|C vV=-h4m#˜ S1w})"ˍy&)S;=Z(J| H'ttuT iɪ]F !7WJQHH);%xH~+2eWx1MBf<L~/wYHYlǿ+-6P[NB>:x;nRt ntk (E,j=ֆ1IF]0< EK6)4+cSw-r/Sӫӈs({rƫ>9A@īC"f_ bm5x0OzTB`#8W$qܥiEGaqH*WX6ExX̶6!: Ę l(R8Ē2X=oSäÏΈ0؞&)ڝtkjzt2uN gf|Pe9U_V-) lD;0 8ТM؄h7㭫t=~r륎F]/0}C4I !̽WM{clj#:Z! Zۖ4-F|dAa߇rC+}_x nd`/Iy0e٘RVppI I_Lk 6" z, 0"S$./˓)bzJ[, BFO9k+\%~+4S5϶۳( ^Q-;:8n|?}ޯsr)̦"%ۯ˿*gU`a$ f<86x_Gx/}P EVH\{tSKಊ-T-sZ'SԱ%`K_1+zLZתi>թm-oy#SNlzlJ م꺚d)2|l#,a گkF/e(ĵ& u"w(ӹaɀ0)t>a%KJBG+k q6 iALKTxO_o_ǘAf__2 p1j+~\$.(ɼU&v;].5>dHaUCӜ~{v4b8@>:+6's`nWoΟ#-/MD}fn/MB~ W+SPXRtIڻ?qܢε-g`0#a&荁YawSVa62.mˮ*cYs1m}>.zjɾn`fhfEnuDͯ" UižM 6w4cO\+2*$BN̦h4B`qV 6&T짤TGܻt 85  h)/L:pj m:3DrHGj7{|4lSmHh͖;w|ԓ$8jIRe"UEMl:eFCi#k U5E tu#>f͌f}ON21TXgED6Y:_ɤQޛ) t~=aClHbvAIZOoXl8, Ң}Sfz{kKK\r,!԰ =mrNr0thlf>}u@ y0*I` >5CC*8nƳ2E sdB*2_":yh{Lq^י53P1ƴ^b8"'RѶ/ah]s >CWf[5zSuh"m,`WCeRP!.%'~>%D ̤ XMBcju{ߡ0^"o&3 !`oԇϹmn?B_ ` - # }麑t3ɸD$XCr%JM-~ܷ|7}zi7yp+dl z֤S`|~疾.7uY0hhͩ÷t5''?4$rcYelי<՜I|F?L@0җ3aVjmK 6)g T%o|UUթ v 7[ qCD: u7}2h:Fm{`Q@tj4֩\<O $m0Ɗ+KcxO0@ӌT2zRPպmt?ymM |&]8)wsMdAZ:ՙ)8чYk !D%CӮц.W%C}/9:J>wjwQ/Ix/)[kVi7PLy3vi;a<bt3mwD/.D͓\pQ-DNtàW*Ţ٪ENAV$@eBROǫ#ʞi3`)D^*# <܎ ":oV BhnY6cǓeJxK"H1PIq]7_^-zt_j:GZ9"Bz=": ʀ[d]^6L3q JnA(1c+F·Rp"V)_o8Y-r9-Ôu3ntͶ[nb2kJtfHn=M[Cvǵ*afum";(~)HNϑ{Bc>nC:edoCԠd+x"k3 G8LNgOZdKÌ?B14H^.vhyxi|,f7\[CDHw;,z}(Hai [ G >hWA^x#jQ+߆U>/Ye($) '֭#cTo̝ Vg4QLKIިv^59?ofJIZg 5c6I( (rS ! ¶S߼5jf"$:hf(QbԮH:2^{-j\2rԶ (!/a,srx4v⥑ʾ6UUw*/b)-k-R*e9z=2%;P% = ,%zG*r3ǁ<+W֦V5NP Mwv_9B`W z8$&$(ABe:`ohg?J{[R!q┕u`t(iq”f/' Db3UGͶk˝4D;2Tݻ#{X3_?Y؆VMߩ E }%+lWKPu :m^j]jltD]߂E7F~ӥ'1ueI0*pVwK{ bEHW"e Z5rɱOM.GOKj*xY >RoXw٪tC[㟧V<.6i{ߔTǩU<%v9g뷍$.VYFgԧ2{W@ie:|zB$p%'Վ_7Cv_>JF(Q>kIA$w_1뽢!ԑkK "#<">s,bRIY0 ֐,&j/8;CCA qϟmVQ?Ȕ,蕅vؿo0-GM'18kYC; &TFfuDTMwOj)Lt\#/?K敢pɹom(.9&C!wY2`Q3gTdfzWQ3?O#foCieUCN^t(2p[$K*il[MY.[ٿ² '3slxB˔i})iZ9xCR,`g.U<)óA_@[>-ڇ<^HUO G[o$ 2'WB(48'fZUR$emqQ0$&;7c#$ 󀝘ߚ wȐ$GfFjMTޡ@1;&$ӽ^$s^egYC:LYK*6jʦ^j3ې'6RkH$.3u׏}})ZJ.ZGZI R;kDϱYld!<J'>dGH.bbAmN }mʞ l/.([S Bx2x\ia%KQf\v5iN}5'{+FL+dx4[y7(a 'h(M>+ijSIdl.? UE]Dv8=/4&K7i X|[0vڛvE% ґ@ǧ{ʃm9d%\᪦6Eg9fJqs[QS/Mkuc#Ha!v 451d ]+vV*8vkr̛6D苧Ƨ}U42J)\(Kfaғժx̷UfܡyB ;Ξԕbk LSULm{sSGEdDġeԯd| *W*))\Gg;YIg} ƜnU(bMTЗD3 xa, HdE8@֪,ZԤQއBf_Bϊ#fc}oL@-ͿؽKbEe`_Q×& FVzqMM}ٖZM5;Iʩ 穢)nka_x aTЀ/m'妕+ F^&и. cVe-qUzr3SOw%O?0h$O6ÞM]-(S Z`菩gV;s1 bue03&7se p{ Cޔi]N@+cBXq@|V ,E t@y[+>@ndLcyVXU~:QX[;=D}5Y*w?lCKJ%M.jݼv\R:p,|KX(,@J B̗ uQLFe(U%{6#!qĐ)Y/|-E7%W>%3veT=Qy%F_ǹ,El5K?< Y2ȇZ < l9M|ΥDGm.cRuО^d|~p1ab]C2^5K<Π-좡{;AJz5_r6xCWCc~iŞzFDvx`qS@8yN$?*,͎Z*Fʂ^`بPQf ߕ1&gk4]]SN̲9o4YUo,3/kJk^n6^>=2j ԞO-02ӹDSe҂m-S8beK}$cCz':B>[Ht+@=, Q^@ɨ!Ri5X?aآT}ݗ f|ŝ8alĠg.%S VI|D3FC5;!Kj_?C%Z#z$~[嫫rlkv EȣURXxO[m̚/Or!EɞHR+Ytəφ5έj" 6/:dtlŖDxFبy/Xv%5@YL;zE&lL7HU]Jm~-l!'Cm Ȥ@|{!z~z;7C"٫"mڂ-s}u&猆(0& 7Yf0~!1JDلxMJǓ:VE" <&LB`|}~z8k+#R V%%\^>Gox=d}~հt;9txҊS\xM[w \̅ ItI4I<f8!U>~aZUM52u]֗":,bԀc"]jbukO5jHV/, S"VSY2r0/|mUzY4[&pRSv7~ v:Gcbp,|kDp7[rZЫOAɇ2ii>TKW{ϯ*!Ko'/XTTfO#_K%`m̬b!$VTHSZI3d` a0;!J?y %;#KP[߷ӶO{m啄]e#cV4+}*y|%sЂ`PueK6]4dnnC4' |;T):UNV63( DbƊ:_Ug${rQ-.Tl'ɰ;S jg| .2+?D| {{=b1'&v?)9&_ϵL%.sŋxQ8.ʮu86H Q^|d9*,@=vRԈIFdIw(}AÝWrC? yB;~_85$hav*=YSIMd]sn"@s<>`z^b$_>,[M@&`ċbmq P_k 3 qh^*"]fńQ0 5NTm- T/9 hͯj}p\1ĉxcI |z T3 wŶ+;s}SL$fU7A ySs، 06HU^а7ym϶\;1 %`BW \{h1'|鐚Y_NLwf[)z ~VmBA(DYerīb$1H!8ZJĕ5|h w\mDIHn`F1'\#+[5i6Ri#3Nj "k*HWV\=P}yIo!Ү;WyYf@,c-}^`bFùr%=]#it9xuίZOU|4(FTt86h3@"lz}?4(u# <<+ͻUkQy)QۇZ%n eali!E"F]lkb??%cbXZ('&hPA0_|^l96kPWѳ@,s;c{MT6MK,d@aZ8]\S,J) HeHW.]y-<֣ ۻ<a'%7{f[:GHBSI$2a\Pܜ '3õekYb6ND>Mz>ouFd,tl7z:X@,D.+Bq"e#ͧF7KB*$XL!I.RfR*mQgyk Bw6ewgя۷1{-@qKt\BpYAkkg" @k#D%2Ys|!.MûM eouJwL]XAϛ)'-&+*xw?R,luWM>4maFh^ dI\=HzB Elx(ߝzov׵.vF# puV0ZgbGߙN[SwHMi Ju6dAq4iS}}H|+i?G+=XO2 *TN2؅id؞6.E[Lt1s*cr y>~ Nyot|a;eNb}Zc"/BZQi-ͅ>%ޛe؂9u:g 2%Fȶ.kLăN\eI^R",fe5i)B쫉JF1IwC_K٢Z4Dy+6'S2&z6AcŨ@OO "7rZEaFM8ʙq!d٢=ed^yb{hd]|jn}!Шb; MwoQ v\Ob`19E1H}em/I/lV' sv<*)|r('ؿbCF6K&vuXԮ"Gy#!%MskHn^B@Hi;X?aq/NgYa&:/zSp2k#kQa6@;p*z" I"̸ ?]=BܪJZ0= kI*211J.obnKҔiipHXebI}+.{\!c{jԓG$=ͤnk qV? H囃犩iFq?i{vK[)諫?1ʬغ¼p+b Hc\o,a?nyd}g#!kz)a6}G'"}'c!*w1aP TM;!F+ch^ ;\65)J鷭riTf}U"Pam2AcP`nX-CﰀcP‡@Th^h2ĭ/חFP -ئ}bUa06%oR\H&?՗pHѥe.BSO9EjP A=]z(n-Ul=߹& D"LÊN%FFıJZButMĞuWBWȦ\*;F 3 a̵s(JQ&1ϲpXeQcƀ1$LjfT:[ #qV#iQw(ʰ;@YܰUё.|a,a\H9դ{A3_ r> X1.u]Nz:'A?YԝReQp{`&N -#.z֡VI8:5eaq6U^Rua]IǫCbTf GWK]/5TdK<~uiv DobygCO,~&}4jGm 1b oR1d0FK֗7ӐjY@@EXO WYQ^@R)M#NepCt*zb.Ϥ YxOsZpÏL>uD1\- MhTk@u!raU$.L^Su -$Fe-N0Ŵs+&Y{Z?%.[%L| P @ XuHIM^>OuP\|b1}\ՁpmqDXO<ΐ s{ڠPpdz|Jo%&q×:}76JP 8o;[vEbʴ07wY\=/O0vQ1qtfpRa/Ks/1E-:ˍlp4VsvL16^(ƍtIwM4;32r^iE I[!q2th -U립%`5.ܩaQDNκ匇aiL=0VDJ:6Wo`d?'8P*OD)_'›^ě0W7%쵙6݁?wm-=hP19 *g ܖqRZwdK4ʽj(U6J9hnDjy*<-zaRy!bI]Ñ">/D/n1Gh$2r{!ry`K2g-Dq]kpCmO(H[F7 UۄpV~GXaہt,'EƟaK('/K؜no9i?Ǽ=q~_uN.Ⱞ08Wkal>Z&8 7/ M5N494o O̊D -c[[g+zG)CIѦv-;R[5rxޙ';Q6yUc !4j89#[EIqp;62(\zv^^Ra"G[Q M7r4F 0v$ C{N'ױ3kcGOp80;jյfŠ>Y 9 =s.M*O3K tz0({!қ1ZΑ2)"}[i \:FZ0g7GJPڜL5Ϊ@a,J,䩠_P#!"6\Zջ}턛ѫ0lNıMHAÚ_eիM2'$E; 3$l zxH "\K0~( *9Fv6.aP0W -6E(ٺe3s?9wC!/Ȋ|Jr{)o*!PѩXX-8y sM]V#I+U!Ѐw*C*ʏ6,ƄD.Q?1;S~@RJ+#J rڛ 10ft e޲~hWLBO:^J94y&1o+>wnI _"ͼz?Oj 5kFw0c*3a,ΚA瑓|qT1<'8w3x5J7%&bM57+=Oǡ.vlHjD,J.{ rG7ޟcZ#ntTr!J*GcYaZ;mǁ\ʡj!*M4F1jD.wlBp!.p<`<}"MB.a!v~9{Kw3*5`gGct~OpqϠ4rN9e)P#zD<c~{̋%h,i7f ݺG}_b_jh(uS!~4m>]ұsfy&7l{U!1PeeɅxsǮWDwPosQg:zsxD܇i槫"{6,9 IfvJ"9ؓ)eK70~-6znSD0h.}lCEw(ȝR; GDP2h#Tpzns߀ Eɗwl~Fplblm jӍUiq>OuG}dUTz[KKP5Ҁ FӾ |sa:BF\͊Ì>{6Q v!5k= `QUcڑN''ޘ>d)̼{JxT׻ VnRxD =\')Ij[_!F*"MέX][*Yb_V]. \Z3VҚŢqe6WRL?W81BTHf։BlKa."٦6Ӥn_]:Zc$]DSBG\o챜KK|m~+?kEڕ2X vYralxo!<]5x>hFtPujd  A|Bx-.qC|&ygQzt*<- !|ЍX.L9g0AR"nnUu?w}S5z»,9> "SlW2%>o$_w@I=5ILXTEIo%ak(ḐB#buƺ=$ B *&e"<]ufPY ' 6.-ȳjb;x:{@8LSJ̅|-%<;MsVgjT]`ޚaT'&{ |oj?s4`ٳBdko>}`ѱ2$R$ k:4QyhHlgaرN{.lXeX9;bZ+jTB54Ν=MW5 :rV=X)ϔ4)༟NB|ѡz_sPj{-V*:*OQUy(I&!eoԁMƁ\̋g#T{wXDB 'ҫRR| }l$~d^;!'|KҾcE yWƺtQGq1ҹf1gO*u쥯Wl(o뙙r\"<4R :Albº= FƹPA~"Gp/'N#YLc)LHppz2L6&ucseS<Nj:ugKiWʘ!=m]ijT34J99MT"0b74E}fXzΗ `#l FQM C 2Ӿv~%@KЩpy1-KC2&'9,ŗv3OvbSL_1Q8JCA)j4X+DGFȏ<o@rKGqXR.H/w`F`guX IB8br#*Hartk[ \3ǖN\'>ɨ@J3G Ϊ ^>GQr߁ʮJa\"oF% qD|/bL"6WJђ9vςCī`9lh.V5]MYʛQ, Ƒ; fEe$b5s S? `w`ᄁN# RDŽԸQ?[>Un(z/cQ⤂gL;6Ѿ逸{9಩dxYː PB_]÷# |o1CNn8/y[+n+Z k g,9Hurjta,X HT{Xߖ*}ܓ]&=E/m3sj%T?IWMbW"uEWio(BUVԪTSA% WB883x(KVqo+`?uttbM `9B/P_{Bfu\ Kh U[h:%6w7D0cPAh20~ ՉI)-uct”Z27 `@ oNk#zs,Ӡk;]4h·8\> sdجi<iSo.f)w[eD䐄 Zq@xkʣe>k% r:l5@7ywSD`8ܩ4X\K'c^C*`>Xw}eJ"2&Q! %HqmB"Z7k>%/OPJ7\#GE9'pNcxcxY&XA-j3cV=AהqZu&Zq¸nCAc;&Cۧ)@a0z?7I~f88~+(WlydYNΡkbJO0MA@YT/-"RYZc~֪a8MOĺ1w<9Db5V0 'CU?cK+!o3*ȱ<$uO\jР-$ Tnhxiș"FV'?U`m,+a H"g|"f-aş/*xٱ22q$~GשƠXb"[Sl: έF7aDҿ;JSJn)DLBLnh3o~cLĹO e}fʱl ߞ>j_-^P#K˪cHǽ> z3-&V*sb+?[\Vɟ .vp? Ddwg{ j|ۯTe".qS- =RwE!hKs>3yt f,Йђ)v|w 8=VnY3I۰jsҗ8e] GvxSAF/O'ǡxFHST0|}ӛHͨcw52s^vƋsVl((HpƻhpLo p M*e&^sWڑea;L+cSnP%&hpXeCګ=0熛ath`CZ)zq&qk~Pm6$395'+$jC:XIuy\bBu/`)%ǎBz 2J΄ Si.z%#」&|~Y9E؊7V(rrdA"g sH/"W`ywLiXӭݛY!24=pŠVC-OSeϹyQʶQ$W }uAV+2Zn:"adjlWPE{J~nl]bVzy^h)vQHIlOs75$N] 3^AR6=1a̜S'Cqjfb?^m]3W4JT2_;k=̭L%׃Ki+QBf]հWȉ6eq3HL'zp9qf\dc E 'h]ȯk~dybU ::ǯȾlmɄ=*PꑧS0GV@b(3M9qqd^TLv-yP8 V'g3q,b$~H.R.$${hzi>Zg8f#VDp3aTk^kKB6TNFno~F?nKO'Ճ[/-gX&:ȝ.KS:U0;^H5,!yM|8 L!j;13o.KW539,L#m8\ӛA ~YB ^u{F4  Q,UGaV-:up'l)*mߔz Hc=lW&nK(\kFHj-RIǼq;)UiFH!b2^,w{%A]«Vܵ??X,Rޤsv|FOĚ$Z *_᧹2qfd5ԞOGQaǼXJ]*vr2,vk#Θً,aNzMoc3G{2&03?)*e. T:o된}U%Pl[Հ}l!Adbڥ Zcr^J9Jdw@lRzmNjWEE Mc)PLjZnMx? ݫ]^#Rl{Z0}>ɂWBt8.!e2kfE>X!Z)z?)we/1uto07@%n޸:Kj-Vv }jd0%z\)g␑A@a-ƯZ (1YOk-2.@va%V'};5yyZiE U~gcUp~U[a tjӱH1(W|ˊq@aw^GS&72'*pީUC!#4zDPۍ|4c6ٮi}vOe/9]' [A3`9 |9!ׯPw9idt( 85C !"C)ƶTa[ޞ+lM2=cqwZ ߕLibSD'?wBL}n{oY4NS?9ǯ8WKQ (?ӍMWJvq[xb ΄eIx".ۻtc6 ۖ [ɾޏ4]t2~^.g-$S149:!D\foN~_{ȑ)>Ҿޑxqҗ&ƀl݀Hvꍺck&zVbw +~9Q:"쉹b԰):i/ Ing=C+΢ۨ$] jy飳Dtn&6DT'%j\RqB\Ri܁J$QW6Pp$\6;hOJh ~E1 A8 TK.z>9FcW1 r-s,89#ӣת2MUAмPE<'b2.ĉ!"I Ԭu0%]u?~\OI>0$Br3x? uzR!b&\ $2Gx=R6{7?𜡟Xt w3v2^#w N"sׯj ֶ /ףE='52/)[8HPMO,GiUި# x3rs^97݇W'f xƫY"Mcx̥ކ%2ʾP^5 m}vfYiێg 1'֝e0AopۢJ.# Lm#Ѳ|`L{S 5 k7jsCh7mXDyiNKi.9dhC)R ~Ie=ȿ6a#] KB }!8JPokgk]2KN$`p>D#1_V?;zWQߔzv*Z[` v'e`2UxbٜܗO$a4/3sM`gP^q»i}•Zӊ _6cz{/'77ke!LNٍZ&(fE;WǔObeI6$6bY~ùJ~#%! 0\΢ISw ݣ MiS>*Q=X8  nn潡Cn]e3apщkMGj"EZ\nՓq+K0'u6О;n&\r%w:=vtyg Q9Z`TrTߒ%)-rF+Y;mo^KWYBRwmC1 èX N%+L麼`H44^zY\MGnG_wi*!mڏ^{F1@Zwd̻>6|[yO3L!qhnM*) h62~JnaS,Dmhb~G}{kn.pE~D[*)`J_8+mՄfDDx9 yaҊ2 /3{#E,x7!EX/HJ-yt0vYfjȘB F 0cGVa_p{ldo[K.!_0aT)Cf+<T"$/S<">g"3|4,dn:H3Np7mknX܏^6Ķ,=(Z * 64{5TW6Z[=>P qH^XuYSc ; p')odR˼gvkߵ7:愠v<134QK#`S.;lo#2)h siѥ}»W%a-wR3nK -[)H<%w)>1PP7TO/vʼnȰ viHGD,\ A&Vt9Y$rB&0ei{J2l.-K2bA6.Z:EӾGj>~6 y$nG{*R$Uu(ǐ5_g#* "{-pE#Oq52tYqWMc /]X: |()Ky goeλSXTddc ;,۔w'SFXz$=Gmn_r@9܄{J*-Ȗ<3s+J_C4c*+A# %)˗C]U#_|b}*_R{١M"R`;G}2u=~IkJ핲oh ZHA\ZfFb$9(q*П=Pz߫1e#V=^I B1 #F+PDSMLPic)Q]9ĮG$N]db$Ra V4/ x_;f݀;%ʴ'}޼r(逪w9Fe\m}p%< ?av*ZbᤀXdN_I،īgH_a$ ڼ˚[tT,KvϮJ :*I ;60I;D /I2 ұn@c^MDAI޼/j%/0 bjQJ\-5z 6]w㽗}eRBل[H-BaAJzlfDG SNo /fBrP^HWq5 K5 G u?OS2AuM* sFخi<<D,os)ޥ,Ѵ:TH/5 X}V*0jz$b1 )s (>-랔"R9\KRV Uswfj/] ʪ/Tz#vׅQʂ9ɔO۔A)d{*1faJՌZBa$a+S0Ǔ6Y s`?;HԻ2KFCr5!;4в|Yv=k̹uƈ~H@4N5]8,!DAS=ԫ^~hDUӡ |eD#2X<*? Kg \Ȁrߠ0x]!\!ڜR+ZDi|` S@*{Qf΅ܳ``վ-˃Pҟq8\йZ,gqHiK[W͉ &?Dk>\:P9Os [OaGq[[pٓMDDJ *u\"Iy8C=-WRl UU%>c`Nvrټ>)B ct OY6pD O|NQd /VQ#. p DͨG5T< BapRbK}#wh.W#9<g'ޢ _`1(GU*v'QsH>f:Hx]&Y}]:NMPT&lvʜ')(@g1uۅ>+}⃦5ml")arF@k C|ܗt,K,E:qSq߬8[%[@{ &NǑ]*usy A)tkIď`8w;OV`ZƔXG  )@hԮ`Vg]ڸm{2rw8 +FA@(SZHH.#+U_q O ?Ehc"{9'xjTPv>TT(ImIRZl`=S {)EF> =f` ֭O V'~O{s<+!H%%_RxRS(ѧF9KE'd|2ٖˊA&|*g(^u pΖfKH7S!6|S 6P+;;U+3U8BՃ|& 0Q?^M\CL! gkÿlQ{ sU޿.I:KR'^:4І n<\ SNكEZhŋ/|a&Va 'KwR1_=Z!#6myJg@c{uψ@E?I;.Lk0_'-$u_Gz#rC)0)G s(JoA?1Â҂t5$/7Oq_#G #|1J{]- kMh@iAU@֑xbxlJ}P{]0[$AҐ=#a*^ &e,H2͐*=8՝bݱgv' Em!98(y@LEhov]#nR0뼪VIG Qآyyg ղr}ê@vCʔ[ bf4R|J bzE?\· K';K_ q68Xz 3m= \TH=g5w6w{&`$v\31-N+S8Vhʚ'|.D9*QoI@(퀚J^C+!d|%LQ%%U}hӳ|8@UF"pre;SXzpA:O_CxA++MAc%m`NtuZ6Cqr Br$xbxGA>8VoUew/#obsAHl>_1z Tq#Pz2M p)S`ERY `8(1Ũy^p`z,}\@{ݕu&t d'mFdr| ka0/ 뻈HEy)\qn#?T,)XeL6e8n -*: 5g˜tNo=x_`roDi1`50/r F:5Քi7Ko&ri+1q21aLj?:M=״tn?Cf0U72:N9{<ҥzٖ~RQ -E;ducR= Lu>83=4CISlښUblF.4xbSu&5(W$:X0ŬI]:$dV VW_Y"\h y ˞pz3фPr;1&i!䱛{#NA}E af8XJwQz*yD~~%Ӣ8(hs3-'(xF3) IŇ5LK]O *_wL{aj/w]Hw:ט7gIlˤYn`Ix@i*lF$[(25Ro*n'=K'4!*ViԘm<31<=^S8"݇Y0]lLc? g,y(+އB|βl"HygtzKtc߿je UtykH(3*Q֜w j 4&@2ӓ6SGrt]ӼsJH?tÐd?+CUf7qq-g&cBk؉4 \?3S|0J?ÝgE 3efNpzc,4Gހ IN&/PYR΂Bhjp?!pO=K`?'G_L$ ^kK~3hIC)L P.ֿQ#3VȨS!ܛIf`e?hÞEc$w"DęiOLBпP;ZCOHBp<¬jm;vV[* ӘH+Zq=_ZlwY\2n̔i'Q[Eq0IE_ոL_2vW"ޗ0bŻn; Gԅ K8.4-O|*US P7|5(vP %y|r@mDJ^dY$e um!Y;d[6>p @D*S?;J=4 ?xdQe>$ޮ#E0?ݢm iY#RyHO؇ Rӓ~G^B}"؜[]VEb5BDNzY[]ΦJK})Ц{ȡqFTuKagρL&=ǜBHጂ\ûaW\wDX%R *訫+> zM ʂSFU嘄+,0MhZbfqr\I4Yڦd9HJN>[_>xHsZ?ŲՀaJs e^'|F/'eO5^4G7NG޿?J=Feeӂ )a/k W/Agm؜ j*OyaW/y f=Hg%Kv?]#5$QӵE.nB=*/FWdՒ СT'`W8FhpZd]G~0wʚ'-ߐ,3tq%GCzj%p yf`*Q$\n y~e9XH|_la" j$i"–F$noɵcn.DF!KN\v('oxYJ_u迕8*3ǍI4|IxZz(> .7Fd0ߜ R(8!00U"'i%%HQW4x0sQVOyOqN'!$cMSueyC;$)I 6PpNj7"v )"-A; \:++7?U 4|a+_;*ajvt.;ZQ=HqJ@pyw #XݷXޘ RmV5-LE~7F (9!#y/(tAv&V DLgmMЭph,hjA "U{Ү|ȅd s zp݅l^dT_&$@)8|Y BWfߖWr@]V% EQ>p8=|Np8^'8cO٠BjQ֚l9Oo2?D)xXE\8FaXK`?V)>6bG|qsl34 *#ϢԩLUEE3qj1唄ɩqm-,z?`gJ[ z;]AiДQ*hڗA7\X#S9M z]@t.?2c}̋͗2Ò|m%+/DQW|W]̧! D >z d;RQ ,)Ff܀?-!d-d#t0tØkqӯ ,qEg84wtIɪb/`(; B^ :84YF5T@.Q =AP݋w(4!qmFS(SQd&"U >if*/_>3* uHR,'2> f7 9EKdp`3+[á,9mENe~ .%i٘UGvD7Քr z/0ne|a0M>n͖^j)474&^NQR*ӊQxd:YW﹄oe#+bb_+I[s[Wz3`r6%_LjG7+~E]'#׋x46Eo_O' ~7By~cLNjZ k(H3謹1w˿ bZj٘FtOrSZ5J]Ɍ vi=]zn/*&DI&Jվ[E Խh<2nNGzUj7)J2jvԩ> *ȢN=T~b7Ǿo?B*X2<Xxbk wSʰH f =>pȢ<2)p.pzfQBbaҞ_N_O09\:^M QCP$S-(ijx ԃJv

    WlV`A}e=E J,X`<-LPNɹwP.PDžQ,  HuG :tJȀ©LX}HCTS?S3>jWWg[t\}aTM˱$sb$W &+.-a!]h:~*7" Ef;RPCSq+ݏЦzl ܢL0ipŭXCiH/.oNqvvmФ% ;v Nt>  yr =}^yca3A ! :{$Τ¤ 0$3 (fo$JXvx`465刺7W9gmqKlܡV,3*cpYB)p͎VAʬ&g;"#٬(o'TRnK\u];W@Hނ⎓Qg? vm^^kdzǀ{Xc? #蕤 %AnTh͡DZD9t;KdtBKrӔPXF(譆ŏp 4<ߔPU[[`}ҩ 5B5riRey|"1RO:l6$o&7w(sY#x%_| %]7XI7y06y?@hGc&ܐBSAҜIGJW:8-^KUN:d1Y%G&?G|h[]",WI07:ESYtI'rrY-$ΖJk%2rX,Ѫ% P*:we1ӯU|9]g-]fZHR o38pI"D4GU] -6@v}-~yPs\1!uѓ&vSFsq˱q%Q !AsXJ9C ' ^xHSBjg&wh.USݠ㖸ޱ0C50ȝ}_$G)*eŚqb!g;[wqة"JL ̄s9ڑ{WԽl2!o}㭟4 :plG&|Y]i* 4`1 Kuo.H4k3)'%Y^@)/;@} vy=`{5!:,`E.2XF oCq]T!,yGǗ'dڴOO5БHeI+<Z1fEu<+:YF79ZK=tٞKo]L;{3Zy=g՛ X0t;BSͩ1:9 %2zQŸ#B% <ŧ_%X-l{Y(=ua9)eK5\3њabWaW75%1v)L AѬ2&߱=A+gLSP$ԙ0}d6_tHܙ^CZs;0zw6?r Ue`ik62kcs`եW#^tl`9o`9{XjnoJq|5ZC}ɸV5|vAGDCTgSIʳc١[lzU6 YfxN߫?1g n|Li-W I[{J#3l7zmL8DB$rM\"MrϬD lS 1de@@ zuN0 J5AŴyiWO >+7_ ~2+m*;]+7ZDv6*;&)!6>I LH[F-f'B2okF̺r&7P/azgÍyll6RD{P+ QI[¢pLk9/Doff\}/ S22dKf#/QeUhR_jCyKD&g8cĨ$4lڝDm`A f# ; ♰C˩xN㨲z3*4wX*Ivv )݀i3flﺄ9){Rwzy(oTc'A  "V_:th~Fe(ef:zСhTex AH" @`ōJ%'5Jpq!njM`0$1 ykȥƈ1բR.ѐ4@&+cwj?"P-?}xؽ,_JEf"ayَ7, ]|=6(3/U0V e]b:`͉c 9Ze+17rބhLw7t2xNLJh shM4UӘ:Z~&XF}X=dh G# ܹfH3P7y0B,͂M4C djOēc^7a3R,Mg:xl[D%',F5"ⶔ.;)=ɍ'$s7~;-AS蒇yŝycd8K1E2Mvb(M%ٚrwR+]$ ;ߎm-/yպopaV'R%;SZʷiR`B΂ GbxD)M}k:P$8,-Sc[73}x7g᫻UIBr& K VoAD>W|y_vmȄȕodfwquk@!Aݯ> = ͂mL`=A E9ߚT|OWs=E804+I{5-X"!jxQT0e]%O%@)$R*qK.&@(42vB: j'&xkW7ѷ~"`eiL AAW)A^/}Y4i]-lĖ3"Y1HB<'C~;nFԖQMx̕g [:Uet헢AaxI2),Aܯr7'~.Vz& "|тTVa#)ѢC ]ފ>e] waצTbh:&!M !2_R"Fs6T*gHv*UK;^R~* .adˇK4(KFty*Nwjy78 O3&)r.j1CJN;e|޾#ȥs6dغ_n'dA ͻ3 <qKӔ]1RcDN܏$ժ4B VRa_VKٗIhY{UQ6\+%=E#~X]/4WQ,2-J&J[·:(P666(owzP *[52v?vE 4_9q9l{;_Aj5:cȬUO?<,QÓ/ഖo8q,vN5Nz%s-#g(R"KL##+HHE|W(X3^ԩ':d #K,YY􀄩^sẍLZU1g63Eѿb~95f)&%hn΂|;q46xG lP2=O-nlr 7]d?q9f?ӵuII*xT~@RgNPj{ģs(_y} pƊuAr0my>LF +D")9Cg7!l%B p{άKOdjqSNrW^cR7B =;ɍ!fJCPP|刖k%8Q=vH<;A d^a-|yq;{CLW^FxDB!4pޅX:guWi?Y#gRm-G]Qy&x~$ʙ ]QYZ\ҟ:YĽFlq1uM{̖8ՔηW@Qknկ/Q?ѽv  k;xsD8I >0R- wڵvz: SKt܇|^xUy0F6BvmCA`?-+sӐKb9w7eSf|kzo0q'ws%8&qc aʮR77~u6)*H-O!ID>KS|C@ʂ[Cp15,Z؛{~xF6x:T -sU? c/{y`%XV'(G[z^ɕjm ;ׂ/CďHe&NQ*Xj 1$eund|Rgu'=@;% @ i=O۾K\Y60Vd hUP>00p?M`7w02ɸ|ߐ}KuQbuQ(ZJ'^=^j,rNAO(o ?1bXp'U*K̪o`1jG^@t YEGMi2ax<ѶM|{UF9ХK.JȳX! v+>[jkGfߦ6lַwM$'p_).;AW5XlMxwF"bZh_FR^.߶Z-myˣb2rlf/eתČz|^oǼUJ b ]KԪ@1X@\8V- TCU&|NEV l "r@LsYnډ U,٭6ߢ޾2=#ݛrs|S"lfUe<]&y?a-$+?`{=Z'B.S+ϩ#Ӎ!~Ԛ`P@&i ]ϠebTQ}$ccx1%WBA@=VBm!|B|J1Z9CxT!PAM53;/&gPjua"h+&? [C ?N=3YZ$:ؿj02B.^ tnjtTDߑ7R<҉FF44#2L~5-с?=Z!0$!S"風v ⺀d (ex]H,k QH_i8WJ3FM{v>YtDVS?K* ҿ7Ba 1$SOXŞԉ}:q?AhN*E,IlWzSQ =ZM!\ky[p/1.ePȜ)1*Y V!I S]_դTC{y`OǯObpcCNox BtTo0:'zvER(< 6.^T_P̂/o6%@nɷ+^14J>[ 3ɢzx;nՖ8R>VXd*^[iK[ς&[-fb0yPppv Dw1O~m8dҩ &e7 d] pdJM$jF^/=v̉SP  ,(ATܝ=0Je‚L|U*Z,iEx (ga4LoJYƴ|T-VAK6@*'Aނf,1}%آ{, |>n2{n-' aO  ck6id7%V1s2~IېRي忝ŅoiF$ .n+oztZݎϲ9_ې=C;Gt [9Z*<_Z@x?xTߨbOQ18PI49^kk;wyLvLLnhDOejxU.O_&{1Z23IU6Ҍvo`XΪ0x/ 3M;bNyzOBˣ`ɂU",-`D2zg1uJ0ֲ%8\K넽3Eݭf>ߥ.bʹ=v {Y6 qA59%%la1DzP.'ZQhK[@"YbV7,0Z%-9"; 'U]`OQ z7;e04'˶ כz98 gsf}]G$%ܾt@~koS Ǣ\pF+YR@㢢*p{Vzvx!)cH@٨輽0m.:NwC׫]8Ig}o۟[Vp8L܋gx-o`e3>ˆ*yb76tW`FjmȌ}fbE{f[G$ܯ0tɎw&6dR"ڥםBB;"jxyq8qrՔav0Hj=tNy3"yp.>,-)9Jn \ 9ʳRn'UR@_|إꌪz843[5W/5x dj Q`M7cv\j]4{EpAla'hw~O^SxhOxړ~Ŭo#T,H8YV!sO9Ako ie3`AYud3S߶vNifsX 7h42 n|s^EªoW܉g 1;egҼa(WN[(MD)60C)@z04S+AY$)f<t˝,M#-@|9_=Ê2 k цbx7V.u.U66S}C$l7t+.|/~>(DmqNh9Cw\ټ;X] Q`5@kq@ʒ3 a3.[+r*G{E503 6C) !Mܫ\Ȃ$승 ee_zArjQG9q5i E,p:5%ߛ>DccیܣZE~«ȠB%kPߏuxI5e86)1U8l`*?U=7Hn=u9d[Vuuˏ|#FCFO#4s?3멀DyKȹlU=D S ~?}  __#eLV@x׿hV`|QBpGc Nf}ꖣ fsIl1XQto")V1 &mֹ\%<'W>ui3(nv+ПkrE6_(u7 D`ɻ{p"cg&zC:\cǡ[L8|Oe編Ⱦ+J MA])M{;_fC+⢮^l&4!h]NpoebWb#cD_V3B$RF*4)z6 0VD|oFũF*̃@:(UFJ6\d21++whpf/W_OLP3cZ2yI pKC\b 3𵟨PVM-XGOOyy?leS9im' : 4#Иc)ql1&g^>xi%]@QrZsVPiak(S=c1C33CXw>츅I,Xdz %W ]٨^zExBlUMyV=%]5nN LOEiQ_ˊAo RS 鎏)@ɕ?۬NYvԯ)(6u&/p뷐3_a`SF-ziEˢĮB)@j@ wgjcRɥsq2ٞ`넙Q\ƃUudq[wW:s4gZ246FȇaTE6=튭/)>pDꗫz΁_-q\as:~"-RcE'XYhAEf g4#?5Ak=GjB1t LWձ׆~H)ph@ *&T yO:g+-%&1]_N&G֘]8a$leqp5@ԉvĄA!D O<L3bZp~h_x( ygC zvvD?Ar0< ]Vʕ9v#HBBN8ma8Ku;h>>;ݲQ調[Ўr\av Tضfs e肾N7hSq0j 栌JQDMv <>/ryBԤ >~{"vrY4ρVЮU+MxHvV*H_W$mғ_;~E~=b-\ gby G?zѹa649}7Qͻ$@Du N~<p;uU6v~]5D:uc@$ Ob,Gw]TDPA<%tM_*"~S #|:rù%cXL A?Re0ÎLO gsO+,t! H$ ܝ$8 JE{O<#1 t%yM3^[%`@ͥH|-D`w.8"t)q.I@; c_OŚb˜BtT>LtŒ0Yc<9Y @B8RčA{CE'Ş0lp ի:=!:$MW-hbPȴ7V c0+Go:jek|- =B]̢1pbush࠙b0pVa&KI"u ,YӁkr~Ѯ," n <]8Ev `Cq:nzZOѭsF嬉JZ*B%EjkRP-y >irP!SrTEIGJ,iPc=ua4v'>̩JJ`(Ӏ_nRW4쫋?'ȏ)3'/*e@ow)@#=1/̝GB W-D*k@ݐ]vH92 iZ#}Mdéȥw8>9hע,~2o%CȏxYmxD9jȟ7D7|!Ё?@BS7c`ԋFQOO((Qfj2XHQk!%EWq͖.FQU>b1xUJ7c=Dގl'yh vL *lq'Z}>Pf6QɊ\TEwT.2[gbo] X "$|θ 05'BQj :)!2Ͱ_ rT!I na^|9@c *Tqj|k4.R&amj-SLtb˜Z\п;<IΆ4z!<;Dp廅Մ8JMcu9Ú27Hl!!T5o3->V+nm}34t [׌OA2/.YϢTl'pn C)PeJg| =W; ƍo$Ʋ7՝Úsgf.Iec*G_eԅՖtX<<{XeV3T}m.$gmjSj OɩiVKk A]ZY'\ّKv?3"k,{:þM;gzZ_Th 8?mр`kұ |:͝^kdqs%Յ|YJ/rP欓N y īe߮ m֘ѶSKZT%=)i+(E司ȶQZ OJ <S6;g7, /]«_H87y1E&c27O2<.bQL &4{\7p N"GRIxj*rPК G\x.kH a[RW}̳Mh+@LCzR/&`^/uN787$&we.r=Kl=.OmEz_-dT놿 v*{mrS?E\-`0Ґ^ q6)@SCxjL[GJ▸pʟZd"+iŠd/;6{1'M=Ibk^P{(.].8],|ҕe; ϋ{L|o>ٶbmY ;%[AfTNx ?Fȇ:K+u+a{BH%-l F-)HEΒx뜦~xjʱ~*AmBJ*p5𞸸=+S%o"NP qW =!q/EUX!q5gCV@,7;G<;HT&Okʛm^ ۈF& =c0%ĦK $N6xRj(}͐u<2A3xp,IG{.gm?/0J熤/yŅY<_1ݛ$wkxm')"."dj xUT~M{kߒJim幋*&´'+ѽ-v4cŨwH_~wb/ 5Yo{;=~xwA}Ta4HH6T͈^wtO@#e<^,n-ΔՠLB֕X<[~BhoSEmVq\xhl]hy/hcN ‚)x̙ !zT4%vUZ-#N@wɧKןxvzKÌ9@v*2PUx#P*ҢfM9Cg7E⻣c8c_4ӬH*q.c,-7H,qYAL^Ԧ]5C]#esaDWO*Yq5̻zxb c}ļL 'Yo@Յ𞙶v9qEvrGQ vIE/RZ{e%C[9E0Hng %ǰ[+ʢ1"X. _kw JN0 FS %!_T[R| E D>ٜ7ԙuM"گLk|TXT:Ӏ i0泈?K`tPfRFM.FWg<Olj_yv?h>#$Mʡ`6ydg圑X^ ${\ '<H̚@%`> ah$knؖ#M0hE%5/܎~i0Oߜm 0SyȨG^V[|}@B]%vz0p`M9ќn T_PI:K)Dg  sAxg~>8@E^at𠇭'VL=H*W2|X.WF!W1 vg&1"TwIWRsQcUem @7.bӈ*Ԏ&AZtQkK 5!t7*(y!Vi̛L!- 2]%ROZC#&RJIp8 FН5s1v)فh:W`o+ ٯf3rԡ@z#sTp^Ο?DB-}Lhm8\k+0d#k hLg: dt|kJT0Iq S%e\Nd6MA1{+D9j:3;}9qM&cN]jb@ [yy{Jz'M"n(1adYS.ƓBL,Lit.nhdZʘ6JX{CqB-?K/(s)8 7g3I2&7X׃5_g61xrgpUcQ |$]/y]T] lm@S:(e&F:hN|X׸ܧo~y =ZkX3BgԳT0U$'O1)<|(W?i]G*d1: Mzv[\ቨ6e<$2pOquJ#3p+路yk1؅~Q34.^?zO*@-v? K,(Hl~,PzCX)~C-{ǿk<>j㔾DPVv5}e~s CYRx.`k1Ͼ 4i,]Wr., *YR@NQ8xW{9ˡWG“㙒HH xх#Y P/tUODm\Dh %O9Q;(Ȗbg{\-{MW%/:1tVHL`yOU8xrPB ]azvK#|,CGq4\"^TFsǐO#\?rWJrQ"ʱK)cЁS̀wC(٨MB6H\ٷ&cu M_| ROv |x 2GREFkJ2~onax֋afsޏ~Dbi_w$S$OLB% JKO% u>1I}f)GR%wڪUdYl$$ۥ}QEC%)uN݊ٽT+tfrtSi9҆䗷ݰ}jq dVz䳬_c ](cYd QWlpY^&yoiQ[n Y̡NdOyLY- ㆜3zn8ŹxΖ)3%} 9]sK1>Hzɵ]ׅ PB؅6$ 8M@a2cݩH)iN=;q0|wWnlH:fA^̍]Wvb+DA[Ex FBN}ۍs I>Ckn98ѿ*^P]_UcIB[V˜4_pyIP*^}cS Ykz 20"##v>+ԉ"l`sG@AIVIi՛7&e-?~i15S2 nKRM H~CpEqjG7HjE~wV/5ggPg.'iǂS9e˰@XȆ4((F蛍.l.SAtFS.b'L6Tmð++Mҍ9 Tjΐ)z﹡E)kG?"KrGy+O3vHmDWFI?2GϵcRK*~ihh(3FL?H+QPJض4M'gJ*MOd!T54Ozw[P섪 9I+Ю[qWm XWORfJ6X@aoDS 0ΰuilpҳU`MKA0hש\*HSK8N;5u+.Pr. ty/F-, X|2XtA V ba+iF>I7_mъSlVׅK̽TP ICѳn%-[}+x̜Xr>A;&J;J2ݬ SrizT~;J&1M:!|8SUf028 HapPgIPLXZƭ!sFP! P뺚1u,55S]~*k?Bc ]ݵ6 A'9r`GƜxp9˝Umf;z/ƷzJvx:M-:r. Ll*fl=u*2\He-|0^`Vt7131+=SUm WOkyG"G2nm!8H FT/Go@ =Tt];dFZr'e!ݲ<*[l+&KEX Uū )L4j[i- 1)-NJϼq ee[@00ϧ-g|/b1_"ٺ|d]c^UX2ޒ+McW[5 (YQ)qu?I-8"ʈ|6ˈUOhk Y4rkC@M}Xi d>G|tW AUn?网rm/Mogߩ Ù[4Q@ՔN 2ە,rYA<]6ZDٟ'dP_2D˙A ^C$yV_ATJY%HQSZ`%t8?GSoaK☝V2^HΡadvCCoOWIoka9"̼=S")|P8B`ʐcHޛzJMߨsK@PP ~^1+s%A <}dBn-k*&`U~4wG$p[BGŁMi_5XGCu5U0/N^03gA6C]{ Ҭu&= Y5e %N[SHGvXFG9tXdNvR; s=OӑdSTb9TW@q'u> x Y Woeע- 97|9A\^@ _2ˋr!%u8 Y*'?%R+ťT9)#O*>D73kvs=OjC7`EjM&xLb[1ьRo!:v q,U`NS|߭ ?gc墔wCA˰SOﶻK,5 ULNN52=H+ZK.k{b{ J;G!+Vm:Xzt-i.[tXqлB\;UQU+6vw߶-!^%wܣPJ+qwII;ݓossϔΌmOEaEV05LOj^7q^߳Z7$:Xylo&SS|=\{7n.IsV^f˔_ k[ͳ\p4)z\VbI,4ҞRTriFq.obMLv^<#SH-z\+qK6M[蕁}"9cHHmb|V{. x \l)ZP`W"`Fe9~hu^6J{`,\꽞M\%<ћtԮ?<'ia m 2:{Y%;lgAx/Dan@X*dr~zH 9.nBYkVXrnCCnt8" GZ?ɵ zh>]Mi&CB#'(ڲN2:R0V9L b*fΙ`|`p/Ab\} >M#qR5Ǭb8Oד=K?˛b<5]E#e7mM#hweYtbAv$%>amlPϸ0f@_!QHA.-i?ֈ(3SBQb.teB2k>\;W>s٫I 6 _Ь>L٫ꥶ-Yy5jc@*y: _lXxr[j= Ǹ7u#R9l8Q$^SIMq|}xQ|`D-9 ͩ V?Ls Vp$.ﳃc}v5uhFr2S91z̾T(IEi  yCzqG|ӷ,3t6Tdvp7(] Bհe*Ck㳞'/=lQ`=k3*݋ > m K/b1}cL=x~=[U̹}iQ)ƅ>&fd'M_B.Ofb}Y 3!S+3NBqpõUvtw'ϯ$̠;zu2T,xmӔgo6Eb=, .ɑˍq۫ N^Hm'4hCLْ5SLBCw o㈕iu9cZWo$kDSuHpQB; :d*b Q̐X.1nq)p|g!6ȩ/2LYty`'%.BD"dj*KS^l ̓^{v$?y⿟ "xȕ_Wd@#hEǔ|87 `)vlܹ)-g.Qү 4O 9`7 osev 2@+8l[x#KZi{^³`E4-[ L!+\LÚ+E!#qd>|UatBsO:ybƍP&5ro G&RK1df7EiR䟼cT>sWH!"JoIxFN0:RyTӋ/.8u~R$fkQS`'JǗyF}C4YV &̔u#~u ׎ ;>c؉0\E\h >tM>5x jڇOk nM1l~Pd,љ}*gBFVZq;nMY>kC"LJh}ݘ];? x˨ɂ2ʠ .̍XTkh J-R|tX]XP~;А:*oUYy+'P=fNɞTS8~x9ܑ#s3^NPmG)mfQY2: m 䵢|&>ESכO7W}:I-df?YwБQyrgw:Bd{U=ܞߔde|v#zQƯqH2YxasN}~1B X ,o%E'X?̰ЋpkD,v#`1tTLfҫlBbw^=KZ)EI9'#CGj_WMx'LZ,B$鰮n~ iao6 e0U(ln[ \PӅjAC=JNaY_!1G 6km )`a"=c,"-kL&kfKnE w$;)l|]|LiETp ]˛Vz۰X+*pKNF6 KZ/'kIA?>E1čf=5datHbպE$Uz 7GJ?ć'%v3ju\ՙbF5f"GµXΕZ;O5)rKBPqmUŲ7ߺBGYpo]%n>JTaHm>ŐMU }j܎$bh E~2L n XiQ6Rj/JصR#&uv"<_Can`0*9s=Fq/"r&DM/ěy${8dm N[*$p4`$m+7/@S] Y% Sj/2WhigY/rC b=ETp @v `\j#h){^&v]Ft2 vOQi (.N9Fe}s4E*mv@7˿ _H {5BP>kʸ?K [M2%+Ũ*J%Lځ:y 3|]^hmHU!bguƣʟ{o^":0Ӝkd|>_yN䞌^ɘiEFYG6qɿk?-f8=Lþ%mcTQɎ; 9aj='S$۷mcs0n6NDv]> TU%BƒBh~Gr`E H5+F5_$yg'L#>r=B,| .=\8 ∆>A}i2锛hT5 G^𡰬c`6?kO0aL?o!*SXa<\p.m,L 6rZ^˦GO⪝x5U*ď!N_-v,^BA?2sf!6,qE?17Dx u =FDzh~1yS˸Z 0h>H6RP2 @NDlqHfLpf3X{y 8:6=xkorZj64< ox|%ö_뾟bdx?1Rb$Q?:dg EtJȒ'O=pk?U` tOѩ2ʗ_d2w5ZK5X4=)4Eo]( i/r3Qg׫&5W6gm$bi (tdÿN~˕Ñ+O+]^<;1]ptZ&W|PQ tqkdW_*G_c=]KFܿzP,UJa|e.ݲɔ]f, ] y?MJ\ _/w:: 947mZ8 *qm cG/i{F' l`h5]"Wo"PF\Bk*91㣓<#7}ǭiY$.%#Ljo-/jchE9 k?_*=H7ud $s{lRYZ9Uxh+Y}|XrHvmw!1\- 0leQa.G$ MoZ> 漍eo;Ґk/xхS@?z5Ҽ}pYMV;JE;D5li+{m6aByJ\oYP+DA w~Gv;QpKsa~bӇQ[1~q\q@Q1={FvǗ0~LJڻ4ᓍ/0lrv [9Lʧ?hpޫ!+sE &GZGeO2.^:jT!?df_]{ p׿`A-Vo & FVݯ S6w~ᚱ?O%ϚS62 +ga gYz ")UqeH5BtC 0f4#9hq)!Di SחQ2( 4^43O9AjІYfN.W\,7K%ոz}gɑ_[HaVm{t&35^Xd-0"Japp (HLĴ5/-]q иO8#aQx5ID,ܽi8PT#}>xQ k髗huƻgU/;egcB% zb:rY貖M=ۣF fgB/P5{j 0XXe)-ZDQo^S栍3jf[r1BU3;j'۶f͚Q|hpT P=ek1T!49=|<Cmh,ڕz-݉#4Ŏ'#Pm2GC 7c5G Q)Zefykzz+D泿ir"ǁYJ!k}1[z?5Is:7Mm}mmv=6|Rdu%{ | ncjJjQAgC#ƊZ&>*Y-& ѥslDL)LJnu2HgnIZB6Y y$vKKY4a>yOsL| S;bt\7ca{(N6n4OJЎןiJkʝԇpNP)S3*DB'GJO}j내m^{UGr .8_| ' \-V'r T["Zuok& Mp&i߁#g@jث-4PJK$-%baų!9:My7kDZ16î[C &/g&>66?Pgq6W ֻz1לfb>mUEb`H9~`Ӗh`͞ev_H#\fli\c=ktnSYs{Yp ~|C3V!.CBҪ݁WA7l`fa$޼@$e:|' O1ĢC8)8<6nw|m;]u/L??%ه unNdhY/6t` %GO No@ }<]41}g1.oӀ-h](y+Ș<=3d4ʚGF )J4'_ۆb/eȜH4Tݤ?=\!l 91Xܕ%B>߁Ig$5{L~YHACxM# 1s9s٣ݳ)480,>t!rr1%c aQ\c0S?7C;z3\Z%a'k<@ґDŽb< lST=Czf=hbݯ,VjJE)֘p/}wA.' -R/@K@ sԮ.1sUhYnQ`F G"0zM!$Tw7G8e`/!򘙺N1E&x EsE9;{vRKe+\Rj&2: "a ] L'SG6zKi(x;aSi?B@t^VN/&%q肕͕xYq&̩C8"y /FDt@r16daQS'YX<Ԁ-[6d [e?%IUDNmJF]ˎ4Rs¬.a9M93_{zd6nWflPxğd)5s$-pk"0~x3sB4<rT{:e\g ɥ]|iͩ'-zrBvX!zAdBm(/ƟS Lil0@ᗀ 5?^w6LnIK{`ƘM]&'Ư3vҟZZ_j^C(6IYz.i-PZ772G.^sdl 2%r_盧TO0 %Z:@U U4;{7]YijʁL]}2k5h~{x69 lc06cޞ$!'#0Ah PۋKbt1n-+.(ba'H|(9uqk: yC|]u`#(ો]6M.W[Ȗݕ9kZƎfct_8`[;3p ;$$YA>uNeQdQN~IxgQlaJߋWAkNLoJ\CVDpf*yhoɘ=dڑ:GlQP|D^1$2J3c =S$&_UMXJM=1j!,^oD:~a4eN 8NV]EGVV*'!IzUe(~.KS:  xv /qteJP+nE̜MD&i+ #U/ 4 ͚3z~3 ZVĽrxhq @`KyVO/`aG`']`w|tnZ<ǃ/+xֽ*fHad ^$_/XoluHCс$ꤚWD GH4ѐlC*[ql.+ $K̀hm9JPݘ gK% m(\OTk*+V_o!.i7ضP40:5 D/r,Ƌe(@IkJ͊eu)5p+B? yR0>hC҉ക"u?s1 ^0@?j@PfHq ^2< 4PPNGdԎ_ WG#NhXa6+>+{3gNeZ)x[wMHF) @>J`w+5|#,~`Pla10<.dr}Br TvGTgT\ś)@m n;IxRtҚ}~Cf< p]VSaDZ,:}VfLuwf&5s#UC-,GhT  U}CO$MX } !ɍj < vE Nf޴y[vfްwU^Bԫ*JOu`(~QBmc0ydPWqiOip9k2oR@6-'DVbS:OASSؠ<0/Mkz1띮׭NؠxHV՘6l_ N,5d^,Bz|ܑzM'Ie8A6gD0svϰ鮃Бdqt{ Y_B{ ob4 &o4fGLv$Ԡ$θ`mZ0Kuyc-(6 HYNlWoR^7oKQkP-~ ۄRl|A0Y-6ARlg~)/\B;|".tBCYdJEmb\fDe `)ۈU!Y[I>B18Hb/{K(-:M_} yUb!^zb-|Te}?HvY[JPrRM3#0n$>WWi`le"BR2J +EsTb8a4'Eb,ؔQb H 2 3Y$0 N5YA{G -7kRM<|rzl8*tno N?7[M]F傓qt<,V|@>R K$T*|\VeVW{wvL^ӗ@FYZN&aKx%M]ZNby 9'%;j~# ["m~PkAAy|i~rv><1Mʊ)cFmjDmdll=_!!L ~io4x?@f7$z[l3$lJ-\_E>gj̄!=z3BH~ՃA:+6glnU5^!2:KNܝ4+@EN]mh`T4!SŋLB D=2]cC<0-͢||'@hB>dVηS`k]D_;8$~dCݳX2MKG*( a ~4/Bxeud.r C7ezƨ=cea̯aKC l\?%tbתѕhM}:޼=mBaL+I3Qufj4KH㐭;R|$Tw2aƭQ~Bj8k+yO8X5fGi}݋PMXyXTS.P.:ɓOElVEcP>VO oE-rba>7' 1a_U=#(h*B}> }5VfeJ2'7}`f`'NOIz#_`i ybo\0~f$OXo)Hg+ D%_7F,iG (`0]X,tH~aZ8~h/\d`a]NO鈭"~6gׅ]_q,8.ONub]Hk(Fh<|uNf*vSV# &tG/NݤS }c; 36Yf.hjh31a?ŸWV[􍣠~ &^$ x3Jb^AU֯iZEF`x\;m:5P@c$yhJ(elFhXB؎ @| bdKA[SV㿼 j4MXHڠITTxAPKӌW-/l B߭o5'65jZJ.-1y(FF!( ki4 r`.EUE~IZ9P3Gg­'F)+yنT[f`.)~Rv#TVz7NM ϗ\.\ $=tԫi1emp:14Y[u/}bInUjh&??yUM5= GB1s@\\QvA57VZut䥍aŁ]k8hXQM篼?&?֖În͎DXFӒAAY6vJ;Ui/TdX|rD/N&|?v"<^;O;Kȳ4C'+ {@ b8Gn"M k7RIwGx[y7 POB_H͞K59E:iҚ\XuDBNknx'cm*ACɹdDݖwƥ3dV|BϺŒ,F['u8h\[Z[A˹̞R%;0)燊6FMF#'EG]}D'BκF̚GVP SQeu)=b8$8|WG[|Z#>{k3JsvmS& d'HtˊuOvN =a.ӹsIp㔥~iB7}-C6(\Xs8o=&{CՇ;iYX>kɪُx8+J.xR<|ϳry(۔W!ɽ$d pmIO"㬊'P۹(gbHpM v"4t?NgKe0~C0lߌe.HGA^Q6fsܦ8f֯kĥT1-2=79fiOJp੼CMͭIRٖؖoyvq?q$*MUybf)*_'t $[keqZVJF]WO}wEݠGܼOmQÓ_$UcztdƹhvI<=.$;7>ԧ?zms$Hvu8X]f!iϕxÏ6QO 'CK4'x ;J򎊇Y~KH[a%F\`:2/۵' yZHъyYhdT gP|;?|_h&y?Sig:8S&<:IO{BOT`2Cňxc:R1j}ԑfܯM)κӈ5@@lCIvs&P2z'p_^qI-OSG+\'UƅW(<%[kEõ(LX!w{t`DiX `K+w" eydsZ3La`;HPI]4~d^00h3rStǘ`k5,i\^!ؤEP:>eF, bdK:swrݓ).-OfDcH_ F^+~P ZWi$*RT6\1BҲe5-az^+H.kDV'}Y1XGR(?3Nfn%ƽ,sqWCKX:>ܧv _LIP_iś?azSmWuf-,F*fA!P546uc.5q[0ބ.TOE.<o H#M;T1&T3oQr&EMk ^TD-o$zj>9f0U!3]6vjf^ {#b ټ;OrZ3G`֊} N_Vf^5:45Ȃxͬx]gm,˴"2 S{~= q .5cSxٗ)R` :IWQ4֡a"D{\aY赥ϨkG q nGǛy_E.ֽSAι;wS9n?:{f/<Ǝuyf`8n`^ڵ@_Mgp1BK0G|D0|̾MW]Nw_qC 8v%:Z'ukz}fXuXQv&b_C/ޛR=TBZ>YFw_aԚ.%?N_Haʼ$`ls6.XnqR;<}?L4t)7 :murG.(#p&G\ngMy$_=7V& ^*uo#.QI]:4͎ERBl8)}iV L',jʻhT&N͸67aep*bl> uJaitʞ4 1XeDS 2$R8 fU~}A |^'nx)/@\P:+4y+VQ18M=uJS ]:ف\ÕiU/jYHCka0#W?*|hLfg:f*cVh%~M!q˔t5seE!n~{et&9F0U;ݻ:iU2^Y+41LVş}WVJ״Wcʦ"CwJÎ;_TM„flbhA3`uWIi E7Ī߆E/2aj6S/Oug1*Du xKcMnoS(>OW̥>GƵ,8AEi [W[`-`%99j$VB^scYO?UؗsOo)d@ؖى ;ӎR$3~X6Șe5oZb$ugbsbC OM¶[]bL̢O/"KX-~d(/iDF\b`/Tp.NGZSMqard0ʎK6b$+KcR8-fM>H JJPG-z-qD# ?Nc Vѩc>Z%lO].*Nܩ^Z'y)>Q BM?u92 Z8 ^O"-y|s( H8{\:,%@`RUaͤCu\F<(Է2J)0Ћ]}TPRŃORGًIR.!jZ9xM_ge\Zwq OzpUW.Z~^I`7,>weQ@Hk ViϵV>~uo4(*ق:푇`O_59:֒1CYr<?xAxsm(ꦏV[z2 RS[ OOx(Ɯ+C >;^>@ ۶ l;k2O@ @`Dټ~[{lPj?.S!-yjZI|^ F쩒|:@;G3XVuvY4Z\Vjq;ۉ:jVGWmg +E?-'8ڥpsM_2/7K{cpin*,P0^^t"+o5mRiQJws B.tIQnkᙞ&Iw}&A}/$:%jn#<-%d@/ 3tDFH}zTxY]*u\tf6rEIAͷ_t4 j$< f`;1ňg5UMH/mj Pz:RCOw{gpQJ]KV>05gRIpXi< RfSZl(x.ZW ˔'V݌mNJ3U)?Q/#ʳp.]MXȘWË`QSwg{B ; Y7Q\qW.5EOb:oɃ/pfbgP,xHs4ϲ}%DUor-ەU<TeQD!_py_ ]U#:j_SRY)'JptFGDY3`YW_h^S]c8i"E:@5567,zWM@s={^y!$cPI̼+mQ *b6iROYck@1zw;X%(2;yy Ybrp&'qHO<,Ajw|@,;Ǝȣ,k \춮zBzH=R#PcǺOi`36p1#^Į=F[0Ԣ7OQ{Cn)=fS}Dp1UTP2Zi4k$qu˅L|Rvގ3++XTpC@g'ٰ'V%C{#ցU@pbqi&D8]s;v/\+q'"%U  -$WNC6В"Uѓq(`0?cŦNw|ݿR=-c_]0jf?Oww7%WP[?DvW.!mf<0wUe% []#jfDeff@F0GB!:uɤN ݠp2u`U&07?RѪQ:^_ZBm :Ț4/;uEjO?~T&qa|J,׮|nR.NPRpNo2f$ 1(M{Hz=+hY_j#?bW u$4v7cҿeD7k)o>a4':pv4R8_,ghK=kx>فDT֫E-P|}!jQOYdCa.ubnA&^;Y~'ӑ?R^ {1-!sCl%`ER/!&3_ǣd>zjw߮=C :2kJ6Xn!7Qw5bOy%^_ltnf}{ @L%L#disSŝΈ?iHZJ GX~W;3)xF:ŋ/`_#P-rct aR,|90f G֨߅ٳy8tPQZ"{/ } 9*p5A =/^"mJI}Q坄1^2Km&J8{9+=dI%Jm bTG2#Hgm9|up3i iE|C+{ U^)_k@MY'@=-ҫUqBv]B^ķS̒:HO3’堚=D=[gqFLz fmN o.N`ל=ƭM(a.Vd{ a+yW` c@bp}DVBgCZnLgP9Qnn?U1Xcnɒ=hWqήrh:1[Io%QZ 7,U{+b癄W8t1jaT+ ;493tόE$~).Mh ]|*ng单w۱SE_RX]L-*V΂k1p]Ӛ.3^Lߎ2.G4QJc&ғ|2*Z U&?슻 ,PQ> 7$ppo`ZYRp ldӾf ҦjG4H+Ksj <;u_*QM Z]~TtEEK퇤d`YgC2Uxh)N),D3Әj#bt8+ FG{A{@4;TP井v:N@w;zNgibXnE @Ax[;@εݣ=0ikC1.kWyPgc%'}k䋼ŝ<7&ptHᵕħ;TmY+q`|<"Sͳ 9s j焊,Z`ОwNAQy莧cwfgiCP(xeA0.e+2vLC )LPu (ZcҕjhnҝA! !8é*.R$F%ĹS@U_8'8xD 㝼%ump8 v#*yh"3A>I  v bW"վb2&M_]Őn0iJ?pDAv/n-q&O28r"iR*7 6քK'sNaUsSUlo,ir+H<Ce= 矶/SG> t߀:MoA%uQ7Q.I;R[Ϸ ΀+B3Nu>̏bR"%z{mbn0]"ʓ H4wЈU WոfN!,=ڣ5}^c1li=ow0/%B c BA&4Q,.sfUw\҉b.wbnN0^(e <(*d#xu&eQ,{Q"Dب?nkp].6gr?;>!`m1vՊ>z .No3Ve$lef3EuQ4: I_7YΩԽy"~8}:^ubdۺ*Щ=)Xhϟʒ,(m51Uj9 JU{g%Y N M#\^ Z:^ANUj\0\Y`T/SOτkvq(ճXp`|2HLYze|4*av@{͍N1+N]K-i{E\nﵓI Ը_~ݜߺ<".ju!GʫN }\K[[Pj3?:/&D;[xrIJfH7Oܻm>͛Iտ!6!E*j/CvͻgmO_" n\و*N/C 7Ĥ\G_ȆE~rAxf~V4]f$ g,6{ Z;{RrLXn"蓼e "+Ruqԫ0eV}{4V场viEoubSy2V~U/@O Tt>Ht0sW&:( tYxT|OP;\*'B{)j?aS!䦟YvMӰEG-LKhpphh/+OBk0F& :%q\jsOy')?h?U2huag8Z.QcaTY%hn|y+ $$tsXe$6 @ŇMyܐXR?ݽ#aލ3spe ݌N]3RUWc1fR.bq=Ё wu `pCzcNe4²V ui+$镛:U"Zڳ}hiĶNE{mzu5C؎>VTb*C%'}mw57֜5`JrKI"\c͠u2qvZPuG; E M3i P˩ε 'P˕1b~ E(QGd\S4UYIe2L w5Kf#' v\(],y ZD &Ǎ!z捻YRLyB&CR5,Ƚ``Jb1aq&"OPBb;&XMKiEƉSe~}d/PuPryТU}:k4ܖ~;זhMJ2,s"<OAЊ&+[̎樁F݉y;Njm ?=΃ʭU,쪻c)priy=[ "hP(v5olAS =*fF1|,ׂfCmrFEey[KlLY,g]g0d&&.ZUOns3Xm!r -3# s DR{gY0XQ٤?)c@No'gbպ; vN5e.VF {gypbOڱsOבć>-oDCi&@p# wŮp[KȌ\:i )>K3Ihܖmvbpyܕb$f>x:b"aT3W$/Ap)2c \H]EL3VǏĶm9[P;|2˫w-4t7DeZU[[o+4cCI*aPt 8x\_:leھ4N&U1Hz 3  U!Ik倜P2 0a97sr8GC1`cJѠfj=|YJ؈[NJ Cdxͬg/Ni~qj=L5r#=orqOHPGJ ֜@ @ȳ=:x4!")M$ ^4/[ d[%eŵ<;aYplkiG (t*}79FĎ!tZ-qp`L*M$s"Wcz]}!#[P#>PG4Q`Y9}!m[O7AOH(ru$?u$w0x,lU h9EW_4ѱZkt&X =))$d" /<]{irPڌ5e13c/Cu'WƐ-sJw?xA8;X-ˬzQ26tsf$ot gKuB騿mwX#'Q~ W0@H3B4)2$K_ceI8y p $Uk܍c C Ypn-}~dXWG F3)CG!+f9y%Ay9. lǗ)ePM,j'8R>&veHR&زncdO>QF"2V'wd&PЮctro1Qyi9WWX=6?1OMݯ& 0eu 2fL7 ,XkѫUv!"'}|B Xan~Ŷ#9j ]$BYjá' r6f_KƁRx1ugE1Bp¤ Zw0|f^SLR;[g~LW䴬Z?o𪿹W463|e.4'81.ӏ5p{o^ ~ԕ ?#3a'ܔ8ɲoY"B\D=ɏuNy$B9)?qLP3ho{tˏY$h',|Q>l^.nEkWڃY DB+xD7M!O= 7T:]].KPBUOz* YcJ/4jD+;z "9\4",2m`~ ŮI"4K5Tf$K&C6 t~wLY<@]*^l,zt ~h]\٭*rt)kFUTЦn-e0Yu%h+;KlwON|ղ^u؋GbuNtGشv^϶?nTF@a)E*^u\fcZmf![i>0Bvk^&ڪǦ[[7 )|**Q!&]΍/-}-'X V!gtC҉ 7,*xTǗF.mX6w3TtU$&Z mrg9<@%՘IhMAV[Dΐk J$|aS7ʭDn"6_S\\J=EߏJ|n吰u]cZ_-B CwigZ %EސZ RxA[H!y8qP8y֤僠pYq)m/ G4&dPK|FG2a4(!64Ǩr R3X&XQ c6FF*w3B22x`M+xd3=p]79#75Pvܼnb6ec7[D%g>GX:=J&)JAVG 0[u3% `PyZYI#f@i^ SU@cU'V7|D;UC櫞(SMzU Gӄ7= Ά7~WXCODe@c+b .S6a._~(Ʀ}KO)RV\10ůu/uF><:$1uf+yP&Xӆk6'm_FʨeÚnOL:P?'4L$A7[&osB)1sZ~+jdžcHiѽu3^}_; \bj[ʮŜ;$&=LƏ֠Uv NJ|ӣĽ ܊7O/aqSXZGWBBGQ =$񛄼 551Z rU:g%@+mKdFո*rC ItAoViaT3j}EuݟnzkxoY&F؂nޫJ7gJ޶.36x_j^2c#ڶr?{ E8>N=,o,|V-; IسJa.M_oYQ7(>d@2+)l|WYO],iEu0W0~,Q,RUvj _㲶(ir3j:p(xH8 ښ]K@^Gc ȋ5I+|8433nwY).nPhl%UK:᝚D"sIŚ;0񌑖u^rk HwW2ÐLiˊ2:/v7u80|mHwG@(Eu#9,lqFd'Y, d #21Ӷ{L>1aeO?Ʋ҅1TXg"F?cOE2'H91>Vk[FL(І!mg{ r$Q@zv+|l9LF?-WcQTW/V޵AKft*X@ Q"qW6{l!1P7rا4~~DJpJ1 p.dPL4hC@:F et,m"?p"f/a/Rp[f O=A3L|6Jsr-0)DM#¤;u[<6 z#)= Q'QYN8A㍵o1cܤq(R(ZI*W&KszKp}uN-NY/(AǶk m2*đD6goZle$B0DJx2jZ;.{_ }|p8M˙JYuNl'VeD,OB OA"罱i*aP,Cn|bW'sVB<Z ߙ)yvqqW7o~p]/IFH<4I`7yAۈHMp6=1Q0P;*=9MӬ[q$~">Fq'#$/v,dncE 5l*RgT!7\M3EU)(R#4z|f gW^Ȳ"? tdqLJ mc\ B= :'T-oXl4G3){GQVyv_hP'[Ȱ9MOvi.4i!wqk`y 3= bڜ=T.:h ~qY,V K;r2WpWt-ɔ9sksƯt%ۻo_(clcT4TMu&|n^;xrh^o㦯ϧDiLx.!ki`-ϮXPi"t/Wita!jTQ ~D%,_Ty"7Ȏ5 zTo]#" }O&L5!8)2.)G`oXc $/.޿b:נ2-S;vވ=^)bP`$?VcGɻ:տV\4;ޱ.>a{3=).3c$pJo`Muo% 4[ecq_u'u0 |Ȣ[ɁJ-4'LM>鿒ܷ ށ iy3~LZ *㟟Tw"[yeGk[# ʛ0* }e[b Y.IԴBjM؞ n }0% ?wVy&_2)x@0Y*3pD ڧ/jk臚U%bmYWSiy)z}p9  ,|xQc].Yx(qe x`CxPTF-ydW1#()uB0߮*lDrr"v㯦eЕ߱Jm/ׁd$#RL喯·jEahZXb)O{KB l2p ȗw"FA^ꥉZX%W"oKiNd^m3D۞:FsHI "9}t 7HsavfW!ف_xz¢,J78e?9s,6h>5i}p/%KrN0(kc Pi3OI+a IܺNɣuqL~?P!%Ljۗ_t>{0<[oxܑa(uKS( fAaЏ [^Wa2z—7JI XN1GKWPFH-K^ nRLN5:KD+SJȢjnW+-<. O)&Աp-'@Eϐ(^(TWYG0$- 2\~_&L\s-S/z4WV`5'N,nz}_F{7/NڣUm^^zt> o;( QJȧRDGc7d 9"g<iGK%fF*Lu [M$}E!!8gߡ( z/dփLgX;DPEbXYJE`4(&xmI•#Gpkw'JyAbA`Ԟ]l[u$ SφxBW+11+NܿP.&Md2pڧ[ I:1O_CXtܓ EC-@CH!ç6| \Yc1uh&Zcx\q7)S;2\c=E+8\|FBs3/sLi0 kinN,c!Y|,dc%w}R7 =ؐ (VTJ#~\r ~cYSc'(S'0yH0y*yMܙ'_'+L̶݂ 7sd謫Bؽ;wGK|i*1d 4,RTG_ƨIJ7U OAaxN38}!2,4,h(;r,;`D2ycg r DְܠFW ~JXZ7Ͽ@(Sy#W띫TM H%TsSj薅еtǶ'{VO%is`Gɚ)NB%ld8a}4[_39\<>1UJ [8$lZ{u|0|~9zӄ$OhH~,:8o<Ý t赗 sqP^bAnDK eN6ov\Yw:^Ck}Q)ðG\i&X]%9$/p0Ok+"),h.Kf,;Zt GPO,_TqW6OWmtr{7w}+jۜ\ 4 NO5Mwo6c3[? jqky@ ɉ(s&$-NQ6f}n iCZW;G$ZPx ڠgop3,|YDWy:Dx--ǖ:T/D K.r3.5+;+zFU'Cn HubHtfR]i%#0]YzI$ 4S.bɃ{DmK^z͇G$,^a/c70W[}6 Ƈx) ).x%jcPzEKv2[I`Z&;;q1) Ñ$ȴpƒZwxJj)0V֥YcI̟[PX_Bm&!#W0Nӑϥ14֍Ki4%{CNzE\3 l?((1̂GIHJEyݙ[ tTG)0\_[0Rڋ7 nS}A*2L3 "҇k8ZhR; ސ\1׭#u@!~ V$5 lA&j),N8ÕF꣈7rlz`IDA0ءDm<4Mn ;8ӱ8bB:!t-/ȠAIbg<{= GgӢvΠf0YJuW~VX᲻J >2M(ٴV8xMDZ]p(w|Fc԰aL/O5*@gyp}jRPN悇CD:YI\ ,idGb;k> wCcրzKqc3W藜d//|>ל\-LeG+@XKhVre&*g|NoتV cLu3b<<}*mcΓx?E=*e-_pJź1),+`DKNɪeE!V&oI=oN̽@ NΥc̏ JȻ!#;KpcWLlj3 _n{^4k%J8 ];qn.&#i/H1,C6TqH,=6o#gʉllSbUf12E3z@pcP'p:Yh!7(o='`OŸx ZYX$˃/}QU~}j`\&j+8Ӟ;`; z%7WH8ϟ Nan̿Q_rftOƖ!lGbJ9' |#D+(eZcla;'2sȰ8AFB*~Xע㏹H9 :a@SA90krzݜYHwt!z,ZpvB^ws!g +2IoFp0V bk'$'@(D~[I+z0I1M4bY/G⮴`96YK}8wӓXk\lhry5Վj3͐sfݜstBQWtwFro{e{/86\0GP(*qdӆ15%Q?!o;x~|>O`4NLv}OV@}忏z<7)n:Es[[;yqw! lH\ 3zW8.?3Jo+,}Z}wM8zg4*=&Sl*Ӽ0,K,A; x֦G>uD[_?P+1L"T:#.rv\wNi>} 41׻U^${A&7 NwrUw{^e0P,Ɍ9R٩H L?⑳ei#7TX/16qifyay>W嚘yi@CvhL1gp/" jʱgx wېNfÜaJ;;P#eA"_@r|]ujFXV|8c -0h~?FbEDzu g_b67ߤh˅7#3C3S Kh̡45|A#tˌ>߳}i:7Z&E{/Fc35b^ ~5JӓnR.e铈s `cKC۽ mC4TjNOꆸо/.e6~;g+\dQ/1AǓco6<pGRߛhdmRn("$,͙<+e%=處P_5FGH$Ε?|<=*~$MGNV*fY^C*-My!ۘ׵5QpRu§h1Ż6L3)qG:ф!V,H\\S>4)1gB[j)-Ӣɓݫ1j!/۵ܧ^I y”IB~g.ԧlRǒ6āl*lyVm8xse ۹qUOl> 8m-=; 8^Pxlk0LsjլE MZPױۮS0QS.ĝvIHĒKOe5%H@wg `W͓}Ch O9*a4S pX̌O2P O<)y+i^%`83:3)'%`rvDM x& z:C0XRWՒ7{xrf|B\G|-28%O)`\n VrB?($\ID:KR ~ pg#G J B0Hv;Qy(GS *ǡ=B({ɫcYT ;9^7k0Cy/ná@@]\|,~#'>FfOLvzϚb-)2hN]WGF1:o4Y۠&;J@(ds\gFY(ۀny{?#:HqR}RH;8&ٳ?5`1Z#"Cv$TDwu<8 "6&xTZTyyird}wXheF'@|9<.g;!9 G5\|{:ȷ߷Տ) 9fZ ~˭˂ yT/8n pG,kin$薥|1Ե}8Yv6l6}pmW}|,僃(2o⨷UFG4AxGZ*5"B-eѿw@ 4ӲG@+*"ofzUO7?j>`Q{h*U2Ц-{rj1 ۗlEx6,= K;b^Y!\qطH&Ӵ؞PL\/ۈwF8-EM.Fܔ7 ևC)A':}h$,[#]ouc>/U[HgFYD![ŔTa߯tJv2#\A}CFֺ0ET3`K‡EfnSi Tȩwߎ^dnb?SNuZm\䵇2,%ᄉ"[ޯv5&fˬr9R<˩o7"D\f\81$9@5Lb'cxLf;RNWOz6=)m7v!3U4f`-2 q+i0,bDomDc^~Vc:.hrȝ<;:yUQQ<4e~0 ׺~Iي+ 7.H t'#wKLgԘH"@F&M汚9V]y ?҂W;5c c@p} ')$ I 6_vmfZ˓h6]1vA[5I[yoSV5$GB] ׸Юi߸Kaҭ/(3n %uUlC}GeWs>ϙ:x U|D} PX{KHG PIZf ä׳Ӭfumđ|UJFn)cAntHo5ï6^>$ڕy%kwTgΒ%19[߉¿UY/QUp7Wʰp#8i(|^ƽ#ᛵ81Kɀ "\׵ϊkSTR_oI\n/.^R3N>HE;&){K~x JEȉ]r&|0eGѐʩ55l-"ahy1YμOwG ,ϰiP/Őzdk,\WP@gPIqnC޼kjAfϐ$&^ԁcvDOf4!y hQ޷r˾9*٘)8Z1aE,@Ho UU/8HPO>^=d govKpvW;_q.GQ2)/|Ksdk^#F(t\bCYkT?ttT H54FmujDwO0L%kV2T6o|Qy6_DYxV=W! ʏ6ωP rYF\k'70R ;`͓ū(AM8zkJ 5<]Z0?xo{XYӆCaH&yaρu1H;ᷯɯݶ9h1V>&B%L*8ώ nxӳ:Ɠ[,z F!GOyz?>` <h!#Um?nYt_+/BIs^2oqA$)[Am4]T)^4#@L= xa-lgvXB\ IΉm)Q Çg748J:BPNaf{fn$*֤j Cyū {~=C \H̱** qkn`Ijs, (߷?l,"&ےRK!㎃d!⤏{asăd_"ɧCCVwn!\Vz.)Fݧ1$guzɑ˗ҙ({:i_^Y:wfgUk/ O@xTX'ν}aw1y[W5k)Y|b\{))a.2J"ҕT(BW*lX8h>n 0.kHdU]i[胒NJ~|1:Kzk'fJ΄XOG!dA,KZ@!Fh/(:(OKӐ"e*1 p/fX-\3qbs*oޥ_j(kKZMaC8vIVϥmFbm})] FBx,6A`*835w&J$7\W'@ ӫ+4w '%W>^yGSM XުvX J+ y=XCyU!\5oPZy.DU]a~G_w6_uaep-*eVb"gN7<_> ).`UV0sy&|Ћb.lG3˞v{1kZE&X & y~??>'<ؾɄ݌*[+ҕB$zCO&Xө{r -J##A )1z_LP\/.gq}mŚ3Ckhڄ ۩KJ2:Ddj a`GfcƶI3<D*Hʨ ېpM^>;?0Uspc™FvD'+.'2L7J}+Ck9i֌X9X;Xo 6gIaڌXA%(ߚW/t`Y&Onf#!V (DƖ#~v(VaMsU/"- .j_aEQф=Uѯl vS@(^P2P[HzSjC;.c4I;_cfZrM%|> -q/O[t",\Zj={8="HLY)#TF㼅e0=0b*"=Cy&UVN;3 n[%mvb$Yg[C)d@#FWɨj,`2bzEF|B kJvA-s1=_ٳB=GoL5bSk=z Ë_K1l,_&z88-,ecXm> 1Zmk9S`t:aY)"xİqsH rgfq43:'D#,\=1'jtT'2sReFjsVVf@$W8ǢP1["3\FiF I[quK;eYPe[ӸC 5A jG+zHR%IBSܽ+n9C@&$g';mܯ\ReW#k9Csr15Bb(vG8,v)|~Wy3#lpUN$KYy}4gضQb;·|~M??_\Ԇ,A"K׎1|8RY,Sc~Mk[U¯_A/d(S Ei%pg0%\¦%J!CE͙INvr8PuZ*]ONSb/G!v"IJ iWHP:e Qϸ7w9ݐjSfvҹynC#is| V!^e~7 O^di9s #\N֖&\.m~ {y;T( ~˥vq[l@ ROXwY..XV`#8 G 4shdF[kAУ} ]Ԉ5ÛB0dXFv3 =pY_ȗ o8,H\ʼy^hH<se;y`}}~A/Χ ÷Dg̿^CEd*,P0𦠲rS| ׼zr8sfJID.ձj鑍pu`'fVEÒe}%D[O|ߤXg*غ$m~+nwOE߯Tt-UG]SF}ohJu3l6n&utC*HUʛk9ŗOPzP=b͙I<uteoN$a -j&)w} yFB _Wxb<V6G|} dSH\Px);G g@ ax6X2P"G9ywְV )]ړܕ2$ВhY4/SlaBuTnVW-CWӌp6#$Ry>gy VB= qnUP2QUWz*jq>_ofOUV飕z7E bёEBx(W?֞pk`1GJ QQYljQv,:Mm%Et+]y;oZ? x@UǦWPgbǦsi]yw`;6%= \pO3Za(c&(ULJOq\>ua{y$*)%g#L+PyhYyaۅRde$r jvs\iO%/,zH61B(‘@_zc.MJ&|ۖUPDbi]t3. Na*FS]oQ\?ɉOHЗ%)}ܶꨙ3ݣ~t-ޥl7Z# u-G6V"D  mL_l?'^/*H~>G!B@ S@oub;ؚܒrw9}t,yU9l8*mfxdu_馨Húer#3JW F6)hzodUKtQz}CB<T'޿ )/UbCANb ]&_LcKp{~۔`D]||39WL&2GAxM|{lm'7 փ>ͱj%mu_D RNMwM է]|^Oh{:8*1b ʠdBGm [S3ov.Dx9JDΎ7?v=+g1{EJ_&&vvX%7Ʊ/*0Tv&lcz5'.]y j@AM̕aO $˚0,r$?[i4 (ruA/3;RYF}#O]\ҹfaNh?R eTSM&(])ȉ?$.HRFmdGR3xc7իH*AsoP)f%;ڬ;7RD?]C)uY_,ieN;(ԢhGMp&ok)"mIqok&,_e /Hl3u?T6O;-K*Ƥߪ]F*pՄ}ޭp p hFIw7dtou̲A}=)XpG7Nݙ:ye< HPF~[)ŐDK%)y!Vr]H4Rb֣n f%Uf4騄gs;{ٮ,a{;W^qZ\>ս.^xqл ]gKsiH(#|YHS6j dһEW'^{ 5ue-ԆJ./@ñ4Mv^kEa?WETXv{R)?8'F W5Sh;K\ƌk~mU!@w=oHiT5Dt3ukn WQsfԑUH&l1ϞZaJv|T0QT5؁5[V)7#UPHcC _˼Zڦz^ֲNnQ~ cӏ-׳W65/ ĶPrȠ1{;C:+Ht!-!HgXK7@rDWpmyM^&^"m5A%q <1%(E3BI.`;@]1mETɧK"M\)ɨ:a=@=*gWδ's9yfQ͠e0R!YhI (]1ҬcEAKi(H+eȇ1yoت׍.޵WZ&^C|q#D;ryzdD9e_J$kۄ몁 WW;WON1I~-d6s u\R{3di&>|*; Z}~{~) _վZ;#z1{85{bPW6P7+8b1t]mH éP0}Ӭkř!.9ĵm}*w|A7TO4TŞmX!WL"uR%Ck j0@6dp-}ن8LR@=''9]cTsbB CJ3` Xɰ`s&AvLRaIixH 6躻|Wi2jLjV`RDR dsE͙cL~V(J`\l*m*7+ +Әv<ϥ[R;y7R3hsɷY nZȡߓg>np4{5f=].6 a,XsPQ 46nhHRt2Ql(KP3,qe2iC? 0fQ('qؗ|sD5ql 41 m+sPO0\{&{s$HF|q_:+{*YQ00UclbwUڭ\xN#7]I~k3RƠML7ل1-jyQ&'O@nŽ*)0EceoQhvmʧC&\@MixKQ;Ĵ|YOd{mLOM=#%]KHft`4)V+4L-yЃ 'qS#:{=^&PHX[пpAV?^I&F_Wb3NCNkx{/YQ^a(BABgrF8CUh 4 $;\n#:V"Q$ȎdٮHhSM)0CN8(~c\ʇPd"6L썘vEJ&q+ۑ$65vb_޽.*"DCUMqPԿ|j rD=9Lw0gIH"e5| 2w6U ԛ:/9Y34} +"qNAgގI_*b]*-}*i"/l6-$iB⑘YρIOz*†)v,jDQB |7֔YV$=+{n'9.2OjɍߕصpJB!!? NWSa%!C)/1j]yNCyBNB3,T3c.GbTNK)$Uժo]Lˁ Jw_[N8R<<,zIzQjn31j,wK]£efqk7o Z"gN/BGMt_&Mt~zb4nY{XbF/ m4~#m7nq{ͶPs6Hw]j]eqO4c&X WugWek*fu?8@g1Tm.gk'rZӦvnɭ>Kⵣ VΧ|ey1Sb)I%sۓeU7 y L^ͷYӷ%Xp}URywt^E&lNN=Zihq&6IqX 1y?Ez 3fRS 5u6uv=Ԋr'&Aȣ}BXSڧDXѱ.mKIrӗ'YwH_j8-݀1o6=9LxGW -rh+WMBމ~h:3t 7:n ut]Ħ%6> }"hL'1!a<4.@㥗C S`BXٓh.^Y877ZQrӍWMx 4K;"7 Ftqk/vKVu>C1(H]UΑzv $ʾN[%OXy9Df(l!5ITo1.8 <ٷq7I?5lg2`(1s1T C4=BwYi@!]vnX$ҁ7i"꼁;ZE`YvQ-SN\y<$%8W M SB;ʩfy޹F, gx,pȶ,y\Z K)Ո`A< Mߙ4]]T5!fwGܧ õ<\C rRNKH6ձPTW{ٮv/|617=l~OL _.%C`⠚UĎr6 DD,1dgeѡäg<ĚӤ֕ѨLAGy$cLc=&;\BDӰ{hz'Ar$rd2A)wQ9fAAh)kV{\/VR?D?,?IrˡC7'䛬^Ė/gUMYP߲:ۣwo%iGceAOȶP-1:Һns *;C#F3;y3[ qN ߸=?QsF\+u;U|&,KiO q9fR η h^2V9\{s<<}6Ngf֮O̖LJ5i\=#WUw -"ox֌Xd6ͥ̑+՘3džTy7j! l}5^~S#.| ٕ4&>RӇ>:11? .Fx{F* =PӘ0&`^R|84FЗ 6_(n p_<@|.Ʊ\l<=# -;9Bn\}Dԋkp4@ƞm(ŕK-շ** 5Oez_ TwKɔ 4&4Ƥbb|F%rRpkB < d+EC~\r| /ʙjA!Mȣa QLQ"4_H ;/A룇ݗZDwQQIgU&811 [ԞrC]V!̤A:]`ں#],9 ݅д2/QJ;5m2rĀl ^0ZNu eIyA?ZؾzӇLSͪxTP6M*(63|xZ)b\޴@ym,RUQphž-IZ Z B6?VOn2GJȍ~]r+5y@Og_ǑKpD[h_$|CНs$R U99 ˝/Fk;|(Ux: )yfh ×6%KN^ԐF (n6(k.ll'Xrk!d'yn氥}=d,R~5"bLiɐ<_V T-o Ul7O| {R悧 ;B(PtB4 b`g_XE12wM2 UIS'`)m*>UW8+ZV!1|7SEO"|;hXV9)nt1Y傞 в *:D .ڑ:&ZwNNPYd) 8*\a TxICږ[6/BrZOj B6,]:Jgޣ%>$e+"%L,Kp703-۟ҳu+di20km< N殕J;hz2@m32aZH:ub蕧W߶i26zGDVS]`/:LtDˁ"-ŠRdH]`M&9` SsEp :Gz9+q,%;F r+" y023"ŝJ & +q,2s(&]$ȁWvI(3&ݦ#àFlYXY CD@ڏRʜ , }Ef>]3IerI6E [ԑ9c;BJ t{ /!\EI9r!gJv]!-}lֆKRB>:"~J6MG׫= =DcWQz&B޷a>YN5FНR#x$eb poXJChњՄU$ Y }#U_bUqP҆G3:ZM娠uhCݶ`2oW~z@"͡~+)i}S?#*Rp ”fd:W:XLJ׬'*{q#T(W}Ⱦ4~4ls`bbǯ:6Фa=kGU,3+H[(:Q'g<=`d`%UbbJUS.!,/H%mjVbIZ=ߺeY™Htwu }Gת=.5|r 9mrL{'1^q$Qj .n@1P}9Z?B?x.{Z2"1qH:~]wz{[xٰ}(ex똝61|BJ謘@{!x[p),L83țO{ 8M"](!h}F|&ESDR6P'GLi\TQ ev=?VݻG-wPjRj)5s1wty#n] d Ѓ1L+uW-ֹID m-qB?R=mGJ0 {WfNPمV{.Z6WIfqv Әl=FSy\/q-"5ĕ,7D=aDR$ Xan,T r`s/\CtOb+(lKUiH}E ȣ&vMv|d],/(HH;[mJ:աLk]~&P#/ypvڙ%xqQJc讀o6dxI}׾&cx|.mJd9gA:)㣍|پ6a]g*apQ " Z$QtIk cMBGt'=c(8b2KKu@DMveRxɶ{,01ӆHR9j/Y +ʢނ{+pTlOĿׇemZ`^Ll ȗ ||fNy0hJO> %Z w("˕ayퟕmFzb&'D#3J'_#hRLB D7ūJÏ!H2vR l+6IM&ۢk\rlE{i신JNk8 =y)d[ ղֱѼTvtF?fn70WuE~_^IH{E5Rhnme3Wbګ.w09+{řlzZlYI}@3h1dŠ/-R t3yY5bi8>?$]O|~n :R͍UsÓf )=c-!j#7 7*$IDu=-6g sFө[P*,,N52,~q:^@@#D"1るN HV_ϙy=[{#:7K`a&1n靽d+/7`S8hY-ڰ^)6>9جʞG29άnt;Y%;.71Q^ɝR!-6./+r5$ʞ;m$qx Sj:c%VEnY, 4¡pGV 阋DI4Yf8΃-Pm۽G cKry>U*o)Hu%}" E>vUI?!%jۣno咄P&&6@'I]}AȼW鶙/^3<+zXR.uH0.8#%Yv,20xE)!HGSf0]&kr;SVW!@&6ftMy-'+Ēw'ǔ[΂vnPY*iH,̽ɳDjyS|u/.il$<ȀMv>ʔl=^lvVˢ}+tnS_(-2)ܰ, t6"<"+1s05Qr|/S =E{-S0\4-+g(9sT^6,Pߴ&ҟx>1?hZ uU`Eۓs82bͲ&dC D{qSaј:S 7vO|Bqsx5a L!4ْQ eǷk],7&LyRn\!p>S 8_Pm%VwT몇On$T; tI f6 T@KG`փmv 戱DҧEYb}dKzY-2H~0_dm)2@^g` |ښq뭋OSdKkBXTHJ??$j[S8P\%C}L[zBTHqHc1/ ]間qT]%ͯ U>.͵Fpbj5ijQ)4çP 7of7R2#]gxp*(%|a[8pFT3= a_ݕ̟MIAFlAK{2OVdcF0n& 栟B?6mkc'+u^r2R iXY;{d (.,!4x^ލ8&n؃hT9;Q`m'FΒ@` ܰ8n08&r÷_/AՍ!́ 8Ղh2Ԓ1VwTEP k+_n-nźZwLp& 2acSh3VGC̩=O Pwi<c%MwyLAxy:f沏%43YdOg|s}pI*5"nʷsFO|8(NWJ_Upt,WBѱBGw|W@ Uȥc /5V{_، [ iV ~!Z,vp.ƄJgB(vt#b/!0q9:G2IKiv;AUiѡd!\tQDnS4<5'oQഺm2筳9O-JF7H4o *C܉Jp`>pڿȑ@+yj_F_?6Na/p)uX-j+.aþ|ٮ~u6¾+|ҩ09qE8%ơH<SJ''t]>q-Û9=\dRG1doV@l5Ӽ?  3f`g%]wyӀΥVY Qܒz3^ۼ%"? q{| ɤ`l8.26?~2 >{-_;ە1y D4@: -=6747&)t,CQgmH`-_BTa˿qµs% !RPyO : RPkdM{!aY0T3`;@ ^rL/=HtH RАp@4F}#h t?U5:oJd/ .͜\NoCj77r9cˉR OϳoPiP+l6`AyL9F,~]nNkB̜y"MaŹG>p}SwRi<44HN2E1x$2wxPq 7h洤'=DOdOa"0Z] mWwGo\ոr:>!ˆeJ 0Rr M+" <وyϼv(g݅ާ"b,W^;ɈaJ8,Xη]Zf6Hbɒ+x־i*tֿbb@3w#E9#b}Y S8%G`/;.]=aPk$!8jV5=p썙&21D_Bڟ; r1{uS33,dmk !p(Liz ~1fn788NJ&|b!+$B-ai Y*E+muʿ~wE&Qao4⦖3^lc"*xWO)ߟ_Mߐ uK[ nrR$!:"rJh9KGc.z#G^^(?{ϧy}LpfkGB{Qzc6{FCaK});i)lzwʍ:ᡅ2<'A]c.@N;UfH$ T <"~nlOc;j#?e[tf9f<ZNxh ?ʭNDi]nF>'Gp""(afk0cv8]*o.Ớ\se:輱Y#vctĤ^gĎ(>l L-U_ FᷱG^ 3h6)ٳ%aIg]YT#y;k@wyFQ- xСEAYɭliaNT*MSYw"9ȃ„^Ѿ>9+8Bi:xz^d0tAL:.7\ ^hkTSנ J ;02@C >Y1,Ⱦ 8 A;k$㭜^:<>$sE 3#Vb0pPfۭ+ iz%Pp Oew $G$0qIHV\,$=N.{V;v>RجH]짆 F3W-i:fd4n/tD%륚pMz^3{q5 Q m/s#:9tvyųTt |$/xX.&[ 㣗K7RNM%4ߓZސ/t% aA4QFǩ%rڭNGɁ}VrwP9nlY ]T"0u'7Kџ!ryBkif,.4:s(MLHs\ Θ Z6u% lɴUJF*F5|{:i 9UwB)N08.TNvpuj_Ϛ٪<)/[ܓ_#Je4F<]bJ6h&vAbWu9~ې|0,s(5&s߸1NOtӪhǀ+eNz pEOAu<_/܌Pۆ=@n)l ̢n-m ]t)WDʨzV~6HmZt HslOأ69'=/[锿?>nt|&u VLDQAj͛㫴ߊ%r]RA|T&v0TZ8Uj[nʹ0Tp1 Φx]|g(ߪ,RϪ: e?8 x֒b)&@&ȉ7`2e:q/= HJ6isux_|V;UPkeNxsҏ8.XLF$2 Q4څ<;=O,tN 6k&41ą)ukU)TuG3G>)AmM ^\hi8' 0V<95=QqFH-57X0qEX ǀ"_x|"r564 @]8;< /on?ϔc 1q_gsZR௼7YzI7l-dz=2 vBtd2{ kdkq|(gw5b jRHF  `R}kƭnd)0˯z'{6tl N+DŊtV h6WQ~T:t}=] ckL+DĄBdQ'>Am[#+//( ~+mY7ǝ ni}7Wy"em]A=5>:gg~󚒱+9vF>ӘSWFR٢m/#UT9u/ -nm j I:{ U/`~텰/uKRHTV)H,gj 1}SN;ni|>q}(6rYJ,%p]Oa2x8YƴliF7\čGC|DČt$b\7۬ozM Z i1)a v8}Q+|`!'PR;<hFp`\uD~G,Ma$b!ev6*?* O)iv!o=@UDd _$lg#9֤NwcsWtxj9g쩰AVZzFw-j V|n9tO4ċ>Zؒ"euX͖q "b/ECr%([C|"'i}3>Ϭo~ O?+^:ͅh( fnuZo~[QjTtօunA_|7InZjqe\gM *qfAĺ:h# =4wk{;'z.3)No_5sv$d K1+W#!SFJXb,X{eE@4uzV=&& >O`oR,[>+LY}EhkyX 0+0-Mwn&.9zV-Oll@$2#oK[͓m~6Ju!! V1&`Ǟ8~믜CӸ!)TIkaհ{o!r@T:<J+0`w|+3@t2,p$`#7*eF o {l@Dmkd^7qv߮#Tvipf!*Qw8Juh:@KPWhJ}>an^`0:%=N]64*A\PR58xyDO( P።qia Rco&G:(yX ׿ƴLT/O#4Ag+H=ex?mȂqA_DM._sλÅ`ZWt,_ ܊dR>?wT*UD&A9j0hy<n pE=J*h+i <K'20NJ3oH@tLvB3WsV*ͤGu "'ޕVYu`CC&-,;s+~|z \,(d+ cAZΓ[0{;&4F@~Bu;@^!^@.~s]*m !dv7?(ū#DY`?Kju>Gh(#7S䷮f< "Y0L˧?K8US!*.ӹ.4H)X5d~;ׯ=L,A6oŠKq zMv\u Z\㤉HA[O#B2gs#o`rSi50 #>TD5"a}'XG@aHg(tV%U/K1.,7:9<'zS˜$ =-̸pQrحC_N%cZPFih~s.Ϲsm^OQm؝u*Fm_"C3g%vXqw4XఙM -| 0@B=e:82\R@z#GZ64/\Тnwh#tkvP)]ƎdT[ǬE{.vYXesy]t3>u|ÙgO?iC+M8KڥMJYI#|^׃Ò+|M5NPdueSBTNw4|>沎],2u.˚VT:zW$Nش?Mvg˯'߅%}9Cn䣃&Il'3]_4artPk;45.\Pyi]G[#MP (Zz/PQ/:~CԃsDKoG(a?DumG5 I$ā6z[OںsD2 {%yH@0uul\\t8@]1那 rIv#QU tJYCZ\v嬣t @/i rKeI%$` H~? Ol3~o^$!B˨fS`#?fZw~@C[ucJind˓9#zZ pۘ*2AC|7ǐ Xc8]CDI 0/vE=~$zh}>8x|}{u&oа d'Er( f@t?dو $dSa%})jer|b[GBQkkؼ&͍ԠgC.B#+D `Q/ʍ!4tV Y5Y5Gi==(V],Nwvلo%vwh eIa:#&|Ifxt =+<^dZroC}%GYa0g0CjgكeǸFbv&g-gQS&NFW0Ouݢhe\E2 ,gt:k^b:-GhKyj)G~c, ZLbp 9#xA-"ju)y5vv47azez}X3ZKoey֛5vMKx86c7{vIyNHQ"-K8i N~84L!hSMewIոjl{MS9UJFF;֪i#2/'vQZm<1a-{zgla'xnQFxb\ 3n~M'.[5hvr24ʦ-z4^df p ,ԗ%z9.nN" &8[&'[>QVe,"AP-/xHDdSNWݨ%QNZ_e399"XRO:OFIs[y.-p+F䈹X Gk].Ʌ*"X$D5K|g̷ LUY/{TKtf%y?.Fg|ʝӋ#&v]DdEZQĕ?`÷鏽ܨ|6[4'u0 х%GC 0%x :泌Vޘ522Gk~:Y8eجtClO2(06G[?p]8}ľHu-F֌ϋfX:ep=r4iT;d -^a֯ ~wg ^ Y2TK ߟi6v?i]6,n*&WZ ߺq>[.DL1"hëWV6S)73""CGavmw3.$9Ӫ >\Q@RڟYuHMn ;ssIc!hdRX/}%kh Fa&(EDd2FI7#~jhKɖ2J"Ğ+ = .$S0[?<:ǧ\n+4֎j,5=f\p4 ML4" 3Pz(8@Zs'ѣ-|ٛN]yF[B6kKjdc \: A֔ԥE)ڌO5RdQCiIJ`Vc>JP旯/Bf4_>*m<[;>*?TJOؙ&HgK[-) D]fO_R΄ O4%?oTcșZ@mCQfNi84Z-wɒe*oơaODr,4>CY6ecJƾSj;dgU~釀GͩoYsZu5;6Z]޲(ͧ<{ e]6MXNohXnك& QJ,Bm{S ۻ$=h suo:.8g筏ٹ3LTVK9G{g@^t< K cXAJˋ+6j BR4bB;m24=?1x۞S;_0JϝI,rx?luFғ1,ai wOٴ~\$y*lYwUdjQ[A7IķO3|,?76ddv;~8ԭL7"Xt!|x`EKc6~}NǍgTvfh Ԟ3Cgp~IC R*y~8q'JE:{)k Zin >:vK{Gnp0p[ޡ}lsǟU^P@6&Zݫ$IʵCk{K$B-#MEh60|D(?#CQx^ӅtVz.5_GKSXQV* Bj&1]g;R[X5U Ϗ ~qh#I@48*fE~&">.cNV=;b:Q Ic k¿T38$cᗢ>8c< $ŵa.7o]ЩUk QMp=Biܱ]) =4;|ПI^&B| siXϟCؒFe_o~l_ke>Ҕe:E\1qC Vn 6 Y\`v/+,ӥ >{--}v _.8m?JYMgqŁ)&j:Fq6݊fx*i-FaMqE+YbNoieu',=6=؈bV3zAߥJHKu20qjXzNJuZGӐuPRY3)ܥy׬FЮ $bE__az?ߊpOR W%wy3R8e:4Xе3G5i:ȇ^gamMyCk jU<5cص~RJQ⹖kzDf]KnAwX)9D㶯qה;2=B|qyEgY!!n]X*1:= W7(=0^I:'ν¡+w2(vbjb J_ % c%5AVشނ0XyC/?Qᵛ^%QuW0JsjB%-(^QG9ds2nZ*|4sM| vZ]wjvΜOjbX#͍Ya/ {/[hIX8P% ՜7] s4IzcV^@YbѾN`=-Jg rTӫnw{+=.4p7$75ܕ[pp2 S5|rܕ;3KJ؄1 lҴy8a=;B}0~4&fLs߱7;Q]?< >3]/";.`W#gnB0&B~rg,=GE~\mCK*2t'\ٚ <8ʂOt[0rk;I6zrX?ۇiX_۱te ߓi9a"WTkZ+-7f5O9b8(>WNdFͻ!BeeM ثO<͟&%:;|y&m_EO+5~S,fBWg7]ĚW`>Ա6- DӪ#ri$*.\Ŭ K@07b!R!_|]s u 9JthR_D /",$aEa©BmsDpu"?U$02]?,tFoq^SݛM`]f&$Kj7s豱xk 'nnUETT$4k;u{_0ngP̥ T66L~>8ۈs8PEӽK@\u_\ «Ȯ#2r(ĵZ'b 1J& KZv뻭ã流6Οq`J(~Izm]oʂ' ӇD64_He6^ Å2E'Bmۡ٘H\iѾDpR{4. [(c)Y7WC*iJ!G쎄M^ E ?L'{ջ0">IaߙjPF<5'SB9c-]VjoN:Wl=*bO(kr f,݅=HXW.v R30սx__AvÄ\v%q`#z8Dj7n (Eyt+̏& C|Yc׷D70+TjYٻ{L4bwEm-pyQ4UC+.{H4&C,iViԺ=D1=X-k\>wr{)?uBF?؍/l8M;b;/p08ix93Rc@SINs Ā xClIXhX cKKnt EVփnlfeyT"=r(@|du967Q%ׄWۣ-PyŒTgFc+WuYNJǕ7j0B~I$ %&oDbN4ӛ}*a'rطO2#_ŧq&Ksj]Ѻ[ggeO1;@]*VCN dEսY=u_z[ogfMC@(?g+sE38 Ah u@'Wiwn%VZ "ݬ~MXmvmQ:Hqǽig/J'յ4)ˎڲͭs'V/ac0lɰz&P)ns[J*4xKGxY#bX k;93MؒXVbp*9 H)ԏ%W#iEOd-;{׀,ޅ?nT~./e@Mrm7I+T/@*vNп7|ߔ9ObQBQ͊SAͥ/]Ԩ]#(nr%A"vI^f'gs؟ cׂ߽Iȿz ]^X+A}g\y-̶x!,scqD 7̑U>E#&9,\E؀Jq*UXNЯk_epge ϮTBvG$-+^qx+WwSIձMi+1f/µh;՗K\^.vcFh1pwF9VcCsKPvO sm-3)2Ŧ KD/s/>Hք_?4x\ؔYA%[Toa wq{5@ AkYx8gOk$զ%xW[S-h1߇rvm"ˠف]FGhS/ >zuXV:;VD)nΨxHxJzz.$BeY63F?]li^ Oy tM`&x|KDʦ:a#_9{<[p=Fڷ2l+.{`ּƒcSPyH0*-ث:o%]ԽM65I_w$ Bs-9TynP\0ZP$jrK{iIBQeiK7SG`~C~nV'LOz;jIYk.Y< v0)n>&T!EeZl܃)ɱBf98v4~ )vmaWck`jN#1 m|3њ̄پ# SAC3QM^:ܳ+[rY#ʸ XӊBm !a*YSD~eu^y_,Ѹ 1J(`{<֫/y<7|8BD\8TwDB/I&mz_qC_=)&^JŊḲ ~X\zs!ɭ{"v*p<i$'Y@qNDnM{8- 0Pgrt&@$6NQfKy;kxT&?Ogbgwu;9Ov[ya; YdgGB&c `Nb@宊ڼCNK6&G#Žex_5p6@X0I(LT}}d$gAkϮQ6' _c/6G 5!VlВ3 :PvXt|~~a~ gp$:LD#ݹ$ F"mB跎)`i*Pw@=L18Y3]%^Pf9*qSzDmaCpuq뻫xtds@Ɵ Q%x%܃nYl^,szLP' C@U?mxyfj )% TWOwK,@e#Ȑ8(⤢mʮ2'wU\F1jr`v(2?pwʌVm5pw_l h =ׂs6JڤWBY )ZW|Z vܻ^gZ$ׄ73^+,ħ hŴ$ ٩S3emhEZӦ=`k@qgJT>t%""0=|qP x,zl;<(O8J+4x0Q=~Ys_ R brS-.4j'9r|LLm!*?ݾ' ܻNBQubWePL|]D-čfoMF?K4t$PBBtI4v@K|Z 7LXp@bovEV%I_$IFelGQ٨kK zFrĵ~@&˙V-#ہs[DAR9jnFs$StYT eke#h&-"_Y=ƌG6x`r1_ iNg<!MehgvK_5 ^!%5ggXXI#M7I?vZFfS\"&)QL%ᬍ/p$! NAJ*xt.9jgTi@K!aYНK7Q3J }FR}̉}^8VGBFC_hlnibɣMFx&]`%QA'ٔR5蔃JY٠S&Xao)h%Yx)Q}esLQGs~'kFф ~]˨7 }ÐIK@(8*J '*_u:~kn ile}c0s~S6/{OW^pEz3,alcZK~R~Wďi[3$J, AƤ@~E,}{ hY17[ =>J4TfkKơbٔYڟg٥,fK&@Mǿ^Jb ok'Z"ō!JبV„>^0Ovrc4xi4^EQnt5!md#PXQ8~ `wK{GE67_8 ,Zm#ZSuѼzIZToi3eso1Ja=ҜeGdoeQ$Q V;{10@FT/DEɕ4 pĸɳLP#z*|3dM '1=KPO7 ֮M{݆؁ s<xc+ۼ*Gm?ҳS?Цpȩg$?zCS<͜mlY--vq;Q{+U zy2(4&]-d1l VggE@ djh=:M>q">Ur} k 2/(AkʥADJ9Y(p: 䚾I1obC[v0Y{Wto) 0ҡZrNT-)_tw>oi5Irq$p0''rA&|vFvH,蕸Xf#a79e"g?}&nj 5QV2uʖɇ fg`&,klMWʎ69^͟6mcPF%|f5gʂ[ pLA񉒡^RH\\ ݭSwo4pw{sUF3*8I :`P2Als= Eܽ\cȒk9 tZa N؇I^qOZ7s!qFaY#Z۱V:HKшKROO옢[|Pc/,Ry7$wQ1G6y[~î<ka tWBGE:4K|]@V QEESYuj>Z~Msw'1NNWyeهr*c5GԬ`=;,*Gw1G;'w=*A.zP\ U?.cX=N4< 3HT{4M\YŜk܂> ٛtQ3E|+$mrVe/nJөrJm䫄NiLx^W&jO ~E"G@e;ZISO[ѓ<f`}#MC$M8|pk`zwРCg1c.TE#٢=bn9M o2ƨl-äDsyMaJOjk即ԖuG=>ܐND6{L dC$b*HYp ~[lW=#w:k)^gfa\%:8砲9*{OwTȖlYN^g~R!#w@,ȢF=P6ȤɅ%Oؠ,͐>?OON];)]CXzA`8R96s$\E'gfTVOlgt }#Lr[`?Y#/<^o}TJQb>u,Maq*ɁMvYz:F;3Sfb0L2Sm$0K1sp#T?ɰ<''H"`ҭnNʂYc'hG,4pŎ&J# JղID&[ 2b"mF8JUSF} \Nt܌gє(M1n!i,{n^Q^/Z,H«Cw$mȹu&)~ÿ㢍F:$L@R2RIYK;V37DER)4A V;+^3S܋F)k֝6әl X*tfWIa )x}N,պl36\Z-fv:YScbg5U39vOJ2d9UiOߵ!M׀jbGӅ̈ ]sy^NeF. ق FC,MSqDcb> Nׂz5嵍0 ػ09vf`!8Pce}^SFe*hM(L_NA` fgFvǂpj5G4Vx{o) yԯ.\HWcrFL:-B\|-vwEuT lt(vsKks~ TW !e~O~lo@$o$I wZ#(N =y|VtMmZ$*J) S~/!3ODᕛǐHWc$D)dӀw Z @2jM].j\m%%JBN9 o9jK1f:P')dvd/Hp/ۚ~}j )ܭ-̜:$ ^bMn 7f_x>#&U\:W SLj/}o@qi,/&K풭3a)mOdm7aȫS(FJ]@ P@C`W"mkFBo?ѳSI_tpT韯#SA8r*`14Hd˱?K(W#-pk-'"̃ۯHl4=b0{e3`a\|4jY*K>{W- GjATKw}`xz kX)gtȢ(p;>bYWi!f!z4"S0 VՄ秈C rSn#-2:MyӚ<X\ '6m Iw=en]Pu>>{ʈ8FLس1?Έ C>[qsU*1؃z'5Lе XCU29B*ȹhKeO[yWg4p|W"p6,[2`5XQkHzGBVvv# [A黆3ۈ&o,P6>//z6g*.޺{ڦiZ5*azDv_.Lf3;ү?kۤWjlI~= b+|. !?YO]-vbC9 jz!N DPUJ-ij i3W01`B\ch8}u E]9TUOl8TY2YrlG|ui pw}7wvf<(gx(Z4rǘM;?gZƆbC7|^2֫y>)J8[A)GY1r1yGn?3&OJq 15:1;.!{4{cV6 PI"9,q\a};OhE3U 9_sa,ޔŽ`5 n&X<(zJ<^#lfa}%*:r&ueٓ,)r 1jO V}fT76-7i*(%#g" 6ϊX&E 1̺#zV1 {67*ԣtwb0KF6kS?(N\ð5#Kιa`H^d qʚQ~Lf#Y6gL6aQE:+l6 R7u67YKpđݫ45jˎ ]YK\cx WUlX0RP^gE Ļ>g4oO%̙.@K̼hD^szܘ#*9Ap8I^<֭}Ӆm$[֥}ri'Pb~O|qh=Cgg./\kxޕ c@vNȸ-"*|I̯ qEw+‹)M[1!"GǏ9BKyl fPEA&B{Il`l{-aЁ`2Maz[$kA}x4DZk׷Y)+(45 oBzc[$J76쟊$rEф;BK)X~zokDik7ErC/-}otޙp~ج% NRxzUi{Ɖ~N#%/_)5 `E>BTafEeSʨ0h#!ೄ P["ZMY+@YN@%9~i2x-AWi#;bwBa?Rf\75dP|>*вFXNo-`޻]%#| Ej?$OSFFq}tIhQcFDtD:pKc+lt'?WTJFnWh,aca[)3$ՅLW\ݠ]lYPҳwd.}o&dƞ?4 ͑E6*wq'{LDE(7$'4餇s~z*?L0K堇 /F1$7\pWpBZYV!ms(r8NwivP %4չkC_;uE7;p\1s_qGdp>p aLp U":meyf=-6Y?^mB9* $Ǭњ ~IQ(qpML!z@qJb=qT( B*h+sPfSd1^s I=8ntyX{gdPJ!hN WjzC֎̖apebur@pyJzs@m-ʅ_"PA8chn |.{6չw O qQ}M?6y؎R5u฀<&E fv髦QCEeA>AOŖ& "М"'RpgohPP["d멙 O.x`*HAoY1MC1Y=4E-82p>DRG>vlHV >cx-m0Ƚ fIpdFPev5.*y泇:L/51a=@GXswecK o:?)jbFU,x9I2߆?&v[x59(ďۄ g娮(nTrXynJ6mDUfwc35w rAQ0Cnmu}t.̐XAt#U{Ѡ6/7.t=(Jnqb\ @]f b^_i[¢:B[Mb7bU#ZQd֦wLNl+8!&AL@VQb%+M`fj[ZPPdt3bo@HTSI%}m|,NȎs ;3e߼.-eM E~>L !9"^q dXE$:\*ti?ؒ#0_ϟlK_lX0_`w9O giQezY7ͣ;9NwqE1L8$9|/䒥Gdh2 zP-)뛌j +!M5]N1P$۝1-=PB%}5mcpZ eA͚BR;,+rRHHUr_2@ٕieu )5Ћ ʒ{Cߋ9z;EAF*=~e;2K)ҀlBj/p@{wjr!ʬgH.K8Q T1)񔴭)i ` /P1ӯ>Iv({$bơw,郁p vrIYx`#UI˾Ե)_W&mWSMa#~Tfz{  VLӱdﰄi=k#OZϕX& 9s=&%ŽUÊ{SMYcia7 L/VԛWZM^[SyB?]vӶbu׉TmģQѝNwQih]ۖ~ 1(SN(A4]tI+Br9&Tkb.=.TިT̪';XdjyyUkJ`c 13[,ԓڂڰ]ӱM,(Q(>] K Z1$=djz,[(t^I>x]GGG '*萫쮘Kgs\%xp SpȕtxN G-nCeHTw~%ٷu!%EHEG1H{ Q2?OiKR_$Ga {Ş<<39?}'{\Ӡ3ރ?Lφa*6aƗLvg.FGL_ dΒnL8>>p5/IPwGEsex/eUUym %]ڧg(p6fG$HlF)71:D#6-oG 9׵ӈƂ$3ҊI ;azTR ),G$e+#MHDfn!in,xdB$zry~s7+Lwdg(S7yYSUPme3ln¶pQ?t/'.XUbd` b_з7\jn"?쏛TۤM zQ8pzH"2; גwPb?PƼgCy y9x oJ5f]w3prHfh8ԛd@;CY 璕O`qP 27!C04<[Rcԫġj@Gaׄ$l ԯJV= W5y;; xI<;sOhx=>}Āc K,\.,vq=V H/!X 1:u,&?@5| @.KZuOwJlk ۃ5!9d3dkdPJIO#szdsHO`#y$ʘT6΀#M޼$PE0e]=(&~ j&25剢f‰v4`(|M8w)9ҨHƏwJwsO_\Z]ҠY@ccԅCi-F" _99y%ve“7+דhU`t~.boÌa('$h geR E=j,F&kT\zf<Dg>n>nj<\(}Z'ֆo h#^3cdɧP]hc] eĈNSwu T^ӺBic)N̳X~T'6BX,[15I&"7+ &kcz%˫VݐʞOY ImU:{bW#g\%NTGȠ/a _1A|CMhtpsA@O HS3' |.G2ߊbbi󿬾ٹ,Qԅ62*n& (p4 icfz)M.Q.;r[?Fm`6QwVqBmhrClˬٻU|1̉'u~{'`I|$ Lцxg%,xpqdv3Pen->Ϭe癙NGyoˡo"x&zF֍y:74h: 9 n-xL] lMz% ii,`3P՛4Ebz܁^}<xMGCinu3Dk& ڿI0-K_uA d~giUyf-K%aԽrۯF=$Lgn)ͬ:Z!ٯeeNG?c( x`d?0SS1TȂ!ì4R߼ +?efXlyݦ=(~(N$E' Sב~:Ϥ\l$ oTX v$$Y$ߊy Vi^\PUc?VUhyqO'CCy+P _KFDh7eE2ԚM&|.T֔?x@^_>i2a)t]>tWM0I?lWUj '6m u3TKKwg\Ȁ4O [m[0`_T*޴8w ÒPY#HĞn V `*5[VuT%!*?0,`庰𚯆ϪߺN,+5`\2"@9  u韅}搐-EU5V#=|Y1[BV` U0\b8 =BÎoGsmḵ-r]zĞށV~/iy @ô8Oy%%VPFfTx'D uD& E)][j-ؼ;OݬovM,l=z<=e:x 4=RȽp>e)AƩ@cxs>[%+I#ߞOi6 B[-Ȳ]#k﻽O|fI!}8kz _דBMs&^IWJ䛇ܶ,WIŕ"ݛI}0Zw_Q8ǰ)s=q"gFf$x$MDD_]9I@i͙)^Cz,y5˸s}`].p]?1_``GWM9o+2gIB 9R!PcFUdo'OKsX cCڥCJHaT#3cPd7'::G2])?V0rHz U朻g*5fyZKWdDxG3_aȍ~|^OX!ڨ㹽9/U$m0ȳTr0>Oi'Y;8Ƞaty)֣3V1IF9gf}"MbÄ3?p.%֛&J%!F˅k %O"\]jq,s 7SӑjrR˅"_c jqFp*$"^1=Rhf֝>@t 7Gmj6{o ]3V3pxįo"+4B 9ɧcb-VH1b5 :Vw1"&hI12|r(&5(mnJA[pZA 5H qc#@,zmzIQK2H N#k.܌l'8WD|E'01ZDj!@%=?k-` Uȶl}ݴ&Ij^C^;ݝ}1db:h/ih P%9#rxQ;7Z>Ͽ njw[;Npf ?ŗlёTX,t):PƢ tgꬰc~eoβ:RF*yM=!9DQn&C~&/ !+H& 8&}!ף8aIuo)Ե&(V 4b rͅݛ!7|@(|i—-xb,T$":sǽttj ܏TZ673\쟝eŲ`>h%)6&H?yciΖCIte*)SOsۻH88!l׫T h;+_]+ Wo72Ҕ3D!+g^ Gl4G!H2܂)=$r@g D&yYnO\ccBtO;Iߍ ! );TLP}C [ }pF̤nT# .pw6.ߴ͇< BI4(3 /TH܅JDpDGމn#jլ 2])獜 SVUw)@ïޤbxyzVj3O-$FL@oz7$ Ò6.7:m6?2+ӭQ7F|ʃ"/Ӎ0xO0SOM]I_<˚{ 8|<}}^t5'ێmy<(.2#A]밀-5 U" 6YV*LiB%m6[&6W) 5d)6xg/6A ѵ 꺔@ pPſ}Hm :Ҡ8J/{Qlϣm*7JK n:`[>~ H!Eכ̨ b;5Qu4*S 11#uŹJ;{EVhJ! O 闇f\1'HQrd PBW-ձz<%r\!/?Y1U;[^dL Q_C!Iٙl=j`aZ'2QyKx-G&u[ ܑJ:0 %mc%'cP?@`U;j"CDV&؈^VvSnuQnBMpqITy/[ W0u /֧ XtLFJ 2u{4/oJ5u9ךFA\JU\wpL tl$%vF,ILjm x&X%w5%5IʂvoWGY1*P*`C•ߎUk2apdLBpzQ+=)EiwX7#O.yH'E#y>ZYh>^Jô]60BV 3lDg37~/ΌHa44@ZʵQ[TP֞HA3ڢ6)׽[+ڏ%]aJd5[޷0N/B B 0\5h* ~GgJGQqf{iD<0tK"ahG-Z;3ᭊ?ۤsŇb=>qpeLU;,}҇sv\; ;'fý *M-VDLPW( OpܒPfMGdl"4H2uJ)+A0b]wJް ~=uQ<5$;ĹPLPÕ`j3.D{VFЯ;eDw]8hhX6,}8{^ ;:j .++>NxeZ4Hm{[ F:S { +aÞnGIO>1kZ W;uD^1xg'7u8h~ߒ%I WZW}]$ F|((Cһw40xk^bލ ico~{ʢ>{8l8OecsNH@P*:6_XڅNiSX70 [84m|M`"gojRvG;D H|NwrRxor 8;<I3YhDRAl^F=LyӤWІcy2.-ΡJЙ`"qfpIXn=4tM4~%t'_>0gѬ#$kNv|%śȣ1{P#ۆ=C PEᄙ5jb$~BF i_T2(ף\CٜZR/z۞L+W~ɱڡ<* &wRz(G_Q VR)=}XS\䂫)'@IO{-Rlb1=$$;kwTH7j@h%պѵ]3MVVUa }xSL`,$3hfהTۅ^BnSn(>_]E+٭ @﨓%B\X>=EڡL"FR s -YħHӋ:˻6 OD#8Iݠ^ MU_\`O3݋?pLǀm9s]$a MD_|N SOw[Eu4q#}!;fu5a/RZwl7ׇ~4˪/wՅrk.ʖV/1\}< fZj_GYg&thi|9`@.AtWʸt]!щZ(pL -zkC]ޅ!~p; =+gp((J"=ҧNK+3ʳiyVЋ/ƇkICRNaBB[ǹq͏fLӂ EE >w)J" r=mϝWr%y|/ǵ,BEmoC<[u!$҉ `_9˱\'w piw֒djP-% YVY¦z)0+?e#zï:η4{,(Y12GH\@8BE}j.]n1IL97|u$UX0)\1(DO)oz Ⱥ֛BAIe@ur6ÂI8D>Zp%x=+yH#['T7/>+`иb!2/)F|$riRְ.](H)y 5~ dq)!̀1Cs<ۻڏe0>IDp'B T=uMa.L\oY͉$^5ԬrQLjՁӭAw(Pç="rPްkws?݉½_p_+u%6ШkgSic体DsM+-bNΊu>9C c }4@p2=pq2.z/M hCE8'-o]sC[wkn"Wmj-/Miۼ#$Ge2c87DGƯb39N5(b5nna$ &' j3Sl b4H퉌 l@MjgvQItH3* gKBǟ#.5nԈqe< fTab`jq7<)A,_ql᠞r g'HH;$[$B<>13'=7USō8n-UNr&pK䤈F%Pœt>4LwQ7l}\zdߧ{@bC£XAAmɫOI.?nD-MEl_:m!|{u3|".Ti`ϐ ᫸z/vR%_%q$M$GHd >,Hqm02&SH_w+c_[<";#/o M7BX|Q3_o#nd'j V;hD.8K)xjc, pͱl4t=s,.FZ.Umҽo-=Z,%Kh,=k*F Q b}v_9Ұso bbt{nijcFq[@Xc۱"һDs5|1ΐX i'+ۛ6' ;v fPx\|yC'= ~ ^)&{_{㗶5fN繤z\L[`T;?+ϔ(1_`6(8/`A9b8T|W} [y}wn1lW.fgUQD5-1PRvMxZwQ{57eL#i$02~{¬rDYY׵G2tI<_s؀4[h=1{5&B0zZ'ܳ7הּ4X%5w[wQY\4exjRQ$!ѧbO$Ǿr,/fqˣ1c" mхUf0 ㅸoΥqj1!Th  ]=VǏo."ڶ~ ?O9 wo.6qgoL muX<<P2*!akZ` ǒAC@fmzfq co0MYP soš&W7Ꝿ|^ecO[Z#@z+  r @E> ȋc KEWrbšfp!8 T(i a&8moli_13eBpFc;4ƈ=Pc*RhkwE"ci&f4"zH?73jT_"Կ%TqoY*@[`{޾k6֓D=o68- ;#MF"UX &$1.s[268I.3]cv'\)NxYWKлW8J^"jS Qd.麳jiZ2,uYϪm;8MD[q5ǙTC|7Һ`3e>XRyŢ$ @PvF]5E eoJSt<e_ /DfY}X8XdT38ьC }w?c7ԟ,K9q˩P+3'̠tb8T eȿ=)h~A#K9T+zp . 4*'-p/!gLPq(ߟ|Hq@P-Љ6t +n ڠDKmoƗWSϑ\Yo了ٝ&w٨DeʕOlj _|SJBP oq[nK>LDܱiǯ8;?wv@aQfH#8Dt!?f|epi}QuW35UpvLN]Wi9.Jvj!v' JL65fQ)CY""LV *a=9}f(ҜrB#NI$ /~G}ݜ RxV3ӎ} v˟+-ѡuO΁Y 9>Q.h%+ ? ޗ=Z̦Bdߞmc[ɿگg55RT:phE/[KR {-X7Ҭ&-UDh ݭx9bQ™{0~j_]`#) LsQ'ޥo8~ʠ᭘ ͂PgySp!ii?Niyh$f1,zmck~3(ٸZs։zO^1ՍT/ F~_&CmU,HLc*xrj`qq~.IMLi}ΣC0XD5EqB+08S6Dc2t-\.2vhxX b|sJ-i#SI~QwoD_\åf1,6WL_?"~ű@kƻF3m ރqAߝ١/P妆()o0ͦ1&x Zl5u~Whh&Y>#bȣDz5)asTjرE)Yhy?Gls[':b:J*B;hRaujō7(0>90;($ `qR\g\#\"h eO'(MBf-Uh`G+^C@H<-cӎT[;\9M>8<]&$Cw<쵌A׿‘Q-WW{Vh/OQEf~ ;L =$kĠkH?w:(/<)ɓeئJOkb%_w/pZ*nߟfs{r3Tڲyu޼Y#$OSL({;^vzCdHCRw(QnD_W&NѸ[*i;Y){>6V q)T [S [tVLOG%mq8^kwY[x%i{}6?ۓy0?b=ZduvczKqᴨĻGEP&GlBhdAZ8|M B6Uiv[ouF#Xլ}hGIrAOk;P9[nvIo& ^pgaC娒1TŸYLac؁QhW?ɹ^?6.VԸtg0~xET{J̼h*w51R1M6Tg9߀$7:؞d_}+o(AEB|EnCrdVH|E(&I]mVm1 y ٮXQ"aL_c2@G/dO*vBQݬ9ԭX9؇*QP$dV FU(|??_Թ3^}) AZ$JD! e4!CAbJ:n)Au<+P8 n0 α:'ࡓDZ3CjAԣmvT31ӡTAWC^Ba&,7\0鷰Byߒ$/ƶ.v ."g:RZ-Q|wny"`-R7fq2GTm鍊>B nhMZw򙕦Weϟbf-!uϵEIw$-g,. C8[^BOvS`)*cWq${r 9Aez5 yg$*b{ꨉ{thٿA}EȊs޴ZŠ') _OX81(Dn~Բ2 am[Znpo&÷FxLA( Lj,ZE; ʈ@$,YRvte**@G,$Gɯ@}0j g&ҷ˪UV",bhu~$R1A>iA@ķ[ntEȤݺ8P\u|J6RQP=$ݚJ&*r@M *4pג`0/=>4bgVP_ĪE)1"}w ^ծR  %@%ecؖT fqmH%<eۥm]7s&`BuT5E/ c~"% \*򎥂SVt*%(Whԫ]8/cޱ=˚ƚ~4_LjhQ: 8Sc 3|>nn$'Osal:^(~u4Gq6D_Shjfރ= ,z/YE9/$c mLm]. E.~=ˈSbVϲ)0'RlN{VY0I9x&1A= t0BA2oh9b2X&*Pw2x0rueZ wZE U(FgvL+È #x* S! \#i{w}Dd(BKJ]5`á%trf3r:Xq>X%7{#{?)Э'ZVK(#`AwOFM~UkRi??IƬe|#}GΜ؇!mI=5sO<NMdX"~eՔU)i݀Yʐ;g%T䄪JM,]'o®m3l}r§_Ih5›%4`_]63ICj}T"uúiPcS!]ר\IuyE6D- G"?ɏ&[YWJipT4TH&AK; *9z^1\n ÿ^yX_Sh@/dP P2L hA]sTU^IJTDȺ@TjEg+$clOi`NnMp=~J=X]+~k\z+tchګj5~ףR},1̐QD@ "A|1Ls[rVyVVܹUȆ*$SM, !n,nKp+{ң\:l',y[1dM6{ɂ3zEzn{&Dž*dNrɇ'~ʐc6QX}h 3D{j$fn"}oyeA oUdS%>|5+q,Y*S=IJOs;ߎ_xnpZs<ǁc9z1Q (uW/!6ls[p?:25+:sqսPu4Ka*kmaX1&B\Mv39S ehyl\2L =X+⦦ɺ\b\Y} uxmq=h(3a'c:c$D8ԂSW5W~rS5eMO1%ʢ~N"iLʑ\KtE#!K0SogPGu/ Z Wz0| V7蘵G*&R_Bp1T/VTދ-ކmN.29jr0jY!,i0Oa0\s f`n a ;"GE0 , {[ m:*`?i5zEs}@_yf9 fx]fd.fGpy"c` >1Z3wɇ~޾K;NO?_Te(y!,U blx&X?Ői{.^j oh @M_{K@Y6^[2n yRW?H\SRm/^luMIx,2$iB`EçUz4+A`#_B:ٱ8*H=C:*, ޢ59Z6-?N2FT~':\{g S՞AW9R"% twߖlȮU$aV{xӇ4,YpBM2 +s- QA0[.PQHk YJ}01@W#뀎٦_9HLC,j#gED*^f:7<A[^+p 1 8L] w idZ2}t4C"ےhtTxG !<m̄f:S&smCÒ;xpje\W(j\"*(mP-ؘU@M0-mK)Y@Q2֦Դ"0c_46B@k2YNP\DɝѰ5^pWDTK ;;!DbyXO3y]U_h)Eȅ%Tץ{uӲ`uQ(ѿP7 緱66u߀˔yaeJi,hgTvj濒$?< 6nȶP; iQrۀQDJ+<5Zos^W;!1SZZ/vTck8&> Fl7碡zcY#Wި͵+61pŁyAmFʈF?’,$'Ihwo^#T: Ɵ= eޠ åUK0hwR$c&Ib- ;/@=fC,^ZVpm񌾁Kߵ=ra$a!ݕ)e]7ނ,My\:-y|msVa1*ςB02 xܿt/?T:Ay=!/tW!ڀ=01}f[4q/X+-ikGz~~ID}n'8q$DXp}+FQiO=wj*b̺ZԬkuN' O{wΧ:/2ndKFIfJ{K]O@s"K`Tۨ;-}Mѯ+h W8Xve (' ?Q\~qLRIQtyAMdOEu%Žktutd߮*HzE|\LvCYrtEYߪw׃qr (oNfU.{/Q |p yB5ͺY.#2Cx]&t:61;|C֬3kle}/|ӂc,s>PY_Pm~}InM΁K_~+4ymԫh>2C/n~l!ŁA{Pr=>#]J0IWǖdgۘ W.' :BN7Ho)| ׮ptx6PA&EvNNdHD.b}c$i&\\N(@NQ:|&^ ҥ/5?8Hj)su!M".avl, ]5F݃wbHG <[ȲG2Y') QKYf2h@Z˗"3R&pK_xȈIUF8*m5%lu2 &>ӗ4lJBen[& /j3uFz(7ozH)v!a-\ 蓳i5r2\H3]աTN8_!mV~gLו`r{ޗ8ZVA+KU n%`"|Aѝ`|-/M(9݀ JYmw{gE$iY==LH%Pu͆( nhϊ.uR=4?>N$oB%>s*?im~;DggqULE"(:aYP& <yшi@ 춎I,Z '0ٸ{/4g^ S/ ve'|F3Z^lv{z"0/iv!rE0nMH津x&\$o@qg"!:g-c7*jh=f3T!D~]}{MȞK&ve35+ICa}Ѥ24֗<WL3ti$(my  _(ޙ"&ph2_NL%gUk<.%?;ƠaقW]d뛂[_<7JS=]IpeR:]k1khHL)p8+8^bkѬ}Bi"C߳ΑO=f5nf2aq.]Hy"trQO$d%h2Y-%SF:GV;?ȑņt\l9ZwԞߖt58h0cG+Y wb*ӓU܈d̩`Wt#6sBS5/Gw}^2H):S>P̻{4J4LPM@u&el R}s0P_*hcI%ի" _j&?VyB4ݸOu{^-%o`Y2kV'v\ ~;j nSqϓ%*< lB89MBl{-V:>AۥC\\-y?ŐcCwajNf@ӪܬEMҟFtS x-"hFVU6Do_ u@qc$oZiඛ-lЛB@9#9 [{gZbbrQ_jx Pac?8¡;(ܔ59xlNes 2[Zk0p_"lrm[Du^B0v)vuB]XkD`nNq *l~, ?.5;ӠWD<}*@=Y;yK)3 K=qE.lia*6byi2;=~hg^+nKU>`'v-!Ẹ _Y6&9d~ O\G㱱~īǓE~!%+xuiZFNqae eKo#?: `ۄ!踖7%EᄲW+犑BkRD9xc}X<\@"̞ae@v=O䐛V͊8ono 4?`moMa 3?A8ui@ E׍/{=:R~?ęv#jM@x-:Y҈mh\.x0qT_x HDT_2s~%ͧ+shUj]4M}R"t"*5v}%[&V$ 2Q'7M2oc+su=q켽qz&OR\!DU& ޞJNF64Ӡr ];JAضtX6>"}(S\( ohZPg)iV;6E:n(&Ҁds\3>*5 g6Vo*8]c{GEzPK6zSW?t70d6}/ ~rA<8a<yC_޶fga(T B_#Ҳ^;Wn)1Ru'7T RyV5oƛE}6(G~@uT kb ;} 9?~>.#9|9^\lQ,91݃іffAh8)}UF}c 68&KL]9cOdLH 8.ppꠍE&vb~! *؊꽟kh]`ufEB xxȳ/F4Jrx9rXWPdNDP8iaD Vf!Y,h++m@mŽmw 9nQ'VJoF:Os$=Xv(pVG~&eɼJlxq3(P_r9moA^!KJXj} ?AK}ƖpB*!< a?s}@= Sؚh (<2]g u:M6m*/.㡥JX#v"E!dj{s>6Di|a+dg2@/Bjm´A3K*Ƙ pG^AbN8k97X骫~'[ p!K71OZŋv"Rdӭ/ U1/_+סht&o4EF1>WD DWO) @[W%/EL3֫n~Y-'*pb )NӼ(SJZ_CJ9Ռ^^0d f*N~Bj8b6샍DcyNIs>BXjo_\Fr7sGhYu<߳rvE8}v"ba/sr==CɂDpTk}bbeWcd|W>xh7(`\,_?2է[zQh5:6͟JLbV{?uJ@G]ObCϐ|So㐗e99պA 9T1z=c듊0\^N+acLGi-3Ko떍܅DM5q878 *]V]wnֶFC:#aYwsRZ60^ h~]t X,?wpDw({?O-Z'/{w :t9.{|[^m&Ty|sɊku5ڵg[OcqL<>=&J/N-ɦr 0n~mmcQ| dJY5_Ib$ V0wQ?R&=S~F/) {?]^jk;LX!Ӄ(sN3QZ'b.,dqe1`aM W*{Fך &}`EՋfW"ݩN:'Ѩ(rP 8--IN/]XSywQ/,&&m{k-ߡ#QꄒQl\|*Nv9!h^&u˹ L Z> >Nݣ2/ZEpM:@5Cz&BD h5k,6$L>w^6x?9Gsx2.f`Mi'qJ'􂧝[NOɦؙWkE ̼sy 5O\>_uyݯxД×=>4Q2e2ۦ=tAJhD.>շ$ o:zNr W9n\G`akZ0<PtT.isW-u޾3 `wq*'6SҶSJ1 h) Anu̘c`O::[^e2ߤ/V?=q'NvVg^ɷ2m*dm ]{/v[}Vʱd` 8|mL.P_"~т`;6Q\S#$eL>e]e ( !=CJ::gܢbIc̭ ױ]f4&pvl]9)a\lV՚ Q0)`p- iŊr#?L`fPe3ނspic |c3yJ\'i5%, WȺ5<|r,}`_"F\BzH竮 $"- Z]+(v+j 8cy\un|VxSUŸ3:>L7w;۫\^>$E/R;CU t!1D}ys E$O{ x0:q*m1ɍ x1mվܦ[* HIM\"ڽsZf krۈ|xvUTL^c<.0UBK|?o5)Cv4*6 dB,l !oI+]CJq7 5RISr5LnEsO%wzV3$(3\tǥ^QZ 70l,0)[b]bw6-Ѽ-ғB⽭yPSHЁ[^Ó{M|'\+ k\S" ƾqzL:>^&ܕ_M&Vp!r 3;7jVaY8#&}~GiLBEn)N>ڀ, 1PJ^Y!|fWS>Z k`([ug-,3#NM1GNpؑ:䉮3&1hxrϵXZy|̐p ?vYwr.3`c>$zE%7t<Cw,#m.^Hz]*uwf`rWC] pB/AHh\lx`_b1H=&KFP-CX =$P$Vt&E-.آCW+;٨7E`PWlqbއDfJ雑ms+ Cəi0])82ÿ7b 즋/l/\o6(Rk\yS#z:R֭[3FGX¢9gPC§gYXV'`+RZҡ41Eq5UD.: *4큺.̞JO sk2X;0Ag~>T[gFM%?ф- 7raM|f揄8`xI͝uBo9,z'_VK't<{?#A*6>*g6m|3O}ma4mRUZ$ޅb[ z۪E8;>zeZiqt+狦;6~X716J`,FfR}VOԨaa'+] )ެ+YJ[ ZkBH92%wZ2u΢ͪ||v#I&FIruY7)^Ē-\JXZ&$_ҋ 6ϔŀtƼ[q?W/N!X,ؓlh0m/c([O"+'Vߋ(!UvVݞdL`8 )9F> >lVO1GJqrZp< +vQ2aKIۧz@ ƑW٘@t.9E㈑iwqiI (}j :0Z?絧wbnRVpcur s@lur7LS4?1?V,e(O vZh&!u]h3Mq+-<1#pK߁p*iR3Huͻ/\*xpXR33q`Ff3'ʙS )1;-oQ¨6R!*ifqh>٤׺٪V=w39O tX@A"Xt jPL<p*TX(0Jxz<`\XYHZgo1݅OUwae8Vo/dż1w6*>''!|Jm 7g H<igyotꯆ6_biln&XЛ[DI!۴w9↘RLܧ;?cۻ- *°0;\l w-Dw,ZnhF1 Q8XH$p "dΰ'd-|JE~fƔy`3=hPz]lJȕ7-l`KAy=Xqz_ttwf?jqϦE@]}/R%Qk9k ãY*R.J\KC%F⳥k)j~r-ePJ}, |'Ƃ}>4ʚgIjFl%o*r{ 4%aWn|} @(-bĬo*CX|f/C&Klc.iRϛ'(QLWi͂_í,,: O G΂]+i4o3$3> 1wOIN>p}<(kT)*]sV@$#:K4ҧr) jU$*`lw.:Hs O6+U;܎5ғn&v;5ljC mv--*cwi!τT{ZɺB- Pžm.ej/p͕=~\z{|` 0{ɦ}/ [Fү )N9ũn0@daand@/mt.<bW\fag%b[l%bl?S 0(VccrS[?FJU3V kL\<er/Şe`5 ^w0FdE+Itۏ D4YL4JM(hi,<{ Ps#R+jI慜z8`X%OSMo[<ʾMc+r]ۣ7-FoM [%9/jc}`hE8s\,Ue|vJ 'ƪYi1V&&:ZyBl궩TM{QYxˡ>n#Z{iBD<|DԆ_'?<0I]lNq4> vrQ cڏ!ҰA$.UMCtTf*a&bQ q O݊x:Ҙ̕#zZq67' 0cȟ9G_5Z @鲩 l(/X}$oۼoN y9Q88g=ī])?\%ff&l߆ ̎~wjdS~P /fO9:gN|% U!\/%驠=)ɃiﶠUS`p[ 6MYEf)Bw⯄i<"eXA a6|~9?7Ir LU.'jB-M:B {D۾gcC]YSK_2GO h|Gjp{Xm$bK4I<9}T3rs5[\IwC׺4RRTcL-ߍFc}Z2Twrnm-F ,5&>x&,{eÜ֔5ysiM\b:$΂8f3:F' wU++}=8*p?.Z#>Sz6^Z&梂x^_Hڀ# Pr+3Vpk~X3[.Su ^ c{V ӾjmWc@?XMʼn']gC U,L)A[GH2-n5~۔.d*LPU B#}mOL{jߖm]6U$Y_!EotAd?𛁆^v͗ǐBv*}2V:%ӓIp?᩹[͑+񵨰{8DUKJ!|0fOn~Yi`*]xЯ(|%(G= 5yq2aizzƟ\]cJ}8R[RCtc{ꔶ?0e=-z-J;oH94լf$2po2=337h)N8H!(#vR0f2lafy%H80`S9k&vLݭWSu}2 e.`N_"|CqT쩖 R ]aO8L?)F}@CԊ*ff#`3Df #bV:N|y%5+\ƚqc&%j|7F&y„& #_iQM+:pVDk-T`x 8Nù޸/HG)>[5F0 *LDaa?{Z<8{FBZ̈: Z4b7Q}H=\.[H9 G&bև[v zn}hhh@qiKffS\y<}Q=!r-5سE_&W:V!6ilr,MtELe<] ֱ_wV)4yѥ @z1]Ivv"N7Neo2@>AgIZu{ej4K?iU³5X֮{Gr'o߯rPQ" Kx0ѐAdWe6&%'EqrxJ7юSSmitCzc ./hqZ\[)(րC,ղ[( `bz.yL)7<[n  ǷqUNb+qp'tڞ#86(f*j_R] jk#g'DF .aTU Z Rc B_-R\J՜ϧ1CRC“z*l)K@ 3i0<-R76T'ebeHf@|Z &m^S(Hz<{V ~ Sw:jy Cq1,$!p𶨙jJc}'O nY@`wUF۫PO8ɕH~`륢l'*b-dX%1+.۾⣤O܅/^%nhuFN-ip@إɚ@<ϤLɽmlRL/0WZLnR6PWp<=kQ z|$J.&icg%9`H=y&R V2؍/ϳ̤(Z BT iY꘺/lT[.["f1UrJTvh.˪oD%؜$ eB89 o&s ܐ7X1.f&ϿB Ħ TB\`nwLkgvoBGDo"q}B84TK W1YlGslԜ)/|!f$ڛߞzvZ*4Ʌ!Nb.F5&2Fw25xAX&;Bhp*7-p,2NUm^òPfotB|4UvR{]ɼ[c'W61u i|[3Z8fԺk>U9$RԩEXdc'/ZkB0X0\P7|(oo /P6MoVdM%_$/obp3|99nKI]찒pu袣WIM␏:vHƎx$,ysxq[[]J `^d;vrHg3l3J طd)fT,!#JvF6AR;5=L\RGeYZiIB=Yx{rԲ0mY_}f0ʐiYc.gIg~aZ&IH c@N_#X9صgAUal IrW♸ۣ!'D c=.8ʭ^DC>==I< -d Jdq%F3%U5gsk~^!5k[Cʄs}}xknU)uǭV&ݫde[P'ztS3b.nQY x6)˻w D.Q@v_IPjud=ؘd>5JGŜ^D;捌3xY.0|ס]T4RF2/(b\P 9Kb7`VKǥTWq&|H}JJ)}sŶe@>':qK4$4Hեv{╶4eࣕcObgfpKlXedq_EE2IuNo[Bn/{*X4hH<>rurQwG˜W OiP)I 3M̰ 㱭"$W3A}RRϨW26Ht,gx BBG5+5a\ "dRu| 7@8>>KMV2ɡ2wXǞ&[H꽳^92y;>a~LΛ8pcْ6q!&] k2ë^Sq7'Sz"RN9TcFx?cц!6oܷdP7eS=84E_0p~􊪨 7>ti@{%$ mnrJτIj/Gke 89> ;Sdhæ۱wÚ6"-Tk`+:ˊI.7kk^ --\nh-=0~Cg} (rDfFN7/_6|]#]#7Ī-\?'ƺHh-+w/:S>kN cF\v@Oo84=]};C`N>vt ,DuɬQy''zHEoRu4Ϻw`E c4tVAY*Iv¾> wk% 1ztt-@=p`jLڏne;`ͮo G:g!.v|v)(D )D^MR?3`4 " N 9y)xSS GGDRs -_g>͋o[o) gBo6Vv=pIUаBZ2w'T&Kv=BDC|shSIcQw3fV{JW(dfM^\/ȍDsF,BB0bҾOr~8LXfP!ۀ7*%@ LlgW~!D5EJd﫿BNcvidgFƕ m')l^J(^O'˝ "SDI=[Pby/v6tR2\ {$päk 3w'2ja;NߧTG9iCgs4H^vz+I$K WjO\UR7B4 유F#D5[aS%0szr?C`r8bxчsLLP# Ki;˷Llޤif%p$oYH"+)ݞ4f|6//뾇; s>z]f uخ ~LTkt\q*V1*uO_ .Np1jam~Z{񁊥)7q|+渞*b 8L|:惞5ʨ2I .J Ʋ@7Vҳ'%~# HvO$#&zO !]i3_it}X^ܢA O`n.՗?|*z!+N)}ef р̴Bb*ڵ5|_''mU<:-lƕʙ J [#=PRފR厠3b\b}r/E;'-@H_u rwېwjv,G8ڀr2`$1hhWFrU)9?0[:jN)8,JyIw NND(D#4/)DwZ8zS/[!ї)lfԺ4`ti՘T§)^WξAB(1']ǏhwnKdr6e%U- =Oa˚SK#e~J ǤTY4񿩱K7E$/hJ6>YC3+]py0?qѸ9a={» IےvVxT\K_倽bǛǺ$KYGn.E@9'Ws@Y \pIl}K}lM?%VDA 5VF Cfݓpہ\o3,(RH#`@I=,c ]غl!z(RK,פVj޼+Xdv~2:9r~ƍy'h)5wz8K:a[XގӁs:G䈲8̀"'KaPx'5vɍ odrKgI~mCXGg-0|WҒyN!6vS*5*)bk6BudN;4U+0c8o߱"8S>{@Bu2h>-( P>M;{> M+oGpO։>8TI)s| h\DND+<ڇܗ]#ReWM1^]7aVs"X0d_H}t/4P!l>WVU8[m - hIK8x)_L1#a|G}`CЎsʎ z L~~j<Y5^떥,4ϋ+oh-g'X:ΉgmzDVnK8C3ofqG 2t+Ly3y;n7Aª,?Vιa4 HIվ8\ؔ`χvɣz;\ObM™?hd`,pW`p@.j/u+)mL}Q]V֧{ZL'GNnR M/?kCt_N)|`I=~ cl ;k1dk)Z)le#h?eIߞq - pH\mygGϏQ^I{pN] n Fx7SXҩKKYVSx4 t@g=!ʐƙpeNTMS>bbNϺ`5ϮS_c-Oh\\h@`a-W+$PA驢Uٔ"+MC(a}py@K Opxt߫ Xj TK'>tE3w(3|7Xgc HNY\Wo)Ac +N@l_xpS }Ŭq5\^7%̺q:ru^r5\UAۑ^(elRUwfeUYGCf 0XKS5x⣅Lb O{M?4($=:O0jfϪ)dKRq猨wu tGPI%7oī]ovnT{"z[Ew7tOOb45赢Yc_5L>`A {Wp[6?L)Jꣶ^79'[UT\)+%Pre:Pյh)~ 9[]aPU%!v׭-hFaX᚝ͭ 0dm[RUY'n1Bh±{ ZOc&)c/m̈:~xv` $Dg$"28H9\kax؛Q-y Z.oaS6`76K!]|gՅGl,JXƾ5~gZa /$D)Xo@׭$D: eJ Iz]_r&jQy/>hwdNEFa!l&{*4Ǡt?r'!T!L 4Ns0/%Fl |~m֝4-ZS}]ltAIks.tŻ.~*-UYes%\CRnI$$Ox%Kv~paLI1pkهq%^iegߞyU0*A+NȾsđؾVdx:&Stm 3S~Vtчzwg+Uo`g@YܦOַ>aŢE݅PBTȫS`Tmi=dbj[RJ)O 'ؾ$ G7֙˝>,t5@_A*M{U* WM~Z]pVV:.> L!f|26R z91@Fd5m; alͥ?mV]MypL or׎K#W[|^XǑnU@)"Njj ÿ!1@E4^ج1AĂ?C@7\~Pɐ3I85) QyH&3o`j@SG^hamTrW}24jI!o3ˍ{Ze'9+ʚܤLrUA`"SXV&iMP&Z c)x.[\ O{Yb"ɿ Qį˅bN6TVpmV<vx](]E-FO{InQrI\* ;{U,#rOoNWBͯ9O N Q@ҽ̹ۭj")Q~"7 @LQTM\#٪HxxaTX| VD5 q bmq#'c*T +O%vˁ@,{ZHe {^~d^UT)Ap>K06k9w]> \ǭL[B]<೚iW>\0te~}paTjQo7[^V( ǕeS;xcK^1?ͨ-~2;nL@{_ eJR$F &9)7ihDCd+G稞u]>/RD28X$,fK%Y Jޅو !rOMg 2 )8BHpZ .4䎅I[3y$`XHH2]mCq"=0R.猪őmW'MDѫͲҸA4C%oW'D~}̈́i3 F98_yHq@183Wgm=(,o 9,+ 24 h L7]g02g [Hl+R(<'GR8"+ZO{KP>T5ILYt,E\)לDP/T/ tLew뷙jM\RpJЧ" Qvw 8;Y94%@1 [v|:rrQcW8+W\>%TnEa¬(F׷'$nZ}i\_{VC`Cp0G? W\Mi+״=Ś0Jba$jAx.#Oe2[F]ɶi'?NuvW2[ƌNn8S;?߮-1MZ[٣ݬwbǎ.v Φ,Iz@SeJ%І%shSn,eO$Y<,\C. #i$ѳA2q3[Us.D̙oWlZ+,t@gj*K6]9\6Sf`Oɏxn6ׂgt2ߊ05Hsil_ADK7{]8$ 9,rȔvj/M*ᝪwE6dz9{?^{w9<\I:\I[9<[bJ=~bk Ǩ .*qS':܉"Otxe RSPE%MS?ע׌rqVf/J)LC ΡYp~3`L:b?Q2۪LC^of1-lv^AQɢP|O۫U%yC?p6cIкхIh{ߢ*E+D[3b_! 8b&'^PO m~pkI^sx*;Fdc6OےkhމI.J<4jH؇6( Pzh@ibnɘ w;ލ'Iܙ>ėy^no ˔X+2\8=xdSota!)E==#n}NG^X*+ A/˨qRNsírp*rv3[2}iQT͘ jb-[f pCmr]mL JBQMl#XÂ-k=8=6 taID6ëyP; ^bǂ$Uf@n%nλ R£u^QZ Y>w#-bL +ZrL$#?\S$1NHViԈղ:.jB*޹'_5"{ a%Z|;fvHfR QvXmZ`pd+Q(Ղh:jc`whȝ/g֚7emp.,o6q\})Ίn|~#-3߇G% D:^e᧟2\=AVe~{re) j*0!ٸ`'K,շEbR jͲx=o ŽK3+ŷGd0j+[0:ab2$R73q*([}Z0@b L _vׯҏ@BI$U̬A> {[X,owmef> FjjzU9*XRlD~L,<kGA)|$ |~ÿ$ sxLSOt'M xjힻ evTF4BB4ň̆?nzKF6睷HͳDSĶ,R.T"LN/q|GO ܈8'Һw0-u;X|.ds٨|Yf6B{=~;ӿm0z'h':4O*/Pӏ & l  Ye)uVkoUR^OE2.Аnթ\EIQ!uI Ťf@:AyqϘ*gkFdGnGbJq„]q\7RgGK0 ErCQM1l8t\ XlVTP[ZA5FAj{1ٷ`R?pv4[t-r/Q[ ^!:W:ǜE nFQ$K{0!q:}FRBBk XjzS*վHhSο;6DnH^4cR@iN++qO؟a+Uh !V)˅MxIlU/TQK03wSA(ToGe0t'G>e%+ZN o| ;6Yu=Az3 ;"ԩkCT|MȈaeh_nwvT20hDѪ߹bOe}Ff'V?oiG?TUT>7ѕf#6>[J ӸYڅәBXdhA1 s~K8޲AE"*BbB{0ր>AV3jbbO5YHq# g5Bs"[|)8כ ]|9+VAlPsW9L,is`R=!*DHV7( nm f,얮PǾךxJӾ& \Aϩ1T_,P>ȖX@L|VFׇLAkY˖ӆ:g׳ zHyZEƼlVmˌ(Y6D#w^.^`ff~VbhLz9y$p' b2e-JuPg vǪUu]O{t379t4gINsw_ҁ 9`j+䁎}{ѓKb35e>8= lÓT~HLfFA -2ݠ?) .L5͠5cgjmMV;p2%X4GHa(y¿ř=5)sqӲ.׮b(gGg: &Kl_4^@q$ ?̦`LH`I97TCrSE;fE#aQHk"]{Ia7/$N1dȅ ᠃\Q'y4цWƑcLї[ݲAS2 =4Xe'8*I =]ڦsXوrWġ1l}iҺ`@.,2-rObʉ/3v?Rf a9#ds;GQ?vSCtU] =3CÕ#y|v|QlG$}2C$&&ݠ5p?klJ2dܿ)ώ;cςBI/4r\tݤ7{HFM`@*< ],mo5÷a%+!k-2=_)'in)1ɕkWy$$Llğ7 yn.n"z,(1j7~,d0ܶI B_&]!AV5aͶIKu!Bf,t э1( KdeK:T5)cnM3Rx*ʊq 57Fa)"_`mT}1)g{}QVLȚ,v_.„q G+אdŏ*2LBJ0怠4h=CLrW*:P؀۠DP/woG ?J0D+ΨIwA*9U&6v-i|\Z_Jl[thRf/ JOXJ=<C6Y3ŖUJ_$gck ׈SU ρ9G7q8-`q퀾ǟó;2aL>$&YT&v¼ xby`<<."`nMUj+e&}Fk"К#ZuT@?5mFdg<u!0ȅȔT]gޯ=gOz^`:;4bKމsY:1BGd=mYTӎ aҖe3WQb1UwoAo]AI(.k'ѳhbmƺ>^[ Fh:Blv{e̅~GOY$v]E(KP7_ӆXϋ6xKBͣyG]kN a$`ڦ5xJ2vP;z'65B*G[0mj/'p]rFՠw™l><C|aDz"I/ WCQX Dv;*5Wp"oiy/}퀫ꔬ_uD*D5zrK"M1tJe zq)]įؚ-9VHt=y7[.*?JFpe˗OEA6 C,o88+s(>ȼ.E`DNu]{K̶>r ćSexyoP&l[p(n1|W7c,|{Q1s_694 L)ߑ>0Ds ^;Z>PT7HeػTބ_c5 UJ/#AqNLkG) ,0q␸C"j'wI bw@Wj˭*BToN"`Q(wdtء$)>h1 *ro( =B[ˢGu!$ 9%B Xi{H?V F9*`fag#>r@ Ϻ̷+AE˝-r3WQM5SaѮ|mЋٔ0TʽﳚPKĭzᏧV >+&0WK-(̫l ijS`qMs* Aׄuѹ1D,];i|*fg>~BUZ_5RXHӉAX ֒`'Jgvڋr}uW$j{/b @ג{ F|ςk(͵=j6ƳKHnHXN)q/%֐E\%vVӵ:bU,Z178 ='m/ILK[q2Q+N/!Ю\/r!s8[U 18Jҩ٥7LG0BkV)5h&L@3mi!y:#[ E4js^WT^TP^屉_.$)LTU.s92SUYRSL mB6""JH9^dVe݅Nѯ7C`3 ʔc43*FjΓj{i2eݨBpnDd"|Aun-FdĴn3&̗׻^!nJ2<7Z)Z" >@ZO5p-zL-Z 6ܣD\o?a/盼tw|#FMWL!#+J*~#gi8Y}2,4ll&A˔-B_˫|fOBUKcL3chʤ/.W[X%-ċ|w)]C)6~t;pRxi9ZZvl:o7י2 }soľ@U~t2J)%$=f{MgY|%V}-=Ioi9/ۄ(W.QaD,2%Wva(U ZZS<^@y8o9i0*EyCoXFؿ7Ӗ C<鱋 .ٚkrH>6H3xC/)6 @S_h\6xmm>!e59sPS3s@aI(-.a]>Y>J66#@W?+43U]]|u:5M";Ec/n+:fd۱$>բq~"ŗ.OǶ+.j e8F*~btbKPk s;4>%7~EY\XfQVg7b0jLTjHE;ϘH'A2j $ȓE&gku /XRr_}-S ~ H'[>Ւ%\R|ma*;E*S8B ާox":=VEGD2F TpMY%0Zy4q', -6߲&0r5W 7ͩo$"Y@b 2k:0Q_t.qpaLWJSt$D9FOgc?9%L\t`Bf M6g{RVC$&L9ș0bIvg{G`#E#&Y|",Zһ&[|7Y [E+>/Kڞ1u%o0\9A_6>VJ\Bvd&"c2/G_h3*-QT8ѕ|D;nb mJjם؇4Nua;F6<1_DO #GP\^HR4GMr4/74.ev#}򫠏 3'Ɉbۛ~c7orIx"kT͐FGP^LKtOiuzY3u 5Y'Dqvoix< DQ8ΤL"P'n'$%+cM/j8_w4O\tD 4ǺX66μuu7: |v$?wHբ&YӸzEuQޑ9T0U ?ys }pw60<D.ĥv\+V}cp~rD8f8h"@"ұeЄof*ž7A:;5a1f;T&,hNaþW  `M$ηkQE a6$3 j Ԫ@ T\5^4ZFZ Y: e?f6ڠJ&2J{_;*4, G&_&iyM!)jg㛟QOy4RX Qu;.pN !Z su%;ƒO\㹁N*5_uAiX8eX4|֣;(P }$M$g~C4=;zL9PcߥcaE*`-Y-<MQZ&纜Y#: ]n+qZ\ vi&]`q*L<6fV#hf#logziA$*Ah-7E-{J-T ?FUr5vt@t@vŖ#+ҕ*/J 6 >}Z^> 6X.RqmR,>I'Smab@ΏEĽDAZu*t/Qp <wVRhFbjLYxmO40 s k-?? y@-"y!vz"=?u djm:e[J8}JYU}yLSׅYQ.CRᯐȹC8z >W =.VMtKcmwݵuFaGe~zp)7VqR kTq0a EG٠I'g{S :< ąY,bVhV;@H,Gtcw)Z+{RTaaKL'j3#P}qёr6&64@r$HA8Kɸ-M οK`Ц],/'i/TMyB$k@'#n00n?ӝQ $뮖]mԊy@$N͸ ,DĮ,({Uqɩc&10nJwȺt$o|T,ⵉફ&֝1ߺ4zn$b.dP*~'jj*6=l{1xf( /%Uv[JcYmH덬:4V9RqHqknLޒ+xMhZ.Omf Ǜ~X@[c3(/򯲠0ri w-O+B710sE9~-']kDh>>Gܮ M`l7J/)ݱKf@F]nu현fcO {ĆXifB+(4yO T|uQ[ Ճ]b|Gҩ>Qūt{-&)n'NL7OhEde)Bz'>L>LGCc~&!.ă O|uނb}f *Q¾׎D\< Lg^\6/^n|rD;woU7w䠓e;.0},x\D=B|io<8 i"a`RA{'rơEi;/V}>UKd15p U1.s뤑aS͎KGRo+^%Bȣ鐥h4s;r/'VCw,9Dsp}fU d M,[U ѾW*2%o|5DݟȋsDĻEB%C ؃h,&2s"I_*`H'{,f̭;.ܙD5 aR-5hFr@p첧VH/'ǦU+Aa~YR(zs!w?R$ۿJ`Wo~žl!qXG `My?bj~[oRڼMp?-`؜_5}ۆe%I@Lz&YkQ2]h 8I(JN7#(q@{۞gZ#Yǵx/l.R4Znd!v0){ "1*; {<% &W+]imn|yW IP| 8ve*ǹ(lwG;itT3.qC; ޺@*eе.&ҨmLPPբ{:9 $4HƊxAY;\wQǂ&*mo6LOJώl GVEՎy b*f [dyC(kw#gV\H+S2Ie/Jd*] Nf Lv\;p􇗰n0`xak_с5) ffaj8hB{nN`:*M-P4VP%tDmHɗGƬ@ Cr/ͻXuFHC7^[ga?ך[cU&SSY#TMVy,'pHUq{8:`kD37: 5\EU~P69}M9G!l 6 9$5"aUZK^ܖ-| a| 5sfw<ОKۜԩwNlJ%X?I=z(~-FPNK3;xo^AlӘ@Dȉd{1ΛʹrC5=O'H[phpE dߚr}=Os׍^FBé]џEMnY HDo`{D˔} -@\"xotcCo\+OXϞZ#DM el3Ds"yr.mȖJ =q -E.1P6 4Z&N:$ȓ16=zh!oCZBj+Zsd$۠O\m0E_yR"P9ciUW>|e1KkY-D/ky4w|~ d /]_OUu*gq0a_b*ޚgIXqt9r_ȇ>kS4\dz">1jM_FgV.`4sTY]QzhB|W/3y丣`G[w*?v\kdun#CB4tc@1 4lR|sycM=w"J,_BR< N)~ȡ٧/Al|^&v8VeGM J el]a|:M$ȴ&@?W\\6𜏐P9qbwYګZW;L!8RuoIe-fuYO#~u-^,oӬ e5>Bfia4%g8.5 ~HU#Ӂ"N=FDZU 0%0g3z5clwnlH$?is:|i<p͋<)13nuWFyi ~ -b!'&P{k8D5IXw)4ƑRφ'@UPIz>~|܌E_tȵCC f]>n&&vY5^rp(L29:![V !za9qΘ^5_PXieyT尅7Mo 끿UbD0}7zQL5g`!vYڈ[yi4K;r[Ld݉b(4 F"Vy$iGܭ\>>nY}<զuiȟs`rew$^U/;$Iv6)UOUT-0V.QVÕ/<7{KzlLEz6Ad Bd)E XA^YjAihfHj(cw% sb@%:ݵY\sLSٽ(U ,}+q*ik}]!YmkdƏboѴ4,^ky9Κ ķa "UK&4QD:_'#5=#7#F.\I40f%p_*i o8# eTv>v6Eb"lCWez0J)>aӮ#^K}`1ȣ2t#Vf*2DFBaVF) |Orx l{G4O*d>Cex[˶`Rf˂s>6#EYų* '9v]Tx-s<4-p7Z2i[Ӈz6<\r +BI:Vظ^Ĺ gHXNݖGȡν&iAeLq:~S(fkLO==eAQY{&9V!l.H'G(kH}-pSz hXOC݂Ly_@oljM @%+\hO^>G&je1MzXix mէD`B_W„KHFܰ}LC?keГv|yUűqi<4Csy9]ȩG9 mXQX'bxS""pփ WC3C ߝ }WWΞ=1,jF mQEN\ Mn$v(C顏`n}_Lvhz:/Wqw!ٸfњ-  Nh_ׂ1ivz)[9b'`$}l۳KW?X ֚h/eDAAކ)oSؒRϞ`SCo'l/hI4y븄hL+:,ȕ?LY2WC/?ZkjB <8LM [v|žeɗ>uU-#^f 6rϴ:qi"SYL'S@kc3]ROi"&QkZmx[ iΔj:Y\hgy3,\MD gPlKU6ˇ)N͜#1`,9eBm, % 0;%Zb;|1ZdΘ"RZ&~ Jbu۹O>bY J"^7T" :R]T`ٍrwLqNu&hڴ6q MeԀ y}&(cfu[g录&Qwb)3U'ue7![|sMa ^8BdyI@M+UshŗJՑMjv B,L21~G-TmY/M|j$&-N7h,@ 61dЂrL9,JWrp /0H CKH[=p_;sj$D-yMBK\3-E LzSU G|i5j,'ڹ~nϠgm]ؘZK=ދaBJr< #+F>0~[< x#&m&$."^(R9گ0ix4an&m鿐I j7D~2҅"\&@c8/zS}c֯\u, n =SQ| &Z2霆-|;Zec/fB1IBk>-}dp7Zl<\ak؝~A'؄D*ucq.ul4:üڸ=P"n/A:xC>JAɣȗ?YjFmu_f!T{E>ٕ#R:ٜ6 ')ޚJ9%O7|{W+@b]L퐥QE=_X,#S25P/0?n'I[${\7 RZ-q|':-^WӾU=E 4ҒŰ p6+#]49ws0=jy`)9Y#[>B2d_$1?>dPBje?Jē3`>A{j#tU C>Lbqf0o_)|xbL޽d4 hIzuS`O2$tCe!JUNLšg8!t:2+ H 1YQp5Kn7xj~NPUX|hmn}=eHh#lF8kN"@VlxAW$j{g>?Ȣb*ZL69jU3mM>z+Kih5Nu͒8p̵_q(c׎ϔ^? kTH{yд&lhBtP[`=3~Z@`s>e9˘ʺ8Kf7`J'x~ܔ>jTؘ iϪɄ9,BʨwGz}{gW0X( )Q\jB/Uxh{?Ѫz(3t˵M2ŢIVS[xu 7ADЩ;z,5:FvǍ{Q:[S ˖Xq b`80;QOʤ|p5^k^O& yL-RsOmFg?aĈ6<:rMn"SIbe };Jl~Uq7/;l:dxMq%?i\m3y3t،LOc$ ;5;-R1U .O>/S+MH!+%,trB *r'0,wuG\z*a_S2}kϨOOH~}&eOgb- TJB@۟:1`\[ɔЧAyw?d;FL!|yf:V][]"2؂ˀiIז+][y$jXq>j}^͡,9R[k*x$'Pub̤hxxX3+'߄GYv U[G>C[Q?1C*ܴ`g|gH8o$T;c]t+om }Erİ>BCK4(jh@"٦ϭ*;<6)uxʓF]4+ɲx|5F5jwſ$"5 ǽ .{UHh+3 qۋ/dCجkw-雙~`ϏUfa{*@ urϳVBϔ(\<-җ-Gxo)jp%&`f'õX!&INhF<ћyD 6 1}."A ygͿ輸i#5Rc a+aܕ 4ikY Dmc^ 0*!K~.Il+DcuN֏k)Nm+øV֐&uj+ ܂WQ xBK1 bV5"=I*QI)SGhjxߪ TyhS /}&m23 κLk{{6UImQ+Dx\v[hS@i;rW^8t={)W)e ;Dlmə/*zѢB $mͥsդq"o`lŭ(G+a֎ʺfa%'$&Ȱc RzW"^ x?eg|ZE 0:ᱛ\H7w224y:Eg"uhL> 25Cy:Z}=Xv Pl¡3^pI=!1RN(NPoˑEkrټv O b"B 52+E㎤h֩yKq Sz&qH#YK\1懖էQ7yI^ (FVY(; #ʌ> R˼ | _sL/fNlX|S{\ fQ.Yɠ QA!#1a&@WI@JiI_f3݅99/lcN%/U Slڔ%' Ikv.A#cĶvEw"QݳJ :r|k`w;y2g=A耠J3a𬏎-I X *>vS$'{6-o]9[Ti;p&7wjY8 wX|'Xu+;P~.DI&5T19h+8 XQ:Ä[B᳁yW۴`I 7;fm1εM]&Bnp!*ֈLx/xzn27TTmre{ۍVl9Z#Gmw(:2# wG18Nk'{?E1Ȓcުri_wLXpvuWTe4X?] D$](Z<$V(zF:ltjo\I?HXX_Mr`(M78ORS[[W5ΓֲGpCy#w(g[rgmw;K=3' 9(&%^= 8{$$Sx]Ǎ Ee__v\7_k|>"ƱElV7bII8H[i,S݉4fW,XVoؤk'0\պ :+'╸ 7*W31EL NJ%VնWAP1*̰߾ݥ^lޠWB?f<~Nch3D?FՑ`C`*3[&hWڐ#x^<" ?1>Et+_ ƥkDM-ŗn`kMD=v pg(FM*u]t5EPe~|RƑN^>8[ƑOH*Nɼ^<6Ԅt_g~*T>W3$m/2QG ioA2>Y|Ň!n*RrlW1#uT?DQYR0ck$8* ġ)>2 o劔*m枣uk3뗩_՜}Ծmncq e <}mvXUj_s$iJ9f}i 9R:0EU aʎ/W*#+t*3~7_w,Mu[`SE/WߒtWF* ףJxh`k+iŠ9[eƴ`&F_-F ?0R5yLFu1Wp: 3mydʣ&ȨSK]bHbWѩFOtbs';`FD,o]cxkx5/-4SLa m ˟yxZ|UB5Fq}(;, *oUvPXZ %ᝉ;Zq9~D`D()UU8 lZ9?AjvkoXT8OQP&"DОױGibh[~2Q1_CD0;Y;Cn&mu YlQMHe ġګThlf}~D=)Nn?Zat15ai|;*aÎO1)s2O@2nd88v3~6B5H0*ϚP#`[4S˷~t\q9-Igo4f?ۢl+U);֚E8g[j)Ig2HdlhHAY"qaz4Pc g~#o<=~f@Q֊,Mm0@|nҗ|-J 7Ɲ^|_px,tN#y :7ӌA^=1qbPy}$V?"<̌AV,&qžk sqnSady%6-c>f-=nlïٜOi\V]S%:4mqE]S5z _)j2.>Yh8v5%m'J;%ÖpUж|F󄘮C39j^e.e@" U*ː./YȻIJ]O"_'vclT%= (wcGw%EsTCeM@*1autwNp`cqNtΔqc7  I;}lHl1KUkNj A󒔒{F=^.uTGF*!q*?:3jjZ2+ݳJ&7茆Dt)򺽥ޅ0w߁q ΏN[4; U;+S٧ )#^yÐ`#Lj9`3k`w+S"2燶 Wg4{"b30&cA n1QƲ*,_T]nY]3vms]-:ےmVr{ImQ`*C-HMnuQ! Js3"sl+.> zBG5FmX]z9ǩT݆ $ e\e*{nOr誥ؗ)!qSBFH`!3SLѳRTEI,ڒ :So1Q56s/L.\>PļՁ8C#}grGx8G@tWS'W{heT  GK_6,,WB e WP_A{E&%~ b"+#{ye_/*ڌl0_X:=NHY)s* 8w-ruAĀZK8^#}&mUyy:؄Q&^G/n^φ;Hg >%}'pϏg>>,T!+KP7-Xmz;-(q1 L~wsoE YæDڋA ?,|vT0MhW)|ôx>R3jx3c!L``~c#AO|~gX>\e05W ݵt'ua{q. MgK8E5.EȢ ݞ1r06h&t wQEeY(0açSpV<{:GD}2H6w}L'QikgwQD&DؚV½Xf_@6Xi߲PGVQm,r.*g.1 ܚv % o[`Œۥ MˌNȽEG{aZqT$ dE6J|0 iK[  Bir<|Ů-1ra8Oӛpsu쇸67C{ԿyP0^'Y~Un§_q Y2i8TMvQ\X[،Eyp:qUD$LfrUB-{ PO{_=ݙ({)EHشf-pBx3 Slp@L <?%,/Pz/7}@foŌJ{=˸oN?VU? `4P 4/q ,RIi}2ވ9E+SR^o^A3nx*Hkf~,Y䮛JZfNiwPȂE -#6-u }OtQX9.&7k_p<6$|@e.ó?jbs+,ӕm c3 Q+f09xEJ;IoJD1R7frH^DT$/Aa(X?Ij1FV(7k0~;n+*.]}JQ",EX6q5XD,/J{=R֠sym{8V%t@@-ZapsVOx8q^ѶHr# b/UNzI.@o ͎zkf;PW@~KB(=ĸZ)Koa/u M P"Xc75pz-&c}Jp!AVzJ'4@WjV<^xBPQfigĕ,۫ ҏ̶ҁ}TNt=mk-|YLƟzhfj= 6"†X<J@ o荦C_!8Өnr:`{˲Q›8|Lﶕ{'r0Gμ.vJY"XGW9~5e\3)"9NMw `JxzxMlhts<M0 >xܲI-im/csG Ο~ucG%PETuPeFVH]J(zU:I3˕'&#ż4ODvOTh9~1>PTvL'|o{8-'[S9Qq0e !$"alSwFjhBh0a|09?8C(G#rsȄDپsYTX ;&p'1Zve}.6O~\>4q@bPjy@Z]CnT_1Z1ɝIBtH3qOK2.狜I@gО&cW7ax]s kI Z#1JQ7Yg+]0̶F"E/)6Uuȧ\ӶieDSmyĬ;|ٷE3e#YxVUxZީty7X-H?Эo+oj E6Y"] cYP37G O?XYcF/6Z,s]"3Ԋtun pUp Zviy,#q6$x¥Ћ٥H4OـJ <; pg`A9Bix_ ,v[R+V )+<PlebF}smm lѲ&.tH+ m,Lw(a. )(@9 <[x+WZ ݇4]ŭ3?$|ҲR,H1OMK`Is ZU'=[Y3&)QU 7S@ު64?8,.{Tm+&y;*mfۗ81|)˼XuW^-S\_oAÃ)Tt(ql[!Ii>NA\ y8f&r:m4&H.g=|H -;th]W?BqwFEsiTK$K!iy)` D*]EW we[ˎОp`%X@f7~-(;쥄Ȇ c%Uѓ ćG=Tgw>S ?qSWddګD4h>*7`0/?,>C` p0BWS$hMgy;).Ղ[w]4'"/ US]|oJЄLq/-^+Y*pО?U8G.<ccF oQF[p&ӓRbjL{ȆlEA)泞Aw*,הjÊ*AO~ ,:#2=RO+xW|cF2*|VՊ jA U9;<>ֿ'hdNݪC&?&{挰l(Ig-ݭ0|60^LZp(>Y ҃/q騔A&DžCJ^*dϱ5sWW3R -ruwe]rcd6ofN;kPi~!zx#/JZ/de|$KunuVoj=kUo XD`V{.m =4哤iֻ VJA8фtX#;QH6W# N@KFw)oJ|TۤoGIZCCRDHRQ#r5METq1Gӯ&CqM}j%sT4<)dLiwܽ;8*?=࿶r(Lq5&]Wg D3-I3Oa{NVAӅs~7@+EH0aO H6j͵B$^PDy}ST)k3yH$=ţЏU ^bsdG)NQSV,drSFgyI ڏG%?47 $TTnYQm5#n ˼/D=P,~V=c0# '.V%%Y4MG?@9{ AEkv">(H5,5 PȒS~W5q8Xd{_McGEnI$3%C#W+xY>O~@J5\T>ӝWy5rjnS/ OQV2V^cQ};/WRU4:nLfG}-.faqx:dڏ3-l呏{Cfsܸ:@h7^ۿ@'(GjH%q84Os}~]}+w4< Ч(CÇ<5U$1݇U4ON4˽tۆRyܞȤa NݫvR<(x3s7ƥCqPtRўH'a)tVcb6;x5;Y‚.Q=[ ɚ@"js\JXԂD56/o3(48>p3\m5h\5@Cw"RT/c:'i[b;Vl]Oez7iݬ%4o{d@~ !3n ߓՅں*_-')02LRʭ)t9`.rcM#r1C'<>\U:z;mؽ3L r ׊A CL!9 hUX*N,]JI\iɩ0}c%vp=ZvUB:M?O;xRfe2Qn`eE'%nD..t'g.ij 0EݫS jdn[gUUj A'_!\EUjm ,+%KG/U0$ Wq DfUF~.BvyA^`#ڠ6̽#?#肏,K[gw.lxeG(m uJK-$L~E05}_U1>M\|7oEW`=HDJ*T>s(;B;`%=7h#YVUBF )!$4@Y3ȋiG5M;C3ҍ[k*`΂8+۽=Ĺzj'jS. GMY(/UG 0j`vITfz,\D2T"BT`P91d!-utg;:;WĉxzX'qK04ګཇ3W!$2pY5/x>T]4֦+|MCcs׎y}$bS/4r'-]wGqrat7c ?8Gf'9i^LXygK+%, 5_9{.IгOG`q"*okםQ,CY?=F Svn@8*hSǩ(}p@*;:>;ME +1.Ws ]x +$`Q[8EYnP鵀"H/X?<~Oe+z-T"SZGb9x'PO tTd1fOP]:orɟkDde}_څ972E#e=2|GC j$tJ^ L [*Ks;ӄ y3"~EB#1 ;GP*K\@)Mzr6DMg6ЍZV"yѕ^<^S5vmwfX4d-rt]` ^~Uv4tXOn5raKB4C`O|1Sp cH0#<7 X -ř&Nm*{̗X$W]F]$ߏB#N>0 &^u)(@y! h @P.LWA+X q >%aC='gDŃ\AxND@+M1"cf鵼hrmne'h~9U\44F{R c컙4%J:[갡Wg 1<6IebA ;i[l|X2U=-})A>1-Xb (p|R?6)37_yfmrxi&9jzFj;|j:TU[L ιz;$H̏w7TP#ѯg,nP%~ Do*H!v ~E€8H;X`_åI )ȃ D?*t:W2BCj,,".#(V6"Ju09jq2Gj2 v>d߾7eTob [!P Yb20nSfT{h*ߩ?*>xɰެ.1CGݞTշ)PKGO@fW&b}4gכj(|<_.SIObPݨi8.#0*E /qfy"@j)io  ])7ulphQ_CM=F$ע A+?Χ$uAhI\²䰦J!%4 өܱ(@dA<$ɷv8r'ɇʅ򈨸 ԇVRM!nB皰lp$GZa|5xođV@5a J0G_&!Xr*{(w&. l-'WL:$R k`M9\S'pQX}fdL$|[Yf c0e`O2HUw}Z#Su忻I0p*9zA &xt2=PbWV\hF: jw$dyɽ fwR> Tq12H7zD/eIQv7=bZ|R׸բ(+}g tלxsM@P{g7]TktE0@cdQV4Xd@F+#Y$Ic+ TFO@եpJl6!Ǣ/H|Ox P ꬟آu*q?[;Ig@L'TLTJ {Ö/?3O{p/:`U SPJ`6]_uL} Igx+^lep3`kʯ+ɑNG &M%g_nRd&:Rq8EXY){O2?<ͣcfWFAG6S secn@z{hl+m`R?m祫z\ӫ9:σfWiB[_=fLkL(>LNQFp:[ O5:{l\uw zOjp7~_Xj*x z=ڤ[4C"5{U0ֵce٪a3ӇA>ʴGix*sOmEP]~CP#5S}d@[CHe+8_QG;ʒ[77L9)iE ]Eǚ {Abq7/~[NLUS2L:IsԽ A+ôӒdSP0ܞf] "b̔'+"x'D"ciIܮ<&g69:CĬ3{s^oR[p 1 \!.E/|~|ʇ\VKq*e.v`62}UV`uo@‰WL?/;9hhsOR0A*G(biStPq&4-p 4Wu϶X3!h;Nk#RLo%"Ύ7 vHm'uLbF L Q(l) qA fd`bBiCrg}[ر]TE"<AIJVj^D/U 2R\KHv'!']dp®ԓVۉLN[ BaBuکIb/`SGIn.a:E8V@:'0vrU9K7nUs^c,vnNj/ K_ׁ=AfQߡ~0x[-4vcL*3܈>ZӨ5x@?Z]#Uq770\"*Y¤a!yMekk~gz?s/x_`ٺ5KXOYџtl#ـ\W|S߽G grt0ctM2K,]>MeO;{A‹_ɹwˈ O3G\StոuvΉ+4'sj` A'NC#my`E I-&ctE6$F߰"&XzQEs_xFR&trkIe +Np=s&]W!< "Bbux1<ؗ]s"Ǝ6F3-Q+a 9F_(x>P:}=Dጟxq߉ڕJ(f Q31 %;Kl~踥:t0UmZٔ!ɞh;%5,ZPvM\_kՕa oe}$S?JfJIvj0+#x/u9Ub d=npwB K}EBN9By>"J3@eT򸍰th0jar:I=/@Ql'ގ mjZ@7pL;Ņt3bqɼr?n$/ITׂBryQn<{$/7>$Kގ{:[Bcw5ԗV/&Ţ*OKA?ww3j6_Q;2/wrOp!η6X7yUReפ,K{XʅpÛXxp*'bKL'Q&#*]2-p=K>$u4KP'|="i6w\Gn, 8L:SiXwZ$e"^2 0Yh׮sDkF`E3^b=McvBHZsNMV](λ;3M1XbQ[sIazZ_Q$Kj`ʱb3)BD\ -S@D?7`+0Lys`*#t(͡8:4tC8e+d}+Ewe/{ k4c Cl?X[`  xsUzw֫E3^5[-@+7S_MfYE/[ˉVci S37kGN^:s~%ZŃ]wu΄fjY?Y{+?n KET,'kHYZ) gy+( @/Ka,hx@?$MFd~Q1A@.>E/69IE|ZF\#F^j. TPO㌑wxr?mֆ5z{/X5MD\>v듖w69΀{_qMjX3fc}f7~DcgzĔNscTem{[򆟅{ubqwi"no0Ca +]&eUV&Gr@)[ pY?B_,c5.f/"74,BpVƅP]⦒yp4Jo1.;b\ƶ_O5^i3^Э72 C(y-*Sg&ɻ(SwLfRAj4C7 S+)b û-,f%UX5&0O ㊎3_F> }')i tPx4S4"&^}k\ y^MM#o=<>;߶lSgi ح&TIK2"7CKZ^LBgUnc`hKES }l_ȧy9KJD Yk*Jjҍ $ڿg@7xS َ>~ apW).TS*ԧ˹pz&`f9pMnV=ODBF% nj>ݸpB={8Hr\Ԗ)tٝO)㦋bUS7YpN Ru+i_=oAnC:b͕&19:pA z5| mا4jq)o,ny!; ^T]!;!,*ȳC՝щ,] ^O!dPj_4biXB.;D&S=u,T|jQatD'̯ H41!Mƞr ζVm BW}YCV> f8JT}ڟH\3.Kf Z`jg|M u#uP+1G*TCB +qKH* PV?;-2$ח6REs 2VbuQ#z1Qq^C-k;wy]H}l8T(OxDžo_fѠEPs7*' -U)5U3RMefJrI |mʙXZΎUuF 2Gq|qm30ardSLiyܪ#4+Åwv(OZ_ȃ]wUPhnT3!&Ʌz~,0U~;H(T7}+<W(- GƁ<ŝ =(vr$-0.\ʳe򰐟Q%IӼz[0eWCDϫ>uP5Uгrd95c @x5Oqp$5}- HVIϗ:2n8tfIc!ZbzX#qh~{2ǣ]Wdrʖv] ؒiU)4g޳\^"Ճ[xqAnO5V.;cf$@l!!vV}MByhQ'a,Oܪ){/W kX.(v?.jֳ>w ժCCM^@24|2U>e0?nFqŪ^z F ^Ж;]f(|pj~1eY %(gjDyV)k*A;kzj!yoTFT/²&sb↏h9?ܙb % cR7`O0Sop;^*kR 4R q+`!%Lgci8:U>p gsu#lQT&noB[uxЛq>*@C6CdT Fv9z>HB "3ڍMu N57+oSP~JW;SA͕Nl zMҩjkB.R7 ڑWTQ .P#0hf"㾡 A_O DfZBct´R$Szh>~U0qOف&T9z{ B I/Ⱥ MءK.~q3ͽcv}[Pu;&UC l  t' K4vnKtXAc $\s=liK匩/ }SR38 Bt#$uL>}1$JJ%?Z%څ\ޞh$Qűv2/#-^BUu$W1ŒU>$f0ㄛv,Sg"[ż_ӓomy;nUtȤR |Bfʊ 8k,hoNcwq ~^4r mEHYCMRY9iwPN2e pt]dӵ7tbUPWoGЭ-RD[! )&!Th._8s*Rr ^qc U+ ]j6`m;|!t ė^; qJA$6Aڒ< zCv=k,zsdq8<MqάÄBF-,Y8Fɘ.@߆Y{QeoW>oȝ{p6JY >`_uw6rwQ1[.K5(=啓Iaѫ,<.q:uJ4qKsRsL1؋A&(SoJTD1l=[cAsu|Gu/NE#*@nDnjM K͘[}q;u29Fphb]q ]>tQUK?{β@7nXr#bmzaD",simdP4ǩ\hRcx'A$Vܑ[fБ!e6ŦDⱘdk eY^]s,KϘL¾ᑙ KCz+^;c? h4rMK?~q~;|iY& M|K.3j1|x.L"G"#7N(AHG1q'A8.9, jh!\C[$6?hS"CNd×ǎ$X++8&4QJ-s/'1U<2ۨ`T? %߰嶙W~6P.4Ble&)ywXnܶL^w!zEB' T4F6x3\d^pfi-Ng.3, r6j&XDW:7^A1U+xrhT|n|֨}ħ"^v qX㞶MxlRvoLW 5BN\&v@?lSH>Sqo[%s@VD%}6YXZϮ<& /?Fkդhss̍uG^RZfȑQvSǵ6Zmth` $l宷rFzzSJ9i%k~یd޸mM)#ΜVw]?TGۅ؟=Nb~Ǩnߌ?WfʪJۢc=02bHH, )oɝ~ʞrk) jz*:Rȓc.;gW ECI0na |hQ~zs_8L8GG3]_BMex?nކ/i~ S)뛊 n|4VW@M CTQn*5II7*&,Q;8A@|bŲuujJޅ7Kfq@L@5B&|= TP{93V`_ wMv7aBH. Ġ:6hMn~f\>+NвKyLVƐWGLqELՏ-k_DUe;%ʹ+{u%GsFk̀뼏{7ȍFEocdb6FaֵU;݋$i/5]1zxΓhy9X` Y-Lu51@l{Kމxfո;pkz;ju IK5I,iFFxkew}vkC'| ]Sʞo܋tZ!qft 8E:0*Rw.\XnV1tq [&~7/l 8\2o۬yu'EeFSBj@=gko*i\+^J-S5$aFjZ˝8$vv14_Nve`:-yބC*V8`Ei`$a6ZS^ǂcwzK-u" .1bmn#zOYrF[1 (CtטD s)X4h;@7jOޭ^hB o9! ()Uq`Di %87Hc!*B'6/?sb)ŭ lyǿwjT-]t%hON8;`&|I[B mu I fd8]2krhT:㍀{-j]Լܹ=W-úO5&Y:#_O6[J4yVWY@R}aEaGk5 <׀郋7yȑf@Yt[ۓE=5Fe!!Yq'ɾA8M4zRIm?:/i5w;2V9N)կjI?7"wB48.}*8 jG8uPo/@ۏHM} a藻YH}R#Jon>; x"me?94%}@hMmrNߪ`~:idM=Ĝ=G $ ҕ&)tM!Y)D>r+ta[yqK5HLya*\"jIπ`hg-lC547]Wx ҹV,0&ؽ%G^Tl#'BkiWX«斧Sr㬐` m#tAG7s; =G{g[ܗشND",L-VprE8|Z0s@晴SvaCBSjE QDaLELDeMueM}I gSuy]i^Pظ[eo1)a #~zC'GvD:O>UCQu| ZHi``,*78o81YI4:v֍"i/z< ⭓Ue"xҀF)XgQiA{tHZPg5T`u\#:ve 5)2aǘu|KP%N7CE\EUý)" !rwklL"*ʾ"?yq T"o8P{U:-QJ5Jh<N/s-">/gױo,@zm!S08W@֑Q464Y =2(ёcgzVxgLjWg6T`_ Ds'Wvw1 O)0~}ʐr6SMu~eF'- VHCA=>ҜўMP~x-t갣2~tpeXk/TnG!.*Hz]`:pAn\UpE*qij_F)rݟX`K&U$oO7=A`x9)N# kp)9x0v5j2a掙&r~Yr6;r6<{d/$zӓzD#S4%7=v"}Ք*3MXc k/`ĕd.V3eynj򀘱m8>j߬L,^.g{28䧙G=Jcf{p0S^QWf-Dii)ɚre9$^&YaWЎx|*vB H 0ejFOH`g%. $7G_-_„21}\g]뚽 |'=>b=3ҶpQ'>hH!!֚W33 2 *Lʯ]G8q %a) !BW@Px`4 Ħ/JMJ28{T- s $ѶL<؆%#;3KYismsD}9m9n >&*~ fXK|y$\5-(dgmW. T^'QX'6.C)*^pC4Ds `TdG8B{CwqJ&ha=^Ju\@z$-+ΉeB䡧Eҁ<![2߭ :*X}9y%]=ET˲'ptvDf:T2cL{OVjjP55YJfZSł;CgxLpm5M&,v&#uёt8#SO?ɕ2 Iyh6v9Bk8xf_X%`nE괰PыaG3GkO2u݅En<ЉvԜ' ow[Buu}\^uP m*AvC^+O&+_"dq.efdT۶Mckytnec=s #s r*%? >kQhĜz_ 784%Wy4Pn=\X.HpU,mg/CZB~Tj|'/aqL"B8;@C~4q 4MF?님:yrU&MP6>ME\Y.LZ`(8X鷃ؼ:vʰ{T`i?\gclB".L߬FYt*S2 SC*P,Wp($E̤ԱR$/D]ri;cd!= LB\T8 3SOj\٧mys3 rcy|H>%b=뾸˷%hhHORb)·؃|_I.껵 ^ 9*v{=fA)c̾tlL*d9ǞFXْ GHӁ6DVɐ^~HwE D&䑶rb$lpUU Xљ@ }QfNnVy(jZ6"`p1DYY=ٯ2YLƛ/5ABs?9ҹ^/l2n!apV8[;m$P4Tyl$f́`0ǻ-J'pYaH78 ;\FIޜ3rGЅC[WƵ$&srkH]XM3t1BPH`jn2;Edm siX1 Fwu؁` Cr$b"j:A}ּ8ڌO8;qyJTFǂ$\o!?/]DT !!K6^c:R^,#L"&V֕#YbO$#mR> *$ =11Ӛ3KR)GLcΜwNT_lz~d!ךlRR0/ ~@ate[x,2i,~ Buu| qijG<"N?%D r̼wESƱ)oyCaV0ȘBG?9"Ha_!"z5,חx4cжlMᆖ{O1CqOLU|qd%2[jֱe ${>mwt(frWzSE+<-άXDfQ b$v+%KeFDbok ٲdba{O^rzQ]V0w0r[^c31KVD~?v:wJGBn_k8-L (W' S[=Vl5E8ɒQXS%ܥ.De^q˕Sѧ#ߑƻk!$E҂c~4Ncfc΄CzX5j+ޯ6vlOMݶ.E)(n9%.˗Մ yDyȗQFޓizbcC:" kӟiƜ3<3IOj/ v'e8miN [$돆 ?tUW٦Se叆Z{9&7tE]Q-L5~ef[TbR N B(wX#-0#rs#wKƾZQ8z6`Ψl7(@%$7¢eG0ƼBUwWé)M'qMn'vՆMo1zWO}B(᣾[BF-=Ddy6dZ3@< !nqf9\)#鳶gR ׳]xoG]<ű=){WNg&fyL@y9d$;w=B "QB@+{*4 `cEGbe%B&{P|.ڗ nͥqOa2W)@,roƵ4ܵ&m*D昛@pVQ`K5Yrȷ$Dk??*A0f,eA4dƮBtNO"Z4R܍t/SKYULe" q1?Zr!K,$J! Z|jWq)rC6m`yOh8v4$$ niф<;]++%J,Z^tS.d%5Hj6uW†QzZ_' )@:RgsFRN coDFqssͶiiggQ[#{a)HӐV)"1KXK)t7 @>.L0c \y⚣9 `̿=!`XYdG}%s۫ta 5+6t\&^W~mv1>xsEBz$ @a_b aگselʋͅmEf z#,X 3Tͬjl@~]r;Bۖh"t+`oz?z whT4TyxZ=JQv*c q)5/jh8Hj~$1ְ$xσtP.+~QڭqAᢐ8o7v}rNgL6ܤJjJl^yop6O"'5ZCq m]gx47$c ) {H^ / `9>Un$ϯ╲y2 uS3;^T@S/<ȅ% 5#+e)%v7]WYU1YyKݭ,ZN蓸= G9 ?C& B`ؕ}B_^eIS1W葩a!d nyAU0PA6{\^AeŵL>x`ߔ_W;g,Ty[07H?̺Y_z1^XM1B X$Vǟ HbkXNV'XzH %֚4J%$Ա"LF 0MX8_6;B;msY#31''QHb:6,Zk(j_2n *tAϳ%Cyf`8 ?k v{|_G&<zKmr:wl 'ΥRcBzz*γZ&:m(}f$g-{=>t wA~הΑx=.V$=yBFn~E onJL$:_VKҧlcԼΊ'ONI: ]dp <Bt,j9'kaEc0FJ;oR}}?i{]e}៍`k`v1}%\.1<*LS_$.٭s4yivWQF2vՄ &2t[ TI -^Vt TsbKաXy6{juvA~ ^Utg-|;Llo+AԌjK0Ճtt#" lpgt=9XAv+fÀC3ߣdBN\ L;aCYHÅ)u:= @mt Zue΍7FJ 8F5m,Ͻ#D靏=S #a6]_[;pÙ:^<*9=/ڤgrȎ)XQ ;;o*[ta,CJWVXdjX]GZ~aJ'KO+#:0:+Z̭oA^r@<&)c'C b0y0K7v6;HGVlyy\U;9Һ$1PTKJз)$ZVNBF%D5P_" XV16P~'x挃^jvI-,#&/JgIbaT48o=׬|j>;]mx "p\%:hp^X헦(?g3?]RMkMƓ%/ :X`C^e|X!FZmQPSLz=_a9]8^nuFuJjc\aC*}&N(ޢʞ:.z56$4F@yѻIc@G`] ׅ)®sf{wWCB*߼[ x"DD7N4Y5'1Y^l,; hب5Rf97EOJOc*% _@Fnc:#שr.mbad-}0B GPsmA$*#6r20b(ʾwޏ=3; s.4YB2=( mK-y)0,ml ^ v'Ne YUZ:>$CS!M3U{U*k$dSI54جg;:\ h(<=,JZo ̒as9}0ȒȫxUks <ڷ.,t?9DZveIOPjy4Z"s[x`[7;h|1`}H0nLcLtI+(c3 ZV'ߎTK ~īѸksXnmdË~&~]d]T'@`(iޝBjb${'"ڄsh _vo%/b<u)qoo6c|֑E71du:|wlvQyaÇ l>O4,:C κg׽B) mr·aytWY) xTq Q#ۈNJQQ;Ǣy";C)10߿.t6$ ͻQ$Glj W3SD,9;f5#O2u _JeVcEw_4_>(qrqjؒ|Xi'RVwhi[B30%hS\qs B%TrKH>@3pe\Md{AU$73!.G-"7SpBvweP0S-=Q6Zfm*g(,bq8m2QE/O?=Ǧ >pRU8CTT^4\V`sm c'n.-6x+`e=;JQ=W&F2?0"U sbP2Պt,KFJXϓsX X+(KAGzGS$k@Q/ gl[;IsaAXvj욍rq7uO|['9xB~ż%G(tÚlH܅ҮZʕXFĦLfsd3꥿n%Q}DVѴ C B!-u"ښM0Ȧ>BZPesx'*ݽto~1aR8E>h 2U2Z9 +/֢7MuFhhsKU5SU ұB> Jjʘ젲YgA~r1*uԀ:8q,nrvt7g" 9,.GGƑrdTC1w .t'N&qc !œZz,|oqʀ\,H-Y ~. uT v7kpp 6c제">ZRtvHϬywMt51ՆQPl+/AĨP,nK^3crU #82B\zYL:l""8JZYK( )̒` T.'FWgejKl-& dKa锰礂ߍ 'z餱d5-KLGp_ѣAA 0֠F+ 8t{Wuح7¿ L rvo0 EQg>f)`H 7yΊ`G8zur.]22c^.7%jz%4NKb1# Ka#!%  U]a1iх2.|xM WR_k_7D`r9[eIv*;&5я#Q}eeIwVFF,?:Ђ|uLjR`R-}.7Ѱ۲T~Ɠ{OoeX\{Vf>p|/C E!mtL(`& RӍ=ki!tA8\愄2Ra,&/6͈JL dG 7Īx('F;LIMMw%XACUaŤdsekD쒉Y8 C'k6~_͊ H 6-۴ П0#q|%u;ialƈƠjR5xzrjDdYD"LO\P. \GXN/Whxfڌ\"d2V_W<k 4Ty5 6[!w:EOGpP_X+OoνU1 ;@_$PV E;s^ 6"k~yݡL-8P7u}Nq N;^yș<4 (xeI^!pٮP>C#_̃o9W+>8 ʽ]8xѭ*Kz6rFCҟ"{ P 3P+&5-ƣxDފr<ƴH>cOICABr Qee.|e{uCHX=,1!E @MB&"ڮL d-vsF 8x䘀DfJJ *`!O698׬,Jk4A!*VUp!0=^)_p-U3 MIʍ'(J$:8)Rf8ҪojxjK2S Ug J ;<0K㎙k n}Gw+> II_Ȋ%Rt'?D$(+0_mSV* /;VV_͊faMevkS%!@bUp܅*ZAPy#(7 ̑dϙ 7I2x>VSVFۦKohB-=!29Ja&^ /h*ގ1t-*JJy>_[f=O־tBSN='OӇ5S&#bED;=_FQ;Ky޼( t ǟ8s8nm֯mo?<$Vkϯ.45.t"Ny7XR>XeLv j:C~#şY614iִ:s}&5;rw2's+D4BFW) 0/h]F { \]t_9zwB:kWa<ZM;R+O`4Ƃ@΅]gP^쥈"`e9qjPkS _T2W yU<M TMʀѵTBȒp=zV!զW`^|\aH|ꑳ; #284UA{HNNѼ.f=7+O:kg-Zիjrlt&:S^lV>1 s R(GLЯz oUXfKon̹PyhajQj/-:r/:o2H)}Qi[|O3kj-:AQkvtWVBAz=+`XH tbTiw?4"wf!{ʱkQ l3)~YZ[OAd^۶϶>+raHlS;=Yʆ1,/š;=5]\,p_ce,Ԁh/ 3ɨ!fovH2YJ7y@(h]:p ǤJ${9Q/E ˿3Z>'#&`O\2k_duJ|G$߂S\CWP4%B @aNй[Qנ4}+}Α1rr5XѮ~9ޕc$im8%@g=ۿu $gtnrAX}I )O(&{Rj߱Z qTn婀H'=I$ƛ$ hSȣr:dmO`>L 0?{:pN5T*gMӳ崒`)~#S((ijF텦0S<"etۨlFWN ? 4lBQsz~ d d(&{Xȵ4n~g(Z T<f1{qu!킓];GT`KA[R,XKVT@*dddt,<5< tϜN`$w*;OHca`Gl0X=*> \Z5QϏB>$(%)RhQֱv7m % aݝ.O@ġH rdr)vv /I"mxMYduuZA>;¥j&fbr.Q{x /`Q/ *vO 6&uq[2[ţVB>Mq[,cܕ q!"i"mʼ)pGWn潠OHw%щMX^+|ɇ;k7&yD^QL5]Ǚ`^ѭvʼnGpiB>-,. go9I± /7(IMվ@FGS d"5#rQ`0}%XWE3FЯ- K'"R;[OrK(% d"rK` @]%o]2ЪSkDE\ Դd z$IljLkK Bް)T}<lHV%C([`nvG ?y\`rQtW`qw_9 2NnzTgX-Ɣy?@ \Qe`FC꼨µi_DŽ ؉ZG j) =zqWXzғ VJN$BJ`ܧ|(i8g%y1F!~D7Tz]iV:$agL jΕN\w(47>e؂niwt9o<3@wvϛ@2q 4Fϩ<>4$)om|.;tSQ @Ɓx%q~?e 1_It0<T~]Sk:Wy'pL>)HfJU"Ƌ~7T<ۭit@^⛷K\ХZ|Z$ةrp֦ՎxPX M~אh~x ?#x~2:AxS=RFggf"4Ncepq $M>CߓȒt+IKv3[,!EE9CưEEF0B^eh̾֋flx!Y8Iel{-a-_Z[e ++UbrƟ)mEDp%4ݱoPw0ԑeR؛o:{2m^_[c8y~cL":#;0[jcD-Oo>39|/Z]14S|εكV9Ìz1\@ˀSfu4rXԁG eDo5/͖0=E4(;+پ@\)Fc=?ߜ/;e.L Jl9r3FŪ<C0~J w;сvw*B!LvமܖCl_8ޘ@K+Tg8o"/]J65c ]dYf)f[m֣LD8 DnQzI[3"A >t5.m*q+rя40/&k-kZ 6Ǝ^=^ڵo$_ZeP̆8,4ϴ^` 4\g TZb/%zoR~`uM:AfB !1ui[=]K*u\K3J9EQd13CQ"T%R:$l:=EUչh#XItm]u%3ܱ R-ݱfZz[|pW=['E 7\D',pêP{Hy.ʹzF?p%HrnH-@~ܣBK6a٪ ![ ~f$~{8"m@Q/iTIK=ald?v|+p7 .MtF 1dftD"+_dur&0'CzrOm&:l7ZڀX`'&!ؚd~.VU}KHk~O2(@H!ľg(&N3v幾),1z|&RT=ҳ[qXL̍cO]llc/ Ag,w}x /fc~N0__)|[e)!@'f)TW/hv{.|/T Ԓol<xha'rI+Lc QBh'#P,t9O(&G}ݹɭd|롄*\O1yފGr_ 3!y`܏~T^ uO{͚w|J6\2/l Só֫:)x~CkV͂;nLf![!H ^:yU8Kڐ|IPIqJT~qEIKlHKܠP5|2>\x5ְ鑇[֣WT7vdԣ{1.dQ[I#tW%4m= 9J5wC qN$;x]Z!;Q1 !ə1?KB?q3( O0!&"* &9Dtk%EoyE꛻sV8˽nitrzL{c4~8˥$r qPt9!:"nMJ:mĨ-7V͔h1}G xѬ]D^,VYU&&%lZ-b 0>+\GY0/p34FwA8m2O Q (@Be?H\ 37dNˠg:h!d=Ō&XV:o`[3PnLR0\GMfl7J^u@(efUiC'.(̘A6H1 2G%!4KLq' mdS~.,T߄ک~Qɥ4^zC&Ct ܥgI\"Y ^$<"SA5,N*,ϕ(J5b.\6 KF5R9u Fiچ:bcGű0wBN!:a% .WHF a(|h^ Z=obF4LABQ>"W;$d4\ f9yE gsA} }(GŎeM |fı-YIAF=E 0bNL9xR%GA/?MdaX;udDO:CQQyp*2\bR_:Tz/S[9lOm#Jcs,ւjҒupů-ng8*,rf`8YqR c!TŶY4(ĂF(9\5ya4JCnb 哌 kfG5.HUE^?&`^R f8o#& ZAv.]YFϴ*c2{5L:Runc1l45*u%S}D=\vq2gP\lK0޶J0UxW1L/1KT9J?#ݷñHg8D3_s3-f ^+9[{i/-gȐ;m#,ߋxΥ>E"_7=H!Sug]aM ?ԃ^*]72_{_3~!oe.R~WaRϟ.e$=n+2bQr| ;65ܑY/#%hV\>4/gV['LuoDͲ] 4HO K/ uT[;YQ`N:!"T墝̞¹>C{K6b1yG9@?sB>:%fgm䯨'9x68ژ&&Ψ9]G~ql6(i}8L^&@2@jN_xj0bqW@$XB` f,ӻ0yҩ)i"AV>ec8igtBm/fЅQkf/ 7E.",_k l)E4Eʴl\/Q' "iPBC/"GH<Qi/Vua?`/B/!w2r` nFG+d{O=uHmLI|G{^lx$Szf.l*a ra e'%&TMQ,"w?BSrڿLG 8Hkri[ ۑݼgQ.^kLeDb1[ C_f>a1dmó_BNrH\3$'[ BI\ eq05WFTZyKEϞ}1EW{ͶJφ9#gI7T@i+i@ā] !O 8ZFPFd[|p;c6+^1b;nRT. #z8m~/2tw.v0?}!jD9/rcs_JT&IW ks 8.e~'S(<mtћg/(Vpٯ)|RZWLhm/ϚP…O W=VhKr?B=[ʶrϼ7@4w`պEW*tE0i jNqg>2 4K%abA ;7.%O,ڵg/l9d_cwtj˩;";[wN|}F 7hlF~Vm!:, TZ67J,4KSz {Y}4=SB\CMC.{pӑP, ؒI;o~~)%&&j0d̮+9"bu"kLD/ 䪷Yp Y@ʗ~H?z8eXr֢ϼD˗l?q)|B#F })}4x&7d,ma!ʬsrF})RP2QMRIƒ*|;-u33mfm?Nؾм_4A 9!VդT:"EhZ"m5ԍL P;c߹U+iqJӅj?t„(נnT$st:,1aĚ䕒»ն 0ցO-.t[Z}/5WнTLd4oQbz2ö/GGw9&1欜leMHtƷ HKyb|قx:Z3'5  VkeX{V3jJe{Y}I\#pY*E0CSEAl nZ ;qK-d1+جdž,gኛ剬pD|N3_ #1˜ tثjHa1#~)[^4B$ĵAj4ҹ]1x{ܤ z1Mhk#z@ShH+ h64<"%ўb`lJ [IT%6p^GHSSMW=9xE. "IڙyVI>cb}ɔ$s}N+}. CvݵfjM9oEC}Pt<; N)ʅNaiF;lMRX4P&l^'Yl0SNl[/to}t}T@wp;5iH`Bb@yz<Ғ!ߥcDɤO{:_C5pd^q)<+$l\˨ ÀH]p<ʌi>]^a}rZp}`/7r*SZZ5.ɿn@u,8GVlJc$nhkY[ cʮZWikXQ֢m?& h mOj^mYV8/GS%c oO@u Z m03oy>Z}/:%c^B=]]iy|$_iWq:|ƸxC|m֛ l|%*pMUm\?VƾSq/)6ZF8m#lEQ泝 %njPE@z2LQv1$0l-s`@9 b44q)|jbDv7^|RχbzХO%` Lp30+%?$<_򘿺*.Z#?/͏,}Aiyla AFhf|G;=_60k軦BBr ޖH}Y*DEx 1\!W>ז: I7:r{kRf:3;X v$> b/,y\x[U2{)S-#[4Eyh!'a+PUP%(?B9|y>+6qI%_xta<#5 #{Y9,HK'k/|,4{^xri,sr\yl;,EWbiY S?69C KI:C}fb*&9n6Qqv^7G5Ў4egmimvi6< zʮ<ݧin"u ,"N#}3'WJnNmOwՀ*dT1i>U/RiK?+LƨA'Hp&kܹh͙sH(OBFCd<ť}*⬧Q6=TKz/em,n@ca!'Ώ>^L}Fñ"}Wl]j*yYy6MlQڳ̑}j 5i?P  n?e_݄* _Lm#ɒ\^|%+pdrNQ/SNWQgK )r 9=)|eJX7ȣ%*߫{cEoU.)$0ʈ8 5\hъ/GsssF-IʻhKsXDAkj@Ѝe))Yz6m81ofFDA&PL^d{iWL~Der@w?+<ͷxxSaEW#" 5õEqţf~WpP Ub.jLAOY.TJ!eμg3?U7Z0="ގ!Xv ȶzi ga2hW8I4˓I ""aB/M"5RJguu3O|y\ dZJ<] cpugaE*{fWz>u2Vu8R9m7o8;Wp8-`=nP؃ ;AjOGbzF)uH jZbzq}!,@_ogǺwX|#Ƞ)-[꽽2[2g*=lPK7 W+j$Xb_:Y57K|ZFq8nys)=0^4Ch r(Kᠷq5:cO mw9(K r%Xnٝ{+87]e}-G3.1b=bvKZ{CC}צ9ϰyB{f(޴ tj>Xrd#I笶;+qB6<2"7#$;!)YX 0/?k172L;~pV,h@ eZbVb2vY'3ˈoFl 6d2 .'3եԃ YTE?6,ogL ǎ%wg6Mm5V9Xyؐ+Mڷ.| +0ۈRmȆSh@* N#p ĥ^Dҝ{KˠwQrJO.DžL"б L?!17N.oY7,ts4 S(}GsPW:dK"D*u gbfu}hHEc;`p5X%~Xd:@ˋoDZT׹UK JRZdkEN{^2KX]D/@kp00 t\ h8ƘHK @Sï|HaaŒc&]1铣bbHj/'*"'Lxm݂pwTCYaꂠip>A/yuRt ol:+əUYf_C )2ULxb!ִb - fdBy^q~,p\ίCU=.}s2:3}Sq@- ܗڧ!2`Pv趯Z=ZG?2$Ğ%p@(l|cwJ@~Tn ] jgDG| ~0m¬F:93N&Sb4rk XPws2IM"pt8\쏭f69 =,BBдCX4CH!s_]g{q)]0G^""l_ CI{uոˁ^ˑR$Ow>uonJ,a9DxpFgL?rHf]V[io Hd#A9W9Jl j ,M-:I[O7v1s*m_=#6<2Ty)P%\$ֲ^e,RoS 5j;uSQG )4betBl&羀1HGivnA7 H@hsyyҢo|9?;zпl~_WtYYQ/E01|Tj+? "Qn s o!^vl޶U~te3tםd33lS9|vtaa&]j\3w !qTMuc0￉z1ٚGz}-tQ6fgkr%~7oOVzsqCݻN ")mj#LɀZD#A15eUaetR@ؼS/c얒eA d-."jFz8r>ʌy^Ia脙?2TȒ.)9UáEh~Gv}E 5q^1Sa& ˊ#%;nY 1ydg)9 gг To٤RTI [gﰤO8@5G8M`kPB]pNC'W 3x4I˄G) tu| guܲ3aT`.uAl_2a=ݽ:7,*1rR7h?ގ 6nH[$D X~'TN'hLN{8wl`IM.5qmp[OaBhqe>ߏY Ӏj*`Ёۭxj+-ZcR$Brk/:|Mn%|̢/B/zZY܇­pb݊CW0L#="nU.:4~ -{"ق)JF RF6mz}=61qPE,dAwenm,\;.xۀb<5Kq-O5s>f1GjhX>,-2 38r29x9)bpKC R<m7,،N96RCD5|+Br91VIJl~C{"RμCT!z[M?KPH:ZGE(-~Xn\/AelssIAgL*K ̻0Oh^ @tgq۽F@NL:$ļ4Nk˻4fŤ wEKSl?n“g旓D {^)h)ܸo`s/BԱd{}MM<5>%죘S"Hmi= v1-)r#Yq>8l~94@K[RGv3dL 차aN&qҨ nzr bkfH Kj\^σf !O`BS+͋q)ddJ-RzuH/S EJng:Ф:z>7P0Pcb enf߆j2 y,ÀgfPo:h,.V=w'aFlDR<+&QCT#%َ7z-G;@B( =yjƯ P>4uɠE"ܛ*5+c\[G6,3'd; r{*x>dlN,ZZ$*F䥊;"c\1hM_XfW<æwQpEѵJ@E l9`e}9{WPNc(1 N|q1  .PJFs*C2nѰ=YqK̝p{,T5?#H#dO? 0'+kqha,#SL /d0gFwkemI(Jm`d:i_ tTM_EN1u EѰa\yKcx΁L-w=,rl\:"Pgj*]/xp ; i)!S'A( ,SspTL HV{M([\/jAg"tI+D\glw7o:v^W{e;KqIt[oZm3*7vq5 F%9|N_4jHor C)+ =W9Ł;I"bՍkH=xJM=iF )ɴO4]hNnM< _ii. {t1 W\ 6^gaČ}bdtXw<9F'o,Ų U@~HIe*Pʌ?[,g)V.B""alh&uɬ>HY 8q%rF1eꫵv/4  Bxx#=!&JH`'{TrWqgThd_w9Kk͏&T#|TmFeARM?"wy庋 oe[H0U˶4KܞcE(Pw$X3"wN=AقPNWE,u]I rB~ユ܇iW~AbGJET|s5Nb ImۖR9X-7RM$􋢄E6࿍(4:9CNQLLj7 `.i4yqM 괯^ }Tt+ ^~:~K%G'd,] 15:j$Q!E]倛 ;_OpbGsFo2Ur,]bMOW`tu Hj+P.sp-]l87G`VL%(Atf͋3` +lAOP<f2IBU4PvS7!s?r`)D޳N'g%:Nk9S^|] G%X+,IJ>^!93&'EFHn֊y"WF|-ٖXy־)5bfIڰ[MiNT<`QP([@AEUu"H6ÃSY4 (hADX ]495爾H/:y[ZO_U?9ξ٬2`L?II'>8ESs*ǐsC)! Xzs(f=͓04GBER.Tؑ@"<'e惉j R >l11$ ,$WY˾b.k͛'qWĎ f`E7! H1-{BI$dMQt㵾8l /)i K!VvJ #J1iz !XSo^#3]%ekM@4)=eғ03-KZs1㱄OiF[G_pifJB}:V5bZ"L}l+ oZ [* K'ݨiW ו8OQSIj3P_3d4xo u 8k?^Un\%tĺi~7r2C8ieaP VHW]H| aȹ_;H rP' s}UV4iՔӈwk|ҧ^h>(f[*mKs6j˄^)v,Yn/ɦzK_rRο1gGQO(ѥ,̚Lx&0/Sn.\|T3czlAݏ˛<힬2%ѷҋrņ??aA ;'Qd-!Ml z1x__,ئ%ԟʲcxcoJY(z 1Fz1&"hFc/%h'fUB` )%]ucٶ{SNVE%[z${5KjXκBⓐGAKq~@% <_*`Ff랣siAC\N:W~${~DT?8@ƒ6^UXPTC|,ޗ}%"8Wx78d)6 , G P;+lq9 6.voESrbF alt/N꟮|C.rXbD)s2[ґuhr&`6*+!I݂D>?ɖz2xx$[3Bq#K{:m@QyT߯t*c;&_T8p'jb+jHEuq%G0>u*ګAib=>Gx8=[L)tOg@(;; C=Inpb @7-{(6RލFWQ++qpW$>j/RW\x0%zbI"vǙcIUW^f3Ku2ܖhf4ĉ1ҾygrM;ѷxVqAA1uBu;߬Ftj'n) $<~n܋g% t0b}[5璘v`c)iP Oܷ#,tz8K!g|b0=Su`جN bM-bhrntϯeg*r~i>Lp -R> "T|,¾XAz\\¨S}AĥU4!E 3"GFi<⩱8oĒ3;umw)ٷcZˍ6 k~n螷0~?HNG b_ 6nS=ZSɧg1T٠;#=⿹#imFj*K4)u$ teVkuc3uU%-ᠵzqnY k Q%֛PPTǔh]dA-78}DG{4kY"㘖Beϥ|Y?'7z7 eZ'@J[aT,oiYjF>T;`6u'UT,@v]%6vH۷cgI{P2T>s6= k OJ݄ӹA)PaQPQ뙈!҈^w?HR}ʆ#U sԉ*KٱQľ[G۾!VR"M}VTm!Po*gF=w-:$'de#!U/MnYxcu6{h||$*Lz $bБ~(W!-&5%sC4,}½3]*myv&ȜdBjo8ER{{kԊC0_{0=n WEH%h߳sи#RZ\p:0E]x:kӲTHN A0Sܦ}tRp;+znm)MYn_ ƷDkKKƱ!Lh/'ϬQe"FI38"dΓBԻ K6[qGҧ'Tßy8[ߊlTF'l_( VMU?vN0MZ\oEh%R^&O2|^(Y7ndVÁSwe, G`S!~V$εꤻ>W}>Z ʍu މsOoVX?)skf"1)TN }Xu[2q|n kY. ޺P SGxT8"{F;>V|=!A]%65vG΃ͽc0rmad=]dBk\Mض6.h?Dv.-|o,pF.иrqrc-::I+S:kFj)=P,k\FpɃ}!x8`BD[}LR_'zP?p%]gj{*b,,ʢ*x(WЋk,wb]\)^JB1i 4IX$3LyD n"~EE92QNlum訪o`16)DU+F~j 2٠8 nܤ-;u:R+d==KaS=Ų~!SktaP]"T<5KNP4/&εhTBz_]f?UeAbUT(<7NutK'2oÆ}& <LAFކ覲 \,P0Af{L>XC_lx7;pm4+Q\c0PĨAWI,fig[0"(nB'e0&[;۹#Lp:Q Ck{ -Ü?BJߊG_;%bUz.k;?NDc Sӭy?pyYArIzAeYcrv9[0 o$=~vZp%@Vb*!d ğӌXN_mR`Y$VR5JD ڙe?"r*R Hlu( /xc2>b^;8/BɌ6 ! iaMRN[oZVn,IT OotŒϒ:/}H((E N}aœ6鞈bC]{]9.YI"bӦ9ZegHߖ-@;> Sإ1-UiGk=y'@  ]nٌK(Ke6IkJ.g籶hbj-EGVHǠlܱ$FR35/QyB =m !6i2~)_ĴhT{zaCd(z ~)eJ'ݴVk`e= ܯ&q{s)s c=IAӬ:qT*׳-nש`yЉ? 7ϪD)-0Wn3b2"2U˔&~_S]x]?\k/X{Ed5'MؗUܣߊHP Ӱ2\K^ӔoDA@d.lj o^ә<ĂUt V*U|6:y]늲W.LX-NϹb045eM )7dABe$DkfeN'NqWn,mQ`=,#I->ْHPH!"!@ I,3#2 8J +[f o]H[N-zBpg^BQ] (! )m z'Ļ"aqa. ~JJ "NMV pO}e^",1'F8JIY 67Yǂo!t2b[n>{u'<6rw\ԣh,yc߸1f>, P7=&X7QVo?M[>boZ+IOu13}SJ-7E^]m+Z\)$`/Hyj:?[db5NLvFvߡ>FV]a]i'8%f#Ϟ$zcfֺČİv*=@\{)[+ݒbb5PάD pl\P+"ӵ ֬cc7aֲ֎7݉5n{4T}pl}%z$!֣*. X֒~޴7A8H0ukY*7'Δ&8SG-!7%0_l䕻wB8؉ѵ$ 6͉l2CPlA ;(6i2dnh*>)9͸Dz=H#zKTwkkM(q@qiV1CU◦8IKM~^RKid /N 6NS"t A{δMX㭦oFA0؞a͝R0~x k;Kw8$?|R55q4tpeoso>w!a.m Pn2%&J8vZ1 wiP%S$}q*HC`.\MY'.ܶg]u q0IQYA2c|@}2ԊJZ{.0Mˮ~yL"^iZ5ҞZ2Ft ;ED<),|y,ViqyHb[7oǩ"%ٷG"Kͮy囥n(A?[ݬde*,GL2Oa11BlsfHi.M}<C)[D{< } Kn|HfoktJkMФp9(WG VT^},a-2[CJ+ɬww8I- f~s(e()"n@Eݗu[2VG[RfNm%*@weW ŮDOӍOC"QQO.:ɩ!s6M?*J=;5ꊕ cQoao'!Wb>!.`S`1<-Xw/K9~*zn9]7@ 8jC Li80)mc}EQCwԥ:Ɓ%"=YM=;CD4nRyEvdӝ ȳ "~Lo R{ hi-|ɑ|).xۨ BL^H\LMiN}*#hD5Evm*.S+v@[F$h8Q^lͦj~0a2w`x֧Cgs':iXf++E|NMH`!D !i}7V;|A]#թ 11VR l/yl?'3z1#GØf T wwAG`v٥CL<&(%i:o[Ö0m;d&Uu4V܇4ȍN›|2q$@(OE>^yhʬ<806T<\l*:g r EHMևwj:^z֒``lXƺ,?)šC!xnۙ*ZwmgrU*_2ZJ(M[y\|w׀{;XX8Qo{3q h1Fg*2SS4?sZ^a']H+OPsT7 '=ֆl>Mݹsn{e],ϾSߘ3-i:l(3(~C2s^˳ '53 ƽMy6L^.WaR8wC#3=$tpK/5ʐAbM0>LLѮ/hy⢮.5_ޠ^ aK~Y}ZIgikvyN )`A =ɍ*R^=R WTRJH*甿zMiO!VI~ (}'ő2'ƅ~aAxi` ʪ\Fz&66Wo0ѽȻDdƯ5l׉|Dž],J*^b؊"`,EU%%*N(1\UZ|0Z ycy#?!wG%'[\^.SXFyP볲]lRMϲEGyC^=лs Ŏ,bwI%+)5eKH?&xp<@]P`)_$] a ^dX{nM=~ab$}u/I V hM;]j=T1@^LjwXR))s!5}7)3ӵ?v(0xڎ='C~yޔ-#s(tWuZq'Ƃf$0mӕ#leB%長<(k[@ H4G`J,S*xrN>ijKKs;+gɎ-pP :x85G3 pSNk}  x16RKng ΂+LɱX~>#=Der7{wDY̐+ʈѵY(]TIiI(ҥYNMBF@O}Z5RWݾc7vq iyoT$b:G!qmx!oIޘdZz? lZoIA3_>N m59/"a MؼtoB5A\GL;fP"j %~M< %y\G5rPHWOoEO[&N_be7be&l͜╶|8KK3d! cK9np`3 V4pU/B8Kt%)%®Ifz"0ꗕ]f>YAMlzpYذ*?$,LۇOuT+g>Z kbV(g `)ABL|H~6fY{b&`?dӫqpS`f&OR7TEEGw߮՛&D҈5M5 '>4}6"xZL(5%T-%r kta'RCTϥSI|fcJ 4}Jv9)(tS]y:<]mM:D`m7s:%pO _Ym˒S|qy!8 p蚵8) RC.bg̑ .ƱiG&|9.+`JȒd'{mt6,89ގIv uVz*<@ٖCAqOA`% E}MҊfTܤ•hi Zǁ+IZDYRSql$k@H@: ,Gt 6Ywk[ܜG4:bza;lNl`i ![jR__|W(ts¸/ϢY8 gT^b^RY i]WN,qCvMO'-yI[o肱;nV^ڮic:5u nœ9"D%">Q>&nm;-٬ 0zV-ܬT2ұ^MƉ'VaFf8)bQTP5:'LK!8c.';6Bv}_Ҏ-{f&8Rj?h]3M#֪UE WL"IJf#} _3춞Zd^p:uH%_P8˷1VBώjŜyπ=}!FMdj}q<W@3ٻ֗1$%YW/!{nb˯꨼qPkx\a9iUf˸d[L:H߸BPMMc"K?Tl=I6ŭ2,iCgDf1V[-_:l$ ${'D+<5`٘GJ7Sa{kT@n8~H=Pa*-U?j1sI!?95GUVHLn,r*vv Ji;FOD1UG7x 8~<v騜\{(:eX6أkdx񨵊zԎK܋XKN :HտH)ng![2W0"P"G\,WZ4B/i %.80<ŗ>(_F7 G]jXcuզ:g=p`~WMu,}~u⎒+8WJЎ&& ߔR4}v}guwmz[cFNoO`C޵ۙ2Rq&4P`81!ERWtxfu>,QBG>ϠG1D^a}/8܏poBbVm`mBu(E=żWhO鲉]rp/?={jR¶9Wգ@x0:7R |t~Yyy2A{"~0.Q8ӞGWmq0γi{2txE[1(z/"ti!t,+GjaՕ"8jND(9҂Oj:GiǸcm`VlP>{=Yהɍ6~ls Ia4䔗)D?n-um~:]m+ wh> JJ̘93eIxJĬjaf~Q(x@sǥk4Vj*#ߞ)1}_ `!֪DLhqXdS)7/m$uSlw,'/d3חqO D,jb HSx9hw+zBceDw8>$&I墷Iõ"')ZYw%:,LЎD[da?$b&i8W, 9ZhIBxY0R}a$ƼQjK|iLbHi9j:}|w^LU}U*M8W1$xCqES!g!#qwǽ5c]I?-\$-Co*;7YC z#AJIX[V^h_/v\j`WA99Ug=? }ݩ蘆N޻%J# I,C^!o*P՚!8UIDahF"+~5?)?PGQ"owJEE~[᫄s( ]Ohg ,L-b-UqڭT\})0ʜ_v.γ?<'K[VH3pn靏g7d`tԒ{""a\7é -U8[(=靮6`%l;%,~_%ky.ylPorvdS`S:7l 6X_ @ᨘz}|!ɯƶӳjW^! 3HXAE:glW>*D'=m{` aFy (x7HGD> ]8RnK~!ǩtbyܿbaDBSe$`w/y*&`M#’㦼V F+ ڧٌ39D ܮsn#T} ơC cIRy[s멺2Թ3-Coֽ/$ {m`nvT!.mJ=0 8zVYlG/&zɢ%8mxZ H{1߱%eVAv0{EL5&]K̑Jb*ߦ{%#VXBToѨrx fcu$} 6q>ic@`zO`Rm]ˋSQN61 ])`XyG#1t˅!.Et,xPLEz$0ᅮ!eN$#n?xO 8]Û+Be;9i?f 鴟a:.f.#U8\C SjMz\g/* 8/H㝛dϿfi`*Ӏ<=j"MW u~?nR D% Ой TVsmdNJn>.\RxMG g(GOlWYnieEOsۣSg)[h=e T >k?\x_Zӽ '~ {,J,fZMǟjU f,,jUPu|0ܪ πRx;kXzd8J~ mm\Ww5wgZܼ<#^HU~NP0[>^arHKẃ]t?)晳 NJ(}p!lĸ)](kh::@6`]m)0;sʼ\+& |Až !KLj[alM],*M6{%1u@mptkV>CXRtZ;n s@.OSa{HnЭYcPLΑ\,IA%QU Ƕ^Vq#-jJGyVM%J/ `udcd6V9 [ prmZ,q5$HnȢ9Z*h!.m(gq7ru-X7O %iMbpۥ+dI1U6O *On7kp{5QFׇNɵu4|[RvgNi*E gzz.KLq k%A4d.h.xۡM(ɌTׄm  ]7- IΎYɤ% +')4~UKI.Lp Ry1W+̫59%~5U@a:pL(>9rqG EBZM!Pb `M} @%t F>_KX8LC.vdCE|33g2._ua[(>ŴfX >x$衃7~b֐aBȵ+7ߩ! Y.(0X'NdwnbRU_;3RlH"TE*8B~ʫ׋>!؎>&eaL _ZJwNPkCΕCq6paA6NWT bu_\Uȭ5Be߆]zNC zЯшD<bb8 %j hzO!s`fS@n<Ǖe.z9 64W ]u`u20:`9AP! .[ Bn}ə~iݖU,Hl8pƪ.n58ӳ12mCRlABjT7>f5Qy9qサJ?φ[rՂمS*<|_dQ{mZ ۭZvzkq?~t^W?i &ݠe7C/B$46(MFj1v`AH{syVS*|'ijK8%TU~3Y 5_#S`}S4Ytގ:K<$C#Yt}*֢с* m`-ۦ"Tyyw )u5C58driYX,᯲sQdI/s1 Kư 5UR.N1t(Y0j?rK9ASnߨEԃɎt͙nV/PDWF4Q,I~Zvm9Gj݊,ɡLqhPjW cZ`3t?cX>rQz 2|Sp $~Q ﯜXX'OϵbUX-+A~Jk 1n,q͹%w~S8'׶H`LY\/*\NK* f|kPQ/!W*7=xEiRoauTPN[^if_]=$^KtvbcY= >̑^?xqyz^N8z0$gd'c P,Ȭ :`ZU18绐Cp5ß_:r*#) ::b0/R8H|f5nUȱy~ Q%B2 r_dhp+3ğqB ]EO|βWQxS#ZZ֡4("w3~B$jPP2L A{sp ˢ4gP*of7=oY>W$"v %om$QcٯV8lv:3bR" )2SrA E AD΄&bzx ޠc ? kt9.Q )[E5MG*Kuxs<уdHO\Wx{b˸;=#Lۢ$Xx<GײlH)TC_e!AѼ˱$w<&FO* 9MJG<+  O7/a.I(?(^3{ N 9RVB3T~DdR_Xn|VNDV8+Rb?1'xb7˫BOAߛvOc}[f=uR2RRF6 eNGU+iYIi? #%sT4yxoGBnyq d9}P`$CaJ&YKB޴'P^w@*Dȧ>B8aߤT1_Ət Itr (Q:l>A%tw /1Az!6-@g3U.%c yK GowX羙oMi6 f-Ĭ:)3JcA,52Y,}H}U ӵi:+`I9AwI*ͲV$2ftŠ돰S`KkwmZ{"v#\?gD1ߩ3}Wrg@]hQTcf .1YQ;x0q]a'E䓇n9k:) QPVKKޯB? ь 5腩z#uj^U0V*!>xB휧}hjld0궟ܝʉ'ZuT662H5>wx(/u/!lY<43x:CP $5& tcvfddDҜBYQ)Լv1ӕUm=~a;45ُM73S%,'*n2VPB؉'sbmD|0rf}EcB;)!q|g#immS&4ÇY-Iy.4y/ߡt&G KGSBdH62 TӪ3bAgO<`c+ 36F(#x6ܲq<]qV}>%$څKj|Zs4vvJeMi؜' @>B ԋlԻܡs|ÊGjd4dax](%xawtnvF>NinBUA <)D[qtS=CcJneB.Ni~ 3ZHadcpxx$l0!?Hh%/3NrZٽܹmR7 jD]?}} $PU72 ``qOqɉ謣'>f>uoyfs`6M:`pj-7r&#SI 20L:q*Y袒 ܶK]Pڶ L Q}:" YA!o 7PQ3?jQFØMcIOfs+Ysׁ?l&Jt77`T$ux+i~=P:Ec/]!`zb*#wKY]F_GQRX0:]$[ ?+f#&3q㛿VMgN2cL伇[AxcV Fcː091Cvt9,e˥uE]?vHC &h>ϒ5oe|ɨ.2~y1y/u-`skFm\V[;]zMg&"!@IVvn=s+:q= y|xu'Dmrq!xЪ&S͋2##%ݺ۔ꀊfq}nH( E~ 4F;t=^UWА*'6wgz`!lL(УVbsYNa ݚ*X&`]b'M%O*O[!C\Մ$y| /mF=RJy9LŤHM+IR_]|`)Xp0I~/mbw==Ŭb+2 <ĥ yA&G2I~@ؾnԺŨu1GZ.Dj֣%j\236{Oԙp,0v"+ LwSzіP.C[CTg_p(o*0vB;O#X$E@?لkV@j/x8 `Ri6:_t~vmܰpxn'}7U/,G^zȍ_ޏ{x _/o;"t-L yZ.QiqcDV5 X+j ܺ8m2aίrǧh]ȼ̇ڽrx|_<2_LqQ@T #g4b,vxk,q. _9X0>[hYJTy&aJ>N=9)&ΐE? ȕ[(ġCUΚWj3zNÓ!L(M a!սC&iPyփ⠆9j`Z sH3P>zY`;k|z)PSL.,bc}BU|b)# 0#h?Qhz+k ĵ܀?>{3DH`hfvz֙gֿWp] 7&J,.$U@V<\lGU18Z ~>/o?|Nͻ5A5ݬ؎ܫ[:g呤 L8 iuR:#~i6Ȩĺ)C.БUܳ9BXGX:+ pjm;gyP nS^x5BUtP,fE5 _mCȸFR*! ߓokSex\Q ߘ#VnJcs*#ˮ\;eΚa 쓓j1qT=4}u-!"](GPnn!ذ cN= ~%u"4hNէ؎ꣽZ[HmGeoT[xMGQ@d|!>ouZtFӻ7㴪ĝ.mDR Xi'Cuœe?av+Ody2$rpJ̹3p:40gf}-3%'ɺlL(Ԡ576P 4+V"L&W}. Aт[&iiܪMaɐ)`Q5[^1'd,!Y&7ݢ1Xt9Ag7q/g&Y{Sg7YFO;`U``򯅘IHD!twr.n_sŗy{rD3Qh ^ZU{MʈD|L$XHX%d#h5cîAO[(\bp,spP4y 7{3ֻyUg(OF)4d<^imj!4dF@aB0˟:@'UNև+ ME(IapjY1 駞 ,}8k4M2@hZ&"zEr/Īݟ$47Ц6~k\Ɂ< pUx词^uYLcL+ Yv!Ol dکR&WP[1͂c?Jا{CF[W { ޶nb*uJj2¼OѣAf)BF&;1ˤ QB J4Tͭ";sQOdK|a1j3ߐ ,Lk+;ժhAuq-lMg>_MS;* 6wtlKpr $F 3'†}-{5i@PWKw\^ WrZ 5{q>؃AcxinS9Xsa}.2Ȣr܅3̩2M rJ~UCV}(|!cҼx:a_QJۦ;?P[ &f/qmF0>;Ҹr' 2ХX 3 YBsOK?F{EdsA@~\\LSJb.%"IƷF,1fp~@haGg8$$ 3xlz6h֖rA:Π\6&cLS׉]s;ʝ 9K. ;>ELB᳼뙋V'o@#_rZq}Q;:wvt2k Il9 eo2i)ܣ,\=G\?4 X-xn[9C ,/mv gY~Xfӡ*JfVE"@_?ZiGLg81G{%PLrNbD|0|c@T9ݯa@AQ=o >FK87RX=' =Dg9OS:٘Rnu+Aүym(3{V*ǯG[@b.&4&GDHf@Lu 򫲲ćGh 5s0!k2sSy>dUV8P1Ԭu4&\%O YDZ^3ӡR%şDvPԲN }&seq{Ms%YB,~06aao@mUnisB4xfzLKe;U0Uc >6</fo^"F(cGjQ FU)'L#!qE7FܨS%dQCM;wE:4:Ё1z!~ I/DW5ڐXmbPBfp&K[3rBu^mN4aEHZݠ7D>SIxe-NM.]M# u|$AD+ѫlH]]K0],6[f4qt o;׶O7p7|:FF"m• XG4$0BZURvxğ _ Tq\Xtww/U/q7;,=us>nT/MTs\Dl .OlxbYf?1M`3\-zMu` Q²>bhc6V@,*~O_5^(#k>ꐢzxCղ%C_,d+W$k hmϟv <8sTN2ʏSqRHL SRȲEBf5y-sw$LBJҩXe+jiXL]ia\ lĽmw5 cbfqVp 2e.)jH;)wlW$`9YҤ*AcU(`>ic̾u[j2$()`߽Ja% 1:Pkabkkg܀Wd^dN:7 i >Ox%>+ih bj^D 97攍{- :'yzI"i]{N?H]+9+Է-G/dWPxe-hiͯ%sgc|0QͺIv-x}8GeQ,ƺJxyh,(099|F^ >>ow * /ZDܑ+΢TYuw"ˉ55^uLk<ŪQ8@()fGaL#|&KĀE$jϵi]%X>Vk3Ll^Q51-;U(ռ~8x["~L~Yh!W* j+ zl7Ąq+Rvw}*+ٺ{4C6Ѳrg(5_ ]WAriuD\un?с}瞃 |;4kw=Lp~! 7lyU~Q4Tj͏vq<.B!=t5&z; -Mu:ube]N%Oɞ  ze749ӈzi\/;ה^kE߳lXrW*]Dnh1 Xpv{Ƙ&ßpGB$sJ$.#ݗA*eHH@˚Q\cjq hVo~힝 T98L%8t21֦'J[+0aŷvDXݰ=eLo4 &"!-0%m4 #Bw !z}@]+b=j[fj}M% Gy .QA Hסvg8v:N`ѾWPW%).:P"{GQ().[8qP!}aQ7Yb2 y7٬֨ =[eB 6a1fYyp缯ˁ#`(zlenބl9fCC= 7~TV1HxtZ{l^7m Y<,C=s*z7n)LJFe0+ŒI 8g=av>2Hna` ދ2&6`3hz=(vKA""Q3͚h:qyڱ3;uw2t~5n߄B}tډ`7=@x56*vXI!-_t7)+sJn˭'/I=-irk$chuKB-yiF K9*_.YqC^@<,'U8q<!M%";g)CեnLv!UOb-:jj/ )'9KA)Ws#}jf/Ȉ -F|#ÊF@&˱a@m F zTUHJYF]5&E伽06lH=j4(7 |'<KNYAMkYIY0'o^qPFB4)Bc}?P`%}9?IRvub>1>?ז֨1ZExNdstY1_@aE},-t1 (-sN}RƤ45pQjA塳XSWuB^ǪOF6EԈd|yO=LZ=b 5o6:H/W<+omBrOP{C!BY*OKoȳ6袸h/)ĕ->z"&ѕF''|X=)[<5q}4e;; "¡ˈZ;)tjfd7ĤD|U z7\Nl0i 4ibؼIܭAg5 TCzź/Ʀm-D4o:-rF1 pHAzW\W3A+45wUZe:O6M]bIfH&Eߧw dc _U̿^2X-頊2g!JN/\Rnף-eRFؽCbA jHTLE (Q*V;]ϨkO`s_K _@lW+qZo\>S"w R0\[^egj l<[ O[v?}b6iZ=uU~75QH*^iJI,7@J7>ϟaF}ϴvZ$&1GhPܷ52}ܗ093%m;@#/R+BHecF 5_'2c=[Y^ Yg*Ӣu%Nޗ*{+``E']~f/J## :wTP?a<{%,Mv#xK>P4-p6/L7(Cqvv6Q]]%Y(.s,8M A -Mɋ")fwUBBEziul8NF\;$*QZ0Cj}xaHJ:+),\ñF #.ӥ.;pdzXvYhX><,@BD;!kUhgxr+EXBP\+]1C ҀZ̰u+Υc$x34,%B# Jo>N2yޙx Rw.)?nu#);RRij= Z{'xݠv~q¸c%%ܸd>Y8I9lrAqwheْ^ B2Ӗ_WDS=&VG0㒓p`.8Vs]ޡӉ- QpF}\rT4U9V -z;S ˽z;%~UΕXSYm 7J{c?-o*s}~|-`FXNf _ŸtmFA`8ѩC켏9h2GRЩ%sTAs~ClY/KM(ej ^ 3E 1k/FK\Bd:%K]dF}Dgs*Qyh"zrHr΢^ nԐ &^x`%Lí[&%8g˟0:g̶eMé|HԇD+=o #Uy۠F X:J;)鍬ZU7uakE@(x"лCD`f5QIw F[8yvOdW'CDJxIR*rqam;(21ƅlQsgfCWNBI8|Ӱ ՙ=ro0,Xb9{q2aŪbxqrӪS\"no,Wks@;cDG^` } ,3rRWu, Jk,_g4ݐ)/>pWe@FԼLYXLE~5wl~2%qcyl\=QĮ ~k:! .26ް"yg4C\4⨚cuX5UpDt8_rYCEO)lsUPUM'?:¢FC02A]I&1xf\(ȳ wzECs ry-7gk|ؔ@ s4RT$|vlI-&yU1l2u_# e(!#WZӀc 0]%tNuCj: oԷzj<|C+4a{wN=qzMNͤ뒥R L3vJ1\魀l^֙%uoHdWZh%I&Rr䃨]oq)[o.(JM,57Ahm=ˎE⊀a_>9kx@dG55OMW9@+ 9( S:2[s9/ծs)yr@b&b6kBP|%yh۟M\*DdHd+Ez.+IVbM%92NW'dpRAU̗&J4w{s6$lGp 0,vVɀ_>raP?4!F>DT^:ى~TOYg%%|p4?paTZ/5%XYǔUhW1bXhN:Ub/]`qz nj QݲRm1=Gy?4ųfaXk>^5*#1 qxϟ[^'{Wj<žpm;#2 7D5ew.;{vLo4-艴cud=x !WۼI<(wX2 Dl"tlw6׭Cp$,8֋ 6 ^`\kD;mtrcɽX6 cP}Лu`%MO4t$;daO\oD!M'@ob0ۉ Yw<3!|>O76+hWЩjSЀܮsC3ð=/+Ȓ̽ P ɺ®rXvѣAd1W̆.d2c8[y6$P ב1Ъ(M)0y]&:N|FGp_{Ԗb/RqFpm粏Vgz\xn>y?в :%o9M=%.D8=,U@E^mM܆@*41UDlfz*`R}HU{T").ƽ/0#=(i \?>}͐+P|.'iY(/RmFts͝‡SBcWϬl־,ɴtaTcj(@ /`-ř$1ٓD S*J`RWKJ!*ɸ;@g^Z UڈDƓtHhETr^3LuPd2;l=7LI\g˜ l4 <(;vbd 3OG^cfKbӊ ,}/7F}XfAYEy'م><k|央_P`K04 ?ܻO)I2dH]-o9 uu 5slDU7矿hZ_vl*Ʉaڈ u،_ߖDi%[TDvyz8zY/-Z zL1Gqfpth"Gi8 ǚJ<|KWE~zT!'wPQUnvZ8iyOOΓU:m!u?tڽYvZ,jpQko%,+1PsHYr妺,7/@i5oFTo+NZ!*s Y8)BTbH(OTHP0{-_Pu۫ )*neHuDhH4 ԳqD@݉Bɣ',ι38&ƕG|-Rبj_v -kQSDMRUR w8d]RKڔ2r6^?J~^\LIx74A X\]~ʁ31UBm`z =w"Wl"=z7B¬  L;j|0b]X`{Y ^N悀ItUQt~!*TN2#Bql;rh0=Ԁ.W=( kat4T@P 1qhQ;i vNx#\X^ ?RxxKf4_fiNߺ7J7gQGC*X)'zom[і gPLdMV]Yx;J{%2#A#{ }`uBεZؑ9ؖHťh%v-W!{?*}e6፝yE&T͐^Ctyغ'Dg(gt3|vsn,Su@|:i<{ۏ7u>H^["iNv, QUgEF i=?avx~7y%o +8P%R$ z|?vy44B fOl^˫L wMP 茩2t5ӆZ4Ms¤!B&E֙4Y} ,)$0:҉-i3lMqT5)> X=+]3^QLtsLٷJ#qq("A4|_՝@Pnj4Q$hhĞjPgg554bb؅hk[N>)ִ:Mm'tƧ$#_ -#r LM EO2n{#~ [B#Lkc9x]3?9)BfTݬ{T?YkC ¦${BLOԷO9 ̀l.Z>aq8H]-;hun:mI+X1g*~=+y0U2(h/?d:{%zR*a|nhkD0;0dI0\@Ep9WpE]#9JkΟ 78 Hs#hl=zk>Uĕ67.u\S?ҤLEex4nu(&)A\1+:q٣+r򸛜2|f (Z]}@r6-4%IT6?7(va|dxC$5' i3VR$׾ WY0J8ԓ5-v-X[Xߌ:OtV:!l?Af okP]f"F c9mK~s6x~{{y!N^IV w۬ehq}*"Z2T >2(b٢ ~*0C i8Qo|M: s|2Hv-Iu7#=.䯨켛f7ÞbQh9#/oy#~]sR@rNC0X]r7vb(^׷!RoE5g+,V{MP ]bŔksf}@GMTnL k8x#fHpeB7X+"ʣKajUBR;8=]å]G8 % K@lb>nnO7{xs-bRR#@~1ՙv4O ߛ^UHS+Ry/ u>Ћ}aZ~R)sHͅ@^)Y3p`.LZ$i0|p#M]ԽAM%,44qU9 W&?S#USг 55-U]ns5f. ,꾯wv-ب"sU^w+z8.ܔ rB;]zPI&0)PƓnH-?NgNxgPXT~,e%i;@̽(TKV$ì8b2Hk9Na:9dꀒHz%eL@阘|S~s2RV$]۵K6  giQ"_ʂhs|u۴Vh>@ :+xJ9<&֌/[HFGڝ{uJOMSκy,6aIαE! w}ЀBN[XdsoC5rlR|4TBЀ%N49ܻ`>~\J8 y"Fds 1[r0~76jWu%1%ٌ0Agc3R3P=G+O-⊮:" R9<#Lք >.o nsRi_mgU07* Z-]zn5ޣB/\Yˢ pцv|Ev o8-@ %f9w3+eVAd@1Wu;;O>{Hbլ3ȩO[fiCuShBeYŵ"c~fN]o1& U X/i#ظ#I 5ݾ)Q+n˔O̅qw4'Sm;Z¼h:&ȼ=p.+aP|AZQA pZimij!5jfȃp+Y~PzD*UE&zw1Jm{X+E蛌rǮNOE-7X̠)w⁗joiS[gAhv$(V I F |y{-"XmFV(ݡp܎dK \7m[ Y| xnEM+JݑR~k]I SUc]!2>Jݳ֜aKAIAB <)c-QqVCBZӇ`Q/g@AxmaZޜZmzʀraWUz(oFu`m5)`zoաu ~K't%P.Z 2@^6_ٲͨ[8uezcd-.XNrPޡ sg+WsG(=kߗu@Xҕ ϭ[ ĝ4k(W%I )廏?_*K$Uvq\8e|j,qk9[(k‰'ƌr#t82[U{b[8XuMIWa(,/"UPFph[N@=Li0ODE" "kL,mptj|`&Y@Hsw$S;?fe* gXˆWEwCM_jn WH mX`A]#4P,j#ؑk(?PB^%6/ w$19쿕'XH#۬ `y0lCo o_)$Uz"փNVn0,]t/p ꃱxZ%:$Il`KAcȔj|A/h"rȗOᄏ/0gR$0B_{ h860A C1ddދF-J Ɵ۷kS" t*`Xꏾ @Ě*f5Jv5R$nZLT墎\02INɎ3vR= -1*IS}B <~PkcX,PCRpQHcߐJNA9p*s (cDl$ye0F {.2sqEΘ ? cF{F6﨓$^%c"VW&=1e:j:j8mb !Htv7.T@+ζIӒX U;/*jY2^vˁtSeoᬽ\P]I5_"7`M 7x8yBev!vm7RcOj=_p7b/;Y#c+;KyZb jڠ =E1a%IX:b+߀֓usƐ&c()+\'<9L0x0O 14B_rf Ud`j+}i ,F679hQ-:q7# D-]I!`{%257Ӭ#wyǴ놃Lb1tlt,q\GG20\^croUĪw]f[?ri@Nf9c@Xjczr&!)v( PpPq\A)]CԽMyT7_OBBVzp, \ʮP8`j""$0,$(P(Ͻ%{ں{Ey~C 01-Jmh5>PUe)I\^al1'LG}zz[ $N$1՘fŰkg'5lcZzdk Jm^SMLǥ6Zbne릶B>m1\! $hlв~ƯͶb%M(m`zã. Scd*&91qϳDŽsz,VUp93ߵO-T : sS3yK|I6ƥ o[V&(h@ĸMj\ J'bv60w,79 '9 SBV1hď[m4w[DTXk D7%:K9]`#)Fѹ^^.<ΛlZUծl`ugǐ#C9vovsQ8qy.E1${!cԳn=7k1uy-&毨 #Oڎ//Aro2iIBKH_>nVQ WZz'nT%˜8Zxƺ؝,^3}*˅Hi3azF0&c!t*+F/QĨ>,cZVHV>WW_^N`ݺ>6Mg>gHQ"G9~VKrcgvj: X=17Py_!CO)C1 pomҒ k?߮V= ܩ&;W);|ł$^H]DE=WxpIdt5 6r$bN%Sc=8L {?6xR 7-Kz:e+찙k=#6&Bג51k]I>|5%͍-29,|=x1*' "IrYQ+YrQU]޻ȝ40wAPh}m?zʒZO=g6/sQ5*>j=іn5Z fbh.MR&3~HP`p~H>\ldq36Sɘ_X{qJkX: Jx9ZD1۾m4 sJpH,\ny>IjHTnqoлNg-JNYm@HA*z O)e$jh qaʐz?nb@;Yih87y֙ZL/L,4%{ঐœ`q8#8~QR1c? #Swf giGUR)*t!(|~RIvdCQɱ,Lk"~A;Q˗)>K煉ë"h.;ևښ7Y$4(gEv.jp omuЪ?Uc>A^JwIӌdze ސ)GY>Hɼ9VNN74l[cr#h{S0o>MVwFO%2%߆Ri.SW p~*Iv7<2Vљ}ƫXr:)XdfX bQ)6ŇihdIIԨ6mƺbR )dfLt?"Uհpѻe9cZl8hYm}\%QF^e{Tzu#M=X'x8ʘޜZIYƄ.@VG[,C47Pv-q1zH&Cf$%C083ъ$!%YXc}G DqS0Gc yjh1Z#tQJ' .m[y9?A9ö\?dku|kp)s|欴I)EaLW >YSݠhg TIqloFe&^a$߈JSK,,a^ mU%qRnók,gi):h6$-z?j\߼ ń =TBKqGkwSwjeoq͇Hnk6j( QWl>kYz"dmjOeRf71-` b&!A\W |މ%$ z.IWS)]\RV]"V^ o>w}\b#D'C/GnjDb#/e zMѷ/tc3R ?.iB=.jX83<, =JRM:3]- O}MYN%ȶTdzd;2_w!eh LRva;$1R[7!'*j~20 j YBhgl82?(C#Fț*gN#PWG( !~ܷoֹy{LPb t*KǡKZRNilIDtk7ߊǹ(+y^h4rY@ei9CEh 5Vc9TTςZ4zJӕ5廸Sny@]\}=QTk&\ЙNR-ӡ>Wܙ& Kй%c~;.`|g2t_&.$#-"˭$v#dpj6ƕ%S"̓OL6?ISgV& ZXLG}j b. M@!eh;YvI xh#z13}l'` Ł>Űv+kнTun'eD:?ۈ!q{RiU~g NF?v+] 1J?hf iJ dUo\")vI@&Ք9uW?BEM>3x@"[h1|zM 2i6| Mj-ԛ/ݡĸ[2w)b3kqZ#$Ƭ]9 EgrG%Njϯlݘj2:U XWFv xԒvvи7"[.LL e`~Qi&Ǹ YÉ.8Fۏvn$nմ9[960_01Jut,̈aN>;EqwqX&M⼉'L6};un{feh\Dt m|Eh,pYH<_:ldqoT DK xɝ25ѻO]}Ԗt&m;tKnGY)X|Fuך;qngkԫߞO5@\{Y8I!<Ę^cϙH[҉!gbGu3!}\D1͋ฉqM_K|4|Jp)6VTwNj2^.Q>PmuPz' D8tcLxEцOŔDqWaG`@D,^<1G^3})hovV?yH6')>j/`Vs]хI(d.ny@PA"GŠ˾>Q\␑AK꽎okWwCcSXG2 Z鮛Yi)a-V:+"\)nH(Xfa.Rz}rcO |@l<4BnH_l)^M1Ol-dLl0FdƲyZѪ8;gaa4ڀBg{|`W޺=}u%_f2P8AzdsqxPL d'I[yvD)A7(}'GENNOc6!Kk\,Fp9g3"@ xiPڥeTh 靊/P9&M6>]#8FfEd">=@QF@%7{f^ѢjE:!GI~}6>* ǯz]H!,Z>!#~e 9<`?-oᖘ)}`9pp` Y2nMϱ/%:~Q!*Z 4|Jx]۵E –chԠh&ܖ5ERsxR6RFX]?kۜ'ch,pi{R;L-ݼCfSs(n6`o ڜ]3a7tn""?YzјL*93 "4h.{ 3m IwyATn_0: Ҩ(mZ4MJ.$ *R*CC1dlO%*[ & "@o1!GKB P;/551Hz)w7bsq U 1_;i mm)YNɊ7r cʖŮBaI0 H[<+>uM=cs {/H߰tbrx+VpZ:&Iyfˍi%a6BSl)R`#*o >Dt:Pij(Ss=& Őde6}J^f8zO-f0ażTiHt?(5Nv\ o Ed{9**uϾ6/ƗoCN3X!? jxx%\ҺJ 5 wVq+hJGhC!{;-GQ./Yl*6SVK_vcq1DR_lr4×tysnT5M-m!BU T~btEʩL}~m"D_e#I Y:=AkwJ3U=7EcDm 8;3UvOdXrfgE1X'qw>UƳs:d6A1An9͹uKM~z᭧OiKKzXku2HRr#(<,oNl*=w*E?7:v7MIg K}IpZn{~6\ɭs_2ͺ? •?qU#qgݩuu g<)oJ|}M|>,igo˳ ^ilTM^4.(qk[|<h!mGCy'R݃p"K~Cp٥'qQ>ȯ8Bh4{':`1Ƿ^k Ok D{S6F=+9w:PJ^%s]Fsoj!]zj)Qt}sSH68(>2c*>֌^m?5.Rnp9UFaD8!Φ\ԏ Dʏ`Nr#dq j=\]@kt)kɕ'B|S8yYa@dA1(j$'18jPfI,몈$sT"OROMwYC H 8ZZ5:x|la$Y.GEֽ!K?Me1cQjz5eŽBѠsd$; AQ4C&<ٜ'y( |d#*9ňNo'v \仹& JͧӤn֚Aߠ[aV!I&t8=6L{nY3n*ӣ@"J{|ݼy=8pflp?E)!̓xh{?0E 5cxո7qh #@t&-d; \ag oʦTIZ6GW%NU!N0͊e{WG]M̿InB1(be~/% odY<LM[' D^\z-MMвNblbbj~tf?Ib÷zMq@R-ur~̕OW2Ζ mn;{C 2D,R'QNOz-1I]mk8=tDa^;͹e7Zy;`s)߶$1kBhjbZ:cڎ+Ak"P)wze[0-W;f̏xyQ07&Ѵ:`wIxbZ80B+ #[F`OyA7tA*xw.c:߮ ߜ%c4ZNICՊض. CHq:OX.dI$.5 xvfW(l(9\}Y0j INn̅`>ϱуȼR )#%#lg ҦT)MX@fF7Yt:?+0R({t'W܂ؤSH'Sys*CPD hwGc^]C\ʺ -r)q?7W8\fRF5A~yqD;ykk?%1o"‚P_f\ B69*71&žJ\3)ݨ hͷTLO{1 {)2BT#I'譤'}WTsPJӂ}lo8bػ+Bסk> tw~@cϊEʚ?,>Y4C3Gâ{`5ς.׳I3Z$K;}H'beCeyU߹%9FÙ [h|ڷL)Df%&%({.ejRF6N_7W,t`2EYՃCMVcsY #@RJOlmX%o 4m1k{3VkvpSBC~MCw MuEmn'8ڳܾfJR284yE )ߊ#+e?F`Hnd6Y_J)a_D`WEdA+߄vC8T*⥍L)Ґz)P&X}*`EiQ/G:( \ӊM%i푭&8ww CxKWv~w!Jd6seQ- à)Qs@={ZAqh"+SwG|юhL n@81pL 1rs5:jy"Nz]ICڭwh}k2ܛoդх>X0uU-bVǍ[*=-`.lWqp冇fv{oVqy#F_& ީM3-ljTh2~eYё~~t`|NBߦ~> CLݎ,d\(Hڥ `Xr h\uNjs܅é''M W՝!ɖ$Y\_pJ`=ATߦ]=wnO̐Ojw*fBJԟ(n&FRۚŘ,moy1MgY.5WMy7~3G}CNx1.ım)"թ.&J;^!$6'waXC@ěəݧDй#-KեCu.h˖vGn%й:&hakU_yFΫygQx6`d I*o^7K(EYZΨARGrqHIq ^aWqhS,Թ+qJ48I%㶤 bߓՎ벺dD soʮ}<‹5>~دB>Oۅ-DXfS T=N922 @`$pH9M$V{tm3kPY8a3\*IuWKKAT.%3 }$DU;g)o; -l|&I?/!_GBȄYsFz@=[Ygh `Ut0m.U Ϡؠ.1^R|k$hnUby!Lt ?3Y9 U4>gLj lUZ vL'Ԅ '-/@=T!',]PDpG.C1|gxn C~]&Vj(}VU~QX0Sg9ӂ2=<;F+OX.(Aȧ&OX"fO 9) VBTOn`"͵''0S_4S#0JCzi H^q.:!}\٭ !{k9$[@#h1f?u4c_'H:.NS^u$qM5hs^|ƓV@(u 󁊐R(Ÿ'TKTFE4u/(Lyc]JZ7#ߐQD sv(ʮ)Ȩs8(1q>Z5 h)zԢD2kT/F gl٥}JLH}ixF &$_`h8FWi%*= E?b%{r!~yy]ioƳR4[1;_:~eCНgļRi*W+ Gyh$h4r rH|sa. ^A[?Jj 85 YG:H!Y a,NV2LaHP4TzĄ N;v͕?XH化C_i2~TEucHpE&{# ܜ"VrU&#JJ4UqǘMn@=\ Rmr2=/B9jbO\Zuf0ۣ,c6:qwF5i%']jѐcu|A袔wUT` \A^D}@^c(|Q*艿6N}O7(= KcŢ#]urhy$.5I%Dr=mK%bm$G3G}jHq@"4.!?|V8jѤӡN%Pw/\$x\t{V]8G4O~+ A%5Lp9w`?5˭XW^ rzsgr39VT R 1W41\v?Fs`XfTr+ >}֫Bv:'ӹ"@a/2˸+ڣ%I;0q PFel9NhOvP:hHOLr5W`9$NyZ,:>Na;Q( aŠ+icųfDu+_KRqdܪ}MN$ѫYmjHZLx%r,'Q{P.5wyOW/("ɀ`ϕaZgj2Ao[й@"G'YݳDV]d2#M҆cJhk&&yLۃqYdF5sDe qbrFgUԄ'诚G~î {L\3MP.8ȟbn8P8Mx\,Q=ӲCNt3|`a;ޡ |IMމ^}A!rK W,/밄J՗9y=Lm$Rz3 8nX-Bs:S! 貒q<D;t I,ic$u49,%wQY\'q0S_(&ݳ=I˗ WȩNq NHtrbjgmV4VF;ⶫrqټg20eyR;L c{p>k"/?>#f-_"2wse2"?ktܫ !!e@-R!T].M3s#m0l;NHp4g82E7o$K+姬'uqWO -8C~8&lzOʓi&D(af\TkA qQO}MѶ l,jߥc| .-)9砡1E.['chFo RLyaÍdqQA}3"W;u" XRtwd,}yn Y7c3v6 "Ay`w. B+8~8/)t9xFJ~|M`%EGZzqО2Kn|)R aWjcVj3_qvGVGGvF>=n].jeccScK$ZqGmҵ%Ai&7z0\ű^ֈ]rK- &/V>JX2nGr]'h\N>MQ`cX֗X9Pj3u: r71-`&_ұbпrҽsq>޲T&I{FE#NLA1Y`+|/N ӢEe@CWm+j1M`Q*qȌ?y6&C{fSN0T-J%4dvrl :x^ơ6xbFJb (BA7A|:+,3)xyEG cD [ <׸>&JrWaN %,=8^bvpƳޔ2[v~>70gSShM?*X ?l3H z< UxZfӘ)Xvi+癳jPV %CgGv8v%NZ+2[⒨&x֛sp cC% &Wч$I"YS[V_:^XgתU~e} O:9ZDE LR6'4'OLuzg}#pz%7[A7ĥIEXe"0%{k=N!V!m=@93嗌&Ji1M@AJ*@1k1atR{M2vsTE ۩ y+ґKb Zu^ d`4bA«r 8v]L.>S. Zs8XCtHP]tLb hvN3iuio±qQۭ[ [4~L{K֯zfJ]$afX?#?+鐀Um O=Oc.Z0?+"(r?AԳѰc!CI/+dzńMZ&%i%nO)]o>#%D;4]]e%X2`3CrMaF $ @1'j8c{~׊v ?;y3AJ ŎpN.698TY/}&dl_Jۘۿc.wA -\VU39oFQ=1!FE~2@Tu^[\ ]f-,+}`zZ9.: O~JN{}d}k욅D4Ǭ:֌LG -1EcIhP#嚥I[3_3pdSmrƕwʾ K'!Fa2>S|W(1v S_;U'Ws.ϫ1o|]E7pG}sX3tAG1H*C"Š?`7}Z $ͦ?)P`R\`5K!'/(mM}gu!$I|EÕ]B1,Z3 VP#SRDĦTBԕqsm22+X%n>6!PZ̤pۼt< $}y/|GQǡKIJ,48`L_{n_/Y0\0q$lɥ>8I1&wѳl JSj(0o]h|?gVǜhGbw!n<5x}Elq)8s@&0%iA4O~wLU|jCXVҶ[ިenz R1XҾv3ur)FJK`5z7BFVȭoRV4`GLTe(5w7ퟵ8X`6dé`s(pkҟK}LU!2Ce\:R㖓rUkaz0⮩_Һr |evA:~hc63!.a 9ZOiuiĎ(] hzT2W;[3 DoZ&m3PiƦ { 0iONL^!D WR.+k,o0 ύ1`nuAˮŤSX6\Y0BcFV30vv(yM5^JQj6@ g=fAȓr*."cÍN1e3ep_ʱZOm,7y`i&RSITO~8уlAC=WJ„ٕS`~Hx|#!rd&1)i/AL05a2{ r@p2`ԩBul,U /°qNyq$e$ 7e~/j@xݔF8$j-7T0OIՊ 2)vdjHgv <}dO[,\S2R"J!e0=4Fn{#[pr0|̭lڊE^)1#t%%Vu ?8a[]*+Z0<yVv?]V&팷* ctC] sS9b*lq~O8CueXHʭg9{!?HI\ "A|+SbV68D`mL i5WKy~yzJbk nױ'Oq"a3yBbnp /]f}՝>!_pBK BbDci] .Keh= (ĥo( hjDyf3'~$V;In.;\UE<`tðMJOFfDߩXA:mE?GOiJ| Yv%>+UX'oʻ1jAcHfYLL_Ѿwf=bʈ5VUJ8s5ke߹$3k3y+k\a:{;+->,iIǡp[n ԦNdP!_\"bĩ J/m]`}WAYfPKo ɨᮓ$zs [L#in@k}Z„mU1Y_@+GnGLj;a2%"׼CVgOSuH5{_mJ{g[&3]kH0[lq + '3cbLVŇ|6_"MN>s٭[W)\1# T~qViQ7\T&뿟<+{rz[S ӉPZ_2m-SI9쿢<U0X+}Đ=<~y@[q@OƉ|">uAZ ݸjŽ.jA$$~Frȭ`{G4C8+]CqO)rׁ@dmvMF;xW@wX6id35%LME}vV@tMXQ0uHM ZV:R R~ ꓱ#Qb# %%,$Guٵ|kҏID<[U%C`l .fMTKuoX>߫t]MAk<M8:} yJ{sbÊⅈ!_ّ#lԽ*ms~Iz<0i83*xuu\9 ٧'4;s:N~"M}8c 1F v[awT5;v( fhS@Hpx=@WMh,hB!~;;Fy͝?XgHDGKim$eĐ tqMNƐh8hǠO[R9Thb{y WcQ=>9%X*ȉʷM)/Rޕ~mؓHһLMݨ{l'ˬğA]t͑)MvETd>,.b8z).ձUՀQbߦ_o 6[xȦvۼ{H)~@B6Lغ"IETJz'%rG7Q]4>_L>SH$60q4#/G?^a٨g$vRK?~ѰJhx4ΗOX)x?.. */zĚHhL^_*Q줚@q<STNa]$i{`hqPv@\6~ k{ҙa Ș.2KEUWhX|\IЅ#} # 1|v8E< ntCJ(AoZ$> W##Qn]*+C1Cfvt*%i w cح:hdL$ [T ^ܠI:B|:r ]zvX.V'v${9VAڂ^BC(W~xkq9F|܍ g|Ni~Y;̚AbkXQCX;{lνmn΋},7QǖCk|?om zȬĤB9u#^ڱVL*بlb,oo [wSbd:WjHRL}+>t\O4s s7Ÿ: H Ag{'BeK#z B04U/5!D|8aD+ᰀ2Zi_`H>*40jMbܺ5L^!fgC[ - @S)@<OA";hHq>Dt-QGB!ʓA'y7;VyUMطYˀ\dV+>(yCK?b+'=f.9q/=Ɉ>aK`VVt >`\DSI*UHF|lqs$Q0", 硱HvbӂK_'/?@qriC\T7gxQ>ALW?h| )q*Ep)9h ~ ,!˱_JTbb5V}gVS%םV*3׸'/~a+JR'=KcJARrIZ*|qP-lonnꆗQ骼fP4MbR Oޝڼ0acߑ-3gm%Iͽ{% Z& lj|I:O|MQ:c'`; =eD?C:(ShnЪwi|~$mDs)k<1>Z`n:>B5T԰6;rvմoD Cv̓qWYгF#{9#*bd%RFj9'V&[)0S/qG~4"{ɞUF@ Bx 'zLӧqBL\@A: mCdaۻ芨8} 4ad+^U}ݔ.XCkc!7K4H2J?h94,qH2F<ʄ?~ˆU#8ꗪ+x[=@í*S՟<Ɛ{@nQ 0*t9ll|p-OZd#<58gm*Wϯ~t'|6(|1kVW `и Jh2 O`%QpKD'HvõLgr[q:@*:5R튉TkPbkWC)p@zb 痦sbGKNktzQk2e.;]ٍFI#XM*RebKp򛰙o삾8-Y-VpsndT.ڃ5 mϢƄ Dpi*i􋲝6ʉJC>R|:,P7 eT*ra4abƍ2U[\% NUV#n%ipJ8[H'-S-)-g>qQ;icÈV d$OV`<إHp~e'YeW NX髅(ͳk !)yR.$ mj>څgT=8[Pj0Ho\YuuJäz^VQ潨Z:JO4miOܒGߣtjӏ~TJmhp+b }E0kGrVMdVެi}rpe)_P ۝@D? -;<.M_!/:Z% S7K&Ůu{ޥ}%pʵ-=^9!ܖuxvv< _{+ɮ+rċi7$WL֗LU/B,n}D/ػlj&kX q'ʳ:,rgvs:ŸCmN*.^R6o`࣯&׳pkۑaF~B}7F@1_o XAB^UB/Zi~Kjt{Wft`N΍āLDϨHEc@MŒ'ϩAC -i<)^wo5]84O\p%q'JP꥓e1T7}~RSJ݅ b`Z&&aR %{p=XNeE,BHW`BsJD)Ԕ)mJ|VJxK%Je;v83뼏\yb?H34oNROFy$o Bu#QsqrhTuze3@#C30&a#>>].Y2O#\]3kTo1VUsH^?*`J2 Jm_jՐ ]J.,#qHԚI88| 84'17-wx/z"- tH/{/ /sYMU#X˧>]!7!Ck4sm&_Ewox۝ AcܮPnRQ@U$xv͎a=-\9]]e"&G|>uY<ʼ%eA n#)Р_2@=`!jqeZ6!=b&"T.v^01mݘ] bR-?a8ѱ я_^B>\n7zv=/yoan&_f B ?NW*'_}'S:{n l3{>X`pci*DʦdW.8n c ucj@͢TĉBc]R\kލB8q/i5Ǖݟ`*X͏as,%՜n: k,DU^GsmwfI$51ۜd0+dq:oAEMOcXlgo$ #! pT͌606`XRrYCt?LmxP=AZǓOpホK bn8j\Vkr)`1kG׆GHD٬(v,m-y?9>bUjX[7> 9i`BwM>k*/@e<;WBl.7VT`/pOTgoZyYf =-7mad@9XLᐴWQG/xc'Tc Q/Q|TEq1J^u/R8r[2ՠSit3soL."t2JL-QVu<ӤDs}#Ѐ.KT[͙nBŃ-%,SǃК= EadyV>eYuga r),;ZL-`&Jf;Ľ>6l{V%%?IhR]०$ qo5>f 7ؔL^_!zq bЩ"Un?pr$΋"IgNbdP,XRY[qEm*2r21yQ@UPKqVqbD  %]gO 92cQ.cly5;&-",/Y^k31Ҟxf2"dXo-@Gt[/!R&QYscLPB"}tiS۹wr2߭A n Aشmzvu@"XSgE0ܧ:go#q1E櫓": @gM&c+dGH;+9z&5 ]ߐ)VDrPQ:31(rYM ~5>M:KG+o1\d4%IqZtn+lOa%+@0aăEހ ~._OO^j_1 ,銼IeTNV_걡u 2@cVJw/?NOi2-ܰepBSCVfP pl]S~2[ēɗuia7͗~>BDQ/͢B}^xjEe, {Q], -rłm¶6߳m޿d<"|{)Z~֎ btlr<|ɮ;Ԅsk38Sר{]^f‡yziknY.a_GFFVg#Ɯl;#nٶ{8Mgvr#ȜŤ`-Pbn d}_Hya+1u5=hh~ggϠХye`鹣zzNA<]K}/0N^ 8C!Ѥ8OiI%y)9wE!3S/WqCan;7YlQ3;μNޛz\M !hfv!1h|ݩVy3(/ {Q!Y`S@a1z@0fgkYߺŒMƸ&^H|'9UhM蟜yަo'ҁ"-kt/)x|uވJ- գ31#Od| z:OԅLFjWE LXmJ-װ:ds}t~SࣽkI)ɀHKaGx*t9Ӳ{ )"V> -w><9̯>YDȏ} ї YT X E<,(t^\ u^{uB*,G{Z-s'(kd8 ʨ״3a|k <2uߦǹnD#-=ψQ}9/t֝@; Wɰ^pCjL0>g:m 94&—T1/s@pH͎o8 [ʿyZvĻe/5)|uУ7X |`svi&-{.eT+nȟB'# `"c ߲=/ ޢFLI Q;욣mIpҵ$ lNsoD ($uEHpTRFg1wǪ06%T8GN_I)x֡*ThΓV5._ }[(րIG.!Yʓ{pꘖ-~{X{DUnPϦT2 n*PZv( P3Ed\ U˕3q 1`Ix; P+b.#x/-# RakJlۃt3ZL)s% > YCP^q@GrFuf}(0Dʣ,]&P} n,+qjk(7 laɞ̾@Ɩ}=)tr s&C^-sQnYRltĭP(6SPp~/6_QnbgWPC oǖ n#vA"{>}[y6@9@Hc1v81җm -,ؽEb'2(Bra24ǡK59gLujEpy; ]DJgoA 1ǣ<j{DM:Ds`D6YMڷBicB!ڮ9Mjj4;AW0} ҨmQgu^FPcO WtJ Xv÷@+ 52)>“[7HJ`NK@]ک`K=2?2N Tsbry{P}(sN(scP6 c P{H|Uv E6:T2a :f%R4psyxINnVB$̦eUe 4\>fWN/ۑu<6?v/KK3=x@Uy =JŚ[ׇ~>F5f0|c1ZNw0; ˖4sc!!$"\\%8r!g4ygģCW_*Nh*=fD߱\>})gP΃'[ݓK6Hj]+~Apά~X|T⽏V)MVy  ziWEk$U27+ɬa6J~؋bͽY_Ë&l0 䔗K42]Hdr<7>yHV%jηHH$5սzuL33l L|jD/I2k%mE]6)UEr!nj'K_$iR g=Uօe+PWpa0*^KK@h-H8SLYb7L_ぜ]Dhb[ǓPy mt3"{nn3j1(EA' Crh'W - ?8ƍd1*@&`EBc(5% N!~yP`uNcYLؠxf_9GL7$p2Kq6zk/~Gh'CSߔ?0P(#a/j;o&xGY,E/HJp<6 2i_[Q 1 9*!-׺g##FT3F ':@qVnQH 7Vƃ>tFGpSi{ID*(Xc4v#8X~ׂ2@B-J*@:XڛHZlzsJKz%gqʃ`I gLUfT<ր(XEU2A( *ޓ-qH (~K!0{,\}ZU&L%ij8逸dt#@OR /or=9s/,da-#9ԋa%[秓ULv$[ӵKs`~ٞ> 9zfAGK3U]_M7/(KCcp X9gVDl"}UuIv ۖgA8΢n@Xgpi]xc/ŸwH0?G ,d=U氈|=}@~e`M2mdVy%ϓHAa\H l9 ^NT}JYȻd]rygL)_qOl(|<-gTuᢐȱ^#S_8߂F133 і7qC+`MF LL~[ô|8b1 eqC&P??8%t]l~f*Nk"e/Kh#v8FѝmAwȧ<=- />*>Z D^UʋA=( J eXw-aioߗY@ mnU0M„F^҂]a{ؤNvi-kZN^ 3>jƠx`hOJg.L([oOZ^0zմ{tIz.K-mz%p%&0/}ϔ-@B#A.$ y.*ah4B@L#hثŽ8Z=~("j1>bt@s[O9n!Fa"kaƃ0#qJI|W>|_TEł% Ml5PY°ܥ/ÜZ{ .c#\+pPH[Evbы9af fIP}aQKя07֐MT6+Td-q[*)ӗT+̳j{'Zi ۅq7S\PU,OwUM( H>q6HMNy[k`MV®_i';C @Ɂ4˒+^A<60 |u ̍oQB l)ooDiCLT$uMvau{DKIOO&SU# ZU/fˇ۠Hܭ.%wpm1}F-T1ZAh9ead-AO*hbd,2`&74qc!96w‐th]Qg'VǷ2f ۿP0v(XV+8Eyae1lXnFx?i_&AZH*:%B5S;CP2n}5֒)U fYIyCFmʉ!oaq` MO+g%3YDE?D短zBXV'&C WcXҼVP'qãP_R5'gd8~ lcBܤWڈš/Usʨ>ܥQ⹺?NV i@v~&|OnŹ@ブ#!|/}i>Pf`i-rpˏqktFoh*50AN.;4<`%Rp Jy0qGR_FVE 5CGX @3Az~y3X ] @oԷ`63Wztk45}Qv^ <ɿ),Kw8LKMc%}Ȁ R&GUr|Q]w р E#Y6>t5Oizq* Ns }#MO0 EiH}U7$ǃ|J m/ cmՓJ+ƭH\gw p%M _~ Fdakz^J?ۀ UŊyB\< *8$;gS֖.kakr-?wu.+0)s@a$Z՜eOvr;*jf m3&}~™3+N= y @ݮ+PQ56hqjp!1*}i5l䜮julKo} ;kS3-[H[c8tQ])Z7KݏڰP66)=X,g,e󹂬 ͦc(o=K`]q^g;k]U,~bK:dwzuRhS, %HTAMWd!阛5MƉj8/.l^`EPU2]<23ζ]G"#cR&IZ-%ُ9pfK-U/sAFElͨ}"Pe)sMe:3?HԆS7a۳ÍF ]3cY>(7o4_8W0&ll2QHtd@2=([{A|fxc[G"K!lEJӑ'eyo!&a8$Z4 ~2Oܬ:ɉ=`>{y^|)x'}la΄1Ŕd & oU[lA4^-|Dң|WjV =M A+%ߌhs0A1N9uT9TluV("i\K5]UAe='= w(9C@$U.B@xN[5'L9\N^a2׳6^m%Q+>~pM"aH,7Eh[ccIk 1L74i.W"$fk/\.ct$Wa\ل/Qdt+űCl3?C@j Bє;}tjQdH ^9bcQ]DAf4vI#K'qbrC+*LIWh$ c8yQ,΅B]h-ro15Bc˰r╛XV6WcǸdh@'̹|Q+!-CWsurA.ɎGÕW\:}{,& ez/ )u gtKI ege)p u.E!NKT|ѓ](`f( Q훧M-b˹jvt]x 4kՅv}A_vSFທ^xG.2 [3b tNe2:oI+k#P ~xh-»S PEWDxI u8̸%{,A9)%bNuAѐE[u*fOU6R?^ C#RV!|UOkѩ.=buZ!kF^5L7c]fR&볖"\'zؚۉ3^6 "%wg rG`KNht~s=+j'6aٸ6:bZ6Eշ~(Zl*]ٟϹ2F)>aU&4ϕh~J9{T6kRءۏ!RNOVy pj&!b~ csk '1Bjʃhs2HYFM?weK+S~6f^dF|pUM2I^FZDAY*rB.;q ZF*_wf'?0EC-pKQz9jNс"wa !8znF\?hF7 P=rXE1H3?܅{-@%2~kSO#,.X2F?Q hݦqK*(F+JKǕOG1A {mE|q;ҥּXLƅd_,`sosRXD}k!`LJMdf\P0DB`GSG6jӹLl⛖}nhgصwaˈJ&] ڥOd#@gR"AaB:/G|:~139xP/b $h~~ @=MS^`'f1{/Jn^WY3iqsX,_E//,*J=ً_n2 }L抜%s]z gm@;"X]adc B`! wQm7 8 I!4t3fr7<( zjLxg4; :d~FMx2*:`ઝda1j>',|"bJCf M4Pvm[ԉ#M|2V1`.$#otUs2x^ā;oþIDGu`5i0G (ce}F9SF([aNp5fJB4R?ٟI*j2H8Ki1XGtG y8'xY[A=-Z1EycG/D9~ܢ[s@k3.G堗^w0A2zT&{odixynl"ZR,O~a%yt [OTD93:?:U[`6ߒAfjiLl_Z+%V0nBmCF9K}Xʙ pL%^Z͎aBv9NaX=@įl ][ג'd] ~C Fe*fRehKsD҂z;L[AJJqޕhn ٣M8h]bkᇯ8/4CvvCG-ʟE[ѥk`YF4ÕJ Hhqi"EϠCߵv(TRB͚p Z&LJR?cri/=֒EZMȈE4\wNy;53õʿ^uS=ǂ8)"ȏTP%MujxH [񇩞JZfr8]{Ӱ%@_fޒ˜g_ia#R0/3,k= V=\GD7UnaiN@zRzfl+nB"U7kjQ7q٨ ~^9/ʯ28 k-<["n`UJ 2rF`ciG|.}Ƙdzh#oȁh[1B И@w-[;߼мü`2xٲsE3K|%,/k & *jQ~Z;Xf !wV=}3 UJ#К≰)77ƱCj@tW8>>"qN0+2zpK?+֢b)MiIC#VՌ,owRvJJ|6UEhn°`҂K0폘J$sw~MYˎ6\tKOyf6q1Ԛy˗. yoY }3~U7/ #}Zܿ#ʙgT6OS,m o-P8J5c1 kf{O(})0Ah38Pآ_tV15qZ$Qmc7{'%ys ` w|_@s+|)Zsh+3 @3{͉7ˋCW~@1UA@S l69<6 Uy &Ksbԥ ?sWzڀmDBeAcw4{^᳢ڍȤ+`/N-6>)g*/z5"e:WiQx~F1D8Dtdts3?zTg6C`듟9g:g2-DpNYȔ%_b.te0w`;WHLӁd9 #FT||^G:0 ~P5{Ar{&S6K>q4sm RV)f0񌂓1 ˺>zGķ#[yDvs^䦕TfdH6},wC/4I8IVD_0u 1 "b"-wHng-Ɩup%|{l0PbZWB O2Fk6t_>&Ofw> Lxb!|sz,_S|#׽ݱTs*<Snz Z9~2F6-ܮv''Ī wZZb`87fvD&ъz#ӌԾqa -g_j葲vXRy78nj8zQA6Kx9Dj_<[|lf Q:=t|i~"})*F>oCG!~qS>"⭚T FW1DƇŠg 3/928-  Sd~Hk髛pG;r}VΊ특f 8z%gTЂ.m\4k{UY:nK2!) V=rgN[5dqm)QB3#Q׊h iգ\+ P"n0jPP1Ŀ%qnidCRzx, A?N4zڴhD ћQʈ$>EhB"ju\2\Er.Y*I-cqɋ.Ӏ̹6tA #̇"Zd #'% <[ֽٙުTǪAUoړwjy* _ tT"J3|7 j4hՙeuq@6Os+NJ5<p؎ J ,O"~ty_3rHU%Pm]c2ۙ¼7^B C9Hcl:" N vPkx|[b23@{BYlѹKz* v2TO 鑭Ci za3!Q K;pRt]ȲTZ-'ۢjyv~"!j&*E=1o`%}fFx(62ieX4`y!Vm>LظSr&59RДJύFo/| tƩΛ]~?k0@DS5r6CdE{B6֯5]qZl'+x˱PFKpތOpe7p#{ӂ̫E&ƭgʼA\Wgք '<a*!{W y؜cQ Ǘ]u=P8H+Tn,۠z5- *fi* ^X^ @8$E?e\i1\"X|(0)UM#P-IUG^c԰W5%=O#sxI% \,izP@4)k]\/!5#åڄ&kK-[$̼F~{ؽg+7J'wc;=4g a鉷7, ɒ<6Oo0 & v})1WlO>o-uc`5ěr:$X3s)fW%CKHW5%.KwA㮆Y ^ MsJwb*t+&D2 6yYXX] Bn*fKpB݀ftu^E^y-`Mw ׏ D 7sqi˦xc *8iWyH|zY9t)?Dgmr<'0ǥ//_]&+]0SxbN`DߢPݐ(|P ΡKG6q Õ@0۬B> &!yAC~0g`PNAG?+si s:q2M֬pt7{zbne5vT?E*쟊.O/bJޮp _րxXD #>ƹdTE8#wuM8wsI 3J 68fL\~\ɏݐ/Q=;L͟~iPRE ˨H W:L"WI$t'Q#M"#5}㗄W^hPRz1[0Gqte;3l"q;:ҹG8gMKŐį!{* z;2+зQΡnZۜV@(\bW3 wt#)A,jQ# ;?LnS%ϏB@Bͽ0 oAWsN,'tRpApR ,pwLdA:ؐ"rwa(24djgTL(-/+)$}!OwX~*w2M"1W[ }Ch#|/b-UuM4MR3^@Eץdz.v56ʦcd{k^[>5փIOW?%t)(?gYw7o;&_Ir.Munilq{Q̆X7ri׾~r1퟊ZvL)F5ϔOWdh@~I|itڼ鮭X+'Ę!ҏV ֳaK27*[̣*@&"\dGYaٍ0$~8u2YYx܏k= nKteuMճ" s'fEOG6בf|^cB;$0h]lFsI|˖Oh /ů0lP}sS֔A}qcP*Oŏ0e-Ku,Eo\ &eO]3<<^ߛK-ϝQXG^ީ;x] i7bJ{7p|\1#d.N J\Ɗiѣ_ S֪T,czzCkZn3!HL5Wow)@W|^&sb9Fbj!Y2fqF>ٓZ,ƥq)7sI iIJ,ֻVL)ܱ== F/)ƟTjKOZY&ǖS&}uLL]T>{V#'d֩C9$`yva]Hhw~GpX}!tGK'ըP&<(AR+1E Eof,2 xl+d/1bclO@tI#X`௛Ԩ, Hŕ,`!J$3U,h`Eֳ2JDy_E5P֚yukѲ*"yX%V^I[_}JB[ΫHsO46Fǵ< 蘰~u^cev(K:VCH-wGxah&غv30 &Ȓx)r]N_609r)bh}2D#yrFGgWPuD.#YBf6Z?^&ay8Kw r斯${Ǡga+ǮHk9C9႓I ;dSf;\|)^0M^1nu[zs(ѝx3U+m' C{s SF5몵.zwNM+E/Vg3h nYT%fjs2SnΡ&6^/1(_VHbyoj SSd[a~ F:vJ4?21>$lI;mEly3nB}(^rIcl"w`CF FYҨN\b&Y/߻jOd{?7y`#ݨpJ=-fc{a-߉ޗB,А3[&g@ݮme{:~ yQ ?OR>AL*'IlftQP/XQ,>jhFhVxO߂¦PxF"$7ZEEsy 416fm!paOؑI=m <=s^(oLߵT!1\|h8=JqcOڰْt8%NMS60e*MgY B$YgudjFO+TzBmlC%hǔR}%)3&#`2zZʔ2Kp=٧?832)v#ȫcn LdسR{xThJlԄx|b'pѡ !/A ELSMӨ~"#α "vg<. +X"ƅWC`!+,=qOlZBiL4X1}6_znLJgDp{ |5!s.)]Fe?McKb*GsqF|9> YS,ѭ>63>\m"=lq^5kA_Bj)8}q,f͸fz,WL)5 $+po߂؊5}\P zoa+CM wq<_9hǐf:pSx{H|bbRI~gG-bL Ъڳ+/SO\Zjkwb B/g>ͦIB)R\AcA](rRWm@E ֒v?uU5{0G6Įʹ4J&r~o,I8!d֮4 7D~2&6ʹ.DYθ" , !Ѱv(d=HTEkW5%H*$4/ ŋ5IT{u2=iW bcq3 4GJ5zl$zDXJ?'/xCX[kM(dT9`4kYq:[(?sV_)x櫬ÎЈ]c{,˂7DK! 9yE[hmHbZ.;]2r5XLpx#}R|2r58GDBS- <+g!J~ jFwJly1@ S -IuhƾT-G{7eRD/ 5ǹ]8CUnnp[ Mɡ>;ݏ1'&)ytҩvgb?iojS䮠.$ZQ,Cr_| 8qg`8Xo;?{Tfh*![ن<"Y:_3$) R2"V?6Y2A]yh4;0~.>q*:]j=ΦbΈdfMYPBM/(GIHh6UڹD'ű+X';PPPJ8]}٣<\v>O\@v%`Q6*6 >q"Fh4lk4DRKjNB9hK\TŰ,6lSqpҊwZ}N@2]\ =ퟤ3j#N_gJa) -F<ՙfǚ)kżBt74|W3Hn~%TKc-:bM}z 3ksrlI!>No _f*idcyy[.F]ՎD'f&\x4(u]ߟb/c\<˧]m.GѶa=l'{S*+7 dmg7PQEUyU!z*kX喠α#LR~i`90h51|3SB|L_-I@}o,5U-G+/7"r1;rP!Ta$G?m^ cIhbQˍp@} [zKpV̠D N38_QYNBm唗HX@\Kl%8+s?^dD3&bP!'@e•ʼns̖Ex-.=Mؘ2`j&X+r@ٳw/7S @sŠ~+@߳1T\ `Ubʹ9լ!zx n}>rBk_+^lRK`\a?rU!9lꨈS1:9[d/eECTxyFki 3u8̸be´;~UOW_~B"Vl#'˃k܂6xpI\=cnIX˄(ǗFa>{ WW o;$4d+ %,_ b2f`"g>U6%qpD(0ƿD[|>WlrV"}gcdJǁ*8?\-y{hʧYƒRs \CF=(^iFKdW \iLr5?8UT(E|lqȄmrUHWpAfCD9ͣJ s V^䩸]<}$?ka:4ʨa}-©t\3,0 qNwƾ NPݔ#j| ){@E<^ c|+oK'Ao0sB|Hy=Ԡ~ AC xG>|)Iϖjl;Y+,+4(kJWL򸅦|k=RƏ?UEd<熩?\ M'?W2P 3O`Mީ tҮ{ҧ uT Kyux U$u#y{ 7e`(BlACFY@'a+fL9ϮPMN FQ»b}Ol?_,qW !^:F羼/$!Fq3:'<uϘ$ 8/, m`l& ն3@2fh%^2=v\7E/nQ8sX;GfqA9C#p<-diK{El V@޲Fq,hfĎ;?q`%~0)ɡg>Gaͣ.ڔswƣWrpQl˔p2X,#kHv$+B,AN|dKLlTKY{Ռ._PjO7 lt߱i,@n눝YC;)nn߈kt]Wr0Tsa rp4)Z&sP3k~cJ@TU+ׄ>]HLGӺo==ȶ'}s`S!B\Л @=?PRT2&{'5R$SLH Uf/o()wҖ!U5z9ɚmmd2 H>l~gɍW:/6? >wXciUn u&:`eUNXc;{Sv60iX,'1O"%dW 11eqkλzEŧqDح|`B7, TsK@)nV,xӗ_O巬BJ?xwy1a=RԽ+i<{P,}JbSPyTDwӈKvjKPC 5-OnGw S>e;Y[rS)ۼU"x8ES8]o. Q` y!*!A׽\d4{Os;_dSicp3`4d,'/2u!-"NCLxnDŷL-Vo9hZIm9r6Zؓ_] a YU3, B (@'D ˲}zih-bigpӓzX f ŽfpcJ-Zrq) LJ'_I 9)6f)}x2]S|_uvώf({7$LjdsvQO{9'##h09bnO<;;Wslaa  YDSp޸"JCvkŁZ6};RApx8r{ ۄ)μZwOo$ J5XfNRX a"I'FYS. , 6=z>-5?ik P8cP;<*TÐOl`]*ki^cS![VC5orPzX<;}?4@Odi,#/ h#gDM:tE0{[h#} U":>=Q!ŅCpAJc 7?߸{3r^ kا\kY}Y(2~l8vƯ&4kؚb34-8F겾 hsNCϗǔRyTNj\ӇΈvYąIEddr-"rVoV;&&Y?P§0'{3WVZEqs{(z.Mb@{˸FOW(QkS m; G/=4H7-ڮ㈳R a=q t%ʛt$oB c+qz(J4. }psWDM]M70ʼB!Fgn5H=am ^ӡ[WRSHiQB5؏_l_ȎK<4~*'"v-n[4Г14np7^m pSrgٸO47۠NH̯Cb[+jzgʿ t4gR6o1J;? XMj(Ȳw1BdOf'FFpu_-e6v}m#oY"BJTDӸIh7R;2lFo&YMZZD,dn{#.Xa=Tt҇X=<k}V5]TJ K9 k}qO1GrZB{+HӇQnl ?22t!B7 Ak*w>&y!gAur{2òl sWYx/0:l;g?v4U}nf#urF1 WzM5:7+u&dVKt .d@~K*iqnF=h \~FVlf]\F_Cwcx8!o4ɧaAaVߜ7U^' 2dɫq&;y۝5&xhңBks˅`ΊRGזB0\KmKE;lѐdym0Ro/ G?=)=\>( f}5&0z->UpLM,e#QH]킶 iN ,MWtvp/e}s*[=(gA>!8y,wp&.ZpFfK?Nl廴WI3;e:|ny/\/h HAIה-ᬊ9ʱ kVV4G+6T"J}X$a8E.,ӧ/|lVXwE=Ag[йT3+ZI0,D=(yMjW1 eA<?ƜҋeX+AjC38ki/! /lQ)^݉o ʞ9i7Mqs5@,inP -x?;_霤(ЀE)uFV.UQx&aw[$Rf_;Ǻ OK;]_X^rsCN} CU,1G5x;DhZXYuEOf}YTҿI(znaA %RY|G$pґ`FS 4tm};0G}{?X D0X{zsA4yH4`uz|oqXZJ~FnX!m4c[w=J%A#!N3~9[~먟Z$L}((xչߙǻ0pbdW/V(MV%QMB\9?WsB,h"\2-Ԣ!eUch{1s*eKLg]c;Os휢rD=gQ\Atfֶ[;Vlmx=\_>8 d2/ [{}y*A7.Qyi ~-!ʈI(YU*x3t˝l81ҩue8xtkMǫrQ%7W,ͺ-žţѐ o0aN}D-nڑz'Hv-A}P1L8lܳ0k2R|efh-lЛnSQG60M᥮th떪J>4u)J ~UL3CC١ 8Ǡ{jb`(A N&q78F*DŽӸU7@wbE]| BNg\;F_эz-ECo(P%}Ews8mo5&͏cXt\`_7hng>pcw-b5MC#)ux;"|G˼¤TOg79# (Z⇭oF!ke ²kM*A__\U%iB"ߏ|𾑑f iTt\r$ ye:+;T+5Lrq4n/BEhhxC oi s9XE<5>\ MbäP7Sɫh@mu1Y;PT'`!b p!pM#{v,uP7賧bF$AgBw" Mtx>rDk%#m߫e(Aݩr6dy4=^hڱvu1pkDH`bЋs߮%Ã.,6V\g$w%O%ŬE KiFFW璂hE,5=Y]\:p*KIst9:`bT`309Cmut;^e{n?[1fBPTm8 Pn,f6Y*֌p3r Ӧ"]]iܔ9q{Pw-ZK{@)]8^t6A%Y72&i#$++v JS2CGi(x3Օ)%[f G̒QƌubWCST-D'($fzkR+s"[~M"l|I|/!g~,淖߃7HOU%m('eQI&ICM_[|8n̋@7|;9NC-[e8vGԔ|bQ?-48{Em^+S>=rv$hu7r2 \FMv[;>r+L3xG&hɚ(ӓ1[ؚg:pZ}Sg$dWAȦ*E*'FieMl'ZV|kDze mY88L_ѯ44J6.\}{Aʐ *;ܭ,rjQ茲Wh] )EщwLQ+ NDYK`x u'6LV2֌pف.MY2ub,  RFm.R"j766-xGfv)lҔoD0fCsskIšr,Yrr>/"0!kN[]ҠHݍGW}hZluĻfxc` ԜT %jFF gԵy:5WX EghPJC-J5<=_u[~ņۨ2+ҙ~K5+Vx6Tr1AؓLyK@orK{Ԑ]՛؆_ěG[UKtу5Q?Ʊg6RpffVU{ZOۺSV?ݙM2˄oy@5w };.~+z+J-/guZ7cQYZcEZbBk'm:[Xzwf08/|ryCe-`C?~U2 t n p' 5d_)]θg[7,ܝ{\JkqmA61f^3 O0LOO67CFNg%M$(h Plt6%ذ6zvm:z [Q^nUD bY=EXoFbxrmBsaKrpl0=91zr|TDPbQ0nK4X%9w]p8ܝIFT]?龷6_ HWp:9KuĩPBZ{x\'d_HK%R+B_$gy޶*&YZ$!l_ K`(0B̂dKVkg44J8/TCEC秵!Jko%6uf:җEٷ#6hDQriq^?q"~E7C0'of>|@LMR}FLP-=i\OWAۣ-g@I͟ ?t "seevC2^KO@1k:hW@`&3R:-$wlI=+7@ Em0I:A`1@ڼIe\<{GCLƌ 9uio$gKnߑyv5AƔ&Ot B"HSBTϿר^-]!r8"W)7A@ܠXUabZD Eʉ%֕szI1k G; f_TDF &pX­BnϬBwy^(P+R{ ^ga+Z- PDh`̆_cZ f(maPD rkJ640өB6ءɊ)f}TɃs`tކ#=ES)~5X|uթZyo~&VͲ ]8y UP*u%7|E>(ʼ*GD+ .PTm p!J1xoL)uF=ؚs$4 !+/tϣh+\m?~}U|V"v]'Xݗ"|.B4ЁX%a1_lKMu}Ic̋s-Lwl޷vO>w;zc m͞ +顇YrDӽ:;v!$|qԍ*zUm--u5ZAyȤRIItg^Cv]5`QSWyv`˪d\NJ4lIBK%2L{O`pxJQD)OJ=+4*C5ওAn7FS*C D_"3tuMݣp@uw~z ̚P |}it-bB{*h]8kOR ߰g/OU1NTF+3P\PKUc&_ P= `Vr{OFX0F%kbuﱄ#`4hYuy@J5.<#$_jYtt#ƹ_] ^hq.ȕ«H&#u .Qy8 lD }:s2Z7cli9 i)K)9KWwnHK@[hfА 4BQz*l 1V+6"P X*Ë-<ґ'P]yH9ȑXi=\x^&T~O_NqS%RCbPL!+S/#`V-M9&GE2BZ3ڔ.֯lf}Cw'E!twNZ&+?`6SNP"uhjYj`2wL%ʸĴ]CF$o܉@gEl%Z1_(VmhZ])( A(WPP8-H͝Jˤw&uTpzO|kёY˜A g~4-eĉ X 0C&#D Cʿ@1%fW,L.rBiu hvTiV<ͤiQǻ51V9. _Rz9/(sGt~ix\^tÑStk'T`SWԩ$S=_& *5 ):@OnTxn֢C|GBN\[6q-'J.# ;_fᱪB6̂ ]OhӑnBؗzK{*uMOL&.\G#XXܽ!PCojL$dk?b7ڈPd:? #V 4N1\֎VZ-@GɢC)桉vⓠH6WT.wYf݅yxEgߛp%Z q.l(E)-IT:GĺȂbkA#x2.Ĉ9:}gi0Rˊ8i5Z;"@]BcNYC kEY\B.W4\_4?jc«T0_`kia)YZY(\SQC 9^VJ^32ѣҺfK2y"6=1;<>4$ZSiX QvaTdp)0{9KSHP1I_mhc&9}b(o<;9:AQݒ,2j;7;6-2ڔZD<d?WQ7J"TmBiRAFۓ 䀩l V;jXkVM@+Tf$s΢նxP5ܷ=DFgLޙ*-7ѡmj rlXՆ UEzҞ@Ur#W8_Pkۄ٣ )գo@ʤ0_X+"X!*Z7w:V3u@IDEixbZvX<.o;͘7kNiS_!C+L/T(8c^;<,LG3Wək뮲0RpibGiøFp(E|f`eM, g6|'`s$̉u ͹Mzz0Px1tw/\b;%'e=N#^B=n*!w$hUA@<j~%/z8&_P1fS9^Dm{YU,ƶ#+L9ͻ/~S#I,.dNr&v-B"(VʷZ@03ӔǦvdB}QO ڑi$ jʋgfA4@AwC;##aV!gP1ƮQP'Bz3 E{sfp}8k:Zwi~" ū%8wn(pxSfN~824S^3S{Yr$JN`\&L9/^6|'fc]ooyV2+\n-3_K8uwh2'S LVlѯBq:y0;D{t]d|g .ݢ҆B{yu!n2Go9U3UsAYNOQtr蜖bI䙬*H)אlXە(%. );5[[Cb^F vqPt7Iq90=G˯^mdžk0ʯ9 ERfyj5mc^ݹ’)h_qa jM\'|#\|qj*~pqIrA/k.eb_M7}*cpwiO"dn7>/>Bߦ6wRTEcCŇzZN>vzoY1Z D5*Y F-Cf?yleb#Pӆ0m;"Y0Gs0@= tP9ܑAXRFCs_PfV8{V;p(\nlonh^p_(KjË],(+|#e:'ց̚U(ZhF`""$qʬUK)?s&笶EC|ޑsg쳸Jߝסrwqj2t&ScCٸvۤ8C6U|`Ӿ,~W*\ָԄua?Hg^t(u,6VD9C+D^Ɨp[J*<%8, ˑ YWovt@* ;v2{Z ׫|?d`aqi6tgʥw["P$˙fs;z*' Q D m\ 5#s dFqԁF#_}g8]ks_*~QUh/b[-Muu?f̜d բ&*su}u6̨Cس{=@Jl>":H{=ch,l4”I^<: џi˼mk [Xb0zŖ t#7M8wsjn8V~΅kNz钕[\;l r&l'3 e?sTEf B ]FO^? G\\[ߛl4{V[)qR\"eSN$c0wnmFK<*wH"A+ZԘ08F.>k{+"rYl!ō8q\)Xߑ^+=4kZ7ȍPL d5+AuOVyHdڱ׷D}S#^ f`u\@/*j{(GΫefPepősKV,^b.UMIO0QƴDWkqG:e']iYA9j+3kqQmV0eMI]#Τ0/OuǨ):KnŐ[ˢQ]ūP'HMc:_JTyh~87gwvфApe8k H4]V\4'$}VP5$A w&Ffn!jsHaf<פ)I~UaNmݑnhnNeZ9AqŨҀrbJִךHs3un|=u'sγJsP8om,RKl?+. %-gCw/@E{zrJ@Z2FDsit`ہԠUfƤ 8:3Os 1)gU&!C'{3KtRӖIt2";xR;Y﭅kڬm4qcZ;b|=KxwKtU {D |{m[@sGL{DȯZ6YaclL,xld\N5`ؽ2/f1lR x7Eme(֖ӣNΓSTtEnkdt$' Ւx vAG 6M/0vVlpGq9J~o씕K`GFMp¼ǽ셂:JUǫ&6[a' x-[|~oPzq`d PHeWdaTfv`Mmr~IS0Iсȹpߚa _sOq2ñȔGKSg:NF ).ɮ;X>zWF=@_%S̆lvLpgްZzXKg5&E4K€:|Wdc8ʡR"䬁]C@#ېF8`iZE:6#+j!hJ`*GU}L [Jv%d5 T CH_#ˀMB@{C)&ZH\OoJJۨ߯XQ;FpeVDYg:/ȃqoJTÐYgdB X%H |ۀ*!B1қIvJA^P8WvJShsǃh-%!&HIǣ /x`.;"j؝VW"eK~''$oPݑU][*弼vQ-}<1i ib/)O@t$P+ oc{Jk;, -=1FӗBN.,ʆ}kֵҐ8tp쯶1ߧH!53,y-¹ˊťݙ}VY5S {).n46 r6JW#{;oemn,B}X V8Fs8=mPAO LŇ9w)?oT1D:PeF#,Y:בDIkn'^[cNFY8^t!w>~.H\"G>LG sR( Hn9޹il=R ZXU) &BI5m;LЎ"2Fx[;GsmZ%zH7d[R!* 4EO; KK H|=#PCwܮ"L}Vpčz;7! j)0=t4F$ ;mxg0 $85ޣ;eZhH,Ex;1 z͙&qtm %\)E_g{mp2<7]^،$2{)J}Ұ9}RŶ;Qbl G\ڃ'\t%moD}tC( ,f2bJ>>.T$YRd2elC0ܛO& jXw8^ J@'MbpCm,{*TCǼču8 "TF e^*} .B U%3Y%VұM1 *JcpCߧx$ʏ'61H .N#gLǓl8g2N3B*L06pČ`UnoOIi6l)\v1BtRVb7} +*)dרӴyqvi?ֻ5v 1sjAL)Qm+Ra_Yi/KMKHVPRj-A\dHdA>\-m1"rz 2UƭʡIr>_.`abSUHrr!A ә8f^G1AhA'väM]8pe=iFi53 )IDr$}ۈxt;qjҔm)pNUzFd-;1c[Y=`Ԛj.%F5s︇?SlfOo:9m1ְ$( :SUsv5R0?5ˡc9g/$;SĿ΀ӈNDh5U,3[cbԮM@߈(p{jcl%"ׁNqrpGARXB"yGEd^CenuV*L@e$$ |vXl-U H#f0Aƙ y%H#JٔW -1b?[QWZX9LȾlE{U]a!e4U&4ޓoq?L|@>{QR6X$اjZ lyȤfiںܨ9nݺ MD)MMSL<2 f63حxvfWD2&mGU2޺ᑌ7V(u~rsoi4"L*졉}ڮto6q:/J?@{ɇЙR8?h3vx=s|%Ϝ ^sq=BeZa[ga&zc,HF[3Γg&P98HW[kq~JmIԱ|2L?lc9ë{~Q{ksZF{t b/qL^ds~7tXW䰷_xKaFK's 8>guݗdv lC!>T0VKΩ0~"2Xn&n$/瘇i?pZ%ִS} eZ<^B fOP1ayZ'DxŨuBI^uO)LtR7q>^jQҟ iWYRLaYLڪ`4alv @ipn㼴ߢo ߕGBLnm*$$lWolPuV㶷u}VƎn[GǯHQ|ܓr?rA( ~1Yn{]I{KM/I⯲z&%؀X;.d Eȟ\~=ܷ:fio.7ߠMSE+XuH)rβJRNKoJ@:K}bQ"*Q _4ceYLtO>A1svKLEv&AΆfHڲ 6銥J&㆜?E;ֶG?%=U0:Fnj σۊЦ(lYCD_ɨ ' 1Ɛ @Ac*Ч\ obD"TGx;A$S~6?य़74)g/,lPqBpj¢xGdƍvK@w͆zỶq-珖K<0]ViW|ymO^s㵘gZ}p^T?UseQOۜg^qcefnK"h0J|!Q.łQ{ }LQW0) | I^F\ڤGB [F#GQ\2?6;`@V3}٦hKHݤaۤ 'NƧp#x8SI'1T9|3ݳIxx1ȤaP9z-FLP g3dY|ձޫ15n qVjU*$#Epu`l[PH݀C::m85YPaC&z|[#/g9svvkb؋U?QyeBPljV 6~-t 6\p4anCb}?]7|ɠ.58ldqFn 4XǸNY-&HngW$ ݚ%OxO "J}ԨrErfnjǣ0 %G8Ա@XUyvI@=`ѝd$4agR*p"o73?=Y)Ñ6qEz✝ő',: edJ`sIJP5s_7pW0oqش;i=c7΃dG ;l-ajڟMdaz1lkZL>0\:!šc2sMĐH!eϪ^Dj㴧 t?sX&)oV:#&0T.-M8aԊ쭯)I4]f>І:~UW-1Ks&dqDh*& vfvo Ēq*-l+]w{2S Ҷɩh8ml;"(Tc E.{~8I( k$a9,w;20S/_ E;֚u>F 9\}gKkG̯gV)坽c7\+i %.Ɵ"(tژegG̣R& !Y4}VK8)XGVgXrTQ%Ԅ$#~LCmZJ Pd.~\'hB 9]ƛ}؉~fp4JM"uŷ;tS4u "q1pCVeyy;~E%7Mh&XsPFk Oɪ7tM hZ 4<%H,t]АDsvrIh+J4_~gOz H#WM2}2QUfD"Vo+ATaU"?Sklʲá| 7qP1 {o'0)l)YG h납LŸc=zt4cN:Pb,Q8{k3lbM@ROnq[M*Qi鏗I_Gޘdx#uYٝ|Nx?4H =VaEKWϤʶ4G֗J5q4qq)aX^C8*a,ApCh#_- @Zb[$EZ#q/$6LOhH|a vUDHL GДOe`nYݖg1/.i]}X85JvtP_cw 5)=!;7E"t{ LLc+A#xܒVYNp6bW{61!\6Ln[ c2&6]$ݵON5\0$`?2v|XVDt*g9FihU@v&nn1} {(Lva93$uSQV#aT'ITy&_|ݱp<#Pel<|uT |Q@'b~ݜeL} `C{a1;Y*ܨ'ޞj#fp 7m 4 ٝ6gxD}L&8W|ӵFC/:>w\:}Lsuk;FL:G@ltƕ eF ]Ka`uɌ(O)Z#] +M(t$?($^]Ti7JBHltvp#V8̀SXY9љ֊A圗qD-TKsfbդ pEROl(z¾_IzjC#쓛j=lp;sdo};{cj{v0e " INh&Pa%j犎͌V,F :dX{zr.\-)ؓW:czFƦ,~^U=7fl$I@mէ->,~)8f*539䃼v%OŽpþЖj\u١ ho4|&!eddU~:j9@l^$ן/|ʕ򮢎(^hD6vt kH0ܧqik! k~k;{f7#!P&6따{izl :43N SZٔO+AeP1&,96%OWgSc2npk9$Ѝ$-Fks'sL=â\yyQyݤ/>ָ)Uxۨ촚u;IXhթ.Z^I9.\E3Cś#޺]`~qF0H2 ɗP4/`} @~q3 sx>q!Ůs@2c}VEWN*$qj:e&e{.@#O(=a~~z V_^]w GYY5?"'WP8Ԗ#TV0Iݤ╾9?"X@mٸ#:9{25>%a7sx -0|0SҡTDSOqzs8T^# -^A3B/a]مu&>ΘVTU.)@Lb-\#y^8?Aqn8 }) ?O[B>]<__g*H{_F~̯ aÍ50ufi(kO=H#G:lRc.U:Aq Tѡ/W..VR䟣pDu!ɻuH dd?mlLb(l?v.]u7[jgik/_&BNF/BE}•z 44`ScN3Jw BGG(|Z-Xqڮe OzDb`E,ΘbRT6]>d"2І q_VhoXO\àO=fF4"P(ڰJ'10l C0ڃn)6d%63a^R|,5.RWV`xdrMHβ DZ-NiQ?A#n 9dLߋD*d *Sۯ2YClDný1@yGW3_h:/(u" SCuF*Y(~ 7&eRRHZI=]K 1e8# @}2N:~L;~L< rLBz i/%n@7*DeȕrbFON{A`mY䚏A9Z&^( KQ>G7e+El91Uty" ީ"ӡ"| /bQ\9,C~P9xE'=$'yh @&qh}Õj!9yKKq1O@:1r"a>kn@uIZkrXRU Q ua,,.9[&#YLJ٩xeZu95~Ҙj)%9 `0c#ޑqX3I uPzGGN UW.[Z{SRj0[8(c1Gj\*r>G/w)F):f _cb> D.t~f;F.@aGSˆ*We! =Ւ@Yʢ}abhJSoؤ;ÌH#1y:kOAr ">!95O_)m*kMk6Fb7 ,C,B(WvBc>Bc68r"H6G]QFӃLrFRsd4`¿Űd=;sɘ*[Í}B#+NzY1dܱ- '0*.Ype?16,  Ի0gu xEnHt_饗%ҚY)* EjAfcSd$_Miqcy&Pמf-?X9A EmHZ "H°ba 1%@*4zr#Qwrj<3*ˋ3 D!U>WkM -S) i)s_qNdB?6ˢg&gyvbx&ʅ;%>aKaOƊ%M˸ ݄^-M~^lLqy!ԽrwɏtM{`L|w,PWw2ڭRrfBvUop&#WXl"ZZꈚnKr4`9^^n0Xz7pUb9JILBᦆOżL dyNe&(Tqt{vlP)K N] 8R^n`唖FE4yV [2:[<#|Œ_XnHBqL6{ɭ~EāRJc'y}pCwxCB,BfB0R8awőAsp?%wue %@ go$%XӃ:Zw0ˠV Plec0?fDe,+J,˙@ WgqRHFa`?FAc32o9ZT|$ KZW9МdC.WJ(hi39`TZ] y Ȧ[<: űG%Wfd d2yƹ.v99T?6+6k~Nwpňn\D^tFt1O~H "7Z6lA/Z %^FىxkۗC%7/bO3#+5m'wND@׵}G% W+2(8:~pSe!&sSc2YJS f( " :7 j؋ju0| LS8s\fiTcґ)Yr-b ]wd-iUƕY]QR:T'Gvv/<{Q{DUɖGpAARy}V7_oޟ76Ƿ$e2>:ҧ@;0dO`XUMwB8}kni0ٺ No%9lZ3LqޚT||xmS'L 47$ i$= ŵកg`g>-< *f,E}q.$MٜR`uYZ[ɬ.ї(J4'4B-c|5;s$]R{{QM=RKAhB0ȪytCjB7itaC$"s .~,ټuw #Tp箟`rō7)L(]UC$[w(ۭo,MS$gBFav49bNCwF`pd a k%wl"mS"ǑYbWLqXYY]) Õ-^em3Qu%V4]-Z2m~^ Jx<΀Umm^)<0Vp9}3 'แ)iL(l h82x("EL?8 I͟9YS_{q  ;0>Elt ʭw]&F[pr HO~{mB̴KD^1Kx̀4W'gYܨj u}vq`pph`WGMp+qQ{E-L ^/fSCg5 **sGxz'̳P6'+AU} t9h-#(# ǨZӸk09\WOlPj rjK޴`cKĊiwȊvuJiq 3q YSKC`TGUno6SY(p>Q~ F(j)ï `4HB6 q,q`Rq!^yT6LUefh%?@ۂ)wtIN ,@dGmGf*%ʀk)dzX N $O9qD[2D2:%\vte-u%)!iBU~YoQb#W$o8 /V=~$$MDH9*wqX+!-C:.kj$!]4u1rY؋:]&,')?t;vʚR@^_gQ[aH;0XZ!6q@d,NqC׊ yU>Qq 4'!Eh@d^l~ w^+}…tfڔ ,dy "rqe($Qz(A\Se^|hL1f3}>?ܧh.wV!9x MLxv&*0-| TDAL./(?q<,gaaSE!i(C5v2Tq%ӈ-`"}rfC$K ɨk7)# 9ΖaMwgAYX>[6@.m_c(m ~7t1rCYJR`|"-n0mt6Gr{ Mm>&0w>\&*ӺȔpQxֲSo$>薄 a1`^O5Hk'4 tuKO}81Z11ߪ$ -dRש4ۋ\C2LPd ԫ 7XY/h=ʤŸqI'8v19 !ʴRw'JI0@z74"9P@͐X:7D |lw Mq A*oU^-C5n O wr~TH:! Ժ^mWݿ"/|U IJ2V !OgeWG獛r9=U8$OBeКOX L9\2PkXX+g.|_.c~6Wi_T9-zRr34uX&Q 6Jcy=lJ9ul)!XČx%k<@J1"= bݷAnh̵DKU=㈛8gp-N2%\fz6P$7(q|ғɦ7NhTגM I2@~36^ƍ%0JfjFMԗknj4o5.Dո*IkcT"pX- _DaeLQ~ Tಗϵ%I ˋXr"#ɉa .ttoK.N@*} AF/*Eٕb`X%IQ&kLYC*ƍj z9rEDUM%efRbvaqKĜ7+@qNς e9c477gѝ|X=]:~iZJ~VҰ{i>hR{e`pXw\c+^w~pj?uGcz0-B|o۱4ㅥQa"{Z ,J4z3HsD+vas-#WFN߸ŋ6@zo)}F%@%ȿB{Q"9M7U.E'i+ő$ɓiijSЁ@ Xx .oݍ~).ά\#)Ǣ@sH]'4O2tM"VQj4G-#˪0RhZ.'1}ޗ|n'm3Ϛ= KN/A+“. ι,ݩ/3׊ISkf7ȓ@kJ E12~  *ЩpŒ%\7ahg W %vdק͌;&.0q*ɿW8Ùaj[2c8d[\L9`{9~PT}f˛0n.ФQ1I(|tХv\iP*GѤ{Q_uvwWCȼ<>``Lve(sqeFۢՑW8էa(G$xcpQ:),2co>WeO 0O+:f F쫀p{\ud{?DlK+>9i3wYTXN`0 J6gSfnJ6Pܻj׺رHyf-Vx』9# gP*}3yu3+Pf3|"&LEL>cZ^Κ"1EܬMm^=ypE+Ok|jČd]x[KA7ŠSd*--%δ!ѭMC +"U>9 ? v6Dd e‰Vdo#72#L/uᙼ E:kڙi1䖬n}v:-R 7zs]W(8K]lQ;V &N{z; Zu꺰}m!4֩D,ωճǺ| GmM]^a#.Yxq [HK}>o{'$@7Zh+9+.lY]X׬TCCE$,IW040?s cP<7'b (^x5`A,][q(!U~C/0>B!jo'cU8-NH fzt{Y٦yHlBp>jp84f| kG?HrL^ ŋ[:D5T,X+o|u%Ft2b\f h]Xw NS˴F˒YJ UOkD'[9Uʺ i4 )waJIXj;-Q÷m^&ӏA0M=3}AswyU1@a$!Z|X#٘b.8/R~,#  B4<*%) + C~K&;1ms||t;rW 0{T-i+ukwQ^ Rdo[സZ&z8,ex"nv8VȽa פ 7(de@r-[S=2O%HeQl}Zuȋ?!.)T%(s;kҾΨ;>T茁Ya᱖i쫔!eoNzM9/NWxbJJmԭXԞ.cZW]"81\b~B~A➾Cg5ɎAO5@o!@|JccJHW霩vz",mR$пHA+2b 0TL=n9㊬+J1@!6BRzJ?B1O#9lXCQIg KaoC;W(nq.Bd7V җ }LPgS{H 4Ue=Lj'QjЬ.\-,Mq#RC&&L49{]oX3G'zfX'/d/mB/rKBIkwPz )43/~d&4.f\ԢYN<{Mdf c=69k0hP {Can&(bq%99[鱮1|01+HVqPb?V)U"EhlQ3%+”OyOU6gLŷA#>QFUl;3ek}M 5f$crn w޼JI *=MӳCqaGd#A/CkC}bH+%2k8D97l'|i"WLnF#R›x Z0Hrw9ב]d7PDJ#ʑ_*>HKCZ4NyY~`F\5'*đu=ަyiG:ˑ$X]lo\^Z4&\QoK*j+M,sv|ICTn,X^^ѥ%*] yZ;iVbdR2Uo=oBl4:{:Fe(빞MBRvΣ/ߙ8X՗X9,[+5tkn Q/$=Guj+άMo5]?-&@%`Fp/:Hd9+ 12-89/$<Ʃ}hwq)۪#KuuZQRVbFM!ѓB<Sn^! -팙RY!Q47-\=} 1AvQj?jKr9J2K@_t+v A+e+I!d(1'O0ޜ Iv mgiE>dw] ><j910 ^I>=c$q+1E U(JjnAW,E\lχ[9f-0,v:|MY==\׏,)!ܖN ~8X@.j08=eK,')ߍHO!Lc)8wf%H>Mp#gA8#.wU]<T7rnx`]@i}e'tҩȂvjP/փgMh n`ZB/E1 "PB&&Z gD(O=QqX2_6 vggF@kudVdR YubIyHgQ?9HzFcU2,weWtaڄ fa''$phЊ>"JXjgDh p ޯ2FQIl A;p_MT7Ow!˽Q-f̤D!< 9eVAQX=lPlabFJnMJ;*=oiQMN(hO:,½0.`ń_P^[wE7"+Cږd> +UjqQ4+mJfEc؊jBR=/yqYrZ$?/ަeJ.M.@5jȣ9]&%67]mz$?<㩭,zD}>9r^Ձ}rg/ l~fƭwTp~CZds7Og*ⵦn /0NUӡ8Weٷ:E(}`Sf!Ԓn졶D%l,9&L޳0qmM@#֣~d`"[Z,՗ئl8U衘MQ5<2kkeT(:R]yHީ3}Ih*~n;ifx#<ٺ;;"o/@Bk?V콬t9LRD^#DfH0 ]/iJsȼ.ڧB=jgR Lg0;7VNdl7eNu5qXk^K)ЧdY%j/4ϟѦ=>qYԏ3ϸvf}>Cu^D-n`$hvq\ BEK ;z-!Kқ7 FE# _Z'e/9'paU[/A>lTOXF/u8;Zr&_-ղs͂$f\~e lυ:(CG9d:emYp+#{G| $2]q ln%x-C2o_¬@1U$"2?*_gYWh 8*%nBBg`H3h5.#&QآDE΁vLPǻش̍ ƚ5Mmt~N]d%R42;p^0M/IWbn5 (n6t`葳u |2Q MA7DL󱡚Z , 6-|3d%QiؾP̾M;MUqȻg|: Dc lwj/%+0qfP-3b)Sb[̺v!n? P}M 9j}ݎ߸Qq; |sтisJo4t?xV=lu̳13J)66HrKGEu 5L xU0 d<&vHz/:4J#pPi@L?fuɟZ}" s1ԡoIQZ4NCiڄ1y=[*zR}KrR&dP=&?[pѭ'z& lL#QPb}"u/ʎݥLQ%i5& f.SKFaOH8J򮿕s7 ʱ/y.ipI|/$?z^IT ԂnO vI_~]. lGBoSZ:-~:NBa-,S #RmbǷ|#;:@-u5ZGZijOӋ-WP,m60TY ȳgk9bӏJpi|~Z, ^ b>F}~I`v-a~ l_Jӯ:xHUibhZ:5Ckʆh =.۠7qu~Ķmxm";w#( + G[n8WCfVڵІмTv/Dxtʺ&S%wj(F?)Nnm S[B̉Ʃ |Tɟ4-PW5- d;y9+,'<{$QVdaj`{Y^6U<2umOYRZ!oܭ9nM5zKr/p|AӇ![[i|s6} p;*T0Q2۴ est= rH9(ЈA3w؜4\&q3)kZZH ;آ="0JWm3fFsA^E4<8+UѯbngЧGo q" SiJ`l`t[k_I?~;1/8D:(0\!F67ʗ3C\ptLq g8: #,zywjq;?CiT2z^E*\$*EdWH]D" nN|/$N?#akAםkRKE~ND0}.eT=W^Qܳo4hGn<Q A8>?md/S[ERU2YTc U"1g!TmO,%aVYV[eNbޏ3L":We0&wA\6&rJ(Y(yɥ)X|q1p'.|Da~Bvsܩw-aS䙘:XĢ\ȯQJʓPWĭpC}WB~E ;K-E'j%M:-\2ڠZSa/\#i\*Û +-B0#EwBh DQkVY 1%-?R pXD@)+nubx[qhoКQYJ玖`$mM\s ۏݲ5#>xWSW ה؅3:Bvuu^8ps0{9wPl M7Np?x8q`nxeZ5(;4Ixd*5*`!f']iK_d=~^VS{BPb\ئ4춅no?"ބhu/Z Yg%/0KI(ψIۂbRS8B7yV[ڵ`6Atm¥bƏn4z0CH{GPLx=@@ Q4SrɘlO 1=u y~۱>X@\3x(/'蘧 e|)&$! ZBL *nC9o;`_R 5mjM-'q*!#A j)Ef/;g % lpoN)*pS k Wyܫ8]˭!ӵ ^U? 6Io||xc. cCab=ؒ8MFF}$e2o >gDۥRNJ5F„C&`Η^7Xr-Kh.fA@`G\9su2z&|!,@b &̊Z^c5nt^^ӾX``8&VN+TeJ.(\@\Brtj:հ. F;Ì l(!oA{Wb21@?Eك[0I:aa7!d%޶.sǑxRYG+T,T[3AW?k$n"s#rYmF(d 679VG6% 5PQ㡍PS#zdp +zB\7[PHbhh%_G'٩t:oLTTN_t%ObRg܇9=!5:3̗I-:op"`Gee:Ғ̜=?MPeTTͨB|i{۪8YL'@ꭚ/OkM&eUǛOjſ4ؐRE[fwI4b-Ԓ^b<)/5ؓ{ SLșwFC,uC"<*y_]C3a!̽XGֺܥbo&@k +WΣЏ~ʐ'VD`!$t:7߇WS3sGn~ķ wwbkrq][Vx;FSr^\& 粈X1?Tbt x@1#JxS )5 u ]BQԵn@j)Ѽ%~ {F&_t9G=WG1&q xDyy$ (q{wRvc {^AtCPq\w5־a 5zw&6 Ae Bj)f\FYzBiS_R 8*+0̀(1H,#ii8`Q橛NSUUe.J]M#;ToZu7B6_owt5Zghz]q:U)ث\I!^WFP\b3Y2.4mkfE$^z0.uœ3!6:@vڇ!ht&8{>O 8ȿoU\O=wO8[=_/cug~ 48 hj/>B֌n.g(VS0!ؕxKg~oA7Vdfo.{\ջcя AbmYΒz0=x W>Yk=[fa.YR҈/tY~ 4P\x"i#UL&yEkxo޽Ny-I_ƲԪ\XC#PϏ˸3F'M $Fy~IԢ掌~Tg +۬Yhxܝu@KT٭`D̬RN~-d#T==rjY;,^*&IX꓅r}Wl!+4 |۬Ś,omeFhYpظ&SSwfjVκrCF#,2zc{ռgu*3!*$%8@`< H:uIڕpa5 ~yR9dꕽX+ܼ~=0}2$_ҷ(WshϣW]I~YM*k$^FT wT(D]lr2Az0z-K ݣ a :ϫ3^xMx-6zcH%@ZfL ;)S`'.`"T BA7pXxdsAPy.U?7"5{S 63 2ʎV{Kdδp0zP@qD Ss9y+Cm>T5frDF 3KGƼs7ǥ'R!|1Ke<0$c]ϽҩS%Sc~ޤ/K^k8 بz oGBXʬ&2GR{y[xHswD(2#ϸS*5r1I1e0aYwD( 庿UyD>aTђwxCo|mmۃLm.AR]U2-FzD F!ٔ!i5,<Ԓ,>yT/!P Yra[)!7CǺGp5{^-Mƣ0 hoCpbv"M%$JUON tڣE^Rr7,5$Sp1Z|f:ޕ5ϭW?Ŭ5n/eHw/X?Cl{Fqqr;NlEN&kf܏mSDl紺ßL+llʪ+e Hɇ\v6G>bVn:%!Vy$ R$8dI>n!JAI|:h,:~Cu2]VZ|a>- ]|ap^s`cSmиq@?WMbXo(Jמ9wd\>;H!(RPByu&ǒc[pu(lY@=if #z3>BN|n9&ǫeHbTE5?%:`- NFwFմČܖ70]2>f-}_60}%$Iҙu\坮-H$>/qQ6 T.Lkx Poy5^J#m-ej@AB>́_7>.a6}8'gggGg(Oщx]Ens Y]d[a͌SHH),c!.z utI_)@ F d@~zW,!p8+gb%nHO6BHx$F_,88^h<7$^Wsѭy"eP]á|'KxI9c!/.LZEi%4?;Ɂ ~?`8f4"NuG:Չ.av65ʓ$-R2pUhXzF6_uVKk˽ +\_OunǮJ3`h!@g>1gvOءA4.<>8MY;tjtoWYAu g"M+1ߪr+e_?qdGoc1h>.CB1+rATS%a˔"?9 . ƨƗRrtu-:0S0CcѪtgfj 8)GWk6&YsKp#n6m<Q2ϝ )2_Y f԰,D׆,!]ãc;C5DɱF5IrPKЫT@h+Kbwuk`\iBhJOvw:gjEny[Q­ȍ5>8gY>}zfHAG:/k0;3}"!'uEyxb\g̈́ jWylA)٭rH^0h򠁸hq]JX;+FaԝrrgoV W ʑG?D~ΘStj,gOLV3 O1" xHɫ:hϖ m ;fa6&f"τb h*k? 3㛃ց`sbY#a5 zD;%'At[+BN|Rmu{0bcLC嚎_~&[!…h-Ɗ\b[/ՕOlZUYu<%SoQWC#*X|4 U;jIXTҧ"fK HlVhsÂqD \@hDJM;` ,?[/!:R`Qs 7 V~"R:G|qH< W<(ȴ‰|0.Us̥6f r 2uE/o6#zǧ4jDn@ҵw{+碻{?,HYTR62jlR=K%DV&吡&k&W7_/#3kg0ոqiu1@~H1fQd&$j]`hsh]Uqf/~~8uw1':*(B/"7yuٸضTez3FVtq-D%7BW%i}[s%v;D0d\"%G-%#^>\qUq{6W*jŞ O[{͍#w UNoPY u8J eE{:T=Ag`{Fvʦ[)8p.w0BACnqz:廈#i0'rLU$JUH|&kT|fLRI$mFnU}S7ޥ'z"2oOd>̚wvy<C`&$ٓ[_PE[p~H*Ѷw\g1qekyϽ-A9AŖu>2A\WUA[PGd+ $gXM -RCqWXX*(lz՘Qhv`ଧzx.'i)n*Ei_,j_RN}߹JiK:='&zOm1gC n5H8`G:ڽ Ǻ]|MwX境⫟=V+Ṅ#>q4G B*jɫB9>T^neK3I󍛍ͩ[:rr-i :lu 3U] *ؿ:/S=05`%,mu)SfD{x TTYԠU}y~Tn_%.5WuEzcv矈YU}OPm7$"ALkQQ[ͧT4@@GK,+7= I요LR(.ܦ0%&A_̞` TLK5am0/fMZ{ͰJx:_d`[c%)׌.FU庇K4 HCoLܰzd"/.?/]M0Vm> 1s9-c?‘gT\B]HK$D3ҜVp̼c3bX&UcӟԹѵv0n)[ܨTcufl+$M?iTbȩg\3&2OcGw<ql3!TxD!Æ$\7Yx]aT>x4H k48١$SIS(Mkخ|*hյ}isrOߪpH"ѸӴtZ`+6t?l>8,No(+CC;NKaa@W ( bc*7:Pnݭd?̍> M6:d9<]nu< !;{j87M1A oa俇x.$7~\,y*ӟf& Tf%ՌaB ǘA{tÆ\ݪq35DJ䧎H nzsCˊ8 x%F;tԟ쥾$ Fټ԰| iDgH[{ȯ [Ɣ["I*?b:Z`LXeJgLЕp,OՒ^nh.:O6(Kv.K$[*%=\H|,Vb𚴑u7ТSlx=]*3]*3Пθa()|*+6Ex+>rE󚴡@]h ]jdG^MB!yC!-T *])C¯q44{8XXoBNlg/襝3S/i>),0.(2T&ɿX  tW}H'KsYr]&UP: Ҧq;sukhҤp0"=Ὢ4=j?sϷڌrHvjZJcR̕amr6)EM>xj%3{?oU]pGޞj~oq?e%FU~;F, s~ 1ٚ]J%bl(?58&*[ݵ%!GӭoY6TZ{rVm&S@8iLa4}f~vWYJlp*iʰL'dJ9#~pseW3aQAqP6`ǑJx&4˥%I|6Bݜ⃉mJ!ȅPx6& LCIKNԠq'#*TՂ4fIСԼ'#r|.jK2PC.p^MX@IxI&6jP3C}E,c;3dC;>[#ZaA<>60и(~þ`7nM}32'N ~; yd:K.5.% cl %>o⟦ޅ{H-KԜ#HHnp>kZ.V*sDpc%p^8=ZB)fmʖE~I+id *.vJBxܱ=NTdxk'P)"Rfc%=Ypk=Bz#=Q7c{ѝѮIn,YD#~mX k=EӾS?v | =Admk%! s^$ȟ bzvO0~hzLNâ >9}E &ih#~$"a06\$؁^y!N$ɕlzE8lY2`:7ڂ3iRcJI =8bgӒ@cp Jl\*j i]5.^e,,MBmn4trHoUg\35 äJ-(Lfd@jG_.էq~ dxk?VM]Ø+60j QifQeA3TƯZO\n1a7fYn",h-F,cz~uv3 l(D;V :t#Ÿ*vI͕ڿJ[yP\11X!5fzz (_EBI7c1ޑN0Qc>ٳy'0vI^{zwV]G5Wc;TKa%C~LtSMVļAVK_&U0G2`+ƌGo uT+SUKV?ئ8Z WB,+O;+[g 2a,O$NwA+j]Xp.m}%Pv[Nϫ[qyCLoSGR" P5_7lGȭZ틮rKRA0 .ԛ4hcՖ7ykA<_ԴmֻS()Hi`4P0꽷dz(L .ij'B@P h~H)h𲄦 [}hNR'4X'2%<*k9 +pm岛\޷{wÎd5O(m L0JnӯPDk= niDKC=Ӑxz? E_wװЮSgX  #1]IєGvg +ie NIBmjɢw['$@~YI)"5e\sx@ D|>O Z4tB]uv1+_tZp/s\0[̯<ʮdbDʱM(UrfTFYHR <+0kPd0 ߏsڭ]5XIi69k\ )$fa(; N(G6>{K %ݥOpbs&bUV'ȟdhj%[+`\M`LF=v'toE?E`Q8ˬw+nٝW*5⾲q4F4,'HMyD+4Ӊ k۰ߔ q9')ZNp_hCqn?V!ļ>G9 +6P0C͡ 'T6}K۴3Ԩ.U'pe]x7:C>$yjt\ sPM&;LO'Ojs2pry@NlMD{A@rC DNF֪[NyVq\#jyWhUSɺwٕpui@_h?Ry,,SI#IzSEGe]}T$R(͚S. @v-?u1&[RΖ%Bug*NG+7oyڦ^jŚekK1)&7Қ7ÕQ9\ogel>WAK=ZǕ&K Hpݩ.{$WBcxJFe&ZLPd!M&À~mrG_#zﻶ~U$3cQ#T tMS_UD3JG]tRylTld.E@"#\ũT_GV T\6zcz eU唁輛>G-E W3DY}q3Y!7u=1$h$' 33IloH$pH$k^ 5ƦBsaY(JFFu {v=:$~ܟh~W)4П 1nlĘ}8Ŋ, ͗DZt/x)fXg[9U">_GcTXݫ t,.\x',|N%>)^637!Yp8?Qǚ-rW)YJKD TH7y®W1%y&XL]Oql@$^wPSSԹ$7b?`ӂ8%y^|g`t˭q־l)8h Z7*pai l޴[Z!k6OXJr?!H-1Gu@PJwޞ rPOנW.zW~@b3GneZQXiΈ)?VGά)Cqx& {;qQ"I]lb`dEojԆAMP㐺7.9?K.g0$*%,kC:w\Tu"lE͑ļe+[o% }9v<{{0)?v9$Ȓ , }㧾2(:''s h"?b,DkH+^ 2ϊ9^Ea0 Ë^JY!Np yU.N)D_% $V1QW=[d˜奶ɣODZ3|/&jcbo;T/9ךS 0|[ ;p9Gl ϐaZߦ]GS4k( ˧`ZSXX2CGvdAOdX gKWיx߅ eEG6xA#lsGmW`=fb Pr)?^eu$4Ya~'ep#h$l{W{YnE)R*5 MZ㭵Ok6e`:I>/p?JZ5I% =ba,y׼a&pD!!>+8zʋ(&H<9ܶp; lNPbA;J r;C)'H{~cʻD'BhĪ|OGUG|`&E.PFZAqE( X槁^SpK;g%ӑLhG_N{\ʱ0oRMP1]|eb`Cj3&3L jKCRk^8CPûfB ]J>1S̩2_G "}dD4J;w{GyTЫfx"juWߴX"AO#>N~K T7mS(pǜ. iFJ`)L8.sry B3 ^}tDўcTTɓjvFdyc?o`?<;`&E=VMKnvbB)"B߭Z @I[J O73BiIFhqhu\7f&.&aHQISԫ b0auc{<|m,֬޳@* y҆ЊG+8̸ c[kOQVtf|yP ,Nj?4AuZB8ttCwhMe;0a}q3x_h>g>1dtr}v- &c0q1M1-ĮTS-80DD!av#ğ'|1yb qۈ3GӘX級QgrIP'=[g#d%nDg-,2X~uuY8Qn;Ŗ5$HG1Q oUc@P59 --R۠/='R?NQS*]ie K|}(dy+j n d ,:COi^txĈeCG56Kl JE =~_j싻K_&6ͨ_R2 dJΕkY03INbw[bg\iDlo >.ǕyՔ؅onFJlj1nkOA} ?)-jSQE1u '4ʛ#ny g ®L]XAkj281`r6BanY^D^=G!sQ彋+4ZCɜe&숚%njxOs_A¼~ żOkL!e%OK!DdyIf-_"ҝa\W+Dxܺ9`j5ϣ \Í0E՞)XZwWrMr' iC ,ȳEAk%E`8xʥ5$j&\Ks6pAm>]啦wc%)aEe0<Auz b9h{ _`MLܕ.c3 /% 3!ћSof %Or4غHY!c 9$|: =!5!}*Đ޼@si*K'_gYn =ji-J!=nvS@YR3 |)^(lwiga#EbO05;?,Fu7XHɇf`A;+{+xy_<-͝~7O/!Q5$+1@N@(JRr齡zr޹򚦱1QiHf^MzgG P9懠;ݾPq/Xb,Hϭ;ڻRX/g7j?ޞ'=D`8_ѪW;kJPI^3.: .bk?J*E{bꡊƨ8l} icnA $Eȯm[(/ &d#Y{z 2;F5A\&ka>9M4ǞR]2Z9Ah.?3ҝBpjAʬM2#YԡQX$jx6ی}[1@s2!PזW$ sq.{#DwAb#YҋqyNHqPxԅ,vjK3ژd2A!0B]1'%V0| KxC7;)Gx^-!46<gJRLp sr|crXo6ĵMND")g4uYeGq3 GnXV/ӴqܧQJd},\+2;|jCF_h0QN b#q ~ȾV|f"f(= ,= 9Ra=uK?! 8"՚r|EXf2`z,1+َМ֬,a4v 6u6j側-D};9\H`) F-h8aY+7*ܣXm6p9ehO?bie,"&F$6TZutW?vV". >uX/iu{Z=F%?9|83 *jɔa@% /ǛiVllrzi5 f9RיlLdV:_;kQ˗*ׯֶQ1šk}!4 ϥfы2h[![]9WYLHQYW-vbRUS_BSm?r lqcU0wz1I& _1W[z?R_y3\MAE_Cdi7]c-Qۮ܌#q(6[QJM+@'`⪬n׮e%6í9 GY-g2ģ{G_zLtJKg6iH 3Trߑ-:>bPz,xnWiNO)7DpXڤRDjYXIC!*5|vzc|B̐ 1n,) -+Jis~: lma g)pd:j\up$!9m9·1W(\;k=,Lū<ފm%@v_ŠIe*=Y9mHo9)8OL̕Yv/~412rG*lz!i15Tl7rDNK;nQ ADwT+-FZBm@ӧGGnf3j xNoFEaU@x{n+47q6H"a:b}x(;_xM\%Pc6щhuHQِRR.T\XD?6à< v{@ɹ<-L?_^ӾZ)P6 i^o[,Wb<7*3#CcXbfP닇?ucFKP{ݴ(tԟE.|4ƬN4C}#n%[zrXZmԤs/$W2rD 4a;@J8P072w{Wt4 k8J'c{D5TpA_ 씧 h<ڴN08WHY}:@j5W\RwxjY |h\g&ƷvSGSGHN5ȋt\G0 Uk0wPkr_̤{ d76h['S9kTwU6keaoFPw>I;׬{ۧb$}rY?kB} >GxvGW ʌ+N$e"8nb@1`EV/K9DiؾloW),^#mzH졁c+J,*jl׀WԀ~H- 8Ok2zHYB?k݂gd@8ne/[{{vG9jNG@  b1wRUlX`}[Y.i:KkygU)I]e~4w+C8-!rjЦiDȮ~x:W\WδޛE @(m-Ylՠ 7+ ei "!)k#)ǔ}!]= 8?æ>koƫm\wVZڪZl0L$!  <*Q¿?>Z/Rˣ͈O%":B;zx=ݧhS&y 23HL"d 7g ̚iN283Hعp%ҩ𿏦蝯DMS`8.Ћ"#Fʫ9IH6U6XhHXRQIimUKunL?'=k?( B 6.z֣&G\ R;tZ*Baa_1Pxa Po,lvZGm,p#:`.kNdt%8pݳE; Z&:sfM]lq0,B^HyZ9v%쬍7®nڰTQS?3i:9Gk+FUP XK`$+xE+PPI{>Fw֜1zlE19CQkOÓ8Zk) ɸ}`fUn۳.!eOzNylkJ8Vz֝ `q5YE2үNA±q`wjU=M M=3hoqbjA@"wf17c"lĞLE%a+WAz1B";^z>*ĻQ$"*bIԄ!M l*ŊZOmiD$'6": [ؠ3 cVOA%NjpzcH;b-Vv`ҽLC+Jv}%,M myci[${?kt|àyS6b  .:ٞeZR[4" ۞swL8SL;5jocNn (C-3jG 0rdBL?h}/@FȪTT}"(00- ^XʯjV ޲Ā:ʾ]^'GxgnߚL.DVމT%V1 ![r'xMŠHF_ME qKةG-\pe`xby?|'U7otbv6 [,÷$1?P 8 9*%*N kkcMZq0 G;D]%ay"3Ao@O%9~ϊe:maAt9`esLC9-mf^m+Բ5%vmGAj^ÈYI|cYt$E`/S:ulƒD0O/~N"fBcxSt$U 8Sj& %+:+&cW,Ё-8A]jE;SUҥ^TfRML(;d{+IZDk ^SCMCBKCUPN᧕8`tfÎ6}\,z (/[^PL&2f1t.SdrH>-~%d, "𰗮C+A̰9)F+)*JJքk2^E|7.U=͙;i~v+Jz:ߢj"Zo"~СfҏS.x$ReG+i `pg̽X (F-iFM1#&tS I |#FOxpd4as%yS£7Jh*:c^3.끵5O>hM~0h/%oRC!YCgGҫ9Iv;Ur3pN=^a !hHS7A8J*+y Ǔ*C%l @ڢiU4Ѝ{q~XJzB{"Q 3 G-9ݐUG8L)zN(!1@"㻶Fk'\2z$}ECaE G=7bcc^bR S{ {4r.,68KcSԿ]#q 53>TOWMP& :,7YDnD1t yTSRŨ7,i1 F¶TSanB77/0{+3l&9sv )Ã'>-bWsa AW(֎ꓝqadR0Ĝ8z՚ {N u$9,*W3`bXGΤZYA DND4!pV6Q6+)˳+|"OTQ k4~¨}l]Y.6]`Ec_sR->B=ckV;#,6Thxĉ?=e7$!5E $o dNU`MKh{ j}xuÝb$`_N ξRddF*9kT[Q*};t5 ao+1tc؈W?s 4V9]ʂ@Ì hPS٥I6 `IsAbV aܽ?m%*hpty(s֖eAvIBχG/J[@Xş1ׄ>ah2+' 25*<{y+c t`jj׋œDB!9kUg4,͂ܨgn0O "'<#`ymه8Ƚ#cziR:?_J,&_\TzΊipo/H4i '\;x$#4\-}Q2eлeiʙ re/8qffe(FDo/[Dfm]nVW`zóMD6 I[ ,lGܑ#^S֧҄k3zo}YRkmBIv`G/R: >7R3۲sOLpm M6֡[K@ih0F߸D#[~GE/3,C*NM-B*.ղy?zhZs-j:9x#~Ǽ t?U9PxWiiX /w62G$s%fVe.-ž68*~:GW㣎 |c'C8mzۯ5)o+1pYXA)PjVֈQ?4DFbwy[IXXjVYTpᶽ60&YĶl&ž`z$^m9G<xFdZ 6wV)KJimEjz9ګj[Nn>C6ͪ˄ωx2S=.La0 ;tGe `pڹ%a(I'% #Ss\"hޛX!8 wy%ɋ@Pݰn+lYŴQHIm\tIxH:ڭ-* ?QɎQhnǓR|} 40H fWÌ1-M$[3}J ~*6B`ǐ}KJ;c֓wSUA taEhٖ5OyF89$4,:^m5ud 4!IA&@iG' /;}hVX|Zf gH7O}?C#?;k1ri'pEhͯ5Ik'\1g?.mCC?ҋnq]VU*mŴW5N$2j3% k~J,틻ŻB; KsqL'G-6fVͮ\N}OPCG lTAH 0dÎ^&#iJA_'GSSڔ @* ;<:ak4Q2]=⁚rSvo@(;`BĸK-Pr;p ][:X{N#^ ]& ^w2$Y݀(^p&n{<=gy~6CG 2t xR3Yٚwhkz쀶- |H-FD s1s:Ͽe*kt/Gk*e8z7(sLq`]x8#5Ά8.xRM)^0p>-YtȽ0ZdOe{N)|𚨲2 ht;s C7ƠB:D2e}g5+QeӃ잃îmQ,ZB`hwB~ܒlgQr咨ԭi)D8Q:> ^d/Ҙ,zQ?XEX /c(/qm5.ⶉogqZ|}[4\+J<&g]9R!l4\#ϛK2[njx!(k8k0KnA Dx;V9j{i4֊; ˷?kAthEvF8d$gTrmSB"-W8B=p*6To\$<1zhP@"9tyضLdb:8;.}y/2pkdD8dA+c@ͤѼ\O.q|@ i^`4s%9o|M0Lxn@# `m5Y~)s,rp; ^|Qd.1Hh{ Lz}~4x2բa`͑Wnx͋qJB>Mq]P8ǼM׀v㹬nZgџp fl¤DҲmUgRw5o`V. >|I𴉘UmqatLSapja_z{,W.sJPrP!Tӽp!(uI+kdCd2k-J"\o%d\nM(qMm72VF#<L1[yڨ<ئ)rcd6)8{U"ӪۛFXM k{|1DL,%M./W"0σQs@5Y6tݎmȊ3[O[H(,MևBqLё#A3:lnl[4Eݭj}>IjTñmoN#΃u7f=$V`UHh[ &oR^#[tP}pڔU္ zSKݼY̘8x?> Tl$@k#{-}BP-ߚǸr2R8i'wEJVVUvG]/B."Yvq DRbt#,:ɰW%n k;d9}[TT>J"C ,{*RR]Hy}LXI+-t^J, /3,(@qߒD";tGVa71ZmŤɺ–I馬9Nw@J}Wc 9؜_فɔr8b+u1򚃁ņ89|dwx kI8<'_6CN0I[i3@M8TtMԕTUEI``,]Sg|67Rpe b$F&!lwɞh }r0Ql\78@SȺ 3oGxadi9wh7╩ Δc,˳~0(^`<0ݻk$^osX( Rޜ,dIP~UHa*%di& iIOr2ܫ@(nc4I@#=ox2mz Hݐ@9xtZn3H~Mˇle] 諣K!/ͽ-8ڟ`r~/-DU&''xM0,v6VLJw g-2<J75+OS"ԆF"ne^Ђ/>WĮ!}t JVU6y\H)֥"sYk nk(Jٺ40zX3m jkUŒ2IW/9F 1itz豱ay, M X&],!+g alA5,`n;s\ 1vfCJb˷vb_Mǜm WG?tO{[ګX4VUVICXx~dFrok)F:yXmd,g08~x/M}XI͊>w~x9=<Z/(h <',ZOT9YE6jPvYU6gT|p#@L,冏5K G,!T~@y,JEQaa摵SsE!PwFͬ!l]!򆩘@9f*#(x,F V7!?\-J$ۥ>1X b0@KDXif 1GlULfVcb{!h <&bz+xn{ǂTc{NY#5"&`vxZӑ/tid5PGJƹ13XǩY#, &cnb?rNK+XZyw<MS3$Q0M՟>hʥ= $;0*yzk{R|9U]/mF'f"cPߞy=DFӧ;Z+rphjn˳ӈC B[ BtS6] 5Κ PkxMdΖ3БTqmqY{83Z}K{!q y1?t9: %,.%Y؁'b0;7]#Z$*MQ[%7SeaMgD*-5Νx !AQpq[]0FZژWZNQ(cNOz|.A9'.'k*_. ~1B./UsL۸8ۆ>S8zQ~ZOT\ ^ Ҽp@Az0/ l)eX{;=X`Z yί?y =Fe(_n֛eKř*\|4ⳅژ5ް0 E5jatrt; L"gk' LJt'5ۜZ}  柗o*,wBUZwFͦ>hG[IVp˗\MZT Y{{DZ=/*KeP.<`%9TlK s_;g2Q(gR:g|kfh$ԙ:QX~$8])\!.9}5[IֻM"CR7Ues\Q  _àQJ rSx9Y;'SxLdWILL+5 zc"EO@%@Ldh,uVٿ)5=8#HI.U/ =Znz񵓩m˜'+Y4!AC5d jDJUUL#Zg#z!IYaq𤺹qb 2hyY6P2ϼޒV!Ђ8^ooK5K _&TZf2RaV-G<$kFJ Sz2na#OUܖP\/j?Gj+¢?VB_WPx[Wq,2@S1u`|x+"?PH5yuń|(><8eq&mxһߋwf4;N(o/׿ԍ"bM!?N7MC/8ּj897^'#GF۽Ts~4Y駷Q):X-jx,)nc%fYdU8S-T(ҳ=y>mzg Kp;xڋ>ssGcT!O5X@ ?c  ?^П~& X^h{o=͛2jsr~yg\Xm"_ujiE3d-~|w|owrX0ftŒ=7,=J@.BqQpU/_@޷_$ϝNeHOߪ\M^gZ\I\0ZvC573x++}sx_%鄽&{GŸ́{}<_iẔˎO[zmcѠWu?_Dd ?TM5›es}/*5(qV2UzYئcQJ!޳YA#>$ùȽbF}!P&1=F,o?nlӸڜ})Z51 +Y>JJͽ3+4kֿA x?#n̦ ۅW9[A O|ixUeeGA9%U4(rm6;>9iLު"D4NRTSA"]h_>rB_,+{FV,,wL3zlZWVN5i5-".G5Q;5ℑ,s%')0U9Ѓ2[laHİ)m8(8$ޮ0[e'&u?h&z-sdGj|?+wlU9ip cb]M<Rcbs u^1`k PAhQo/%6viZJ3#xj%إ4)Y_^uY_nH2=b=zXOiTthWi()hGRev?F:n[]j4* Sa~}пKaqK'xa%V# rR5XųVqM$@r+ Ry V";"-THA0^OhkRMȫp?Qq/R}\iL>.պmP*pI;&t(]g`B8`qWMM]gch.N>X-xp 1.!mJ ѐZuU{@ZmkF0fT_;:$K#p냌>M1?5K0ywc;v8=ksjp͹'ؚ,-Q{34̈nF*^A,?J[FOG$؁jW-)̠Ef{l.P{sw>/Ok8y=+k7p,Q1WG1ǯQ2؋o-Iꍦ{ZS%ۥXr]iM))bb~l3=yNuH|]vlE¨v :&$T_ѸJV7by-/_bBc -*@@+p{P`Aއ\)9#0WU*֭JŊ`\K 2s89 _ k8ϑjoAKe[fzT$vGAWx×px"Ej9кڎxW%s{EUIonys$ =sDh:Uܜ_̌ux8ѷEϰb8rPOD5Mi J娭k7WsaE3eCv?6ʃ:G~2PBW!G# +kLxZº&Υi,@hibh^+pi;mA,ZÌ-8QFf0#{pMGGk4D0ŒY+`z0DB1MՕ3pb(+ҾV/=2!p ƝTjwC&IDqQ,E@$ Cvtv}ZO@8x>{"Nc. },%k&NPk+m/vz-1Q"kpP/EY<l~>o>ş;zMxSlGoVϝyC2d~G}3I#y 8ɘ3c1׫k_>- 兵 7ZMǭntk'Oюb?C%>,)аL!p((?o#rxY!ˈУ% G5\|aR-~bN%4 ]l@v3'??vD7 X! `\>!&Y |҆flU6K .X-W2>%Z\P`KA"܊0͹W70m9Jw~M3A kqL)nOW@ NUfYig?c/%MOKxTQ Y2]#Xw%^ ?m yCdgz;d;H'picY.r-Iv`$w}.6&1vHXK`LS[G |>S$;Q0;p0+@ J9oS"bw[Q}$c_ӆeI F͘\q-H5Pÿ3'kst`}nIx.EƩ)&Ѧjw@ϣm/Ylh K0LȲs`:FBZooA_JQϭ&Ej-Ml6:܂Ϸ r_"]*mνyK7.[8ү1P d (8Ñh w{BŒ*0*W* *w=55@pfg5Xb2'eiN=n*~EZs<;yiH?찯$c ' 14 |z;^ϐ%`y4G94e8t/vla(, bW|)M#Rf"C˦rEW"<2ɑXŲ~ƾMRدCFp[Lw,bі. En5{vƱeLB1;2`(ur@>\7BYi6.d"}8v!]('G^ *2TJx$4ALIjCݡ+~>³XdEOP_L ߅X#[t TzHpjlP[cm-(A xs͙2~\s&4?Y "1a=Ac|@E0x4џj3-a;xƛr;,xu7|4 dj$0g 9&nɝA(E-բzOJ#J;c4RaK>+vh*7(j-,0Z 2ɧ:{ѓ{籞Vk\[ B71BE)m(rFPwi֍Ϛ>+.7:@).yd{ʼn8INmsr۳ Ꜳ PԊ3f;A&]"/tZD]lҪ/ɱ/MAs@ihOfkĐNG6t:k- <-+;H;]oCzPڀ!o,.qO]ٛ'ӊ`>u2a28'I|\1uh:|Q)eܹFz'"{s vߊggSXɠ<͟pl|Ҽ4 3D|/!pjKEP9wys5gN]T!L# _\d_[/&JInr=ZY+DJW6,2(~T>w[aBt\mHVO++M⟖8w_Z@biⵂ/oj/X>\0:k pnS'* wX±hq7 z1;8n+hKNʆ"OwvCA,t@Y؅rKf: ВCΒRX/@̲hrЕ$\@&GW€^k̠gRNyg$qhN*q)A6UXtQ4&UcZ:ts'sgp5H` }*:T_Mt!<$ : zPOY2/GIV"F C(Nr~Zށ7ωˈ?dUƄic}gevnfтe68{EI"<~^keyt:2,n*nS jBKR᝚.aڮA@tdz}, ߮->!wD v+u8ңjt/!Q~w~R' A,I:'d33XYL^.Q `be%},tѿ.# u=z8=TK4'Wo^dhc(HC/vW)†ZhaH.&/a֮[lL%Udмk5ľEiiJR4ҩѝzCܦ?nqPi/2 WxkQ1%{ŃV|]vU}.U^,4l%.8(_*E|au Ihf@!^ k8PiÜ2䢁 CmL*fO˱)nya'QG5Bꧻ ˰2Qqw9 Jig vT3q/^|XwXt{~Y:gVfOó̏Iel\(+JR1Bd>sEܿqF)o0Ql#eu, ~@"\u[Vؖ[)AU83H8N[PfyT|GvYϑCc PSB|M Nǻ.Jn ,R uBhB,Tl:ioVmD6SD,rj&m4yC~2W+ 'ľhӚ>;"l )ʒ8FHʕ4mӃ!߮N/%jZT=R;>aIT+! g@CwN09{FKѸyaB۾p|< +(>C@#ެW^{ƽv.ijb~l _j&0&Ai=t(x3o7re!tuL: UjP;*.fV±P2!|x9ȁ EFdtfڕJC qd;i4ԑtYlU͛#+NviJJm~=Y#2}Z8 _4Y<+0Gɇ/*o}ZOd->ePw5*DFFq'qw:oEdhqw?ؓ4]|O d~l<.j~eWz.9^n@n˚G2]T0fcٔ&[ x5`°h(2f$w?rcEv icؽkWvC磩E5m+V*wd0Rq\? p*XS$J74+WeXb4O~x*xV1V؞߸vT-'F'.fd}׊\ҥr =-+ 6KfNa0BT">$-A(Fؐ+7b k,)T("@9?1ќ1+S)hǷg{Ёq˨8Miܖi,vғQ"ovA1b%H.T ,%uP; *2s/"vr(nw}'^uDH񼆳\DKE&u%Zob=oJ~!krsr\}J@٩edmU%uKv.F-0Tpfm> sR8^) $GkC*B+;',_"VS=OІjƣlRDH wt6F(w$EYg^LOcWd\7+6 **^ wΙm$m0 ,PR$oCvs&*4/(JL^j3O/sw`4yg⇏)xvenfS/x1=8n٧0g2Y'AnwAƲ=^F@Њ/r]m_\"ynugQZ=FGɕ0YgN$~ɾ WrApfaeb~ q V'Š2j\KSoÝ"&5ߞ ],3{  $ПlB8"+0J,c}Q@}Wce?)IRY8L K&- j.lϾY1;˪1"U)d,r?ڰrIO`/?/F`y֟'7P1!yB4mǾmk1)m&Nb $CKDr0~]rVs5Ov򕤯{`Tʪ!)I X J] ,-}hUğ cO4t*0W&VacןhiE0o -鱤α0S3 cSs,2oCdt#z Ҁ"LDPg'6ʈPՄJ-]ys}X詅 X$O_- q03UӻXZH[ ! Ѳ-p&)\V'9;*k1z]̺۷kHcKeS0I~ѪR v>][DP$3ߝw1,.֢"Lq;{Ӓ=ȹ؄Xy =9xFIҩMԓ@PxQǜ.ֲk^ MS`S¼5IOÔ45Q`S;ńp4|JhQcMN'=CWݠsTHN Pc|r/+lz1#C꥜Q_zoNبðN D%s߉ +o@اVל/zte2@/or?+ࠠr7nN%弩=M ڸBY *dfLB\ q$9r#($\YnHJ⮴fIKx3D %Fi>y BnHB0ë1`?'b\ T>"(笐1|ruɬ&$p8tԏ7aR)˰E%We*`1|SlnVa~&`2u+f.Pj$Mr]DFkS<ΑA4UJ4L$=oaXN(,Sx[/shB5yvEvg-{PB (q|U#s%]j=a%)0A鱧!pO)J{׏y3.Z@a?JX&ezOI\ @[p~m/؁' N$J) dlqTp\4 %J?!0gɺQBYmjV}sW p9-t>yP7Oy򞊘aˇQne'sm/U8d]AB U5N‚]} Y;#xr{ b"M HWv :O:W@g. =1UV" 3o>Ά6H%(T/S=}T{ o)b}2?|J(ʃpi{yq@?)TN6")c1b{K%W1gmKG )]1 ب(CenD6k7 Cd0#Eٴ-K(1"=ޓyzfЄgYhg.9E %<.`'8]G=F|.sX@7 uYkyXr4pꜺA  fYW@"ns^U'(IXw1)Բyvo=no 4` X[T4O`kxŶNXVp҄މZY`>^ ~n|쎖>T%1>fDht=* y1 *7Ttmb &0N<|vɘ/5цMˮa䈜f&֧$o8z)de}U߹%]i,DI QSuBO39 sZ‡XLm24~EWG7*h63+n֟'ܾ/7 jcFT/4I;;Mv$8epu{\\ds<)}"M98&۔ŠCEk G"+張>]u}V.c>ur@ׂ̔ern5 0MjVr iہ$V>Xz5K'8#w`ݢ[Uo[КZ\=Bwx (Q」PieүUyD0gXmH4ҡVuUڇϮI'͜?| Ak!&(R)|q-4kiuf&W()+wZti2A`k`}d7\p"iONDz.3}Ɏ=[ 8soc =Ya G]TB]0u  1g Ath/d.(HWiw B<'nP >0 II F%`J"[Qx}̂̌e c ͋5IG"˗PEo#q߈0)NՑhP#~P{ä a o`y.:DNc9Φ@8D:**6G0Vҿ*zoL +FTGN7žP>E/> =(IeeMN`ul]$UبTrhq~M+I0賺.վ{ 8ٛ9x($ oK>ڼH=W!`'3(X)Zw`t!ie;ٕ6ɻȶ;0}O0IL\+|PF*B|I:E6tÞG@9j}8c$+kʫgωԺA}0z-=Ztau5fFX]-Y1`)!$R\ClE[rH{I`I9?M3B鋌I9Խ$Oqxc^H:jmg+0Y}':wmArx I@%tk(#v<ْb Vq_`w'ALĿ"0 IpJBfzL;"(53Ӵ$o! a),Mq1$$SW,vx|.&& ڴK/RqUt+V(X6Gs*WްY]7>Uw0ցYXҝ)B*O)' hSq0Yl mܤN723S G~LB ]Z@AW)o#v3Xʽљ2jcjK0;P(9"T|\_NڨZlV]!=^`P-zԳOWf5HXԮRBb6*qh54·DOr8WNJq[Cz~gS/&b{[^<JhnI}oE̼o-;̊' 'JoMQR Lt\j'FvԕAҟsR|ǥᐟ5.Oyaw"%UW ,'b DM76gn ER^m[M,xvuT^ҠH"lEvُgo%2Up/p(&A>Yѻf f?Y`x`N i^CD'. X{*5_xu2X-5u/k; 61FUP-osR{[1mT''#ŀ62dۤ@+r;$R$^jNUۖM^FV v58Aŧa7t ^D{Ŕ]ch<0Ah@ RN(\'.PHDqՈHϘA8W5?Ʌe4b١R|IݷYfYz[ic Z  E2oÙ:Vݍ7äIfCKO>--Bvqw}&&MWAOGiog-,'FEH<AR ,8_@okRMZ&ɫ&q'/5.kwC 8@H6?4&i!#Ή|wCA( 6zxpw0KɬVtkBnX!'tr0BUrVR׈ ZV, hqW6R͟LQ^-Ś5:Hr|Q™'rfm:N{]@V[%I[_&Q:a"44 Ftjr} {.iS8#WQb {\_Ĝ|7:Rչ+,x߆ }5D{\i8. %.'HIH>v;(2d4Bϼ7Q.o^M!^ՊTfZ5{ǽOD>VT)keIGh\EUH#`v=zI3*LyMoԛPX%LOW^G 4f it ?z2|J!qG/X{;R)Q۬K5 n*oK̷Y>̝2ۋ nK|͍=7Yz)齇Iwe5܀r~XsKȄ&ґ2s[DB0Pu}cXlg_)oxΡ)ʿ9& Q"fʋcXG?<K5#`o`J6)M&1N~-4>Hvv-J+j Ѥ du8V^$9Ϲ{ktխ-qڗf/=uW#L4Źiy.pǩa7'vuToUTq5j]:=rXPB-ʼ6ŬȊL?95QL:"ٽ= B5:X9TAy%ؚd[||y R n'%CU9ڛ%0;:1Ί_OoJ "Yb,ɝ;ӓӉ X%Γ!mj C~=8%BP˸שwU}[ꝽYJzZPFL'e ân~ӓzVLGʩ+#K]:>-ih Ҋ;4OnZp}H/ft-+PAcM7Q]V0kj8hZuD*q;(IKJŅ,s.ƜB䱄q MX|T,V"pove⥆ Q4~'s-5 a RF\J.ݕawG~gR_u2ۚZH11]*؜QߐZㄧm3n,NUݵXb<`q|Ѐ|Fǎn vj?*]ŵskX夐6n(I`̡ X^^:}/1nMAOW]fQA4lSMtjOo_I5+T1tUkR@[:9,ra@ޜbά3xU%ad/܁>6.æ+Z8ILS'UHꨁv>@:K`Qslc@k?r.,;KYi*ֱӾ],zXfu+ކc-YTƒ Ġ, yVAP ?0sG7dYlSWA^ьe"g<9:.`:lk-ێ/0`XC pKQG0TOJM*i!ܧ b4=i͑0dc맇z.Er37[V`Cɐ\'wr̶Tᠢ<W- aV] ߙ]cw??z)XWn*( fHee%iK+2jm~Z Ղ߼fg+^fi,GSn\-Ӌ)-]e ' 4ğ&ܭ2iLsyY{뤪a2x0|V8=N'sXUX}?iCg]M q$QOˉ1z桪l6 II3W^_,í[JyC}&PsL޾fWc16ؘ3/N;`zE#-A:H3~Zvƽ`o߽t3K%qZ, (9;QwTFV䲷2\LMIzMó _?خ)'2K(4o_+VlY3$Jo_ b.ɹю ~C8[{Isdrƍx@_UĹ8U_sqGew5~ZOdV%ӎЕ8ug<7ty[µSF;B48/OX+tNx@f]$Eex-HG琠@ JC.uoZ1(lgKYLDk]aKZ[n%·_0`5ݹ#>qD~/ Έ$̦!MiB-d$ۿmndPBHbԵc(n!gis(a}+Ʀ>ZV2Z۶&2+E#lgJO@r\z;Ipf"xP j`dg/Nw20ag,PY5 @ [1A~p\wf9K_hxi95O;%WiVW]MoW՝{`5#_ `O7Wӿ럝l98<64?{Q=_ /ZT'* *ۉqx`<+RQslE>Y2|,EMLEh'\R,dBnnF^cr/K_ "zSd1l!H1iIsD wxZ. $DŬ^Z୅{ꚝ<ݢl}a ࠈ,4tB%"_T%_U#-'KUa.wzЦ+[A ^܅Gi/b Ul= ȓW 2Gԓ {9uE.[Y=۴;.5R{Z1 cל7騄ecD[ߐf# "RI j"rd 5C)#8ԡѳT|jhrփ²yl\VEt:E#IulM(w0_9xЩ8F3q0E"夋װx!NFڝd 525mK|T1H]7_i$솙no2=T,3 'ګ", '4&* =VڇØ J̚M^RJmvCz@N6]<|jcH⋲ƅWKs17$Axw0? _*g)s>w!1:^bMj0*2`U8Z\ev9t2]7ɋ6f`-2]m~Ǜ!kkr%}R $'tgߣ[եjzL"W#!Z*V}YȠ ƴ.֐ ,IOO%["* XSYp0XbO[w݄y!K[DZL<77 bQk}kX_ZXb={^>N B T#{ڲrTGr߰1iBW؄b92moQJS%y 7Eb!*6MX\yh`kPpVcCIR(~!>pcaYk7RK E]B %8/{ pF)Fwטj>u@a( ԀsimjnUt(s\o(ؼxFWX]i*D4(~Ȃ3ߣyPxV,ňEOƝ*U=\$Lb-CrHST1?" }uZb,w ǣJ.cpmJ0 6pk58V\w:>issBlk%v2D}{A(:.@`@ǷW[F+M3M­CrV@_YYuMJ ~2gms5JF߇-#5u%He[]cb wt@8}%YZh{Yv!+Qahӱk^:DW3U@mQJKu&2핔9Wž E :5X%̣P҆_*gN_lr C5\@  d#tw3w JmkzӬ4N`~sZ=,S~NJ6Sao^ĈX/3ҎСQa<s7y:QŸ5MUGSI!  &g>L[yuq;ûiAϝHJͮݓmu츀 z0VVp򷓍bL"hދ|4gGV9Þ!?̲sdPa!S} /y7iW#? {ÅS_x'{?W?1-3wx"&#+ҤR^g.ݍ4^A&ؑ?AaD0ڨ%~U}Gt_~Ɨ65hӇbjצ@ _Iu6)@1 pˀ nӖ2pLBl&d)3lݕj5ԑ*AwBIH^r9&~`j1`)4{P04vNi[q)vb6&&cn!/&M^KInÍig(4|x~8KLnH.&&mW U:yy<M5!GP6kuhQXAĤ s'ŋ㊴춀&-7{ pm_w<lT7|da,w˴&Zp43~su k?L)hdV^9.$Sk~Mƻo%0Q#&KJ50ۯ*bꏹKGF.x{:2#? UJizg*OmDH8f :eLUH2k41@d{c޻+~lἣWn]JۓvOԢ3Hj>>Dt7W5W4l*ڐeIKXLEfYbp9i[u,yOgaƸC<~>ZYܿb MmOa ~|'L~G=:LY8%1{}?_" ~F7ܳφ̱G[w-;S.1}G.}+F)RefZx|=%c( #ㄠpd " SıK*OZeSS(tK+>P QgUXIڗ𘀝kx^mjFFh^Ω"/XX>}H~~tX}i+qGO(W%5vTAzv{2w#fY_3@5W1A]D1> ~A@ # ÍGC~d?jK-ZQ\6 v'VYِc`v_9Qv,κ>-]6/(O` ֖dX>BgB[قpTC!D@'G:;af+1_ 6}IVT[X2}ZsCr[xY jCph.ΐc >t0n+;0vdNĕ 9, EՄ l)z{%)JxX\_W@G/<nEGW1ݛNgm7}B>!XH_vA_))&|a!^.@ą+%zb80>BL,bsSRऱCb0CkSfCQvN1Lߤtg'ȁ}}*_@ W֊YƗ]w\G ŽgRH}&40b}(3 Q>bbɢGl)?p7DvVq7יӣ76]r^I+C91l ( 7mZȇ^$&I[yG{æ>xZdFzV¢2*:FR함= ޛ,=44*ݧEٌj߯;֒}%ȷ.!dT\00n4NaeΒ=PAt=Qӑs-Ǵ~hv,Y)F2󺩷HGdHEo >1M/\GY`[!w̍&I@B'v'q&Pڟ;Q;|x3ˠk23B&ZúKt lN"`nx@@^-`1HWU27 UHBV7Apo%TR=^!m 9 h.rߝ>GE+nIMM(=\s Sx~L>My[%qhS2Xi x?o(pԷ8 B>6;jX G밉Hp/ jZ}Rn2b-5?6띷]5f 1[RbFur杆#Y؟{L $~'=ƱUT`_;q tGQWK&/ ?uS,q\UQ.|䳥&a)wNzAj7V=II|]n&1l|i6-< "9 *aZIZB;Yʹ<0*屓y0A 6;ejYh+U"΅-xl4_^PvV"5g'hi ,9?b9[ Ha{h-:/eSR]IƵ֧Q%) g͠U6vRD_7e{q>p{C޷Cj±^vPD=m%Dp7\ .g+aqo?o3X 3p#!pm!u?eT{u%%m}KcgJ7#P;MU<~Bo"3ϒ,d7-/Y^6'DZ6yŶ}ԽYlg΢Z6 }~xhP 3Oj"<'%C9TS!'+zloxN1s?e-hA`җ 2`!(֧`ϫaXӻ7`q?r1s"L߄.2=8CC,38M/SsT#Hd8yRK}ƊI7*A#˷ {ͮO:ߦaݽV^ߖM0Tz+գКϻ$ ¤GeXrY^C49xO06R7"~DPh0NaiHu/9VQVwg;G5 6׌i ؼm /ݧ"d;:[ '== x .U#O b }EGr0 hC"!ZT7XTD-;X) V,J0CrVf*4A'n :Us'I\c) >.n-Qi+ BEDV_6 ި\y6HYsA)>V~VIȼa`$.V^E\zmL1&v"I4z|TcW^ < ?W$0knw ]҈@js}+bXIs946=NM4dR уϔWLdh̏%P)I(%6B/*)hk! ya̷JxF<sK`3$'Hɶ4赩\+cEDN?eϪJ4@VAתz( zIn;hRoGQ{37˝Hx-_nJ4g`,ζ3>2U%Uʈ0ɼ`w y,V!"jk 4ؔgxd,# "PTWk+=PIՆAQK?*yds;:JOUGb^@HK ^JXh{biln 1CJI`z,b?šIݿTTVAW| '}7kO]~ rwRq0d[=VÉD'p4*:WGbhc?/ҮS10-zh+>/ S}#63ĜΓ9 Ch8Nٺ %I=pJRQY1CaIb8-Sۿ , Ѥ<2riPs^p,ҲdCcZ}y:)bvhnj@2BJ 7侧/ dB&D&(/\L1e:vI@^$f!Vc+ ?5Ok b`;k/M7 M-'$Efj50V&l 3a?(s96f< &. T zF|hBGZrjdPҔKP1#-ϖ{eh*flwg6T@Nר W΅󰴱OYk=ǷwGV̶7A4HɡcW|u.Hvd5o*@5^ƖYU/Y#ԤFZ~7Dyף:)qJ缫)I a`yT7 +$4D^=&^R7BT9D~s% w!lʏܽ6 ѴI4h=[\EwL{w#-y%5%E^OLɡO㞄egVƷU.כobzWd}5h([[cy/s2p*~}L 岍?xz*s$DHQ=U$υC2 ;s_Ar&`-, }|\؆{%JLJJ+`FSʨwϦ )wU;4=Si;E&wPmqșay$m"lBuu{O?#uJz33 oOO' ZbWc>r q52Y։@ 5wxAzA^# ӄ{{|4T ,5hC@wMЖ^= D7R{%[Kdըx*SZ<H;,\ g!UiOvFg3[m$&y5`Z%PTey#=mxVA/ 3|1_ǡ1!4 x4C/}[ oXq1\[aK}$>Il S obG)&;4Kg̣aDG%bk[Dhɬu!6)cHӕv| );3M"v10>K7 R'uO ̨P}gXӔ .E9\d4H@fC=ҳi},8e+0 !`*U^ߢvXP|ғcq,WLFiY~5#*+ϵ? @>nNP& ["lGY[//ztk" 1EexU`ɯt.hΓGo=6ߢu8LGȗf)gRTq,4dٟ'\mVU-DgWnK Jq@&{u-ubcY 1k5)Od{b] ǀ̲"^?Pka V?s \5c&ppm(  S )HMƷC2 \Ic1xz @"7~:wF(sMլ;mWk{}Ɔ 6b TٜjQ4a?- ϐIc+jYVhpq8%.%tI-~R8 PrXtzDAq0*SfߏNxbXm亍wZ:6(1P&̇(t/cֶ:[uwHJX?D}/G.6 tusăX/Y1f.9 ^) xmg!ǰH/N8N4yj&wkB`܄VV*CkVAӒ:jӶ*>Jp߁%Τ Kz/0-)Jo"bf֍^$k:wh<GBOiRn|3LH!$q^'G}UrQhS[I Ķ qu> &95R>*$Lt=E38*Í AUV;Ou#P4̓5p\.wY)4w,_\@M>wvjGN;7Ճcy:/2db/) /> ѧxP9ryh!3 *hƕGԳn?!,7x=◰Id.2B |=GȠYsNK$N${ݪ)F`p38`&ZDnw0x3*l+wO"l>\:b-"ZP8zpk.91,`Nx4?GvF ?F'5̕q0.nHz\Q1PdM);l?q@2ʏO HHK]&,MĻqXc_L=-d_ZĺTJ }Nr|Sp@'&@ zEB؝ד4+CMx{` ?;bi]jO/|_{?t:.>rוN h?!n(jFu%UT ԵE#l-J4;Qˎ I$|/] uo[C6.#md*ۼJJVn9mZw 1N4PTG1I$l3'`÷=ʖ r2}lN\Ar]Q%wԤn,w| ,2 ~\)8eD[|"&nು٤hgD,oU{:lmYR rN7VVGp )NYw8& x EEvї H3# Wx='A2nbνĞs'JHw/(+\\JR˔ez>}}LN\ee }B*l=} )|qk\c @Y +'K`cxUAI\ߥ (bRGLh[8SkMY?|F W40R!CΔ𣠠QGd^>{Ô 뺀y8FթSZ UG>k^^$J{tYW77n𹼴NGnh[rkS1#$(hy V<`g 9/Yك4!O6/I wszē]*Qå{m ,+czP~B4 d]&@>g Mpr:[P@&_'/nHh( _L+4VhMhet8 +- >q=)`R,$&E,f8{M E'yǸR (!`({QNb/Q9)^ddf⾝nXL-O]`Iǧ %CĴ˘d5(ܧ "ur}7bM4tԍ8U\wyXW;ubh=l$$ FK!a%!૞FkN%᮴uŶ;SQ2 KsMSIDSw}\wǛ%TGMLML|l~pne:wʩͤp0+dِ]LAe d?g_X us{}U0qwt/Z剚K_(IW *K,uwvJߕZ`@?CEMj jYEV?_1eC~Vn{M3ѩ25 f:}Rְ}%HҒ_E`Og/Ք&Fep@VmνrLKh CuE?2tI 'ksYOExM3a %A$Jb®Y|sԳT1B 0!/oۣ&UX*p!3bxw* &5 6ƑJ'u^ k+wRO ?4=RA2է,v3az}שΝ>ۥ B[S 62eb*)<򎙤7S9n{Co:Iir`SC>)4++++ԡW:-ܵp쳛{Gb$hUj]HY,̕&*k38cKd..(&U˭Kgm_ p̞T(bHl S`7~8r/}^'Č^-p2ma84z,{aFͶ52@"kdx&. .)|U"ږ*j,\Gk6:6itdnϡU~N5Ba98/` "8E]UX~yZOrATS/ߩK,^t# |C/DFaf^.h0 5#dbJ ݦB}4/Yv:0fG0U:2Mbm˴. (CP_vU@ Fͷ? hìi)_/ M+=!%lZ\lE ;&Y8˱S FJ)Pb3B4U1=[:Gn tIOSP&QIӗ.A()r/78(5qB,Gs  6}=^¥%g٢+sL 3I^*Dd UXIVҐT{4q2l xw{^ zP8(%>HIS:vB״a/%p6 .*~HegOzq-(1f-X֐ӕ0@ɕ*y_8㧑I\ݽ 䄞eK?L_ Z%`]v5Ɯ7/dgcBnlm'B1pʹE(^n t]蒻#)Zl/zDbApBۊzpfoj3~HvI\ԷQkp3@osҔjv˶'/7JZ-`z{ 7=ou# A$tIk7-ǖ $ꗩ+ )P5mR _n N,sAo%X~r~|^[ 2ĬtXcn|~&fB)3frV Ѓ۷ըxqGg_/ݭ=z,T_cZhB):7p+0{ypP {̅;"c/"Fff^y4ܷa_!{b4B?|ؿGIRoJ*Y}TqnwGAYBEq4da?"S*M>7&6 AfX*qM̰i{TI3 K81WK]AYt6O7Ŕir.z 3\.kf"\߃0( UP}}|Uɭ"ڝg 9=)ߨ3S[}(wzvWZs,}ZE9Կ҅;5_j@'7<ﴽH1 @P_C&\=`P#풅LmvM#+ \!N˧ihn㡟"lrtqJюKR;wuN\h{.V~MLJP~@,pi6R]7U"revRIDRߍlf!O8w'0VZ OEy[|+a(3SEtPXI '5%7 5n,)*/ 1rN Q7W#i0ew*u%R\ cI1)N~7Y_3 2GNQ8̖ X\.̰60l>#wh ?HL@;c8 yķm qeB/dq{(aHMJlb liOBPo\fR1XmY'[*g'rIU.^'P.!Pf[I+U6g}黀Kr*,}X7jRJ ܖTJ[(BQ LBm4SV5@P"m{sR3y0,1\'ԟT(+'q$U<3΁WD|_ qed*L"Oz XBRRIu7uRRܿ`=-Pcupv4%W+C%xHowՉd#x=ڎ]l7Zdטœ^̢X4+g yjQiˬy_ؖ/0>-6z$kKe_C[l vjfn9)"z!TaA?$9[-we8] 1TeXc֦U=%ٗEJ+lj7%ó}mHnrӊհj>gbW"蚐RYUclh ޻ss]ANvXqaT-.ɛC9+B=14pG@ZZZbeoG@ϧ-ܦ`عi|Wܳh;~"8Ē3ih; KKS!ƛ.BBDT.Xz/>L{wġ\m=gc^`6;; *3 ?o_( }Fd`Kiﻱɉ)72 4aî4.bh-!*FSFT)?^K4ЊΤ>-CR9z5 kz>?(܈{4Qe+K}syR/N-Rc`KV\ȱ o 4Xkf=怚2$\ lNC·}2H _R+bgS:J-b{.Jc"n>qY3757Ⰽ4]f>TlJ'XM!{SȌm nB꧰Df >[Y`W?xk޻ߋ|ed3]==UbqihjPQ:5V$PJ==`(d<Ü}ov[5_rÇ MO:2oE[Q/\\C$ !‹Ǝf5@K*. >+1;ԧu#Kg"QZȌQ!dk줮[НԷ4urC¢yZle EJNfB'>]5" ؑ I=BP i!~[/hpD,Kq\臶??vJ~+,# 5gW/͹$䌹<?;L!#I`i0 ۛ?]֢t5?1-{<`;v'˕2Rļ]-|u)C"ǩYSnSŜ`jFؾ4%>\` hڃ;Q}yrSf0+i@H ﭴ̋VyMYswLu`YtXAXXGp "P 8ٴs>,a3=sqw{9ک.j$ cgO6e[Knq;  #x;K->T53MS+bG;3/^ `:hYG] |"UǭpaXz`1oEGؿXYgT.{*{/<=ʶ5>6d;%Uˈ*d|td@9BPdxmܓ$~v|aN@9TSPid"K ԣ10Q[/rσЇ UbdKZ=(`RkЩp(cgub''3HWrSH&MCpϘbS**D`$}Ar![A dƢh8g¨G^EhSW%|bɬy0]Yp}tP""迅1f)ur?ؽ7y57%a̔2sw)݁ۧ OeNJd~: @mPS0F$6h34tR*z^Z޾{|ʠ%qˈyPǩm#ޭal@Hkrf)^k|bJ*:SAgHjUKKV$!_$poD#݉5%Om djY_)?2{û02!NdGÞKPilgEhTBzM%/NwS9"FM+:_H'% $P5\YqjB@&v Ž㯐Luަ3g^õ*#l4iv T#aDljG!Vڻ@f dw1r4yfo<wyD|$ȔJ)jp,Yd Jx3NilcB❆ؚ +BKa,,.hH}mδ~H,NPC]h!DblwbbthZHFs+HߒߤܝEiWn !M01) ruԈ%h<O_k4!A_vӡZ Vm(Iƍ ׺x78Tw[-Wh&F$/p4}h!]KYo8e͔1vUrx)$!hD!srC%l>1oW.q5X׶C5|$ Nwb;p4 aeOZ{i:\ n{ 无%!$hnݕ\R] P_+C~p=#_{IW ^2Az ĩ?,3e V*ێE5˷I%A0x.,Ɓ\}}xؑ;0Px ޙcTInoצ@&7‰o+~otzo#&YHJo!w (yUICdNq4(z:UemƝrlh;U7Yq]N)i0 [L'wn?JG=R|SoG喈?KrKiEQsӚ~fsHeر07 $SBNJ#Q=2:* 6WI4gVvFϪ94l7&IWwpkN 1*Cj$ uI T!&k"?TC+diDK`׾L*Qyd,5BJ"Hn?0v'rrm )}Z*@oset!o2c>"㽛 :aVQaƕiCy_O~1OϠC ˸; Fd>YuYVw{T%[gEr\Y ᏸ MT`>-x-{{ENt$ Hy܈`~ɣ% Dy~Mٻ`J@. 1`EKNFqk%"f|cnڮ6y% IܘjL\l?)/S`!:џ}coJt h׮\֛{ߋg@Ǵؑ82P]VZDwJ~)SezU=ޣ1q|+;9!A&w5VK$OR~Ca^3n$K>VA/*bD [/^b02'Θg?ءsW22iэJ Q!r1h;@[Ђw:(lnXtƲ&eg_F޷V~\M;hE԰g\P?5nhuq@eUD]J(uQJū͑Fȕqɑ=VB/OO9-`¡Y*jT@Q?s0B ԆT"e$ u FQME.jC/'*_Upz$5zE0'ᙰ`T6@jknz1_diJ%zB,Ri*Asd麫v~0|DeY|\ma?Wv,^ʹ3NgWŗC0O?HD}2)7z2e{\g,|y)zALj<W+f皸妰5B|?Hpn2N&߇$2AE>u鿪(=Az:FQzggZxѸR{̥`ů&8bua}*"oRFyT/} />3UƲ`~ttgj$C12?lHlϼ\C0Tpik@6(8cVa,lZl/ZP$4aN3D2T#utՊq#^QULAkj4(9Xg;Kꬣn}Sp"B>;Vtxl\q\dt$j E/OgWElOƲIFR~B=as7A;1tYIWbj~z^_vÇ8%\6ǹQCr)&&,)Tzju.G@lNTL aHI7*UQҋ. ?b{jcN'U>f;"Ժ=vYT'U mv*{!Qt6vv&ex,}E\?q̷<3Y!j;֩L78E>OrZ cl(L|r@|t5 3k"G7Ax!Az" K>+S6pzLxaRYzm}j@(\ SͫNT~XHQ8}qyJBY_ fѥ! 3/7 HbL\lcӵ=]4O0?nize7=62\% !%\b6ZKiiFv ><_Y4cZrB,]4uݐ9B+?%$hԁP[ MTU+,춮f'`ysX$>r*|?I̕%3G-\_>1iyO6/59;J~@v`Wa㮞Ca_.qvJ5xBL-}".<34HR)vzNaAۙt60O\q>gJ#2EvX[EL%[_L=qk|?-N,ȪV> ks?YYcatB2Mմ{Zs^p&m FYS/>˄d(ijk҂: Bu2czG/#Ph^8_i. nX4 C#K?|K fv$I$[ݿ@֎Gq>]zy69W%;km\$)/TAjh6"~Εq|`:n L`Sv:#`oV^Nj=޽(G^! ?~.Y!+~'7pMZ7RhG-䂫p^$°^-wY@g V@>E .TDt!ؐUGAԎR$sthvQ,_ j,cE/ƨaBgF,MqMD@8eڥ(F% LP<'Q_:FoΤh]OQ" 擳y=|Nm7%oJg^bzݞa<.jcE߈8Le憩3]r+nG~VR3O7HķMJ ]۟7 s~gĨvdC0&vf;n;9E>H_vsΐ OWv6EOn]B*E8Z>kPi^'F0GUʬt0TUIQNi[ Qm#|`?}Zo8tO~qKuZap;hs55 lb)hQX z<뻒0M0h4W(1{ њ7_-/T~:AigbTn{E5j]8 TH\:@%o ` *x`܆I` ʧYkz?蝆 6翫j #EhaU%+H4xem</?+[rfe9HsFygU8<$aD8[cVS,-w?^6wFyLpSd[ qns#6lpBw`ʤMF J5eR~\jBn{I&\Igx5npD)&0Qxwq!dtbT;3[Yc=$V@X bOϱJ.,_TZX75{%^QrÏuBEݢ7֍>udhDVX^5B){2-/MR~*~kk;,ACKCjN-?\4Xq e753h}ҺrO4&H Ռ'K.0]=M{~3Y$kQk_9xuš!TuV RnS IH+sn;~b]=1q9/BE64hawn+"U)@EU%<ثoYqȮ;S0J4@F 6Z=n0y0$.Yy]zu:}#>9%l*_q+|`(k" ~(i) r[Ь?gͧ$ѮH ` 䥨K,8 !:]~7PNBY]^N PRW= ^w:y)>$1Yخj9qC(nMX>)d& ".8@ZrPvS 0ԏH2xqe(~&G>q&"՘nINLuhh!řa/,EӅUg^O^k\\Db N7x㭡 RƯDwև\Ukpܛ狻൏K{z=@vo/)lʼn ɀ@,A0,bO GEՈ_Pq$xbjtA+%),@yy̟D64T!VYP5KU%OlAl\ݼF,|hqoz- B / 5aW1"tj)UY()XR m1{P*;8%ϗx)n}+i y#hу̗rJv!)3DלnkurE3E#͑|[ԅEzYE Bk Lw>mWv,Rb&]ZM$~ k@i=9B%RG{]׈@|G$  wKL,io𽾋qOTJgѺ„P3uN~2RhDR=N }ܿO *(4ݜj`,Q;k IzΥ#v@hYh΅6ԡ 6%D]*A`[>>a HXc]Qjԙ`%1:!BV[]5LcV[d ]˽:C\[%=p 8Wd ȴo"th!/9>c$/mXnX^ RqQ/CZR8i!AOfLV0Z>ˢa`acaSEeʢMON̾'aLd1|UUQů.csӢ?a.T=ika/1at󆄖 Eԗ1Q_=k"u4)Z e#uf;a`QCEi]O؄DgldqDsv xNsM$ !/Yg܉RQnTdG23C؄t~>GvsRJ Sn 4|(FT,ISې,W\%Ͳ ~CȘ|{q-xj&a 0y&{\2*{zg=Cf(OَlW\q#mQ|dyXCfɐIu?Hbq6&IcVaQݵ.+|Rݹ(?P Kڽ׸V4?P%b)nİ\*Eې7Wvo|@ qsEuM.%KF5k^-H#ǵRS"B#En2 <+jZ  ʸ?xci.¾msFxc.: Q>tD¢U& X&f.:bGgvgטaOM'TD\QTFd1," * LlaNPہ' SZUPh@\mgTJ2C[qofwg>7-G\տqhJVmt7r7iCl銻U|HJauMP6xvlkV[mglV]āG$Tޡ2_bk8$;Q#B_ky&R +}TЎ>%v I(?BDWKߞДWh)՞Xm/FY ܑ(uoɽc`)m3eiSGwK'?.J<mxl:g$m-msGb\rOE98bwyl]B-Wˌ9 Š3ʶI&9'*:*̜vCL5QF/ TDʫG|AiŌ -Jdc13jڌHKT͍&s{,F* Q JdP>'g.G˫|<޾Άk\RkirTMZ\hub A"nZD-9lj!ǚ(ovx%(kp'qR ebe4n&yPS&+M@:=@sM> @NGOg;,lܸ u"@G2}I@B }c`Es smQRݕE~4ʹ̌P> ҬLXR{DaTf45z Kt0@) O8&\.ϵ+cQ'E/`'EW&AoDbjF@S|- {*/Qc%6<ռt 09Uͱ;Q! 1s.,Qڼnм6'%!&v|񶃅4c7uDÓ#6G8ԭ|YX#|4B>!Qoj ozAUDdwoPvϷC9[{fUqZ 6t14`7Īa}@Ya;*|ɉTHh|~KV/6rE@5ۛ1?s|3)rӾм+kwȄQbs%0|\]g4҆{hZQ5J`JO U,N-U@qxC>G$%rsBCi Ɲ ɲ:[%g wATP5  >P<2%/2|7]]{ Co |"o#ti*EFiXRՁ"ORR"-GU؁\Fօ@:[^1$s?) ʀpEuO{n6I2謫} X/H @pt[r?эmbegV|٪0Twh{NϡS2Q/p &#2&[paU @DM~ J iNπ#Pjk%ex̔>H2'$ބ OR泮mP*ʼn<2bbe6ç"5iAÒW$Tob3^!Y; ҽ>[+4HegTQ᫊s nA :Mj3HG?҂u =QO BEݑ-bbbdžZi׆bݱ9z.tC3"NC_j'0ߥ+-nV46DPtN|zѹ>] -Uoq"3!4Sz (q}ɪI2#<@v)js|+5IF41ru11XRUӅ6bTWKJBAr9 !(8V~& _eX-qN۹ڬ~Bڦ#J˘~n͇c%K &ɠf$z=,v=-x&б*Yļ0M <"A<2 M_GKH袷q[1uR1S]?nnsӖ,]@㌣Ux|P#Õ_SQ$j%`+O\{w%(!F1L %jz`Mamyrfmx2u8<q06E@\O݄ʤ@K!Vm \ӗl/F?n°̯+T Tu^q-/f5˪$Ā3d<{M45ٖ-DlQRYm=ӵgq)K9HSO#u=lr*_3OMe`Q0_^I%Kj ag!3iΖI L`/+1=o څFj lTb*@ORy!#:;o`5_h7ySHɣ6DsdBH \ cNL z$;+~[Wa~N,ɇ-N)Q }^^Yd؋qr2K֣ظ(v-j&D̅C W'3KY"SAŢ9e_[xKꆅfP@w\ ?4u&8nE%kD B-VT-Mhޅ3Ū͗@ ?EF(|#:BSɝ*V_iYY}{w+c}G %4So_= 7j-) /P鑏VDBŘ> DCa Mx LNT:VD&]{,ҳ`r]șNٲEg"KA ) ;!> חߕΡZ/. P',!{2Zp,H֨oze*n:ɗX9.zh*Y]A5O?X%/SX1|w$)xx@_ 4IYc@h+}%p}a|EZ:F]R0Zc6=1TsMq-r]b[8t% WB*%4qڕMS#wnjYˈ ~P8/ɫPp3vN$ v pg;nYS 4~W^$z^\#*/J*>v'YGS1ysk )m^ vI-ٗG05mxSt)ߚѬ%)QUw<Pi|߳E-:!̄Zg 6qnY&sln@r?r$eVcm\JsLe) o/p_?Q?xE({pjԍiAX:gnvX;b$"-̦URzgƝ nkjYʟ^z#CB=>Z-!,鷺:k!2XM΢~sջHW`7^dNMx[,٘%܍kKF@7 htj62ή;/K3UO.=\TRTHG,,ae}+NaMݘ@B;;]IjK;1.EQKlٺ?pu)}W-rMՈ+=HփC؃hǧgnuZt W}L̙-%b-Uq{V̖L׽dC>P83mPM##SdʍW5S,[\38qc !G 6"L3\7soOZao d h-B=4g!uc Z"˪>R'i>ԔQ ? Em=vbk>SIi'PN'sЍ kGYg[,#DgNze)&e-ح *dT\ӭp׺m y-}4x>=?CuI36-8PDR[Uw53v0fOraq -G^F9-ӼTXrif Y#%<HLr}U( t:ĤCSrP# LWÔx^qޒ}w94j& Jm 3;0Usss%ᬼH;m%BU7VVǥ)2dTj X,]ڷOV̑kk)A}}zVfba9=mG yv ( ЍNi[Γ@'| 9cX,ŴO!&E2t1yOGQ,L}ķ#XۻgÕWdj ;I laBA\֓N< Lv*5Bƹ>0_A =4m`w&t3ZgQ0|]ϜzghҾݶ2Æ(N/A"7J{pT~ jlk VqۥT &I0D'1̾&]NžnV戸X41  s[RkBL^VzgT CKgT:Y|F.S*)a VpiMHT@ صw>ޅjBT^1ȬEjb?;p>^uJ{ԨQ -SFfzV OO!BDSlVp-@#nDU(Vڮ0|HP$L/ɭ221\ "]\S"bp(]E@R&ؗzn iNk%̴dM^6c Mgk=^"Ǘۚ^,Ɣz8>7b &7w%tcAfp^6%~hbf?uQy&pɖ( Ь *srir1,Mv !ӣ_񨻤>,۩E n GU)99;eQCv!pN7ebsx#VPV-UPip86O$_'u!R-OtgٗdjCL1vmdz*vK'Yt PmG@ {^Nr8Kqkgt@yF0_' GT22Qmt r<>0Wxx]Pf`s[Q}0kxQ5nOZBz^J"s RֿOy1& o?6lETl5<͒#PxY>$akCWxu(?\ޝ--캩Rbq J0$@ؘJr>P4R{5YJ1ce4 Fpjp7qK-$J}W րɴ`] Am>kav:Q;hH8o˭I} J _A@$:J<nؿR]&!FWdk_CLeYD1+8zؓLAᩋQߦIh wLl :22K e X a6vk:E`v3‰ha&D JR;_F4%rG3Xylj0\|4@A}(E5Ygr#X4#smZ7*U HЩn\Z a,/.<IoK<k:uo߂t72Ez6OZ _C9#Ց\\FԈ:M+ZLg{;af̰6r;|;{~oBl0@ֱ䃃`O:xӶo4i和t}wjRWG.ZT:gU&vƱc;f,UIӿMll9ӉgDM]pbl}{#C.7z[ LÃ7 9us14 ^x hƱ'yrpOe2/rlgQW)M T S@o 1q@^ѕrЮaR-[!VH/oM4"ߩ))2*̳ MR6{+sy1k>v=0Dr,[Q*?X}uWuWz~d،| ~}YZ;fde* T+q2?qDeJY.-JYp5Y2$Z1o ۜ S_v2\TP؈m!h}K q nŽ+dL;W Sd3{n!ʄL3hF<|E"V|aqyn/}{(>+_* *Z,6ӷ!U$pfi!lnq.ۊ)smϗ,=8zg#.<JՐI٧Bgȡybyޤ9U0fҪp%tXX4wOZxYvē!TI}oKeqd5B|a0`KL IX>(ZI4prjo& rL7Sv"xsF`#fd~6BPɈFǃy2[*STImafp{c${ՠ#&?O*ے6+ sǗgd>uVܶda% *1o\p8CIL8.wxo EC8CI 4#unǭQӹ9"CѼ>4;Y]V!`rL %-n'ׇs0 r|RjߡnbSmf&GQ=ȷm(IDDAl忽.'%q)iP`n:8S3a4*>x0$SI 6ѼNާ 4y%A;;`0(21 rO[]^卵ly{(H_~,*f}Y1YsiQ?UV hPNbvqfX$~pdσf:=}{2PCf vb!)K6z8`J/ČqԚGVb  c&Dɻʇ4U;ʀmFYC᳥du{s+ 3ؘ!޷P)S[$]9ܰj" kCrQ"5@Go|9{j T=Ch%=YJ܋؇ZYQzЬ6ƜT}Y>HEcWHP18 b]j)aAř`Ij5kդřXG8`NBGyv`ikdn6JX?raj$4jCzsAS̈$ߒ`y<ߏ?o~BY&f,mC~[Qv?n;^sM_KWquN'S'xlE)J1/٨.ЁLv)M $WGδz[4lFLjw;F"P" Lz.s!ؑ}iXQF'jL*j =&70x6θ$JlgT6ؔCz4qOQBa^|ZY''"+ְ}Y-)c\VSR#D]kZl:Q/h:w|*I{ IGoT^~ EcIw6ʶ-.dH"=Q#2D z❥]N F(3j  蛒vDgT;\C],8i%ER" !S?{%1ǒ- ydUjM5TC 4\y9r/Y^3pE~-V?M?j٫]hPQ(Dܴ|M4s >9oDWko@)𝩃#zjk,ͳ#En[JU\qs Lyc=ݟ ='EPwש6)W2^DШpkC6mg,~DO;PbE_Ju !Whթ"㘕Pc^l; f'o:2 q~H ƌ}f6crBz@  9EKw@a>xI킗ɵϛ{Iсn(& ަ3(vd.2)/H_::c&a #c jp[b><ݘcKz"X]^1(/l&#[ __9[Eb#|?vIp'C5>$=0 Jt98`  Xhq"*P k$OU?VHDVGeہBV5-%`Kb> w:&<ѳCpLZO-wY=9ed䕲 ,1`Ҿn*@bIE #']dzZIIRi4uu܃ Dq$?a`-0 T\E}1(8-HsF}z AGqMno8Viȩ\D,#c2|KTdVڌMonVz|Uɼ_ah TҌS)3{M勁{E*6Wbrp2R@ 'AXKRzq;߷a!} vΈ;~ll nOEpZ"Rm b ,.`*smm:$h0mt`,Bt<-)D u,HG\qC.HDXqFb?,RdCF! QuиNsG}YpH1œco#TV׺wjvv2Izꌐ"U8YLo-[s/k,3 %Jڮ'd؜)5U*KΈa*K E(kqj_YgTl :3,z?9^FK:uX5S-MzAegvN}s:1̝+;JQbQ4/9d/B*iHL_d=у`CQPH?S(1(T6 z]@C{u,VEI9+Jsۘ6g)x٪< dA!'Ž{,̕eDWq4i"GXVru,:Jr* 4+AĎ;8,F|gyA@]K$v)c1ꢰ.f|D\-W lǰOǧYʼdv(_ ͚M{4=ZqZg3~rrlد@U_q4kg O]*P/q3r׌Űi׀Q`Qg"J%x;h5."TօfM銤Kl,'dx50'dޚ9JlE:gq-TQU9^ݡ^L#EːGL աh4"xe7eK!!w!V@+8E߲C—>{neA =:CM $'O--K$"I`=hWC-D{X*84~Vu/TcN82 0db&Ͼgd #Y)E1JiT׿lhFS"?>l< Z=_yIQb2lD#B>CxR-+p8bs$c#\avyاw㺾/iA}AN^Vu X^ʤ^ rՌ~x;(LKq`#{@qV0k+I(}z>d$\qe?n~7@T&D;Hq {ֳۜf4 avZYUOBYuv$@JSŧFUx69ɤ0$j8"GˊvZs?lAnhK҉wp bv}!3"Z;V$"E>u&H+U-S^SUeJr$d<<~!uvI7M:Xg=ihߪJxJiҪR@ܖM212=r]ťna̘PwrKʃ<*Ε-ya@y!#X }+,p'sRf`K1̈́hEF5˞qؽ[N{#oT7#J `P/KC@?XX["T|ɢT)V>ԜO6h`s՞0};!Qo+.0)S [}wӄ͒~ GJJ}DAa 2fd\..nb,$4< [I H> Ï0_ݹI%D.o?jn-G:⢶\=CBǖ3- )$-4\rP,~+G n4 :|=Y]/WDrrusZ~X~ ij[ - TIᄐtik%6dmz]sei1LXV.ʆ{4תؚ6fmHq+Ob h^/48ʑu'>>GŒG{]Y&]1WO:7S?g."Y%aE6b烉v. A>ű "@ S5l<#y̪pv| FYռ<ۅ14Xdo'ݠ5TP¡̱KjՖ.Q~K*TCh  f^oГ^-u4\BFQXd"~Oa&3l,ukbY U_HΗ{PLR_hfoP5~EJX(H b6eɫ"BkB3GO,$vk4"0I,/^D')ͥ m̱ǘo-6tf!G^,S_CFLyɢԆio4>TwK-Ќ'"GRQќCti2Κ5  t H j :s%ڇhm8)szz1h*Mn fbК?\$Q#_yQ?%R]RivI/F;P*9?.[GAW))aLer$5aiғ]F^sVEpd!Y4l @d(()+m+ HVDŭ /Cd#((mfPzzeƿ1?_CjṔs'TVs@!o;֘cB#Ƴ'@>QúnG7r.^~207nQgCejsXk1)O#pV{\)38nx ]Bњ7Ӆ駹e@.ӳx]!v`WQ/KrO^u;9տ C9|@&)̤x_ d2B.4/Ms~me-3F|KeEZ)s8eݱv>J>{C巔O$^p[VN>Q.yq5D~Ki?{ABK!п OVf0! O=Q>տ vʤ'2*s|uYr#nhV78n ݔj':x sI"/Xc9p| [A;Kl1,t bV)CI-w$n˹l0?(e=:/Að9ʊx(h dzSGPkr3Hq!ٖ,ZvbP#Mf - iY08$<_4FbZ˜h{frPc8L>7Xm*6V)9*.4/3wĄgѰN?7Gk;}Kps,?B3|B N-gI7 FHioФ u$j*T@m)`BM MoPREo݇" Jl/f@S 4zjiy.J+MVZ/g mL#ӄt5QQt-#_cۉJ}ɎݲxčjW)a{qtiRzkYٺ[4 )#V5Aw >f/U4*xӣ[t>| *o̾ġ=Bnp쯉us#+cv5a߱g-ْmXOpz̔Xjj 5)3R[-o=9 Aˇ6<' I}B1/]GM9 bVE;@GE¡u.@E8PXgR /?neTD\$9Gж$$aıqlEܟ͆qRʸq8{t 2X"Ĕ)֦Z ZN+AױQƮ8.mRz<.EoR<B?klDvʏZb $QoI‘c71O4j\<0sE/R)R^&ӳ^ cKCB<#.KMhfJZaHvG+JO qbc߯?z)B3 XLЬU6tGķ䫜XSg,8bSG: z<2LIaDzԱH!#)Ml+ʃ؋@m42P5"MG"f''n!aUH_b.P^Iz-)ZޓuG4iw`Z \WUp@\=&fRݑ4ȥ.iIzt@j;W~N}z/C6wgor5G2E?lh&hx/'`Grֺ"$J1GK cdѧ2߁x9VDsm/ʠC?MqveC"vE0Uq;f眣M)R̺\$thȅ xWdkS-bݏ vso 6g.7P@Ws<;b2PX⃏m"m#IY{a[P|8!OFűy)}VWAThC)Ā]صpGMS{0M<Xn x\CErxfJ`0=*G #aLd_Haw)K팟Wb)>  U㋁sY&C _?~f0ЫVs!.$\k-"d'i Ӻ euMNЬ;"ロ|.t ^Y cP\>+po?dl vV؍,}9D,⺾v/5%nPL5$rٹqT^l F.0y-O3+u]|huxC#imr50ZP/n$ tEA El/tCA䎧8Y%X])Y/bQyXe~6>[~F9tedN5uJA,eUGX-AQjʈlyΈܟfa`2 j`JpR}̫;)*(ثh"mCnBl/O^ٽаw _I`$n peEMZ$rƵT t1xp.TXXIӱ r>`iki]i.=0SKO>K|p|w?-:Y \Ϭރ 4)@ju\ߛ7^^;o+ ×}e(= 5 Sn{wb2@*t "1=}rn޵L .'*CGLVt((72CQĭ!"Z9A(gC1m!02/&cڴ=<otL-c[E/ôeaS ߖvvrj_7Zr:9-vvSoTX YAiy-~FBuA֔I~i9;#-j֏H+q1?²t`e y(2V(W{ˆU[NBn4U8sDž[|TPpe!سzX*;7X\ (ObN;oiJӍ. s!Q2H6/=ee5'siuuF!nW cUҪmu?Mn03S օ`j h6{=dj/ޢĩem}ujuWqБ`AGCDL&+ = ǥq†ް?oю=TdC}#uO /[ʮi/ɇ:$"0ǩ9W+,1r n]|Uc;헹Bf9>Et gA3n.csJM ȣ("(RQ-ì\K1 6E5\2676$BNg I@d$f?!.IP uVWDgm釉C 40g_Y(N $u"V1/lr gdś'$U4)R*mIR'7?ѭ6IUM$K:TBjr;:e}T˂C5J$ggx7ޑ'zfz|Prv9嗕kKJ{ 7QnI(U}p0AZW_-0Afo>[rux9D if  |0ݵe)۝ye R8۟9}$n$^8Fn+o ӯ ؃"j0/U!&yxRQrvRvý^ nq'>{P Z0 dũ-IO{+Glӌ(λrئIDXp]{1Q_$3Zmǜ?W,]y@L>_{mXb7+[癅˅0`{\EfclF4Yeel Lok6{)R1CA6;&|G}GpGk-$?!Y"Y^n;!6x-PPN=\o K1jll\xGN@p]jʔwγmEWZ~;E(̞1+tqb_Ep*eڲB[eׅ3DF{RE>2'8pB"t4[.D_fO"p{|3>qU%|f1c*gESDt{Kq8St+HoW4HGb!d,__]_G41n4 Eɛ;gH]Jh@H,?% ޹F!@ Ftjǰ٫C&?t/G Pp$@!mڇ֓&;KRe'w,~Av:3b։cĀ7P*J5@wBu pZP/U Zǿ,&+97rw܊j/ZLǡHut:|v{^΅1GvAnA _r q3^XQ E=4Uk0.%+Jw1dsJ6A3-*70sSRs9d/>y.1 ~?IR[|[%McPQUpi^&|ݸIdPYdvѱCg# >6@4 `9 *[ckU_&xiChmPAdF A|b߲  MEݎZe y9?OgpѢL۳XzRڡ̽#6g4GH|~ ӨC\d?nsQ|sh.mB|CyO=0 0a(Y}LWHUE=/j_"~{&Z4xX_ɒ#`P\VCSO}PF+^VQt;)\o Һ 6"=x5gږ5hg:ދ6i^ 4lav뺸<.od0&(~{uZDvL2 #8չojVҼӗHr\I/Nhh\h:aO!`!Ԣڶ|< { ) o>X22RȱKj m߰gh~:[K?S, :;.!?#cbjn}7DDn}(5xE|3_x׍&daJȻL1FoPV"NWE01!hacb0Te;|b ;W 9_[&Q//<-> kp*?q8LJ7*VUZCٓKh{Q ὾uuvL|UpTSw\$ ůRLa']{zBwFCIe/)0M\R[^Ҫa@"OI*ZӎGJ> >o&޵pdG\ٜN_Wtyʕ2|{1R3ntenaoQP y K+yT"s, \7):E,_9i7:H%xܱӦHE PYz~Â{\)q}~!/T r-@WKp&d盇`Srjʭ[*.s&VDHlC_}i҂ Lyo5fzs篣Q,\Zu{pI[L_ s)}>jrUϼ&S;3<vM G!Q&U|dpn3誝uΒB",t^QF ͩndP `Q&A}U s-2tc4VVų{lH"&/rv<X}, ^C 5u̟+k3_k,LkS'![Sj= 2!Ρ9eL$`oG'yO O%W Fy^sbH^_u>7Czv/&r {GAzK tWfE>T ;sY/%TS*CIR{~JG*8:Lm"o$}: $IA93 ifoW#&t wc10@ɌIn%P0 zdBW:pXm@@_%UC', !lr0.wV6[:wv⩬UH"SzxG 鍊(ƖNǖ R`xT,G3i߶c ֫.lOKnljG}U | 6&?}CeJe 20]r!ZļD+Lz~8D]7a;ف)3&S"zc j_+vHi"でuCt(Wo(['Y>ވx6q#iDS)г]g|]dS`A}aZ,pDh4~M#Yt'9L)~fw]SDln}–Ty"Cpf1Ʊ".|2k;]v3o?|cbXo$Tk\&K2K&;9͐^oR6$u'Fk OJ'4 2bJ 1EY(iH' UP 09"ù]IqF4RcyASm,l~[Cvh ˭~fiIU|+B$UXD![Z Lhؖ/jtPhCs֜eLj~Zr563oY :кNN943\hۇK^'5{˗ɧ|^=\7;NI%9Lׄ {M'#<¾7gS'1'#~>9x,)kgyjsB2v8:9Eݥ]LL :t:ϱ6yvl;}ڷ}evrPP`">؝7FּY\ʆm[˟IShL]s;3mU⁾ ǹZhdmzL)Fn2Wݟf.\ba;ד+Kz)K5 l`FnTheں cV33F/%E>>79+ RY7˚"m@?d92+?cgV̽qB^ʊk@T>DhNʏ؟* !.LsBvh @xE!M%MrYbkl:`;@*}5,Qm/9)"4DcEt4:L lt# 06o0I&,s#{cR)e5pXo7"EgJ1qxxV! F KAXN!{g͇]#^b/N|Be:%d",vH?6z٨݆@X6bGXҦ+8?k_i+$S]\,Zȶ_ԉ ^'60yK -}T[nNp{6?EUm8t42T;p)C 7]pљDSUl `sӈXVYm׷^.y춈QJ1PF>m'Q`uW93hIϥ(bTlN ڌNGXN,r'MϷ}葢bH 2/N #=nƞc25R r I|EX5]DQKEy>X$F>Z1tǬ]RQޫX_<( D[Zd]WZmG.'a/>"$غd-ෘ(nI\jJ$~*q gu8Wu$I!-J3v!NϽ䌑E ﻠq=b7 9R0YLw6D Hu'ߍGյ\c‘9_%!~ D) B,BytO%p_CAܽ%Asexz v/mi^ߔn z[t[ #v='qsSػ>g^`mx~FߥV3Tt^E:t5kigg J4ˠV zb}5O=WMy:nK#3<Iǻ(jaI}fCZ?-]\ɷl!/IG9% (6X_rqd)jS2E'EC"5n~kcǒP,2V@UȢ7L5w w0bVH{EhZ@ӧvb}u?m+FsD/9IekZ*/H bAl[&v l֮6xٽʅQll\2OIXSH職8xܭ{O7Rd@ ؑ|d6m#PLs`N" q@^Ǫk0k9cp%6";T/U 0gxljiNbppl{? G<9N`(IXbJ9 'KݕŖWvEdXv(lAbjo2x amy7u:bGhxF,6<"M!TRqk]upF}ڥѫ|{H4(:eyA;f_k`x0H$[pl]35]֖FTElqڳ_Ǟ~mZ"3/Z]C# -:]ߴe;=NNu ˯mC*9zX,)TCxIS=PFЛSه18_L53UAFWŰpV_~%Cb}D){t3пDȐ`Eke+2M:N}I\(yn]hdBx04XSEK$E} ,Veo7,X>?aJxWv-X w7UESH I͈?2@6n!(#LfJc ,p=ԘIhxȼÎ6y45Q׎FAn[%d{>(} ^5m""vXp';N(lB=}!qH:1:(\hA'QyY.#5=M6JI;(ӷ}s9#i|?h+P}p vZb[zaXs4 -dlfpxN?n 58>|Z7MDeOQ+Pرթ0$@CbwQf02$s^/SD%p*s LУ%S%H!Q; = H- <$,hs$A2 s Ō]d)pzՊ( qīN+3qf&VӛUl`bCp1*; ˠo% sc/s}#k\1Xy-vxIXz4Hp$u]wV; >C/JJoe[A ξu.T*N ԫ,,QܐƾAu B+!䌻Ps{ܚUUV %ght `4 wyN] >>*/_ŠC_oIOS D>ДG(h_j'3{ oI:/27Rnpgqٯmq0eOqB}]zp$ VS{f4-H \!?).] .K=qO;i!|'n3D( JU5{57bE" -)AӅ2FgRDd/ϴö~}0x9dÊ:?wC-FiCEI,P#d H~O|I>`Fj؟yyb?>s,E<)vx~ܮ +3a$BQg = Cf"YpM<wlEƀ3Z'\h0#~D^cIJqs5`F`!ƹ?6\:g߃䦵;&I|+'I+< 6d2tS  -GOfb(ipOT{U_T2.RG&_IDx1x9BDDP HZ78{AWOu˯ӧ*@ήb1+8ī]]I)VkmmK(Q_a]N JCI6D rf#]KrB(JrYI/g-ҽ?r7fhJG{֎FʢR3^eF}uO+GbpHȗv,|B(: sqAk/8疵u,~9V:EmMiCVPe]-͑zE}Q)!ݜЌبF=Sf 8Zӝ"6F$u|),n!yz{=4W)[6;jh8\tPGkN39cveS00I|壎Đv`  Xn[,-T$?'tJiB* &d~24;pPb}5fUsT!;u j!uIqeTq栮/xT ,g+r3Փm jj:?g]b c^a3eƎ%jc؝,hK-v OC o)5MAvIJnjCԎN|k.XMe9(^Po^ǚ_q`}0wyg@..: dt!)ZޮpEՐ@_ MǕ>+Qz;kt"#.AyON>$\!gYB3Ż 0+3<p)C6H4,Ŋ: )tYs׮Ԍ8lJ(% B$[nx'$e\ĖDx 5Ҫ߯y]~^o Ӧ,Qqe}8*qB/.)є\5^$qd H諓Fqg]o? rxO*"40b-W=f%gdfְ{] GҠMHeau5)ҍZ_u²eʎx} >gf `1Db㏹v -&%]nV耎W{ŨvGz؜xw[E1]1#(rF-_lȏ˔VFmqoDs,ڍD!&(ڶ|ZcjBMq (#sS$P}F AٱxWX6xamO[ݧWo?W-N`fWhB;h4{P .9z.[$q>q(LG<ׁY*}9ʹ^G8x֫C(?j6ؑwoͨYo##:+ jΤ4~dC5u$􎟳2=WbYSQ0r0 uX]vGi$&ik#d; |BuCb̎Qg:mz]ꟿvt}ˀH]ͅo^~?^u"Mfw7}O"5ҷqdaV BMe4~DK:v(Yܽ>դ]o+T{vS ~A4fWqÊ<#&rrɉ@Ч8բ4P@Ap# > r93h:(7J[ސGzMkc$уz0>l:-\(U 1j[uzNυw9~H/lþг)7!IμCЕ4[T6 /MV'J ў[H=` yԅ?]Izp Z ml1(e0Af UXuY:{n˅.q|+эj LeB;џ ˲:zy?<X!gP̢_3(Ew+V(c,Ѭsa~GKZ414W|u^_*L]É BľM7P8ˈ/70~ޛk g ֣]X_* `XinD_Ųb~zӗI&PhfÄ[}4iߣ5?+~@ˢ~?`m?g)7˩:su?/P9^zzvq{:h?c}sFe|OTdZ1C_ZkHr#|c̺Xο _mbn+4U5dO[e}]Ay=_Ob9k {s fiȆ9M7[ra<#4#@7?/r:cb^`*asNq<25(qW,@J%"wT#ʥfW! lڗxDtv"\$= n,tS҆)Xl# ͱhޛ[ͭ@ݶ]E|2d <]oq&nÌzrN*Jo;>1>}.Z#h_d= qWU™<Ɗ!`xA 륹2@g-i fcEc-C2/$V#S!x ){E SL^`SYk-t8ކK'y.{;%B{+}3R7\;^?!}* =Kh`"u4=oB=*rdV$i(U2..L:9ogk"9n l vA1$1? ?[-JD6ؼ|s[4!R5y1])MJlG CZ/iQ2eUXk-JVK0m& !MCũ% GҤ]}o|@L$*bn#5,mpBgސ7cbsAܒ`orxes7)Ky&ݳ0ܪjK>$/WKz -dv&RR"3aPQE1Q P!e_A`BL I*~s|NJD^>`k'R,U2K? ^gH/SF׳_&k]wq1f\G-4cԁU5'e>rpe;/su(F  |% SUQ 36XFa{d#JiwcVauZ17 ,E7 PƼZ߃ß@{ 0EYf3N/vH}:hְmñ\8+Atg0ͮNǬ/?{y%!$@%@'YQݺ\xRƶxmX;S"$, /y.%-6{lI ~#ah g gmkI $FY)_N66/@EK>mCh6a; ^/7xf?Mi2Soj`!-B6P]4{'JPWc/ ^XѡW'T@lё(#}D|+ 6"AQ&U^T*tXw-)Nt>tɨ;ĕh*}vW:QbЧ$l8W&)#MyT*! R>PBLK2{D' >Yb@T3C*UhqZai}+6{Qnig!k7HߤEqmJ3? Ѣƍ䔫6/LpqcOLv*:pNƂoSǂoQD/VG'tlhQCr&W:xZb[$(^]zbM#0lk stJ%'_<=~PL pIZGH 6MSUI=Yt p+?=^?= a[oDY!/s#G\4ԭS8b|l3Otwet'uw,?ë*}xK3}1Tk8?R21:Kn,]ΐ"Բ֜ YjRH]UlZˊ5=FUBt}\JZKol}ӛk]R|6 o-PܭΰZ-^YyM\˪ $A?NF@YIվc>W%(ñ4aT -MQ$1~6lni ڢ9nH$&O7T_}wui} /v+{NVCB8*Q#5;m1`VMNs#[waCR7;0xuP?9n&3Z63s&bΙs-3u}ibRΝUݟ G8hI GPmZYEid3+iǁ"e㯜STB5('R>ξN N߭ك[5`xƐ"} vk$J#ZvbnV4p-8p^1V,{~̲{iF )sednQ @a,jw֖iUT0 Hb ZjaG i)*\Hh>%lZjyaC.4E~sHY+fx '||-LULgK$3j$ z9 h( H!f>k}JL9}$}ow#LPxpgP+ >m6ɨ{SĻAK__BE @U=Uƽc=E' V8=zvR&3v_~]n NPil$R}HW(A518T x',E~π`?pqwۇIBW;/myd>BwU0&D_Q~7@c';4 h+|%*'}&ž^vJ8YL옰r}w#"TQ gK~>ŔYEQzTJV-Wf{@z>Yd_W-k`eMUv=TD҃{OBTZ(M-s+@s vmnfVoT.t9*=T5kHgc;,kvj@KҢbـ;M\c%-{C]:Jmj<_ $dS$y$]L&R ey*B~{QBIӺ7ڥ}}+p4ӒA<3 m7s{B5 EJEϞ3H>v Kȗ-'/X =LNY}[MK8QOϺ? f|87hLd߯[ +jX[ҳ0]1g( >{P|tzhD8_kJa{N-7 k҉v-ИǩzO:X¿֣,e,"nEչY< e'~^ṞwEhDl M(cB@7Տh9MZѻ>cr*˛ О/>-J(gG`$d-py0U}PJkUWPjltFp/F.3}\1E28cs0hUVv(< lH.pEm-^ҍkL*fbU^玺 S 7>-czX'z- ,j(3IgO Ӳ^bTEZ٘1ҬY'WpML` `Fi{A2-pVk+vL]STB3hkZ ajQd9(Ѷ .`*u.cA++L!#}:'3&K8(-oѯ@`fFkؽ)F ʊU{bw|z2e+*}}CVw*yWY9@޿εJ !MZj ˧NWСF%泏sK]VKw`}Ma=X[QiĈ6HɿZ<~m[T%L؆t"W{aWw $-ʖd|Ow]0F9"Y~z'nyⲍ+("eL#Z{ʹS8%mjq4|aR!\ll I s*elf%Ɛgl ig~9*sVFr#E)u9Z9JŶU}$" HP?;Z+C`6  k!o,,O[Fx[h \.{8/b10(ݱ5ui:h`vӯ\O [XJD"xfQLuN'14݄k/Fh |7A໑j7xS/VhO}S8Eڳ\P`0$jSut֌4~brN,-PPNwas:ߕkvu,n#`9i c WNȋ6#m`tV0$SjDAӁ4I>pN͹ƾ鹦uYP÷!6@vnzC).w |Yfc3۠{vە&)g%4 BZN3RvA]E@!0i|{fԫ!z}ȽSCPapc19ޜݎS&)c1I ͑"~-=1Μ0bQXɷ%|` jr8xvm%F?[| YF.5Jf,uǕ)T$ݫs -XDr<|⤦%cOF~-,趣/}{6ɵi8&Z ڸmX/g ʤ=?HH/s]jf)VcF7t&GJUdшlu`b{bR,s: ڗi /}YqMJʚdsk6fCjLR5)Ln8bvps1hyU:WÐKdΠxybF*>u!؛B#KSUly`u&zO4U\&}n:W-`{+m:"sV#KuO%7|k7؋e$K%R+CY[S뗅mj%XG^nsv ܅B&xXD+q''3YRRacXE0L $]*q3dc :c>SɰS*M[f:bC }㙿BG[ĸ,e,05 ‡`:=kM^<Š<}hyUAj,\*o ϠW8D=+ol4)^J^nnT?0,Ɲ&Ǘk4ELS5دsj唃v[C9dʃ QƔicAQuh)<?n&& Wܒh6uU.ֻ SZQ: MlW6jt|ؙ\~:bE=QF[Z[h6rka X2dP ܒi1y{knUC%RFQ#' yƍ ιnucDﰇK'L5Щyq x&u TJ'ѭP Gg8Kǎ%/ Vvi%^\u-h$gP5LiM;$A#W?k }f7o;̆u1tfFy,-{LU4U'^ݟL([!s Zj--A&owMt`/Ʀcǵ\gO'* ] Q!!OI G^頇7!JOꥋM\iҘ+Gt;3$Jwrw?t䪕eBoDbˈarv6KGUj!KX6D0|r1t΢v  6`: AB@WKWXwюRZaܚXؙ){h=kYMY{2?_j*q7jhXM:ԄNR; imŊ#EHڨo6I oikXgתn6f<c2o*ރ,"~ ݧ^'ݻ-֫ \Vp=L%bh;}*U\\!׀ Lz=>jB?Kg?I"N&,{cpSNwqVV^K[ZZUdq"ܤy"ZE}P3ò}Wo4J\KjWKcsv" k~7;&%aE…m}zS`e"Gޗ%|X/O).w=NWsTkdj8Ѭ^4=? V:5u~J~o`իơqO5SL6 \#MQMnd9}Px%dPƘ5A]Tb*\K$hx)ob]5amw\%FoyL"s|T--Z!?A m:R FY"37grN1n~5-Bo+ X#&[OD C,ڑ![m3Q&lɝhY+P[QW F 2pnT[~MK6 :3reC?u]_U੐Xb>ECs=(0i<;୲8'W-+x>^g-YW?6 b?\^/Ps 93e\׶ɽV ^MTY)FN[Ax|'~KcȣIjV ~/2DMS0mv>iZO |:϶%pP#F͔ąƐ6۝_:ML-ClLk?0:U)2ѳDob2l5}Pքa .cF.!|S@ g(rFFYP(U8U318gt,̕TImtlBR7 2ގ^UbY)~F䥹p*lؖʢ _y, Ś@z8LɜcX~[B@<iP0SNyD x%bC2RKw,%v+Kg0 gK^֖1zoG͞  آ.5`YDaG:>[4|5xD_.riyqzITN&Y99`"">5%Xl F +QM%Zwδ¬\ڑ2 U|ǃ͉TU~,@fzndU2w&]`!2Лz{펲U'8 eU5<+eݙR))HROܨFWO-F gaSlӐ _HfF>'D̑o3UWB(2E % :FW"r$R ~'ɦuHrJYwY%Η'.LYx)h򅱩AOGiErkY»FaDU=11`TqЛ@uՃ)B\gw #|rQëzq)fŵhd"52?;m^smL10p2Xy,@AZcܫ\;/*rR/am*_$S#F%,Nj9u'aTT AjcC؅xܲ/r(ϴcsP]dy )ݚp_)cَ(Ρ褐T=(bd'qk܏D>T[tҞУűv,WHs>߸,lУI=XvLI`D;kXnD8#r>ZgDגdL>A,>jarƔ7g@z2yx<X{o!yf" 8V67ߺ毥GC̳Ӳ(CC4JO6 s,t:QȃH@i,_q^7x] E]gGb-{s9 [tv#IݸX۳P-i[\`r}Ka{l[9wRy0hGTh,9pW9һڭj8q ZB"64fۗ}dzC$d 8F{?!(Zg .I_1; Ar1X\Is%|%"'ڱS+! 5μ9omNɧGi79f5AT@)eNʤG:xCmi]L*a|"J' Oduhi /~'{,j̦~W_~r!@94*.INI] ;LXUc*flVfTrg]J D+raR_$~9B"ͦbK1#ꅹQ > '_9±̶`cqWB_nX„SCg1O Vb:+Р;]ua!ñMD3r+Q>7}8ɐC/WI$*2n ϲ#g')r >,/#aD&ͷ5BE5h?\GqGWҖmtuQْjS!d5u(sϨC+.fEdi 1\,C~4F0{XB^TŽʕ0BRM$Ηl Fjm1l.lyH:+=6l}2/b8l/Q@ q[{p*v,p{.^mb ë8T { 11,<:. ,.#ʝQ,W!+=,dd Ɨ B6敾v@x-_pA!̽?ͫ) ݧM* i[Y"iem|@e7t9jZ2qe!@㸍HQhSRbYU&#Q $sZ)S<($b_:W`v g4-LXN|2(`$~ mKaӗJDh5|¹a$[<`k(?sB'%w5oF֗,m&cI{̕'n[ >Ϡju-2ĽpW$W*ѻ~ ~\㿽]aYNܕUnZ|e^%NRmʽl:'b '"nw_ysv2r&L !iLynϬja9~2+:A\#?NɌqg8k~nȱB֭ -_Bj(m&ʊ;Q75! |y._훖ZIYuKm6ǭb pSXnLndp(M*07Wb@ vV;.t;-LKg(zy+<=:(HԪ4ښdz xbUmp!HG;Brp|4l1&Q0hVʱ}Ygdy{Ì" :G<-PTKF^栻$\WfP٣mEXa;/ƶd~Tr1Y8sLnR,F No8hydb!=| 0,~%~rldNH|e4($ ~ Y&M${fA,{/ 5w4Dq mxU%yaLal3T]A=0F6Juj"6n哠,}dr U~lc{_>Ew\/bԐ ]4GSWu>&D᥅'%ݔ?QJ] >;:wTlbGo:W2Ŧ쓤@p{ tXiͣ>RY ^aŔrvmĠ!FNYX ^eyy ~M mFkHaa?Cq8DU&%|ڴeIX۲FM,Ɩ{QͫӪ d4:Í\֊ѓr<4O""pڹi.qFq},/13MzDãP?8lwѕz^6('V˃zK Pm(AamL~t$#TO? k|G.Ioy1P5^toӶ^G5QLʠD܏xc F74Ľ|M!ځOdXULm-+8`6O9>ET}J6D(;*[c8M$(Τ&$婨(#Y[~y#y@]MOqw˺MM&b ]I$ ?\ _ޢGev<0ӊDxk ӊٿ樷)*ì3Ev SayWur~hE V ,]9oLL^=-0vM؛$s.Ptoh5z9w'pb$`1f\+U6i4ԧ _@N i 17jjAAC1ݘWtKM3w#,2"ͷRBQ? CK(]$D X8TbͶfZ,B'%0ԉjb @2Xű3´s.A֗Dd&V&ݸ*+3M߭Lγ5vKn=aD nwBf;ǵ62F! ?5!O-Cp2Έ̰쳀3 ܉k75f4;kHzfx|pO7GĴ+92;Xy؏|xnsb+y9=)0Y;MV#נՄG];}`2eb`=E hY&?oqI5i'"إ2+%R4x DL.}ߓ VJ2B$6 8:8u f8dS'[B٣"K<ڢ](=G& /{w uLNr,_WIzL]~߀ϯ&n:rVT%V9x*\Q?j⯯?(yO\P0# d6pzmwߊC&htðE1|>5\p~c=鸊YBq %>Vt0 Ss75+[U:5&9qh~7OM41X9ʰU_7lNV,Wø6/'ng|xڹcB)pI꼄VE-dJ@L۹BiXUm"JʁFНWϱX׽ T*8Т)بZ(HkϾ+O |!6aXbv<7!ԗ WLٜ?I. |A Ǒ)!6,!*d !2-2@#}lLeSOKZ, ~,'}$퓇;Swl쟈Yꌑy {%Ċ[+/QFV 4UC!ÿ|`Ya^/9U$@o̠oZab,ؖC飕C2\D1*=]כP- Dx+W2k(ڈBbu]`f:7ȁBPoү^){9Xs])l<  ;̆EAa`tW/NO3 [Tkat[)S- ؄,;6AGwQ drK+$2RB88vXdLK[TygUǏ_|$ ۲Q^*Hh]DPp\vMǗ\2/?~@j(re T,*2#FQ[ gc6⋌wuNe} Nߺ˛)yfgJE4[SܲX('/ \[ aҍ re"'RT=+w-7rjm|.i6۽}>YuN„Y0[[@G1%VŐCOkώh\&oޱ"].mv;3XZJC#OGy5 .)a_%2$Ju5dݧ" c{E=o\,4HY"ƫv Ř{Ϫ@GRe88P7BoR$vKư},7;vQ<0 ϐ OJ*RRѣfsa}U| 7Sn)Qennk X-[r!j,"Fg7oμ Ƚ~ԗS6l_ے}%9qPRο"ʡ$|,W0ra2Jͥke@tsWh#l<_*HCE/j?#4AljU›'!qB)qDo8sZ*j0gt>R昼{BNMYr'رI|F~Eu,gG?a޿|i4Gr8#w n|A7ρޖ%WxG5AL #IƟMv˔X#p}=5i_ f']Sm5%?6-s,HO=[O\PQW 5A)ӓO/8~?ELM(0I >E--">Af:L6ǿ֬N\.TM2qEg#:sk տ%VvOhs]J۱D5`ڰ&;b}҃qUЃ\L:Ɯ :J\YЀcTU>4^*mF5s Ad.,"3H0S]gpQ #"ʪQΩ=Fu'ySBrٻf bL 8X(Rmgߥ? xn89Y*X ~Iw3wצ5DB8%xF^ M1=@I,"4 P@8by4;z+ SXvx9fȿ-[PH5IfӬ[ 6y eNo3*{o2K|BYģ &* DBHc}aFgi<`#kJ]1oi# XΦϬV4 qwr~ H,y++T?6eր'RC4ۙfzaňMV[XPcmάkӀyBv;K+0;.qN!B{%!D"N|#1G'V=;sE֧)n Zw%?ұH#4 OSU_8V`rP!/\S]|\[@d+gNZo{ s,sUzG #24f'-z\1(e?aw!ѯ4Qi &خLn`yXC7@&ߍVՎێ$W>>>G;A-OK=&`Ӭ Mkpiޏ8©u)x vl# ޯAM[پĸ>Ug+v]TjH?8jAhBŏl98؃387McTmwSTVYK B({{I4 1 -x<Ѝd*\QQP[s]QF݆R?9B/Cɛfp}?(=rrtrfbg̞9R)0~_= z(3Sd^#\??t"7,=12*Փ/MRBp2036|'6sj7h}ic_vԽ0D¨ghtͲ%뵳Ν]Z;|݅"ӂkZ{"uG)l> ^釭y5aFD'A$o-?KF^0.:Rc-'$u |^5UwlA6%ȵ8D`ŭt\)uTd-1"ÏۡM-UF:b#ZAhϽCt%TF"dsa wom`lޯT@ % xP:Nfz(FmBO[~pN5ّt "ZT9NV% BOՅ&>6г#Ę $a絍5qK\bu~k ze"Aju['W=E# oJk5އVMrZ.p.oe+W Uۏ;yd &fBV2-RLl?Z&i¶T#ֲƯ}o@Aw5:޶2s)'""EJ:a71 i(5$Mbsrή瑭=.t'#d#bW@:iD0G0hGل?; LUB{座9KH_}8 A7dۻS[ڶtS:<lIW\VqJ/E|Ҙ5gI! ?Z 1@׀_ɐz(1s@&i;,K9y`TSVwyPji~jSh)@iigSaT¡rŭ˦ 񴽫Ǹp_kK :u,hxOîg¹Ǐً$#?*!7?śLKc I?2yޱy(H_aVLT_.m1]U.@#yXa vn# gXl P5S][;q|ù~vo>‡-9<_|C.,Z m*ƲV.#٤]H(Y^c dԋlQ\UD|ۤHq[5z-C >AT=ƾ݄**rk$ܲT=3#* :m{ x|!1N! %`aWD?PAI5̘l\J#3!E~Ъ̆UncbK[Uv4)^dqvzjwaUo\29off`/D۬7Fc:#T{< !VV@ʵ2ܔ9]ßfZU n)c5v Q! m3^-?) hCexݎg!k(#Fd3 -t, Қr,ySF6z S!ģ_e,,dy)VN™n&Eα㟥_;1X(eS\1<:@=-%jۆah &fvKr=l~:` C1fv g9clKIJ\!1w.9sjQ/ -?z] (/=y MfP:?'5VhȺiEnT&Dvxb?oCd>fLK| Aʗ5^׍oYo12wpFfN9H֦|fN[\Gn*#km &0Hӹ i?X?"֚?P^Ņ&b~h{jYo3ZͽxH{φ1X*o~vVlv%SBC~_>JʩyT* _#$Ε\] Vϊ[aRv`J6]1,ء*RJ.=I$>˝dB`5t>UP"L6bϝThVoѪCS&Ls&E6OFj2LoJKv=&q:b$C`s^?/z*v RB!nmJXIEbAo1 2?&?bE *$cЌ*VfE>v[v F`a|{kXnsT@SNc?@[K"ETPWGhvo?=mqYm*h<JgXb5kn|D@Oԗ3k&!&-W!JbJnt5CTwҰ}~cŶ/$@x):JNĕ\ག&S>Hk_UW6ڥ2åy O^YZ' =4seT%^5zBOI̐1i0lHZ]Z v45*/W0E\mIvL(SP |NXwd鯈_(7|1|yxTz ܮZd,o4qG|yχ;w?! u 8cJJ;\AO56K dlºP͗$×K4IrՑ sG)xgzڐ;λ]9/̙ /$䜮5I@ΚH.MOd*UKMcx09v[~AĆYLRUºC-%8Cz-A)8VPf!^0\\Ay/VA5]g{IA VZn2>=ݜeDK3]0[-k 񴵡Yk>:-uq'ש~Qi:щ>PE+k~€q}>VI $u۸4y7a\ GXN#ayU=sTڶ] Y]Hs7I{?,'O>x ?W߄6iel`C"i o鳒#|Pm=vLv(ƚo~cXGW0)՛H]8`/{ήm]3ȼir, 5}Co6ajT*I!H Ѻ8]5>.&L3E 5K; Qo8 }n LXϮjg#^%RkI 'P?c| Ϋ)z%Urk4ɯ;ų˲=8v"\NO/XND?þcR u?B`&Z.D -'griv0% gQjnBtyEu%x1kcYh`Czom^#v)qo^{}Ql&<*p܃I7l+kET.S쎖rR+O:Ƿc%1 zë17j˄&Fy]M@#_7|;K ]""8V[H\!c+t8bwx,>L;2BBڃ=%x^P u鬾.ߴ5) iOܻO6{XM[d=rP78w} lE5 qe+n^]8p^iM_"#i5b7^z,r9E?F$;ʾ/9Es/vpAc7 {jA{aH#!ĽAkݺ)5#KKtB"; ۭٝO62?Kc³[>>2>nPn.7+1"n QSݬ^Aɢo0 K{aY_jF4Oʔʽ@i rHX) 䗩0(2u  kٱ2ЍX8?7 !3뻣J ~3O+ʖM.dE]4Y:TVh2T-oFG|;X;:`!,zZO&2Nλdt٤`s}aȟ۲_ Q-ЌʐE~**4mKpYz HR.iE0עu"@zyO{x@d@c1>oyo۠t! V⋳Mj턟_7jhU6o_MYˆ@ c)R3\%ͪR و͔lH%WSGˈ*Å֤tpDz7/ |7rns߿|CP (EҢ\&X9rbG8GZ/ E?"nlq-( nnh!]"X̟jPEFTɩ(ݤkKjp 9"= 5!A:h:>tTNu7j\r/w>K=N*$tĜ Wo}~N3.ӆ~Vø{e16ft.]{[ѹZ>ѷ4"`*IdLWzV`GS3 +0Xp߻63mT6aJו5-Wd' c^RHed K|8bFLߦl18P%źb:1t-SJ%OO]5g]rL#)Ϗ:A2/I}(>VݘYp1s8ߌ _ϐTD6NRkg~@IpOv!g*v3gS [:w42%MH+2"Y`#rSJU# ^D/Oh/_Yȧe&+ ̌ef.A2V:Vܨپ/Ƥ048?9?qE&a-[EALO2`HyӤ=T*șzR$^+,dl>tw?]S.^,Gf21H p=&E]~Q Rejʐ{8?ql2liMboG`"V!*c^ʲ8m1G~EQ5sτQX)]A-q]ǽCz@Cogw vu6g{%/xuF9u .)UyM7S4Qxjk;EUl dZac"aW)^vЃ_Cb4\Po `G(NqjiTz @'pcU3!Y-c ;l+io5N9FqZQWca}6Cr\7u=,{0R:`vե\z07Oe.APC*m,'qgͶ<$ڣ\) &|0_< 06} yx$]鸷d /sĿVGWR@Ӛ%ؘ;I`qQ o&iԷ>?a9q';Nb7 6s̎-eBM9*\5]R0 eg`|gT] ͿF0_ID&S{6wF΀8v7 ;9+U|n)=%Vf5FO3P"Zb* 8ǩ৭m=4‘.C|PX[waySzZ& :ؖڤ[loG%+Xe- Ipp$@ LW/6Z(MP\6NdzL1^S2HV..[ c5ͥ]DϘHbQPmP\b`Ha~VPCx9Ȃour[}gk QuјR0`A*m3_ϫc^[V+jر} S4M)·Z.<铱_τF(6 NMUIRw.ʯRrsw]CRkg6oY8}z<tp8ѝ&#l_\4iVɴ @mGPQO2:LAiJV` IxRR0(ƥnXg<`([5 7]L-`G)Xo*3xݍդ :?ﮏQpًo5،pM f2jb`P4- XG;5@T\) 6Sq|Oego6p!{lB.&^Ϟt ṭq 5*lu{g,r;zqY9x2bq'IV'|kFȊȚp>(/u ^NS?]xi%d2;t "TUi6' 4R>k:tn5|]鹗b#[V0w#)T$[" ?؊tkY+^>)<}L}~m+Eه}d)=J)*Dž=9RD]5H'j͇NC%r9>gF?̖7e=rǗ 2caxXhJDW p~Uݚ3{vK,?nQ ;wqK8֪Φ>1f;VUS&@lEllbz_ݳ"lm7p2g^q|C | w0~DHgpD[[ϿqwҠM}w)^#]rZqF|#@7>+ n`;S`b<Y.oşh8?NtN msdUŗQZiI388XiD>C‚@ uA濽!!yΟҺLЖJٖ#\$-vAn{5a *~Ce*sJ~ZKqK/@K )%yT OAFb=sR-LDFO-犍n6T#r 澉~!3$S #W2xmao+b/?ڒ7YrBI:[G?ƫ+\gvI}d݈=޳[U{kSYY{1HʁHip]divژ Ml 5(<*GmGTF+"+ݟ+T`%`2es{![N 0غcB<[P~l-Q,[<}Yc9mP[\"R _3MIzYVʽ4iL\G,q2(b!:cTu@} Kgtܚ㺠Op;Tfң^1t{؈T DіSR}& Q%rFS1m^aMKnw{؟^~LdمPU@f~x1A1V!q+ݔ-Ε"y$-Tq$I`)tuĠ)?`̐ss!%Aul+B0EMM{>d#}Ͳ3f2:[ҹ gя$;p55Vˌzi?;f5M7x:*l\DPfIO0U:ɇyi/Fxdtv,q`aҌ;zpAlvu8 6r࿀Ead\7uHpdGv]'nH<*1mYs4Dzм>e9V|.=IOZ bӳ^?REu BrE3]0)-?#kpt*eD%EXK GO>͔ &QaX22:*iңR4\?#28Ƽ(Uĺ҇Fޙr-"}&yw63#K!\y7MQ-ka)Ψ(3Q贁57A^NWDe)u+b0y]rY~Kf5e[ -Wgg A-eYmP1=,:ms2`x /^d2 I%!:OޕI<-W!J`ūW#Co^YJC4ts#̒1T kQ۵܂ 90r2Q Ļ:/!:Q=_L'nlb{Mr:#4jzmFLHL6:ąw˲;Sd!8v=HLk$@ ebe ~ˇj1?؇ .%sY&J~WBNq@{ t!%$w]{pYdrپ2dVa\([WRovkz.řŌMBL`| !f WKopZJF=sI{Mϓ{([}"3y`r6;Vr; eN㛩v|M£O< q0JV3>i'TLXexC =&‘^/!>";R#?qEoZ-r2Fƀ1T@ՈWMIsJ '(u N*kȎݓ c T)qWX4ˊ& bŲL6&XGz§º' kJ:7Uw: " `0|K͝{{ۦ |Fpy"1`a)ues;lO lRVh0 ㄃~B\dQ&]5Q[Źh11@hS𠆖G1}ӫFg&ȮtZ04Y^չWRɻpG-r%}(/' fQu$qnx,f- I٬p06@[Q"զ#t0[Tʂ|lESCIøl@&R(5DԊC%kN;D߷U1W32ƥ6Hr|ɬl6_Pqxrz9+Вįgr70*" *(eٵdIeq4Y5d0V_ou@7nX1UNqCuR؎`S#sѬ_uS >_y*ٺ Q ?N8ەx LgI1«@(( 5@ED,V+}D?. ;H>ϗvx٨@,Qy${΂tDW*t(eQUzXIĉÄ5 7{"0VBdaHPA#Q^f~Bo0&7ugyDC* Yi͇(zj^֞1bB)P'+Sk2SlKɯBƥ`J^3fkd𚟳R7_ mI`i~|kɽ0?1 _Q <+#.kx\spB3='ӍlY?>/ʶˁ2Z^/v5ђaroTW뀙AGSƒ@P jz-|wٶИ SAz x?K{rHh$=T [ãmF@0K+DoN;'`!%U:YluohXJ{[C-k!x8T5C`i *IH@'cw˫`@T3a93p/iPS?3"}^)鳩pN# otā)7۬W ڤp-KX5bEj&(Q-4< ASQⶳ)h_$7  ol6Cb/xz 4?IsD"bR [>$H$K!'2&k9{Aee&T!|Z'ڏSV o%T^^Nk%w)8Tn8uE׾6P+Am9!FP`w$Fw_"WhB); M,qp|׊]nLL%~1a&m|Fk%lQEDKL:كδ-E rK v}pZ*lh . C::Ab,)vH P']x})?ޝhanv0xAudwPϰ6ǽz'u_Ipw|Iw9-γh6*NW#SɢJasž@O=}'&ܪwڷ3<*\GVA(:j`2+'ծ&mJ}]Y=@f_N0ϒ}.AVm=)[[l'ʢ\MDjBzs@FDғvL|"\&ӱ{`tؖt,)m+X7ZAwUx?HovcX^;}#C׋z_#\,_%Lo0JrkD:,?9ސ5S~?]+({ ֝z˫toFtъɫ.MBTZ?:nZ? iev<ֆ!*|%O*5< %iB?')l'D$So)p!*zu6d7Xӥ6]s&۟3n^XmZ߮1^E# v,~ɞjn;GSuYſš"|Cw&z93fr!u%҄zF?ՀZ)a#x'ax<SJ:YuH m#}'|˭=%f㣊PJɋd (QT_EZTT(Y#^UQB7`Txd2-@өl9g*> o'K@AKŸ8xud>Bǽ쉅45Aۻ \ $Zo\=]FNp|,=Ψc !46%Q9WK\*]}߄+<<ߥPwJSx֦p}܉ iEefZDpV=#v* 5qFxIDd;jh" Cn]+ZSqU69H}J:ԻœKdc[>@O~.Oj}RwV E%>,S7eSN?,a\-*rQ-bRLM~hHXfV)+*Tf)(=;%|j]w K J eL,$#%w֧agVDyEAfm&][WhJcQnϣ Qe*G'Qi&?gڎ/c_qBؽc,Gnm8prY :p|'~X&TfqOU'4ϽЁrk x2jǵl`It@$ݝ{IqMQ0!҃N[VQ#g/~jXZ@4wco,yeu]:+Bk w3US}آH/P| <4Kd(@,5 cU -3$*HdG-hk duMCӣU5#Jָ!9uMQC÷~ְ9 wfH (2zo}q,#h',v^H43voʫ,:ZU[Ӷ m[>cpfCkHK:$v*MV>OC_P%)">Y20yof'2㔮RQ&g;-eKWo]\_)uW^T2V]IvTb-b[#7/aB~(Wr2S pɶؿȩw\O@*f4: n2̬Iq7.O8^Z pJ}P"Sl1j0''붣vYP0|NxDj7Z!T:9?:^UWs~ e%EhőLGI$m7ekG[$d)I즃 V֋XӴfБhN tȯqO쾊λq̲|Gs͝]˜vȃ.wkG6647GRW Bq Jr Rx5z-U]%!#urA’Ӝf 'ٙ|\F/@MȄ,l1gTGf[_]A>Ur%By#KhUؔ44 WlK,ړf-郰,Oߝ?-KH@e& B=Ty5lLq cL!\goݰ3& L/1lH]oChcKYgY$J4оz_c׸*mLF_'~v ^3@0bLSvrO ¸.ɛ|r{zԦ3sz˲kQeo S%ݹ@Eݾ@e9Jd-cX> >t_Y#x)[Kap$ 'E\bs(b@N\BzKMʡҠ+ae*2gxW9$mv0_Zx`g &kqΦQVv+mgGT|ewyy;8M5V~[TC?+XENuhM'`YoK .%)xiJyhO }/XDcvu[S.PlfzI"=a' XOE(EWUG&Kw i_} 0|,Fum0'Jur&m lo_niX@RP]VB 3ZJ򭤺ei"s U鮅qg;P}}nmTƮ=.S[Q?]CܷŹJH$DiLfOM0ik:љh'\s:lb d!m*oNRX`R uD;$ Vs s ^ W^ ]]'\= u $'b25௜*E\Wޗ`wуx`<_"\m:VOL MIx6uP/[0 €$ODoSNվH J pQJ74(6ӞEzIT2 H/@ǻkhxp3\ ' ,5n ,Qx&LhηK|voug>AWUg#Xy_}};*oiT2 p[Ş~dUX6DLw#xEq Y3kD=z (,؃`YfI&LkH*o3/b "䚭HUF=W]{ڃK h,g!Cv#=uo x1[=I sl24]V/\R$aGyf-m*3Ynؐth8ٖ}GmclĚIh8yJ 0KJBsه|%퐚lq]@nxͻ7ߊ[/ZX5~q%*kQb5`!Gt0#+N"̮j1=R"GórJpdcdh(Cz6*{G[-Y,W\.zmDXUO/=SbUj<+Ր0D}[tw9w&&9=VB&51XD(ֶ/8}(B%P~Q&\0i9#_SJmTvW6Kͬu.J>>uw3Hӫ [M <? R3\|HN\  :5oօfC/֨sIֆv濫\ZӲ߃1gw7]N%7!F䙰ˠl!b%dts4⺓:>+)T9d̥JVWzE wXS!;J$T0i ] iuCM~,Fq,ԪT#n7G6ƈ+Jl=c"@uiK 9+%1#?[`u |es IE9٤τ\= |-bP@>kt,tzY>8~< ,X2jLvjl"mSyW+ S Dn y3(qm9޾ƽYXb Ǘ\hZn31beۺ5vї͵s=Zni"4* h5Z-o{iEP#.x2,.w[ۺě\H{~FZo]L' `Z62p"ʮ|X^]1zGkic):/@n|7ek~[OFWzKK4 =2lbi4`-HPsk#)}1AF-&ba;@3gXA; @i&͑bB&{vx&dfʩjaUǂ1 Y캨bVUNWQѣ dg aKo Z}V˲WikR/ NXnsKtvꓮ>$xūƎ;A%~ՈFUnu mO:y9Aܝ! T"AzA&Tf }̄?sיmōgAӲ UˈĬ"^eٰ>j5Ӊ"b "\O] *Lmuإ իvq6*4Ԕikj +*MhF{>ݑuw )Vbcakz0`f[ Pq-ny\bdL`tE.w/$u!*9Uf#ZL[~&z6?> HT=֓M(fkTxJ+І;ݬP0s`s5N`Ν ڍ),Ek-Ɲ?<{\yEF^Ҷ8&[%m02I1LR#k)J::.;̵y=1ڥ}$SkEA9+_hXXb+0uzFk(u{M1)AVTtqdh- au@JJ$ea*{*vm?FUτr OS6\H/ӆ=;ES/+ߢӚ=7d>@ 3GO(R EɗISΠ[=T| u%!lYz:h/y |Z y c>V|"s>Y/6;\i%/$$rW T% irh[a3FM݇J#i MF_$y)ABFWkd=ėܼ-`"VT0áVz;poV~y;](tk܆^MLaTVAڰOE׀ϥnσdu<[PG%%Gרx韟v17Voi zqA+ `G7!U?ߪzwm2)7s,f]fi[侐FEX0$$"<P>&si$76=.Oҩ0hSwB:ZI>OC.<^Hי^\DmUGi烒teH\%uQt hA#t0s=m[ў_o~ldLkp{0wwjhXhZG;~AY]ޓc!TY~O.h/y$DZ/GGFZiG٩$o G֧Y{{ ?{II}]_:URP!/;l{0oJu"(*CE/(Isj<+㱐з%b E/kB DV\^K( C+d=".:5\TAΦ.ʤ?L{XՆ/rNuW%#䑜EZ҄ҕg^@!Reh *jpkg?H(_r.ëѶ.C #X:F_`9oy b|[$hd&MUwOf/$s,jI"ỎŌXʟxx. fV3] /OΙ CKY mNa=湚Q&9#tGuTSWlra x}f_DJ+fZFH&ja3Rlr:.W89`t:щG;@ FwkY&dh PEϹ믔*-!"Ŋ\ߞN)*& Q{3 -3qΆCJ,C%'!F79A5|<ʄٸݽ~U]16s05P?-.@K1AUԴјZXN=~ն=:bʙ~>hc#FNuBj\ G+Emp2_LmL8H%n,Ӛh=jRdF:_g'ϞS~v-j^ɄYPG;,JgB=jb.Y+.7HkQ'+g`4c+=cYH6,O rft$ ؤ95RcTLW>\ˣc7BN]DxZs#xE95#9i3R~h)~cB,jKK`"gFBc._0On :92U6S~Y녩 uuQtU:uDgnU0yh}yn,zJj &LAP+ֱ&qf}).o5Szٌ۬tn$l$RGX~۬U3PkVkrHvyV}Ũ?N%Jx4mRF]wV Y] .]zlN`^ +ɑ_6Eoi;W"JNW .bedأ\w)  oana8Ptfyt!Nڏk4餃>&Z/O-l@m$^V~=Ӯ(UD}331m_vn# gBZYѥS@ͧs6&XT|Ec %4 R8w,O V }2ڒ1Gozl5B%`O?ԞE߽<2B -YwnG S7̈ՙc䈸ݕ+z!B(g^TW㥂:k@"R>ZMc K';_1j> O`tdVCz(pj% /&{W_*aP.t rUԓEKEtJ!pv ̯FWNyd};C/Zfẜ]Ġ& `|puOvw={ K&C^nX$4Zr0\X jHNn_PACaPQuGsQ #جHV9ȇt[hf3e"nH~Gdbb U1<Х7K'B/L萿zzk-3},$ 0"$[a~yT$ ̛DL)^A8eM^uh9W |xgg:ZrrN58/hAʡ'aZgmm(V 22~m%ZO:bt?]D=+ כ$GI3 g^i iKEehZ{ 'w͊Qܐ`4d5&XƮl9!c yDrb~i3 f= ]/銁?6oX+"e`JF%'ښLw:澲S|ԐӴy&MY߁X% 5Z{Dqd\ {-ĝvrB՞n9H,d5go\و4KR|ib(M 8x*e>-"?xɱ1oKurǷ7o#HDO s.DKnq#mxA,faB>2&TcX%4#+9 W%<,4%H0Jﴥ?FWzC@ s2h\5~V%`± 6ռ%#iwma:$aKr~aЌ;F әJ"0)>hry;'q!'])۬fkLlo[o8/Wb ~'\M$8S!{"OS. "ϙC#DF0i{*Uc؄`PaP̦h77 6/YA/QgD@ȷӶn@?{鋃;Ƃr0Np$ЂHE<sA('3od՚[UqKXDl21K\RXĞ'RXkva)6n>kJʎXw䪉,U૞V1 =eTz W'c`‡ Z̀H#Le|wj OAKp"\)X›mxT ڭ-'+o0z}#n(o`-{tt  1"bnq/k{\.Y>B R9dPֻj(;bXgF%AIL=hD㗪IY?T YO-AocR g.a*'W<8jkA :P,}~nSQqV*`B;:_by>9pw\z(yţ28:0Hb"&Ԕ%p}5sI( d9*$[-)Of,C? uYC>kkB{꺙- A,Ip6EMSZ {W. j7F%_4T]Tp;)bW>Z*Z;r>q׮E_~qydu 5RR> ^؋'v=o>6 [f{a'd[Jt//ViV-)M!nhV ܪ Y}_pXhX*KdUH  ۍuI[.YIvb_RՌB)!vdarI\_q#Vx=%}XL/bd!W UEpJ$2YSoxV.3}YeOo yE`]cD-":p%Lbo5?f~3q"3l?ϣJ2Räƹmܴ6Pt , +9H Jb5 Zwptjo K|ɪ47g*wfshr$s1.'b9mL|9]!AMt&SG? %{6v)!S*HY7d$ET(u qsӉ@ݭY(x&V^!zvAjڝ_h?=mj֒&FZn ^ ZpzJ_+%+$JvLzEJr7eX.z0ȇղc7.gwmAnw(/yݤ6m4`bާ>h啺Rj(u 譐F}BgA1Ϝ,5'yVZLy͜w\kmuͯ \O yP@q_UR-:Zz;z3RչMWҗ81RN^NfZF4QxON$ZCG2a| 5zkH+4uyfe^fs{PPhI #EA&G\DZ&x}%}px)5яi#!m WfdfIDySSK qKievNyԀ1f5V{]lf4Nw=R@ׇh ٍn9b8;X D~ u%H ad_=#GL汵T<fc=z$7b|lvR eS)7{)tºOT'$7[q^RYdvHiVԤſHTibfA f>P7#OBlÊ"]X}*hE h6wO'G'7QD&_.Y&"و](^H}vxS>jZK?[(J+gOne `*d(g+Apb_ %MHIǒ/R# +zm,gS*&座-rBQϦ_B+fuk!E~M Gl=*nV@!1?;/7ک-?ӣӡq=@,Wއ=lsJx$6TR:TwQS}AKo$Rу-r9sɊ$ 6!Ǚ㳓[݇ݓ%^lkՅ^>o)gΑKVי#05! ,tqҒuY3<Z;XBSLZ=8.T=1dIo;."] St,*}8mkM_aD/V:*m2sJ#9qt)Z'#ᙻ6U}RE8,XRj1J?qXX:gd^6QE i@ ^t"] #D t-3BJ` :XZerB`WejD"jFf{D6&p!k~SٝIf,Pu{H~CEb? N#z}|b_L- sL3 f -(6ܕ 'á$-+n/0in=Ŵ 45zcYpe^gjO_cf}it俙!Omw<{իϙ>BܜKg8cF{hd sb_"[K|]#~L "_%yVD9_$ Dw͑׭ű# Է`x"ސRF#;2/>O%8iK4ga ]s :P dH@ cBP`:S":MZ'H7eC56Ҁ[)A9xg %eZ%kmzsE?MKN-8n8ȖBY/uX|A` cyiߎ$ZN9BͨqŃ 7vd_9O/|7Ҁd-l zCjK(ԑuMgQ B#|Ӯ 6NWʴ2fEw߻Hs*,B݅~jNedaiٽxwkoS䱶sz%~BJ zg2UE%|7ܭàm+ чBޫ(h i∺B8oulG\;MNt r9+PSi9E]Or@IʠxY_@DlɵMHg:J)} Xto/'4̑q6.[\cjp>jn˃kn=\^DVot;)*c<=1:Dχ#nQ\L66'\<8h|v{gU/lJ=]M uSЈ ]Ran>;iL#KT* * Z 1%3W)nsgD1QZp9!uhŶ:݆6`L"Q? `l-ceb7p}C+4w^ )v7hDfڍ6&i>,ך9 //Dͩ|9Muy7T}OH}ewp՛k$B'҂¿\Y:!,#IQCX"!i``W@>?RQ6bav3#igQJ<0u~p۠NԂP_Rt._cLW6ۏUD+_vmd|Xb]FTCUD' ?$+f1I<],b{#n#7Ozo"LU3H#IPrwON9[0QN}JMUPHsiY֥:譗eq"zc}HѓO!2QTv {O"uRX=% eJN^ b[f7RnL{EA`^ϰkmE?WOnqŀZgi(%m $ pF"*H)QWV& TxbjǃΝΫ)u>(OL7}cVӹ˫M-oCnЀ5!%KbP-@FkPNM4ifӕK!ji\(Ň'3r |=8J\)l8ɭyğ^$*WvעrU]C0 a}ۇ4"kr4rm*JQZ- afYcVdZl1Pٶu7㉉t`IƉĭ#@V/b>`O5p Q(}y2H;UH: YPt~edJo*l|s7?E@J-I*_F/imCeVi[6ћCu7eǜ;vI~le?R-գ;Qn6$B<j5p+$mO |}Joq: E7E.`zΰ$U?0M,*?2`-^9an7SY5Vl7CDBDO-`[y84Qz<ob"^ kh/9$ҲOj ;(r_QߐDo/߮gyZ dH=nPi)dUkd Nlʾ8.lJ7)zz':?9+)0#ȓ<ꙁO[7,(UmtNn$ٗcEErǏ%[;>T(8NIvcK;6*jn8 ۰,ARLdla$?V FoBf ml-B{YT#|`VX\OvSJ3)TR'j!Cז4I:-:tP?=DCn .e,\UqZ]Y}oGDgs'jǸ@} iwAc-Ed^=]Cq8*%$?RSP/W#F T8:- AC /EQm"PKybmL7VZj#OỵĜziA5jl=]4$ Hr$ޖځ3:.\wki <9?RJWqLRdYқ jWCC9\*7/ꤡ4ٷL \Ef/ Sz[JX%V9͑ft,gviw4X8zD"D]dg!guDN[Y7_A=璿h->/ஔ\G-m%UG;ZP*)eG o-$ux!h-0&qr!6{^ʟ+ʕ4= <^RE2"nw\q7{Feu^ ąYFԝ7~F׺{DN^,R 0YW'砘[ \Js0KׄB$x3jK6Fkm}wdN]s=˃iDMDB6\krՈ΋EGxŘw n+?i+l%AFaD+L"Sk5SktSk,J%qDnX xLmrϊ>ۊԠ1A'G%@7N-,\%כl(KyB ղ(Zкf"5[/Y`0-lDlE$+mmh#d_m%- 4[G|uKbݱL# ~zi [{&P& 4 ġ-p#ʹ$Yqdh𚐶GBXGٞ^V,הJ u򁌜P 8͞R{8nos iTsBp?n9} ]Nj+Ҟe@& auY޳ v>8tߊIau2DkoTjJEޓVq*@i 8c'Я 6>v9XldW*gƥӌy]Y4*9\Q w7W#Q2A.4Σиj;fZs0WkGNw1͓ Aݘ>-7.'szfa ۨT3 ~ yB`Ư_D$icu'+E:?Q Ac|5܂N>eZ \zCdNl};z sKQGx.8'aTm,Ԉ:p$}UӾkm|>_ړfԱWje9H.TC^>\F#YE]srA)<֙fcZUxpvS.OuF {|qϮ$mLrAJBEXq~2DViʾ-wt`:ͯ$"0aQ/!6jy8LiɐJyi\.jV\,ˏ%YIkx\< iS}^Q"'U b|_3i%DR`pG߇1),خ zR( ͳʺ@Lq+q nqqkzt_v83銢1(|Ԓ Uۿscet/ЕiRae'p[΃}ck>Y H;.ۿ,*qG !TcdV^rf2U~fp0 oO)#(S\*6!lB?qDZSsEIu,VV@VݙetȾ7-1Q*-Tm4v#-\C ®ڞs = ƀW=mS0P/]͵˼j 7(jUScPd[[^k[:;ydE`~lYÒ.iz^N8CFqЍ~'qސ9Jh3ED#s*L #IقG&sԣ1Oug+$#Nv]y)`bJ"b \rYWY0MN%*Aգ qx5 &݆YԶk%DhjYe/ =+Lֿ jPEYHl5oꤺ o}ۢzF3G3sk*UYBp.Ma^G̚e2%k]4NUV#@uS$@D݆) 3?Wjxp*xU6kS̟C\ Q.9R`$ukmRۄњXdMWm(Pw?1B̗+N~ž0Pm|Ff{!/`.)'t·w+:.3NEİ/ E  I*䷜v۾ RNe&bܿ y'˙v.􈎭7/^ b]Ap4-S D+FK!{s-cv2!MB sSi\t`>[K\b%\5}}*'1ޮP'mҾ^h!"{Ȧu$_~ܕ/䬟M~J& F8L{&"ӓDلF< T᱄%.@!dn-#Ta.?-#G8uslPN8HȖk ϊDIu&2.a)lP?y耵59pPMՀE|lZK;a6߫c`9dbU}MVyϛ:|! =(gl~YӑCT,PMR0]D e-P|Zx#vY`/JY3rVsҵp[-K.oNi`+m{naY]"As\5Q]Jg/MsӶ.Ӈ`O42zQU֫|L;KV]lW!sّȔRM^cVzô҆C="i<\,a*dtF 9gQ_PX+dn^(pe~rZt!0)2yQ]%ZJ؈{у\;PvW8!zKQe#&T?y:>㖰FƢm\S8?l&@&j^z{ H =[AvSc/Q69&"s[WS1kv«R8>"ۇx|8Mjg!qDΟr0$LVMҷsAV1HN{DF&x`kаIqjي(Z G> /xJ'GR>F}ֱyjz'9NV)Vi3,kFH&ϻфeDpŊ^/ K;DRS,x9hSNW*坸գs̊,FJج<# },+QS |<9q O\v?pѱԞFr;gs,xDCل8,>V$yKL D"Gn)^ %#8a׶6攍p>⥺Xx Ҹk%Q.6oٯSQ_|JDZ{S9dd0is@hWݔ" 3Li\?־i_LA#JfagEf@iɰ=B=b–g5Ie$C$n0nACmԮV+Pc^Ɋ0AVH\UޔNcd/[zO Nlt2ɭZ\<;M,aTQh2ޯQBʶ.m`bI+끻I%PS2pIb dגLϴDLfAb@YrE(C_O5_>ɩ\S$^IsօIr([Gcχwqxlp? iŷȏS6tͧ6Y}&3xo\b^" vluBv ܇8s'y>1I쪍W5ˆn@c4h3#}5G.QMϰK”>?6E{am47Q{S|,C,mE:rއ4FF}/hT^ U^n{= SA6jRtxʧŅ/);y [} }ANqK(8ݡծ~o2#),p%d HWEX M93Cz \9rL#k83W^9Q[-ld֠~fJ^Lu:m4r7ONy&Z2W'}vqjШS~ЀfɐɒF4AkR#,Eh.9UU}LGQ$Vzc'!+ v~2qv\VOJfH^:憢$ WML$!Kq Q>1A/q<U`,i5}^) ýǢ0,X_4E£g~nz ve5=sHg~;?x4{I7&ZyLV\ }Y=5k)\SI$i;}&iF?K@^8` 7ڿ-o1 K)kO\jAFGZ.#W5*eR激8Nk>DV*׸>hAfxNW^n56P~Onm5!WE-2zdĀ#,pO0vz)}N+dۡ0SMJTwXp\1 IIa%r'{FhǒOD+)]ѶHEaM=ߢ!`aǧt0#sv\;Єk}f(d B:DZ|fL R$ IMsGCh&$s3Wd_ܖڭt.#a7;-PPE X#$Vm;tJGÏ&S.y/@(N٢C.-?O.ʼn}tKWIZJ%7"ߦ+SLgd>IY\q?5wϣV78n ]bƖ2,~wjڒakۺ2.=)tmJxt ,#,L"a HrVH~[5:]4e-:H')UB5l/k)0Uf?K40;Aki>`JZ 1x ĐqY7!3Exwy &kGmpIN 8cjK1Btr:|O] jT-S l_$ <'+(+[tfpQ6D؅ ^%P'O4ٸ@@(e<˖Prb$󾔗hD|OO#2eIaboɚ91rnVMDwC"fw t_6"Kwe5xH:2 Hg:.־,h삃Kv +V"QgcMdvJ)KӛQkJo0.Ұ nݞɓyt9+I9}ma輯z1cKTEpw ~`/ FY`w%U7Eo OuJlHGƾ|$G󬚔W9Ҕ"3ӮVj^,r (kbCV\3+WUyyMX5w .qH~i܋UV`GhZ5gP5i+IxYRUWV Q\r4Bc1B=@VUiseTM#a3/$ԡf˼7%yr;= sⰳ ܅/;'Qhգ1S DŽPc;4qVsO!u\҃(aԑ$u(9l h*Bhþ,kf8崱eq ӒoKS|2kŞ*8r oJ=u:.\U7A C{Fsb`!;ꈍ|NNڍwψGGf*4S,f\zkxHwLKkAH'/5Uy,0c z-;d78H/KNG qp!]=o{}:D`UtXz`'}6C-"2be PXPyИJ{;O"ć5jFUΥyI\žXZLZ4+4w_X7H,ZJ8bn\|""#fd^ӏ7'`zDؐ~w$ [wy j I+S$E'w03laf:"VgwiĞWҋzhPD?Vj'n ࢺՊW5QϒCœ1 _jχ&.H䘡U8A_@cOI >A ܄S[˟"g!IngRU2kD>ΏmGx(Tw$6[츄fO5Չߑ϶w˿%Ha]ʐcg&%Qݝ^Gifi>h*W1-r#h]+kre18zH”ɇ߄&gP Up)G\`I/TM/Oa u*B>"QFY%j (JE #2FBIJH/;<<P=b7Xh")jvek bMBrJ:?|$$Ozɿo/B$3c^h21Ϛ(II&)0gu='||0y[J6vXoCP;n-ÙCHsmܕɏjh:=Q^J$xHAN4v/!u[6Ъ}9mSU7SخW0 7F#Sl /$۶0# g՗\[D!lY<޴7P bڂhڵT[mC8O|1rc(A0.[tO :#ԎJŬ|k$ sryed%_OPk >b7OVX<dzx0ts\]Ũİ?/ i{_@1BP 肁 ,\NHH&AW9MJ ZO8آ(At=-(BXK6Cfs 6IA Ք>Wkzp@s&'dk.nauOhV?Ep8JOc г]p(?1rK~V(sx&-MQ[z='#͋)ASN(D}ag](I: EFI\;[nU~.G1k>N8:D7|]qީS0yU lg0z13絝.`JK[IPR_NNaC>d}NUMonѼ4Ά$Ecͧ6n6=}OsB:lpl"* zy݂p&j( 6F y`8< )8/-eFx 0R)gJcȃmֺe& NXk!޴VGE*֜Tt-Qř:b_Q"o8UmU GSԶlxA?O>J#z= _JGuZ)#(/{U Mc"cT)uN$zr=rՖ .U%_! Uh0P^#}o83s9]A*9NVWeFNɓSM5ӎHOng-1+ ed-2K.r:@Vܜ6Fn8:5t<</ Y6)fHdZ  <;s}4uaEkj")VZ6s6j$4$6': C{?Ol1a҄GXbIa/By=ֆc&iRX0Ť m+XH1 E} q3 f&qGyA%ƒ>l#"]zI(Ї+kuIe7`}dwغZ}F&j 9>gmwܭm| QkwD%n6!'qܴ+V_sS<+)|J>wgDXK|†C o=Glo !hDifRpȘtt'!̨V(Chi't5`LsMej}!ncoq#w!zN~M2IgQĂt0jˎ*Qj یB>;='ztE}o"\gQhԇJ>H %Pl{^"jt}|G>>O|&#֘uXoɞ$ې4?Lj;dቸZC%w F]UƆ!3arQNJ2)=ʓHK|T]:"axߕftW65|^_&I*ٮFOUY `uzC(ݚs<S<|24AcI`k\vDu9ci-Vh \ e>?yn:F+_|^B4WXrsJ8hNTXh(>[+3]#M ;mt9WhexhN>YNG+AE F'V"3xOVKH e9ZoffXxRa]yXK7nu`M,c(_f,*/?II \>t&DyF0nJm&|۪RN,s+T,8Sa3mRPC2Ti ­V@8Z 4Zij]OL=) [|{BaORr>nKq$u6;m0ObS|  rhaTJ<+PsnCÙfݱ]w51pIl"|3b cV[agTfMiz|etzNMW$gT3Pᶹ\8AoKoP6$MN_hlžYLWF-AQ KBޟUT9R(-\n~4[+c@d/F+._,/`"KFYڶǽ2c$i!R6-L*Vrri3H;u;g|f/ˤutoJu8QЃs!kgT)䳍~2IZ$}@G+OZ!zu֏_g*2ÓJ0R ouC&Y5z#,HxkלI-3^cr1zDKTdlMο[ Yk Ҷ;1&0!ξRY*8ru8{k'qtvyy1|#4QypmqԚj(UUwf&R^;GL=DeV&;Hվs\̸Hŷ6enb6nF_V6 *d@_dOg]:b8k Nݵ8 7x vz6? L`>ůD)e!5҈xD)Ҽ: vļTUbLА(1! n6)_e!*-e@ ]<.AR.FCM3}BuyzxZ  C1 gP„]{a`(j7Kw[W^/h|千w+J_usQ=Vdf?+QQN(9-)xv8KԢ.A"w0}"RBc*汕tl֯Hd6UѧWmZc ^_%>d+0b!ZNtR{Ѽ}{ C,*XisNj˹=ُt7˪)"$0/xIOXQn_v;1%z#ks=x$c 2Y<*mBK8E22)qЯh^ $](⥂5j]v8)DJt1&] ,!L!qҵg Z4HFMjjZR =OE>FUȈ \Xwb0kFmPn z"HP_߾D2ۈ%,H=M K *SRgW⨮y(so!6 jS1֑}DWIT[ ~*ƧC _:,e[a}yi9/ަ%>i5i~ 1Ȇ =:2cfZ9NhYv,k3vҞ_tYl~i :iN%:cDiy'5h1kdTi]g7|'ݑ49G`?t"c{aЋ>[v lWH@wP(]CK v(KQ#Y*uk(W[Wwrlxz%Y*hɝ˷W l: 0-n2"u[ts*ܖ|>:o@/^ yH& 0;1M સQ@ތU[djzXGmJm̆-Pcʸwl!R&q.qZk>U}J|I\7Kc\(AXVTob](a*d'mL5Yp`ԭVB9 $g3e[D4^kq'`WV]v闲G0ɏƁ?#iYjz!wY]R) ? &YZ!}9kqL<22qe;+el w_9͠RjwMPrW?/P(9^dTMnCkv_h@l|ܗ9IA0aP(8mn׺g )`˻HJJBDzMs3⢤@vrĬ9q5мh6揑~=&<蹷k1kf_}Ӆ,HD=bb­qs+#lw "\ًn C&被Yw&X$?T2 ^)-8]R#vqDrJשEr󍕼= {~CܡAJyGz؋KߪN Ȥb!<ܺz:ӷCY$GYq.c)6 lD7|̜S'#WvFSF[YOInmA|čq$K4H,;k1~6@0 .nmM%˕u S Ǐ)wBMvIOkc0 K+*"eJ[6֫c"ރt 1xYq5Uxeߘ=  AvP\WZ235Dp ( '}fIBWشJtBզ(`h/KD~ɥVt7բkO"#@P>MŸLy><;cGdGY#'-. Oq|ẸͦaqhOj Eqg1mYҐ2ܳ*8 `nZݨ៞w)~U>t8v ]$v5m Y ٿ]ЯB5S0 5T ¤em7ǂ;H[ Oʖ%&{PXYq*g0.o{N/-Z6-]OTcTY2Jˊ0%C8P{C`ʫ6 C,kwB/$S_.}0 =v#q\;^wLr-{3VC--{jbx9I$믳NwD.o|@m5MF PFui6VE;zQȿ=)kϒ xntTVջd/w';[.+^iC, oXm(J'\\՝aikm+%Nga;T̎<6 ,uRQIUM3Io&:pVaˁ 3FM;lesF#tdvoS dFA\B[84DԵ j!޺+ՏWWEu/NXFĮPu`|lD)K:!Hv׸P{?h)wd3~ēMv#N4@9$. [Tbu4ScLّ!l9QX;HD^~7̭|b_L9o/&e A-5Ph+5/ q[G42 %%uA\ijö+CXs{y~* qvBbpe2r8nؔQDEVY07W[G//kף&1<@<,|C\0E-}yÛqԪ]ے7 +#q.Yhm1[/50%HRwy%C|qTek-W$0ne^EϨ|1>v#mC%nb4 CaI]Vi=-@oإ u0jy ȴ S?Wrr~3G/>;Q0x91v`d`>3Xq*߂%V:eƋ(aXOy4>&W[ecst8xJ߻Dԫ PĭB2=z4 I_6u_So7݈"ʣ^"w>&8z_γ$T%ZFQ~V ?M& ļ^XS}5LMЀXeoEतo4AeyXp(I^6ޯ|~ם%,cKt]]S3.<$tesf(Swf'+y15G~`,f:UIQlh[C 2Mw ]6]DwvcO9.d$zF-e cڜBwQLOΨ儈+i^mZ[؍Ķkl(-vcMXl[>Hn:^D~̎KVQcDs9 Cb'<1u/L\Vw #N7*xtd\'Ѡ3Z\%r|,nlB_mqHu:9@+ S 1H< y 5,.=k&gn&5)X\6jZb}=L7$ޒ @hȝ(ŭ]/G,^p->W&KŨ/wʑ3L cJZVuC˄؅'$W+Z T X|uQFs 춎d^bZ1+oHV^M!2ciPKPjND^* .9kKh\>U+ AB%l Nk. \"ث)% ]C-XZ&֗uy16#P&r-L#3KqJ\bMs2 7&c1"F M9W죻ع&P߭fsz} M2xHZirc{ #P赐==.r&Z#Q#Gdg\i6ãbi"B6@ Z YEHI/1Jm:t#l0bAI+d%vU*%ݧ2j5{f>?9NQTRH(o(ߛXNua-c+*0Q!搥*ʅtPeH46#(MEZ IO|CGXg`j@vדq8cڃNwBG(> K4dtR{(ov59<Qn 2Sqa&7BYW-ǝ2p>D\ʭ>xP7#+`tf2p4%rfK*B~STwtqB6kSmKm/W !G:Ld] kxZWG>Z~SQ?_.-?}}QGW2 VKY> c4b~KT5R3ꠄCa~}8r Dd0= c&;9WYa2 8ޞޗF:1592ҔBqv .F_vqEnQ5.KVp{d=EXVB.gY PaK0}Wc*9K>]_?0GӒ[3@DVh Dud{#)xMb$g5 ޗeMIݎ@Oݶ?u`|CַJ 3fժ@Yݸ!M]A.u ֌^jͼ3%j IKueB·o!Ļb]i%iqo7eP(QP3_1Mo٬ej#UVa5> ¥.}18e{wQO&X5] ݱK# z_>|Km9^1a7DkTeĔ ,FKtTj 'K6 >ԕLPW٥seWX'W\dU Z%iL7{QHLw t)b0ހ<$5Xb5j=yt=60fׅE=Ȧn'WL}VшOG-/Ȕe`ގlʇHmR H:#a./ iJySR y:%K-" o^ oh ,`ڇ9[}1< G L|NrTk^i/d` ^J OșcMPce:3iAp2Ϸ;JQ pk?MoT©êVZ U~U`s\*v.rcf򍍞Ѝ@6g\`&5ͫŨ?. >7z "at[1k~FOIi+ZWmu ‰ DA_:ߝPLרs᝴M%oXE3>ed>thq>f/,%aIKF@dXWӇlGf Йz7}iuľNE`}[`XLu73܀z0p$SpK Rd2[eЏ  7]so]z{\%}lDY␃}Ci,'pdU;lJ"%A5vAS#({Dmi)B:p]+T|t{ZwbB嫉g6  @tr,yA%X_a`n@t+H " ϖk6Uf ΋k '8NG0D\+K v{V$mJ?+G'Ǜt(eԕwTfƶF@  U7%a.h 8\K 䯞6/QqN`+U?XG} BѶagS7'M0#8e:T=M lh(:͹ ["y;jA+̅U7N@(*A2;MFkJJ|7LA L'`ݻL8!7AC}k0BՃ =$:uQDsU&|lzD N{lXà4*NY𬅛NGb)視մ q;qw-!8?Wau 8F_XJ%9: R*5l&5n+*9byS` HF6l$ x>lJbȄuܝGh8QM)VvdΈϿ+rpzM`N0O+U&++ܔeqxWTIJt*f7RM8`1#x8@Rv(vuFʤ౟D:ׅGZ_fmb8\וc* _ IRA60Te‚&l hx쐥8>dbV]d@b)l…oLaa1xT&f "Ff R;y3]@ku6_4dbNJ= yIA՟7/-C)E"|j*/8WhGn64j1u3GIK< :o'{M*ndpNeX +gd|u-Ŗ C>^Tӥz⠜݉?E%b`G.x8d=H.`&R^`b ϿOx,XL$e^Zmg*Ɓ*7R8'O3y+g.JrTp~U9Wd' MS2Uaf qi}HCi A:S1? ms%e"3YWJp-%ίkmBD9Ŧp=66 ' ;__*FĤ=[@ftwR/DBVLg3*>¬yZ|F T;`Հ8Fތz%!,|EDC mV.e1ڶEigVR=}hebO}ٻ4F #h'DIңºca@ր]悥!#M!ǨɣRW{@[Ӆ~j(vi/IqA !DP*ƣ˜ kC3h#>LS ~iD\uZ` 9Qn茧DΆA<(P.&z?˃_&hՍ9^RO2uvr4^HI.:!ɯuS!6;-d UPn2$Bκ~@vibLZ,#'C تY *H̊2tf`LBv9(Qʕ\Q":/0&mz^wBYUdfq~w~~&P_)%:䃅|֍R}ѹ&zV<_O^"]F 綼z 0w  Ȧm2L.zm;"︔7̚d$qę6R9 W{Ww6tVrTI=Ǒ &Q]DʗXoӮ!)nh  $yu"{ $Shf 唔L9d|-%C>zC,  A_lQo|$Aiݳ`h+3{]>Ymבm>zVv.A 5Dk{ z:ZӁX` T%aMKGV"vGw=Dv2G_;[}\HP7FbdF^P/5A͚@*zezip%rE8R!Æ>< hSY:J]Lg7`8mXn Xt d8.…D"LJ8͘ӊo;#'[09mU _EAuX2ܰ..-?FIKAoLf䃨ȣځZ<3]UGXHbMT0GCLjI5I nПID$"'h=trUǹjY//m{igSطoiE |$ o aZ&G5FxV(DOSJ#kVN״]р#DaK[;i,cse,uɶW0 ?b,5ܴOoz^3MOLM·2g^/)q|BCBcpq\+ ȗYqy{@$U]f٤KPՊq0O;Sb (Nus2Tv; Z(C펷l Q2`XE4U 62K{Бu6 Ӛoc_I %}Xc fJTċPy㚵G hU)JW/p= `ܽ/l*jMJx w_1 ԕxN𼄜;4E :X93J; cuVB7GdpބoE_;ݓ";HL !.p_kEB`l>}cޗ q3ȬK&SY@5N-P7L:jCv8:YDi7 ; L ."&vBY ?]dQ |4/HzRv4qy,賀0TlI7E d~(M Qy$0coR9x[ ֫u@j̢ĆЫ;E -7gĥ,#',5B!C-&8"T 5gn&^ &=V)7%k ;q[` v)J3+bٵRv8hL[%+ )AO۲dy"?ÀZ:ċ@Xh37i<4sliD@xh[)E4%TLu-†~ opC^ip8+1%(ffa#ovo.dKDHJ|"U|VaUu6ߘ)Q}'mf_lӧɩ!zjbMh{]jG$lFr RD4`r_>em'{(Ȅڛ#%;f>jөh*_ZE"A Y,~A7L\Pcg#} LHOddh7,8_ ;RO?YX3ʥ!UN+c~Y񎘦-jz>+v_kGX/okYY; o]n@unǕec}TF`رQu;t*(Mܕ@intԝ-%Z(yxvF7Ɲæ{{\۾&2U,7Ul']|)@u8Ok\(+Ծg;*mޞ5&_z`7ri'F=|Ξ&cǃ̐ Ev9DrC;MclA-I<**i1Fڅ@E4*ǮvpJPyۣ5`rwmibh\Pu î5_,ˑBO` 'Nsr[m:[}n^4w4es(F\+ Ht$t Xr0Zwm)[RCS a)`ߙIH-ϣKnw%E͍stōM!Ce:?s#cF)gT=*+ºh,޷c %^YrwUյ##R/I`X-X{-w 27ӉMzo~Kd%̢[\x[zOUbvj?*9 ď I"60]A`oagW"ߜZeӂ )t ՜8}ss `T0k nXaمQW\2H۟td{q[p_}NNsd@@brX|儴FD[$@cJ}rVx!R* Hc+H'kx+KSıT,H4M1rebs uu: h|H: 8y#0j`.$AOOkjq㯱VdyoޙFP2mşso6UtE(ñOKHϟL2$^e)Ǖ\TUI۶.v@Tf]CK>L?jh6Z0rH T7:YJk:7g)3lA*!;$Ȋsw'9K*}IйcN^V/hL'9gKTq%lZΉ UUoB ˿i"V?|(^ׯ0m-C#|!`l0q"z(,'Z!w6zژ6S=DN~!Bލ\WH:#bwN J= of!? r6X:jY\J\&fuuG#0QVoi{9hhZU0,=[BöH5@(rgF侜f'|V dAuD]~Z8(Lt(țz翱H0:]P*Mh.WDcOcS#B`a_.I~d&9W|`9! v7a< N,]dtE#ymX":Ms"3Ԇ*RJDOɂ+0$Ƹ6=5gGXV>­W޹6i# yXmpT .9*#]-LuAYHzuDŽ1H\TM-| ME(h'|]Jg3PcFKX$^zHQO5Zf!Ч>x1;4ntAduL$CG8Z{zeW7 -a|b[]פo<^CMtR݇Jw.QVn *,p̮_zB;w_SE V8mOKKcO1t.q ['G!KkWPxE'6TATĞf%TZ FļFlg^K PɉOkRԅ < "ΈrIG$7qv̌Q(mLvn< NҁH8 -v pBcuA Nea%q5mwXsv.I8{Jv+n|؅rYe/Dqu=kKHJMnh+5pZBM` :Oz6gamٰijS"!ܯ&ZtoA8F 2B叙qwUS-h`Й m}[1Z}=\}*=9rsHquziS;286EKe1sژŭF~jvaץ0#_\UjӜIsڊ7|r}D I؊pdRY1m Ĩ8v0aD cK.A% 2yq6`$ȤWԢ( @o+. T4)Fai.U, 5 Xs!4;oi9O 7| %CA.;慥91zjuI87 ן9}:9u=)? fu".x)qz&NS['1qĂ!GhڷvNʯܚk%.|vt`[{"i^?&ZluU g#-SΚ…EoTR 9e"S='4>‚en4PJCe/`{,Ui袝R720Sflf5<ݔz⚟kPMCAņEۗa4Gk7IJn.K?`*__{AR cu*a,_it27_N~w&' `B /BeeZuI^oR+yoKQN%Lnk C>og/A)4F9=Hȏ܌Y\[( !4t8(X˓V>b;8;>=Z%;E=R~3fk 蜊 `. Md|8&ɏOwU~kEe[۟^d˽:~J$@e]{zoB ,my|}؄hK`ԛ$,@s9~}vy_f>{iA`ެ2RowP$4 wYd[pQ ?eR6[j e)!t]~ΖɺQqσ?ǯIY1{ v"Jn-aym8 Up gk_homRc:;HEZ䁪ij4y\*puԺ]}fѠp\hs7t9CQz>#/P0Z_ITe$@mo<a)5nq$FѴS{Bhǀ'\} @Gn4YA9 5 R'EgN)Ĉ7 EJ^N .=h^ M݈3axg[vN eF{p.A6n3BS(}@NCs{e46NbL=BA Z08po0ZmtJ1UHBeԐ;'Tm:#@ה-Nj(e˔K!TSxr@bNO9֚fC]H ~b C u:n^:Rx`a=+ylq[N$R֕>\|.مaN"k;/?%& HG]WEdYJF= IeFKG]~ιYthS@SFlbO .z*~&\Q F[\1=zs(aBVl~c/J R$6(tsyL|Լ_&߻= R$9ľBnhBK=Y*϶B*'N7HjǗORTdm$2 xL~f;!5fYNJ./-EѕJ` a-l~YB\;UlK *4M"g2e{RLr|1aL0Nk"&ʯ߄hyj,&Bw?֤iB5 N' `KP|F qJH+ 4al)CUo#?[t._ۂZ~;jJ/ $''1Avm?noGŜ.t =GeN-ѓq:AB ɖY9toߑac{#H{ H%8 b_mAq![PFVXB)^=;0yhYdtʛekvҚCF{ȑU˪#r ?WBR}>WRS%t4HKޔ70NMJ\*okCdH|"Hm jĨ\ُ0H*pdHaLkߏ`SP%R8@5-Y\ڨFljg~NK>5j@.ʮ~{1!XQ;LJl~9. H@-{ET񢲣`23jKFH iѕ%<^XGz>̆5V$.m#z RN1m ڜ>v:^wA3%zNr $0g }[U6<5Qݚu dj2;ID(ش8y X?@IA{;;tZBNc-:/;I|V/fOc#{c4aF47|=H.+\A!UMBvb`@WVK7f;̑'^:m*l q;ze^Zb>EQeGDsbAe%8([ 1 iޝ[w]H -In>UNuhpAm#>]OMAY?M^2XTnɯkBAK%d{X(>k':(ﵜtljԠjGMb72ղ3Omq=P$K"7Y/ ;nh=KJԉv[kYm4e x(.c/@kO\ۣd<@Ĕ8OĀZ9bRQG𖾝^ I9֓؉* CN䧒#Jxf4M>r6h $fbuQ?3|t?02%^p癁#gZğu%ЭWec)|dA,3 |kZb'F=w4f s6nńkdFUޞ΁Oe/4հەwZ2xS|/܏PFX11LXt#cT jgthD'?:w:!P׻J|M=M,B-@JX&^r&GWwǪWF-S ret1i"^PDcָ U3/]u01#Yh-y4}]E,R;x o6mk63kx,S92CǺnݗv,vO Y…oc=ǜY]XF3]zajhDs\w euLݜ..p;rbX ,15DS"2s:s$jW`udrZ K:޸?*"9zLi"zמїDa'<' i6Iy|!c,Y A>f<Y}Vcal\붑1[?4DuY=98, e*EʚӸ60`wM:Y{^WXezj4Sm`NnzMEXETEAGЗ!v ~+,3- ٳ@K!ږ!rw%wbaS;!DÓS7dw"E%&xvuׯ( s ;Ώ/Rczm  7'~YiYLbuQZ.;UnC za:+"OuVp^,-:oYoӠE䳮nywAχ~7p]"m*.u f2yS]D^TxtpmU)FTKirʀ8[A"Ibٗ עNiKZeTW pGkXc*t o~2NqpOUK} y0HjWI`>иuӫC-;6vzQ5۷ "{1Q^~cR$AmWDyz3y\O ::ӄ q|SG0$M,yRf">[oKTPyJDE(sGӠ\{#.~x wya_䪙"+nh+~2:mFOVbd|}48}D9y~ |R ΁t'}l=tJs܍(]E&r&y#(E$ɎsXh඀qUȷ\4D[P+ SYM|Bm%|,Jπ dҫ#0kV2{'ƅyeu7vHM kx0TԘcǻr^nDVb&cK9dŀ.y ݀?Lh;ݩk(QFmz}yimfAr5^Ύ`,T "VAgi|`!2E] [(f畫UƀrW"r{>WC5rޏV$2*rE6&.,aA@ھS,Hi/SFv>߈! ǩ1 FV軅¨5߶Xs16ׇ:j EaF#>\ 5*n!ZT4D=/jF_7VhzApWDVd7ȊKS2s5А9.V*sizxm'*- o- %W/&+`|jg\ȰE$/ZOwpL5s 7*g#D6jv fe2ɣǚrXYv3¢u5 j"]Y)Z@nIvͼ=Wϴt2).P]mg9v(L`D÷:ª[R!XlIR۸BRPnUCKwX2<)&FVF_9Wv=Gs}bK'h_kB٣z [㨥2cڠCjlW̪̍e21Z*Su6OYސkP5_h@az`UYE="x^9P j{.Ff2< 2c_Ҍmw7,V*'uJP HH`D@79Mks=pOlВjNoc6q8V%AFYr~ x 95pc>VӟsB7GuTZzW^]Mnޡ X[a]ڪ%gYZ_M"=Hܝ ]+L),B١K/s-U2Q?!.|g aϽ}ߔFqy W&}œR 0C̱>3T,#mqe ybE;]_q JM'CW Ħu?¬StoFKntqRR9prf /pc5Imoʣݟ3*u[|W^YZپ)0iYZ=ӜN8t,, JNf~pe`ɪ)XXZ}wX{twJ|(hbëjs#2o2#myQ k27bszu4n%` g7P]E/ n-mQ ^{+b7\x{A7gi<;5a"o"|O[nN9FKˁۇ@upcM?i07r7gGOSK*R!RՊ.cOr߂'ؠU7Us'NYC-WLw(,Zr8Ӑ1b GΥe|.ɫ Ĩ[#(oďpCOaxBPAj*HP8ԉeZ,¶Nc_dŘ3f ~}$Yx%rPQ'E*>4<}jݾqF ƪDWt}+OVP>":6i30}W !L2F%֢}aXq\\ݳw<}pfSv;a{0q;כQ_[[5Qʐ× V%'K2c{%W FX:59CNJduuv }DTnٝ.^'JsqާҮb wZ2>.oO)x#*S uBD%XrOQ,tilhȓ~C)Dţ+Ļݡz(WB=t$oHZGY6n,"T~iٵvPrMqxDΛ%}ud2Oa5rݜW-Q羂Lʈ8ǚwL o {K`хN!E\סIXb+Ҵx,M9扪@ײ)[$s;kNy{:/ؙL:l~mGwI"C4i;hk9ݷ Ffe fJXxۛQ}O,Yroۺ{APՖ4J^~yߑ'^+gHGټPd| χL%cFZbNAE34|]#g)TK[^h&ƥ[+Ge ƪYCн> q̒LQ_%}a:Cg)As^2h~3aR5N|_l,-{!ijg jj~Cc6?64mgqWUzR\G[d~$+VD Tz]W9z:Vڣ&"/@\c\gՄH=1NGe@ɉb&ǣ_@+X5F BRYHb]G P.i@Adՙ=DCUvNF^Cl@(6vH#Q)3fwH}^H2-B҉doLYĉ 5ϿԠܨ޼PR3 py.plRAͶIJs,<_}$"OMM!7:$Fk;D6_G(dWW?l-پ->lp_W%nD_vJFε_=Rip6`79:8pj]UqոGdԓR=GT/$>3c Pr檽3x*_" Գʑ,%Ɍ jm<_x9$QL4c!J,1H]E9^d VB,˴ OǏG1ϧIL[J1`E"o`Bjv`cfIao6&JGO#ʌ4"珋><.SL\*uo|.KCA|(&ttM]SY3\5Qv9*GfO3%B4NSޡ/OH"p EU Ɵ *LθW0(OgRd"DGDMx~qWzhsGy3"< 7oW:7XzmuPqY5.EOqwK?Vq5$*.+J~ ZMdÞnw%&TJ]VrBm U[zvwٳ9/D?9g֨i^N/%ݗJSD ūQ9th4 m=VuC(Q߲- S٫d4Uכ.iY!), ZblF08?FW+o4jGrQ!D>TB X8*m!c>)nѺD;EF;2݊9C Ǧq&DwY=EB=5q0ך;jdI֊b zFA6'^,o)o%q+!f{oIpF(' ItmAd yNP[?cknCb fB·(!`qzgdVfO{mM%m:*?dzmp\+5xRGÌsvHAAm۱?{)eMPA|g3 k2@ k°_߽"mDVˬ7e߇; bc#~]o0k1vQ8Hl ߕ3tTԁ$:𭾁DdtO98k dXtحL 5bħѴh]gBs~ʊ<7:5Pg/q=_r+d v6HM:ƨ-lkw5cVLY^(#-I b7Bwam ՛J#ob.K|Tu&G;yf3qնK(dUh״c1EɓN`h)sX L};!nw(ͺJSCщFOD#ܞÿnz1 L\>Ҡ`֗H:uBHJ0]8ѭM/aQd>C Ÿ[9J:FEޣXsKoW=[x ,!p+A|{gN.kWx85 )QupuuzęIdɠF5VMSP$3+NyGa@<lu[߭{b9 g`Cp`p5+r3 qޗsp+kǎ10PJ7ۅ :]ua+ wS/|g4cmzL.]ufp:&?RShKm3P3 hA[#OU'F1duWخ^2dVTE?e^8YN9?OMv)T]Mػf\yg `:83 r>AE$p.&7KփD0cZR8ӈA2Ƥ6~[4UDu1Gjo,)]rC!]-NIX?9`]$?ֺƨ ̖Z~:כdN>LY3o(7V_FS_|lAik4~to@ޱ:cBtPF0hVwL^e\4Vnq au-Se"`W3İQ7/4\5}m=̶P鸢e?YNF߸0-ps6F9Qg>,2Qw+Ԕ'K&`( ӇҼC{Zǫ+B3`Pj,ʋj'ҜN9~Waj 8n*3@m gvw^ 6\mXON֍(xm`xr/^ZGp ;rAë=g\/Re++f“t\8 fZON/Fb64gՀ P?2fV>e༝O諭:\R蒔xܣ)Ԍ/i;ahuwI[s,n$I 6|CN*6Yog" ]4~RELhUAs0ΤEPFߌuܻ9PTxjŏptz o-{]dTQg+I'- s%оuw5n6mC9s:ߜV@1P"ILr DXĞ [‘)ZPYSCvrO[9OT[q)h_y T׾hE\ Dgs1l%)}M:INX-n)yDzA>#M2Q|l}%fV+>ṷ[w&!ȼݑnQSjhmaJƠ^4W7cI2O~^0C΍˜F/pW/>` oUc$Tꝑ~sFtn/k؀k(,f^rMʽDk ú:(11>2>q|(AZyiNsaFgMsv_fD58J(/~"VNwM+̉mDi]1 `4*eESƄ\9ye":X^j^]bҤmɦi_U_Y4c ? BἪ9nkCLS[> .(Ԯ f2Ő?C~<ٳxzyPr Kbtd~Kr `/ӆ#i52?nJbxԉTY&BPcG# ԭ s,Pg %4i؏ ӹ. .'Z0ð\eG5dPsEKCIC^{2F\x:niPB#6 9tJkQ}Ȥ}C Ql{tX9,>nfG˽u)졼kt==N^ ƫvǻs C?sp]Ag PRXg|X *}?OgM"I[(M(3su<]A=t2+|ngffFW;2c3(2xN8[_\vyDnGvZ,UB?ZAzFS,P.yܺc->>|(dLfB?;2V&X>k5ňr-fDn׬#ʒ쎊SbVs WqVW a{)~;7A+EiʆAuaYɸkBlpuS< tN]> `W!r,!"0NQ%^SH\ac$8 Xܧ?cóm$4sdžB~ m[P#ש#gIj4%ViׯZr9錬V"xSB4^"놋B`Hi(EY@(߆RmD~Ҍ`.nQC |`ܾ8!9AŊ5}uMyr|ߙ!sMD|.E`rBl c "[y6;OT+qBI=C 2:P2)/|)=Q%vIPX^8,%JRG.⧷h8chhLF RVH.]ɛ=l[F MV:"]1/$f$2<}HmbHO}1ۏ_yU͖Eݾ^SRa2_#tb5@YMœ⶜^䝫ݽ]\"D%@B_ ĵ_j`kkg<uDbV/PqPI+ I¹Z<"[U%0{0qƈNW5jеxͥI^s&A 6p׼\. %G{u+P#Fޣ h'"Y@e o0,CJP J8"Z,#+#+G3+?Y]\j^+g\SZ7?<>u"i XC*,6!i"<,Tٌ|ԕl:z^U d^cONjbc, Qp`n}ψ3Yo]]@p!F:hC j*KEZT6:5ό[6D" \UK]"(@X85=1y UJ`hv]iӓr/D\ e ^W}7Juxm>)Y/9Q=zl8v Jc@(YJIG/sc/FIL! +$`5F%倔r*AݝqbbO/|h=ɶgV#jGnmЙwzeMOlh04xˆ{\e[\n.hal"X)l\Qo[9f?1~3_P[ %#@y+aaTIϦN!uq]2UbUHwU3ۨ] em.%Mwhw:=؝6b,W>m>n] ,`O*b&=> 7О9lFZPMoLp e~MKx8y(TT|FiѠEGne_NCՋEɘ%zեUUH;g>(F0wڝao!bfvLn47XY Nι[ H`K J .B[݆ɠn vؑTdj̣Qy d?H j*ՔS{||/ܦVk# *tAqjV=_G O DHC|iAvq]CCh XA}hg/C>x<4zRuOM~T{fUiM֧Nt:y3ֈ㯍a+]YJC`~i,9˓ws]04@VtfݑEYf!_J'UQq_=GâA%=-YBL]FLM'm@,kzV1I"pG(d#WU y.]ĿVMB1ѶaB =9O޶[Jj N鵧ܳ)]y" =uH 'ު[U_@ 9$b;Qڐz4?b杽WFĶ4*2J4r8.I-rRL1jjyZȇ/QgXx] םx9',7٫ba]i%].ŰL"hhNQ)" rbM%"; ;k50L+3Zf5#nЏp3Q4~wQBB{m&;~%1j3IwiaV9+GUD2|~o@1~+"bmHH0)}HN!2=%I:WY o9TL֠#cx(:p`j9p0y Aw;Pe^5 9 Z*|'Wr4mcw0j )mhin6V9~ /`vCT{]o{[Lx]T8qK$t}=XJGa8 2xNU;7' mL7x x{M,놩EE#C ,a+4u&Ѽ[jOV"4К1yZvHvqJqkǙsM2`bubA]w!^ Ӆ NR2{tp1 :T'*7/xNңrgU#u߆l ݁Z ]kY X;1X%IC0ʮ1hxUW;“io|C,}]B2B"s57Sg{* 2#ki:`Ǧ\J瓙F+rx? >D,OF h5Bv{gAXbnVS%Æ:mٻ[iyĦ\f)7#ʮsg5=?>()yQ*l,6q8U*I+YѦP-[~jc{@VѴ'ʑGhMPߖ"(r㎠Wl ; ɥy0슔U@uH9 SדN0)ޓ߯1Ne/Dy%N֦ 4P|N30JQssQ4yLTQ%4tKwr5E)$Kk4EZu ܓwqD~^ϚhJ[\EOUCCA_şٷԷf-m;؆] %i?uD) ƱXq򼆟6O(,.MGPe$XE31=8iNDًbTp .lMg>Sw"Rn$hrІ-%tLt* J3.hA~w p=MɿibA w2sdKHa5jVYE+ڍ&("!w'DDW?闊FBy`ycVR +r9ϩI(ga-l#IaHZ=C>ƋxM:ѡ;높-V]XO67 3<(eXw͋a8FEY,8dŶփygkwMpCGM V]J:dV0krP/sH3H={tjoDvCerChC"^ b }B9IkwL'Gos7lo޻RھL 61U 2Y9n8gg^Dæ89Wxl˔K4ʕHPu,Rx;пPm׽EF3x0յʕ&Ea//F6IHYRKr:|3ńe5*WU_*r N=Ri?f~)85%ӓ-$s"p_DִJUqi_Z>A)юq`YY}ߢZv4k3@6EPjx"u3 Jv2˜Y4ظdg3 g&-LQ; 쳉tmpϧn"1.ލpA3!E:10.]dc5~J\qֶsq]ld[|J,/ tڊs+Fa^${.`gbi~8%h%WF%ௌVj= I=G#;F(:"ebl;WnV4n}Nbb]47|J"[zM䂀;A0>|0) ˢWCE3pH ;z-_#}) {jkh٣ȴ []ݚH;tAiIҪRZ!~u'16(I|DhV̑8:nJK$c\ɾ P o(]]0~Le93d 1w{" 11U xprl;{ray0(Xuo`ֹHCg)&&EPKdÍ1!d m v/-GK6;u w_yn }?Ŝ)^We[opxS`39DҩV/ɪ$sS޹ރy_RkN rbNŁWЈxPu+E?ezSsXW%. udhز7v$OPɲq8NZ$\ڴ (X4 )NTT/ N8FB[-rPZP6Д՗Ka>䷧Tznbd >D : !\),tc3BPoMp861O$+S=}w*TpHTZt ҈ q4gXXƧ!tjE#g'b0D,ٞ"80!P4MyRf*|Qd;mN72 }{Yu}eq@/o(i>RĀ$hWr2ÑC `v/]+xRAF^"gTcȁlT(ԓ՚XOXFX0jt0􃜬|DSЕ,4 ,Dž;}B>x?CO*XxrzMgm0ٯ@gcA) vB/%#sLsag:Dc]cplX}dpC%"} ID#p`C3c9h^{xde7Q0`ԔWshQ?-Wmf# g-Wfm}oTY?A *e"tuzα'C hGQL}(4^aݖ|h{܏ %jfZn$4tQHW `l6d/[; T~osk=Q]AZG8e?WHENj\>Q xHhf.}\VPoRѲKNS=Q!m_5 Y" lۑY>jо ~V˰ bkDڇկC?;Bf1ԉv>L5 7L\v&CSmj *aeJR=>ס+ àlB)#⌧J5-s6G⬰ = /9 $ xugd*dVի?'4T;#(W^87+a*ƙ.Z_8 ^L oWYsO ')gد/ D!S m~(rͷa(T U6['W{p.xa!| 4 MMmaːhEƥĴ2(wqk3W3}9ggm'$J&P WS+q28~ч40[[Q>瘫ka$c\Fr%X|Loݻ0xtB wfw2!\ E ]ឦ=耚! b ݴ>=CR&3.TGWXRnaH΋ze@85 oF>aKez栐T[cCAp_Z!uxuEfmRUKG-+v5ݒx8]&놜%.`bk؂@w}T@ߺWEߚ b gY$<ҽ;L 43c}yՠ&%5'8"eB4pnU3™lxHvQ2v P'Z.iGꃮFF]=kãZbhZud0y"=b s+P}Z!-gȤ6yrv#s{8E 9z8ZNFaƲ<<{"7q],!G2119G Y=i9oKP{UByUÊ u9=,U+]\ ؑGs'vzRnQdͭ" {@I$.WhEas( ?QH脿WR0)nMS[Eq$ޢ,H CuC@"ADqjJ{S|2`X I/hm޼ >+G͋D<|RpJE'HCRV_'^cf `}18vcn7{"Vx_`Voϰ_ 8KjLuD ު/Fk' ڕ]blPO kcNoL9io/1`vjcѪ©HZ6HF_4A{JWpD h@R^FOӁ59HɄCIwbiz]hp6="Zt<' dΐdx8_#@ORwۈe !fƽF~~#9Emh'OП;]hݬZ2S3=.,Sc;|_#jb\w}TzHx'ShjB0{H'?@>,p@ diC\7Cؙ3@y>&IEm ]O∿o!ԏMrYIMFS<^O/L*.rYIc>O, biB9#Q6&Ln6m'm\ZISj)&+:wΩ[&NJQH]lAH*Sz9 {DLoʒGHV̤#dWk] օtoTuP U;p%|0g YfNE)->c^F񝸹-,%xjɕ9Y頿NF= CGS4\9ǎp0T_Jj!H@&  cÀmfvXSvbQyv,8PgLגM Jܹ7`nRHZks$nO9btEw+йАa5a!vo;:*v~YmlV\ ;% \Y7Z$4xa[V Zx`^w#͐0¿2BEoyq r*--TԶJTLfnrs+ +|eF]Oua{Z4Z>;ԠFO}rx[4 [gxM1F亞0*̇ʚ{Qr FXPwۇ0"!ϚG0RS(,x5Ծ;q~:hOKȾaVC\%%ÂZ5EoFNV8դP픬N9)y&+)e1n*NHO-& %ue:Xɚi.\xo!v=vA2FP&0[F51Hxpꗊm9jz76.I XAeF4Svwy% m*&e Յ {ٳRh.4M )rQ&Hz:jp>L4-qÆ); 2 \ ` $]1L㛬b[0TՍfњ-60+pϭr,mxf:A+$XU m4;iX 7D:lAQV{M_c|4*<ɿQA)s]3'a},(^Gh =9_1hSP?DL߬I0-mК<1Cl*ˤ1NI\Β }<5SN`$5#GhQ'F0Rh#$"xNYl:D@,}HؼM0?VHF^Lq|R9 MS#COtYvlRv8gOCyߑ867hm ܔ9O~hFVO<+3ޟ"IRgT芏 U;.5ouSgS% uUL^W);=kh{D>y>jʢYJw 'dD$x\::+( \ɮYB(i0<Y ?EΩ5r/D&;wP8aXâb.n,FR.AlE7qZ[B.5|ml#cMf*3 :N7|D$dv^xXRW2 E,p͖3 @ũ_&IO\d$^>u⽨+H|za+മ= ],9;UZ-24;{'وβbsO$lݖ$:񸧙u?;\J 'Ή9q ;2$vlcBg ӊwA:>ڐ1mN u/f*4F(:={_u}bEY(3ȵ>E1D6z <0;K G 9aL<SWFH]/ହKE8fEǕM&\*ƁOa#i!"ɜʪ^˴̙̎]->Rm{LK.~DhT->trKXte ˙A{/{Wnp5 6^F.UȨZf4 (g«q}`ag߅6$^ˎۜ%/4?$6ޢ ƆGCӋ]^R6[VvL"vC,d7\g% t/ع%*}O18/ \rR4! n9"NX0B~wbc%SB&8u'KpޕŅAQ͹}%dԢna#Q^ &Bx[FfVcVh3PuhF%c29jgYLBGs,$IP7s -^/G/Iim-jS; a3s|TDә􉻵Wf]D+`:l%iA y&+|Y!Z;ɨyQA:F(zPSg!r"IGnWHO  +jhCAl4MA6gx=m"kM5l #\M__C!ũ|jV啽 n]]hY{:<_ֵ(ႄԔu TU@SFX'<=k3hX &P?q I?1|J#Л=^X.h]+gAnK{_>ܘ. >-% ר/v@CQN?T#o(fn{L{R,1rg΃(_\A,o4KVcD@G yρf pQwUu: t!ED_lXd 0pvʟNyuH;U"P+̈'(~?Ab;̳Mq77 7Nji~Ly}B *\K(?ƞ ShtC|-ۂEoz.H@0fc\R:%&L})Prأ xPIxPs2C)JDWxm)'T^+?(GCi>ѧ\e:)_ЃFnJ@|ڒz) cc?5l=LS,]X3]b2D>#*́CQ*l0QM5]M\*|u $29F2@4I0fdՖ\?ty1)[lK'ʡ垔mC@M@ѵP( 6 hWr^ š0 m,"]V5UX)%٫^?lt8gb >Mb]2ЮdAVsHsi{^iy*-/Ŕ;LPJkIT w@G++GBK* tIu'uw|Q0_5HZ IX W3~h˸C`<Z}oL7eQ ń-ٕ̏ w)V:H0͞kN⣪BDC0hx oa#րv(+" +OXI[hC27W͖vxN^"qcw*TU~fvbLÆzYy)X9.uȱ $@ HKRV8=pnxUz*<ĭ?Mzɷq&}E( ?`B %ojRlOr3<Kڃ+w=q yM[Ghz|0O-Ok>֓  F9LK7 $}D*ۭ=ٷq zK&N>3B]A-<ABGvndͭRd䡠|tl<4T8MR'[s v  {k#@Z┧3n Gtn > NΕ EBPC'nS_թ1f p_Qʼw&h P.dS^~1j_I[^ <9=-* lһJ.\Y&AY!sch¬pt[9$KJ[X*DNLK| 6&G j7MEyxjQi7vo[*@j,{aj}h+lEq@B៝mZ;òɵ5{L^2">RO9.Lt "=mhᩑ !BTI B񁱚Jl3L\-?վ%\ .Ƥ#NX|ƣ0%W4{rjX{tVLEbҰC)a (,1q,f,;p1B36nBeMD>@G{dT4tI4 5P/ fzͮ{NțYDZi3N9։7סA]R蒽`*kk׌voƤ-N5UFT/``jCɳ\yOԟ%e2 _{fiIφ`-.~ChgTJ0?1HrdRvΟ>ok[=&ŋpËш3MGy1w-9 &,HU9>0jW-3au \eW2"9nM>ea*J\lDH]2ס^W8Ctfh&LBEd,ä;t[ZV^TPk٫ZOz3^p]SUAƨ~v\NSe 8FTQ oQA~ ˌI _ơk81Vq"Nc=o(w, d" okoǓuȦ!Wg=OP]=jgeεέm|b3xԘ@a+:R9`ѳ˃>St= 8 n gB"{)1 W~a>U5P$[颗&> H#\o2R$TՑoe eQz;$jJ) vIu5׽:Z,j A^ɾ~7i(iMk+%,5Nm}Zxǵ8b R;' iA~ lݪʨsxτ/8:$+\xrRo5WypȪ U 0 @0܂g* ݹGHz"j(=ZT)~,lB-a@`٣^;V3S5٧rկa]ҜPzRիn#m~uHs3fXuX5Q88N)ѳ_ó;B$(6t? ^hu=bKd<2-9/"ӹzgDcދ"M00A.]\^XR||5ۯȧʑG\Ϛ\;vH͑O'}"^'r ԹO$fe!1p$єШnl]<˚Ɖp-ö́Z&T- |A#:2,Č`"mwwuލw~#US;`7]~ .[pJkWV|:VWQ=K2ksZ?#/h٦gυ?w(q\Cq}28kH .5>\6n&a<͛0s&#cy@s|*WA1FωrU>Gd|†uv +j\9jƤgRbyP>i G0lrSʎgD\j`^}fN=#+D7B@jn CX .WpCKb+ZI\P z]pn_)kA4g~=k,{Яܒ{*<|O)>_)5d׭_|CILp:7@傤;ZTR^rN|)r'ُ|w%+hrK^0uCռĮjZr79Uҟ=/*Cs+|oGkɥ"sXjPXaY6H7ӲhV W>a22=w"2Yϸ-WwзEWJ xWV|HxM  \ : kޥ3hy΃ZIMGIciS QGQ,QeAa[p'Y̚0&щLԅgfA%d# ie͘WT%%ۼ[rEOreZ%S׾Ϳ_Ճ z Dn )8d ػf!/G,bcq6+Y@4EKᝀ=cm[H}l9i7v0A0C ϱjGWyYҖJz?TșuvZeu|Lng5#rR.5 uOm*e[j!: 5x4ztHiOQ1Uz%%/'%tS1dN[U):w+zȝvaF‘ů6x/1ZR&Q`GB?6cF#UQx(V=LRUQ٘o@Z%!0\raLo/C$_ϹIpjʹW;,WyBwXPPQ;$,Vz۵Dv|,/qMZ/t„r~[i(mTAc?Ov0z,e 0m ԀseSʚv 1 -K˙']TD7@;Z I/0U(!\w`8FDy䄓]VUaR@^bq$hEE*DL/9%seՋi/h3ZO2 I C;YYx.k$a(X#5vxO~C0=\bã BKd7ޞBX4&l@}pS"R`*&JMՒ? G )4_lU% d̤s(M,?2rX4ŷ4+c%7׉MAՌ_q )VukW>7گ]yie;:Tq {L.PBNIM);i=_e?@=6dj.#R.A^CZM&]@I.'x}`qx<{'#TvR""* הyN@_d8͠$0_Ͻ 0ukv溅4οƈzH&_y`<E:~FG1UvyfSEe)5ʖ$CB(~fg/ts\tӣũg8u?KɽZi*/vTyp7;qt1 1XPMLc:F(!IWAOlb[;Z;!šղDKzpM@4fJP1cLQC#0d ~x,AgM2t &P<]܃U͐nqyI">$2f4$y,Yxk35/n.{܄R0ڀĜT`7Lλa{cUhhT,Kؔi9;uLZxsJmн,=j6d^c1A"T!3{I/Pbe X3sf]ͶޚБ 2 XiIxt|2xd62)F-Lb~}2Wys>E&d[q:TGrAĴ U†teo כi>ԁ^ė8,b&X[o( W]oGŪGS1 Yܶv׳B`. ttqO=WHl9) |3%=u tU0mYm 7X j_.Sah_iv8{ss?5-Es L/`B\4,@ֶr$c3WTWAa;N?؆ @A}А:|ju8bX;&2Gjb2 JX]nXHG9" f#GutˉDX!n+2ɶFS$'V%ʰL|9#"B0vqV Bjq,+տJ-ATB"0!v'#|ʒ,QpH ߋqExlϳ}1hn8MX㦳FT[nB(dm1d'7@l|vD#krPu[Ȋ(w*'+bnC6p//&N3?l.dĔZIrt% 81'[ng5w亩^3H('ٻrd:vW.Awt݂w"[2͵{bZYݑ+`swrofCqZ"i0qM7TBj{Fca/+DiWujFx}^RxO͵Ë(:#ͅ  10W*YE;7:Sc9.Kr\V ?/bGtvŋPy@FV}whb-đU3]׶חcGZǵ_Hp'ֵy~F_{~^0o̻:Wo[L)uQf6PӬ?[)KM3lHpvij-^/&cp*iޛ*p>o; Fe9!ћ4YMФFL~ϙvȽC EݭA>(ؼB'vtLXf~c_,e f]w^W5p (Q>s!}C]o,mG#ب EA< "ŚYhc$>O4H=]n(2P;h0rЊI4 rfc,0KfNud_sBdh,#Aou&>&$gD$6yǟI}|J@@$%.NFyk< !PIDRb_>ô&T@#t[镵sïeQh޿Gu cVYjU`au=irxo.?24hC%GMDsd۔&7w77ܴvl8V0ѾnُD$S׋;SpKk0{w~U+tn̩'vdI+]LܷxZo3,mjpiڡanwش'nn'姊*D:8'Y0vt2u{+G }9~A}*2JgÕ]3f30D|MfW/T03z4Pu{N"pVyDv=Uge@ڏ$F,3`fFdGȶ-ELKa5[eRmGy(N>"S ;e%\DH@Zʯa̰RJ¡#Y AqԿw E z6WTء7*\Me>gʆ^&&Lݻwe ew./8[Mt֑)p/ |[賺a 4xz )J8Q}BKyNln<2 o[@( okZ` ;r{҂@kv Q@d d7d] )5Z!kHS97Yn|4Q2WZU>ՔHM-:H.ݯۊF}%;I,7 |̞A}k'Nji6LA$pYm VJdzikL(ަ*\E;KE_~k֯FV_$:"I;a -5+ v M}z6k:96C% sD!xlZT8{=*+2Q#X˓eK7FG:($DyL8S"~chh̟'q%$E.(3/7΃)6qru.1 cH~LGb~Iydhrl>,ΡRQOnp0I%{U2 NƴB#IxE6Ǐ5J]CKpiD)B@hYUގ*ПuMYUV/k`6m УJnQbu*Nd<>O+2L`- KC7dz tM"Ȣ; Cy\8!RyŊ3eaEdTdWK$ZTvɚ|ⴛMlr#?PKa]O=q}APcoJ1E.=W؍>|ײ@ 9t&6׻4J4 9-V >Ɍ6vU.#wcVwA6&{[,2d5*w lВ:2]?́;Zm0MDphH3l$ȶ rSOEF[_lgL픐cISqS lLR8!fzUv "q K5 LLT3BH!> .Y?VE|OZS'nPF+DF۲X՜(eV7NLVuOY ӱG Ë=}Pޥ3?8G )TU g"F1+ "(QX4u.,D~R0 1p78S9uwRfGYCWz,RAs=?*Tb ꀪTH2=?y7 ),ӧ{ ˻>jZ1؏O$ 3Vveτ A}fqyRs@r~G 6h1ߊ3GFz5Yn-NtY]xsHOT$כLh<ȷXeW/B<ҳb8|ҰGuAe&ʙwLG-  .^$ 0C"ry$K`Wla-؄cPRKMM~"K~f[нOQQmey#\}$OLwYf e4Vx.*AhB|L\}k'^ #D=&:=,J')UH(L^1i0_¡8iE{7`qOP%1pbٸH:SRG$ArfcmXf{eADtU(sAӓFbCG$Җtko[.E(F[W7 <ui2k[Q+B2api ۭ8ߜQ4cNg6B*=0iUfPȦBPt&]#C]WWp(K3@D)(mrB)*gܠ=/G aFI虎 UMvG2rҴpR֟b%'n3LTb Ͳg'yB>GXz(Bڂ:W8!s"]3fjBWzqS2m" 䅵酴܀[Q!E)zݳ#0V H85`LE8Uغ)-%"\Յ,ZٝN,n1$MX2e2k?HWakX78"9ǰQA70w,%ZckXKW#jυ\/m#S.W |ߡ2LM)k1|{/3"昫8[L~p},Dse^~g-ɑs`zڨۻQs^ yqA׋(xßy+OU!Sp8^ieb޿u((6"L^lzJ+]V 5g͞Ddu4G7X@pg-Q޸,J,' s&_dʝ!-hp2FmI8/ʻZ>+бd/E$4Z_Af0-Sa*JyuKڢ%.9Htq.9rۜ1uZH/O*۰.k"fV.`̧ΈQHb@7 [Xb鄹jMDaA;7FN+&ȓTZO"uxa((J0BK':ȯ]lGljrfև(0d`LOiD#rT%$l>dVN;x|~̎^{Ta|ɉs!{X_ȉψU0 7{2*"D oْ(53 y^骆rmAjLݔ, mbL~< e#Sny*s8DWᨴ؅߉zW;Hw]哺K!^\&HR]h<"='; '[DzmIT}tE=DA:.v '{M"[.~1#W&D| s~UyU& շ] ~YaߓxPQ%.b~}i&D6IZ.Jgf>#{X?X-E ʊq=0{+7%᭺fa=qNE7:yooм fIPe,}j鬏@y~9G3;>{MQMv|0Mpll_J^ۖ!mDh/# `8Ъ aX3F;\TH٨Y/dKUQd;6c0Ɩ)Β_ig/<#KDI  L0$R*m>ѿ>Fi߽mRB ^3ND$%u `)xFҳ]NI Nbh1$>!HfHXrvP.;o'd9-}yxSIxk.b  qz=g2lRҙEz|qo)EکW{CJX%^pW5.qw!c3H} eU~@NX.l 9і<_ sU7XC?䰭>дl2{/.YjխbJ|B=v)Ԑtݻ61 =PkB\R ]`]X z(M1ܻį]|8e}ŽߜBr 6\_=[S ^tBX_q|9 '$*y H>ILAs2^*L9qiC]*VS!rKө+y"ɪBZM/&=]{V(Ke#|Vc#FtJ5?z*JȁU\rGV:^А1bGX-gl@߾ LڨI%ݍ@e'qeϩN1i̛OйlL6IhaعP_ѭS{d 4tV`.l**gAb [N?bveOA3h&,Qc(*5 z%1[.p`IRO/%YCj!`j֖{v_niU>Y=+!KF_lk2l#pp :S:FL̅X?ؚU|U? ?Aiן_Zd]63(T2FW; Izb9́ͩ ozZ|`qԠ#F>#AXnU|=h87MD65A@:hu¸udy9:_Oݮr\<Re=ځz=ҩeU:YĭAmUskrXԠm44,w+Erq\ؘ*ݤel^^c*LFrК.q"o;;h+E蟣C6*Aw.A3vT:od~OȊ(׶"](a)]Xdj0—9,GNf>ϰqJXEW(k;Qe~f 5<{?m"EOqD3zW ҟE޻( t+Vit$KϛnN9:l#IG+ϫVAN 3LMSAP1gȵ `ڐA<]q S#7$W&kbd_؈gה'Jεj*L&#Q F@?ʖANM46v,h/`IdO7V/Nw%@3Rĺv)s rr Pz'}m>aYJ^~WuA'Y8/Ҋ *MrS]/cMQž1TzU]DLe5l&tEo97/'E 5e}d5so=B?R[U9B`$FL[HμB\ c k6$y:{8;=ǖvXz3Aw͔`mYiؽ0;L ޗ7G]ۏh,]Ks/:;?Cxd@WZeIr*rD 1bS5= Q< ܋+5􊅛{k3yQq^VEGݲ(xgm(IkY}ym/1rsXp+}Ux`Db f>4I37veͫC̈́^Za7n/EJxdQS8*ܯyc.dYAw7/qU|sΛFM@~s a)򍖞 cb8ת NQDKa\p X|xum VR KA)oBo?+F`8؀{1 "/{7̮zNR/}N`9ߐ _S2af-[\ k!(Jl :%xbaJ};/y!By"aw[;ў X9깮Vws tp@\Af))k ]F,?MϚꗘ>%%b>pݔFNR#/G 8ﺛLƓ9ՑM^w|/G;RhYۛy0T3摸 h=k#bo ޹mez*f8j3[& 8\@V+TB ̉r)y0b^ i q{u|R ,]Yq⾔Da\|jK4VUЄHܱ.6@EZpYxmϚhCl\;/2!ڇ}7Y~D ~W״Oc>wBg* Z:~IFs[J֫2*܆U=RI;'%τ2̜ R踧F)tKW,mʑzgUԚro=Iק?@tRaزdHx=VD 5u읂zEkK QX)9O롋~B?Gy`9cwMdt-r-,^!hh)|/X匘vfV(4rѺ5F!s.Yh1U9 eL@afQf[V3@7Wp!F*gʏPUe!3Щ;J,.{aeI ɭ*qUےӛhb[8́$o3ҬS?ރ!QyF3ݝIw󓠸8Cǧ=*< vA!VF~fuKߒ˥LGV <{2vP#ݚRz3[$֦ۜBjNu60D0aH{T`6kxR~ KXRUD6t!\HG{C߄ Ps$ לuʋS}\G)/v+\19ȺM2FI;&/q,AVBFH43UgWVjtҴDZY$9(VfS ) k-?YxBW@.z igP}'3A ΧK#s0\I18߁P$ǂ\2fwR.hd$ -.eXhbio 8dF.,5ӷ8M\(=b-} rdB5ʂe͘$_nݢQMn^@c+ Z"'nŐ5gF 5Xڧryj)fڅ_G\X/adуY'f"Q;0mW@`fؿ*ͭg)Ԑux!{xGZ*3y(bk'-hγ #et}sԗzC_;maCiJ\6,cx(R$I(!;UN!< B 0"rW\7*rT9)'VXl2z0AbTDsȫy/ZEQ$ 50i9rGFKJw 5oZj j@[v ~G)4*a[#矖c`.H$v-BG7w6\ַZ]iwT\aGOi krɒDb*f)q:s)+rm%;n[Ä0XS_wH=Po9jJ7apdDtɩb OYcwJq uT{}<,߽5i44)< a?=.IOj ߖ>EoH]ᚨJ8%s ȡ f«?PX|tR,0;Okྖ~Q&FL1UNkM {՜! z.-5xLk0-.={viy-1Y"- Nj} T^=BDO neTrǟKu4y@($-Uk7N:\7tw{ò4+5٠@`\k"&KRW;bsm+?V쯗wGB|P{h^LtipC]Xf? 1=k]6o6 8<{$]fl,[4ݸؔ>&-}?)D𷁊 R՚wTBMYbٽ[*cz6=Wy^d flWq5w?ЉoBJJG65XRQ- fy_YB'JҢOSV7>HAsx H "d?ӷf jo,ެ0B1=NEHoJx aAc' -JsWm۔_¹|ZNbl?lVi0 VCj+*s[EH%!s*)O@c>n.Ϊ Td}rohU"ٝ风3W6\ Ϳ$Ǵ[ 4L("L lZW a5[@YѼCd<9!104qB# {W4 7f 'T!aߩF[8>|دu" h [l!{rݢs6iE*֔ 溉Z[<F3QݝN>@G^&ڄUo$ /vd$DpHj00n{>NQX•P[.~3Nl܉8]xJkpmǺ_xP RhJ/ Ⱥ7{`?'*Z>o9P@זwоYqCʼnv11PeTT?voT(f)y .`.I "~8V!\rbΝ{~[,/5<9?(xRo!a.-=!ĞvԾ6*_AK9/7Cݑ7$;"?0o;U1Ëp\VVYs%o.(JXϒS V)n`,~SpGbZ"Btq))8S,.,aMNy{ zk$i*筅e#W{%?!^' E-b[x̧WtQǽssEA{cVUL]lj9 Y}}B~H ܔ53E5%jb+h;y -SxE <͞ˡv'[V" %G6[erVh*d /YN5[հG|JtDj`xwq,2NܡacB4wl"N1͙6jkt.ڵ0t@eUmFi. Fr_*7Ţo@SZyTќO9eJ3LoU r(rb/M g7P-`k%5E AYz}g#۩BUrr -HêZv&[LzNG`ũ |#sݧ` ΪtCCL3q(IW(Q.UwT3ۈ77`G&Ka]t-5ϴ~wl{^jp1\]{*~Ǖ Ho*C6bz1EGP22b3X>t!+ ni?7}v-3AoNmg9`Cʜ o8il! aIۺ aKDk{VMVa[9OD;ծ5.$/ϫ ωsiRG}+X LP]^v]y+`<;5 Q҇gEHIRmPE-~`$XWRβu4`nRJ`vߏFvo:2Šp@TpAV@_x@ߚ H>,}l;"Af=3mqV3OYZb_z;8ɛ+A0d WGLk-`kdLZܘKPUl0-M=$†ɖG;(g)}\ಋQ 0#^wzFF'|7n$ )_zIH(%A^T'~e mSʮ¼ W(7jS7+b1(лBQ0 r3\;Qe%󨏇MO`;CΑð_a9  / >&}h&q)9W s )0Au՟2F^ɭh>P(8<ύ{ޮ[=i~U,&6dyYY4f>qE8_Q6L3 Q7\[ؓ7XkoZʐnsl,BoN[#cvAkY}jѐ7.,h'^Nvψތ;_+^S#,Km D5b铬ļ@I;0|ys+ =&i>qE{,BDOw'R2cᒐ׾_TVahӠ2I{|Ÿ;'W5tDXs㌲i_ۅZDmO<'4R8-) %Ԧwg<[DZw!FGGhM(iuYEp>x=߹46۹!u~vVdνOjh;Hoгآزp ,Iģmw%TY.- (wƴ$S~Z I)AI~)ʺO\QҨaU-G>^3(&xU/Xt( \!KC򃙩J<83޺)#ոwbR1%ck EN@^~Nb+>ܚP2(wkD1gASeKL>*۠YѦʹ_xIW4ONiGMqx6)Dg+Q=_KR`m,luz}q_~Vӧr[''u%(nAE)Eb5-9XIq}R(HUpE1,4_?>ŞݵF wD!&IM տ$fPQ*p.  d C^ٮ`2h"U3XLjkOEp+Sұljxz&+ˬ<ʕ{d냽dC.Ϧ70/_幁iyuSǣ> nϱ "eNk""$pčTQ@&CMƣq4-"%`Pƺ,! lL  MmUQ:lYʝzQO$~]t^{ =O}K6O1ХGGCUE?bGTha#˾9M FR=/KM F_Rڞ=\"3tJ^/ެ2$~2vis^@m8`a0ddVK%o뮈CPI~7RQr `TRUph&q5u(r)K(EF=~^KiΰUֿ +'kuw ,Lk%ltnNb-vIzUOj GR,bnyO>!)GI+DA>z'%jfOMC9cKҍJ_fk k>_ĸLXWNû 8%Wƌ\y|Er簣%/{p>Z 4";<7Z6+mXu#x{uP ߡ}*H}Ɩjgٹ0oOC27t2i6Jl<}>_;q :cJkcCT328#4dž+TprB}".aUؗff-<ز+w[JYf(73Q&MG9a4- T9b=,6K~M*d)i:9Y? S X)&Lف:B4^ vp`}t"9梀l`gZ] f t]0) ZsF- Bs꾤#2c)DЩ7 NiDg~̟ԉB^uyK܆ŢDO뷸c47Tz$sY(:0ң<,E+:Emy%Yub^xi!KiM )͗BaW#F=5u;_[+*T&8*y ǚt%l޲֮='hK Լ|L? i\{z ӥEٿ4q@U BР|jLx"Y–zf`u.;X>xr#96YpR/V|lsL[3q\; pqu4}amoō?"KbmTI?5% -vt*&}걬R!;뙰k"ՍXXxYg( >XgmV_Բ } \/G>շF 3]\GַZ2}^8pUO6ʿ\>];؜^=rNcT4_jb-f ("Lٓ=",rdur XSL?JF[ v)8u5h'J`|%}=1GμW.d\NK Ѳ+熖e2{4/yj25Pdb 4_K.BE!)ؒ *^g;>+tIGPu?&yқMDRрQ[VYcLwuj zՀ'LqP! Da;'4 YOX+Xw)N{q}aPԎu?hGmEĚj:;> nD3-hKy,tů4Bj2N=Ŷy 咻 t؀ZE2 4An4)-aVQ>`vA-v wH/tX; Kـ| _ p OW!M]<)EaS}r`˱ed}ҳ"a&0lϠ)/m e8>@Nx}.SL\$*6@>ą֚şSSOA(W?qǩ呒*.,SpRycVXhgf ]C%1 _oMkwٯ(taR8" ;"8뤩c$S7{f[%#F6 Ѿu^(6{nn݁(D8H\ JԝkD;#\@*=c+  |C>*yƅx*}3,r,ϵ+v\=ew+.zxnuwwMUeu\b1urnHtg*)u9_'>p\qSykBK{,tPNcg C8 Ik {f4Ӵ/9.E:PJ]G6%*/o#W3 ac)_SѸ Vxf{|y±raۚ~ȴ9O+eVej{l Ͳ}BoLQ/}N=ˆKK螣ht% Ty(n`ͣd.;*T%OcOE[*/ceK(@Xj>F4rsf@@5}jUvY/ת%ku4 U?1dBZLHTedXOs*k;_)x`W^[) QA?xZ)}wt Ij)^ d`"^Sr/]O=z)kڛ` %%ΑołPIdGfomh[Ds`b&Re*ygލa<xWFqmFcL#?Pgf9[c@qc捴A6idž$hc$9#Tm8Cur5XVbwJ{ MۦP \ G*;u`*+UxlqOD?"W!PG!Xz}_ɂ-)2 MȲ,l\Bnup-}&6,ߜnI6?4foΫs?Rwa$_B_/Li9윘Uٝ$zOpK0{a.aONajq+e#m/ȤRҼsb~:%鵌Eö:! w$G.aKIfu3&3Fw1 G~&j,'[@Ug8ϔN#e+`BJ([[r7nRvhI%Fc=4%_Ȣ~#0kn!NK>; us03aQW^bFZra"B UJy.gֱ) 7zA+(]~(K WH,h߉'.\Pɛ> ~TW.|h($zGQ5ΚvǏ`e+zq#Ƚ\WR뿼Nn㐏B\~%8 Rzd]}Yek;}$ Dם]K^QLI\ݨqg8;d@!? u"3J¢w{gp&`GT U6&(++X=@f'A޾>v`"8;Е" Ådd`֟gbƧmrś#W=lL( k:0`w z|21Wy 'YYPV9*] o(5!0hF&m`YЉ`kF]@| w:}iN?ߪJP( w }6^nE$T'(Y^gXyOBr ,PvF;wb-qWe ZKSx}Ɂ ׀@$)kqvnj**I߮pJ jdt˾4S,$0v`!Go>Ta/pP xK{w/ζ"TI~m#_ɠ℆)&t̿D1۵7!UnP<2=?ݴFn%"K @p~|W |6(bY{wh,9ut9M +^8,P!Z`Sǫ$u _V0ʓH8L}[=dMD2" `_1<.%c6 cle3C&TP7Q869\ %W 4"3:[\ q@o!6A/}&a@SzGْ7SG& &Ds,z@:o"Q2+ZlJy~$%j,E԰ɱ"8K=P'pwjr %ݡxJYG5x  WSG<F9gww; 8=,G7R7hyʸ&}JVDoWeIs`=Dn?.YJRI])e:(!/)=oW]Fƞbv9i;I%اr5@s?^M[~Nt÷!ڔ^;E*a^V+)F-~xeH_Ͼ1%|DVE88˷^70ogp ?5ihe* "`Y2Bv6~ Ħ8J;%65h<|oW+c$7j<k5\BfL8ZXf`ڀ]cKG]nZU~ LɎZ֟k)}Ů ibkNv'a5P13$")4s7tWl.7Q)C[F0!|@ \/,]a#Tg,3N^8$&ԟEAӍFQƼ{u\P019TD feS'y]~yഓ5(y+Q^|( ) e)ih_Vm3ؐ9Ad10 dd\VGEi@H?BYc PY&7n#}82BB@yT}ؤm"-,K9L5o4BJI'2C8x4@y;L1< @^WrP!ûkt™K˝h:nMkXwXqP6Ct=,&uh)3 FyQ8P6^d \'%Q.Q;OJޙ"$;U?ܽ%ѓDg¤IuJCr;I&0:Kx#Inj{<4'U~Dm}Gεx[ ͒3ǫb(sZlk'pmӨǔWG-rC Yjpy!Bl4/"/J{ߴ*U$D_7 '缱~xVsb,GBU`4МrR{oz:D$oV&#frĕM9 9R4pt~4]y_b^Nrt5МqfY3I#3l[8wby ksOh?g4P,OpnE`ȻC&Tu+xe[8}.R n|8q}tGf$x̜1һIڦ"Xcpc"t頻y>ۣp!"/a eqTKZXw_v&2$deFޥ/%ȩccKBG Y !hj\PRA4{kP3-cW.MK'nʄK}MeQi=1vxM рDB>u!=Xw||y0ov6ijԁk2G0wG*_axY~qzD2 &" Gc@o %;q ա_N+:}sZ+c;nԝ}O–pWcJ§$gS-ӮH*￵!q:tp oG9scVVInv!lk,2'AЎ7"-ߡD<0"?/JPvM*5 ۱bd}F4m Mf!0{1648! w"e[Wgd@ ;(>!|vrzɕOv]2A m߉ُ1^8.1wŸ<Ar|p7Yb]סes(jUMMЇ5Da'vv 6dq;xT;9=_4`s"ՈN/!wPPJ RoMՃc/ K4dS=HT934L[.Gĥ|qR(SWC;J{ruz5L%0^|+4Q5T+>zO9}7+GG` gEyۡvNz$JPB+)%?%tns4TP?Y*RVZh;gĤv)@Beɝ ɜvCV &GFBvձV ox%Ttm_.0_c^!S̀G? w8 {3)VλӡzW?#gэV[˖?'xl,9iG1DZ{&$(Yԏ?ZQP@n B묭I)yšo>Ճzg[ SAW5Jبv}]@dOm$y RX{='܅N-~R_Md3Y ! 7kQA'檀(SWZ(ǝE(qP eNhMTJ&cG/X SC0<%Ýl),tכPHZu.սi(q"裂q-;VucStCܞi@pBfֳ ʱO|Q<,RI^*( Jx"{jWhf(6Dd$jJ:^ saY!E+ew Z aeulej>7LŠhW6P?CԮhj` ڀ k))w$d DrاmpH6H:<(eja: 頄O%vw Of{WJ|mҝjINX5vF^G*%]xNHcLBTYLsBhKUzy=ETc&{8vPʅ1r?wMyHk$9T}+ː94I_BJ1tDj†Vu['xVUV`@?lr^ Oq38);9/6P;C2:pIdh2̥7oIMW Nmg !S{7Vӧz)_ql"h٣[ut EP'f7=iKmuy;y5OIGY)ԑ~_` ^2H0!۷WyQw7êCVk]{ XKLp X/?{8vg[%Y=1فw뇑^Z2Lt:#?)8[<. :v"fj2dϹ|/ae KEeZӣ&D>bN֪11+Y&64Le"4ᕳ\DTF-ld&RZX<*>q4imxjVcm2o"`8_yf,\ rC4om5`LȣH̊4zY{ͯ S.`c"?܄(BN\_g@Wu7!+:!?وRG Q.]þgǗ}u 5k% ?@j|7Tc@F+GrEf({=(k2{)AZƍd$97vm'}%ޔ{ ZF%e]Zh/G]( qo R!XHxtn/}pH*0nAarZ#i|MKFU}H6ˀJZ`&Hoږ)~.S[ϴL'msؕ#o$!Xlfvu;sԍ悪_]^{=$ů{!~E ao)AU\%GoTloz%X91%(Χ|0ۧ:ΦWAqZSnfn-ٗpRxkWg78CB+#'w`x=NO`gFN)SCt{OT>B =>=ZBz@ ! x-C ̳Hjʑtpd*~ʴgsC/_os:M\ė8'Lz$"}R#o}ѡ4]rƈ;3á;o#F YE?<$S#, Q3,pf2Z4p(GUMwFD([k-i07B'tL>oڪOC+*1üqJdF<0SL?,B%W;D:4I~F`1Eޣ;#Ȏb[ݡ0`A94v>Ιy*t>5; ƙw 62!z_ DydĪMӵqBҕ0U/&+MT߂T,h ;!p&p% Z&KrtJ}D&|!f\_wԽnHP:8^>ה0@GU/k܉XxdXsDhXKP ٟ'yMbȸI<D$Ŀ]Vv}W% "*w:7t|=hYhO߄b,20h@4C>Ү"%Qa[6; "nEw8"d˰{^`s<"c8;oD h/E=D1Rڢ;|I^vvlk)w#`i5}/B{~tcvi}4/dݩƺ,o7>Qf ͣK;a1L|l:S.]E OE"3,S*>9CW#5C yArҶV)!HZѶDBm~sNspG*!(N6I11=ΠZOMnry`'*-[ t#j|JkW@i}}t4QORz.P=hYNFSp4;[ɖ .ן[% 13 m3dПӋ1vd{W~2D$1$nO̳ _pTD8kSAJ15 U%wASNxr0P0L$|ʵbI2sqKDR7읮x*w;8P7n _j9NkG5,3_κ)7w8l_ Q#ND}PpEy0!LŸTNlK\_̩d3+ 4A+;m߂]˲bXN Ѹ3=eհwMcEBЋ lgN$iSpic9םhZݨB\9Y31/C? jѹe¬[w􇛚{X=' A&kMm*4L$ s`j':)1Ct^|v]=6nuyEh6M{9f'AY'wʛt%k? ;EΏfDt;Te.pS {iu]J{BX!SNQgy13U98P KK4B8|C ,NETJOU-Mv)tS|>ulZUK0YTVv+[׶-"dv.C|ݗ~;ƹ#<&"6o4aK']0|{U u:Q&g S7W^HF9wr8FUшҘU3=&-/N]pwR2#F ߤ 7?điQHJ:&dHGˢNJړNx[mG6,'0ۏyMKC#o/MZ*˂9[XH\ԙȌqL8%aTa]z:^WmF!\a hH ֫*:,y*2-:q9F/\tn#)IsS;3^0]u3h<|(ώ4I-E8?(k?Kpv; `6oy{ $;~.+~$/ʓڈhAN^C[fbJ{_.c4`l,ԑ.@ޠB&yT)M׵;NZJS kݶwuC3@s!n@N0 X/ͷI'3PbwWt}OT.O&sTa/+9uxB?.`ªxWcTf!S&( DixPOPnOв]΢7cj(gE鎽>ʗ̡/upV +F^OKȻ#׌a1.?q;z6z>_9S3 &'z-Z5ϝSECRʿ(_v1t֕g0SО%M{CG7$e*jt2m{`mk20ҾθMn>2usmK>gB>m=Se=R{G] wett s7sC nw>杯z;n zr#dV ?qQ'd솒G&xҠtrK/-'!߅^O^[!9BΟ&;+gZ KJx<ќT-ͽ=?ϚrHVvnK%7M t'K܏ץ6^06+np~v*ϗlI?Yvkrdg?N@-WG9I65HDWM{Hr8֤p6d[KY%~o۶# /(52m˧'Z`04Yj[)!83`6؏cH/9(Z s'3 ^hyq#d^ѷ;H^wXl(Rqk VV@y PFjⓝ<1<+y`O,vxBQE_`{d/9b:[aFM~ϊ~!Auz@Nm(?Y;[ņP=`utzCIG>}pOmbM-("\#>25fףFJǃgw咰[[mv/y'E_XbYkJ-za/z"fD(nJFȇID~?#'|qж3 ^kNlR8A/~i4z-۫C~-DT՜z5O3qqMGv uC+*qxADPu*>@ce&>֎ݢĦbi mԺ0 D[%gev:M2i 69;u0HՃGڵVANKRNv _eb>CH L(z_ՠ:  +dQ/ l+b1¬%Ik_<*Y}L율Tg.K.P] *R| Ao#=yAn9U )+?m {{{<p-} Qn(P2z Ez$-Y޾2/5j%w1}Vn\T %!m;ǰ :XG`(E\sX ٦lW]a&B$DyA\ʈЖe_Ɇ&@\I 2OJY >۞,AQڑ)wfIelL7)±Z,yɰ1χl~60{Y`b"rz)&wyptLruD(P5|%n"Pt\A'i`L#-SݐϬ@DCb)-!L9XnU*e\٦QVnW͞TNuo#Ǿz9ov،`{DDcŦs7(03mQ7M x4xdך:WiPc@{sF!(5Su խV(6r8ɊjfyW O[5O$qK5١Ə  3( L׊bmr9ţ1ZߡG]4UVW`s)17nlq^r=IBlCU263svn:FH m[5]lq!K+u(bjR;ž@آz^Lך!hl;Wzsk1ןz!+Se.Čߎ(ɻl`0 :v!PSdz?&sV\-{MSJ$F'\x"4\ P; ?̦AѠj)qlfAÿ+imJIzwR4:ЂM >,Oǁ&ݧB#jFzD@&iÃEJ 5x695u8H݁}!,0flȈ}MbBXܬ`)kd j*֟txZMT cyF 3?(Z~ΥiLJ\.W4&76o-3w9TX֦C|>҆6f (9Mc}U %>WKG~֗1HaKۄֱNuZuRsU=͊w>tGFDd3$fMP rѵS ϗA؀6p<֐9o3 rG+ߥ9ґ@ѩ/KuXo<|r少={] ת&ILFA)X)alXx:svm%SVd<o$^ 6Y<7䕃q O#:Ҁ/|\a++_> .r={<q ή[xqۄXہY S7ן^3WgUOʿ/m p0 vӶן606ʋf}d&U߬0 K九/1 @oT^杞$ÛcZoSv!3-7bLf}U"/%V>g$xXV+OѠPعdj'|rEz۠gۂk|r5 2b؝iMm3 ~[w^g-@ ?4xiNF"uvo|Kb+@A&ԝEIL7J̶ Ru80=?3d7a[;3:g K@rLJvnFv_6^p3k$mXPJ!yz!!U B($ k{_B L68δ3g\=?I6 Tf5[\qV6uLr16#@~1ʶ'o*6S2?:|b06%ȭEV鐦dR/zvQV/H]a֯:`Rk+W{{=8y >8Vwy]j4*JQK&j{@AK[_m]Lj,H1#Mh+wkYX Μ.gQ&+_=*&mgȎj{24tL!SC:k$-R~ܜ #U=9,f;|#z_"!*Hp"1y\ ehê`bV21e#;LKf% WJI7^m3WhK$Do~~oVA ے^RaMlgo_;~FctHxMp֊ӹ Z/7gz@0p2Ĭ:@#M؎/fwC{d*YacUJԬ\rx`σ*x #(\3JmWZ*;V[s> lIs`85{<ܷB#A8[MGhXɥx<7"BV^t* O\*4w2c8 :!v<Q_"|&I+3XSl> hZ.LI.`F[T7xZ#Mdp j@{3̎߈ t>&1GL_7]/pf0ZoBۦg$N=އ>To!LB~oPN߰2r$eA;A,f?fJݚKX* o.͓eE^Ҡ 5gr8_}}VG0qz8AbP]/:, * =LKK?#.)WmtGe`~.Ig]x25rtT8} >h1}yX򻥬%17j.w͠BA F҇7TJ"8_ @q_dey\qHU <s>W>sx8"6. }LDqbNWb흴XalzUgG;#k9fe{:@҂S(d)UIɹӀs |ћ/°~/fS=* ѹp#Q++ts*&oy Aq:PATZq2 v@vrRgJݣCq\SltMX̄HdG㑸'z!'|j61t'z=ڊ`Y o`;mx PڒKSiՀ`jYH}]b:r).k"a(mM; BXОCh؜4>0]fn( ,JtBmt̂Y6d4ùF014n(U|N|>瑫tyy2¹OqmjTU)3fHŃɮ#W($Y$~9e8Խ@pћ1ML*]yGF7FFYޚQum pIת}sw}*#5S:.L66*/I @^՘Ӭ-\q<^eML)*}Y!AIf0d.ZP(#<``ZsQhW҅ pè&}䷯3II奠/$4hCv$.Ajh?dC3Qaˮ`5_՗ tq ,e["pԘ :3p,AhRHO.l"#~Dn~UcK$Ru):X @Q"p=N@9leePf˻Cv"1s>(}v(g'z[;e()`mlTEYdהUБWu= d=ѳ{[yHN"B,?F8mU\ONT\c;}vkroCk}uq3#̜PC>P:v{ݧI\ R{4cҁ\ mYAxDE4k C0€T_: *y_lo${G31BvyՆlG (g8ilLuΆj |WdV1&nrv`3$5J!v!9'j4 *yCd՛Gd7LR4[Fg5m'wAWYac.dܗO^<ޒ|5^&(O~cZ=O{ G]].Hy3'kP~zQ.em-j7{X>\mH^"$pm.8hXl6?38BgX1f{~@OU/sM8|UDs$uUr1`a!N@kʶ|Jhjnqja]¨5Hqoio'_L}3EߚCD0p+X"ꤡܥr!7N)Sg,TwDmУ fJgMP69!)ݏMդ&M=!A*fãs107jZ @Mp7pӲ 9]+ HP6Cf/F:*s""=Q~C㢏m#$sX(K//uƊӾWiO=Єwu {q;>b"d}@ֿPnEmM-[-$bCy ~uP:i d,lO(38~E!csmmcǬ) Ah'6KJ!:W幱 `f?.#S3?[ľikGFTN 91/~Rr238S3줇߂zBbbvodv;J, ;5t?AVR ?Drw~p.f&N4UI4kO3x&Y'o;wiXf>Ѷ|hZN Lx,Dv=DX ijͰ=ؔT\|Jq~KeTKj;Ovİ$0 #t/;~)}ӫ< nmjj{ڦ?Iʱjl|X@e|cio^=!>R]ѡ`9SZ;4JrQZ8|gkT Ch8~&~Pp5#1X}y hMJQT+,hE~[Up>gMpEyo%iEEE}NhGB);&(\OԀ?Vomla^z,/QZ0ZsX Lag Tq)\M& Z6%% [3Ge.|WJ|əX5rg|A9n .&fDS8|?ke3pYDe^9*uZ ..ˣM%?5:+lSLRpeK񹲂 w~~+%LX0~gzZt隩!:} L.R~kTH~g[ Z~e]Ӧ@F?]$q(yw2mv58Έs7d ;>,j&3E4*(1 pʀ?U;G7K5c4MP<7`Dzx^k4D,S3Vm2DHvyZ"OQ djt#Oa* b+X +0 ُۧ,mUNK zG"5: kv$XS͢ KZS8 Mh'g̬ ٽTރ8u7 qabIU5@hܩ]AGcP}*X)' d2thۼƲ1RVץ(AKަ)/1Zm(`;Ռ*WFM3TcqAo8;z1O jq91F5^E d]4Pt~p.G~9ܲK>jAIJa?5@=LK$iə'q+\LQTJ;apD_]Òs?74}VWr=Y4QVsn A}5lU@ X<B2,dV1Adzو ch;EG{s2EMM8N.'C%Q|Y-T$x<$Ź(3Mo-)o{f٤?%0T6Q4x䦟<{v<) Bolww혳~Hs1}8Dqʘ77CѓBKl,q;M [xptǓ u"?T&aW@MN_a9 _ zd km)1#Cu'23,iEVeϬbF ;CU #sfekހ>0=AN <lOI05k({w0*,pre8ﴹb"Ƅ1yocZo۱}uɨ'H}n"u2֥+YӘ 7^OtSNz 7 |;d*,V߾iim4Nml䷮挣Ɵtw8`{iz׎P=ǨDd< KWwt8rO=ڛ`}"I5FzV&8:< 1ɵĚ9aZYtޅR=#"`rV2QeTR\/xXdY'3n#[tcSTgoEµd>ᯰ۳zkZrE+m,_89gX 6t!Qo R`Lo\0D }O3*wJ&BTCǂSRZPx砵ҺԠ?aZbÅ<χE%VV-((ҕaAϐJI/ÎKMτe0cL][}h@%K>:Oybla+TFf'28M I~ YF'qF-ʦ D+$PM#H!Z vb2/Sypt HsƐ%L㆟-8'IML0gZ p/a>ihaz6{Xl8wd&+aÞr]k1c Ō$M]>1H}yLXrS-9D]xRV)3pU1@)As ̀c9C~2= HX㹁UEg9$%b\^E06HnSѻ)A=]#I c!9&]1Gigvd]>1H-+&LUԶe1~Ԕx6lae' tuDWgJ[ƕXS"9Ynl\kP'# 8B[' ?zCB[m^mPڢֲ!-GoЬRJh1ӢD;:WI*5kBy~N ×=Pގ [ӯl]" k@L"> A/>X{1{d߯{0UfLw둉,6_^9*YO y*¥->Tn} Fw@jO2̖rDݑЂ5 'a+ݑf%^P/3 !QjZkp憌cɬ0NRby')it;$@roh4BGO6cwvF8DaaOf "/E 5m#4g1Ž E6u8(*80R/ jS5uIChY3UCl%d"T# T} vu t {J0lj65X,}w!>/΁gTuC1f>Kb@a%OvT ԏşw H1Bϣr2â!OV{-urYr%,MVA}7m{l{Gj吘Lf3 )a4x4_F񎿿&SődVhU*UN.ġc8o`9z:Ixflm#1F0ٕer݄8.fC5]D36? -o ^٦Y2O6e:өHX.ys-ɬt21QG F̾(^V jEƣs&^o͖–eX<||Nbeܸ%9NlNȝyI.IGfi(T<Bh'k]kyuV%jVSґ B ^|9F+N^GӬW׺z)]$eg!5LoHh`'R aZYXIx'uk}ܦI"hٔwz !"(eಂd=ԄW&X;IW-;OI"ҧAVƗACV#gUwm߈lo,ƴ"lZf-%`3}^座Pё댤n'#%tE :{?C{3aN^&n$p'Xx¨9Bmfg. p"&S; 61@yZK0'`ˉm}H 0.Q+ e^ 2 `!V~$U>*jo/O9GI;}"nW%(d9z8ZqM1}3)2:"9NKq}bigkg.F3/%Wǻܚd8M= 4+NQB=%/6bϵaʸagZkϳ7+_ְ5O'^ d` J*$ !< Ɇ" 1鏕lʰC%ӾUek'z"uy`l_͞p|fޠB1(mجŢH#36uζ |=X߇lDͤ^|s *D"R!}~7S݉!Hy?3"m\eHBm{Bm)棾Zvx,*U$| _i6)T{x |}]&`w)CQzR uL09ؘ$%Vs&^K}ߪ{V&URZ3B N)h]JɔS=] 2-`~ L.c%^Rr:<BpY/\x>;dʾcaz|uәqxc7p'ilu~ <ӄ vBJQ&hZ30tVBx4 E(DSV7ۖG<NDeV a;CKR-/#P6H: m+ _o,\騐ӥk06", ¿}ߝ}IU%ZmO_Wq'9߱T/\~Dyz54K a41r&(lAle٦xQ}D;UWp$>2>"8s$ W-X 36^S8 MQa]Y ]r[&2 ?ISB?x Hi):ѯ Tdޒu||A،#!u6(I9?u~b-d4!9~~`%7nTC?)H\&-?z4On*i:)9:7Io>^)-ecdpy섣aLw>{q?=9R~%XwrӀ7mnrzvFЇ7&^>;r{iÀUYuMB G EQEc2Xܒuʈ!cg lh|ք^,F .N\%hAv}> !\~pOܣ9R/!Ye%Yt6l: K:>JGA+€(3#T^gm}q@C^|-ӱ9 Q5+*Y@W:Qrx`nRH|9noѰ9%tE͊6fER& UO/W389ly^5ժ^Ϲ 271=U̎z/'Y) fao?Ճ 3ATvwB7eEf j[?Y f+WW~Jz皒w^WUX%q`%«(t)bJ"~v/8ʿDZ( ha HO lQb4_p#C1Xx,i u0-!(79* IP&xNRFqDy” .:hc 4B4vG8r)G c^OU!U^Pr6*lH@ѹHG&V>x=-NtdwRfjH6$+Rޮu4b'ܙMNk?. \aea~ScR;5ϩc!\w O3 ٯP`'MWZ,]g}I5GS{A_;rZOr \?jdt?qI{STEǴ7OԆF+}CIkM y:#4 P1r̮\Ccmd}v~w ?C}nAmZ:.X3x ]:ؖMZC^A;X88cV <6s $O:LyLuvOϬX?! bXn*H&m`[cͳfXD(ZDXfz2QiJ=z7:ޕ:[_5S^{<Ei3wxcU!,rKۗoϛ舽M7u? n!^NYw0W4 ;7֧plv@ztwJ:mCt{pM KWr@6搧(_(}jv6Xv(3%ٲ,0JqcE ?ǁ෍I":q?hHW3 jƽL1(7֣pG(hGvѭ!fHVܵ}O8?[ˍ~)&wt(>Qob=[Tԙknr{b#d>=I#MIR⮗lˈG V9n*EO ms#f%X(%hr#%kCRbsw ?w!3SҧT,1n>J3y|^Ż-X1.qs*;k-W֒$7Du*b 8ʽF?L#ӳ~m 0)CZoz-5ʇ<=8SV vh))<}_LG| -OcCiߣ[ dH3yRs@ ϋ=nX^93syYW ʹr S >GnmI?*Ѓ|A6c 9VT Sxe&ؚOV7zsgǻNA~Ie]cuo3i`#ys!0 n գj8^Ѱ1٘oiE!R8XYGI-Y\0VvtfE;'y!-+b$w쀊ݻc龸72IH bڙH*;#%FUwYCPuoC!yCif]@E?_a&Y.ni1-$Pwl-3mCqMO?6JKDG?;PҼҚV_<'ܰ  LY!bU܇p=/d\vZi:䁺%x=sUVG+Ъ&gu=ǴHu Y)JquΤ!gU|D=hQ2>ϱCQ"PU}V!BΜ՟u-#ROY闭u8 ;(Df9[-DlMg̡u/#M֖V+cKAHYիqۣHrJ}cqq##=ҕAN*o8ASSVb$[q$J!70moݟc,vLkāωh}'a Zg'mhV,$ v&W؅mI|LDr ly–9 l{Տ.:sCMt=ِOX^*:8=b;ߖ5ru_qqes@!x2r^Qஒ8 \_e(fM'F4ډ}*^Âg3dZ^C6UIej*M%HBb+9wU8ܢ\Zپۻdc]˥lZdfr٫Աpkۚ]D\f] Te8ĔU{[kg{[E D\w'8 u5KH#sTken!"??4ͽs RNL/yàjΒB4$wSWVn;f 1,֒.0݄6H]KlV^jS%a*0`Y`6@uX-lhbj+`gu@yy|wuNon 0[҅P667?Ky|HnrP];%P})U@qT1ik}(e<]QʪuI> tL4l6 u{ޡ;~?zK"rBN`8]3^9_3v732ESaNa F8 N@!dO 21Q7Bqj:U̎.@"1k B ID4>,K!ҖgTXz#IZz1ax>2*i҈hڴ<0$u0JU"#·qt. oX8}_Vփqم?̭mb1N)qU\ iY6ku9HT;x-b'փD/KYԒOe>m?Ja.+/EED4L60CgaZ#~mM I畋8팛ho[N2 @jw)sy7'@U:G܁ 9,[R> Q]ڃ&@G/~0pab_L$Jm*%9\e Mf.Т+@h]@2˦un9ߑ Sŋ{) ii@B _#*|7qQC%rBϴ:^#`Nx^|iE:v-=iC҉y|XXo U>Wܓ@ߐ+4}q_8­Қϴlp1'N{侀>cw] S]U[3ꦡ'Ǣu)Uђ_+9 po0 ywoU}IPf˗)i7òs{!Fb|WyMtP +c~H"p՞|$x| h…*J aߋy!A_X?t< %eY<T`=?rNrUC":?0~֕ػOiq:x{2g s U~}\)I6-ӟ[?l)(̊nwHoUM6Mi.-NCH0Rp>+_v~^,U^N IEgt-q{C,;Xl$Fﶠd7Iš^1DLa|U)z6,l%&%3qn9U}R1S _'BO VvBmx0,h*֧IOF: ;]DƝHZll~m?ģ/yN_ކ8䩟թ|qDx@b10$7PQ]R-)Zqw1p:vr)4Dm {tlJA1cF]:H}}`>*,,; h.R'B}% }0@Y2 Iycaf&ۻzDLnBn "׶]Fl 44Ȣ9ItB`Rt&E4F+̈́aaQ\å("vcvvL5+$% `>*1cE^!Il B"BeV/`&H27xFbҲZ";zQ]LN'/`%}} pam"߷A Yz7YW`%+0xE>4 v؂Q:Wo/PPxP0TOlg\kd b@:IllX&:)ԅi)mK@$qZ)B؆ZYWUy٧_8V@e.(F`Qqf{-y:r0CNWG%kV:a܅We v,&0ħ?0Ӻ'-Dӏ#v:Ѫ#R܎@[!?*%B]{DZLy0ҏ|$\& kCzEhn<| 4Bְ/+ B[զ6rҲrtz >feiK]]/D0&bq{J(DP4Pn2޸ֹ E}a@= b@l_i.)d@˫oPˑٚysS+I>Os5۬T9I!a9:kՂ{W8#eM j2t&N(̙)zҋ>;ܣв֍eO7T}-mK5jQ~JFi ҡI-*EwZ%esq>}٬(h~RE'7%~,| 8kR޸Eg_:&`<x4/!7 2&PNxsGj: jjZER2DAVboPEz?PVPo&!ChB4q{'ۻySGFrer]JZ@3}|2y JNnQ$әбeL ) B|ӪAPbaxv^k@%dmNu㍨$Do%Ud,`ϕ4`.N킁P-o 7Yӑb=$!*Umφ[RWɺ/S|'X4 q!YD` [hުe'3>O5Iܢ30 jlcKm-%YԳSUw+$k]  o73# H: 3{cGUݟN_1˽S iQ2aCtoZт~EI 4\ķr-DIqIP*W ]E$s1h몳Aߩ oX>g^@z qV™Ö *s=";]5(˹O BGq 5JtJ19E FI/ڻ7:~ 9 !ʥ8kST4HW*QpvNNQk5a=wQ]2)c&̌\Ku FvgRp{_SDP:f@sOdid=5-^SwUG^FHqX< SZY s{ذssQ'O"6LlW s `6xL>wQo ipB4 e.ez6'6||b#jDt7J 9Xs0r9RY6fS\mWZW6\67^؇aMaD ZB L3O *k'[v,'X{riLpC.>E(OxlOvиuDB˰ IBr|'DٺtU[D냩VY}IyC'V$ZkR.g-rTcRu#yR?` SHl+ʍPC68O&.NJ"bLݞ\2zc8EPi' ucbҀ,_Cu#,O + ,u} a?mktPiy \Wοg"g Q1?΄0:Q]Sgeбﱌe+Wc}mEhWÏŎGH'I|MGyiρ g%$pZu6V]U,F)B?V'D:'#D'V^Id?vo sra1q[Br 9#~ɧC_`g]?"9CjG2맕n:ԁ~~3OJdH_ 4o>90p۵>l R=A+FIKh'pi nK=Aw'He y}< :IMHMB4r]SQNudV\vmq Ʋ4mkR޿_)0۝"CVQ'䇟:pd FwZRB҅'N }mQZ'nhL?莫lXuF cd fp{S UMxEU!/ܻԧ7dǪ!Rzv/kL;(GظFS-ShF-G3ǯ)Ol-9N\l8DNf!v=R–ssWV5KWt73ft6LRS߱mزۻde _W!%-dUP8@Ԙڔ/ן*E|3M: Yٱ%fm9L+ߞDZᆶm7nl.*O4{?&Io+ Q3>_gg *} ڴoY Sl^1Cq%UY^2)Xǟ%sR#US/ j]YK!m$“8heM-z)>VK2qA@OȰMLe+F W%%0~D]|#}j>n ly&g /;pK#YeځD8 WžO1vV\=(Y1ˣ -п~;Nx0$Om ZգĊ"e%4jx_ȑ>}7E!gJ$/Z QdC搳\Hw r1atT9: Gh)V˭ څb#ޥfVMP\b:nJWwF5n8RT@Z^""U`g%}N0y]UYs,XZmy||t2$%)0VRt 2Y]}yb}K$v.EEcPvT݃GbdoT!tɭL,h/I_8E` u.yt rH,:a&8ɒbrq6Mmh]ˋ BWĝ(Ԥ+FӉCȇnj±tb٧KW!6Mxh7sw*%Epn&&ݼ5%%wiu'<PWak禽DmRY\VIڃb YÙ( .F,(am?M4_/ؼS`Gr§ɸ@%P3@%G窿Xd;:6fH MA$$E]1}!3 K\ў~8ɪk5X)p `-hÙ}% ꞂLΆ[LxP ^ >zkժvxR.]p5г@GsU-mki8RwFv{[{ԸXqY3U'Эy4c짭Nї!  `0Ap@ߙ\:ጓ)$ʏ$FػB ] nnƻ!z nsv_!.v>A@t-au54od0H-Ngw8Ƽc)P1m Ƽo:% $cF]i7q&Y'ZGWrs\@H}G^LџċaCn3ce &@-SD6mA5: ̨hj5mP/j~+}y˭erdxʑ 2H1@Z;G6[Ei(pdƘ5¥ˍ=܂hVe; ɰ#C4%KjҌ@;朿7&#/C,eOֈvMvH|Πtd '0.)K|]n}?T01Ӯys m drAqK8h5X0WqoUmQ(}4*CIu@>/HN%D8u_%P5hLi E!!@O!gbqTy (MN*B Օ7[PkJ-Enkj@9 9OOj$x@ag) ŧ弬;ʵ3# ~VbU-6 *CyPE,4KM4C{ M:Ƶ2췺gX~I~E]b?*ryjKvӆǫϙ]Ӆ} UO&Exi\=Svxb'D>P 7=7 .TK=yVZbcͤЫW],؜{T0~`+1KUГ}vC3Kg'?Hx޴q`g4*,t^h[ B0uAȫ5"pa.,nOV@tijB}ksd(8B' |X?P]Y9%bNEL`-z!G+Ё4 P`)qґMzqD4G/Q%}: y% SrS7HTzo!H`5&ZLoɟFS=(pEBBck6-5 8"Z㔎+(yvO{"Vwf{77fJUȺ?\ P!i'#]$ QKu) fĤb`ّ,X'@[m'2m 7/:?^~S vT zk$-]+!k!/ŨfuGO,ґ$e~j:+>fmرw5LI.25eQUTx%D@}-&6 j$_c"!,bX' Ζ>}.j:CZa14ݽ,RFa'G;ETVnuckC}/MjL/g s==>]Xbv`NjiX=\C[(SFH.R`J乬!Z?_Yp *vGJL܌Z4o;ҥn.bf?2ԓΨi~$3CZ}i%B} rf=¶Ozч'wcT] =s 4Y$?Y͗0R;]S4yiZɭ)uCvOA/9%ʘla 9wk l/WK=V(EJ;z͛s91/( 24z4Q6KaT#x L=B[j1Pg1n&1R #is;:Gr>_e2;Uw~)/ DDTîZ'n@vI5N32ORM48cٷRxNd@A{eT-eڸ量3DĊMJTGF!QrE]'b2`dRGT2D/JB!jzXy5'q<"QyxŪusa=[!.}stP^㬫c/~WNټE@%J]s|7;gVI+ym٧c^k:u3)˄C6[N{SS:{`RqHa =AO4S!>OC;[=r)Jc$i!z-(T\{Ɂ "3 tEK$}2E7G=wIhҜq;i_Vڿ;:3m +b_MjO~ BZXf{cT 4i5%/j9_S w2zVђ{`Ij9d2:x[2mr ~\NRȧAP  5]|(BѱKiU ˫r3L˴PD\2:!f1(%\hԟŲ5,mnXں$'w26 4}iZIđOE wrGt+^Od+BSós<oCC:լjb0mֿ > ĂɠbRkS"tqMds5Ah,Ev#^D -b||6jkd%Վ]Ց>V)GwIrdPݓy/8="8ʺ P_$-RC*l&3YPp+)HZKtWăݹ M^Bzrr5jgp7=WY,7/ UrF0Uh !cpI\DofwߖysNkJrƒnuOѳݑIV)=]N"Kc9P[lt"nU0_ULYW>rf]3!9|`'P+b-}xBZ'^}xan̏X9*f ߊf_TP?d20 XvKy!*NsrX}e3F3xjEek|28Ő>o!w!H΋Nwel;L7:p8[ #vhJj#<\D1QQ 8n=g}ޘ$/ǢK:S<[;.Pϊ"x#ͣh&ix(zO>o8[Z@Y*K5fPHfۯ+}5@L ?}gXF̀9G!c~mPtp%(Q%y_ vpLD܀MXƙ ןx!VmaM^Lf#`RRز[vB].=??>ՑWMBɓ8i{qj| ;(r!ISLˉ++e;RR1g!}15J^,颙&ڭax}Dp@M"UX k؛b>{v; lRh;ABdb=;3n#0Yb DT"vNvM8a * F2|cײk89_<*Pk.+H +&gKlZiR=p6%9%zcQJCwY2s|ing61s&x@mM;r#AtsV[:QR}yN5OiSRg~?&- 4xtBj[ [3|(oj+oNK@clwGeHehQ P0O?(tJn,fѰx''y.LG2zaj,|Iգ+6\P =yn)S]<; ٮ沠/Xݐ;hhb@ S \BS 6d!Ӊ K}~HX7t+v$~RTV9Pvypn9&wNHh4Xy=W\,^j(p9?,Hƈ,ՔDM;YP;UL Bx غ0[ѻ6§j)\>sJʻ_Rl>u]'q0P*gEIs>yS߲ੈ=QTg$p.QB+ K%WJDc{t_A3d`2ƹpx0Nph:eMn:Y濆CZ°f8BA"Ɛb=>|E,$`#D{@!- Tdiҋ8yjs}j B, 96AwG(coЛBo?Z)uތO`7';[|缳 7Rɡ]W+nԎ5Cv8n"Qe졠5[u2%-̄ ErB%C\#M`pvT?O !,9ehGQ,,a`2w\RsohBosSyeJv{Pח@wQ&_-rtĨ~HM.0Pj\8/3[sX N;OISa87fNH %u2f@+‰HuaiK OU_2W%/a\ qE9+l Vt$(YW)-؏8E̤>oMu +x_z},^z\(^f4wT\iA@ Քb|2 NPʒTWIqSDl;Z;RB2&-QE qZU8toD[6]^3 E9$Pu MdƚF`&:LStuMaM0.5^g' C۬2rKZ\4~VlY.5iz<kHYS1AgRS,Pi 4<K#j |f= b͏;,Qpa&u.Ʊ~G疼]I C~TΏ/osUCwۆY0bveCo י;u$A&c7d&ӱmtsuoǰe@XGJxOd#k² ۀYvw;T)ΘSwwk-_KԒ)Ӌ Pnl*5Twx?:/t@x ܮ hdRq#'g-:& \ʧ v.x0$[ %]i3nĭ h$4Xa <_8g [!l:Jߠ5:Dkz@%Dz?.PvtӯCdnE p%[*HʩD=Pqm :eNyB_V_4|hН$U5w#KCf {-3{O*bYm=Ҳв+"rf@AGuP%=ݳ T,ۧP nh{%n5!'(s\c.88BSQj##(tYnNJQ_`l5IJ`4;79fvBul^hTD}pSo~ tP{b=e%LgBx*-?-sm-l -%>.O69j}{2uhbR>y<8l*/tlõ9 nrBjJy {z_}X]?Bt؆WǛQ& x7!wMTF!XQG /r ?ΛvP Mhei~DyO(لEAUTV}ϫ+P17W92FTm+HCabV9r^CX(S%DuّHfN5zٲO?ʊQui1' IO!mdTšq]n\TYPv\A]" ?$}I8wFPCp/`8r\G)XolޭU&C/ ʔOȍK>S@hu$h;`_)"ۑC"2zqIY~ͭge06zIb h%=Nse*ܔ):%ΕA?:\N2DPR"l`o>[Yp󋱩SD[p8zl ]Roo9y (:2g3v9yF^T7 k4 /cro ن7v]%9]qΌx5{ W8I{ԁ0D{IWj3s}hXkbopBfV!qD =C¿G WJcǑTa&# 5ww3UqC<߂,p@=T79OTR3 >'vy/Y܎y${2 P69"=?W:5O p5ZP+Ѣ ,պ2F C K!]] Fhg}OI| X1|3.Tl-7_QrdT//x1/ =J8LӶ)ޱTfV`&+V vRΓ:5~36e;^63d[kE.ɂQ밡g)?IN;i QdZWP8{| Nǃ7/j_V5./)48 9iGX߾lEč^:uBXaN(*-r2ig߽%_@b9]rn.4JbRRV pIvY  {Z<|~3~'FUlΛ i5ًH& m+G*2>-.g m' N/ Ɲ8]~{63ee*1 {cO CUNљtA@oS-.j5up(V&0-  ^ʒ/@MU0*}0'_.5(I;_;:jmqO@ å̫`z{G߫_8&hAAIr3*Īx+4OÛ@9 ̩ۀ+a޾[bvEϷS u`GU1@m͹LT(*~]j/Cy{ظTb"6-ۘmaRW 3[dz!93zv"7vg$ĵA 7aۭńF\c\CEk[F2r㻭]ĖP`l"Ӆ+w6ŚcJA&yEM|"QkͭiRqer ^<,Öwb)f)A .c1M,,[*`v ~jEsy Wf\ι@'ϹVL>DGms͵%^/ee0Nd͒loasVJ$beS$Mǖϳ{594+^vyRI]s&cbq:D;ƥ+;aހLWsE1И)+djٱnΌXTO L";]׿jCJx}ӽ &led"\PQdžvmDbg]MnJ'mƥj\EGzKZ1rdLMMO#Mi-~497 0Vrߝ9m31!o`}8prZg5ce1y?9x)|zٞ oZU[4Qos"{`5P˳Do(N9eȊ|6 UO6#.@4>f_ZV*|OAz<0i&=vAO׾r kHUኳ .J <8F^53 ά\樿\P.֩phn+%r#h^|/AWا[^!Ri%:(K& Pω+7~ #ux.7!t1=`hCmcdѷ% PWJ{s:uћL(]O]$BTLoc ؉1C"9-kQX&ZA7xqQGPdSj LmT/e=7&vg2FC$2QR96,.*ayÊ:x [F+,}Q!%PWVv֣M}4Y<Ff'zu+ZɊ4]&.N5Y0@& ba“yyMf Egfݜfп.= 7!6&AOuO@d70_p?Bpvz-8gQ-$D۞8-DKG=XDW|pU&pZwEm 57U[}¯d5HJuWQ y@W$> gbu2bw~V'wC[IؗOL_:&o!V;RZ|$KO؞\R)2Xvxp_{|n}4EoHЋJ¸=Yb0X!YpIN'o|~4?ubߗ&1yG}0ƠLVbc;Ab<]jms~4/ Kyvizau߷4,*Յޑ 獠 T2$ݫV]riE1M&lr-6,IV]9BATGʇA]>Gvˤ<Apf_u|?r8Ë8s 0 ԈϹɝnQ! of{e/!!!$ E`0v bb%_[i(˶YD/Hs#LTcy3,n"m=Wo %4tX-c|N>-},{% N L(37 (to|vbT|Tl®^l*C[xY_Q*Uӎ1j3V6yjރĪg7iĮn\5J(' S1cN9Ke98K\lҟBt%.BqL^Q#" ` DPp{?0sξ>T`Tz ff$*>\i?4L)TY@ 蟐W羹tZ;sY|[|\gCNˑ/L*s 9XZ~Bғ CԹR'KMHNlHj{8n|$ωo.6 )eqCfHm?j9=~-m?s ,kǥNj(4` & k+z-5ưFȜA( tlxhe+4ƣFt3]CU\SF(N<'(µƓꪽދD|;[:8mnT~,LO9꨷>h=]kʗ;{{< ͷ1MO5 $\X1`i[I!g"k7mxN6^ɗóW "Lg=Ȑ5&ef,%W ~*#{EAs[ .sRqލ1m5i 3|\hM>_P~Or FCUR4WhUϏ\qLQ0J7 2l=@I?u r:P!eVM xc^KcÅeqfEoi""ҿ**@vޭg`/\EKƹ$]W:CZyk\`9 u86HDt_.dR7*zmXnlUXsP6N}/^ 5u,O( 3؈#W  o{ޖҢZ<#~Nuco?ZӖ?!K7.$n}mr,{e7l.x߸6@&އ|#8:R+myK+Vy]4fs; rcDW8|f?)t0$BAʎfE{iQgR]\.̮;4'Z=vdFVaBo3kZhaM-gC^!K PJkd2idfy#PrSCHy:[N∯ Ssˮ "Nzm? m|kE‟[_'FMKEU+DX=3Sc*H ('g5#I?1'90u{Qy\DL|a֐N?#0\7n9SЄ+VHVMY)S$A'F" hh[zS~eUt ɥcƟj/n7#\&yd־!?؇^Jǫ7WRMbln̙B7hFq&rQ`j3- Ǣע)\׏7<Խc9r] irfF,(.14!yT@ZZҧR==BA>x!b(lܶi>"jCWO؍h?A+'"MVT+ ڽ굘e2Xܙ ʹ0# .wė ~ޞjj$ar)8ezUa w,/|ӈGc? >2Uepٰ_WO e?يPF{fj oyBpEU'v ?޺rJ LAe5(916,y9 ; Hlc`V56IZ svc@o^EOzAPɋcZ.g4iqdFVSFNVE<x>hT/69T1)s }4/UzA{+< UO@l{栴/-ɋ٦d>0Qn~!5n؁ EE<{݀CК?!.O<o(E=iESt}%^THA>ڔ"=X}0~w

    NND=RDmB;:LɫٯTĽ9wd!&2(BSCĕ3+rrO/t].N%$=2|U-)XfF4Ojo"w֧#3&@d\K`PЦH_6-ۿ"[-{qJ$;#-X.y+콒 䚹 |b,$lv%sp;n)p*Lqq?1= : )DWxi5AxC H;& IŵMJy>%$^A\3sXJEv4瓙ɍYd6 m)HeX/8j0P?LEŏM*Qbp`d]/9TcFelһa{όg]/fj?p- Q ,Ge;;Cx&YVALQix5[Ƽf'+ZNQ>Sh&JRzbMn zVR,E `WSӓ5q8]#H`dp(,6ew²dwf=1+gPb"mʷeڵ[V-=s'&hg``JhΈev/k.ƴy,;# -qr%`$5i'͹&ArNZd, jCSL;DZ"HGkf(agA/e/!0l01w񱚿)"thT$DŽ:/z@˻fލqp7q(:>8j'SBa&Nk'-XZ.Z:M-=4%GKl:p26Ə'֧˺xb%o  #Z(#Y*m:MD,v(vd IN9T2 tCY:'o:qk&WdZ9-QRi ޏ)=OX>܅Qڙ9 Lt\^8N-~\`S[] ^Hَ=isd*$ɫ"E!@ ) +SL-x g 1 %姃;ähO/'i.R_oePũ8RI|۟00*Yљ q$;۸baiǟ Ja\'jJJԙ,mk#y%X@s`~ ěcġ cñH_CNjH}k+CzS2J _ iO <0i2MS94|eoBDjL$Ʈ7&Q! df3 Q)T7X 1Spqԅ`!HJƉTC-B`x6^S5xh3V^u\,5&c)'Yj _h`w rI6"&ُ>sx19xk^c co<;zn7 >u`fTC谁֫7Lb+N\$ӊN Lq$nŭ9L4!|&,[h+nU<.٭O2peaJU@%d*#qf sP!,&TFU u' mwJ_TtiyZ󗾴.u,s$BWSM tUJ W9q7L0A.4GH(3<ξ˜StA4^O3SiSӲR}8Ew-_Jqb[VG2A519z^f4 ᪹%xMgl_iʶ+R39]4@Cqv"KpVBA,쒦sԤ-7\!8K6 |[SZ.%qTEV(6 sFpC\ E}s߶J ˗ 3s.P3媟vЃ@*'SI;T\)VޟK&[֤@Y=@hLw|6hvo^ (cg;j؄}z{DI9.f`s} ;jA~>ڽS |qaD"T銴1y/@x*FK.Rz _ۮŒr!9"cU#\ؖ_bܖRP1x)g"P'OoO2<Jي`ȃs=j{VjjrI_Pq&Yd't{x W L6vp~69K Ah~]1ma1A*ի|>t螈a8+N>Ŋϭ]L[Xk$ ~Qχb.˖>Di+`p0E3¼K y2 Y5ZXlǜf7G*Y0ŕm DhҲTrw%El#8D|O;`g`c=eɠ_}LI4 |WʥL3~.DUSoiDMbшce EPn a|fSC39v`>g} &E2 Fw~YYu-j9ݴ)wRw,.Vxqr})k!&XISJT{9ZM.3gXA|M&Alf}3*d0GmZdyWrl _AF#v;J/o\'R6!-sfu5#<[WV4`wmY$RD~g[}a %Α6w@UΓ㌅MyCeהie@xxteE{YԱ'#_B^g}#pKO`KBEQyso%11<6: ZCL9|pO+EX i|ҥ| A\̂ 3#1f*2HJz2ozDOŴSEfLK0\70mZ"& jXG '9nsG2<%#e|ח)g{cҸd"CfR޾=1f>)׽ޭeLj߬зIW PA܉[k? =b6cd"vtE fO‚2p@@aϱmt ކ>{ACg:H@qɁV> ?vxLFwN:f\Go&KzE!&[y0y Wvh"AM!9o]JQ^G!>ԍSbpǏYY<*AQ*AKMZ-t;^od;zM^w'Q~owpgZn[Lf^ze?м574 -xbK(L&>=u؋Qy(JҨq6gU,"]2IgF/I¶ËSм0Ӽ_YO?oMR.QuBs""4K&&摋;I\c5X j;Cn^*9ѮIbAVHp F|q#J_ a`y|÷j[*!0f's\*䙺5Embҹbo4`#4hNj7 "i!>50ŽzL).}' cY&!C幪LC@HNek$3 ._NǓ.7ۋUr@.YאG(ꋦM0/#0j؉\^j:F&N,mCŖzbNcܸpp^mKg'0Y6=mp1~C[”mA0Q{V!kVOT#h ,A[>X|? ^+뇖SGpuUDDB iUWW@?1WHވ'2ͫ[~,cXxZF`@cՏ2䁬J|\<\-砖TP'|!{m}T5D7o-)7c#=E'Y3%y[>/KI=$ P6`⚝᳛Ƣ73MľTj U{eSjZ"[M|6c*>C^Df47se3,r5jŨwPWp Z>;ur05*oW WOf?ha(K̓1u%9x{BKО[XebVwgUE2#R4;ܱ":8P꠱FL?/gՃl.\}h< Bܻ: Ն>nwK?A],oW%JtBl%b~S| Y=$]{[7E bm%\H4Κ5 lc5U|d TЦp0Ps/k~jzt"zl3:Da/wx RVvV_&I5\dA1PaQPj%Ƽ[x{&xfr By#(׉l<: WRx]do0>_r[Z"ma]} J?*8ͬnݹ9 mM:F/|Y܈Zd[q%Lhҡ6Ev7[y@m;;ݳ [88<\,gw? 0 눪ԐK}/8q"ԂN6M@a/l'#^a]΍ŧ۞^EsKZMȟ֛đ})6[ā0h_pp R$PG 7ʟx x (?ϴqfVȡ; ISn/m@uGRg+60̯D?~mlk;}+9r\6^"m.rzEoz}b` vھ޼ԗ$pLҽrm?zrzxP +6n(V_ЂBz5% 8B{tHc =`'$k_Z eb17'К M~hxBF9}B{zĆg`eѣE-Bz}O,2tXr?i>Ԓ9sڃ]@=yGʯm+Qd&Ee8 Mv~,":*ưc@Yw? \tv! it^=bV:YJw41ȉ1u] :wIz)ʃ((EWVMk{($GG gl{f0QuV6D< [XWy@TYfZW` }̴W(|.Z<83VN[fj"Ha|8)"E #Sbw_BApڬԾq |$(0k̶Gh'p;(Ɔ<_F%aHCH!I daq04nwkVu{`-rvσVZ=go7HoV ;sVyNS"ڀlӫLN:HklϾkqz"e^0 .wMAp䕕Q/WW§$!\HF{bkAD!Q) 'eYŕyA~$ԽD%/ش"~M)!Hȁ,&Ae*L} ksd^ P1>愈VA9]tYpޜG&hfhad9?@&ƀz  6X8l㫇kVxuN 1Κ\o&kk.WR6hlpw69m.\g}p `ehc1h+5X /*_X&i߳ Zg+epd 7{B wx3pضanm՚,Ю.e.S,#ț<^Q]`Ͳ}N q! H.ݵ`!&?Fn ~ 5߿[̗kU. Ν[Ȑ# MH#6ɇoRLSA.,k2sByRz%BdJ;ZV&5L4m*WC&h80dm=w^m L4{luY[S{\A'jH5򘏯R܅C8sd[2q|Zy`DG \p އ,ƉR DP矝&Xɂ<isN߭=$d*r9PjQ6ipZm3p /4\ 辑~ͬui22Cr7 k.0`lYw aW@Ð'аD+?o^8)4intwZE;?A DD.ph/ˎѷE yPUׁ"bM: +TJꞌv."\(l6_ v87I"ayMx!sIG7J_R @ .wXX3_c~38ahټk2/Jׯtz[D 5W%xO{YټS/Zw lzg'nqSۦnI4["{̿')Ym(R*R"~sdۺcI|uZw]ξ-yϽ)@c] M83+H( Aa Mu!ptIb%.a>yl?׹ً;ւ"n-e6ו>yqjg[{  _W, i.h?h$r~E<0@ C-rJ!;Nf+ZE_ ̱gdzB~=4^E֟;IQoIQ4|ǠBun܁iF؝_r c`DvRDŽdأ_e{GKIu+V( ˨V9j y<>dC%Abеͼq%n3*A ڴ9t=]a06!݁~^aٻ_!!ḡcV:ɦ(*x" T;?;ٹDJ41$]##ZENnMr/< E3k>? IbO A}dl).% 2]jv;|wݹe\J1EoH]+R%|[_ubn.`p{K]#TpQ>̣G҉2{aoZ0WCa;MlFj{BKɸ#<.nYZASQ_ie%~7q–'Rq#JJF shaTh+1A jhee;V&T4SpeE-[g˒\lqU%VIzlF ZE:F#rbQZm3U Qx+xt 1=m^ D;Qs{sbاzґ7帋R5} ( ^4˺ka[F uG%@:ےԃ hd z"Ҭ$6ĢZrݰ1jY-1htN0VofJ~yق*_ JHyc0n[j ^t:4/JNZ.,mw9⌾ @]'ubϾ,lvdѲ,\lR\"HVkd#tiP)>Hz6!urt0Bn5Buw?aa3hSY}3i D4Zնy!Y-yֺ5;QI|TUv9c> ym/G6j=NIT `_&\94gN6 Bx&Xg٭.w7>[|ޞj6[#SOpaN]#SׁFME%`\/ F^%m1`*B<h) /bkC7Е݌^iU. pt3[N' %]DzPH ;ii m6-Y(jM" m1\*U!_NxZ6b$1 .YM}!hl-} 3Htgb+$l5`]0{>cjAh#ܑ\φe6,>ESb BXW!\Z+Y]d''$YT!O^|q:35jϳ" DAU<֗T<\ 7[{+{ *Έ\G45MLe/.CnHY;4i Ə `-)U:Y98©G/M( (| gJ#UN\JfB5:Ŗ;Ȕa*~DbZAھa1ge&{rz8,hzpk/5e(u l%H% `#‧MY`_ֵ{Y„e3 UKKYqZQwYDƋ Dp@‘y CW%Ro6P(kv a$\$Jw'Z8 :#>5ީ oAS?8ca|0Xծʿx8D{]緧y"5\U*bz؇ԙ IMET;E3_oydڌ4o!~RZwn]rPzԿytOc7x:םO$@Ķ"?sk"J}S\DLpr~ Miف(pq:yPTt;_ϒ5ޟQʆ>#u}ٺ}y\rrR)J@<w >V;FY=(m.p{rm4lIl:7 rюּ[ju˔/mM8^bDuXT&\3~Ү/bdJ Zݚf6eh,_2pj a5H4B½Zzeg>i[ Et;v`ZpUbWr7ieB sN4NëcQe_xAaD7|xc|{1bdz=ٍ MYPvRrǢiy,(jᯓ2Ev D EAa)r|^C9GvX:ܵ@W߇{R.0S34 w ˅}~նmX{zf7qC"I⭐B)*oi[gzs VCȟ2\=RA|u/V 6 "n*nߋH]`B[^rC] T|XQ:hl}9D>Zi#q۴]1k]OUi G^mCF'Ij[הV$0! 4@ގWqMSQnҋ=>zTFz]'g.#A ѹ1Ӝ=9v0`~E]),N)?xrWOiU,z#j{xdmS}~A@N`RO@:6A?!~q$^>^QN?6>= w]^WY~;.e#E@gۆrDb|P+j FG0޿F~oX߇{ܯN ]/ S]=wkv|Ndit9-2p SrV(n~H9M{p\B8u;yFa+dh^Ș;ul7moQB~"{~lˇ;Dn2ڜ!jS ڪqz5MAB.<ݸAX]%/bϜWT@_0sw)ZCrtVxXm FU!,nf [M*rzo 5b*kNU*z ʋ&fy^&@l<8h8OMv} Ο~7PƄ' z}VڪαIl1-hP *@t÷,g=-!g9VH8^,˟C' ck 'M7F W88bs!U$ZbOHk vYf JZ~Pe0YYבbp̄L掅6|[YYN,r@lA11k?Q/.X7a/v{/5n^M1؎.?wdThehq #"sT|L4AwpHnM#P?;ݱfPxBQ:F7jRZ(73zoUj&X513;z[}.B nj l8ֱB3fKq%|h5BIb}A+ RvmʴJLҭ= L౔2R`;ɱQb @0uKQ)fCyB3rq>b'_!cXC(pÌ5kQ5J0BBhFflJXRU89Qzj( WbGiϵ%Y˵4]d"u^y+48v"$_'+B)TS&7/*/1C;F&nN-4)cY{m syc 0~4(SlТAm$?TTuGN -v Lgtɗ9J6+vɕvНI&'@%8i9/&]؇soy֣Cի:45IpG].:n|(L#/6 |_ǿDs'+.2KkkDPK"m׃J]''zC2R[ܗ`[>uFowLgYsi!u (9Fw$wʺs99ܯAe.@h`Vbcv蓱jl4 9.Jݙ @!Wg' ݝRgC?yב9g>"dBR$$c6:ʮ9n~_kL`%E_vCv.ѧRrAZ$zJ_[ON? Ҋ`IxH&Toi6 3t`5ܯ ɴ֒Zm; &^Gpѿ>">f C"*wǂ,@&jk| W; gǧ ߚ!֢xietTެK@'|EIZjNMI\H$ 'E0icWy]iRE3*m3tP^9}[6g>f{@@*wHmܺxZ U\ۺ=s~SfLS _^CܲBU¨jߛVeg[e/U"oqL?(^ U'3kzTI~eWUS4OSF#7]n\$ٷ']b[Ja-F{] x '):57v1MUy6SIyv|7@=-'0\RR8! Ϗ0rV}p]?$' %9gzJRY ]zcP_me|$Raiĕh,x㱩^4yu-9ysLrc?C>7*6a! '0^OrT(!RwF| n\bkm݅q4gy-Pxe{q#>Yj١ CZ| P7U{BgSf3-b'=QDGqYǮEǗmWx/.HzIe )(y*/\۷#tXlc(wz@lbqcE6_˘q+w H~O)i] I7ˢW`cgtフ Nf02pM#XPuXKO dz85e2 lnJxX ? R)`>[X!28aDvpd1j{fw8ۏHYaWq2bGڇQ\C7}/%s**ڂZ$侎qW^DOyi,VpGd?@Nhf(Ob'52?@Ϲ2qo AjnܙO]hVd*a &{H(JHƶZ?Hɻ^s鹶{[]rpm4v&Ox / 4_`QH;=uvT'~//&T R`!Yg:+!nBs/Tp8b֑j.9q7Đuv^F=Ȓ_ܺZZYp-zc-7_cݬȺ \_&%LJAǤS%>4mSykABh֭NHzl3zA4po7UY#w~ ! ֺWBV"^mjsV}A4#Pr}ŘR3Nw jRW>!Mvڦˡ/985&dE +{dK_+&3W:?^JOϘ` \q9˻ `cUC9y`P4b zYwjFo~}̴2qr,{z,ɸihtY!77O6쯧b\ndQ'a @dpXrH"VOM ^kSeCg:V*-[i¹Rɣ5=!Vǐк:m:&JCWغ v`H3VhnvKn;M&nvyXLwsܖ~>j@-W c.u-pŝ4A1_H:is(jWB̿bgJT<y@ 2L,1`Vaphm[m-`^3KccY QB]rOI N> xʷ{E>[\fՁV,`$l$4Sputx!xP>I8];ɹ'tR]]{,6RsY>tkswrR#ׇ_)+F_ܪXfB]Hșjם)hyB'aH.V;Q=/`gs?`r2x|} LN.2I 0_5 9q:\HHa 줿#gd|`qp uQzJ [az p@)HP1XU7;%V7_ (1;2 v^3 lfmyk3CPΐYu?dJCocu itVH, Z@i'P$7,z9\ Rэ1VqFy6wGkn$ ^Tv0{. Z,^ۢA0}q3vr#5~y9t dA Zim:?&蹟,ܦ03@USi-~[ameuUza=B'g.v}VG 2#')}"Ff}( }1,`5.naCƬ(6Uy()nʃ^ˍ(<_Ky 'JW o''(˟b9"n'xR |@/vϤ w,? 'X<+QHe_ԒZIl"iE/x ^0b+4ur[2]'AJ,\d<AQ)xQjbWЪzTbfSNl-|}7"6b"K)@:oWU\]&1zHTD^K""{qM{fp7^xVYgD"X+-]+[0 Bo)1v )GHYhTPav}2 *- zV2Aj'O|ܨL+8Mׁ6Y]썶y'Ж1yݥw 47Og_n)a\5/L~轅xEDjiԣ)F5xQvR<^Ƶ)z:z?~#gIʯ:z7hFlL^%_cש{љ{HmWZfIYv $uDtX< 7(#`4-!$¢ў=ѭ>mY\7=?nj 4:o͟pX5Ufz3Gx 6$]~DnW]7,+?4hK mF>~.'~g+b˞wNN蟈Qn[X4uq+d}_lY]nMn{ cxwfɐ{w]%i4\:D$-V.UV"kW5~С: j]g뵌^Y!ػM%(QbP$ZðlCA'g[u,Od .r)~fCUuAn[;pG6;T̻͝E-F12=M6Tv>h^W k^fh\G1&xjrݥ>\Vî=|OX㥭vɛz~@/Z|yiŏ}aLVGTfJmsH#vKˌqq-VF]a 9KK?_6%r:molz5A勧R<a oݝ)y] &",hiCXO5}S$tNfIJԵKi?pdK+ԟ<Jټ&,'K x[X D!\t(#GLVP.˻6]f6@t|JpqHk2ȿ b4iW;r(eNÜͫN)l7;QS֍<3\`I_p{@q;DkrC-dCwJuc|d@M'kr1LwIrS1GG,ץyCN>,y۱_-" [W "(MIU-J`]Lڠ+0K9An5j;gg,g[n7~F0P ds_ ^CNwzVJ=f7! =8~w)/p]=0Q(yVӭJ-Vl-׊Yh! cGhBd@nO%fTOyCp %Y/P,$¢ KsT\gx;<'?:/mE BUPOWP,L#5m@q~qQ]4+vm{ߣXyQ[tUgUN)މ̬_!tC ƒD0?h暲baX7r~!sɭ0 QG.aCPR1:JHQ <&SHN;R(G0E&3{O25 K{M%9*ee*{,oI(Vw> ¥ML!x 72&*$f㘫dln[岔 #ȋ5b-N*;DaT3wJTDJIZ6HuimB= w;2]=}i<-*{;BQެPJiD$ݓGkY&V~A(χ3=H,,d$I[7EdƧ1SLE )7tSsA^ E@/wu긶R@HX"qf&=jLdEyxGg1dάn`Θ .N@0cr`r3eȴBj7]qDe!Gqf.k}52r4:HZ0 pB&Й@? CG_;e&x8^\)Eꉬv`Ƣ\ ϫ(Uvw${ x]* |f4jhJG kj>S\\H85\I^f"8WjqwÅPA`(t_)B@'ڎҎmߺB<sllmb*$Msz{O xD*wO"n OhlopWR^l\s9f_NIe^ۼNQXr."n^St#< vSVE kE]; NҞ\_yp;E9AUTuar 5BǹKEhvwh鴪2I\"ƂGtܯbʱBCH|Ͼgt8 \_963;̸O"D߇|g/trD[$fd3bPvÚ"FAㆳy"^´UReDi7*OV*m S~2TiK9GXD`/dSP&Ko})wZma.: lI%Fk5rAGk\NU݇Д5ƬyU!-N} p̬U Sv*[ՔDPvGt,B/eT<1* fݽ)zB"fSG[fdၧ!v9\Iv1aK,LVJ'|#kkP3(\VLDIR49(A/u-Lw͒S-}E8mLpU*jjc8jOeߢum@fbqUu&uhu-UVĪĢ@nn<`z xXUKkEj8 7ĞBӇ @oQF,N=FP{#O5#'!S8^)ANA>"Oq9K9:PrN巊п/g8b.AG V~fk'ǃBHv?r9DwF.=8%Ȳw_X8AVP*L:f4s\IwWquew>txׂuXv+-! 69Ʋx5f. tdh'"(.I]Mًy jkoPހI/BRoh<1V̖{?>T?uμMfBjBQ#g > .=0Xi)19Rp>b&bR<ӑ('o?UNbls,R(.t0\/~ˆMNZOjS1唗o Om͏,GXVuuX B8D'j90Ye˩<ϫ' 7ӠW.U//L'xm/ăƔ[pNG|m`@qG|̥>KQ:22>y&kșyrqjN."OK`[C mu=OXZf+D 1F2c\ W2"8"%r.LO+dۈw&|qmvqu @Gx 5OyGbSqXsSG-GI!AeKnqa3s-g* "@N[:ӤK'@d[=1a]C;|(dܞ$(|ړxf>:-^$0Tm/54PJ Al$/4+ۻ,<~Zͅv&N]Dͼ:A.L*̠l"'EfO#%=u^@awE>%b0$r9wdv8:AA್x[\-].X5kp!?ؕyvjN֞4P$?CUxSJ wlYg`IlJ#^IzrQ qdr~G]%6W`lw,ihԣ> ]? %)ڐNB XP^DX"qic pU:2Yf=j#y߄t=u8DfU";n skQl0O- 3O%+ zFV~Nt)(+-cn4|=G\/M=m %?2A]|gB/FzuoRʝqsoעPpf6*n`$T~s#g+uҩ ,mYJ"R_tUh'YOTs] !>{X^M T% I*ƑmS¸(>׀׀]woNDɦ47bѽ*yzCu{̘/!7S1#Y(Uc 'R w:_xIU#\z~b(2I,Ej{) @CVTIO+ *Eo .8rnh4^СQIwT1;H}%53%+e3;nhD˽K0đn?4 WъR*z 3r9OT#LGǮvXQ !^0NkW^eZVV ,A٣)G">o'q9`~R\nE=^jExNYiF2XX`M#ަ+m2<]%oʔ^8"9,;0 ܟ5D,HN"{W%OEn$+䵅1yC\5aJ`N5:qzΰ2)`¥zn;W˹֣Tvd/#crhEINM+e دE َ4t_7Cاlj.h>s.ig+IW's޵)P a+pM S%3"mÈԁl0PíbeF@# ɢ Q_s7QU P1Uͦ Ȩ"s&O<+;N[nkɉKvX-( zbA^ö1dal`*13o#ue~Ph\\wl]t?zhCejIQ7?͑6s8a67h qzODY"X6&c- 2OšqGgI]Ir.F"婿^W֓E&Կr+ŌnL$GS1ŁU7B:2ʡSܡfKAM)Wg7NjI̢=$TV&03uQpMk1CzjyƎ ج?jmj-Y֠(ێL \CGh*{eߜDϿI91,oКzh7c&$p-Mb%9x7\ȋl@.+O zZm1,[|wJ=zP $.椯nE2ҷ::2[WS-ZJm`h瀘-?Ό5oǏ#X|rP|bҒT(3~޸GfRK1C hipH=~0#\K!I8X2QN):ںY[/<\3b8plɵW6˵kE'yET-'B%QVE/G-fkH|:/ڝOg&o0Km~yE(=`.<^͜C* MVG7,My8d rݸ4Bδ^0@_$%q?Ezp"'YD|nņ;z s)"a""7yv`K1#lƱ:Mz(Y8˽UɋQF7zQ3fQy D7BW6 l٘0Җ7cq+ϱ"Nʤ78s03џF6&H|#X4әGҏrL,L>5YmMKW5)qK ? 3I=?6("G%}s?G-ui]P}pG](>a:zpIYܞYs~7 ߮RF .?XHZH3dMx_0volƵx|7tC#]>6Ѫ~'1ׄ\3u"lR IY`KϰLFk?Y"(lr<1r/>#iTh~zNǖ d+yxA1-u9YïhF9; .u e_Օ͓z "Q8LjBSY%)-YHD2ҎA`i+lnRz*OS}4@_|4>}m?GR$M9DkM9}_En^2a]aϣ㬗ۭcӛWNMē@ %A5U=Z\لZ}pPU}PF.|ypR[C5Sp/"s_|GMaJ>AqFk#/ФlgncLc\w?3d##Aɨv!!"`:pyo&!έ!Od߲i ܾ] b~ }\ 2W4W^\ gCl֛FbpnIN-dgXxD7W ɮ {u;j( CWB_7X+Oe[l<7ؔ_Rzw̷CuBI2t@x&Uߪ#)ͼK(nݖYI!:G |âh);ʬjٻ&L&D%mfeMdwy09Cvyp 0g1YX!oqtj 2`$3aA^8Q. pmn1R<.[V;]gN>f@] 5pY- Mi*:v *9%b>Rt*Ka~( lU[t&CqY@'Ax h2ƞmwXEܘLUlcFxz|9Mr A|$|w}2spN㴼؏Jq</l?Tr(gUUb > yERuc$"CZ?%P#U܅2T?M.V\=Ab8h ؝Wse%]n&8ὴ6r^ †LC-H%ӰJ:qr:BReWU;:I/Bkqtp~>D-4jeJI(HxI6+tM#Z<0W1@;ߪN+x_COTkV(j'.67vSdЌ=^K6X!@ZqhV,CL} >;Hؾ#P<"o}^+Gt?nR U(K%p묻c/͡ifvW>"(Zes߷#җ2[v,-L5Z`P_CT:}w;Vwc]&O "}Q:+ҩ ~:/ _o[bsbr]lLa:h cd1Ҹl[td:4/$ka{$+\rj ߓ|W_vni2뷇~ stwqꨀ9$}A,kPWV wy2X^! _"6;n!"b%[f, G j/&}rSY>??'v@}u_<%bqw i6)3uAcɂ1B⣢1l̼NNAD1.>>"T |OZ[ߴ2sM,QzА,1a$X 4s:b`&YdJߌ"rמLȱdmO H|~̿~ 2V',_M w/ o<+ ʲIc}HW ^t$;B uXb#5%҈]z QbQ͖"A/ t:6;꒰Ib,.FU={5W /^VuZ&&M:;?ǕxiUחsl kyv]3~a򀝌SKcKEj(`9iM[\@5D\bJ/#"ֿI$Aw _6M'dX0bBZ(h1G%}޹c1(J,#‰ㆲr֏@+ R&̫6sbkt^ cjg7w/őF$"`>,޴ըٴGRZIͣ!6R-< ZRS-p"irO~R5ykDFl|$E>_~$lyI+z[n&lC9Zq_&waK3$ &\WWa0־=uo@nRHy.mo14U7? dR_!!uKȋLx8w,G׺ ̕e#< IH^5g#Z) Iy6SO͒/Jw#X`$l<ᑑx Y0ğMy1s;:,t,U'iR_!@>gAq9ʇ8aqiKZ>1 YxoGz.ATb7_ 7TfLzpq{ȺzI)2Xnjnd;$=Zϱj8şQU& 9ܠCʼr|xp1acظ Tsl7RœNI:,V+]Ái4@} ?Ń}2e-@LS[FO鍓XF<`g1C>_Fy}F^0\I=ӖPΝRqx[i'pwLɷm bmCS. "Z)؄Fn$H wD 5탊qkJQ3~H7 rєEVPx:?TلĎ(ж #:Bl՚ٯQQ~Yp\ƒ~(Oi&~`n|Sy u;8ʻ]eSH_ƺJH,uy,׿;-#TîJֽO %lR+oc ( :QZg=r$1*/p/J5N``=֦c0~K6dt0]vz]ϋO)a+9%I|nƒC\{+)¥9NAAҰ$=<2֓ʵ4\K='HpA@jr><"u a?éw;O4\g ?PAl/؏۽bBBǎY;->:5n\;l 35j9sJ/{s͐D &VIqym;+yM:-Rr(k4Id/8ddAżCqn>kG9pOuP0 ! RI}[ypy2V8H{MD !Q"qs;2#5L4ZvGd=ttό̸{0-_ඩA#ʥ^.(Q/c TO~ل HcP$qC. KPb< `y^HcPgμG@BR*a⫴ƏwL@b%X8r,mquUjt۠bх5813=* ")`g㢠&X؃ +|Cuצhy&Đ4_-8vqJrQYWhu? ֺV۵Ҕx79 A ; MEcOXyk_fJK/?Th D3+R֦;Jf@b!51>G 1Х;BG\l3+j6'"FGu{-z.a,Hn+?^Y1MzP+|qfLF~GnBulсKD|V}d),lxyX\eqMC@4وIϪy|p=!WOgic§잦~a,Ǫ u}DBt>SU/|5#v<%Fk#"3 YU]=N0X jtJmV7pVzQ~U7eq]]v)x!WfFM5W\FxjwX켛Pz\@m0K4r;6` ␯`F4Τf2k'?ֲ8vP 6]l6C[}\?_~4IĆߋ'xfm󶐦$xJ*>eb~EU^ŝ_ݤr j`f"uxڲ&=- YNUoh,X/T 4!֨2#3GYs%;zUӟRNRaK.V9tSsԾ,9[4-8N$T`V8/Vɧp"nNGŨJ5+dc%}{k-IY66 TLk#U)v/aDsf[Gn,>+V ceѬ ?~D 5r'yLFuйS) lFn'n 18,Cw8Fo"fBT> 7s:LBѾ-liL5{t6Wky?|: 5(t c?6Sc$6x(ϖF;-@~%4nm>\z2&lw|9*$ XN 6)z߫Z(j:Hz~ "BJ8ޏ%Xr04^䈤6Gcl6 5ĿD/z/՗ƢlȆ4m{/i(ʛ\ wn_6Vhh7L= ;xn,z"3f3a2zf3a*ZW`~`G}`󗲐'%hI˱Uep$6a $ :‘.|6!dŃ(j9{59Q:<&"=.XH,V1Vk^zϔتqnVޫ#;V_ڐ9apI ,8hc+a0{3>}D$΋xVBöh\ݗ.R ~ U=] vk3Mbۨtf'aB4d)';x[2"+615VqeP|E1h냻;o4d!}=a8 *a]9`pؒ44`7bjEvzkŐ` jX;c/DH\\+Ҕpl;/4T%`j0DB5,2~$0Hh9W9Pύ( BHU}`?_-#6eǰ*Sl mꋩ{u9hW)ۣrBb>VWvY";:ʏt-*8)(2;R ΀~rF{DhDz W~L:'^1R.O4$!=o`PyBYi-kmv^ƒT^_ClVƌbY%اBFf/n2k0d+J].|Ȓ\wmXݯK-f{VvtH'vc%MRT+R)P,ۚ^a\$שxb;X.uIq[V{|G.jgR R+0{zF-I0Qgk(~:FU0Նj&AT4+p '& !Lr(6΄dt~dt4 D7Y1Fާ>8@^>T3X{J!bK T NlA=Cp\+ EN$iLe'C1(̬@ }3p`cPpmNܗ#ebdz?HR) Intl7ˊogɪX%b%$ OCB^:]䜬m a$҇leR3gB7WjꥌPNГi@ע=: 73rW&)S1pQR5 4584wШxXtr(^ $SWWYV "{..w椇/@xʌ*ץH+WF_y\o07i256XSFܰv~( F>EvՑ>dg|ud`LAJ U5W+>_\ *`#j|jDZ@ L7Yޡw}Ź #Z)s!p_,eYA?yZ,|y9(ZBE45s1T_CoDc߽wYԌSp=oA(6\H׊Mv2!-s]TǑ{o_]{}(.MA[WU9KYiӕoFRڙ׺m:M]ݒ쯑F RNkhC\¤AQ7 D5VִZq HH'OgOn4XYܛg10H ƫ  2vӱ4wqS' yh 93BGHp ĥO{ "r3/o˓uc6&a`N8N҂JPfcF &ƄOq~Q=0PgBE@Vky[4yRpV)fBX"\{,P]є2Sx4<9/$"@K3~ ͽ9/zٚ>]ZK}05St43w6Lz|Yr;:f.26K RbׇvB2.3l?>}Y]3hQh =G{=A.mѲ8u$:cWS4zA>xJhiG%f<F0&  `OG@3ƱG NSr$Gx|||Gf3Uᛨ = uI.h]W/ ,˼b;H'řVtaBfQiLŽhxڨW 0ޓGG&0DBQ ʂm2is0+pFHY/.ޣ.RhjW!Tdy*7?P<-v5_/WQȤ(=3 ,E6_!"\xMK'l-RA5| cYg2s_F`qu릜sodV-# m*H$V=ɚ ?))$NU/=|WsqUo}-CuPit jR(tp-+K+i-Fd'VֱV'LH;[Ke wXtc0菩.7 #R Z7וv>%ϼ.v I:80e9B?gu%u蚣lB"6- B_'n*c\M<4Vu$y @]\_V6 Ѽ(G PhyRO;HPږ)>KdHnS ݶ[_{Mr9ʓ{Z߁~ga@† )zJvm3].4*nd&?c]hԯ%BtzDJo |KjI3RQjDds :8 <6ձ/ u-Dyc/O敛fp/zwrr]VZ_%Q?̵*ocGZ#0٠&qex.-Cl-FXFK36q>ti+jaD@Z=]OJH+.uW8<iXE[Wó8}좢CalT\ϴUdS߼h-I!s==#&S4m>.[kϮaݚ~b*.Nݷ}̚y-* \k,)yl}\co6C-Bv\Q|z 6gK֦s '1Y} 8իMjQ7/ç'1ߛА+ T-;8o #bS4`GM{|0EIrdx3&n8f^f粕sאjVMy>rnlr1HTǴkc7 XƩSt®ړkyC +0rϖi^kvn<|<5݋нbǖuK~m#bHr)0$&4X~A~]O{A%E [gFoغ ;eqcp0t$8N\=ڍgV ySeU{;@θ:> wdZģ(ZVJC~)jEŁ,k謒z+|lW^4WVo%mكIh[]acݚ$V*r@7/p=a7 nߜԱe$r޽"3( oS5=~IT%tJvrB6Pia46YVκ:)q<ϝP2x3ZaSؼ+~Xy\{<Ep">dT4M(4>I(Ctē@r,=$t59ob/0BK7s⚅S4JKǑ纰y>EoK BL-ĶP \Da{\\A:bq\Zυ,s9ŶLylȸcL ^[e[ƿklCφR:~r7PsϢ4=yLިQk!}@% oVyk^bq2+V\42J[:\1 Blxr󌳘zNʮ)}%})r;Gٴҥ`V''_!eTЕA/ۖD1]*6tGkg?gnس~,P^cBSD1q'{rZlˀ#o(7| n2+[XzFnK7E?xyk$bcgǼȧEɹInGL-vxT?(1uH-9l.qA*EdD.n *d65~\ eu6G>˃=O fȠsq +Y> %ۺt fu_wf@wN\8#iz>? %R+Ff)b %w\U;F~8i$> !;K_W.qGZe M3}qtN{ӈJ924ZzyI {4*$4=oo\F$-ǐ#^Dj-piX&I}?j׎ѐCFISӞ?O1Z&HsTQ~'J%"G:e#843jI_71N[HM eW{Q͓k1WX LfUD/s$8уy~D}jGL=F4E@R9"1/~<āVs)>!\M1w:/Y+HO~`-M%LȒ[ʿĺC2ᝒi=lW_,B1qn_$O0/?R\~\a PfBJŠQiDnK*T( މkQnD~ & oʽ'{8ř)$v'.4ddl&]PH8U]|ƖO/ȍɰj>_ E;]]@1Lʛw2{a#{>T/^* .i"mWinX4SJJxbK]m/ ]- ^ZO[l N;Zd'8$lc`sJ-An(l:t`ݳa+#Gtu#Ԙ;Ÿ5-Oi1p1&!uN@7H Tq,Vy f'L@:Mhb)8gxD LqW{߭pFA0yĜ"vc6M,"4LN_! /RPFT JV̙ hj )?ΦT{xᆕ4=DD m]ds ;m{Ľfkw2gO C l1 %o|z*¤0ئ֟t㎁>|v\}T(z7e}Ɔu:ex32<"BOYAZ F=u?jCG N]R 叵Y.a{bBijq(n>Z&)+G0\ؼ5XFtr[>Уz;NAǮ13B̉ :/͒~=)S-KLqFkwGcOX4ݎ{INy咫$xVJܝMѧބ|z}QPUV䢆ؑ8̱^O]V3K'60/[D$cԏD WTI|0D2_Y@V{ N?yך*]IV$Ho\a!7tEH_>0a(إ\ŽOVt@f-|1ݥ`70ur2/Ys!rS?Mz}j6C_ylN4͎ONSR&c>Cs$iꖅ"dW)aߑ\}LGlWCxs_.OF<1 U(iXrV8 g֚+v=_r.`"RwW"]ԥ;eb@ 1y݄30$@ka 0Tˆ&~X%K-|cnP%b=mFyhد_9:֊և=/U<_%(=Z=[{b5O2-۪HLvUˀ$ا椚RhDfYDf?36E6OM!|9}vKɃMs *$]%Vy][?˝sL1 aڗsi 8VL%h.<@Rʎ(DT 6 \_tʣבAXUh q32 9wJ:ҷc"`{.“w[Svjj6C})>^1kF14'U5,xK6#?4 <9M|kVJosWTHJ; n:Pݰ`my児 9hCC_ޭcP3` ,n :&v" BH]nׂ;Vlg\l]G;Kw;tiEhr}iLBovpŸ#3Kaq<f&wEtѓB J~A3H]2#ai@"GDqY\^r~.seĈĖj\RaQ|#EE+;dJ~ߪk^o;I-]eץx´=F0|V>L ɩvu1YZz[I{xf5uVQNFғvrYFu/Y3^jcğr|w|fo9aB #Rv7LzDVC;vxn)̐/WAcAjiHC U% _1(a6vh$sa<^* ̙%xG<#BࢰpːJtms{/Muٺy_Gi ]R^+fAO׍NH,FCSm/K,J#g6(!#K=nMźd8MiV,=FT,rxmV! y0|oR3RKa df'?KY>ADvLM՞q|@a #rbp.t #wT~$nLTib- vse֘w- T} Kn4mxD:r' xa6aanon:H";}PĞ8& ޸-vx[Xz=G_IHZm77y(\ fwF iNTuN{kUhygU\9+҈HD2marrBTh6{[ȣ#L_%6j/B(ڍV1Ӧ>T~1ܳ8o!|z[MH=j~z.UX4ъF{~i ؈b['{?3\եiWdP*1c_54Nk}TMu󂀦#wX⇽෼0zCE`# CdւZ'BYZBH!Fa%vcL^ڔP|og(ю|QX-`<%a6Dc 5@(<ʇ`}GY З?:q;d;#:q/(v'OZS:kL>i5.pΦޠ,oV76nPlF}}tZv@ \?^!T[!yšVG$#4BۉX%#EƵRaERJm,n%*E*`}:+Iz3D]sLQ6P0C۳=ܞ%JsJ gU|O0/m}ʈlj2oCgO1>5?eDɍIA#XBlNʦ}2>gDfK*n=Ųq_PjU~$_G* gs:> VX,4ymC0N-(h(i tc+^=/>~unqbd"E_"i񇢱AMkxڵzvD6ygF6 x|FsAu 8_歞jT\Ѿ&ZTy=- Ik4L;ޗK&>hCusK}p`i칧ן&g 4DcO؈sE͜PfW#A)-'?4)0 >CkoGOmGc5Ne)I,&OWjX߸i\ԞŠ6Ife/]6Č/%:LwaltcǮR㟁Z*7ϾoIF2Y#׌MV(*&TvΨ6(4?Jl\X`B(9R q1ң–/j'4!`%ÃF/2/qj" ['BUR~p1[1lu (9L3Ɯ;T,.~71>|HB[Džs-6=vQoC yl,.ۦ[4)\"G7yJML8X ||1!dU\Ȕpg]<¥ Q[HGߓP̞r@Wu c\L37։(7br5Ffeià9 jOnn,pfuӸ0S}'yʻS~b ?VZȁwǍXWQ5%M߿.'\&ړmp_W[st 17p`ZXD."35 1Tx "!мGQ)J=f &Fa#;M'nv?'N8*ɯRFsv U跅g_(*&0 /<6X)*w M\ լP M5V׈9]K [zV>U,@(/Dhc˰T.޻!eVMFKJXߘHoI):~" -)yEfij˪w#I'BCԏy#@RPueb9@3W$hQ%L Z a‘耨65iJzVϷ4-mJg-AiӰ>:A+DLqW.Pdp}␱$]  x11GX.YOS(I&^Ƀv' YBXiSI&,ۄ+m2Zr{T,!d:\873 (b ernG?ހ@ %%~&!Cf)K1} o@B m-ت䶎ʈE@H؅I|ze&6;cñ -_ M l;Y‘)~N )FSWT٬B:9)yyĤ͍kX ^'zdzU@\=YV$dqĆÄۂBhoZ8ff]cT3vm;[짊fA,_(VPF{Dd]53= CAi_f`PZ F qWqR%aHJ p%pTxŋpL{NWSoRS:|n{bv- }D- ߐLoG_qlKSҫ2AԏܗcTnۇF ~,nXAka௚-Y(iUS~M_9}7qw;SRay%}**i,IdyE ~Rbo#"!=)ެ 3A?4@|CR) lrpW%ouVt,REO,Xb4vՈtyg@%ƪ|jN{Mr?wB49qUW$Ql+H|I\P_j3_}:ޅ *FXEZVN Z͡ ݭDȝ1eibFQ$hYp>0M,D/׊-3H0RS|8.?pBGJu"ޚkC稬%dJ_h5d<:9ϣ!jޚu:n `.@O-aٖXgt)Px}YWznýߎP7-qC =]~%d~xY/#leJиaUR {6w B̳D&ct ii3繌]cIfM*2/Q  )'w)ߧъ"uHlЍdy}0 %yfT''`50@wŋqio(xˆΓiLNz8ma!]:sF8ʐ(<Єuv|}jܾꄏ-PR^I ! hi } fc\Lqo#0K'rAMVa}޸!\tg鯓zZ G|YͰy/I 1n,@\{G?% v=US 70&OE42 ߐ͌FgSP5]b&,7sxZ荒\(?=kI;a/<|PJ(ptD6:*ա_%[e}z؜ @T&yǝ|Yw/Q4bPz P G (l#[Oq5-tH? թF}a6cT .y[CK{ a, ggtуC}6B5q4 ALG4u9-SeqIJ_KIFK͋! w@N~nJ!ha+˵d -ei_h6~oɬL=.A[lFzgxg,)>Ҽ᭱MkTHAbNV`y&э2bp[Jdf|"i#Eqv 04C'+_M`i:UĦVPIbxVph6;sb#.l^R]򖨅:. uM6}ezRgy^M~F{11#nK1z}Y֟xQu< O~5^)BPEW '}#rҙ=\:FVt(bNdh]"L cD5wc<|䉼|)y7t|m*Vm% /k]cm}u{vR'miwFH>[/BsBXLz4sDk,oȪ1W9辫r;oZ$(t=G3D+rÆ'\Hv~1dPaDDdpWtI/-wvBU :у:v I #WMao[ÉhEhD 6bŃd>8-䡥(f93ıM;{̚yՎqrD+jcBG i<| )Sy/hOnuZ6SQG V9yA>9VWR6S]0jCX**ĥoЎ|:BK̇Vb9=%z p_u%{4y7$ a8wK8xNne@G>i7rϰ%N VhGh*?scJ.6"JT/E11.80l'RuqȠ5A_oz?z٭!<ä%'fiIAC ji }kyQ=VW}FS]0%8*C4H,~"<%)ZoEm^;D]= .-3Xpg!3ȚqP(ɟBQ ?UB,ɮ둗K7C,v#(ʐ1 4 oyFav#۰ktfV[’ bN ΃OG%s!eOՋ Ş@> OA-Յ]Zl`zQf2iy`z"wX3>{ LI֖QثdPGS R#(&(6\xޗ\W\" ,'4?T 9Twx&\E vfVd30%Cjf3 jul3פyȅ$ s8K0sct(BW=%EB.!tT%N2R`"` ~Nx*I౦D_@ Bs]T'-=8멭+=e $| :Fl" #P0B6+VZ6*jT{P]1*}t|+ƚ=)eÅDs 9m9o$B%HESOSgI?IGEZ8zT$d\z-' ]t(H'5Hpb&K{s lR1C̢x(=#+4 VNDwD"S0Vvc* 5^p's"BfjBE@#L+͑4N[d#B=q0.@T.#e>&w'4 )_ë_Eg=2m| ~<[t\av$f@޺L.X_P><:0@x(9`=e$\-P[@~a]||*VtWHSX# D ^o5/8~tt[DUzFU?mQ6d_H 1$)A+oRd㜮#n{K>GxA@c /e27 @ы;sGNrF?0Dv|e庆|3B4[BƆCD\`fܣ6GZ9rGo\=cGUy\dTW޼Dn6]7q"j,\y=rRn"5bwTE0;2ghRusSLvJL +svPJGXlԔhzY[@BkX)%Q|"s\HF[ C&bfI^|`|f!LgS#̯T˦TmK&B>>~k틤ޜoHKk)gUɆ[[24<8K(3` yQp17S!#pܕH_.=m3*!?}E@wݽѹ)ȢJPYzl)]2.s WgX:_my82|4W)k"< rRJO`]IܻyaM(zG좷vVWyn.Wf9ӂ_~~JB(?D ,]T){eba-[=?B% =-聞 J5ݖ+ʹ|ɷ3ty;6Br[muuYrO=`2Ro:2'l?gc[ Ew ËL d =O›S=>4IvǪDw̬,ȄeV!8- Id2($N%³)38Pc~zRqT[5})80^SNqt.a4g VK8klt^h #SBgX^( ~Ӆx:_F]秔/(ei>XvHaMrpuC{li",*c(AgvʧξIK(X׭X#dy<hgpէZ&J9rLܸ{(قn2oYhndh=\.|gA,6Ӱ^g@/cwV}aK̟9 0Gg= cpuWN:n1P~2LXdd:nG63'?46uI7]^f}FRq`W;IL&.qX JIwȱ>鞌<4L>|[$ e!/)Е>68"y^OAbn0$#1{O)"MEݏ7'vjNs3i57hմeNF&M> UO>.5ɠb`ܸU2I AXg-O0D̞' M'SDQ&sp ;a/tS,&j"^S<2ԒFX;=~":N4D.St :DL&|``lcxcÈf+Sf%-HvCpo9E',z$4*)m>GgtrS#d\d\@VCj``A#e.HJ]Ь֩sz>w@צ<"}2tN4P -Tmv[I%"2ȔRx0qu{=p5!Sr#h넷࿕ M6;x@ ̇M_;(-e]"{0E00W 6qF2zQB1OI$#~6-\;G-?ɵТD;=@# Ԧ{_e 'Yʇ;5ToMv㓯? O@_W-~b iDppjʸ^RB́5# ܠDBbN;Q q?? T9C Zf4aq oůǩkm;smN}ew2s29&SA|͎~ZJ0u7jo+U2'EPC}² ~Ԝ`I=<-{|{Iȼ&H;B;0,1IlZ<Sq0')WMף,TdIl5%yqGyf{Jeq݃ n+җuI$Ղk|y:$ٷ, ꩉ̩0dAAhjRz-} KU/fR%AqOakv&f_ל)lqK.3Irw+촎R/ nv)Hu-_W륺őUsI,ZY^^|:qYJa6-'ʦqL&rjX>~;ce)~"HN`uC]8߭wgh0r6bap@͑̎&,a=_ %%˽ GdzĆLq4L0oPwTyz!ozتW/SBzq@5i'V=3.,?a)ZkbmmPg,8LG~,a?49iLsQ*zb m !p7ki\ GR\:Ϥ܂\n5h<:izi++eX@9p_r]#BI1;[yߩ @b>zB Bb_AUB`m[GO:Z l=K^_i-GK;jBGU zZ[JC}׮~U}RTU=J}*",P{BL{t'CƦ"09VmM[guo\ >𻆞ƪDj7hԖD6/&f}eCjv˂lBYa0Ca/A@C9: Eە4uB^i5bOfXӓ 3Y:&\ڌ T2 pJQ!`w^+4(uYvskdfw4cmWL^&/u=& $#Z͹/Ï=s0l.>NQVY]䶥'2'}_[:sC'Ym'PM.U (m2/<W"cwDm @b'ATc^Yaze6O0zEG\#lDP.a_&})v-6sq[6/[Qբ&ctV$an Vu$>^TA] WˣuͮfcV]W.S[*[&{s ‰|1N;G2Iꉌ4lJQ|zmzJL)PrM|d&{!+=_0nvfА!/L*z r?oMdHT|Q`fÕrIƈ1JM1.ƠD(* Lz 㟥Ig/ xv@SOEVDgx@U~ 3u>X<F&TtH(EL yV<4Ռ>n^*&/5[Y&L"wW*CS_CIL$jEu)GNAWcqYr 9XGPxrN?( 8)c+15s`f֪Z&hpfhRҭ}Sq$BD'G@\q`MY=\uJЀ[ڋ@Uy ԍp 7|fG~n8MY圧 6kj#909փ{ Inl,F$b zPZbE8ajUuvpN[=^ZRLS{uhJ4w wn0C!v#D ~ g~JڴW(6xdVvrHAW+$`⑍ԉ:++JK6%a-$y1(ay ~AV>o4gEeF*eʥn]=+&% suۊ~Y|8SΩ Q\H!>2&B;Rjqd OR|}dR38dZGEH{sk.HoFh,+gvL[ÿudZ@/M-8e2VKg:Vu,r[}h<30Jl#; `wem=Q:D{Ps;y1t~I7<<6эy޾W"9?{T'H'͗ؤUFNːӸ |pUz䏽Z*+{ﵿ!_ySV{Uu"pH# #iJ9Ym׿7Ɵ=0_qzL%\{s!_ )]Q㜏@]+;#7/L;ϯfC'KIy%U4RLгCNS^V[6ޫ=(1 Az:`6͍$}7(us_^%t6 +'' j-4}Ų²Џn R:I{˲Ԫh.HF9I p^cs!y0%('wicEIJ|R3{ƶkf=H^Rj3,-QI(IY09=盱U~rrY/=>{ †Ȕz+!Z -%w*Mԡ_ C#|&Z`i &Lo63,O4s5zEk!<Ndɂg8JDT'wN~3v]Q3j{[G6Z4ܶ)4HJ*!Oj$owlPN܏$JY%/p]]2n7uK^ @dBQw(H "sqOI3,f^9Rt7ƒhz%Qnn -u@গD7 U^=NPJ@աU@N=q i#CI/.x$'-)]#Մ78Nf}I@ 5O5/0&<1Z ndy3&l߿H7fZs:Zǔ##LdIi(*&P3rpLL-( VDz0WK<&8NFCUo;ڣ`laV2t0I~(ŰO8Lq }eZJvE !9yOP DNh3g)\JH,uuu!YLSJg'X Vl2CSz;COktn\RwbA&N7d_kD?zD'wB]:RD#4Йz쭖%s b7 pW[BDHpf-( &clRɒ 7²pu(b1 @A2u;U@KuNkJƙ*FBLfY ZD.=`pgH&} ШWͲ~UrDaSDUErIr-\2uC]!Ct{DA*I SE^ZE/ё6CPoT& {us}$R<+I<9B2`.JN"_vOP} GҀUa~߬TRNJGϔiW |֣%& 1B'׾38_ˇ_oR83$~ΫXYϙj.lUR %n^rvz7__hd? Ak&$\aˈfUj*,p'=yHYBֳivC7o:Rf߾-;& (ԁȘ[)Ȳ5x|9U))b@Uj%?) -`|"%>,Sׄ?",:=ހJ5gh+ظ;䪋xS/ V.{ZuL%&RsEy:?Ě@R9GVɆ7?>h=+_P0~ @4;@yST`3A`l$麪[*k7|YWׯp9Tఖ%/̉~d90rwaiN$HRG}8~9DE@KPOII&bQp519M:*}߲\w#hL&6r֫qh<`)zXFxz(R jym6uMٙ7b&VnR`̼;H>$yB\.lZ=:tX@RO+"M//dgj6nHLD6} iv"D%_o.*+?>@0Aj3˫%:D@/Djڷ:Ԫ 7rYȤ]4>gcLcsK z"c5$jοrOM* cX5aj6P7  B:x<%byڂ+2CJON m3O,@Xs s՘CxZ2Tt҇bW<(n~U\Ƹ|Y3uXMuoNa;:ѵ'b(1 SjeG^163^$IɦIÍ\eH3Go]mluf?7Y 2Jb*k m9ƿM&;k;E0]hcIާ>nw`;o}hK;87p([..PP"d(QV2?P( :kUTxd #37덼q v'ɫMaǹpj[4`myɱZiNݛrvf?\$k>\_)T*Vخ$e-ЄZ/tie0+g%aR/4:ʨR]LU8tP;'Nn'<qbIp)1B+pc1/3XO((^}T67tޝ֊`O?@/ =q鄉ru/Ԥ]f2&H\^F MU+rT [IArfbbZi ۸YPf21ao2:nV0Sug4r\''mv@ߍ5,^h 䱀2̛|>9 .m%pi]sV )_a~">F|H`'"w,l= & eὴ~ 04f7 %Ǜ$ +DY)֏ 2aa^N&Y`UR!45Slj[|HbT?:Ꙗs,WbpgSz~5,].ZBa=}۟|l'+?Q#ڤ%>}rtꥐe .ATE8Hmv;nӌ]Rr4*SM*)俶Oa'0eN>־}`3R"mLz:ώ7}"AҧЋfBJH^䅋Mٴ7&{ 4I*uF'?ہejת*h֒!-(cТ Vl}k"}b`V')!wJKț yݓ![N582V(;⽛ RZ묦k?6^Ƹb\@6ѨFwǖ {O e G}찙tnQ̬>8HJ[6DG\7RBQrJ5cqCQ󓝞s\{DR2_No}+ќO}n8nLgK 5@='%jl- 9^U?9.ejЀ3[BW ꟰򿲣Zm6s ՄNomMl-s=_d1ɺDkXr%s-hiAVsoY1wU;.x+> 6MǏDxcr]ۆD{Rt;K0tvACh1%>dܣLNeБs7U-?\j-Xjq =?OarGz6N/;yg'*Sjp.֍EA/ \Ԓdʂ8.]j庄?MD䷉d `/R( e&7mVGHі1 9 Gh](1;>NX {ǘ:u1˲3Y]46OB9ߥW 1dMv̼\0i{kO>Z( KJBI +R'~5f= .B@{LMfcJvz[O\I[ŲGvwUf%iQ ktQM}IA=pAYQeH* }>HԂV/ Kv_"0k>}ڍty9cV?0I:Fwrn{< mE<][.f6շ$kt-eHS'M5vv9"uf%圱@;^m~&jB~iI5 )Ê9z%d-V#ك%M+K~8Fv$ၦX"!rW=tqQfmA2MI#1FHMaomCIET;;9A ]F{SAmfY r=4S7fbR _Cr&2|gûGFg=ГigwM [!ݠW{NŸ%xWE[E:MZFovt~-# SC HC(:_U}Ư_=}­Aq>@Έ}. ~HyIGMۋ+.}FYI~[URWs$s= ,pYYu e%PasWOI/˽L)x{C.E{C<GL{$}[,0ͭNTvكX1R7Vs3o,ig;7$W nYEǀ>8jx \?yw<Y1 e赐?|B+dK T3,ih^jPʠM'bYJ5Vd˶m]kxmP1ZNfhN# 9]]uB%ZKёQ?c>֦/ã [A旅+M=k#~; *5>3a`UG](a @XX0UwJYJ.ږ+Nx|"[ Bv}V;+Nb3L1CP3Cu)szq|4I=Ȋ+z Zp֮Ս=adښMn Vi:J25='qƀGkյu>jMguŦ/(Q%)n='ʘ(G~a>7ϧt5haxQ噖!E*yUJ`zÈp"hf\)a!H"=P,(^6eGb˨1"&NFn}#A-Vf:= #NZt.p{&me@\ `SP&-;@\TBZ}Mf۫chǏ*?Awn;q\=PsuMOA=HBy1 yIOf_k9?̎k\ $?WGm%FuILUm:]4(']@#9L~dMt zȭl'^] &$[bM6 ?5s9yWdyKB+ߐܠb3^m9tk!6YUuʗZ֒̋2XGWl4csAOs\+xDž +yu]~w* aOM.Kϻa}u^79Q{:mrz{\1ZROu#QDѨPk+`5"1URt q#<F'-(i#USSg1]\:~ƾ~jkN8eH|nZ¢6`EaNeri3gSt tȅez  G䶊̂[^ҺSogxuWПrҷ8Pw(F5 Y`oϔ,4փ@&M(0ziwkjX}w8oW~# XQfk IfsںR_u07,:پ쁹HouN[r'wFX ;5M3e[/Mv9#WUafr.nHF "&ӰPgv1_TJՁ$z_!0RyKiN0]KhEv*LsW&3?b&l8c(+sA,Sl?nvjOhJ院~`Ҋ9{X q yEXs]RfH+NBF6?ͮnb6[ nfrqR*zT_>=kWr+pmef j. /6眺a$H|=XX2sZ (482MP :LXQuY%'ER>~-{Yv_FE0a>Ib:$?$9H1Dm}P1L#&"9شL U`7ڦ$@ ak}wϚy}TkNJH1-ϲ9if:ZL()öeL."Cĥa~lUR;{> VW^3`Uj[O%3D>1v3q}@ʹ1|y)n7QI3.O74N =,|m /B,Y̮fʃ|7n/gfsT~@Or@b:Îxϡu]`|lm"+S*{^ ]7CŋA̲Lumt?DJQ? v>Y_%Ie䫼8QzK)E^c EVot䮇?x,3AUednI.G<#WKי@e6"LVUD~e eKIه nr{/:?q{ 6z`)ON8]ъԊ$:3"W\g3HUWU`YON9xL,ltݔ=[K2պ)LN,7<}m6T;#Ä,:ȃ&mgK ,חD0E.0|aNFHrt%{6x-V96Sɗ%VjgUF's %l RU=/Cq8l?LZW &"B75zmn q KUEpkcP$ j6 ,J ܧRgz8&D`9XI%bonCB I{C=oOqKi{1!v;N_hJE2INOr{qHwd1[CNjakQxn@lǸlvth8!TV0;E&3[%fgjQg6r=_hGE&bnnʞkJd4WE+55O(o#$yn~"W1g\UV,CWۮxV!jv'(¢}GiF[XD6BC)gNs/Ap'jv/GxP̪̑-bsYO1j&d]'[~-nؾ o4==tWGXuDC.81$g f bPꏯ2.}r3G:PL`4 J8hSzQʄNb2soԳ91>cϛV#%w3XYF \މ9R}$.\I=@cJKuzN 6kqZ@!ybks3ǻ%p{)y*S%z|4*ro tN|ۉ7\<].J?и[j'D 4wB[ؚuxNeXpJR4X}O{?:Hl)L-|N_Ch R\&Usoڍ'҄n+kaRN5⵶}dĢB4T*8{ />&zEC!|,>n?v͵#LHwz<fu|k})!0Lb J~ÃUzwwYMLe-jNdf4ڒWa+F@́~T`r#VWsuoC>@Yue`\l<4qBrL~fN4l3 F}s!*#/raJ0콰BBBlXu:IME]ֲ Z8=v|2dvSH`2ɀ@ESǂo!gHiWTEBY-R>dוj2sbS6YkO"}].F @*}Y_Vwʺ{f%2>h3̷k>Qf08= ńZn ʓ]C6dMןU*^*N\(IM %F]cF ߾wYW~͵)"tN 7gOdJQ# 6$, b۬yԮ} ELbpk޻) bk^KߪnBBui+Vh+'Qd2⏆x׉3W {%xTBgK_$ fLFuؐ  %PG9fn GY {{gгw|m~ $in矹aE;XkIV^r8Lm@uK!"H*FT/6!vT^ 8K\HWAqs`t"p00V[q[mJc?<Qj6m4:xN5© z#=Q1M]gs?!3q}#<@.r_;&Ln"~)Sc>@讃6{0*>wfn?-Ji(T8 QthS{ dnab{J7-9/,*jק"ͺ 95%%N%yy7?%[< *[@S_mޥOwt4U=;u r5e]w>Xa VD{K0ә"YJ>)nށ.:|q)$qQ%R8AuOdt\/(]t*K pV y[/]H9VZRxXPW«:bϨ@2_C& ^ǐZ#޳ny"qŐ2ɸ/75[DB[Ob@oB]鑫 ؠM?b5i+S*&źd>1= TySH|֤ï4/R$gs }Eia(9Ѭx1~0dVz \->jn#r֋F9RL a>H]^L3 Ld$VA[Ldk!&zfSdȩdFv$:kO+cb:YpVRPi? &TPS}/-@&e~/hu ]$({V|ΗHޡx}Vh>CȻauvQґ2/2Y]hN 3)O=@֞#s $$Iٕ O 3=$%?&-6d>TOz!a{-,UY88dI)-wIsp!f@E# !1d]-#q;.G6tRh 7iIѴ\^T1ʓ,|(:LrtLB%֙tZWLš-<K㤢X!&|CKA2p9Mf$[qUÚrیUYKyb)qu [nk&u` 0YxLYm6ĐYsK@crF)D^b^r+k ƦAM >47ovV73F*h2K~4]&NPe[BIۃG_B0s:$p:"\Z񹽊8hc>Z-8[_bz,wYrNv&Cǀwp1lvQ8 d2\1kIJ#5\:A(p͕RcxD%[y̯^憷dDyAWfK\&L1lBgQtz{!hY¾FYkV?BFCmnSȽWw&xչI>\,]wDܐ?UZ[6LS "3+85E- aŅ"/{=i5`x -)r gcrs\Ah¾4zIQ6Z<~4VI* aao/ O(@v,cR3E@K՚{q`d ޷:=k7b7GRTYCOՠ<^pָq`ZEs`Ѡ6Y$$~"!?a7|+X6&q3|dPDz24k[AsBPU&Vc-dʀ r77Hвύx悢oΕ &$wDn(N^[I/+]}f:DmdmwCp2\A>1S\ )R7>jpIMK%(> 
1b&HD+Av>5jҡ\ n,)Oq&9Jr?70-LݮV, lAjr\JΒhKKTx.n̚ʼnC4ⲉ5VsLBDp=ɣ J&!Măm݆I% KL5' k4o/ tl}^QSZ'xra!{wzn|BǪء)_Z ӴS3 gpwvy^E["잫Qtc‹P&ju#|ma P}~-I7Qx;AdAۗ`mk``emoSd ξ+R> `4EI;[^maWdsM,,@%$mrq;oMf07q,Dؕj9Y"g̅-sNOqWK0 HfM%(t!RjM/tk )=lenpN#%ƀLsiy4fAMwVB!M *YI$"fMISq5F cșոf @옡dUrQ`?+knҞ DBt3[P;hQ?}GVKlۡԝ=&UT_B{%gg ڶoB_皇 %JO2@V/LzZe{}K $f6U.e65ĴhB2Ej꼩UZƔT+BOny o |F)`l|Bt3PҢdz$Cp%l+`1Z2)cD*4(7_UX3 I\k=ErR]Pi)|_09O3B pY{fx8+F`tz`+"~. m?2~0_VN*/AJtX*6o _k739Y%ƕaīNW7ktU!d1 rM/"jaIp :^ ƴyl0 1&ߋCf=v-Bj()6[5֩tFJ%_H,!*LV^Vz乍u)Kqml% 1W2R+IA#o*z8ZZrK8Iֱ{]C[{K șf l!gIW?T ZׂR:&)fHS ͠]Bډդ5}GKis$$ծ.X$|VxcyO+O#9::Vruuᎌl266iQsZ"2Ŏ󼄫b)vo/>^"F] 4ՠn Ґ?MFǦզ+ilpr$v ڦ A|Px;/퐓4PHƨWk,5 G<[ʳzj]d V@_HO(onE NՓYy~# \x_}8T~Ф3t^2כ[fЗqφQhyxH7; XJOSF#KC?o| T^:϶1Ԕ Ȫ%abPn]Vd|G~d%@44D1JzX~ s{ǜ>=O<7gpz)! jkx +e{H"54~{$FztiX+`"PG298 Te|~) A;琵9/}a0ύ#[`LMYǹPZ0_{ tuT:2Fg*v4aW{b8耲2;JOpl!=A_?t)J+A$ϐsv $ϋkl[%#Vw[{#IWu|4jzy j8/c&h|C_nr#L,_+~lջrqmV#`*!V#0бBbd g,}n%AW Z2]*r hYZ NK֪D0 ~Ɉ { HC~߰"el9 _>t;6=Z"k#qSBa/8"2tdЅ/  ?ZZY؍\}y>LDܱG#O oխ|hWg6Bmmة+`d B 5Xth_NxޛwC_P EF%K+ZE7גy-]y-en珋{J γsXn@S繑GD3CWH/̋CK}v~]$ |p1Ig=AݾEuBxRox ˶Ś/}dbUtq+rbtyL!q-$Af@OX>"GG$ۄx5`m~=Éfѵ=#j Kudl6=R]b6˴IJ*P_ל,9~qX)\W.VƩ31o-9 z:6{5_](1o){]y5o`T\?62DΆtX/^^rt48Ξۆdɪ4vp KMOxI$5s@7Bl3g Vb+G{M|blSe(kOdGEyҖ]Aɀ dLdSw͸vx{fEk1j4wvGVb!o)@#3wgXı;Z#c|[ 8B'+b+f\o{ >dcd'56(5 tQ ӽR >BZmSm{||A$_d I2F ؙ`_BGSR᱃ #\@ˋT}+,geIɨ岿*`͙u*F5Mf?z!Zmۃ[d::ff :?2 U|>ÿ/u!8r&8ɖ ھ6*W*݅%njXx]K8GVk! :Xǜ |.G-nv}-0b"mpËB] [gJK=D ;C٥22LWl9 r2(")zbٻeyPSQ6(7tBli]M͛]-83Z's@;@Rph+KA-;1td98A|֘nˁA'6zĮ}));Bɳ5}vkDp

    ӒG.VP(4'"˦ /@3/H>?*Mv2!}#[Is;h t0,m0gurv@3 қ!]FzB"bu6cQUsCj'foOxT/o ÁV@SCAHOcZ;jTȄT%2E'/^]g +K"ր-k[F4jMk/\/;{`o*c ͥ^7Iv,("5D/ptw)5Z"}UDkM>?l DZB,cY)X |E}ǓZ.zlƀ4TzS.G!v8ryqk]_OV2o{ҢV!xh-C[r AMaO90w& .,ckY>cӔN\>/ (Y Gְ \rK>U .9%V2/ZٵR҃ޣ0y]/J$v8`V%i*?A]0 !y/H=4Jʝl(3F۷mY7JvܡW]ks6|C7M64K*ƴ4D| jugCQ5|BژmA`zyF>1iia_ٍ}ճ+>QJ}k:mMĐ~;V^X}SpY#/;`@~ uBXA; [hlLVqU3Vo*Ywe#'A.sV.ks(j*z$A>қ`z-q ^)܂ Ld 7 v@T_>% FõǢcԼS{<;n8Z~C=ӟź0 7^t]\R.Þ}m ĺv6 %^4gl#ҋSHJ~'ӉވPaeeT+VO"ͼSGUA,SF}Q1=oFA{2=eaGN,{MHD Wȟ8F?SQ',M\ ɞ<@Ah1b:D5Ъ1kTeGʗNgDtaEҰr_gOyy̎k/D!<.q߫:URr9&\DٌsW7HXaݓg_ji:ڞHnʻ4|Y|6BhYPߔxxSvy(u}_1gqQ)& ) 恓D}{W&a6r%,QмmO.&eY-#Q%vB /c|…x&f=Q l|6_\Cbx6x9lk"E`D`*@lV HLxv0&>,kȀ-wqt&&|(K=MmwH5&/YFyt#70rwynR_ {UU::R@eǏ$KGeO X3Mb;-zOAFtY爗h+^؛zRg#-(*QUNJ'ʠnt1rnBiUCC@+ޞ,W卫YlJnr^UAν]/`l #@9>j Ӓ5W<)1*UÃ}A@4Lœa撨@n= JJd5`}űhԢRN^쁏7:Ke`U_Gk*|*b E1mKg% cˁ.l: o4MH_ \]}GY|` ykR*;<$8 2;KF87t/8O&X>>JR^0kAG1BS_G{8?Inݳھ%Z2)q4l(xZ=d_g%tcf+M ͑rBl`iY4u৲eC~ToY!?=y|?[ X(ŇhJ,LP(ùۿIٽ( _.:(?m^ݷBx:%:f__SWչiilM =.t 55Foɛk~'jX^r\)G]]C<;zH>SHu{rI K7u3lkU^iS b~٪zn9rmGL٧}mt@Q&:ϢDah۔=.DE>z悔auW\RjCÈzA@S6od$y%7 L3En):_'MdPh`n!E@ˡ y ki-]M`sC!Ą8 P>m?5b% Gq?(SPCHRD@U?>ɓBR&G8%O_|Ckn;>[ Xh9AaMv_k@Uj;F #iIPCKXp+ ﴔ pZhZ^ޜBh_tӰy\|T)ɏ͹X(S. 1UE"5$SEA$q!6@rSuiS"r<70Z2^ç O6?[V=TN|DVdX?ѼV Arv s(x_K7%ˋ:a-*SXH TWWF4PtO]l-/B-]Doq<]ﲄ+CF]޲@ $Dh\=zWA&[xhILG[αn~_[l  j)=wYyB_!Ʋ$APGCq?Gկ~̙lڎ;?Re}MtD{G'W{hlqvź$JSY/2AE%8 n@?rA`Q-®M(z,RdLc;'C%* Ε%+:nckF5e0hkUf=KoL3jP.CѼ[ @4UCɒ舆UV݆9֍k{YmV}ЏmBovW~1e,TUdʎeHAo[Ibapcf;|3Lw% n19U qcPBZ~kLQ</7̳]) SLi54얋1Њ YY=̓+HXQؑ/mZ$Do6e\gACgzr{[Z>]Xc.i֎/6'eۅ5j^. 1`e0>.:m#g2,%4.?c| A4].G3qʻfLZӃVGZeZDĖo-ym̎%o=\C{̊f6}Q @N3-jݡs)hXօ`d⢈n:T/H*32(s: %f7$Կ*RWϫiG3 '۞Vl!vbQ\,q!Nu"a:X؆=C>nSߠqϿ8ȪV{o0UOȰ]~Z^wG1Ĩp <:A@HzRPǍڹ.A<81[hA4E7)c> >&wY]01, c(5i,q'8 Ux.ો ]=Ach #_%:E03/o"ujn(hixmDT0!&$iV^h;>*R0ȶZdL[êk3C~5%P[fCfyNO ih2^;<$-.e&c譡_b׎$^ݝ7ٯ**#+Xj架D{v6^x2-^u'chobLJXbJouv,0S<{  V:fX_/;abmZD*jy"6O$K0`)d- s`)QŸdnd%P#ǂ$vsԾ]kfhA!3W 0j}xmLV'ha {xnpOYJ_]ۻIOc1b(JL~fFd[zK)k36Q&*9: =9- S I]I;kg6GI>^r `ZVJ46%?/&f$C#⠾ Ø?.)4 ,i3[OԿԍ[@zv<=ӻMd5|B.E鋯lYUvm?VX ǎF=\yOD5 dcY_$!58P<+$5H+3THzXSE4#=|Jq s`|ʺVL#[ 囶a@"J\Ӕ |ϽBPzoEZ FB3Po>biUp"bgz$hU̦.> Gq/ٷ6>ݖ.p{~/@"g0YeZ29%oՇ^;`JoNi!t?ו|E6+3\giCfzPR}%'v:)hX]~~0&Td::0l7r:lJAʆi!C@,$ÈtrԄޛ ,GVarb}$G䢷!sK *S:&cT\,؄SfuMɿܙhMnu5T+IRHyrI?XP"gG * ruON 4-{V] Xs|9w{Y+ ![ ǘ U'( :P^=^ľm!"]fhG = e.ztRwBs7ްa8W%\]=w;+cd^$ct8ETOX(_b$CO/AQE\Xa'2Cmϧi=W]ⰹ&AU^PjX)܆'\Fr oJ#=E[@@Ya Ƕ=T@fυ{%[15JjQY:àј3Bbl٠ݲ&ܴxG?@/GYGa."r[AbBk7<+F " Fw,Uf`;q&!G*CN&c/ *fi7 -#9-8YH}T`-H0YO[Rjۀ ӎWڝZjށD?<1 pJ$:Įm~`ؔ#rRU7n1u;7;,#g tH!fJ 뚁iɾM7QF(YPL~SRqK)vMЌ p-ֻёzy9X(f<=c;BHKv!q&?&3"3Ȫvg^sD XSJ6GC ;GbBSJ/+ 6f?;. p0^c[hBnqaJPZt|yi1ѮߠYV61.6vK_k2pOg*B=,ČC;ӝA% S4l%9m5Ygii )P+Tχ_yGdDrhjJmNA01)Lc~ҭ`./ER("kT^Z!K姿0XZ~Yކ/̚.-:W^wqOHWB].]0޳lOR r%n-#ɛµ% +YsQ ނ`7I2eOB֨K,Ŕa=\Uʞ]z~ &[S훢܏efa|9Kl,&뺋0+W: 2ʉU]$VkygHg*\+ԅt\иuGkm3prVe6 tbKqzTIXr{نlm᫨LC_/kh$FYn [ѐ{B;V->NdU[z?jܚ7 >vznuDbv̸ɽJ1Ѝ/_~c^H@@z]\&{`ڎѬZ0%lq6Z),:IL?|%u*#4y 4c/0A( T`j5R T-H/-1GV=o}c;BYR<4fcY9J{tY>AtV,K*)sP _T3 cJxbB+&adco'vzsb1薐`Wla m8poxZBIPUdIk UYw%X2I%5H7'? 5_d-׀EFx&_Akq!a;5XNjL浓5:w%qCvOu5]Ăm@c2R5`ͺ !XvjJe!]oy<͌i`Q =Z3:L*QĦӂR>"MXV4Mc~c qÎ;Ru *v}ܘ%O.Amʎ9M{oݹ[ 5 증b(Pl9(:#ћu.S#gTc.A:]PƳ{X&PY7L.f Z_ IY6Y QKW?o&;v.-0OkzXvũl:$$ $YL[&f(̉۔pcXGҔ8Hx>*g,u;'3ŹϘ2= B`'d(\#^w 0{mBpmod\abYxK5hUArqE @~I=;@ƣn,Z߁١Y·nO_hN*7lC5bg'bPR=,G mTgo_x6<|g4 ]v2x7e6q~/f0g4I1n]_ q0&{2 ZLҳ{t}O*l .ęq^3F`}sj">]Uwkg(?LJ*ry])etPB-0quT<(C@p1"3lPyg9j29oպxy3v F4c_~R-O2+|eFUNJEc0|bRb{Nńª(Q]G.Zww]~(lm'pQ~R,j`$X+* X]6Ȝ?j1kp~NM%CՖ󥊝[e627PMHʦ_\RgI[iWp0w/Z0١8&)t.>O7ٙ}oGѠ͠*mk}8a._iD)sqO8T&+s[BFᏤIW7T^LZ7qȡ>hWMXDh*yk)MK\)*\{uoo E鐭w"MĽJ՝/0 PR`ܸZM'v|R!L&C+TS5zOߺuؚVju9(6&<h+֚'2ec7$+(VEHk03pU5$D$wk싰=};ضO@p޶י ϧ'^(Tk`#Q7vJǛx2 T> w,yU](ҧV9/+X@,1{Jb#iELq{7 R1=[ÊKE+*$}F ь%#QHV"#.ws^F1#cj0=%?t;PE]VCi_߹2d}uFi IGUg,G4,lYwC&aSK8BȣHgޗ\c.xx}'ڝӤ:y'xΝNфSG92,e?{2R+ _M_$vr#|R ƭwS9s]7v(ѵCՄ3{MެilE ɫk}1XZ"Iq ,񉾔ƝO9q*46r hI${sNd zb3j>Q | j`Y%j(!, dg~$ߞVT]ɨyCZ:45$Iz6M롲t: ֦ɺth|ԅfy "@usie$KvyzLWs\ja&SrXI㭥0 LiQl6PU Lf# |QBBuS i]`7cA<ꋫW~$l Ք٧ >EGe jh|0ŒpL]F@j;WϾqs=%V4`gHJa`4ҥf&%Q2";|'v0,Yw4SPd6M,/@1ȧ}]0g~1z u.k_::NH>'%* 6+6[[5CΆ7]n&M0f +׿5+diFbde¥kP e K4=\.gVr40v֫z=tILeKC΅=b#gM>Ej?YjfeYOAT)ڟ1|AJSP*5ZXquIRXKhVRP# ۫|(I/M~goi@adb_laI} N=Gt+ov^NR:N7ut DGNW ;Ѥ , *sI3xLc屘]:GfY>O[xAҕ60`Ϗwo 1T9qAxЪF F6@$0{hl7SkbΞ(r8t޴Jޏ8{i&{c3Q0Lcɳn{Jj9bH,Ua ,B%"ɏ%۔zZ&}#  Frm Ԝz}M.>Ip.;^0Q=O_(c0d95$mW"ث)i\QvoK3PB? 5Mo|YWן#5juΪPT11T?ށo]e #+4aU"Jv3ȅ`h,dJMzp@ћE`e@r8*穽\14Zݪ_%A-+fUO!g*T?:DuDNXNjx&YqNѐ ]7Ƚ; `a$<`YSn\&iXX:ߗ= +dFLJ8,b7p,\eeEK9|&'f'3~/A OotljyRlC'eHPG ] ÉɀHhjDڏamB3? !_5,`81N9vwAL7oȋ0܊ۨEGG? nvO>VCR-RQREx[ċ~lәĊ┙2\iӺɼcLh$S$\ǬHh͙l6K ʮׯۭ@r{omFTQjd/]iˆ`!K̽i9҂BS9O>{\hߣbc5fi&a};喌 4I@jl$ƙNM,.oT6` %/pYN*OX; R9GLƨ.E *MUO=z@޳zߤev_aUS^v_\m 5Y6YRd]МTJ=^ߢzϞ:&\>y +Һ1y{Du«rq{Q@[R5p O$Nˉښ&^p+!xQsm7%Høtd8AiS  mDtmπr.Ӹ9BSِ2ϧ=QiayI[![4-wxo0uX&1z-2y>ul'} gQJf[=t$ m/↿Qj4Typk[nZ n. ϞY%}Oݔp>h:#o{NZFz}LA1b.5Q_N`AP%1z*oo^U\ΗZLg{3tsYbeIl8 Vs7Dl̰z6QN7P&2a6S?)YĬ+ n6 ѐhuM90Et/5=ŚK (T5ɛ`LTR_(t3S̚*L*֪uY U{ =9py}ob.)ő Imsgk72熊Ik0ͤJYW]V.Xu󯛋a\aMAMZ48mTC}`%.i8_ aqJӟo{/Gqa+5cc}/d)ɢ \lQwNzᇵ>AO >D=%gkCjVG?'pP=}_D!D6a3TP$O>(@䮝1G~r-I,Gz!; I\~>_2]H|kepRKo"d@=K _d4{I_ ﺶ\؇Vr349^ً65]3JGe&z E ܤ"ǁIͅY!NC)o_]jL8lU@6#p~Rx6D"Aqٱ ][`$,IgT Q 9R1tf.߫e4OBp}ZX'W}w+aA_x$vʁ"FUrpB4RD$M\g$Ý;*nQԑڸJEHqs%+荃!΄GaM~|9 NC\d-SUZnZUV )LNzHݟ =~qTX H au%/u݅J ';^Bzz3*0?nd ̨W¹R5MZ ,}E!7.W۪kU5ϘkU߀p=zt7FPRD-6;^eIȚ8?U MֺCM=Mvr&MUZS4o`AS-+S }OV7.? vVRun=Ӿod޽UVAN!@7b _un|FGݢ:3kնz Ca>9gOϊ c{UW 鄰#^" ͗SР12rlWzZ}PS^'iۄP4C/BSWYQɟ+TuN>2?y_7JwίzmD"IY%eUv֯5_`2ٜ?B @A tu mVΰ[?š!'YK4k{13T>bMp?uU*H:fH “v#QnXR#=5XۋrsR/=Ա}NQi=1@^´N6b$G]lp`?:E}9{b7;JUu:mMák(~B&>kAz"I><}BzժT[ J0DHɽe*{~J lK$Ssu)Q@HݼǶV(tj])H#q&{IrCC!y׀QiN T`MVݢUW͊)GL=81?۔4I)B?4{~ i.в3Ҷr*H1{t^"=_J݈^C`DՏ|s ,dhg!l(ps tMOùES*+mA[\o06ưj[,`T:-Ʌ4n 8sݘF$J0Ci6j2-4Of h?W\/6շ|xfz̘OeUQ=am?F.׽6$NO'^κ{"9ۺpΉҦN Ũ76uDEU~`$ύ`{`֢!|S%lRZ^s疡LCr:gJ(~'k:zv)5ש4Tw4&bq%I5 ᤧ| 8a| q¬J0qȏLFP}6ST(:jtK-|"!Q} S>2%t f T_ȥx&uIUۊsʳSU] ?5/83X`q4 XxWnwz9@70R'1Ѩ:NqO5 /ʷa+ gCUxXO ߵ \k\=Epf2x7|"08?"p-BqkTL@|e3(XМrw䘳BA(͢f~O4"s>~1Ri%+UJ(& %?AypV}n铕;X|ǿ^]=-N=G- !9\Tы$.!صX}e4@d?Ɇ}vq+{_\Y9:OA%⦿UED4ǑoFXeB+m)^Է:T$ tfG.{wư XOqd;L](;&Cqmɸ9`s |qʑhV*wDp4xGd3jn.\Za9̀!'&7TmaT@II D^jHƷ*IїYIu(tR!OaBO=)%9 +Oz8`x $b+ݳ_Ǒ'8=ӛݱs7 ܳ)ްg#*"ˌƎyE϶;ĵem֥=s| c'D'j0R%MoKڝ:rlڅ;!PӉ)I f O0f_1MnYt'יd1,1Xޔ AX?m,)\#nH!xY{0ard!a#Ж[J)DCǵ8{=Ȗ9tmf P8M~f6VDBd""Z,+-&~)vM>AGnit$H;jPY|WlЃيY{[& Sc!UO9e(mþ Jŭk<46Dge׳[ܛ E&K{J# h}{+['aDˬbK " e~hYUIv~9R[X lHƖs&w/fGl>x,bՠ6]J-4`>*)q A Dzt J:/z(oulKρ(q%Jkڳo"%o_ձku"+4PmnPFlbL6ѵn2^aAơyas Iϟm=)=U/nTs^'MSW%Wdr#r>t+\"6$]|1-؉{"R;l<7'`-rzXD#p^ pԺ "%g+{7SQ0d fiђ"uf⤐lrCo8qK sy*aFn>R5P(mC at>i/ g3-j kq]X=S{ynHHw|p Ep? XuDHl-yAH|`VDtPqSU^ L +K m}0J$ sp"0_{a9⧡xW@R8WI)ǿj'6<!_TzȠo1*wA'Az3D[ixvF*T)ʌʸ6@<"]e.7vp-kwGL8G$3mhDPgӛSiV1/4&;k?𣭢o TCM4UKz=43ek)EŴa?:0rYGAvPP'PV :7ԑJP_~yhPKmN.Dja$ilϮ4s,j[a|TF#X 872AYuI swQH4ו!|)ŽFP/v+pYI׻}|2/b#e:͒1fLf{*lY(6XH#[O| TflՉ0pWaRc񲫺={U~bssC(A00EJBukd kfNc6̫As-\ tdeufTq[X*PUU|wmz%q,o??dkŜy/ 9ңݦndU t@9ʯ},Rn4ûT>l 1?i_y=8 0`)/"XY]`WV]K5F^$ZWLNuc>qdV.wxBډa/ɾYSW頶csv3QъC׸ۘS$<pab?a=wEEH hF;`Hz YqT[)`ac'RAɂ֥|ϧqI╬iXANu9/ϋtس]DĩdX8c_bH^FQ:9wL>+8|ۧ ,Ο؛dd|ۇ(HwM#eoB`@d_)+ ݼ-eI*'cBIuZ##!vv1#MzaDL/HX sowPOe^flsV1Ƀ!8ʬ$ #̀&,\{;ɱq5"J.>Pr֜z= *nꚥWZB\R>Lȉ#FU9gϡ^,u"Y~^ӪIs^$}.H=pEwyqbt 8kȴƙ $Q|=p]XѿǞ:pq˝ ®8ƭiz;Ep`k^{,/b51ri418J2%"ۖSMܦ`XeL9ETKhqEޜIy8o,[n=4KCiBziˬ-.>(Mydeee '*,{܉Wy_Tzc[hlT",Q RtPCif!0ڢA/~B.M8|2N}Tt*Ē$B-ϦO$U௠9FlMFɣzg'rɵ[l[,HzV1⁹~NG;\gca߷ۖ،Z&J$d?Ff9B@ }/3)gZ!⏖ZUFr.qP#4m7g.U֔a(PYӑ̺0@NTiEGgG k#~D9U:]kKLͱ5P_GZrf)f})mN_V-uD_f3? LhMp~_sp'C N<(A-B[Ҏ-49ۄS*[ D}{Ax0(q|ܺZ:7Ҷ;x"Y!уnߕ ~ %~ʈuF {Fn֕GA7nj)vZ{=‘$~g/3X5pZ4U$PQyւaSY7$L aaF8$f&B=cLxE`kn=v{΀>r:rc vOn>7ZOsi|;q\rxx.,v7a'J9DVTfħF5iOz@!c"⿕a1a|{+ɥ:,qӴؚ* "smh3iaeXAI`x1͒7r37V,Lki`k;`$xL>$ SQo&qic2@1"+1 N|~Ϡ;8D ʼ*3ȶB A7C1I}ޤB\YT4=/Dk9O7Kf(RT [owgMB? &pŁ`u-c^we)Аef7Pw06rB^⹼a%(Bޭ~w=!%r—.>nfdcAvA(Kn쑄t{&:̗z޶6a3)'zJIX=27?V>]VP z:-4:-B>6|eqz^ro HLɃhS DaQڽ323Oqh7ߕR)}3l+G4k`y ܉Gp~cq07YdD!loD S%U\e7x'y,rM3 JoM-\LCX, dGaa-ԽB8KsCu |4N 09XW_| [ꁹ _l!& dȕvz.H@jL:cFK$ DV_W-7R!n?ԩ^Eڢ`rC<>(m lc`ʆdyˌA&Vq ,fA5Cj6 ^JQkX[^Wj=boZ0HTĮCjO>ּdV(_[F}vslJ+iW6UPծ {2]}FV ܖݲ(w&K1x/ [߆yS"Z^#%^_H)1oˠY ('qiZ߃_K-ΚF.e yy~Žr] cSva\M/ Ĭdz[%(@E r#Y{c/ MFla槨?_us{I94)eæ-`ZeA瘛9]e/xA/ &nW_te>5!:2\L^U! njæI:?o薘JcUp4X%,-)Ϲ8cܖA9" X3xcN [8Tˏ΄ײ?Dxq2?A2ge!* ֶXiCTDԛ].,i\/*r|_7*d\$isdTסk &9'VdfÊ%Ɍ ,B& Eu2!ETFt!$.L(攑GOl,ѯ }"x+)kȳ*p5r XL(常ijGSR)ڡzG?g̀8T! ;%M?aRS+csEH[cxJt M)q+߄a(F M֘B7o)̵("T]˟$L9=w<>'$޴Xī&{uwN3lw6hzFZJ@¨4~q &D NKJ `C؁WZ Y_-r6t{9! bѫ^2OeV>3I>`T)?|UAXE43U,2-E jDx{WUڰAqO M%@{(dY OKFQ}@ ,˸⩣ۢIE-,( pż ?"/|է,O M,`)ZH21xx=OȄZzh;T;HR9`]#(G )ԥ#= jWvMX|(2 D?`rsG䬧c&MʵcP&zZԵLP놗o]Q鲔@GJ=Q!@AO) &9[#󊞪8#*<|g#޾y*}D[Dɭ%]7A8erRsR5jh"Zdux#t1y<"yC,s.q ~WiѨ*.*JqZ')j%n9.ߊ7u ILd{C E^է3D&OX8dMdžqA^}Z eޚfĨ5)\ SUߦ~:@\jFg@ePkZGt5kRj_YSѷ!BCc?90\pT_^U4({yi Oݍ'X24Ê%% `B:\l~J,-pBRo2ؾY`G˰Od'ߣ5u8HŢ//,S+'2ҥwmOg׺/:k⼸;IޏBk@FMuK/ MфTq?*:{#Lm P RE;=nC.5׮k‰[V *пOiP!Fѐ Vyvf#"~^육$>ƑweX(&t,ˀn߲*H8%|BIRb9\ʣy0,|ɘe19nR C8j \vz-MYk"˟=Pگ\JLɵ si6ےs:t*I8~CsE1O5CYtY|S霪,V}ۉA˵9w=[uB@ a(Qe2 bj\މLkœ0g)jڑJTM%G+)Rf FLPinﭰ6Hd̠/jiMcngb '=alFw?Ln0 ASB!AxQ܁bךR=f۟ԍs뗸`"γ zk$(H]TC.gY>L2.,RҧK 3E^ⷐgm^,'7 $e턫rGw^ͺbnm資&*Ԃ}FC7Z_{Q=#/ '{{&CmԾY3m腬] )GHv[J] @tw~e J"m}†F=K =`F.ˉuDԕ ]E\a]XRK@p1`"2'Id ma!Rɫ?EH4lDYqW)Y4P[Q9g]Txv ʈ v!GȌnSe|Opv@vSK\\9+J/s]#,-gR߹`6}vL_btґmU^֛xߊmǫ Cޭ0M ?Zc7OfM dJH"O$CGndNoWų<J )XN|hrrRjHD͕!q;c[pI" 4UM^{*S59doɹ+6rȞ`}[U&BJZ}7TƨMo˻*3ð_׃#Ľ(mW!lSk,Y!zn7h#ٵQ2BL;&^?W(m$o[<8Q$X0 [ɜh*\CRɹ++;mJ93D}[7~)Va ^7gN }}a0~F6."wscycs Gd7{}%mt[$Ld(`a߿5!3Or]^7}9PZ=A>_"K]^H 1}Tv/i8;[q6P]`pZngj" l!ӌ.29?r(̻3ZU yH$f=w.+^+鏒0ӆv^) 'iM*_0lmkͦ8䝛aDi )M u>Sm5/EQWrFv4/T;V|R,6e*]A e݅ R`DylGNT@P\Wkw z>ŭ16Fzb\$Gt ?zJgז!c]9dyD^9JJh.|~&@x:`-$!P1ҡנX谲bY;ZXW[xCXY`~ *&Z?@O *8(Fե't@BD=OvGN&n5aaN}Sދ $oa`m,ѽ ҟ㙔~5i/-&![-g lye' PVJ7:WuPH%_7eBP=(3 .*9MY s#b*q'F -r yORdrˋ;U/(mcԴ70Ԅ1.?.t-uAEC^8 %@LbD f|"ߵr6 0jGdkA]D㞭V^7>;s]VlY <4S:p@+nj8}fgO P)~q"k s--消J,Mq=wp_ V! 5"//oKDmqXJxa ֠g]- :JD >f5چe5!y/GSN)H;w>Sۚb$A 6#-*0CQ­}\ Ö_s*}z%ZUj˙C⇁pH1ϥçB!,h`GYw85aه" S| Бw@ʊa0q oȽ*M9RX>ZZcɋbwVK@OAEP2!sD -ΟYǧw<-A% jq1pEv Ɣ5oǶqغ'Ւz'o.ʱ }w ih)9D)Th#JW=fGOl("1fWJ+[3u_PZ?{|ϛ܄h5[ D}e$(=]Y/dkK ckE_#?p|w>*_9˹IWNU D, ))rڹOn$S.k`ŝ"aT{So&MR@T7 v6Rml-0بġ!vǠk3bM.) YZHN¨eEИ"!l0zm{gA1R &Xj. c З0ڳ}Ό4-z00K_1@Tm[.I[AqV@]IMM-6N߻ Ѱu}$sLGR\}Q#*:&SvH 7z>ݰYI 'Wo;F4Zn#-Zn\9231T ++{_d+=%lɈ|c%2; tN}*CM5XR^uNFDiP$Ws\~?6-;ȷ5O@C_y$?4to^A L%qr98е܆dKf+JI)XR@{x2_#ۑIlz gX4&K.-:.>cT'jn`V`̮Aw['f10mօ^bFK֠ 5/$vՖEN073{Yܬ$SUіXvdhZUvl,¨df9xR ^SyNGfd8 ֜ S״ڗ1r jQ88,繞(}_V p`qJxR 7z]cГS8_-eeo|1Q`SɺbC5T87>XIQMԶ]j4 ҈B'(Y˜HZOo+5bKՆ4Ї6usot<YZl,5T{_HBnFӴWljߵp$r˟ Jc2;x } Y#ȕfb6*c!ij̇>e|iFHmy !Ƨ=}D (E/N ,{ NN#quY^<ޑS!U_WJJmgg&gf,T b~^?KKj`<AD}Hiw)2#xPƋ>-3H<ؙLz+y'JJ=?}-t{,Gs|C)2m+˞Z=\A 뿃7m_z3:mXD! 6))lD\@D1N;5ԿDBbudtH/V_2]rt,Iҽk2oEb3F2^\p m ~=M}UI~ĀUߩڳ AYKȭ"^laxUlTGKzStSsu6 -&?87e\Q`17fL*,i[- Ya5!T)h՟T;нe}2N|Th"AQqPs9D4!3wPV7>UA#FŵLP?g7)gjynGdD"W?ނݏ@K~G[2@{r݄ G×5K{ԅGGjc5gyy;۱9;ڒ#CqEM$"A&8R( uKsPZ])l>3t )}q뀴W(?wU46f^[^M+J!4ihMyD-!.۪dOvYq3nőd)Ng UsP?0SC IS+c#M{MkYJVTOANQbdq+9vZ8É_`P襜Ӥ_$Aˎ熷v4XVz|%zP.7@1KRH8bCS ֧w;D%ocwY򖨢{޶W,3Ԭ&^t݊9YsH Iߜ3LE+g k1/J,n1%L . LfHoB]XڥQh>aҬ~]&/$xy?`4]@%mFB£Ԟ6opЗ,N&޼F)T[s@58UP~`⒲"Tawv*4Ri>rz.%Y1{8θ&zJb{; I8TBZ>Ţ2>R>Iv1rfgI bI0_ xnzU#-_nGs}){m.gP S9cN.}~-#cZ>8CfuNժ^x H؏kªCbHAq E%LMƟ.2L[ς:}<֞0BO0YisvzZ4vpA?pf]< T3ےеE`ω\$QfyWPSĘ#~\F '1݋%M7O]h^ ؁9`8}{# ~l$T˙7qDlI zG?,D#?UR3l.Tn+ABCBaVAop_y$Ycߑ6s>ĐeY]ndƤXktJN,n'H#IөRYr{~)G Uc3 +r@f?svl5 e Д._/2GvuvQ|)F걹Vne2SC o]i>,Byޝǥd8 5]ͨ^%rbߥ)^m܋V2TIM \Fˮ.@dಲARF`V]5aA.³h171 H4¸q:Q 6w &OPNQ3)q<| ! y@w.(/5^MVߜWIp P\ O@ iu/<2Ƃ&{&31#[8 ~Rss_g'1lg}x s{w {4~HlQ=x7/.,Ϋ0;یA?W>:S<VHtCOBD:BvHdrhVA)ml)T[dvI`NBxdz5g"N9)>pR "B0;T}ϔtxVMSRӗ]o[2(?S" +8{扣I F+ kVg о32;ݬ Ֆ,xg D,hϨL~pY8yOOeHNPU?Lglϻ @'% rSxe\ψ^m{oml-tU ՓM(0k.bˡT L6h9LP+Uht$]pZF*&T/<&p*rk+AA)v 񴳋pyz7 biZE=P~U4 > i[2ׂXQ̀%HDލU\ 2Î9SǏ>k]>ζ^U9tύߝX7#Z#='F@tM!A=cfuT[kYGy~oWA ؏ǁ9sL-np 5%lngUis6xQG_+EE- 5vq\lp&7]9<2UCF ]- I@3&<  [aOj\czӛPGb}P|( .u -S`Wj:d.$2LZUItx->˚]]CX;C~H~z81#{f@+h2uA_N5b ]\qﺳ/t/ّ&,ʺkhaRN78rXP.JP8^!3E:p!{[1\`#^|AbmQ ѾxC3N=6?epa8GOB!i#hJX9$r|,rOF zO& 0Rm~y֢a{؟b c+<;h8&w?W.Vzy0 gkGWY&A;ݺ :$Lp鴺+d3uP\W*SzyQH#TBtL+{Wі92kb"-z7X\R#\ zbA/4QPr^N`(PC;OQq71KDdmSCJ9i*4_FL4_"b"}0V ZPY ^Wн5S5;{#x]2c*ϊtA%A_bM\q5 c3 `s;ܧB+htX nbKqF; {H$1IA)Lӊ?^ VgJjF]d`ba֪γ3/uLC' YW9|vΈ&fk=R/0{Uq=:R0i2d=>uZx@Aı~Y e^pŲPTl!hS&:t.W7A"c+ɶa"Һ;dugBPdco 2xJ'RVD W]>7JKt!3@(*RYKˇb K.W|`I/5!#s`e!4cbuZ(6酂E沑2H?\/諟+8ӯŲ$ PjS_X/ETuJ;-ZMrR79 kw3I@`E4b•`h6Fč|,I5:遭̊@(=b4ٷkk8 0d@L9V[툓 t?DtQdn3-ĆZus~QjE2-p+hs j86٘ foeZ efIw",TV=m;(M}=)9 bp cojϛ2;\Ldɼn1kA'I*NOnU&Ϗ.xE 5=јҿU`z >u+?\4F.2xEAFa4PN}ƣ2;Z|Nj)P-w4_a1'=L5%(E9KBk  +YU: ZCZdkjZPnR2{;NPjNزV ólأ:[a uwXD\G򔶴_WUOe״(59𽹣 @j'v)Ady:dA`:7?) (L w{_He+;_VбY7QtqnAnRh#lOOIت-DAQRD` ֱ-'2y7-#IV=0fo~G[TEh>njyLP9)lY#Puit-&"`-ޙ Kr YIl?mC,U:X k3ݱ r44tzW13#f $N&W<5-n?䮦,Bg̿j駭:[?S"bfGfMP%@A̳/5a0VK*ze%l]J3 ʏBVbƂ[*CYI}& 2{RSξN E5!( YS9oHY.1nu*rN1>Em &.Qn7# Bv+9QcU7Z^(OfɑWpyˍ:h˱*2~di#;[pl)z *xArd@s;ڒOm(%8_.4]Z f6S6EԅjS"/V^PrM <{ӄyx%MpsڦHAuDkw0U,OPh1LW9R'>Ed-ǚSv;df"4^O%Hv,M{6L $zMD#0; Z<-]Ԧf hnd#}i~Pl\%jiQ'#uG g^{-Q@J3+g (\F*UTxMo`ASyen |!..VeSǮhU]d'}=SoXK埈A!Mf~쐕_q-EF:B.i:2%8 ԩo°y xՍr[aZOϬU5ÆP4VF~:?[.Q!x!&efFq>=Y B܅w:j̤E rXlaDErIE/|E?)&hŽ *PC~T|-['r'_^iR ~]_驘/7uY~cҥ7gt**iRB t8ٸ -Y*}ܔc'6]ݻ>g\jx[4KaZU3`mw sBԲ0: L4\h Mmגeyf|`j^>%UD7A+"N4gdt٧."lwIE)QX U=|6MФgz|WyE@&;~r.Q[|L'f9ˬS 1Iv*M_Cg^ j 60eTh|n/1okaqkF?!sDWdh/վ6~Ǩ Kx?Lq'*ߘҋ{~S-~x9mJX]y'cjBuLxE qNAv,k9Ef[7ֹJzW>NK@P8/}Ug0i$]gRiVDz@\ @#6tYZ]G=LIx{^d?GRe8ߨ -5<TZ=(JAfZܽo\2Ӈ>ѓ b=6ߣud[&~=i%Ō_C1Z[}:dDAI(η"^rr1GN ZF1 7qKƎМn?]Z Jm]Ei? 3{q GJ ?v= O[MAe:vVx71n< :afvPoIG*e:{e(híeЛ1DjFa V>{qg~2:࿬˗7͉ȯ/f~1)(rfً q}3*Ǒ9btpvlͰ҉ WfdQԂ- Kq$$=уo[]@U:Kj}TQ/Q ޱ⚍p[ hI##)A>z|xL9mtd#W3HOz::(m MNۅ1uPez5_2Ra?_Txu@!ϣ-\  no*g BgWnhhb:}K{;yx~ cjn/J$MqxeJD&!Y_)NqgWQ yEF=%81`/4^p _+1%Q|o} `̕GJRL@ #ؾDڠ|cK T6jAs8\yX2pdwrՂŖ_Aj6!ŃU,Y'AH2۰S1-^(GG UV"=eV#6 nEr)zQ߸|"bnWa"9s7Ytdrat?(nhDwdt<ͱO`X[Ѕ.J,$F*'0p.ǔB:]n$s)ܩXtsstYݙa lWcV5 |i*GI(̫:X g6]/RlQ[#;+ކ@vІn<W%~3CQ(>geH);F_jX /I^@^L^}kW T;^&;-*O@:& \̲La?ՒsGqd"{\: YR9>vxa kc/+Fw1fh0S V{ &xS 3z(=H o5WyO_#<+z,&_v(6Ҟ~`17cg)_!?9G80H-ak󾉎i.^ q()aR#o;&iVKY?itgZշW.Ad0sWV)>\,&W#Tf1 @cg+?[#ҋmB-rx]j|8u!< ջKl]O;jDq]"H;B]HTqZ:Bz;9"&08yIb3Ӟ<[e<\(*.0fY=;2 {IcG);>ps^ԁ]&DkU'9(W'=>^Gߏ"-{0 7qXVֶUMRƻ8;>{nPtrꀝ瘀Wd.q~phI=**g/[t._,G-4EQdʣX-oGqwsw^%o:`t!(JVɟBDlm=7iLN)Gt7j'%f* [/DˊVv4#(x NF(yUIGxbn$3^bܶ=]BnX|@3 Ope຾ZQ~聝`{RX(N/d3 V&sAmhFɕO4h iRP1=4W`o[7Bgt|DM;;\7#$"32첇Vq&(e $YC:Ԕp=n+][^~{6aoiAc">1C.cjO(.CqpЬau\$4uyv$??=rW cټ3qM}k1u@ X|3烬PuchL!8gGjxi4iouȒ=RBJ8{]ON؈gb7@ZPB/ \L(gkf hV2Z=MLu7.ҹ49S =1 ELuo]V[}27$``YL) =D#EŝS5Le 4!0fȎn5wp僁X1Fm~{VS!sr؂5J|h" i^]ڹcؿQQc+ae-/I/ pԘr/}Q[r|X2̭2B0_v$x~$ȭuGh=Hz>F ANیg4Rd`?qҁpRv52p~Rg,׋Grg8GsM#P+ەΚ9Dsߥ Ҹ{M?hZaY p %OLȤ[dټeZL&y`@Q z.fL|SS@ZMqM i&BՍ@B~!d Z)&lFoX&ТS`( /-[U7r:WIĚl2gu5r֎/Mw4 :ȶD2mh![_Z]|:bLzpMCڈ3x>p&z!,z|ђ_ԴEMWKv~B끮mDuWHq'hk iOAjL`r cӺ{BJ~ʲ" I8Ӻ@` a@X(PL_K&aƱ%F L;jճxzMYp|g(3>B^b(ƅ(9_Uhx !eH] vQD;7~"^W`励c 9r{;L}U,_@ v+w@l ҃HAvrv5KLeeL>J%doQ}ޙ2r*qhSu@zT:UD2 CpԔgHϛd|ݾVc٨-Z2~;E1ʢ ZŜT*'}֍d'3鱤ocWe X"r+m 9NZ" I|RN2@R?wPgg0܀d+v-#>Dځ*G[:2nL(1koAm;_ǔoF#b&XZ"D(tM?޻9|%cnF+޴F TxX]/{ }nQGѓ3ld[ eAmQ|Bv< +R~3 Nv!&gVSOW_‰Bc\4`K^ QGФ!t7*GPnƗLLkˀpo, (fcxrv"V/i8%h'tp6Uvѣ2r zrz<0.u1[wdxGSBQݏ}`=_.,xϤ7 j^7~ Mz.IY!cČTo e9jg)ƚa+I"dfێ "C0-};DsmҚ#ۅW:e+LgZ_fɫN\` 8G :UR&dLcnqzժʇfZn% 5ҽGhS,a( c8֩j/N/qZ1#⹬v ݦavEFrˠ⩫L-#ETw [BZ>ҡ]BE0B@x;%C.DwNm~PpGT3?~:jE0Um'4LoM2?ӧ%Y \u>߂+B!%գgZHؒ㋩26=Ep68ܙQrGPQ̫ NJ1PS4B@gMy)W+I1(ܹA1"K WmM?WReHnv-U1LFv @8"cQɀA"}$max6$E(p0+)}8&?QEfA22S],ĠGI>PT7Do>t#6}9RY+? yxjlZbtY'c΅I{Ŀ.2 {#"l2U<0PWGb.7%tc)JP_Cz)~5}P)(놟jޠ+POCX.BZ ?NW\'LYFM(_Y3 g*!`%^Q)h8H<仱xeSޮD3ܓ ڐb_H|$! $v*]B62Q?!%xׄڶ9blaZL&="@̺u=crF͕%&k*_Ie7O֨&Z]}jȧ=i# i+(< ß~^ȴd؉0L3~0#*e Lx}ܵ 91;7IbB`jVcjǣI%RYYNê WicNW#|o3F[|s _Bt;T[^Gn%ި}>HfT$sXt6 PN6gA)6O;pšjCS?6+2ab ^3OݘFgMښd 6[Ev?.:M֍>ek%y\gဠes(NLJYO/jQz-̹KK\gJɹKP\K*U)Cb:g?K F5p1IOԀZknNܮYu$0Jw"fLmviF- @$QTbÿ xbt 'jtBDKS2d9ҬBES:h R_sԭ4]|32w{?T`Mm)5(ol 8[5PUƊʋ$JlBNFKU+2=q(iӜ>LBKȎq:0d GWrȪ|vOp, ;qghI.>%9k+f/")[3^gںBI+1HwGw}E$'$4 {TV%SS#Og }ي X.m܅b"]0Y_> +nh jHVVhB],<4&8d;xO ڴ,-⎗sHB@]Mq%O@a7%2X&F~k8^QSʯ' bd:8e_ "Jb|>2]kW#$JI%,|o)/VSN OU_p o`F4\mlT-|Po~FGV;W Bf*{cĝĉX-Z3LtCF죽[ӕz#Gۍ*f@84dD"j/rfzg$t" Ү,Ћp wbd-m%޺c%oҘggCBݷ5MN$@#]F,lHqF .;Uoζ2ٙd9RΖ19EQL(J2m a@k-Ucv.K\$@=n!90p*A /бZqLMbHGRuFHUDMwge ='mRw?GL\x n(ӟ4㲨pXaV#>hJaP2APth͎vx.ɲOC\@Apu6狘>?nH`nb3 -DEvEK5Lb'Ì&C8,ĬQe6-'!cM Fw KhDgc PgZ#:sesW !Ex V1A..xxS,:.p /6a?ܽ~uZ* :Tmc(]s9‚Hl^KV{J,N D tHSs (9!6] KXeW4|!i;xK#A;siIYr>*s".yAܵ?i)LkJrU#JqkiBj=֌tWgPb^ɵefg~5(P)Sd >r98@V"J&κ=4C>|CMsήbiIN,d?z#`D| uW? *?Cmf7 rriaίJX+,Ϯ#8؃c47l>m}^"46^5ib+u^d]n2ϭ.SȨ AC}o)O?9GQ+.m$t݀T"N KܝnUug1p32rsٯP?$i& DUNhCm'%To9%7= Z*9qcp:MZ;={z0ͫ%5'A5)GˋV'/, ś7&gu׬|Ո3\sDLҐlcw;9aC Q jwNhtu' ?3fL!jF{'o(">"/](j?OlKN*5IܼAtnƑt"rE6vB?J3)z(O6B߄"Uhre1:Gv|43&u@qበBBC덚5>e.\e'Sm_9lY{MjCi%f<& g e;QD%u[SZ >ʅ7kUE6ދIu bT$Nos#u%CdxV\Z/ 3.Aoi#V[Y"qQ1)+~w,D#`t >>ڵ5ʼnJJHorVƢwCvo\ ZpR6ūu~< Jy8+m>r$/̰rA90zF1m|kUrX#Ed ja4mj&Ik1D@d/OZn2lHi K3/}<õ TX&xKb'H'xMUv1װ $xlM; v3F{1+Xsb=Dݳh{Bv|X-H$ zw "۶R6J lq7xz F3g`vT+,}.3^gX?yȬqrrZw$;*·w] DЛ@C ::.h !}aeWXc";swtL**95caEL "~*dh$~O` Ikn"ukĸ\9 V`YbWHK܉)"97NʖB O䌊q0+orCç Csi6|bN:Z:n'`!;IA!6%*@>V)C|#1#65U&rDijMlyuU} wIJz@{ym "أ!dy 2U%e4e!A>>VDu3SzBd'ë;VY="U!_6z6J1tC/{$CBF; ȱWrϭZSa67+Hf6A!7pK0 .Oevpw_Ա;E376 xbKr@¨fO|BBjâ6nBp~cciycj~Ź yNj;)hWc~|{6'o0о2ǀ`)1I;8Zog58+L]eB ώR@s lѢxu\UR3O0pHNI1[+N>ͪsឳ6[*w xrbwk}I:v*ZfRUySM[r݊"4#{R<އhTapRE9yڹi~'ֈzTgj :~R8I$i@Fx,9n/O[NsdwY"_nX0R#]C:> |.VO~ǍQZzB) te_9{J$s8?He%RWO[bzr(^`w#jt2@#ዎC粴@04"aj*[RAw/V3h QW& m tF]эNjC~jָZ9% Ol('ciز9%clpdnF O ?yB e& HfxL7d AM@VSB"ݑݻ,a<w|>J,Z3O->}HUbBt;7Imk%yȣOmg%=] Z훽[u@bO>)P}oKQp6F5&ð^[iLaQŔe(ۼIQaBLp7dhuXE^as5norixW 7 ~L 9qƖ A.a; 0_-0$UƎ*aP)e:oN:(',5. >7ԃ$46h3? ]b&vι;,lI[?~-19SJԹZ]o5"x<d6a} '@ {n:Uuuu׋a9Wc=0PHJ"piBkG08_˼3Fh:YE!j N,_f*&ޛ"+l\uV'7~BQ)(t)tB.OgX@≪ 5{EzV47M,7MbAU.8Vt dO @{ *e -}Ay8iQ[`*^$"Z|.B$A.X,vx3+vt#OT?9YPPz:Xލ#Ý6,X=dT`G舍?pOhɓyE5?HO/a2!.^ʹŖ g٬X y=X9mv%glԧC&&,;؜?g@e]7$Q6(Ui4_ɼ6yyUgy#ҁ qx'Vw'q'61z Vo@6iBlAnUYn6ORAUIߕa;]{pMxmlU3Eug~o+}BJ<4rѿ@:u ݳC?2EGD{<|Z irb\ 'c^Y]406sM s1[!Rzb=&X0EΖ2nV ?N?\{80ߞߥzh2;[z"SOe<(b.l( Nd_8Bʑ-/]Oto``ʠyـyR>tB3' `!&‹]0֡S-d7a:])G;X*{ @ڦ t8.Qymzy~oUCE_>+b?~{\^3%v#ުe|k[R^*3q(t^EyBP<߷K XSX4htgǎiReLKx7t.&X]E쉎|69JLʦmm2y 2kxGY0˲DG* ՇY2ݝĺ@HU/ja'童.jgHCgEYv%)YRأ zVH"].pk@6c8*d.jaTz #Ʃ6郝\SJA?ZZFuW,{]6,;hKo!@v&C0e@X YaE|a)^UvK&n@9=j u| R@^9tCh0Fڛ gUˊMZҏgF $"l#{p+-mt){;l=zc,%lVػ6 :=s<[CnFh=q蠓fbW(WusleH(FgrF$d.eG&:f7[JNsils`I%2 F G:f>bp>=O~ol? { 먛#-^ [YtlV9oQX ,4 Y 0[Q{@cxͨڗM*wO:>@t|ܮp*.q3+I2Kw=i; oCƜpLKP0Ui =|bh;%Ru6,IhM;.X+@DŽX jCsyupbLq$výV'q:W E^qȥp!mxq3Q - vrbWً~:!!qs~nCs =$4 J4 .X(u=ܿb9vLR(g{EAUyokAymM !aJ5f/uB[p{ۖʰLd .tAxŀ/u&n=E3 UǘW2aMAY}nº;&e MagC.'>8On" X٤IƤ8eMvы@rRC2gOLbѺ2?=r1N#zZ2Ob~3%NشMe,9$(Rﵖz^[+z^:-|OP^#ⅵb5dBg?Ƃ U:K32N:0/KC}=-B<5(5kpyɭ `fQhӓr- QȷK݂da8$rmzٞHr:"i۩@96$ ^M(+ӶJFză75Q@}ZVjOyg>=Eỗ|f ,kdaԣIx\j^{cI|IҍoLd͕4F 2ׄj]m9~e^x$^TkIϺw|)5Qє vyoC[e|w<Y][q b 7A8DŽ>o79'E kAQ[cA&))[3-E' c0v*ܨ]'#Z[)b ߺdNvKN#}i@+Dz?pȑGLaQbog_-|WtP%lNS@i> e\18~;jnXCRIk 1K)@ Ϥ_찰.WO,hb넧;[ˬAl5cܼp򢕄FM`j}`^ #ߐ>\Kgxx~b~Bxx=8|RC]^`oeݧ'];?4 uQt0Z%HVC※?Pk>n5nR%ARUP#TA.$H›%+K}v5'H*DE.TP^_TxQΝFHPw^ ]p%S>꣟4{;O kt@5dxTm +}ټL Jx]k xXS$8S~=x18)+&ȂQB!X1+hCU ?zkY=%תäʠ]ǥxx3Kkl:⣿ׄ;J6UҰyltw%QrRNUke{$[nL?`_DO[C50"-pL0a?ܸ|i\Q^&V+,1X85FBSmEKo# +ݩWw!ithΛʌڗr,cgI8hZDUJ sn-q8~'#k2XfFa@)&rJ l6RiZy,AQ\O(gLqdda͋/bARrL=^+ƾeŨ2,c}ua 4<d5trO_ԫF +/j6$+&[nz2rыq-ّYoy4nD ׂ9gֆu_-]@S+oIu;<{]/{uumrEq. Č2ͮ9~s㰑}Q! bkEhob$l;A)o=M7 v¤˰/}_HÚ8#LI[P4((x$!/h/(8}^ hf57,o^|\zCյb=/'%EUTwwfx|9k_HV|!O䠞k-CV{_>K@"*-[^ !|*b:6k2(%~tvzv*JHMA\Ԏ#yj@6N$n,7b SޡX_u@cebwE:YfRЄ=D>˚03 }$qk5j![EC5% O\|=FV̖Q52(Yu蹆7F2BhܹSw)1k9뗯9`Lyr6p7"8 3#?;~f{j9 }@ &9gs)Qb$\%P99ɂ| `;RTύ;(ۨ3F\ Dv2szE?7g6\26!0!˵VNi_6a0eqDdLqcoQXg\U2ZUIDR'Z s_Lƛ`ԇg:s/bd,ǨnԄz)a O)~ft KpĤ+ JBU`#\ A'5L?LЌe@}Gq8fF֤Ղ *n1AEdI}ӈRa; gFz۶?ݧ'j} \yAX&6!%6o!}Ȓ8Q`7 j \=5Ӯ|pW9Ek__';ݢu.g9 }tq:08gڑ 2 Lɏ6*lJ6U {گ1ySpHR ,R|j4gS "nsi"fÇB_rc0񤫴C\a˩D;P|1ݕTgMI-MSTWQuS J)O;A%= ۶?E#&~ggPդSdH" etzo^U!.Dٱ!{lZHُ\q 3*LuLpIISyկx\HYȝ1/!f_308#@1y0-!,.Ը 6B)loƮ:<1m1“}()&b"}%9L `];]_Ɛp\AMWgkKd1wl{Id؍0%~·`Oƪ2ͨX&|(6k#$<*f3{#N}^ac*J'P͠o6\vS=6 .{'jƛVp}S|kWKZycW5 ^B5#ԣ׎Ӱҗ N( {XTN@{P[Psw[y; =1I|2 o-??Z?DZ9 !WŕNxl-[S{3`}UWy7 w}2:dxh?.K5`WW>'"/8_Rn6>kP7(1/}D Xf?lHsD`e`gtrN7-[X׷49P5A'c*DohvN[+k˱Ϭ͟,i$3̻6>lȠP0h>K:d8a4[ςV#' =AKGb{J?<-2mTnhv>eOwC Ke 5gt0̇ Ŭt[ڷeқ}̇eVa K7A;0 .,"%B ֯6R"("7 e;RD]W<4KYZ~ZmUDKĭNK!RX)mM6'Ґl?H"-[+Z^?Gt|Un:NPr ah'U딋eA%K)yGEbqSDVOςO3 Pc#S;,o06 a.o_ltEC:|J,b.RӒiOI!%xbs} {^2{50>=}<5jry+BrpkZ=d(ŚV+d G vuW)C=(K_rC_&#/>4ƥ4ZCNvEGqݳ?k*k6='mЯPx^M,EƱ唪Z '6fmk=gaICEr-f[w5GaqBiaBʋ0NTp !]&B rϊDW^}5{d2uPϽz/L=!#_pƄh-H̸˶%#>|$49 VxyPMPӺB\r1Hg,N(~Hk`> q{B2c|b`=%y3*T NcN)3>;mG\4)n(4nIڰIDŚM$0gt'W_O$!nFY oK|;ܗ̮߶iC㤻)$օ{$'M4NQj=i91H@iPMaPӭ/62,E,+#A^X["WU.B:* L>y=9`H'Q*dY΂%ٲ+Q/=UT ɼ/o˶g>4V ',({(*̷ǜYbZ5xow+%RJӴqw|Bӟj%m%%D.5%x3_!2{ b毣q wrr /<[ŵJ_c+%sK(a $Br(xO5ۃJpq}Z#,Q?[Ko1oMy|;[{JXڞx[PloLcDW~ƒ''rWp.b$] a&+eIMq6UO3Z`_Y#OR:q ?hSeh){4 {bX:+\hɭږ4E"zUX6D<{j{ylKr!z֓'䳔Md)+Ft67:K dԦcuFdEUhqSa?)b7&F~C©zk+a2}&>v̩V2)=1nS/(9& Q0jab3c~WY#s=&*e73"RBCHĦ u\ZK>uGfm @DmŌgOi Ce%;hRͻwBT;s";N[5n5MnZ2$"s8y<5\G gB[CrHm\c8G R3|~ iQ a~XPEMoo#\"lMf|y-lb6LZlz2* kz˴BJeS&@=3A7*? b2{i܂L"꡽7tSFnjtŁF uv;ʨ"˸1Uڽ "x ~0{6j*Nr^9UB;Z(E Zw8 λr&0SK}= \3Kw<0MJF%xhaܓ2dki^mJ49> uQʃj]fƯ|a}$@V(?>6ԓjm 31MCr^p7 X3-8fa% _(HZ+@:D`f?'h\zS@Ad[6]k8oRX15?u5,__]\Zb ]8EyґOvne<>N%˂qMB]}.²H;Q x@>JoP̮@ u.0hH֭ R ŪPg nBn-㩈ۊJTVVibM}AS#^_]$W0%G\FlS5s>#>|Q[Љ;j]8c0cqm8jt'= am+ࡶS.50M$B XRN|pTtwN㬪G'xc{܇IρAv eFR SZ°6Z)0EFn!߆WҜAc6[9|[.:5t"IϤCHb%^b˙f&@Qh \" LrD])y5[CA ~\y+rt\UC,wFoqhgGc  $9 j0fWS~0:rm|yPri}ݭɇrͨHXVz^PPOI| 3^,xvT#=V*e+Ѿz_`b9jR#U#ϟJ\?"*k<[>Dzf y׆&NZ^mA EF+/HL>Z D/"3I5S0,%|*?zAENySiaN@0 (A XBY=>{W Fyal{'70ޕb*#ak]Pnj3Ǿ&P/苲xJ*g#LjN) 4~!ǢlPn r_Ɗtb`)| Di o²k9[t>$CAY@Z+h+lCnxYVG%Ԭ0 | y 2ո<|$8}oՎ K*Xc ]'g;:Z1l^FJͥ23@M* GJAE{}1^@'dl":^2. XsoUf4T%b*H\B mf5a@/! igǶOlaܹ-J Y`1~Dߟ}z?# Mz!ug)ya[ p;hN$ls못ATXl?Ǭov^]7ҳ`[7v]2} &(?~b >aCA/Ûc4@Ë Q!͵8TBB`HHދwgc$='P~:u\M@:vD[6nPs5ҜJG쓁;ܗw8ki_D^Py !!? |)u.0B~R=wΣ7\ \]e0׏]Bb+l9eVCˌsÐ01>H*cYjJ},me#`JGT:)CiMsڱd93Vw?/z0P7+!-dx0XR๸H4!_5S'{+PLL//1A,/9FCL*t3%~&ض/@`@-;&x?se|]]`Z{^ןpg/ܔ "β{"rFXar?+dĐ06]@ ]JPy4.wZ(c{')RK߾.$G\hi?n 331`/埭wF]xa& Yؘi`:Y*ƪ=|"oc|i 4HB/ۦo F3ԯ}kέ{Du[gvݧONβ#g#y&Y~v?IA4`RrCzJ{ŮON:mۡ%|9ޫ%ky{rG PN,'uEwijݡhU`a&N]ہRU`>=%i"JA.=I|+i=W ˍI7'& J;6[R}?a4*;H1mVAHhA2Š9"Y3! TU蘢oZCC*$L(HP3:ɂ?LQAk3A>Z3pIspU{d i-7@"Q7#سT$ʅ޾~T-H#!JF犡.ԡؘ= :g xR0*M%6 :!" (+Sre11unڗ6:5H@4āo|ҋgHq?.;]0+S!k8otyiwb,7Ϥ![S颵ZC_Q5Tһ*hQ@y7&/GU%4캌Yp45e]z#䴻gto>,$XݥAi?qv.Kh!:/l:N_li6N;8?Qp[,sܤcFNřVR;[4X4l4cr=$nh~T1ȑʴ D^},ƦB#9+~EF +z?J+Ŋp%b+}ٔa, / Q֋6Пz<*H kZp1-٩yvMMչ[pZ*I u"Uu ;c={WS>SF/jMَtVtic9l Xe gAZR,i8Dh7=kjH"{ُT1`s/VV)/Eie8:2GBÈ Uj!_/P"`z?$n`.e֧fnkS#XuJ4H$ 9:onE?,rӳ$$+\Gug&%+Hwcy,awS(X,Oi֖aMն`_DyD !c Aj>[H̳Y >fO⣼n.7 ђЍp8 !|kɉi&wA?e?vPqnN{QA&,ƽ#bB:#TǦXކ'Rr!eNtw>mOny-DZ,65:zXWST|o+2].i*V ?pcG>ds:"{nS&G(jPzNc-畅\!h `bg=a*$yLqd݃R?FK~VBKF?0#/6o>Ol"Su27p(TM3`=`3YRDͰh g.F>IvI#aoVH 'dnE9Y]9ҭhiCNWDٳDO e| PezOctg1BRwVl\% 8iĐ ;로j\2OhGJ} b 1\_}dET_ WfLW͓3Bנ0 ;'Equ0=>|vj'Ho+4zJ(aF.$dhCgتU4Ys'\oTbKj+L$1@+Z Z3wxvϭmvoseq`݌R+t ?%bښ:Of)lHG=@FIh IX {JȔOcs'(ccgJA[eYH4)H]pQ)?bN W$xGp^j`jxټAϳGe|HKF§K nj$ꔒ'DYl#^i ]4#|m3yx8MB8*orZC8_Ǥa}y^|~*y 0tȡRX\™SE^[zd8+ējit0fĂz8K7z߾{B Qrevap sfoִ&°>@&"6> `𘆀 i1=բ!,:sb5ef.b5J$Ba'ht>2@OD#) &5%;_.OjԇQ{2HFUn z|5%arnDZit51ykHvZ 픱IpHŨ |=^=ӏ~W GB(M& geDZMȸ:4i,_gb h9ED( y BP]0T-x*Y t\ֲWI/9oHzI1Y$hSP,3l62{ņӠ@t\6V+yvgUv-l52GTVlycczN9JО>߉Z}QƯKCz+DU%A&ld ʉ(1T58QÞ `RbKaNDD~4E ~4'7+ Bbd|ڹ@z?Q&.,xn29Plܥfe\4Ԣy+u[Ytg>"'eL:o=cߧ5Lը(vsUrs!\ nP{C* @OH6JXm].e|BKc*cרg;!!*?/H3W.镨.u:ѡKcU-r@jBYn4Vr4܉kfL6"睳=|,w]{G~ipcR,Bܣ[7fP|#@~d 9%'ʾ>Z(=aA h"N4#y=0DCPtĎؕ_>ZNK1WO|xQ*ޥ3>`S/U<@ .}MG$/"ySs `SSox5SMcA`'ks b ;#qCpu$XE>%Fi:o\˩6}7b X);,H5ϻ\@@x+eQsq4>zt4C]bSӓ1t2aTQ,eԘ=b Jͥ|HzږOaM).:zң֐ow8֯&SΟ@)#ڽI8'BߞҦ]yR|/[ :ϰ@ĝOLaطDi w7OBst95 Z&?~FsKQKeF_Xe .+G![A90/{KPRn܋8ŒpJP RA,Ŝ,T zɁP]HwoEBU`+V)ۣlR,T׻7rWYY`о'l-Dw8-0@3~9Lՠ8i[ ۧ"7/  4=Z 6+t)u>sy0<&}@4+ʦV"P>hkkx(m;HLiW$>dcNC?_Ra 3b Kf t_WFQDq{([(*O4.Cc[<UVXqke6E+Yؕ%q/pk[+%[QŃFA2U|"*ki}˫Ш0g=O'YhF*R22&ikSS{Ө/ a XrU".XiN`T]OR&gAY< D  ߦݼ6cK*p(>8*XTSeyղvsYKOɃIZTUfMѩ*vDŽ5_iӡs[d0b'neq n I*̹0ݷd"+<]'3 ʼn;`nKy+H\mŁ{{IweH@ ;t9ٶT{:)wۙ[l\VS3 A3.Xg4EgN9y7ddZ?.AgM{r@ FfOmƯ9'_% ⛿Gt3€ _ Ly#޼/o7ZV70^=[xH =YĮ)pRS3{EQYkB<2#%k$ȡ"z | &Gr+Vڙ}5R2I}S2 nvk NSu)#*YyR} Q()*A$!y /[@ͪpZ{ͺ~'~% 70+ce褰&PS5 b[XL)[滥`[*BHj8'E[Cvff[2lU77-:W}.ԘBBVZm*<cWn{Q14 5_$t,K3DU3e^;oޮ -5ԷMjB{u w`cŰӣX[6n%OKffBY_{s&Ⱦbk)ӉHIIxNQ 5@[[R gcˠb TCnDEߏxApᔣ c(@``تOV 9DEPFKhVs\3NK VBٜ?"Uع-{*rt}ZY0pT IF%޴ ^Ddcb2 _u䎕Lg57 roWR5 f\h[V޻hbW-i} s>._٧M"!gY*l]#~[@.HxߓU_7"ORF)>Qxi,fߊ‘ɢ&YIw`ſjUcD*Xþlk.Ǻ>k$PM?̷M…נT $!wVߕ F L'@w@ Qү"^ l{'RвrkNmk)}xqPTj-95)ѳ82O} Lr "/JHwy} ieJj=.N ; = sThrQ0f#wZ$,:bA„ɰ%NIEmm-W, YKS T[,̀P̕ m+| 9DsÄ:t'}誕5fߖie6$}{ps YV,מ-"Pp # }=;Ky.ؖ>~+>r"X֐ YL>'-v3:k=-t¯yl(Qz=xi=2.($rۤ (5QP>CT:ҙ+b]^6 D ^.m!z_,TUiPܩvSwT0"~@ i@gYphED>w6 z 3ǜH?r};HV/)*3rmXwAVV&r{M EmVSb*Hefe23l)W<,_rRR- !3V܇$mъ:N֮rxbqjIs`~Ԫɍ`?05lE'=4aڍ]1"ް;T .u|prHy!L?BCK9y)8"@?匭 =pq=jqD??тJ쁋H6 .H&Ys#PtP@jAExbI`zb<\mϏy5z4êo9U :8-uE/Z nhl/sXb ?czi0MQՓyW,./Sj'fhTw ؚ7Jp X >-" rr Uլqفm6>h| ZCe7i-.ZfȢq*kNo#J@im^z),y`+aǦBMLֶ]ZZsJ=[\3r~<܊ڹFɾ~L/`s*Ll 'Q.NHWvT>7Q`>asn7>w:U{'w{MPL_=6X)$d|IoL'(ͪ5μzVpuz ՟, fz] >%l)`Ʃ9u^A"J),ͺFanR9+-xĽ\0n&*#px$8\4]3KlG֖QX'oA~!zHR2X\wjEP@I?JXg@)V-ĺ'!O3wsp4q\h՜s,զ]J.*ǡXw5Ue$\RC+/W-shV?u4` 4(oܶLa"&4g1 feL o !2d%ގ2!i̘$g >hzؑ q57:EdKT"7CqhU2}8̍fxl;5jKP3pÃ-Pmt6)QZ4v_K1R#H9I5^;gGlmb:8_Z"] I6 MAVLQdӡV7f[ם y^ @G; N"8PFUf/X`:s:pNnR]sJ,j8O6=K9lJew '}`zuRs5 i,þPEϸ/)k ְjQAXมd+-vTb~a<0Y 1/S%L#.Rf/@ 3:e}6tp%L/qɆfT!= Jz j7 A2LmV?(nO>[㤏 -@+ 5PC8P^@:ęS*68A6MR5s?KWعt~m#F? &n؟<Cq2s6o nS#z NcЂUꍍQj詙65N}|Ω ȍ/&Xe?6IXc'G<"8vg36ku4-3˅:]H\.b̝eoJAU k&A{Uo4Z'a2m/K,DğL*3٤JޢW75(چs< 5dN$q Eͣ:\Mql\'Tՠ1sB9 96:▽ !|@JHaFP*\hW2uT]U=iEw}R 7K h;9ݜm|2ȹaωR+4BBxh~h/TU`#Ow[ h2DE,20Q:Ό!o=dmI4RX0'S-!:%)dV<}lD8" 뽕'(Y%9i{.)qsGzB]E 5Gf`I%id\WQA*&'h*g϶JM\MnuB0ޮ0{ ,HL`H--Ӊ“'rs+erm;"ez}1gqŏu 7qj0#{YJ+GS`O{ XIAJH_Hhf9u z6٬ȯ/4,txFw*d..P839E׳gd]' \M.ѬxHK Oϒ5σx>U]RTx>+YcbP6]*e;JY=A[.@㗢 #ݞ= hc'm$cSrMz9ɞt@Wfr k@esmX&KM$6yK.?9PZ( f;L(Lvc2Tಽ4ˀVWH졳/Oh[H :~s?% T\ryyjH'`j/50@@IzU٬&ypFu65iDD2PD<߽ޅl91h`ptc23+Q+LGtDy48+ӻ÷nYoPi8U%YN%Jr=n#|г,"R U~[gqz퀮 FTX4/Fв &;[ NB Zi|ĝ%sC9ǬZq[p$ 0[\ӈTܤ+qD z(^~f#h`%MZN_b%hkz4%j# NPK/L8.a*~҆EKcoZ"[5B{\Iq;PI,s0,KCe0faa7Bg"OB-02 }Wԣ)5bwGf1K"HF!3k2ׄA) c4"Tאn}X^BzF4X)ZZc"db0gZ?r5s 7%a]ClAn;9-ibͲ44Pzm<^ ©4]ҴXxnk5s)ٮT)B I:RDFjpm̒p1aZmkP\7j]sk"6 4G%T s`Qۯ,); gVDD%5&﻽bNk-?G~Nio2Ӆ圼b\dVmZ(QTdۡN.tP/D"`)ݐY7m)n%[gxYݹ-)?w@rd5D >hfԬ Z&N^!kWKȟ 2v( hK{%ms=OVW|r}i'7oY'(@4.y*Ed_V *Cmj*V= I];Lft1dx6"G=OiW>y=("u7US{j+FƎ DӭKcnF~K/Fa/jշ Ә fU)y?V(yaJv%V삼`O)bkkoD.f䔻dA#/CqgmeS!UstR@hHAC ֨P*-~wSƥB㾒Bt8pܑ( v ڿVKrwon4y`^y8w|K)[r{VJlXtpq!gǎ% %r^hR4|}D$8_g~+㹗1$3d?j`kob$vb>P3^k}CTaꍼG[rVag ^g$f'67-˒9r9=G z&[C@Y=+\aa(>rվ6/XV]/]zB S.gΫ_8Uã?`QC2ҙ+cga[ldɥU[)8TkaP=2j3$@ˇ1 &73w"V /S%Z>pd#]p`Vu[ 3g mC lDxL0n?=RI Gڝt&/r"{ mg|hA.ls:w$ p?+4:@ڬ(U`s(2d(lj xCibPxC_=}%ͱJKUW-K-Cbu:nͽ:ÀPHX\cF5]B1Dq(joj׊`1x ;F0n#+j1ԙ(I&9WlP"A1+}93bW&]e؅)nU}|l^]Ti&G5 ק]X ~lx9ӡ)$` td6ҟsR.4*CZxF^$ Mm-\K+Zp=0?βHmVX|RƟS&@N"nuG/Bk}o]5ֆ9%U.o;fJ`ZZi÷֊a)j60ј ӭxLw)iIk$A맄_IY<ܚW>ǮRq5#?li~)mll@ ;bt4 r('l}Iͥc&%M|5Zl~J U/B+7 ]C`UK{4CЙRZPIbBL$[#Ԅ=xZ)n(sKDoUܧ_ vG9$6Ge{1B]Ȍ^'-l~cw1xv'!ىVD.-c@yNI)9KN(ߙL '*,J[/Y^)_\8|hNL >y im7v;}n(]>{mM"`(G g9OSuu!*ew7K9Dž^%~olH?>fB0ͫFF›N2`cC+09g~4,meHl:q"u ʵ/5q^|Bl!̮E,9AȒV_os-i n.{PZ3E>y ǯDIpmb,'H{B:\LΤ^OPho?>Wm 1^ CE &.r  s(Br3.{V,1$InVoOJu¶WfѶ^u،%!ΈN \:_us7S"ۅ!s(; 4P6D rTs֫ ^Zώp,C\4,J~87 4jߚ?KӮ7hN:BvFbp3tndpvHa$yK(3G!$/,愧Z"! qG7dvS7~hO͋"9VDoz9ӨsPMiX%eCu۬~YlY|UsɪgP Ar1)3&?p+my.Y#+&D~iCS`U}VU56*)T *u২ ¿`duPƞ _Xb0sO m4oc-yD[Ta H<>; i{qeϓG]90Qb렮2oU8V%T,VX;l IG=3ҵIVN\r' į ҈MKLBBؔ 0~VPupY8O:Z6t5JʵGWf-J||4K8Qw;"9EʺgpYs9G(7wc6Z$]!L~CO%4\q! .lW|`n)|GE1SyiGÜ$xΰ8h4g0M=Ib IUnxqNg剖_GK/<;2%#e ̬{`DŽuȰQ+Aɱa3ha)bI+fy MO!ɋTs@u4[|ۈ݁L$4i4Uw+1d}zOO!\\zʠPhHQxs-Qu. k͵{U :tSЫU#:Ҟ%8*(}x cP V< .k4%Qӈ)>XU^ar :B =rS.ʔv" # 0|2R6.;h sHB^gO$"+ zR$K Q.Nud@mnSI-LA2cQ`o ',RmP' lwG&{'g&XOɔ07bpIQh~l!Z4Dmm$6pTG8A6l^%^Xǽ[B#kXVEk 1tʣUNU_ к!/P.ɭq36Sj%l>gj>, z;˶=u`DYYn-KOt/DI=~[4,7t P[شJ=2'-fΎyذkM_!}%<M}=h7*M7ϋK"S(i:Qdltzgi )y{&?Ƽr^$pzK;eN,qD̴ ktSEz@ %{( "6G_mᜃ`M ;a[^rK$/;ߏ{ V(\{NlCYef{ p\&c 7`=1CvQM% XPMP0e{c>*khlYZ$8#zF dZou| ƫ4rne^}!ܴ>j鄼K)ڙ+__0V`f+\f0 x}L9a3Y]HJji\EzWY~uSo"R%S*\MQgYG pvڧ,1ЯxmE\缾߻OC>sbQkdw(f`v߼֭~aWRt}bn})-a+lwwGdŭtxv%"g$Н8Be4H].5}V&0L=EcCͦ?w/Ki:.wοza mʟ}=PN?'I !ſD'@;< H _̼Xh|ǁb"Q67MxhiOzuv7uCʬo-c?LnS΋j8حSd3 cLK *s(œHFp|#j$:Qv e2a\S(C4Bau":*ɛ&" ].ễgD Ih?ՙLT4D%`OvKlf} LʭEflBiʒ-m<Vqi])hilÝ}OFG)d4h4!\@a1E ^cラQGfrP<sZXNESN*~H~oU˻$9ҼkQ9RlރQ{-#Ӄ_ȄNoi勳b (ZMI ,R.$,'Uɳ!t\CϺ\H sDZ r縉,*ߋ_Jj|&C pQISGZyiQvGnцwWpQjPDJpDN_m5{N>B B9# 8^A2>}V|65_Kz-D B_%(g?yN}LFwES {ܚ<_dr~|Ta:'phlVT.d!VRiۀ,z(jf!pz="wawa7Bo 褐@.xԼUj,||=TwNgq4 yAuKc/XRΠ21$ cݗlM(pn^1HA{&_W ق6J R6+ei#?/7BOm5!56|<4K,c.PxICBw G_ɄyIg΂Y^ӿ&3|rlv |ފt>q8X{U?_~'w2dm?e7+'7+E|G:qjB{!*Knê+pqi:pE+eBmM V{vrDo^),@#tY1"swj%Y=J(*,b`>d#+Z4> 0|!]g@+@ৠ:])^2#5$$*#-HEY7jOZ"q0LA2 ϝ"*[F.T+R~lg稠tso1~,WYx7x>uWTZym=DE%Kj'W@L:tg_bDDꌮK5o#Gi^F@ #tHs=-:51NYJǁvtyk"8Z%.Who]B@6IXDb͂G@0JDbN"?_L $aF|2 T:vi{N=p)X.S/F<"9!zS YW$d*al=13H<`~G}_ ¶"qyy1̈-c[EErd񠞓/ 'k}B, )2H FPUϦ΁hĹUUuRJyߣadQ b~R8Z&a_H:tD:6f6UpV {1K~֔b+AFl*pv! B>J@܉| Ywq Ш5Qxy {53e,=#M]=ErR3<k\yMOd0}B]hz|Ȝ%DWmmMiz-7 MW&|>ĤӞRDxȈ֎LTcNg|^hQjIXѻlȤ|q .:96 \O\#T0yx$ Ngb9.Z=ŏG@Q u/ԟw6hֈ _sccME \4m"gCjϰS- Žذޡki9'W Cz}Kԍ13  Tme;Bm7\.CqD`v),@e[,;eONPvّ|Sl4j37N'w"`9Y8s(eZ k^9ոa>*0ƕ^adw9f$R Za/g쨚â %sMr$M o2]n? hC=Oפ{d~พtҢk5T@qa^5Y!Y]bN<+7@HUs<@+څBJ h:y-4aM#8vNPZsUR* Dcbz-]b"ٛj@r7wPi#gˍyy jt8inWʷ1E|$>b l~$L79w[M͚KG1 ^QC&DO`+,?*oO|D>'`gx5F,<F@ W*d d0\vcah&X5J/ 9R 嶬2alz(#Ӹ6Bd`69A'v˜so>޲!Nv:I[p*4&}R,yZ Q#|p1Uqx( bFxCS-0i^a,OqKGmw)`۫Ѩ(U"8;,شWmV/;9Ll>{cd$"?9aY0 Y5VUA]0 c=<Һ՞۝F|W6S6_-?ܾО6.#7COK {`gEhCRŒa6;GiװToB8=[_#N~ꕎ ~ҍt'~'gI=s\9饿~jf[pAj註7|?%zԁp<,Jt/d8[No/͐ vn7 4Gc ή1pUBD _ifh\[MHC%'glHnיCk(@" c*2pid+r[Q*pkXGFӠEZ鐟@"R DL]ӭEl|sk!PNм[{0jXĻizD'ͫq|͠$*LY*e:XׇJWqV3)T JqN/!!Վ!*-FYhAȸ#iy,lO(nbBI]Hk*x_) =0e)v鍨Nd)Rhze^>c.\AKf(.Y InҟZ1Od矘p&B˗9: @EƜ_g?{`,J-k7=}mޡWIp0D ~()AD؄U4 b Oz79hiM\O{a wBeo(wC|"@wV*5){1QO: Lhcje-Wae2.yEDj, hNŽ2EkBGcFӚ3I1[+&y|O%v}ɓCL#[HnbI4@1jCwwY-J6}t8ah">VRjAmtt':.o)SϏ: 0)5P^l)z̿x$:- _O}H 38w`^W-9MHN%O[&̸9R¥b9͕%rsns)uV&yvS~/{3<MBNS3Bs)/2HW$lK/ 7~N6%bb *~2}D-XEuywLz_r۱|/&;~!] ~8?(+͞:*}<髇l9x-_۵"cڂ=t9:8G#ᮇl {b nsqr$!@٣9t7-g{bx37 ,ٿD 4YЊ*˺GO: 朠|bY9Z8^Zgc{GugwUW,ԲhR25[\L t+||}aSQ +3]\b"bo*{C'FE}5%^Ajv1ċ[rpE\sH?_S>X,f#*GPk|]w7[ %9:PV ̼b+6LME+#p$vvFM[j]m8~ٝz#"-%d_~"fLY-IU7OexR:[Zpϱ0J cnwq/ t(`{1l;S(RKF 3))S?h˗=ܥ #yQV+ZHSxnK ʹş-!s&,* 9Or !5E] Sb{{I-l턘tp7N9 ƉКL "c=W 2ۜjNng{e\F}1)z jN"$1!V˺EfZe'۾f#=s XY|^x!{ (uiZgM6"#.V 7^nqTUyk*5'(qRqp'pzrcVrmD_yklDZT~oO_nCoQ^g[M<*'%YKEyj$+rZw NHWfJf%uEgmw*?@i[|δSR<-7L wU_N"-h¶o9+Tulr j{B^%5c4-TڴqcKDߵ)βdb SBC^PaCu3Y$]ު`+?f+U>#/=+捱ϫ B6 6j&}\RTHt|,Bkw]Z?͠wb\|d jKkx8d3ױРQS(P\ `rT`vxVyڗ$rnDJ5l=>TtZ!+2ۻe餠hcgyr{3ScWJs5r 7zj*͔-W@fY G(~@;/ M r5w:fw = OJ4ɳv'#^ $$j756S̙>8vO@ ʳ|$BtlW+ɯΚ$~#&G-(访{#e袬yMdimVxս8 龖^΋N7)k9te͜NyXW/&_ ?C&|S(t֊S#v$W9Џ klq CnDKKtt ӿ$i!u'C+=;?5H$F?ɲMXǘĆ6ڠ'tWd(t e)=au8Nm¶Ux*B(#Үč{^> 8vz](f0>f#BA?<%8ƤizeZ !vo9]XCcNKXU~Zje])<`x"Pf%jGd4(If+D8&D8ݐR[d앪tiUq*M H~-\L <(7x9JP(*v,{]/Aqϖm1؉7Œ)U'($Um ?m\xvnK!z.7!9 C( (1~jZ^\zi9Q;g)-n3E v2 /x0=ṁW%Y;~%g?/Ϫ9lrԊ"A 籙S. A:Nmwyf}fFUV3Kt֏pUzP0> D gi v-CB]"w{&X3|dgDoIyq䌨-cMdǤoj>J p[wX`}ja/X,S1gD@.8p!(8 |G|H|78ʙrǴCh_ɬ#6?+TcpMU5=LU643~ Xj4ձYm@'xtT`',VY)љ l6b^LKzB_|wLroJvOg@pezi.4DE~@!us Uki\wuҦhvy&vrwYqE:buQAoLz%qW=VbEg!OM~wSz2O#53L#ė րx֖.PTHJ׵&e{$MXҹ[35t;aN}\GO|ow 4;s)R3&OvtU҈k⍐^. O'd}oD7}Gfkɬ,8rdT ,XÌS%y@* ˟}٩`<9{jw[z MhmFBs8g(^Z \CjuTڮE :^ZowHg_8JWPCkXhu*~}u≄-=PZݻiĉcEҤ҄zO%^ުc\%X>9 Qi lM|L~euW8њ{ߵtjo,:޷v)(Ɓ̫pՍZB,L8YSjg!2.j+ A/8nʌOQ';?6>󟈬u 0I"!v4p`f! #9Aq`C,թcEa#n>ƶ*{nuQqQB|X:[5zEU(d?ϓhU0>ؼnDd1ks K?t|v7HYg^;y{2eҥϫh]:-4җF5GS)(-̔'hY2IKGN|~ 9sbIt<;xB҄%ixV:7l:80)LH\D<lt/|XyPI$Z~%Rs%0C9ۧJf/CLIg{)޺,\nx`WO%x}!M`g\><R;{-v9"*A?&[MXsD/u$0YyĶsU8ͧX6FfLc.D[DfvKCodqln@n42GxD NfŽU[7,ƤE͔_hM\v&ZFb5)A)P6Rȴhdj㑯-滚oFސ9Ti^h14Pg/["f[ug- 0-E<&Ɠ0pC啹lDpҒVq.xx+ټ6*sjs&bMN+ r3o5SM9YL^qK\neI3Ȭ eF\ Ӱ3`KpH!W) /ӅԒ0c}fXPટm=]hR7,^fJplMb1ŁqP}8Fr1G9@a$e?1U^[]rfWX^mKEWk(冱 @69W,Q0d/U67UV'l=Z8JwC=ghx}sϋө&3v@ƅT.I?dϵhfA6@sg#P7YY=pҬQh;g,c#-}Pdl[Xms2rdJi@PO  [SFHI&u}bTSq<">#藅$щH5!EGJ鯳Ǫ,>`4Le՛NNn&*;K0t)w_v3S)oMP}d;F+ͪ~^Zd NʉO)СmHR:vԅ`&tJߺ !lmhCI^Pe1C /dϼ~[F6B1zG!x1~½62X[B<#!@ {.&CsptPׯu,CT߈{f>w&hλm/Z@&[8Y쯵4f,-i~6Pb ٣TgY˷`#TWؒcG5 雗L4tMHcBȜ|=_^AڀЈ+.sN =5lu@Ƈ?>r͂ {MGW (DQΘK9_F~L(oDl:hz p ?7gδ-:pnvz̭_Q 41a,բe@7A~VҰ C(j+/)5AB5AbyBO!lE=dĺRz?Shg/4ȠIz+qH)َ~Mے}eq3KEz;$:x=cx>Z0(5 $V)uѣM"oM)fqT&'QD,W0X Sfb%ӄ(X6׊6i'Z"ixd*UrgvLP4!MCΫN)}ݏjɋ^2/[[QsU4g2z3">7-b ^mivgДߕ=$ WWj!Ov(hMJe$?iDG>ZͺeES9#~äƲLΪ[TmaS#Tui(|9ȏ MֱAfme|Z 8HO9 6p,mWΩiݑ?7IG- p g])I4_uw؊7Q9pT^(( l 5JWjtNͫWFFB l@4!B`Rmzc =TS`1c"F4)Ҭ 80A66-q$jFE0 .q殇tZsQ~dUY[S%H;XfhlZV~e#FF&OkF辰PG/Ҍi*P~r{@e00]PoŬ̃nӻ' U럺cS}9A0)qr92G"LRPN1%(Ngk#jb-!P;sΚan8_fQ31,xF~#ePJe%|r!U*G"#pVm$v3zxΎTxJjC=C{g˃1 ɋ7' qK([_ nq{$4҆8rl+8mKP K[/? v.׳xGbi%b+ V>f]i!!fq!Qki*eM h|i\e0<4߬JBP"Uͱ=IE v[^b ,w;k(TFIvt#/t}k< ak'yus(챒<Q@o]T0P:Kn)`ydy-d+ܵΫz&QvC@[9}or_ ĕsuGlޥVFgAؚ:%] X*Hٸ7ttq~8^6=EXЊ8SF-;TMxqsm3]t$Lgm}Ҽ~._ DF[tMkwuokU~1di9E\fl.|h ,5pe/E}\@o+@蝗˜ ́Ӛ3#B%"4h@NտFlgkH]KSniym'Sk#hF+au{ LNek]ha~c >%|[Cm_l 9D~I~.Q+W I^I(N1cH36~:݊w*PjStH]/1 .=ϩt3w@$QqE0()#Sr/zJ9? 3<q\5U`t8zfnE8P Txte07-`U;ߢ 犜c (/}ZX ^ |-ߟǵPݾ6Zr,[oe孿J䀎 &ԧjj *>0i:Đ~Am"K\wJյ\,< h\iEqO# q>@˸ cR*M('ͺC?xW/ \w'Ӛ5M,a3 lKuL-1"#;9j=ws '( S2tLlӷúpQ 眉e !@7C8+$ÅġqY 2y`.cs 7qɳgcacZ_etI'W!-*$~. _L^@> n;w9?>e4(=k;OܘZsJ^3E'lQ; <ܑWDQ:Rpq@8[xWiNFUZVxJ1R|U 0؀H{X$ YcL9H $2 ʃ>zx)30z67,Hd3 |C}]MIn0*c&'rtkjSoݔ.C,v779C҈Nǻ![%D/hce Vgn7ZZ Ioo |7L[`f+[puk*re-cΗf[1~WjGN L0׈uuZg_9 gdj-ʒ_[8!!$ ,>;d`M4QWl MK 5rA+4Y׵na#LzO({>zxTRnqOg9l[,6; V\Hi: ܨվ/,^<_weLRE 9­+n;0.'Ucho?=~)r&ˤmnISb cX+O2+1Mq٪x4P>yfƏf9y5xJ /ޤ>\oʬ|.&'L=|d-r\=ؕX7BO{rqUߍAa(@>| N^TR/A,shMG.Y:26aqڌ;( y>j"= qݩv@Jl5wrDFՌ3 XCRh?{&rKx}Lϡ?D˔L:PEkQt9""Dm+i»~;˶-"Q:+Q mUVm4!}ݱx:njcT*}ء!R}i=[9WRPۗԵx!lYӐt;Ńb6sv1b %R6S- 55 aG@C1Â_&n3i&N%ݘڙx '^ $S$4oQaH$%/:U3қJNEEc/x8% < "ZލUsYdž\l5%*nXR}9c\+"޺2E5qajs5êWGI6Xc*vO ۞&}Jўeu|8;ޫ*= &<q2 |%_$44̤?5WFFv è0=Qgʞ8t:gxhigo%AY^9>ozψG0&dFWc}9s]sLDxOhŅtj݂_b oPa7f^&. V^=s#{M}=-i\[H.3uA(`-9Dm܋eK<nMJibk~7Yp ZEkW;i8ґ", xSi'q˃JHvIE0:zrLP^Sw.:lBv!tȼ0YB-AbD= ļ$^J$ju4>d JO?~2^ _hYVX:2S[@my&-hj\x[ 8qRvP;v4Km kIgelwU 3Fpj3e]4e7x橜ӵS{M -ߩQU/l{ 7>Fߴ ǔ'Bs &xۀ쓈 AjRCd5ئ"Lhc ͝(շRtuLL̇)j`; \NΪIYMG馜"FRx\ 'ԮfglÆn!m/6ib ^j<$M%}ZRU/u ,aH ma\]AĝXaSo4Կ{Us|Qqϟ0!tϾ3^Zb`!5[ю/O)MG<e4 ~(u =:z*j]H2[RSh.E9?`p#>IͰru®vy/e]g@BlC@9daѮP7HtʂuBMӇML mu}Ey-iPJARHp%\6@_D"檋L"A$7!odTb=eOUBU-vJ(Q͌T}7X4U\YӒY\z5doMG$hU L~840Y"E.QAkV{?) __ӒA|C>/iHxS}'h8I3v@qEuA\X8a/ Ũ+(Ƙ BW3qoӷQTՒ߀@2U܇G%LveIu(b' 3mO%7)"Al&{o`WȾ]nkf6qy墈,j1pk +b`wXN ?rv-*`B2|-<;QWN2 WZmAP*{m'H& %5,RW2$ŅTD.sBay1zm\ 'ۊS ތtN!. Q0%h!$K<9u\́BXKg/D2Sj/2ɍ]ݲYќU:)kJHW)L\,,|}Yo3w?-K2 WO#^DBaTR8]ڪaM^NP'N,5X@#vȐq;ËPUQI|?[-8/ g[I?ޯWjY!_xY_E4-#=KQ<اƈ^D +N,?dl)3w²-s \ Ջ[p kpT (Y11fQD&Oۨq,a=7 籟AvQP=:ý%FݴmxS 8΋~ Ed #X6`J!8\JTPO:Ka ddƮRb 7 ڑ` q-B_5%=! MoұsH '%܅q!|Sˉg[*5jWIl֠߇jޑ?2+ --4+Tl>Ȏl\:M$ܞ4̥-obzB. yxmdyw.1)nHqbgjUVٸR OFb I'y_.hZ[j &g߰ݯuP3hCZ $&Fu7=GCŎpX=gGO9Ionۍ@Љkv.~8%;\K+ AHz_yXet#r{WcU̕ $F{ZQQY,R!:|~S; l.rQ0 X?__[AFKYXkݝ<"R͜gr$ی`.;At|@.[eD.i瞱2{`ZVOB։,AΈwr,8 _n-g^ >sUp*/ ySG Iճ >‘`KGq3XR`uyȑPvfz,c^4?3٫.ZJ$87*r/fN4rlkYalJhRt:J d~fw: aKYYK>c//sS<gؚɑe%_zw٨%\ H%twQpՏYPz^:B? $"G/4aѿ] xř/iqQ:ǣl&z4Ѭ?JplKe HbǶl."/ڻ?||+BGLY2"mFy"$ },ȮW"c՝lR䢷jC'9Ƥ&*P,l%6,c2ڡ3/ ړ{, ,&A^HvCia cở?K *9jD{oV-pj],Ѐ["e:]G94œЫlrr+5v RuͨbQh|PhiӺˆ7N3yFUZ]*M19`Ip\#YC[B's5E<䡌VyH5SqgrHRج6L-]Un_m_<ў/@)$6lR*K>sF̿*'W 1ڷ玖w,XZ"9Zc3X7TM,IgHnuˊ$9$f$'O;I <.AMG}NbXo]ZlY+`Lgjݣ^}6]^ż!EpNJQ#W`&`䢭*ƠqZm\x.q~IG+ϋ u|‹Rl !6}~)Hi{1Pۙ.Ẇjä6_JXK4YN5\}1UMƽٚ(J0"; \2]O"y"=ST@4Ci"1Zःo-=WlT{hh%%751滯Ń-_f\ˈfOh?oM) UbCiLei$3ؤ[Sr<2t[IAє1q2Eȴ[:n vW5򄥲/m* \"`%F7]*(SϦ81™A}AdZ]iJ9UAXRl >pՏQD RhO ^ "2kK { dNaIa#F9ߟTR1' y@ Wx({r럺F;>o/fH8xc[n\Koy/\ * |cK_ēdUc]0$]IaU99B#}uTs3%r8ᗵj(c!66Bڔ tt|[ː`"$cOK0ɾccZp6an9fCr@g5 5x#eų=v܇ZO3ŜsgIR-BU{.BgpSX 5 >NW{Y6~ 5,ﯫ⨃FR$ٚ_yZJOHOF%oyf! qk'0W~',KJ|Rt_շ]/NZW!3#;PYVFUz0 ͺIh6®նogdģlؼG :6oBFm$Q9Ӹx v7?d/ڱwpDX ؉C7%ݎ4׮Kd NM0jd!|7(:z5}z\Ѓ)/}OO0(!k|0a QK~TG3.i8Vh{Eb{>fgڡ+ckuOx[b:UQYP4_3h0@f6YrPIc8\,)㖓/IgBoE%S{N>#IȖ)wa3w@s-Yb px=k}_5;eB-m|bCZ _VMP t_':P 4Qr/E:m; ;gE<F#5t$tVϣ G5g/["hpΫ+EGNv: z->K'20'S='Hқؙ2ͺ]qu?~z5ԉp= +LTE>KrL󵐯w_ɃtǨIѿ#".6Q3S2GNgspe"9 [춈&+6y`*y3zkEXԸnUuʹ%{uTwY(Z f?aeiZ@R*cAnũ6Dg`e_/Px[ĺՀe4m_x>/ vQ/A *5> ق-zjgV<'\_Jd fM`޻sd;3F=w!KY.-FZe+]-mlC?< t +e+YjrcxB)(h Z,AٻO|v k?ox̓(u7Us {te7 P[k]ˬ-@Ҿ/b@:An*@!+ًGz-fO4Ot=-X#L,D\"MfvlGsZgpoGlcH=]"|7若q*XU-pW_={?d{%U^+9*dC2Wl^@й%+b)Hu_yh͕a`Tg=?JkhA"WW:Hew+c=&WNoaA8\S_͘HJ8[#qPxXk`@ |.~79C{s ml1gfF=}(L79 a㒌UFL=C)-ehuKUO1\EY<9i|5g(z'{}ҋ_Ls!VdZہ &M<"#1hX&/>*G.OŒ5G7[[*+%a6ef]p7hI8A",H } &ņ]g'Y^H2m{r$:VPY?a& ,blԱR2UiI"RN\/1|UE!voo"puRі}EAL.OildBpZJ7{T5WI43]qX"!at8hB)G;#@kL8 ~Rկ*VJH#勾jp${5 ޵!otUG|SƠqwrU%wN]&i=_7·Zȁ f‹w b|xbB-BW`b]yMhp~"LS1Y w7D fU!Bwl(PBL\Hn?OeQ= Z.]=I5uYy00-s(I%u[|l^ ](Hy"ɹUDSffq1q6N%亹e AMev$=)">~tBkݲX$$PyK?s>lQ|P"vG-a}\&VDL{˃pG=]9Bp-;FU9Hk_vY_+0 ӇP5AG:U/tOzOL!XqHz)t#?9?! Ш4eѼ?S6ʃF\2@7a#QN%!D篟D離nrP9p!)4+hBs!̦nKd1ٳ`]QٚN81-vtK=lZ nοg_bd3;cwÂ_xtWrO 7_lO6/FLd?^F/.xPsmELގ/v`D`n2ЎQ 5]7>?v'CU9p4ons܎ӡ;I%;Qk2Z7bI~ ^ FE4\V3-Q _Fl}Fkɰ!XXF:~ K 7,p|vg~x0`]w[8e+LwKYdX'|t{P#UL&|#}:3ʑ$$ izΒ&Cwi}Ҽ /,CD4!ծ%rd2CC Ƣ-D=qq"ݾCY,D'kK%ľj~+WjH8\bՊ\"4/;*.~7mOW-2JoC%IvnpQlF)Ԅ"NtoK&_::j{t#n>zA Ӕ#ANoK7kr}2k~h:#**ׂR׽ta3%BY B+&jT>m6D(D@%˗?PP_Y o`*&nnGAQTCZ.xrwp}޶%$,ﻹr{ku9_*i*躞:k¬L>*3\R9n[O 5CTɮNih'.l5Go4k=`؋vWe6<_Oi+^l@vXCU"C{g1-#]Y"@˷Γ{ Pىs t i~|2 NeEO~<#%.~/٨q. R|wF4iD9x+#S6fH2-H bV4ʫ/4T>.CN@j~cKA:yp2{ J Z?DI0^@#Pn4jmϑ\0|#1s+fZ&Ӡ $m\{0uq,P`uX应%X a#d }2%%^2=Ox6 .k2Wj1hi{bB.i A%v7=h,s+ mF*ݧh~)lVl&ѧТN.%!aW7oTrXɏڔ; v|m!6C>s&\ŷf~@yGq]dixa8(551OuD&}2Ne.^fG)wHʤ}lfc5ځ^*C>\5mqGk^?]lsAyD*24NogF3d!s#'j_T Xu>PBu^RvЛ xyIE(ddXr}`[X7U*Su[X{V㚖ELꑴ>i44{R˙Z}⏶Sb7e5qG6y.jd1l̆6 m쏪^a$;, q4lk&,i8"Q"gy:&_WGu7 0s\)ZoBϹVB.]A5Ƭ$ܡif[<"q2+T楼U gJڽfR^ctw=na]{K2/v7H6qFwj8~)@=@gydLC`Ys`5K4,bUi 9؏U sJ=w$mYQgMix@a00xbÓH :"u 6 %B ,*axuc*Ξ7;ҁ|s>11#/$k5_$dn i[cĵrʛ)8Cr#gKa ѲJRޜáFſF4-D>Yi^ kJ ? v_E?;[*KAwsi Dخ"gdQ;׃g6 )UV^ޡłwm "Ō􋟖ˑ68"*y%ZsIB9 6(8Qj>{nxI},VMR.7t2 ; {}'.p=VQˊzqJ/'iȤXt{yJ +5x# Fg;k"#N(}څ{% k(DhLXu K W ܕ" )NNMI kV _@4e4M<>&Vwd&1j\چl{C =B4}sQ0Dk+*(nZLc^Ra;A@B;eH IWŷ+bd*158*WxL:!.KbO s?}`4B0F#5yB1Jt ~*;k3X1 dɮ3;\s]7JR\a4XU4\v nNa /oLCV66 ZZ4B,|`\GT߻˛_UDqo:{L ,{]L>B͡Eʯ܏[>*UQ6MdZUXwG.ld]Dhh=Id!ÕK1"* "n1(݋Fu*{"bPӘb:g2EdY+pUr&~Ћݟx տ;\HEpo-Ȩ\ED8G=bEL|"J&Cnz"8.ftWrKrvk}ljbm |gzʕFً9ICƉt4Avt]m5ϋ[]ww3X(eP& v0-;V Co} RZ_\XM&4P)L!D$ha :nm wp͉,i`@MŦk$2|\wi}RŸߓIӡzRJ82l;S zw_J物mA 'eRU"9e賨O-:?g=n=h3댐ZV5avYۦNQv*(Ђk7,/P&NN6@ɍ|*`_>j򓵔ve$"'J_Ru2Ԛֱ Vc gpXno^U6sdELp( LIήhn =Vp!1N[;K^!ζtUY9zNƥ1Wơ1cӗJa']HHdNjXPZOqz^䌱}s_*x~gF!8#@]u,h󧌳rL|Dw;9b [ RQLPE^נǫBFlP6I yqFoP`ƹ恏繋.C j={1;HE .rNΣT=U`)*  ILEWUԹ22TV:՟#RZ۝p®88!Dg7;0At3.rM_έ0U~}ǯe. ZkΘ?EpOxvWl̄[t3cX?'S;8X^/"6YT ( F à QZbeVF/4hi)1G{n>]3a nC2v1voH.vtZYj.F\ퟲxƝ,5Wfh`./7 D6gtt4` JwṬI ETQ1<#'8讶bfP*KKVj 8";ګu @LUMYA$;a/Od+W `C*1mvzp^fD1ɋ}d76nt(t0n3+/^'U N1HIg[$'q=韈F%Bu﷨L?TFRe>aPPWrT]>-cHykDZ&]35mM# ,۸V8DV.%F_8ݗ!hZ9B^`MߔNHy,ʒj<1U1 ڝ5⥉#!33]YJ K3u2n8M$%L#_ܖ_[9 7S0?X>{9433 JySQo~@׋Y:VU1dep"0I1 /VȚ@_Wzt~XۺCѼG#$;L$Q0\*F%O;TEoV#Wi̶y69e74aԤ糲ߏGxlR_ ,(Uş_Ve5,yL\]kĵ!$DB6mzP|e Sd[zMN|9aZ2 4=^L&WjsLy Y p22s_of@# x-쥛fGsY}F, wx3jqo+}ǵ:jOfS59Y3>k4{qlbGMFv w[ z|\W@i@X= BmZwXI+4M|ҍo3V%dcqeҭYitc'߫G#gNK -5v [La(qPxX-ove65.^DV5F95qGyٮg' NԤ?~]`Q+JDjue*:A{]+l:)*Al5WHjPjz[tr ١J$B"ncSzaTRB:eӶA˴I2zXy<@쒂}=1W7jأĚ:viNgXPp K~mG$@ ZL]0*<\0Z˭zJHu?k5*45거YMV7G&-k1hM­}\` P%uMˇsyO\2Tf90+U926gNZeT5q u 8mt[cJ9#e‡,8xY\m ɼ^ḿ/c>4֞odEB\B\4_Ӳ6A5d*$jY!ikDj#ט?$Nte$(j Oؚ(9lПﯾP:{#i{ TqlS\ :;-`L{ᗚh,u0 rHn 6=$\rTn:^^[|њ:b @ S 'JGP},"DA3#=K圮4P");R:J1遞pRE(&{>9Qϧ P#wbqLYLdɛTNeEcƚ)HyE_]s{y\1uY F2>4f K{ydw(*mLjxڽ6E-~do_?9,Wc@r첽H$z"J6 վ  PeM]rm~vm:7u2gřh۪)ٚcy4D&&M_iaM{9AvR$V&n9ءoyϸ7^uOIR"<%SsE k-@>NN|E/e>b^3]!Sf*'* ۅ3䴾@ FA~&gѫyJH+etܽ#n?"ii?3qb%n1煲>jR(RV8>^IS$WP/@dSUeF VJ<AV`$A=={S9d>BbbgAO=GI@˃:n!^<$Fc-ڏBV%#h@hׂ?^m\:%O N ~:ZrSKԫ "(-@H}_blvW6c̓q2{lzw)- " w`g^ߪ Ayvk/XB49TK بBI Tlto:~]ܬ 7|IKΏS Ү1:+Y1;-qyG1>A^q%Q4k~dˇ:qs#KLΔ` Nt+J*f.?@/n%gˠy~ '@@\kFqajУdV| 3N89^+$bYJIܛT5;/m}͕̾^ ?[geH76G0扩<uAj6HA6svY6  f{BUҴmaG!r5w.Pwh QaO/*pJK<½})M,aM`"/6\O^^49JYŃ÷ظ^pZgd嬽h3Bar:eKGƳ2U*7`Xt1pYE~I j-lB_͒,hL@]z}%((ٱ } ^E1S\ۅT̟;mj{~X3e1+W!o${ i ;F۔1&ͻTܯJME] 7)x ?יۜA4|FXPRwpn)3K T0GƤy`+U\P}Dyo[\uြ.`$[Ika琜WrC`IY,ّP7 zb4AY˄^-ht5XjKО  v_'X*3غfߌISG]2#b.({0Z\0 0і KirއH׋ɳ2]w34S䃥pVWm$]cժg7E };mZ3>v]ZҠJ7*}54b䂘RX<~tORN\hWCЂgv^ibd"KΫr)`%TSiO< /ݴqtwx 3֝KRڑ_)zuwyqרUrK❶4ubs݁ab?'Tiƻf|B4|ۖ5@@TJgDQsL0/+oW}Uz&vxMyR?az [M }&}pD_Ă ;<ZLhꉎ6aOp͎8瓀 ^FcS;CMnqW~~]Id(L==g,ӯ ͕HD`h̘7L;ݨbEΕ,.3r !SS0sDEgl\d*>djag3I߱p':ϒ>'Vu\6 |N걉\h?W*4M``钽_:kA{-e./=_~>d=aq&kN8!2tb* TVW]6!3՝?p"$y|IupW}brIHtFBb"/BF0@V  Um{TL^'4NcPn2fe+mZ{a& ¬ޥuЋeELZxsb%&p {mT:[$@Nk\6Ȝjc,{oZ(Pg V_auq/(`lwH3fIKTL ځtss&h`QTs.!)F񚑊xV:Ž{f|G`'8k-svƐuMள]n $FS-{QX#=tScےunB}~@5cT hEӣ G|Oa'yrMCU+1F4P֋GʕRU`j[.Ea'Wbk0=do};ϼfl9-#e˞͞N'P5QP WPC&wT|i y~,]%>ҍw-f@syf%01$:{`$Ӗ4lw,eLS~uq1e#)r adЎxQeR*ЭE(VtUط` ^h\B<#NIT͍5щJ-^) |/)^baP1@ /oǣpĐwrimG/mz%a֋?*"Q"|4(mq`{0:_ KP-2aQO(oO9=[H)LteqE*u9+pGTS*WS0~%$&:.=d%,D@d 8p۷aϋ Pm />*t0ŝܞ^~?T6ueB` v3WSco‰EEB^'jPN3쭭U%1rKF  B㢼x p]$.?v2l5JZ#>>)-CPx._x ,5s_pjX&8N[,c|:8vd5 JDq bJ_$F@ENp¸DXB-K0 tx#--yOTEyR,mJEZSl{nv?RgOykOzg3j!MYFc:X+ <,bڳU6&sYp7Ǿ&QHg  !V!~]faȭ^R4H$Dzg0ҨQDI8P콳Emxې( ПŁ\%)v唸).涣w8qW04"ΐ4GwWLxCɳ_Yyq \؈C];kQzze -'S&놆K"f>c[+s]/~sK3c4}:WЀZ9DžpRs\was$}H|rrIbsyh-n[՘g.<1d}l^‘ hu"S 7vӈ _qUz?¶~}tϴ|EU׳{tރ_jxG~W MYENdtO;'zN|h#S-p#1#-]ZGɲlʹʱMm"ڼtyx;G|@;!a+&pR &.CcP{ q\eƲ;0uxe7BNJޑ0*"&yG87?ҍA=F $7'l٪4Q}e)@fW)LTu=х*3/sciT'*}_\\xoUL޳L̺H}+,oғ]G: Q -Ai3备 O'6`Z٠uCz kq @븝jk3%.rU ?^񕩡i4.$ f[Rk!9APL{<3sk _;GIf$TC=~I_BzLI]\zLb29ž!iZv [s q1'eɻZ1.-ѠEݿv&xb,gkհ;QQ0l0ٰe@A䂖jzD纳h`0VUIBww'g3DB8c>xf AV?9&̒-G%[Bn&*;$K!U%BS:gM1c'sss@\@ܧjz cDaB |o^W$M>QWW{&tO ^ytB~r9291QKUkkF~/ i(ϴ"/fk2j!˹`e{;8#* gSuhZk1ܕQ ]&!Xij@u>Qij⚤a<gR!C ~VR ^"x^&_P9F=w5lk{zIq$d&kFAOI'P$.2ׄd÷cњX?|ƊV8fs'Mo5]Ogi4ٰw"{Z(ɚ%[407vp*hڤcڍIL ,&*) GY;N:6hU "u9$NDK™E[LCe Ե#2*݃=apc]ED ~;60z5눁=BP$3]R7h@ >%|`Szɕ)dkr,XDw %5S%#-=`9-zF w@%} wEy70P!P74cydwq 0$q"gHDgZpee~"OQEt l~ap2U!ZmdFHG۲R K!rH _G=kC]Q$ @(_]_+;ſ;LTcK͝8?ՍK66ɣ譨@?%R-jQzZ|PBN-H+5qt-qhMC*87pA@V:=.*]1lA85sS.-4  =d*O3|cOaJ6JJ|FC\j>q[^ֈ:H|p9s :j]3H|'^<."BrA(bYzm:?&򙉂@0t@L )|WO:Kq]&❂Ws P4A`B85rU\NAL|VryO6ȵ?! PU) ); g֍#< Noy-zjs\ .3OY?pAo0ӌ~VX@ 3lPfjWt(_,؅>YE8kwuQV)?wrHtj-t9r?P 0NjBle]{%­\<9ASrxX+:omJWϙ]-H UCIݧ4@C5#+6#k-@mAO y`ԁC̓^;D#gN z`ۃ X.]p-f: ']FAs]}!Dž]k}A%k~CĮޡNocO4D@!48.R5w*2a̚ͻ9QUiֶ LC#q@4b-? 4?xFw2w$L3 ~9i J:tV5Ta4xkLf魜HoJpth=6uԳ1Dhyĺ&ߔ8h%Lx[A.ZS2)iWѹk/pQg4z!%ᤈ O-Jcz6aO}oq'28 b~xF㣏-2|\^NiMg6fhUUԂx9T_\4fb'ωiHX&Rb&_>1 [!+x,ًog΄Oťʕ ]Rf1҇ VIu趱Lo-SmPd+*N+%r'/N_yd̕%4h%7c}a;":xh8p1pyQ]ᛂd*a!E0)iz(h[v%mAɮ#웑r!U/"Jc{-Pϓ)4,n-o ^w,,'z^wj>y2WXC[X/h as/1Ў>?h`1s!xrV}}(w>nE$C{ Ы"8| +uv'Ll?}] =c3rZ;p,J6ֹteߥe5 co xPD7_M@ҷ r=8cl$ړo*]ҡ)~"Yʓ3 +A$!覾avE&OvPKHؿ5j`f9v4hnM<3ȇae?h8;یBZ+- Oĉ`6:vgzw>3^;#UOڰ.=$N\/y3;PnQjjARJdknRK5pQ<8Mw{y ֺabgzC4Lh45ilx-S/JOq+=V8r:ih@wuN&nEJ/.ǔUW z™7"4*i.wkVMPs綼X u`;Jn4Ԁ2P=Iy\{ {VZ 슍,rA/)Ɏrܱ<29^ НǞ?\\8 H۸ g,CAܬ6A%`~V>\-?j|9`|(+_S6=k0엉rLo:C Cm (h=/,C9r>3=d44/͞eϘ!E$!QJ xv(iDug]Sc!ZI e9@ϥOU_| h6j;9in-/5oQ %Avu?acö}D2Puq!^ EmkNX8cT}J  yي &" ܷK¤O0_*%$R&Rɋ:qvwnWn6/}k ƭ㰑+/ڹ6Cr"T49(8BH^9*a#BCA;2@|(Fޓ 46ӏd6%FEQ}pm]Rp!sMD5xBLX] yKX ;tSԕ##S@z*^n1IM*g0M*wҐ,J)53 KbH1zY{y!G_Xkis YḱmLNB%2UǞb-0exeL's^<ⓔvA 幋=ST# ޶&[^^+*=ɒB^[h42>0*uKJp_ґPA< k$>!h?̾u9g~2 ?DJz|GD2kfR's I`0 Ώħ@ t-"hܶʊ>nyB[)Z8x&54.SLf ;cɜ:,)_3Wb_I?Y.\@:{p3dq@LǑCR<a:mDX:JUGCˣ Se|$Sl/a w}˹Q N 1cQ+UMš&lѪ7NH&yJL%ysJ4;ݺ:?ROB!ei<K1dG녃6c.[lҮ VشIaA%k-S1huT ? нÜWy"'aO9r N A)I=s9'n$vSShݓ#14yV^pA *-d|9vM.O9@D chAU0 kx {.vDtxd8 .fÈͬ!l:]k!!͵c)zG̊jtQ\.%j0V(乕NRբ$Hf#9c5, L$ dV}cxh4 +S@q|M;r֨ށ~Jұf%gV%MN%U42P[w;:|h]'g+k7Du{ʭ͇Za!`ȝaЯaF޴[ϙx¾K }azOHZtW|:LjK uy`dZ9ڈ߾tUɚ8cn <&PP;I n/#+ʂ5A܂}'e<q5$"^w~~%%MnQDkgLf_8> 5'^d͗]$U՚ִ9 #`=`%>"#z7L[C.b'Zd[Pt`?Q٤,WYъG _ $+<zQGڝJב'.v|p"āԏ?|uޣ˒5:$eL$oũh+s% t`ه_9m5J<AfytP?dFoe*S&- =oݼo"{Mh}|6c5,tcıEoG%LکFO$7H !GNj 7ϵ3~C?NE6;<ɁIh2G/,^aX๛V%?^{%xA1Rޣ[aUF=[@lbV 셪EG]mJ Ӂ% o|=_i }=M!ÉՎl򷽫䂣 ʿ{dL&iT !KAmpE+J?q9/ ?e6:[W]TSS-v)Wr 񌨔3xc"WwcKyS S526NXF;{mϬ@&mp H4 hf+CaJJ;gy\}Z`+a!JGRgUYf IF]қmf\E8r._NtF!ޑcQ}I֗d i"أr`iA](S-wU+-|Z [򻭐"Wn΀ԩ? -$[rShڙE>͕݀슶>z-hYCQmYzcNe|" 5HxjX.>2*Ƶ&H yEWm9 2 >yFl) .F]ӴeFɜq vh l<*w\hƁ8s+. *Wfj2Sz1pm'o"6Mbc7qퟤQ ѫ)֋hs4oJq@QxK9x7UpݑEJ&N I _6al+e%m6^] <1zXW{/ds{{:Yxy~0=oS#=s3؏͎1#C 6`> (QI\5@N\\fݠ)?ұ ?S,"e73ÊAH9 n,jkVz )2 !܄[~U ̇i9CXOsܛRl2lE?qUR›|ѽ o2/j4 D (03T]xٹˈ(F="X;ÓBS6szmX-lnF2.6U~B YJzb5>׫T#oMu#t2˜@3B@\FOQr۸րqaY}f=S4A5^n`>DW2<p3Ǡ3kދ#P]>(ٺisw-x9Ȝ: ' =v/cW4Z|{Ydioy5>4WÅ,BifږITa`eiXwh%a J7s#[?|\Ȃn:A|>SOFd^ f7AM;jsǒ' !#:Pup4׌N%` >HY31N#&U[4 fb^-Fkq_:ON18n>5I-{X*6So\3rD8c).[a|rMW)bp)֣B/k{ދa|E$p0Bq]Ƣ ok7)u7ևs' yY3ؤJUþNƌ89 ̕mh#{#m|TBظ,pc B2=Pby] _cK?1D!%{I0Ԑ%WT*@- :tp:`-$QRסzd grDGVe f)S' ͑/\@s;t+)#HZJH>Oʎ&0>,AA7ڴAU`4A!'il%; >xXi`T1P;D9qj:1΀o##ԠkZ-e>/bsL L nQK,~\Ӣ:g[9#PZG-zbaIC^  k+8hua.m9lq92b-zOEIsN*QAws6‡ <3X68SƻJtIV[֭fv8qFꇞeШ:1/ZuE-r6pjh\E)/s&Xw]U" 5]Dr>nI넲<s--S76{#GswnK0O`:y]}|(OFUA~ab V-PJvgSPj ӱH&0)V^ |g+e, qeW|HMoE|c-$uUo ռuξI iS ]w>A${Hﮞ_ßW;$'j ,=2=iUc *$Ȱ JRױ6a4e[Ǧ -y tQg6?M;A(@5Rq*^+2@ڀ`fE8|gzsîy u2[nfy0k yQ@cP^eeҩJ@I+GY_ۣb&D4%ЃrnƩǷ7n!Ԧ!Mp~SAΌ_$DHd1l]BkG}2QJd1gFu4ry䉨N{eefd5(!i>C !Y'r{?]TL9CD1D~ʚ|h>Q2FoyLBn:Dw=+PGI%-^C|"n*J * D'\M~}{ϛ7ز35L")cJi8 D`O^X9>& ܱ] @ֻt!seF,xV&uҧ lnx?TSE`G)Z%0KuZ%/k:O`à ^i%E*s#ֱúpjQOI"rc'#6jrwPE/6ַR՗N4 ^E.ʮ^G>^`1B+=iwi@Onw)!q㋡>0T ^$m{fW/TAp^W ."_THʽNǷJ|NA5/%?Bac:q?iw:qqFo*bSHRka|)v̿fr72do;n`؝1 <]e{:yl= -@.(s.1dře*]H$&WxqiMkmy=Tpx<oT`d,(~v:Y l*Dl2Jnp5GGiBȁ֊}Q^63G>p- vsN3?] iٔD 1WCaӬmg濛qAQiV^g#in{_(MtD*oap)pv "Ke.Da&w#^>SK۰_Cs= bjgZi+>s6;Pm+jđUJԯ@8!yݴ +f1TsOr3!}(DR !_)ݚ [[l?eWF uWKfR(.1{~V±A9r*6\gDSWyRy(lLd(; '* ܠ˴;;$|ǏSG;zQ.y0 5Vg^$۰76S *^;3${%ɳ K m#-~I|pm %zx]u@o'A6U >,]GaـsAްFW5ZXK4ox {%# }݊VFd1 с&&=6Zo{k(UB $Ha~B&_B]i$wmnʩ'10b8\~~\us8Dlʽb)tE_2@!gdT]P=|دyx-ëQcy]kpptw\ cf.PCG >'g5a~ o&MTXh[W[/;12)S݈Œ0v3Ѹo۝l~_Md-,IUe 7$za!s5T).Ohmz@-yMN04v5Nxp*1:Q=YCUbdcU+ q @*B);,f q}>wnS|x`A3\jX#NS*,)Ex!I{{%ONj+݊\]}Vރ}b!v}xMo!IGLIZt#zK-|s jKt 侐 Zz *Cġ XXx1t~RF6IMn7B dje<O!['1Enl6i"ip|14 F\`"]mdmRjФX)5;RyLUxUaYϸγц9[YW q]tVC  ,rK=HRX`{:3Ւ舉Hi "#EUA܎J,p!i\sU٠wwxx(`Cp=06 !"{qAY(1/#f8ޗݣmMI`Ubz4t{?V51"䎴qfן ?ś=+.CUJ|Eh ;i)y |Ԣg"\A]&v!d(_9ϔ,7&Xw-Gsm'2>S7Yktc=M"?8!-Bָ)j}q&˨,Y(K jeCv+1LztIh_$+Ii|)^(Zz<$0-PvT?G B d "_ ɊYx\H:dRNOO@CJÂb&-ͥ»FX%v7|UөIͱZm:H[5E4jZa\&3挤z9aU:p`9 {_ x>Dl^ *+Jb)8w~Ȑ˅Җf_/YަrJM9Ȁ4w;,zGD 3^Cs:wPr!̤ۨ/3IC`ѻ,VٖS>aG epnD7g-)lcv?ibŦFY;7>t J0`3Ϻ?3O R|;IWF :=Rȡ*0bR,:x^uaU=]6 -Q1,v% A#Qt"9`Zv(8l71bya%~CNׄLO\DNAMC.ek-836$f}mT}{Y{jw]2qb3Z^4~I;+ٝ&ۑv[xXa强8P[IfوQFrh.|n*%|9%Ptz3Bކ@Xvɴ@iQBz6`$;u IY[%קjﲬ(mCtJg-k4y ~3{ ҫ`6|ࢼ`>سe=Jq1Mh>*uLMJ8\A;X5@E%ϬtiՇP+8 Kn} HKc78;uCt}<〗V,JC]}5q]п-.ұV S=φ sBLjgj&Ma8 sB(UpQKǭ6yi 1鉊3޿BdQռ_bZja6Boz颯š|S]CD{R8CDI 7{%VwW6 OGlռ5P. pMKmg\t[jԽ ]2B(Z8`ō˧qg ? JbWNvCXʼ7Zݫ݉O̖71728|Zl^)Kt>ޢ:ddZJ4H+oņ|2 +s(mb́&rS 1ThІ>o5#!5f"g=+a-RޞE"` pEtTsӍ]$WԳ S a5jgOxa"Pɫ1cմ=sړ6|!-R:AW!LՓiqFAs'GŘQ`ro՛r3ta@'j1*sWnAǜ JH}~F5@_tCd}b%AdWoOe >zqNL~{xfYieypb!~߰傑#VIO0 T_0-/FPջ!]Eg[bF!6be]x&Z(^䐬o$ž)B-r?΃rz(wY_dی= CA*G jk;D+e9vq8\1vʹ \8᫔RWNܽ?pYkg,PMa|]7Evmćj2:yRu^ &c`7鑄=hxyԴرfk@/ ҩ*\i Yۯ&IɖsG^N^X$@KI/ZkBxk?Ժul@ pO]z1(xgu |[jX(?qG_}:%Nb+sdR@ iuoL`jY(b3Ic>5ݓƋv܊8t5J66G#Z2W,E?d.{> 1 S ZTV Ћ̨d˫Z>-Ԭۑy3h& 4(ʌv+ҥ:Y%Z&0_+h4*%g]l'9kNR&kAob/;Z ZN䊼#h mgX"p nb9zJ[nTyxι2AyBd ;MaY2V:4$)'H8I|`wݥ9 e>, q7Z&RrUs- h#& t0u#4[;Ou--Qvcptkx|YNlF\8ƅK`$hI0)f.-;b Xf_-ZJrPV)Ѡa8wJAJ.G:;aS酌6a>ҟ Z[: Ѯk%Xa*+ހ;&}d*rYM,(ɘђ|+AbgSK pa)}'WDM'$b`He5;`; 1qլ rW ."`̖-aUva\e*p .۠oiL`td h@xL{ J&wG٦a:Է`$-qA#_2\f` ϒNG}4Y_vp%@7(K' AwAF|ּ-kdԪ]zV^{'blbƣ/9~3Ȥ31SX$W!N.Ws@ KGQ! a7P =AE65woe%~Xϗ5qjdQr9<q]mj߶wLǸkZuR`/l.Ub%ld/l\~@gv̋0ZSwV5FkF3`!Lu@2ZLNqH RxA._sؠ8nUw1G̙YD x7 *p#fye^lsimf6{Z ;|Yb48[8FFBFeۓ55j{pB0,7K<-h2&qcθ-51cV4޾x"ӱxc)hbQMzZ 7Kz~| W'nYO{3>4.7PURw@ Nm\ȋj_"#3è՚|q5^O/FM;v*,T+W,Vhώ6Gy~AM40 'ce4|%RŋŪloUpj&#$1ݖ4]`# 4|}Se*=.GFpKR2Cǥb fxCr#PnY"ϡ2(#Q u :i!!QAA~u}v'Ms0@eʶOLOKS4fay?^P <i])V$Q8'FL?yV)Ե%!DA[mz,)5r{Nyk6m_6,ú̆W/nlg7qVB~؉|{fӌǡ!yxm~U1_#R_&1Q0>Zu2Wdlѳ%!-`hNJX\N=.؅ bR JTUiUilr lu[[ 3vhVH^ZuE\Q7_\dcLaEzB}W1t{YL{855& VY3T9n0")O(7h Wm#!ح2zvjl5dU3 ʕN{/҈`%Jԁ$G/@ة41x0|>W\H&O*|`U߅3G~.).ox_9SM4w)㼸IiHQ) lYF:]b<6Q+[mTN 8=^mvsn/pW11L omZ>_@[. ;Q xڠBqM] $9o \|-޸VbX HkVh[co=25l./ t D]:OEghߒC>gCa>gR%記QGُ2T!$4b$k-]vcE9N\݈8(]ah}T"W.qLh4bC)ؖ]ctՋW8Mu,i w‹&-kձZGZYFS󪈀E S5Jp7 >F[~01eROەu$$CoI7t5AevW$z95 ͚ sz7Bq3}y [7# \F kN< p]FG$׮sW7W1}53thcl:8%a]Cg+hQu|7SxUBL NHz)l ^#S `K5*qCA6炋C|JI.&5cD?FA_4FwB׏8KgA fڳsSMuleY)zgI&:FSH%HaX:S6]RQy[eK:z%-ҴYgY8¡X iFw9wP.&g=<}"" :E"iYn5W)R p-G|i]SYk w.(<ܳ̈́$,YM ~))cDL+59\&TR_J %!Os |]I&?rp>iNmĐMO9]ᐑ`O3TZ[1%ɼ~+Ot/z!U^6 ٩Xn]3_s!G[E/#|hZUU 7Em촸YM0v[,2 X! ?IMOis3j!=|Q"` t0s3tݍP3A2-Y# 䣔wn#ڣFc '4dܰGRܥYNG !RJ(FZbҮJ =(˄?(HFc_qzL13ޏDQ5Rʤ9Wv+z#$<2LĎK"T^JY &`vCBɈEZeh pi:%(I/߃ova g苕ޣ:Zغ?/w ͚8'ȫHeosa!Ladc|k98 ^M *,YslѮWp h "%CC{Ķ:]$!%_Dr:w N$#.cʳF8 ,ƿx[tv .Eޥx9"WI WE_ɦuVn"@8t(/B}Lj)|8cXUQZ߈ ;DUZWP1Q$ǖ^*X(+<ӥ[ZBQAY$]yj_9 YXU a xN34$ qj :da:Xx=c 壡}vVu[몋Ba6MlO^ԥU*4hοSQI>+HK׵1ݖDrV"&';>`N#&6 #F"7sV΅o1gi{OSG'\谭yD B !0C6G -R5mI: PCD }YCD p_\j #o,I Jjx8duel>2z|2c:nHóc~ɬ9*2c-NcbCBSء_#\opşbUxFQ/ z&á U[MGҼ v[,cPe1KMGZ1^ Y+!qQĥ@ $i a(qvAi2J;uYgќ7jaAnZiG!:GTQlS RBkX d^sU? D xCwE"떊nwk(T缂Ө|pѫأ/=5u޲J^/duy[ѕ`ޣ}UL?,3 OXSh cP=E#8sd$Q^=~0dcmF`v2y IͥԶ#VIq_M0ySp.^vN!*#ak_Tyy۬xX~<|Bxɤv2$Kq3I"c0+@gMkI ~6m Ro/Yl>je'!"`)7.-Uch?~;qu.|s>=4]N׊'o"̋iR1V@ z=wHX{tÊ dIm+|qZRD&W@5w勴R?n鑝H ELE"uّڸ*חϛ`&^'K>(H<-9w(MR6=8ݬDE5 / PZcYD9-pPOhޓ'BF,u],ܳN[@xmQߓ(Tr4@Xt%o&Ek}+c:[_Ѩ(39l!qZ.D L %3v+}hĀFzA~Rԏ=B^E6m)reC ^DBv5RۜRXRkmi7g|oZ)Kg2(1hN [zkavf1Bv.n!J4Fch$(IZ^ !)Q6=zicҧ~讵ǤG|ccoPw"ws!ѫXhcJO Cex5{j$9ߊu2vɔl'm5Isʔo5@>>c~6 ߺ*=@ ej]^\5~Fi;qrSN1qXtI㫭׊Ȋ 8wX%ͽ %,Es)X_X-g>ɨ=qZpW(JWض.,Nqیx߽Q]ߠOت"PC!Hz&#Q/ꝩz ^%7_'mY>eH3\Cq' _ZtN`- Aѩu iiNknZiƑj;3\ТGvmɷYiaq0MB`#`k߫,Y>^p)R|~~~ 5'S]Ao<':~3(û/hO'UĽ[ TW` h`9cH$CĘL0λTriZJ?4W~(m۠㜧F"g6DDPjdž~xjy(z%;~K"!J乀QENk_t4lUJ[ 썞S=+[3=-(WyFaA7{ WHz'uΡm]T{B ;Rzn"åU}8g $ ?o)ṙc4I NDuyB{ c3 F<7+MH:V@hMg&&~5%:BX'd8yp_*ba] a#ӳnT,N.B&w2,qcӿ,Q3FxF>+:oql`&Z!LJwcޒ*޼hFg@؋B2H,ڣ~^,i}:Eܦs;lJ_M45E_b'aUYB @{|3vV3v7eFL}Tp9w=H)bn : ?q|l5aWhqoLt)9sc}r6xB#O;{7_j[hM#tc=U||g:\.4g_jiܯrԱ2 4>Q&M-=hlb%]v ;6ss8[DϬP@7Hի&DE~Q4fn5$`cht._U $GzQ9&+`xN`9 QkYM PPi>*ApO`ݶ-p,Wwf@Ii~=HB X%<^):,>,8cd@7t>Q<7̈coyi([hሟ5c Z~lJu9Cyq 0Z4gz*0\돈}W e@y./FDb IQٞSLUҽb2PEcU uL~3]kWcTV]ļ8y8sΨPle_VâS`[ ˽A,Z9f sMm]/EùXt#% :8>=Q7>1p(Hڰwzzt݉J>P5M|,IƲ\~c5m {B{Ae wm2Q5]x Ľjr/$A H>3jҞ0,M眮 k}zٜ R1Үg4G'LI8ufE0\n<^YR"ĩk77HgEGvT,~mkXУlߘ41ni{#<9o 6am+^]Eu[]<'d7˴oLGy >I8ҷ?^FT9@ fսzE~w$"Ku% I@ڦdPǁEL[j^Iib_LK&n, %w Z4 xT"bST~ Cm}r {q.6DgIVs}VC6~@m"Oau_f y`:v.c,4^5\eW({sөÙ|%Hp)&W";{}ېx6 +:c4e4̏1[\Bjw73Ib)ԏת8Aaxg^8E?޵0ك/M]y}@4qof.Zf%W y'3Lb?=jQԶA x'I !gi$Sɦx!n']0|Q{9(P DNgtS4vr"u/T,eO:+(Ñ۠=2Th}nIm~I?vلtz$)bҕ2=e;M40<cw<, ~5(wǪBҭzYؑ-~I ;vm"T o]D IUWM/![(7ʩD<0! +k̮w,v[!FҤ෵]S=3;~`0̂Be_@ǃpzn%F!ށّˡ14M]Vă̭LKJ EX l&^˔%,E-r~Vw3Ǵ=t/d\_Mp c%p&:s:{Yl."Gw0q9ǡnV̡h&O6 1Y>džP&;Ml~O͉"dUqW}ӗ;:ya=pr̰]sCO; B,p.ha=fIRM|\J"גXiMv\IB&"TwU=Qb9 xf/e&Rw%I3ؑ2W;$ 4saj๓_%>Gu1BE((4h^ F*E8V1ilN2+NU;/]j'cYI)W4S|ws)c& SqoCQPt;N[PÁGf>.,s͜jWsdו`+L.4RY=l99Hdp,QQ!wP]t`J RN iţgt_*W UE*Fآo#wg 9+#FHoE3RvcD+ۧ|vo olfY"H~oSUf`X埲.3K6Dxk)Q=gH!i Y$V_ddmf 0C(ؔvQ8uʔBذIp}0n0Y`mb1fη{AgmSP8R>kd.;4A0eˆh lؑ@(DyqJ;vߗf}W̱NfD:KLZbEo[ZmQ9: (S4Ǵw]=g\'DQTcJT}0` 5II5ւ>}l0I5ĊN\ؖhD &_J,Jِd `[cmġ&V"$ism>$3ُ"JUjlrQU OO(1b&>( JLXEUX*ڞZ`E-Nb #\z]ɍy,Ψ=oKm2)%uzZw=a\ߒ$H̀貋omH6NePA;8E6 o] y8o1>Ք`#$\4DЏVpXѳaU՜[VNSr!0Ϋp| lʳ"o)2m_Qhבẏ;uc4ZOt/byiPujUa` "=J@6N i ?:+`9?+8zbd;i6`8mt2;WfTSUz+fDphމ>s3}vK/&,ό@27|- #'63c`iZ*q+f1^ D?O9eٶhĚn3Uq>ۜ|Vky$ҷ6pew_!o ɈvlBnG jd${{WC@Q R(XymsD!`4i4%f&?],TG䛁Զv͆w=Ùyi ,nX5v,*{)V@N1!jX|[2cse 4#.Z2P1 L[ I]ƥ! ){BrRSV%\H ' %0~sQ3=Euvjv Q&H,ΕeUq @"\Jek5Q`eek5(J3)**L;OY^;rͼZxq[ZP}/j-yMA:gHo3/e,ڹnTăy_1!dR .4AR]J>ސ6K])ztq} n i/*Ü57CBlýE&m7bOA{`n%-yy"Nl*^ ťqnVV&z-<ɖij2| M},g M@F~WScmاc{nP߁ި^?tB*80&;--RݖȮfyg_(jn Ǚ},\h2c ӕp->LMI;ԇqq"67U\oj4U4mALE` 3r><2b(H@-@{. *9toֆ>-r ~lg=S#WqOiߞ@hmM{Q[[`<롉ˀrS4{6CVݣNKц,@L5ܷ{/e(<UVTH?H$s&?lΌ)4q=%@bvr/_s#S4IqZ' i֑=U'п8=*q \3l*`lVeɑaNWIJ>%ʨ?;`1!\+uNp !_0Ka lwwdL5pvnxS]yXHUKi7,23 +>?cM %6 MީB9XЏͧ[ Ns4%:P\m-}'5"b8.`k%$ @=$l/;!*>@u=*=pq-}ruUq"))8.'ybMvZ5s鬂]0=?Şve.uW9T Q~m V?4/ZQS\+)'F 76“"˃*#mVz^ҧ; j2/S&FWc2u)sv;?K Gwl W\ܒ16궅LP23۫D`B iͫҠ/j1{PTr6G+K kU}z9,Z>adУPtKE ïyUm=w&Dx;ii94J(Rg5q݉pJ]`az^Hx :\{đuNW u-Kz2:Ңr8 (PO_&dƸ>9Qhg,$MH%,g΁ł$^SvJd2x8rqG'K;Y'h^%:g3Erf#;l ~M?|$=,[9$iV_/Lf 2F!x2" &5J=u{u3xpJ총WmةAXReͰK]|@ājXO-]pMz״.@W2P3<-:.g +H+S/]8ش՘øD{7hPY[ e 1=\?3hK~.FUl([ȞZ{'S-|6٧qę\(0ԻY7rk-wfp`2yjP1\=gIໜYT"sKm{DRɓ(݁f퀅BKN@f|)-ƒIQ6NeҨOhj=."3\@T*rQ^ﵼ[|tKA1Á ]\:UJFN:'FyO%vq0ap g~]eXq7u<.^ ΔgƖ>Jl%SXԠH&կ:"2ըhVM b _xe(6sv'clhd7Ul_v h0iUYyaaȧ9By@{pLG*ۈl@9+js>QfgNVK4uSK,"Ukଫk*3봄h !bQx{9vX?˻cM1OuMڡI0$ joqnD%,+O{y3k3NlW1;ߍ$&Cb[-CQ0f#m|= )tdM~n :Q8C&Av W~'#ʹnrn a-ɱ.* X]]V;}qG/4j=LzB)/ʫ#_y@#+q(?ۓ NƾⰤ|>|@"%{^Mzƾ])\z@# ubu,HI4~[% Jhef,8FM u \°<%':Ulk2: R hԩ S qA% ȩC#U'@#{h:/m/0FK6E  =$@P9Й̙b 9DYv%|T3ХlUiGNg*&1m;U0|X! ƣ $Ox3ӆԂmMn lTr͋|ҶQ+MeBR[1AocEWKU9b}JFLN')5RW,k>J^0JHp [RHgxIj|^|LJB{vK<ͷSSSch} i^#O#0: ZALGli.;%e!I $s3Zr<7*(b,C u=u[url[WuO{:{)Za{ChKtÆWM]^NO=R""d _dy^^zX*We4m' zV\͋WIMj!iZg2mђ"}@[hRL(FEDŎX?}it'3>I~lmNknq$),t| D,ErXv]mBa/;Cc>J Ůֻ1{f*YP$ e;Z̕QeCb9N(\kEJB[h##znZXP^8vrBI3nV+˽FZ>kxXO(>j6I"ۦN@:YA:љYg<6TS.=>,8>~[y&FFxmzRjPL`46'=WG۵OihڽSۿr3GvVՊ$w90: !'۞ L\mVqŮXOYgcTC"õ5m*Wŵ^ƥ-4a3Х5 Cz |Ef 632=GO, Y ܊Y)6GrۓZV$[yxE5gg^2޴X=DY.Lsc("NTQvp"ӉQQ@Ud u?ɨmFD5@TzV9;K"\!v?.'g'] ?AC ȲŤ Ԙ7_]i\,Lg-!ND0Α1݅6-S赌*V-ƣI 0+/,{FCkE8N0bsUwܩ™ܲiX4U[| {c}߼DAՖyz^# MYWRjɚq`̌iQ!<[Ly(L\Bߺق4%KCQâ:8C_@Ѻfd)Iu{+A ~?CW-:XqІEiN se\4_Y)6lC(|mO;RI|56?^esDA;T$<~\RS/re(SNu7/\I=8,VyVoRmw T#Dnsk@;RJ"H6xlq4%%IpBTOuжlj<~7 ~{GwۣSk! Y{d3=S u߬q4i,˦>0<:@D^͐J1u_/ Q#&lIy? n oa~ f=lbv^2|G|Q6@.v*ۓ[MIZ)p>+w_5v5vke:. @'򇖱Aszw[ÿ2l uhrFMޤ5Y7He\y 4|k$ʃqi`Xðb4n|Uic2ƌ]ZczWhN͇.;}H='f^kN?^t|9[t>)yʱW(FE(LE}%~xj0S4/#QTӝ~ą rFd aF `;Lq.( gF^$lb~NJagRs]iy9#V[Ѓ4N1MYY@V  is냖&XC l}hFg7L!(yg#Fk%͌Zqw{Ϫ[g%1#" C[CK@,4"]_&4h* 4qóAhSk!6TO25w}w+ ƫ61,Ǐ|@TgB-tKmH%>Ϫi JkCu&b~E^tEΘ@\ Ɍ)3* _o!YP5'@ 6hw '|#qKCd. Q9mU-T (,f&`HF" ަ;3+nh94M!cj!F7ul>)~T֜Л=MDF [.Yӷ7ՂVhR- kKNf; xĨ9}8/shMoxEK<{uf!ň[F;ᾧ&s[`<%|0µٓ}_D?9Eho;?H{E>IzQUzBچvL 4<`6q U9Cs!.u YQl,CeA%`1iux1V- z O5;4$ALޟ$w^  @ H@T3 vL#V:P/O%2DdCyP( Ga4^/)58}S#s5 ӨYz̤8m"Qbg۞ZjU<ӱvKL.g$^rXȦlйȫӋ` i9T>%ή,*&0BOEᆙjv m,z^eAx_Y%:4'v@T anWN'i7©y+u-{&QOPVdҿI0 Ypm';%K4Bp&ŏM ku$Y*dh~ R׏J %h6Wr`+n>#z*Ǯ50nmi8(vPAwmߐ+1 nM23 {o-e d~ @ç:Mk˰&}΢sc0M\Bu@{^͚3/OZ|'鮪Uԑ C>̚{pl͚#Jobo2N_rWt`+z D }jB⨰fw;9(]Aʔl$:f!?YI[mD9aN1/"1G:ZPS\6-h.v} Igt&uVQ<0QT+oos@_6 p.4KoO(WzΈl#3L;}fVITLiשm*%agLf@s' ѰK*7~5 ~sr..m8iJ#x.4 -u~1+L_(fP`N'/{$w9krpwK6]ZߜIgGCբ V>-wE60:"V@sub+IP;͒Ve5gl Fdz= d1}ЗEmsBF41oᷘkg,Fc/aFoi-nFdglTLp! '|~$U% )>Ln=Z^qÑ-ʢ6(QC) *EwMy`/m6齅ElGՍox&Ml3Q0ImwHЀ4^(~^rPƳZZod燩$#=6NW(EZ~""&#qk܇iVN<^:^gkUwy Z(CyCӌyؗaȓwٺ Y 2EФȮ貣_ U8Jb^v,ץ{[4(.7哬j\?hiqqNb]WKlXH rcc2e nR\x"t 3MkT&%`ū(5(I|R06٭?:IkQj7j%)&N)-@{xj34ⴙ.M/mcAB1vZg ::ݧQ*a #ff+NSR@b9HPN.q;1v,ʝRa>gw,67Eq)=i\{Kyg_/>l.F?fڥTW:fGTX q~Cd^΋I'},1EPgeqa;,T2*tj`$aف\zQ=># )BdZa8paOn6X':QkI?mm?f^iBS#Q? yςckd<vsw^Dwi{lk&2`է1j[AH=f\\@gSrZ&nCOQQ"EjbgF/+aUoTF?syһrƒaUt%[!Z f2/=l 5"kϪ"*/鴸Ug r89 ^MmCşa!.ӓ3%QFqNfU>î*PDdiQ/H[7&YvBO]T 5ιǡgƵ:V;.;n@pf(+$9T?l̬jz1Ϗ8ݴ, \m|o(+ɨ5FC '9Y>3͉C4E3k{f.=^ԭ m+W6 % ?8&rLOFx{ץjXKLgQ^iwwJyɳǁڿ͉b#jTSBn8M!g^?i\OP/{=^>L)㮉Rp,6Sg06n{I{9nڃJ戗MGg_K =%Bq@=^賩]elnQSh;C~hTYyr5rnG ewH9룱 gY~@#.*)$pTdáoLKj5zdS6+o|ʭ%IS'e-Pêd 4$DΉpWlջ_ M_#(X'Yޭx ^THUW~b%Z1aJ{dP#G2[PFUm>c^l FqL(nri78/]w%~Hy>2eTlp塩:,yd&c&Ar/4OxJVus嚊odaC@vIqutdq*A~kuNNJ'ZX_W2U9MZ[\ -Xu?4} G#Ly@ˢ/JZP%NY}L7Jo^X`;5UxpR.ROkF׌=pr5><\M@9fl4}(יbK`%Prx"n6YagYlQT /(BYtE AF9=HC{*?Ye4Pr܅/(8Ooj*R{E^=MuÞl?ˋN@[Dͮ}ۭQ/ dThׅnlI ;X*/ù{$; '}hr3H"#f gߛ3uς9hl": EVH-VPZD! K$;E 7p0Ü$~tЩh,-2I6ߪ͝}>ʰXe)l;4 RF苨0NtKee`& y,c$r}.Y†t o|b<@ *NSycs\y1hAj(fΛآ}G=gş4^bȾ#SLS@%LENĪ$YqeD@Vε7pMAV:(D݉D\s VxyH%mYMtZ RxHWVzEEV ZFF101ib% l60Rfi;nm'& 34xW`W"Á^w2cg=Og'z5lL)P M䘾𵯏 Z Jo"w-'7ˆkvxXSUX5ag':l{%w.0mFN~l |]2*֜GTjoy1Hk+RWaj7stQ8.T >*Yߦ`΋kD3G.ExkjF.81^I (#}`>1ΚkU d4fn q?|m?qN[pVDi+s/[t0| Gc_?ӋUsSȏ (.ʳĪ9a-ْv rhŢMiNp֎F'+W[F3ήHy!߮9Ld6mv6i(NĔج+λ2~|p"bi. U9O7g1) PeІ/R ɥ:  kCpc(D12R}>2572?Ljy.NJ.0%@gHSr 2|(|L(t%(!W$Cg?s^1? XixTOg-^&-/;xK}Tu$]fi-x#y 5:P;:OzOKq6w LLDY0*gf#448и}Cz-؝6yb<[ i Shpe#4C}aU&eqwl ~/Xl믛39*.lX n?GKyPJtSQ\L2^i*Ȼm}{6xxtw$8"2P-BΞ>&qa ˲(<o2zdsxŋ5@ _&rr~7%3㓼[mKepgOyq`D,[^mb4዇\st *~(iU?*w\R'g}QM5Dm$Q1lsVڎxgyf6dV' بu(ͅOf﹆Ay^I6|cf lH!!z)2MӋ-l"=Oݱhl||+u 1`'pyR;HM5tP'*0hOy> 9Ú -g2q@oP͍ {>()c;"vm`-+Q%`&/3lsq7*sH^jJ]񩌉Z;xÉ+I}6cg尵b Cg W^ C乃:vnݵ5 74S8TEc;d cVUB@qV4z1 [Tx)ם/w:T0 (حIԀozffZST(HU9gd(l5h#HE}DIB8eɎےH)nV-(nLlu{]RO.B+՗:z_aMV q3MOlk22"vA^K2RsYHx mE}m ng2LbA^@pYzgˁ3tvc^@oKÕkvA]B?3R5qۂkOdQ ۄOξHvVU“O[ 1R,˥2w0̫H,%֠ؑ)pA\_K_@'_LwnlVmzD`^qkWF"IqN0mSUJ"FBFlR4ȵikht(?t7`ځRP%K!tSX @Ea9'4M_! GS㸕e:~L:Ȭ܉d9G@m3:Lpu;;nO-v=lRwMyl# ͜- ۦ#. XE11,r`kvtipBĕ Oh"5'3F\V/H>AU1:Ȣa KP=Q )XGrI% 1slPqD5D5;Z٥'1*=/|?s;{zU>쑎X2BܵϸK$̹YCɃK])SGmdZC$V^ 5ь1~#L#SsŚQ}whnn/bꃮzt!es2ygMϲTp8/YGaW뎶1sRIƹ.G-&<=9!ss%vSN5 &h 镈G|c cΞ'>n,A6d#ol-Q=-`>]d>nH B}w>6t좷.^4LuL;΀hSErĽ^u= ھ ;Fs^ƖKUrz[~i_lKiDL@50D3I厕>$~4B!ĥMH8Y:kf% ԡnh߾+Jn2"5^Oˠ˸i3+Eꈍ}j"m3ThԲ5=!azHY7S;+Q &T-3%6F۸qmK?a=EB WEhקvc]pqTzyʜAܜVU"EWIV`v[Q~o}?4NKNCУ>]?z4C)G Mc5nm:>Whʰ.O2C)J5Q1)4%+ q)==]Ebdɔ86[}˙T̯S a}SǾ0I\&wrf@B Jg6ZJ͙ԣap,&}h,.%sVZK>-<1GAQƚK0-Ktmt?S}TlT,䫙A7.Ӭ.0ckSˍa]v}qЙrQ;7zkZܽh)a8%[( kH@-2JX92Zٺ$$_s4;pyoc%ADO(I橌m)̙T:W9k4%*V^VL1OԎpƔwBzujcZ٤;$X#U|'Nh|^RtB'Tfb++LvP펰 p Y+NM’,3)[ YQgAzCq+_xcgFRQֆ8ҤG!*ax=A)m{䳻ݐ5C ^L`> GmOf{=h%Dh޲'tS拀"8AyA}yn{͂3_~|^@]%s%_ ojypcqS=YL(҈ǽ[-/luʕ)ZJr"&RL&[Zz3XWZunl&0~[[4͎}UÇ9~ꏄ%#sIv]XExsbPL+c0A`}zֆ[DtdCgWIAHI6q^h6+2}<]anI/ }gTJyn3j=CF4zog{aX} d wv,` 'l%[4m{>W@̉4Fىvj<}Bxxu mYB!c0͕z8E\&=7=OX[bR'tݬ,D?kAr;p_U_4!$XTsyilԟѐ]yi\l@6Hop$1`fn\e׈`ZǼWJ Qz2z Y@kY\4H\+Ez0gpi sw<@0,)p]ȴhgIq, WpUBdRPˍ6cz) L=yN>jhܓPkxȌKD kh!a}U}K',6tx~c ]SL ᭒84a!߸©C,?pU^LrD֝iu qlu<AQ,mNBJ7a= Hl3$sBeg=Ubw81j+?~[@( 55 c[s7ΝcH]9>nX#8/ynl>2vK'Gt`Lㇳ!10HE8 ٙ_U1|wT֟,2 È읃>=;<nFg.¡_4vhGe)gwr.T,YyzFAzڥR%3wo>d)-1Ue z<ap\R VO'Z%[#vs^]]o 33E#S6"\2s*TՋK.tRH}W$1v#bQSaD9+R"91Z fdˏd_?;DoS1m F|@sA!,dR`GM!{7:m6oI=U#A X'0ιDŋ" ir1\|~O.(8W 69,hW \j'ps)sK\DB.6j8akWDo4vk!afL?hƋ`k;qq>狐LB\c晏PBR~mbg^YlY$j!dz>glZ1** +̞^&&oo*!~\=?UZߚzGw4:m/S{{0id ApW{,0 vלGTM`U'x%"5?}}Lf9|tK,.|31TxM8Yသ!1/'6jtR*U`}cH*.R^6< ` h˵aetV( ;xӺ0쓿^L%=?_"LI=if-0uBӑE^hQJ)ydƍǁ=JՈ^-㦔8CxJۉg8:MCdl6LncrР{mXLbK٤_$ToeQyk؊K-sNݭf/Y&eZbJ6eqNB˹2f rzOK fy*X.Lk=;jue^V6c;New[ `zlUVDW";C s-IКmb"5\CއV@3hʡ!vX^A}Z0a rDfؘ,GNMKvڞȃ-@ 26@\ ykOCawol[%(ud0 @pE0_Թ8b !&EnW6ٖm4EmVjWWWes}y~` գ8j}B|{0j*WHm@=8'Fֵg8 z umuϗHH_ypGm _˜mqd3 ^[eu\t&YNAyho%L3;Fœ%p7ffko]䪇Zx7Q.EM9.di̤`[AoYb!T uRݐNdWiLZV1+B0fbπd 9 }~5dG%æL@7noi`4T|іB\"U^'}fi° ?X <5Ņѻ䯅+tY8z/: *jHǦ˖\-9_b!{vtݑs ۑapsDM̐$2-c/xih۩ jn5F.Q)|w 4KY"VvCFgQ هC~]nw5 5ކɰH6!z{q7S08DV\9jFwN= }+V*dK@|a=ʧF|[>d}&tf/)a]Sw*+A 杅E2`Dv[\o B^=(o= ?d(hM:(h5 U1rwRC=d] K*:Z%))1?J+_Wl6RV.~]e9_!2&[tdhwh'anBI&NRݩcq[ Ei$bo DPALjOTӕK:pj<x'?UB/{"cVhZuܤEsL)GiQ;Ej5hh~Q*221yh1\iPdC̥CXmGc8 ^-` J~Xj.ߏ}֣Q{RZɋ$fG~RB[6#\C .k!@a j𡋟lWűÓ^E C͘@I\bW}q6'4EwC:)T!#Lhn15 ˯* xNH[-600,7֤ؐnj QjYZ0BDkt3LҾft> ޱ[VUۏ8ͬ\'[T ŰfwB` ӀW=6Zͱ:Tgy&W)$hO2G ?BZ7@"w]'Tݢ2{~ rw/WBGU>pʱzm P:e狡lzR1$cs2Po'Ψ+DΑɫd19*M]Nmu0 M)D $8*u rKxh* 4\`Xl<`x(9ݰԵa3ᑩGZ٦sǀA-+14!RYlssׄ?֙v)F|\z*sh&Zg+{YVY9XtzlAג퍂PMooo1D|PD aI sjԙ3r{!v3=mr*ɝnHOKW4J5kgh=DDxf*m3Y g CWXI „c@[+tEPVs {"Q׬a᯴!l{vr خ9d]ٯB>5g"7ZTkCD!E{%ދ&tF"MP- c\o߁Q|ꡩ_S}NB- VEhZa{~Aqe8a0s ]hi1M8x'ߨkHw Pk%(2<'={{ +8xPH3,΁ϳ:Š4jb:lxN0觉^o>`J1ʤ)G -N"Ln@R벵ډF[o uBTQHюRzj;x{Mg< S<?k?e\mUJ^  /<\8 mlI#^kn~;EP~evnB^lΈWz@ez#b A3_-yQz]Hy]0`G t@<jl%a§ cf\LZHm_~5hֻ*ܛ78zo*dJ4io xաɾPC|n8R:R3կOupgzޗڱ@0D)%6NzYEtb`|`ET}˔\6@`,9*4DcW]F=IԙNFk3~ESo6w_=X[[%ܹU9D6$;=6 dwXXFn^q x'+C%ỉUSݳ.ϙd^OR"?Ӑ%'TG#< Ę>sbM>Xx>&h8|%9ZGexb?qpDS"'Bt5ɃRPɬ)u_d"KOf#!UhA L'CY B 2>;TB&fL.Zá}q ű@"RKB&9#q$d;E?SDht 0Ժ%~;*-Z#8y٦v]%7m45V4$dЂYy6 )P\OͦWBoxV)s{H3L^ @U?,m@ m[=&r9&jK]b)=Ѡ0hN+T[ \^nzWPo ЪNFKn^=DQHqy2pDzBo7?9,|Cf$jy.u@a:f\ L~mMpɛ[ TIQyTUʖ|2Hul* rB1uQ% g^\IlAdfk|p&( Ef9PxJ!ZqQn~%=Ě V[:4|afRw\)M˱uD[w`uvR%鎜yMhחESQ][\X0> 4A fsjRCA an\&FMvV\S $0ʆr3~}zd*a"@{bOIRDoO uzLO8u8tkob- ϕWp]g8\L<0Y "R+6/X4DКv_"S㜉7ȏ}I8ݬJd34L< q:tM$RrJ3 }#\$7bt{l㻐 |La*,lrRi-z|gQ"'~ $u*;24P&0S7S:UPOw=m("<% ^ lOla 栒0EFU3bǴ̳ڸ0מ놯̕8^bG_M)'p[+-ccLQ\ɦ(τ(dw!_E=k"ښ:!%GwhtFa:v,w֜ElC3u#v$UxT*tKS-83_M`8t:$[?wҩZO!0L4N[Р&7v@'E0.x^>B( yq$/@^чg-ᗡ=6b'궃5;?7sxu"A"rNr-#|,6G>\5z;|8H44sVm3ўֱuUH8dU!4 '2>]z!: Tg XP;e>`Zy?B$䊧w/%]Qttq8͂ JqG0`rC\HGD )׳u!Q5VB#٫=uWvc/ KrO.bxj3JtC;;dU/1`:G"|?skoƱ1nnPn|7btV]g?i 0 }F j%%~yrNnHm^-c@[k BۙH፛8)ُU]hnp4IkDkq N_7!d)BMĢf ݜBM)$U'S2d]:~6ZzrݓAg<iɋ/JP5~ [tHuƓ >\ؼؓK*?3~[vdEbN1)* p4`ZB?t (oO1\;6ǁp_Нf3kt0Fk?! 3_"¤!x% (#)&U tW*^-FQ846y|Ea2ڊT(o28$ؒ1EkJKE%25 RDcEHp@l D ~mqWϏncV! 3Pv[W:E@J}ݡ, Sw?)\W^,+j?uq㐠nXMA\]Jh˼2ӷ?ПC{xX3 OTmмSg6k ꀂwgoo#㸋f[u.q3aTh+\&EcXњZ0Odr0 -4rw`ޏ"2|IHջD;=ǚ!c0ob`\+5Iu8 w\577 "or%H'85fb4m.I8׺h!b5 oýMPZ0$?~[/pp&r.fX,yq 'J̕'f3$wG*YQ}fs˺]d[Jӣ|1w|/2&;1Tc>t yef;r>qIF"0R"̖ݴ٥s3 ̯~c)H/2,-)o/rf9 w[) _t/Y 9T\'\*E0w7_Nww 6)EjM.AHNߤ0\G[]Qi: #g.GmFƹzEH9JI ߫i>>6dR*uzLN= d0){jFjuG%Yq`.vm>ͦOb0;Iy跣WV7Q->5#Zo "*ݷ$=9hM3pzy@ӓ]3BXʼn@lU5> J6k7S"9c}S o2I+B #X}qj#}t;+oP]Kc&p,mVCf_ĭ@@-JgĿ[ZR8bGwRA *tO[]ljXg ?eDG #N)3Xk5뤡`[M^"='!2A]iswiՏM ,F1^dU;yɡ,@k3Elydq>~hw%%( H. _2*.+SdJb$3]̿}Bہ,ĈqK#S2 OMy.XkMͯzm giڧ9j<*ikrùU&xy{zPV Õ}=g){]YrCQlԃm: 0K䚭9`lJ;!x jञ U l艌Kz\L3.Îѷ(FGzy0kCN["n!M ,o~8-wj~F_AD`bBz-otZl3h|ko|ծ45[}Weo-b6y8Ъd<"1%L 7/[{`&U"9KF_l< &lnŠ0u3sMLm 7Na`|9o+u )LapI oc3LӢR]W+z$KƪYGPmp;&0.mLѹ '/ǂ FP;5LZ!,j-v_2ZK.A^aM4o9[O' N)eVqDCАc__\ҾrQx% 7+Z-C-{T9=R]1tcZe~9s9_~{{eC2 Q|E۟kKcjي@^d3v"Pom ]uPE.ZKxn1gX E/ijgg6v.m}zo<_u|n.Y0x ӳ7ƻ|tx8xSMϢOص8Ol}d%r߮ݞ]oA%#u1 µ)%,)FY/Z8ֹIK\ Wfuh4eFvQ]4;&./"qqQ%~ Eb}~fS( Q4Q. j!w{V,p8$Sy*KCe}o8T ¡":er̆CC9 nCm*{SY #c@_ՠдqW8*;=cQkߍ +(T:) GqLI7OWtR#ħU;(}-j+!?Xҭx+uoG Ņ`pݜ_q ((KJl6L*(wKmn[$g|DFq4.K]着a'#Lk@"JB˰Hx1ށ(D_|; @Oc7-;yﳧ!(ÚlqqnVȝ-"bd_=?\oj]Pݫ{'`O_^ňck=[vw)WXn_ ~h~JZ#УkDû B!3x(u>KM 3R%PkÚ^O.av&O2laP!1'w-/2N Q9%*.V62)-eA%G?f$~'1G`%vfs:pb]n8y Y[8:>pF``Zב%gW㏾ =& J钴KF.+( r]7:Hctv~M{PX*{} :|=nDc9>ԉxV^+Rܘa1sij&#2+ڗK\Cɘvz*4}ȡܿJGZ\'_VS(+\yXu%G.a )PTn-aPLdծੱ?E__D8OA DɵH >JDžϳ$Z֠jfkj(&Yt} C^U|[]45X:.D驆_ )4}">!׍汌q{%8xYjS[ijJfA r",FLv`,,`B4WgpЄpMA(i3%Xckgn.5֐"tLͤUhkI$ KoT+7VX4; %mMgmV%%j붆p5f?0A?zMLNh^xD¡e!t#t2ݹU&E쥔2KgdOr-8&1P\3wys0AxQ9U gnsڠCk|2Gzb W\h>gP >jY4h({'nY{.? ־C BW0_D=GXGBBl+W? tA*d:aA]4{ǒFOzENPmQx?4x0=۪,4%26qZ(tS֘(O$$ļ>*%\#u*9 kJvT0OqWnq&R'H@cg=:XכtHxL#l}~Us4b>T*^6;;ga 𢡁EO8p^zhMShMM oLR@*٧3ޫ4c.%-+0Y?(]&d#?\s\ŖLtQ1nJ+lFG;'8!_ q5~Q_rn= z.# w>n!`!d򹔟ޕfɝVbE_Y!Kґ(b2}UJ5D3NX.Ȼ/JXߢ;a1w3EQ;ž.،v!N.rsQҢc$Øs\-_k#7lE *31)w0K>/A8pLRHԬ`eݒGV1--MsUGgIz}?KiW10 &@ 7ꏶ4Ԓ{8~pÌ#w e2rN oZ\gYGD^`\\qKq[ >YQ[,s4\t2!8@_+rè=KECcE= GP 76Ӓ;29v9ūJ1w 4O]]̗6jJV tb~QSJ/ժAJXjϺdžϷ^}^fȺQ6c 5U4uB vF8%,]52V<b8܂HڵwgvlZ y-UFtaQG\:ŷGXy  S} M 1ȗ8o "5Ъn%𯸆gZNhE,F;6\%kkz<@ >MJB+J;w:E2XIe } uIoæRV [ϱFtzQ?_XK{~L~&x^8 /Cx+qa!O4'>l5$סXx).J%t{NtqޖLW|,f>g1WSlLzȟʖ>,7"tWU+ɼp.Ӡ Έ7mXHSg{10KQsшs2nm8^M%'$ird ۢ-o閂34=&D@/xNʊu pE?o~ʠwP (IND`gau%mQw4\q8|1 cVb|G͌ Ët<7i'F@CPMEOc.a{gt[$v v[3_4RH#6?1eAl$j!zq9T4lFgnw{`8&u*WT-̷2c|6AdJs}&?"pQɬШWl}jg3<޹ OSwp$wl: Vg0!RR?vm?h\]E%D^EBuن/22u%`$<  5HnACG@і0qd,l֌C8کKEψW*S]&G,2(r|i7yi?9& )9Ad: Nnܾ|B XqږWDE[M x0'raШl~ 8hsȼoy5vK.J$^0DŽL:U ceSx^GlHyp1;b#+8meWF 5yZ)7n^"W1sh^^zyqCo38|&AK8j3>= ‹ڴ0uNr7!;PdG'eGU-%쇏`5j.49Κ[3i*fDcΤCpa1 +0B+Ykwgb( ˷XO Rtqru HBH4?=*GLpar}DRA54X٪:fr+*ŋ lE)ϽcH}]k٥t 5Da׻),ii 3iFTă24=nZ"Lss^9jH,1 +#0[eiMx..aLjަ L))b#58F IZ:x >9}(ٝj-ՠYMVYi*?y‹9L "bqCړN|١{awfpz}~Ϭ6-&wCo$M=A44Yz Jg%10Mߊi2ޣDrAq6$\Db: õo dTz w?Ր%Jvۼ)pO\snk5B=ݕZ{8!j2 C>wvhM,K,K;f ZQ3])BHG7c%T'o 񏶄RJ^}>zYOP\Gh63f2KM G.\-m0XBC9- k2 C 2 W#ս53yy^F7~Z ꗹdMKqhtkEE0  Yw5 XyҨմNT8 C5G;U FNOw9e6»7?"t$}QoH#y7dj Px@uWϑE1Hˎ#ek޲*,+ʧzD_gz%RR|-.m@h}6/JP|P=hVkDsj2ƶK5؛92a勆[R ϼƉfc9 i6ִSmቕiݦ5P`e {J {5$ȞQY*^h(*^.LKY!2GE/#%}%˜<qy,؄\Gݡmzվ :ªE,N ra\I\Uia5+ەTr5B6HґS3 PՒ0=󧉠+ ~rtv@L p05Ǥg[fQ3t-H0Wu#ckWaҺ9[[: 3`0BMcbk@.CRvzGRCNü>Tʾg<,DҰVxڗI밣cB"o|.'u$)ei!s83?3\,Jck-о!nTv4£N^soSRr-?[gv0NEMV YG0>]&5(˃Y4*1Js/)^,T\B< sHdԶobw1U@8T"FXTj; vzCiMS$E{jImr9RvBy|LmW;QXW ѱ~r0YBȨ{)uWO?*d1&CHEZ"Yܶhܧc966ډ׿GOf3/47J3i/B hb%}6ZϢ׮5ⷈ jm#0A}VIq WBya 6V-:Jak& b߾.D0A*eUcd˖){rW T`՝^ŃnXjx轀ܠΨF%6%E<=O/dSOo0kb(h1WYzo(ıWFO# Ĥo?ͣ[f^NG&SN^qr=]AcNYGO0SjM&X 9"P3'#mi>!n7N-)$lE9dev|aԥFdk9w˞6hDg#UYd3m"^;ęSKل^t9Fk~Ặ|=Q]n! ߈gCc8{˛ DMEw}4Ɍ.fjMOL9~TL: fW?~aX} Bo޿ZG cȱs( ɄV{?5Y!rNb=*+;!+_A͊_', Ch^2oUA ^99a'}""M`& hr ,AR@Boy3&ve@iH iP_-a[H%Id݀;a[ B&W/A#AJ=P*` ˶_׌LǾb;O&,=l(il3 sAtʵ'?ʤL+ҋG&t{iEs1a; >NRY^^gw>?ʏ407|AgQKi^d+H\:je;P.~9b:8v6TxguҦ\`;Muwf+(za*?CEQbTn(xi)YU,Ic8@þYb9fvS$RG`F=ŹY&35ג~y\)+J+cӾ)AamUz?Pkf]l]hL]e>ZJ-*xw b2?zE%} ~-)K`?uep}vW(WVhCz-%ƑKۢ0z7SAҡ@X7@m@ݙS"ʦE x!ۑ?mMk2P-qZz&UA̚!.)zT[ =ļ!<%i[ݎՃq)a`-){n$ݝBg+Ź1mD[w\%@+ЗtҬ0!m𯋛[XHl~)tZC͇D\fqsI0:0h4 B ~¼;,&\C{=kϧes?|/m&1;/'6کP>h qۈslA3PWQOR~"|~-~+A\{ת; 9V˲:XeU7tӪ.xn!jE(5?Ӆ+n8iʏƲlfBTGj@ЈH?n $>!.uFz:fz2c @S \8`}&\\Q⍍0'60O^\nCw꩒~K,m "B4G ==|뤲=I$s QOx@__IjD@9(yGE_n׿ &f JH̰WjMFޯ|eccȌ)fCP*ZNe hX@>kLF|Df͐5NhjG]SN'[ D{ol1zUWAU=?_::9W؇/FvxzHcHS eȃ1Ioe&d6qf >{:9if~.*:پ8tICzaKQtn9ejOX"pUǸV[\0t臟ȰRt81R 4ac` ?0/o41\1Ѥeݿ;XAd9[iٌm;5Uܜk/L7c+Ŋs;aT` CȧJˡfe>hS/*~,iE%cRT ػ=2!/ }w BěnƢI^ FCcDJ6#8SU:)ȧM L)7*mʠGRMˢ7,{.!wd59W{yǺM-Dey"% }'w{!c[PAcK l Q/#2Z_s[\Zٳ(0 ^1xnhVK nUX,Jş?zܝcjГ9{4zmqV3#i^WDĉzJaY'`#奼jV\Ừ_(B bߺZViƣ1&9(DQ^rjCڰHcd%k vDŽ*J~]G3.6pO:;;G$xZD-0QneP{,[GϠxI@Oċ;KDG[2K}2q=1x;?UgQ\ ŭI?EGQIIM;:f1O+ٕ(S)(Rd;ؙ!Kr%~OdC)h+ 3gÎxԎy?dj˒撲RVk40(!ՆVKZqO LW\>'t q]V > i(Ϥo11?` 8I첥_-Ui) 4QPJ"u}z_`&yP\GG-AmgS*k(ݙ6[-=X-WۮDBms}2"b]6ur.-MwUqbӚCFp;.ZASȖzJ؆^o=TOFUJDd|\;Xo~ ۚ5۝a|Ӻ+ 5^/5:tibD"!F̐vD9 6veg4cH|y_#q^wv_Y! '3jb v9rܫ*͹ag/;AO[*<הLA Vy 2/ w~^4%u0GAlVS(c׹߯`Fž-Y.SLڻZ՟QȮ'eD b-LF)ujW?c+~[+O ivhe=Tzoj(Qgv8l?CрY#ͳYg mB (fԡZB2|:Eވ8}+K#5{ot%+ (1eFzkbHHDn+b}R•`&*sF;>tA; 0t h$ vRᒭ ۰-V#iY D+ uh$#(IJE?*Z%Ǥ^b(F+m*ԗ+hu蚑^fEHU~C,H((k{f~A2ޣgUZ'~ {w|pxզ́$TP1rKsn!..ܚz8lOA\l;\*}A_QHp QcCTY_yjJOm4ašȇ{)8^lWz0oG,ش HَE^ty_ xF=p5V^7A Q׌e7]Jv%!r>jçi3&=aPaTh36LhO[AQw oXkڳqSTC.q-{4kCoK $I L 9c(I,a@T9* 0z_ȟqөA,SzofMX(&#=Il"7mݪ>z5AgqS$D;Id(-4)-whP8lJW׈ 53%3dJ~^nu sSU<;!U ]֘ȭToXR>f*|d}_jR^Db-. 4@ i3]/Ζjfe?UܟpˣdNYSLKQdC2o{C*̀'rts>d]ZHd/)i8#^RezYx)_S[&gJg.bUO= YSK2B2\5_Gj#|k6՘X8$stb+94j=ݘ}Ů`SzpHp=0n[` -ne8\ó8ny$hXCx: <=\/cdܣ#k|y%oD' D)$ 5ַ EP'I.Ҧ9\V G1ki]yQex51f'푢RWyE\,>iE:󅧪MG M`!80\\\ל[j7U6 U/ qgCZfQohy}SP/!jVJHf_>NQj%lg:;].?ԚP lR8xvv[L(n4XڣXzZm(5^o$oyyۺS}Y NLi7?vkz=Kmo9dT),U[cTvvSZEZRUi+:!z+??`sV͒u ,*+q!@9n:WVƾeEKOJ-9v SRm^}!'"xBLvHڄqɿ c+ 3KR(+,fֽuqv(lS@5H(=֏G385HZ! bTggçUPH mɣ!wD$)(bjzY3q, UOwȢZRvB{§T}T2__c, ~&< ,UԩxX1xq%&I'8F e5ǡ3˰";"H=TagBk=Ea8lmF?⯋6..EFD.;Ot)Lf)j>/Z8NPftN}[llTS| 3"P 5'rHd^Ts}#ȷ~)84k|HY:'ۀӆ Z~,v+[%xubP5 Z[Ss fGq BQ ᇒ.ܔϛ,5zhEl=_3Pv<RaSKc>IԿ%Z%ަ0ßZ@qqUrREh7M#{Ѓr5?]rGPhU1 DtYx9ڊ%`;_v5Z: i9;tV+KiW3]3WM.qm?;D'9 X9m0jv 0p~DϪ5,(#]4k~-F%p$*CTD c@ ݫTe?PE5L$^[sYD([RCn03=1hTpf*j8d":JVáf>q)pdޏS7y8 W!Fcbr髦[êyc#uEigEĂkDݬKⴒe_5Fш0C|37Q[x=rmKo96'zFO-gbN"Ϸ"# (6EԼU. #~YA8rZ,og0TO Eϟ2nDE >,o'aO4m/T,"6j}Udķ2fyɵF  TM4۾ve%k 4O/Չ 5$Ll3N>/O2#DZ!x +jt v{MȡEȫ' |,EPr~c47]==5ۊ'qtR^7k+IAѼm aD+N69vd/77Epy{4@]iϟǍZ<;ݷ7](>j˺$=g%D6fBo7=EƼM<B(c8C "$j5|Q'j-7hcWW⫘Ǹ@Sm%! (=$&7(W~?mcX=.jWk #,OP3)c/08Iᾒְ7 xCY[֥W&wnF+a|7sk`Sn LERsQ0tP+z(@nLal;#T5+9ew.)Lo棩xflM=-R݊n8S3L3?I8vhw4;'؃.hԺj"J>{hZv ^w]o`R'`t.; DrSi? ~|{Y0L*rZ"flSw|FtI1g&Rz):c51 Jd(GԢ!|wRMzfKmI alS ]g+w^dރ ea[Dc>{^4=~hچѐ-a^$H? *}B.eNէÄ܀q9nwWl 2俷^׋Xxmy<%(KWt;ӝ0MHm **G~ !h(h0>-\v=i_4 '!YoRf7LC aYJy` "JZ>s8.G৙Wu7Z^s#5Vb8[WE(Fpp;I/UC=5Oߊ$ڵ'ɞL`* \ !SlQ)gދkB|MB\ w0^-I9:qOL2R[jb`y-UDȈ:uc9[gM4C;%+ XK'jDڣ㞳Ʒs=;ɏ0JzC^0|1+G$L,_J MiwtѴ-v-Bd [h`?ݵ7JX0m}mm "r M YloӍВŘ]0M0?UIyWISigdܲ/}4J3Rx03R^邨M֣^HP֙=/j<q+ _> dU{n+ܰDF1Mb^@_퐫@)ܣ? "$ r{2=;Ô +=3STbm DK0:T3tRr8e蹸1[Xnjx &z.LIdkk[^Gw38bB̥FΏKjd9裶97! 9:у[ꃠ C]} Pr}lk>]3>@v6մ&@F~eQ/+L숵W,6T{eG8tZS0* k̐FV#0R i;1_ QA[$wM7]$4pw~FoȩdBQzUDW'oTwX&^8/9A%UG7T!b;)UEifV›?[ȘOZ1d5 yjY P2q#Y#w%ln. @glPJ۬Ɩ=(J 0L[M LBYL"^z*ҩ,pTh"DyT㥞ۏ.zbHa<66͙pO^5n]&OGF'#8QA ^SA0{놯e.ǿ@/亅zILU{ 栊}$V($]Eʻ~$b?jSylKdfe@W=gZl]7RFe 4{e㢽0`m}67F|p B yFi?d1k&FzK4aʉzVڏ5pNX4LB|3)I@A3( !oZwPfېO%BuDƐIҏ يjt$%߰iܨ=~E ՇTD)O DˍBximye'=y}8XUzO٠8RFG`LO,k-U]}?]6xz|EE.^96=%:D6`d̄r eԋmV=0(0&᱗75Yznj]{%hO7!nak~{И)dj s>?;9[G9N%EɔfNN* #bVi:0#o+eqW䇟IL1aw-?S;zr4 l \'7 =tZQ'`d4XLI)*@dn0bXjxuLw1qR <ȢrIPeω-Y1?V2kl]F)n;X.8-\(8U A)r&Ӎ<K@cx*>|3.q4Iĉ6F ]CzܜN(ZMz@_}͝W}v}lo]C6@*^ʚE)C \gNe2I4;eZCԑ)ܗt')xQI燩56΁8lۢs)'?%X@$ɋ'+o\^*&yhKc׌?XB>Dg) )ю=jdN&p\yҡM΋$)T1ސkώ>:w J?RJ| 'u(YbrA @~Fm*3YwX£eAqMb1aw51-k:P\l9۱U.y(K`+([2tBtӘ fF-TaC)ҁ}Lg"pa(LNGHYMo/΀j;$ea|2V¿*&r(X FAwF.a_ v67:0Zmŵ0o.t VgI6޼6CumN6Lb%9*_]*a,ؑ,7"&>}u WЉkd B n2M`y3Ao(p.T~kcHT#lQʼL0F +"9GeXzh,R'&A.gu!pc`PWhC^ui6Jx9KxnITOrz)GWI,B")Bn (|ZL)w LO|-kSj}:,wøtS~wK)|u}ؾIbg 9S=syK'72 ehh9.]4AK7t\ USE wfZ3vhM6f߆gJvZ,|'Ņd JuK%N|")X:tI%kR+WWq]cRɈ! B1v".|N‡TkgD@cB"zt(lf} Q mՐV8eݏ]F?wʳi[Ǭ<,(L n>;7Ug׌fK' {2R  |=H( wmH6srvRqhM l>my=v18]-&zTv>.s^ !,|!Y >4` `pLH؉|hsqEYFYڛlu@x".G$ggbU'[{6`~>!07̗C-;}@$XKef֊mu4$ɿDnd7 4AFy*|&-<165v/ؓD(>$)WXWpS1CFZ4CgjR掣k]i V&s/tׁR+ס\{9Fnc4MF Ԋf*/3Ηc)xZ7ݳaވ:e> +¥RC\G2@ 9m)ͻqdTv=7`3 I3i MC{([fwaHA`yQEDLci"_8:do5 c@=*“i\&;J "4lh "Lsr#\])5^ڋ@>З~$㣰/˞.=s,/}0ܺ1FO]3@|Ww ~#ʍۋC h,O\ҧ3,OBdF\I3u>$wq)@ <*v7zmR$yǡ @u#=Pi?”hкmW6GΎ$LrXL%<nk86":+(hi!N8K9}ԇLTrGɃw`40O4(ȔZ'E/hFYڞ8G%:,wחvs**#2~k=0{eѱaw_[Xiae jB~NHB&v/J`BnP5[%;[XdW!p)7KiTB T#4!̒I{_NU[D+@=R~B9Ǜ(jך >Ԫ (E$ݡ1]ƦS - =E@Ha+Z)9ȉv)x {NEWeoFGZPHqܯ-ִy柤T4 [r 9 V,*1fzcTx2paO NGa =1qP?;& u]֧Mb_r!a|i>u{Ji#" S~@Í;oQOTq xjdb%/R /;,/qS3r=9f_Po;q1⦓n%*I/-VGĮ6BB vѵAc'su:svQˡJO;YLJ=0=ar*=R˃U7+F4UPEc5.9hQ@ZkKs"n(4tcF'"՛0~X`:ރSd qJ$2QytYhɛoAx#)I$81.xpg.>˗]89(Th ?_^{<Vd4-z Bzt7%8jMHoLSQqP q-W٤Ej~,W[0a nOp|I6ǏIg޸o sRpjېD7H 5&( ȑ6yD-]ժv1'8L!^;^Q?0 oCBn Rް蛁2~ZB_eMo q%\f@6wF<b7LǣkQgUEB=4omȸ]ِOayw*YJ(e OˇZv +,gLTDD4wJRCxt l1吏pƗ?/F6ʌ< 9Ba|uM]^R p V|f#}Gdbz_XS5bwHF`U(!J!3O'c22X%WOryuEJfCYm͏ZV.(-/"%LЫ'5Cedc !!u%PjsJ} evÙz>y1L*1.B^rDN前 TTɕ.1V=<(u$}{WW`l|;`Hڳi]}Ɍ0Fn6x-I-EB-Yl] }bC1|}H,[8LtEBmGqسIe q)i#.jIGRB {ib+:g--n\6=pB {R!Š)24!49I' *qڱ'۱X0G}kLS'rO7& ݾyiBZSnғM=p!/;[1r!i'el5w"Ĕy394 U0{I m% XU{L7@`N@On򵆮-J zqHp9ڍ%բ|)5Jl9#cݟ!z|z[@џVX1 X;Q&Ȓ@Y/eƼ{|.]1TT͙m?eRfsk؊HNd V%HH~`,%#6튒 F_(v,1m)K=}K061#z<5W8nMx(Md3/‚MRaSI !g,LFx+O,"++1}Y3UJK(ǭ%l)(3졮bcȁӫv'(p~Oki ̿?w g\fס媠_凡q(0Ę$d;ء3J%nq5a&@0ńISYGS ,ޠkxWz$ P0X3 w3Q㻠R>jk cr1v7ِԌZ9ڃ+ +(Q+6kQXR*ė(_$RTU =NKR`!r26IFa4nTG^!]EL5l s]?\I_AA;}|l4gMJg>m?Wëm("KU\3GEsܛal'en͌sT,_[F&0q/0jÎ_'k7JgCa-UӊwWmY$ /w\۬Io;ҷk Ra?4͓hWMu`pn<)[6%_v8u!IX<"p㮗ceFTʛT_kO)lѻ,@3iIo2fV(3''b9 LYƤH9lAwc.{^I&`:iKs ~N%bp D8pT9I?Ox]a3Y,h!C}6 ɷ\Sj)PXp^`Wlb(yP iE]M'‰o¥U!C]9_y WnIU!:? QBDȩc SS* =% QVNxeVc]ltm:luf|RPQYkܢx0Wlmo)g7[;Q2Ns3zXW 0vTа#pm*^^4qKy.K {1GKfQϿ1{ZN%2Vy]ehO JDvA n5lXC.&Ai}M0ʒN74sKn5<%Qp |9r5 ]Вvf~ ׅ%*%81G?x<4܂xC/!cxoȫW5kKzCi} ;$Ö9Yr =.>ba9z7,e@wm$D6&e 9 8>2Th)E%/,sO ~4/c[萾8t':SZ,5lA-]kA2x0{Y$X%"`M(ʜC,Pu<'9&mc4EQP V64j"yX aNJYG }Np{D=FvDQ4 ʆe"7Nf8oBF,Avݜ"@=@mLFGǭҾ6j9)T&%8XD";`c/5|'({pӥZ*v4"UOi 2#82Vy臈9+Dgn MDj?ŧ91wh=8Bڙ(=yivlK!slSlr)2*AIbrM[%Z 8iv%Zlw+᭴IT\ۿGUFP5 R5>L@SE\GB.>l#WMt9EPYqKw'*4G}9hR5Ԙrc +sg]=A懦nڗ|MR܌h0g]^= bD[JAMou WhʻIU0}:m5.泮>;HꏞnUD@!!*6=в%eJ1D(XsjI{M"\8%'vH9ləT <4%HtA B#ے##(fҜLR:t^6YTZyXeS˙lzu#poK2R6V |ITNOXQb>\͜պ*?2^T{Ӈ>ulyHV8NI5LZQ^ml( u;> d8nPYYck2I|Mڢtb+ûR[Qrzƃ3occ(9"h,Su:K_ m0QBv @`‹(N P2#sǛlk\0M£vnI5|CjpL<fj8_4NyW%^q:KL'{إrxL]׮NG=EO&g W2w%~g|H֭nb>{0>.yK q~ZSvHŵH;t..f)aAw_lt!lxZZ9hMv :gMT1wfku_/\eIӪTzZ[q]>7@.("_ ;ЬS:k@xcUdNz("K|ޤWl::RDf_NK#x,~bjJJ^c7 q[e#L,#dY6n[QHRi,/Ůx8kׯ/l"jVK12G [͹e{e@4bmE`MЏ)]l9 '8"t(&cQa2n`#-#v,9_4nTO6 ;-HXCa  1 n;iCkO״ jcy˝{):R4\_seǼyv zt;tD:f!QL/\Eeµ-1'&A㻖K& 'hs!Ń!I܌r}Nb=[/Z\}9آdd:=@_s^1{C&Vk\UU*]$ k2&ݑWD(:ߠ Г6(SXCsZ8ņGDܾ0klj2t,v}2ZPIP1`)b?r "nƂaſLn;G#Cnf$k,mOegWa}~^ĵ9]1SΜ{Lԗ2^Rb5p& jx}u$ËԪs'$E~p`Ж)Fsr9]۱B#ci:&n6/dm7oO2ДY1Ё>3˩ k $4DЊ K$?hK%bEA^/s?S_sK~gΈ{}TH,Ay;[h"H{ \( CI I Zh}X-zB A)ebYK92^/ ^?V Zw,xN>,uޟtap{Dbu.+w|CKqU,l,Q $۸$&dǖhzuN6N,-yvJn4ܨ:۫zBC?*IR ".ܢ%[U!`gM}䐸Hu0g, E` 'QG֠shnQLG#8 DpCl|sp!RX̣F&I{ߥ@4*Fχ[IO6aX0W[I\V-hYJ1޴Dxh"9zQ_ nl/|mEw! /76mpey6>hr!%gStm}KpvIJ -XI7-(ݍ1qߌndtj!<$!}9' #Mʴg@w}Nclk vr0Pu}%HQAQP՞Qt5HfUp$q0̻=Έ4V~}8{œ]v tdYap&I=柂Q+{wx/9l8zp_GaEuG<ZIP co(#uCz7c(ЄV6%NSvsƹ3I[_ѷ]6hs@ߖB=.pK?B6Hר "a%/N)-I*)uHiJ`(haQܺ 6檳aX 1I 34ϒVToNxX>d8^,I e ]-7l͞yV= F*M>86@œAjÀw=v*UR: ܞ'y6D9c& %렾I/ 8`FBZB ߖNs=bLPAP__')u-Hד.i\5 Q㣁lYT+&J½l/fLRgbшdɱVB<8?t&mVِ蟒 ,|#:?s 6ͯ%AeL -brTf΃zQ] NZd{k}W<(ڼrg .u/63kZm]bSBs}Q]/~8v[1)C4FA2]s/>',[6uM)C4#C14vt%J|(,Z*z I &Ж1iBV- F_ȁӓ,ómd4Ӫ`|^!+<7Oƹ^,%3'$V۞ 7 .#c՟Փ3vSMgQIߠn!b1Q a]DFK; ήݹxCWK\/?udϷE\kԽbSp8) sSTt@a.$É̈qf}@amn- NhwgAO[`ҴPi;M+^U}4߱ܗ0uD)N ɓ{ `FƱ =e*|9?(f𔶟sz_8^N[q#Š!ƺߗʹɐ=պơ $Q"?ٻZӛΉkqBLZt>u1V֬Pk wҰ' {7>zKo! tvC'BXGd!bWY]_!MnXSE4zI۸|H'=ī@([nQ} 0KR4Ĥ4 9)=FNeܚN7:oyZWzֶMTr-ʃ."!PgOQdQWˉ·bfu^XƹWN4b ڧLf%$VX]džh}(,ETx/X|fh~.j'@ \_:n)|@(.Jg6Vl9MЍb`}Bm6ՌQlm㱿S|h|LZ$U?K,pPI8`Q߿ )i|4Ϗb tH76`չo10HycxDt9g#>,}EP=\}s6!^Ff9ü{4ǂNNT vЌ@s)`s;eeMt:BŽhqgʼnMɎ*d7X 7EFZ<%-`0I?TXRLI*l1vΛ6=75̍Vfr&ߙ$K!El:X̉fJNcbĬ3CjF̭ͤ1-YMVjNڏY`H5%\xpev$j oX&8t3&f[@ٳ]$|g8p磢Ŷ si]V&| ľ7EuU \ ȗBO$ egn0g{qMB_t0QEdM@m?iyD9!UHrX fƧ:yB|REN0:ITsc3\Esn jF#TԨRkqcLD-ahgS}@+_B7VJ$1^+될Q#Ѽ.ځ'tk_%Z<;^PG, RܛVr^H1VfS~ZsKcf:j8/e9jBy lhD#ߙ6"uy^F^^#uB?ݰF̏fBei qmWO%hnφ٫Gd .t;PJS/Jn5yvbTMEQKk7y Er#`߯Q=sTY DJ* ԆVxy!ZGme< +$F4;x$x*(h܈!L) (0[/9|(!kmd7n`Dm(]=cVe$+.Κ^` y,yhvݫ4E-.Τy`njq@PFk(Z.|ED14}I1p"=GM+g;3'0o:[V&ỸZ{P:18LsB5YB]gA?@"x_\^} kK^ YAJ"b|h PT+,YvT!p?"ܑ,yJSڜzkJ`<^i')߶W5_[|ȶJA@O Ø R'f 6Yi~fN%lHWlT~9pFSjTRc ʞyI쎝<*;V|Atݶ1(@d[`4k,)Wy:SKNQH9=QGtA3+*jl8B{Hv_9d`rT( [ V0.-:zE(@k ioP]RQLcv[%W Ό4;d}JK9Q}ғ z[lS,O1CY<ʘ8rjgS̀q;t52\ѻBx"Ey8 'vI+| s]}#B~@lCFկSI&\\)1YhBFz%+:a[FR ׃iߎ!TWʓG!0wBGx2,͸-y}6NC:b}T5EADfY"RBGbu[y2`e ܮM3^TA"2Ć0/'d9Kخ)fE%="3#ykxP4Sj)co2bWXU=-!VI0W)92cG:A]Y* l`fPo;6U7 PI7t{/R[3bG'OR"w ¶#{WBZ_(RK6< eJ?`#G+)^Ipdh^كrnq-fi2*l3P"ߟZWx)1;[E$pzP#ŮxfV]Q&힏7TMdȥ##+Tk Q09+1MLZ?1=hAM{pʇ,&x>٬}-0cm͒|_ns*9tU =|f+Iٲ"̕6S8o\6RYIiG _ݍFl֩-fv`0 +:ox6bcQX-doSÊD5=:xYGb>$Ky*%;4jݸn<ǍE|8(AIkjj%#Y1JdS-)ke-% ?cztE (Yb!6QQ:2 LCOL#6< )>ڬJV\o[o)eqV/^)0{BwFgXs'wsԷ Xu]_?/vmvSSrsN&3sEI}G%5|MC |KF,_:pxBpH~Ak2P B`2.5Fv)^jۺZZou ;y'@8\Nƴ'b+<N6{oFzFˣjh8dﱭ;CGPeX'ۤ"qpD|Ek@?tOMFݖ]<*=k +ҭz[j wٙ?or0u]=WxC0DYʿi%VwnATuv;,B{ #ͧBTVfS[ [ZD ;n6E÷ Vβ~>荬x=vqƤh"MPA7z9 tUH&wߴ?Q{R ӷ&a2e+MJHA'\1:&֞ !ǖW.2J-p879#&'qA?+^[^2U=TPaK5Y.N _"PВ q|kkC25U&6C<\$*Ŵ[cj[PP%E8# 1hM#+ aJWŽB&I!&Z<8ʛr>,) "7uNFw[x+л "< 5^<@ܷT J<֔0Q'9 o{=2c 3f'Ѱ4""Z2):uT`pe%7 ט qBh%n}gЂv4NCrN-Yӫl;pR MEEw߆&SP|Y>D1`+'P›#:} Ny9A{CűXS9tdl8x}z(>{i2Z YX1nDȸY*]iOWVSTݓ \IyD>`}(krn_k-JG #dnO6:UݝIhRq~wug#:G3g}>pԒ8rQAģE?^5hDRiV#~-?Hg5ۈ 54_TĬm_)8TT K5ӗ;:Fzdٹ{;wp1_HmĒm uxV.cc7yg?#[FQj16o( -[TM/HYŊ*} vz¤rvZ1$7 _%0n+<qaRr qݝ pkBWX BibynAj8kbbj3k0rrbCX!57dL=rւ䮄uٵ9[=n9?@Ar5_[Wk\@XLggGJCJ iP2'pvHoq_U%ɥkxgr\X-{ÃLİZF*";uK#]*28n`0PqHW!2/_qf6$ WTp-3~!(;iڿUI@A c9ŠӕdMEب/ dp?I[PbOtm 6+{pkUL10̱7=Պ bg|"B3JF'<=w$,+y*%=WnWR؜%AIҪs>C`EJ4ORn)^uQf:-tP:H| Y*N"bIo B7ZyWq/~^0,<ֳD4fh/!b6S/柭$aܬc$iWvd1*w2c#Oc60?x\_* V`o~ `sl|Os!H=XNqMw}H/n.,޼g:/ms gWC1a7y%ק95d54y\'qFD N#;P6dST~rܖdfNvBpfZ/ n#4:O/:ʰp=jz/R[R7dүOmd4vM1F>:&mKS[:5nj O#W_׎wMn6 0j+rAd UV/L|dY [h ~\@r R 6*XQW;o=ȮQBFparSۗU[i۽&@VaD&-UuXv|v `4{+<#eN5x\AYHXE~rU"u> #)^#%OU֑0fL/?8y.*vzge p-* b]2h0֓?F3&U 9:? ";t$ڗ^DJ aXXdf50FhǒDI9B Σ[&39t%ߤ*Ot ɕ^ NbG. Kw kcgB:yzRL><*I)@s竿 9?IT#"ɤ,ğ&Q-^k7w!b׆ŦP! {TOOAt8)q@u>q{0 C`_5PdezUkcsNmj;3P fZ,`RL ©Ƥh3i&\Q3%,ɀe옆q)e[<~@1t(=(j%y9>RMrT7WN(,"nYH%5b :F+fm__Rސk."}s ȜhnD}UO?TA<g)VQ>\1l=xɒ3h>)9 #>G vp^# d5Kk5Y\t%?Y\9B<׎`Z~ijc~5_E%-ˡn4@<{n>@ ᕈŔ~c$dtJDԾ =1$%0h] A>Ht_ 0'Mn홝 ކ sBV嶧i$N֤&PKLnQI"R98toũYk{]dld~vTHfv5+ݲT<ϠH ERf q G8P`Lڮ}A[EJڨ3j>OyX(=e }QT3k%\K inǢNIpDY c H? X&d)*Ɋ@@0&mW9&Yk@ p9yVGpEN$?]_@ ~ tu`]3GPz,ҙ,{=Kn?KzA#լF]"eR\SfԌ3}T Gm F?;[bU&5]Ek9_O +6q&qe,fCh$tcҏ(?5Lg NCM&hiuo&=5f}GPgo"d wB! oF}z{"]jn,띋c@KQ6jOISbiQ&n^xzmR9.KzMvDh̺0*;C/8<ۯ74 O*[FkpDİW/gzP r#iF"D ,ze:2$C=+IϻGC!ޞ=6rbƀ^UX&;aChgĠEŠG_{}$SMփs@<{ވ.Ds "g"Am~¥OV{/De̡'+;t&v*6dմj9F'WJ\u7〉Isv JBv NJ +_m"9̹V Lu"ǖTST%f] Ln @r库ygq"C|?h;^dE'g#E[9_Zj]Z,;hu/j)x^*nd8{paևo0Zo3~֧V~dÇJ]~eiFđx*(qiwOa'֌ZX:sQ.iY@_vQB*y ۜGI>*n@~"up̪ 0V iB+FN9-ƶEUm 2Bb%чYz'ӖL </;O#:_\ZLNfAX:M=*-;lnȚA V$qDBF< =2E;7nӬ1A1IP>I{)p쑴B,vNi=1HHWbBH(Xà@Eߑ" p~؟iDDnm}O.h]oxQG˙~v< >PCe_K"?y{H_gB"͹{ɾeaؚ7Mk. oNQMqEJ2Ma%gn5!||qڂ\/Qa4ly ps@$n̆p\a9@߿ 9,e'*x\0;+B DlS$'D if̍KV V\׈P>WkQv5,l*tFv0j**"=az6YZ= ٤ NF%5'bW[OuteGR!~DZھ@:M9>J5 , {>xx/#[k@dޅ ƒ!|piXLn*M]=%x'`WZOMbN VLϞC*YsJ,Xq1zH4 .#Z^##4OfX%gPx4XR˥P,61!}ŠG)U>T9hsZ#5v>K lRN Aān SYKG0MIZQe ݕ}F60a}r&[&Cw,U]8:*RճjZdKHy`G\ZeIz~Db8SQtLY z{ @TʿɎ|Qh$|2Ѥ<9FkxGԣ'އ_!YE^Eҫn_^7ҿPҗN&"UѸMO o#~cȄ0C)"vY&֞1&6K(\9/߸{>gbO]WOVxHׄKb^̾oY;#Iȣ`S̋Y*> 06ǩ܁%޸Fm$N4hrTVUpƔ9NOeL˵ժtD\U/!g+d^tnpd$iDL?iL\&iQ-OI %Zk}//T[Oˢ@haFO(0E{ӟ8A2sU80a$[`%ҿ2ٮ^tHpbfqG7h*4eJ؛hek0 }E,$<9Wb<sG5b|:PeSZd{ȃ,tb=~IAh89 nZAnoX/-0*[dAtL"O̚zrEItK~[?<~1] K $h6Gi UfbT31t@`OX.fl W2w} u":GAX[a?CzWpI ASKGPBH+#GC8/=Soʾȅ%8[{Ɨ`% 恳ߓ05*l=g6S@LN{!6+xTe<{j xF' َHq+COsg33].sգrjv4=:*p$v1U7C`:6gnw8e=4 fLoE7ڹ WU3>rGەiwO>`藃}>&- u^*~$;>9bMucOB͗oc0I0L M"~'^zAwo1_d3SG,gtŠzæ\q%1" 8ejELm+ ʔn;*,HVnt'7hcQO3Pdh[guu0jgEFE'=,E2m=0:\;#{)yH 'ڟY;񎋹g?Wpʇ#r{Vg6q(e!տX󼹯"JE[ԙX,&νf^rDA+5sm-fS5hq2<:nN}GOǴFN[ɱ(ݒ-_Z@r;3F`/jg9~\}mBquo&B9F!&4AjTks( jpvˆ0| EpI3̀YdE*o0 Z [(FCvL]NVy!nom-:BոcqlL7Dp (=][.(,gB[V0%X7 u:QH7{vΓ+v4kPb&c˔W%)9(O*F> $; ~fg܄GeScJ)yg&+Ao_\<ٓ9DL^m%ř5>f6NQqb$w<`+XP ~=bm&vʭCoKf!V]V]1 \"oOҗ/ӟ5)RK!Լs{fYjw--s3[p#"`S>,Ać0ʍ$eEg\W9;}J7V}YjN֦R|]&f^1> +e:cӬ/) #="e *s!EJۺᩜvpQkk># ` UU44fS ʞ?pnrV].Xf>i5E Rܭ ɽxpYۆjEJS'v#f8Cq6\U|ok|O, z/,JR_TgYgwM1뤣SD@F}V8H'W;#T]C=2VǗ;e&/"¿`GXFA%g"n=_.S7: a0 jW^k!dAj?0I/52WI0IU9-3 [hoO <3󺞅vd&K#=A=^>1ЎAH$˚mk䡷%rIv1!!T.r1`UPM~BvC fl컕K0! O}B} y~0J|͙'1lSyN՝=> FBqn !J(GdGjM6]3ԅ pqHY\7h ŋ3!$]ܢ^!dqxtyv9\*бltycB,yϔ+wG\;u󟢡gsA*D{T\%灙WVt#B(vu͜? t"&p"!wԙ"H-㳓Ȕn&skպk5-l5Uz&{#|g }5()!qoRbѣyH۟0MZNZYPÖXD/ ]{ڕϜ0 D2oHdWȨԸ}KE0cԇiNM34o򯻀G#)iz9Uӗ.Kʂ_虆(@U aWWhL|TfG'-5;Ak,JAo Fk[TOMrV7a2ߗ9C})5nvbZП4cC 15XNG={6X6~/2r]\P>T!cL\B,պW *jD^>.ɚh -`d@.u@`l Y45t{UYHˑp 塔 1/J^WܱWg.Qng䉉}<$(U`&`ͯȳnϖ|AaV46mjQ("'y BH}ߟM!2mݿ8ury$WvG1TpR 1D6 o"AICtIz͝T<~<[dh  8DEOT€ !ia-C7by+GW,p:6Xz,[ g H{qRm8zGQJ7%ߖ^BpY35VNŒw8IY¤ Ew4 ՚r#(Z ?9&J2;<2Tٱ]b}W#4Z]rK?=뭙²S.HJPK6)!ocWCE j 눗"e Y;e/ꕝ7ly7?(1"!K|WwW  MJ"5R'rZFin#0.TH@??q'R=W Fkw2pe̔"&HNrwV2Fcb0X4UR~w:|,Q5$Ju$o}Tb{a{_0T6(jkY3d G"p(拲Q -YSTx2҂j7 c yS"Y|7uR/_B@ +Q/AO%j\5dezΙ;~j@) ܞF+/z.pdoR p鳩+vUԎ'G]ܴtA*%ѥ=1i.&+~ }o$XI938ʮ Hn~)cT:1V0;s@2ĭZ?6 1|2`8*<=J`鳧[E% 4Ui#[tmdTgPSgz~wCK61jxG$Pۓ0QAIT6*F1uͤV ^2HLGЧ̔n@)},G]ŵ}-MG;iCQRܛ/kT_%u/RbunC팹5?y MX2 d|קU@¼J8W#gj8YR ON_4ƕRA{8xm2+(ݟp@ r?'u{QdJ ݁3k"f҉#\ds PAF-KUb nYM7;o1L1.H} #>Z笔1I懶f AN4e1Fs5ؓƾ@\"FHig4\Ebfڿg~ YHnpE@giϢX)۴L½́>~JR$"kLI8Ul#U5ai⥬3..4D MvQ)[Q: B *nd"5_ଈ< {7/bW54sz6LXA3aEHu\/zdŤ$}fpo!}Q9ж enq>Lf}Cf8xm~j}!2ViFp^tQ$_TNxzvv:+ @*gϕbR+Ռ%]EzAeȋ; IϹhmV(uD;5F)?EUq^|!G -3uEhTiOȎk^›j1FgIV@EJgk'f<"WM)t4bi,!#a9!xTQ>E J˩ i3a5Q9.u bċak.Gګ<*kw3m 27 >3- 僱l}C8At\ c>XO]j*dBƍ0s Ѝ`kO}6 f8\s?rhaBA1=rԗBIx^q"wB6P8N\#Dʍ6y׬B&eż-~8sݦp \FNʗ7X0G!ڪG`IҽDV3TT@sٳ2 /-*<=y2k/; m}Kt8pO;^6b5JUO&'=XzQMd-O 9 RBRN!ܰ7'2 -TOB~6 b-:vTL6L'7h03[k VP`@wq&qAF^Ū%k R}'axiՙʜ/>uW抡>oI2 p`pm|)kJ9JiBȻyl<1:$퉄`En;̻ :eP\H?Z "]gjȆTT j$~ u WTv3)U |Q=q(M=i񞲀.W^pl)9(="] tH_ϛph"(K.k E0v7ÙA&r0gnS|͢$1>PH>2(/!+x"/1ۺ 7kӐ&VS.WYkt'5U4.-5S cbz"m(Mg\zm{+.˾T@:Bx$R%*_5,@1#60 W'm/ӥS-޺h/uIFtz{wfVXekds#i|5nUǡw/a` R̺ _" ƑX"U]fgSXi~}oP)Co|+DUJ_fwtQhI#1N[wOr"F&zDȘFCNUx"0xV є}M|@]&E ,ZPHlm=MLj;DǪ(tZK9/Hֻ{o'Qd-i!?f-T\PVߧsY:rX'Vx@/>N Y>)@Q,H?ef|x׆{ JԶZMi9+1e]`t:*KMO<)!һZ9efFpDž954rǃQu2i˲+cu7!\9`7Ň:jS1jWb.Q f2" 96BOvbaGCYO{D٩7 U֖AgAL2m}.31QG2\ܵL /QD^@dW/b.OD\$=NfըM 4D( A'tVz!*%k9Y^lj]yԽ+!')P5e%[+Q۰6ilz o> 5v.I$&q&E؍QH, Ϣ +>ɀ8(jGBha|&YIYÊ_u>, OԭÔ2-#C*hC Rt/EPn?dUvr­ bw(I y TgNeCw5Bat v|)JPL.nЭ&n}*ȗj,lLX.JUp\2Dҷ}+F`6NRb3U5 0k Xf~GLֲNR0LWV65'E_<ƙHŝzUNv.:2W klvޠ\3 :%h,ŧH~rYr|)~c`5ߋ^븝" @&4QJcYsgs,=Fzs`=_е?n+gh`u؀kzj*[39wt_#痔ʶFҜ~eQ njb%Ld = M؁ #+—0&&vpRki!C#K@ŔmڃӐyo&b<ٹ+E5r3QoWb}cs?*c8QfBP #S:1|r 'I7ݹqK!e+SȀ[J&izJwS>@%4fiHjUro6b(>sհro}sN[3A.禤qs[G۷@?vƶ،.\6~1&wG\B|83/{J|g"hQiH/77Ϧ|rH}*=VP5_A fx(WjǓcV]V8`(Y »5*)YxӴY0c2pz"VKK,n%0 N#t" 2&{bkJp hUƝ$/z[|z|6}FSGkp <T1fEX$8:AJ} xE7$VR[3 رDJ)|!WwzM.kkzT$f#2ȌLKp$Lwd* ފɶ1Vga ZcG׸ r1ԷtHIŰY`Iܪ+ _ + o|-L鉂T!4 iMnVe{-Z `1Ms嗭]khw2N90>!6,W|ɧWۓI8gB >xL!DtoJY)j;-8y }>'HBvDŽ7m?=&Θ9ubФ;^DnLP_e;N7V^ e2YS2x0esNuHFfHwQ JR^ב <5c8s~K.$~:B, c 0)W~.w>Rg?6;8{ khJ_ELͺHX^Lem D=}b}0xHegA'+-$o!$~ J{,V߆{m?Ɠ*tx(h{4q8lD6iWyԔdw01m.T.[=ԭGٸ O!tn]bdc Sp<_>1' m?0Bͅ_ 4^'isaQKRoO1f=n?DLcR"@h'ĥkRkgN*#Kƚ$%MxgT0(򹲿hNkS5}㭨.j0m^иBpvl1hZ- $Npfh)z*] [,LW5YYriPèc>a^*?f~b'a{sǐ#Ԉ#+_&~5$168tS.@le«sn‡>~F6 D9H< qAp-1K̝?bPzPs8PMRأؾ|2+.:sh{a[uC*O>Q&j-A$3=ZOpR"k xr=="-8)>>Zx;9'P4cfS"Mp`hm)'6˼"Jh9!=~G'$H%^=PcfHx73cA.X$2s*%ohwP{uCFs5UvO R%j8/'XmXY}A<,rd_0w:#U W~K>in!8e7 ImcjU*qpWlIL/؏^˦M,> -D(v{޹%~ $UjOWe1$FQA쏽T=6QջZXwBLX_mׂ=ٳߜ{8GgV%s;MF\g|$:g/1|r>@x&-?P;5^@e](~ŝ[?=LMb>X.#ar{^@6;X=lio}?Yw@" D܏ӶN"j.'Si#©]T>T P O 3\qdt ~(AƋnOݽ  my&izpZ[g,Be2t(:o/f(F$Hs9dEj1w(Ado"e#xc,60ү >"EvbT26%zYs9<(H:a2tqH*b*'<9nìҢBrGğ'y$dK1u"9?UYQ|qkWj],SR,nxtf>C|V|qnk 69E:og]r^ٺ}z|%qEnfO" lM?+n[y" [3ok`D5Ž..dr@W6Ö\\150\e$CGj<ƇߣB%X +B\=/'d̨Tw }^]sSrjJ,Ҁp5tc,a~K}վBss~)Xi]GtT/A-i8fٓX-hPe 5JZCc+Ŕ\iEwNqqzDfcI>@lYÜ.Z*k_H;5?&=!u4z,R Fy\J(1'DI ,R1zlfͷ]#@jNkmk_3=/4lgWj̒>鷄@f?Ey b&22O9I,#Gm!P.QFGD}̢߳i0rwP3t o%.!\PVBf67?=jI6n&g9v5GzgOLpjMII+惽{W|LYzY˺TZ_dG{pP}]LH^ER} #2hHF9MܽKeHfX`ũ \q]Od H8b/4 QVw2Z$Ԡ20d}­gwl@X>.w3,畲ؽ`UׁC.3'i!Dv~J.C.h{F ؇(O[c'f'$+ɚN/d7W : ߝ[$`Eq &I8' K@z-T]`,]ےwwX<2*s g dV,uf`Ƽ'?CѪ(XC̀v2ԋF >:@zY\ۓMHYB^-ќG*A^,=v6Ί+7oк\+ S1 '1y鮖k'"SC|f::p?:y#+Z* 嬌eeoDZw+7cS!DCPJӃш&Bo}L~i[)dY0Rz~ޜ[z[s(i0kߐȻW.ћb^^@Gv0ó %i"|+?4OmVmvf$3@[wweP^sVac1roQR9FѢ*2,]*e"4,<(=C2x,QHLk og4_K[9@7A& g2(sЭ׳9 +G)gb}pyTA5}aeom y> ? T2۱_U~! (Lq͎yMI[b4EKn7!߮BLm+&;`UN(j ̒P7H{*hn-}^2EKD ŕgȯj\Tڑma'OR &|+V]ȴf"s8A-ь;X;hr9)ozL\nsypϕR] f.@<19q_\Va7cTEP!,oʋ||sePVribCq0oЛ8ƈW=?L]0FeKtqw= y'<]EiY^ƦlUN"q&9:EڐVisn`FK.~>ݵ}aKX ߣnrƜ&yxjwC-j:Id- 54, Ϙ\ZyJ;LΈC(ZZt{]W|`.[TS|}z[ӿ@4-)o#wou":6u[Ǝꣽ~V]!A g[r@̇A(8:Utu@phXۆ1mfYVM WsM@RKe#D‘?8"Z|i-&ѻJ{"o;<e Nkt>ΐB-ԛo_h6_,0ƵO[1b_v@rڽ2ߍT)|$qTAB;J$vS.*Gf[nSͅh-)ݶ, t-B[Y» }MrЗv{&ty(`'.Ǹ5;PT PeEf\n1E%{0 ^@씼s|~TZ5|"JQ!r[!N% aɯb Lw6b]AY3W:`<"iL]n/ƣ+9F|Ռj]_!j낰Ht# *YZ<1\xuardnNeϟ3=g8yr<w\ҫi ㋓9Kh@L'A>3c8;\O@ACR|&{]R,dsSÞrK,rNB09EohNa&A鰢6#RȽ.Bw+ʧ-kE?:X|&!k :yL&f؍@ZLc^jN.-M!>AtkYwoK(Oy$Ϸ U?T2nC>Ό:>E!X=a ^M4{gݚݧ!j$r= :m[.iFB+^5 ӯ B LI3c( }nkpӯjr+" E<xr]q8jc ? * M8@ ;M%ۘalRׇ\ `-a 6\zVx^=**BL2Yip/ Aj7 6؁C9oyYO@ Wµ 3$;󒴾cJL*x28 ⓿*XFw$=?ɜKB`[ZlnSPEDĹAPiPZI#f"TUiY'ރߗ9t!J@ݻdm{= ڧcMC6_k긢7iHlJڹhos/OxoU Ym֤Xs16z^)/Ž14@G{K_ C1k^Z,('cne]EwZeFRb O#!asGRgȗM> m1x$%~;';t8GBXNQ^kU5?3X4%ĐH¥R2 < `Cĩ~zє⿘4{}R*.yh>J: _DRک8 M@ Bdl4atϔaÙchT`b~P-_*A8FV$CVeSfH0_ūO6g1P%ﵜbRFG!ǣwśߟ-eg}bSbu 5Ba "ue^uK idN#@-JUioM;[b~}mZ90ĸuV2He n^| ]6 |OrjD5ڿ LEWhո0ݼY-+NDk/O7ߓpGZV[(CqW&9ӛ9pHoS-T`#Vܸi-!s賍;ycX՗PReݻl?G"2qĸyȲV8G, tX+}+IC,<*h2`m1-h<]8Lw8O%2?&^QbrÅ58~SwSl T-s(ֆ]ڜˆ@ndVqk.bQ^dsZDx`*8eRP8XDFfbʑ QcJfՇ][RÕ} n^զ7[.T;DKQW;66*%- 40u7\tKV-aC7y]@M#hfa5}Mc7Y=bPk2sQLKvJ$j4vvtY.6EQ!r0?<?.0˷L$K^ j$EY kSTZKzE2O|lѰ%.n 5[ѯ@g6WThZfmp"2p2wIk7`a3,\\*otzr:I$qjIR/;8ívo3Sٌl:WVgebiZXW$NJVukv2$¤;)VZRKK'3ߐ*hV)nwr3āD`x4/mӫ b!-"|H3ufŊ:PQOE ֧\$=fkb*2pH=)⹙yWL <(oMeYQ|zz׻58Z#Urx 5B09i[[A?-5qrM"OY=41JKJoqj~>h5+a@ 2Ujlꡆ# c$xQ]PHooe]?g8G!ѩMl%KZkF%TP`/2o\8w`>G}ul78vSh?:-4zz&*0Hgܙmؠ#0T!$EъEvx*9\$emx±1O fjDuZC`G2)^9|rJ)mG*gXҤIE߮j^460!0Digir\otNyqbcm1˲w J7|_}@xSgW gR޹ݲME!%9kzgX j<&ZLw"ðyfX1jĔ 瀡b,#Zkթ.O/ ,j 9 &%.1{B(|EnL~Ps2}X>syV/ы}$:2L:8-B-mⱜ03}&Ou5SOuEY2=$~%f!ևVZѩb]&<>Pn߲?ye# qPw> )k=Uhv(⊛E&e么uJ oUkN:GQS<+ 2]E2zʈ}Jgs^Id-FYHvFJgx1XXucf<9H[Sa1 7B9hxL\ȸv?9]nU=Bcy^-i>RNlm{s \$ ]ʄ>cy[ ogICO-鷿wخ IQ-qi3V~ȷ]BJ,çrZߔa\#3ocƨBVT`ョEpy\kYLxBKG_@.{B65-pӀX&ݧ{/<53 /|i cyb7(<_[zؗ(vya`NspzS_xmģxFV? c.#$De(d#dA5j7XT&a#VM)6yC`! uNYPYZ|M4)OZ`TK~;PvrDΤ}bd^ cphNO1$D\H#bye< w{a?TR]a,'[A#縞k RVܑ[&Щ҃`Yw]߅b"Î.UvbR א bB6޻oq_fkX t!ѧA4iIiзFQ&-/ӽ\] Cm9>KBeH[TkPS =MV| C(_G'a* dn?ʚRܡ;EUp\0 LƏdih,A㲸< ϥ @s@YUex/T딐5nGwϽι2.3ǁWFμ&m(F%@Eߐ/,ނhnnqpx˘YdBחCxX3ZN#A03}8fIoG}QYgBPv$Cԍ͸ߴ/?ul\\#fnʴѸcf';R]W)tk=V!toAE KSE Kf)=$pqa162gD㡩 sShPûJ86;h]zW(SJ6M[F@؅$l sg쟢ZV[E/ĜH8#AXG[t̾¬v UR0MwuDXǛe^}0gqfa! #I MD斺 0(1r2G\e{ĈYCu09K',ǧENf__mll=?Hkɶ(__й{M(u@z^c3`/tbQ M#>"l xGܿӓRrYUh"}K/O ^,8}0'%ޕSjOqVh9%GZ{ǧ06 #S)h5h1XXO*}ۂb-f8m@rAlh7E |X1{q %.qGW=[L 6AҘ]ݶˆAc=Q[7XX;ȏq#*mbza"qߌLYzڑ<~znT,خ'Fi㣬KoUͻiYGԩEt!W"Kejxb\"*?h$~ vXDzb".7٘ឬ03(Kw7ʿrDKԬs7fi bNر:zCl4㧈KVwP"BBYHGc։4 Or\:m`{>p 6h}wtK GX-؂`&hq+#F3kM{M޳;KKL T6֚ny/pV˟Jf ь.:+f9o"U u:!U-e 3(lew2ڡ Jjq5׀ˮaFX?<:n{#s?Th]ߟ]0~_sX#j]wY9p.b b{3_ZDwo8]\g^S>PҕniYՉmb@>,TVX3C(_h(H̡X/: Ժ@D%r.`WwfZ)%O7 6 KIqERȈF5|f}}5hNhX`&֊'ՇR!Ѭ ҤW$^$D2 dyBd^ݕUI3G4mE{(" \iBa6zJ)G'01RQ)x׎} _T3:{x\國tK1X=SWfFˀI䬮G vAW/SA4؁퇬>z9]SajS(rY4`n4ES,!ԚҞ)r2/sukv[d0&;CP Tv!54Hi zީ|'+;uo? n] g{;Zx!F5&h>YBh24ol%+psz5i=wsI-%Qma˲~ILQ(BlIv7vG0n1&g:Ɍ;B¬ɞ= S"yTO/hQcU$AbW=V9sͧm+l%qpw{p3^>Oiɟ&'d^O~;ȯ4uU5% CΣA90 ~$ϠM2=-%ı6X3\^Fv g[@Z݅yn5 GOf _u''7[]]j唘@dḫr<ěF57flZeGGp2 Ds :T x>Zv Ѷ +a ^ ^8DMH$ V7;2ΡtkRi\ޕ!XyzSbǁib ?xJ`yy#[2Y6E1|Sbl,ta:st@-Ǯ|;1C: c"\ Wn$8D&+v,T`$܄rTAِU(bˠRjk\ c"3%7ͪy均e-%(?8Xd?.g.JvFa?w+ioT\IhPqE񬛶r쾅[уqhiAſ3kGhC0c{ zO-b OV#;ѢG*D;C':{U{ΔS3:&T$ ov6yʱD~H/\< o_Xɼ9h%>1# -D33dkH\勚ߨK~aR̿>0dZG% $qwG'%PK 8OӠHB>3~ǟRu:(s͵O`YOI|PB`F9F ;\8cגB;r%S ~R }u2 hmڎH'g dc-#w&QX.XW{^+P7"?13~ld"\"9I/}9w-Ί}̚nH~=Ws^/6_=KPM t9>6;#: 5^gKO)=f=) B{&4bx'؄%|fOJ4uoZӭw J;ιÊ9e-NI"N/3GpU-Spx 7.~=ԁ҇Jd.́pCwLuoQcFAՌF+QZLdm9\Ww"/'g_NtLbYa3_CW]Q :D MoaM[c)%#oӻ%}Xͫۊ|.ulQ?Z#CCW^}6Y˂A7t#XQh)<1fMz-{X{@T!Cj¦M8(W8>NJ2D?E0 w'f!" GtbInsxcjBZh/W([A?o@ÌRnjMj}eXz0qO􀐰͒cIʑRSOeJgMq u2 ;ҵl%Wvq\~Z"'W3" <4R 4`o̳nN3WlF`?f{>im$nZp.[aXB>Uʰ>K]!#ŮXQlR{B[丙"X`0mmq9IMf 6zIqdB ȡg 7 <n.>wV,4D+GزJ NVêXq͊`_I7 xrKMTX6-1iu1 c45X#OTm`e_B?5 (5x;h`˗,OI{q|^O-=T3k53r)|X5o8>C|S93P&#E~纀,玫MX0qwПqaj#N뇣4{DV4G3* {d.4MrgRK%lCoC7H:r/S-UZublj5 ϯr;X .*:+"~6I騠5ӑc#Ɣ~.MX-y>!f\?a{eL u]Wr Z[zhnHȻ7OS~&InߐSs=%Zu3e[P)_ -]\u[ڙ$b]mEAxmy3XQ!gX{>vlE$]<;9N<aQ:x^7Q㛺LipAz8PMm@z UL}<~MŽE%}?(H(bP]0)T->N ѻ85=V8tF?`ȁRrLQ}FzJ}@-Piyw7N,N>! ,1n!R >HdS+1,*}?v?79g|U%yykG'/=˵'8mr=b~Ͷ$XF,-e- 9ITX{vGTeqLAC%RXVGg `OӖMƪ ]m >BQrm+l ZSG>*ISA\@S@gUMҹh0q"uD6 nz#?ު$Y*woz58tϵopxn+O=rvEj7R ÓyG)k <یb1UNAA?:mb-[/;9SFchz X,C!_F@rt,J7xƧkaƎcercS8S]H:G&Lw,I.0НFފ|.(G q5 0OZsU'TO_/fw<8sGмk09 ޡp =z4 yVrڙRQ EW'wz¬vњT)'6 ݇Z|AWէA sviO]>Z`BweoN" 'ܦ9_xֽatۓ6vKQ _W%Z$՘HR -s$v;}MBcйb6N 0Ktrfu:Oe|WUQ`U T~k q QTPa6@B/e7ge%f,Ak[n82ߥކn~X[0av0 ucw3!ҡbqF~Pyļvh os=R`x߆Y{!AsR3L&14p||{яBV,[Wsj$l?jZDs?$JM_V !O7RlMD >+%ݷ$kve'c7?wIL᦮ |gKjO(;̌B 1|{ՃEK:J'?moAfM750Vy>th ff'U?hr겁CXXʿN~⁜řH dTW*m!3=\y},Z,i9UN&X/-I+ oklM}qvᵕdx]$VWdXMVT{1u>pw^yw"MO{:S:V+J"0َHRf[/?=e5d -L-k衼#(NKcj<"]O5Iy*@4/_ LsVOK3ln L0[}`}kvM&ϯF(j}& EHH 0w/dϷشe%Y\cӬs$0-O>AJ( ^DBmDZM8ueĴ4cnf;֬ >qh2>-HF֥ bt&YSuÎ&!c|y..1Hڈ*_]\絋j,xHnӍ`j r74%(9:dc-.}4ZQ+3}K(+hk8ռ*XVr~1cnHL+3>5!Y|ui8{]:&7`C ( ðe0&jM xX[cgGAعt!f@P6=±sn0>x {O:D s[F"jB'FHwZ[ @S=dg+Th#pn(nj''(nx/ZBsDvpY-:jw4ɕQJ- pe c}>&!Aњ)ilH,y~l} ޽/@ٔ{RrZ75$AqGQv(BҤLcgerU}AP'vU~1kJ`#"BG!* ǽ\wX{?sR {F;5i 5Q%)HȨ-" 6x\ g*2#7fp٘ 29huTB u R-ca\/X"P@W_.=~or U0%h.,ڃE4b/ BXxw9RZ-@Gh;  PpjIwμ7Y\'#2 =zacIHC:dG~Ԕ1Ou1"knIm³*#@Xߊ<}0\,1@J ?!+ }>.xGU_Foq';Ogo .I@C"U=~,;w @^9 ){^H=D5`a_RU=<9{}]CuZѤ>LTYDVuRуԮZr> 5UF9)#L\'Ӵ)03 ~ЮK0b6Ps9֧qAnjԗkdffRu~ ׵4$fP8oK˱-G`ũ)[DI:''Cۀ|e}eGuqM}*V~Th*rl$5o4=^+i:+bVhn-KU|L Hzq2&gk΅psSYEk{@F&"S9 Ws*\kU;@bo,KM7I)VIPV LpO]%%>Ear"Lr664CȠIВ7|H)NB{`HQReh 6n< ɤzN"ku2ӻ!O愪K[Ҳ^r a)#~~=ʋh/A"{8Pu.%62ke o{Ci"(PfW`wWFc h$~ َboAv`BÈ\M&KC%'}@I.[&D8:cn-i;;!#)<<Jt}VD{J΢w!:/F/*sPUʺ4%nH' +]&-X/1WX\]{gS;!^6tN^ J ,x 2^%gqD)z3B0c @WbwA+ $Yf p:J?Z7;- yQ&5T"{:s$U V_ Y@8E pn[T'fk(]Hnj7G|M[M F!2ےz` tf,- 7E'H=[y.8X%bBSHYRF `=9s`2p_ɢRmcv${"9o7,oOy\}Kd||P@IΕN ;V =Ճ wi11R.5WrUcy峛Ť 2U h>#80̦6K8C.z)( 駶h;nj9"ez&|Rxly$c(GdAxIRtG tO*h^.F÷n9rPTTGS6N-'$}" DTvf {WH 3xY[7]=:8ÂYT]E1ݐA@;V†Sn]i5WmUdQVfsK>S[!sύ֛S\jmv껝|A:Szc49?jsQT4,OdxuUUo*.ruDt[<,u95D(hMՂi3I/ԠA<{@CNת@6mXCs] 1 }[zqpjQy`\C S6'QG4:ԯwȭ<4oUhW+br(e n.wfi2)7`K=t; ͣ24{ kFv(Re[bRJUBDCSx`޶_?\]j*XJ&M 53{6z ] $ngŵyY:G7qQdKӽZ[$]am59uz`LDn8QխpR\ab ^0u9quc( xb17C,#_56$0)NNRM5WUb3Hl8uF9S0'O[ouk!"fZ#[D0@UcEy'ns\٩3&=ЫIF989J3q( y"e!;[RH&ldN}=@{za;Q NS>M 1ھ; bm 3Z>dY4)(q+t_s9##u[g6]HWD;M+gm^жߺ{mL;a 0NdTT>p͎NXQ݀Ms ]-?JSȍ| l 5h|2c!s,/:utXMh/wٕ:x_q94I(yW;|nYeµ: ,j +`/vod*[F% nrj($Ԓr捨]7A0 ¢A#/Y3n<ߖk0b ڄ'@ 03H՟[70{dl*|2RS?ތ<&/ۍAE5m;L5f5[+,$);VA\(  m7#ǚkyD F,``<`K'ʼ i)vla|]*o/UQtVmyUq*ct/.w<>e><*K/+yؼؚ ֶ-U&R# SmTnr+f/՟\u&)#r҉8Rvp oY/u@ˍ%c?w/Seb׃S9vL__({5];sUA)0}x{K|9(*鈹-c"晨ͦdD~F7 ei$'ѵLq1*D`RvB|ET\-ID煦2Y  r'u\Ry>?'䔁ESzL}y7$E23@jCsC`r%o5ސRxHMbÌv^Ir,R0v6 \Nʰ#m.9J|Xg=Ig7>N\4VFSl@&L| d{L=RQ%]jע"AϭY뺳"kͣ]pzIڑP?5aE3dw`XF7F!gDȳuS'X!*`Ŵg M(M^Eߐ(-1h1Lj=Avp3~Q^9jĜFW$N\1k;LO;! @ڙST{ZG Cmy&Onf{AAܬS:F~886. ~zPgZY4_xG{k);/d]PiGvtK[^n@׎&]Z?k[}w7'JN~6HFTwgf֦g]#Z)T2y>DF Ij"^8ܟ I۞j Ol#8y~9`ZLAZPlobSPBŬzZw\I!1q@y [4g]{ g<>GqlJjU"miSG]Kxy}2fiKj(p֓$gp4򂣍 yq;_|L%ܷv=Ou⿵tak,Jve`KdB-w^-w*y8]@Ed%mF#/. N민k&16[i$C- pӍą\W@˘@=hoIvXkZD6 muڕF-*u1gCOf`Ћ]~xm1[O(Nw~P1`Yc|H~R04W lDK^KK]C7TX̞ԝcmz5j]xrF/UQhrė!8Ү\5LQZdp뽲&c4a7ų05,Ҁ$OǐLJ zvǭdnJ}+aa^ups3zM&SGͧE1s OA_^Ǡ(/nc먕euyA+pJ t iKBBGexaˡTEbV-\;^&2fVÿ= U($/Pd=`=b)}[k&} Moù|%wHѡQo7l_%yʈlyw\~3f3O /5眤76Qj;O^-?[ VWJO2 :`&Q.3j؆(,|wG^%GT$%z1|>> ě*iM;A]…,kYWU\M#IL@- kGvZkJݹ{۔1DZ%ㆄGɌtP'WNeo7T'?5vu !BM R:>RcԈ Kߒf}c:?{C V-U;̒ -'7?v4325ӕARf C8`f7@Ay$w^z܇DRHG!/)8X[!{8>'#)D Z݈ x~u?{[xr8LcGbAxK@c>,:~M AVD^J9_C 7l> :#;upo=g?}sKIL䐄؉w$hr0393IEw֗*d=.zZV7tzGM㘐Sԇy5et7 zE${9{6E1ͽɡ֌Lr|"#؞yMK\B'vkK_E<ޢhAER /7 wS+`0}V"6OScez/ώg?VnZWB8*S'k!F;>{neva6F1^0M[m LrqyO/sF/_ʨy\4 ;15zWo*MU( `D^A&+ g6^0`#IZ1UT`@@5?l sOy|&2as69|ƶ"ÔDecd M@M.yGOvgq`({ 2"B]d8mus  -N&ܶIILi^XĒ$EM+o@ dS%A|v%FVM7nLsol_9v p.07\ы?VO-ARߎ^gS߯CY}c}9މM'6_3 JS~hIħMy 1I(gAcC>ßKAD4߆n:cC<%.;Ai9&XIdaCDRGʄNV V)hR SCc_Cqc3odz+y1>䭯6pFQ {"BKD[5!>Ʊqbtkeԯ>б7VC?mN8fcڲO,XmϰvYA4 W%Cni!PnbRSo+BkY|&V<2FK0YP%Wny%}@mBAXff l@h'7 ̮{ ZګLNlqۘ?U)$b zC?j#FR]OAKGƨA!-4 Q2uxo2 -mޓeŲEo.GQrh&GMxE]јb{PsMu3@]ve|kF)muyB/PNiBlL(S7 >GU.Y/#x3 rh2\#K 4y/cD+^=ZH`GjDv饌_d~\ް] P6\^K0_[gR+\*Vhྊ_X+!/ 2B }.= B$(֤#]?#FڝmdyV2Q**`OFa{;#F /gw=dz/o!rj' m&sEJ0]'~XDՂ#YFNi!M#;Kg`- ]bp@'OHTtX2z~)l=9Bӎ]>q1<oKҢnpo}qempA̛U{ߪPE+ KAC:E+_ Ϫ@)ZE໵Ϛ m2Ubt ~4nH:n+ep-a# K2fIT8X_UϡD.  y~rrC`\kV mn\^#̡w0I', ~ NVҜ%d3QY5BXk"1P:Xxڻ^N1Hll g(`}u29%Bg y335Ou % }V. $4%yyne3:Zxx^r8󁒔LbV@*z4ԙnEL}˟>#hHz5W]b9Y4;g+sʝ JNQAlrΞG;Da?q25.\m:Ar1['`0j &ف j~~QiƔ*` L PAL8{ [ŕkLX# #s};,$8z;wvU`zUG4"qiWA ac*ܓTq+  xJrfʃy ׸6-pnE|Qmj6>r擗 7Ɗ>c7]ǃF=)d̎!dzt؉DF`ƕu:`؋!pf}-T;96ln"Ouwl3EÂU׀WDXxd?L0.\3}8g? j ЪC#ʱL),6q~*"uJm߇vu@؈.FxHai;5KKȇ$t,ّ\pgo*0r[%m5EY1gcVa] U&0ir$%۲nR3DpzV0(V;څM* &ZT8x_:|R7]}W3@9<jP" K!1%ShS{ n&RKBrYl HqϤx b7Z(O.yp{s_ =lĦ*]޺waJi,k'}ʢEɜY{N/!Y=n45z%$!odJoO. ڭ^EgYSU5dJ6&N(NVd1u;`*DC,؆\v6!ݕa4Is}M(?0Tm4KiVK_k3LLȲp DY;jzU%'#1|v0@|эp"';!)ibHgKd&âRI,"5fJ Hw7:HmcQ:CTw~ )"W/ؚLkq-o C/wxus4/H5.)-]7Z-o0B `s)_+#_g& 枓J V/+xO0K{a'2 |D q_KZ7 (6  lL-*6!WpК\,=M?;:+R;g'h@*xai *Zvg[i;z48O֢eǗ4p+?|V z 6U̺/T !Yp+|DU&M$gTO1H,ɍ1P}8DG]цAXM沨Cq&5ʋ\aHQ= [OCv @%}{ՐLO!~RI,+/9$ڇ]ڿ{9N2q[Hfh݁ա_C~JG]o%HlFvEcrn^8R^[ΨƳ@qsҧC gUL^"?/)Cl3: ;ȟH{G)Дz:\MopZȇYdZ0*˾GKK'%JjuSW&~;l뙤bZBMƟ/ʼߞ@sh+*^[NΎ_jAdrR$ސ1הyݿ-mlB)xX?MӶzNjH0T Gu>{mX0΍iuOsA'NB;">G\jNFa嬣{XXƑ p(AV g慉SVA#mbӱR]oaZpcv3Z!t;{8yv=ҷKu %)׻Is+ yiү>gמ;:3Nc*`AJ*[7h)l!_3$9@OSӮsC2 {a.aZw>k0>4957(쩄wО0+<*!܁o 1T= Jk r_Cf62纲 7Yl^LimH;cKd}w{)v k΋Qn`#lEj1ُvEY5!Pi"lubPg-Ûԓ&VSgKa! -7H#̖P[fpn4~LfzcC5J=iHu>#Ir'/`\O舸/:=s0HT8(m.#0NWacr,,#>e!}9'4C ٠F ]涞1Dz~b񣽚ܢ J6m̹O`l@ǴW>`7qrL8M]"9"NzއũӬ;% $zR9<{rvbkJT ;XW_7Ӡ ܳj6Cv SS0,WgBԙd\u3ݰΞ;ZzďMrP$<яbV!ao̙NѺ&D!`陁 -!B/1?KFZMB;ޗ_D&w瞉vbwJ=l[P\Wh(F&ØH[TpB0;spJJ\QCn9{^/G鼔J XͽʩրݏylB}jہobkgR P5#@ 1 n^idf(q0/97A5`mV~izssHw=Ok..gP G*$cV!kr*=yQBg0Gq.L+jq)YI 2!/ds\=؆u0U^K.å5tl+2f\J#V8m`Z\y.- c(96^A)&2vL*ƪH.'G*7'}Ãh Q1F^;1P0RQ& ӉC1]Q _7Ҍ} }cLڌpgvļ{|]ۡ4P9CtAA/A1VS"J&u̿P2oB7$79shmIdCvG1OtEC=MPՀ$P 61lf䪑n)T:Gx9(m?s?^M3. , f$x:ٓϷW=oϿcwLAY=i]tC|rT5㸥(WDҀv{i-A uT%K1X3-Q5̷u'HdC`t}t_l>IO5u Dٶ7rXэ5ߔ;fE uj嶐(/9ja op.33Ip%8YZ~i|Uo;]temHJ>W5sz#(M}p܋<ϪYf@J"u( H>Z=tL=suJyw53%?l #&-KZǷ|6-^Mu)>=H7{H#+`&$pV(f>S[(74/%&St1!T ,1g#=o ,N\ MAvidBDs(*v2h$,&y"/e ER&:%\8J eKqdm"X}dZ6يx3P7Q|&~]rg0%Q4rqTUyN1sslA1$S'&{W=lT!Ysa⇌ }q43ø 32p$mRI0u#CqafoՎnoIQ&W4SHb҇\."I7 op9T! ^BآoUE=DWk4lcXeKLmϩp hN:7ZqOCf|huiI%'W+KM;rN13k9YDu#=,)TGs rm+Mh>O 6.:J/]aiӕ0>s?~C9u%3w,ߎqn|&(ڍs9ގP4uߵ', NOB:+.nj )iS;791K*&kģ@6w)>Lq,+x,ވiqFK2n hTZC}>޽%Wl">騹 Z\g`p o q0<;d!Gw?bJM;׉fzur%@n2@0/;&Cƒ=` :3Np |iMcd:0ģ]840S*q&+x= \,Oq@EW*F S(juDWK#54)>5prR4f:6Jhjް&.isY{G圍o;FG' n0l6U./|XǮ~CHi$Ȏ{ŝWc3/>hOaè٫N$ wϢ UT ]34$=rhR^SXr, 9o: b,y$GXm >*kʓ.Fԥ3nd߲}̜&sYUHAWѠRϨPv䢤;'ЕE wV$SΨ5}h]u:™HDt> i?>%iج9DOH&>C #[vtXU"{@X[gRbu0ÎROab]NUg\}ǗrnBP¿SDpo/T\26sr;5,C>Q;.HA띾1L[ x\׻ X1񉠵BZ$#(Q\d/1I 'J sC6*&O[ Ѧ<)Kz7k椑ڏ떹Y.)ai'VsX-Ǵ_71V5i1ړ'tOO:fqӉN:*ODF1JL|:~*Yкo\T%7UypU\lx,c)˭wNzHr0˻}DTUvp;C6b:peBKAY6vpьq'UR(h- Cwh/#vȏgw#Gucn`Mgғ6m'Y!OC3-U? o+u7(VW93]b4)BY{theor= *F~g?0I"xn=Y+}^ 8Sv9+$Nڠ;ylB[(1-@9| ;Zq ߛ1(/3)ᄂFݯ"aNLӳQܝL|W֟f N`#:+pi#d'EYoM:0\"3&>m.L7&H6P7hϡ]j<9-=]Q>;_4E%-PfM"0 S~vʑhh?C׎G 9Bu4u#s^snV70q*RA'nCKSiBċ^"/N_3VZR=-z"o3B D؍x!aiQl-MCOElc[놶pO-]`t/%PsmVNKm軝8iZ'O6wCLk w?l@RW ! 7da'^T2[1 ]XB2\($ضct#Q.3[+)& 4yZǦi_j6[o ( KD!n؀r EnQ2c,% 0͌3Q+!8RTٹz$~[&Z~4i$Z?eM5 *,9[($[$5r x| R!^ BU )0EhK:K09ͰyûЪVltU-7 XOHNLrtg-diLUd(ğ5S~k>_x+\7 E@[#Bipx߅B뭲.OIgbKabJ(ӥ_~.Q2 b}@ USungi2KjuӔ:Q ".igl)1zShx6 Cv[0f-lUzr@CxnkraF !"[~'4ރ"!;[+#H1h;ۀNG cx8tNb)(hOCVWs7 nT+'@@I_NqhL4pDZ1)QH"A[Mz{~:9 JSBPDZǐwh >aSSߋ -:XXɉ8TVx^M-'ncP's#& P7] d?9,rS5th7I>/6NZ7;e OR `5m[J%N}dW3ּicxv|PQ{ QizѳQdx}LhdKe(fbщY::<9Iȥ2zXRE]2&2۠?jeA&BN;ߍAW+NNPA,E멻o>=l=i/`8Lq, :ؽ+sg '\ϯstVA%<1FZʇoVk2h,ÕdI130dvSJ?=}Uv 'G ":ݬt6 M+mztL,ߩV0g~JhpT);۱k)*kV -kƪϥb};w& >$m1rw ez&V$KJHg>{lFy#>(GP <홬nk]}ކFuj۵"n3tW6B e V3= euu95FYK ʑIQ_ț;"'jVYTٛ銤&xOuspTVWc?HmAY_ܳ4z>Y\' dK1XKj23ؽ)P)iH!CNG컕\2aa-ުʚY"6r~!f]w;۳o2/OK9ibSVNQj) q7SӒ"&DtEnuIYLA{g-zx`퉌~ZE#h p;;P+l^bǾPXk7bYu|obh8(lV M *WhYs\SX1zAyM; v!iLj8y% ?ƕ2܆zG v+ '~$>x`C!;'՗ubj/_g{ _rxP$Kodzi@TPd Xd7o[t0qC0[OB5.$:o0UK$mDΣ-|ܨaT༈x # $fg<DTo>F77ŹGm\֕})?Ȧk7Ψcs'=љH\ysz =/Gt7Бhu|cI ;VRTqk%ߗsSaɬ)'*Zt!(\1?6:Uΰ ޔpYW2NDYO;v1b3#"{;dS)q7"xܾ&A xw4>󅱭>T[ uF!~FZXe}{Ki`f׌sm8?9gC`>veݞ#gXX8KRwĀ%//7V /̅(>g?v=ʜ9Nsda^5sbFoϯ_&wU)+I8ꁪyRlwQL! ,p,gz_ Iׅ#c)bR bTňqn:<ΝyP6a7_ԏpDaUH)ÅBjo4~7BG,(BDyUU(U3G08SO"b=pz:"90H؂]`+qjOh@>N&a]dW+WD䜯 }zJtj,A*mFG*e1"[ sJ>`$"`p5x!:?ƥ]4#># JP(K"]}-/40Үc46lj&}WBLzMGJNߙ.w+b tZM@.i'Q榧J:^Wstq!ybuz&?jIn3Iμ<GnKq1%"<~ *Y4]8LP+e>2UD,pFxmezKp6iv%#,48(4J,]ACp,5ee{PN#cq 簝Q-4{(D~wh ڟ]oڻÀ|6N lh&-ٹH5yOrO/R7rU70"x%8H cKA&hIb ><0Idu̷3euRa1&ş@N!ui Y8ݣYď5`6Ө527bc[Rs,ZE]ιN*5oE>rS6eF#n<-0d7LD,Ӏ(>ݐwO9f|9?1*0ˁވ0V_C$j&W09Uc8DiLuCH~hd(1rSS]66Mzq(s ?xISr? (E6 ,xɗN.JdYz\. LڢTDó~`6!܎H G20NK~(VCl#(0´@@s3 %ƒ_gxeE>!O2dhQ; KA×sSY#1fnʨSim̚ltBn5gk{* Dkq{gk&X4a 1tҐAiǛdIW.#s~aaK]9=~/|+oFN]w#jQIU;_+uO;u%!y&,ɯ)\yI;jD#A}͏Kn(vz 8Hmf\_s}r}ОQ_'?r+^UoYxT'z9>#`H]0&BSo]u ͢s/4%M2\{se V,Bm^*W AL]"7 Ah`u㦏~m-B3URe\hY:/bX@s7@n T؏#Sss"<+UI "Xbp{kQ$|Z* VTW@/Wj&QkI\)ŌX5JLj46\ ۆORBi\d6>Y0*xotKPܩ-$DGً=Gj`y*1,Y5aE=.xb"bY$1uVwc1_!gwC$(`_?S|d5g|pH&iTce甪:.4d/ڇh0rJu cT"0C :%Z=xsZGdG/8k/9-굢%'b`tn(,h 6>bmv?R$F=ƎGPLJ-,{[)kĴN?YH n% N'9т>ybe%ߺZA䗆|Hr[ Y3 BH;1GfB6z⧯XT!fH4^51yO=MPgn^l0Z'3}4K ݮC͒r\@fP ?'Y7>|ZpS5Cut&VտŞL qq.zny_X]pKH92Ά\H&VGGyDfڧ~ 铁+aȓve(fv>/_HI< l;xcZB2%>8mN|p´'Y~7|D,kPA[7$nJ׎2U R, GɁ]UCc|#Ƞ IᾒfZ T"WZ#carF.7gK^D&d>oi5-C=**=n| d#3wc ?3V WeJȡ& nEw>fk56xx/84/< WFYuV46[{P"FcKټL]=KʃW7+jOjm#nX7z;cnhpuAC~oآ=RLLx ū!P!Dyd"_|uy` FZt_uVn<)IHB 5y$*Pϋ9$`A+ /=JNA+~P u+/9ѽLVNBpwM$"Og תA}LHo &Hؖ?V.& Ћ5 (n$`q]yœK(!hVMo*W8@ҿe($g@ݛ?8^` 3] x_@wž[Du×od…F.c`y[+fR xއ~>*t_&6tÛ9UFD`jF#L|ޭ olˀ9" )@B<Q6m3fڗ% 0pH=n Ù,Lm.lqkVZ}rvcNWYQ3&P ?h[  LOSQ^'{:κ= j({WBKAH_*s.O[@BB!*Cw]k'?"_ĻVRAeL#2Jar`[mSՃ" f:ΧC#4Hlh&n3ˉFցWr!!- %ne_<=pRAѧI|Gjn_~n*$G'02gcD }Ҝ w~#<oVLlHwG/v61Pп!z {T_8ѻ\,bB2"P9Ere\9GM8LNzYQ|CGR]=)){IlW /N-tNd,1X]޶JgF5 #Ufӑeu*nJ:ǫP9YqU?gIBp.M0ԵD#+/ =sC*cl zhNVЊP xm}clL_= 2" vO/ 9>.7yT7y,kкےy[/JS %dx Ƌ5[KOdm6As]0miѫK4("uYFpQoc3Bb`e5 3^r8|;-lXt1ƬD50P!Xb h1<ދ)d M9Z/TW$n8I_I @3 gdQ^r[} juSoڠ~b|>MhVLsQ) .[`{'EX !J>Vw;ݖ`darpNոCᥴEȥ0@< [t{(^]!lwulLv MCɨJ~QĂa 6xŽvSjȋwj~|E;u,1lP/G *1Lxk|U/>᫫X",F9.m4O~չ\L@wSӧ#s!(UW*YL6xG=&雷 riKWɖ>&u%ͅгtcMex겢EK,tSHO3H\wK a-}3Na1DgADe#=VXX4#^" ;jMpj~a g7X^wjrΙ*N⩨-w" *B"ԑqN"='yI{b4]{{Ɨ5iljhF3SoAnW9~0˂u8QS+zIȘ<'`TvmПd%VrbM^aLV`f[NY//\(:L0&[X? Rn. DP!2Q@N6P\n)sv!6vz@$[ @aOꫫ}UQxyntuyٟȣm"ֿ ߬(0AqvV/$$&6dF@xza2-=1Ĵ7Lkc?~I-H%>|4nbU&'@1?3>OXAfiJMCO\)FS5cne&i"Ͽ+R!ۄԎaߏk kaFKYcR v -dMMF;?4wwg|*bE5$yƔr ne`eq( _՜o`y1 8f'hЈKel„,Mi>PV>XE_vLﮓleΪ:C)KB"Ǎpklc= ץ0$Zͷ{n:?#:.K/rSH QHU6Ψ-rfK>;gܛŃbl_nh(TmS)Xt 7cɓk1F©hnCzrWabU%u'50;\D%8 4}Xiyh@EZ 0^^;v=̭nIB=DGpO8 ='D߃,(|d&(_^`犇1QmXk%1,c](?@u-SifլbܰA@0}A;ۨ.Se&36 RSZ1GI);me&\u։͈ ^}թjh 햇6&r3vǔ KE0P6&> ʂ9+#oT{YR9ahdF_qti|RK$ad@L;H=jyS>Ǩ"V?J읡l//eSovZ@r&84,v K1fSر*:G~,'~!H֩+> m) Zܠs@j(]D򯫄6̼@ Oqk>d`(YuGdHgPz]m@l^4; <v>󉖼-2cK()ۭ),Y~LZEDh۞_3g1_!.($9Ų/, 補2gCp`5-Go4t|g#QfZa7  Auw骆:kH?r{u .j0*p'( ma&}[rP@57vj_Vd)@c˻W7mp 'q]YL|&!|ܷdlK`&SA@wMѵ/)Mq&"n1/'/!f2ÆaUeBe/t(¹A}j0)N^0`/ފ{?{BRH* UCIUJsDAoq4UHQ񽥑>Ct$d6ҥVQL̅\cHQz@`ka$XMo[q!UmNlf-Hyq;鍞tOܤ=cWm"ʚ~і6s(ӲOjqû:s\N 7_~m ƣ3ҙXUtXkB>,l*?aDjk)U|1/5r{ys {x(+qU;ZYc}< ~6{P[U fjq?H Eڋx9R.(m/KqBDGqR&ٙVD%:&>oIMehY۬;7ϲOʍ.?+t=bG-\LBهע/zMJjFp.{M8V0IZB^Sh+ 0}׼3@E|FA-P3f7lM@*ơ.3J Iu aϙ0]x1+zY; lov.N[  N- -(Ӽ{'V `ۭ4^Pِ|n &S"CU1w' ޴Ԗxkmk(YlumĢB#MiwS7j)z3WMbB=oY3ʯ 5k29mA+rj?-L OjoWK =f o4fu ;'S KP)W 2"OM~bKa M+`(kre? La]l:.kHav\aQ/k s[՞5jXR jF-?ITͭvUALi hvi[4(7\ Tp{ds.MYS7Db|F8mFd^˷%|V}2y\Ӑ +}X>o-{-81h~>qFk.)y`\n&6d3/Gy"94D|dzq/3K8١WZۻ%iY=K8JUEJgQP7b(-F:(3 $8eݘe^g'(bj >Dɯ8-B+xl/CߌK}"ycHmcZtq9Ʊ0Rf *Ő/zeζG:I(<;xmBHy\v¤$QӄVpܢ(Aw'a:5ecn'CaqjIwLPͬGޫkN`QeѨ&~?F(7 m"Rsx |TMUNkI+;͠t|G)Rä]gS+˹0qjNY"@ڕfv 4IžɲAos*Q]m͛҃Pʋ ܤf9E6LvuEҍ\]mefUZACF 8wO*oz`mjcyǬ}X LM꿨e/)2rGLja~t{FF[MzN̵ \#?ҒV9z}J_ ^opkL# ȯuUF9!9gtLXG/]$?^eR4|ИSF_ wJ5U}NMsT e#G5C^k†|_::)>aB:~qyyBNz6$W?c XX^%;Ӻ`c7a2+r:ɩC떸V 3^4Xd%;'=gw5, W{!.i!$n˦2s޿[+ {\{>XஙDg_w͐=qI;gyN%骂Ieߕ+zIi$|!/4뼷_`L}|VB\hȪq]u@nMKt )wO=vMZT{2tWSl9X+x@O4)2F>_[8]l yRy49ZB©] W<@`0d_m#.sJN9'cS[h.-U8͍Rt1`"S|)%MIkcTJxf +uA%zJm>4 A*V' 3z ;[n39zf /M?T d4xc'hFzCB8ނSŬ>]w/)mcQW@ŝ*WǗ)`תٻ^JUJ8`H1 ,1ءdlK9V3Jru#Z.V/ n|T16>z]78!|N%2gAV, ZHq DQw3/;y$8 7VEl })d[#buFitǐlV=B*8@ oBMGNjٶ INq‰OXK0R|/ElFc q7Byڟ%74is A,WwAUCP3j3.Qv{ ߋG|zgJNOa/ d~,j$~0cLJW)+}C~!5=rx]8 kJPѥva#|.CO8o~({\(|Ӧđd9)Aw?"*^Xrt@mt7"lHnW.9=!zB$"fi7)'9=6KO=X>11ORia$9ZNZ +jY*ƾr|(e-"ەt}_Dk2&N~0X:Htٛ ƴz-|2h,՚ $L؇C>ro0ylH#$B9;0Ⱥ[t&ZT$aGʊI罧FffAiu3m|<2 4k溹Ӵ~zlg>R`֞ҭnݲ |jwΚLeDO'4f-{ a4͘UB>5$A_Vω?F~MiqZrw9 c5r?oOЧH'Z륥l`յ9RJ"` k-@CW΀02ø21y嶌 B,ۤ 54o_f 4[pjb}y%*ptB2:$˦C%}l@R5phON+n'φTۭ缃38pzs.,C麞DJ& ~4Nocxư>YJGk-$+[_Lte%%p[r8A?Q qP*:5n^6@Y_tۛ8cI687 X:zr!.)YG ( 1hЌ h|>5woM4 'mPβ-:5v^؇~<8lc+7Kbų*Fگl};u,HDKN4r:iٽ9UΛ;duep̔FE[YFLD>]qFz/H«Xf7 oR00QgOEJwAҮ|">G=Xh &(/~Zn7IS3n.Jo72wa')ȏKN3Օ6tF&Гz׍¹k;=l[Mz>/ Z)Τo$DkvUJaf)O%$\ӼQs{Hp>7CO,4C j |j 5}pu)͐deeYa1&zp#x΂`KJ~ض(VNt;j:31F)BxX+>/*yVj񄢁 *N']5];2QCMfT![lI'M.M}]@] r|ҋ_seFf&Hcp$QӨPPT4F|RϙJK:u ltj_1@O"*ZRQ4f`td{feA?eEVz^Ie'#>Xt !|8MeCE^  l=d;*no~llJ?_*'d;$¥9Θ rB'=9U2'ؐH'J2+8k#;'fAs-]e(9nZ,d@GYܕ$dYyx&L0jwCKlC8<-+Qzgb9H+14_, rD>Ģl*;7 _9"hV Nn#)-%rV =1q J#n X:~n3-ƹ+#Mh2AWx4 _|aUkC1ջ(< Yw:{NvldtȿG;nNU+L`Q?Z!B^8E(V!q0eP]jA?'!船6j&劾\2ͦ}ظ-|X!#*DT@1:`#T= #ld1l66(P^[jԤ孻*-vXpqY%X`c 5`s!i w VѲOj~Lu;a`WmU4p-`Zj7DI{}ofM6Dg%V|ҩD/y;\lmm!t<՜ǚkWg,*$}AkBl 3-).WZK640b ekXٸChLK %ʄ aȅe7 ?QXIdK;H9mt' ~힤&똋$A:ޚ8Z+} x}U 3^}EywD!Eb$j Y 5Odka$%C-ηnZ6K]F8_Iw.DbOizUlkn xͦYpwrqC'B#`E(ɮWNcs3k8|w%NӇK< 1WZCDlpMFvwG"Z!BѴ]~Tc?'"WӚ+ $K75*Ww\3fHSZן5&B k+ X}NAõ 1kCYbZ0^^fmHp*]HOs&!5arx"ʼn+T*dDcp>SI"dTBӏ7m9?)rԣu15D;(bf\y P텾0GȌ_T$3Ndk8WPco+M|_R^\."v.O_~$$Di)qOG8)/u-=VB@(W.d~5:)V%/΃x-r`',fkǗ ؐ90X$ Qì:M *x^ ?na¦#&`K^ YbN-1q8R,KTKz|遼2h߈ MR!D;k]RջxxGuAFh^'Tumx9/;LO<&(:Z%Wi3YtAtw;ߥwyPR.qTMQ}c{F0? H1'GiAI\Asno4L (ݤf$˱ޱ ;ǞʂUtM{.o,.30?M—іDeeEkrs>u9= Nw3i%S=񀼘-BoAY"=fdyY_R- Z1n 'O QNB?y.*JUCo"#NmwU[4z l`{x:!N{椲L tFZ`yY3ν\f)ׄ޼F[ kK PSt HJytA)-.jD-/eyT+7m zHς8Nap #p^r?քəu O ǐ|n)42u?(\RԨedR Fn@-Sw3xf0& 8.tBd} j=gL8O/Ŭ{QėWБ-֘N~no#:?ijɱ>\R~@(-+Zh5 ye<6Ԇ\J!ph+hؙ|^￿f]8 YťP}9UmHjj!tnM Ls}_^JkyI'Ylj74(V"G ws:8z H29[{s,EW(Y3gr؝SOsmAwG|Ь؄xy-:Ч#grz]qُp,x7Tq 2dk#*QίPӬ|MX5rXEΎ]*+b}_N„%$M^j>慫nLaڴ.GnUSI?~@-WO?Xf(E{Y3͈UndVA :亙z XƸ!֝i%6􃉅3)Pm0d}ִ?ɳ\0ӕt?sHJ<=c/>N8g/[7gz 2WV<3E ]Rj @?KǢ{(ʖ@TeV:-6d4ksH;]L}z`:wK4ԛ]&t&?~Pusgs7/Ј)2B:zӧN6;(}( p,hOhc4ډfd{3']HVH+&k1SXgVN:-;\SWEW c^j$xǸzҶ1t*[}'3DVHd:xGfH͡^'fߦ:<@ Ȅ!,Zoos鑖oWzs j x6dqkcw{-(!XеZXy|9n*WdskcI +/%".678%WR!n%~JC. OhU"#I A{G%7,9kqq+R+UL(ztrC:tH3LsdWv7j r0;{$<@Ѣsl!VJFn zcA^WԢ9WbqG=:9rYOo⯈f=aW(Lo #m 8})Jx UqAvmbڸ%Rn##+Oh:iԒ\EfdQAUJO$l?@IxcXoSy]%QUY{D %yTBj Hr!C*m+ qb[fr>H]mfcPUFUFGKP-+p!<,UhƱOH'B,W; |c+L#:I Tp?j@pO8H<ì,p% , ] Fo'=X ne : PX? =pJ&97Ti}h%(S¸Fu20w4}"Ҥ# MTU۽*t{= Bj`gm_u0gғAvЂJjκqvʇ_>ɺ9 ^I3W^ 8;+R,{sv4-ua(NP=J~-SA1^lU?C"H}K „Kir:tC0GpTc0yy~EN ~ѺKU U-EW%g-VI;G** q]XF-?$lct=bk?6!qlɥ4zTNp?Drd|}YZ~劂6cHY֫<{mʷt|إ,r0JV DCbOJeyB ʆGxspeNG(rx?FSlH1O葱طKbR{IPJ#k!,8RB C[YZ)m4Ro}~gK35j;h)8Wі8%wջ\Ş٥+/o=" pNWy?W)qCn0━)U OŐ; m"?e ,fQ~ïP53V~iQ]DzDX(<00(9}ߨlK(Le\J 1>we3_ɞ_ëlWzΫl]7/2L`b3BQc 2[u %)پ}ɅX7;ꏥ ~Ga uU,ZUO\3y =F&[-M=E'Cwz?tf~)}$>#\o,@K99@ >hOAܩsqhW+iM6EJ jYᖏM9&kjJUwQWIBY=3trL zES=P`2}7#V^44LCEEUn`)E)7'eKN WFBⱭ9W:O čam~C1q$+ww5eU=>`:( *7/zG2:(⎨\yjR S1'KVKQ>+\׆I/(+ g=󓿓d[?} ql8˫2~.њ1eAh7-))H|iN~FȉJ \7O/ C)uM-\TWN>pY+lOH4>o|,YΈ:’i_3mpfE36XGB6i;MH>*B[$|C^N(ՐҁI9-ĿgO=U_~i?Ԗl1(XӼTw]6coYSM}kxa)OhE5J$4:ߖK<f<ږ쬤Fjlw'u'"i)ÖPG$0#75WBR^T/dz9n 3ϝ[O4Y"%d^G\[xl^{pV,o^mׁx(dOo5ON$r&HfUb(S?,kQMkEᡤCd4ER]"'y:}>dA-o'I<:WKԆ\^֥wpH:)/?zcDC΍?N<h9K$\~ sLOΆ"@lk\N}2 YE\M¤c\'h_3KXW*0̿I}Jآd\?D/ouGmRݞt׾̽99[jy|mig:;0f%#1ЅFB7ZoYj)?h!3LʾJ̫WΰE&qEʑ"o%A{TY޷C@'_==OVUB t\9rwE.J﫼akB喪lLZS$.ۉZ |Ót _)j.\d?fjs}EBOBA6XǔWyg^V+m.hQ-吝~)x j G0yD#BbxU  ؈&`LeSBNٱFz٣0|~ܤ[ ES=|Gؼ z^gS`0,kKn(usu-EMYU[yкh +f? 'ƵmcWEfO )1ЭcV=L<Ů@(KXы__m'm/*yQ Q- >a@Iw2_1JK1bE;<"'Ӛ $.Y}Z^њg)._e{K LBud}=6vOP3][He^*ZAI2_ 1'z77Oe~c Ȁvr1ƻdY#6GDx΢[ЌJ%b%P~c ʦSM[&6@( Vs %r=^w˜'u(3]OFvc>۳rDH[.Zh[S4v/<9ooc̢xރyBoZT}9LPN"g8/{u`R_*|+7ms/PR0s :m% pud<اgC.GX/5{xt§|3U粻n֯40ث b1>T۵L{43Vt˛QA+cc>q`͝[D15j?FxUrb1"{lxHh~bvL BEÓ1NLЗ[00(`h5cfnc`G`|~)E( Kg[>ELG W ߿niD_G3?FĄ9~R.ajTIOID^vE^L-lAHR HYI"ѲnW@!T,&BH#r=k" q)k'nh ˬm\~.c?rK*!hQ8E\e5#j뱚魮;rSG%_Ωuqztl?4TI& x'f|WtO4ͬ,{Va5@ͧ KڮYE*vԚjM5W$o(#5Z^Q830lCO_`R&}q>^K4PLG;0{Ǝ-n 5ީdQdf\Jntl|Bn(>2BJp57̗|N*'>5ezT<XXcmЗO4@8ss=|^C-w$4}Xba нwXe_)홊-_Fܞ _ɘarJ)5 t0̴(&ݫㅢ:QC\xM|\MT*a<9o-_Lؒ-UB>8'O]lLg8ȷz8PJ<ڭ&Lytʊs]R~6_;L!x 9@ >h~O4ðoFqղjN7!%TvkƳ D3e^CO9.n0JAr^NE+;?6  !ԒNٍMM93Ǻیr<<6PmښpBI*z+B&\) .XtG\CێffW] =w,yq%h][+M9/U9*fG$#TDoy^M<_uN\F+oFk6؍JzD+`vZT.._3E؏HܚNH KxGlO50!f9zwCc?}t&6Uڎ 7179lz5?#`KIcQ2ĖWo{Z:&=ЬF x_i-0" %?][,[vD+grps8*N!Z Y-\HfnKšXU@^&uL-OW2'%H G#KR9HSq8~I!E ը J\Ýij07Kh?4;dey:?zCNEQGtrƉ^u&II1XY h;M_|HT']jQ`HL[{VP 'klPq'.-4Xic+䅓:gL8:ْ»tߴ!Ё!r'_-,J(uV7b}~mTIRr%m[M "̅nՊZ$0JXsGϻie "ށԗ=i`r+zs6$?`̬'/֯W~= >P@BɄ.B:'IAZ@na QNq+= S=H^9G:Kx^^f ; ?úת:zڝEKfţL$(1຅QD_Fdß-.mU7 E5 N+B^/{q-Rf`C(~<@Vz4yʊ'na$Y9EQ1 fY@s:#8;%U<'2oˆ*,8peHxUbKC4!(:kLp66?W9"Nw,cJQ؞F2"MWx7@N':e%J ZO;͐5.EL&-4msǔ~ Qr TO^@4jWUw7($posJLmYyA';0G@ ]YĿZp/dQLQ)5XOrmfkK H<&IH1f:(a0 \%g9*vXG{9|zWiR_+Lvi.ۭ78f'! gRږpf'f^Ds+8bS~ŤZ NSu}b7"{q_S**#Ǡm8YHwdk`F 9w>W i*yNbbQOVĘN`/LGaQ3-Mt/biLlJ?NRU2F}jV]mps/SZ)yLj7,Z $hk/BXF9f !3@sQvW^% ړ4R]tw/U⼁k}6گϴu&n0ESi~$ P qzO'Z-tWz30. {YyչD=ǂ|Yu--TzK^\RJW$p3CY2ߝ[a}^0X$TS?ŒDLZa蠭F[1+2C>gCd͇v˴(!Yw ܎%7,-0Z~D\geZ狀÷= #:9ltF-ڻmGg7$Bq_ju0!)^oD?t˒YTZ]o>4aW.cE;w!qj{#GL1?r(X` Ǣ55,{u2)@ȒlRƳ1ZizI(=1Yk!)Ũ:x!saApJj?@w(2qsV -nQF`2Dz^#sԘs$*SԠFw2}W͉E _>lmqEP~hTZVue%[d޵cGρ~0"2:=b[R靵ɀ1H5 I"K=Kϧ@(ΫpQ-ʄ(0K{ˮ:FLx<-Gg5ydu~M" }Q4@ԴTvt|I68#cͨ-y׵^lǎ"-0 ۋ}~f rp2N[)7\V5<FF ¿wɝx,ryz7L.lZVq %zgy}/{h1 9x l>EX_^і SX'&/cVоx:6; ~ v(VM!@> \ҶКFHf %*gnVMB8E$U p.Z^83/WKXּū.L-wE/3: 8YE=&cY}U~Ra ifaOUxK415xE0q߇ ³RS݊iY~y K`)LH|*L2Jǩ J/ U[E sS/{G-XUra@C/elUAJƞhwel5Hr{6B#<4`sϿXjq̦q Kf:36]O5X2܍͵nL A4H¨ ݥ&BUJFixIfX&SY`qh~ЅW-ggV:oJ6fMn%~++\棲}Jޛ`WP>$z6B;BU]{DYOHD |S)9J YSORt[=<~a "s35Vds&*8&ӋRw̾"beuqG7IH2qF/aVL =kLR߈k\t3%CtEэ:2EmFP.sۄ Rގvt~ϤLd{a; }_+ci;)`֎wm?Qg ^#x3f\±9sUE&cXx9;% wߢt Q] MI4$C>R4x{Hy-GXohB py\˾جm6nPE"-`d+>>V 6*C;!Uu}$sԛ"M˒ct։ރ 9Eu/g/F8&Q bӒr EkNdּ̒Se=^TTd_q @g^|FL3ݜ.oky, ;R Rߕy@z.nq9e%W[N%!q&ؘ C,Q@%o'H7IqV 3z`px>ra=6ė8]GH*n>Q`5Ne$%c/bK}0rZ .d_X1ƢMoy),{+skD`B{F/^_|@:.0ыXNuI{pNibEhH$B f%ivkcs6ޖ >rkgޞ[ĤJi`#o d.t"}p&qb/`s?ӓތNo)0 )TCPige\p$ 4DRϼ) kHBono~̚xYjt{A3GK.VrZ1/@RWd&ECʓv`|C3lM+0^}}h]ņ=FbxÊ*#} LFBK? 'HzB+mqZkQF`pf=5lZ6U\>\w(̄ ڥHںM2]FҊqq%^832rbGJdG#4i%$.Vqx1L3"aA&shNVpW xȫg+|u6#!Au ϫG;SE4jDUVd;sUul:0^ *N 3LDWDd(o8iJjY%`6~F򓀄Y=Ə@;/b #!mgeSQx!vnxdcF؉/3tTp0|ONM}0%S(?22;4`_np;b|f>sVXS}yF܉G&pT^X2͖1͐m)5 5e#κVJBȧ\V)ս墮z/VƹslF/I[lYZ4TMi4ww ïKSdTvʷ@ʷ bwmQi)"d$939_u//-RZPh)ZDĮ?k7H'(J $㢽KWdAOt_A H@l0>8&& {N].[͹o\AX)NA|‚ieoOʣ%Ǣ e-38Kwn D?|/&5Ƕ?4[c}k"%R`oBS^Q3Cw:푃 ?#YF~B- l4s~@|zA23E6Kc"nH{m^;<:ix{0F 7۳_;w2?0ll0wd)~Ψx4r kuJ6bZϥUm}E&r&n \7`l*qd-Hd Sb%f}F‚rH=S]-ƫnc`& dNiI)TBfotӪYp5:Yo-ryːZ".[#iߟzOԼۄM(et}fdA.?fP`UEWKQegL0s?^bi jz~Fp{-DTpA^6PA̫@s^X®XU];qeVVX+r9L~|Զxqh[ & Ccӂ}VmJMJUi[1K 6RԏIi]웇Մb_FJ0D<Ա{{cY/5:=L2aUW y?w~YeƊwN/L f.FKgÈ}/miZkmd(♨ҙɃwfo\AA f j91V1C濇z 1Ԩ S*)5|}yOWY$EoWXA(܀97zG-.#0K%k*>ͺ88*ZW˓ajʡ;;9V_&cE xUq- A7b(\xlЄj `.1H 4s>X :2'_, c\țN8YɿlMqo)B ZHk]sHid@%M̕"aPk0~:us4+\(D>vIJk>SUkGtIde0Yۅ ;p+f}Y*s{٨hY槜,աQ0V?ɔY(Š*_L1&\|J*P0A?O@jmva`edUEI\ŷT=D n?(yT*umϽ[wAl%.B A[W|JKtIsu无ic-Аl.Z¼cф"`zy \ E`Y )sZNÐG-J9ӎ^On(`'!FMD a3QgsDP*#3HkX28;lbϷP֋t'Z6̯f oЎy[BxH-Ghccon @}v%B1)P5ΈSh eb_;)d}Bu\F^ ICqYC+)$S)n'HA%vT%G+(p$i#H<9O[Zm۟'g* X9(# GQǃ=R6(wm_ڈm$=2H>`1{ׂ5d_f7HyT։+"6u D}v)'$b__D/He(N!=Q)--3F]NG |>LxղۖwhL JBjP)ҕ*"i(UDjy0ws\Cy ;bDŽj2QU!pcftvkX.y*[ΙH0 뫮3l $,#6N|k Gsa:c0-f9Yiqr0T\7JRT{Of'<Ub 4R(l˙cN̙x%BlN&]zF̀D1gUOilCA|ܑS=G3 -S5o*B{5cnRY/~k9Ӹ mS'RlC\)5NO8֯tsIBjG%[bs;A ݺ0D7Bt [p.JtDSۥdžoՁM{vlzWLvxEKtC0Nũ0r'Mna@Vl.hT8L(@fU}SКms_#/-tiÊsvl1js=I@D.ʿ]$hEG B#anJ77̙>7*&dƮ[*IRL;sQ@ =K/a > V0n PE5;zA_uC)/Y,p\ϳis/.l W/-_0U=Pp$7-QW]?[<Iqo$W:v* |L/$ ݈OKrCZ iI`SZX(@Q{n뭖lzp.78l+uӪN$ψ`h,sJ|4S]<C; ?ʹw{ "=%jAHF̀).A=BHF!q _YoWB,Տ+ݺa:PpE5h>0GIxW)ph#2Lg9ѷ#;KlHN<{=ֲ8Ll2#y*,C{V].yިa3A+H+T@/U8sP@.q-Q=}?6yk灕ˎ{-zvOՂdֹ-"!D]]33 afz܋9 \NAkjfH./t? BJ8}Q ?f;C.y`'jǴyl5-O{rQ%^ZךC&e1b:1V#B! TTffI;TYxȯmP|2Quʗ큀)53TTVie%vMqAH5g7Ic?jHeH'1|tӧVHn9 J4x| tF2r${W]&>"`%XJה@_hkY&O91 dU̱iEDzgt2Ց}2׬ꢂ+OL>~Dg2YrLu 䆰ީ3VԦ?Ƅ]q}WRn+tV>_.ā<{VPgAC1A宔 | t$/lT+ ٷzޒJSV'/j!3YG -^ `4bG,8E}ZgL$u<ˁΎ~:ǾQqsG4Uσ~h:dWR׍{2sHsT<1NPSRgKNBwdȜr{h,@clwLц[WO2ᩛ^fI-Κdd'K $@NBP**nmRT]|Ki~,gkvȭ8X]f vp d-?:'ѷXT7!# tN:O]7%]k:eևtLMTJv>WaQ)(ӷ׺w6qmoeѻHD wWe\o"Jo4LVmKhULk$Ƴط"~o5yK1KSI| >ԽwB0Zv fW}}#vlO][JPH9QRyv ljE0$N j9?"A\)Ŵ\/%PmE++A BmV.daG,! z#c̘ HY %鳗gUJ%V% LWA19[+WAٹˁ(6 ppQnI;K.D4)sv#N[zAЁ")exTo6 v ՇG̿RvXH9 K:*0g|=B}kIPLw49q?!2n],@b;$(3CER7jsN7%T;g_Oy]B=*| t}S\@r26>S%h́qg`YЬQ7A䨕| h}GT6u2Q4CVh^ Tz!uљdsOZC؍pk O%X 򷿽crViލZsg }B{9sI oV}KEJ*mRm$Fz<<N MT{Ѫ*}}pXGQ5 b`WX ޯ,:5C/X__)EzN7DZ`IDmQ_ſ uӑSFQt ũ^mW1q!|,e)+.l÷0'v]XG '%HXd#5ܢrN`9Jjv9'4K4as a?`Im<{YZk$,1eyƂw’\:_10 pK,'-v"<ڦZQ ]]Vɞ1njy]Db Ŏ2*`o*"fBnۥt?8bsEOE/WC/GZT3kz$ѽ5$WaRp`θL,%MTPD:/u) ,]B̾!Dm LIE!yBlLeLa-%Y򋦳|g oK,`rK1[Xw+9vwmsQFI0!7dg0J4Gֲ'BG,OBe& }JKѩ2Д3p"=뜙!XoE={f%v7 j<;cgl#bh¯g1 7\ lSoɷʰs' 2vM2b!kWi ֒M_^*SȠ07IJ;*=Ov->ux-Ǖx᫿&|6er5r~  Qi4QRq]ޮ"X ?x,?%/z ,͆ OAQ.!*k8jvƝ˃MM0y5Ap'c[2dz2QK}:.楗g:)z>oKQ / 񌱎,-?ªPEc +Ee ]qWFtpqjRX\2E;4FA" RJ`!64xոǜ3.M¨4eʾ:36Dg,E,J#X3*W&-c'yuL7/ҩZjm :m _ r~5X<[cgUƟݢLU ο њ~=h[}d ͼ=йS?-&>m a#wc PlCt'1Tgn^QN!'rf08"!'@n>Z֔h$Qƒ"8 3܊&w~3 Eē}̷%D)Ŝ؀L_`O,j :!Om.44lH7y(:pʼn%w@]Ϭٶa `~^[O_-@rtgz~<PZ ê7wY_u^4ռ=Y7B\ʚ B նiP5 īi.\u:?r䴨u(/m`Hq\?.G껿DB~Gg&qn>,D5[wj.9RFd m'"RJΞQ `sd r&czI$X_D&v^ӛq\?%;\,,~Piuhh'a\x*-)=.^qwrz#|זu̪Z"OQձ:7#G8؅d>iQ]Yq+ayHh έ$iQ.ki4C~f԰BxRYCmFl?VTY2\x;R{*m!OUQQCj9){|پLQ8=mCKZ9e 2ս)@$x7?}%TZg'sJ.i@~nB7ǨY#Scab53K8M#+QH):+RKY8rO8#p^x=Hջ /HI;_F.W#D<.RȔ9sF0)cey[vSJOZFIR JFf`6Hd{ý~F\ˊMOUsR\a+hx\yV񦧞1g ivT9 &z;XuLQ¿]?F߰E>{!+I\X^lV@eMS< 3E~jWR VѦ.gћH{)꩒?j0?@<#hA.?o…f̒1}z GBx` zk-`)#%\XVAard=o*{WdJݑ;`%,WIM.l % X S>^qrkR\ ruP9 DKl,tCzٶ-ylL*m,m3 ϵ.U3g1 pm94jM8C׽.-43"Vz 26oILv3 u. vy栅_;;g88eW+.5mB׵gG}~o8%# SPaXc qP̳h%URa/pX걙.PZvjF%γYRhOEn]+NH#Y`qk S5y^Ã5_%Bef]2;Wd魁_ 8ELR }!r_`w?5#432grH kZxj]k,fHqHթ2W ]wc g4weKJn DGepc9o[%w$mJDsZ!cfT\_@oAgY"6402 KadYX2l12tӜ0ʛß8AG䝨, 78@dsi[N|TEcN5"+)(XɆ` NO(7H 83kL#Ϩٍ޿5aі!t&MS+Y5qM 0{NߟBE16+&.[-"fU?̜d-m:+HS׋1]wm q򡷘Mo^($M_sҮ 樚'*efn!RpG-J5;Ѐ^ { [CچC>gN{q[u+r"w04( ?+ Ay?,R-Nw7%;JDlo:@GZ,*Y(!ǂ#徢3A~ٮoŇ/fKHxI2À(Ԕm5-T}(x߸RƙqC^ 0z %A+ӜxXRׄÿwJG [gg[>s0mft[`UnO%e#A T|jlޖ^un ǫ?:?MIg>{)L/FgW4jb 2Vž*dώ3wuAh:nGgc/bcyFQ˵73pBmbM漊LF1emlog$ԧ:ZMhC  $?~(uc^m1,>^FڂYH2ʛ'e{p\T\e~SdI]TӯqhKUWf.1ȐE9qSN L(40PUZlfߥoR %mi=NxlHFJN۷r8)<&~pql z}+ V`Mfqy ?g?7]ۧ(Jr-8aЍwfr';&r)yI:Y5ގ*kP^?$A1z40_!|ٍ?2`Tu A.nf@ٔ.y9ĩsrv:O1o v:`sG?6FAb>+#o _FWuE P~A ܨ]f~ fz6H|ݓx_R[xL~\z3Oael獫+ɶR >_&ą!q7BϔŤʲx_iPYCX >~g钯 ,(3~\VߑBw{G!EwԮ8h-AtxHp[H"Dt _e**e){9! j/hT6O[@ syUʬdm^#T-KD%}іJ=\,|1LN&"G{a Q&vWPyc.)@SBWX_aPTڃ%;4fvF!uL94Bɱқrq(#zQV^2D?֚u҉vn`g,q-$c1tJE8&Z6 `jyjL0r`D?dFXF9~ai6 _ŻzG=TB+/: 3׭{1sBH?h_یn 7opL>(8@p;]Wx6Hc˩ L:vG;f`VKZ+?\6A)ڴ7R~Z] g岮fup};) GdӇ{twͧ%Ҏ$!uZ?@Tt%uaoQJQd&o͵ 5 Dz,T% N~sua)Bԩv31 1%rt5BRm߆qYE<]AE%9f#S 8k?+хQ2cM}(gۍv_}ARP;s6dw)QѺ:ytbzZTcx00{vT-!`Yx2k/EP,q5~IlK"d`,weSV6ި 8-_w[`h} xKXEfg]M:(_%? fA ~s?7M/<+v2B*STfx&Ęo(ԑ~rh\dSv _g2yj3-Yiģ\o_m+*XgG{ɇȩf ک5_Jbw^N`J>qF{V2kI-0 ${9~ $8bX{|U]YYALd:^`ssanT5`894gǾp'*屺a2֌!yy@`ZB iW_l*-o91]  ";G#_t6Z>$9aŅFnj4%@ߖ{Ιb:R?|͉RǓ0䩗./޾% ga/MatLJeV¡3b{0o QZKP0mi~ܔ /kRplź|(rAP32I39zEP zɊzBh) ⻪AvPןy~`Hdo)x=5pZ#Su'(|A!\RSo۵gKZD1K/8VOLN}!wJ.⿍ :M_`;EҤګs&>-)`م@d -Dպ&i"nc{ gYɫ@VTG:/JX>s.mHB hBGVXwM'Řll({bKg?Q.I$my)P~بI(e:;>?Je~v>>F E{VDdWK„Me}v} cZ6Ow@pN;[^ҁ81?x>}7#" SжZ=#Hf f43S1TX<|!?#Ϣuge?#Q48G,Ka`'ML`̌. 8`.q16/nT} EF ˽B%̮1 9.vuTBo&\hXvt海-&ѿav6ҘR@س/f|aٺ~!@2z`v܆D$C+Ɨcuxx +(lvl.2'¨u*IeD/+Np#a~J7iNRȏƕTV~v 4yؖ-㐏\4#ݙhe1vﳱz ɝѵ Q)٠3z `'u;*m{i[ 9[0㳪5ѿA}U HqmUhIMz֭ZD -d%<\%`W@$h̛z~{grK6 1!95>Q7BU^LZpY_uxY穻7aDyjP}"S]×Pr|khtI)8+d!Z*aб95Im*JH3Bћ8J{³f_ވbE > isym\ h066R[U6Bm#K$aHbhK7AƟ_D5uUK=;PYF $S F L԰wKH\ag6}ˉ,DF}QsωU*&%jx$Jz1 [tRp궍1CүϫnFۼ+b /QXE6ᨨt0vN5y=4[u@X`z\b/]8 ~2 ;3rCvD.M;0.P>!2 0~q{@Towٔl{ؐzh6G/;q=1w#&VR,Z|UP/U Ejƈ ,ELҗU\e1!y+Z" S~Ldw簓6Ӏ-:KJwnY҂kߖOχg1[,N>G'tñ vnj=տMj\ic3p@M{Ãś5mC,c;<r/ӄTh<:|X2?0KzdP1S$v#L"oo7RAFy١̓E7[%Ldoˌ7p5.k Y=gAb<"Ci)pҙFDn 34VAqM?C#М7wnT9L "E#OYJsVkWZN;$%}2n[Rw')#$S_{ <_pjhg5ƃ:0 LƩLvFR3n;q:'m6Bᢩq]rgP:F!hz.]bF1^8$~I}K M6GR$9K=n0lR9D!/,pOTҩ]i\ڃ9\9t`3yL-ZdssLC:o$@:90pP,mJwicz6V ))i'|iw\Cj ~RͼV5=}HGa}-Øޝ+|54k<{݀퐨JafJhäoWG;N +z)=SҜ^x.7rh{q: qy B>ֆzIYJ-Dc~@$|BͩLA+}bD=t꣝淜mPli* MJ4eڷY,YBS&k:d`tl[X Nĕ9ݔ=y@sk'5njR 0PҥM殞3)Vj.xf{*'DUڎX+:# U&Yٱx6R Q= "B7hD]heg kH)>sT\\{SQ{5xֽM@xzX.S7&_r0̽XoF=/(Cѿ㏩7_Ioܽ&6b`Zގ!*Ѽ J7ѫuUQ*Qgz_ڷ2 ]\(ևxT7+85? *t׷>ۆ#ঝh ]4KTpPLǐ8? |.gvؚ~.-ӿqAF0re%A9s.e*S"̙c1m(2Py* GWn9ܼrMt(ĘPluyׅr[j~2VfLwNi#ÕQ4Гto{ 5Rr]_:Gn_+}TO$LqQ}pW N"E婽sQ19_=ۖu Wu:%Sa.ۓ2/jCв>iYUD:.5l`^ĄN R{S'ۡ\%ъomp7Ay9ZC鏮][J<^@AjM8}=lXg:]AgHB]?vw[!py)^ (0 8Mi8N^);A`(K~sbKXxEښ6gp094#? - r =eL" vt`m1f~[ LvI*Uwg*`wo"_W?sʃgAz>ODĄ'Sz9 RGtI94fvH!K9~GĴ:{XH\HA|ɀeJV~jWO 0B؉mv+ohG]2iFX6kg='.[Kk`rMqJϊC-1slws+) ydً1e&Fo䚋hMc2Uip; +!R r- E+<~j4eTCo릘]IE\uݡPW(QEt=u1IH3WEᄋ:ǿ4-52vח!؟WҘBK&jhOSb]H%*yT:<^[Ɇ2_s~)G3RhKǡ%;G 7Cc@]Fb SDKڑo\DB8]F] I! `DcGQsm0ahQ\"_IJ+3dJHb@ !s9ԻWJ\4}NqhklMn_ #a$+pgA;ak2 ޘyuB1t?$; bu8~@5 :NjVS?:gn}3u_~3*yodHJS$b_ޒWX\L -Ġ֞IPP!yV ;dDFLf*F*,Czf݁ Ӊ ᭮Rܥi[XH. KAa\3Ϡ{heAj%}ۭr#x2L%j/^H Kk[j|lԞ3?r=k^#oς("dݡs5Y+mc]D"b9S kz(x-VEsR}kǞ>>\E,9NkPf|]?ǗzbM% vCaŪ+2 v$,|>y̯E$= _y%T{iDێcW]LmPz7)yOp&s"^1=pbM;7l'ouoNA\'ӖƎ%Co=8#+hA6~k3CWlzi Xh|uNM83vL,r 8"lOx-9o`x)Iȉ _:?-p#@&AcWna'_iz(^F@TPgz)CA8%t3:~8!9VC TJe`T!h Xh|G!.J(iyA|."NuB˒56 >?YJ*8H.,rci7Vw.4wXli ̋bwf+}^뷉$eVq2ˡhڴn9\Щ-m&W\0#I9IoUwRx>$/W\ ޣX}B /Y _$^eui[$Ӣt}|N]Va=(.90U3ک+ LkQZRݨl\g,Kx` 6!>&"2|^. FmPא(,/kQ3cIwT~_.NЦn^ 'X8 >2cpHN21Fݸܡsr5>q+< }x(P:(Aۮ[̀+^Na } yY~ S.7I[Jg/1|κbuU 슮#<Oc": VwM])[mKi)[-305 :m LTp.@8:%8s+Ȧ78Ve䚯L?`>mI8ysaC_Wp=O ?XU GȜoGh&6R_,ޟx5Olksv*iW_t`YT&Bl|eqt`G5)}LX)+ *Wωm"R}'D ~mΠS2b;CjS `*qt7P{&@SF%Cp$gaFs8Me1NJ8* mr\ACPԿUш*e:q[.Bo[E=ϔxx{׋mR1B#M;K܉UsuCZ {'r_,%'7B@",MlbZZoq_SJV$8YY&`@J6qN;|iUǒJrHyŔ͝1؏uCLG_dtnjKeQ+7'r…!bɉ/ &(AN }Wχ$Oa$\ *w[h߽Em4wjȌQ"Irw0#|/E ȕXwy+Dc@;LU9<.&pڪ#8"a^ŘDSDqjˬ(q/ @[b)W`6f(I~Y& 2GD'}O*FYx=yѐ'ǺqQrDXv}Zo9IlfG>fccP@tD}[bVx (2[/vڕSʬ~Պٱ:}7u*GmOlBg] 0\b~LBѶE2cNˁi&i?wَ n kQ),~ &|ɡG#<)"aer; 7J\if@ ~]yFwJgLc Tt9ji&}: /<`xU4=Fpx~V$xPIT-܋?.Cuiꢉl\^y\[?BB3IOqІVR0u/ᢻ'ȿrj Ot 74xy,7UKGz,N6ꤋku sĒؗYi$>Iz+ cXOqKF_# D8@4% Zܷ)ǑsբDmX~_tk~LAIDxoo7y&S OU/rhJbGBi=~U6Ԛʀ]i՞ZVg#6O^T];t>1\0%&!튁g\F(ܝP =w/NcNdysaZ4{菮ozxxmAC&9&3&yI;4b&DƎ' ,5޼chA,-zoU|~kp1o%D*zh l ҁFp- UD_Ul@-ܐlL?w}=%2al Oٱc݄d˦bXPIt?&:q.DB=Q#26sY(:";e3 gοo5J\_UFv=4˒W|q8$^.h4Luao_FH@3!<'{~$gO<[/7+_*2*6Dq,=~@w0*{ĨG} R-ޫN o[9Y$B!SwggQS!DDwIn; 4ҍHmbʯ^rkKCS G]%-ktv=BN ,BP$URvbo'Ŋn.%iv)d1;nDhENy&aGմc\ށ/S"z6B)di<=S2k&Ù+SlG,vobҙƴo+/B)}?i(jm%~X>[w`%S?ʸ)pʠ<9 nՉE۩. ϊU"l蜐bJ:Qsr{WA"V|aluVFmv̆8)Cdw_&$؉w7xN+&-7ז b @Gư 7Rt{qjNUGQEݷTsm{Ϭ;s7&EtiGU$|O+GK]kGό?>mq%%ݫD"]ma ݡ]:3 /JJ<g=ZfP:"lq?>՞tmΒ"D!\!c)Iu=R1Pt=,BΣs265[>ytj~ X Lo ")* yP TZ gn7r_ {>gxe WјOcy\,@m Id`=.?1 0n )+[a #KzҢ)2O&^#F}YGARd Ѵj~]96X6i&گqZH1j\9E{B >3-EצWE s:ONX&vi(N$I^nҰ^kڞ۳Fo?WX\ÉXk5j2# z LFcf@Zh̆Y"/UciuͣsA&e}$4F)tie (4e8*8¤RFRşY^= HH79[MmrXHUYȌfɺuQjD!,z98M],Waů`C'Brl-) ),I+ꬰ n<#wWB.fſYf!?藼~>O1\~^;ujtD`"yҜi"wR2[lw)b'U| aA sXuX5"v9~bu &G~ }FWeWM#bdf+T/lC2o L㣢QY\R #!xHRܒB KE E^䧈yY%5V1Z@<(w(al]Ndf?m]EQU 5IQINIǾO~67uU?ґe!um[D}@'9wǩFoYs˳zdӥ앒A j MY 5Lv Uk!E)jdqM/)y(48ŘuI\0Ta\,|Lk]=snK먐Pq8^}lBdh/;eoD6',*Ʒv }3'(k ݎzj(4UFSG>5("!^ gYv`#? ptzX W:_%yGYH &dw J7/H$^.?T#άsr}تh_Tbzh&!nXuE ’O{M/TA JU!'BJI%Bӹ ʹ#eRY!)z$Y4u2k8ݒ4_=pwHH|{tOl\V<~3~#dEȄG# #I05=f dv,#+Q缶~]2㧣Q _S/VߴJ Wlr#kBg95dj97!L/B6HG@~OI>C2@ډ~\ň;Gg B$[ SêfBB7x͡*CL[Jz0iB{/a"ǾB5wNNaP;Mnfղ6wőwhֳ6AtS{uF%1ܕ]U +p&ЌHb . EJV˜Tse|%P'v?ަawn#Ǥ⯒ DwP(PC&iG0r0Q+(νMπAm`KL7i &z~T-n/ڎ, B;هӱnY\UxbHLmV˻#DV5~示2Pa6Mb[,Uܮ@͛5Ï5f&pD*yLj6/ lF\=jص0re2Z&C>og3=XC2B_I+SLk]w'z?l] Y&էV=fհNc,Og4Av~`M~T™ tp72m%ASWsc3Gŋ]㟶VmO~ci_b7̨%w Jzc@FtRNʽAW;!]pZAA}]@PbO? pȗ#U8u$E{9tC#Q\`0Mwyx>~. e9L(_?_g#e~hT9CҨvbE{li1+a4])]nz2%p͏'%s.r%o=T-VqP LNςrM`^Nō((s-scikDP n$m^G K{`4x>WU/pJ8/)jjAcL*[P뜕HƐ>P3<ZD:AֽhHck{'g\ѐ:_v T3`J2p!f)_[3WjM%QXԁGLM#BSr#T=I{ l-vuxt}|? ) w V0sKUNt[<[ Y%5Tzj8 a$G%+{o2>I,%3°jXBR cxeSӤNR;K8'SH4`9K[ 5Vͯ {RExԛݽQv&g5윔O7>."qގ( Č CニkЙ,1mEi e.td2C Q$FtSYNneFŴmG>Wh ^K P"utׄ¯8f%],!>%B`_2v721xy_n ؚ, ,_ `)}X@E:Au5;+Ke=b SЙde28Zϗ@I]VQtM.Sɡhg$"\QKw_ /j?<{$/ yQ2z_1<"bJžLP7sBR\R\gVkUAE8݇ ЪrNj~:$ztt5$w3B#:/g32^1`%'@ݑ:+%Ÿ\j'vdA #Н t;KZ{yϨSo %#0S@1LAY$ξ_!R2F'c<}Ԏ {ְMٯVA#6eebsaH KnFQ[R|ٸ8< HUmԓ<3Ń{(1a.u_kʽM?Fh$RpDFpvhWImIc3eoj΅H|U՜"@f8 #|.C!ZS)X~yI66`XW%ňG9 ;&N}u( piWSf%>M0iO=Q^1Q%4qex|_!-P(tC8f[tid;`ƒLM"*؀1Iu858e? EtKna23EID+;6tyd+G #l׍v+HkͤUHl򟅒kҍ f؃ryAK][\^NmՁ'afeeyƍa8z&jg%G946+TuFJd:/{4-vp[gӬCSmTQ3lH:MvyTÓoF tge>lsW ܓ[V~J%2Vzvpt*KMX;C07ʫMO!Xhd̥?Ыceݮo PkktW*/DAh@șg5)ýFU%.!Mݳ'SV_}ݲÒ7 kv+sB#&Q!_Ze@$]{[Hٖ!A@:%tBZH8O=E8uS? A6YCvJMR8MYƯZbA$(Cn&q{JDP+EڌʬcIhL A!&,k%}<< rx+C*f:s*V%z N5eWb_5rfI0MA~sXk7|ѻGfa{*4G+v}ĄdFʅ{,HCr5yybLhK2웒 o=n^Ӗ$KYݛTAxi(8m=]',@3a7"iA">.K {6".P:O--ˢ2L;A6en e`6L 7"^/<3q&:i|1T=亱(T(;9K 6/$>qc3H.{<*σ5Lm}Vv:!ix:XЋek]_QP~Ϲ>7nce'2gGcο*$ (J=D 1d~嵂`ўa!E$(_EK&pP(*苨R8X:H A̟\pܜs@bgܕ;gTPvxoXE,U,[6]2b`tJ-w@Rj *54{ lW2~߷U]ڹN)UQ@b7Pճj/|=gz@ۆ ?^ƅGѓI!c /V؁jz"VxTDgc>` WUѫU}ZwGZ5z`f(+'!{Y&mԴW3 3pǝfg%)GDVFїt4m2XF%ޯ6h@DN?n˶Pڍ` UşҖgPC>X$U;xhfKl\=*օm+z<xjLLrQ54vQ.Bb޷rZ'(g:j,DK۠HZכQnx'ZL :_q;Uƌ or5I)t<5 {i!R[[\5"'wps "9"0Nr ѢA.HcynCMw ͷeD):*8$c*9EH5C|SOjSoJb, =#e q'Z1 fu\[Ap%3eMՉ'#`hB(b_/ou%2 BO󗺿5!rXCD,6VǴ6[`PFFۀּqJ nWAF͍~H.%C$v}ڲ\j^^oUdٽ=ئbq%&bܢ= 9ydoNE ṱE$rMZ癬֠&iXídiAЬj4Y>>3γ'j 8OM}n+/X|E/Cs3x >@KG2\̠=rnŘR~¼ RUIGD^6_)Q:<`&KE6k֙8R$yzXέh/*DjOnJQv8#YgE )B:E?3hR{=%} ˄,l#VDZR PZ)"%ߖq~j%)2AjWmXn\lLD˂O I,eOu'PwDؑT,:*Hi=H*UͼDvX!7 rAF0$c;AިuD@ Ǡh 6\o^ Hs8Heh}(\\F|JҺkF\- w\J{ ў "\:`ZU`܍}"ıyOrd Χiꈇ8*q=,(S鱄5սw%a)uZ骜8Fv>df n~wӊ(ȟ|1Rݟ U:^AjȀ | i•x+xTZZ !O*d!ы&Vnj er,"㱰}  ,]iCFlcEZ'NDd?-G+:| 0Km-wSGG5j0$oX+N'z|' *lf6B4˂txpve$FL1G*F Vi^&SH,u;V2na^ L^k/+R/aS7=]UkXw{]5o?+{* 菂o.,R:{ލѦ'XJ~mQ j=Gx ]B/[!&=-17Z[c0q\RmCyKEmfqsY dS bE.:Ț,Z9QomdddKP|s0ږ_J3OR5-񗭚O]XҌQ>e%&y*:ByS,1Efe˦9yPUW ee…A˛4]~铽LLo0ޯyHܡT$G/TPawhuM36-ǽ=i<غc;22VԗFQUB_2 L:s!`p=bPwxǝ h:Y a5 Ds@BoCͷ&z*Ӆ`ݺRSoR2iiA0|z-{L尹H}ъ>֫.o An:AU?ME#Aߪ4Kw@\͈dabY㵖dㆡ|by`` F8U(|=w$zL)skY~9;i%K#uIyIHTuE R?rJ@uHֈhf#M4f Ĉ0_ 9l5@[>5Q$i=f7D T?Z4dĪok<1p҈@ YY`6fƗ qee$L[V YC?wh6y _ 01+!:L):o"Rƾhcnw#z Dv5F)(D>+F #?To@9&zvTS5MH% );$:LW@Hp%B|uC2l^y,R=dYPxMhg~rMƜ&P6U69I9=`[R'hQ&6(Ƙ\@X4U'(jBI|-UVFA~KLoהמ ??&eɗX.)Pr/cp_Sïc^_ etlU9T7!ƴVU|ה >n0 T&$R̾/=)Q鮅aeDSRN^z8bӚc8=U?j[ ZUTӹn؊wn f(Kg08( Kq ^(R\fV7wEe-OX1R1GIVp)sw]q-_jk3dct!%S~er/}Tx7x%xɏ2 xًv€[qpĆ8epL+t7~w6:׼Kŕq;*v},c9λ:H]w7,^$G;#&w|́SzwֲMy.Id%G`2 r^F4<[d,!?s'mˠ/nٷӼfyQG2Jp\&TT4taezѼ>BWsvHOjFOl"/dD.o !}; [3P}v0*_ΐ5k#b'3'?L5έ\.T2y3a+23:-!G K0Þ50˃*jIt[rϷF%ͨ=+'_CyBIRO~ mrr$ԗL+I.}76f# RYTut=@5 U8 {@hH@=SOw🯮l,W3U(줟8QoE20,mj={eDu\2a4Q\or P9QRU}^QW4XFuTF$~ś 6⫍|az%6NxĘy t[t&n qFGyY<N; vlQO]r߯]wP7QG < z기9r~hy]N.neݹfeOsFO:bXe\*+boh-Nrwr:rߡ_J\}JiL8ap I-2 cRBdGB=Dy,aǸ𖰙T tQ}ȰGVIfNIBY]@6;QFӳb@PL%PD˦氉2"GLW"|6ÑF5u!X'L Z+R8_Yk㐐YpP4R 쳻\bUWZ,DB! 6%ˈ9-`sXtjhѾ~+|>zZc~|[5z棊"$c IKj 9+^pwEJdA/`̘̯|43) uL䈲I1=T {WI1؈kP%s vl|8^݄nAhKK[VGF7&d?[UK9 I,#^3r:Zi|w\iZ%lKŏeEJw/gtA1[ꋖ֢+]:H9HV2ZCפ^+&#? p|НYCJ1w9]31~Xp2O%MwurgpZEk[Wi86h.i>w|o΁=d'G dk+Ҟ:~/>jA(QG(IPliɯq+I14o(PgI1s/h+aG[f6t/7o0<1CC 3vPZ~P|v5.`/:")]ʯQtE< FnڄC5!ZH\J1xr㏈Ґkv D~'r!ShAN۰~~+w>/W8#!L1zVFsb1+`T{Pq_` f &2U"`uivg\@ R\~P#X! -*a"LjV)1=AM6[ zW y]E#D,5LJdWYM:!m i}n*'!bo_> 󭤕>a p:/!Ȉ5B F veUi%TC='`j}K wmO"{c ܡ w,zP]4N͞G8 7i0\v-iC %db 15Ags;:ZQ3wX~v orEBmR\80 sZp{}tSي˱*A&x[#Og#/^>@;4'?oa^=!}?`w`*zn.rv%# k./"My06)aStx8Df0fԉ7_n_Ebq #2bDaCg!2NhB,cm̊jPyowgi]B|`j]qa܎ j0xiHh źY+KX*e K9L"JEV\b5 Ֆ~;J)U1ٿc,ijѵotr^>߈Dx/Y@ Y]ޙAݙo}ҨS0qD5颴Y'?|brywVBk! [(FG5kR[ ʐ;t/{Ӥv⻡fOo"&+q,k k7@\_* wXyKploSc7Fѷ"B"G dzWzFg֛4aH+lBdxƤSB5֒:vxd@8&tE>™2qs!Yu`T\WbBF.4S:!.[t>A- *Vld]Fޥ;dž@b>Qԇ= M[kǸCvӇ$eX*Nk1*sƲH+bԂ 9%ml,)|!YgKzx J镺d?:K:5:⮵!fm8IMgS6@¨>ydkʢͲ">`X 63#4"BdgZ6#џ{ƍhc jyؾ֓Wno& v, k7z Vu"uMhsti1۱L&F(PPly){n Th1KI ~&sTQіP ;+O9 qdt4>*1Jϛ4,9ǴZ](OSY@lnT7PILɥpre4V@7 6=CeEbQ+ȃϛv=Q+fee x+=29bNK6K Q[Dx]$kٯa,g"=(v]lFctwjP%i "rQ*D~jfh_?l9Ҧ|d[ i5p'¸^AtmV`5֔Pw)zwtlgU_"%>o#in*XM}K=ZM쩄. S$G6@_1NH-YvժUM_|rUz c_Փb<8x 63MN ?("$lp%A3v^Z:q?tXиPߜu}A"ׅ@}.gÑI*RG5SZo!e^2B\WxQ]ڨ{^]G>w,h3ճE20o`v`ͽ TAyZ=Cl"0߇fG=M 45cPLUސe\ QZTxonz0n>ųK-IE:9;伿>#,&qXiO/.{LݫI m:d݌-s8 -\F),Ơ\g7bƯZz)[lqyTL+2$_[o4t3 ؼqDc(\~%8Z2u'4 598P )ȾSGGeM^34:R-@PܰfG3 q<9e4!i 6pdӦsnt\+@ H7x|Fiҵ&k0~s}s 28TzW?0Kܝ3 Ns{hTi XǜO-EcQ D i*|IwQ` ?iyմm[o\F0[@! R1٪~7C}eͲGXZwù܍T>fqؾ$BˆyXK_-}B_4WT+oؿ7<|mN|ХLh}oK7=!Qu;\['_5YEϥiR'uyn;_#Zqg?qcku,@+(B`g+lEse&ϛO7Rjo|$\H+`;km.75V?\r*$c<5GO7BXݥC[%x(ѥ}Ha>Xn.< ^]Myx>a 0X&`n 쭂JD M R iՄvt[,Eԕv0$p ("[so3@$Lm^ĥ~Et։wXMP$ؓsJ)v6Fsy-w=MYEd&)fqpc tkhu]g7}|ɟ'E2Xa,<854s}GI? Tf49ϔ/}Swdž{_!&GK"956]Z%Wa:ml9 w/AgX~rZI{ƵNpTrkCƻ ꘻ ?Lssa7㦙7f$%Ci[7GeQ7{BU4JkWѯ[~h3.k X*v^Xҭq˜+kd-slx_(ĺ\9$ndPPj_&I''d_~v4#)3,Aw &b\~tLy kVcHEvJFӀ 1Ax~VD].p-+xD1VC>TX %s(Ue3G߁j#,~-U2'9$3fOxHȽ \ҍ\[얌B:uP?װMЫֻ i#yM}tn\0nL#*CeI#%ފYs3?U/Q >|Fsri@/M1rr"*Zee=$c&T^G?GiM& ;j *eY .\O5R`2 lO+45,cO$G$F犯M=j~g=# `bF.ͻ^SI1PoA;>$k"~%sT ؒ9ϧ+|)v"65՟}7ިv3r$C E1ym@~-,7-QI!x2y ;2X%4+/bGa?o+zkJ1,!#/a D-Xp @F(\F3' 3aK8D/$cOt)Q<7OC'E1ߩ}P,Fvrj @zt.Ytتe]4_aC\M;4lBEyg%+k`9kByᥳ_)ccr[ڿ{DIq< q|p'KH CR"k":o*1vE:>$QQN*&2=UQϥaoyFxY]yϯ°NC7@`돠BٛDu6Ok[zݥ+Ws< tөyI3ZT#j2Oq6GăApRl-]]R 2 m*`լ)2kWL}n(0 X P ׁZKcxx-P|be:QS0pTe"ra3  ij/"WX69P*Cq4k. Y@=l#4p4ޛ:캞B{$ONE,G>R&%^>n%pkK B"MSExO=j6R5SE&J tyBʾtIp|pϛSA LM M1 hIn[YJC360q }ݨ,qQ#w3dgMGm/jP2PZ,Jz$YBY/Oi_boyV4<&ptEJ})Yrl0+#lo%ϵrn?! uq(=fjn˛"%F6me?c0(j0^q_tiV|rQPz[NHߌ 鄯|ux:@wF50ΓY}0W.G`k?D^hB*üO11C93H 9]Z*OCg묮<|p KDN^孈M{&Vz/s'3fТL;+I7x*\OktD9J(s Mp{zZgSrdsuqV2q}H)v.!.639(Ʉ†PFtME%H9|߳.2x&cWұ#s,mǡboۍ}b<_+Ri`.IPe 8Sb |s= KH _ #[\Rl e_Ћ}?-k{7#,v";`\uQehLk[Vzܭ eҿtf͡dxFD73otGZŨw)hKAic[( ҦFغ юzQ7ڲ[ַ)( e[eg.MSPXGL 8}0m4˯ӥrK< ͟S-l%n~P@$tnG9R}7Ap$->1GQGHժv|SUsS+!* ?xC&N4Ȇyt*pE>9E γ],a#w( ۵6ʁxP^#Փ~ 4b2pnjq/K `(4g:{uzNTA6;`7b| iIX퍒;ݯZl8̰׸vvșI[MDxa2GN93 7ڳ>ddxӔ,%E1}(3~eP-G%Z8'REr$ْGuPa&[x>S|(~ O.xT;)Z8{0hw9Xیs}uPԼg:o1/B7Z!$ Aiuǧ!@M8;xx6eiGEw_\^*lJa ,anK?KhVC[6(1QZ v&hzXWAY%sPs~ 1.&pXU\re0Y7_:>p΃DWPs,P.>L5'I;C'2@Z(Y_vʗksA Ε@$ty?l(Jy-Rꎬ}fxu!u2KЈD/j$)tHQ1O)G^'rX(عe<3!&̃I%=?+352FQZdNQd&6V>߂ r& M[\K76tQ" BH0-Kh:O^slgzQlmB(:$du8k`FsY?xv7h<ew2.w*ʽ n(6 PI)ќ3i|v!It*z ܰ 9+eQ272[S(>`$b|jJ花J@__IىAK5=^A6o~LѠe 2+i?:F36̠lG}'>5J.< u+ngO[vڦZ֦P-KoS>Fޖ 7V`X| ;6yXq} ɰvktAZMЖ ˧L[ikWhz4bVFS&fQuCh0jDۜ=Txo~Ǭh%@9Ԯ'+baAx8>蹖0lsp^cY# U/DSBijGT50QS8)\xfMn5tKsV}Nö hj4S2ŏ" D+̉3QJ먙~x#EdYؔmR`3LkWZy9a>b?n6Β/ɨ}lD`sӝ?Lk\(|b31̏<=pڀR0n7|aWwۭbZ׊#5(:u j=O&2XCylQZxAs}xEcIh;XR1ϫkuKo\§GE\;\`==B">LaJ2Pz"QmJi@ӛ5FRr|,#sW@+*%o`·zB %2u*%=#:w"tHS_ JQ Du\hJq?{ Bܾ"9V[7ܯ-K loY:wp˨SBd*# }wZDrqR1r `#햞^vh!z\!hSYŨ '.xy.zn+:93'<$ kKkg#CĀ?߅q͋($" `_z WJ:_tg\v KkTW@#PJ'4-#@$6=)nRYC]9؇?!3n:;zBvFS2hhڈ+ `w6WԸg(nt%Y:zI5pnd[>r證|ͅ?ڬ64BteMʸj4!*ha\سܪ7 g4)|Yҳa/\ӯزȤ>=Kܿh+kHrY}c]sNX`B}>m4!#?W ΦĨZ0yh:S1K6_c:%Ζάvum#SN /w$!`ȡ:-<~4G%%!g횵$Xi;T1С"q ŗ{Ffq}"@#xW˽H^Km%X#+@1ꕪj L@kiN'@SQ`,Cq%Wpa8^bw1(@4ΰPWA %^i83dh#Lh.Cb6Dr Zr2$Kc7倦B ޫnsLia!/5mkDQdiͥx??0Sh)E\Dϧ;n߼د5Kj! plWFɲ$'5Ang(zvuJ(3S8!7 bAp;aNJ0X~/}+mZfŜ@ht9LMY᎞<^?j/@%AӭLg.A{HUX?]~S,ܲI }D RC-,0skޣOYZIIJ;y];2կiﬢS .YFϢ`Y<7f3 qEMFTm;^gu{o (J n6p#1U,`AhEejVj 1NbnD$QiP0̏D0&b &R x_1> V]wDbDn!2[3v>hcH*a Fay~yQ,]Yom@6u*9^oRkF|jT()a7#2q&E6#m2ֳqs<siQJ*@1(1. K k/BWjt;34^t7P(B+-kmX"GhUnl\)m<Ó Ȅ-+N_IfpJܼY/{i8`Ϳ87v1 +G `V5K8S4m!`փ"_[95MXp*ͩ ua{EEץR8OXE:Sq>. i n% v }hmGKAW&5.::16|JL,DR H 5:w`uf``ďAAMq(ƆkAs4hғdՁv|reDhO{۷很o4wqz\hU~)1ʀmuU7G=\zm6$(*:xdW.f|p>MJr^ՅOɸQ]J: g c?Fį+{y.x H~gEUm,ZۊT}LPno7Ch=-t5ii+\@j. 9u$o$ն4 $?nO%:F<'7IڬAKjxQ9%j<2@S7q?n_jms9Qhuz=@',I|}_Zz5mPU&$!i|9h0Aؠ U=Uxx.1?[ٗuH:CGJLsWL}<.cJJ-BD%cUV݆wkO߄-_eo~bkD.ɂfWTlCfΙ~vֺV҉0OuK3(1W;"Mf26|xbݏn ,`ȪPFu&C~Bq16WPtV,Gl"cVȹg6EbY Ӗ;ٛ3 U/]"Q̕ngTBI BIn͹F4D=*nn@|ofؓyΞ 镒TJ Y^v#{RChoaWRry`z@+ǺNqmj~.6'SPA]֥}lݧW&=dF)'|$\z&zh)<|C$ǯ _ O |8_~G߬qDj0Uڞx/BzK;li܏@a4tA H_$S-ӹ(`iTݚ\h@P3,Q[r>Lf !n_:b.KX 0A{yҍO5ODZxo?.3?þgl/XiZQjAZ8tV_@aZDXfG ɞȖH;%[j `fCn~"dW*4B)bЍi[smDlÙ(0N h';ŽjIѪ]]ciqeKUvahe|}vm%ZzD:i_8'NL,v7۠[%^d[qYnxLx"f?l-z]h%dU'.LS95IӑG* _}K"*8Sc] Y+j _a87WYB%˔=Bk3IIy6⡤OҖEș&2hmC_.f92X.XJq#^|YY[h0tNTdq(Il]ivp?-zf!> I%$U{̐,dHH0?@Ee3q<$Ԯ0uЈxCp\Ϡb#DACyj9|( ThZkXRa%,6ՒRN"1v_t Y VXZqɮX;F?! p,\+npn suiY.>=H+7K6١#: HsğB> jLy\N1EmS([C0ZG8CPZyȑ&$@&!nr:.=hOGbc&QH4sRX wktS!$肗jJ@dyiU]2#e !! i>Kvi&*F73_MI}ahDj ¥d[==F|FM)ʝqvW(B&$ #@KB62Y :^h}gnV45:MYnn|E>_|( Oxy] zaUEﴗ>ԓT/pqF_ ?*jzC1#+0MOyN_Naּhelx0T!5?n C{zEؖ^j'X' 6iӠ -1*L_\74Hf :#up8v8RfHYHF  uW6vC,N9T7Aվueo>5``W7 R9U\d?,÷r+vwz;14I$c hip34&Ȫ51nj_Ux&OИ.”r l9&a퇠x r:I)V2'd $[XWJ s"`v^p?D@t" ~)1Rv c QLحMxSX% (",yb;Ԇ{daZ46: m1O{0:)?kiwҒb$nnl]!cs+Zlk)D/Kz8vR']dAi]y]7NrbjJLEn 2QlrM+SCfg[4_}ngŻv K={J=BH\1!*-ZbtZQGs>@Wzΐ|DgfDQ"5!ܦڶ׮B&!I@j(A|X 7V+*L0]S `W#-TȱǗ#،\Q+s$1jtظ_}9%׮΍jQBh~}.# x` gY*RM "ҭX*abO!3*N2Ϛ"bՉ c`8FNth7))3sywTW3d[5t],WΪ~$C"3w'ߚc:$_ `X@@dQ$Tn=¬0 b*]NFةfmJ2Dzz~״M7K3AzW kf!Ň5Tyw@rl$Dl*LRc%s>f4'@CyC d :A;(hq&gOꯟ] ig{v& qI@1rJLc:\٤~m9cC$BsWQ\V u J>!j8!t}"`,#4bܞN}Ƶ"%b 8!TUek =d^mIO*אfL&8Z cǬ@JLFY<^"‰S}:_+ pbۑ7|o+Ċf{NUls݋?TRsQm} b١&y n(n~08 jRs-*_`;<>/h],]akJSm{SL>,ڑ'(\ "\lAݷe`qGsu`dx-bh]`ENLGr.رam\+到gvN\~sM8.@\tL÷e@E`X,-,A@uw1Ft$?ijH Cc/sY3W!Ʉjv1-֤<2~O5tBdH GL8pLSOH\rj;ߏ7ӊUQGR쯒garJf)RJ*&e'&~kR-q^$K4PE%Rf=[uyM[j̖|0SO.[t>A_SP’3=[8{~KK_gL@t*ժ5H>,~Wj jiM?@ IBfzIp@^>AYIǾT3=50ѭmMP|7SvsW(A-pFj[:@Nu-כYWTmqBX,F yķ.r# I 0b.Bw#0ݠš.wfx':KGĠ5Mp%\ɻg mfFh$_ߥӤI0*m:C n""X>+`@ebximc#,sSB{7O8/Ȗ9 ?-'ܜݺ\5h+.GF=o+P"U14hת(k@x@F_YX GHvRg-,HIGJ\yi^o&L6@ƮJPW3F'ҊfXyT߯]w>+ PtBUUȃ;QK"8P*?%SߦU4hw9UuH/ipLed\MVɀNsy-A)4:sZ8Ө;VI܌DǮ`R ӹÀ?ɉc=j}PNql#Vdf po3Idlj˯ĉzg?iVB IyblD:VML0ou|s pՑMοjjcX;U{PH^F|_{9fqL-Y˙x*[^8'ޏKgA+ v¶gy2Fµ/J{=*o?duf-l*-E .iySaL䴕TGj]oa?=[髝+4u(709071)BO NQGLzI/˷.C hR5]e&)nneVP|rD=8sVpxKq􈑨yc.rڵQp<(Q?^G )hJ bͪqn9:W([=Q-!CV.$m>$X3l*iv fʨ(5`_']kKGZ\z>0[~% 5vo;-ߋeAlVC473lɋardpƛeQ(>Vy}7Q; {1MF#DٴKg0$_?UvjA(ӆ.0n{]J5~US;?s#=;Cx;V5 4xӒD}d`'\S-GE^93-:5CDgxx6m72F,Y:ĽC9x<0JpG#89N?+{a";p0c4Nm dXEZ U,la3WE]|H|_}ɭA;D!w~iPCfl2hwJ/stA̋6LՌ/r-^p]kwfim?PsFHOwZ~h5VzF]2z="J0qj2U(&or̀+]dɝ$\B5Vt6:jZ搳 (‚ zxx]D䩄Ba̅QB5VݥmZlQ]ƋeL#D :XUh rz·Wх Ǜ4GV$G@uTZS+Mҷ^J$n0KfKVDB[1UcajF$ ѷŽ-z]Nφa*8]Vޏ-(jm5_vAs2\Ii|fcہ3r2&"&Zf8 !߫NšnYHpg,+xVپSj;b VA7JN v_=.i*Oqʯ`Iv]F"=᧤ u%̶U0C9#-Wsn vgI!LhײD-VSFn#x7JȽ{Iޏ_5\LgugW {AݝT~',Su ؟jC Fl%j }C:ܞ Ip2|IF$B㠙66eZ]Ebu@l43R"(P_@:A<k_`vMW$jtdBSc*zWn}GQC-P-rlk C"R_Lˁ}9;ܪDt4XsYe8D`超l+o^mqУ&PC]I5ѣqDVyֳKߦ@9M3Zd }u)#&C%(LBlol ֊PVQB%w|6г'nF$̕yHSƇF5:_U1#u Ajs~tvp(. 0piUځW͚-$xन*x(:Avkf Hfpooz!KJt;%Z^3g[|d1g-)==yD€Kx[qP<PB] #J$ f Mij 50hn'0ݺ|6!q=@9vr{!řBjEM-]k oޤ9 `$,6^g4\@ɑ=7\hXFQ&hxQf3ol S!t]ݿq8;b /_mN6WNK ͻ 3a}}BG dEuɌuhpc;KbfU>hCP <]&:->ܺ{: |CVƺ կ"䥉RVI?vlx1NIәN ^&netܻlB 1Di[封4ꮙ̖TE`4A2T.2f=k/~V^err?2u.͖{ܭgy"i k&sm&N<5ȇrk G9'~`*r*LFQ8$CQ~d6piig2*(}!"eLD8Q@?ZʺbhJHR,8[M1 |?2=s7FsW iE"S:«8|T醧6D=.yyCu' L JBSK"~ YUN'HW%6xCΘ】d\TK? R-Khl^W(ge uy&WD8^WA6kR1C $uJA x6(3Tp01u5ʺT\p|⼡St[AAHrqf/U8Dž8s!^kx ,v*LRJI̎n"hYҘ$ͮp}SX/]su?#I&G ?Hp^4f!s0Ӹ53YVlg =NW岆Ex 47]8ۅ|FMqzώ'`t' EDepo]RF4Zt1+r8|&ѸAa%teI+K[K.R3m05"IJdi2LcX:+4FU4UiPޥfkzlk+gѻ}uYpCb1Ui.=)`J0uWT_B7)#IEQ0ebU@! Sb'G#|1xp/u {۹0?ɡݽeXN[Tm|-¸̊u?"Y1(p0#,"aGWj^C.Ӝ)DXDm1& d_SPG~^A[⒋74N`',p" oAq3}EBhzǑ-\RyB[b;A~Prj "Q05A_ 8nS |#0{gd=VUo|lhx$=wN!h "I?OVdcyY*A*2_o7TO68tJ.^$ޝѻ9.h /cYI9=%+ica]G o<Y܋@\Dd%~ڠ5G7,,qˍr¹{/4aU]dOdhN`8ٓF> QPAYdۭtVwѽO~ kN7ZYB'6$8'[y]t_gt XBK?Q5")z!X ׬[>|JK~;?'vk gwqC?! R'g?0ܛo/sHk"\2MyX铉lwwv5 ?)u 5NU_Rc -ocRc2ʶ&#S)% fu>>}sir hpR{s!Ӷ,CjKT*W})%/jH©>AǪu ض!.),H dՂ7\S:kņL3,)c@۝*)GoK5߮ڝ}:,/ramSu%X&%-u_ߚŒEuKWܓtW: H/2 $C؂bpp)MKIZYoYM! <) fłL.~QlT,}Wތ;VI$x9={UEWKZF/ԡ0+!kZrP'Y.!hD P_NUfY|O d0re]hwF޳ 0~bc=HM>{[!Eu n沔;Ǥ-iGE [ pc:A Z-E!S.r?JWPJ!A ܫ.DQc%Ȝ):ř¿_:&V-&`썱E.dR>ǒ;_`٘WNEYopuv_﯒ qܤ'~|.p*ѯ>JG,Y/n`ufI|mZyWƯ_fAv.gN攁=4S .[ӽї J,s!K^4JLv[+]61-f ebE: @{603ccROƗ7d5(!lP C|,i+޳wx;@V[8Q-}ym:M yE@~=V$A$T iEw v7E-' £yĖf۫Rl&)w`#tW_ dzU~=3YoAf#T%SR2~҃F>5e#F2=Lu( XVtxv"NQ]*j-G;jp+"/ ˸;D?}r t~wd"p2a.ooNꀹO4X _Vս6i~ddc^x( '@F6B.o3,GgXM'۠ri~ѡN|k#y Lt=!?$ $t YqjN/16FPxG~f7PvV]TKR XǤ\K% )LW91Wyo|Z,Z[ |TC1ҖL*,:uQS`!F oa*GX>YGZ6h~h]aqڿȋ;3*7HZ)^EGw"L_J\@_Nűnw~鹪@+ W^3)Q*a9+̆\ kR9QЖQK ӗo,5ۥTʬ{"d.,V`eKʻ֖k_xU,J%?|3*V7qeI]56o6|lx&rcx3Hcq4#vLϷq\ "`{+^Fyv)ݱo;| j _3n-Oyѻ;LKtmliETƃ&B>RK;Rش Ƀ+2sQ A8`.2v|fZ ^J(r, _t+N,S\-=1ş+oA\OҠ.iO4SoZmd߻*?ָx p-kGpP*xl;J<}~0f,Dni5ol4 zz@GU> ɞOǭޝg! 9o p7=2@B"S-VuEE6PR<ک|N@|3Y{=QـPm]HM!rk/.qmcx08oK =!/DŽB_=EbE>H3U8L-I+!N?h(ي4D%7nKku4 k`OAr˱lH1dmT08mGbL%?}2poٔ.F­54@D )(It]NbOud(o9.fɼ{tq寪 r]bZ,=!I |;tP؍+^ۤW:|A\0W&X ؂ 'N($酄9Z<|1Տ*YSD7iÔY hPF~ER f&xRpB RcSj.x}8sdG$H R7GՈ cÞ_ qj`b:C9_xKV@ZpeK ޜkL" ܑgFZn"ۿUvc+i0;h)[D;K4e=^W0-@\e3~: T,҅E0b9Rk~F}㒜)' Y8܌68[L~^J]m|4 ETRfrl)xRھqyAKDA=񷟿5oW~qݓ@2s 8nDYXs9)qCO)GpKF5>g6]װrH9P,j 򱽝p]Lf-D4〆~s8!'Wv(gJoM:5g}+⧢6hk Oժy9.8EYfq}!O ;dj=]eF&nY\3 ޮ|_1~x` UR"Oo}Had|ٙS Fãrn%$(tbë|ph\@.^j2/-%GN_u`9_j)9ӻg1[̾Qz+xҵ3lzr䇍+Zu2ap6|8q\I]JaDT {ăcRrP MRq*O*Z76{o5#Oi9:(ʅ䀊 iEjHaΦ2blP9pm4J$E|bіcD72YZZbytu^NbR61=bT(ǜlmKYo[ YZ=1X<7vf$XUWG?ss2d9_G$?R;g K[9Kkb_vP@ a1"X@b%8V7@?kWIܳU}7 !Vk5 yhS Cxftlj>Y -}bWDIuG1݊duEK$b=[׆A6Q69 mKMtS{12p)>uu*n9H\Y𨾴W9L. 4CS7 ] Z?_ ,-6ȏy(g6>f3ʷ^b$j)GCkA03D/6Sz;X1,ticg<"$8n:-f%`ŮywCZI agB)uK.˃rg.d 􋭤b@吉8=o(?^ ?įV%X]- _. j%ƭ SUz. [,cw߉oCZIJ[{u_S7|[=O5f.ن`:٢de@ziw*9Xd ½tSZx/j>:-QSBDY~MOi],Xݱ6@6HveH,LŃGq5R9͡<#:HD|;!!Y {ݮLCO_*?J.KOCǧO(Nڼ&k֞*^ΎZɜU]8wlǖΜ+A 8t=p_(/usm][/'À̖:mj/7PI顕WMXMδB!.mY]^58Bi*ǨE?p-[{'=aqm&qWfYA#%W4=Qr 2}{LIH%sRL3C+w?0|;$ &g^y퇵IB>w^kշl2!2zj*;hBXS`-[alORjh ho6CF0y"g Đ9&zK;j2~ʞeG9Kz({k:/pKKaa*irGXg {TH;68V"{@7@H/,tPjH dN!PJӫ Ick?&bdJgfuK- 7x os.&MMʸ3\'[0AE6hӆp1LU ,biKUfՈtxQ{"ZnQV1c@I0&ͦ aQBf䀏=1.++aBpsR7.\k%rJ;5 }P86?knQ|4+TJu\]Hpi{=H6> cm -\R*Ғ ]Hms\5ۧV{;Y܃;9ȾEgXͼjោd̚fM`t4A~s}?XT,u4PpO? 2/u0? PG0:㟸ʭAS2o7-tY},+Z@wEcE6-]r55.nanvtA8J=[9$fK fuݰJwK4vP ַè]@r[K*Φe[xEuqo#!uFB[d ٵe^wbjoץI0u oYTxbOQ9د&) g)0h0*F,\7'nKj 4Mu ؠ%B;Bh;٠k>oוh- "& /1C>nj컙2| iNx[f\l zj}NsY_C?s'dW钀H|Z|M]i5?҆Ѓ;r0쐚 Gא~RRϾCt ҞAO)GaP`'xـ҃7Bqy tcǨU*vc1a8xonD 7jk)fRTƬ@`7On(q<٣%_^>7/r!f@ m\DkʮUmmY`%\O x^%"2] )8,,ܵ9n .(Y]DD}% գD: $Ir ,A$#c>aJVbAYK^sАO~->/@^Q/a"Im|ҪbKLJf~‹rQc6Ɯ8;Ƿ eWItKn߆Y!I rcVZMz/ T`r cYPůTV\>jF[HN 1&FZ.fPU=RoԐ5=lu슩f:o(L6LeArgf959u0yHilzxقCkv͙8¬[j^lg?9FOwed&7g)P g_-4 #WaWXwIUdVxz '{)wyMj$ ‚M3SճifbS砚TC]-n<CrVK玆WT=es21*0.~tѐDE˼ sRJ,ieYqS5nqTk#Ev ld a0NZ?5D3-XJ=RǓK8t35UmӒ*jHp"rPMqAOF_ʿ"15›i{ƬMAP=TJړ@rZ,H/+z@ᏘPc`_nr-CI`ᅔ iמV 5JeFD'AzO+!g P,BUZ;^\"v0M1fLwxe:$3fl"&zAF ΣOx295P3zWv¡(KP֨wߔ C$@z$?8z I-#PDѥOa%)} v{F. zX?IJ66+y{򻪍CrhH=IPk ]֡CTW.6J,\^]ڎyh ^e)T;,@mV ]qV|  /=05pgHYz-^*J5oxN[~![S5E:U ¡}E]Z)mdw3^hvtԥ)6AW2$D?Щ-Ҧr> rt-i2[<(,H掃e* 18CN(" &i.{vKIfaH>rbݒR So+ I{ g oi4N0/?oid!.~@8 /.=} e-;D]ʌH Ux3w\ٸ4[ rZX<uAsH`N渀eɶ\tB:g_JSpԅ++icjyGj@7;@01~trb׻ Fh1WYl0MvsylUq cݵZ1]{xq@ݲGBҨ!>wFe3~<eMSSp#WUj[Y ~tʭ%_bZk`?%Ο+`y~2Ё;iLB9H*e_ ]O=eE#ʂlqǙ~踖Z}(Burj 9#'tl%IӕR7\wksJ)إb7xFXmU=0k^90 iMݤ/#_+BҊpg-qI=ΉUpIk7g\z` ɍ9v/PG뙊\qgBGACs wF$I>4?Ee_d1Y|P oW}hPn[BZu' /xxnseSܣ&ı&a5Yls"lėρ_'o(+R {;5ekəp8UN Fu|T$۞,lo]Μǖ/THMy3*M_ BWm5ν+%2b#e 6:>л(w=xz}HL'3n,e8tβF~ni6Ii\DT_܄/*YE,c_IRfyTlçzѪt]|_P&+:q*E8UI T %Tn̘NYm8\~A4 b~vUV|d@IPKbǮ͓Rò&QqlJ@_l9G|Xߑyuc߲>(f+]r-H S|3dk gVJأ6כ6[G n콕 dОG@LH]S&,~v K~H-{~@3{>UŃ/=; vC牐?m/4DUx-檨qV lX~PUT.op03Pgϥ>;g`194ǠZؓ'R ,̨F !+JeM?ii>!x۔K7ҕ5 +!n3[佾ܲ϶Y\b밐&|By'ԝ`Ec(kTV6K8VV JNLKVM48':pޜ5gW{~xNUD,մC2yd-м244Zx*~Tw5ˇʯSHU,Oq8;+[~k@ _PGkC't)3g.U|E!툯>vF!gtV<"3]9rM0^lWQ|{8b=2/v!ٴFz!v?{w v_ZRхE”ܾry=cTξ(~*}WRֹ{6rf%xrR.SR8o`i,C^l(,[JԪ{Q ?An&.b,/Զ1:=}m,)5sOY҂6tUaT֧N6tYXz?Z5=Kv^ Be|Jr-Ȍ T"xȄ#A82B$euF Y&]6vy 2%c uc$'YS}/_ym]w:ZT˭ըp..S\3 E VC堶KY7V'6R,9Fm-葉b_=Dnl)VMS;5I yzR S~iYWÎ U*jϭ"x%tFOUaq6C%eVj-En1"IfŮ,Zɯ73{1Bev+S5J:^~P7F#~H-SVzmP ˫jl(9uW*HxscĞæz0/B_2 cwL7a [ȗJ y2L_w-hD8$ B4_PTn Yχ0Goȣ6\:EjҴ8eyJ @42lg;Ԍ)]G2SZ5ŢغE!~+C;rޅT^#-w7ot;LԿ9Kg_y0I ܆ɽٔ=: wޟ{$jČb`Y+Y9[r_._ASp_MaLDbʴ >om֬M"`?2M?@X!dybf"_%^BDջoF;˽n_W9_-"1}A i^-ռmcD#EHHS-N"#=U f󮳁}dJcKllfVYT $mc7Hj4c:`*P#0tpP3q4nq{J Mh1Ʒ< }VF+cŜ[doOгUYڶ.M|_}#x,ShIuJl-A8@/(|xa6D*g, LgI-VMFbAx_`%DjZu&T{D/d^Sojl(u]wl=;ߋ-:ft47^F 79s;3R@AhS)!,xZz[;);QuLm8S0"a}5zGl}ip(g_Jc hZͻE@  ]9#hڡ>[2c ߺ'Dr!aqS3Փ$2BX9릛WlW"x j؈3~#@nea>s{ru>\QniyO=~h_nC$MdCfQ+ble榎EO#<4 Fr8="(:T?2( \#!M%mZI#~ L)DރV%WC׻1{]<jcv;G 0F u깚m57*JaOvY70.8uVvղAQt 9v?%RK"a4ʝ}ByKW(g} C`u˹hL)V N4i0VҹsacJ:C1𦲪%Տ|F4@be~{ExC62|iYmvͷ@ej 7u[ m."JC_BqCs%Rђnlŵts ,hO!i7֋Wpd ~McG44'"& ms4U!%vq/Nlj؂!Q=~n^Dq%SAI`[0bpXi2юJEu+^,W3"g3v8^z ի1zsa_%qChpҿ%!`?{Ssp7*)"9ȱŀG/&E4G QN-Iz):k;2T]E,Xd7D[J}gEP pѕ (KxmBt*Ĩ7ؠtE Ѡ/*h\g ~QBE| n@bfʂ% 5QshRrlh3gP ֲe\x8Y|HryiaY\5W#DCɶoAjyQ1P M=ggz2/{3vi/yü(⇍H0hZIpE?[e{KtL0?K8Z܆6svC@Q\\Ѓ~h ٙ}WFi/L%d)A1s:s=U-kIR@9wKmsصs :H%ru+@jT^FEMk׀-ck.=!ޕkU̵B b,[d.>]Aϙv`]pxqyl^/@P%&(O J <1'q*iM Y-o{d2n€ |Lmg9nDLҕO$=b[-vWC)BU vwCHdpƷOCYrtLCmi aBEJ$&x^1Ӗ-LORn=99!qk'x~8Y3~p5޴& jV"F!}9Ьʠ<\F2] f+=nOta,fܵo b caR Zqt0XeL}')l^С61cYV0&A:_rT0pcEi$l(+'yMO­ ZT " MbJB{c%A!JJmCGt&iCSƆ x7JWHFooѢ'㾝Iz7^1 BG7d|,1:PlL ja=tEVc@EDc.{B*WDD)^Zledǫv`| !n\[ۖ]mIԘ<Ҫ(#.ԋh'3oϺ[V.xB}`p `W00Eф+֋L/ϭ9 [iu)B:&hmŔ\Q}LK)n@sN!ڲ($N\PdYl7ЪL@EYټm6  f͒ 35Jw/.rHQ!TMy BfFWhRMGDή)4R Ne%k2 A=yl}٭ZYM+g+ͰCi1Y*1MJEj/{PLQVb;:E`nH3c4OsKR%4U"C /FD#RI\/Qߪ6kq? J&ӶkO۲ 益]"7H9k|QyőT~[ & %iܞmla osrz̥4Out .$Yobxo8*ak4τ{q1>!cp8fda!HߏCuX P|ٍͩrc:IBIj]G-x0ڛKԑVOlaOn^pwe塺֬5m /(۵iwD;2 =ЎK')XZ.sϵxm Iyyr^|J+9[=2. 2\m;)+;ߢr.Uֺ =]l@Bj 2ϨC\g%JRW܄KhuIc~ [gLQ{r(K /傽VP9Fay?l;7g`d[Q3zpd$ =lf9T3V:X.3Nط #!{ PuhRAJ w^meJ1v]qN E]L=3n{Ҡ{UU=1)h~jdݵc 蕥-K,uQPɍ%;y>Cո@&<TTv n,+tl mlŊu0.cLYԴ?"ْ5j5@XpzG?cg swt\)ׄcz^37 xNmjA; Q ,L7 ں0h{In AJ15@j8dF/k M ~ƺ\w$S `R/,̎@Ӫ2tP:Q ^ F˳>&l/D^Bt'!x2YOGP1r2{ީec8iǏa^C'7;Q3yY@/@4Ry=J+ I49LH@n_va R6 yrZxDWE=x9>rJQn#u8[weĦN#'-K cfckv &fIxORzP2˃\ z1tųN"c$MWik+CzŮu\\ؚ;K #f߼6u NÈ葍b4#޼CbID}x`!;W0.8T}m'NVI+ MFTY>+i}* ZfONgnؼ3y|QUxn)_y@^\sQ !JPg[DK HTD޴*$@vIPaQMulq<Ug:|nBuVig)q3,E]^%˚j_D?7@糾:+y$[/Z`6\4+Lح!3wmXL|DGn!'DEA# MXF.Z6ӨsizW 8H4pU keF_MOT(ZAۼ!ϝ3NQ G}t8U%D!0ƹJ=M-c8#N-y&ڼsF倡87͗з`k:8uG9a6U`C*5'aoS9sB ^+WΌ+5lAn~J](^&':YJ~F|)C"G RRYBk웘*a9WJ㒺 θ&Ĥ44*Z<2;&9Hdo󑉳;L[ Brux3 \f|"량3ޑN|P4q5E\Q K NuoE ď='Q4L ;ٲQTwGD8w>+Tz=W ySў+ [yu2A'#%ev6X\"ak7ԝH؟6J_ aK3mK/}jo a_VtEHz2>|uT٭#6eNrptHң5y/Wӓ"_'Fs>ȜnbC=A 2E/btzcI%"#"D3vm˜۰FLF p3h::yRyVYg#.Mg@YF^qmpFƈ(*7d͕|gOA וr)'MhBq$z?pV_: n}{u'Q@Tn$E%U}]i bWVWXDceA: [5 fAC=CWխ8^8UkyRYpc|iwDe jZk2-{yfCqaz q/>|9 Hw\L2ѺRM%g^.iv]v=q&tcSGQS 6i6}!b>W.2X"yiϛ3J šL A; z}>Ff;w DOXPT?I&s4>Tr(pN\9H #;]1VS56E9%I]Yv{C5sW;V?*;9Z̑qMy7fsjWN!GTA[h#'IFiR-BFUXj5[f"jRĀzaVZiZ4),t~-#"kvfG.K2|\噇Ч+!]+ 8Zu8kSC=[?"/z+e>e(g <[ʎW0ZЅo`CF b.8"ݴU5ejC:y1{YeXoL uVK4Yq1jdJQc^fVE&b?kyo4x- S&[4WqNG-$_I`1LS@s&?$*WV.^kjٷ˚KY{.˗__ Avt?#)kRr-]kEpld䰹_>=ݓi83O?,6'38•Vv9^QO6ȬAHhX)4hʟ/ $%2#韥L)ـc+ I֋Arw]zMߦɠդcACbHۆ,suM,X&L9IRI^I>mާh]]BߵD ToN(=Ӷ61炅C\2s:}{`̣gr,Hgd p M}=>U%NQ+btc0ˋKu_Ц7/2<.0m#@/|4FbP"&z\-Dӏܗ+bk2^_I H38<tnM[m!'0i8-x~ya2HUFGn]$a ҟq8O#6 KKrs7YV\츬`,|"rk r*) K+3>RAbCs l)` D38%po̔&jG/7I7Imq}7$ D#-A[,z?[QZy%ڕ %v 몜c%"-$`r39*Y-CD/\\\Msǻ\,.P94Q|1Ic㦥$HsMF;nߠI_Ϫ S|s@AmCVtqCivƩEbȼ|*tAqtWaq[N;3vʀC3.~EeG#LCzONLp)1;p9\؍NQ+耼bԗ6!?nRC[oK!":zhKp@g1X\!lFv`3rA5$o:ld{Ȋ~b{6mTv v:zsѺZuk$ S5v/˺񜂽qeݐ^ޕ_&>\)t\{8n(9;-@۪rm.K]p7پǺThj(><} a} &%FD ч`N8w'ՕK?/e|Nೞ]v1 Ip"D@Ht΀}> ڀ8 ̊YH6%Jf?44&[{a%zhm7I== WW sۋz `Q&c\B#LQTbn=:'l&z} "O$2iW)m|ó% ].6}3?LQaDbsc*12ha~B1 1gwE+*1k6Pf^wBcr_dV7OXkK&k'h N-&Ue#T[B *J$<ݮGyc"8|g%`9@>C8956.Kd.Qp}%^'ʘ%XjQ\niW5Sݔ A͝\c? +Ɠ8'q7$RIAJ{Jej+T*Yʥоm=wj"\yt)iD73}N9@* HcJ#9xj++)=7,upuٖqzۜY"=7]V!m?-K3"K50IXJ֝5"tEDUl:~N@i;l=ekx4?]3nf)tja!M$NÍ;a-os?<]DY<[udNB8|cP&It,*ېɻU=S(M9#'Tb۔Y BҠfIhBEWM7ork&`Hq4`y"PӔ ZY1`y\yG~^95 ;^{{­5 &Y8AV5R6Htn R}׳9WEiqHk9وHGqImKfНXli0rTq#^"vO3AWy?SnW6Ѩ^aO|>nYjCBՎyLQVb<ٯ#t ( :EVa ځٌu~p3FP[w|  EI jːk%w>3'V7ʍjaKrV,_$GnZ}_H"Hp@H:3>u{YnI8$pƮzk/Ҧ~zB F>~񽵻%ABchy otʐt2␢ܾ s~6Piȣv;sg R1&TpeX\9Z,DK@dBbcYSNNnkhػ0hwSg5+64X(JmjBJIqc,S\D`ߩɡh=ŕř  -?0b:C T?m%̎YCfp]iݵq>XfbV$D2 2XHٻqD3?$ )XpVzC+@JUכEmq1]ab-8H&B~Qmf<㉫2B0MpsCT9ЗX#^p$N( ʙ2$ץb*DVmh hkI!3;cr)-]>6CM9W'&#啾-lDlS|a9m.>1˻;O.+% N5fPW?3q# sXگyyJg7⌁V]$PV B1Ee]ELj^PuORDZ25xeI:ͱp*;NѲ箛?:PXL?DX7*h3ՓCE7o_:>'$Y9F)L])khM0N}+{lpOW)M2g qF^z`?r1})H#7F,fH[t"PTvC6$H XWLFI~Z!&U,q`4GDGR5+Z~}FaԽUD08Й> $ǞG!^ĄAvL.<qp8C9fkTY3vJnFߛꨪ>w߿/͔Lv^ p%KgH-GJa-y|nM{ ?Qi+/pᰝ9Wjo|_ SNMԩ<+^ˀy1Qk1l$áD]*aShHAE U;\+jZL&Bl[Qûr(7Mz"T水l_f~MF㴘bSq~XHc.o *.xcKA~tgYgpK1R?>"p[Ipi`=JzG5| Z$bee8  W`H2@<¶zV 7p.Шf[:5j̉&*!Cv̤ɇvﵞְ4A9L?u>r$MUX#籝jjéA?}c"1>m۬fs8o -PmpyQ!I 2;P@I~Z V pCOQR;nߺ9)5Nز\4!\"aRwC&E32Auz<*6Fdt'w$AX`%KHHroECypLl9Eq&E/ؼ @)^Pl돑b۲wfb'iۗDs ~#U`G/hgYS+@ p"$=n62ҥDo1m,JavT IƒGjOd)`@[Y uF[bU~+^Z2$5w L5!|xօP[vM9~6Ѝ_.ڭ)=6hxB"WBEX*Zz#H-QWS `}#ZD: GLMQș3s~1qa҉Xѳf5uBzbvFkc`FBުN$E%n63aDW^%u?*G1]f#׷KzO-5_ߑ[fX}6#fLo]ZZqG_aڴ5ԝm'0 0RRщQNC-L-|(0>>k f􇑠Rz;q1G&cB iB)N UddX BoAgFjDcU s4!o *U%8ڊB4 7o.飾Jhhw}n{0*l/2p4[ D0M c ߍozeh4\s,LzbmN@Ze+RrjtdXI|պ)mUiۊ^jXIjLSŸ~ w5|4'~-Al\;8"{ePZN)H-Gv/dqR`;U|ۈY<)6f66QslfQ$u^ ™]a61(K/#@*|&(!\wϓ!nNa,e-F~ݏ 6p]ՕY`tiYZy䥺 7k=FnWU%t60CɬK-Zu*H&h[gpJ|ckۖօ'٪wK24+}m?1 0HBne>Zk޻C؞m_ g0c[΋_[߄*ւ%D]fR' \v&i*|Cۮ}~٨䔓ZAB2H}UBȴ#[X H_{RA'1pOQAx8Y+se&PcgR ݪ KEWru%v*ό wF Y\WoJ0۔@ jB˪a}]}tnan.r."|VWՔnyq|>D/JZ2aSe;,[R:&uВwȬhh)ة i:$w% ݚ=/A. BOPm5 S܁2i7} 5Ypf`|wЌS/ [b89-k%5ժ UR>DSG"ԸeN͛9P+{y.a5`%9kG.Ru|6t؉|^}!vӎЖgme+t!%c[rny\d.B8H.? dxDpgAr^tǫj|+8KHY_@r :f$o{b8ybwA '* "`_7H2\Wki<"Q1\k9\4r8st~,En\;kmfk␳#QE7d򛭴_s%<eztEz @<ӈņ৲uR>}Bk@`5}YG'dպHW^jwyg=Y,|y\ԜͯdBoû|8 w?20) ]|" :Mq8'1oP?]%Wl(tw(,V12Wu}s:.9ee+( C<[wBH=C/$M3ϓSp1l+CpVm_<|;Vru8MQߌL(!*9d OqaL.f[``_!6`E̚6DMaTi;1A-,?݄~tP~]Z]0c4oɦۃY$ƚz\i2u+76S8 QmA4tYl"]H0G*J_cܛZPSw4O*L$ƉfjgPr"NTI:>Kq,adll^ w8=h DpUNHߴO@6bko6|>0o9Mc<;՛w|~⠚.6'+1|BL_tզ ?yHaHihE]/ 5G@j#7OFA ~fHPK[>d {0Z bkˋy]gcC! ꠜp+gQV4AŁuİΪw["*3Jl:o.glJv^% +`?Ńβ~tOZV.l 4c-0;,WwpU” cPulh1 BytC6FG:X$دh^U'aBܫn_cFWؤivYEolGvwJ=rл{謃)Pan `&@6geSܔ jkGXp/Tiɾ p뽣IW Nb'po/ѿٟħE/jm1dwp&|șoZ9,w* `vh/-.*AP\؀ |"űtK{ ϒj2p£v~řv\ݜ@3Z|{54, ݿSv"9wA5dv>0!6T_Σh,'dg2ei~5#UxA\J ?(w{d$]v*r_eqm>Lsqؓ9E fovNol$5@d~_zlʼnh5Z~,Uwc\8/T'^L\ȁM'dq0S:u ݫ0a\To$*u .BM>x83V/ \_#ȫera}/8Fzw|kW L~I$L|*II&-E`!U&߲F |Žl̴pa'X䏁{ Opʕ)b|O\ %E۶ ?lP~!W*lX#<8oAuoOP]ce?PLhfyUWO_cVwTRm+dkṛy\a}YݥB[m@ U «~}uUmջ`I{96k$#ɂ$hl !CElLHG0էߊ}jh yP|ZB؉?|! 8f~Òa.ɵ!ѕ_Ŵ*P|:'Čκڥ W`hۥ!7:zqT{5 ݥno%M S?#&4UxꫵؤP+T!&ٻ?jK\*q.A~Ęhq /(Ɣd!OLNǮ$Z!?,$36E`YeZ,/ XB)߿U5C@Bbije!6:յ%lMuQ@bT_i?ê\Fį[ E?FaE߰A{@N^K# YKrN VgKdK[+t݃i>%":ef%]k'u{МيsʼۺsLHuG('pt,yh&b}DWns|Ykȕ@UagXjq5nsK ! /gU~,bGU7Rx`).#c9"+SWkPc<Ǫ0աGYA*wa&^G+\e vAxXR>3>jH/w?l>~L9X02`z/>Rzdx/y~oq*prH,8 Ó׊x4MO 8iPJ\GD m穕sKBG<kiBvLu(_Jah{,k5}/>x2zGh:ZI|~Ir UC$Saylpv2r1by1jH C{MЎY 1~ox3k(!毱@2Xg,3)JxoBu5ЅwW)*0;橪vYa︻o~nb2ldeC7k;8'w*'Ś(c)YB2Nm̓k:֢sP?S{y2i}/wgb8X)XլO#ǣRtv-iC SX ܄jf5C ]xHtbY7^@7\ dWiob H8>f 6˹{>7_|鸮{#@p _r~/Tlҙ.݄SYÞ']|"ǜ^@Kɞ4nfX#MY^#Y*Ig )?5עŽ1#Z`RP?oRVN,zQ1AjWYm)muH%s'.L*}pVxQ8\0ӿ.@Ko&܍58zM8\_ߚvtscLGrvI,+GiƼ\i~dgSS\O@~X% CthizRt>A \Ѐe}qsd)D+Q.H[.‹}UлYV"9_P>%bbWgQ Az,A˚ޕQ)ENQ;7"fmɋoMUkSQhS(?0x 0Ba{gDbZlgWL W%Rތ1{*eE|ZcG +S'p41>xgNUvi.#n8w|by'C.Mm$"Ǯb`P×~ #|g֣A,q0NqFYE):?E(&2u;^5OG E < WY8E0SqX^X2~4ݘr s;U^T#\{ <?uEȘ93(3wd IxwT!O"ߧJiQ/*[k}К VN^E @~VS[+]g[k>qD!],}=Ď+S  SY$!\M=00sZX1}VPC^2S %兂0إ?< zj($v4 ĉv~R)GtaN|:V5=J :p~ƤC&j+za_>^m_*A$yd'8!un3SWRX\|b_VJZCO7EETٌL@_[lM.o, '&$nI烑e\!T+҆z->S%В>/=xkI{LIu M,%IkPN6{|| 4},dιfN܌eejuVyw~߱YCmRd؏|sw^ql%pv\*\N÷JHf5A6>#Weq OE^u2&4BgwUm!>bX E`qfNdt ^@|`XKj)5rwev8a)a8wg0[6"=Y@صL/Q~ =3h|3=owK46(Q<)S>.OJX/ss.&2 j=j87']c6^U49z & +-=r#Vsf/MPhkwG}.BUJg Cldgd?5l ѓju{%:?/$%O;&V]SM'(>sݲCLzA2?GYve៟+܇(4dzLpqoԡ $&&QQʊԷ}br!J"0=DpSR#aAYQ+N S~HQch8D'/QAA\ V7TY\5Yc*1< f~Q#^+oQ߫#3Y+:8G M^ kOf BZj:g~АFϗ!%-،ˋcN#Ix a\{9#ՋQ!J dgNEqojxwb:<:'qx+(lx CvH<.L-ٮgW͋+[Ȍ.Y|Jd 5nXsEy:t=SZV0ѡsyw2j%:K k;K< "<]ɕu1ʶI !z_x?x{#OpDopG}\'Ƅ\++Fy)Y)*|{ԌO?黬N>:F+Ѵºnj yg7ӆvD}KwU&nrLz< ۈIa6j8ҫj3K?T'>%E[4dO֖+gʙCE=+Meдu*I~DfW$z>1a:@BIc,r~p0yEncM,&n8#σ镋H MqA ispCk?q=FDߺPJ K@VEW~%b.FMis4#]ZicGw&<}*n`9lb%vq3ѧY[֭?X+~J m/RΤ bl?,:dB02(!}$b$)DB "ϭ[SZ^P-_25×VvbgfRI (GpVR'Z509oSCwlkUvbHC+m \HtrI[#4$\Q-OIѝX;r`Iͣ( hд7g,>gX7RL*YN* &{;ABu^?gP`AVWqө"Rol ߡI0a4.+A]р7 tÑ,ZeaG$wKdەY;E9oJ6vyO(NҐ,};@ʆU^($+gM nktqP:~X~rtjC+g,'+;{ dǔH5._$y }#ׯ:oGum7=o\x=<ƛSQ'^?OgbCG!i"Éx -E2Oݬ~9A..e} K'X1:D.CmƗlK6G0sOŝXܬ(͔P z9:HBU Pg~0ڶs?s?- Dyo^\6:[k oٲx:H@ZἯV^-eұdG@Vv8xIeom'#6cX}\EN얿qYJ$I2^a]L_FBj,OWxW)u)P.0E=p[OFRBQ>ΉtveHrPq^d¾{)v #۠L;d_Ȏ=v- (uG="$;*1. %1Y"vyY/:~BU=Smq{ђMbVw3QSd, q|ʂV}Wҿ(&)(ͫؽ.yh=fro_tA mJdv`GDeS/?y Gmzلk4͹^Bja?hQ!l]gQ)ZLß"1n$!(9Or?DHCMyW|_ف mGN#1) e y%NVM}H-6tU(9MZ%e 8y.B3@d8E& # [מ+3BvBܩiL!o0GFB직p,!'{;7TOjGi!.С0z5VWkgNa$tB9K%|M!&hZqT==L3V!R7gc #p'0MSXEi0yEOxVX(-in_7fb2B&.B$pc zI؁֓Yۜb|-)VUMErM|Y7FÅ!tj p=r]:ޤ8^CxBXz+e{د f[܇_H#,1Zɦ=BgEޜ=#<||Ԙ87هHi\ Xp׀#M$ǑV$#wzW}Ȱ>߆F. n{ ƸHR[n6;&_)鿬͠:-~U`],'ٰ^=ЮuXSmZoV| X{@)RQ:C3z9Cf\Ts.,y)BhPC97JOW^z5'2.]“;y>N7Sw-o8PE{lDDrl X `Ml˞%>\T<# Ϋ]w# ]xZv:/=s6 ,H0ߖ$ÊLJ~BC|y7(Hʿ,%j \~bEH~1O;dUBa0_hfɌ\y`s |mvy  4"W+F8ސCZ2Ӵ?aÏ ?b9e!IR*kn-@a#E%4IhzV'0z>[}-ad'=[ t'=M&Aze=-%"amV.T* K4[QXc2wY":(5h%Ʀ͘!bB^<:q! I[^3;m܉i Oh\dg}DAAڼ*rɑ\ !,lcpv"jh^jO[5I$1sob!M>`HHv<S?@bv]Y\^f)ƌ6LbсO.!o=jg$|zuI-2[|-/yRK\m^[^͸Ch/ חmNmjn \ &òƴԗ%/x:j(q ȿ%Re-izIDR &"!>D ;"`S 3Թ!WJ0 1=HSMp1ūx݅>3{P,!D6%>Ub"q".gH3凉yN Ew;2sly@mlYbf84"3ki")nX@mu7RсRrէ{z:{d#m8]8[`/ɗjn([=4fYX:c>x*)u)"ƀ&zR<~J i"{o0Pgb  ZL?472TFјLp<,X:>u{e2E/X6ɷ B@ &?w|A.ơhgƘ_f"!$9)bM?YG ?픮d GA#q|"ez{\Z|>'&ЌXfāϤG#(bVI[kv*(>یBk0>\8v4i:%"=xRX8GJ[0L( Uf{N "jv|g[iէW8G&fFPjuow씼ÿ+&n{|B(kYTy)g~b^kpll"=!YOVp\4{wktJ]FK+Cr E7N 1)t9W@O3= 51P(%+yU_r!e)؋ӂ$<)p$9#cWG!x[oaltז^*[|~Ie'60y>sg>cԇ.*[HJ_˛R|-Úm=&f["&"-V;7˶]IitΈbKXK [m[|39R@ŔH{<MjF3-#5u6lȧ!#G% aBjPZ`Sr@5S=I Ռ9w#€XrEar,qnȦm8 UJ{O0LjwB-CtnGGi9vdmg /[o绨8hZ2 & 07SHyGI1U0d۷=ȇQno~˸ "%YO3ݢ+eV*eM{5),@VЖA{V=qk~'<ȥ Ί#cx]E,?\vlLcT..#  x62(A:c alҧx\/~?X#f.`TY˶zwRTКnwYO4D*aKzGՌ̰i䙟 eSiXGտsOn 55 p?+&t8Vdg-w񋟓ETahƒӺ m1ZݎE࠯fIt4:o U&}XA>Fue wrF^P &P߫fձP,AX1]#BϿSf:*iOl(ڢr:\Q]· -QDC *٤kʷ a%jSrğ L8~eO.q<\iOM=o҈TV a>CeV악g>.k K$2sʇ=u4[&"isYm Jr9tCf kg]-آ 0U3&f5q^u7^ p*!Nzv09H8n1Жw2{E tY/5KM"}{NMg1]Nnwe$k] <2њ\Gu`T̫%ΟgLN[9faR"I3ƛ7,xߘ (t) 3PQy+;PAMw amT,ńCfJ!bYHw$ꁍ1,P_.q MûE=sC`CLQrR$?6y'z,n̦Sg^U" V) m d@v%^=1B6Y3>sj%qDh2oHj -cFcӦeMJ ("mt_ޅ=Dx4֟eW74YVU;_3FwWH|4&a?qmӟ~ l˸Q%Iϖ /X>vݛO=.ƫzP-J:򲗍*I|{vk!F˿;MHF kb:&ݩi^~{1*\Uez i"^(K=CsZ.Bx  c{0}#l(纳BHQk?)Vo #1N~4foGSl\O>j4 QI b-t,!G+d-GS6zp*/ꋾ,ldjhd?ipA[pg)]7mV ͉&9VʋqIR龫j`jm#B-+܍)盎чI|f&;8>>';ԫ:"2NK>BUUAV9Rro6!޴Evu81kKrjeRln)NcU17hk;(Z;Jҗ>(8h' 1d2RlǐMopVC7nAV pvc[=K3V> UTwЁiЩB^{5c5h |_|į;$Dl_t߂#س&={\͞PRPH-$)kOKVzŷ[q՘uPE ֨7<ͼd ʝ@{^$]TlU o #H`{x$qeĂ;{=.E>=36"S5j| ;zl2@ضNfMg`c]ѝx1 KiƋIo.P#-@/,!鱬ʡcl!e||#嶝On!{)@7UUsUPoh+܋Ca\@|oU\s;m;^^S@Y;O uJ`ZO"7MUdS}GTkk)@TqׂIĤ۶5$YHb-$F'S'OmcNW '&pr(ϭr MkCcR;D:Ah%wgV ( o(s9.QA՟Xde  YQ<##F+$Z.&Tªs-%$&Nzk Hd JC'Ԟb6Q jgfMY51"2> FO}6!re;e S< ^cc#aKYfgDxaH˝mEgDY,N]gz՚>%bVU9eUTJYj܎DimD!*gK+6څ6VS/ w6GŠ4EWr]9 mVy(J̋Gs㤞Ak 1Q<dRN9"_=l|$ nf׬"3jnNlXFN+Yp8A+ nOp5Hb%2.lgW=!qD<򁨹9R(<igKt}NjbU >m3gdG,%}>6N^' 3R{maM@0 &u~[e3qFpBl@pb9xqډy|Y%SQ8иE.F3k3t V1¡:yʹ#H/ Ԛi86?"]IvH{f^AmA{h W23gO٭)kʰĴ)2\#-r\!fE~pVI'p?P!q}FQ,l.=Ssx>jqˤ&i8ޱV53AM }H6>w3Ɨ|ݒorPH%[yU?xsoZLE5שb'[M_=E >-+cefNW6ňz;/+tSs d.}HMԪv45oc 9,)pm(uoWJ2M)'` LJwrܐ]$HVGP"eAc9|&ƧɆ T~w(jO;~aggm tjV'7CIG Քcj/}5ou)_rN\{+&\bυr'%]I%;b%2*rPzbaWN&Uc0_Xz'P; |kPW/ f NJZyrc kiP$i3M=YZOtͷvUĽYk8>IG 1ތ@yC͆ibIǔ\{I:}WpH.0{kS}iVPS]Y DhGv(9-xv*~V?, M9aas)/L LH}w>{NBMkYT Vi/^&"`pJ0^HR =ʿe}my . =1(a> _ll_`j]kxA޷:F4axtXL1sa  ֑bUT~Mg 67qSg,3c~G##ި?iǒ]W 6tZGiJ݈} bi%R7~G5jzƋ#ñ/;+iT6t|8{FI}<C@Hg R q,@? FUi<^ cAgsoSG68 +͆#Oqjia)\?)y ρrq'ZHj}s{Co{"u6khEv\WbZaƒQϿԗ`dM _yFlŲ /?Z[wPo.C )a9EJ6bZb2@XcJFxYR|VЋ=CnqIC8)OgCSǵVd}4a0HᣎNC gJ-ehx d[ k.-gm[T&wb4shA:}El Ĕ\{?&ֺ~'aN(NՋ\'{Kk_h q (B`z] {7N1.{I+iv=j5qgUV-|YMm;۪ 2C xPishu89rM4ho80@4IԴr/5)™%9Pp18ÊPUW[*vA؞~'O9B&M՜R^әCxzYcfޑpGVQSg_MQUf HW}ݻd)̋Ihټ~>ңo4?Xr0H[YoIybJӐǩg0* H:]~LTCU EjaJEUh(a}~׎]-4N/ C"s:Lg6 '3U>#_ӷ;<@!XbrN4z聇Ǿ4jLM%c1߭lK^# ]R@ ,G`̉dEe4{6=[yMyp*˧&pYنV `H@ziۃs?lBᕫ_auSGi԰@~jp!\BKBn c}3촽vg 2.x镏Y`}vGS 3BYr%xÞij;v?v$s3$RN#@N5g&6 /MD&2Щ/k=㨻C$':s ROV*UD $u' 2$`]4»,g?γ7hm ~V4C>L#O[luLmZv"Vd3?hh(cN  M#t Rqg? J.yTOp`L]lhoWTA:xz0`'4C J#37f9MeN E$h~3uX&"E>ni9t;y%&V{AH owvahZԉ)8O9u3Ӂ3^ ?Dfd1R_.=BrGŵaC>R(6$wr`<z 3]9=jz!h 2 Bm+=R&k{75RVD6:2g62}~qDM|n >[~Go|VWFN@([1}JZNbhDZ=>[bAwD3y_[4{.7@<fp% @@qos79 HkJEh4 /TI ;nxX1x>6KP~ϟ/;a!.lƓ$>?Rgu'G`D/S E:mĆzKn$^\U0ZoƷK^Elc9a5h2G1id_RUͤA `0 v% gH\N 1%0UN^6 %|dm=T<#xF@r(4%1wCŧ1!,F@'h`.oy4nߚj\cfa@VâށR"hyzW M*##Lq~LYK7Ew*RX^?>Ny*-"|Q]υשB#vըg{F%zjE[%|0|1W |zN>M"dIZ-KǠJᾃ֫1Ozwk»o4j-֠lҷWl嗑Rl9i20))#x[Z4rAD%~s\A4Px#51Hjr 7@@f?>2x}]w߮婰殤} {UB^2{ y3rx3PoO! *+@1>pp8nCBaf|jxǛi6&#/IU"~ЛtEp *픊83E86hxhU[NFkGo1 vR4^< ]lBOuynXx3$ڙml%m[iާg٪Dϥ V+ Ξbs(8'1"RD.Q*8{OGOޑ޾I;7I7=ν97z*:ԕ.A㙤d!SD0+T~3/ n?ZK|%f3=9rt׀ʏ%cq(x V HcmlZF3=4fCS]>-ƚ 0O󦴒>J^cX-O* =! 9mޔ-Xt甾kѕS93o'l* Xԏ HuP^c=O'PL$01ô%È1(kа&ƺ `,T4U!%eٚѩM 8'7dŵ*;EF"L(''`澿%vq)%XJǼn"Kwld_wjGfH;X"{GؙD,@ [zg#z瘾ey•}ңc/.[R1 _Kc[}RR0>Q[b;~;[A^^Vt.x3"s Ors诇gCwJ5n%JS?:Dh7O\z:nO\d٫9&Y2f*W}! Vys)_syr_s \ZtƏU2B- mF`Eͧ%)t+6JMmel* RbEm\)Aw$K%{5Xxz]v|}&Ħ~5Z@ ֩ps8>M..Oc<׉֡ԎJ戗:o#~Vr.epq~~hEcOlhՔ[mN="N i;p*NNbImT;IeFgPj,HkƪErZsΐ4 i{sBd&ϕj|:;^8mX}{34v]:틲S,1JT3ۉEԻDp0m~l<nӐObazǷ)VU4w'&@$Gx'i[q*^NTݺl`xǬy|OxTLiW1bIxvvbe5\懮#uJ- }(X=>})$kjk m4 cm5j. 6=!|g<|1Fig !q[8N8TW|_Ĩkonz Dv>IL@H xSCad` $y38/͠ %vSAbʑN%FUБU:3q1uȚӍ_ݶ\ݯxkA)##cRu i7*5aB>a?jl (boh"7N|*=㨑%|J }$}|;$jܑB4q S^)W*InW^|14UVҥ\v(w̺ŻY4:(-, إ'xy {W_,Chs;a#FKu\}Mk[ B:[1k`1BX:)!GX2#Fng4olt"j0zwQRԠW  :~c)=oU*^*.' qT0^-uM w9=}HS]"_c 4֠xFǑ[/`Xf QkD8Q_Ѕٓn&HZD&?:2vqz-R " [٨g^#vh`2NI\{w*"^3VZ0wTd 6Gnz;SR +7{ncnW'f*؍UǡY [3K_yoh7:`E"b}F#bP߃B74%[L)R]ќX2AR"b "ȷk'UcNk2H81& hR2b `P> I9)$ q符KE"-TA0ThZ{1[+R`@dh'=^>ƕTyXާE>8̧jE(qs߸0^F%:$|E=0P H\zK0nO_z b,t6t23ϔD{ k%JRdT'˜"ŏy1v&~aY^!k^.8kcv$[BwR 7P烨UkFEBkc E}1[95vDPpõTi;p(ȧ*Kb92 , j9 :LF[%$36W'o$w\|ǡ(ʾ4O7"L;QN͝@S ߗ E|] #j@`utȇpZ L|W aXC◞FxK>oFԥ>h˿(o'xli,)l2i^.kFӔZ3}b(E0S~_R>W.)zqpNmv  YPL8X*aE)|& + x3zEvmH)6_j o}+N0(٪X>ghlGBgeæVUҖz:>f.s+U,ж'Eqf)">Eȿ00{tA%Q?=>\G% p"nMĄ֕;R8v<h9<ϒẃCxE?lTh|uKON4|F13 ѓIjz.?= ԕM@OyaO42q/Ǎͬ9Ym:ΉG@b]@2== q' v$aʁ~Ky5{0 )ieM0\uaGZ*d(z_NR(mŃ{MmVZVFgw~t5F;pUMJdR/$Z*|j`;pv"9⻷M3mp҅`8$V=W~ e3j=Qz3 ,j"]/G4PdjxAoGfPaNMpک6(0@^,l0bOrJ m ~jt4:63('E][?xP`a2Fx:~@6[$f$K+^ލ9Tw%D Xurn::ByGn$ޜ6Eg ES,xj01lcy:\|6GʩwD@b]x&(.& SPgcIrZ((4_O=1,;1YGAz<@!~t9 ^֐n4`żp" ա8QE&^%l`!4\ 8ȢQn[\Q%в#CYDbT%lb%gVt$5cêkkZ]avQw2/fǷS;^>0݌}%%r6_DN>nB"7/{;4WMik[ k~{f*F!deZ,DVwFoz6D!ma.ÀSxO+Gc?Y/\*FLdM7]-ofd>.c_< B"yC\5Inv&I߃h=ȯf$lyQe- #kBKN^K;MP*ͻ~Zrd FA(o֏EtaVI;iu<2lQ3wXOlnLP`',>$M 9I~j:,d"]U}IG7Kxo'扨 ΔcL?辏;7ޒlsNAj.*A7tdڹLn'|[AlQfk9c:aY%wr|t(;lŹOU4>Z+GΔ+kLDf<m55 ܢz|i;-N~;q3m6t0wkt}7vޅXT[Qgz6)(Qh¡D}(5y9{MS޸Q@u83~<"%;;Ź)quTa77I.ɻ::3Z| ƍT*~Gd\KFP0,^Iq,_hTIVvqWzLu]@Ͼ-fw8˫*Z#A!v]90r~jIXfgazgiYNd㵱Sr_5?#U2K1遥s5ƹ8y8 xW=b[Bm0p=}5fq9c4qOZD@LNYz).K@>x AHY8w#3D`W$;=LcpZ6U/L'j?םN6+X% wxwNLGd,G1+% ()JCT . VJڷv]0#AǽuVQM"c 5ü@]?|e`_F鲋mI E fDMbCV~bYޜ $bj iEDF[͒.n\u; :t-Ǘ>Nt:+^$Ѱv:'}Zx |eDRE6a2h䇎EnX٥#5hƗOY'R#_^[nW`BMTbm×#6m.:Mh<}nzW'ӂ26 ݉;G e@$O.\n n㥭d*Q=g VfE-Md-)/ljX75痢df^n si %5.hH?WN 32~,?sn6YrhSKT0C$-IL'49MT~lXIz@6buYA}`}b"@Xeg.`  wҍ`5H.E3d f6^# M~sqpT LYa ARPLEyBfPxsWK+y?@SΜ-_O›tZCEI03Uf sQWVryT+H+W!A|(iݼ!vtsVylt o#a_C}[#\ԁIhǀ"=kLW@myǠQ;>Z.4dܲ>>gՖ@ৃz:&9 M賍jŠ6n ERaP&:o]PnBaz+zExLm?)4ܷrD7GFsT Y?PO$T^9 Zkbj'wAl&4<2s6pDW w."2I5jM4%?^:/^,/2uA2\6;0)/@0}g *.agB,͒Ik@q 7.~Z#EKC27l6׃[2|=bc !Jјa JΏfjj+C6_k,'+'f];),A\+6+HÕkH& = | |qv{:ɓqo-֫j6A͖jp'i2+0.89b&̷1}8,9P/Y46G̊"n!]ZsSEԢ2[`lz%0bhE@2[}:6$SzBR,+ tW-Rشo(Z!=\j8 D4B|J/k 6MCO/j0üi~-AsYO[ kO @#|v:/}io~d&ݬQ8IMMr#)ݯb2n0}H}/MܚEp}/$* Ӯ`YkZ/|)ePD[Y~|P)/^4̎kB]޷-d}v-77Z;:TwLw"e$UQ52-{fɰ"a޻ ?h/GE#\P>~ &K3|SI=o:[s :"wm$Ƨy*'!7H>U '>RC*MIgH꠩4yh) '8@ "."{?oZ AڟߚZq[O:.ǃ I}w \vaΗ)='xA(| |1!UGeFa8XEd+.pBBiVaytn7&؊RUNrw>㊹Z/K}~Lf\]TjӭU9Ș0eCsif8puݮ+/nXߵ]폁)}'q~Na(7{} #eA"s8M[`YHAC/#x'@vÄUpБbYkOfq iGATaEWȊ,%2J }S)nzcT]aܝsgtK%?i7«̓Z^Rc6 0 O$v=n"pT=;2׽ߴXE< VpfLu`z>[~ba H ~,9c+u2|ӌ38IA3(ȯϽk55BT<RսZ,9W&;tE֛ꔌ@QWW<:gjU@Rߪ|龦q ` ҉4.BHHu)*7\:ݱ ^ [Bί4t A_Va)7M %'(p&n]Bk&W%L'ByJ,_8ڱЈZWc *4 ֶ!Ͽ VWeћe :s/%u"[j\`8H)}nݚei t5΄B{He \2<:ߴYIp oHC(~SQU5jV3N q5Xf5o1 4s=$q.>ƿL_ikljG/uUwlrqaiimZc.kr߮v0Ύ`Q6+@Q,6U4xl!x-<|7;+k,1@TY7 %J'[&lCb6u֢ ҇^ܫLOcS4Qkc. OkV ].1 _֝"ۈ./%TD+OR#_`h4fkiC߭;?lGeMbA:DFELڙ(49nd_تɢ]ˣ&TKbOЏt$U}meq.&^, Ͽ3+GYFUF` ڦuܟX² -}${ erݫ⢟LsJK꣊8.9 e^[4IXfW~juztB_f˨lBq'}V]ܔWZ'/8s'ec$#y+g}!d+xF-5]FalKxv*ه3BJVvamR3& `z^Ys#zc2p-ԼfoP8Fn㬍P+)8ޖ8E( _,/r c:1Ցi&̞l8*yhc&R[ԬqZ#b񩃀L~̚ p@$:l=z>d *JuDѳ7_-s&!k -7rld2|xք`īi?K!↙7J3x`5B˶Užk~k,Nڗ:xW Y}kqb0;XZ\'3PȗofrNJC'G`];ǰ0QR^-L2Xi|ex -6ڪrd\D+]/+A΂y$28ih ޔ]m2PLϫ57tHpfcVLE Be-ІYj++eV C(~N;C^ .rӎ7)N2"ڠJ:Qav^з69+3 EvU^ X^"|TppE"f6(:<t*-aE*Xr`&lk_I~iIkND0~J|2wQɭMY#0ôdLKLiC3kDd|.GtTR4#{*A텆|.\ڂh#y|A=1SXJXLD _[ b5'/JWg}J n򔂌t0=BcE֗ XoRR3P8 iM0ŽS&kiHWPmq31{H%X&΃\*K\ >p_I@hSHFzwwǂTM_opl67է0Vv\ g,wnbiҐT?MפR-[M$\H0tCՖW|cA} lBf 0f2UXp%BJ# l56FhA+篣X"ЬY-y 3Ӯ|T!qu2inB^v@@CIݑvQat'N~oI"".|yX-!E:Zz2i7wB >q'qKwW1V-k@gyA6%uLß^R1&w A=u,DHPl^em-,忟#beH]̗$hj\7,HsR#1 Ľ2#cFswT:F>Ig%8Ũ+^gzh'͎u|/|lۥ, ;2HD/}7©?A[ _ c韃mI)V 'bؾހtUA(vXqf7#j^wD;ԵQnOܠ67 W$u'w7LȤ[TDIGߤOLcab`<[ dˊm98;v* ?T˧ AXiF!; J &YVέm{Bs%%B3~Lh勸_' "U1UmF6e5ظOXKgӟ1d9nM\Q2 _t7n|LB MeןGh#)Z5 ;q~3Wz d@quRf!Oғ*T TU0# B | [.a^v~Ѱs!}^MlD:$xNkYMcnAMǍ[]|'HѼkrfZqX\9~IY@P.o+)z/P;]/L IM.x_p:0%M4pqBHqU5,_nv?}"<8!NM$ꁏkFF^̽S 甔~EHI`iU#Akin'_R|R$<@¥{+e1/R)` KNvxneolлcAd;O=3 t*r9Vԭ(U5_ .ldh5[>S$tLԁn.\>&NFfޥs7y]eyRu͟1l;b򋦸~Z2XBQ$ TyOVH5*{Ydߒ <#6ZGk7)or%O[@7c]lEi@HGحi`pj|F,:; s.J*kZ:Z,c}Xc]m+{v2Ew4Ô {!gXFU#l]N@y2oyOﺯbF5)7+/(iAxy95[ӵܓ{JiSJl܉Cuߡ0-LJiD*vQs{#MkItZDt8番*˪+MXRj—Oha` Hx! 3xO[Qu-Eb~w,P  w穌qA͓x-B@sCw &_S#ʤmλe8Q>–'QA"zJQ,m,_[`]۶= $^3rĴkG0u~:L\'abFJEU45##&ӬV!<}@#vMAqNb6(E4 ^WmFVDVX3<Fe<] C@>KVێ`n֟uԮ4DF m奔=[PVaЎN~Lj2DRctmcJC"c4=6BHM{uwϸd?6QKX[mOtd5f ß9nlzxq:T!٨PF}Ӄ!vTk҂F$\W( !?ldniD:1̾5fJ\8h-Q:T&`Ts=#ˣ>!>6^hkF>%H-1o>gGUgP@&ݜySQ f-N ZB^@ _j۸ ʖFB?imr7YOR黝.;]n3džS!26^SC: mxhV/ ]cɍ1o)S|5\vA&e\"Aw1 I'+Z`DMd2U&; .6[My^X< FCbpܭi`jHc@mg'X>#MkڟҺ~=sgY , p4HGEx/DX滵Z- sاFaY\@/Ɍ(ۻK^Gm|E0Y&ͬuKY/wK*RLäUe6"|{(EbjHN8yVÎ-;'4}o@wP۴m4TX^<e@MѳX}Y d8W0'M͡ؤгB-1Z͋D UtX_,BKhї;]XѶRïQo6DMS$f h5 8*jmh8ַnGOj!tw5JO6PXâouRT'2"jO r" Q,INd""i ֪5x+g6K.Qxog1u2!sWDFQpbflJK2Os)2һ{O2n>ˀ\ 6a;giM]#`Tb-xQVǗڰBgU/(:切.gw37@2|M'&yuncd\?sY30*sSp{+%,E/G* "2UqV#۪?g)`Vs.jϡ7@ kEqd"em BRň{h]aɹp*s;b~Q:;v+~ԫUR|&2 ި{̰@@{d:l[&gct$oZs\!rywN:àt&U܂&90> (֊IǦ N(TPFQ֣Gߖ62QϏg Iހ29J$$ !@9&Չ>tExf>x:Ow5PbWABRϤc<,N6&-&Q"VI `9:on>S3ȳ?zFF& {GFM;-< _[PkkKWF ƿ:c"D*^[/DT& 5R*\ {=uPuDGU#XcZK8ê~绗{" 6uӡ |+yݜxW6P1E"!YV`T[pwA=QS s 5s1W]_\[r'VQYkzX@GjfUR||H\见Kn+%n 9: P7=T6h7m>PIXbcn JG%fS @(/+ٳjI b8Eԯ]| :;/Cncz-2E}A\$D yWm7#:H~Sv ķ |rbu)uқcE&zըzL@AeSm A8tEߓ|RYn] 5Tpntl:- p*ÖUm<.͈Qd|870 Fc}kkאݠ~;˞tO*/"ŭngrj47TBO\B aO#+IZ_8Nr?IJ`tAk:;=ZEKP 2>W;3kT͑}}45)97g+aeodpB"8p$uB0-<ˊh6acyXrpﺲ"y:ÙzAIo]kcۿC9]슥C7CIQP)ʰ v1--1M"& >2)p27q6op+h9c K ebU%ת>xǃ6' $e|^] nǗ} lpĚQ_X_}̶RP%'^ulM%dg34@*~? !坏:u0L-< -'j?b^_R̞511# a9 pw[<2[۴3eST. 2կH1 S~CMG>ot-il EH>cCVWj<,M [fitc^`]䞜>g=\=CBowiWÐEOZ.,.M[&?ΜK0OZp۪t1j  4X\}M[,sWr\v)kq-l(Gjc~3ڞP^!iJ`HA/WjĔ?UeCkլFGr ԍr p}A|g^]QxJu"Ttgc(q+&, |(J?;tIk%0(,e[>-op|Yfϵ)Dḵ4kաpArjW_8Σxe]lZ2i;fD~MEZ>I5SRD-l3 jP°^'19X]*o1΍!A *KdNRuB뜬*%8Up*zOI,A*tYf3N/P:rF]d!&.67ZZAQ!cõI&eL<M& v,{-y'R}=8I]g4Ju39tn03czMcC=T6n`&PNQѺ\&M$ JYt)F^sAjI}4 O,&IƎ^)[z6y- lvرA(Њ}w#]6u)w Q9NIibmSp%vpkEp9T肥16"Uh\@yj1ti}5#GUgNQQx*p]#!PN#Y23~ U}l;qP.bP?x鈩ܵM2 Ӂ-ۇQ{;zk.,# |6ʶ2v:$UջAC)zbą$UPeZ)Km8rMWέNZ]mT\, X4Nߞ_۝t 7 a* ^gE M̔:U8̌dZD mcРZgȈ Pzfb)yE-m] (LI(ޯ-PE%E>}QAxo.@s:W0ȿnz$@ jM @)e:-8&1UCG HW4uhIz=_tt c_LkBc-wAXZ`9f6f/ w+]DEA¢]yʉ{4Y'"hC\%OmN)B9iviMÑH3FJ)g(Άp'SyԶm7\RP$8PŢu |EZnG7',>`O="څs*hfeO<,'t%Q{_eWsH?|Olɡvr+@Q3. hw7c||." պm=wn|.ʣV_Xl1Bc&pxߘ ;txYA4k}vrݢQ +Ut/.(v1_AQr;<e ۇĚV+tHJl*]'$0Y~ƙ1J)pScMbO9B)Ax3FV `3\ -cCd Kd3` D;޻<.5M/SNS05,\P75N2q}@ #Җv\$2Lt$|ٟ5O̢O*N8`{9j4끴1"8mAy sXCM3dh`RyÕ n$x?+? v,EI!xs!\tݥB?L(\NIE emiݳAA밧^QcN4 0Hy~~! f| ^o⦆h⒳es3,!>bZKg"D#.wc{K$rY5г.HlS_/ 3o\8G>Ӑ6;/mhw0o1X>fIx j<: 1EL.]! 9:&4Q2rZ v!e6>]a\FA\N9+x1H~Ry>}u }Z:|CNulK~UVP;/G s7-P%XkG5VM#Ag)RV`VZ;nJ`o&J[Tq˱j"TmH?!R yWSnôDd/C܅# L,"n"ڙKQ%nVJ+ⰹkC»̊'wTL*?^}g?f0=_b7/lV7J҆Do,G{V'͏ƎEUp5Բ{x6}q)Ӎ 7!U$dyqJk2|) a#Zg i']&54) ;0(Ov]%FʵۤpZAR3/6R)5r6jÀ%0tJa*w:! {q|sFRGi%lJ 71L>AUF9nFd7B  ▒JR+Qܟ d ܠuN>7PY)X͏Ey5*5Q$M;WS꾘ުsҩOo2 >K"6Y) . ? !3 eLZ R @{Oڪ9$ڗ?6{Jȶ>"$VHUEwHcШ{S#nHvPx!D/@g>OʱK^; ĺ$摩6c/E ܩM ubP!wZ _yY; V${aunfQZֺ?׽d QhhMN m]-D۝?1J3 IN CG;g3J~\ڂ i+ӝ0V`G l_Z1β_Ebg$ބk5 E!L 5LFonU(לz[0N90`0ţ\B[oW97~G1=XxgM=`VB7g8oa;d<@dnӐHhY/~hK#S[m"qǂjf?5@9vƐ׸riַZQ7:ie[WR)i&иuE8SS1hQ y\7MJεn m:]};2cp+3k^?5  Np:IJtk[ù-ܤ[K@f>,|QP%?z5ѽKi'7WH r#j6! a$WcWrgK:Q6+ F#,WIB:HqO (tHiC C?Ç/7ߋhzy9`ڿq>dQjÉ0;,yPSĎ@٣r="q( K0ǟפa IL헌ֻJ, `Or%`Zg7$ҘceX LX3G#ag-4HQAWx//[XOYl ՟hZTSTaSQ~ t\|hgвoHX_|v ^GJ'jwt l&Z, gVܔa *Yht|cH6. *ukƏNV&Lg[cr-"+X\3M0;3pOqO޶r0L8N,4%i/Fti>zD'aYJwQyRΆw+a +6]g$d]|y']<.7 4j^YE\I7Y~wxM F^yoRD^1δ#埔 =?C2zh26UUQdW8,!W{ROLI\:ѴFP!kSutMvPQglADWe=8yGxi&<7$vg $k|>m=U4I|>iA06]9Գ۞6Kj`E[= 5D974lbE\L 7֥#]E,BO;vF즊rH3!Z"t5t3rB]&)6U" u_et]Iwp_ ]7v7 (e/F" cz .TyNvOz@-SOMᙯ=FP`޻ϧD57WJs]")LEfKz}^!6B¶V ~` >hZQP{#1LK"z9ꆋ* yɕX3oJ'A6zʫ/ȴme'a TWmB .vNN7M:W 9/\|!>BXޕ~=j;JSWɣg8%ZW77?,^l5 Sfp ֹ[ͼ ֻx8Co4;crg3q/<iƟCvb$G ETCRϗ&~m{/)v;@jiFϯ?̹اJirU!󝟐'ÌD*QClpaQIH`ֳ?a}̳ 9\O7:j_eUHtN.P9UV,Ōt$YO34o^eWj!տ⥏ov_]$&~0m!GSm5'`zюY;iv 1COx8mN.*d#ƭC_A_҂~cq"%]>?ŝ(^= Bcu#uykgq0 o{^N"IM~\@GDzYAP kRaĒQ(si;e 3:^U 5A'ôc2Fj!thƥ$R$hEO Nl7k(Xͦ~ջh?,< 8@Zk&F@a-QsL*sbWتĿxbϔA^9g–6~Hħ1 JYv=JԷEfނ1xuhU3UwQvZPY8pمܼDJhv(PM:ڼ]٪KM0VYfI&Ur6 YuJDDI+ǫ&= n9$rV賉MObO$f}EFeE9Fv4)-GY&/?Lߊ }^[7?-h@GR2EB fAG?t~mO#(/.sƊ4DÚ6<"4V 5<;x8$MPL/A F3&/tY kM@^N'x 0gf)'Q)_#b#z4{ ێكuc}^9CM]A#IXc>tȌ`'y2Hq#{Ͷ~ ok)PaGOYVvkxvf/A)B`C)F 1Utg]|1ahdQ# cT2 V:8%şTic%ި3XϾ&pi]Q\qx{Ĝ"=(45"Wm.(L-+jfR Jm.!$:{rZc)-i4vOe%0@w^cܮ&^oV.o<P{͢Fy/ļ׺o1IcF3^1K4g5ܟ8O/\oҝh8t4TS*ҦB *Ę|l:eCʫz$2˙1!COM遭2q0c6擂"Rʀ(}IXLe*0vpPj`R˶ugvqL<13O.H\ oe~{̉M[afnCh LRLwZb0gȩ[t03ڶ#FEI ~b}N7-߱8t_i",NJ޽Ri<_eؚPYP05*6tPjj:O]2qw<˚0>-|棞[+"I0`#0ƦJ%S|9!nt!zfXj)?GmgQ pFd%'=RPA=Es `'Uld(%ukO o:>8#(NH\B:4Ƨ?BL9-}i:pּ6%4P9veN,aUznv a`lVWi!Kp]H%#^{&PR](0j7e~:6)`:,Y lAiݮvХGQ:3nooYyYV h5ox.ܠMx\.mG٫jm1%7Yp[LQ8>N6CnQD,CY 1 Y&&$堶g, ]xGQ <;".-mpiπ) Ҍrl k=d*-ZDrʼ%` ,}L\&hu!ć+po2leMBq䇿:AF(Ee4$.I>HYQl |Wf$(]X~CۙL gN oq]>@UtxIm"bκ`Hn aObg3Әlr#\qQO:mîIuXQjDo~_峿eRV:Q 5[`EحKhf}e(HmHǚzgQ“, &^lj_}Gp ;PoJi#H>6VL[3xFlJ8Bԧ5+yW$Swn\AD4=a*@f]#K:OL98{mo\sOc ,24c"4U~%H&|6==<)Wy}P2ȏH(:jSǾ"^K(K>? uTQqgKv-jTX3+߫Z?yKjut#t.fAO/u;N n@J~#nԡE19KjK?ƅm@-a~$Xz-ll"ṠeҮU] ?x~zmzk/"i(Nł0&v<4f2{v;.Z]s4c(A5ls[w#\| ;V+ilx,>\K]:KԾNBQIG\LψXWH@CwͲTmeρrmͲcnndusUR-<\SQU=h_QPALՆH˜ƛ<n#c"3C/ :֫vzcM;>I8{r"zB5M<])\d T<7>h ƚ|z4kBj9T9N@j:-Ţe`}KTuP (|) W`,&dLbc) X5 @w=vzM59`AKviC{*kNč(B(D8o:h < Vj -)\s;ޱ&ISKًa} gSԸ{^{jbm^rK^vijoN@Ge Q[-v4ZߡZUJFF UFH|fw^g$j]r$M\ΘLV>E-]w@E-°ePJR>﴿n[@A= 0L?qsU=$~ֆ]t=u='<;Z[*>~!Ά]L+DW}\4A4 x_FIUrUlL& : = o؇ ?Z ~;:#)9Z‚ndwQfw/T墚Ke@G" iԭnU74J!ñ<Ћ;scmo}E]Dx26 `rBr9,YȅǷ dz 'ZBaA>)&LR| ڢ&ݻ+r2Pa+QGhO1Wi=haZ%$Uf.IT${ѪGasvqzи9t$N :u\sp-޲e  /H{l7GP(-|Ƴe Pdy`g6(g A} I59yq ~CuvmI>î K{VJf~EjB13r,܍Ui)V!*tv-HNR_QgzVñfxRs f[03:p@$;x):Ԝ_,JG:~|bG @r^A_Tkq-%OemKi~cU vᡂy鴕Li 7vz^,]{(Sh+tD}ЏLjT>|z܂7Z\ w*fooM]Dt=(^qM?I'^67w 5%;!mGзǶ!be6^Ϛix_l#h ^n͘>angoC7Tڨ>#(9!#]TBSdhxr䠺V k@)s+5\1I<86Us\ڹ>쒌+G'~z0 SE*x~:U P^|5y](*!_¼-'܀KցPǚsCzsY#cG5~Mk(2D }.y&ܩ#4{Y*^S()CE0iڷTk@oo~o71.A?K <ʧ4['R h3dM.$"6z괋a2YV͗ǘQ?,&]@Kt1hdD) @*Nsn{$s邻lsl41usؚWBY*.dov÷n(t&bx'XxMkb- ^,Z޼cyARqvE >^|]0_&=aw\?p)dQevƘw|%B',yUt3Ho$zvݛ%>Thl%2ga= :J=m(лEr})hV{3FK&AH}M6J5qS\Hx%Ʉ'Rn9zLDƈomx+߶9JL5EyYhTtj\b^7ä55?-5uN͵N _GAcqqRBEYj\˷;f ݬuzw=oCS pjn9~ ^aMZ=uRDP{ 8GdPwaO#I0YF9prZsPI\%{=G5>Y=4\ W0wnIpl_;x4'4 uO)EE܇FT+.)6j[GvchsVklpxrlt>qb"z7NNe]yAxՉ'AYs= م9d]^]DԾ).]Z(`C?v)LDG>S?d5wiRX1Q`.aϟC8`vq!uE2L+cO ͑$-"q6e1j7Ϳ;ᜎqBs Hz.O VZ_3'rÜh| d)IN؁c's؟lm.)W7 /[HْzM;&(bÒ]pAqMd q3u}.qprMfA鼏(Oث;!T_q?Gb L4<_y)a(TE ^dMB_u=xMLvbw3dg2MW[&'iѬ& wS?">fRU ;~1$oRz`Yϥ^H%耈SxǑ-tN ؞ ? A2cHX`r3[v0CmFʄNf`Xy* *Mo =\˻^ /=/ yhgԠ\  LZ3INuv!kղJ8@I$QjMjl)dG+\gH˜tﲵU]ֶð&K1Hjt(frjT]""V=6E$57.m)NӪl#}K#ʨ$@+JF3 AXx:[Yo-5:[(aG,Mxz{҈v-O)c/̷(lX_qvcP}D>:QnYۃCĨG< #,ӤDVޏm`|~eLIuYvFhRqYwtAq6 -kT&FUݵ_˥ CNe+TIeVuFGrÀ{LfƆ'RHe䨫DxHoK?sr +VȝdizpY._b2#1~{.L|L_ ianW A jIGmvT:PG̪' !}8=7H9Ϛ3th <(1[}2n*B=}bAGio>=Cd5LRr0?DJ'^c#*nva_U|vn~.ħYt(nNPl%6Y<"^t3.eGX_%_nCQ q֧7|Ǡ̡!&P<`P~{⩗r =53xKKQ^^Mf p$~6e!ah1c{OyÈ1"tZ5<~L˩ʷ|M*_cCqOe!^""V8ZDU"Fl7SvǽAU\ ɷ5FҿwV++ANJAȀ^jPV/13BAzy_Y\;G Y'Ƞv/ ?4)WRq oƽguϞךt^ߺGBoM1?--?)eS S&pBN&`j"W2D竂O_ dxIȉ7$қ\˓Kr?TirHF_KT3gTyҮϰaH`ˍq'JIU2>u~ݣ>0#]zKŒs{$cZZˏiM?W6̘`o{T{zRK00i1{XݞeBSԳI[,i[6c&C,NyӉn"(QZS94Hv&Hc js~ZI\hty- x#mvֲU5D9y~`{_(T"m.'3KH-bڌH^{k| bLaUѴk%D F%юJ<ѴRt0o3n~#gv[&5HٸɊ!z$=/%tC=σW %Gj:9>&>KB!b镣5  >qX4ܣ*zdE0V/z\Y;,w6#>xq*F!KƟt<eIx #>S9N3=[B wQ6|{20OS[%Gm Q1Z$zL= sJS֏ !ϺV"7n[dɉN'`Muaȣ+ʘE\Nی]/0/+#a `2;hu#[=UUχ?GnTk 8.1S5=`\s^D8dRl\h!K9d%+O 罄_׃ZI0x3*v5%*׬dIav֛PcPsdtfU !UY/5Hgda_ Lߣ ,#*le )"@16:vi#L^;dZ_HbCA=>~.mOk ęSV׻On;n m:o/9S!HMH^*-ԬWO8j{w{Wb/[IĴ!뙣gu)vy"v2Z]D"~;K͠H{BgOc(Rؼ Y'b&LkT؂!ӗQ̐T>fîTE"`GDȊة$6/ Tƛh`0{#HlY\(K@6WwEE{T 8$U-ٍ15ťfdTW0M| 01cmYׄ˖dp0J >fR0A߄,:GF>ձ;6^IOc%ZCf =3c Ǔ42*茒WY}q<۹΁5uKą5@~6H?]f1xvI<8H*dHi 2zn3|Oҟ_0: ;*ߘr5xJfExf hc^.zծSt]J8WbOl7X!c&}exlO"A:Knۢ0«6~KX]QթD4wIX-F, J<Em OTZw0 e3F@࡟c1o6g9O; m`ؠG~[6mv D.q;j"A͇}J 7ۛc߯?,Y`19 eC]{>˖&*Zz0f א@ 9i5Bz}T0ęS9ɱUA5sH 6s6 B|`{|#RQgX-\ʨX|N膫 k7a"S5T_sHxs6+e: \}0+\$a8uL$[߳ 2 fV +Mq)h:*W6ȯ{hLr soS|S":zFp dcBƒ-_HE-}4,>׸`*'d1Hk\g;.ݦjތ毲w#Wċ?Dӟu?ꔅow9V"Jm  ǃt| ePB3og hlN>"ߋa@$'2@sY䍬4 3aqնOk;V n_gJ 1#ՌgRrf{#$;ZJh5oq|]T8$6]6Wzddf~ʇI3Bzp0xGP'v9C5 Nx.;^Ҙ4oe0sTB`Y7~ӡUҍXxr@~YC2@YUqg &!7WUETR©'[B:UPrN!ܷLH.D8$L,DSXIdwb|</ tֹpHtܶpe?{'ļ7QA)$X4;kVTcyL߇f:>KRUOu/uvҺifrWK-UmBP y 6:-A}LT?x7@9p%+F*uxks`5YW_ ab{(@C^S9Wȿb*FAGY"-Md1n; #~ @'Usl-YJ)ԟh h-@,4,Uo h4}r j5="=Nk-~ȅoh}i\ ֦QnM׌ψ(]#8̕ e+]A ,5ɊUΔOPx]tC j62׈bAؘ[MDG`3oQWU^M(rEsK3yX/fYz4tԠrp1eQto+?W.iʠ+O\V}^V##UIG1mA I+3qbMT$WTH)MX_ytgL:>!uHrj+Gbqkp$Vp|''!g$c4h ~PTYo|HrMFo*f>4gOkǺzFb_D,pSj2&ڱKoPҘktԾ-Ge{W4;Ys݀8J EiJΡfUz9"5V\4f_UJDs0pwF:/ @! &?fm Тinu'n0IRȾ&X8+>0 Wjxp$IdZu7NgI(*&2Cpօ+uu/ P)Axeb^ѼfJom| +/ 0QcO J!t6cMt'_%7]-ZtLIz5ʤxTBd7r=gȠ Æ]6H;"!͏ _q~1Qr$zs1tz>⩓9xvj@X@MF#nF[-M"A]`*2FW-XrYv?c@ǾQЊ]Pj=t}Z#7SvŖOO|V 8M^_0 녀Kn(ی"±|Ք4|)qѧN3082םcoH'N_|~'8w76Q?Gݴj1s^j3:`_,nkqڰTڠ"ޅptʉ C/2>"}:.%5q:t \/MAH?ذN B8y+3v%KΙ>xqVT(1'a%AmCAGQgxw薭W^P8D0ھb(QGv}?ԿnYn0ʮ[k^$Jh#z'MAPNgHf-|O([+2ldEtVK13z.ƈDb#mńLwQ`w!R^;cZ}[<^L0|x#&N}L OG?nkKBzL@F1<6q-1nMI34A Th4&4FTbcuO6@U ֦XiüW"^U?]3n̰b}\$fSMpV"pkiђTSǭ> 1tԮd8AL&,sJn_Ft<_cdxNtȒxl. r'>˲Ȉ:V^uU]CEcAE-JϴAwL=J] ,_n@79:ˠȷ4AOߞ9O}Ϙ^C۫Dlfדu5-g aICm֩WS3 aQ^p1:F2&AԔ8Xj l-|+,rr>Z1r_ҝ iGvď=>\ 9؆ɓie(M' G>*Rkj~ TSӱ8ٞ2GY;SiH3JS,Lk*(?&1,2( 6 ʣ0oSW_ ka*BZrR8Z61$iD~|Ie^Vii7ЗI8yF+9ϣ'w$YܪAVޓ70T1 / ~)Ʒ5(%kd5ÙUQSH\UN"k_s?s }fN /@ö )4T_~N"fBKv:.teDޝ||h`AU//.N(*,抦uqg{OdKѮ᥎sr[=9ʈxO ._H6ur-caO_Is1ͿsyLJ}5L?^tS1 _fKE "x] lEGMgC|)1+/fI._qg+*4쳾Nk:y/bK͡ݷCRnK'_5wkɇBTi9͡Ԥ߾O:{>bt#}9tcK2]jug^TzaꈂyuSXWS!Qh#i\Gt[loeK>B~ѯ8-P/v( 1q3ӿ)u.jV\9fy(I ʈ.zD9Sbw@e?WRy=ĦW5v-k6 ;x|3|.{`FRG!ŮCrnQ(׈O0REsgnIR(-C%&j9B1 Fy>GbRWi4; h預a#{߄3.),ͿϾt?~'wYsxqµfOhEY9/q5w=12ep3߁r͑]!}qno<`fv&,_=+^Y}C#^ ߤ,zg}Jx4%gZzAV^5Hd[9^$kzxQ09zl8{*.F1S da%xjC$R}X6Iv;A4Vo2'no,ZxnV}Ue%4SvVK3(_Y"q n-o0`Nc #Oq-;DǙ?Ʀπ{*Vp7ז }cFv֩+)pUwNW7قYX򤍺02c+k=n#)=irgȞ FhOkԷs' FZ}ro;j[tA\U5A3Gs["sc#w-s`VI7GƻGVD@A) P9ܣ^´shL)9yRfk9\IU@ڢ5WB!Dq'YERNPv+ҟCMvDwfc-18D-o|-JX@ c46cg*K<׹@=<=oEklaLg02Lz žj`z q,VsK<YZCl͋Ղ,CDy{%|x(o캜o*Ő$tNEڸAqndsN(@A4C^ mTHq 8lyh)o Vf|Rj:_n0cEb}CŅE>'% R=>?G@UIR+Q#ޑWp&3*/28`mGZzW0e5b*~;ߖ%WJInLTtl{\~㦍zZLHbVuyyUWnQH mQ䒵?9fl1'# c |9B _O 85./*Q om2WC; _(";Yo0+Kb9'aZ!dp#Zf7%%w 1X*\1|x\YS譨XM^™d.Ğ i& T++%;蕽!P|@ c䳸ŋD]D<xd ]&7`F=cdʓl!Snv"x3zeY1jԥ4ɅK i?њ;mL2vڂϼ@,$YVC(cR^WRu s",(Ht{A̴ոh8'%OPmMRdV,!d{y+o#)H&Sȩ2 !jrن!B-rp^:koTס`؛EqΜPL-53H]p#h2j٧= Id^@scYy]Ox.8mPvLw"GK_i z9Ĉkӱ'e ƃ4eO@vi񶌿&HR )A&B:&r=Φ-JC1 UHZ6}jf^>\6;p~Jc}zonC'4^Qvh؞E_1 9LJ#ܓilPǁ"Ѿ5͕d%(7 S΄rME&߂|RO8Q(V6Q2r1y"߽Id#u852[1/P9V<~P|GK. 6̬ڢH {nԵrXK5+0:,򈾍\pfHrERKqta)$ŤZnJUZoԡ@ytO E f AKygȁ쪚*\FԐGLtlUYDt8 Շ@V/)< dǧXj(i>ΰ(" eԪ/q65ё3 fBkV#i5r~?-3[aENWJQ_~zP[σXAdRlAג/8nc"QlUJL p1WtnUP$3SnШ1d3m .hڌT4>(n~&6Bp̜A$-nWOS)`u39#3 듐WJK2Sz?@j&l/ Ҁ&#!qͺ 2<p7 ;YN 8- PV!JC_b1|IUĠ8(GcL<8e0 _3/~#4g}=3mDvԵM=\w466rhIPGD82*Q=P- vJ g$@nŢ18 J',q$OʟM2X\=EE&敞S;DŽQ~L#կ?WApShŚT s-/{Aܑ6bBGYnIL!`/PMh>LQ`66Gjѩ4<(U2%ujג8!ir8)`Č}1K{ȱUiKzL۶Ȃ{̃u4/uN1rBD;=ҁ99fg~#tl|~$KA$0:4(q{!&rUj*hn5:uW><{m2qzcAiy"- Cʋ뱨`᝼7"n!Am!ɑyH3SnTtp{h:*٭6kAUI!.#ɛE2IS|.6ld ǁ\s[hYgdHDw2<&^1IRS_htBN9v.0@~Իzi7(v'rug_UASA$L7ɺ9íK= z ,6VZ]J&u!KI5gCߤV)emn׉$1_(X{mm/ei*^<~\r +к`^Y2]Jsk@ ݸ̈|gC.w_$ _ԁϯJo&PtNK0mT8r>4,K=S& -WHq0"yn`ni&mƐHaUR,]Kw(#$XثnLXDrRz+G{{,BĴ_8!]#Ï}ӟ.h~wwes1l!.w9GbHJj$n8?G ))M jR(l`@^&+%4U;5^QBt*Ғ*:Xqj7XWsgJfs}Q;i*b"fiׅ`{Aai+p7FB;N*oLS@`xaDrN8~\as I/ukzdz݆r91]v~4wfp(L/v X93`2SOEKN rf\ojYM.yK=zxEXPWE-7'_}M}3~A/ ĪS_7dL8w;"aT2 PF.APf f$J N *'>[XXBoZ+R|Vk3V2o3aɣw!Iq}U*b:tYgCDOHLr)0\) G<24H\36q%+vkֹ*͑M2g"asS` -D} 1O$àҋ`@s%۩qGŦ<5ydGR,{CZŜS!S9JSl4h/OF.U?6d oZOyԭǞ§phX˿T!8 ['COY7k Y0pHYñʒiҲ, ,ΒrǝgAѶ޵64OTU Br :9)DdϚ"oY125HRhF*CS`(b nҪI> 5}!Z=/3y| QPD$B"#lvaTNX=Yek[G[XϥQM:A c-^сt=d͟&qn#kNr='&Z|?,qB4*R 6pWݬ)&Q:3/'a[S7F޹'\` 烱FW|$.*mJ*$B1B^}nȆ 0>}*jq>0?m^"v%FOۤmy1[iV}C @+]h-QF͈W?8C-<8~yms3DC ෿JA 6*`z̯U\>+˂c\WkdcYD I* Zr"z01ap'D)1iK] (m1%(f11MΥj4RA\U Z&%.=̍>zؼ%gnFsw'vq5]\)û7ڳf~`?uBȍ!1D3 "'>@HOZXu<{[wKpb+'>m튆IޏwQEŖ)[ږj*O1aUף.YjsY_DFzk40$ U9JU1 ,EADf|a/./cUbh̝c>$F\:|xQE!@.*$ 5RvN+&I;6ī$Soy. J[z)92SOV[v:p}7O×݋v1[B$M1f<o]rU)54tPR[\]HB Hʥ4S:]g޼2AhspTN܃^\Kۿw|E.tTհS_.501plztȑ]5ԝR͛[UX=3sj!NUZ{x!!)`?}QX=73cD|!#P<9<ſokY{H_7D:@6Y gV ZϢGWg{F׭Lgf5AӟeIW/ga ~L >IhE)3Սc%1*Y_М`ya,d R3cD+cyi5x6] TW{ q6Db!dJH标2O̍I*suN&DhUHa-k_P0- *R Ϛ鲺*Mt>Ke !-f*=a8S(ݏl15rWP|C4A!ÞA!bll붯j9t+&rGD'Or~N7}[~ UO)6τh# E+~&ktH2+[MfOl ZR+.nG ~ \+w[:.'og}Y$ҹMl5@͡Ia,  dU6$ }O-<F M^4%1'+~٬HSZ&mql#8$x-g`U )"ZĈ=%=PB$Ih(l%#EfGa~Ftwz-#T 21^Sgb_F+~"4 C/FKnE" UE}E_(-VT }7ZbX4 Z ^Uݧ`sоAozWQ>Ag1M_hOgi]"Ug_4Wlva/E]I;3z u͇qK< S][`QDG=W)y0=vL)'LlOɛ䢗_(cCnhNDv$T40]3XUAKEf*{s}tSH'k\HJ.Z.fVӡ6)5=?JF=ڐ귈jFB0AijԸQ4G؇uA0h%Pa2[4zUܗRfo )j}Lfev@=6aI,?ͽ g.c:U8nBDjG֔0Cqᄚͼ6eMKk/s] ʧ6Y 6T%PL7*v9WUB RvIb i coIOЌA!6緌W iҚnG^Mb.4ƵpCf!Pdnfo_c27 zqF,\ʙPD L,K1x!=`yF @61DP.ꃠ3WONxkAIESg C[)?9t&Ϭ Oѽ/]a2H`):a_ضǘGymzϬucvm`pηyP4iFO.*ҍ|Q}HV1OcA^u9P:irJ7  tNC{yQW|ȁyt'/x'@KL6WZaђ>qƭ"aR9+\A hY8%=)pd^G&:L!ualu!sOoy`N*JsS`vؠj{i0vE˛*[I^bS@B+Q)e v~YY10Wx#c"0bK]rbRǁqH Kn|nA#iKm*ŮLf^Uhy1BAh.9,$\ᚪQqmz-BC q&oHX/y7]].lW| Fb.\~7]րd +1Lj02V|$^Y 4C4\{=N ?;bn5UP#'20P\L4B5Wp&XM7BGOnTOFvS 3۰ Up)[Me>?sr/K< \I&v h *Ӈ6%Y[(I-g!| ]]$@NwL[ , a˳ĒzFmU߅cD{tӻ}/nu9nQq?qnDx5k](o䣳{ !ԭuoqG/ B`iwQSdZI7[|ԯ34 .81=&iWzfe;;Ww:y ql^rאܪ 9&|h-A8Rg<+[yj^GoQ9Oz{aMTaʸc^tfۆ20Ժtvkt rR2b5)nS"n3[址9Eȥx՝o\D(%_QB a<=hV ź9Kv3O ؜Z"<$C]jVPkTa-M癨^7h--"e(ߚ9FJKV(8=%A_s@o`J{s>PdCɕ]mɪhh^C 0\D)=CrAFo^P<^#ʱd|Ix̗UN>0^iS@)1l/oHN0ֵ5^-uv[8b蕬lC'~%g hM}Qoy}/::vqZ SxbQi-8q O^\Q>1J$m j;\sŹ*qw9`zE N-@G5$OvuɉB/ աb$vH^׺LxuWקbOHg[$ 6޿6] ,ZlHzYjC#B.d 0S]oBr')3/"$뱇6VKS,jjm:UЮ}q._3w+8T "0H%U@_G؅pta[([iH z?s#i YU^ |͌3ˁm r8ހSwd*J},LdC+soߣC/{ʜM&Ҡ >- qrw! ]i :wе0l3!Bd@>Ҵ?RTD|I!$ffMobe cvS8JJ3o(%:%D> m8#>*lO(|x2ۈ_6;vpŪxwJ8lzб|'v]!TeH+D"P2h?^|Kv"˃/0-}B<"9I #m Ls=Oۏ)(} uAG-qG=|S7z谅qrP[܊6>TMlJjYƞ jQYeİ(%2һ]`c pˁJ޷f'eG}(/nR5g5(Uhk2勭mRH&?5ÈyD<<!֤skd783DzYjYq2ax?i0T /͸Īg,QDwH8}AI%Lyn]+q*xR3\/m~&Zut!AFEtjQkEΧJEuO9e r7##v{ƽDGɫ}u+ӂ2Ht\G=cK9C!m)+G3|uܶEo=u]\p|\f!sOU 펤 s3A1^%04Um)G_II)2!'0ӏT -nK'ڠ<9Ry\"ld] E&Ixoϓ=`qD ă[uӵUcCwyIq[M裗F-9Z[SyhBǴ;&2n\nj2>LhV*WЩXոNSX1oX s9}UΘ@gB [kl c,t*b&g-.o^hY4~.kU3 %uM1j&~9n4gáY18 |=2.4S{SQ~)@P };NMm+xI8&D#P%󵑂{4 2Zܦ+ ۔4MbXtdo@EeQȕ@z"h `򧘛qڳ 8M|h$;^``z)PP9zA,%F z_tb0cd$$!HztV F>(},>8$(({P"BN{Q(iZ݄T9oA21 |=%}gAN2u^>YAAZf,޿<ӽb+OV/=Ȟ%P(֓{H5Mta.ܣCHUL/-R)j4q,i&qԕJo2fc\8+BBP@!~a4ZcQ207@q_coc~a0Wj^ṼP%x\abjE^#|m̑3}]N'yts Ylo&R䀧4t `ᎎT'Ӵe-(01U}7&p!&[S7XNG82NvV>*w<5rvu]fH#V;ֈW 嚋%zI35U21,Xk^j8S_;l `ߤg.vWo޹w{K{oqqH(Az>\UdQ_7cEzPjT@پߤVf; O+o].+yNP Ѵ,O^:6RyJޤCKm9WBvFM8?{V/^^9v". 3(]M- 0 wnygD$7VtufvS2[ٸCA+ʢn[Dfi+^-2m T cSS%QyJdq3i#Vm 8N +gE4Wi+QWd)$) qZ:,' pWAJ.89]1 .a)GwT݈c\Q"]N | ܵxSWȝ4 mImw2lĎ8s^SQ_c- ؙjl}*ձ8F, #Aɧr]::zea60}祾WQv̙ތ_NZ w?zۄK(>N%N{ #m 0b&4; Aytw:xx]/%-7pOj{W jD4%4L_u鮖hp˜* 8hd hn'Vʛ~@NiZ v5ޝwGs{0 "aDWk?vH %v؍+aZ^~F%'xmzw~(D ?!3?2q]'!w0:F'$l|fƐ=p)^\-\?!@a:!};iY(phTJ9rEVω9IV^X,Gn7yZw DESrfPU(-,75@J֥lnX|ʴ)rrژ-,=yt+f U cK`mxxos9DVIPw8 #'TCԖrWZ;/k}̤o'AXi~/>LN6V{BMy32>d- < ^ 8kV?E(m&o@6uL-=9.A159F "Ѥ>/IJ>VTU.eP=zx%4US_Q;}CZgI>)d _o˘!B Fʺ.<2=Ah Mz_6<{bYuܕU/$ȋKğQ A%=mnH8.Jċ Sk.Aw)jP;F; \)L3`MA΂V`7Mf(җo@O9|J8Bp U"@.OOZ"Q8#57DA7"W/\p~8ϻYry,GC/3<'!PӦ(ОP_QD[Xn':? ĥo6O@(Aj;-] G)y8Ry^.܀]Iƿ!N?t,vw02dhdH<c TjKDGuP;xŤtP rb)Ve-~F^wbݽB }m~But h;rkf sf{{ kԄ6җsز*s5\Tt%Wkj]V"ԄьJ}u)^T=T;-rwAjcyDe?0pↇƾY0XPYf-Fldv_on )I4qZ?^ \˿:X7"ra0D:/PlroZv~TGuͻ&uJZұ܈I*d:Un><}uk&P"`JfpUw'(עBV9u]ψ6a[S&WZUO^X`ٿeW M/*1bTDE­qÂƟFLe+!T.<85i` ~n`>!A2t,T] ܎J {5uPi. f4d56ѼܠUrß?ڊZȣ n F"+XxJA;8 E"piZ((R99ɼ$ݗ9bT&#<&7'냩:'8R]^1=tme_qr|6%wr^7+:*6jȶłu%tKZYWR /AC.^ ;\)B [D9;&t2WGVѩ7ʀv(|ZPOڀ161-[Q:UR\3Cݙ= @3%~{CVM 0J2ctR&~LUl^F T3*_?d]SoWZ \lp|BnjņNF/qPsqNiL~׼=Ϳ|t}RiZO^INB~S g0wy Vvc™$År˄xTU[SngOpZ @EB`-[ܪ&x/iڦӓ2d3dV;?bh%]n2㲫1!((9Ũ<0Daoe%FZ$51;lheT(*ᆽ.Ȅ?uDc(9 R9# 2:7Cji8ó껨bĢ%o0rʬ(f?Z1ɏ1 r< /uiפ%7tgBz/V5WF?14d1N3g\l *SӂN~=O) mmr$o{܊!g4c'b/64g1؉5,;@px4--S_/$3UWNjgYp"VK]!vQ궕ªZ_6'L>wOB+β%ՁG*J2O<HO#A hAwG KlH7/S,>u-êt q1>2P51C+Zou_DysHie[&ӷ._eH[lY(g$3&AP߃BS.ERop(^Ȫ'ŸDa3E v;Ցm(`9//@1ϳN4BXZ+ B6{aHA$Q`ڼ*^H->ZEpߔfx0WŽrumkdreR=}s+r1ʸoxCS.&F:[ u|0ɗSNuo_J{o1 GA;9D(iJXQ@=DB #XP\/ Hw/3毊tT9FY+5qb%9ts*JX}%il_G `\0Jm%ݬ XCz0nU%E95B!YIْ|ݗ=Yv[&x( !@cb&w;:$2O49@Yg]:Bu R]gf+鏻(o,]g}A;ut5lkH4|PducA,?땣0T|yAi*~# 9.z9+t*: OPߎ!f|O 9[Y 8l4tݦA%)F/c~eq x QNc2ڞGoa:%2Tu\+g)ھ;ޥ;,j.ıi}iN ڭ R 3ԃv2.`$~Q(.7EC1׆$?u0mWidzi+T0"\SE^OI!NX5:@2:y- j}Dge) Is/84obFcӍӞUFee*%}dHlFG1綉+yQ%jUp[X&]dW3ǺZzJCP^zQcP+NbZ? Wݙ)1nC,Q&[ N'l`%=ڊ.~aM^$JJĮ I GSMݷB NKw ;d}.F VÉ]~HktZ'n2RFMCiq+cD`VU.uW+}@7i%ti~b{rh0%Rac#%HXbb͡ȕƻ.(;G m%V/[SGF#\:]T(=ICwK#ffalx$/K֩AaO0&uuE0Pu]4XY]1`ف]y6:q4WHpwNų7gLCl$K̛J @ɋF>1Ӭ<}1 #G眺nd:4)8g79}zHȸ[Zimj=թ#TYWpՄ!'75pnBhjo9|t yB9E~9ǥYeC`KBE'={OF v5aȹ8ou@M.b.u곲@WˋGh%RblgzOYX#:"9pQgVIlcX@>5.x47Ms>x=0agz$7~Y;7/9 ]-ׇMM] `mUI+>.k9/H~I a!I3X| +Zj-= ML5.)uł: '17%*Q_X٥0qEOd˝n =ПtD$< 9K V<^T-5՛KD#~Pvho -Q4[KJdVEX˿ax6 PtXw/J3U7,JӢM $CkǹR 8/Xuc  D`2Tgq.>ͲzXK$ 5SF 8ZҮEzŪ,x5ɸ[Akl!M/A^,SaaY_~ t8lf@\[8kF-PǓx| ~'b z272R*)Ĕ5xt"U:$@ v鋚>Zp,f6LD/$l9`KX'MQ6#35R!^=bu] -5%y_y5I?|3RdɓO8vVdύP{0`H '\Q\j;;)B۾(q(Ue_ >GNnVI$g]TWB='ޛw{A/Ćkեvu) ̵û .CM;a&}Pt1HP٩!Dw%X7ZY^u[0JZ?G+ݭ5 j]#"-6B%'EvQRGt·Ur+66* TA UP!yD2"%cNpz[BgZ)`MB}+əbA_˧84'u@&<ޙ15dף16=#wxUc#1t-n9Tm l@]x`  f9FC;Hiox&Zr.Xwvinp^hZ(o%%P|թCpe+A4MBc ),/?@z4eҝ۷ KG7kb|%إ?UY_m5dP!zh_D&\ UXEh Qj=Nԃ&Yi,:H\qrʔˉ?~lˤujv?[8" yh+f5s_](9~a+LT*߮,XmIV?.*~Q1Z%2r`v_"D_= J6?ApѼGe]6~8)}3# 4gm!wI>zÖo%3BnbfXlrp}›VZ(l&r x0 F'FM1͆I??uWk̀FSǻMpjQU ceK\^ ( +}R-9  ,,"2yWSÞ#cpQCA5]$ՍlØKE-?JP1YRx=nMZ:oщ7=q٠UXDWSZјF kcƗq=]qAȪROx,a1lj?ucdތ̷Z:py! =SaP2"dMoy {Eu""+ksPOYruS%C_OpjF% /] j04U W`Aps-Y\Y/~!6GoHԔe򯝁dӇb 1贁/j~0Q4hulvQ 4: X}n3z> 1fAkMsu*yB(ې*Y0q i-I;j~eY;p逋cLy`Jr!WIz6 1ag*4v 3'㠨#0$dZ/ݬPp0,I4Q桟E6 k;:[QM5@4#^ڱc8PjjD;D/eY㷍`50L5lnyC;yekiag/R՞5R_"͑a@K7<R8p?sqH-HҞ`d@&=VnV 6ܟhͱT~v_Vk\tx)s,k(V6!T}.Y.;WD}[n?Q;zlW%zkqs i]PQ (tJ<kAug(7 95Gxudm5Q_l9r&LowZ!S>톜Ⱦj0srC讎ᕌIF[ c}P+_ ݻbr) Hb:j&W]T_J.nr5PVb{7t8%iȼUKq@$΍8) P+ eU LcǣacBMKln-t;x08lgaOJMV#NKR\[%WnAFuWϲX iA(z#w؎EVm2Uc<aoOkr-2KOaA問[4x~hYcrr]PUG^q] .CCy'[?!Vf"Rg) ELPQqDbc"9Eu&F`8;GBHGȫ1GĶwYQXV9YL+̏g%p@n,LT<_UaAQ?9x-mY_ViYFdt% n՞vJ=d~(&d<c,*d vLWGCDPXu+TUk]&-!fqa7."^6,pVXꚍL# $#F.p 9 &˄ ͨ Iky̢ BURn6wTC¢_z92ϤWw!*2Ɗ١J2T&2N=Eovf80گIX@*̰1O=C/|Yܚ<}d<-Py 9 ܽEPҫ0F&OHc֫g~G/nfLu~2﹘f|g o l$ڔ4 s?*+a7 D$d7e.j& Ta^Ы }[/ڥFveu@Y~ZN ߪdS7&2O'Hw_9A?s"X?o-&Qr`R1޺Mr idlF44\[SL^`yޠNAO#S0pRaf:2`~? BD RK #Zen$"yŁQбŝP1I]Rͤ0`bI.I6b(G;gW@fD%@|zUO?8f 3lm?.dlB+K~f%@hS%+9$MܸA8e%2xQPּH#Up%PVl\VPwXG"> K֚gWlNB:Yճ@yUJR?_@k3p(Xq3QhRa 2R$ڱ"VM Ɉ԰_W_}hv dCQj_)Cipq-h':53YϒM+{pˉ[\iLL:/.E@/i5k`?%Osu!72 n/W9>XB܊/glUէwl};xTQ}jDJ^ౕTVN56@l 8~V;d3%R$}o_oW!Ne15&ϱ::IG7%+6*+J!wq5o%*3tS\ ;$ jgY3ƺ[+o%/ͨ-sGgaCpm!(}{<^6 E<`aوcyLhehW\!$FRLN|o9T$.U?Ј%3yV)قJԽu}`&\E;Ht\ȿ/JaIo$DAnVM?t8vԞt IH$ x暂;/gtNy[5=9KZŀXN䀹Sr쬋Iց{yY_(&Q:.^ 4|l2ȍR.D QxtP2ο!]d#áe_a;nh'S-발T%!rP.ٖhST"VKϬofOjoN43Pނaa)&¼+Xe:3/-];s!sJSsY?>$L&vUKDcN"4ԯ~[R15+t`)$2A9艰EIجr,fԫ@X,XVFAVG{,΅C\^ ñ- ɏѭLaH{#8wgct]#9iu:jEp8HsnhODC:c}guê9*Jmڷͬ7Z`( 騃 =mZ3~cdO2]7fU-zt旴L-BH ijVEGJ%$tmMF7+1u*<c2sjϏ#]@_]ɲssl>erᥴ- DaHADlOP)faȮV@sjDqN J*/ W^µRȋ"p/{(vmo>Sahb{UJ+v!uUnhYx g.X%H;S= lx5u\H( A ЋEhKJ&cZ/4_D?\C9mv'9Cr_6P4UőpV3V%Z+IgaY*sEW$;! |52üD[h!'O#o R> ryd>K.6RjXQ171Tsc"O0>J`6z1bT\/U"x <5s Q+-y k5xr/L5 }-9y 8]jjw8oYJ byզEOqn֬Jd"dT3ѮG3(*Din2o{k,jBP7-- [bu t֢|=c0mQ Ghm 3fC%$]o~oy܈qN<m]SG| qa} }`L5 .v^Mh;Rnj ^1/w*U3Noh}DŊ8j;\C9׮\ݣ_`l@@\_PEs, :{R޿\ t*6&h'4tZNOL 8m Į#SWQi0p0o)À@߈GY0ih@yӰsiy0mU>aOUEP$G[$dN&XbT#OO_2P,$[?,0b;q!jn<.&k0U_I"QpXTZZJV8AW4:sWnS. 2Z^Ρ|ZP͛/^Lb>ڧS=@Y1s hhܪqGfEDPh`&bo{^s=Piz$ܩ{~gtv!(*Xd!k;ls 7}"g-q)_K+'a=f&o4#gA`$`?91UKi` \N=_l1c)(#9 x3\ݰ`'[ yM=< '㫾+xQMl*=4 pP`mއ):j{b :~ #7C? TbKv1rvI;+8Qc طI2T񚴓(VC{ ?^L̽P2w!5` iO֍j6: 2b3Lv4=;;ԃ3w.` .1`@^M训1q󗪉-2}v`ɧl5e|;M;q0ߦRqJ]%zj/}Eb&RG5l~Rܿ~L8H3jW;tWWGT`x}Fajk.MS,m;pˏrxkrK֡&'QԀIُ(e2(Bh"ֽ96?`ʑxņwFS @P\$[WkW:3 Z9;1V)| s>3*QPh0=ߠzXihOےk̟v,z=BN$?@Pt) [ \%}[L恧1NE榯UpeQ_y2nc & ,ГMR2zI 5PRqX[N4HawSno>5J{)Ĥ^ qXbv2LrĊ+EwGaY0CJzL *.(岏iC\Uu9+_ 7 ys9fjgX#:"iq!4Xt0ÛH )<0A8IoA.ߏMfJK- ].hQ1hWHy(bRGnvv|{8 9%kP"ZXFsr1kx1{Bfo+NVWW&bmxK}f+~jkÌ18=dTenԟq/ +O,ⰷHϿ˴A @r@:ofX* P\?=fb<{SIVmV0%Z_$,u8!g#O±'&_jㄠRqdNtL2d?cP*l|n}߈ V_->zfJBuQG0*f/(wV]&tJa݄aˇ.0b.X C^jMIS1^x]*0ub$,ƒm0_V%,fs?HqI63=n-#]- IM3)"ٷI hVILMP:+f OYMN?xCC Dh51 =z>*iIaT57:H,h5ץYjZIw0 Ga{-$km>548qh ̦M0g򈎚+_yv8x:!y/Z _0*J;C1ӻ:Hg|dm& Gfw+'7a`VU|T {W5Zu*f 7w_ u:]Ay 䦩*UZSY,@zHdv@dGY}h!m|X)}L&)iuWjG]ҦW`-L9&1n>zKiC0oȅeL˕1Eݎk\ <Vx}c v'()2.G*Yšm'`F]'vYFnZ˟bUM.aL4>h9 p:w4 Cޢ3B9OԻ$Á'HNv4r)\B-B(=+p / %n4; h?볓7~>;j&.PI̻q |2b{/ietE^r?r)ⷳ%ri)rx'+?6|XG&!Q'4҉~jo4Kmk`Ӆ™YXOclbq>XiؙsaEnA ޓsj*aKW@yB2T[W9 +3@"%\_/7[|η׵l㗥$m2Hׄ.ɿcŬ=XAT6gMd٠6*:!g\hi!]MT}3Ͻ1`ߺ#fUg _-V~-n"H5' c-8SydlLV6ֻfF bh5F~WL{X|Ƚ]dHӤ#krW[jql*ZUƑd6jRO&Bκ='_DJ]$\ FyZv"W$䧰k7T]Z1Ӕ򍂥ɂn/a/Nx''aE{n.(QR>.v pub7 ~+^>L[oZ:JL+sn RM^6<^z !=(7J;WڜM /S`CJ۴xϠ,/ˋT^9TCD\9u"`;vl(t.(GF :!X3N'UQ5"Jqk 芅Ԍqmrj3׺!$ٍ3_kY A ێCȭ> ^37_ҼYר8#~.O׈7n2!>;2l} \ d,7Ui@ 4``ǜBœktI}ªwx@͒w񟱴Bp]s=e@\^,ۈVJ_l:+)I\,5!WhO Xrҭ_Ԗxk>le4LUz}>c\im^B_ O 薲!M XD5K[3F.{#tryIX  u+F/w#_L^hDC0&KER&)Τ-Wkϝ'1lX̛a7w#a _T] )ZVhJUvГܲK:d8Y>_w$UU6(cf0Q[ 8j$WW> l3 ɜuʳq`KP Xpnj"e/Uݽlk爬YCA'_eˉ`)fIL]ԳY3ʅQu'@*j48(V厧XӀ⎇<*.Ay_ b M/Ul0m&U@Ŝ_u`Y {apn$(d!Cns(-! b T ]WI},rR/n#/;1ȧ!&LSDBZ`?%HV\}-YCZaojߴhi'HP0" ~^ {澜I <3+->OgzQs՜A0/~c?ohI+@n>ׯWaYx S˿X'#"YJsJ*4*H 'puM0P}&BDy6/>I -S# $~ նA_ʵ q YI W#0:I~gm&]ڮvY_%W)@(ns& dT?rrU@|1L:гgEcy\%ʶ(P }03L:p[N?gF55bw*Sدh9o$} ?!"Bry*E}ӞJ- [/82)ޘsvAYDŽ)etZs%^,ߗHIJ㭇bD Qdkn=wJ)O*LA@Bֹ2-)A nZYI[Ca9?E%E oP_{C!0YkXT'GL}n,t(y b׀=R^${rr*᠗ gO ELS:Wko24K\\O&L&:q=KSwN%tau!!SCF)؀Cdwz6saA|ݦO gw0.Yj< D-4Nw(!FHt U}ϛ~4G26H۽ey __iUT L F jI^qjLi.[[\ 3@|p6$Υ=!AWdaE QZX] ̄=.H0?r³6Xye6sd7A*O1Yʓ[be6;5T1)X/OՂCۍQ H!WM_ U"{ٶ?~CxB!6] `1؂,'v/:F(l}|IBaUr͈m1CƬ~NVfdR7x`*&a\[_ۉ' b;)Icm3@d:^ mcjQdB4:ke-kJj ,2`a*G h{)97Pg@ZzpʔäPtl(<])"lKJAưoeqFX7J֓N2rw,)Z[饹; wҠ<^z}aR?n*utəC"K"lm2ndyE12L90sp&_j-ٻxѮZ`fԦY~ z".a8?;#gJWSe߅ZMA}WCL| *1Ӕ#y\!AX'g)v\Wn<y7jG~#: "6; @b5S_3Pѩ?R\|'qxr\ObV$rBMMgjYjgOjE{݃c%ɇ:z}#AQˎG9Rc+Y5ۯk-lH 縥)~tO6<#Ӱmc8Kn(X ^'&?|)X+ &|wy? D@ߖO1mHSxqgPcAd,]އWn=z'm?dԿ o&fR$E$"A%㕱B U CJ8vD WWΝ5N2ddMw&UuP | >vr'nYfO':Ym_@ҧ HIXy=a欨3RHS!A ݕh(GߡJ  1Pi6Xwd9trss>uSg/8${ʘBء#N,g#{3Z-am z7aܗ <e:F,_J`Ďb-/vIJmv8 XLBe~MYV9-:}>3 6J㻪o:z:NoY­҆$Jg&q'͋\ء@bM04y@q)c 3K'%UԽV4V8:soe8l,9g I]n _&0k`h5XƢϢU-~(=:iPs2 e(taprEdo8/Td>9t6%C&뺾d^[Nxѡv#Ԓo>P>#6cPRW:`7T;L\5h-9S݋Ċ;D0=Hll]q\eJzN5j r  ^]6ZSqvi-0Bl#I]]Wha5l[9GcK^e`ӋodYl%PUa 5B@--|۩$s-aryz}ltim&f6%*KBE`C|қ66нyKK vPiBՕ[=NSBȜ5-~VDKHRNAM5ܓ8Dy.2?Kc1fw.` k;rʐQ] G`.p< GQclA`~%Ԩ!ga&7cmIVTh)E; K5#um5Mw1_ah]U`̩'vmDZL_G*vȑ'r9(LsMP?KT pAH]/WY6,`%! 7VN mcw̦SR7;ET9Z PTR5t5hunJ>ӄ g++B>N^ÉFi{4gS\0D1^M~C<IP<)&vE])k"'w:Gek__`?j!ъ ނ:g4Nwz$O֯M#crÚa OSeedbjd[4q\ ӫ>1^^!o4{< /_dh4\(grԳF'߿W n d=*pƙc#PzQID\DkKm*=ζuquԿ[`TK4U:((JO,L]9SbJ0+A؆U+eʷ/;PܕɆ Eȓuo wH7u: v5;j{^Sqm11qaⸯhoze2nOa"si>mM;q\Fe){=)vh*qh]0牱a;{w8eGQzFu*ݨ.Z"t$G:4dZ+RjIL9z :0w/ĦT mƘ0 >[I'(KUwR%䝖 1W{#>W9#!m 6(C4ޣDMY0.Zn.?;TEV KMYD4haE{Ut" $*$e*n6GQ!tΫl5 0?ZL[3gb0+^ߥA$bW_p}o*~XJBnV2Tf{ 0?B>*Ymf-#EHBVsC17.APv -_H?N0vv݂/0xQqXJ{_ʷv.+>7Na/3@4pnM@ "vHmC|`UC紏Sg*SB5NtfLҌ 7Q.W:p(A-5AFEhR#\b@Iؼ 2o\OH{\ MA (R'K5ȤC8WmлfVqLhHC_AtgzTieO:V&QWiPJM!h++b٪̙SzeI$b6HշUemUƼ[ 4VAB*mEH2dם _*zG0 NPjBk#!mJ9$$YaE6?qȳzO B9L-p ,bݸIyEΞMzHБ s{D.(8 }r? u A߂z*ve#L dGd[SxYT]%nX dTV7җi<@4Gbyp!=͖n6ԍ%BjBtoǷ]~Cp\;sV"oꋌ&T2v[.߬O?W)zrMw`D#H˓@[*@3rģ2%] _mL^p(hpój D;XObZR+H8ҋE6YY'EHӭ}tG]V58Gv-xboJbyn 7:a6o0+<8xsh'.lJj܀~w ?)[h;zP!gbc8gťxɾ'Ceu%췸 @k3gAG~ܶ5qǺ%TKJl=\3238D%tPT<6}_2@39fC;8,䄲 a"jw@6 `[D{2圏=_([l3G r"e\W?:ל^oP0B( Ub oYNQS" ].UҶP숋͘!N .^s[nB,ށ09lj5Hл@C;27' D Q$E25?"êGhQi*}*@ ^Ӯ%vLӈhC?8.fIdm6%# O0,UתGp+oO{c'$Fv,YTY2hPN ѭH~8-I^O [ʫey@Y - ]-Bv: kmK6,p1~ ] jEHIvI@_ 0':Dya1쪜{+yQ#>EABYrژVCOv$r3 [ /Qo1r{s qA8mCv 'R85rRW 6Oó]:{|u d]崉3sBǬd\5ʭRc٬q,^q"yXo4@Tq\Nf* ?y5iPorS~*Ds^[4`}`uɪF1#&ϮC6j/գWDB C>+ځ͂v5, 8hHwWCʥҧ6lm5mwMiqIP2OmE_<\if.(es>[2,!0=r`-'B3l?㞬J_uIk&w#r}%Ϲ8KBI'!DeM,:5kK Mw ¿g>\S{] )͏!p{[t|GRUNi:M~>^O b_:DF@Xc(n2{w{}Ws73v o_&M0#: g,ە I ùdЊb(+F܏c˔D+3e?b`j[xfE %X`>zW~W^3Jz>gP_`įYy )p@|]HK3ȿ_~ 3 kO ޾ @ 0AU0 VsYJu e'|U'  N V󌅷3ڿ X3%M7/,Ҹ0ˡe_BeWTQSG"Wy:J_r>0ڄSƟ]yZlS慄4}d}>sTEmZmpDHA6Ȝl/it"N!6szM^ /8m胿 647!Z(MPrRzQ¾ASI ]sΰo]oiߖĢAkط{^T^6!q?$HxbW^ԗc=T8`4QG/XO4uH,7<6.M a\C3N?`fyPŌNSkrv'Fwtrb}a|Myr@ hrp!s+3Eiw1˻JSJnu_(N<,z~캵.9v )TK-WHPT)/5uf9}xiJ^iwiw~Q%$yw9~Gx0xGj$P#߿Qc! lC:Y%@"+[Hn^-\+DbcGľ\|6tK{b2 hIҝrN)=TV3s[ 0st}K42OϽKvBɦs8)O|ң'΅|ÆV{DI(kpܲ7ZzXnEO2ϛm캶J+:Lv7dNOsdpv %]=:ǁ`I/tLuN&f(k7xCT47-!@9Q&ނC@C=`[G׆`fF"HJֱ;z$>tku).sk$'[ 9 )G"=׽{@x[_@3*Kbܲ3e7$f\!ۆD [ gF[SPN ,FsX[TmX@F3LnA'4츋9g5f HGy5&ic@&L]G QNOCOLԴfñ Zh5{0ɶfU97ž9e-ņjt"ĢҬ</ OuMo\O/p0QK5)Ȧt=jVyzœvsz5 ,dQ!_ӹ4GɻҎ%aH/1/`<}kV[&嬵Zv,CyT8OL0d#QEWXĐ@tqpe`ΝĴxV*tV #\<\@ l)[1 V>i`)s;%=nd\#fPw}Ƴ8-I(poMtAa?>d$WU(s,>Zh?KPav%RʂѮCLs>|Pw-!ՎV>7̤0㜁D"~ɇi;b$oB/T 4R܈2IEr TzTpF\&p/j*Ⱥ#n>qAhWA''ŞUiVT Bp?0}G#pR!Tމ=i$eztVg3D'!컍3 jA9:Jh rJvUc"n\ReHv ҭhD-68Kdj;<15}5A?!}|z)$wvcG1gva %e$bÎԏl#ƈв'?w,($![уς!.6m0 }َTeN; K go󥹇fs)ek ABn%Ld,[0`9K\_.۰F4o !3Pu<ꥪ: 6q$tfcօ6% C>6xY,&c?6DNA& &Т G%P33)~ ֲG$xhӷTЂkhPWdFR,JeP n*\6=. mxOLP. g31 ~3QĮ2f$J|"ZMTՠR,]$vػQ8Ӧi. '~u#"9-?YTHGsj9Yv:)#`C ݉/D{+>P2U%Mn^r5rFJux>l3q79\1 8P٪/ WZsw++\AN#/ C9yEpLOX Y C7kg}4wwRtG)0~Je\f%Wo*xZIfFT v#OFr3M\ 5VvA)teM Sw@ J#b i44!X#'֡e9yIz83PӨ`^ud{J$ k4VrM6;!<+2_P!o`/Ymѡtٛ 0E$rWLzJfdmav3gBҜtJ§q+Kϭ_6~#ox{aLǙIL؈ vk?~B&mOD<$,nsh6N@A6Jz2ECwc+gSvg߄]yj}j;a;xvwźoD1YtW{X:`.(O$ X_^6.ݜF6dC+u$)ƹ$iy;ÀC_u׻,$fe9X`N"P3݃QAEޘtb]ϴ/^'!& gkQDi@ჍѨN8#m"qt́U؅͊qY4jl9U,D %4ۻ(`gOd#df @☵Xߏ9GϷVo~tUJG#<1d=gmbIrNݫ55|VF`f@`jL;d. AUϠQl Ot _ DuL3HВ̦ب6d&#-wXҌr4" 0ck9W$vd QG齴7T1rV#{k&i D;Uz|QC4%QHV+QUq|C]aykI8R!솘OfXTNySr׽f28 im=^TKqt0ɥM"lys9SQԁ] 3Iq)뀬EF*YUH6^ᥣWL᭐&7)ng?O}ʢM&<#]Xu-c9of]k5ogߊn9Z& kh/Y.\Cm֣^Vzز4O_% 7RnQS`Ŷ8p.:еe7˥-hՠ1]a<۹qWkP!$¨a)5f??U^عkLkyh'+?䨿DW/Eq֕giIh=?fMND::~l1lW -_0 q|2.]!B;&Uט"܄o5 \GTPÅDw=E=< +QԘC|FJiW,/;ΗtNBcnQ# ~W!kɳșr5e!Xy:]a4Y]eiQIK!ddji%LRk-Dځ/r{$P˕GF$({M bKGY;ɲ}0 %S?ħ>1 uM}jLw(S?Q@Y@ůՇLAE)% kO3m[{ods~2{J3>qHq{c gOK56pij4j%\adT7sNӕ"`_"0ε`4Aד%g6(pGũN,F{Hsi0Uo/,mW;?UiDyVg%_G\#k Q,IOH0I⁼>W rB֏X/! `l"A'ൖ~q/bEP|YJwe%@sMw8d-aP)y$Dھʋ= ZA[OFx/ȾYuV+`Q'\Ll):Kb5EE<Toؕ.Ɔ~@,֙&_,5: `eքb_l(1N.75hN໑>N(I a_`R}zĻϤޤ9v5j\6:[-P]i N[ۦ#T21iyU|5odk#g$ܘSRO)ץqk_cqK@lS{Kh07SSЃhCH M".\Bx?@Zl 31\n)Eugsoіe1_<.|7 QCID_Vܞ7&bR~oN؀,"e; 邕_^ >sT4V{-[zD8:meC,[ͼq"㸞哑*'(# ) BAVHrm7~˥\8fEjSŁ?p/~Q=ѥ}j%|ħF6Fp8(bTa17|젼˾BJQ)uU,G M~@KLKɔ>=x!Nw@eˏѩD0y79_ *4 `rtO d K52+?gV7Ar U~*b0mP9f0Sr",YK׼nC)uGDs]4$ر(#c ؞I"6b,0QnS\52m9쩹_H7`2HyJQyQ@zoݛ\>/$ jsS\Դ| W.@_Yк㚎:3Gжݺ 1bٱ,pn(H?2+ U4h|׮F-K}*c65'ӳtGWK2~iSB=eUٶ[/^zci(P$B4JxKfhNJÇ DZ1Dyc~F2q~Xo4_c/Сɠ1Is8ct% jJwr|T V։tާ,fhH})8ZQ~c\=tiQ)<%i/kհ@Z/nA%UQZ <8!gR^uUk@ddws]%F-%t:d p(:̊8=aye3 *@QmgnۯC𣰪ux+o;/=cCPOHД; b"0%.ԃPD+ϬجF׏:fڗlNx-V- SKnSM(B n\6HV"z]YӇNu϶1gBnB@6GtcG{zM"L 8G/4na$_9Kt#lBM*zm"pqWAAEd[@ʝb֑j"_ݓq[1y ={wgN:Ы-94dI^;r Z%-3L@))nΰ_S"H|2# Rڨ- $FJMNε cg$4KpH>-<'C vu m;yȥ LwQA"qT4@U6 vx{MVY5pŴ`d,oƤZ`E,XVV̡2Ā fVt F"Xe0Lcj`tqo(,ذ|YT^CӦ+F ʽ%shy? +;hoyD'S@*]!J?G1q(f>}4m݌!|2%i @~"uJFF!_%S|V˻6>>jn #{GWf`#R]"`8"̨?~7zht~ bDX3XHbNصz[$I@ B 䋸JY4>nT!%6+#yfLM.7 jI'z#2l%xOA>措DxLՊ,-jY`rbk&0Fi4l weȼ!((S~4TJ(ȃ?˳k̆FnTtA;W8ľ!>szgrAOfe%,'33Ň0o  ѫڂ ^;Bor?~ƶ奮Cy}[䭘YŠ.E~hm?*D,flQ\ŚH:c7c?]O{&} *&KD׆١^ r9H,ɖ]GE)\.-GC)k/Z+y;#VRouAߖY%JktoTc{(5h5\}'ݱ?jL?&B>o^A_WoJ+..phfnIZ񘗙7fZϵB4/A#=@]A͜Ɵ Ny&ִަ.|Q <503j8徆Q4Kw:k[Hpk19#Hr VeLl~qA:] d2;=.g}BZ51v-I% g0D6t6LV^WOfAfu6"f]d::܇1h^ruuV?{.wTӉme:]'(2ǁ@E/ϳ%n2p@_g)#:T@#pn6rա Bbj]aFmtNk4. cvG)PRDs/ueNJ;r~#%N1+! 83}$5*"`W޸|"!i$t =r"+Bmls%=*ѾJH#J@Jl.;[O=И07SS9.h08cj  !蠨\esBV` 5w(;r]@;Yf?mU T%rw:(}rOHC<Zc 1D/_9yl>]RÅ_x#bD(8))}2Ǎ׬mlbwC]@dWWIJ̩&x"HicL0Wf <$(#ru(P,06 RY)u mӘbTbx&"j~M='mZX aQd0m'WT)o>0;&sV #Mzu.bKbj(IJ3xMPys 5Y'v6IߙaôR>=> 8Ѡ /+|\ז)~foz]QKSu_(ji\3gǜRlŕW7mᇫȡfH@7G~Nb˔ySc*qeh}'š;}%̧)4;TU)95sT/o(gWua<;Jh=jz\jTK׍j]CV]2עB "hxJTS{J f "wDRTBF>' rw,BLc VÎ; 1j"nrסQ^`{ )P+t\y *UƠ3b5!CTM= Kb9o`e%ֽD^@TZ,3k:kCXzK Im(XtS_|q5) C{rG \nMVEgڲ(H؟nbY7s/_髢aa*1K+_d݅Q"PwS{!.*Z++Mjw,پS @e 0TK-+^]*<*7}7ad}OANgD&nV3 ^߃T{_ 0t⑤b}K͙s4vt=`; G95qO3Nxk1 QNiIapgJ+5}0ew`tGg:l,к 7ozɎ <ǷS翱9(zi&4{]KvryH7w2 #д+,QՎp- %djwjڼ\n ѾuYWlq7!97,K[, %Z\>ަj5cQO%z2'u I,EF|`v-Ƈcb>/SۮAbG\@1. Dt\JSiRvbKFO8\{YB=T|t 0~՗:bT(dXQ홋0NLH~LB4RUweA~qJq_`ߟߤaځXQe1`nioq!KQ0Jհ(؎'w%EvҏʁN Q>թGyJU͵h{qpG-~!R\ɩOĺP0)݂AnݐSfuJF'cr3ItEcb;}J=OKL)<9łY>ƒ=\t<Jʻ?g%*egRrԿ"unJUhZ g*P. P*|^88\6X!W=_MO*wxѬ"\ȉE(:ѴvqH]eIlsNB{~mӌRH4;hDNj"5-@ܣmx9W(W,"deffɄ݃us ʼ\ [bvppֽWڊXjRh-247QcR|g N Fa3^ 펡d^cO@cwB:s@„ iuY\ ꬣ¢ZWS| N)Ǭor6w͘Pd5NwUPZ_,E$*hCl8Jtk͋nGO{xYUsE?i^M{FXy fw+ȷ! }G>՘?/wi-<y&X2{C~%9n(e֔m<'ݢV ? !^箊 6VKoԩõK9ъ_qe}wް/yx2L}kD`'ϲ.H{'z.1 SZ 0pe I(Pr{Ӕ=DzFFI]* dR*(mȣ-ہU.M!g݈L!Sͅ k{rDȔT.+&\O2P?mQgXmحH߅O-*ǐMn_FG({(qZ+GL  d` 0eaѯRTzX@EݷdBCULt-6i5x07Íwô&ӠgǑ{50/"L-g@0nj).QH:^ɉNJ#߀iE|;Sk`:9Iu3SQ'cѬ;^!rC? Ip9xWpJ!/BR'crD IV+)+Fm 2!A^T|aR@m VJ.2 A(D`Qo^ptAWqbk&e Բ[[H{J9qSV5;bUA0K'I"H``,Iuf(/8R}'] o}K"uahW^J}Ǹ?qc4= Z?]%|d6m=F( &Ht ;KvZfۯZw8^#ފIJs2AO \L"poR6Gly \ݐ߰Zh"wf6oǙ.B;&$h5Zpp):{K,@#L 6"QpMOW.r"~_{xŽbSȍ B8M5eo_*:= uo$ZS/YNQo=r_qI*8nN_џ+Ǝ/Ş<1eflJ CT[B$C\9'89oD zU|7J YȆ ÀpfnsMsm9q.G%F`a'x]$j_Q'N8Tf9l̪`hƙͧ6'AmsbBU|Ղfi=vHe(]q^4lFSٜ\FPٛEϤQsJk'4WQraq#i+Ă֣El|cgk'ޞ 9s%hyC)\kCE'1?Z~TP߉YIMJl "vlNf YI3 }ԩr@}Zf7AU۷vMpW-)% ɱ&op67zUy)J8ȷ~cJtCs:礹MUs*8uE$c a*WŜK=*?J xvHpdQZ_ IjĹeS^Y@{&1vU=}1I@ ̸S=&*^{SM~1p@Ym7b])ĹO4#?("ϬѺ+Q54Ho }Q`8RPj}`Cy9}lݮޜ :D?,sbg*pn Aߙ՟(;}@@:Stȵ& 5!R\^՝F8I׍mub e4^oIGzsNI<2*?s`1|0jupȶ q6" e]X ۼ-@Nu@`< y̯p;Fb C dBq5$1EcWLHsDm,cra Lo FG(4<)BqGyra VTP xrdh)*d.n,!if@Cʺ麃Γ&3"Ѐ)@$jUy9s rY@,}!'ӿiŠs ȹI4ڽ8bވ|֘6iv;G7<aSS?`$z`3Z&jҽ_%/e'(AYcor'0HPzױ]~=8K2>jtv ehzdP5+5g=X BrfS` IKݢ^}CSL~[a;(}x]\xyv1ӚHM1k4 !Bkgy ٻ~ǥaՄ\RʧտqVV )4~k9LSWhys;@2WtlL kwMeo&/ƶTcQߢ1L8_3^jtàtQgmjZd# :X0ye|( R nr"x;4[v`K%9")IFJJ 9da[>ͱO .pw7.䥹lgu^^,bi> "@[NR6B  :E`{X(WlT-6qfO`Ækn#¼x%?+B;,m(,֝:Gn7g"JvJMU+Q{0՚k8)}p,ftCrC|;4:qMǥa3x~t5nڠ0c-^ϵgaڈQyC0Ydv×9};HNvRz2B:&:˾N[/nR r,D?߻UՎU6|F_d'e4[?)UF S$>gI}>qtr4 ,EE`[| 9:kVm'Qͥ*'Mk@ WOܶ9(s+ꗘ 5{%P _WJ]$ No>k6 ŋo6Ak0}\i\rbS 꺅n%Z۳q} זб*юmKPD5Jİf>8bo dG^pOZ 38Jk^oY7%-lUnՁ^Z̚( e8a t^`UR ?WKEOVA9imuǤYӜ7ՠH}iG ND”'52@2,b8_ɗ1ʺx不[=KkJ#^ezuqr3̰Dđ~s9>}m+Qw>3EbșݽRj#\'[MRiE2̡ 9h[z*i8Gcx wo 048䥚Hjڰ vrsWzT]@)YTFBL߽'G@-S\Klߺ\%3\c12[]2c*>$;h 'V7,u$eur+׋cq1q ԭ8 ,e=^ WT_Vfn(H;z`+EɲJa-ćV& Ut% $1UAay KʻɩN]&mVҚ7`{ ~wQ |R! aPPE4fq0Ap&[TF=Pcҙ>qI\ "eQLle0B2'6 u5QmsZj Ud8 rbq9XqGi!ɚkAJzVQoD߸bk96E@QwKA:P)V6b )Iۙ',R~k1v\S_t&uc?2f8U ml}˕mFo\.ZMKPn.qJs΢>"Pi:pzuAʜC<rK&a d|pe_Ff|vfZU.ؾsط6jfzMц`Mϙ,bOFݲA7Άze QD`F EwHe. dh=Qd7Sm_]AvxRdNw<:h[bvBr g-*-O†;e_Ew &-n4VΧQ˪ L.UO'pC"Sډ-s!zZUҎgGj)*.nb- D16ՑCQ(%nH_m #Wmz< -GHڷ3r9;OLHcnipY楾ٙ# K`8E"*W!8{,+6,mI*`κ%Aj˧6Zcy>Aa9jrwUA`8 S8k sˌ:LLԟM!wl.7F\la@JsI?O5"[[u#Z[F I[3,]&5ؔ{ >#i!ѥSSSDװ(A`N'bQ)ˌ;pS0㡡*|j iƈҮ8غ]zԅti+?"*']u 6+L߿hYy̞X%jd'Moۀ r-Sg?зSYMGxoH8s31!YU9*xDds!TIcRkr֤A Q #hn_Nޒ@(y|ہf_VO^;ӹFTE$Pk%N4@bmSڃrW.V0A}{ڠ'cawR3!  ASx;j[)5{:§ۓ^=I۟OӖgU~"n&~Y2b?C%MW}ܰf )J9:ٓXfϴn*CM9r_8rU8\bfɍߔv~j'~Ԏhʗ<~5!hHD~ HDu$ `#\< 3+\jX)ʍH#,R PT,C )8 \ǑGT^dT(ÅsJQo}#m 2V po;naU-?k K\孮E3$[裰mXvnB"Z-2ퟚ_SM[ |{EGg qm7hA,F"ϗ+@PS$;ZCSI8t?A)h!u6'iTNB{A+B x h\R7Jg ĤqBλ.Rn$1/ s5H/vwAd.W0En8m"JO=gfoDT!wF:0rv( -9{ TkL_AB-j^Z]9:aYyZj6ySFtw1:1i~~ӺM 7ᆌ~t9hx&3rLJ {C4-ȥs]-'ht%4(dz,rP±OE?-O2~ 1l{G9NC]}6x]|Q+cyU.Uo6Ѐ35xTjc8JvX60֞)F*vuoT6|YNED+ ,X䄦(_nGq3iHw'yE5f2QD$+u1xNcR%U[oYY]"tUuuN+?Y`rmN~T{NFV inD uTvKbQfȏMPh5x\ej ,nX3&Aٝ;` -]~i"Ȏoܼe?}Dj2mcųfǢ0+RBt)hx}gvH'U "ATqw'QLO0ru`fVrV@(KQ<j.hvJ =.u&uYDްPY rY+W Qtw *Gȸ6XaԦ~7"3[wR{*I?tWZfDŷKH-UNZӵ;J1WKFŭ_T22zZ?חfB,Sk&JZlgoZp8oCsnJ`c`]G݅v5MN洆$¦P$DsƥrkLw%1%CԷCRpLBr.)"My׽M(ZefǂϕRP61ER'>sS\(>S-WQxzn2VDd)/CGRAҌ2C,Ҭ^*͉}<:R;7 CrxDx}Whχ\S805}@H ^ur x75"_J/I+C>MRR/72M27!*b-9aLfA)#Fs %eGdnjB8hMn冫^qieҢ^w x:D3 Z~? cX/".A^SŜt[cy)W Ow$!mG4Π"@yH0}vYL;b3{24}%L7i"bMU`ǵ/z}Wf.'nGlѨU=`4Qi |B9F]^W\Ș$N`}ز!_KZ x6w8GWn$whg";c`x" Qɟ韓v+۞?n@r]ϖALK!Egb7)0ľq9 )5سv)d]5;lX~Ҧp^CII/ݟd/>(|O( N:9kHvvsAw'Sѧ7w @iM,ubmRP<`]=Krݓyݗx:xK^mE!_XWp:чXBq%Ȼ" u͠$E= \,XX}scz}x,Yz"*vY^D7训 Tp$gF}COfM탹lḱPU a_y4V )~6[OS7K-$ iCZ}8͚P5:~h e 'ẍ!4 s5 Mzz/Cx$qUi4Ԏ淝0afԱV7̼]M%G{刨C˴xA\|8yEH7>(Iv^0eg ^騽=A\jX$0'jQO`(}(rNċ>v’ [@$ @ H淗U?t1}L|@nn!qT]fҏ IbdXP%Jq'n,P8SF{7j,<3RU9{[q#yM"Sw"yBi-"Ėa'֘U{L_;{[ߺE1Zc0+#D1׮b$]h봦e՝|j(~1-=?S3/$aB76GzNM!xcMZԝ{C`m83a8t ~݄8LĚIEMD$$JvRY1kͰJ9itTglЎ,cd*w%`@aV RD821J8NOz`@VNi '~Df6 <%kgb4Dg1P*SAP*A]lxmjWQў(ntԤhсI A< k 5Q['4/j4lK?`6P[bH${eED;oWcSĪL 3kʮ Ͱ}'Ep3r _F$]@X#XΝ}6A9xPP+E@&/n"BfzJI=!+Fm7=Qy2tm/UĂ-Fruu7ӽ @Dz/"k*(['sS 1F#ڗϓӫ:يb-$縢ij|s:QQ2xWLI_b0#.B(r~AQ!-Gbݫ7^w:Oul \K"PBc70m>:uЄtj t%g :wΫh~BLY@x.D}AP6 }g$ ϣn;҉=^{braCۙ2#"UNH1]ZS/NYk1`FoƯY̤pH[NN&ҝ\7)z@DRHgbs AϜAM`zGo4sca27 ,xz@B,mx- \!es2Źw]cv ]סP ک0 Ċv <%-8 gXdF9}X-3:`墓2N P 4}9|@;*`GHOƚ[o` gT.ufЯ@M+U :=OE!o5n4M+Y lG{ XB2P#vVh =^2QL3<ŔzLn~9@EЃˮAĞk?x6[9gKAeJITE2&.~ Su硡:P3…0U`I>ldR枎r~-R fέ}QeF!5RC ; ZT|zW4]?KdӫZG-Wy~3u>iM »V}/eKBϟT+L$Dr@dŶ1Q^.Y$%=r-(N+fTl: V'e?ZYS R&fm8FKҷ+[0 qwF} TAnyb 1"Gh3/C({C|oQ"%ZcOsoxsKB V^=]|0s>+pi<y%}0gݟRQ5Uc<zXrfH]`\P D*jX3FBߜo)y)贜 α;oME^21Fv~_l%)h| F1^rkGG[`ikM3R^Y}i}pSCl{S_c"V)Tp1x*eWI)m^g+>y["< TIc'FN#)k{@yY10\HZϦM}rb$)_Puc x1cnvSTOq<׿(p)3t/MJgV n&좪H eH4xq?]t| K絵7Th؎x(<ق6c\(114kԀ.o a[tp."ͮ?X,,RůOЬRmpXtUg6U |uC[dNF]0Z>{xXk ` KuiZZ O7^X NxqQoy ܄I8o '}? N<.ܣ:k fwpi2W|ˉI׳L!hS-cɽʃp$F9&ƹ4Tgh/YoގdTUf2}ϕjAagT\J"nŔȩ, І# Z5!xXb2q( J̀ j JX{\k&r5ءC4~ kψ8vɄ?4ia`B;8,p*ĺyQJh>#Z ';*+ERǤ?Zb]8k&d}.LA9sjfEN+=#TڱbbDz`- '=1B ooaz3o-f-ه?BY*3/ {fgGCfDrAt a@`pwm ԤV<.BE،1{X_F6"8p4{`B0) /fvQ3VN|gQ&. G}8 g+caw0Xos#H[!uCu11ՇPH jƊ'pGCXm&3_5~Nt*}I(TkDgNns|@ƔڙZM {\ށ\_Λ9+bkz0-{Ts~*h Q7]ߔQJVWf΀IyO^Sq# h.*s D 3rG hM}dmUȣxQ6Ѝ)Nʮfo!̵,4@52x>\v|jWӿ d⡕4`ց߱G\3ӟ}޿ nS:PȯO_=twOړc-˗j GeU)LuF[1&摷J\gT2GsD #=^|\Y@"|u*m+) =_ʩ~~<@XA |_g0Mc2>D%i u ۀl1թhS^qї6߲:=--d(v4W%ɧ!^?|)pvP>0CCm.3,@C; Svǐwy)`k1@7؁[SCJH$0{8_]k7jGTev=nz*ZՏx̘'Hĭ:?q+R.ldZ)QyP'xnw0ߓV/Y;o'z6F` $;w..3kb/!kz d`:*І阨qipf}%w֩񱾸zBs>r_m˸X_w1dh{~H|No`9EvkUԹ<\iwަATš@IP~JN7&8hmZeHVґ]x-"2_#U 4֜I͌4Z?N)?x^î<I8*Q(yt4݋DC R׾3{R@NܬG uy0DCF0ju\: .Бhn0)po1 LhӀ 'Myt -֑ρ)*mƌ1bHqQx?ܽ{3\^gLs1 w`|viM20W{w>Ee[su9Wb~Z]hΞӝSUP,@D5R hћy)W`OZ ,Cw2;\ _So xɭwO]{~[j[ؘF\E"X_FIq"l,yx^*5%8"sWƳw $:_r-U6mj[$k`?0Τ..DVNO>`wQ?Fa } uRHʸzcj' cXL4܄C˧q_reGEDnkQnbNW%ZImS_J,'Tc4ʙib32uMqb؄(Uތn][!F:%%âHUYN+2ey`n-Ws*(N~ eݞK̑p ;-$h`ȄPGsB,g^ʐE9wds< do%UUY wbx*gQLN&eae"Iu׭3ƔޡVO84 ٽп4lq5=F=~xLW c*NݩdV3aFWjڈ570r)`%U/X.UQs]IιmP6kzD(-R4,]SM .eŲ(nͽ !`Cezkuطp4vlZ9[RXZ-U|2@/Ԣ pUu f$6(ʤ }TP$3$kռ*Ú.l\X4x^pDͿRT"Q? zANzHCm_6OJͦqż @))'Μ ucb14ܻ/k#*.3C4~(B)זv@Jɼ׊ Ա+PkQ| *c~^cNsbU;d!aYT77X]jFw ıGNdH8:6~.|7=kwKO$0Ȏ<%>{r9I9;&NJYB1/4s! Єh:ؕN?nKŞI=P;p.NsG )ffvnok%)g\ ljKzAa ⇲FMNۃerP0_%kw͉y^I6gr^R i at} 1wGRL91ga<ʐH\vo"n>X6Po[l.totSݚ)a}^ʀ/9xQXyz#6ՇXޗrx[Pl7sIT^&Cp8RlK~VDFVss! {bLFqV{'W HGReQښYy2]-7ǎ9-c\#hȴPf,X2퓳·өTq*)j-̙s&gSj(a|/[WlACmxi̾т&/O39XaQnAdH<&Un?nt4WS.^<]՚&qm~qHf(8/ i(1yLQ!IXQ`0SP}U߽o^5-,|_Ev :v?Q ޭ-^/B"w`z;/ݨm>7)cb "%Y CQXM9q&Tܠ7x+M74B9K+DPitaxJ!#Q5u5 a7s< ?~,]+/6P.omU[4{KO$q$B션 #r/[Ja,TB D=쳦 =7^RD-:ǩ!FkkAެA/׎[A HZY)!R@92Iev+=J7nf @^D2\ M5QrCM{Ӂyi4s1P\=PDrR;H(vSƌE12c_YJ稨@ƶ}tqr?ynyГ/6!ίv[%-Uz o:c)@֌Dzby_J@`;"{t-i? 4}lf=&U./dz9oLl@&]sw,:#˅ mkD*pNzD3h*"l#v|[{>dkz #Y4ͻ`C\8֓Yiz;("AU_dwHca܂K,"=)J , $c`b*;S{i˛D qH]< #}2 ~ /U@b+{7uyDY:ߩ?1MU4-}JntO6xP?e^Z5@4c,/䎰#\jqMhL3gU$˕IjVUπh(E0dn[ 96{@]j|-[ԡQ% jl>*"%+c.)'4/O[ pۚBqbGgz?!9hG.{0ѫVJ/@]\jv\*;^#|6Djw&~*_שl2CiwV^@SPg //R%X!Pۓ'tœ8XUvR25GeȍuVu7dclX 8=>n9  > ^sDfbw }T`V}Z#!Mmɘ7p#]l|*16idb)Ƿqy&4QsGj}-ŹhO ml D-ҸC-c\ߠ,8{7-%hG~2y9rW:&J{SEW l.9:*\dVݔPO'Lo91E[Uk3O@͐ j~Q'jc<\zoc3R댘@*}R  @b,n~3Dﴇ~F6[!Q-#"R^$? i{O2|+Td,"M OۈOX gZ-\An߂{'Ǝ ˲^ϗ&0q@]8g#].oYF|R(^zN6ʦ񁦥Z\*[U]8&2C>'}Z@KeNZ6_4`m?\^ok*S#ZOUH0ą'{ʐ׷ab}h 6XlEcdAރ@~791 ɯ1)x`DfPo_4q6\'h,V @n=qR%RPwACDzh$DrHp` k~²[?XI\Ѵv vZW^zԇ #K*I5RᬆhlDxAZ.<)BCN?CkN4 {ݢ#?j}RDۓR)ЙlKUoFœ'Tbv_X}ŌXK)VL7LH0–!Y ? (#>)|]P/rLI2ng6azMTLy9/5HMKtS]H~o 44v(Ƞy+<s^$1ad#b:q" h.>EulhCLX5]NbsśUwf?N*dܺbB/pok;I?_oRǏC{$lc6իɒqNG6t.hfs'UxmɯRk<@ #Y8[{L8˦߼֖VXqUIL*V$vS J|p|P]SGz|=hlS(\.!  >* >pZe<63xm >D@PW f ;3L_\ [.zφZvE!A(o8;s0<ތf״@蝜@^Qz%<)-VE~f…Ѧ5_xbEC6ŤE>AL\ ɷvƪ \qڅ)N%aCO&Y5XJCBãz *_@P=m, m[:A̪xaR@"k`1'hpx忩C`gx.)3z`A8c6HڔFB6;5MW~υ2}Î.L/u뾔J6Yre\ͯ&;1B{"M%KZ>a'4 8RTN-egcZaQ,R~i_`զG)D__!򷣺9,|_aRqtC/CV-51gA~2IajmI:ӂ} "n68<̋du݉c$REM=,}%S- oңHWɝHz-DmuN !*KGjJ Ad"#r"Io{ :먣cym/$DMwuDP98z /.TVaE:f;JBĖ #l =7׈1cwڷ һ| 8 ><6BAԖ\uZr& @&}?;Ru"Oժ1r։S RHt9T\M4֊\%6<:἟KY`{ֽ׋|86ILiVs p\(pTWrjqZ'Ru6P[1 P*| 09.\m{HPBqELt\rdk<+5>Ǐ9q~ q-5!׻.&-@ʂÈҊ!p'#FGEP&gm{:6NCURjDKy;nɜ{י]tъ^M'F1#Y ؎XQ!\kpo4Gņ *1gbd@%;VLEzAsV%bx&iB -CUF4a7/Ts&H 7XnɑGExsh|WV@emݴW;2^X֖L dV+ -mDoѽ[]xԀ Hah UBa'֓ꃉ0:d7TZdF],kw3a60]7LQ&{vѭg7r!^: ygBP s6ś*o4B5϶PPlRAyKۤi7Y=&׬~Q(\_h?퀺zEm7 @I FFdSN)^ɋn HYyv>y`/ gA\>@~R9o*D&O!F?["|l]kw}k_Iƛ>ޟ:Bu囘[ǝAYSewZ{Ir_GWV8 MZrRq6:Rޑ8)@nOT3 +іD<Gj嘜3aiEh.xAXWc&hD3=˽Y{,C Xw\*B}]VVp}C&8 匌B ,l$ Cl.[Hx V{(ŀ,#KpW’A8z (;a=QpQfX)>M$)VU`Hi*v ʩWdkLAS91Vz0y206!>Q!>b -x> Mr~yOV0{Hac*4 9úϰAEnf"*?r²Z{K?[f.=Xu6μʌQ[-mR6:w@]KQa@/+yqM˭.rI-?pcJCKbdkQ͎%W"8p9ֳGl8tVYoZ]smNKkoƖN+bTOG'2R^&C&5zzt}FҫE'2IJ |.׊z^|ұ:-*WN&t!]V0N UI^TJgW*v\aEKy1FmϔT=y^ji:lǤdf*S:Iqt-\wWm"D|Ugp ;,j 6.F*'=q0nԵC@;dl]Uv44{3OV͞KK,C$%"vEt!#gG+d 1B#+G|ˊ5؇Һ񈁼H{xCG!R`%2dߦ97>9xixM]@m=AN6~ ůBXq%ԞyѨ#cBB[hh*]/wuj=W7iLR9#2!o .muЉm_ɔ<21)6>su52҆"Y'ȨתL׺pQ;y|vcs3LCOg}+>o'5 CDr:{hpkkx/6z iKA$CǸbmOM/<1ClI|DeK fϚ2=>)H4?N5 c:nT \"n.d;U] W[Έ!*Z. JO˽kϘ~`Ci`VJ {RWtKZ-xJafh9V;+ K}q}C>@Ɯx V*I@L,,Jn6W:ޟbnmp9)yl L=($Y;n2 SP($+."*H,*+WͿRH-HD9!aDr f'"F`:s 3-Xj/6N?b) Y]cbV9]\pU*ku4qc76n[kt/Qi`J<ǠmveuxHɘPIvXr`p!‹`x`*BZߘ6Aַ%@__4OaiHaOip@bui]Cvf =- `\l-k\ ONBGӹι`Wy7XOwBA_Uo*f?U"]MK16Q9ȓxT`kR/Vb.[7 Fv@P6 K$f `ɁUd 7[Qp aDѭ̻`8@Y/HPw*q1vWNX`rUd|1;ӻavUl'7*]K/ogBnDjAE"yi8*;ה}gd"cժ= Q="QV|E<"=#;=[3xsLEJ:yAJ}Mb6md%tz' r^}Ҹ+e#tl-I8vʺWQuL'&u޳N`_˃?(̆OCg1%3vM/]t"ֽቹ_RGy-v˔0jJYZ~&h䀹 "?0ʅ/_X?yaX?km(K\|M70T]aѠz\kexˬ*n2\ |e'u"O愑+Tq6coռ 890v&۹~@CdnkNرD_wæGCk\ /;hV/Kcc#Ase0 ϬB§KCa95b[&?ilMIˬ-htk6T55f|wOX qDU6~}Ϋs>͗ʈ"QPVvvU#?ppOh'``mEdv-۱m.e5{V)JA0I>.߾jMT!U\BJ!Mȟ"NH ى85)233-2>?;Y̺^1~{h(?P+$]-.m>n=%:!^o$u7l=#la#yⓓ Ce뉣T֊Ņ·A˒E7eu|i_Ihv5Yݗ4g&i DAM+oʁuށMTȽ;1bߤUF.?{< =j{d#-Ofg$cxBf6rhյ Crýշ߇/pN:*b\l :j6vYRyz:/$`XS[zᤦřnnNWI|/jZy@Kt|dC7o0~e7(ӂ;KP7Oؚ|=L&*lAʬ0m_+/$>X7&!/΃N/ aˆPZ:{4v 'I6Ki!^:}2K㼯~֒ e}?5 v=|9+KKo636~)AG39>_覟qkKCvCBſ<x?'9{cJr`ĤZb^2' W["L&'sHoʸwu—2,T:'}MUٟC_ʺ&۾Zx'w/`RkKfgA1 CvQ"@-ز@=IZ[sx*k9_s }晀7[ [Rx2I5:qc>qwwU䤲w*õɡ}ixm:EۺFP_:mqJ:$ZDOZv78 jUs޳^D]޸Q k˘ ؿil2N X1}/,ӆym?C_EOm^lfhf'|q&YbO>nQ!]P>H.6`<ʺ`(ʢrSb` \>uv-yy:Ps1GfI+pB{ e0tH%c0N-VqYe*PFD|bD[Dd,y,jj>]b]x) HUęG'Cd0  N%^P;i"o[9d39<ׇ|^wi "D5GvN:ǔ ROoϾ嶭$lu {$yq]sZn]OnӟDlA2`M+J!8'n.s7[9(ɮ,jֺ¹^Zj z+/-stȼ%R!lb#J?y u\vЦl\ңb utc5/ظ ['e?&4 d:.KB>2܇pU ׷‘;ʠΩN+2=Xg=PPHpKpHATKXRGJ]A^F0w4QZieEJw|%98;=pB$b dYS/ ) .ʣ=ZSCsbŒa},uIԅ8*A<.OŚ"-KnY..},pKgΒ] Z_+26!d $@)u_PIˠ^&57kl^3&i5ڄsz_V+IҒpU?2ƊUAIKש}P4:bή+2+Jlg3`<J j}b0?`sx\:młg;i2RXp~;\\ZԎ0iNja&?4 <ZH^~BI8\`@B>Ύk+> :VH4e/Lv0y=Id |jz5}4(v 0aD)9~.\Z7t/68t@^W1b"|.ӫk5{G͞d?p)v(ISŒ72"*ƀCL2z*]AxF }nr3Rs`JUQ|Cz* )vƻ4Qr[P?_y)VEsZA= ?;_+pXjLC|Z:> ShDq;I0(W# Sm`SM,'xvk$}-ygXLp)~wWT+j|`KyB-rOZKFEFE ZeiS@i{NI ѫpk72PP [j庖s*- ah^_Xp 0W>7?t+I'*sqdK2Ax::RNX+  J,;Zo*)T&|W&3,~J\u|$pm[V8=L-ibmvNJuY4E3ޔ.䅤.M@Һs "I*0b/)3D x]KS}3\LZ4Um!Ep>Eʋߒ}vu?,DsV1^fY.KbL(K!IJ7mg>c>H]_GGQ9+O'[..=[&u'񤻧;w x>ƽ(S[W֭fNϳKM-ܯwKqC ֒**8R-Nbp-apu[m#,rGFR`s>Deg9wHJ 幣.q0)դ2SWe^TC=Ƌn]Jifgp*-/INRXp8G+ǹx6ՉmI݈ GѾr0苽τEr^i O)4mJ5XL-К^5ֆO#;f 'Y.ȣkpSfZ,WŇ뀮V{,z,D$xPm)0CODTjL%(%~[^>" j',?VZGtM)Q~rTġ$L 硆 qÖ6DIŵw?~<fiPp)yP)kp*L3_5'ސ=:o T{kL SNط&j+3r%\,/"osCkg{AN'GaKi=@AMPO؅FҍAdfʗ[_vİH^(ܶ#SJPd6GɈX0Rt1[>PSn gG }0;)" *ݺ)[)= yPJna:by;H>>/47pTc"Fu#K\ Y,CسSؾ@WU5}2Yс҉U5*b]M\ R=H1%ImèpԆ"tDIᦲ/GJU)Z䭘dX8ŨLLH~vb}GlA hP?_%CۺoE.~ iƔs5 E~W?52~h9 p\A. \tBS_HЛc.{"w[0@by YX0e{vanC TEYO%'*^hZ=sr`Af wo| )˜_EFm~;Oҭȩ;[m=G扰e]NkCWE\t$] AXTK;q2 8u"sw^$JCmi̖Jxj(d@^&/A:H r}]6 h+©}0ѻ$ɿg k0q037V3T&{@GIet^LC ) _RG;`8dhk`wQG» Je\H:'a:s;4Rɑѿ°"\mKf|;q7ÕRDtޘs=uB۷ ?B:Y1b VCyj4% k:{q/#Ap.'ڽa=>Gg.iǞ}ЭRb&Duq0ET2u]Fb}xKV!b(|FG@6Ĕ_dӚ("OB)­f v|*Lu!l΃.FGcO L1yGC=k(sP hk<RYc5Sڎr)=[E`!Yp-cz^ZeQ+ F}`ƥ_è( i|,&9U 5|XE̴h[:CʂP^3Ev~^}X灝^[p=&IA~s9DSW]Сt'Ɩ?[v?$-N,}:A-O,Gu cc:I( x =J޴s/o:M W+! Pܔ׸@>æŕ? +0D9],˄;I^ H>Mf'HKekاci؅(#笛ʂegh#Ƅ dR-D"h#^ db@OظqRA`2 뺍ozK掕4ӶAũ{JǖF+š">yX!zt^9쁏/v20o5mS;ouثOuƵ1epg4Cq[.9ʦ 2҄7Lt~Gqq(YV˩ʅo' )ڛ_,YxHc&  @ҕB5rk ?`)0q6YFsGa[[8-ϭ(=I GOִ;Ki(z;h>ȫnTs~{\"v귅܈ctB9z>NXdfy#r+h%.!kyS& E.x ?D$#ڎ~rYi|̘U`0faJ/g#jlaZ,xYo^&9.d6mJDRh9")^?+{!}h>OtݪjfI'ƉQfhIu= <2XNWRtȮ !|8$ܿ:hanNof$)5RgAq)o ĎPIU'Yj}-$TO'FO) &^0?A.eq95Jܩ5Β2iҕ4IiR=H:cz Nd7)Lh%`@sP:e [m +^\󖯧L\A&~4`ϩ͔ , i!7q 7(9Wc0lU/,]lx`EڸWUa^P90KԉߎOF"Ҁe#cQ3x{=4yY0r~*[`?*y 0K zI95~&\@ Z1峗nO:~/YZM7jnhJ Й|ʾ=S.im\a{73DWqQQ}Y=j=x=LѬ7<;u1ya}޴Dކ".WdfmǓS ޳.UP(|eLp eZZ8L-GpX@D+MQpYCx2-kp%2ffC',WsW9{uümj­M:p&Ҕ)KsOvP߈3\srVYﳂHSƑVivoނaV_AW)9 tʏ`Z ]G݄I&LQ#d&z//ɖ5/^.41wΩP+Ž7^*2gu+0& }T討G(`ըW lR+x&=/ ͡yzaL>r ZȠ1,⵮_ۯ2jyÒɉmtp|ՎI ޑ 5%j $.+'Ck;v\t۩aK5XrmRIeO*$[/Ԕ:4 ~nBwO7~NJ$"W>h&&8몇C] Ѩk>2\HgVO=K2d;@_] Sg~4jL*$Kko̟.+'j 2["$IP@M#tjە}a/S>eްm#fo^~T|a˚*Z, z䉪~5̏71\zssT0DZ-F Q=`3JĂw 3$`; :S&wI Co/Pintmz"8Wû}ef!;$!\I5 H>a-d(^KMv꿨"0;Bp/x8tBay ̓B o +u/₱FU5LCS ^z޴`bº9rz%-@/+OITMkM 7K>\s&R?!s02q\/X'q A*`z]n xja]0{Vbή$oj QqhߥDK*Y02lM>e^ٿq 6R%ARE{כ)[tL޿H.)fU>)4]˫s`S{-3md3$~ey= g?}̊l Ki/^(.ڥԻ0"nuT9?d3+xf4?0{f EcCE7]t&/+ {x0zPc:b*?_=Ihl{*2@܎~Ymy?0ǯ5,mM*Os nʘ=,SR念о)uO0av 8$ /)='OI㬝\1YGpb]Rjxx4iY,w:7ܭw_$rɱ |ID!u:3t#$ s/qgi/ab1lSlkSttvL1ALlމU6gT;C?Ɔsi~kFiw}xP6:ql`GF!s^ܸ${c9^{n0Pۧ^g0ͳšUH-T?ÓG/5%lڪ2|@u'L6~t%\(teBwޘ01z&A@<3XB;աF /rYR4文\U4XjRL$iNRWzH%/H6bbT&n44\}=y,)-;O9S _5U Gf:({Mz@{O`6As*hL'JG3)~F? :0 O?:sk2Do$eFZ@G`zٶ+, 9't&`R8{wCU<,CbCͿ|kۜUo,70Zl3KZ%5v{ hד-FGNhrWXtԦ11K; ;pMB.Iy%e°əu&Y;b*_pySSh堈Jc n|.t;(ˇJS^i GhB9k"Vu2n%eSQH:&9f7#烷m6ERa "$gp'` zC<-cp%dr(  Ubt(5)Βm`9&5K_:·g'x',r&-/P_3?#joO<bj~aU"R/2sVc^\[tdYv)@[wF>;g\--(ۄȿC,\.4-Jϕ=naZ5'P1\# _BC|#.];uN쇃 R]~5Asyv7qbu=AlAQ͇o#ۋ44};s3%a%!'~tXI` h#n}P1ǫ5..ϔۯmcsI,?g4 8'z6ݡ*^諱'x,ww!.msOf);r2+h)ޥfL5Tb1q6]BƜy-׍Ax͊;Yg: wڷ4MHBA:(¹st9cKTFN͹J3{sGbx(-P4@Cf`D0lѼr: XV?~  0[B+1ͰYY—+G`+jM;`_[oaWEқAl5~<7r@cBX?SD% i9ڴ6slBTW1W-RԮt_I$t j5ȹDgk_g{:X* tg<۲2kz&d~6J5I Y71Vx4tv.^q#CK -Va#U˞b4ֲޑQ WS.\TڎZ_|H>e[qpt,ۑԙ)K}ϵ :a*0{##K)(HMon6 )TqF,Mԁ_8W >{>L6۩~֙eR^@{n18X?r#Jn ||N%|b_]5/C]i\g }[nRn:%+ P|ަsUR;"FsѶkeHI/{>5c0H 8Գ&5ه y(pr9_fbD2x׌TF<ɭtfI_,V+P;ou 9cHQe Mkϴ 8Q ҫ)[]6a@6rZ|{f]x}IBb%(.VFk4 8}TU0*Pe}IKkL* :<^!d0ۊ2lYgA&D;n>NHc)8I,~|A~ x|xb@QOt%Z fs/m;pw=E8j:sF|gJH}SȳJcԋ38{vԍ+|=yDi7R=L55Bf!-aC؟ ]7(omMP O6v+)+2v69c`[Ȭoa?9L+^ULZvsW"}_ 3S"X:YW]ZzÑ|u039Ԅ:|'gz+,-;%׍#k|kXw;,v6܎6yLR#$}mT`ANaZyZ/$l4/˶Ў w )R ʶd0`VBM dbueAV= tg g6shז}M2D{.)@}X(]vmUG@N >%/z,B-KZB끯50{̗] <Ɂ'9G* 8z6XLp!zejPfxm˕=X_\yJYP^-ja߆G9rwjxەaU /8D^ dE6M?jO}AV;t璪~)ٺf +AƊ-'z4Y; ` %t1>H9vmJ@6M.S<ή˖]>D{J)0S ]'o1* zX\V~śpAɠҢTHcu] [f~'Scun%> [e xJ%bh@Wdiȳ]M7άf'|wǬo{NCm0" `vA֨,#|&)mkjrFKxrM*bˠpݵ{܆oA1rh,$/\i)Q^+7hLB۠7ϘRg5F%F&x8rJ层Ve#$0V},FF_ <F%hs/!c{h H^f)*Hb CX) hdĹefr%Dz1- 0_ yNRKT ɧc7Qc8Ƈnfڼɵ8FXZ1%ĥݲU2=OSD0jI.D#rG"ԯaDikMlny6E/vEb,>MU `rnWK] O{? !<ڱ@ȅc&Rz)F2.?OE~섡&2]۬\!Yq'z ,nT;g|2YN֤ ' ،e =h+<{3}6>6~́a{r} ^=GR % xOF*2XiZg5oFӶp LQ N }~4q2LOXoX1rOi%pAڸq " dj8bG RS9uƺq)X"&~ņoz{kpU\$/_ WԌɴOG!2вp*2)[G5zgX.3(~Hbe&쯌Pa#p6ntmc͇ .9q rϡH.Y`92LOᄼ1璶$V8?Cja Vp wR$6$ x,on8DP3pQfUR⯉$Z{W) /*_0- Q`Et?ħߊ`qlpeuN,+WhFYi[sUOQ2TѤ) VB&+ WG4FhUPQ=S=)"C;O,<68+2&'=@H%RNvCe}sf!MUmkApW];};FN2*bW*@y؜ӷ/\cug/G9e ֩`&b.QnŇh Iyk)v)caN-Y󸟐~V`{C.Ջ~bXJ?ۼWt״\}>yMy/,VM;ԜX1]&KE6w}g7IA I ņpS\",iƈ?!jA tQľ8, Y ѹ$@k ӂ>`c4\&u,^*K, ޅ*yQ]9 &MYڧRo$^iݾ2̠ژHw7^p RB g:N&, 9?_f;ZN[/Y4'eQ5a Cu1Ƚ l}V,aC5m!H+|7(Z(xɮqf0ѦGqS57^6`ڣxJ+z :=̱3tM!,F?c\Y(:8rm/!"QElWˏʗt[,54I{Jeq;кx{p^#:K ŃMbS7o.yr$$E`:7^ߖvמ"`ٗ 2S<[;Pv̹UoXGsO9J>H6Vivx7nyb1L. -(6=euS\7i2Q0>?#vkd3wpLd M,# I݅ Ӆ&{RH2#vq8X?; oUԺq&T jHaHomzuط6dey qz )fB\ ֌㠨ӵ弄+S*8'O~3X hW\&.^w9&NDo# 6A@Fጕ@ۃs-k8Kgjc PN$C ?w< 19fD1{Sk4AK]FS3,얟ٖOM%n}Ѕk h;CۛҒ29͞=/u Wci1+kQ\cVa7J+)/+4 87Uov8R)#1o@M'E0/q(qʓ頟X(hx4141ut{b)ΊI䠆LbAipS!(QCk&f}]lMX$_C̍)eR56R,B7,|ӣ$ ɓ-b^bl嗝e=x3}3 <ۥ:{#}M4 Oo >6:ltr/Rx+dnQb{ce;|΂',p$m_qJX&:2 1ap).x\:΁ duӚ& ܷ͠4'L&1= u Jb4w_=QgU/<( E0y3Ň^ Bvx> )QֳBrLA[1}q6W Gڠ4)(}붝ȡ_ 7Gν(s06pL V%⊺N5pJGWq~ qA_/O^`wʕ~ -xjHſ pM~mag}hy a<9هEm@xSW?kfs-pyJ1P#? >EA GkPv5Pe+X%Y= WMneydi[w?ʷuvJ(?s˨X*j[)M ]檊y'M:UJ\H?J9[3f`V,H$PQQ< r纗I5MYswM-]J^%oOs|pF.9ap&BrC7X6Fإ_d.MD\$`PR.QΪ$=CA>~P:0b,4UNrIm莽_(h%/C~ [< VGa|zKPx e4gDZ?4C9eϛnf?OD)'V=vTux΁;`wGA4QhAjz"8"Pڋ<ˌ Qi f{64u5V;)Z<-)d*z$L" JARIFL5Fngۂ%I"g?֕-X 0-x^!!asחF}c=v<`]#xYch;~}&وHɀjLc"Q*{ Q%mgrEeNheR~\$fF'|f[!|*! ',ڗe=leCErk WHk Ukahx9n>YA$%b~&6xJxFXYxCz7/ ^Fci' R]hbdNJ7$Kxyf½'JE-!ڸ)IV%tS (Vjy%I{qp!f7Mx3P@UlLSg飐 AOϤ 0R!ֈ;x㩛 3w(z}Zߑ⃟cO yB6R89/)]K\>N<պ zs2q% .(5L.1pG!h[yOMm z Pݡwd?sۤӒZn`J&ݡ O_+G@mbmWV buRXHUm'ՁuoA.d1ýkkEU|"\oѧ\Gs2a~ e7~᜖N *وxvSnebOZ;6^ցԊK{v 2VU6^${( fUs{{jʍ/VVA[q;BlFuܿ$[917, 9ZCɺZ#k, 3SBU(6Uic+V;@Xp>A ]HD*@p3/ q(5 +&caJXBk;N6XwQEcKC:T4 6s"y<!_{jpԃjdx< z$\븐R(]A-Ivn U帙BO"/;"GaD `7{{TץdBvr% Nф3͇/dsbe c r 20 M-vvxٛ*qh]R( VGkҽv\*7N s)W5z>9l75+)/y* $/b0/z53^yGFdl@S]?۲6XZs3s.\܏Ɣ+C̈Y G $YʃUz^0b,UQ`v0Hk \AϤ`i 2yjW8H}1qW6&a[8m⾟-g#8pt/8j{`b'3T%:EhU ƏbrnoTgaz@~qO28Fq{c QP%v/]$F%̆uSMۤ,S(7lWnȏ3 q"~FSjw!MGVC3Ļ)tKĸׅ$Uy>?j cƝuldUKmfFڮJO?Yu ,R\Zuۖ`J:EUZ#FZ$ lWpO ^pl,,^AOd=7-T/GB.f'Ӂ;\;mjfc&yR3-}qtZ 1)w KtRYX o7#HPY Vh'a2Kևމ0YZVY$-O5]<]֑,:h&_&P93`gÚus҈ t["jJ ~ iޙCEy"{KI]y)1t/JJuIb bPMzĨ':(K %Tdw#Anϻ) ]A-==Ox^zk_-)bv874'_rZ>. ORX 2]D #ɓ":6RPQɵi:b6B25RY~:G"ihZ򇦽=ZTC╟144>\-a.A!֛W( uj `XB<+K.+f3{9lub@Ru7~N.=3p)nPrct-8 Wg@b/ a,A*Ἢ{{ΏyPM%ӆlY$0#81ШS=%1ٶJJe y4>}dز~,Xqa5Ve8ȋ`4ҫ<}]h)̶io༚lʿyNcND9pcB2NWbg/Ἱ/~DZ.B$nmeҴڕ cԂPA@D@< _o|dYBT߇|ngޥU0 םr(-H; O*nֆ̉}A٦֕<6QV;괼7,I0maӿ\ W|xKHͮ(&VզSLLEJ<+d3fDvM|@%7_53`EN;we%zf| cg{5s V=&Tz^(qVV$4bO9Ķ4x۔(]ƫŧ.[ܮ>ʵUaވ ܉rO`-IMW{-}bae҃]{R5NM;hްNNr( eG60 Ƒ-SdG&[6.MbK 6Ů]iT,?qY> 7uJP.n@>jNg|[fH#ܧa0S_66\50OhhDٜ[M|[ݎ'V<=`?d'7WuQL b)ؠEg+䤣V Rǹ㲦8g ; Sd夎]&'<-HIFQ|:EITcRgf_ ? d#r>-A2EPC`y}EUxL۠t.ӴߙYueX3B.4dܩF/%pS%ȹ > ;[EPnCx+8ZnNJ93CS;$A8CE7({vRtpCa2vӗɔck֜͐?>;A 4 7I X!Yg(m g_044YFZ>P4"wi7X+W \զJ_4z7jT;}9" r6KfgjZBX5 zۼZNvm+8mBP^4c?B Y.|?ɌQpF¦:U m VU6I})g};z0b_.`ѝQ e=F 1G swzT):]u rvqn%_*' <1e{k7m$*`WR<iNCFᑻ_nL*n-GuiS扰cTMkΆQzdDZɞ؟x͸(l=2:($c٣5;BJyѨs:,o|az LӌRr?E&!I\=~B{ SS2rhy |YEh!$h76/e$En{dNI9YqIT@ 2ϸ eV&d;""acb샐STkYⓁ6Ct]trGK+'v]|+[:fr V _m2ۨl+D83'Uk}^;ɆBz5]aD;ܢ07p𞒓kt]t_- >0>F LPSW&JPe+]l G;6 TT=Bs>۳2ޓsp@zLjA?jQm,PDyz,,!rD(ͪ^3e~]7 x h@0- \Rk`^cR>B7<U~te`W0ĕzȮ(b2JmB9<`MJDiPaVzU*~B@[:|Ӣޖ6bU1[vk5b抶 HƤIx -n0ӿÃ:ޒ$О|*šG,8V7f "e3!J tF}dO%Zlg2U;'|"Hog;G$@#*;vF|O|sH=MԪ˛W]Jnނ$O{B*n/d,ké'ta5089+I;zwעƱ#E<+<{~3JRfm Gj.ż uc@ *R&ˀVVve#v49y *#gTkn Iv\i"]@=_L>3PTF;Cxv.JVO 9' 頚aߊMT9"J W]?Է}":UeqxFژMgu=f(y*TG'h,3FSQFؗnٵw T|˱M} 2ҵk(`T\sĹ$n{*EIu^=Gr"R_28}cW>ߟڱ?R3@`\ PƢUϿ ޒD$+5zpabMk !<>^c[#(X@KR suJwS #E^x~rK2 u}]Fd0<:^3.ض ЭM*mKY:VX󿔂ruV@+dTc>cؕެ#m>,AO2Ĉt2~(Azyx3#OD:@{oA9/yIb̋JPZxDyw").gH"QAAsمnzy7Ƽ u|&,ox䖱h0%ge1qL( 3>~alJ?t꿰!+Y*i{:M;f&#-LxvBWWﶁED-=^I%`Cy̨\A63 97nj[$reI23;qE|ՑW p5*Jz;9o_W{?6y SSʦoy7uk(KJ㈓`^B/yz Ͱ r3\p * ,[U9,,|O{>OQEp¥vDxIuݵ}\?f}e?A@*td<_h(d֛@l)Qd+g}gtLzܟ Sf ijܢS{v j60)UjHuO.d14Y*xkN${`ZZ_  (Rv9>$]E,/Aڢsd!^d!͐A2Nuޭu.@_b]8s.^רn$Bmo}/Zw (9r Gno3hAf*A9`:Ib^X"ua4 1z)Ώn 9<}"E=@o7S%=:f$jUa;PP0 '^wܝv(R(xl[9oRq 9z͘38 3gÒ*FJBL뽉rdNT!K1(-DۺJzWYb"~5N$l0JYt~&K5sѴ :[e]u8"c\Wwx{fn~1ўJtߟfÁu8]328|jqi6JO{Z?6^!!,$y1˕ܢ[UlpzĥJ`/6ϵ}w3`͕$ s9^l@\%dq/_8d`思 *]mtÔ5MS_>.uz I|d9}rba@')7@$_;E"4Udq/.10b$vzCRni}gߟ)ZQa D@m:| k:w fFXXW5Knݺ4tuXMOF&Anf:J:)SW(~IL5bQn/a} gJMxI©gNG0,x ɛ?>jH|jW9wũ `z'N$Jcce#$}Cv5rvDc6 2*K`} أH LwfǴ"˛QphT@O`wKpO>{`$>Č؍ܽ(T vk1'_FGTǎRy[L- h ,)$1CEaǨnFkX% lQ$=#Α$g%(觴 8EZI@Vv鴲\Wj DXk0 vwHrZ_tb|=,8ȨtNPQE~(U)5?ƶsd\]qኒ%#&;ښ 6QeZ^Nl77CZo`i2,]`H)1XO5J Вĥ+װ̭ui?<ƛ̙5>Er-#/zBԓ]V $=#ǰy~9ڟ̉rd5km⋕nkFsS: | G3L(cc=/5TSLQ@QN;>Rk4ikFŶLT3ci8*=˪cxiScS1(.<"͡!u5"Mn1hܟSE ڕ`> 5r1*|@Pѓ hp V#a0`|(y4Ǟ|S(vEe?rI+B ̓Jy{0S&= 0{ӳ۰ mƩHE$v18n1xx $8DWwv7WLߥWY76!¡(q 6g+ *b2CPph} 3Xq#Gx)Ij=j@M3f``X`pdnp8rN0ު#JuԢ\-n)JCM{Heoǻ83b7vy@a(_\G6CƮ3?'JJs_{x܌\Q֬PY[{_"-Y{ wa̭C^ӎLF2N2ׂi)J"{LĬ_mg!U͔2!k o{~G}APx&F`&Ap>A~ʧ͞bu8dKu~/zuʲѬ"![6>DTl ?L8K^~(c2I;jO8BI[$[e|AkWzH"M WUEjR/E:Q`?rα8l|))[GYFx_: nK06!.*~P.75{z?2~щWY0Cqlrr5c7qa٦j4nUV87_-bd(EkHi= dBfaJj=Ϲ 1|?<5`LuxI!e_87J-H(31E}i=^8*4}B}#|8~nqR]jk)Z5Yr~?c*Sg~,&<T|饝m$-Uw GmƇ%Cn1CǶN2TBOhal/w})ZQ2}Y\0>)3<)Zy{Uj_է_A:`)0{ mGiUW}*eZ G]hIrAo%g^#aoxr:=m"\~U4XjB: focع m;q)2Ŝa;mӪ?~N49|/;`Vy}V'mwɿ<3ЅܒYTԜ(XYãD'E _}d,s?YXԿfb+z)rf'VNjy^d)(#h\Z .{hXH5'ҭ 'cCZnk(!c7pA™%j/+DkS"T#Ge}p&յ_gH<`j}ךCXo!ӆU6Lc:}8x [jrtn^5RMc;+ekz;D=n &j7/ύnv;UL3^[jbȧ=(a,)z̜rNU~݅i&ZX8G$&͌I2!զ =ռR\:\r p=q^ 7ۼ64#i cPYFCX8NJOEJT>2H<ş[~{kĿ-Õ[?>矨똏眶BBG,4 >P?nlEҬU'XTHsVcU5"\שXO%Fc=rE4ѧzX_#· rh&YD*Ү 5Ka ݑ㿛!X~\?fѾ\iX iv<& ,oA}Ԍa+\8թy$ cO ^g-%ja[BײckᗍcPaDix)IZ[; ]֖^ЕQ2B͉mE=joX3Kۑ,Sr^"`VkBqbϗD#e)s_XBz~7|U3KL}0:pDP}f* >)8R/ja`%+CGaVOhK^fzjCe9R0cв߻dP v'( y!B^Uu͟ĉ|!*ZFK2#Qw%PF'QRE=}]/ yHOQjޤ9@ʂlY\<:eӺ M_6َ)NQJaYF6k-e{t~+m,D[밨]j%c tDXo"C%3ISzak2Kx"4J󽑻-~;[(u 2N;> Qvt(!bQn M*\lwhVTEd+mh"QuG1aF'@E"f<&Ʉ8ɛi'|/mJ *.9aTl9 R=Isb*Wsϒz'Fc.svw~E*ڂ'234xV.[Bm5^~ `L-Doyxm+ذepps[QX :btu 8<yBͿ[âxǸ_Hi ۷1]*]&vzLbe~>3q;ƎIz8r6XK}z7v4ED=3Cq>Jt7|K$K,:އll%gG 0 ild@p"7f]g?iiئH5Nbg a$ZGJZKawS<vӖ''ݏU{86>kYI)H|gၸcw*8h; 3A.o4 z4aWj s^oFm? x¨6w_Z 00D'67(J.X#.XYbC6X)xX%k*0skL7`W9OqK *~,uLMD;C pHhy6GYX|-zŗ`l}+Dהd<=D[ "&p񦰍Si#$j&Ĵ,;8EH%/I %'S(,|6 [kb_x؆:)ohZ`Q(vUc}I|nVq1  6,M(~{añ|վ<=JF~>{3S]$J"^oLjW֙k_ݏгՑ _Fo>2sBV P >._#VikV\򳎿p'.4 V}؉rJ_lTi47W)k˕@)>>ykiݝ[ g9G`?J#]8/kpLNaNxZ/h+<39N).ɖSL9͞M8UP`?@CPd*[8w&%2rdV=gxb[u`v}1~CA*} 1Xpg/¾`#Rs;l#!r\D`S_ ` r $~ jr:Slik>zנ9/!{N\a}Keocݞȅ|K^XOj:f=9+s:.FvwH _ HtC^WտqW{8`W<[.~Q Ƙuv&N?HD_S i_$2 IKEyr= FRύ,f=0x^^z2t[lBvN؉ =51Cp -  rN ^IwV‚b+aύw3׍?-&`{xbD%G.XY\!, l~$u=}B'L d7_3,0JRR[BElЄ\v!-l F Y}9oN^#w)8FwkR8wYF"`]~R#gA%S\Ż^ 8DPk{$J8pJBTh9p]5l@Ya6/" ö9XW3#jg`{_[szl(7#}l# _>40D_1oIn= 20}iTgcOyX 5l:X-fX<#S U {!hPByR|״X1|ҍ~Ncm p{#l)9h\X@DƏܾVYyz f W1-sY;ue;sFEH"J!` f*F+'ΖޣeOƼ6W[mA]1Rl0̽e/XK&Dt>"7]V>+E)Zm:L7CyWagr;\o}摨PW !=UhkxXH0:eΪK و`)+ %Z~_3 M_向Ja3xaOMyU'}.Q&!t%X mKK=)xk߽"(`lZgTs/EF=罙#h#$DY$!#G止`BX eEh!ϗӔkǰJiḅsҧ јY" _d+sApTA6s$= J2B (T; d[JO0 1>44XS^dtex4Y"DAW S.J93"Ji/:acU#jh@ѯ o#rfnX|_Ǵ뢧ܼ+z͝eۦ9ۃ0>滌#jk ϛl)rVxE.(47tph23{  U"Rd]A-3R?I݁ߌX\k.NrQ{"dC rg$O3efZ)+NvT'x$Ǵ+3,qkTtw<藧9w-uh_& քt"Ǫ3!/* V76 \݅qEPb &۸N\YH2OXyg-!α:ϥLu VրLL""x0#o_wlQR_NƴCa󌑉.%@X{h\ѶQv2-bzJ'wgkC=80"$ gij]Э~}@>d5s]ߟ"Xd|c/CQxVa9{>8~x|j0m¡Nۙq$U|)-apHZy+>[qy&Js]?kL>""*kq ñ>۟~ā{Gm{>n"yAC!Kzx>z.95p>XQvIpu BU@Sh/?_>RXB?>+wQ&8N6J1z qn*!s9˳<&]$BP*6w t;v uYaW#FAEi?*; mI85aX?k[i㗜f!8uIE 9#?;o;"f:x84 0(Q>.N' o0 @0~d{bbA9W. & kKagb$jxN)o.j-/5-CN2屇ۓu jgrӰtJEboNRlkշYd? ߳}ҒL x9қv 8ݿ#lD&mb%"^,{  pV_U92f1Up˖S4c!4ay6 @u'zlH-m`V!1p4 ?ռ_ _yYJpQmzAZTIt@cC֪Sf3"<;򾫲Y{5~CTu;ujקG;J8m~cʞA~4? L&a>m#ݍm;dXxDR=^0b.r­ 8X e a4${AL~s`_N;An-vŴ6$OŹfq-X;r>)Kl.yqtYq@x6[3vÞxl/.0@VOb#ҙ0Yj`H3-yMZH:9up YLrMDg}ڕ}I-!l{:F`cI.l[{>s E_b6Xb\Wi=vjG)EF|JTk܊+ EFꔏfP'xui*Vyzn,83:Nv`_+,I@V8ON8Π|BՍwՈAWN[H. S7{cY)tۢrX.}[la@4Yӌґ :RZH6eAqr?]0ؚXVUpi8I,EyR/i} Z]pxIfw-~ e$S@p %9Q`}U?σ9)VGBǭL 6(8?sC17iĝIG3t(ypÒf`lC*sȒ=vVQxOm*wlUy3WF[YH>DÑ/q.}Msd5ڏա ,0c0ָ %&?Np@W1J資) zs!*={0U;"?PFaqly"Mma; ۵j'ԡDX[Vƫ^[4⺆--jCud%4HNmig Tv*+c54)a|G{>r^Q[MÛM'=.8Qsrlf ?f AIө/5j{N{|P șQuvKan+t_>*zi4|6up7 c}S$]8^ځG;"Λ:Itc 4j*}]g :xzRLa$| 1 G-l27b5e3^!Diܷ9 @jznm5}Au`*H]m/Fx9x)4Db])úBh("C)W;ȳ◝ugQob$vHýHY&!6A>TT}ā%Em%KM 'ћB6\Nܾ\ꛡ7BCQuz ncbH>GƂoznmt Ve!1y.eU-{5 OxVj*_X+ag\,ej~LPmq3*{?.ᗎ6;LY͏5 -tUo2@{l-&nֳlrI}$xp>e\'XJ:MPZ?؏s_%`K"'֦4 SE `0@ <= ^ %QpR$b ;!&bU;k[3_ӌ"{ߏQNl.,ȁ:}_J*flѯXaG^lV[3eo74Jcml}h)ՙkA"5M< `f )o$d9qES\&[e&Բ(FYXkܕ<ɯ:< cղSex%!`uӃZsf쁵7'ԞX`OԴcH/Lb6%*jH]v֫Wм?շݹrKD):Z`sQZ "-=Q8Û1*.P+-#Ǐ uOioٳNpX@u`?jg܂B+Âxr m^DQ(z 2n1+Ws 1Sa.͗ضjղKZ(|$HQ_+ .@opQGS؈8^ne~h\0- u"u =ކd˸w-?( rLI b:!#Z^a e2^lo#wlĎZca.8V9<䰲7gyu}?EM0ԥfєfb͒) sg,vQK!o;T:VNT۴3Qtp̘Myy ).kT}SP(\jS xQI-N&\\eF6ֵyaBiUivH\ ]wxKdt՘1(EMyűZ/ ~6'_O- k.ZD4jef@4dC\G5̒/> i7<+o.w΄)Qa %쓶X9RS?#Y@q MJLHn4EF?7ް'8صYcU?B2#t^^/\ܫjk(M`cq36 wͅn UuE hrҍiaSʹ!0!d¿Z鹪>8wJrZ o"F1UxdSGǑT-"y{#xgn?|ȯy#V? -A9$D^i}Bշ˵?O Hf\o g ;^& F Ѭ^ׂ0$sv})󒅖=ۉm^^%D:#=qK΂Yn BUd6 ύ> N"A;PhcZqpH͟)"u p`S;iv:*u\\+*c]ba^LE#-XqR >/z9>~b4M;^*SpXC"$8Nﭚj4l5U5;ʹ7w0nKF۴.H&lacdY-%JT IBn 1kæNNKuN4g3 M 3:P9[ ip{|%)_n6hj5qJՔF~H\G5NQ䌹4A˾n fᐟ`@f5+eԌXS> U4.=I {tESFv_n |CHee=?Թ%ِNSLgڹϞw->"EF!9T0l3C3mUQa`nb BܬTjJ1D7V,o[ڭrTiu58>-d6[Q}@|c4~K!ew.H(Fvrnv4g׽a*8¦Fx.d3GPA F+'6r!;ǖA_pdL_4M))ڸ2VPwcc$e=ʺ@'-PS+'#|,2|-g^N:NטLOtzcqՇWl&KovF mtO}Vc'Գ%._Do}jxu8°e-ܘ}YAuIsQ"^W?o$OYq ]-*o/:<i֙nWZ-gK)%0GSa378#KY Qt\jqq@@a϶HU&)(QZD#iNw~6- 8KV੾$#`9ޜ2&\B#LSp%b <$ Ԥ@NM:`Y;" =/h e6@mwKjpj"K!FbE)ݥ !h: 7/[ J%zY@DْYFBdě z+rt 6<w+<#sfaJ}@D1!ϵ!5Y49AJytehP8\̀2ygt K;V0f ~fI4:rx&FI\a.z-1Xg-I:eˎ?r8Vu]OG(Kc"ƶi+^vb(+K0;AvD\i  f]wv!5/ $o5kM*%^6Gx7G3_$,&€CN\ (($ɧ׋M OGG +9ĩ<׽' x(F W!`ioT|ԴOawr7 (,{K+BJԤ iTz֦P"{VgYaZ|KhFeVԈ-@(Bp##@X]꤭.Aw-4b-` oiNBFˀX!lR<=G"\ Wp2#ODVM1#2b3b 40r[Qmn{\Py⃇T"_>˨ M?d&?coM6qхTG㕻=I-VmFf6[V!E5M >Ҙlo-l$#qs鮀]![1Q M$o -zaVhR9=&Uzn,Fo:r%N2ńk%qAF՞.yȂ q~t!7=xoT 渌}1-4jS 3*2;"8n {_Nl:Dhls #.Ui;D/u %(0"7sO{rih!Fu\rl' W? UE|[Py)ɵh0 @֦P[AJ/b[1 n x^[55ʝ^ U۱h ^1T}b8ooD88vRejOJ+PG֦ܽM.Dz0 Ȫ21*ghĢj!N3ҿ?BZɐF^ۢbp6{%gõTuOoOcLU3A.2 DDC R _8fĊ K'|_n4 F3# Qi&))B/?2Xcԗ}JWu~*PBtƒlJoXIq$m(mu9hzZo%g2b帠\4BDRCY (U? ՞m&jB~l\WS@dsF1bĕ=5yA?=pk+3v[*-ۃN`2g4ΈupN.hPvB-ۺ~Q4i m -"C̮`w Gr*!.hχ^@IHaa2>useBۛڌ> Yo?ؠSI~# C&UD\4{\m rc2pOShq::+AqqBlഉv:wFDkN 튞m]lߔo ,̢*y٥5{s FyVh#qo~ki}cԄ@$2lզ§__ 4Zj5Sx:ƔZGN"&>7%[vUU=+f%} 6aB%CB* _2%~/LgHm>@Z,bHrZ!2}EhS_eqkST7TYt'xmź ^isi}lQMl@r₆P dKJԹ}',myUFe{Q9[Ͽ΁,DI""jͰ^"fbL -a79f2HA؋[=xUZi SIJCHc3qSc~''U36YHE3 e8$g3&qVǛ}X[4NS%/$o>̕2F vYDA\D‹Ll 6u^Ntp*Ǧ7G!d&ϨnWHrԼ0clYb'/pnZEWN(>uȝR"4wj*kWcݏ`^/ħ#u鮲iǞeE73D5mF[wVKq oj5Ja%ُMhojtq=z gEDHFoIY{)^ fYGP!a/qjF$dI97W,$gH(`U+DWڋ[2K(;LI2^* \K*~Mgƍ-䒩MGJYOE>YխtZ1 Z9FnRC+ٚ7L- ˍT:L| JY8ljkk-m[;DwVGa7RpjC` S̥ ?Ɨj(ܡ63D]kC\'ӦuNʻ~J#k H #1_QUcct  tM̪(b;^ڋǮ" qmn Tp_fBU> #(0|$ "/1FVΫlA֙F}I?o#bՍ3'X{2C̗ ʺſcI@=jN(t)Z85 B+F _!]:^x{{[# o(#8MEOЄrAɢs[]HwєI6HE4Kʰ}TG|nEKC_g#{,bl!NRY f0"NB{xZZ!֡JKe$\o{ЦU7$U  2H',w-<{=TzO :?26ƬfR[L! Ǒҡ19? ɉg6pafpN$6> Υf&7,X G3ٵʥx,,p6G*} ,%*9hWj[hta]_ >1f?>AR5ТF6d 3@#t >1Dqũ,*Pa3q[mhO d#H!\-ԀU2Jyj4N{$`sdy֠檽]zP"v]iKϘOOo#n-,9'?H/="[`mJiЁ]6 bkC \pcƒ[.μ. m32y O52Ŷ4~'V{`1?-}SP %§p!Z().t/Z7Dï Jм`hU{EIVSOj7LsRX'z^Rۯ! ~F!x'</Z ^ho0,'+Kp_j;2mFa)a;~>S'y, o>W+>5aNHhIǽp9g@_!fn$pOW{}2^be uU6$ %#+@jbG$$T`Qv1 Ph s&uTqg]{Rj}1/Z+voV/J<f"SA vIe'I‡;]VY̥/Pq^0{D_z8w4Q2ւ!6ّ}d KiDax*U UMe1.{fѳKŐt*$;Q=Rvy jgy LoתbqV(R7V뇾}r? Ț)οc3g# FV6&΂`;,wIʑ&n,-bBzR7HHF.Zg@CϔUPuk/K(K)o|RGgJ ˱`-2wo?glCǤF97u%( iGNQpUXEjW{&]#d]^|ǏQj;&ȶC&dAp/ 8[牤Zev`y{:,BMb(BVX zz}@}a7)b@5~6ۮ ^$Ќ`RUx['IQ8զKddU e31[o2ZxWj2%G5$C]IEZNy1A8[U?+i;`dG9մ_&tG \ʚ<.F1 xmYI3  `H1rx <(PJ+Fx zp!pZmYKPa{ᶾ8+y@츺gYJTF>џ Mv$Yq/.]@ĝӂ= `nDO9&乎IJ/HqgI`QrAˡohJlTtl9,{G?U'I \eRtPC%OrCQ$TB^N!\<$T^7IsB??ug\%\UC\ v0ߺ_H޼dj,P6]6tFOd*QR)^`T?(0tMw< :Pϳ?r]+4ImYEu0znTy;ÔA@'q>Ečk0a(>;W/*&UŠ͚[SF!AFpxD6aw 0 `jh֘_y;X C;} ,z'$ڭVyo=ۛĽ-GrO { SQ+!FaT[{$?yl^AnnfXQ K z/KmU=K˶cr8ydbj8A`_I!iajǔlGgD_+=hmOL9mxy4?2lY !mHmREǿPY{V)[ͭJFՄX7s؈8[IZAV<_Shא[r @{5:˝N *q8o`#. ~Á?Q౴eMQ`0S!!E1E0|/QTA؍OmkbFV̛}sÖ[ڤEļdn+QY1D fM&x֔XR ck FM`֋. @Z6x 0vt[7I/(3 3ų^q+541ͭ}-Wvaw@5jVK0SVk]j)/U/3f3,L_ƶ M-LGAuL(ɩQy +FzaG*soI urB>5rUkzQnXYA2'\$(PJc7{{_#!~r',ΣkpٜgOlD" -|| .qV-&k杝d*4,-Nړtm@_SoRsum'wtMZ6qve884` p%&{NPQ$\D ~žߣ )Kr.Lώ^~?If~_FsDOŮ"FrȬ JX ^?nC= B:)[yDJ[gUʿ8ZH5uҥch| c妡EjޅJ A4aN9WرaM#_<=lʽ!&C{ʳRRw*z7 @4sI~`kFKDЉ# 4`Qgqz \0/S]bHcq,-Zt 8:16lN;=8ukji!13.ֈ(1B?3ah~f)^vš(n51`UҙR -hXR9~z)i`bpѐsI> 3p~;:jmmb Mh^:sq :&7UuckM%xU\|)Y۫*"{(Xi}Nc+FGwKV73`_ȿ5R4Y"9bp~ic6R`Hڹ j鍘sAQN} we1XZb6L8,n,Sˇ%c N/x|֢^m2rUh?v>^DL3PVuY5?'C(.*׀@%i^y+^NUGp '5Fu%4Ŋ La s-c5ZTbI8Z6ͫh'efbOM[JtDOei.FO.^p:(Wc+L_N$EO9H gWb:!L^w_yZK!O4F%>*"EgRk͓m}+dȕ1mx/ .Iot{uֹ0 ?K} ^'@^:hqF*rgv|/b]Rwf"啂T׸0@uz3͗tHI3Gtd9& kH޿ӎ\C0YRJab'*}5v za$6ɠ =ȊÜU[W!rO [W_m*2KR6 6װGÒX}\Mxkݓ&Oyd)i o7A[ߺj!9-'N0ynFiMziJF,{t ,}JjYnu 9E Ԓrk%3pgG:87;:azPgQټ'l|Ѥ5.gGyGOlD[(z}lg3yчoA* u4 َal[37;1Z>2GgZU8`ٰݤۚ(2YV_J`mوYO E"C?&R1 m@6cls%֍ێU#9 ?({,-pW 8T-[" joVw-t,)~>\KRxxOj[4qY`b5JɘQh&SߊJuޔ(ojg/0g3fGz^j>ĤDZCv}4#d4C OhW`$]R ~b?H{bcv}idhř >X+Ą V|w:G;v43O9" 'Ag݀ z f~PXVHGYWC#q;ToSVb5I>hx .ϣ-aPhME7H-ik MFs&l-34DDkvԮUo5f44xDgLPxs*UP02Ye3{!ERkؒz\$;ր@|&҇M@1Rďm&tc"n>ZC [Z&GODLt6)!}ZjeouyVn|H{(PbN32@-TR +A?^TV(&t,<}5+ _aVZpڔ&S6 ]JI6ц@!#Sّ2p%'݃Q{D'%E7[,۝ |/f^#R|u/4AҐք,a0Ѧtx?YO -~Dz-+On8@wxMzI"vڥ~jgL*`azv TKJNr7QNM̋h"d̸Vo"_3mچz:q9(Y}eYd6>tR-`IאW̧=5l}~8F"g3>=z@־2QB bX͘>gt9lN<&ȟ&%Ъ?pZ ӶBLeJ$Ft8Bo3l}nf5`%5 tF  RRvB~!(FQ:"#[;"K*' 񤛬7B{]G$j l.~eWW ~,V&q ~, {#zbe:@Ek wa}IFIGGqP&ӭ4jf4bQe+P h5A4MFݥPjœ^tqĒgXr\JW["pxMY(#؄dqOnR9v복h9BHAɒ \kXj-kHFԑXfrN2:~?=4〜B$U,jȣek*K8K0$*䳈 Rh?$lSaY]=Ku Po;bΘuw,vҕ*]#pnj>. _Ӱ+HWݢNҚ\O/Յi- 5W8>} \jKa1_waЋ}Yͱښ)@vW-9..}#V*.n<8WGSHG"hL%.t!64b>eU!Fo qoӝP!kmпj] mEjILe>ݛЬPM~{ڏ!X\_] 'j#y%hJ܀Q"6]](]}U0'L{isMUB|r9ݗ{i]`46|X6/ vuLսw)RDnMcsS~ܴڀ}VnI1G 50T9b}F(^65 Y AQE v @x3: IQf3nZLg:n9 &z5H[IsW&cT\y*!Yf3ek“,7~e;܄Z/&?+ID1WrEKi>0,?S7UnrtAL PzBf;EՓt$~0f׮-~Wg4hBQ' %i "|G"hv<`':t&XtT&߅_/R_V' ,oӟc8?7`϶"|uO w:iZ%]_Po=) MfıLR> U`PkOilhtCq˼ɾg|. ==hWoc)߽~n"­ۤ:?![:ʭ8*⫝̸ wKZ;|m l& <`{VYE%A\)Sت;k#I]0׶Me -XI8lۣ.Vc@o}p&OEU%2KMIȕmQv)tKqۋ#-uLLһQn^ۣd/j0!ʎv _T_$~Q"6~k8n|G?{r_RC9БP) @dl;X2 ~5@TrD%ڌɢJ)q&;`NShh7eqDS "Y2.Up|"'] q q^5FyMx6=y^VJZRt+>6 e!jě0 Q T%<&'4P0 $]* s$$F;JA4`JL?I(su00 . ͳwhԯUe"sv!C 4 Akӹ7];dKꕗ9pœ&dheԹYVݺľ ]0c7pZܭn O- #JBSVJ? %k? ?xcH |d_nܵ:f^O.43t$<ԫSlI-nPp.I8*J(uBQ"!ڗt5r:Ĭ.5CoTkpo]ǹeNxm:|rȲaM"[Cʬ?_ K Xc,9vӷx1\& >D&5s }0%8I‚E85SyG瓞Vmn1y"yHTS.15 wtϱԗQS'%Ǵ”B.%; qT¬oy-* Q>pf3ҶH>/ij,iv#*szcq;iqgA]"M(͈D#|Ʋr\yr$&}a(`p-FZ4%c{ @!+m)*gYKWfy7A0 X"ܝ2'lI~\<7P\m0bVEbYx V^l&yDmd9xgV|B38N?_'h2P- lK`P^n4K:>\1/?2V^ =AE5x|(d{@!̌PnKrSn d)>ٿZA=RY"9rb$qfmed@ 7zqle")l\ iMNYT:AMDy,$44Zx1mi35 q#պi4uϋ]/-u!NT`mЬNW GB_].$#< : ,ZOWDH'Cl|2f{A 8X)nSPUMnљ5X66&/&s Ɩh\k}b)-oo  *LV)A׺HsׂRj" :T rIIkɤixT(1ٮ,jK!ab+"b&hKQA=ԞփP }2 nrUsȨ{VT,S΂A!Jpr'PF/Å 7fzW4 U7|EO[í\y!9NSBJrkV7|KwڂW[!{jINd`AUŬcQ'Tl%cC;y^ĆC>W$9fT !+HT "NLpo{"1{ 8T9.0@NRm1 ߔ^dmX8Jy ߽Jx\ U>(ْ i)hH@N>T'P6ٴ/{o1 4ZQ7CBpŰ 'c+>K@dq3=,]5 ڄ#_t0XQ޴b]Uc)QY܈g~X?zs8;5LAviXHH) djPX `3%ͭp_y,* Σg4t1Tgf!rQ.1r',iRXq{/o6l,«uI=Phi# jP(KS +d_{l:KEc0wBz>jA*"TX*?IL,p)KAkuI pT67hk }3LݡG =eɎY\UXҊ*Q -bQta=cqNUˣIΩ.[$)@l hv{s%(*Ħؔ62 )d!s7[IM^ҳZ_{E-飢mrԟ$EgC U^f|Tqw3Z1*$wis`e0CI+aF8@Z-4녕)dES{v#OaxS ?&ƒyR&aêkS OVKZI )ʄqxʷtw&AA*F| +!r& ڂ A2j53klGWyځo>WKg!+5!/JxgKš8,AC6Ke74_%C9R^2-G#t(F6Wg;3{z!Jp=GBzh{6Y*TdV(i-SVօ.bWB brW(}~, 583&"mbEF@8"nꐱ3cm[<O gj<BH ^ ߈!@G,MyN WFM!{`R }ZĶ۵H6Pj\l~d>*$XQ`ai#:abjIDŊHgfTv͕)h> GB\Z 4l}+mrb1F~G]KL9E8 ґ垌,=+v&iݫL/e1wT$ߺwE5kRչ:$d⳱e N\v^"xs06tgpk kӝ7U= w({ PFQIRg&6ANv'gik)w tW$ss}BpȴQӘ%ߡ/pb%/,5:"]>nebDlv;(Ӯ8XK?ޥ?rW2Pp-yUj}$kŌ}w͢ -΂JbD 칿"`YOBwJmG'CO@AjhٌrXg+YxupqOti/x,A]8Ϧ<.X26K B0b%.ͫ R =#!?}א0O1G)Z 㜁^kz_Lg!) Vo^ЍE9>Ba_W1 z{aM43(As:4:v=#!%F#-ڸ*`bҸ2itbw}/T9=w-kyd1u+WwƊth2x*_W&:ҳKOl ǒ"&0NgP˄7Y*$/p`;ThX˲/ 0.@F'7/f;[ZIY(s4'w'S_ޝ5fk1YfBܙMwr8PPE/O8@qМy#̔dyVIبw!s`%E 3 rYbOy*!Y>,Z?ȄX̤ Ka=u@.'xa$?$tuZCT.,N` k'r湃yCH=e/=, ,sDs~sՋ qX ^üq3ߥIXasʸS:cM)[Ӵ8vvRe?E02Ǫ`켂ibLǃ9 ]eቇE'H!WFCa:;t٘eȔ5b2!`%}wȅ5t9Q ? ]):$-٤͇v5j _(41Qo-yKd4P0G0 IQ9Rޒ[2t\>Gφ&r &"uΐ2>=sq ܆irEj@NӬs4Z0E´CW~9GVF4rJ4|ʉd!6  ;ES/es{xQ(ѨjxD)A@2c ?H+ NF*j`ZEU%bJZHb2LQzkBQ3٪5N*6!8"~/u-^ EAK^bc"Ї!}W\ﳮ.u;\܃irg-`f@ޕeȝULC3_'WMV w"/vBQϢQMS4jWE#qkSTMl!2W C,1-oHA  RuOGʼ#&\/Bo0*?~ >2sJhs2GDL[ D]>-3RN$P(mKܟLBnDC<2/Q O@0r.= =cXpOf~{ z/oIL&y^6w<\hE/`b2P5c(bX]%;j+ikа @5-|r\3DawTy.Y$;ϸoNlzE 1g HG%}%`;PQH`Z@ &iS~Xm [Dj2 k=üط=\j|!i0J1񂣿V7b@ԁgwI'x~<80q@x^&qh.%S^|nt%4*:ji{2g:Lj5OucYőH 6ba8ǣ m # j q1*@`,,p >bl'm1JXϹVn>jc!r3ީS:ptB?$6u5Wv!8 7*qC󋛽6bpJ#w&}׏gl흖`uNm}ѐtQ/j3n(͔& ڻDӆ컜)z,K02|j V$] **'D8ۉдp}* xxۮj,Ki) ß(eX 8#XjmWB- \r paMqz54"/aQ0߇`1vΝ{z*̆nY&yb{Y_ڡZeS3:H_xx8MYl3lܪ&V1_ /}l^2P}Vx&q} m_H&G+yݞ `0+格ִg ԅ3s_o}ug(xi2`#h(D68Z(/t7̠EZ쉄+a!vײ &mGз0Vy]+ZR1Hi7YBTApFhTD&+-iQ.+V||mLOZ6QH)S&s;D.y;{hn%:.yE;<g&|z-oِWp$9\hʫ{V^Gw.uwyEJ|ó= .31^<^ЭOmK.}}A_h.||%wh=@Q$Ho7 v1jX 04NM?fύ!JLQdRN6uy ѕv]QV耛!I',T b#4rװ#Q{V7.5UmsC=\ (W(?4xLӟxGWiyq@_#⯟깉Cd< ޤDs=CÌ(hF Q}2)DXL4HM\jXT T]T :K5NɁ!E+. Vm.u/Tx$n)51?~b͏!6G#w-sHDaJS-7g2tҽhJ>Q:) lxɌiS9{V{7rLn&D>"t9Vh10 %$[m#V1̡'wݽtUmN% cQE>X\f]Xi؟O!Zih~ *FA0̭?Tj-+ܮaUZ +9A@H^Gf!5AF溝,`€ˢj+R~~_[蹛->M*?А裈]7h~|6FTk% ag)I;1d1H!?߮9I3|d x8d7&TA|FEbʧnZ>&pOst6(M+ϏbOkV*T;[<&n_gT/"wKD%(8haS"r'N#oAzlQy]g j`LB8ӘT"C ާn(׬/-ٴԑE2OuwåCh[rIvK;ŧ$ k1l+0xOkΚ~qӦX"$l *Q5Vg!n-< d`̄6>4o{ "o^C݊TRG Aߟ%C0BeVmkÚ$Ղ6KgZ3<弥ŲRatFQOp(o/4/p @3%K) .H%kwVs nIEOzuy&-Wn ẍ́!Y9dl`GBrNX'N㱚,"gC<irlUt QvRdiQǝ0&:핝E:P3ٹUzC߇CRjg|OZ )4u}6 U+)Uu>(-eȰ+D%Bߚˬ5djw7xձ6XEgcH%7"[ƿX;zn-Ln]=zζiΉWEӚL{`XK>+ (D?vS~ޑ#KrXh)G Ӷb+#8o @V^t7"w7TYj$EmM(SĘK\XAhӛoQh,קu&# .;3]اRLcΖy;4Gڍs@1oyffΕ^Ʃ>m L ԪK KS6;gX΢lڗ(Wii:Yvgp1/ĔdQr:]$F:3!:EWa3~R.é@$YYNh wc|++ـ bla`7dnزˈP1dY(Kwٛ5)IM-YsϮ{7~t0Gx11!:B4@_ӳ<%๒|OIJӽaPtv}8}kA'dgvKߓ͐0%蒇,J&M_yH_Cy4`Y|3VEXrļ$B0ߚJO_S9):؃B= lI6qi4:r]bߩ#c~dGd݆sI`S1ɿ> z M$uT2NUv#o7*U>nOZ|()|8ѶtCUؕxBܩr m+IY]WY3U\+*8DiU+o- 9𸌢~E::&Kv4d~ ~# gk7b4.JH $5sCTcxo`)\f8,jȄXk s~zπ $FFu@LuvfLNJU|K&MRf9WχH}0 K #/%:Ɣ9MJ:=>HZz8mgL!4;>47:9QAZVExa R(@tw;υrzkpJ:B .9og+]?d=iV&,W/D0(淖&DpPLA࿌G#$4&2%ų]~Z嗎ˀ&dAfQ!øMk<yg6kfQ:M?q ve^@(@P!<楽M>,c/0.ϖwS8I_~:`?g|g68'Mm᏶6>:<eĠ.0w{|XhI$Q^~$p+N_[iyuW{$#R뎢^Ks]^<%0`9m{>-; 4F#!bHR.Cp(LT'%C +_rV~MqӜ~^J3zg`4UY4x١Z{`a\;Y2aZrǦ}&El+ jz4>|p!M  $ׅ:+@)*c#Ik9!^Ќ"= N|'2Fɀ xHRܳa=+A巬;#i_[ 07#L,E8Jy&jKd]K=sg=?`/!$xJO*V 9H?WhMܙ#a!;.P{NϮb/58lBC)Bl%u">|Od%伇_ZP3k.|"fK^N^g\ e P`H5MJCDWLd( gP<<;337x;pʛrQ%iq *+*c')J!FR(P%뾋GvUe,OAeODe !JD9lBTu'~RD'j3!x/HWSD(^?{n W!4e@h:% ^GeX;F)YSY=gkى=Ir%s*lJ/PH{K9-*[~2Ij./2X3ۊ 3s#h^:}(_F<#6ב _ul棋!Ŝ3 bocN]xj8.>Klr7 ԇ^Z4o]LkK1梠-zDM3kXtt4L7.υ;lŲ#7O "paHe0cOJ( &`0v WrS7KY:gz]'sy g!?qV7~+g8`z"Ϯ<5J?1{C)ń-=0<Ī֜f)1h_^iMŸA) WRMN;oϤa9r:#ii}j+vVY߫P<o!t]-`g$Y5zIZ1h Jjo3X+N  #ټ؄g{Hw}IU.9YOBbl,{+ےe0!X[kPf9O"KyXoG)#{D',ˌS;RфiX]5k0U.oLt6JZqrdD#r!YM~X-)a{),R VUXHjSM8)$+*VJdq,6<4w@PSARQ"`P@%#ɲn4vU'q+o0y}jAc ?=7o/<޳VgR&@ ;x҃Rq*ḱ;Z;HD"CG'D ۃa9sPDhvR@9ńQ¾Sq[ M(]o6hWrqUr 5Na+P:a) p&\]Ʋ1؃{ Ufͺ&1#qic6/~ēVUd2*铿M&'S֦wu1!sf/I~ʴNtf"E* YyZ2kK-*(LA=))S&Dd>P9OÆsYhC9hB@5{_ o4&5Bxelj]5x+Fx&pi~n0PvyrZF\o`-L09 mܚ CR-IC9 9"$~ pD2;8'Tۆ~ibc To4(V`5 TQ:3*tMd-@;NOLU(HQ$iig>#ෑ椅5{W/#↟O_ )#<ђ)(Mt4ҎYI5|/hqA'̤( ?[<ǞC#*`@DQQ Qli;3=ġyBm`$O$5d/>T-E% jBiOe*YxÝ0 sL=3_uɈܸ],=cZ2@"RQ=gO4*2Pw33NJw7ͥ'߅1\ZN)v25 jHA\i<+6GlO[Ly#DDSJ62ۮB CbfO&``)W1y .z ꧂̮Z+U`NeafVm"+QEBnHBq{ZG_.rDHW( #~HRٕ"نj'CтBc1:Q7b9Z+:O )DE)+œx#Qu)j$*=)?5`F!ůy..@j F݈ZNϧ;ҵ*SW }__B=Ypl¤~|ʩmh.NM (vxWQKT=RU_[4n}̅eV݂ަ$}L[(؃4 c$j|>2@vgbnސ%ԏ}9zkh + {2L/ӳњ9\JJcK5FsbDo\ZӍb$`6Y.L:[@vreʄek:>0$C +^[2y;l$.sopR1[ȑV?3y+i~Ys戟ItiNiP+;|lwbr8M(>+3>| Pn(shWm^o Ɵuꈗ-^HPEjJ#Jg&&wbXn6Sa 1E=mG VntjH.{df0{ڞlijKOÏ)(j(~?yaj` *|_E xTI#K!"Q4䕶"ߠ=ٵUkr4!uQȉrV~$lq OVa%eZU4w9Rqbxa9m.3!ēy"5JmPH~U~EmTQ)Prܖ^[CKvLDf;^nd_cv)bWZǫh7u&~[}p٨^0!bb}쥸:'6"/І|c*D$m~~`#o|M].h%#'"[}(^lxh|+j&UbW#;6c2"&OQ"ϭ S*,3+BKқ/7PdR#BTD./ڴ1_d(uGM~g)gU[[VH빥.fºxerw<d: AՐ'9b0#1Losh2s+dE,NS (HU^ﰆJnVpʣ>[7Z2Q% r:B}#njŒ!az1h>#ONYb@4ϝdTa^:8|'pFƭd<靳n0|HK_㽁lw{ 3~DȏeˑJ2?|BRNy{$g/5!>> !Tt`eh ^Nm, R*|Kdv_: bX*R (1BCFƁ*bNuQ ֍QݏY9 %lSj3r~X?`4+Ŏ'Ȁ#k{_mpzx(aҫ4󿎽B@(x@8^D1 @赺KFp 5j\r*ڜā50\dy;fs|ix/ qͲj7dE T8vi+2\u+cxԜi9ԇs[yCBIA=y?J4ȊO9O;j;ϐ&9pEXl7~ 7%*3[7vZ.|yZ^;2dˣ%֔߫&9`CDU5.lXH Qu:y~;,Cݑ%n%Ϯz/44`oPqJxDoc" >_H]!@?:.++lM狓,mZC4KX;`'-d>^fӺ \-JJ̔-lE4FR% L96wr{0F_eNjEOqӂ$$$$ь7;7|J]:v:,Vd A؅EF0b6s+c ˎ^Α%,oWNvDMWw[ݨ΍3TBK0 @fK7:<;}:Vdh P~M˄|f85J$ԝ{zaU^?Xŕmi%UN#&+mxʕr6( CO-2܀uGE=0@cs){=on(#nj߫y׳6}W:j k߷kz9j)qZ^G -̿۹/c5 ,Q/AX.ےMi`EoݭtDJΉO|2™RO0助 W_0tK,')4A( d֞r)orcP(Qّ_?cxh3N~ '= CY>Wfyv|s-ߡ-+Jޚ/⭐_ l)}>!IJ8[Vb,`\[m),ul<ST%B>͵g154HFhY4<>Q.?2V^-b4JJtpt X 0̏ VhN/ g3ìi]y`F3mZR|E{l&jOZ i#C.aL|E}[:v?ۿK)-- !pg9AW~!6bLCkh Q9b"յ ҇/4zll?J pto[cNVmZUg} ֆ,m}UeЩ|~2nPA3OS/_ܿWABiCL=ާYI/Ȁ`XYuPωy+6Ȝe .ҩ\ِ >;eR?/3lId[.SYު왗. ?6E'2*\[ F+1ŝ^?jeBX|~~=D/R{RbG;.OY`muTw5O$wq+1Yf$Ruk WID5/uuG>SM j/8i2y2>f=gپn,'O78zv_r_.'ĥv"mQfG#f2vbJO c`#4[f_a֊v€~Y]wZAL,eI vXw zi[;̚m$|UvMpXHE(7],X!ђqPQ[yfo__[`HRQSʱr`s ܠcd$6޸x o0)]Kݏlծr_)2jJ8 9VtWeX#Zv@׳MYd2rJ&(b1y9qߚ C/aGp^@ HyXCbg-oC/#;֡=zr]sBtkJIz0ǒY bn1 SJyg3d]6`U(IhaZv1+\XF.į%P F,e{z1iK/*"ڠAۢ~ f} 56,q N1ȏr{9rAk!N?OMuWN2B!eM hu19>%xy1gkX*f?t yE:eMm@Eva%r6g-8^~(~&) e0[W݁/$T=AʼZ;K1WF `T7`ۆoZo.] G@uXUpiӵ&@>['98(D H*MA5h"h dɒ8 3}8v+l-T7o0HHmPLc/ޱb# /I+8ͭ˛ ,Aw9ԨmiUҺG=d8H+:%w ʇ~ >1΀ERP:JߩyX'X_tlajk@Yk; "|;]!{YߙlPb|\}0c0D~PvA)b[M3A`{OYo3 ~sciLM4Ϳ/ i'?L߻zQ<*?kxAgeJA̯׏F {fmY1bѯw4`~ڸo'p:SjNjʌg~= e`8qu=c6띖@͔5;9m`K%G6)ְz4Jԯ{#{ŢW&s_3E —?y]ƭX׀tKtt) HaLV @x%a):``8bklX.ˆNXl:|ՙ<{^ޮN {VSBoUe3>).IzTld' `YD)Op[oA1䄕8.S">_r޼ tߧV:o7Sn(B 'I|\H!T{TWYq{m6ާA&!9ЎZªIbw o0uHeoqZ%[{wf'dѩ u0R_ f&)\L79R" 3sXK߰!/bۙ>;Cд@'Kl匃-ȑ1|V$ȣ1;;7 2[tYj3 3ʴ}BL$^+!NA(iF{.A{0A",%Mst~!l^J[tH(ILw?ݜwNuG[JS9XRXo!&mʐ#+h<^n17$W}e L{Mc)LqlTf#l, &R! {wMTw&R-|܈v&~;#%SֳsUn5<{0hh╫ULꏉe@[DpE|YM [/ܱ=ïNfI0f%.#+ O4JE 8;GNǢ~[]}C&W!~Ywgƞ)-CĚ# ^AQ^j'r.=?MNJ82,RP) Xx/3F1?3bJjÛX+iy'c1?3DsH5X9Xa4$[vLGm%-P(ɢ-_ m2=:b_{xd|,[Ft { u/E tP\~ "ً>XE'[44NMTiZfu sY3׍&-֫4{?Aa|X. -ԋmձQ4.SS綝Jt@yD$h^soNY%2;A Kw-;ᐏ&l%t~,`,r%2V/ 8ũ9q&`f_ެ:}[pM@%y4fqb|YWkU^*>OK4=,Lηky|iḬ0Jr8HB0>qeŞ!%XaWHq]8@P~"@~mǚ^-,+<Nnkk4.T -MI@`6ZR"h3>@tb$ '/H!μ2zrY SLD"N QJ)R_j9|6mPtٝ=eq|gmsx^3dyt/&R=爯Lp)EhY)Ꞝ1GK=WcIMЪl-䳒 ^J zР$1]PuFx ,GF F&a"lQh[:Er h / 7_ [jm4@/9%'bKݛ$,qss=&!IƦgV-4MBg^)z&k`@__%W+ ,࿖h(ew?; DL !BvD fY%;]KwYQʼYŐW ICrisG;}8axm7у/$`^nAOSXLaڤO 넅==.{^usq8V.SK잳jIs. te0g)"ڵ5yr"'+5MxC-sLdz0[1ų‹.èSfZg;<'ލ}os3ey 'd ]s=VEqÊԩ)Dz ] W;+Mn2Hp0I{ %LzS<8+d6-h"t{N3[ȐE F^:v^1rjt2o(/b+dd#ߪGXrhg\]W2a8KnE h t!t?Wtm}ऻjo5f;_J]p󉯰[cr>٭Xu_N_g֚HppFmX݂Ȳ+G_<JՄeLSyaTdu=ԙa}?qBM7ECt2 9aPZ9j\9:;jX|yhaJqd<@\'YCfr A]@} sm3jrT/x\s;7aF|y,NH0#u5ޟZmU@*{Sv>7yH!x -7HDax\!P}|jz2 xR%fTv7nYSƥh!uV(оⲄRw<.nӲ1h&_Z@{#PM(VcC!݊N莂`P\Ѱu("qGM&-Yr+4D4/t=lcI/Н &|Q_ ]Jx 'h+wsi[YT(qTa`fP,X =gn>Am!O mMjto4^Gq.[ݸɍPT<㿽TgYzaxC_t;="jDQ,-0ސ9:#i{3IRkPX{|wӱMCV&W$[V6ɢvSl4>oc=TڳB)x}>P٠5ra u7*o:Ⱗ*=ۮ ii5La7=AA`|_^۝ƻ~[p ɑ\PC6ia-<-̀)) ,vW Ku;<~6 ꋼDc1qt0O `}%Zy;Hc2Ϭ[ֶګp=l*KʤFj96]z՗A ''K%inAv%zS@EĤs'і/ׄ|J0EU/\z[va so.g Kbfqރ Y-,k+oXձlMbleUnOщSoaZz5@4 hN)p#NtȣB" >u'do'ycprKQ=FHVt`M}oQ:qߗD$!+$sk L;GM"xDVCҔT3E&~*U&OEJ%k2PYb]MK=RBQq;dbЩMTiĈ?k :NXcm\tYnM[cS y!k*H *.7ίuu 4H_<耍};1w. 'v2jteV7pBw9@oF( { A]ь c0Sci8+DXDwf:wmIq90TK% +@u$JRUc6{"*2W "kHST2hT]8[ /Ђ}ڈ(Ye!U "1Iݙ=_ 8Rr e D,)}~%N/έJsι9΢d[J׼+X\Ld_hYQ{<{ e $pV1V_X\¿Uamm gnXߙ`+KraQyb 7rv:;[B#vkuY1gNKn0 T /t>UD*?8Gf F@@=K'c"ӆ!FƆpO_Ԩ6wK:5y Z@~Ի긦 &z'Actsַ'vwI-ҲH3ŠpwNvM3SQӽV=s)l+R"ؔQԦLYU}j+k ҙ/3jm[Jt+fV$NصLjӥ`>frO6EWdq[e?2'D\YrD. Pۘ.GJzzkh']pZIɲj*u KE9lɸ. w ئ]hY3B=:?MvZrs~~PҞxL n-Z%-D7j"حk.YmR9ۙKPTÄ߈wXiCy4V RqXP?=l>_U~pkd\➸zOנyElze\bkohIr9@d=x*tBqh~܁ 2)NSeӈӏQ)V)Xxet Wی1&gM) n&*cm0_p@_JR4s~LZdDl`lp5BݬyRpaq5(<)oӻrҊS":Qw}w,ڱ ~ AQ#t\IJP(Ɵf.TS__`/ރDPjog" p`_y`yH$C4lX8Xj~/T@vYq:+AqxQNx=SF A`[7G_stչR Sl X}DUϭ:sOT LI ԣNGQ08Ûs4 6+87Ȫ#+PY U-e%\@ACFxۦ0s4q ~*-+/KԈv:|?-@OOW Gl4p;4IGS)Eyr8,rN`#$ȵ \#XBo?1GDBLfn{CѹL{o!mΝ2ZWĉ섘$pSBAb/e.(ZK-R@๷ Tv+#) {,(ظP&u໨[7(W`i^ GVR@8UR"҉+pocr^Vn;91o6aQc*Y[V=p0aC#?)* J`hސnM͕CH֤ZHj*ሦa5FZ02:pCBs/8NXOB6tnMbϩgS 物CXw롼dܼ->$$F$΅8hʄt Aẗ*W֐ X@T˕ZqgEG2lIvWw7梖H-pMMq&.Ėx[.;[`N'{p]ı۸]*"qӍi-)?S~Ί'}+Jȝ9C*D2,F+ qy"i whJJ_D߬9m%6L'I2 ,()ãub,]-]@oNoLN'ԨJy&ρufr q[GaT # E6$_~\H)jaK48q'v&+=({X8.Z1<&~Ҍ-Tе@o\)ǃdjA8C'LVQJdda0䄌j^q(me JtF^vxJÜ^)O #D keܛs%G1IB Ԟl>h?Rٕ] F|4.P*g:O+M֡|..6Z@{3ΆXŨ(@yH+95hFZ22p+5QVɘ/BZGQ3DS5Z J"}8Ixqd7Tݬ$Jv6D5F G=C'_??)@֌T/nRRdCͼy#ǭdZ=Zu1*;=uf*ԖzX )_qF5"r쑁|1xUųc tBs h*eu31[ ҹ5ɕ\/i,/l[̒r6zհ( s|"o5zܿ8R"Qt?NXj.CTq#1PZY%>Q>G1}6VG ;LHczǜԗzImnxWe-٠( =vFCM$yE1\],!Hjl^VL`$6 )7aV 85NS漼f[j~rݣ`! 4">@_yI4SF9p>ܝaR!ԍ;ִ%|f:#uUcE{,U k +Fwo9L}b&jP;m  Dט]1P%1?n)+|qSrsR[esRpt y l\QW6[qӣӝbwB*^hWMnJTRj鼜&C;~B|9X^GhS8xϷCb-(c5C' iqwk8~ GĕOЄbPڄ oLF.Ci n\:ҍ2ri-R=ۼ=R:V>ݷS~rgqXi3YCfɓ:j7z,MłeW˖/Wii4^Qڪ!s6}. "ںvC N L0PN*7㟽H,:.(Bع2N, >̗L2[Z&nR#HFKF8.٠+ǿPA9h[YT> DU~ Ħyld;PsaPMCyx!3?8UÒ\):֛8@?}_kӸ/VRvml烓}"5eu Fls=x<~[C gyh?Yaxsu_1 mDBtv->kmtg* &(ȶ\n퐛uOwҖ22,h]c;9PuL>|k#E_Ÿm;O\a7wkӳg&9Y|Pj݅mq囗, w6(O%8%HXW0Lk-nZ)Kn䔲9˂h"1FCTS>'lu>7D %=PYJ1O1pu8_{ 3(VcǴg`7^aKbÛ<} ̀(a 馄S􍰈mARmZi^})>~Fs$-՘3?rR/Ħ!Br:o[td:H $PO*F=*X2uZ:>oepA0H /C@8M(fɯI/)N}X\dCccT,&Phj$Y#=u$`p-J>"@/[O]CJ!2)T?׼h%#d7Q@ PϢ{U)e86-~AqpjGaDi"*/ WiX^Î7Ay)7_MԊoGAiKA,''2 tAX024kb][`z6Mc3p'ܷ o&4oΞv@WHSězd ޲ԡﰷ2^o<^Xo Nn |3}g<;zu`Xfaʼn9]\ i>/[!;]6S`=j?IastO3Rsz051nׯG/l~Dfͬ(U?S^_MʐM#a CG>/Ϳk9wXiJJ?KpNӰ ?%_y]bgx8:v\y f"bc5|dn'!oí#/cr!*W eԾC2]~f} 4dҟAۡBl󄻳dA(Հq@ʲHŷtN;8z?=5YN  t|6Չ&S0iNi̾aHn\<1!-X)nD&k՗R]3IVxs#\W[uQ享>+cyW'X ? -M( ʤc"k[ܼ꒝WJ4CAGV\#9h,bZy9աnOr"D@< &4L}haE:O<~Ad\>1I\8ewRo@`*-?j6N@ThCkBw߷`Ey6v+Q">n0њK_w"/'N`@:yeP#iSTo |MR(FlN~z9MhC,a_&MOQ?3;ދ-Kad՞l*8;ߎ HCɴH?TZ i9v]I=:T|JaH.0VӋ\`]s)H\S6[Y=1&]*)+(=?%NLA-]j}+6V-z46iJ,io[(6" |J0dDLp:N/M.sMۍ\CtZ} 09NCy.t`Xl{ ⇄I濗3z%l6ߤo;%`ODB_srnZF H swvg.`za;6򥤜ehŚ br@=ՄW|C.84 ">姣egbRQּe8C^~;$`P1o,,-}Qu=7.?FQd+5_Хߣ6tX# b?:$5<,E޲,zrfDm9RsN2&4V⟘bo¹go|P:h4b[\A1fAGbEo(g Qz`r֮h?r=B"M7N.D2'u;&Xf2Xabf+xb8 [QC}P:RMso[>+Q,1j%L V\Ϝj _^cKwQAP, K}zZO v37wC&ۊ,`^~bbsh1cegH/Xuҩy~ FXj4:JVqvAQZl@׆nʑ@@ Zo!x907Έ;yF;ySn'_hhT ڙlO rn5쭗 !pק΋(zF3/qsB~Mׯ0?V(MD)d]^㢍(!{?9z?qgVY3 (GM{[77C=}F1 uk$Io#Ό~C[:+ 5rѬ?" iH [kZҢr Yb]/?;] :Up&z5o5ҳb{,q;Ho.BQgio^J=4" qY(DA \@T^LЏ}Cցvw34L 7o;Ra)rvFkx{l[FUHJ[i?>(!颦)J_6*W<$A#FVf/d1;2Xe=dAf#5t׻n~ gv= 7l"n1` 3xe+_j$okOG wP8̽"n&e7]GAYB@8oy;APLE!4cwYؾvH10@WГGL}@m-Ph*CstX=YW{gQ K-Fl Ϯ=v׾e[6}^ k5lT]_c2ap;|֢6ᓂrh9#*hS|ci*g}L8~/s;(A U$(|\掤jyMYu.7G)RZeIx3RzTh5:(.ݕ v~G;%dM{"bAڋKahZ]3#nX퐰=]7HbXvNzf=Ji'Mb6T^ 68I"(\aAtD_itij~0R%HHK~:萌tCr7Tb쐗~ V}@ha3]k2Hq+TS&kd޳Uh0>=&B+aы"B+.WrM^8oKf/_<\f6ol( 81Yp.O(q\y5&vN_,N[jB BQQ0â,:T>#__ 2Lo4zho;Ī'袜(}1-~ݺʚ6AE5#;.'pxnZBj z ˳}XxXVp g萱&G|Uo= ːuJX{OEOg\:ҁdm" c0zҷKV'IJPRNgHА߽ؓ%I +XdXKɴ~sHP1:bیL+^'97~Dgl^Zydm,0rGnI>dks M᷃%JXDo':"+ە ,u{=MINt j+K!D5ZFsfU3NsB+a bqY=B/&rYϞ1m8ØdbgDgjxNNgB1t%64U.-M MbJ5j| '-O%jщycl,zaz!*$Kcxʱֽyb̜S:ݎKt2cfa $K!/B7qG@Nߡҋa82Bza.rD {mWMa6=O,#̠{/p.2 v;&/)B\ŮKߡl"0 dTPZ hm\#,7S##)n__&,6A}Yz9/O [Dp o0Wǭ#ؖ3l{B% J:;BC%,@tkY0wq}vC2◳u[ &9Y^t Dtu`#kIPKV0NŬ`QbG8ga[<f*w:wLqDEw;ܘ]M ~& H? &قB/"#}K8[x߆f)7&`XMxe36JFG>Nk%azIw@:H+B n$IzO%7OrkR U/|x-mx3Y;V#1~@%L&!;1W~[g=\XJu"RhayRf#cJbX+a]K* LǁAL$&ەZ, kc!3P۹BWߍF1SG!{7 Q+~\g` ^AnXhY͡D\]|wx,b>]0yZ17Ig Ozk9q.kd/86aD7sy>>plEGEUc9iN7C@ǎŷCs;`% ڹ^z7cW':j^>]*+_S(c:٭qp|qM#Qt&Q}^l1+NXxr_2D,z@%G+?F ( czRqWmt,q&@%#ۊ -h Cб2 t&޿}Ea$xɚ.\*9Q=]bpq=\v+ԑT lM ^RNuD"}l-XDX7Ѱ?zj ]M6a-T1 æRBFE TC>9k\L@?PFO+o i}#n>sCm}{}ez W4|᪙KOz^BjR@$7LSl D1< gN6`ΐ=UXhL$% D*%Չ.T+vij*ڲ}' ze xCC<_rO &!-q9t{*h0MeBlƷlT %`;ҧ9>~j6lJ:ؚKi9u/B҇| @0Af0w5 24Z2~ y Z0 _W%VARz31٭zQ1k2HtԴ a) Dag,T@~s9=_ÄX}^,v}"qJV WrfS*8Swj }VÚ &^R5µ*8Ѷ ZR;z@a՜r2?; ҆'pv4. $oNRaG^9x1dȶ$ ;Tlacg&iQi.&`!/ \dAI1Zr]͆) /UA\ P|IˑڌY*P򱔭ߊWRD+S;$~OC&E5AQ=۠1f I@foKc9w(?Y̹ܝ4~=6w4畏/B/I Uh 1)̓ì~5jrNȎM\7ͭiHK@_֜Qg d8:$LJX3)}*k^܂aCXMrq y@[pXϡ De{bͲxKa6#H_3'$&%TKiElMa΀E L9~O{,`@) 84ilߑABt!pаJVLQ?vY #6<&+G vݢ#}֤. mk˄RY"*hl=NeZz<ўW_LXn.\Rkv`oEoT u<hQb؂f9H3N~- [9 *?W~KsE7oqY^\fXFB4骱 Ҡ>NذչXt b̔ABXA;P0_ZΈ e1$nVą\K\."R̡=˲&b5@:K#] @"Δ ۲g&(!~[p] Wo 10`'x‹/uvfq/mU0xcfW14DDmt{sw[:*?4)Io'.(xZCy!XkW7'‡AέZISGrz{H=C!_4l=Ccـ `v/^kE^Ÿ27dHY ;}4!:C ".$Ŀx@dj2,r۸EDl ){mc˾8u~aY6ȖhhL[r#]a BĉZwP*˪cô /M/ n!- DՈLHW?^WV "d_5`\H` )tXcvs9d1Vahҩ iofmv!U9DD*PCa<ljcpA^B~aؒc^BপBNuhdAVL ]EF|RWJjɷ%uv w* VkdR֬(PmCiq@hR7XVJySrF)qSg|yCMn`2V"U- KH rBCmN0J` BoaìfX7{R[J@rt,6̿~x4 ;]o0 :Ig>7(T|x! Asz^o߅4 !&6eO+ U:;tbEVW{WW6.g  dDQiQtŸvk}j 9]V^۷QbL>jl)U3`ałUS@15r]?C@38B9r3XA3&;>une/屠[4E/TJ`.bE,-PՎS3ad^~R>ՉAi|J&},J j7 1y4.dA*j4o`VA?vq5;@7V.rDqvݚh#|QE)[e |J~^Sʼш"8Y* BC2J$t(N*^~m$3[U H6l0lUD 1]`wr03(Nm) w3CWN-дB !40!m ϫvرGqmvl=cTiSJ ;Vˇ{N؟p%˵{=,O<.wRJ!?Ս 5&v=b}z%}Q2oc.}jbr6^,7Vyx;#}\Nb4]+N6N RU;1 3C+j FFwWd;(w=M \1'T)(ϔ3^>KZz]8\Z*i0)b} ݝYKqEGcxk&"R=ҁ@t ݪbMOQgdknJ۞QKx"]< `tP!-IjB"}6~2)w!J9>OIbo|;ILOv'X}03_񩪇uh-w\WU{;̌h!U!煖UUZ)k`4%$6Dsșp5YMzILABnY[aC6٫[O^=eCV3{8m֮ B+Hg$B*9,epa)ZTإ&4BߊFVלm3_*F$g1.Oװú|-` (=ϸc@8zS|5h QMn!{~p?3KzL-ͧϜ9Q>g̎$SD5 {$\^z#Y ã-1Pd_r!hW԰8[ۅV~E^n5h g48|:rz7YkjhSr@"t_ "̥IQPP _k߆>zxVz3hKi\ r*8jnx3s@ 0DKD X5=A1mvyMbf|C ΧF83>6Z'X53 R d<,k O_nkjS7cMV$/j.i+M#󲎄:kbP3T@҅҅j_hȨ(ol=$++ZJI(^-ó o1+Ȁb>40ѧ.[VU߿1#G]t^12yoR&)Cl( "Q:iaE[ H`(y'Xvky/xAKV_ iw1x+ѱNC՛5Q&`#8e؛`@НN|@/%a'w5EFE.:Cv?G CnTKܭ[EY 2FU]cQt;tr5~FѣLypzۮ$GZp9,g:f'c !^ 6F;VE{u1 EH/NY*ĪGM?5MS]i!\=4~g 4q^vǾڔ 2Kg;FV}2ӼgMP3IDnLbP.xs58ZDhN"%g>&E9C 6pиl\f[t$&NH7SJIF#aw}n˩)/M:YO$H<!McnhMgp똲uL|;?{ίVR>CЉ?t!'P!鈷9h%R$1YFK_z>Y?zR}_[Ȱ·[}?WC);$5Ȁ/ {P?,F[r:~P 3{3SkX&~ҜEKF2^Ծ8I`ݓ {+HMJ[Wy3DQ*exԲ7;B4#GnȆZ;t^j_Wb+|+NTud/ 5(d ĀH*żtx5Ggbפyw9ɩ닛#G-GFQ& ' _^WOE9PsKYM :݁hX͜ps,ybNWTJH fG)|m Kb4^ v.wV5P2F^m|XJky;@8h{zdޑG5{<6bw1؀EWIDk*C/kt*]#,x r ?*nِR7}/vb P+|Q Ut8\aS;lKW T/Czq'?L g$3AJɰ7U(ig3LA8 s6E!ֺcT&Kjkʿg3,QIL%;!t=FۖG,JFKoLbesnٱȼ4cX7%X\H8!$]MGW&DC$(B,NC+Ciu9YX/i7r٭{NXxD$'!71PO6e]H3D(JB,Q焪sAC4MM 1mknY @΢_fbLB$f ,AZ|`0X .%C*ɟkAI Wfu댳 'ƓtO9.mMzC 'EL -=A^,ቛ{S_`o v%<5,?+nEUN%NRZgvFQJh69] Ă!O0?b}##ꪬK.G927OZW jOR.woJ{XxXufyEsvzR8],GX!AI\˦`gkhNg 6"ϽjظtJ7x3t^>^QF? ~3ǸY3aEZMCg2wH3Db-.?KO_Ь\+0]WoRHRd!4m?6s 1=y}@Ȋ,4,stWYixWxՏcwOq>p'=|J@ʛ`&$T"pG-nU.8b0H]!_j!ɘ5J3g׽f;0DrUx5;D~BI VeiqX1y1ld1 ;k`Uh77F׹_aAXut7\ǝrh=̀ѳ)nW1?tUx8/q5ڏݦ}B5e9̴vDDb?hGX\A]Mſ[Y,xK8 (t!,EC"!?lǴo9Pt,Ŀ5Έim/ꆡ*íPr~>*id8I^)!?@U@?= ʽNrH~\~X?ܬL x.G9z1!Lm&nr[TwŽRa̯ vupnd|9y$`)TR2bK [̢]q ._bIU|@v /bdQ6cse0+AiLkCYP l]a<ӈx7- ]p}zoKQ@('E~n BHq/cqʵW7W*K﹮1sŋQMھ-X»V 3!ɯc+ utv.炞[B 8z4Cq8z9{_]L ^@>GE5YZ8=:L7)Ю県)l@˯i׉#ihQ MÖN#߄;cRӂOдZHY Ǿ2*w#F Ox|)] 7!v治OSƄx$ lYE7d~՛TIFĆG6KUqAq~bմtzx3G2u2d$z`acbGⓄmqٜՐN-&WQ4$hm7)7\t ;,@JILb(&wM-4 EѩoRD\dV rLlU@Aixu*Fx+A8~?wt1XA}jH61?_9 E1de]A3 $u+Mu2 o*/j$ }(CnjM7& 'p,v4 ͡Mh# P1+I7.`j{=Ak7^bw>b.ѮaofƳ)T®@`n@+ 0/j|XKBP6R: Ba78 LjtmH1?r(q@hͻo^GST1ToEPob9O_KTT<G?DBf<,w?yr)8YDJn.O39K'+IV Ʃƿi'l-5̸_uj_zOKJETU +hC-=*$/\."*iSb<prz *cVh! d XށbyaYK>bE V+XPх NN(+ÿ-zS5(ώKHhD e@FI> V}mhy*PƩUi"PPk&l>nBP26o)b[Jd" DE>o-f ʘ%J g+C_?͟s%ʣNU'-P'-fܰ%~%%' dž6z t(}ݸh!}*pS̙֞8RO`([ߣK++e]_!rlޫN6Zu7I ] W P޸Ge*^ݗ3ikͤ)|X 2mթ=N:E9B1ύkycز iy=/_dH<1Oۂߗ+s 8W14x⌐${gL/cde{Z܁~!bck- ;1W22 ;@bQ9^/SeJ6gtMu. Gdi1'_BSE#v i, ~Q9i- z#6KTj19yy _F-FWTLv|,hLMF¥E[Asa̧wBJ@PwCI~4 ?f6qcICA4-Wd0#)J@9,muJ3F(3[G z& $ zA/eEg_JK6bJykNS.E`BAN5EGe7"g57UycJr׮v|'M)R "KAF,qyP6vdizu‘ϒUȣ'@:R5k%zL~lla$QPKd_/b 13W5061ǚxa"m>wz] VVKŝ Ås(?pAxBoM _Y'a)mUb>x$ҞgX7fk2 MViGXEQY@UbÍ{4fCuGSQ8 _1np[Gz셚XN3!7$i O/<=YkA Rc`Wc\5p:)`"B"_E00xvpMLυ4jin~]2(\~: ?CwPQGOȰ& ͽҞ˝BԬ6;Q9y%br u6 7L宩eq6ntң 40ꍥRɉ[K1Khϖk0n-Fv+I.t?3>N}@8 ܲXYտ?bX7w$T3TEQQ483g}mXLd^#޲mE nX1 L[JP}M) i&ûSf/?¼>E: ʺ\aLңzyxX4 rӡ%Q]nY= voZ?u$oB~Z񠞅ñqrvJ;k9Gݤ$/=7Oe\+B/-X-qOu^\UL)OX 1*rxzTTx'CB8:<6 hñ;t֟=RN3m/{⡷ ;5V3L$ Up/˅aq:?nEJY5 'gs*_p+MUJJxaܸ.˘q;bC]&AEШ%K(6{C)ǧוx6 PwSwcԪ ql8byNz1Zo}eQ q᝺QyfX3cG}!IX;T%T(t3^ߓcciPjc)/H<3ke=>e' L];y4PΜw  p6 &4~AL$4X%xnq.jZ|l4r3/ʍt<9R)Y#R7%K{ć~-hq8}rFt4uE{)B@2qc{ӑkp=$JȶF"E~ }<~#ԉQ̣ȢУg?#p%5]Yr暌K4 n@-J:G3كd\_b!I)`ix7{hurN^` Us\ޙ&ݙ&ᴖqqr4=,iS+w5?vtmӥC)(xR2rgA)bK"/6f 5Y8 8%#KI{D֭%MtVWF@1+gpiJ2fW;H] Ų o+_-!25:3E/I&3ɨqM5 aezA`:M]G;(1j |/x#ҕqF$g$#!Fm<\hiIoƼ%{w9M*gɜdr@ B jY! ʼnP˝0PuzJnoY'`Sy?BmU*Y\בIwC0ݼ/쯛PN7D|57'vJ&eJ@"Xkk &T֋#DEB۷,+ 9b&L޳{ SPh4+-pk.M@Uق$=8jεf=ԺF6 q)A Z<vr$ߔcTkBNMvC3Xԏ$g nyl~{g7Kj)Bs/2XPUQ?i E`wd.EZcEL5so=NFK3*EɁz+r$Y^[5eJ !LHHyv3w׷ NGKB$)FO ld_e &zU RZE|[}4~zl'R֣)6,Mg@Wnz gp}&vK@-~a7c4Rۼ~+ w8t%; ݠKR\gfe7}9_im5*){ wf5Z4vL4lBA٘cZ6Ǎ`6?dp|ھ GUh3gUݎͅ^չ.S7>~[)n]hre~?f*B%wR*ˈo|Rǜlp3p ګKX*|塓q_^!Ƽ)]c_T^/uoЙBr-Gx EoRw6+nzVwb.93>26:E1Ԓ_o>nƻT)Ew@U9E3DPI4Zc-A>ߟ5.#M,)&lWe]>{2 ̷v5"|9fHNJqR0 [psDFy}_oŅ #h&[N%}7mlWe"DEwP[ބ&HEc2 8l)ux)1(v9 >eeu|^^ha H"sHz"BTT^eJM܎haξBQ aĨ4+-+7yR{U{2)U4 ᯊI+eDd^5[Yx; y {wx2g.j} P_Zhg)埫O`R<}՟1ldP?hD\vszL0j%\^/jn!Tn8y"[JEH́d zQIC8#g8=¶8>WGwa@RŚ% {s3lqUW h%BoĽ{qcۖ}<,` L bԴ*YrRZO?@q* M؋☀X-G8$*ڄ :{U)f1gJ&uYh%v ! E'uyK#{Q4{~]ҳ uAAr(KSk{fޔ0 ۮl늃Lig4}Y7SWt iJLz>f?xa;3\e|0 KN>w?e=(934VF٧a8iDUK4u h~ZmC'3s硟t,6l4WuFf ׯdȗOLqW:1Y ,x۶:^ +cck-|3nոM?8zr]&{&9D5[A?/W24l| e+oڭ*6LJR/G&4U/EߜgCWǣ3f @f`2;jdH\kuy/d@-_2zjY f {^"n+;Ѭ^)j^5N <)6 %ƭY= g'׈\$Q;=qa}ȣ83L=kʖ=AT9(y~ʕ.\{ʹNV˳hHT:?5kGgJ 4|Q*6gl"CsЊLn%sjIv8ȕs՘F ng L.gp*}Pxt{k$A<řuUB$hh̉Q7 q!$k(Qt(a"$@[U {d,߃h%J2bMP\`L[.٤ ϋ%}2 sDѪg2Yf/{ZX^#WEa}/sZCoJR3g^13tfVAɭ5ZN0M) Wbf~._l8Kc9O63~4% IYݬ'ו+'[['g%cbB\=|.[7ϵ̼y0W(c 掗ڙ혠̥mv@6r [:(K5yj5*2T򋫱qWs$M#u⃟+V@F?Z/4^N1;Is-n֪0П4/>qW)=h5@/ ((_b1I:Yr.O0m4͓v̄g4;yXD=PU_| ќA7 +BI>0i(ꂕ, @e"Rgb6FTKFlt5+|e`ncV5VB3ASY/`gG@)Ke (FSmhG4S)G\WDXA\<Sa.`UĮ"stXT NzW|ß=FFx;RxR֭ Zt)sr&+l;^qTH٫vO#><}r}IЃ\<ˤ)/6'\|AH.ךgRu>rC./&& K)@6]׋Ӆ2c9,aqxLiP0eǸ@G4R A#N:0iEİ~|5- Rt<]A-3_y+5ϵ*lLn,j)gx'wZ|׺R2u N16DKٻJ^ LGlr=17Vސ80Y&mi} z[EhO29=%{?=3VH-ԍee"<1mfזa@}MCRBFK2i7^vV8RA>n7Qɫ͔ef,MwӦG077TA]ҕR,FIRkWF]grCk9Ĭ[lY1ng٢ 쮌,gDp~Av^RYhQ''vS#IܺP _;V®-$0WDvͿW3P)4.90e$ 4*q2WdH[A/pxgCY[}{ԯq A^︖TXmȂvؠ$%ĕ:',5צ\*Bsly:jE5`..8S*6P,TgC a,$0" uUֱ}HS(6%b' Hͨv13su'`P^z:,ERvBB XM7oJٌ/rOI{ |EliM *`֠P xDЗJX +Tn0 ~Ӗ=>ƼL纮Ǧo cmwmy5mm[@^ڤYɽRdAL ?2G 6EI*m:bntYxD ( xϣm'%k8nX `aFg WvoD+:U㙙Qu&;S(>Z,&ӱZg&*eEZ4Pb4\ͱCϾ%&>^Tx@V|ű l3y%w&n¢ ?#ӣ<܂}eMuK~a8ٽz݇m.5nX22>@vbȗ@p1GȾ؉U2/'|.B{B] |6YofB!K|3dL=|g8RJ.GRx@ 앸jWdOPb9+]];z(gtX-h";xBinms"3oBK"\IzN/R]mgv57>Rbnn apvRޒ9T/NDV DnVCfUc-i(`Ùȱ:6?5u*Ǝ`=65c{ شg?fnZ`p4i/☐VDiXV"ٿ:G 5D'ܶ`t.BE!taFQڮfۮ :4}X(1IbA;'(ۖ#D|Uu{p2bCxp<$B`\[VC,a/Oۉ+$byGb]n뻼dѶL>LW#?&`-P{Q̘|s]`?SSjiiHxZmyBj޶v3,.wLNX/8f/$U&}h#RP8&dW$B '~U~9Jس:;LɂAX(*O=-}Db :˔wg܊K3^uǤi6E98&4oSoSJ<%Ԯ}lPC-g#S_3sN)IK .*mFqG,qM%_\bG\5.1 I6cJ0c!032h苎1Vvkhʦys+⭳k񿃫wCe7`&++ L^B{(srfMvaL taR .! dC= .su,goM1='"ھt'X( [CBJZ/dE*lQT#ƞ̘6(A+ϋsJ'c9mM9$jrjub 9 (.VYZQ}-FSpbev M],ǜSɚ_U{K\FNyLNFqzNڝ@ݕҵDHa!=ks[sw~:XH`ܐ0rA"3.}Yy!M]?֭8}j}a|AF]&*Ky &.Ę/YWd=&wîl=vJ|=,7)s{A_N&k&f"G"`ճmi?$<:53b+ x5g.h1^s BWƅ_5A`dW({rdY3O-46)}|d0^H̬s6@u{Mpo}*"08^VQ} GF2(xHNeH=58`J5nP |`;d vT|8 8u_aQ2|f:O. 50M<M X*qp`!BX<ލ+ 벆AwbPѪ+Bd9Dܬk?v1W^)|;;V 9zӷј SoY3J Ƀzׄ gK-pέبړv8]eWS: f3%T23I邼5^w Uf,11́TFN9An[GY!x=<$N|c"]uM6(nKq;M:[qFWiam\d0V (}'y?*MXe$ú`rCb_Z2$l$R*ˉdZڛ"6^cq/cQ(=}lgM\y7|NV@SRQïd /&7ˋȐ ?7 Vgi {H m(E$YBWD1ک q*.yIV$CCNZ),&E߶k$;TI$"]J*0xy&z牤 -e*W$@Y0d J9N ']\Jr䀶PKw*Gk'FxVM5-bRLYR16rkf3bUר>`op_d`d-Pi>5f#{@y^ϔJd9}HVH]D .|]x CMrSx]K?X02ڡ͆v`)/auAX5kS*u<|tyWmKycڴat|n!Ŭx;HcsiN`Ԋ?H\ȻE&juLP7= y9wi?RNS)!}1b$ɤq3=8ԕ' A!a+I#n=lM|dAj8κŪ; SVWcdkucF?RSaZ+08+o%H)һIH'%ĴP!0G{JFVGTj*¿M[)ZId@u@Rft`GJ;x'AX,Ao=:V;;foaWU}0 ă|ߧ!d g kN/d)tT[gǾD(tvs.i͜uqA5=&k^{J䕤ʮ3`bIRuY/@0WP OVo4[WMr#rt0q{z&#)ݑ'Oqw8 ),;7J+Y\jB#媠Xy ]DZs p *7.2R]V,δT|lozr:4#"E?'썍(Ҁ#֪w$|9ꮳޓ!oGFTQ0cY?kb^㾎2M[Z4E؎h zW&TGr!.qu@|3T 8i|URQ4t J`Gߌ|S8w}ӻX(>/#S JnICq)gGDA[ǴZp$,O$7]!Kгx%Q-d_^,: ')4f[H/ଯ[F9QoȶAO?}\Aj+5 cAg$>NsKxuya 5|BߠL(o&2?ʈΚb-Ѵ3 RΎ@^Jw S*qhOF*)(z'kkK4Zت@vK4eՇb+`cH=i};)c}#+G>@ mb0Px#APuT (Wշ.xj$c#OoӸUP lӮ}$>}<"Jw ui@F mJ Zz>|%y[v;V9/.O09`girĉe'KQ2cF (Q[3j6}/R}(co]TӸU*Д^JGbǮ-3Ƴ#A/'lj}™0lОd6ֳk6A/bZ FIb3Cщ%H#!ˉ;&S|Z}\iAL/xV^!k-bfVcD)Ӗ<9W؇!m Yk9rB޻N< '`]ق9U\lQcC9NwY@0Xy< UbnSf+?ub6 ޏrs聨x5Ǒ:;DӠ*9l n "r,рhV)]]E~[Mhha Bqڂ8bT;"%{^8HP- Y2mPrw( tߞ?ڳ=ӕ]..jHJ޻`1~+,NP<أxi"˲;sLwÕn^3ejq^irj~D/ҹϠ'#Qy8u2RvmsopK*v%v"uq2$t/!8AZˇy"*l''jÓHY/¦2ʉI;SW.RX~xGx9 \us*;K{Z$]^? Uuv7ς T0}t|%u59(|807rYf[ʽ)myC5"8ru+Ӊ%~.邬!5DϺ4C]CO^&&h#]?yY󹕩bFۦ`e0([=%c2Q><zߩ~檝(%'FyJ\\r׀bU [ڿӹ_89W`<S {^ոg/6"^H= }9HJZs>%i%^ڮn];%+ϸdҦRӘ;-̍mvĻsn4*(\#߸3UPӗUQM2a@<zBF[48]T&ROFP'Skak_-ΫݝhaŒXcS}m'I8eFSP6P Ú0!vD|Uf9Ȭ\]yٞ T79iܸQNRpNnޅݡ>fO%AXL7g giśD4 ,\HO, ˓[YĐz7H \`#-3$bFo1(lJNϸҽrG&JYЎEQ.[)qy]딐a%nb!(YkT6sM1_Yu/(Caix/~;>N>SRqj"^N IƁ'VgMYu.k8iMlˎ7&m>ubynVt$ݍȋ*] CS2UM)ٵp1Ur'䡰u3! @ޫ(w$|40VE##Utmv ~򑠧qO¤3MwnR?jC''/fV^Éb 5%nB3f@u!``cLK2axo r_3 KjE.=ʏn#+郿*ܾE֭haSMwI$R{C%Gi6n;\qОȔAΔT+np 7n.->xyK=))*JkKmumcJe!͒CQ?*bMXH`HfXBCSvo?;@(Cw}qݢy9_y+BVO1ZϝOr\/FPD(-V2 -Yl%xb kp#u\fuP¶5zUk) <申'$x UJxgؽ8\m[ ./ub6iClԴjJi!rshdtLqG಑'?=8:(D81iy iʽKB| CA$Mv.z?%}r?ȋـt"]ZTg.^Dۖ2e (Xzjʏ]%^;PҜHxf VSe(7NdcI 4_|2% j (3]D2av3qxiwaaLj$SJ8) Imu >@o<`J6@rl@Uw}Zy¯L/Z x5ABG g6!e~w]Gb_snp2LgEE0HWyE2Tz7A*swk7dz!ğ>%IueugDoThyw9u#, {Ki>O!stYo8HΖ jK,*ObePu5k,Pſ_玆Cz!Pb-6A_ؗR笒sUgޖz{Sب-bLJ 8^oKҋyFo9oYz␒"[!SBU5`q&gn w0ZÂf9Ȃ';9Yos-gyVFıc`Н$aF4@[J5A@uIW{ ׅZeX&A/x_;bNE:Sl]#F[y0Z045ޟq q:^U%sMvu ;fDNCM#2"X53$NO 6h6( }l'ME2t䅲v0uBu 7w;kk+2Y@֫}?/>'ޞ[pz\>;*&}crM̐Õ@^v#ǻ>E&D9^LL\sꄑMbQ9+?}2\Y~J̏G헀J}؃S0 lň9§< ݠ`4N|#Č/oܐ gBQF KJܟ5͘BndK<>YOţMfp*Rּ-~qa#޹^BD9޽'uF#jbPLv%wǐʢ+,Y&N/' u̻mi T4Z_"4`p4HK7MkI&lOku@{Ѫ/1\aa--0/5/:nXQԯۊG}w~xD֏6ٜa%P@Hl!1gT?y}vx,y~n-?3ouO/\Dtz攒5־8 Ƕn=6NC3U>v4lD=E\+~Ip O /DCߣ))09̭ы,ҏQ߿;@: R^FX>1 €XIKI;uKhH@PJqmv{Ekd7ӿ†bb}dQYLއYaM&gBw31dYo3ɪ$5@[/~ѵG(Ip3`7Ȓ`LO$Hܧwq[g_`v{EFZڽkn7VrxNuZ*CPE$6~L4pdn\ 0{ 4Eo~kcy?̿0wx:N$#L [aJ.O9pkKHsH] ]Vi DH!ż;`);uZhͰ.dߓtӴ!PlS;Bhvh[MDd7U*%#CjXzңIN=_f!96%M%&Ԡ] z[-xȒ0+Ľgl-PS=d/MnV;%| Y-q^pҀ%IQ7: ҋTM0R 1CǤ*d վZ?\2+Yv3F)b04DA]!S ~\Q 4>9))]-$`B @+y[0{@jCwkl۾"R*MFX-%PRC's.5LrcFY.lG$4[&^Ef<4NkNoBm/sE@6a !XΣہe9ŀ[#nNm62y'i}]4gD"P 'd}hQ+ 3h:ʉBys<5\XkׄSA-Pu_ mU2eȭ!l.թ$I]tLi6QWx+uŰe-7v$iv}c?C7|+EN΁k2!x3Zj)sy/#Tc#k|(9DoGCl-N&6 \\![c+nLcSDhl V)NPWc p}SŹI`߮/a@-c'vdjzxu}6lH1^Yz:<b.ܡ>gܠ;0T;"˽v1zU0:#(EwYoD[_o?%XSz񖶌WC랼۸h]7P}ע+lLPQPZ'3}@o Ut㇭ш>29q\Or@8[b&\7l4?ްی6aޤNU<|Z=$ 8AieN_Ŀޅ6{~Un tn9ӘC"؅% Ag: Gt{)y>/Obw8ZNOfbAD ؤivtg6m@樇9[sKA%Sp ̉۳L?LDLɽ"jD3ۭ$snl+4T92Ĩ~b.R 4ۇçލ߽:#ͼ{2'C^)&LS|{Eҝƒ;7:*ƈ|[YVF~8]ay)`Pל=ׁ5{w2'Q(8RXۗ$c$76Az5ѵxOy3CI!:`T2 aAMT5չ63x*s_# #,{s4AxsAshqn'Nu`Sݝf1fli=a,@vޱ:8' Nrߜk5ex%mQդ+4E-'~vqg ͉6m.;A%d2=oZh> 29`U.s+rhNʓ -:I^Sih&6~ɀ;^,*'0U&R⤀ ujMw@Ob$@6 dڪka@pG-8͸GaZNE W=-~bWQW !8+_UM@m} mcEUcwR"ѕ72SC'<6p^A2CUxhGV\W<*a5*;y ўZcF߲`RϽfyX @v /}QUeJ>CȔzá$N0܎wݩ_DuT#W)T2m[nle>sk}Nlg~Ͽ$Y_PgMAp߯ WS~;J#}C]_E\ FMԸƼf&M3h3[IwܽˈoiޘBkA@>ci]0!3{7nN8.SS6n!߽8P' 獮 `; BKd<8 !VO D$,F6#^=n-ݭSe_`*V3E>f1ȋAa]/'IBCIE/0|LHμixX>bVݿ w;?O./Ľ7 ˳|KeT 6-v0 6B\b74jŃ"و5Y<\!xmt[ӱ5;0+Vfɡ_RVFEdɇ-|*'d9bf};T_ K]Lr(ij4 |3beӬiY{f|8TTYP[z?c8 d&1TpW,Ffiј~mC^ {\7',G>Ze6^qJo]2|ei xc1Ǖ(ԣkaI Ё1@M ,a*F1gQ1B :2JdDC4TVg!dgU ZRBdj*?6=(]~aRhKe>${-$Vk]^K57`T;R![x ׶RB^ShRr3HUs-~ExlGW$TmL^tɿ_Cr$v5ۣz.P_ n_:ۻç.=?Z!?;D iL͏W](|Nv}E?,Xf!=z0FrU,pKo`iյ)jG4nc}Ԅ-Vqz*}+z]SwKCIsxchF5nȽ{"yY3ED#ZϬ/iG>2-K)e]{>xjHzƪ7`9\qrv4P7/z:DPEvtxw,}i2<)=Q c\% ʓUڑ!Nj"\.!R+oaa1&lX|ddTR8\ v" k198g u9 s^ADf{^B鋫z\llo!C %0Fp߳3Em;hFv8`&sā@Չ[o( m?pI`"M&j""pM9iրkcDߩY*gPN>ȋ{Of-H)D0"j)iR:^7-Ӈ,#{Pa+]hh|l$RŲ:f3ۏ. 6"O* W_nA@߃]c8~}ot<7Va=F2NO c{K^#!/Ki|%rEsvdcH%u wR%EL(.0 ?&gPuO@,lw$`>[3c)?sY=|7X 6+פ`~R;jw~oC=%qNB-͜o2nE2N<{cVrM6"'HF$A!l@ \&9>P!;^ӅFcu_<8Xc=R04Yw ;T".4A NZޮmF 8L tIn-[ruzEڛqIsS'#jNW&0ȼ%nN:sҨ6L2=u"U>xC!rf'r}|\hrH-D"JvSum ,OB8ZN뉁)$=k H|UlwlװRK.K~O$ &Y풨ZWL 9 giu|-\b槭,ׁavpybӆKgV C]RI)ߍp #d>K)BQBר鋹'T>&xksI3I(߷-q%|' +փc&37ILkVP}bʃo1rv\`1ׅPx{>\DJ=_3 ,L=9.Z#!%^G̹1iE ItWIK^v ' UE4xia(JyX{dq! 2 V gdŲ~H:5DM™k-8ϲ}?(~ȩJ>2b6Zdztf.?:|_Fs rmԕ7*q% eÊ8Nj1}`;mj¥"b`LFw"t[5fɎ*E5kΜRi7ޞ}%.hJ9Щ.Jb`HF _lrt˜&r=?| bb )##8;Ğq`f˼tT ϭMø]|"ܾX!x.& ]U3Y~6g&xnoPے5a0Ɇ7U_#xDa,t_5ݐ![ַm(C;S#9 Y$:)%-ӝЇzI\,HQkt(Io؃g Ty=V@ b+p[!&O(WI?Sxd)Kf@ohjӤk #mm}|!Z]:A~?h-Uͦ ? h\Pyhw!a323.oŔ8R!.+ 늹iU5wǂ,Kz7@u_]Oσ s^NLC;IHp 3893`&S5, "z -GRR{?K+bodc0n>($HX㠍f2tP$u);|U]';jAU/Ο&.Æ/=ł@"4OƘV5Bh'{*uiN`Z-i/z"Gf V#?wPKs1Z߆07=1^TLlmND2!_3>M(B &OT W e86q^m ]fQ3%PϣZ@ʇ&SZ:EHJYBh?RӸD3uarLI._NWBr_*mD0ÉXد5qڏR>D4M]0&cCK_HNnV*Lh),H*DOj4}":lN ݲD`lmddh.(& @ Ӵ`:VbFn۸7$ӑl":cL1L72Tlˆ@0 O_ot<Ӛ"缢o)\N|Ip_u'g A Y40'B[Ln0gg"lv/"B2:&"Fry*N>Z 3\6UՙBt|GB~'_jj YZז٭WpdY2[o8"~"Y$S xU=HaI,ZZ FґQEkySVatq*U& ?[2v?(̃}򀡢\ |7CSoͤʜ6_+2b(]͌M gQD ~GE\ZsR>"yE7}L-998U}!y;S3"#\]OODhOƉ )!rb'pWA'*0҂縝!h@YM 4,_RBo3eoE©wսpS^uH-#Zt% `Pܿ:yjM!-I)k-v)'@N?b2B|]Pժ%k^c$ya@ˡ@^g`1?'ZF2V ?)qSO5F ]i1-KY$@C R(BAi]PhB |{cpiar3!oynb O @}=#@[C%:b%ƻ*{Rt7̺>!QvxN2`argdI-6# f2w1v&'u_Q2̥o9/~XPj_,:|tuYvNAUPQͪhJn32_c ul6į6Bj%Fw3٘ (=V*Sd[d8$@(.:9"_bebse jp)W*䖧=a+ F:D\.hg4Rz-}$|8 <َ{zyH'Lk 91!}ȍw2&J˘ԟYA freߠV_fOb_UAtУЛ{^=?Zf3<@g'UN#k&}^sF̪zq^kBܳKRb;+!z~ܠE'ce!\jވ:6@n3b@)=$iNͥ=4"m(*%b#R#YD`L.sA(xJ{Ig1!]],5\a2TcbLO!WtL><)n! rAeǽ9}%seMrmg#7Z)C;A[OOk^UjAZ,T87qn&$?%lbewRĐ:vWdX=D~F~u*!?cWk*\A\x,s0ذMiVz26YpY&kȖqX2*kH%QQ騎8q$f.iP&ӾfCebͅÇB|y,ujW#1zgCCprmH.qAxC^"8_Mb=2}ߍ1m+E\>_KBϿeͅʊf>N?V5ٜ40mͮݚ+nnov6QOFn]B[՞wk5D&2VxvM]R+i);Pe!BNJ@*X|4vOQ,GG[ 4H,PB ܽb(ľ[ىtxgz֦>@ݐIFPY&,ۇnRuu$q^(3pޗ1ۦT:PG|FK3|^ʼnxf%7TE[f"W\-^^0,h_ss2 ]7o6޸:Lfr sy:I;Z]OIߙQw}S8yrx0vRSf԰!x}ݘ9_mq*>E &qE6kykCRvBZLY{DUKN+9VWcX-xgU8dA߫hQE7~*̞E*=dMh2)9"|$t+Jk8Eh  b6Z7l8 |J[` sZ*QARQ : UN_,Z$C[ZqW2W,Z@LyDI.gŔMbp~I/=H+0J魤Pu׈p?7nb^_PV2?!&I0ku-K &,?WQ䁱ygk @%?|τD*dl7 [f(*BQO{z$_W1hrWǖcR~_g'flܗ[xrXӛI ah'`'9()ȸݒ$ >0<!T9axi&2?!=W 3I($r?6' _AL0fp`r SoEg?=xJo:!gq_tWne𞀐ߌ(otΥD)-1#0'm,̾x<ȷ,U瀦q@hvh*A :znfzayrŻ)qefK`Ǯr:6!@&jKH_Rk?# j'lϖyD,f2y¬<ˢͺ|+l(ς뮉8ٴl<7/EJ&!LGc|;2ŷX~*aŊ]ސmٴY}h7"bgϡ䔫aG}vEtS qqpGhIU|IG޼eq# -fi鶭;F[| + qZo-&?#I!7N:z.ˠ1zG]O?ΣyAc8.c/97-f5mi9-lb0겧'nJÀ5UMvN& Qn eSOxR6G02+b';>'RQ<b0kʝCB-0tMb & (UNY]T=`?Q#f1{>i ɬ甏oa2_\201bDWб )OK)W ZRnVpLSd_ᤞ+eJU˪97:Zplɲ(k]1 n/0opQԨZM|p]22tgX8c۶6T$ #e==X.Z@9<ԝu=aZLVyXޗt)E5MfX+ڂ-B;%&W|-h+Ď )x켹!N9 ?6h.~HyHDۭ(b6Gf6#zM7SAx-Ru  c!Y?6x@Ixhv7zW9S2W@[ rci-0 c^[N9z0srN[G.h'}ȇ%" JC @(롆P5utŵk!"@SY,>J#ckk];'4%INJ;pQEٟXEb1\G=)}rЎ Υb8;~fv(>$z %b(vZU焖*<4y@y0h4΍W:P5nCePv(:Sąt s7نz~\]x6_?)Ҿ%ы{Xw g׶; Fs[m[b!=j%툠UX:>Up; %-g17WgD;۽O Q_Aj<'pղX۬^, NGNzhJ;[r/쌉J)tڣ,zԁiٖߡK{q?彝<{(@bn#<ŘbY :*8{y) .]w<gL6Z<1Z@,9-5u}/Z,'.4`un)dt\ q _|2f]˳XgaXx)) bp${qq}Odۤ3-Z]#H?hC)">5MyDvԒ$ <ץ(y#]Z3q$&BJbcY8/慚 .2N+*P7s1M r1V_CYam^Z~c/VP(\ɯ?E$Ve94Q%;3w PsUQ[iTHUq^ G^ 4D^CERe!^ 3\nz_wxM75 0\ q"V_ 8i@+;Q)(K4v_1N7[_YB^ѕkH/d%:[j[W˜ƚa1/tQ4Ԗ)eQWhWF7PUMO~S8:v2<+FR Iy`g5:w 8*_f"tY1 ywC\'w5bB++Y=Ir*kU͗zƼcdr=D987PڍԴO!pk?D"2tI_TsFjܝsU~_?IϵEԸu=6+fEY҇g['y y^M3ϳbS 1^Aʠ dc; *jO=#68ORu2o ]CGx ~@IX>o+d).47mL%lqc2Ӝ{4O'y,ɛd#VZ1a} D%f.oV^f ˛{=XRv>1VWBlJJI`5o/| ٵֱNM$gr 9NJ5QI9/:d1gW!XKR8Ѕp&e7Ӓ^Wa4v|sD:E@z:ybfcm+mGۓ%eE}T g휅ӣ:DtRWIl7# MTdDNR#?+ of 'eG ^& 'D &A: P/FOU ؎ ߍK;-V8H%"R%$ӐHI,f>΋2g۔_+['sLF Ռ2 k*_g+b,MưmE`Ѵla_ʪyE.9bdh~Җrb]O$pPm:c1 H΂T`𔩉ل@=ѥ*P<.MWmɚeO2^sIB+o,1gqpnY4}ಇ o ezxܞ=f\Jf+ɏ#>g9+vC*(3$?|(u L%&ܔ2拫K߭E!An weCJM䉴ٺWnE K \aUUE 񁏵œҨ@.l f|Ԑb35dކlKC3f>WxN8W{SrY1}iŲȁ񟾞Z(p GW@}A-*EQ H0fx$U+Ԙ#wtMR-䜤BFK}'{?go(##':F!T";_:[1G6נ 49?FUA5-̉iMs#Mȝބ\ nj?X-zQY,?T؞p}=3)yc;2ܩ. B~?S4BCEށC6#@0GxKjۥ^f2H/P3\q$4.RA+h1xS3+Zd 3.c^Ix=q&w0#'S :h:I~[hK~'-gp}<:!&C_7R}w1nTE~ME^H {5m y7߶C3mH"\\,{wcӀ Sx_+R'cc\Udr| `?WG]ZV· DLdW[qo V# ZmY$kq}/ %br{(#.fC S/'}HÀ ]Rp`ӔDAAԩ wYOňydXA,YyCd9uZ[uIRTmGPn9 53>b!4xTRj!qeqkGEq5+ժ";eHk,V+Cc3t b6&_΅dc.9ϔFq@e&*?kN`h8εWVLb):IzAޮPu2{1 v/&y&jJQǴ'['9n!}g˵:x;(dtoH"(O.Ap?ҹ?vY-QB;M#"W"ڷm5ֲ2kO#Z|hREwU !*K'V6[41 4.%O`W ͍0`b4S4"vZ^hj-v]cK9DCG gkiV C@&D]Th& Thai /17^rPK]t'"dkݍۿh@ɞĢ\Ĥi#jmY6>'innx+Rr~IxU{I|So m:jZNu!܌X̣vo"Seɶ @Z-ɤ^"TniR 5WH_) ~8k7]R^83_ѫ Mw8?!?ґ~(/He̐/A^*VŀYe}%:E5/ \*/J '@[S{k$ + +?)GtZɮ 찑#&sph l)]ƻ+η&;j/z"J/H$VQ# ǿX4yJ G)mk^sv.Λw{ԞÐBTV ,O5@W/mgH0kO4w/2Fa BBV IP@]EJ;7Ijfi_Sd"јmC.꾼$PʄWLLIuI-\\77]T& 7cx06bKv6 KN=gyU6M+Q^Q 9,8"sD\br-]hf[HT'LFpz#K[s @k^PX} A٥%*H . dH;IMAxFր`{ʙ8*mxqaNLhj((H,EԌN,>|OV2V:^}av űp>"x3t8[TE/H;4ȡI*$Z_4;zғ[ ػ3K^EgfbLEp~v{1]ALÔ+Ul!iҜ&`[ŕ2}ٔBش= jq*1c _~;H@0<`نLxDx(P^IdzWN7١ wüwE^WmN:i.]P/Jʨ(`m0y\3Wkb =B E QCrNԿ|['CFcWڼ4;mUB;j]I_WX&g4v_haP+T5"}$eax𳠡h=bGpD1 1s#&RȓF^QW:]@._8܁6W_'liρTu2gOHde iOp+bpsQ}vZ)B)<~Dr62/˥\8J46lGy!j~_W^Cͩ=Y,Zg9(鸡Ρ >;'2Ls=8Q[1#c!/H0nbrLĶ1>(>Ο?>.ڽTb8Dڞ%V$ %mHy^PUrfMӉ{'q2נԖ[ѭgB$(2=Z4rk?K 7ЭqM* QoJin>AZa|1^LAwS˯U~1ATfp6TF@1Q x9uFr {{º^58BhbxFw秠byp[&1k~ ȯEԓ܉4Y^ /@X}ZbUI~ 8zhՃφ]ˊβ DNv$WH.-^I, %id7%$$dGi }im>.U|B}]ࡄ}IX|\ӾwCa.3 |vֶʩS`#\Ĩ9p\|R6Jq\?w4u=#=TL⪘_iۄIҳN꿮 (l '1PRg_P?eDfp`'&bR?Tgې5"(L#\ O26~;ֵ W)m?  t{32u:f]j@ 7̼6m;žy~x_plz#**IPzPE!\qY,*飱 ԓ]Ow9O7SX,+6}[TA8*%96F $oL.zّ%6UB+C] z6*ޙ7Lz&]`[,.Ǖ!> b8-r й];ّ %IKCF^3 ;Wl si>yz34M)m7ڟ|X 7Wg1\PԐݺؐBɌD.լS-Thlህ~>[GXQDmr)nq9HGBg>MEџ;^+ a;l(OZKf@LZ`+k+ntɇԣy6E,x^f!ʶwS'uUeB4[HbfK=YBsᇀ8ZHi/KJ"*ŜUe ¸_x+#d\ [/ z2+."+Oz3zCp :5^^ΗD&dž&.Yy@4;)N5#uw=ё\9/hmѽJbm\AV0FNPMO} YK2îy4Vȣ{=4 0n"gG>.JӃ2fHp7u!?J_@G X8a '=Wq>Z VArp Kixӓib4 > B]ס@dg\D?P H_al5,X~(1ܫI-rCã S KFC ޖ5zLt YYj)pİI5j=.t5wAbڗz#>wmwY\d5^F|XVi̳Q2;Ru\zHv `4{(%U֊Qw WlʍX \߱sS,ܭo{wF3_d&qz&)0*d% %[dJ?eՂDO8'qUp/- F4nGg7 |: S >`lc m"&pB@>lQS{ {`bkltiHʶ8џ ΓytPN-BΎ>Kv7:/^#Gc<,_g6Ar<.eV9TUѮ09 ۶=ݭnUq%Ey}^RCTeZ}Yz(psz:FIn3.֝xʐIVW:_} &rKb:Elbao>c=:KEڸm['$ȝeR!vqZJ5= tBw+׆O&jٳR6`gٞrBup<⪛zO̒_%g?j; 6oq(P7#+" cXwo40CܴҜHi"I!97i!LtZ7Uf ME{3UWgkkt\k`|nJ2T^Y^['rwH5ĨÈGqT;~k,kG>XT"N;yYs,NX:qgXefbteJ$g'[q7I[50Uan"П[FrIxG śoA)F#vvu^kx;N6wEVne H2GA,ꑷ(t5Hx ^הXƉ?u # g`hrV>]3UBN#f臠#:nXu 48;'h#[\əT)yJw}gu0 m|B#,<^hzf :j*IIBrdxyy&A-~H>E'K@{&Tx0T- /H@`>t#rP1LW}Aq訔q&$qFݡA-D*8E?c, .B#o^ʠÊ0ەb4Wh p7ao01'hq)U^SߟCOHMjhcݾ C7_n?p[ fL D6 %PBe *`4 Y&'SJ7\^yڟO\%noo0h{>AaCXjPkq2Q.R3@ p rƲ# d4=m:R'7ՋܹըkOHX pd:EW&.rmCOuӐ ,?zR|?P01&-'8 *<LU);HStˀ}BbI3 Ζ4,BY;aQ4{foU_Yb#6Oic*¸~ǿ=81VWH"tjdihYm02raYx"gzl$uq|1;ΉyVƩ@Dw7=eMTGǏw$ʐ楾Bk;6V֫;^!z1QNnوq}9d=@7qbYRBySXˌm>mFt\)H? y=;v_6m(im.)`O3JU{ A ׋Z4w_' ><[G~~(94+ߊWwfOY"| kt;DRH\lVLC'PYw[gP32USgߪ pFzV9<L"LUj!x:-݌kĈ9i{9Q#^4.w.znRfLtwzq,Z T'n&spCisمO٪g2/D)Cq-tuTr_=t.B7YUrHn,z3UE:R-4pQԝ٪_Mj7ibd힗WەXVީgOX\=&;k 24/զD-Ȳʋ'hu~`[2 QykeK^m* M*D{fwq=T2)λā}zšǖOW,~e.x BzaW xPȺM>E8UQHbA"AcRr%MP:;g??nܓM(REP3/)_*ltI75O$ _*f%ٜ+CyBY'|,yf'ؿn J^V |aNQy})9ew~,v#Fڬ/AO ӷZKӋf>Ʌ$dIV }s;T z$qfu9̯X-/0WTܾk;-U;wu14zmg /0.}/ÇmWnJٹ^U4smBjx7 VIAJ}" LFa\Ԇ^mJ+}{8s<$c*B.\O"D*rB鸨Z صp̬nR(p֔j1y*,0e|#*/dNFKm=7Pgk%\ otmqzZ ,/" Yz]lH0r/IT# vFMCqx)ҷr=C])j-H@? mЭ3"런gՃϞbIY6Ȼm'Hs,0ɑU?w nV(I 0s0V%} j&;y;[UD[M/&]}{4KKJAڍ-jWo*{N!F

    IG4T5j6#r]:%z v׿>6myAL( x,e>Ph%ӂ; 9X@N Ligoz'4>/#(- E']C:2'.bd ~1_] I@(s tqEtT/OXlj'.?bةWV!uqeH5?xot)+ 3[~Q>׳ʡr[Kv<,__(F}Lp EcQLtOv͗d.g凴 &ܣxWC<Ԧ;B`⒊峟Gb]Mf{$A _jnr:e]T+vgOFQ&Ta6˙P`0bǬ\"q^ď sIZJ(mp>ӹ.қ138qi+I-CV$ef5!_ PF]t ԇ` v`5w/kb`|Y&tpY(! ; v^)AX9r0!UD}x~IXx7So@\Ƨ~e>JngJdoxYӭAgA~4K%hsuY*4ukM/PlU  _B`ӓŋ6drYqEϖwUT ɒ .ڪ%:Dž  .3l+Mpaϑ9m˜*g 7b'0~]N)*Ə1 ={}tmU#GK)tNw#Q3]4[ujuijM( kBчuC;u5ggmqt+~S8qN޷*r17Zxne`ɓ|t%"T}*uOg@os[+iNY Y;wQ%DpLD)*?عAbbVI2"yVeꯥxoHXC]n5U@npG5( ,}BE8Fp]WFzp}vYzycu4A :tj'#!2z|zvmX$þtb48{fF 3gַcXUTk"DU/@ c\Q|Tjǵ sp} V |(#yc$% }D5&G?;;pMLߣu:pL 9хr 0EcYP1rH:A"% uF<Š MYߦyI=uҬfNiʃ(aŬ(uPXrd}se;ӥz$\{:eH Gg[+}D=jiRۂ8ST?G5aUH0\CLŁUЛaI !a`Dp-}Mlhq;nn)??:,mEH䬺WNٰMnɘಘ~P҇R%ye}tJhlF^dF W eoͰ "="oKA8EڴR oZ!EKP?L0S&=o~@*U^m~ o.d油ysh YoW6Gj*9}>n{"YW-g)EF䃑j~0 .ͽ{z{S. -Hg{Flr u~ӧ> 9Lq!o 0jQje{@ťȝ&N)*ZO[$"ߙf!Eͦ,Kh Me"WUnв[,jP AD 1Erh>$'qiWc#dݻX/Nuͳ·G\ؿ}X[12Л Fy!Nې\IS(Q!B6<# 룖xg|#ȏb]gWp.8.|56p-6܅ %#L)&s=`*%RCJESpR0bp\Tbڀ&VQ.j|F`-ȇ]O76PoˊONj(= __5580Mo|kIZ0ƩQDSY<Mixtç(s`!3۶}yb# #=wSlj,"qGl-1+|rȲc*!H#;/Т\Dh2GA MQ#_Eڅ萉F?=Ja\ 9Bajq`R{*HGb+ua3%kݗQlyR5u>O>=0͍U/~tq텰<RF0;u.&UhtzK69/ZZ!.'uSJ}Y"x醌}[Řޛ |ݨRSyjw`m\ oJrcYRӘ:f<r~rB~!g9VLojЉ(a PȦYʡPEGG.מx=Bafǁ4cNUu!6f3x-M]g7JM]+dz;~1Oء1y U Z!gEL|C[94#kUF>E8$r8֭}:0&3.gG R9RϣDQZVW4Ɇ/ u82 ]bW\{e}sYXH?(H%pcmu#N{MJ-3*JܭARmv,e1AGHVڭ(/}<aeOHNLW9%0קhL9p kerw$-&R >k03#ZQv4hO31YWS7iyt4Jྗѫf#{ӤۨQق^f|SN$)XhJI))I 7C='k$ADz%DtFV ,֧ ! nV$PnPh BG"FleHkTQ$v3}|`Ê@E2=|9/Ŵr;;U Pf)AfA:9 KЙ!1`{0Z@?]Dge0=̣U[g]\YU뇖$wj Vy7׸OL^rqDQ"ZZJl-iwLL296;[ZRG$=N`3s+*s2Y 47ke8kùI6_6ŸxWV=ԞWq%* 8YjlV.6gDdϥ0.L#bAuzblͣ9 c 1^KIoi!!ib*%4R.:&m0HLZ-le~ /o, o-n9.|zxew'fm6n>o,ք:tdڥTy"[g0+G +s1f8a/Aw~axNT3BPce{,j6_)CꌰE{5×C-QEUY&%GCǜ6i"G{n%I$L0%A0x%jSǩcO%.$ǓnMX'e"UYVV(t8A{ͫpzI!hprmn(l,*Dkޒ8(ş&H%'8 ~Ncz] 0ddl&Q"G!FȧNN{ MKUG\i<Ӽ5{ؗOaL!`kYQ7-^}Lift@: +fۨ ނ,Uf|mK0|c+PP' 3_45]A|7cL>NAKs'x Q8u4^5ANঐQpyZ9Fo%`hVZww>#`K܍UȾ'+[_ 2eh!% [* ?xri_ MEp۷$Vg=JmvK*z-ݞ`4Fu BP9*0u'5 A3~sT o-zn(g]2݇{| KCiEXUsH\Ds?TŦ9C?upnWf8JDl0 U MKpҚUnހ%-B K ";UfCnu8,!ǏHrڅoeLbfaJTO7E, %[k/K+X]!q($f\oV H֯QY4ä+ D.CwxϢib}/QJv=ȴ+pKŞ~&)R-қ-XϷ)'j-֛7:VOAcV `X]IY\dM3tQy.ub~L oLjf0F$ <ءpDF:!=w}lx/O!#zG&7Z ' hBnO_BZ+ V,.fE"gjF"-X"L&zŧ!\_hH?.虎NqrL,݋6CM^@+`J.AG XY0 $AjErbi#6sdɤ,[kJIX85zU1%.z+vLeOYIhotM4E}Ǥ!1;I<h[1 b_;{4a{MJCZ0 o{HΨw%V.{0hƕ.d<u绎4D;H7>!#\2)fF1uBA8#Nm\ر#bj x]͠>VrJ_4ЬLUqKBt[ė8 cӭUpI0ծEd>͜_ f8nL~N2&}*텀XJ jD71Y;?cu } ަU}F>hجi f-w So\$=eEIS-B^'Z՞١N䪬E&[E0[цHu!쌰.'ZGW !Mk|]c^<UE 9aD&-v=@xR x}YM6)^ͷI+|nn3mm!"T,ur=FAw wJ; j$6) 8;@q,%ta8WJ*w|VE)SےL?<  l=5 F]p]nN+(x ES9ݹ;Sy1מ:}gd(?ډݘE[ZS <:Kb k7:`KɼWn暠HI OD 1E7^XNQƧ `$~ KEq$;TQVċrPa\ɩ\LbieˁkfɤvE{Q nVZb;Ɍ3FTEbCBKps*0x?ZCp9l*7֜ؼuF /e m`mu$'KOzPЉM.[t!ٕ=,͍Ǝ0DI.R7ovXcRCK!wk*I3ie"5ϟg<]+0?'H  6X%EaS/[i*cirex.Fo8ZsZ`d˗<(2uU(1RgS3p"לg= ӝ{ 5iGm.Y>󽑀:ΆЙv8("*b٦qy014zgyn0~?q:cY6 t;{_=(NpnFzS^Ϡyɱ_}JG8_bxn|a~ۨCzS)a:wMvhy .q~WKi>X%[d/ 3 Z.G>52&@jd'kJT@D@Xt_[ IQVJ__$wNk./f\uMq\ zˈTo>u-[}Vɐʩ0|@TCRS&B p!}jV# BQ 6 lTgg+X>'mqAt#nEg_+$hc!&C֤ a j 0 "V2@y7nt%)`n!OO~id7ʀRwС80VͫmaP ~yE"[4g.Ĝ+m[<{W:Ast-RξM}~mD1y,斮!MF&*I %E8^>Ͱ"֕yhz?M"^ׇA#/!-egV$R9e}gw`WJlJN[<|L߆- Dl>̀4蜦39H}o-wYw<"ǸHKMZCa`lIzѵLIJWjky(6ġgMzk1l_֟l}IZoVTJȔps2?;|0 _g= ΠPBD{P7!M9P1in[?5G>NC>ͦ3@e >oQZ+ϯK)SbO\f#f*);,RbOȊ:ra(tW|~:-q '& )]G2Vt@6/t@m%T;2r=s|1f2mi`(xp\ᶴ3򻾀D!S{ [`k 1QyrJhY'EQ~+|2;^b-VS"BIbH݅Kwapφv3s|3bnK@mEѢq%^5Q= vGTvnrx8TG4+sՑY7BdO38}WUu<Y ,+W/`;9䓈-<,Sb*#-|aV۝d08>D;F|ytƲI ɑiW#F3:ٜǯ{,6f I{"J_t\!,rЕPLgZO+9c0#i]iޟT0-.ڌP.KRZӗ%a<>:v|e !Y^Pglo`%t^riz 3u۾0;t~_}a4"y,)!I[3U4s9u V[0l%2D/Rk"'0jt &׵E)y'H& >W(xӑI`=5 8ђ9Dm&'RBm59YkDZ+`Pv>#+˒a`(Wuna#k9u@}JӤ@LE 'UgV7/r5iu3nğOr LHN6CV-&71 Mpc_&?Cj4ZBFa6O&;%c%gCF/MWSiDQR*s8]r<2&w'5R@Kȣ/ r[E zҀڐgDs սUcl]l!5е x$ļҗPyJyWގ#X3| (ikPǨV-kxQ2\ך)V1ky3Gݾ?2e 4VB[eK+~@`mcI:,? HCdA\36)vKdXe)OY|ːH#=M.@LP`BɄ0qIBBGfт.+G˭q+f\d,KGH2\Nc/d U5xPht3:C4} $2~ ȿZ((̫14&>TVFCgTrĦ+U $8q@ÇF"4/2up9␙"pn{(i%&Q-e/u<`d.=؉cL6cI0ohI56ך1QĒ# Gx.WSf`0w5=pw `yn|$VUWʿ?Zmu!fGc1@|!q=Jh翞\ 8zrG=aB}U$nWD P[ջT2C=Fm~x:!kpJ6#J>AS)N²l::#<:Jh8q89y{Nh?6P 2Em}fqb/"p^J-aJG?NbWu 5VҜXC4+:A\H{q's+\DY?K@O -8i!6v3.LL'IC t07q ` .m٠cUAsy8V޶97 @+)q$`2NԧZ߁'{EMEdb zF [8[ (Y![3S3s6-_E۟ek;Z`"Vq߲ʭiЎKH|Ot l#i)"Tǭ[9t,F4 * W5A\Bb gP1wd$p P3wG{!&A G؎i d2F1W' A9LN[:a؄MI+^̳΍NTGkLSWZ͵@db_#SFfrjKRnkhbD4g˶@/,c9_ mߓǭ-^[/VHI_Nh s%3==G@R-#(c떚.a^r$b eB(!G#) 5!0[j'u}eH2uCj5 J5QokIͰQl$B&p PA¹ai􃥸L|a_@\ܹL(\~Fv7Ч@tmIE^P8168@ 'F0wHYw9Lc4mHK?V5EќT77bf]̿yXG.rPcTM fByNMp2PYk{ PX+mHR4^ &$G-<__ZTs-3` ?8;(kz$Ɣ~HcygJz٬PJ\mra/7JΡ^Ү}9&حW~9;4W7fNF0}BhUGbGiHϯNoH):C u"*-!R1,b>x> њPz*t-cKw߇nN.?zK#mFL"SsoZkL~?qyxƛ('ӄ I@ /֗5:?8_/8ݒz'/ԧwi7Cu&].2A\m"iIdw%|@حB IVEDoP?BK>Vy5'V]kDXDT6hǤyBQ+PF a)ki `k;].VOar|( U|ޤGQmفa3a+6Ʀ*/:9׎4cc ˨MUx!}+lriܵem kJn^]9&HS/ͅTFC#kN[P.܈Ã%~6oC9}}sG~X +' 4=A^Dnly[⊧PSBb8Av=j&.AƊ.(' 8ׂ;*5KE3 *̭*-Q)e=YUẼ< xsGZxo)kIh)bޫ/}7Fs`@#m:`EOMMa8 NS3ph{$>)&n\ۤ$v=ڇ*n`UiB59j$-Ǽ >V`ג pP 79fcc_ <@|x_ѤT/B33x^q!:+FEVKXxAEdymjB2鑀?ڋBiJC?a׵Z:qd5$K"l۵T(P}NPg53`Mwߞ앇U&jH+E!z)ʈ*)>s8)aZxθ&Lm p3V BV̝~rRuP lr\+0 fQ>B^\xT½<P0ID Hzl >QYgDt9X}kZ98o㈢Xcw2xK%f/O?tEv AEuAe #qPXG"~S+CEvc5 6aVş!b/&dvet~}F$N6o䢦Cgף'pinMsV2V?uҿMirx?5!<dhwcAxMGiUz>MIf1-+/jEng0W+>6̾W?`"bT-4NdZu$=K !VCݳ^/pjG=*IY9Z~J:l4 TJR`De !}omWS@M&w9Uj*k)~8tTC ||˴:gBɄNSI^6te '9Ϋ0 v%O1i^D8Mg?ВAxqlfw*V.%6#4\W\NK)vX)z{I-2;36*9̻ jJL ^Í#Y,}x)tt > &9iI]mN!Rᗴ}tZ 4{)PV'~BNDfI(.ŏ߾3[@CCƋIYƢ'aXuVۺ ֖o%ЉGw`X_ōX>M&(r:Mя&%쿓t\\ 2>|ɾp_aG*{=>gfm#]~v+[-#T28a."2fψLF=;WZ0La-KQw`3Yj4쥀ݕr24aMt&z:ZXlzx6l`5-\XRk/ b`E逡eCY#yxf"{pd,ގb'68Һ"jDAtX8ȰâqhE[A%&t?r\7: W`,ONJܡ]#5&T T xKAZi^ΐKŸWbu?ZJM9S$ =~}SC}]Xq-u3V=I;3uVOB3."6faJmg[^ /I&CE)/S1iv*s3Tq3 T#ckFGpձ̙)LoDކ˙ @)ۘ .Wmls;1בE(Ґ5O( ]b=ۡ?aKiM@?yc槚zb~.t?vEA{baXDIߨ>ٔ;i W˫-R*2CgGRsF@ gj~|Sch>OmJ/L\8EDƕM"mXj]GfԜE-a-2)rt.Ҟ C=^u/Fai-L%։qUsζ 9mr-g`a5Qu"@Mo NRS&)h ?괲}"-dLQeR+0q2܀| ,"Ω`M$4Y[xSAi㒃PXK2t&` $ct1%_;2gkչ \c44}c[Δw+n8;%m D [{D҉\M-NDxF҂1j!iu&4w-eF]{>>p;>GUiT l=>oBmnNV(RdH,&lCɬ9lu$okI/]534F)oW9s&a,g%M',W wr !_Fل27[)N7ehk;<#κ?`<XL(OVD5{%u2+HKHW݋E=M?NCWJ4H+@PcObA18}梞>J$0IOH$͒Fsˈh{͠)%]2~يE ӷDgRHqP.Ǟtr s,s]APg*gE2jfQ8'vS^0V515,lyo,tT3L2ԓQDGH0)~F֭vPeuEA;'>aaH~{+-,S͢ 4|2lSRi).1l9Hޖ3_}$" Z&DȄ~$:jmOÓ ҀL}RCm wD:Quk*+ dVjvh8a\ i-~ur]CaSVh`Ա-]*u| P |/ci}G}aMfI5iXu<6rW`̔G0B%rd$ 0F%ϺA wNBfPE;\ $veuvOe:wiU4$]v~~#ٻy֟jp%CQѤ$ k|",ncMs^ n;v9xLL5NW0o`J%6=T/y*H#ҿCYXķ,0oL~gGCP=|S|$ Vo:)!Q>F)4.`J؞4n'xfx`+$:KוӥzroX\TI~BORqpK?lQȪ@Z#x3 ,.1f u[88B<>rcrA=b& m\qahX:&gyۏ!Q%9l)|h's8V4!6J*zCi!FLw#FtaW2d nJh 871.onIZSݵ9;8Dঢ9JKloutzɾ0]lEdԣa;[2E(e^;3ohjdz@NxoʛZO-X1rN DDk+ Ƨ-)c% @2Kb䉰HL>"93Io.r4^5u]^ԍte(oؠTU+sN9EScdh15=ԇPJj0vl@u>_>'5ȉFHn׊2mzi[dalE>%0Jn"ž}W}Je98{jJw, cÞBj]# Ǝxqu~Ź5oFqQ[f8OIClmNb֬p=_Bq$C[4JAi[x?ߗ{PYJS>uL[7ZBxw7.7X}9͜t'tTWzqOj$|SC~Hmx[E΀jXJ541.:5c%zTL>>ͿHra+&zrR~࡯uhΩմވ Ci ùLxxSEKEw]!q{&:QZ1*\} +y. !t{%qk٫xk3uF$}#o>G%|^6`guYta|-[Yv}jRDk$ZF?o-#diTC?ni;΄ mek|]Na{+&BbzIu`B==RAI5)ڝ%ZDFj@xLkr ;GhGQ6S4o2U?1ۊc}S&4Z@5i((Ժ8*̹I\INuVisxóOXYwܑOLY s3ऽF(!vrnЯ [Q 3H|fn1b`iL_>}^=^.r|FLh9cs^S+k 8}A"~[Duƅ<g5h`4=i={^ m 4Jտ!k|)lDj \E`+[({:08@\`J&McãKe Jd J?$=%*V:sUV^L=]L7p}_iR9' V z>pų&(:z5boHT23edrƍǡ> | ogx7^n.c5?@ B~535`z=cWzyrۧJP? $5C>pFįhJc\:bD- ZG ɽhB |^7׌ N3I䋑 fGIqF6%kcaL$\dO P_ӢD\ ~\퐉6mN(tmM<ĦX%}]OӚOr?(٤QoˌˡgcןO[C"JH/ x.XLO5F $rc/k?վEC]ɷ\B}3`XlWuY]S˥r&a7Le1 ,6`c#Ҡo') d4 ?r=Im9[;e>263ۋ\_SݡP [>p~pމʉJ`WwN Pz ܠԔfM>k֏e*#9f4 lui"[$p]`VT^LcZ6Hurp #')A n/f/@Ye*A$, ২ϿIbz2$ C8I)MS$TH2 cU rLqp "Ø{D͐55SZb@+F#p_:)dDCL)6y\2=TK9^|(Z3#wpiSۅ5BNMkM0,HWOl0ϫAeB±&<(W޿k}: fD*uZ :gEBptJT|2$ʡ֤>Mcrk05bĒj-N\ݩvBNoS%*#MuF=DZ-aQfů6~='7 S3%jqSs:g:WK r({ȹ3HUu{(9淫s]T%,)8]DRX!F@"#/:Ӊby6:MADiHƥP2qͣأ&VvFKMkfVÿNh ^+e {RzRz%0(r\ ZkɜJ1Jb_$dAiX'νr'!'VW # /YٔhPbD0. NѰ٢V5\VG}L0wU;߶ܫ^j"y폢\=ǚ/J)$&X3o#835 2hs#И `X[~X9z5> bm&vur1oDuX~P'Nsrx Y荬dn- $Đ$Vvm3dpv7"kf V ?;@J[+)z&HT4?vd/Im&Ymu.gZgDU$86!0÷ELU[ġHeP.\U3;: wP7!qL`TkGȂ؁&+Z0;|f[ g`i:n+Qޟf*nv Ms"x Z ,-/6m5P~b8ELnQ‡/*= {~rỦ[E\)e$qa iq7_(H&у'%(> \b75 Л]dsb#C苪DMF^0F&<o3qq VerXse"xRɄkxmwz;v DuD"h"e42 %qsuyC,fXc`x(",Z_K]$FI͗M:>cJ^Q&rMpekEpDZN1_Z:]d* Ϫ2ΧaY#*9ccHD$#.rrsWBhɦkXd#˄:@%I뫵5Srݛ jT#Ӛ$|vpff{*؋vp`=eIvlm'+Cz1y3qRUOs|yi\j=B`PE(0$ў0 ֪S;^{ŷVe䋿U=bl 36(1K_ ;!)sXbv \1<pOpWW]3}?㰅n=${q,Gbf}"t $1.I yaq/(mTh"j,;)6D6M B BET/@C%[^ bVڽJyGYS{{GQv2AA6/`,`A:+ˏ^ E%j[ԏe"sಘdo̯1\ȏdxGP*[FTvm Q&LS7y뢇K;*]>:ƃڏ7`Gjh>1ΊsLP^1IkD7x;owHawBjN_  c=1 ۮgX,JTPӪDx"#~o@cxG4f4E~})AxmPc~T~r8y /b3q_" $~1m3KEބ ,?gfliO vy!aZ1CIm{ ?K$0;fIX#CP%,؅ؑnv )97݌9X&F#{ H`3qDcM,1)#-ΔgiP48;]/jB6=13xd@ON6 ֙0g^]A/SP<dh-gc GiO 1 @ѰSVk:[-W4}EW_D{Rnh9@E1DZ[&Mx|)Ӻz!.0{-9GvB,)qԂ5EHHث!Ve-<Xwq5$Gi -u-@|J?&,8xn8`VC>ycbHWUeK !&" mTe8_N85UsgrNil_Y彎ZI5 -G(`WsobY1Zͽs)X5d1'vF!\UY:LJ[E Ol _q ASh+ÕUQ@R9rߌ>F%ZehQf\!bu0"{pO#˷DY)M$8UHġb h1DJ (yo) T\8y=icQLؘ,\rα_.[ZL1iзNN> GD{URdOSr/\v$:/b#< %pjG5o4zjqh[ťt2z<$p>-_<Ш`u~jp3f_QpD!uȌI#tbl6ҶBɜ&CVF-JQ|^FSByَT%sYI-z78OP8J[HGAc]n"}~GwLoO&c?O.9)0$ݡB!"u (Zqs d~]*{R7&" )RWu2&/[;Wz\+sd7# Y?D#S\E&{a9‡pK5„n3FfK^?ySFSp4ɣ8ZY[tCȇkߣc4fwGo a5jP8*>"ݮUŠ+ۀ?XZ7x%A탸SEp֏B}cPYx-M#~- TWAA[ n ջ?,BOrV1<Ϋ'#+5\\t^׸ ab)5n??2K~|,jpr!VI'2`,4ס &_w ּiv˫ń@pi<ŏ_3y'_U5.=$)|ӈCFAs$wTJ0j~yRSnwʝؑ=\R" ~Av:7u78ҟʧx-Wl^2Ke?PO=O~ BgcćVZcz)v͈y:JQߛi4{)w_ʍG<戄vU- @3ƳVfy"P\.*m*%~g~R$:Ó)Tʏ a ompq'1yׇI诲P2=\ C5L͡:25EۢfExфRYi+xd̅vf#]}#NeFD;,zD&9@X, ]mU PD\h 0:Uy%.7nWZ'dX Ʈ5ܿWUep;EP'١<<[c#™5ge/xnoQ%NRlC :2VptHrelݮY|ݱʰo7ժ#צ$"ќR DJ ,T67iBNދh7}: >[}4aF@D ]wtg=0 bV%ɬ3Ly`7Eh KT5@C$R>ZgZ I~SYչ [S#J́o >P#I{ys胘f6u58\ ҏOtu]2ieT؄-C%$Uh fa+2nȘ4 t5!l0 8m҆hy\ ,I;ʾ+T&:> :PWY39nzÚ8[<7L ,Ϯ4 x;T;6fVj]C ,M{'wt=C$z!rB8Db#7YN_Y)=ax* %slt4Pi'@{tPh2N4N`bq滋~W9)Ols2`M`Ȝ\1 L G.R&&"\M\|`+PGK>mޟ9:)};Q$ހٵn$ʱÞkdPNsÔpMk(3] R;ʼbG.=FU_J#70ʏJH*r5/O/EugϜ,ˠPCAJ)p;m- DRkފ ly-.<ֻ2AۦJm(#r#$ =TG=ʏE~. 3e`uD@ y2]ĩ5^\??Fݑ_=Sb5ȮЅpy3iyݩ =0TnUӝ0[/Gen\zhU|\ m,!\iLjقdqhoǛ 4*Yak9 '~fʿs|ܔ*dnI1٥x^q 1SLYH]cqz9f I}#$S6#sќNI j=. sV%~9@^+WO.E-;on&8ѡF!k1LÁs?I8) ; q|?Z?x#|c̫gL [`-O🿰\D'ĺ'xC.Y4,!Bp) Սn8ii!_DƜ B!"=xF{֩0ZS-w{\'-آ)sSxsvJjg7&E[[l2K8xtJ5*7yClwEPA,"28DMAKٰCh_J#BjY&r|}joe z`9%J g-;SrW~kO d"_/ Oi3Tj"nw9EnT9D|#w/tqɶbѣmk(4&Xn|Qa&P}6}VS-CޠCu94dW$)[E\LU'XTՔ.G2ܚcRš` g֙ت]7]H*|~Wʣ:h=ɾFGzsD2@/^isF$ J18}&0b|HnU+h_B֌SUuUa0nYЙuJHC1TcgG{c5#Q#ȐpQK3E^0(6~Ʊ8Z ޖ c!Ү~$zWM EI'mJs3ұ5q[u[E%XK-!Y.TBVpЬ3.f e,k|S n^-F\.ցA7T<2ÏqӾ>maawYr_Fɹw!-v[AƈqS#UVRR'ml>5uVeugQaHd/Tɜ!|euD`حZ[-A(4#'F\&}Ү9Vg&_~E1#.oOU G,`eW3/X^>7Ew3ZCY{cs<380T&f9~Ie >,^1YUJŜFꃼ 3Qכ{9 UxzX_>DT ͚UC +~!x[K9EBur*xwi)݉^0QKl.xIjEee0ͱu ~+s _ %Ln?%Ѷ~:7a^-F?aje$+ÁIdsaAv=%cwQUEqsBK&Wi^4Ia_#6$ !kl|]u, YR=0> ])pu# dekB]͗v^n1|"m> #j%%ps:nt>Y~T`adS5afDjG`D6Y! (!_ m :d.WPk(N$W Q-Tūȕp<|.BY_.HU j*˃wȄV7!٤dtri`W/[tb֋R,TCqXWE䓴Hu_]EnKnJCVnaI3`AIYBfQ%NB]=郭bDSg}A Vm3pϾrwC+oˆ*O90'B1'@mro"~ƫfٰs2E;V 5k71'@FYPr1trZǖs!7L>v=V+ }6Z<.(JM;ʘԁCm6mxxR)`&Q7ڱH~~D._r}n 2U\l3 I*+ZLN Jȩ)(sX/W~*n jaϟ̹ qQ汘,,:cPgP2+1*BJBS-ՠ =KPr{K68#j d&gs1Wzȯ:Θ#mVWfAv7CB9wcvقΑv0j?0#ʨaD]E)h͘'z@sQv4R[wB*uQLk:Z=㢅bt3w "/=ÎI68?Bj(ٵ3Vf#n^ %l$ߴ 7F| }@U&>c=֋-:H_v]9eէA5%.Aa%YLT˹$n~=<5XYw.j.na'@{Ȥn^$_DK XȖdD0"dwL<4(j0YM%?8f.P6|ObS`V!#qc;Z a6=|^cZrIFO3@ WTr`:tD^2xߚj~7S"՞́(۳mws܀DlyR,&8H^CP~u s4WY#GnPZRDڭڼQ u[y:DjjNhs5`ݥ冦t>DיQcd=W?ZzĂ7}'*ҿ9XI(FA2ŕ~߆팁^Dg=bJ8 ÎsS jBg^ڃMqؾ@ ÌuhLdCBm>Cm-`8_o&<#nE; f>v6z'yS&\7*H~U>DsnUQ%EKA ݴz~=;[7nA,b4XhnL#1F_d1F!Z*8١PagS^[ӛ%3\ )P)=3C̉Ux\V>V {$&vV>QYl 6f8|כ!%;7|ͭ ]~ٛ)ܼojӱ`&~.#SQolD=aJO7:“E#ap`dAe n4mD׷/7{d2jF GݤOn@t 8ɨ j@|mD@PO}^pd餜.o!]Of>K~@j @:E KrQ6-bg t@{!`/YP i~VFpGsȂy1Ė].cGkdVRm:T9gPGleȿc?1wu,25nbh"h}e1.X**UW zR XZs瞃ׁ:ٰcY^ 3N|,v] K;'tmwAHt PQR0`mF>Hv#o*565oTEL/pU{&dqQ )&7+X66~/ ;?_7E\bDhֆgX 3c5CREd?7 tXϹ VZNq(F_Nl2^g . _=#ÂSIh~ xo}jWr Q?{fhuO͡ŸzZ0/WbU,w1c+S3&6F!b#i렵Ih0JCJ< 0zмUy5tJm)\H,X*iXmP*(͹-\|[ uqo`dEyK )4Rj'<\P7([rxG>D)Տ&zQG^^@|A[3 (}lS9 }yuy8 co.\-Al"2w)׹YQ ƻTjaR`%GB36 LykdA&"6Eft`[Z.9A#! jXثU~-%]q2V,K*I8ELJ-U;uS (ѷţ|36/QX6DV(c>_)J\hߤ9KaK`%]/(3_\Je?+ OY,)[־Jn{eX r?[8+'ytn)ˌ.ȩfnFj5D2  +l耩阬da|PӺ3K#M#nFRS)>89bkȎ#6A}P;x}kJ7>d1' lZ@FmԢR"RnBsz Tk oѿvu;āf%@/p(|}LSל1!Ya}*r'L`{^t8_CZ/Mx10qC1' 1+YkOfեbL4`<索c g6Z ^!>QvT8ѥ[e>:xW1o(9s~8^h@)>m''tm-\b?>|\+TwS}tan:kڔ~Wd'"E) рjW~ZKy:,x-)g8 NxC& /= r*Z&ƯrXE?ƃ Y3T,p K Nu\,!)RkSaI_giF4G6XO䝂58 Yculpg/ⓡ*qsj >7myfh(O9VQkLº/䰗Q{{y$þlV ۿ!VT{h[uespDTg& $,TyK .2 L_m7ztAtp`& / Epv&ӑ<UϧnRX)Rz}x)8D F˳H5 {V+J;:ߐR{7cL?I89m mG<=UIX5%d޲zGp"bo~>I?w']k]2Rߟ >zէ\{up>gQc}aUj*FU4AրR՜"p+-~nxDPHtVTg26{"mst3QQ |3!)V469aiBFg%!ZLInLJx^Xf15ljp'rl*JHTQ8O)'Ǿ IN0y6P/XfFy#{"" (Pe!&^5{Ll#$mѴʹ6Ђb]ihû+-+ו(/Ԣ ^L(G|K,Ī !G-ΫJ`$KٸϡhGFkRdb!N9A}%Har|!f4OV{Ȟ톣9A "))*)`0yDR -Uh(,Ls^P|. ݰ(HK0g} %W͎F@*ڒ>[ ɐP9y%7E:Aϑ&Xo U\PS5paR!m`>Y|_r_~:G3n! d{9 @* 򓃧 hГB]PDg"@lG>By%3#^`cCӝ-,Wуp>LJ817M/ QyS݉;? &llyWmd jm07vxn߂YL\)]rAP 'q>.NtՉ՗W8-Cjl;@@/;wlMJ{N DuLF;g3w@TU^Y轛 ?5GtL"2S ]V0e߳(! &v6]GOxR3?*&$}4kGb %y}~D0{oOp7%ڎsy+V}h9Oe_w!7HS(\jawOY׌tbL)-uNP& Kr:M*0ts+/k!},8L{AP"d+Q2[ 7m~wa*,M:˙ReEXť'Sgvq?_iA~t GT6"iC: '~ZM}%T:0$T3-;:)G;[]0km7gUC*RAr- ~#`-P/v 3`vB 55 ZzCJ0,7i\55S'@E%,k ;u*jS¾Z^mxx;o98 ŶP42~U16]A@1]Ma ŝ[EV,D3kEU O$^O/[{ \ZVG@f /fCD y/@N{Uxc|<q~3i]tgAM9L8(2`B, 駎St?Cv?B\rc1M] 7=}'$3iQW: j2O`U{-PnȰMxPu7л`;Bn0hf ;AيB+jKUF$(r$՚$x g9kU8b("Xv+g4忶E8@ipU# j6'_lXO v* štU)kɴ'[Pˁ#d\: й6- "af*ܶ p>6ܯęK, eة1 +T@40PF/ka6*)ά%;=$:M\z ȷl0ZdiELza!y&[ꜝ⌝I93-O|Ǧr0OF |,q"`X>-5ҼԻp&0^[FEAJB{±B=L;lМAjl4 ~nZG0o)j C1R#9E8t"c<ןBwjPM>/&jY3Цp$L?t L/sf #$30+kFם2iyERoJm\FnS|) )pk0M\8A(Z;=Lz=bظ>3#ơ0ŨM{v^-csݿVx5ۺ\蠜QP L`Je:Նf`ct.GkѪg{_riLY.x ]MSD:b_dPquJ)=MWPabz4ֲ0Գ1⪒ ֈݚ^LC1Z{aN0ړ9:b'AǷ!wLk'6C %&4I6MPAj vpNJI)WJp΁/WI6R=]=%Mxoh^`.ui al;hESw[url vJEE4c|0OFniLJMf%!ʥwl2_uʼwBJu$8ѩ-<+a\vB!*{@t>oy+daʆ:༩]*~xd;GO{Žu`9.0>>'wv*?o,_WGJ3M϶2ּV& +%b#8K&l ^v [CxfEPǕ* G7tߡ gafHYsN+^RQyŦ"6ɥ]mTVEp?BjR0;/KQGZy5]*qOD@,ƖxiHx#{R|>A)׼XR7)}(7$= O ~{]:cݐtkp"(y4|6` +7G7 JSR {\>Rg:nP X#ABr+Eu74ɚ}"֔)7-^aRt7[/n";}!p\Aql.~$vRb5ڎ`1c V;r}pv)>:-LJY43\Sc蘽hNNTN`wne4ܹHy5|$/AW:qd/Ɍp 4/PBc4!/)+q >!u pDZo[ d?)1<(z.&BNtZ-%yXWj L3hC iu#̪m`ikoe(q%`+K0_$h,Ӵ %'ٴ2vQ$Lc #_V//d7FF=RF0EWfOS|E-!&jeQdNQBU2)nf_zIɔ{q)) 5׉~ڀ KѬ^ /V/Jhgغ\[{#w1;l^t0BDYEDCS_/lDŬW 3+?B$k !MAZ:j4 h؈:6\;ܗ@:OR,M̙MD3jc\$g1ufˏ!>MWzv\[X+ހӻFnآ \^#kz1m=! R瓔!$]@ʿuO=hh@,;D_2c0h*V%эnV ,@rZ<gBf@WwI ҧ*|k] L2~o^(:S4XˍԞ.`4ٶ{uэDq(=ejK^RO~9HwG刐T4Xm"*@枹6O/α/[Hʮ!wYe^Nn q0*)\ۆunjيeXP>&1֞ (bh^wŞ>it]jiKv_ᘆ/רt5⪗Z0a Nk |#G' M{4w3C~Ne bMY~pU[pƲY 8o 1 \@4.:l+HbkT+v#Z’aYοçSuYC Bٛl.R!6I'[ʎ| li~GZWO[[i 9(! +DP(룠č#Yիq f) iDOP:b+uÇJ2.Z߬w1@v'Rn/٤z4WR9[:*$Z0D'](!|!vD byyVٝi8|n1|` =U1}f' dU! vx!dPW߇ǁ: 7/́i. r9ݘYA(YIdf/AJH=F&uTĎŏ FhېtxcoQFE'4x xeJtBb_uջݏ.gJFf{TCҪTX@7oe]QVM񵾿PsH4Eϟ0vZUnrWTݠFD,+ !4hmab[ET):=H#UıvQ`&/ʠ9D^JPm>=u&,lķaY~Rņ Ј'M@Q14o }GP41N(h$n#jM=9l}3֤66&,X@IڊJG3\I/.1,w2QR;>1[ R*[us)zT=!PZ'N-3jJm3C,&m9ܫK[ЋbU4iN n4-O `|jGϙQ/|=)lz5Z'CË|V\uw>XK#X b$w)g];h#dYmKb!y rfk(fTWti WU&HZ &S0VLt;on\eދ_9]ݴ YŤ\0_XyʫJݏ t}JidP#{XɆnQC+*cMQΏU@>wU~n֣֍B&ax9')BnJ6r*|;EBv{P\y ɥ9F ;ϵBN@JpQX J3VۜC6]7Ak?챱.gDcoe J 4J 0o6 %-M+%b,:IOS ͜z} QXRn$+nOuz3PߐqIJZlKA!*po~vf i zRE# U d_q]f#.>ic _|*h@Ł XaO*قN1|`.R(7rp5tit3x%JDy+`ϬƂ15*X&'ޠa$[B+Hw1<qw CoaVkrA5CF3^#ǹ+5#יZt,SjwD:t +oHB/]إ.6/l7cVr97V"|t%;7`PL)BR?ߞ9l?+H~Oen:VR .Ò}4Sh7Nj:^µوrH+$H/m{FGZFT5ǫuLA11 Ł+7XQ2 8_i\‰5a R ?~ a7\`!={=DFԖ{jL@ *v9y{0^ 13?XV5jXrkH>2+Ko!ݼw ѩ>*_a1-QW е3UїKv#x1N}ӷ62f('%2CG,])bN hRk ڸx`Mв`i"qQ{m6e';ޣfǏ"&Ow _S˻rI';#?9>7L |S Sp)ө~v6jv:EdfWze68Uܢ˽1b( Kkhz2X9Θ p*57nSX{UU@Egٿ/R"n'VNgfN>YkáȐK+>m)[ PF4o A;6P$D,.]Cul7j=R",po0aGRa}?~ZaFE!Qq>t\6'ҖAyИ ) hH4"?̬L9:JҧĝI7 fY.GZ Qo^s#1Pbɮ Ѹ]= @/Nj\g*aY;- [AvU]#ޒOTc u[ "z%z~?,a6plOsQadcZgn~̄M5Z"q`ɇ` VQj< I.t2![GaF 444Z&ޝ߸ \x0vrM/WR,Cp<~c:o4J~ܳ'K9 ~V>@=lCa=Ia6:u5LM L#Pe{AxvmŴz7aʧ9x)W>*nv^]0;b-J~"”G:+h_ RD[@)>l|u(R o%@ NTw7%ƫ0d8XKC B$R^CepefjN ɰՓsJ\Gֻ7 \FrfSqF^l׿"<%xDp4iPĝE2L"rks*`?/ҿHXP7d'JfoZzbAVг!+SƋ5y30շxeK[Ɂ"%P!L5<z JHuc32+YrפۑYn^ARm+J_k}d5oAw4Xl+4<%+Q8HutZHjU$$a JMKBv?_6 RNg<}tZCJ]$), 9pg[dqn4- Q%WO0+xJ@?yfr= `k\/fH HCrIZIf_AAy6j7w].kطS àgB.qY=7 &W1凮,ɏ[Ħ`([*)^y1R^ &E1STDdd@Kw KU[& ~"b:X^5@nHI=rz֙ҕmE|Wna>qi+ 7c=lY"X ou97x[aOʂ  'dII,Ƙ^A)~P` fAl2N ^/>l2/k2T m?z0 ,WaCU-fF'DN(&NI/xsr2 YN92.#pqCZ _!4&6_Ȩ"3[Ji@#UC!~߼asVSS<0$߆x}:E xumx+F0}rUtԚYCE&v:`@~Zu^_p6M`8Uc(;vvfMEwC_*K 䮥{G ;@tF0є,!n>:7YzY}:%hį ہ*r۷L$OST|=f}\.VJm: 5 4=-EvR 3Ekd9[Lzt!IRֱxS{,]$\;Qʴ3 7p"@ByC~?yh쑍0.c`RZvU %ѣazI˖vۨʑ8.Զs2]plbxv莭9U wrU=y< Vu'8`_X̩%zf82/hb)?* 5UKaf) ރs!œ.xKj9dS#?l77|Mn7zƊ%)!I] xziQ 2⇍f^iFЈnug Mjj# N 7'iIۺݶX޹kz%ID*ʟÀb--xL KEk~q1̍ 36 smaoZ Ы`?<*gVxAM8XDN,#MGt'<ĐuxRă>EhJYA RC'5끉Y nleh~ Ɉc$JWs(xK@ y|\c۬NM*WPW&*nz'GNaUxk_aRӈW \wvye &7%}^9J7x&;_`|/u=Ln|MnyHfZL͆gaWsrk?(MΡƳS1rRf)sZƿBJQʖ웼!hy drsy/NN2+0ϓRQn<ߡX2JNɇzϬ sBoAK*yY`޹Kvo7^J"}J؃_ڔj'6$ Z(aSߕK@Aq|x](`W\-:3>l}Mln!?<>0rQX&]Ĕ={Ad)$[d~Bm"cW `s_rZz=wGEϜo5mJ?ӂO:Bغ 7q!mz"[O 4  -ޗ3zXLG,47TTx89q6Ή urS$-Y*mk0 SrtTk2|qB|)4=qU*.Ga8[g4UlJ~A@L&$H 8DKsvO,@Z nۛ:rl/ӃJG]Lm۬P脣饙_=crہ*(_XegF*ӠʋuM^ѤxO.wZDd&(=swƠSk؜Pw-/e9Kdb )ѥvT$΅*]T.?/pSò5&˷6yK'HHT0rqX6;3b4rQͬT<{$Y+r,Pxgy+ c+Л#jnhdn9Dy, A 6YYvM`o-*'2r oaFD߈=9ԆR3ߪøCSH4êg{ؒ-1hNj fG!1QMLa_Oڴh]fi9iuK[,?G_ H49ٞhZ*ҐBEmE-|ATAަ'.iDۥ$8<]㋎=Cśܕ6L ݴM?^qRy@S2n?RǒbWzv#]Z-!Ȳ'"zE^e#KCĖ&KbX#T='tlfa;? l{Aa9ꅍ4ꇋY(M zLHr[cXrT|Q:j5W-.CM X)tTT*X96g`NDuMl47qL{* S)9D¶~Q-CҰ |AkCs%c)4kaE&e pJ,1D w"v@bfL.7q~9[Hʆx?"?UnH 91z|DϘ +mgʛt>e",=/=%hֆ:Q0^<qqמm0B:\ˇU,F= 2UolPmvQ,utR凛`5|193Zn& Qbչ:r\Eo\7!pFU|J``oƑͶ;O` 4_꾣u|@eR3“Oɕ=d A c2oE}5m)uzL_0d :6/bns0@~o/3`6[ZON`0PTR}lM^eN Ss_aoWԯ[ήlN۞{+eDlq^/YtkpYKіF1dZDkers=b:)oe;Z-!Omzh ,R{;ח3ON8޴/ȅCBbt3ٰZn{P\@})f 8|@%6-k p/_.[3pF5[UQtcٱl o#"4a Vk?*䌚9XݧMv[?zf,ҫ6SKV w: 7>1ݣZ\t e$m͐I8f钴fsdhQw!zaa͉4 6 #i@3;5(8$({Z k i$GwE@e=8Ev+ؖevF' 췅z#$6 Fv2E;nRkjHZN$MT o!GxNlkM?m]9${w~zlSM2=h[r"`.̝p"w,aNcݘWI˟]W߳Ib=)y=o6)D s?y>*,vwqQUUz,U맇O=lA.ãw&:N!THBah&I bkO* % FPc54w)JxM6mq@Q7:nfA5`'2JL)qj;Dg}`MtfgdJW[g s9 lʛ-ØDՈcz$P[֔S[J˝ٸ+rxi66$3-5lQ~ʂkxC=nɥNV/@sj OZtBGp,+mHMVVj^ ?|ϥldz+ ɽnׁ9E<5y3j0~#|  Ry@kpFɕ{k`)HyM|~ mUj6榝ϴ^+1oD#jQ /`zV]ˊY0f1_=ke/ f647w Ҡ$ ['Jj!8!8䂭ר9o[~&30Ǧc1ZM>  dIvS.u\X,(i!|!ܳ]GIfKm 3Pڈ BǨ[:X~[;62HI\ m>Wp-Whk'oK>4@[`6\g" lZ>>r 8hC[ھ@* )QٓՕ $3Wc;^n`.-E5舴Ɔj B\'&40<Ŏ،665$rZ.d&H.~2|C 1R+*l"Ӹ[`wl!Mqj\e^)ԈW(ڕߖͧ `CAf`eܤ5($JR3SP$$gM,QJ]&8Kxs̓V鱆~}.xbt;X01H۸Oz $ )@HQM_ p.j#S72"u_!h^tj낈PBRj dzfODp4 egv/{75|yS@C̵r5-Z~L]bmr91szKPnP<|oE|FŤNhY}N+3(0eS\ (Uɹ@icӈHk%4ISl?ג l~cP焬xD3}H]"FVv)u@xmFBu : d~LRd-K)c 8a_sI7 b OMYn=/@,lMzYaYO``*H3!gRēC+<* 19vU%7G`mS%\9VhtuDH;,$Wۣ60,|PRZRPzq4IMy",iI{ P S#TW$ %Qsp!f蕔N<?cJs6cJIJ:AZK71I6&cڣ.>J>>F.n hDjh(1joPog!(=b7Z>t/[Lu]["k`U4dՌIl5F UpZQs,M9~gV{(S_iFu^R)`Ɲ%AFdY yb+EZ.}D;#hfW ,fAܥggŰ&Nya+\l칞 kVmEnƽ{%_UșV?5n #߁Ecx>;; (K"JGWkvщ/JAmw36pwɯllBB:5ϏY=4buʼZnPP Jgr(/t쇵YpHŪW~ѝHX\-/@q3a5g0qhYz"Y>J`rgiz7Z Nr4>;˂ȼ(x[|SfU9'g4wf?RKCH8"űb>K遙AၴܖBOY-Vjn+r´u2A2ΈINi fO,ߣJKTصcBZ=E_`ǡF5-f򒢵r=56D"px, Opz?#} p'NMyquABP$%I KU?4 c$`yXO`y9{%jӽM)iӊf.8R)WĂ;PX`'Z۔.~då%t h`6* xɂK0."fg~*4@X"mM Ӫ&Ln0bøO!0Q`rNhLO"qU&TB%#awLL&F[u%)PĿUo$ym{c@fS&M" Ci}|DF,31wRrU0Ǯԥ8y !^TVA!;4x>!pZb0;'=$vts%> Бm9BU|sgղ ߖ$7Z+W6a<n!j9%WxE&WN>\*GYL(ap Q(qUc00: _9Et>CIKQtXN8Gk\r:M<Maе 7 cZ,Id& ֜.w('C4 7H#\Z#d?tlJټF5Xq^wGCS%|SH)Ӳ?p;G5\]d]|?na\ӟ`=xega~Ex3?5'=fAu~I`'~V@p7սVĜ$s%)W7a@;_mmh_nϭ`I6PE1Q_!7?Cq<>oh[q o]4|d1"5d+eRd.\HM$kuAcD>SZyv_P-(zp6|nJWy m 1>J61л:ZfOW*MV35-<. |'tQ>^oHK,( ##=nq!YǝD"{?:‰8siaLyh%줒ӓc[i\/vqnGКDyu7'B`9jQϘoFŠF^6X:P44?P!GV/o;H%v^}0yf9.ڿĹI{] {@DjQkvt,װk7bHY v$OR*PqØ7t#WH;liJLAJg%4C8I"S,082H#edZd~1.zX_ؘ1Wf'=&`JSʌhiGuǵ 6pyT#LDaѺ=p*M }.6-`{ex_$GLgowGC*q1N}`DON$Ԕ}$R>O'ǭ7⢢k>gTq&qwį=C}-no/ FX+ }Q|6dp PbdPy~ZLB/ߛ^; 7SjVH'6Es:VDWXw[l43HW9 sV^լGNݕ)hoN(oA ɼ$ ){-B= d8,MpSp6p"jR=D0(̮ytR^;Y ^F-zDyER8tLkՐ9µ[RҨh8ݚ"䷷weH1+>](f&3w?#z+2;?,hAzo nqj`pJ~v/.ZOZGC`Q2}WV. \*xCȌ=|[9.+KK"U,.r9 ?8K?8/{`tVkajUf\ ::. yǸCFPǡ6 <*cDE$z_i3:y^Qž 88U0Hl6Gzf;)W Wm^NPL1uIWip4niV~ ri" \ MC nh:l6mt'%VC~}е-Q 7uǹZSbřϤ#c03xA]A dXP5\\Qe[#g!\ߠk6|B06U =Mdx sw32DWMh(uN+N%{I3^8f$hHwj<]pytQQNj0YHԶ>C@O6aN :^YOy0}֓*)x+v˿lkk)VR7k#D6eb=@Y6\mò*N ?cȫ-"b`i'bεj"FV痵6 ?^)-kCi0*\^4ur"4oL4? \ uNPi* _}-mgk}[\V\!@|pfG* 62VesѠvKp$?bd K69Ov4@`X \"+nm*9(I2)Eo4/4,jear(㙡]l#KlG:Ӣ'0`2vM!3>7ԡ>:Q&qou4[@:%^<7Ep%l L5GI;E`sY%\D|"s 8)9Rf]wnX)Èk+KiK r^#m'W j$㫻[ݷBL}XYH  zwtfNz NTQ~EB'xФGyxWSy0)%#JyK˜-nD I3iwP#nE!e Z20NMk@J\ {bY2 ;oIlOjxPj1ӸϦ -4 q{\y]]tDrcSomLQ*= (,O-rN:B 73Kt~oNT6npbʂ9/t|ּ&~iA]ɄP<Ѫa HB# %s,"a#&&úAmn]2I<{%PXWs.0 @1>x-1VJMZ|}j[3ڻJE7b͈StXP.5cIFzg^]>Z^4@JXa<(}w [^⿐/_?]>G0iXO?7G[{bCH.F!wހRKs + ݞf+H0|١4& gT\H{?wGO>Z뭱q_0 eamh8`Q,~- SJk5?V[ޅN-q<@:q.6M, QQ.9tIH)FLgΙ$$78#h 0 olح?oth}s^<;QQ%Yl,b%-.\W4ᱱ ҄㻇rkJ0(fP pv!jddgr(&C-IjpBtBLo`p pM6eF2I^hCŲ*xnLGA1'ip}A@N@Pj(,di;3 72rqK2zeaۿLA=AGZE|ai*8vIv!! "-˻xSwUMy 8dпJ>z^zu@3 m?0*1W8mol,|B2 `bA#+7ݷ+iiZu$klg2XόN+Ӌ-^! ^]R7^Jf:4;wq{:VwIь(  Y`&+M.Sf͊)/9-:ZzkHKщF!zX1KCG#nݐ,DY%?UnCY<%H,r#f*O䗣ڎl:W&-B'+1-#BxN0F,tÁl#fz!ZZ㨔e-st8){|V ̼F}5%oVfL]9Ih&ƌǬ\ZhI MLH^p5p$:fQʱ°ޒ|8Z]1OnZurTl_t!!.^oPy9CK ,ZI^pY 8\>xesg}ym2 $+F# MR@cޤ@w?1QZ󗁨՘FVUƗ7=&-pqX-U؎>Pū'Da V ̜i83/)S=UYv1ʉO@ ݴTH^} TvCAvc {hXXNi :'-9>՝"\Ec"8#a@l '%K wcVP|o:*>n{V?^[hbcŲ"hڹWϰku>s=x4)4YiZyc;Kގ>;nEb i8j[++=F8G*|&-QR lq} *@\f8\8LL)gӀCҼ<̃&6[S yΆ3-vi^ K9~S&ɖnUGvbwX=ӕ ĂoH<֧Y(_*Pf +gQ  6/xK\Fa*yg}:')'k%K;Ә]}n˾1=${(98ok?EJ)/+K{%9}*>mrˏrHyMwo VX< 9 L##^hlRnJe27!_;BD]Ñ+J dnpoxZ[̲v(}ENwɋt)b=r}C{\@wò;'+mfr,3X7;v/Pf/CJ}=B L>\DxE!|; 9>- РHxE >$|@-?#z&;ӱ5` EDPeo!%RJ_ *J]} 3"ȼxYg'eS홻qsK20E@ uMA uqc)CJ( $8I m~~ qV9p*hX,'o"WhK^v kOʽrTXg-bѬQcz!-EN{qd6=W/eEu2X+iX!-4)3(Q􁖂X'!x_`"5B)֯ˠGGBkr~mi/~@BI[*k;=]gD镟!2< G%3C\؃f ׄe~}Rפ&?uNq ["Z#zncIGh^h ɬz_f<yὩ" CH:EgHsl]ަ" )g\ ($gqf&h) |3b2ڒz6Bw aN'/amT*p7IVKP(Y?agm/)v AA(k+q%N/}=d1~H0yݮ_ty8W? )ϣA(M&4u~m3Q嘸yyz*i{ 7^΀ނaa! 81Fqz+UYFޣ-OjtiQ'I'}OӒv 'HF$m2 p [Z~ Mofy13UTX9E~b[+i>DjYrok~ nvu@:i%4Iaux֤ebAZ6^WϊΤFD;=MU>G52JJYg.{59+aVPj%]l# . evYK f9.0nèȭdĝTף^;V@L<+a1XOLPDD|SUOeܐ;aÀl̮ÜrG܇j'#1b:K5{k. i3\hv ]<ب%^̩|SF;>և6Bej/so=V|7 [ɱeh uᲘܻH=׈֐i_YLa~\2p-`ʳ݇C@r[Y#J[2R:?wIrCFs"Q= $/6 Oit|ܒ>`^Mq3aR2[ᔻr'ƌJ3]#!n߉uyO N׾r짽|J VO|Ĝqds +/R~ im<2{8sg@TnjȦaNb^sa;7jYROf=v)<9UKɠ"]VeJQ(clXzNւPX = nQ jGԡ#eENGlM;H"yH:qrE$k q^@ 20{Џ$$OvՌ6kKK8 ׽̛&k%?({*Uqzw-dp:dʆwڈ?@;kUAK߲C>sw&C>_#o9~FH>_z5x;$"Fu M&{Ldg{D61FZ-*]4%;X:TrN_'; S_Nou}sSot/^B軧esPCaao\PsQ+P:~e m N/CjbUywT#"¾b[FWE*ZO҅JyiG䬗yTsbR}#Bbϊ%-z|tn{;Chy(sM>(X3^3\i}#.!=Wz)X.@PpV\ouqRUD5+V "cqEAr\"7#GՏJjK~eYƮ`qn\' E#k͜՗0YeS0Z31mpũ4a\tB_WlEItj'npa|l=.mc`qp ,g8A"r_ybozkܛXKGN!tA=Pq^ZѪm]b7C뻔[/շ&$|TSk )!Ezflz$,eF>וPQ4g 7?(45gT6KXj\{{!MS:bS::rd^{7t,(Pcؑ3ByQ\&PbpA-Y ;qq\(Oi<6jC'uiTG3.c7hXkJ¾}%_s* 8!^J`;-hgցc)%kՊ HPĴL_XP 1ԩ\RקPRkٍEY[?VFk^NBt`#i ǔYi3NF f/Pr(V.z7@"P_]T/k8ŭ{%b"n3| ph<[ Rd"s3G$ |Z F!\4LF7yТ#Ņ{o4IRZ~gVmFډ%KcȠeEv;ܹYm}m1XГ.괸dĢ5>"XCM ] ^W#K0!xm$U>N7$"\|*!C,)N+dΖ.ypc:.#Cm, / Gfu'0G'ׯ-Vm\*!Bd'PqdlEY{&ﴠЛ-!9jeM}CHD"3r.J$vkh:MG,)f)v=ΐ%{,%ϸg4mZ%2 OJʚлvrA!V qnnQhOixKu3QAfRlQib9mAʥE×s{l8RUJR/!5;y^"ON0 ri,@;lQm`tEbj?axsH-ss)r˨|SɎmxug0r &,Yە-r`ms[1,\FQzTء}Q)8VB٭H`>'*N8T|*,KT86y\"+P94^{9㛿"ˏ@? 8iۉѰF;6ַ]4C5+ E*beA08ިI*us[Xbr.\X yYK`KiW.:ɡ4[o^n̬-WwhE)/7L8atTFC+ jҀFCMv wf XQ.q$2>kM WEtx#3w{j$бr:θ7D<_?Z P\(پj̊ˆvAj2sݓѬ{$#e߶59!0'&jв %9b n”kK[ܹC F :yP[.aBQ\vY?C 3HDu?5J0-9Pq!{ 'g ?R x7G?C$k_p@YUCD!ĝrn}eD N h*#כ[B]<ӝ͵2~DO#$YqaI*u_Xrd^5PNԟ"<;meX:ett>:ka QJG*[п q f0t z'\Gqm+4֌;339e*o19^1L^.8,@Wi}_/|jddk(A|Ћլ EuŒFjaQY}pV,/5f'nI0|)j1rU?=QKP-ф>p S|K` %4Xn|vHn 6wԄ[IGfy'A`1 &ҋC&Fdvz rmΡ&d6|fyE#M2Hk9sp1* O Y ~Rm?ոW W;9x%Q;ōt\ZVl*HsYT-~ʁ0y{Ù?-3Q_e1-?ؙ":ïQ+ێ:ZpHlrhTiTxO±[T= ֭kLv=Z ~'U:(UզUogQ,S*o&䢝U|e'a0Ԁ30<2^M ɽ҅!05 xޫ!hJ"( iɿhL-XQ ,ӣUɊX0Dn 3T̉v?B oQ1c9VioZ.jor ,BIHw?Gw@\%~e 852{Z%q1"(ЍJؤ ru$-qK/|p~4._?h3CLo,I69Ftl1ZcN0 )^B5,'j}$s& fM#m/ɵW+ԃ _9\ ;A+pF?>RDQ(@?d/bj.2ZGuí8ϋĒnŬ? K9 8ǹg~h15m\u# 돝~h2r<"E&p$oVaQAٶi3Tߙ-Š D/gԚӨUWT ,T3 1M?-IDP^(i[PC`Z9n\l %i+ Z%t&xwŵAyJ_mٵR:rægN|m?H^Vr>{w Qz&'ġ ѭ2ts]D@G'[&N). Mw9{-XQϑ+.w|RUجj(tж,O -3y_&qA SR_8CA$d]S}ڿcUj6}Ղ~“H͒yI?,]jSm+ւY?w*7(\L\ۘrmj#AP7wOvaVܽ=7%NZJ;lۦ*ر%g?D}`꾕ˆm&w;uvƍ7h> *v!`/g*Y+!Q!ay]MIY+=oP?eZ#7rL0RI@K藎YH>S'hxDX/bUi4wr&D ^O/ o1glӇڄ~YY ^HvNE앋в~' (k~m;:pʢΞM-xFT&YF5P4o^W7-]TpΙǹ? (>ʺY.A@J<K+khRi &6"I@&W. eT:ZqMkF̓NbG{r@J hNQkf7X y]cW+<J19 {gpHB9(t8ǥ/3ІbB/;Pwv 뀉y3BƵHӵ,dW͗}˄xR91p5zձ) K B F]# uICUʝ"#*:_l땪*f(`V7h}ݳ_@K|[G5GǼܡ5bfh % ::t+BD_ ~q1ILzNhaDٻ,cyUOUI*8POdmT Vvĭ~L{ޠjr(F1&H|mkÌ`_,DP^5(=h\ ,K;ΕɠI@X ivB(ky^fΊ 7?!_<` -ٗ?jPׂHwuKHӒzPɢUŪG2vּ{8-^9ǿ|x\] lNJNI G8Lt,l-[sA4 TYYG`Q}}i&!{p:aɻ66XBrXmmyօٱAisԃ ݳH6cwJa\, gCc8P`Vn-鉷(j}#×7H;iJʂ;(AGߛ{o9ᙅBz[Mx]P|הpBL1EYO_c6Nq`jQ{.I\Ug`tpWLOC(8FJw$\g^ưm #;ud0A:ٗ,c&8xT+[qZH=`+W㈺vyphuĽPtb*V1#fJWWuz9bahFJf%N3˜k#j$Euȵ t #5Cig_RoqO~!΄i ,pf}p i213JL8EcW So~ IVYM:*=! y6.mU[X(ې߇J+Bf=#o[YM(G?y'nC։  !/N,r4Iͤ<%A F39'W2Z*$~`.o52jWrVk~(W=A}*I^3W9;fP-̒xEQkڴCLSjI i +YBW+lb2tSVjSwU4Ч7|=8ZFĀbI ֛ܴ`f'6@|[Ѥ3]L6zd34}lbDG8HyYQfze|u0l$x@xЈǻ%PRwa|?wnjᲶR2T-|:Ӳ2`Q; yP2,zks#p,=('a{ yrE( F`Pĥ,{J0ODIB*҂RFY Sa :)z[٢[C~]y-T Ҍ;A{DGX£6G1!M6r>7w_RLIŠxm,hn3gf|4)nJ hPdIǘ'R)I!WV ڷNVKd&g6MHFTj23!.1&` ,yAaA,]c#hZ/&88 l'0'qtZi-D -ZKY8 Me.CI±Yg]'499 tV.Ecyv㞫9: wy#KQ5מ_}YGwpwvM<#-yKA1 ު YINLf tWvg wH};kZx/ |J)#y^Lbk@pcN܅JPP2]@Fu;]2Np ԙ|a;=N1:R̉?< hVS^OKFljMgF+-#R",Oe85J:nNY??eyH#Ou qdtjG8jͰ$ϖauu(nj[5yU/B%PTg!FAl#WEel8OtNa=yyiE{vכ.y7rf1K(Lˁel'ʉh 3@!|dqwm[:Lq+Y祀C2J%nk~mһ?m438*xr+aS4<2(ܜp{5)=E~A¸ͺ%u8Rr*t 4EvGk:&huO{МMa~\s۾F>Ť]fTaWg ♢#F =ӿ2Lfs2AQW!y>\ K=,1뛄xqh, )݇o?YE47w<WsX/X LdL;BSbׇ=Vi戰 A :,ވv'~3JRt`O"dK^tfy6u_dIydeMV[W Z!Bm+M1"7=_@+BDCctDlEQ #s?9"\ٿ?HmWA)E_CĂU()drUI(joj$}R783d B7>q}mr4*\@z0-7$,O؂qi9oR7eW_'YQߘυQW{u&%FRv͒F'(3Vn>>\/]tc_ ~AF[*&>pOOSl,E=!Q9hç'6A BoBA3i*\ҙfדC1Q`*X5JUיo}wpZUDey )"D QބbjށT@ B ݔ89yIH~#َzTy0{j9Ȝȹel@YrZ}M>ΰڪׁiރSGS,LE9M=Mtv[CڸDpE @~bԷ|?>*i6[8C]'#0OP((4E%e8 U>ГߛO*=Jwj"J(-աkȯ F^|̌t` YVL"K3JWt)/ ͩ8Bٛ7U4]6ydʓNPgh@}Z(t1ȕotv=Kf">(i kqj>ܱS9 諐@a+m4=hBH]W5 HnE&NUiTu_ǀVzoJVtO]P?mOGB0 @! Y[J#.I';f@:=9TؑXf0z*T"Vq&m |pΡ".6@g˸leec7P2$+CỶ$-ƺ) &nUiOY],}xħ⥶IM ]^~3V *ol0 qUs`)V / .9B%+$ww2u' JDf^7JL 4Z"2%=43}u5PūYy2{^Da5ɢ%!*᫾Y7os~NP/)Tt1^Cc\|$ NMr$8lFuH %w^g 7!B5uPOfAﲾgNŒͯX&U4"Pb|{gm᯼Kt#.ϴ&~g|X^xOȰB7ˮ,?x4|/{ %h :Xܼ%x7&,7Fsȣbkqep=vC6#lS5m&88lgl@+Ud.1GXaR_T7;+hBS QHs>gWQ~af3/~[%ѣt4{ F_4rۻ:J.FjOh\ݨ ~n.l `$(zq#jK-c }̫HK@=^f'o.|dP̉{qH4 DIeꪑyp%)$`NBZɣٖ7Xfō:W|]lpGW]^͗tZ!nWgLĈʨj܊)նT&v3Z 4~w<,^nҬ꠽FnG`ȲAj)mN2F9_gNָ)\eR}[=o u?AƝ нbO[hpQl cΓMV߲GNKճl]HW} D)@Iٞ%SÌ_ifTPTo`i܁d,"I.0)Krꅋlr/R;``G4޻T"S Zz1~ѳוw9'TsB= UZrڔD}x!*1xuG%>TkRl= Dq2S)EҵL^yU2+J[JGp.%*2̶Zq"I8D N/Kt[:*f~*O*[;|g¦u S?Wygg{&B>4ҊZ`75 :kr6RtQ*l@>̟(6J-"2$ؠm_s.^D1H$͵bFIaEBȒ3@ٵ`RY-`^}WՈ~6U,Rᔨ=i@kI-?~l.)9!7IG'Vw?T | 6. sˡjF[8Olw`=HXKJ[Mcnb b5EFٕGh9BAp ag}lo aZr(HRVpz9xOɅ(}fy I2.CW&KXCjH%fDXĽ"ho)1ir|`NƖIxkQ*F7 ήckJD21d㹎M̅G`x+o&KٍD'\\n,`c\|M.DsU<D F\l"o/`7q$ Or}d7h3F))Eh&sJGWE-WDS/[2P}cM3AUͶ rdlnF̖ 3<-tc,,O8wJ;s 9|İԲXM{\K?&;XKG$~i9+zXOcb@#(6ꟿ7^sG(i`@!g |5.=!(chc;#{$O u0R& `%?Cݝ5ES%:_fW^;T J'q `g.LGP (sS#ԻJK2S3K=ZSU

    vYƵF}%q26ߕm}RsRY,w]6J뉞]6,/I脀!'C j -uh.vVb/F"%!aZQLp^7b5*L{:$iR|nos$ FٌAmI|q.C!].vYzs]g l-I03h3W,-CsIV7>mPg[QVubW;@LM#DN,@T9T\IF3&p ֈnbf]QS*;j! 3m}wiT-]pyaVNL]~lðQdT+[%DYH0ڮPI`-ag.Tz6?3<="UA<+იp G"شJq as*&G\c<`$}fL'V=v2`e'Hf]+7mhмSx&r6?UzS .޸>uct'ȭY}j0nt᷑.gXLdn",bK<2ىVΙ\5^(Цap=+ ? *i%Hކr87A%hQ7kgJZ|x6sx⡼.ˡ'fV 8d쓣Q! 2qY7WM[56^šg3т^rԯw m[!̬y 4uV_ L{t{5H>tG` Si~ɋMmfپQr-vv?/Ш͠R,6P }l Iw>@ѧEfPѥ a[Qv|vIjÒ,&7 ϣP~D~M\KnF a`Δ0U9]ky%/>[Px$Yz<н7Z՝B.Ozc1!llx&> %oZ6sU/ Y1c#JCyp w6٘3#3@6&c{YH@.bT9Y3s}"c3Ӵ[c1;2[LЦHu`k'y` HÅ_'GY:ܽ͐_A`ETۘb|{8eGoVo(O[lRq,}h\[zI'{ yL:WF7. *[uZ+6IA`G|&>P] VJci54Q"կW}jDuV.*kg+tDBxcSU1|]07c`8װċYfX&Z>,=`CMLSGAX7` Il.8g1ﳁ~]&/^neY5:KHqr˲iYf/%rą=b6"0!E)z)@WIiC8r}Eۑ9bmBTI[GbBͷ V@;jכvRHr{$R5Esc 7`m:>)@:r:ޯ|8VE'hpyхM0O OMNd-`7f\!͓j<~տp˓͕}MbHA)r~2]@ WJr .ý]\8G*q&A6:6Q=2̰?ڳsbՇ]v{d] *}6#T=QD=Z1v.z0 喋@tHo9cGCHpsӒҿ ~W Wk$A&s9|Qg\@\4mr,֨@\)Ē Cl ?K^fYDM [X *aJ rϾM$(?]LhGyx=4u nz_:'-4s0doe\]Rg%x˺?vo}^ 3Y6p8jU< bv0s'#z26['Ui:k˫q~Bmb`9NO7ﰨM*<]K hTF1jwe)|ryRV'^5HBLbR;v2\>}IG_(mJ$ua_}:TyLbzF4΅ϱ@·>!~ *R\4&s2DclJꜝ]RӦf΃-MeT/vuQ1-7h:d>/̱e-~v8DS6"e*WFJ"%kl;Rʅ)ȁd.H-cM^~#\Y4Bckz_ K rr,ܐcW%HyΝS/k[d |B'5щģ<xG/.Z?8ug?fawY޳KY xSyl"u˗!jUP9jPz'FVؐp.觞 "~5}~⧳C:qGl5zZz @u/WfR䱍d42 9geTO!Knf]K0 ϳE󥡁% T Kins_@f %jtickB~P( ^R٩x/v|f8cJtexg`'L*Rb1tGr;G,_y*w7VĄVfb5>驨KK5o6@2AnW1 hO/Lɜxҧq*}nۛP AR@=jkP$T"<_LN X] ^f0|<}P%6C~ߎU| r|Ss4f;m"NaEk=7BU<.~RM ,o~oU $f~h0Qgx:&y^ }j_"5H?gNÍHb p$c&~*"w9Ū;vyRt&hYyd0K @\lJBDm ص4dV=)Sh̘Zיoyl[=J߸=cg"'},9<Ĭ^FJ-Hҡpco^Z-Ciwso=oy=}gx0\v=8Ml/wG:őUt,_ʃapfjg 8Hm.3kpwMoPF*!nȾ͓)Bޛ\B 4o\FkQ ;e,܃ w5/C0lvGXSV.\P(@(_@Ll 2(EJ]-ʜɦCʔIo /;z}e!y~w.&Sm;;W7EnXޢu,vh﨡GZ LGm +s7Vx s8,; UΙiBg >͟ `f;ܑ@)PtHz 11D>wy Hr/L^vZ]֬JO0K+^Meq84}l ewb^q{s? {o dI)4P0h qL[.j,1QKe ܴU],BDp纑9ʉkjh{7͂QRKq^ۄ&WD?$\v݊ mǪ3v?4|-0ͺޯ+Z:N V9}rjۇO`H@sCvҢABYEyߏ{7$IGw+ c8Ŧ6gObt} zVm"'%`Μ!9)cj>>NwFy9F S̹LyD((~hee" –* 5Y+Wdky'o"{S#>5WԖBɣ<4{J\r8" ^-uM#HCQ&㋟$j!/L3r,%ޏ7Q{/+*xqWKd l,`kV]JM\6#qřf[CGk͆DdX"ZxF]Wx?ǴDj4lRv8Ih17:xO6WMу< t 7T6B;eRqPIaD8$; m_͓' p幼Dh)dJBaCEf- =#LFB&i7FURL%NvSPKFl F? 43;H>,dbJxB P C!6 >mɚa  OMI3y޹(\fJ|7=6%!,([26>XF Y77mܓsODԚyHp$Z;륮v(7NJG'XE-)С1u*+oS:uZ#n1 -14=ISE \oHϩ9{Ez82Hl8%> dsNV[F;cܨ-x81(#5jD6F?"'9XM](t(gf/)}>{ϘhX1upx [s ΩCTP|MOB<'2ʣ? z8P`542{6$%0:)棆:htHRCOL= 3ip$?$NY&Έ|;Pҫ)yGhiL=s.vSY z bƁYo bfгƬ`"ZrRP;F%p|=kIf}}raLs}3 ޓx]2pHN̾fNZìx+'0֛뾪wD'8Pm"x!ioŐ4pbֶ陜]NJZҐIn׬@`&?Cթ]xМd:eIyΏ oPֲ%ƁNu3&^ǂWSrtP?a!7mxCc*QNnQpcV_s %R*VNP/fZ6|IɷjbH2/S./" mʼnG*ϚPf;iiմRɩ 4@:Z ]6=OTڭ Cq<\4o-d@2cm $#alN5M^BX O'L~#7Rǵx}7&$lҋyO$t5s! x jvt9Zk{$V 2 cJ u_.u<V%߫Ϛ\Ȁ8pKĎ;(gVko3#i,?v ϰĊc+tGsCg ]40!RN uf/d"gQy ,7G߇ ye- g\=mlä_FRW(^BJ- u(v~" HӺ3 _I$= Ŗ}im8r*% Bw( |65 ~Jj}坮RS_ 0#B |HzQB97׳G_qϐ99 SQC找3ۈha%| f?>,=lh|p83qIJ:$Dܙ3 }U[1@'t_]_ܐ vJޓwYYA(%C!>ޞ_}&k6ǼAyٖ=={%ڋAlNڙ ^PocY0,WèIQj/JK'X42GOAqq^߶tW6jꃸ=|Ë/Mw-7 '2ZUw,Fzaȳb*Gi<I݊19}O 9K͌YY̟B9gV0cd[WV=bݸA֑ xz.rr>lUO$:'_v-ʟdP!VeR;~QDh;58DyiV t5O&'* 7l WKt~\.r<10r$zvAqYShˆZx^ *@ {cC-fhKʶԉN60DzhO//QƑ+*-4Y|SXC% 2o#`UvA_K >6p4tXBl^ 7³Є:w ^>7]8hO`I=ddX6{@(5/nd v>!}S۷%M p*3kߙW~}_Μo)zX/{zHtl2XmB+ןӸNNnpl9n$5>%&RAe,@+!HM.0;E|)GQux}i-}])yI -Cc@h@/f^mT כo:!Td δUg@v Aj'f=XGi: @^,QL,tD|e>XSp?t# IBkev\ö\1Bbq8B(!STzk ՎW0akolFdh"J`Qa5N^ t}0nc]8VIEҟKC m$vƔ9uVZae)& ݕzrX>s>v\@n3D{lr||O(e9e8d-4qw6̻ Nޥȩ]KxoνQC)=$[fg%[]9Tӛ]PERQ{KcK~$1mʦDq6C)yfM*{hŚG>'@;o9@u2Nv 8{âeU6ι>@$>xEN4ؒ2gT{C͢8y(~RJ/ϳB=cC˗>El"E['dIX8:B9xd Ľ0X= vMm?3FʤR/XE¼vJ1 YoB|d^VT8ٱJpXDJURxm☃h(tD|t/ᩙqF)~^EfUS3?!4ݪ h5 4̈́\hd]7wM WA&ralHNSt/51@AՄCs6wpln͒R|xDd]&28OnZݹ6mm/2{Cqp0$+bY 5^\cBZz^Fi`87mus܎`( ݧ *[g`Kvͩfo*eNSEDx;%0p#싡;GEG~YpUP\j``H5] SMUQwjz`hl JJ"*~BSU~dU 67يI琯۫Fkm E 53b +eV]ƶ=j2LJ7?iGFdQ<)R -| ]oNqecU1Aާ.G;,bnZG-;){cu=c ;|VCLey:GԥӐ3Ċ1g`3ORӸxu+$Rs3>l)B5lnz_O:u'жxq%$:n/Z. ~.| };_Jл0zNզ9d#Q8UeD̆5bvk%%>5QXޤ:Xpi {+"J27S?-dM?>PlT&OkD6@ͪ˂O=N$!Y -/=JG\΃$Nq=?u^ѳʛGGwNTHMo] '%@yUfU`R#uA/̳WS:(~T1 Φzrh51ԱJMÍ%_G,m frdşij} @ff7O;_vuaYH Kރ\rS 0;.{tH#tnmDP'GaF',1ͥ{c`Q N?aҐRRzzI6x o'g{^8ܐNܧ瞉cwXUpFA#5Mt0(UV(oe쎊»TClt6W {?u1zN4vcS86^P6b5RQ~tpwŅ{7o`p Tk뵫ȕtArD阌|8l2\򋬎| x{zؑ@  Tm^kvߣj\* E2Ẏ;WfpX -Q+2>sue{F]Ck3o q)q8 eMvW 3o*vo_Wkc'84 \ ž@3y[Ŗ'^wRҹoBc).PKM_yxz&́ (3+qV41_O`V4sn@K(e#H @bki wbL ^J]+-UnlQf"dHj g4FoBHHz=W5͸# Y7@ W#4^ez~|izftg{. .oہU0oou f.rN\ 6m:/sCP׷q6ҎBRv p欀 x$y;Ex!E 3[tnt!ኂYϣN"/A|FZ. +x~~`_:Fu] :[wz4O,"/.][Gw^W3|a ?*H4r(\[L 5̸0*?TR'#9tg -2*f0*H9w3Y)$] pR'w6±g$^@2|}%ΊI$h%3w jAMKt;g;g;s ^| wsQ+[|P3a>4trjrh/D\-y YdeKi{ZɴERU! ]8ƒ4h2ĩR!ˍGzFzZX< Csqs)6'eyvPS e`6V M$J4^?gl`?lF?? QfX2#[VzЎؖ@a. b>;oh~ ,ۏ75q"ں5K4RJ(FBjx]dGX_\B!D{$ѽ ޖob] tU!Lto~ ɆvyAfXm42,4*RqVէyzFcJbԟl+y[`7rHf弊{3- lL>%9ӄ G1PsbŶ@ zB88V>3SĹ_`泋}gZ Ju:!2\0o l\^|/8i+L7oZ fG{")?4g(JɊwV;Ϯr`}PX(%[RA2{N# ʽtd))˘kyo rfpe>|%X&],YgJ00r~REsQ#LAg/4.i TM0`=V%;+eXZj~ĩCߪsT an:<>=4H60Hjx\zZ#K Y(`]\h55Sߊj_2QX\h V~fH́[ᴼdaKe1Q}HFNSem"*׸XZl_ /`! gŽ.f>e·ƹmWgtz ˕N Qoܙmf'͍ 0KJ;bD YAj/l}<'S/(ED ~I`o' /4D3>q .E14ugD YF$cCI~( ۚ_/%կtyG+h}< QA$qכS^FT9ςg8YdV%1ZF=}ynʄُfF=q*]ugj8NeRݕ9~00in!;yўXm0u>qDd^s\TE0ǘF1*ZFH+%)X8@ QG/]eF^>û`-}QC澢8x6Jl NG#`v h 6%Mĵ4h(܍X`<"yA&$ݶ-vYzWZJӛэ2=+ŸW'&| ^@X4aۙ MծN$߯Wؿ!z*$W $Ha8?W`3-S||؊ 7C>rM" 7mGudt2nLǀFi~Ďӵ?9=M,d_=¨|=cGL+բ<۶vaRk61b|Ů 헔2A=_FLhZX3S/R,wO61F3ZYJs?[|,՝n542sA5NV+ 1HYt -V :֏r 8w&/`2.KS$vw4<򲂩Fj"AcchPXp%3[y'ۋ[7_'ex>R Rl f˕+0W-?^0jCp^/ \pr*^L^P⟩U Dɫ8Uljo|g ?gdae7Cy[ؾL4g\)3oz_bPv+bu]T Ɗ0'GJf1."h}f˭W\,3m. 2Go(erdϕW^Roj"@~}"Ek{XAuԙAv4YAniy1z@+~T%KǎLiKfg^%=)gqU 1;\l8ΙFe =;n!Kˌ%ݹ@A~;]NjK-@ھ57vp-h uz}S"E*[vV uP5[j ıͺC8Y1\i^!/~AcӔv%< eW#/cR2xwB,]Tz!v|ŞVݫ|?:%y0L2b g, T͆r*D|QyAv0\XndLljǼkW>}cD"@Tې=^릸g;G44<=GNpEƻu'\x8Ww dB k(s3]>dbr(bJ96y^p{ciQI '~*6ؑ=7s2ָ]qh-=x?Э[Xj_S`!J)<.cA؃jܿbUU_0kd"RF3\R^l7i-'nS\ e!#lH/ ZL}zvvטwћg0">ݼaS 8U]r}MN)gJ+.6}R%Uy\x@Q:ٰ]u3YO$Օnڦv6a4GC*^f遍O0=tNz G*NXQx'4n>w4:} ZUC9 "b"mAzu}ܓi~L>ձOQz`+3d67AomX}F- z5_$<2^DNSda'Gհ(0K΃5ez6HҮڠ&bbrq"տ5 <4 %ב2!*hY̠Pl[,uU@cg0Ajһ0q*og7eݥ[%?q&3-Hs,ӆ_fv1IFߖ7b4-䂁ݔw-bOeBn\п栯G,vDX[.sq×iv  },G=feIes* 8lH'rV3t\0Fd9p4-]% 8+u۳uK`PѮ6pn?3F~CG RdVJ, 5߈[Pt2b{GL:Gti~]O> }l)5Ȣ8'B50ϑ=%6?;+??;]$CJr! 'm rYnvh~gjv/[TRY[4b5-旾.b껦bځgJ ,o遄p@|11|mh̉2 n|m?-YMް֙yyޕ67TeCխ?ֽv7?9GZE̙fkVЬ`1g|íx9e8(ONE$S<B&Ý7S:ˆ D!<*%hAHBNojPk_UBqrq"bB_Σu甥/J@{wuAZ˄V1' rm,'6-€xgH4>18sv\v8Ǻx*3NZ+wRK▷F2CSQ=N/emݚMDN &/iU5T14ń_u5cK1]ԗ6yzB AYIRPr RT_cf}V'ݴ~V` 2缦I(Wyyۓfz?dϿf6%/cEjf@KK?XEۼ5zP5c:Cms6ƥrQ\Ԥo*yD[@W9|2rhskKA mU>9H ;uz&?|a2ܪo'phƱ[q LjpN稙] `4Dz \}(|gy dj`a_E瑗K_]@xx%qZlh[ ͣl7`.*pf&h5~hU |Y)PӁXs'GV!Qn%B s֯P07`yG׻ץބ~>ryYdf筰SԱ:٢OG88P,|'Et9Sҿ@5AvSO܀lQ[ ˋVmt/+F'/^SHnpcsAVq^$`dŅD Jvm躢5[,H2, ҧ]nqQw>92grb؋|Ρ] g/F`r^0OyptcpJhJy8A<]r㏙SW"TWl\UgUx;jo;Sޚdw0"f^AC@m6ry˜RS fyŭ Vq-kUMy2uY>t)hFܷBX*HB1{XX 3 DL3}k=Aq]%џuE^y_k <Hj ϻæ7%y =iDS1-ٰok۹ :*Sǻ`vGUWf&j$2HPyuy9l#%D`!Od|CpiMU2U)qm.@LoFq@5NkմcctTb%.ieo!Pc]asg\O{DUHtRA!Ha1oRLǟ ѵܒۊ2ȟG$9nY9?oJݡQz٧N fpĽYKDyP Ib>Kcv0_K~CWh <_-xRp1ѕes]~= gj1J )X w [!ϒAw.T:`7У=T]_sжhJvjŽ Ӻe ̪Q95j Fia5Ym1O:0O8BŔ#&=tƟEKHcJno=(萄-}ո)3%xI~ʓv,Z襦̙>Soj_6yA~j a,\Mw ٍE1 E&ػSٱb@E~~#oVU'wVL|v'S>~M8Egh-c$-=2XS fOA4KTaZ983lzC%wCxvp>֍cפc~ꞯ<4(O];Ve.Mrd5wp\ZX+outi tC(7α,%ڼ*E |),×7΃A%7E:8*7RYpW[> c#jQznccސ4< %a;C&H"r9#®~ ŽtP24‚O1eݦW<1%ج|뢻Xh6;5GhX\~eh`YY%"f7F#<_GUܬK͛~YwUmsobE!O.FS=l&\eH[W٩Gތ/Qaz Gs"yz:}rg  HA|%U'ԫ = pǪS @5>Rgu;=%`DŽY%XIge(bKk5ß2Sx }L!8ܧ^FzUD aiTֲlTd8kBsnDD~+ʎ8F jRni"uZ|+IfJ݃$B)\%m姅VD"@oS4'}7}EeT5FfcCKokE?SH5hMGħ␹!aER%:-FfkSݰccVr˂OwԘ9 An{qsXy98d0U.pHÐμ](/h~YwI__d>qY#a2l s3ӻ5vX%HeˋۖDB;h4(D7}_0F,uS|˅Ԡj(ɡpJ\ӠN+x5Hg@Pg֌/cgAљ[UJa]z' O=s!Z*3T禷DԂY%ռC҈u6QXOj_go͇vSs`e- Xy5+z/=JxQWx~-*LOQe5)┯:j f*櫻>be?5=ͳY+: FZF-~>S-5 ]0H,9) bs)_bjI}oJ̵4S}}YOO=}"ܱ {.''?ߢ=Q;(UE)\"Z󣑰%ٻ`Na1-HV=HO>m{-\lH GΦu9ͽİ[4$.^?LAa0SHV S{_9&ٹVhϘrXP#p~XR Mvp˿V,uaSa^ЫޛӃ{.Kk6@a _0s|x"!m{Zkxhd'HgJ3H 1/=l3y>7KP6.}A{K!4 flwF7ee㈔03!tϿ?<⛔ESq;ڣp[L*gNmtpM=aC(f&HЯcZ=@K]0Wf0JU2,?] 5a8,+%8X! A!=\%#:A.q!I?8*Ñ 3]%hRfa_΂ jh1F4Uat>bDS\U~'(-ꑪ3ɨK;ɣT١m_$i|ihoAfZ,5CsGR& 9z zm 0^ ب6+ ui)\+Ab܌XP.VULv_)ljhM}=lz{5ۺU̡"RlZ{drSbeټ,ȌҘiǀM˷@_ ĆiSsz_晌1|̩bB>;CSv6f#In~W#,@2 A"c i"rسb2,LpFHlBbmK[r`- xg~.*7w |5k[D2]KQ} էnDJJC Kɧ BMb?(-mr5B[Inm[1ЍW/Lb=~V 'sګIplHźL٭g. ֻ-^Ͻ&w2ќ_%9G(LHvC+)rgX'Ufgf.PԥEІ tv t; ,\# 2jyQ5 j%wd#iP]t=x^Vӟrr6BԬ#\)4 Hk%Wfipkk\ =Ѐ)o-*[Wkve^TB[l'󢕝,3߯ >KKVDPkCЋ5Zot5raQZP>^"}AWWH/-:FlFGwV#3Fe[5-F+x' 5XOisB0h չVH;S5Y3 _(b}U4|+/ik\_Lcܐr\Zz5-}\kz=U柊eIjG48*lyhkΟ}}vDFi+~YwȑV-3yY\ɟpwa fM u;}K8:;Q9~S`< M.=6.8q"y_č;oĥ,7eg)ER6FRcRq ri:ýt*a8qNU{G}%_dL={:[%uߖ0݌ LbUK yG'^O&,aX~kBFۇRU'4CAoߞфp/tez = :TgB`Rɫ[y&D9>agAk'u}3Ã3o@!*ý 3z :Yb🭋ʐ2pq/8&3 bYdE=vv(UP4OqaW4 `}_#{v:n䯆PnwIr\EeL+8+sNhb.8ǓsvɰpTύl~|;1/Qו P%PN{4 97qneE3YHP}$!7'жg,wk_ 4(9H4([$e]9'GAҿI'?֟1\m6y`͙ Klʶmf3'x ^)Pnΐ y;%d6E/ 5rx->p[E+cͥ*$Y`6?6٬sS_,{Iz]T9;K_1͗z=v_fQyL|-C| "{oź #U<9oh~Fl/O9wy*)%!}]{5a0<I+[LBcww:^KP6LuZ&;Ԑf(6)ޟYg]^j՜QkoB"&> foլ蟵ou Dk @wԆj86]3j.qeڸB ({?-v(SG/L/[,X aW) 83>lSB>HQ@%9aH$Ӱ1ciϗCjKAfBOzq:?`UZT7эP,úM7ʹcֲݙ"0{j*mQʾŪo1a Ddž E#E=t7NtНƵFxI&$f=֊!SE0ɾ8y?ituCEEhr{ӁiWYfSE|RϽ׏1+AEuàQ@Qn\;T>c 7@ŗwLeOE Q zZ#RH<~Ƚ H h@u^DR( NNY(2]^x:Jp-iWRP(@2ŌB"-painЂ["؝uy @T& {-ГîS>?Na3We 0>DzTgfc[|>/Q.ƿO玹d@+TÑkcQdDKx g KR٪hj7o~QIU&5osyuSsPܻH1eZoJ7Xa޼,PpfSBGq_Ol-!OL\-P<Z\LvhO3> IV6 l֋R8_Y:HfPn;'ƢC[oIrвX `,|*Ҿru0iOJJ_5Z)+i og&t6ǒhT 2擠-rQnA4Z9j$o󜧿#IsH贳= 1GZN>gOR MEZorSy__6g,PhaŖeVr8ڳ0 h~֋[a't?9}#Q_j j ^Z)͒4ުv2= vB=pzeZW[\&>8]*2&V^n֝APY3bM͍: &MCakl Nϟh$HwW:ԟI%`7}@egf~EfG%la탨nv|;|RM;6Uu6ӺfeSbK;Λ,0!l*&~JTҤb_Z!Зͳ|b9vjyuUp|ŖCvp~Z el`5MH蝼" k~dn8f”۬ldӡ qU)E]ܴD0Dq(Mד[|~mW(O jrO\C$:q_W!&O5 ʻb7c1ͅ&a4QjF$/p-L_ZURSOO}Ho]:qFw$yBp1#[Ol%bʨxJ&Yʧf!^6{U@xpNk "a:ˠIAL`Iƻ'VCʉ+yqkchU;_aVZÀ54l*iDЈVf, }`7.Tﵯ8H:]Mg#mHk/-rzi*^@Q1iHhY_)տ Y8DVh]nOД~zyG@U h5i+!%ʁZ5WOmk8 5b3+FGd.>?>N5пsT/[bI9MFNCs|~if /H (>۹\EQ7SʊF\>\Hxb.ǰɣx>O(Pv?$K2cc4ڊЫ Z9hA TB 0T)V+TAf)%9gS2b-pW`B`;6ض)U DɿN+\%FHzF e IAz#.#dU55b ;H"sxFo w"=AW^*|i5BrXaиqkD$8 æ]#;B V?rMNgSKȖS':֩X9\L·e9C;^cPcMwgQh[k ,E)'A4MM[s4[(QV{ۅ |sXɳE|/V&SPCșQ +9Ji&ǎ:˾m1t#0tTg"ݿY}m}He$u ȭ鼱ZQ6 aJ(͟ }J ߀hPpm +,DpftH&"ŠbV7&oԳ/"}$WYIT [,5#Ud~)#ҩˈ@3#U]DHQ2# ry0۫wC' .[{ B\9/ 3g+>ʞ8 م[[o"cXWQO~E,йxR%P5;n.ʖ;)=j4imը-X:͡h/`?eAAi ^e/hO":iUwtWc+ne}@O#20*lL*ZeHmRڌnfRg$, {uh@wK7oΧxPq<*~%Sn~jBLJ4=h pfԡjɼ&C9%E'U-Sv,`P^αjRz䫏&Ro  J`4iNqU3ɗF6Z~DC#"o< ѣyBn# ƗƑ[>y:ROԈ/=8DrIE)ZY־xv@a >y%t/i{J[l#%m :Qsx%gc A@EbҪkX16),KIqp0IBBJ*fǝ-(Ր \z}ۭl{fcx?Y(1E=QLWwIdJŨZ(K Ƈ;m)t"" R`lmem_)UrE-oZ,/#h?Gw|1@!$ؗ{!1!Ül _2c%)I~DŽU EW9al5@h>G3$<5zjZ:3Y".݂aG%J+yWU8%xܵ;ɨձ>t[c-YwNCB:N0 Y'^q\LEmaXޖ3ݸcas#3T  `ՠ^{<@YA&7&n1i5!Mwvu$puz3ѧ_&QcS4ߚHݎ0sj91V `W)ӽyG2izy yŀu<0솫z/0%1:WyF{Di"WPSHtX fhh{BX&]_Rex``6(A*V}sd-o8t2 {R(fY Ci`[BYxp1VR F8!>C| ?bLE_)?#іHHy|>]IJOs<"R఺=O4H h$&A>vjڅ8 Hg )C=83,,;LrCgɹxQdpHJzo@}l 4T PC6&1n}UU@Ø}u)Eq+>҄PB&R] =X/oȐm:t/opKpUO"%R Q|BNMX)%P12hI^'xOԡ㿳+@̗/60κ0͇n*E1SQ=|Kt[K]) tD=>8[ V87@H9|yeJSKٶb (M&OSͮwmp6J{gVDhyU]z`ӛJlwQ MpX (-NI+:画jfVP#DX{%7-%|hG\0d+):/fE4ɚG7? NBq"/4I$+`\Lu=.4"(f>J}nI]n aF.Q%a[ƙR@/%ODtm89HفB{ꊃG ”鶩te2T5! Q:g| ela-:w5൑?K`24K-N/? u` Kv)mphTQ/@lS>Vm#g"⃱Pjm`1Ν%).vlqOt8RQ.1ە ߤYjGr#J YƩP6Utۄn`3c~7F|gMj'KZB%_V&Ȥt^R) N`Jay^3+K?Qu9'_Dפ)l1kJKaR0X#cLStqJUV F ݿo9ק;@ɄϾ*J#sdKynz%+jPJN#p :7I դe=)46L=ݢ堉'",A8iZ8̍ 6T4[SLښ7ބ$ۥZorծ^MtP S_lql@6i)G2>Jy*ðSb0 DM=OMSod࡟:9+Zk2raodVfOER.i-: B΀J;2Zy40Q)A0.f^GPm@M#oCk.Q X ΂+^ }칗--]&ݻzQ\V"GsV8;:@^=Vf ݈M2@|?KbE.Uͻj{Z u{fqEѮ;Oc6$X xx2%rg"s?8t/'X6݄q .`i a >oF`/s%YJ+]s?8M-~8(ECkcu l2UVʽ3t϶}paDKJt^QOYj2U @זE%O?~>eQKA'FWv(Molyd_GCy1'h3wR)@7fN;Vb1$trqUϾ,bxOcOl&7)ΙCƜ`сW餅S~uRCrmQn6c%׎`-v"͑"Zpf"VfCpF54E>7N&@j}{2g>8*7!7$=c1ۑ9, Tk.E c(ilJ#۟fUNבz$f; r,Qd?z# ѕ&ƓzK-L-AA0X;JUkDGv?Ƕ2aH89fX)?:} ;biB#=5vxa4  ߠꨱH\_ObD˗o᩽i!MAV3W&1ֱ/E#ÈCi~q8Ϭڭ6O&Q(`;Lu7 y@dLt?ݥvm^kifz :fm9סo-hzWk<]ѣvSu]w4c82Y@%إ6>I2dG!&e8zX"7[V~z_E-;=<[~S_Y=F@[V%{:@gGR|7Q1XbvvCջ˜[DUώ{󉷓2SQyPU7w1!RfĆGTG‡"-De#ٌK_`D:g/9% YM9 BJT^m ; G$ ]^qG~zIX27U8+m| Uh9_f6w<=inςND{Oÿ0nU)ӆgMiJb71P Q ?mSo꦳ܜD Ívin#_u26/Wxo C|s,N" 7+CALn[AȁgSUmX_MvR;ků$|*oyCIn0b%}wIGV? 9^|Qn>gr$)Z"%u53X4:7tV(`FxWu*Jzis?ԩt>d;7b>[-o1̒g7yaaFH6QkOOtp]Ejczǡe_ h5@>>@ }G'{Z%Ѐf،(}8,:1[/@/YO̊Ӌ_Q^S| RCֹo @w:mqEMo#>Z%8aP繵3eǎAegIQ]ߣ͕6vtĆyw [ >crn՞Wд\Ԩ2EҖa@A ';l1ï}u4JL,OQ.PmH O塏( ff87lVDmV3|dZK Ͽ _׿)e da}Q@ Ӻ>z6-u.K55FR=bI>dQs#h^Nj 'r1#r *8Yvh<򭩧K DB0Z['>|rm݁GC"5>-E!pDûCwwNɉS(d8RM^ Gg{G { 4jppiR* sFl__ \xi50Y#&x:̊5)Kwy-ycA#y5w(%6PT tQ'5|`tJ1@+uG'J2)MtQ-ug}+.#ɊSZgAg,n>jJ}6AU#QZ!RMb.ɹM84ы#y4R9vHNz.opvm^5@@&С&,[ZĢxziJ3'[@SUU`Cv䭠TCKۍ"c;hP$he_ik,< 9E4cGɮ h oGxbN1 劎j/;:̽'0^}jx^>w4L:-qbBADT a,G ̅ϐ[}d 5)Pp<*7[a1I(u"5AY%g췽g|4vଚ&r\TWn^T5p[؟3vx \XaTa.yN"BS,>qL һ `nxS;MkIjثKN:/q]ti/kgfͦCl d3WMCh&gCm,7$G,d+ISQ:ԹO_#em^_Na0lmPyΘںcޥ^&,{l9H_݋S@AS9|ޟ)P!ܝr/ 'h+ƶ- ’(n^ u;s-\ 2D6 Y}Н9S&c,l<R/BRtD&Ӄ4}qcH̒bV:|!.6vô+v :+E0qXpG]&&R!sx̨p]Vل&hJZ 'r|U"WYOڷ"7m@;sdh?DlnW(a4r{BsYz?[v>S&s5MHSec5ځʪLmnLT(sAb!`{VI<װI]}I|H<m4q΃5؀U~~k}Wz YC݉RE;h b1<~0ʌ4ŨA ^Uώ8mlc(R7фz F%~yq][SXeyu[6?4Y wN` nI.\w< AwRj:h>$kZj[\O:ce۠ނAD#GLE0~1V1ހiZes4S@UmvEɸ# V,'c;TIKZ|DF! :CG`bJťLvb 8E:aHQ:)'.ëA 1#왕%ŀS%;jXh$_O.\"h3JPfJXF'Q4oҶ^]twg~k-PLx*[-jC,B[Ϛ^]IEV=2'|b͍!Keݏ8#Z`-vS}}ҵ3GSڭJ;Ѱ`5uXEswsCFoWNnYSx sP;=NPۃarHo]i!@R14rC𸣵 E [r6FFF@,Tŏ=wԓΦO:WUp\5KӁغ6~֤Q 't5;Ks܊%oBH\:&ezg -vDAQhsԫPF:ld3ai^Ҩ)CDZd'(1n&@MYѧ.{T̈H#]&-KQЊ >+XO$Z};2XT$ZT:a»?_8InM_W/ OXo8{u9\{~֥P٧E!s(t[m!VP .FqmE+ij P2^G#ٌ~W2۶> .t"dTE(k2(F^ !BBNMPnckxpDZѱ1ڄَe\7,`cdjE 4-q˄^ DE`uWj }0z fѳmR@doXV` f,CGtKkz}scasVH0@`qc7O0pv'2(˿AikD#Et)qG3--CgB' nwAso9q݌3LE.d?&ȗ{ j@$*ZavhjYg,w 7昷oB3Fw>wǮY3G.К5R0TRJ-0>5p[ܱNF0H\'X%6=5ID. HgVB ?}M3P{B@s}ENѫ7퀿.kJ,f0hf4Hd耊zwRf1P̦%|xeP-(%|caЕp C}Ż4x`{1E];"l?A]J]@G 3`%~S]Qcq]|DZZi ڌfY*5݅,ҖW[!b)qƒ$rE;_Ip9G$gF'uYFGUj{ fm=s EE fK5”!9.!q =WKVx±oE#pen yqÇ|K42ht%. E (%p@HWPZtrY80bPH.x֮*Z?CawÛA9F +*^(f,?KGttvOW $Q#Ҹ0ſF6`eyE0s/]@ TpnqM/, > LGjF39|TF^0j$:=TysHj%z=U".Hu mjFH?i0C;I;LHXM|Tĵji.a K{>Q%W}q uS}}ZWIW|qPV[7ZR}܁):[y壘+'V&iZ#ٔY+Lz)]rP|&TZsǨF@Ϡ 2-bS#ʀIsXG@>NZy8l1H!x#*z9X}is!ƺ>eȘhg8Q=Y?<%U-ny& 3)Dfng\ +BC\n.V9!tdS3!5`&mE)Y^CiՄ38m PACGw=T`7#iC@ 6MIG5©j3R h:dzN[u%.UЮe:Y `CՓ'Y^;X.bQcD7Xo0}o@ n]3~1Ԓ0`=0o(.櫓Kٺ@-x{1!Aډl-jE?쮕nmkg}MI+zUQĔ35\`24'o?-|#:p_9[Qi@a y}Emq.Eqr9 Ji:֎=4]Ծf zLE]F&ͽ! <fUBt{{۲4JS} ;*͢\a(qh3!̃ud=80%3U?4Px<&|׫{qrZU_L<59T|$qHxߔ <GSQIQc&u)NkE[.+/jI>{gY=}un@H-D=jX{d¬"]~*>Sٟ/?%x;…ÔY+%e'ؿ9Vmɗ7_ߗr oE%WobnӉOӜhGi&|J;(+Yw,fqfD^"VB,o힀?L+Z`3N1Qh jZ#I8~n ) c_3pYX9<3C9+ݘCڳ􃊈G $U( sͭ ?eu+iui1H9 xٝz6hhEޒj I {72oGƿn2iת9Z:Y9h "<ʯ[hM N5,Rep7g0ǰ z33ȉ,H{ ;[wʃ{KzMLڔAP*uJieZ_4׵Xjډ5Ò;^Y&k\-A8RF݆)<.swX,7fstqwB%=VtQ05%ً ;tjޣ)޿/!ޅJ7̼/X]= 03qd kz&z @8^ۦExOdln6F ]E ju%;`aSK+/~pf'X,I?H>Yp ˷]P-kS>AgZhW8曌a');Y%%5,6*DFR0$^p>ʷ?%6 lڽ8p`74c$Mߛʹ2Uukk7jABl@@v,\ng7˶GP[cP [wA_^ݭ"vo?aAPsK$Iy1K!:GO-Ҟca%g5sH8V\DDV]`[ƭ{(^DhvϢ@,J- V?~}kc<ݼF3DdÏQIӘ3UΤ^|@RP[9S HgJ'~n.f́ -"+QaxX ?SM,C[G.< 'Z"DBXux7 "WwiwMT6Wx@?l0=k^~y蘇OV$^;[k'IUZHMrV2uM:@k]:hQ15g3n]y g@]Wœ(i +Q{(J F|L} ,ܑ-\}}^OXY_L~40QZSOd-We2pUA].RPK Bm43Ly9y2.dMLhm} 뢛PZ`$Ŧ!T0(> Ktl. 4uxւ=mBMI~8:(]@z0ZhV&> nM'.ya^c"ܢ̢0w5K[&5EںWCYFv-MQV'rP!A C=|a 2ia|#wdsB)|+Z Abplw[Βp:+a:LwDrͶ_PVfDjfH+~w=mP RI{40bZ*ݹUhykcTuGoV:4wXӴ7Nɔ%&c7.Vp< Y.5I f}~&)6<?QJFV=g/\ e |S{<¶:Vh:4UOnӝZ8K Rqp[M#d<Ӡ,6ΨًکH(T)5yQmE95& .{E?*τ-9~8sX˟EMaUB`%+\n!n6͕!Sq"WYCJom&S'%`g1ZB_ݏÞѧe,m,wsG`WiqR\rdk ">Y2'(|8țA1jE$aĉTϜ-\riU"GXIK;a\*k֞Yj;5H#ZR؍'jWQsZFl6[ }3svC02%$G¿ t[L v˗זvS2 -a*n&(QApu!ξ;9rx=s8N8q4k vqNQ͗e{l*.M>S'9fMyM?(VMdԈ](~yR tZc>]mb]lMiq7'άZ %=젏Joݨ}~UZ~\JVsX"FH@_b"{jon5`s|]1HGpi+Dw.Z pzV}TKzC #§, D!&Fa$Qnψ>nT3iܠQV,CDq*mMsBga}QCXÄ H}9!;fv}~:S {vw]O80){soTir\; ǖjI !8;gdX6 ZKO5/P匉o|3?z߂5|ENeo h!pAg0qMvvSߴ=FXŇ}鶗!vrU| XQTKh*\8DI֕Zتp*-6̃ 8({1R^5nv-݃Bݍ+bfD&d!FR2{$:gϜ1u{\5b1=PO%OX'8ZȆImg\[o@Y{O0 9G (Y pϬ~cMt79_~`IlD.`v]:hr&ɺ_]edu/ԫPH@.5+㢣 vx `"Gғv;փ 1X֎ꡨⰩ&?sU`?X].#_aY[ Y#T"QnЙ'VqG.e~ZprǠJwP9,\sElOj|5펐cV 'iKwS䬙=ۣ~aBٗ݊"-"fx)*J"E.F )CMO F˾!0@D_*W.P)i3;ka}4Kxi+aK2=jw, {x T/=?J.8b>wt? rWFC nxP"bڢo(A}x ,^Ey{fyȯ7.Tw&P([O2} GT*$0^VXdaM$cbIz}N"xkH;`mXk?|[݂8v<~LsB+,sTê%]Coj{!`Lp%@@TELgYݏo'~lE)nIrƷ5x)ZnajI $h|YW&&_Cq|H`Y wcrI6-Hi$ghI!殹}\>t% ^ MP-V➥$kA # MDi/{D{dV@‚;>U5%:vG™|Tl"piV5pk* n|Lop++XToAA-:&XM zK+`#0^E6\x,~T/<`yr~/Qz fYlӷڠhjKϷW{NߕAv֏ e h0,['Սbr p>~p-*~.`QLrW2Ap)Ljv`tQ4@RᬌJ``eT^*@ѠBm*[,YLh+'}f4/O J@,icd 2 hBhYL@@ oi1I#!]9Ekjq]dI#%:>laP.`DC ~.<s#qlܸ%?em19UJ;{ BOzCWF.CT1Sf3&+qe(Jj_y=ѭM_[$۩MkB(QhTRf!ݱ-`E2  - t./瞘@xj$\坣!+LFI'?$vSoƹD D jp>X#=N޽5;p.9ޝ#ަ2pF<'b2Һ˼u B[`^ !O<ⴕGYa{#^T^}9\WU1.>Jy}+q<_ࡧڨ/Kg?a ? Un v>8DBn*"Y=t6[,>Ēf*0}\ce@B/n\\xW vMEίr5ڛ}f}n +.޹յİ[>$)0 5{,UEᓬ_ۧn.- $ :r-!d( #ȚwMR86d fG̿qpT Y[|eRSk`̇Uv.gz#Q_V#5ob-DH \ hPb5g\} W_͗3G٥]Q(N 7L d2p_ l5_Ld:rT_LvеBcI71?17ON8 !DڗfN#d@3wX&xP|:|T0{J)JHXWR}ڙZ&jռAj`)y5fmn<7p:NĤ0)+9#PX0M[oF1WPNKtMQLv xt(gWlmL?dr6NJ`k :*|˄Xh\H`$+MPicVWk8QIGW0~s +}`W6EI6-#D|E%=(_~Dun09FFxrowW]Z2􌚚ZHC ZV5jHZJ" pբ%N s) NeKKE ~l}:챠3} j6䗟Gu7B2oH_`b 3m_UX|2cYd3.l=lH;:E;po7_ue.۲iQaS}{6?7r`fw63Hj?OPˮwuS7lK19e0l z}!w1lhA&}F +e_C%6~73͎;!p5IZ B=LF /ϔ P+^]<'s>\SK!EP_~숐ErDf" 0D\U2#ɷf=rHȕfkǥ"]{rb2h:+zjRr k2$b P<8Wwچ)f_N[-z1 }΋i{o >ˇp ¿y 2C>h>mws'fb[uKf >ש@Ρ1֬aNIw^ԗ>:"2~[4Pϓ(LOQ{]I4@ q[;zt|$=Ϩ(1J|l@+;쁘ϗ8O^\c Cvx&m}̃A1HupTm;47aDs5*~q D-H`x)5'JS ^2AJ\M8@tz1Îz>W $/溒_ yD-d1Ԅ-YP1SCnhH·8x^zNG *w*l֪|NMB[8Wh “kpU9S:}]~bSC/bny ِG ?wW# &CQC2PD<^)sM18k">x] *#TX+ (EJ!I:${qoV]uۙhMAF$;KR/?Ai^w+(DR;u}FeaTfb:$ 'xPՊ\ȥ5JheH0vr\oߙ/G!,25@/ב_6/c*qMywObV'@϶Ȟ/l+A/J}-@E""zܲ'4v.$;b] q4- 7e܁p +^%ZBVxO{\] 5ꢕuit(4kH`)Y/mDI<<55W-eLOoo_;9B=t/کrJR{p p^B{;HO&u[_RqҒ\}:=(n { S$`*PlόTx$7q_6A?|hM(xo5a+nfQ- Ȱ=cJ{ۚg]Bj?,$ ,5rnM#Rl<\ #.hK\z%O8p\2؅  'd\?[ -+\`L%29k  nLc7WmIY2U fI)j+f5eI$=FMتpA]j$E Ý;M[S`oK=3h@Cʿо5Z{Ѥ CT y>Dp KpJ%]k>mn$EAZg/lK|ʔK ɝ#GWr&_u$dtAH*Tem }-YvӑxeiaDkb)}bK@xP8[/=V,+~8!d&}TNT]lCM!fӡ_.[F$k]"yWXBPu+/cnm{Q`!X2BSEZ\Y6JC aξI`dQNDQӛ9goU '6h'@3 H$@0Ԗ.k@kQ!q0HozaeHCy$SI ؛TKߴ?@E3H+05Q > $~.bXҘ0Z"N;K(_J6~Zj|yXy12VZ-:ڰ' ["5Ґgxq2}󤓷 Lph@1WZt0fiT - 8KpeXlVz/2i8OI2X3m5'9]sFgl+V%Bkafrfnt<=fGsLVX1vt6J+NOW>ېENU{4RcPmA <v#"xrJMb-{ҷ!n6Q&L>kJ?r Euo*B],TXh2}#LFKX8#}4V_Eh1P5׏c6幌:Y44a(\45/-3ceAB9?(nQ5Ж38sѿ yr%`>S6GA v*^uw2o W8j~ՙCZ6`iS@5dljQ &ufXTd+^H%ZWaoHtatBO'$74%{deɇ7^2}X"W%*4.ˢK"Ӥ<>J xMTSm ѢEƞ I/GkNrD0(ĂKEr”!18Fq 'QKBRAF*}ΚY78ae/ݹvc @ Q~i3Cp%5;lw${J@/K2/=E XX/oX'NlXvK?_,c a]yh'kpNrCOsqT/fHhZx MH2#$PlQѹPjV3+U{z3.&=M+9Ya|5q^(BlaXNG>f0.u0дh 6bD,ɜc€)mlй۴Y FB܎'ab*" S%ĸv Jp ]'lA~qsYZR6JVk;ŻdWvR#3/kMTT"3!d\~֔˭E' %FMf_R_ s ^]tT64kc˦WY*$T' '/1jƅ_ LKS?S4SN@M舓eV9!Uu^#<7RH{@.$ma_yOdKϬӶC` ]`<|X,H1FW6{Pl*B_HtϺm 0yZ^&M;PC)ҳ`eBA=}}l숥ľKz^_+O2mr| rʆjmz4 -=I)U|^׋'͋ynw$ȆGd$]ynu(7oAbhƅQ bw,"-4k;0`S# aRk|ګS3֎x5[~'F(]wlψȯYQqI'-UTnݟ=[&e}X۬U!㶱4 yQ$~MP䍖9\jb]zIw9>c]hXO!޷"?[JUg>6E"Z&aw K;jloR 3mBS!8`Ͳdd4{""k @(ܫ,,z1j!"U^[@w.ҹL48B\iz X[@de` b ?ygMb-8 טhdc,ЬwSճ|sB5,h1AXpy~b 7Ik L^ ^jW4#bd6qg_rЇ.{z M%PEȸC6IFas`T²5_@mS@t*o0(TfcK dĔWRXth/&=:H,7ΣY3DY u+%?Zq`"Ȋ Ļ3`j+OE5Z1j`[sj:2\$逻IUSڛ+#@SBzg"FU[v}$:PS\11@Ff<0hA.%\5I#Ae,!&E,A D8&/ΨUh&G|q%j?s?O*!Y&Pna)p fjgr-ec! Wj,We@-o8bk[]7-QQmDL^MjCLQzcِ&m2YDVP^ .Dmtl)C]@#B^ɱ]aVнh3Uvio"\(M@Q}t`o%37Te׫*uJܩ^sT\NPNR8s+kYuCg澃 c2f[D֑pe-NF.q]Kᛣ) Hco[?H&萮qeWu)$$C&|wkݜ"ăHm;`lLiBZe)8T^VS輗̿HԺƌ -&Cm :lbazck ^ݘI}CTqX+B_UӪc` D@*ށeT G&tJ""K'fݯh>x4&!<;hzqoaTbwQ8Dg ^qJ BX޿Y>艑(ZQ}|Kjҫb5ͽ̅ldC j1&hEҚ-EXm\^r8MYz'T4=Ьr4:5]1cO&R',*>V6_u oe7ތ|?K ɺ@{ny>ƫmFGoڄ"\KBehB;MMkD 'ixy)m]OKjLUq]C",9'}T: i8J~H9,ھkF] TK?SETbjAcY m3{(sCɩd㸔Ҹ[9BHr,l?KH~P4ލD_$L"h氟+6+j@`. E_u@Ui?~~:/ΫdU߻Fw$l4(;!Peޡtg |zNvrOVf4f4 9as3LdvY[c_J Q]Հ Ǭu?CH{ٲy)g*:!ZJly:џX/b0[|=NJnoITVC堳r~[TAO{oRc+b:q:blQhh0mi;G=*K}'3R b1FPm֓w6FL ĵy>_g{)DaS sW:@?M8s3NweǓ:D 8Dk)?e2cE LnڮVi0_DUٲa]VHDSS.ԍ@Bm]L1)7@|@^ ~ʯ&KRDFe̚$GTK`@gm  !~YKOZzB1lDz"*}+w."$z Ynq&FMdG)39pY=9-u_9~00۪e v \A/26/Z ~h c!=0A>| )*չBX,#h__y\#"LzXKbd KuᑻY0ߟE> ¸PvR}s[NQfMqchG|!#4"2*~cO&EG \:%Ϳ"Q(-/[I2fls_h*>wpV0%lɫȓYxL˚2Y*JYtf}n2- ިⵥSL:n7G3;tLd%^9G̰pa-^}h0VGb'h"*\6;͟I>D!ImI:}Fr0 2GS5wޤ{ku`)5,J:էR1 Q {r["gEtpGlˇڳPȧ3, ~oϋoE}lŽMhwTkUx; pw(٭`WbIcuk;M>)`@3ߔbwjKtgTRØ]SDptH#Jj;NIn%=n b?(M^73FޱSJVGТ~z_xW)Ň,G1Z%9^f gb-]s@KgfV}ZȋrǸ_K0Z^7:`#p}- U+JS܉RZq |#&+򽍖967+Ot#6a3{4y 45Pt zE1ȤaPͨ[ i\T?.+́FВ>h6Q{MwpVNUþmMun5t Ɗ.)r++$痝mJf.Å33#\I~=}gk+E' Zyk#y&*1Զ\<(>=_^(؆ŽBjxryᳳ]1 0gѯoOX$X@9K" 03s}B`x|[qTfx'pd .2fN^̙HⓞFЄ e :PQ=A;=F8OzD6oZ+e;H_jJW C4#Lb"=N.cTT+@'-hhBPxB\;+sAT'jxݶD˓7@<] 1 g9iP9=>BᄄnL[4ɤbe@0< 3cBtXZz|#wlgQ%z)2c(nd|vq4hQUȋC]sE*D\jaP']\[_'ދoetIIxPzLׇ|a,ݰDBhyy,`a0svq>bVHsP16CDS,A[Ut܃TإJO-I$]{k"z†=ubgpd[8\MnyT#!k˯ C5 #D-|1>GZvSL7+X٣emc-lo/7] DxQ`Z1ѐx `qgln 4%iإpԇ 0{')}DXZUWMk)Kw??̔mܛڮj!fQ)Ju2o8#?Qr?r^@s8)uԻr'_\񛴨CQ ]{ ct#N|9_d5hᵭ$^xQ溛!W٘sU80/9Gۛ+k=D?ȒI_^wT'H_8^xs.q[l&F${}j<䋟MtPfB#Ϭ6Y&!2hrݩG YbsdTVe?F{ӑRժiHv?nWsIT\ rvr<7 80-ef8G]rO{z]9hR l@}p=Iߢm+W}D 6SE,C[WjNEF<h8)@LHD<I:By>G BBbYV̲)!beڮ,iKFCrQDr-:FSyfZy*2 Nf"v2+jWޡV}<.xUau`+q}Uc%*1ZxvY,]ٟb& p7f=3Ya4gAb=FC$+MAѰRC\b?+A\`2ϻ .iCFx~w~Hf,>9(gʦa|qtϪY.qU_H̏~|\JVs]\j &C < L{5e} *Tar$[5?\PZʈ| 5%o_4#2s ²'Ae So%a:G&* eŢԀQۉHU Dw)timI)rSܞS)&OrԺ!c5NWz٦Mc m)iy^_5:?5>59=A(Q0x30J}e8a[hsEAm>c 4y{Ma$iO.X: 2Lڿ,'фS4q|UX`SR-Q8.w4j3^Q/F Vn/>[ - Jp)&%Z'!Ew;W;s׼55Wԗ>@J]ƞ ի'` UJua 1lx8k^xCTFkwYzkuOS*Gq=E!K,NDiאKv%ҴxO@?^΀˹h(G$y/4'kxV1-ٔihgƂLcO^9;|3_Z}^ZⳆ.kw I\iJILQ>aӘ/M+̺J3uWcVK hKIn`R3Χ :"Dj%Z 1wYшHM$Q30m][bf YO gwD8X*(Aq. \3@ۣ{]T7CIpK8|"u5ŏ ܪ/4-ڡtekapa k~r Ȟp ЃmyTU$&u7l>\_5Iz [ r@At<-n53/ mK^<.7  R1Ϲ]y{bh^v~{ 4k]UqUʋ)#mnk?(.~ߺ::ՍyN(TqwI\[' Aj0}EaqE7n=oJ~|Gʬzg&`"Ys(L ~Q'D^6?-7LUϼOu8/jbԥpų `Ԕp]0S8dpj r|6êb6 if?tD&t'qYƧQ"p!S^!TQ+$Aip YNsHs?TTedE9Pǡ 9%Hʬih̗XoFgR-c>*@>:M8?2֥=~v!r:"PRc@SQ%&%!=d_-4_ @8}<͹{OM!H"yc2tOE¨YOu) ٳZ=L=Iv#K?ekN p '?_x+0%H3f ̎!\m#)Ɓ`4F177`6)Q]0ݯY,P0Rz_R ,k- |%lIHWjԴ6@ | d s+8#,c rp Qtpf_ @Xll_4]\!1ν YS>^z0PSyGj0R6N ?%Y<&#+ImFaDS C={MSbst6(9J>>7}> HAAHʶbr^bENa|grZᝊHy2UOXh*Dk ֹG?Q$Pܹ?EK Ű r͵mS1nУۋFVI3U ذPhLGx&y`j X߀BO)T%y{zyyӸ5+ؔf 2ܲ 밠rNQb:G kUڌ@6XL%5۩2U &q"(mYbUvAXn'% gP:Z,mKbW< +;6#)󳷍El5m ;I1g$Z(KSʶ>ɲHi(Q:tH!>O]uVh\a櫳LZaZ[BÜʲ +t`H0.as:`ZfU|=+jkS즈^_ɌLy4T[`&!!W8^2*) hfݓ06o  Q~;[ݞCy=#x i5Krό"ᓞa`2wSuL'9ʼn[za3Șs5N6j QWvZfsZi}$VNcYE7/ww5pH6kSuIB(+H#-E*C!ZY+AQ6}K10R ꕮ8F6Sa >aIaֹ(BmJQ'4\GӢ f{-Y Ü|6iB._I.WK7<] QL^DqYPFoWt!Z㾉 w:Ӽ +s74%@͔6jVVx#7/fR)Dva~ zub7+:Ǝ$f(!+UYKcVS_~!2 k$W,,d1,.X#n +w7D $%2DXn~3C0ȉO?ufbC1l:^0ioe"aѿ~˙KK(,sdX~ſy#+DІU(NX:^0p[ o I EڃG,`0H>`"c80/>8D'lr;i$P!>[mzsc8lǒlH!o/wv:GR&Fe Mhlv9qg ?Zڵ,6ޭal$p08+ y`tq-8xHJU EH['Q%0WS4R٤5ai2Ts9uƉJ._Hv1ݪ# N6fs[QC;oUCP~Ve٣'Zj<TUH s՚-lPJ&TS iBz@En{GҞ%pTdzo`wa]enT%zle!q@w%LבSKj4aW% *(p Wv[@ 7,؃\QY+xsq?vMinZ b$jbaҹ Q"֝w$s|_sE0to[). :D&k/ҲY]PSKɊ5A``>?h0aFy>82u,7eѰj~Fn]e#K+vO]B1h6 Q՜-a V&&\Wt 'URj4'mͨ_"(*]a1!ξ N:$Їv4cgrpL y(.8{M甎 sk|>\EhC]mŢR-_%Ɗ%{> yvfOAW*fju@>{`6K#+=)!qLO)べ'r&[Y/*|bPeS=A303 (9exD@ܓj\&,L1<)[S@W7o6^LY3h[ any[ q{=nR+i9yQDžw-j@ʝ) y!SUCkyc7yV>SVhFԺѕpjHB)1I3GXܬX^٭wo] :.(įfW#'(9,֞1WpIɮg }źy_,)A=+ɟD:[%p ^&ʗ~+g tۄN Pn'}/<#tܧ)hB2ڈh᪖야櫚*lysQf[~ctqAO|vzrKчlXj!bYF_0ȍڝʱN` R裛:P] 4tK hy ?Vv',}o#}D`İ@ruKfpŞCʓrU:J i>VY`ӕ:sfqT*b|oJgf>Ѩ&{hPHE024yQvKaXuwL0 3؄8>$;Gړo3sm ,~"CDPLKy1!SA,Tc@ZFLSܴAWy5c' lsҔ q:Æ#gAsNDY{,T^tf XOS)ln;CF CAo;?1+Ng4`k~.54}!ص*X6\MVLDϬtF 4DuVzͣb,qFcH1~S>3\VZؘZ @mj!5ѨZmOkjԡF93 "owEZ軭|&fUu]ѓ զzy% gct~ja,5J53<∮Wt˦{JDdi^BdŽU|ca}8ׁ6uİϿ2̰JCp%R]θu6X=1 q/2G5>27Dq˕93,G HqN&SJ[+&>Llu(!i< LsƋj Gh~Y ^:G/V<|xY͊i6e4\[\Q9C\[P\R2ƒܲ? }ĤXu&ANU nOer{=(O7 TVBYe2R ssz)bw-ƥe]b c:pjU+nDv"g 6*8SG?,oyBʩf(e/TmbAxSK^f]Bڱa,"|#_]Gih"A DlzMS'KvU뎶 ש&u)P=oh3DVu`dM:Em߇6܁tLTܱ.=e2B[mn֭„%=^;H`2b%(xz84͔+rUH ֏ˮ5_-s@C;Хuq D2']JG;Q lYyTiHqO~6"忠'V~P2Sa(S:pkwЄ JoA6Zc e9 (掀RbIE-lEi.ss0^YbxP۸[tc}Q!K˔ ^ +CV-vz|~(AQġ³nI5 :vтb WQMq'SI4LN._YH{ym3k 1 Zp? 7"JF>D‚:M !-pT8b?HɭP$Q'HלU\Krjw_w '-ZaI:,e_I[dls4c3Xgq(N.1{;$lʢD#`E%٤ B ~kei8eMz=J}a1 XM\LPze1rڞe|"yyI%KGsr?f>0ͺڭߔhE5` lNG)ϊ<Zh]WД]&D8'>|ڎw- =ƕ1][&e̛[`8S"PjsۚF}}ed~H$3eUysҽ>k9$4#KvH:ee7^/c`ԇ"዆skak9MzMӉ(!z%՘J /)o}_~ 6J`bKT*3n-Ct &:׃i؍$7 6NO}UU:7č-ȩ睵e=cS]*Bb2m鯁>ڟTVLc#mu 8"V1CJQQ)!sOlE惄˓} 6$;+NX[A܋$%lM:թptt aUE%aLrvdl[f0LJD116KR X a- h `:DYU 0?:Tc.\ҙ(8o |N\VtoGȖ 6/A?CNqzN.nX wO-u 6I}jǼ~Bcn {]l1.zT~,$#[O̅) NW9JwHֈXzUL(aw(c S)uNG&`Bz/NyuYV_+4K$:CƏN're6ae0PO?iŊ7!'ؘXsUs|`MB Jq Ո &85|AHv-+B*3+4rVJ$8|/Gt%?5XˌR?l>Ylsg^=znh5ڙxRZ^X$F.PGOh1@4xW9rfE7E"fp2ND9ʘ @& ˳'>ywjJZ\OyCFӷS6z@6CE}YjtM\:Osq57N9aJe97 QBVwgxrT͢+A\wYmML98z=%#ɛ)6V,WD(l+-a\61>6Зʓ( ק}vPmNy|V5fɀs莁) {pT9^P[6Ë=qei-3>Vq1` ATCw\]#tvF&X DēΥ hΕh~OuFKPmjSPO TgGО Ε"4Y_kPpk5f\2} H6@_07yG( 9LƳ]k1VOo:3F@vN4 i:Acʞ3w˸go47յ$|D|yMI[:2!jt .`OZ%̗pgW%ĕ<0Miw˽~aY e†ӣdQlWO|><1QHpEsv*9D%Ń8ՉT 0Fk>l!vB x[ ULu9xHr?M|^&1HND9]=yK"f}iK簠 =!ۦk(TpPT2&6{ցi[G)lZ#2su?N8ŭC@J'ؓ #,b:={) T$EfϰU!8iRƗb <%Lm ^5#O0`Maۍst,Xgsޜ ԃ5Up#5!9bVK7bwf|dw/lȹ:v}!ǹS|DbY=p^]Sc:yf|߂]7SR}v[|V0F3:6]PE*y,x =i>L 6'bcv[PZ! FdSb;1$*qsa:ڝ"#1nb-hk3z.>ZsaB'UwիnQ]@G.iUF%l)f@O?B&hیLH)Pq`C%B@#\=J&mܫ0I9Ë #C劣pψ nL!8NA,4FaTנeFOK^62~x+"̱QԒWO.%oBzj fXv&B8?NL"9'O{h.3^NQIuC\#W@!cS2gdƼhPJܬcf|hnhGy&M)碂|ۃm4K6r>EچͨM -mkU @BB2LpSA e0cWC\R 'DK%ҹ֠X8-1]<~R}V E6)Osn#6'2D<@̄hk*:lo/{JQd.ؒBBCeX@vk tؓwY6c Dxz\T< b0tv&2U['KGxe\FPU=a/Q*i(+Q$֙ nC;6AYq(/VJޚaםmB[,긠xw)>w쁦̰4e*ͷolqKS#)5=QEu ׮i[a"!%iE*KuR?EF/<}&j'm8zmnaн=sϮBO6 `ɎW`0]MԨfn]` zWL3N׳oV%zUt/e\wMVX QY2,o Έzm;GWj}ٔ惡B$v?WeJ'T%x*҈)B{÷Y2e4ݳAq[%::Ƈ"b{%2QM:wc_%Txfn>#c0f=zR;:twNy'"8S|&p۪>,2y4ɊB=2yD݌i2|q=$P%-a*jyywYXeբS``=X.9k/mS>,Bh(Om|?"6*js8*?= |C?GA<n<%N5b5`!äVu D&\7$@BC,J<D}{;1}{H@wn:ۏ#J&ځFy2%%Z8yttgVv5 G@d_fkSOb`hw3uNtDr3HR쀉_8Mv}תue*QEQrEη/IP :}n'}x Ro3=2C3܆"K5;ЋuR%X)fiʹSKh\G|jn[5͗/d,&5UZX:#^;>Fَ]XQld{W aGX doDl%͢o5/I.A50y~6qAf_P<2 Wxd9!Eh}G7L#֑e|9PVB*TL)XCp2ꨌ'~TƒEΓ=ܞajʝ$FS0rV{I%̲!K)2%?)MY6'͔ >E ~yv6 4;qAԧ(\B|m1ղ ʫ7eEʍg}`se` ֣ɊlRaB-hɶ7 bw|˲,g$W7e9ؿu"D3l(fs} $re#\ aO/9﹒Wf9hH#`INL7FyR+V9fbZH)HI"߫&/ REDo]Ē9c?9N@akbw-lZRK? 7AHϭVh+'>2jgR=W%!t 4!pSGRԏ elG{m>0XnEF<9M޸Mfy#a:Xm=,n|evFօmYY 9_w? Wqӗh1^c.n*/}PN~"ͱjFgwzDZk) =+8]nwD)r(`du8?TSF ?4e0+r?,hʽq:N jL= F  s.g#'a)C:dZs7Y¬*|*Ők2NR k5^斔բaRsc{fʗ0zuH`()!RJyW3 wh> Kp ~咥*bf%ǎ4?CxvPd} Ƞ%5ZbSReIỘ.ӥ@p{( /e(D-+Rƛnm/,_iqW?*\ ,EZ̖8EԲCY"(|/_ǤypܶC*Do1j4%ܲl8a?Kqv47l\NdC 7T3$"JOߥOFRqkS鼇](u,)veM8<Vӳ"ȧGi# 8<.MD_iu(rv݊3v HNv3#!iiW{KN{+O炕>pp'Ex|@ ǩ&쵟_uj>tajיzz5HD\wr#NBJ_mhވk)(X7IJ^ G\ŎIF9T.M=$.pgEdA2r ·CK;ԯI0RWH$2N.Uاoƈdz8?+'?$Βѿg7ߙ o_iő5+&g'bey\ip bH~9?{CB\FuF;EXH8ڐ)uL&ufAcf1g[Wsȹv\n2ױo1z!u+k~FZЉ\p?Nz͐[|(ye6BEY̦=٫>o[Kn!-b\:Eppr}YxIԥq7C OBۂFܯN8G~3eO} cI#\=WHX/欄b8@gf9Um/LB1 ]ğU3p[CN1~^g` dBntq>!AEnY>{QֹΞ8/d&.m*ۮO56!,1z4' I5Sxωi3up~Ձh~ON[H+3Ʉ3Hc^1W ˜Qim$tj ko Gvm0@{Eﻷ5P%\!H9=BD !FޘN(PjP;hp̣+ﱔ*@}4 RQ۔hTQF`~NL!n@F{Q 7+ᶦ]pYѥN;H/*/S䅮Q+!?5bvI`%*a5NuF+\+ztc7k9DMq qs{5 쩅wn5RXE@zJre,ݢ"LH{]aӐ!D:g' CUz% L(g-HfFn}p9 +z3[>uE1™Q eIG>ݸ6ΪM4vdn >֮z 3$[Lo4N~.M~ |^C "$<;C$.Y58JSJo"x]YOg,J4(FJ+bf/^cԠxBq{?lA/I_})7g +إ㍜zF\#8}lwL$oM*˒ɚa֣E%m8"E#)VD"!Mnz Q s%naUzvĖw 0I\6[j&~|Fy K\r!Kk\rkOO/wyonc0UϊXU0箤( ~7 uwX+(g(p^BLikףXT )IjoxKP5r7#MLֶTLv^tְLv^%5'dK;8|@S#=KY!ºlǡs#oN1qϕڃ4.1bqb y)܊ʽXWEތI4l/~DS-O΀y%8QlYFN(:\ÄVj;IM #9vC[ KB#ҫ yI?.B@crD}rf ǯ}3K,tMzKsݥ6ztL0K:1cja;G'(r:˟8\%*YľSIuϩqW]O5pX Ͷ|I=r&3Tb|0}lê җXu jNti5 J+-aئG,$'S]򆉗1/7 > wM>gjc58BZ2Y g\+!:X]O%q&{涶,Y뽌,lt^yX_CۡdvT=bm 3} e_w-b0pWҠiH'%Z=~G~P،CBwv#j>̽@G.޲dc/Eޱ&+V7:,>xݟMdC&ܔE"SSidRvu!IxPWvsGZݯ6h&Ϗ_Z3&)^(CNnP)Q0EQyx^w]]1 81\_e2QGO} =Z@kW9'̟饳lW׽e< 3Ow(zLVԡnhDRw\0_*KHE_uW.Z/VcahgjIg BNSk;7'wP li#tڶgwν07!vtd^u(v} OE0[LX8>۴l81n>~M2yC#5A J&_u sWza٥y;} yG!MF2V|> *+)wy&,;:rjSoAi/!CZyOa&>^ӈ%73 W"34[ʴy=;;Mz H\CąvloFSԨo`SSoj+I2Rm)D׸^<= ׭;Fk_2C^W铄t¡Ys&dn籉 2v(j#On;=#pn+Jg0躿! 11T?жCܜD}0@BD V@V) ԡ%؛l _+ycAj18H2-GOpMk ѷ@WE ۛ쨓h:KR*_! % >'sHSHϧ{,VwX*UE(ۂrN ǛtΆnK@F4r ^xZTҔY"8] C%`kXa 7uqVBJ|Orr- &@^[kGH݀ː%_ ^m&CmpCqL X¨0!AWQ9$?͕P\ݧ@2At~5fm:,3_vns‰?\̵Ɔ I?gbO@D!-Va ()@H H";xCG* oIxei$-]P F;A2QA)0YX2SuBNo?x#cz0VW.6ә3z+ٙt*|Ζ-++h>=g &,H}JEΗ #FԄ)b~@Yz6)V)ꍏ%%@3hЎ`¶Ψ v8n=nޯV}.N.nZ f"|0ݵyfSQKBu4qR 84^ ң3t7^x2C٢~]8,p6 ʦ<]w'׃%AQDJ~r7)@7;;Cy7]Y󨵹sPB_/g(bq< /HK RɊ>^2#|9U?&Oۿ|7NRB"v˞8:0pzT@rԴH>oa-IK@Sʓ=YJgF+={7IgQ(X4s,D rTNMC~g?GjJ7!&(dRL(3BŻ(@޳Z=8(.sIsA ~r|E`XҔh!3OLAE G -0'-u!5yU1oyȾ!g&YOlV}xK7= gʙDg2`JˎF!>MԀseAjYzPl̫PgJЈ*ʭd\*Y4S [ΈJIvAIE5ry4(LږiJYp (g<]m}'m4`PP*9}yHbhL6zSh_?Xwp)LPa~ZsSCUpeot}@0qB!8lZ6VT;&g:I8, csajUĥD {=0Hk" eၰn.1A9>( .=\@HP4<x7o&PWt oɽgqp%pc(W&%G 瀯M݀zvࡒX]ܜUoB?o jM _V=I6J-˵*+ 4hNrzuZvO(<-u3emp~sdpQHd*" r2Tw}E6 #@f.G?JPXa@i%):Ve~:R [  io]8Rze*N֥p>9W±)42\{6R 95 KQ1=wۗSVG>ͳEh*](3w=1;+|SB弈O歄2W/YlcDϗ+ݱi%'0b u抽~ SV8E~ʯj*]'*29$QA-KJ2P|W,b(6.X/1/v TMXY3IuDI`qwpS4û{;"\eb;AQIڂ&OV辆raEc9 D_W-KG"X:9D|bN-sHëׇ-y6Q|>i^64 [vk-1duv?Bcrԗ$mJ0Mv9;щ֬ &qGEoiAr ' G{l+i2LewFrR0#'Poz  1<b"q7m[;=k΅ѐ&Yبm %7 I`g)mAZ%(7ST+#*\_Qxu'SuvZʏj\V5 D\~" heǷ{'TԚ?Zi! "@8ǿjYA5YY A="MZ}rƹ`͞?{=hBo GbJ:ԕ$T0HIΑi14wFJ0Y;w;C&;XYӼ fQTV`~OI8L.%GD9o+ua`3 & n24 7/ޣ\t?-rvޱMuhD?4q ,պ\w,4#GÍ]ЂM+ *Xy) Ʃ@L!2]_+~ `H quڒ=ݴ}w˞vrE԰gڣFF\X,@Qw,QP%SR|{hD?7sH ͢L޴y5R"Y;t"ٶg:);)i5@!l_]4`е}VtAwf1Kx?/_hs\d7V))^:}'xqY2"ʇ3U _/FFOK`(!].D g' _{YLˑiZH^\:G"A?Q6d.pLٌemqȶC\y|WHŔ~"#gx9xuS۵4dmO fN-eJ 8` +%I߮̌T!&FSɠ!{(ULJ$lWZ۝rZ wzh$?Үn!nCC>][@.4a㳍dUD5iο%#T _m_3_-:h &b](8%ՇafOu-]+Xiq)? [93Ľk[ &[9^},q^+~q4(dhHh;Y<ސ&z%"ysVbb0ԁ'M %ԮhbI Xȉ1ǝ]Uk2Cj6.2 }jW{Z ӓ Zmur{9QNc|r|K߰-h;8ښx/}'oŭPv40Nle12(bY~4%Wkgo1y6lJd1KS/KzmO5xEˆHU]j|UUgz4'ş Z}\\"#<%)v\G+,Mz5EBO!}(y{nkA4-'7&.\;lwW21q:ti琞%%|QjZcg`;:mD~+Ǯ9^7c+ޭ Z[rBE}hGdMhiA"I%~L84yn+mnsQbq7 oo(4oIY~_q'M_>jj."eF@2`Y/*)A=EӅbbdz' A[NOn+2ti kS3ts{f[bqACx w#R>?5H~& f#_.a86G| n2P t~awtycAݳGӧ4GGO,p;eTt0O|BSe5H[xb۸ 8U-` Č[:Rc3r//9_>2l C3'71P!"K9Y mGtM-]YU&2AAl#`f9p46Ӫ"meeq;oOg*Օ;%sQ:\X`!@]c_*4'FxYͧTrqVQQzi,7JJ`i^l?4hՆtlH2R8m)my^]  J8kPGkfXR=(@t{xSنRumS,JCj'ڟ |\ecqKxPmr6>: lGA~Mgc:kv&#W@oq!Y'@˻Wٯ!@82L^-3f˛S Āuh^1d'Dn-&> 2%#Y?k.!B.L_8݅ tܐ ߧ)/dw8W<W[BD" AzBs:Pl.V9;Q={ XaQ'dA0{Zc]P4䅑ZF[8L&G5q&wI5ܧ/%愆RtRE/جx!71 S?9`dg|`Vv3Lj H>o]@٘kWTGŘƬ2?%v{\E*U2'p7(73^aU!9!=k)acc#SCmFsLhp7 WK0/m+"cbRHJ|{,灀H+^ԖMBVwAD7# 5w^a^ cAna&[fͯVA{b ܥDx.p]ՓqEoԽ:6誊ƫO4:Mڽȉsia2ZN0o5\t0 cBcM^Y>ƂSYbפ${ߌ57X:[^w o%\4tr~úN_QF:`"tBoۨYÕݘCH kl*B[7 IM.Qm#e)"+W1Гz=m dIO!F5aBW$bc1}o_ g@:*cO D!)/^CXdB }\v?cc9%I'6vrGʸo5FčNƶJ) [ޫ@}-Js 6f>yys)~$ &WbjL;y%ë(lazCm*Wn# -tU`e{ ƚ`,pIv[Qh[ ?rݑ[ZR wYwo>@Y&Rs&]RKRNz(E; ^QG)_ԥ0!ڿ<=`N؀"iSKJrs%˨Woh@L|E:؁ؑF#/|.T@/Lik`нh%Fzdxtb d>$)t|Pk,R Hs$D+[6]cBnN';ިjLM%⍮"wt E5_0G;+qm6bσOjT1.9 <٩lMZ`\5o ;f "]ifE +>jXܒ|P7e ڈtLkM ~b  iI`L_ ӭLA+iZ\ }>z `@zEzeLZFW3۽kEXgI2,q&`ɟ <8&Va0vQ_u앆VyB\9ND .* r㭔}G</ԃ.1'C T\N xmT{- K =FsԆ (9YJ ~i %Fjc<*s#0 ėh.>]+Wߝ&}y-WnS^+5,T> V\  : 1]踤;MRr/𒏦rC"L`˫Xs=f ґ+in ~`0e_hdcCnsN\D|$0Ct7Du -?ry_99xZ-6&SO*Aoŧ+q+vh@Fͨapò_/E@5VaZ ~MklLN)2g"fgTB"ߢ#3 YTǓ[8È3+eЌI{OJp{%PӢZL+eK%(XNDA3[wv}*V,P(\Aq7x=WC=aѪ C#V}V=Wi9dEPbm{ft1֌Y B)_$yԃBȻZu U; xye?~[fsx=k,}GG*lo}yѮ'*!Kw 97zkU,Aנ?$]s4TkoSxvk m+*hߡ*fo_0Z5RU}RsXYJ Щj\sJ󓏽U3gf:N- :$V2uK}Ex'7;BRIqs],p۹.fcop[4nZҊH`Fn’:nSDMFޯ] 6`_NsYOmANP 1dg8h5šZg1#"mܴt[͝>-Ȝj ,~O9KrB=``agwh윹C.mֵd 粞 "'5dfRElq ??`׉5眭JSՉ7 W=bl5w`~'_,4b:: (uh%? yOD+|ݑ|J48%^_z+-K4ԽĽWJA1'{P*k؟Υg0콞_P#/Շ.$Ad(}ފ{<yot"zD{$ >gYm ;hVTO0?XJ7R7xCm% 0kDdY?:W=Z=hfg-`##ϱY.Fžy(rM(iRg3$YH Ku+ &>s3='d%0m"!ܭDQo(KhvPؠ)Bea,4*dcB>ӶLO3E,`iۊefN[a9 1e 9' lhdS_9&귴m*,ghY^$~300]k|'gONKFyL]#%Yl )AAT?$N`=k4OiXZ}8O{pc0f7F}!np2,_@ASII~]&HӁ n>ן;*s&"eeҳ +s  (F;R;󌸨9ѯ[~ؕ,l"[rRHZ++p@Cѿ 4c}lEdw>|q6;.qs|HlG0dzs렅,1Tj tM`Wx5-GUL_1qLtY33Czg$+}kxls#7.lQ8ضþ>p~u<߈v$DJ -G}51BN!g@xZ=kս[5)湶l# ~b`2QD#O᳉zXO+y?o8b_tޓ+*aEK *2BJZn +Y<آFOgK><a0<Q5/K8DYQ>x>T}zc'{lδ{?lC(L$lyp=24E *iy%b~Gk"NЖM yuLaBy."(x(9q=IVkBv(OJ{-/7Xџ|m8VKG?,&g`.V tHpxxI-5PݖVS{^dd'pu&{#tB^^Ӈ ܘ R2?|29g8k[T:a/W}cb=}Ӳ]6>[8 RC(Tqtf^q5>YH.xvNp*VL o 5:M{E)5ny.Qc8Ul#Z_(Q삶' /FLG]3u9#[5V,/l'Ou9Rͬv[7:}YV$I^j{po.$}YXL]17>^JWBF*wļ| n$ԽQsa˷767)s_xl r ڞ*et[[joNnn+o?"]VHM5H~u 1`Ã5+}yzQ#Ќ Hzé`O5E?Sws:S:{ϛ6H-Ƨ[<Gx;X' U(ڠZZL(ޮ5)@3@o?3†|0w2P0mtW3%?QmY}-/'ُcKnN;Ǚvn HrT׿~Rb  Za8b5] a+ȯS*$I|%_>v^h[(}ć+@JckC]q(M\!{J, t8PJfmpJX I];Pz;"U*IcLK柁OfC<\B8"^zSe4vMd1 msMts9KP<>k<5N Gּ^GoMB4zXΑAqF5vW`mZ#ĬJݴr>On·p\.(;/ED٨7؛MFfQ ٩mW Œ3( Gpc2+K_!-6{t565~w5^o^ѠA鞊~~ۈqg܊wPI&P;54|J[JBhwo?{X5Zۓ K V6tG :h٦]n蕞 x]@%*&Z\ d;#Ք (;sd/ܧ '֡yMwy@0ϏzF$eZan*o3vb b{9}P&[7$3SV1CGGdor׋هm+@PG b]0@W]$^ӫh NYiSJi?P,PiYm%L3j1M s: Y!TRO$:LX{ĸuU=^ȃ ppSo91v݃z0vrc*c6M/z"و00~AJx&Xd$-C.SmȐo(U H5yysb\TrM`㌄ B5uQՅ,d ls8t;f)9K=/h`TIU pk}6ߊޕ "~ G؅7 X(ܗ'r+.KtQE:=w0x_t-D79|qEw l<'[ q AP>Zqu'QEn&Ǭ:99{_y:Ȅ6!HD3m#7Y9}`@lYωN^ aZ A)nK5q¨7JL&2j٘(.:h\k=[VLYaRHnQ㖡3U/gSDh.Ux&M<+ENV![J&' ) ASw޲BeT] o{}*if0mQ n4oGG}fJOPG}u}ԆU]*r 4UHʹhhF۪ͣ AH!-D+صg mEm4d| NgWnZ(4DRUih!HPn8of>K9%L;4@l_xkg$9% HF9i m;Gh 4H l+^N)Tr|g'&|lʂLe% nRq Ky_w ~#f@"Dgkή}S_&~`©GY+UK# >D^s#@rL5 rOIˢNx_#}^SaE'UCC PM+<{v[A>N\դZitCQ`qfLό1+A]AyBJ@:S7%VCYY4-n5oV5Rh`~;JO^1#q@[7 <% z OnܚT ޸>JQ•7 0$v-8KrPx(T&q4ۉn0?&NVDͼ)Oîct_ f9_'RTL(r^:yzyss>]-6&īBi,Ϭx$EgIvaJ2 k %Ŕ. D9DkF,xIb#|oV';b/Nt쮯yX7MO]Ƹ=+7/L \]U7E~%Ɨ\+}qQ^D#zEr9hO5@l { &6f A5 $ش&~`@"m ҫ"RAѹb89_YqZiъ*Bȥ.wT9$L"Ax/2Ѣ)Wl~@,oNVw4 Wܯ;~JëjhwC Vh /%<k I?&EL!^GI ;LnQh@Lە<-XSVPyGɱ>`4yXŘȬG\uב6dUY.,$^k:YKNFQEvG0õ8ю -zuDkS8A"HIY/U`FV|Za?=$A="(ڵTEFuF |o*h=W{x4Tϔ[ ^׊T(()6)?ԑb>NLRUnwŢU\R\7YҝF]!Rf?O庹c'4c_tfp{_]]&Xΐ.U3){6~wB~So޿"~!ٽ,W'Mkk!TpD yoNp{ Ont,čKC9U1mGǤ'B($mw17I!19!LT\D D TytPyq-BmiXX$7W^^)dUꝇM(+s;c {lD gs1L,jɣEdnΌkCtg Mr4?J:H$E$y HvmQeOs ^ m+.$rnd~Pu'(x dO|QtOz ՚3Ÿn>Ex'%?PBzotY& [) qh^%Gñ"5ǽ3:c3[sS tU(U*,CKM BT5I?siHϪYc5-]K9 #Th5S47,'Ln,O?e q]?ɲ (a|inP U5q7{ДD'n6>> ]*6b.22w5_փTc˥^H?i|("Z9_rqYa>l凤? ^s'&\F[-7 (W/Bl7,Il3O5p.ϪD_$ϫf&frDPIm YQ}^%hV?+~->йmDDk eN^ E"'SQnnK].dK6 ;NN$Y"E?upcku=[0m ljbvOK}y!^ZS=70}g;'L׶twh;;`ԑG<ٯl/չDVL[?r}gp75I )=3+HGuieh=mc!C@qbH (ho)R2<ƪeڗ0</Sq\ǭ#Y*+j=P*㤌†dI tў;OGԋw^P=_/"Bl =eߊU|0I@U~nK54a++N뢳Xb_j.W[vH'B{xpz a7} E~r9Y-1j*SQIa+Ĭshe6݋R<{YrS|@A]lhtr8N1pe }M>X]nfb9p9iHPunewI ;{4;)&bE5-A6|q>qa5UӆY/Yv Y5;`TKmriXAwX@PQTG."AеJ_7knzz_u)NמH oY9&, ڃx< إ5gS}wOdZUrXRKno)wy|Y\ ^hqhyl\IiD̈́Q BןqS*N!Gج*nY7YA5htşBbG8/>M]N֊Ӗ\7 Z|19 jH}bjF3ӏq6N)?"tw|* (\İU 2&G(ϴ(*Oiѓ >4|nq}_719ඵ-Ci-q; @fJay_淐suK$y/F>a- bhXP :=Pu?6Ǽ۲߆bV뒻[pjn=hb|Px(jvzN%$fR9'* \} BDQ-6 ^aYegԆR$毞bgC?_hT7z3A-vߠtGn~WIy?}mȂPHZ`+/p] u{BncQțҠTVb m E84xQ$rIT()8/vHLŽ]h1=qَhvbM+@}R;݀h͋8abW >(vObmkꙨR5CK{p ~U95r5NdIUVϻ$r8bVN8OH{M}ÄJP[H/0ˏ}V5(J_x# `Au m<̂{fa0. K3Q-6NM9?f LG" XNnxHeg]E0ye*ۼ"XMCNfY ?aI"jg ޷\mҵlx@NEoE HiCvQт{B LƴY߸smE?J]_@XߌYD >E 09d9/CS`qpHV#7'79&Qq30%eXZl3 k&Ks2B};IzΤa ^$`8?IEI,w -d,g'Z"+|ۈ Cz[Os\b ^hnAW%צ% +<}$ߩn5opJopQ:Uן X<߱r~u!eɩ }7ΠoUfG"[F2aEODx Xfwnw쯖ofH WBa v*%3:41`d׶?S9s=|O"GB<^'称 GuA!>MC%Wz,w]r!!|NaD~IcfmjYQ/>U'k%n?lne=&J\x*.GTT qnѠ^u90 `vh`/vJ;'b`A*ڣ]KK&h9 5 sG$ ç"mԂdGu6*0<’͏r7I@㱋\poFP^ܬS:Q]g#`ҋ J5ҤrA+C K3tX۹10`ܗy nsu+xNanwOuZºz>Es xܤ*dc6r] ,4|:;= P'oվLG-,>OBA Ĩcɰө OJ Sz~)kJ{sp Còyg_C F{Ӆ 0);$L7:͙ )X)80Z怦m1rdci*e$2"c3+MDTGqPrV_"5lK8jRc_b e[-nKYtëZxyb|x1DjI>tƀEB؃0(e$痜c{S#'dcb:MxְZŅhC*y'(*8U ,q<5JDtV!/Z!QXeSJp#50@![JE@o>VՋ=b x;~Psf }$6?Kߚ(JbcJՈc@ܭ+H? C0/t;hlXfk?PKjMOtf֮c? 3BZ0ֱc֍q| `Z ؍>ǿP L܄0{C~6cj;X" LTӄw8/ɚhvr-\Iv%G,\|Ί=``U0@fe.FشZdy˸zt%4L.5 `@V=K|I~L8= x\g9R>UE#G[dg̥Ɵ$vrYO1h2^zTۅӿI*+M@udR +Nkm//6`-K9Mi(I"@s.~⨱XV;T `*e(W֩g4D !X,[;x Io#Z=VOCN4Lʝa* ^;+ld/PtnHv1q҂UxUtLF(r)Hh5iRb|1z2 T)( <`D$fTݽ@Pe/k\Dg(S =Mתzx$ 'I Iw{@vg½BRŋV* s"k)F!SҭPfa6Vb_Y ]n5eXƊnD:(WW*?[~Q9H;=PI(*,p ܡ6o疉ir<ʮ3;JA9̶N'KZgB/_ pn? BI{s6XF< M_?Z];gdRC9r#)DZaGoP>{ٵX_:;([mFcdV$"adإ+H.YG7EĹto[l| 4nP/}?AWM0)/uz l_\zu/¸t!<\?X[z n@JJ(;G 7c](gQi; pNM("3aHKxCɳ4}W'\5@pGF`SlHIږs@Q 7lұ}2Rr'T^n<50ۿ3/CYyAo'рzBg<}*^oMa3}5 ;F 1PXs`/N#h~ꉢ 9H& LeQ>-3C>jWWсde 1?S>҂ζ,j ’uJLctZoK ?aW62J^Wa7$>1uNnBun5b\e{P[w2$AZRi"Z}yVno/>}%.`e\sZ^O;NeeFLvc2he"a,[~6[N>iOuSK6Y$XN"yY8y}+% xQFocV@*2$Lô!~i_ho8 r2ek gp/0NZȚ Y.|jqalJLyORe{z۲KjbE^tI&~_ EV_ TwD%]le\S<#"T&ֲ7ʘH%e Nm͐ǭy2WP~(DMأP:M8iSvi<ұc%F5]+'|8`-H// (` qu]}r>ɧ="ZJ@e v͓\TIi10aTヨH95\otAqnU( &v T* `i[h{ټ-xa@}󉍃-SmB y< :%Z6ߟ9ʙY"b#.NVa o8i ~zUh/̟Wv.n_=L+! 8qdyzB`J_n Ӏ}҄<@s c& ˟eB\\ǬeFl^]|&Ur<uMk$)Vu(6~*cSS_]OQh:"yˈ" YIp09/[Ҏ0A,O:lz&AU{ZL~(9U~Yb7ϛ@AeP> ̗cу7Ơy^#vԯjB$0n{($ږֺ"Yyx4tǫƈIpݿ7} ʜ -F-*Q8́I,5H?AgX"1<?(?-3v#j ?*Bź#Dٌn4oM˨qt10WI8:Gŧ5,[왨^]\Ǚ>)^sD (w0*m䓍W`:o5'$mW#.x,e ݁gD ;7K@ymAԸ-@`4O YAݫ4$0E$W=<oW5̑cj~3oPLdSlBaeùI(pym{6D1bRQ D +i*c%؉!^39$dzr]~b;V>;ƈM,j5 7߷0GWgSΣ*WA$q})tD J~P#`B0SnSj׻UK=FZntΝ` vr02ݔ~!^2V1*KA.=\rҝv3edc<2-қ;%Sl/.I> FG^($4 OQMW/8yG|xˤR:*p޷`~-/wq@Zm &Gϰ$& ]&\OŲ`MK?MczP^ܫu9 gtԯd;U2lhݬEhe붼SvҶMuwOU۵G;?3nԨ.e;@ eAv$$°R!a75qgV] /Zҋ] !q^+%X8L<Zb-nNH,m4KnNv޻@hħ[{z^[n"7Sm;#T7Fόou/M6iB3^;Q'1FCk0 .&GFȃ(Pw J#)o)q`61驤4Rksh#Bq_6^0;< Ef.BBV5[W3t;/;k@$e$ JhaTplS 87wն ѼU'-pg!I v#F2OռI2[]/(8S4oc_ {đ[[OD- bP7 &'u֩&D %٭~hr:G wQp_8QF>NJC[Rjqz MaOi.c<+LZB*JodL M<.VѿFtows qԥɔf4U *˪&5j*TD"8XĆ, ᰋCҴYs 5}KdToby4!T _IH7_EC̱칒*{b ׺mf$tXՁ %Gt)$XiPṹj$s7`<=aM@(K8-"[:KLᝲ1(q7v`cN;g#dxLV$;St /DZl[b(,ձOfc0JelOs,T%\Qs/vT+φU۪ﶋΜl.mۭTa-n\@pX#ΊfsACOW`⚬xDXe~qS~=8WCU;vǞJ>J!aVv.:Mg Mx^F4$Zf;%.(- 73}i'r1_p of?`oc?=|6%I 3z"I_ ۿcΥpğ/3Nv>l%^HzZ$,/j>Jjwm*75S@J)9\__KN%k7ߜc~ŀ=A/2NV0P5smAYa+X"qRwL#+n.fT4MV6[Gvۼ SyޥEYZ5昱ЮXZKWfۻf «삅f4QF/6to?Όѥvy ;s2bTLqrX5u?,^Dӣe2W,4qDzlGs[Sع `,z_ Ȭs;yRۍw7`֠@ͯdK-EYg滋OYyзKyS%ªtﺠh~[<2*ĉ?g[ifvtmWkD_>yV"QsT)"@0_N?˕|l !N',Q ݐA4(Jq;aUqw^J93'/ w@RuJa[Xؖg& ZdDYfy[[5!QgI v. po8IӜ aX y)A IJ!sኖ-]/_$#f+^=*!ze),&7v,"?]+c7㢹2~UnXr7.oբji yn*B#@ܭrl~ISpƦҦnj*X7CnSy |;DdP0ʵwIgޡFmj{e-ʲL +wyV?_C8ŽpI+tb-' X_|'; ׾oM/h2V]1(eKR gdN$l%W^n"\R5fYd&e[ZG4z7;x*c7h򝩖M#"[^87VrչLyw~qN:m3(dqXl~3Ћxrgq*.x-v0*eh=}tf L;A4WpFJLVMյ #ZW"W@a1'?Ac;Q1c4bG\ֻ@=O'bw;0M842]jC0|{O'Fr<6™=(Pk:hxAULX#G@~Od7)!a_n9_[Q+;-ߡ>=zu(Џ5AYz(IOȐI1ݮM?c,ڼt{J'ZÎĥ!zJZ~ϻߐ $rSMM~!}722X[J^ˇAe@J40U .H#!yuY^S '喵%~gzꡏ>ej-r씉 a~$e`mmy4u8r$ @(q=6;t r*k!R ;Loӵ][}+C_!/At0݋yoen@}xG;{)NO}+E0R [Az ZTb7rIM̥,^_C| +A s \/KЙGڲRqٓm;L$|A\,5Z0ҫ\c)2Wҝ\xH,L%;OЁ0pK,` lnt8uTb]?f\E%oH5t ш27zOb;ēf0mr+<`zu'P Ub5寵j8sUo`<Ӏ%Q쪽#1 ubA2> xBցϱ?:?6eIl/$®L )7ᎃTr;faO՜O QyNۇ,2qQn]Kںr kqjO?f"|"5}LM9Ìٛa}.`cmtI˂nWCA~QRsR|c}'ߗ&qB!~ۥą#žFeL+#0.%xpGY`_ O"Ú5HrmDsF?% L T {EzM"HK}Ί(SI XZ))[/V!OFnb)Z@Slݞ.]2qs0>_'`{*l(_M#mWd- 3M[`RK9rp2`aHB/\'|L?4տuf]tEiäIrsxIEuyN=Xj1 Xi [Er ڀ6M6e!/\}]ƭ.+" ۈ)?PȒ @hٖ^FIQ:N ֱ>udl 㦔Ӑ n<3UL٘Q^7`bt!mnt5 oCjnTX wT`X|.܎xV)R?k̲ū*ӥ'A}*ZD+L-©#J*MxϊA@Xu0pyoce{X U+h}{h*W5^Zy웄n֌5}Lbs-m*OYLm9;MMƝzs>ӻ%n'y6`U5jrw]"#E6'NtDNW HhBϻ և ҭxc ɬdXsI׎`5eP:!v9:@ce'4cqH3n??7J_qC={V΂3,\/@d;9cI|'@:$9yDpITuͪsڔo a6[gU;.wԪ`vN;w ōkZc DJ[z#t/C8A:3.FGKS1\*_xy *joX2dGb2Re&:ɨ^VgDo0\D=m޼&vدXlgኌ+s>XeuGIóϺ"T-l8$ o34GDU'9+)k6-ꥳ2]'Qh8ibݘwb zo&ǥ_i}gєtD O Ύ~K=e䩒72->g屮/[_ʛ$j.'>ԭGֳ㏟28*XG/Z}B2E+!N@|;~ jBbcWlAֳ^|/6"ǁ+ĵ8eftAd+i5ӶS~, *rM&믪Y]WIX-)e,)dnI> Tc;[ObfFɝ䝃R-tDMs8xTkK8t!T#:M$'-gVf(~#0 *JrRP/O~ y 3ù2)FF]˛tq=SZgc7jfVAsd{.PJYzlJDV&cWY;X}.>jO/> VRІ%8\BuX*mͳE檜@t'1Tݨ]T>P~X |-pS>9NlI*RX m⽒ٟ0 +jd D! mzkh DڌwU\~Y~kaQSODʼnXƗ}UAA #q]r8yfW0STH̱cB 7ajh󀏞&-HyL7/m2QgOTe̱sISU52 uLT$>@0ÃWIeN]0]\u3eFJR3S:i~f(#s5(VdC3]2X3C::0i|LUXV20{OBVͣ'sPg[fEYVVjO'ŢG(~rc9{%jqUH6'MpLS ]TRIvѽ~MvB܆˂x jwCc`cxV^ETgJfbT5) R"VTT`fĞAͩ6R\@80XF :\QG#er(<_8 'g.@$JnO5>„&% GEN,Lrf1 ݿ^:4CTbH-Fv:i}UZ-h(x~kZqhFJ̷7j@F1XvP>ĵG^*_UJyRD֕l| .Eۻ̗J?.`0=_P}sQTD]ԮU#@6NTær|x3^j1yf*@籫 mk$ov  H1յ"#(pIvt֘~:Dخ. :@U+]|5n.Þ+Wu2i)Mf{zk8#kMR 䛡JEY < = A'"N>zB"4#ӕ .VO|m#|bCD[DSI:F?ӞRSfoW3(5Vb*SPv5P P|3p迬x^0!xLdq+J`I(9Z$,wF7/7gڝEQYۮE\Q𒱺`'Hkባ}D-C~L[I(s(Ss TkEu0d4FECJrc^dj<9nfUow+ȝԢ`ix-`4N\_ exC{fvCL^Ịvux .D(iiNg_˜w.є'+qN}t>ܸSݓs2+Zi#y^+{;CCG8 %GA)TkuHIjˌk+4e.榀_L z!hm~/^oNa;C<`)` @UlV~Rxʬ w_P/Pd%Q)- (Mル"UFm= ]o5=⊩vг!!+gOFU]آPFM$W.ʹd5z(\Z2$UܖU'54y5 ;W;fg3h)!Ȓ~:v挽};ŁAsG}`Z'n!KQ* !)-Y~tY"yhhG*K8}ܼP ^ָ{\+@|YQeb`:z:"8=636w툓ت a#q8!䍑b KWe1zFnE!WpmpO?iP1q΋.Ƞ^mmm:R.GKYA #MY CMTcuUw:2 RUq$1PkGZݠ@RԔ~@WvWQ3IAkߔ*vT?ѓy~8r7o{7. DEEb&Vw*X&-~p,bզ vpPA'DŽ$WXi bߞ8G] r> zv?a"O4<9 ;Y[.TPbi)*GYԏь [\xk+ CD'DVbζ6T|]+F6-AH9M錅bGi 4ujϫ*lkɏ4fݢvt:JJ47ood}T~6U Pz,uz\棴p]౷2 d;a:{k+F3QCWo3]@W4ȆGU{F*ใ tzGMi:eӟ⠲!/6V²!x+io4[h.cV $ŕc{Mu o.if7R$QG_ c%2Tu2Zw QA"MMH?3 RHDy9s \%܆/A|iE4sGt@U`ŖmV3t~LKr(Wydž pY\_4m怡0- R׭!)jd!a<0vY(;Xpwǖ\eEuux̪\=̫$q7O=r܍p;Ԭc<־( tʌ RTmZ({֚% _ՠ2:K݊xbZ#@駝AtHʗX"~1ʠ*DABz6G!rp-Q4<V[CF=RX '^6ލ\gпz%%_Lir6{j既PG<'$^>-Fvja-fqۀiMr \!%1+6GoQԑ~̤>H݋<ʺqk*Y{>;tuOzbP8ކǘG)N)pMkG~ٛ­veuHЈ5'?c46ۼR"r/%NEZ)i+/fpiEh\etم ՛վ}7![e-sY%1dn,FTүTҡ 7Bu*h82 hFb 4eCrl׽|S7GG1+(DR#}LvfM䝪sWW~z9GݡrƮXED婅9QSq5'nZ+$s'IHnP}5VPظ[QeүX!ɘ (H67Ĥ; +jQl>;B8."J@[Ȱũ\#Xh<"ggHg61} Ks/42敺&ĽÁՔs%Ŷ/̈Bs+H~;$d؉ $ bO|(,U~Ѽnq,Z hߒ'Q0 {Z#t[fnDDĜSYE .%&ifNXC ""Ck#åջ ]i9a6\y2#9:^}o'G+W5ݱ1Tʡ{PiшM_ba> mCn]fc5plm]eDp¢@J}S]$rry<O"T ;GX^s)6[Kc*+/Q,x^ Nӌ!lKr}hgWM +,gV"{=y0Ce,DПc 0:<6;6iO2<.(jðaYeĸ$vm$d""MhEqhH( NmFNsƑ\_WϘ߉SQ6?>OňEeCnЇB@V)b,C"Esxb}3z3rrs" > o!ܼ'gdoOaG)p}_]d쑓CtL0#cG l.HQO&KT1-KoS^Wn.IC] a%z[VgE,ƼJwi[M\йQ9q7 3 C?a=֢Z]J>WQxw?|WiMG܃ÉO%q6- }GIN& 5Rh_#[ȑ*mGOg_Z됖Ce8%/Ӝ!wO={{/Ek@`|[ee1Sl }IaP7Uu۔?Ƌ!LH@dzqn9BP} fq CdW|BxkZb#nBe qh90ah&ޕ 䛈Aavzef8z;pfIGa,k5bFr9!>YH{DJwxK;-6RC#O,R)/K!.\?s\e}I;VRJeM4lQٷ"x=* `7{A.ţIYB5s%{?`4`ng?v!FpY NCji`@*yhlk@*b䡶ʟB cZrJ0_X8Zٹ5Ӣ/e)VVD.L7;@V=jSNP #pk43y!v NbҨ}?hKAG5@T9R ټ n1tY+ͥkA^o?|bpS8hR4]eS&-ĔQ8׋&VUGx#Grm^VTR=41"EEP>.]f" :_kiẀ|f7=-E}cw ,5Rg6ɺe3Jx'R0c7Txk@OAgڧ+Q4Δ9jw+g$PQ|8n2{ūVnklVזC؅J"@ r=|b%AD^{ԠA{\:9܌^1dרܱ8yV)TQ'Itوd u.Ij '(/R|D.ە׬1B kʍ,"ؓ(_j Z/C-MU oM C8V~5&Ox.׌Bv m;ذ-N2_u4hXSU%f3T%~>{:QVԄVKEX;YռA'n\z'W-۹6B*WUIWاQ0V@:/ₗT:jÏ1w%2MY(.4Qғd:RӒf~#ƹy Q;t"RK1ˤ;IA,QE ɍ.O!4bsjf'.\j¡G)Xd{Q6w nzEPaq'қL2 ku jZV퇃1sAܠ\]NhX pu|)}q9 5trb5ZRPvTH9O1zx} 7dism u]vahzOB6xd8YM4z3c͛V;ӻ3O;Hosn9(=sv.o--)Z[6Esg1 ا16Ѥ3%#.OJ(gM:ѵ,D\$=zN bakEY"CY1hx{]ؠQBxH*b5`tR\|'L׆d:i8y ؅\G{o-F[c(V;?b{u3oҁtG\?|J\O~AKy;t~ m0@ɇyW]ZPc,LpW+iyЪQCF<Vy",nآ)yQ1$᧺12i3.{>R5^&)YIޢѺn@Pγ}xNxFn I@;e 5jRx:{8Gdٲ?iV+A$ϤDX%< 0>CRV~*xuxzVu`%0:#kԺ~֨љᰕh68(Hf~Tܹ}Vxq([7h:ƿ;T67>ƒbH@A6*##[PfMYƭ įJ"9 RykuhrS?IX,L˩w /j[E<;lt "]U I"8')ǃst3htkJ\T5˥/qyg+XNQs6K,'3=^2g9GݚŝqX2+ ĕÞu`rP]]YRrUf.Fp0jȋ7;j, Pli` ~"_G݌`fQ3A mDM֍Ӯ|^P蒛cfk4<L흗3P醝1D SЄ ~(dIcpooB>cl9gJr>7VJ4ZO)$'߇.*)\Out?J< ,BҚLcℋYp6y[urew24=,?* ~T~or,ɍisvȊwO.Sf%D5 ̛[̺ba~o|x%7+8?|=슓xg06']?%]^7ϷP&d ^IrdJPFIGXYy.b gt4A^EEƖ3nMN^ih /n;>Uyu!`/2748wa7ۄ%-29)5ECƖ$vW(,iPi)l [YʪUw!p1{fzM4'=?eg6 z8*{3׾6V(v/84\Kdq[LیiM+FccgKa;1T3x5m#ed jd4a29|b!YD[$@ }jo;p,Taٵd]Q+nS+9AKr:;-3x! GM/HO$y] AFwʝ9ϣ1֨WNօ:5EGvw5I"^=ŲdM7$d,p@k+?mvT|105u] PjIwFvRُD`4y^-3lB/+ NH(qMM„ 1[mmʅ^At%JìmYVƍC ]Evgv}{seBbǯUIJ[A8`:ˈB)PXF5i#G6VNt]^i / (UdwF>ߋe3c{7}f/A礮ryM$ٵZ '^Ꮌg@g&)&mp3<|Z=8z)`RUѪ^ .FЧt`"o-bd]: ]`ͼN++H \f%#e,UX()Hj{x:P a2ь?lH";)J!C. L#VưV/N4$EQdL -=R-QLHBrl$v>d . ~6Zi%c@v^m\ym/uD0^BޑƿрX{ >h'kuO|vlioÆ'Zp=h.r}hmCy"6&\%E_b LS,-Nn5xpWy+偬Иr97TG^C)PlE۞|@waOFvM8n'ua V;0ҷSP>,GQ$|jLږ$Z9 /F,4DH<|m|ZO֮m?(Y8ڕ_z>^I곚M+h0R!I-RvQF@86HgcIaٲhXHZ^Adδ qb_nUH/=̋v:0"43?*&x2M5G¢/aC!w} Ih<(@مm֘=^5tG:@x]8:ts{'8? \l/rF,e-a;@3M< ?1m"wFbo[n⽌ ߒ'D%zRMu^ x8vs=K1LKE\2|g|An7" -uTtbDF!~(̖ -%wn`;dr/BT zFR'9Ǽz*/4rpdq!9DJ<3F@鳷#r5\]؀xBi)Xv8[HF qʾ]RLށK3Yzx9R<:2L`!0"`= 16_keѦ!eCtAXn!ӓTt;߅^D_; GMD9z"P56e}x+Uk)z.Uz&%"YܖBby/W8%WP EߔSu^yNhioyq8?|Q|?d4qH/uFo aOiq,v_xz#BHV1fb}uKxTK/iJV dÜ^uǯoVDԱ ujɅTM?8u,6(-׈ *! 2 >1Q@;-mB+R(L}pD`R&)g1ϫ[U)Dǚqա@R4M%o|{'Ǻ]X򳔛KmDy۠E=b88L?6 =[(+8›x3g`"FxչhF|}+9͓fp$PH-? h.پ8:h#`dp(vy&\~#]Qߧ@O)Ys|$^xnFE}Ӊb={κj780i;Pnؗdd4q;<,KxuW_@}英ڔG.f,FO<=>r&uxw̭SChkR}1W/N1o@WJuzC711 #K3x.jcgN/8XLp+̬G^Hy\Ag7FmWg^7Z*E@D6g/RkޣS*ۘ}rȥh L{H7Y.R]z8 jm[ECDxe+&+tI&FvG+ܽRPޗdXm%>HJ{?7JM }XWrjRڊb eFnv=F9;%rPMΡIEρ_- .8Q mYaxoUσ?>.Ht(Me7$㑗=5׸jd`Ba#H<ފ9t%{Z]/e [1m܊{դ})u&hW>YsH& u$Ka.x wuE_Bȟ D'u_ < 0 ḫ3faO|0L^I<-h+gtG[ o~ťo"ֳ jt}u|-^k'p0z.6VTc^eٸ"S`ԪGl7`+ _Ruq<.YEq#UP2s V c( c1PȦSCGs74 ʯ=Yȱ-QQn=֑,]B I9D[VO5$%6PAu-t6s \3iAmrxHdմA%<ӈ[ֺ(~?AO:_<63n{ K9 "s:ؙ ǴVAi(z8OY8qon ?Y@- _r(G|ƘohMَn>[cҙ܏vB&S+?K#Z/+U_1SR4QӊzE!-uǴ揨ykxl$EM#cIQmMA'T{u j[}'=0zcBAV9_S̄ *+y$ۢ v[+  aipXkrCC[PPLV,3Ms3C@!h/ ~G7bijXQi/=NO:@mjH;{|ޚS'=H{t:X7:YxCWeA܊o*&5j:R] p[zIq^bM@]z6&c(Ө"?qrkaAy#/5]2)+ @WWף-*!KB1?8&GdQb !1nrsϣM' cZd(1gx>}w$|df!kr^L1^,R3a໨Y s$zx;EOK2[ތuX(HFTѲBI*eUJR鶘tûsĤ5O/jmpj/yyl.1d] 73_gO]^a[FW.S Tn5L:ROLxHxR9޵70p*G6oS87!6gHr~R[yG,Mz.T,b s+P\VnSfd rPr͎K]F@ex28x(6?&swZ^lK˓HTSKш  \"ӿl/1jwqAy$[kW$_PeOvځ+v5GY*LMI+ nnA\5E+~!TL͚gj 2Xiok-oĽ`b`釪{bƔaMM0%zY]k 6n* ɥJF.ɒ(M J$c\6q}tSv{9Z0htP{!k@Fi?<)Mh؉Yd40,?|ys2LxACW3vͅU2h^ Fh:pZRM]ѰF=W:o@fpk1e.dze@xqUQ?±:?&#e>X+_ oی\(T*yjG^Vqw_.* gcG˭ 4#jM J ^yqX)qq7깖ռIfԢekfMp9EQ°"a~u3C{ &:߾ }LsB*A}'07#ܕyMDx rf\F݋h! SB#/p`M|M-ڝWme^. ݊Z(q{Bd`==?& |=m?TB5L ,# Spރ'st52- v`)o yo^;&w>g&剑haW:Dj6}}~קmz/£bm/\@o\#&s輪uq-wr3kv4,64<{cA(es*hMohmݦ\&Y&$\j j\q߈{J]N?\O U C dAr_.$H 3}? w(IU\PBhfZT7O@ N BFuQ'LŊ\͎qGYMKerK8Z!ApKx>&ﵾ |}yd7TʤT먆N1I7:{R0֙5i&F(1ȹ~f3-ѭQ%޵_.yȾWNf5VEXYꢞ29 Y]Ya 7^K,b+ƓOv[9H/~`}NA1cBgF:ebFtw]Э1zE AȍS*f|މ>5] %1fKN! x>| 7:UaW_?AIKwSa gD:{o'TO 7JIY)Éf+*8V61|WCGǥ]i BN}8)ORL B)tx7c_G\*C~% brs~3?%q%we/Й0IIXtjg:o.'4 L#6*WwO&]!4=bڴ F!3YX};lq[?ϻ8Oo\ ?z&YNcU"wK@HÑQ׫u8x1!8'_B4=~^cfZwi8Bp(os|ܫ" .چ,k]L:ӈied9gş3 @Ыݑ6,-ϞOh3 S::aDae@c{q(èK_`M͠>ZGu,H w"b`+4D޽|MJYxO?}}^P^iç5Y]ebqG˴A=hddֈmiZ@h bI6n31Ouv]t&.$nSq^&ܪ"BfX.}yʻ#jں}I㵔uҡؼ8j6~`qVxxp/[hm|uSJ§u*# .H]7%KfcF]N+2if(j2 .#??VIiO Ⱥ*pɢFST٣{dfMܡF~&iZj w6]- Mxr#=^G 5'.z7уܩ2s2m$E6218+bz hfxfj-EuLn۹M"`y)PI$i~=ڹ#ɽ6ũ2뷜; a0|'4nDV"8;Xcį^RdXgW'4o咬=auPiyeቾoJrz;M4\`__ʹy^5 Ojp,zK.LLp@Da[+TEv:bڴYJф؟X0 j RB4/NQ>kmzެaFrrzuo  &a*dO, 9Oq?[4a3{z=e[F=ǘ__-F{ګ ̣wU)ӊgeH"'l)Q^H!g7:{YHLXӡM> xCA<8pF6LIM.<5SX` XhdP|q,0".V{ iTQSA϶B6*yZг=%yNR`sՉn x; *7[a 8xw|5VA]$ x$n/Eua0CPͶa.Z`pN_s|΅6V Ju`R\0xci uA4ã!Ĕ̳9dDnag.ifM{.I(MBGثʇ_BM@C:D KYSlL s_ҹH<^gʓ4m0a'@#'8Y{<:od4-uu)kp y]{c=yL'/饈p|0tg9j#܉ .b=|vB !݈r͹SB<O|iZlT>Zrcԏ~X+x Aj2)TeW1y LӬ_B)G8Di -?yB}hf¸LN͘l1SMwXVV'Sۏ;%df  5=]!G2`!(6\ML| }j FNuSﳱ5̶5B`nbJ#Z_,dܵezA PC*YȼCQX$~of; DM% ^{~,^K&:i6Qk{ sk3vós-l}frHß_+@X#E[L@mT wrWO{Jjvmih 1@ݬ_lˬf_NܝW?ԧS4񞎕5@qTH2qY#;Վ}6t(VY< X5,9u'BJQ@\EuIrGLjs/.=\9z8D q Φ> 1:@W8mՏ)TyaNY֓6eq~EjYizǾOɿ > o p3}".G/τ0 ?>y 66!z3OGoU vVtTʛöB7ˉXK?q:q;l!M<8SA]Q jhP[O0>>0,0/SłV&,ۥ|l2}kc{}|YEefmLU$XP5 "؈D9gYLPfYDm4z1\zs9L K{D=HrUS{S(_ѯbvY؈ ]c X~oN&U0<"ȞX*4kd& NYCgI:ˣsۜ +^m2ӑ-Sga^t  gɩ<1ަ@l h9P>v2 ey0Vx iۯVUf o[I=IφQ/p Vqh#ȒƟ]"{fyےzϝq͛نz0gnyb=`yrWHe%[0G@mp+U8pa W2[Dij)p_59ˣ\SުM䵑*w#f¨!:;iҢm>lA8MQo'ؗ>v>vY1ݦ2#Ȁ]%P`c^/x#b`}7\yA3&Ew#|?,ShZU{\d`#<'܆bj: ;>4R| -Z uˊkS)$zCC4ԍ(Wdi|N \?u 5﹄ 1v``MTiSAbaAq%~l 63mIX'ɇw\>@'nui.q)ldiXtIhB^B̾M 7uƮGKU+=8ʰcn䱽аű\iowдY YqϙyLԏHϥ?Vcn~>O qHߥvXEd/>ڏ '@y\"I6*vpvJs0"f@XPJz%?ZSǯk ]k? 'wdS5~]Ϝ3Υ`p„`ϱ֕Ay չ֊ƫ3p T7< hb~DDwbvM\ɾVvF1F(gUCp6"@D/Ʉ:=b^j혶cbs0%. h}#>M'ɠµ%_"El}7#,,VS kle L1حXI-QAWRuG??fr#k|Vgr`-:Tz͝g-0IyHqµKvpjÛ&Tu|J旄#>mlON2B G{O)-W'J'UWX,Ր3%zF!EOyzoaM6؇A?$`=KAZ,S7fdD42fcbcQyI44 >8_䗷4:'+IȷKUÌY!?{vXtyv>b]_4XJy\?a5(Zo7&ۼB֍d\:8A G'I9!2^@ڤQx?|D|&SPw 8Fu%iJ1E?OQSb7 9]{EW*Msw zR"GU2hnK7m?w}` 4hRDu9g>F:*%,7&[ϗznh?9>,|]yU5l|U/x(CN蹡(x8pmJ Y6Sv*b[8X˛Tvq?*-9DIR.FVOBɓ* |146Q1&%(K|p,c-(īܙ$lΠ܄sKQyGJ_xEҭ mw'FZqӘ%2h@-GR5J.}jl%O. <\~Bܐ\*{JV~N'tTC8s:Q0i!nG̖/ )[;<; b--^5 [z6_Yp>et~^0:vqy0ܙ|9^w]Ӹ\[-L#jwqzaLy'Ub}1~oJq i$.OQ2fZ9oEfoarih8N8}hc'̪ڗlMfj*"%XvTM*eQf{,Kxɱ.=!Ԍ>_ϧO2Ol?Lk3gdYk *կ`\Ծ(0EQ/y[7)l,Oo&%[/tQswČ̒׵jJ"=8(y!Ȱ? j5#)ޣmD7B}q kjs FS"B.Hm4c#jخ0Z/vAfD=~SмϠ:ߩ/E^]2~ .6X'Oa% N`\g:#\:}t~ ;z&E2=bqrm t]df3~I"ZgO(TE76u,!톭^Qs DqE}*<2t@'nڒ+E`E0V- C)WA*w@h~Mn vc0)zܯo^'y/q~l5@ƌۘVY:P8qӻF*W0 Dv]ݣwK u#F~t}fN:JT6^RE|,<\zҮg+_0ClX&^}e&,qZ vC-bf9b"tq(@Z:Q'->ޞ jHW'R\+T啹4BRPÜE پrs}W5pؙ\|TH)?>5n"*E1 0uBR^b9NQul _3$@[|I> PBwd'PFہEQS%mMPJxWq>. om5G?0]3_Q[&,YrD/ה]gR xM0){M}{e+yszZ{PooRxK3`x!6AThF= Q(fͥ !9Է?p*CnC\C4 QF~N}v+wp!7őM EM A:,Y"Kf3s5W)$ JjiXX4QM]'':T,{\|-- ^f}Jş@?ZFe"Bg1slؕ$QsQnUF(Cq|i5m)jPt$V>Q-i !x7[n珒ϙC>! nGj"Y^G窎WyUGG9Hdp@JT,);@ByȦ퀹Z{S2qk+ ۨdvtW O%uխV'7!@/Ev/[ EwhW<-!̄i6[W;PZı߬$wI.5Zi,PMqf)t_?yB9b gS21m C(Hve'w!z)eqFIr!9ḢX `܀$42+aM+&G-a9'ޡ23RRvkOoһPy d"xQv㴅9>|;'9T"QxR3+O=!'do>mV&]+'6>$I =z]Х] CcܮF[J0luߺÆh8eW.Y?b8UUeW-=֛byo) c"C?~p-=3eip<"!0OF%,ӣ 6یv_k= z'S|esb +O2 yʻ$t 0֌f\Ӈ{Vd1hIX ZgBuPK%B1(kQn /Ȁuhw6)TF $DHL%8pAݮ[8Mc/ڍ(|B9TŃJ^&aܧnsl _082x bqL%-s_OѕD`KNf=./au]=^+>'=[ګqO^@ ܕ g)P8t n[OzyZޖ0gu }@o8[l.<QOI|'Z@ )a*,Oz*h (P{ 7flS]kws-R`:%|v ժ/ѡY` < r?Wt{e0ޕIS`R35y$s"wIu6 %EsuUō!iQoq6XT5.bj;zXVx.$\R}mvt8;n21 znzﺭ| _\.> kwK+ovqVuϾ%L2}.y_~6Za#=L*C~(!0쁼3d B"N֔XS"^7W)hAlBN (x3>-p=qQՅ2Ua38yJ㽢KR#(I“'E4Td=7h$rO2ZlQFUH+ KW]ZqIz Xe˫_vnk7I! [v  M°(ȫH [dCuG`aKaP,7pSvu˝a䙳OCe(u ##(ԟizX %O-.P_.OҞSO6~U:yh6DIUNVw]ѓ%,~aJ.=1|dJ~8_jF2s$Wx8߭Z"EʎRL@7d1CAS~dV\IdhXWPNwiP%L(VxA:| 2XWQ/?Ye.`rx=tQu}8drlrᔩ(elwó""\lq⸲w_8;mI*%ǢwM|bgLv.L-C:nq+n8!o-愻=`WzK4#x_|"H PDIe}- 1F򸊲gҮ iԔ^DXB^}ۓH/hN5f R)R Ĕa&% Pdij5x-m20TC8eom%~q'u&[K,èZկ!._P=>?GO(h|w}K lc" 4+wj~7O훣2*is5m;'$^X^[3U5 X,<ͩWPO1WnD$PߔX[dl:yfrou jI6JMfXr\"U( B >,I6.ဪ` ܆ph#婚WB*yHKI"N>ˮOZdMւi}c*5-NL xzXOUd17,M@\ӣ6: SÂQ`fR}wM%e8>|{ư`-[=-=F/DT3tpQYƪ;eѤ1qJż$2cxg8@Z忊}%6eY٩N7/Ƚ^LL2aʥ-cHY&ں)#J=_}ִcٖvIM W(/ "% @y.TH@:@^.1eDg7/ ,.)|9ą=0]^8jD8D}j7Z!oɐO0,̱Lme#4@KZx۪|.i:V_i^&줌aJQO OJq8Ax0x8;N- _ejAn*e(#z@zaS}SۙaGl`KAii rvD`{OGv@n[{vˆUƥ[ s L ɆiOD M^ ḾT=@|LLʇbSo!7 ݌>P\ &g e5(p,n3@) `K|ƒfgV?1SGfql%KaZ-|dPwK6!k,ٜƧ_{eMs$+2Uݿwq'{LD8J `I~A`b ӛ,T^cƜI&C|O` ݸ{e#?ꓓ́R]^uMNx|4 {g` ٹ˜Zn{JQ /˶\ -z.PþtWvҪoI ):H45᷁[˷rGJ;K#t{͗ ^W6 ""c|*[T&2:`*ծ|#H1#8'W 5GTnVy?u6I2&hǑ\1t 7UvJO5*Έ μtTIhʹfy}5O&#\8P^L3Y&%PSEwdGa {x9 p jF4i1=跚68Nbچ?e}2Ln\W%υcgբQJÞ3. a/Ҩ$]W$D zVu+Z.m{ l'3DE?E3 ЦVY.t?%R{ys2V\HLw_:Og1qVbSwAln*Jg !~9̢dө{+{MlB*Xp(Xdhxu q\/x 3くC"㒔$*~jRke[xYq$D*g6Hl_/;Xі-9_MPnQr}'& qqQ\G6YjL[KV%h;j;S@Zt^P8vWX} H#V&13~fZL5ܟ͖IŚN*#$h s''[׊SM݉l/;Ď,  f܈))LDB (`z J7Oa0 kշkzsgvw\peT% ,= K=Циd^D|-bxA0652)KYqzXۢ=w W>N~~aA5Um^Q]~cΰ4jNnW4_k8lN7 m nlx&?9++b!92<8V#ljKjfS:6 ~xB5e>rXZuf0C2fV&W\aΚfEWW, 35*䌄Sɗeᄆse {7~!^oq֝)H|5d zltx ;\ean{@Fd:|:^Zw}OB<|TiM/vln\ 7 ^%׾o` }  9&YNUQsCW(|:PAъ^m`#0V1Bu%K jX_)民m-N/3#_1x`}2[G1o8*t>O25g[D-9pwf17IΛty0D0GشRueXKL!SwKi`HI?nJ /T24a Tnz@4Te_MZKVctRӴƳAВ.b8q&*J+Ȁ^:So&`$V l ɧ=㚏{+p'}쀦KYRP$MP9 1 h8'9Der]y/;nE4Qs"֘ͨ<ePfT7TW"08 yPf!7d3nh5mlAo5~1>)HAVa>`2֌?˙`eF?oƮ,n4”)n_)ɂ8i4E:TI -C #tjn4v&[ i4G KX( 6c6[a6mrmD %\orGZmTa&۾K \={X\#H[>H˷jxH&L&U rLL&H;~pJ3n_s1G}4;/1:e͐d7U5+٦bPWRkz_>H}627E>oPT`pHFJGA`v4.@ ˉ?*eyOLjXP%2LĠE蛰۹>']E6) +"'еpd@"C`$5@QQ-U pvsӾ5.K)g/%caXAZLⱁ,ۃ,U0r;Iٷ0avf]Z@r.ӺDn̯afGYf[5rx0\Bj*IK Ͻe%^ 맥wj[鰤`~T[xH\2wOridr_٣yV9ڸ|e:Kg.>+m퉳-C%$@3C1~ Xe -?tm{ `ĚCb|K>z *iڂ6.xNS2mf x ӵycc,~YL/~z.:|'ā_oԸTq.̺lFk[-f\A&ה$DKll}< jvwD\nB~]*őkBAZUD,BÈQRВ u7@Fne\eN;RɆ:r߀ﯞb9ym걳-qyfg>HO25ƨIh U>a&F tJwa<M0yc"bO忿m't>/LiȈ]ܼgQTFBRʴxѹۖ.tט!O]mƑV,O AWR Sr:5CDC >lPHܮwdkg2!p.gh!n=EfA S pڂWMM]cyBS..D$eEuǔ{W/y[؇B5LɜX5UYE\^a61@pVxc9zy(&m2{E7|2!Z_zA*`|؅SLVt Z*Ѥ3sWUIk1ќ&.B P,hצP`a?)Ϸ½7(cX}lz5 6/acJ%~[ c~U2D7D_y- lu+Ln膧8{d|\}PXfnǍ)I Sk_痴TAɏFc+$"]\a*b"Qʗ.ߴTf 䵸*1xR\ڦbrԎ^εENG;a:lK06*\5pT 2>Byoqfev;fCAZN1xB1_- =pgiiޕkF#!II[mGb׼x}, 輆vJx9VGtƻ!_>auD9OX)  |F>; ^@bA) A)uPb˩NQ;\ 2!?uWHς;1Mެ/_Nv~ Sfzhw5Œ ZBH.bwM汮93y \N/1i&^y?'$b%|q>x*D2wU'"wT> XWʹ9@COH AWNIQo憴3Mtu_RڱS:T9FPִs*{8!H.1,쌣[zl]ՓB%.unLqqė_⚇? c1 ?xI<)涳aƠitdٌلcK ~3j_$Mb%8g= ?rf>|:>gN *,}e|wQ͕%o0dN)=KZ@`D#˩-HpZZ3W~[r6gE/,ܭW5䎘XRMdtށv-Sd]s6 i71GnN|3ՙQ8 .Ӌ.R0jq5h!XTnGA6m|NOՋ?HHI-/>Js@~ş<=/ bjiTTʖώlp`y;nʀUlݵp0>1k~HL0=C^(=s;"-Iu S.9^\RȎz]agX0!J )ek<#l?ͬq8)b#+SfQ[j:<{ԃon8n{_&މK;ٕ}+q!7*{QVF|1"{Az8a5 -#Cv<ھ$ ?:1A˥CKB`5O=lKQʶSgB|VXt7QD}?;*+bׯvﳊ=Gir}RQ~5Qu9s(wZ ri3I_2\VI7:H=:獼i׵ՅeXH6Aч+Ңk R @ ptO}͌r-:V32Pĝێtw )T*uQg&-#}O|4 zχԋ[gF#^"/9 _64//g%DwUlho,^qj_z3"t-89i=`dF;쮞]:c..y,'hg{5{[(^ I`W]e$(M4E5}bV JPWC{RvuR ϟEq<EC2X?(cڐdػ4ē$L2 i \|G*r zJ+-UzǍQV+z@g[Q3O*.*; KrEAcM߅=gckan{I*Voq}J:k!Ck2{?GB۴lj(}xQtqaJP2Iv{E]BI>@a26)iz ox`8"ElN %g N~c۠qj*H0.q sέQ )aі4Dnf@9\VhRa) /95h,#\JGI*=wм-pVՃƨ˓p!}:FoSҶ~~ (,FAu+ 0$`uOZs<.ˉ ĺM Ł(Y(Վ5G>& bC"dX=~}uoeNի8H)γ]Clw7K|'".3o2"6*N7;Si= y bʮ"V|X?Ydk ˽ p E=dbO.;3yle=f,tuG翩짻!24z)G' -8ߚ\>h ޣഷM1bӣw+X_۹P%Dݒf $Jf[A 6bl[.Y/dQtF92`M~)n9׌zdžH`(t<t!*; nV_i4#&߰ :5"y**\x,]٦Yud0gzSZ¡ax!#ũ0bHk"kX峕 of;Qď2,ޢ8- + }#h/\GA$gi%VxϵNŔjUg:]ovdfE Y?4l=xS@R݊/+pDeyK5gF.|IG,d5|ZET$J2U^g/+@?t*R[7vֹg,j&Cˑ \A:n;N3oDalHB89NDcnE f Zo^Xvq9(k2&0Tٗ'!g}q1!`zxˋ|n/G@-SnmPjOx]MLKFRJmKbTM7(Z YtB GINe%Yc^h"]YĦu榙%t4x09g!f)S 0-gVJ9RcrJO>0$t7Պ@:v}^k(|ДŸֈ7/3>/mϪG8x@LvT9%Ĵ/1`TIejAq nǕ6ֿ{p̩Ge,_8AVR6uxn9 ,k''Y&#K/z-_O!_ӖE>(V6n|Q'PfA/`Bf1ut:˷ `>+;ѡkMZb\Cvl̈́XmPWx@" a*:&dHxO4'b$_Wfjoα3~~mS E'5[#5TͶɔuK c5zBvD vZp 2Q㱏) 6> t$x^'gxI.7Hc70ӄ)ܔv#۱(XeSfsJ ?F ./}YVg$㷬[z>|\kNcz~fx[4vʹ&\ZYf):²M01370pת0@) {}zmwjP唦2pjX7Fڴ.  qrΈ>ą57OC>0Ѝ@Y&)K2#lЀS Y {n_N`\R)zS"L/HYwN"!,H), quܹ%g ]O{+M W;X(1 f|*azx#:`XPtaPĆU'`tC F_rvtQ@5XWS?iv5χf\go{qz,"U]hcgv0D#s )w913l+}a0bbƖnïJ` 5~ qBc8` 78g14;|I~ v=O-pgDޫ\oՔb<#gbNieOZn6d}YDiwi!ZndZ*"@dyCKն2(?ŧ3j_d ch{8L¨~bN?eA|D9"Uo,M$i0>cɿ"p{(Hwi-h3[EBVyANU8enjbhfu@FbbڃEd,;3{UoE2!$A"/01['c"Y~zլ 7"R#I$)AYn.36B5bc~85K*c[4kDA)\p.IHVp :kFEC—ϙVY>A28˿Mt2lZ2~/h 2S[v@(; ˒B+f6{I岦)Ad3&l;-&ƭPE -{MgCwPTN+eNT JJZd|UĖK\a7+qed]|dSYLX: I&f],w_QDpv#&.SF -VAwAU[ O^"\]4j,kL`px!*b Gn!Ms4^)*BiqVY +>'Zfr:L,rEX/sI_=lgNR&t%f|ߵb9XƠ.v~uIY,6Vs"S6𿗬t[o0lTJCysw_l&m.e<Wu봗?%io#"彮 7өy ?<߼oV. ,r*NtkёtPvrLc6M% U*a@L0m.)2spv9y 7"Ce'EqE:SLh|(6;;SGpIO4X˞$F϶ C}ѽ%)p 4ͪivɻyQg-J VO{W@rJq O-($($2U1y]ķZ)yCs̗ Ռd1?5j׌Fr-|OF4#9 `Y'N.yz+*[GCW\\29XD@9A ?OYiTƠUI\)}weC\Zݺ32^>]Uu16 TTEOއ;;bu,)s z`!dbd%/Z:1w4%8yUSS~+R@݃t^hXXArz!A_l T%~ݬa`ZvwH}rb޷u4!(%QzUU0YFc"KU{t/(nX0"X R^aS!]YGQl*H QYɬL :^`R'3ǁy[k-QߎfܐUuU2fٹ8?Q,1;h@&c%c4it|~t[`Olnеu 0 &Eq֊j`T!-];/ N7~x7eVƾqJ3G|) j#$ -μa٩RoQb'ƇlH;Ca4_EVќ+j IMFC*1?QAƇ0g=0g֋v!FM>/ lv'^hL'Rro3eKnCٶؓ[܂ʗ``IQsb\!쌽9mDf%?|ka3kI Z| . P)\Ṣq*^l)i^o-{zZJFm ;LYx9O)!֬2RQP}âPyeb: f?oC̣&#oxQ.l d拲!ڷ2*pSN}s7샶.M':UoNjw,G\W5*c,Xj<] %o|feɚc7^!a!^ukAS·/(N.p hZNH7z_6g}D BO1,$1 {WS.3ƴ(+\q/5)LtɱZ^\4ٽ"6$0LjB,+*Qص#{˪Y5MY lzXT"XLj}Υ6˿fb&mq<:Rb76&QCX;' O0Y@ ťR+pc@*c)wXJs9 Ęaʹsx@7s\v>˫^K@ڧh*<Cu6#(*v2˺~GKkԎ+ YI^X\(V#uCױ 㛒_``N9fl|}>LcPO+brv)el΃]oZ3O&Ϊ -@?Wr Q*)}с!ϟm@1eĤ2GBD :os,e}6r,VdZRS¬&1v |5jtxk)ۇb1kHIMFwSRJ"Oq]èIy[OOƬB;X9kWy1θYv/:98'2>ֽ.e6Jj._Zv4ψG"WiN^N1zcֱjhX Mn̸7E$4&Ȥ#ōRi,*1, [|TTG~6j,%A} v.ߡZŚ$/^c57-&N!x1[IjPZZoqp ".{ }Cӣr؞\b|.pz1ġX9CWqwZ03-Quf ϓ֙n_!+ڣ F[f=XxH*Q+~5U{ˉ@~{sxЯ7Wui _xOs8;A"0IjXШLl[%x۝Z?{6ƞw 'AǢ;dg +DKe\q!'e{ѕ{C/~#j[ ؃-̍p'z*{GP(vEVfg-]V?_ b@ Q\&NLC?=j+S}A`y" 7oɂT AEm󓽰f&W_"$Zi2*A6LpiJ4E>wW#>(UyA}+Oa $-Եe.LZ 6rd㨠_D^U]h IXaBzxjÐ%#M֘V BwL0FSK\fYюzD;V 2}ֹ\->3m ĜNo-(MTWEl%f^o`RraM `S$o݌8KL$^OWuK@78͌g'И޻L2? ?O+fu2yFaYNä4ϾYI0흶=v#oϜkZg*e޽h Ŭǒc@)قPQ`2$`ck;F8x`I7" os1zyԥ^~uj1mHOnWRrJ=s/J@4w^",!d0UXiĐmQkhYbg8W%\({AI^eZYqru6)3"v!}%veT+/,@YV[nBn4ۿ80s}z!71r}Zf% ݏH~f)nTOwunoFY =^Ў,J+!/=&E;Kˋdy$!,RtAƶSBlί:++ˈ‹¯ջyNm fd@h6J(ۇ Y^h}3٣X{ڍ2*g¨艐!poS=H F3؝WmzGyst 5kaEcնºO,ch>UoT Vҷ',nxfﷺ1>&/LY3t֜I\!o-u Րb_x]b:9DQko=,8-S]gK4r؞J}\"S4P. N~5ue(+9&Mwsƭf?׷;鏢Pxgb~~-~RD ڦ Ư|5 ~Ovu($_EC8\TÍ gw:yl_9f쏜ҜѰ4/-e>SxjGw7$Kgyb^T𲪍 AXţo$\,ua2⼙/f:2=}1f,f0rxsJJ?7~rH Du$l 7Im-Q nC[o*2"\-7H33|.&T oD]ʘK2B-ƕM1y*0,P U';iWh"Q!8b>9Ҵ0<]K Yc6|ȉf.J'ScJb@k!)cJVPbtY`j,.{ .8d7`7Rp~-i NO VϘ&75 ԝW?AV }bh{gQOG1?.j 6ƩWG6ei rSqmJQ:G{걳]P~Wuǖ?݊ls3B Nwgu fv;_PDC3;:*J}J5mZA2g!QgvxR7Ƃc.OkT)q#B@kذ ZCrÒH4 3w kk{3 B c:UKr`i^+ СV=Q]_9h !.h(c (~X铏a9OeLp^Q^m>7h!1 !ao!B{kضl҃Ė?kUJ֚8Buo vP5#F KR/T2AZۤME'Z78J '8R9%Mw;DD+`<쐫UA<x7^J4xuՆUݗY3'Ģ}R,gBPrrsPv4$Yqe2&}%eMx'5Pr/SQ)W%Ru'O]ږ%jYÓFZIYu7?}(C q4AuMcﷵQ$/nPH5 ;:"QS猙#5Ixn"\x2CfH4x}TZ5|0ýkP6 rΰz.ի`,-I^v{,`e5l36FpG'  bQ2Djrp')wUf6{6ϊ\^@I*'~HlpVOF*`Hݚ_}F>~΀d~g}stM`ﺛwU a?RG_x*iG]ZBLF9I6~W&9ɺ $Evɦt4W:G)t)75 x1Wߏ)ᔲ) ocݣu8UبTjhk#b`U0Yhzʷλ(ĨG(>U'xS-3yYK xχ!uW5Tt^ hgzZMjknlJի ggY u}9+\_ 9"Kfp_~8u@VԽxأ,F,l#Ѫĉ\YgDOwE0g϶^kd}%2E $y}ķ+T VELK^r62YY&0D'| CKdR]klH[`j9<_N=)fxvisTEszr&M{cAǾYI"zliPHyټb7:zvS7yq(0K"/hxjBt}q`Z(Qht~skk!AtIwMЫ,9?Ǔ% 2߽KVڂd@P axƄ *U-}o`_[RfݞF 5́V@|KF1+%2T4X lCVa?SHR?"GPKK5J | 9H7Mθ[a!B ]RVrdϰ﭅hGS[~N.Nb4 ة1XB} >^$~n;\M[zVآX 4JcM']LJ錑'[i/UJď>KsÕa6Nz/xq@7RȊ bQkPtov@8?ZZ\{<|&)vf C AּM;@_}8ɢY~vRu1g8=Hm$%w3HDX.V&S )Zup,bE= |VLo0c,zac图o))..(FskhI^Xd5y3Ӷff3/>R\v̨(v[IqJ ?sRb!!ֲO[`k(*Mt@Wl[e@3mbk;bkv5?("Q+D.1Gb>.<ͥߵqRwPlSIHm1]oKR&doSѿlīuw-/@fSl"ح 4o׀  ܈,$|,O^> `~zcn̋sm)ԏ EGR 0,%4"94 [mū1C -/#]QYfHK y0qM+:CZTt5Ef~(GPx0J[+^`nSy<7b BX>~ەnPѩGokiXD;-rDU{ƶ GN-,APJ^8<$@BӚGr\ՔNɱ,껛ϴb\,D7*RWFT-6yfpAā.H'r+g3ӊKXikvgX*ox="[?Uʄ43jURn l?r>u;*M=h^IB*vǦqC&E Y׺o ,(TGzPGcܶr9cLOANمkO5i\ @ljO#vh[z>!*<8e1M[H!3N̋@H @dsF]g2Q'ƚ2e؝AipWƃT~s˷(!?\7&(a[*Z8 *6PXcF˲tB9,$6߼-x*7aA=_6uGF"h =uI ((s(jFL`90,=χg*$nmX&Ĩ_iJtjOng\b AP#ܧثjUXM#ȭe$zME"`iu-F73֔/i4'oL)iCJG0qˠٸVWJ3y6ikk1S'`P-х)M}:Hs,C!B6iXHb2/}/HG-2˟&t3{m\mRUʊa {7tF/8/V+? kX(LΪnũ?LB 6Wռ~vxUX ?ALx!L7$edrH젋"6ǃ?Ga$M΄kB#0yj J?č_LgUwR,}kpfIohU%%IH5b@vwN’N |y@5%raWY[%\X>܈ ' OA!)G[ܚIɼCAhn:C Q[›ZפQ\%IU>XKOZ״4g.+@nm#VZd؃wg~YD8RnFFKE*7Qu*^b5/Tx H0?V^Ǹ\@b[Ur54x8 mCdI֯3geko]7ц"xE o :<=|sM5b 6kF_Moh?9[*K՟ĶN*J0KB۸]vytQSm!K(Q@߬40#5څmp},4|L)o5}@;䩡{U#I1Hq-<aej*()q0;;g`UTnMҺn^РEFq" QJFd6T NW$×,©,%cn6X2nCMX0'yx"3oF;rfIi2ǝs^lJlmҢ {Unvm'fT'Wh/|: :-U?0ofn=ϰЬߞHB5eۀ_Q6Ba}_r0.:`-&]tդXA4YyEߞV%&Yc#pzd=t*n2 ~ua||DSm'$|t*7 cֵ d᭰dBn@'$br3Jɛ@fzHc¡gaffݮ_TTB,W1k6ZB0WG+ MzsxSħei&# j'xR"41(m2r@MtWRNr M"E:ų"L X<4D@F#{)b}) mdEY֙p܊HUarNUL/^]q\ Of nv~`'Q:Kȏxni3Cc¨ ?>'ɆߘR8 vIny}B.eISpDSR( 5A%`?sr4-HrClRj#x^ >mNtJ__sT]I`]b? X=(SfjwVBH,mD Rl ^I/ \MoXfp; 7/]?m [vsO{858#Ϸ"H JWmֈ\yi2@Z Cuĵ eܰeBFLyP]e_QKA\]yx-}SP/: C`,fWzuE")Tp!|59=ZPoRv㟠rAQtFi>ךh/Vv Ѣ`}@|&Eݐ`o9_hj/|vB_wUzioV/j8;O˴)>߃dkxI3D5c+N .u6"8>#fJ/S?|/0 T[B{J9暕$dYŸn1> /TF r?>Lz\tU7AR߾)jĶ 赎yh/ep-F"sAqypD˪ɯZIYYT-JJбE Kv3Wxj%.Rtc7xs _ۭڛ/K(jn#_EdfPX5+oh?&#zqCg6 B(,nD9 zV$hxG&t65P45`a*rbw4k{ "[>BX+=/~e4 8^  &FЊܼc!O`Y)2Ȍw{R8ήaN/{ֽaK\rv%5"}Xh^ZWⲖwc+f!ѮtÖMMJ yuks&6l7/Hz-9sdT[l/4! 7=`?6+ pɟ|ju s 4'+skixr\1b8Hvx(Fm62N-So(>5۲?cQR>aXye;<.K}`PLG"/9 5@Їʕv*kбWXFj)UtiZڄ M5~ε@WO;bhqr]Mрiܷn'~]4:u؟}.mBvјypb=={4&aT{3ҝ/!wbK B*V`H{4' c ?ox 7/ GvGzQG56j.5[| ;"VǏ[\2{d?sT>Pմ~ny?ꑀ"&*_x20>Қ0}ٴm,qJR{ ubF0K?/^owlFtc,#T75z/MmU~m Y?SFCxANpw!}'m f`Py|M[ £zO L܁.1 Tx ~|Е:IA`?24% ׳;OD4h=Fڰs}H lt~^XƏ<_t[;Lup${4T)Jr7Z,ܹi<ʙE3VGfh'b*;ơu< 6^F+I/oO2hh1^7 Ԅհ9=N)}}UV0BLC{E 6HSEW$o7X f2݊W_Ju&PէubY(([,ۺ4o6e6y@ao2ƕ^CQ=p}k/d+#`N վLpu쏏\9@4MbOh>$-x.S#pЪXoFZ`a A 9iDL}J΂H-1! A~ikPTP5ypHMd:6ą=&<JD]F[([2Q :*צJa+V=7]f $ 9SQ[VF]sl =nFH[D VTeZ3/]wANjHLs9,I&d.8%5 MFl!Jk0FZWF6([^9ܞ;)QB)Ls=KZ򧊈7}O?hf^q$ * 2sRTc7 ul _b}ճt#ϓ⋏O[qN Z{M`.Ãm#09GHL*-57I47y_2]8]5E_t !Uka&C^DK ϻnÄ7|{D+րmL*3_vS`gNVq^ڧJqGA:@;jrCTcqqZY=0Vk,meijc0M>҄o`uqO?ߛBMθBd\yd)$>b6-Q!G5pIH25|ɺWechV~6"4ݩ )BGL++b(|(ӰG"/RsHdŁʇcd:? rMҗ-l  "\Aڢ.c bH#Ѓ|}xTĆqO@@us= zaߡw .u hl%K܈,imUDŽ41;CsPK(-Ip*<.uz8m;'w2F%B ^Kɾo=Ds8*9784SR4 \:@MG%Š~)~{   R"PXM3/|Կ&{44S#OR_MsAI@{8O3v+:{iOޒ'+D>#luH>L#kJdcj_ L?]pl#Yo.ۤ3HJ$j#WD!ūLgE,Xc1zŒNжZGB&Z\[C08ft)c֪ʱ$(gAB#k2$9f짶TYW?|ycii,\AC$:b?@6:TX T2T5 ͌=ػ&jzAj7]*$Dr QCLjGٌ5`(nEkI1 ͨyac #lϰ&û `\ѭ|9m4G"\.,|6 {ٵ۳?gNTNvOn,Ʉ ޒ͢Em's.km\N<@+{f*9*gF3H GΎA薣%7u _\Iu:R,!HfE3k kY & ~_[&f5 eed3~"W@TB(+J_2/P%;J S=tdYGMHX[P~=_ෞ2V0aJz{}mD'җ8fny.P˚i3ɵovEIm@ݭ&Yۥ*{ uzvREK-՜|ٻ%a~RfC|,*,L:t\8 {XP=l (,F(|pf5ax-b$_N 氐jB:H0+0|fc$ش;JJ l1UoPMߡ_*262; kS]o =M~KX?14~LLn+Ed"Np϶?Bnxf0S{fmVN 8]Y?lJn;#.q 1 d9ZW/c gY\%dL0BBMnɠU9 (xŲ8h/b*iІ !(qOB$udɥxFfDzEKJX91_ux4yZ-T\ zO2Ǖx SqQY"}5 "]Sa &>UzZy$NŴ^50]0xSd Ųӎ(0),f(n$kŝ,݈@s~( ,~KH[ȱ/†R0Wy+o b3:3l)5q~<4 nK(_9|'W6w۳ vӉUyPjx9X])Y^KN

  • k9r>lb003'E) f"VYCZm]/{;/}Wr>[ [@lFl9I`G<>0q}_d7;LԇKvGW`Hf?Y%F)0JzIPmvd/$TA@L9ͭQTs{ OX+Gxw9q8:'.Qx;>4,MA !Kd {~_k d@7 zh]H|! coqQT/rC| ާnĪ_b1}!T{+ 䦍Uo|~oY~f^ {RLHO5' XdI"7ER?.י>˄O7G@0+zb%.SwyӧcZ@># 4bަRWY"f)'X\G~ /8Zt% 5Ο8'zxvKtN|fnׇ_tL}X}>Iq&Y}N*u:C4QtEkq9 z֎+p(9y)@J z6ir./y1 8:0/8ie!/b(oEp[,jaϐ4,Ķ M}<`!iڞ'Of7BGĎ1.{op f-(bď JdR Scгq NJ>B]%Amf?]jlEkYRYj›md۝L`(dwc;4Lz!g7ʒojI/3=QKߵ!wIoFQ\x/]edCzSBn3]뗈=L4{l i8Pђjp;,ҠFگi@I{3 n$ZvJ(7S= yhWudA-zQRcigڒ[y@Aa旉ͻ{y(u|}8'FL+nՋU[)*+ ҟ * )X7V9nB0l$sVӹ(͓HZh.q RǦ#QHF %({=ƂpWuQt6ܞ!sʋ=_R*T<ђH9af.fX4-A9^4|7), {7 {U |R;TV0H*A/蒱 c;99VJ:2Lͅ[V]IO%*!w/9Q5[{jB(轚:.$oX>ggwYع#cH7`Gɍ./Zd@BĒ'IǓT 9wkA$uO[{}'El9|c+F#X|&12Ϫ|n#񚑵~Ë3s@%,x/$`ƻ`>l%>9+촗=@b#?^Is@6x#D =vXM T/wȌ4}: cNy6O3ܹ }\>)(+7׏Ǩ/![X 6vAO,#BYŃq湤% F6O92lߍi>E.ى VoXx>LMQp=`h2 B{Sj JO|mLÔx`6UwP*1nKkgGǥ%Wt ^Tl;u;GHkh_Fo6gd l  }1&8w\kΜ^\3(:&tND"EH6yg2$ߎ2{8؄_@1#:l@e_IQqY&kmk(jd*JRz2l]}K!ާ'],6Ʌ+]UVfB}(F~.MZQu݇7`HVCY3CjTJPH%#v l`CSzl}ynZ qe.n'^W`lțFuhf.ӜʜDޯ H ҜyU̝Hⱕ^˛FӎӛSW9C$KUw0'uI&SY,1퀌N_s@hU2ǧe6y% {w ̘] l}Zюl<,MJ?k. ǭcKpڀr鏝ضs@\E:ޗTՁ%u!؈V҆8yh1+1ɍ1;[9@ur$t"5Tx (lgid';Uի4'tLXܬT(Ѿ;lg4%L.~PGu=2I|/>B_T K IC($I3ĕ?>J>Ң~N{$+JCVHnD}U bc:Q9>9Hb2Y#" n5ޡ2} _pPh׎ՠ~w?kRD[iNrDhnxE߀| _os)CaIZ,[GoEEd}?-(^eτg4apqG -v*Ug٬4}(~rz iuCĞS t+dۧT BTVf[ODJR-=Vf,.;K5>Y͒?>WBxLF~la86Q_SBTZ׀<ښf[:FS>,}-^=gͮV-Lh%ƄNa %6ެr/s{+V~/.o?FT.2A/n: h+S;lS%>g}!{zImlҊBt_X:K#/8c$RT EI絊2 w݁oϧdu+miЩꆔ Z%O@z3!^~Xhj/Uqp|Ft,Np?rP5+np^sNg?7%CN$ٌZm ˟qЧG]`E¯m#4Xpꉭp’\]K]1g04v6"~&^tY(δ'WG}L5U ओݪw`2*Q127BtR15Wڂt G?"n=WVdCy{r!(>lلD{oY#%m ՞ʷG oEF e[9?HXRcpܻYr6_cVVv7 wca UovBH_bK~[.so!4aE}\ -#$]'1OBg= GFyV f]p>PHPJ1vTܗ /M<#j۠,ZXq?JC75 EK$VmJy Mx>|Ό84 tvbJő]k 0i}1a- 4ི';@pbcau+Vwm06of/70Gea<Qk H"JEj:\w)2_X;#\ `)ՄPG'DoQ́icWq֯$ps^쀭3.x M ibȰ Z s1ZaRcLYFlh\5")f 4UǤoXJݚ}DN6"L$(5 ~f{h|v\A ueQL^{q[uݢ A_ྭ6,+o 5EݓI zɫ_\|AlWGr% ʍn săCb5`ވ_DVuP0bG]-:˷`gdOƈ=or.ZdUӊz ռ UCxv{}BQqm{ d4TnSCdX!:>!zj'TogCJ_fZ2 W3Ǥ B] ED=6rg,ƨ-\~WHܷ TakML6dP^MȿQw0 9(vWd ] ڣ#sKaDޗ$i֝G7سPĉi羵 O0s|܅/,N\P3K&gL[W3XvtwKns@XG[2UPv)T\eHxɜY׬#hŚD~`wo;CeUBPE* 2O}11Znb'x)4NmYh40t9a$Wv_کeR Sz9m;x,hŷXȠ1 L^o;ǰŇ|ߧ'7qlBOe]m9 Wl\~RW2&ה43ӍD[5{koQ #W3ْqeKd#lDɯ?E w]RQ2U?YR7Jxvv͓ vuo54(#%zPgD25RsYewC^6T Ќ'e_ceND;*gwK*R׽fk.CX g>X6h [fE;S:<!8_M0f1DBye`tϏJK*׽.JQL<A%]'D2TfW ?QRP'r8mKYYē5X߰5@( ak+bA1 |HW-sz R@gߍԹ-q I%j^fs#X,9[*x*B]/gK_vFcHGܮ=ʺG}3ROmF"cK*ygg7tZO)OGJuI!ok_İMhՓ9Gb7t0YE|h@RB&-*cp^iሦnj#dSU a\ȨAPR.MQ 2ֿ U\ 5: e4U4G,&ZK ?22qGC_1{R<4H\rA$+gZ!TM/nA-y<\iCD=Wsʰ\~~3l|@O睛6ls>XVSL}+^UlɵL%pRתjPSZ<%#ޝ߻U6Ro39Sd!vӳ-YKT˜-ar$ZoԪe_52x#> nj[pj{Ծ^mqd;Ay@JTc"H~SB `dE{ fn|aؾezn8߃F@f}4w(AvU2Ikwå֠,5zH`tTpDt6 !I|1vW׊G˜r:p!At^S }Y>sqH 4u!4bm>ERn~4)V8ŞluNA&;o $)K87LQOP v>Iv{hOf X5}9JӁL7 R0E7 l1#wMv#XlGtxG* ޵!/0[恲*+ΥD;N?P!L5ɫ7G/{u2`r36rmP>$r17R!6_tǯ/4 zWJ,Vfz[2kYxsAd<!t20hgVQ)GR@ӊvCd 5Z ؟AQR} /Y G m:'4.y <=dmD2iض!ɑuq cdC-P?:{h^TTd,е|v`w 'gոFCt|kJy89PZѡDWB"U86Fun3t5x۱>&qGC z:Cժt{.DzavMW|~kv'3g+Tˌ2)IjEͽmK\H%:| z~5[kuCvlCڤq3v( &Ѹ,S )7e[7ĸ  ceFMSC:~(׋'U2)|97|9%k:J!/Lt͡CSC˖*9U}l)Ojs5IN1b} 1 lMpIDGicz }s1V˜-KWl/\0Cg]$D&al@yus+dA2P?Gx"_Z4b{a3 oaG*uٛ'b]ǎv_؇ >˰_gnr5^!,yG(Bêٟ/O9(ifp0$6AL}oK;˱JfEk{tŇ*~2d(H-YzBf P>3%@~ cmZ[\}57G>Xbz?F]q\O$4!C2W"/;E& ?N4(bR 4թjNFu8Kb=6WQKrjO$RkcqfD󦤣m \:l+?Mt{<곖f8H(3 >caE7߇FW,FqX;k̩@j5=A邽y 5R7C@1i͞"$D4<*le`c-6E H}7@lc;ω4Iz,O52xR* =G{JBjߖ Iͺ<嬩m}=S Jl >N3FՅۭm?>5,㏲9)uVߌ~%K\.dCzœw\|8!$Knl~vf{LQ H^bi[V7V6 =opɎZZݺV/a߰CSw*y Jԏyq+K;@T 0X_k&.ޮ`9%(R̔G[A@E~24ߓ'GSV"lo}Ϛv#l Joe  ׌2ދ"R(] +-%t MEK"KzCW/x*5x)my+˷부U%k{au@RuJ-${XAC>(ߥiTTԩ.Ϟ}`񣇄J9?e u;K 0,p/> !BgumVu<|l bW+F2alI xpv\ث`m3hpYԓ|O1ۡ\xEG> v'k0s2 R{"m`#p۹b;A9.J3?"D2$m{+@擭e,mPaDޚ@G M' e2IO}tsv%tXK7٪;_<<|fI3FVw6tT?}e, K Gd1GQИ{ݝ?L 0EB&Қk ..[6Si2Ly|l,pb `\JĎLP: /NAĢ=z x<O{R℡#*y敱C= vZѵw_-;w4f&);&{{yc* Kwz0= ?Tq6VGPl'uM=0דT#Q1RN?/0?E1sKkV4wuuxmZMsDiE Pn*mq##y1Aw:O+E(εFN@b0f!F_f\nN[9&ozG O,G, \jJ_ f $±P_u,g*pS! fKb Psh@]U1"Qb*E:dCЛrԙG|Z %$.:;TbTa%V:>/(47Ad:9K!@k:&tNmZda:McLEά6C5U0G'-x΅ÝZCANUy-UӤ tTl?-."Huc (o* LEu( $|XUsr^~$?FȄ"쁿>k!yLQ0k.~Y|HF)} ՃPh#12`=}eiwDq`7$;>q aק|"xMoW"LhA} 9^߰pAq5ӌY]$JZ5PM%(st,ƽ%B4@VHMYK0GA@> z fFyMfU%0Ž82?eqӌ4L|R 2P0SWKR}[u2N=*_)gxk-d㰾9H'Tq ̱n#e"!DP9¼Ґo'wUD{bV$N /+fD|[&n~vR0p1Q"in!jPh<##lMB@wmwbI sMlK!4V1LkP}a|2G5z)Y DVgބ}0ƁE.A={(M%/|{ ߆u;Ie[iRSYFӢz!8l6\SԪ5zEB ̩/(FZ B0:nG1>kzm'ɏl3M!P'CzI_Ab/|kZ5o#O+(pNT>_n.U37Bgҡ;vHL*AV܋"EFçEM޹, C|LBUKϔI +Jl6J:rȆ2=k#"^Yk|½_az~߬ĸw _ îh\[49\X\q;Iؗtk$;fFͮR_~qsVOf0}*֨Vע&)awuRw my,ȼ<7 c>RpªoԷ"7JG ^꒪iʿBxw:N'S?r_N>Սِ.Rv *>,fL6y?{xKm3jښ%ď9.fn$ki&NU?0lxK>y}5ErwBUMQg{94k JrPs{s-d&%EWaW'@0[TaTU'+8&iZSDrߎʦ?$gŁFt%cѽqS]\3RtЄ'Oܑ5SSTrM鼸=KP!rZ84y„ѧc R58lga`*DŖI;1Fwr t!=mziS ^+ŌE,_mRܦ>":=l!v5]٠yr<,;V^vyJ. ",.c'&l?[|?"]x2:b.o!sfjqV'F1U"\gѦHZL@U۹AuA-^Z/>3ߗnr} C`3N{,LHcQj"M?w旜V*b)8k\ mu]9Tc`QǕ\ ',!2GnVGA#+C !L Hx$L \zz0O"̥ fAkĜ~/EdQ逬m^k GP! zN|pRsBU&G(e6t ba=rӼlO ʽ-C/|G77WX G=5ϵZ:W,Ԡ>s]g㒈ĺs;.lk>PIܑ.[.CEd! QȔ-xzgꢑL}srϪ EŧxhQ/0d r e$\Z2&> 6j\ԓ)W\YPlׄk{eHm)2a뇣Mzłno ZW1JFB5A/\*ČK+ap*xIBG}Xf"?­#~Vaɸj;Pש: T,YL4qk|i-wC=G곰1P7!~<}jpsyB]7 R(ZI2je}TkL2A+ئMbdAE]nR)h1IczG1VڥjՕ}k׷R?%#^gR, PiU[rmd[[1ە@$Y(q('#v ~(ykV9_RWwN&CH?" <'RfUG>|ǯs2]>PllU?wm>x&#,TWNA&\4Qr7>Ol隻ۙ)Mݽ3kw[heK7 9=vW3\!1GZqY@}N΢wwe"thR0#'-mh9efH7,mM/@{"/(}X@O4Ur_ͱ" sC ش@H{SP䲉YY?*x#nn1_Msɐ,=kVe6X286;i2cQ&Yw^X0Ńp VzѨ׋<]{JUzz2y50̓~~5l7G#j:/2D+wTy&E"R8N' RYM %n?̾5Q(!v,Y?8vU=%2:rp39hR'N?3:YOO]z}Zn݀N lFj`?gosHݘ_d3|$-x휭pOx|i\k;W4ffUqw|a*}L<mFPAeٙŲ~.+RzWG1h,b% 3qѦ0D0d5D̙O8ͳH%HB;A4!7cwgRirf6P⤭ - 7*b,W7]_G&CWjeUϥTgͽB/$=ՃH6 _>ƕAo.Dc(kN>NQ3dHM)$LS(?8:5QI\Ab◛XHMjKMd2 & d%=̳ c ==5ي~<OF޷FI(_*zI5#@NOt #Ν!~߅uFI :Ϗ ;ʏ Hm8aKo kAso߳ê%Ҍ֍+#p@"b#`^ ` lfu7oqP~ig=sxO1P(9 )R)&'P1B%򲒅!v΋Ff\39lPEk,Mx]W<)GBw-δ}qe|3lsb Tqb>Ʌ*W]{4WZ&@Wvq7㛠s:QBYmiyʵq"~;+Jb[n8@j?>*L8<;2ɳk_}1kwoPnQo&^{P(+J铟?Pᯮp1xCk5!4hˋ[>lm7yV (uC3PFȩY @]^D%A(1_w;<#VHtez1Z,yv+VrZsU_yG0o xu"!pE \ }SGe<=+6#t\Yytj)&}Z37l]0ض@ RbtXQt1;rH1J,t勦/sauvl}.,bOXբboGU&PDWiI.[[f%~!kx$JT"؍qҊ^2;pJzSXg|7C3@{0\{훽4vu9hAr5~tںn>>Hi;%2a)<u0HOF/c>#< ffK])\YT0Ama7ɍ/%;v>K6,=rMJK`&iuw*MPn<{D= ikA 2)j/F(ߜԈe`TC,Z ā")tp*(քf,9.? r-yrT^ИK=S?mkW8cQ+W-N#t[~^akjd ڌXpϟvV"e4s~OmTIE_bx>dUAC.c%ֈ8eLEmNy`HFZPĿ' NXCTۨ{@ѱ|\]͞U";(gXd m"WȲYR惚Tt+ YGhi;А覶t3cxV@PM0}^ݠl8|QQt pO0rZ3pZI\ڞKԑrWRDgm 5{tgƄY6w;r1uxptQSV㭍+".D g`aSMD/B_,9mi-\4> TZKXgp6HLlOye+˨;M{cZ|1zXJ [W|zt*P|Hyj3Yu duRu\:ʊ>Sl'a~t`qtX]5O&YP.CPS-Y-/C"Tc%e浤3r9-ΈcB9Q܍\1޶4pM4>Q02՘r~F*+vjNC7hR0N:YhA&!p h ,Zb:dKYw^@ɑ/7Di'g8S@΃\Ѯ~tFIf΃6M^Ы`;pEU5W$S;#}e] ~-<xW IdC 'G סFYFRbqTrQ{1S)fg*D?4dT-oI'qCnw8L,WɅ˖ﱛPhړ)8&+!±c0dnj:PM3aiCb[F"y^s)MmV')Ӆpi`Ӊ&} -@Y䆎)MПD#ZvfZZB:>u=Մ2H.Z5Fw=0:FX؞N"FHrH09J*2ш]4 Zy+hRigv"~ ߕ_-W uf<þ|Ӊ`?8K k5o?,oNnJH*_F"AudbWU}\t4hT׷)[ݼ#/G帡Q|=`p F$A  ̿k">qsYl|FǍaԉ@`.* %<٥+qOX/L/^1&;UAMx?ȃ-,5+ T8O!a7tΰ@sB*32ɧNwW0?abE؃ :[dk^53rҟ;t,N4s8ܴFeh 4T6>tReъ8A~HūQ(ʆ-o`lߍ!M#T_QwnÏ[0X2_vd1_9Ka+OjΣ ׭;ͤXRj*U~-`mzͳ(UpӦa\Q!|ߎ)_BʛxdգtVie/EDZ2j ! eЪ ɶxqKW͆^È9S>8Yt2GʫDx WڞH ܆v'.T9!dJ=`m`ٓu]~TxBCtskKJlkNuʿD q,}8Aʼnw,P]אƜ'g=A +n~M S VkDۜH_Q'0Caa<0ΟS4oYWESIDT`=)CZMԡ"ݫg*w| xnz'"`qWf4ڙWSQp ڜ[j?Fi/ ~1CIB=_T?aCO7of׊ښ4jszsElrv*,WKg.]xnٚK?ІBd Kц8 73v槐FȂGmy[ w ^Ү#@* ŀ[c1 er(̐ۗ&ܢv5rvs"Us=%#x$ UэZSfo LHjs3+ ʻ*mp'/Os$AKE  ߿[JJ4W:`'wIr@arR|f6A87mU_o z֩)?b`6Vsu~ſјv!:14V\cM@x:Yns44# "4"wH3pY&T=G;BV\JfzWKQܡ=$z|UI' h*ʨlߜæ|4ta53d)^*r">0;x>yH(`[جT}%ySjcH'/.ohE:";|z\32ؕF.@9v Vr}-TWN^Pg%Yod С|um Dn>sIS]Os IrfY{>婦;l/fM ^ c)1T#^R/ kB&`B(@A)V[vh"(XW!Y0=Ekzw˅9bTQʳSaH+9 cXs I6'&t<鐈-Ysݩ-Cb^z hȄ$-i#yBunuk2Y\>z(QQ|0>+ >iv[h(K A)@ ?l#^KS(Y_!p;SW,9nh0sJȴ>c^XtOBE@iIE'6EJ%W //b{\D\LiIJ[FBvQ?{ZZ 4r^oW̲Y%Ep ^CC⡊&{/VA1Q='M/g"KqG{Ƈ8-G{__iSvUHꅻJ\7%Gcgy/B[/8.2,>\@eŽvQ'>k{Fqjd`.a`BD}kiݜm[^-3dELw~!zH n_{xʟAt9̋fw6yRuKOBrALK 42w(?(gE}j"\HS[MFA5nTlP)8~P4!B$伇Y݂1X jZ))%M~#c3+ yI0!J%>&@AyD ̫t#Վ'_{>/Qgy[Ƌyaz9V$Eu 3jKB9k-WfC]fHgQvprցĻEPY}͗゠ #ꚤ ^"+J>P-z[Yw]ky[xi ,0I )|%S|/Hrb)GVdAa4TtZo`rX5Jf'39{4@ݿ_]>@)?[^w/$~GeWU{)Qs1=ul(1Cæղ'褸?C-W>@VRX.r2[tu~0Ė-!n$wO&#(z0'[^M C]io,Hh e~xh j5j;?Cww P)~O0JwC;ʼnY=և0 :Y1SybIzҾtͮq58KKZ`Ն uX꺤ll&s%%dz>?d}90ԧ'Yv`~k*r* Nm&^cHq"MjhL;rКtuAEn ^,Mw@lK?ɰwKWȮi P;FǬn_팈3>48|~uLV]OXuFeU .iuS`ɿmf3NPu??0y{>@Ol .$AhXLճ#꼅SxYtjh;ï.K<8nyvzJs)eگnw-݆\|k/͆Mdž#ihО$:}#.׷5Rm dE 'MZGDa~ϖy6k2zDdx֟]~y8I@).B#G@]l/N TW}a`^me!]\k|S޸w hCl"Μ93/Q?nzOJV kOYJ@/ũEWíjq8v7 H=cC Rm<:X]Ht^LZ6:$,U%g0N7=&<%ʪ4D΃hNP&rKaEVU:X0J[HN_0bk*;M?LӿZ+i*OAƚnQӑ8P3# -#{8d>&C7,+7sVl4:h,۵QkWH/}O)oҺ*nR)|%MM5v&R]_*{{Oi|jiТ.^.m ݻ7^C @rT"Vmw u^>c(}m\ͭ9] h)]Tt`](-h67;uqI wiǘ$<, ,;eژMD2:>hc5Sǘ2͎;=OxB)& :{@'&Pc=Y\Ri-iDbWDK\+1lvhH\7m CZ>RԷȉ-Q?q?>l}4C$/A~[0oiyNF,c >Qtxu:R kDlU 1F꽲?Yڻ,|J%X:V"q S5fUp}&XJЃMNdm'>"CU_Krcr& kI1 C̏jSWȀv;aFsUlip ]MG;H#!UۺusDU*hej B?GleIJ(ٗO֮<>v}u/ݩg[WR3StbvNNLi9V{ݤ!`@~ RLo"kihZ.r/eۿAHm9OY쬡,sL:p :K9SjnN[4*b3*bb;c6KѱFR:\-s[aT:_7JfcI!R}CuW4I2fvy1rd >؎#R nUK^pi:{:X4d#T&4efg]v3dN$66KkEiN7~/8͡TX(VW8 ?ĵC%h:&5y Q(k\d1]Kܤx2i $9,Jjp&uDqWހg~ǎ, n'}o&ٞ@5{EYnZQ =X8'WM w hdfX>q"բh^mzfM~R_c9헅pLd ٣w.Gb[ݰ(>S6:,9szAmnGy2Oؗ4Hbp:+i%X!V)?<`V͐hb=ˣX+'IY:'NͱJ" Nn00wOQhrמ&p1n-KL4)UF{ro餰ldS.?3!)-F9Co({RHZJ'6A9ڭW0v #g/c\@{xxtg h,y4 ڙ 7K%m -۹4-eK#6u@58OpB$` !ޛ 57# u "P а/}Pq%<6H`Y v&eKW ?,"Hzd֜ap6ΏV%f?Ϥ$nd{#!B@Z h&w5XGFQ PMCr9芶y."d HQݾ<Țja>vk3xL~Ue&w ZZ i9Ŋ;TcAh3H䡨c$z.g.̴WQpryFP%įT0iP*0E{L;i_g#A/0{K\L/Pv}%["[ aJsF/ oBW 8k]\[wRX>#ȶfZy~PsߴS?p$Y9鬘{!tX'4LeT`QOdوnk1C]E*Mq"v`1ӱЏ K%&XDEGGWǦCDwu6U:Rw~限:opK[Sd~0uQm ߴ4vh ^ n6qtUQR ]kRg؆pFef{Uk5HY>Q rbH'mҋDW4Tr-zȟEY!#a,W`G@<;<8xVjf0\8٥lن%@IP@L>W!ճUzb9H0 f]w*"YJ~[AO:3sdS' :(VF`bL L#z\PYtʦi*OH{e"ZqWk°pd$Sӷ^A.@T\]Dh0-K$ ѥ^F\Z?Rː"x) s+HkOFHUM"JLY2/z@ӑe5PSf D1F!M . i |)&aFxYBH"9T8_OF!UHm#P, ~dGWg* czկQI6+-yUqrQ?ԨF:8XA;N =.)(cǁ&U"-yx{q re: \|}*VYKEblz508RApn.m~WXM9KYt3Gh hND}s_|&OkX;&|iW+>)e<5>S⬭p\Nx¥T\Iڰ>@AZσF9nP1.2EY?W5 SPi!e#8z=;2yWITjafBA%^r/jB62uZ{ix<. ڌhmFW[:|\D§ܫs@ʉ~67hLʠlyOQ_kk[94+u_aDꊒ&4&ؘZLo#nH={4 O\td &ѩ/ ML@B'јw.:ͨd<)kMU#gqc$>Sa(:@53_]|_Yңk3&WQ'1X3ىo)T3铼F0 m9[7uc_t&B{uNs vCġw[O 7r41'ȁSt@}ebDkmvىzf<1H@VOeaV9fU.k`\=F"Ewqu\.RinS CnFGL2Xg%3XjW ;jl3nĢUM4:P͑K4"0=D2 mp;fvfRf /=4W\Zrl_NvEC$1A\sCypZr%(8vG&+Q =^>7QPx A~}0Fo g}c݉`XKS\qNug4[ VgsTV/j#,\a|Qe;޴NZ[ٷNtY 30g,u`;F#gtZʻ \'9>ਭ1z7 Oʪ&&|=֜kK*nQ<5Ll*L!/ܘKJǧh$/G3_} #HޖV=s(B RP!07Qp<%1_#nf-+ᇐUì!hreP6mBsuZc1IT)3rBIUR61MrD5v }B;ˀ^֧L؉mib]?|'T4( ̴=õٹEİr]jTH_)dBq y,e+=)y,q'@E+I:ZdpZ29|X8PKOw" mFաsY2kYsԪk Q*̦m2Z$ۋmw'4{0{a s1Y^vUy3?{+ogHFVڑ\3륕[mC,dC]\G}juxq6>.ه<@o3(=r XMn/׼{jd ~ _/3[蚔bsRd솵YGI]#轌uo¿Xl`>5tņ\Kf*bvbFe_IkQHQVdQGiNg+<`ą LSɅ5pJ"*;twTo!9rGeK4dq?{Ks@ s+«8ҫ|o.$`vfoTm 糖~IJcO!vĠG%`d> ϙ;JR7^gnϊ0#er7 s7fWmt#~Q4SݥWpXXB '{k+ p=/K:R!`V3MXꈷ{k E,Kul]Æь!Gbo]Zb/( i+xh[UƲ/3A>sgI ̙="a~ӽJWu y\9WacvH}ias$ݚ{[AvUkDűN .o)^ab'CtpsMsŕ&ˉ)K$\TlY3su];J;شP`_'>;Q&7PDGGRTۑ "|;q3AfME}5U%1U *x"{_˽S.!)p˔;p}]J#.ԃFwO$1!A@yi)x&;4L2ch(sK7@u yAtӦd/#׃g5Vֿݵ>edq*|A;z I"c%',2n$Zp*Qch:.JDx$Pe5ꍚЩuqӞ vD7bX0eœ"`k~LRD&-xTgG\9n/UwH.U !Ln7u0:sIV vۭ䂘wRsN"\A +pE{Z <{|]uh^ڱ->JhU,^Lϰ3 dMoiϫXQ%Z**g4fcļHê8da4K>=Ub&weAKR/f? `V@6=Oe㜜&Za4:Cuka4]k4pga_$Erĺ:Գ g)=Z˄Q gBFB/Ʊ"eK!3~`. ia|mrt5?#V_kP"1#~9W`՗fIVX i03hS}w+{-M/ !PGT8͍Y 0%Mej]=x+b޷4 KR 3~_<~/NQd |!^89)lVmGF1'*2y\nX]\1rϜR M|4 ]`~Z931TNb@B T9|nGHaMSI LwpR;9зۚ~BoLl< 3Kz;-|w<KF-YLneLj]AK-=KkVJK#kϹM8 Ż g@3Wp"{y=a g !3bxYmLDo4eʊcg˓G\萉|H>j_ &+>'rgf%#}wY_N/} 17Q~gnOab7KCЧ f`=\jK=]eB\Mڿ|VqCK*?s+M@3tXY\o S9NM'U3^x I)s=D?U%D:%o[B}zL~䚍)][uFL@y +3mo =0^*S-PAt 'LRl Vym(c ~N:"" PKe%cI7i>.w]_J:=CTwykJ/ʑw|÷ke鳧З&bufUJMYh yo˅Yw!ς>l[;X5ꅠ3=H|C$i@Ž3QAT4I Y,a5:ۊr, t41jjArIE^el<̅[)GPbtхsNWV+[KEu_֌1[[-ħPn-c널cX4)@$BI|^<|Ap{A^he# %z{`''%Ԣ!B_o_28ߞ Y+؃ H|ɫ=F\а8{\: UyQ>ΐŇ-U0ZN Lk'Vއ +xȂvt2jƐ$LѝKjamHf|KRFvbجYu 3h݆${[01{m=JS$9d:8!ҫ4na 6?1xzMfoqM#hf5t yѣbރUbqNJ O^X?uۓΖSgp7+LZn@pBTg EN۱5/\h5j5BTOxON,C݊ a)H[~ MޞU/B`(TU;p͢1<".̘ݲ_{]i[ t͚z])lYo'!1Y?öZ AmmO3R݉Kkca)*p,LqR+ک}Kg͵_D"QKI9*[/g'z ),QL]M]pH:GwPcaM, F[4r|d '%cZ%?(}Yh(WZQɃbDRل}?wjfw$jP9; *ǕA(&uu<{:V[΢ PyR{qekVeu|)Ȝ?@g@\# v0T\H 2 k_U7|(Y\`Kh!6QKY )"RA}a9@D]g+gP)'؝ @oV9k^MD|K\ өfȹ}rgڈ=9I~ 9؞Dgf ycr (Ybި=sx(~58EWBDԩ!1 KB\Ml`@Rh}L) @?Pu-N2Qfhz Z]lrNc+-:5޺2mr. =6w 1h( w.Bze;P#e#&KR.s&q=Oviz{Jw6@~FĒ*$Z^r &(YdXa{+53ؼ1(ḥU5 ]tu;n F\K2yn'g3T.LO|wc*ɋZJƣ<[IoEZ <%B uCcNy]%=^W!TqAY5AT^ܫe3?J] UG>f3=xxΩUmj^2?sp+j9<^(S$O4;۸ȍiPz\ˣjg\w71gq`Az7ozɍ6gip\s?UJ‡NHxӒ/mHZ~\V#Cmocr>+GHhӛΆr?襶%fпjxc+d.̙CnX%LױͲNȖMcIFDMr#Z2:3޽KewHҺ[0^sgsw,ä[N1;V!yy rRHl]A蘺APG6RMJzt$5S}I>[L;w 5zcӛ0 ]~WrCq4hWz`؞@D%h'D>UÎb!T&3fʝF6cJ ͅ `0*p宸j'n ?Ntn&nMD?F0΅Mbqt3Tn2 <FnWc0u`JNT>_sJaB0ļyڥO/a "'3Vjb*em)w$Y{uw?;WT(y ַ0'9;݀-5Fҭa|ЃJQY 7apgίbBA`@б9K"SJedTRAb=г}:F گvn>G'vbѬ:pS TZYiTRwM͢ssCr8VlbsFV~_C ]䉤[iqo$i+ tkVKb{M{d,wbYݮۄ9$)(ΛyvSnn t\gy[ ~|O,^Cs nhU|~ pKx% ۴S{I6|N#HPFH{2D{S f(X ְ5  u<؜w~; V8ǎk-0Mv &;k K'Ny]YGUMkm+ѩXIn5-`b' GV]A SAc?C`t˧;:_^PYeTDW=_ѽha9"%|hݍ|0.!v@ 7WӓEHE4"doG@{)epX79jB^ YUE35yꗈTn9I/-'Q#@|<8޸C g|T,vbfDag0&b N7`nə[O{- \Q.ޭ E*ʤ։#M@* ˏ!5Qדeu/~ &`EuVf‡EV0DU U\>Ar{Q]uPH*S*vXJ/iz SnT@Sݶ_6YTSUL Py\ H+HgwsŵCnf~}kCT 7凣6e ]7vOF/g|۷pζs/,"ܮҘEl@;Rk2] A E4$;a9ZpqRݻf֬>KOWDƧifQMOc|DSQ#;?h&#WFR}Kh{NI: ky9Xt#E+[{)u PCov1G#GD˱G+~UGёB\ 8 ("K7WEAXՖ( mҮ^[\HRc5{dŗe O%~/r" &X1#\KY5Ij֭V:T1 %tFX7$2ٱݍ.z͚=X7&_j]c^aW'݁әM\_mTODWuEFUv]%=N؃̯ n:.r OqMaUTot|$`q\X;Rp7bM9bS=b"\eh3I+n e!  .̣#,n:#AǶJ!% ؊좮~b\ ĉl/ dh#Fa:0F2?Q#kX<&3E+׫6ʊL6ÉJ)M'.;QT/<*1E9eRPhĢB\8#'^م̫ҏ!-}` ̎xn~fȪ?6ێQ?ĺ=0`n+tdd!,v!&Vzi ;l=9◬L%hy8f[EVնj7D " `O '2SK*q'~/J- u0^)¢`76@e;cj8+mHyTV)I>Y5 $a,qYK{/\7љqҘ"rm)2 b$h'~v+ɔǥu:y|"j;c,!8 IA^k_z+ Md ^%\k!|*GhHlPeXB \wPbL}hV~0psLAnYԗ5vYsPDi#?BnrP LN,z16,B kpF.K=Xofq~ 2eW+?"ɫ> G+Lk-" DPp#ñ"x2byOMDk'NJiN`X'zieSvQ!KF0G.x'Ӊ }5Z#rFIaݵ{,cl4@q9C$WS]2{f.lpheW))NY8|{6y P[y?w]H qGhYHK o}& ؘxBEY*oesNG(S43 ߮?!tG[3Of|㨴9)ojU,28x9[|c9۠ϡI\ 7 g߼ޜ5K#>$.B;@Cho@c7qEa딮=xlu @_DnHi t$ Յj*"Y c1:pdGz9ʂȢ|dzNёEp3`햊cM]8o$_Ԝ!m$9)sqw;)N`qRSvZ6=Ufr U \vR9]a*b ˀ2@ֿW"1TĄd `9; _N *J&^hn.I\V8|)Ma=?ĕa˃pҕb7# K1:iDE1 W߫}F } R}I! X<Aj] UڏԽ˶Pœph? ™l3c1n<l9)/{4jݢڭ9CB Uv2gt:s3fɄoM?Q^я-ܭ{%S7۰lG&A9 tUu"yO#|/RY s(]]U I! rR)4 x~N Vl+afq&1Rn%sP 6=rqIÖyF~,[D~z*ogFATaUe{ftlxY"1@ܕ9O-!JFd3-QguGn F|qgLNQV8jSz]o|@]+Esԁ66vW,è6g) 4 tC}k3ȘوT|N'؎Rt7񅻲s(U"$uzK iLbQ$ |1 /q3SPJPQ+F_K^ߔC4Nq`@kVjz MVi&EP"@tO2{!%mmulv)n̰HZkmQgѼ?g3d] YZ"T͆ft~"VĽaSi⏘=4#ڂ pCR[kp7pˢZ0f0SJʌ®# 9Jj$ZcV܇WU~3D Ec='&R̮fʞ> +̔*}# S<9*{b5 .gsi~!=}xđY{Zai̯unjV59ϪSn 9l⬏=7?l oC v=Oj,7!Ib6HkbnuVEUN!8JW`dd,9N_] źJ@d|Q~^By.w8Hʃ @VƔE}ҘF%ŷj0Dp-~̭F_KeO/Lă4l,jqMV[w$NW$+=GH]ŦѶqj+DSkWaw.)($O+Dbseo_QfQO|wWv: ^">^u1U(&}Jx `Gdr呒Uв#T{2%7-G<"pqJ;`bB2-ђH@]k*"# km ۵̒\Nj(i=or-&pȅRhp08R텁c^j Q@lLӤ09IsM7)SAj]yv0W%Vb_}sX3mM|pYZF/=0QN' 6 SNi˚B_M(U|5m`6"!-AŲe {A&? 6&,^o+ճZN ms0Al8[Ym5zoz&'ʘK =y7*i"`fCZ9疾S>Qjcw,+ۅˠj(H]{&i)/*Zi gg)fS+g8\dAP1^O8y@R Bn %j v7g2ly*|}Si%ePmDX،GRfF3L" ;-ņe$л5T2 ]A`m񣳵ޟyM0f#|H̱ٴ4 oKdh#17ʏ'g rJVjf(-GFAy?OŸ58i0u4ǫM?ΐrp 8sG.A,'$FsY aӰ̜믁=OTJx?8žvijasg$g%1s`;5'/#tC 4XrJϜO~;ܘQ9pN=SBwYh\6{ॊAI+:1~L}YӚ\GܹK̖!1z6('ȅ3]f/ZlBXvk$ y(qb-dMC 9oBsqpN!H\I{E#+wn€. :ąkEVM!Ѳc5yv!u\ V]p Jt1&蓘 T4 ϯmH>OЬ -Nj{D~k2VG$f .~_T(OmtƖF!`^RmD*a 0=by~h~4Ťl^7^6oˉ\ dMY2GVSkJ.o $Z}.pibs,HSJm4Qu#Q`@|js{=:?SUl $1)ƧR\Xdסy R%o:L|>ЊHG/µd' ~ۻZP>h ?׻g8oF]&ZVSB)#j#n9*v7QFM[jƩ]B/!_ĝawy73%\ 3#l* 4Ɯ"lo6 fD^,oERUX>3Qv9s{$˝y<4v&ŵ#iJh#QiBwn[ !6qzBj#a|nv?ʊ9(ǍH>';̝!Ρ6XxE{ujI.Ѱ6R]$n9j-e׷j*k<FC4EXtD'>\$Sp> PǡmY_(,o[O]@=-^VGviJtf\XK~MIe;\Š+v#*V94GhԜ N\fZ~XcCi*NkXd>#O6w7ӋFS o>\ZaCS zM( nc 3rZ][ILmlhd%9 G⼔'֕O~P/e}t[8`(6Dv5/*4 &$N˦ M:nR)11NsgxqyOW92<D=ff2qyrAZ5k7 a5\e#o:+8g{/D ʳ,N@ Hl1;h`Қڕ<\^6 f}i}k/'aZe* #>xp8n--_Gm yK[IKE{F37=ԒQ/#VgRG "*@V}X60Q0jq WBiC94xnog[^!Bn؞|PĂ`ݛ]o5mzYoƚ4enCŤ+'ݝ åOl$+'+Ipb+R -S w@I*]ԈT<Kʲ&AܕA]Qg8J9qk!]`&%8{I2DRnk&qi+z#fC+ߖG֩ Dl26YJ .zK0w#yxiE'ڇ%M0Ff{z?.i,a/gn\Q/lؘ=vřA'UxVR|o'V]4\c;eي$eD}>5~69(t [ FiXݻ{:8@RMg`/r!8i@zLW+Y`URrGP%_wHЌ&_!8іIErTRdEp) yLnAgmB*zFٌZj(BSLѯS'l2m 9wF~3SH4=6BP'Nq<7MCGL/(tVWh#dܨ;SЧ.z \:CV%Ц>#e{%GHDTpe;=-A`,BX7C5_HZlXWQWNIIz6SFOF`v  Zԭ.4&rcХG 4@7.C҉R\U"o$0W9-29P8 }Z kgZ`&+YQ~g8?RM%xMϷ0 XޤPvq{fN6 "VMȥ_ϗA@'•z2@h= n.kRTYcIPO|+>\ D)ư(? - |!"pd3ˏK7pJ\ߵ ̈́޼Jp&huQJ[k>eovX;ͺkn"4=%ڐ娆 HDX <+cY)7֪LC\6=GHe|Ic GM}d%,&rrsKm!8^lMUm3Y|g#aj¨g *mʇ_ i.ZW,rixGrDܳ=/ (i6 =Fj EBP_{j8(?s[0q^ d)kNE~'WҾ! j9WG1/ YFG̥{Roh@j."%)G#7!zѯ.A78ϭ"JU|}P$7sk^=3Y* I^( %'ȑDE!+M˰CЀՓjD)HǨ,Te}]hji4E t]kEiYZZ*O $c\ b-],){N*δUrp\3yJ`^qJ4;kKXe#ՍHZ'ԭm;7YI-YʯJu0 5x9>f I(UZ~kE"UAV=ҟC6e?l'yTNS?Ux]*!5kۿT%pH>s=vF 5K7S>\|VR4LšMu*{LҽM^'KB: >Yug0wЯw[eǵ @Fq]FlY1ETBfpQ%We#j,}d6%j,lPy5=z/}ǯ>*«zp~S}1%\͍@5yKL iz:/\ 5ъK_tLT@.xS>-PIGjik$L l2r -Lj Wuà7GKf9r1 'M%aVh\މ6S!B(Σǯܕa V%IM\t{/^M܁!Ƒ>ɑ*o#۰}s(Zj .|'ͽqˆҸͦu lAJkT? {VOt]h+Ax ye>a89vPj%h S%A 6ԠQyO|Np:cfȝQIqP\5beYM8|,1tNe^w:\ ScWRCv봃Ez涨Cށi{\$f.Q8ZB:=c8+#F(Hɑ"ٔM83]?8Y~93oX:NJN~@2I5gqV>g),1uxv4CҺz] +3H$raW*5^of1l^Tq37^ 0l1!% ڿ$cpÈbaɋAUWb=A-QnXyu#㼁Wz+Q*:〘X04[I9#+PDÑmL[ŀy~-Az">2q~DcR}MGY fB>S° XHS:!F;횖B77LaZv]7RlĨZM/d,R0BYM_K3$JVrЃwV]V"3f\Ik(+dwkYU}χ|6DGݒ&p xmQpSg޼S3b5fwN*"E[M=1.݀!G܃ x99(KO.?QR$` ƙkUx;w3 ,sa5섄.HrȎ;2lj*^kRIiԳ=5ӎGQykx@7Wyp 8LS=h #FQ"3+^?] mN&84_̰ZwCџ{ToN蘮RBTJ!|ʢ;BV|c#Ћ e m_g28Gqm`dOal=ӹĄ@!Oe(:(LO. ]pӤDU!' FYTzil2KUyMyڷ0UD?N+: b O&*%Ϛe"B0JZQs7]E:~ +˗/UHlwzd{,cDwA[!?H"<_G&N\&8Ѧ*l+"h&UV㖣pOZ+t"f0oP8ibsd01^vq~\l)5*qKa4*yyyb]Ј,-5- (3ʻ$gѼl^:w(VI8j+~*H,%,dܠ=N^jj K ;tL޿!E![}s<\cƋv,o7Uvn?QHXA&_?ll3VycdLۯT%ZsPB砪s\͖ĭL~ʛ6{o[p3%i|BzZժ|}43碈YG/9c+&/ ?-#zEO6a`g1FxI#[:OMve-Ô> eY0hӉ=<8D*`0c,-S^~ퟲL}Nbƨ'nvR:> ^oܨg_ӬFwH1Q_7k1h,\7C^NN}5_hȝp1(ԘI(mvIyL}{0OK3A1t~oq_åMоHȯv#duqNVk`|Bh]KA j`Fـ`X”zNQ' cQx%j`o{ P7@9ES @g={G~p PIKj5Y۸{pcm`) f{2^V~N$*g;yrPq)|QJE%(>nX޳C1Ϳu.6l16e9/&6npiaS|Yً/kߨ&d੧`oypU,;)"G*j_T^MN9'/,pR FtzTw6 E-L'i6s:^y񌣿#'U[C7sT<)e$qH $EtoDVNء:Þ̤rˑSDF@oGg᭱ŻpI;s?g!"51fw%にA&>?AcD jDiWE¢3n`(VQӣ}{BRLF~w1-x ձ~DRH8/;0M+=(3rf4و=$!eRrBs([*lI>nF>axz=$꾀%#WJ4U#hYKHÁ! $l㹺5Gd s >YpN 5wI)Uֿߍ<$ ieZ˽G,FUEmZ]fzW{ p?X%[}GOTV dkk9J䏼բ4JVI6mHr#+d͒t^$-M8/7C+BgPrᐼW_'a–zl| {ǐw9s8 1 ͍ZEsهܕR8/ !J˪hXVy 5eQrjެZU\vVrJ᳔BpBYSS!$tMm%^1őBR_9ZϮJwvg^E*'HuA/sC$d8%5Of7<2S$"7-!*Zx4_Q5v!RxPo%! &g r PN]x撧9BoVNk r>˽iRBpwy-\n]wQjZhah^:6NEX To/T!dh,[ch?km*+ sz_9]\>TUj0K$dYu iW@s\ưx&7Oʋ&~jZ %*NӚ4<2K*XW]A\OCCb2=\F]QWMp kd$K~24uhb_@J9;݃+!*o&Po:KK[huʙ'}G+@U0+̋L}K.&*Nj>"{뻋) ֊ S1MA@@ r&sU!YWS9WqG T1`^H0iθ8JĊزԶqOip%S!mĽ3 6D[u]F"6sAxsJ: }^(IAP`1*̿{K;-V`R{3Epw{GOŎS> }a{ñ*C<ǧc) E#m|3P 05M׾>JGޥr-,c-in1(_K5,0U{{T&wl C˪5tɔt/Q;mAr t>iJ]JYh3"#:=.Qyl -z&]N7؎ȸeT1S[ 3hd8;!qJjCґzP6T$|ICXGL\50i[ {n[vvv=t ,Z Eg:?P~lu}^.sWa3Udy0_W%6J zwC\?Q2Ek3LH˷@ 6n|AzXx@֋˛hM L ~tARۊ&vLs`'wr:-oAn/s,*5n1oGLnM/|ʝB"q#ŸJÞog ey~a#;ʗI|>$``N"`b<osS3prşo7gbtcf 233Rpl6zOX2X(i ~I(䔉Dq@6Ip 7TOn@+%;I5ox1Ǒtrd:nB6wDqn}.sHsMQd2£D3,IOK,ndSp+VޓVYb9@lA |*;wDVQլY'jNw6THHLzB7bN[YI򢤍 qVF;P0-B8/bP"jr 7[?hvW29#<0(A3d!U)G3 H}z/NJyHQ3EȣF/o";>+Ouُ=䆏mH*-፺977|4v)AyU}p:Sz25Ӥ^ -$vz˕*?wDpz ,Vq+LzILV~cV Gx:*0Qv/BȉH~YqlbeJ3n,_ŦX=tGfYHf)JrnzMThex8;M=\LBǨb][rtS',+w${ hK~PMr&)h"nV{- t`RUM2ɄS2=/dm(B,KS`!+m<{'kF7eJjvK]I,P S{u5,+›S(?:@(Z"PJ<i['x砘f^. |DpPH6&~6i02QͲ" c8?`lLiY0M$|'ُ+ m|&qWf7CI3:w|m<)^þXh#d0T+B/q.Nȸ)!fE K3DP&a7xkrҗ$Lb Î)5(ܭl aFQD S'  :NK>̀^ES;6VZSؾڦ6P="T~Y켒ۘq|w$ޘ>wz, W EϹ„_;NX0]$Kᛎ[3J ;*] 45@N+kG312Ռc "@o~mi3:S ADl>= ѼviF(ݞ/O~joZLkJSԛj RU|Ң~ ,5I?iAPNOrԇYQxcA$Q}4U#bL\qYLfWl*Lo>miԵX22;tǽoE![K8rAG}RL` E,rB#SQ*C*%Ӡ7֩ TLWbg m}~_ =Q"N+p,Y?Ou6389 : @}sm~)|8v@PnLا$ }Son.G.B6 k(l1 O"p8uuds^IuY;j}zEÔ D8^VShe}4HCkE$G_"oqXoo9YJhIDX Akeͪ<05DBa> :bjM+1ř7#lpSe?Sc?_=OB# 7vWŏW~Ҷud.-` ˬ.6Ȁ52Bz]:::SyڦyH8Q mt,֔g\')pTx8`T=qfړ")Ej!?S+?8}jH88Y~huy/F{. Ĉ{lK/?∈͓EZ{K ~+^=c|4xv~¹~W&8S6/>( c͸8xsjFD2rOLq S}"mNYY R#Uz' 60I0aQ{UmW`sg]F sh=36)=0ɚ8d0/58qdլ0yrcp %G;k 7=? CؐJ- 3{~ڧe5i4isqZDX!_ؗ ꉖM*=Ec`ΡZ4$9w `Cݙdo橋pgˀWQ\/>z0o(ɘ7 uϡmA4TY<b^ IO'~]<'f-rU< PQT[s_AbY.Ylśwa5H+6=~'gmaFeS֤8( jILtk8?ψ5]&;e8O1˝BI"hR2k %g DD&΅3[_!0mwfKyrhc\J"KjθwWZ1`sI(,0C$J.#<`4D$qd>X*Z*1c0Q>97mpRBε.ɽ szn`e "C;g/PB#+ \0\U Pr=mO~׶ܓ}ї&ϠYOv7LlkrjԍS", (U)Ts(g i0pk"[a}?8#My.HE4}.vrE5)-d!ikP#y_G:,9ot6p^F݀lw,vrن'u+2j.%s*Y(-eou>/7&]Gɛ.oui~SYAx,l4#u'Bgݏ;] V3!p^֘j41pyyks, 38(k?\4kMhPìv_61j[\zY: 'gܤ&mrQbM2Fk\vl Tx`q2ӳfP[qF T0*KYi;4!dNL뛒dGԙjS]Y6})iʀVVqIMe&.N>z+0.' hP:;Za-bګDrzqxozcUMVJSGyN6"q;-")RVT|$P0e-#ciԀ, 5$VzobXV2K9|ɀNeB(x8QA~vֳb؏"@dXz|Ӎ-3\f`k^ծA5.(*5d6HY0~aǐEǭ*C҈ʬGzʜljtPW>v19ëZ_e_E!ͱy-\z8FW՗xap|i ą1P{c='4L윯kĈT+QP+ݘÁmأȼ?1U{[!aYtISzxJ6 %E1G<7}Ι ?Jݬ\/}x\A߂dZ ]\&\'%>WB0&X]S@=tM GE#^uSrbi0_a;vŚ\mAu)nQz :˄n-АFc2a8WdزD/t^î)2gl^Fִd8nr.P 5tۭ磇&['oJsiP|Zxhkh ۛySE T$^wCs2 $cVM${3$u,a:]YRek_Э@ n lDU~` xW 8j^ĺa[=_u-kcb&}nx=Q}.ܰeՌF(aάziD͉+~%۠v[%ۑz8 Ba $呔'V@S41zFL7$/=!Q!ww7F*^K|Ova%`{G 5Y༑Zt,F pZwezԔ;tQ)jFEz>}5vƮ"mK{>n+wY#]wU2uAb@}/o=|#DՅ;r3)Ge$F7` Rm- pJQƫ_/ tƱJɨ'QI<З7.ҽr0B| 7ui(Ͱ"lSt<>8hp+>8T>as;( qp웞79N34R58ĺ=X%Aq_KT7:{L,5|\1|{ !4S&ܵv̂:I +Hj:-ːT@ߟ,R' 4f\T*N|Ο=sʀ}8Gl/:x1~ y'1>5=$dO\'0[=6XdxZN@vB_nMb-.ث4g>#eκ$䡘zaNJfZo[PW;A]-۞;"a1gW*LGt6bkE5 Z4uX ~Xθ9=,yYU<5(:xaz7"~uCn7j#`Eg`Ve,Ub).i' WZe-!p T~~Puޟ8JW` aJ7``]dλU*zoɛ|nܶghv1EMdiK^maN#|œ"Cug[ ѝn +f-{;]k3(G쭦zs?>Y x@ G$Hśdtd#/p]UV&ew /dz6*K(Z53}7~sP0mF %]_K ׭VU/e" o[8[چ!+}vGkC2{<prjBm8Z"[_e8:`LbIC8_!vC}J]-==_$9 sPuWt.^ 2wU3,)heYжΛ5zeHt;y)mCȓ覑(̗5tFN5p#%(Sv"ʣXhk=KvO{(4wv:@vIۡ۸)w?gk'*Wxk"Ap˽'<2oqi/1cd$j8kQvid9?zUՌ2N MWaB&wxق<뼒 z%dU̳D$Td=>Wn( HJL|WbAܘyl=SDBtr'E} f;yB< [OX`3vPrwM 2'_~XuWnB[Nl9ItR*>Z2P5wjw'[Rμ`3s֏aWS Nȍ"AJ8Db?^ z~ jab^3AɺX Tj^h ks9aCq>P:̒vAUQAhroUd< &J!LցM{(g|qNnq&5 [~GQ!UjL[eEZc\Oc AC#8 ThU޽bg2RZ HsJSs[cuH'd됫L#Z;FJ~9eަtRf[ }s;J=BbQ;ND6@fˇpDp|=h/7hvMY];X l5VwpH`1ym~Nw(O8so#Ɍ()6诙 -XvL@.r Dϝ;oJ3 mٰ(ȿO09i4c~[[-\(<#Cҭ&+[ַRԈoڊ(} D? 7!KV:#vCmU9fbNy\ęeԆ(zZS##4j6 Ѵ )#5NtDK I8-<0'FLCem2%oU`:"/*PC ܫv R:s}+rٙ[6Ց(Eo/~N5yqٗ&7,Tn:-O9ɸM^jV{ ?%mIy+>U+odh*tb,^̀Oy)8ןc mn!v~! (#b"ލ9`˯䵃 DyR4PfniU()lau^A=@XflC[5 ^hnKm,a#7<+XI&+VS}*1H72d ~Ҟ&Z8ݭ]T`>o < =`ea&$e|B͒<B%1,x/vgGnltLТL>'XT&T0ÏZzpP ]$W15xXUT9p`k @_vem{kp^kY"xd HQ<QzA= }k7E~yh!uKУ>oƋLRIJ[`2Sp Z JFo]OpMƈdal#^o6ffۦ5hfCQva*Zqû:ں5ghO) v2[jw ucVYgƶ#݊aIBlu!zY X)spp )a2uUXy=; NX@mkNN_S!O%_}y~;-W<$ L'$~k4<K:\͹.헌4_EF0鮽ǐ^( :?{J2Ґxj .AY]jK+w[3+ mZOv[Ox; A8nWcJ!X32h=vtс }j.E+T)WE`Yo]2R! 4uoEM@hٍm<;]@=9}ǩΟ 5w8U=NJ8\fŴSYDdA|;[oTf`syp &Ph#PJ> /"ÑνE=^ }?-/y(/ 6`f6""L);" \{5Re%|iz\\ Cm'Sy`ݨ5}ݜWI˨ahFhwat. P|`2k߂z-A|_\9fDفp zKRS.?F4+g̀112{(¬”Hud=Z:5ҥ6nb&F8aP\vYt}}5D1pSBvX ;#N*o+"X ND;GNr?+CxXcI ݯEն0]Qݚ=.H7`0I V,3ՠ"qB1OM90 ҡs,*04YڣMĥ0hEAo@Ί(Ń3qbRWQ|+%zWpdiE ѝ?Z78!xL?xJɐŅFx>W|CU X5PWNbPag Z˦/yDp^tX%b#j;?F 0ʳ,x?Fk=?1r\r^, BA}H9R#>ެm}؞wse2NNHM91z_IXZ ܎cU;RǿI4aOp*ӳ?_:y]J=6zD2pQAVy繮к,RnZnnqނvK Wy)aq tI $:1,F?<V><3-Fx\[btxGg@t$b55EW͈G"!,[j+Tۉ`kSDU7a>~=w0E@A6mUhN:H g0:ccβ UіSC WGJUmڨ;^3*}]qq2tW="T^0㼃xbըEVH:gv>(gƓ%μrM,F4;&iR\(֭/oJ؋΁m)╼+H(ET]検F"ƛW=J^9 }VHaAJZOU8 s`4`-_僴CZQp*%DuW|wC]1܆Nv"qAd;yfAV^1{RVŝa&{GjqIMz ;i{܍3TE@ T;co=\U|Ƅ!x1WΑhfd0M?/Љ.6v]e|뢝S7?}dP`̲Ӓ?b{إOoG},lQcl{fGjʹW+6F 0f\ 4>75j9@bz@ !kSBEuԐhʹg9Ԩȵ\1:Yr^W9Xݽ7hy9Bѻ6͠_W!?O¢ 5MBfW ݋7M{Fa-m4wQ"l&(@!ElсK֩nϐ*Frgk. ߪ#Fiwg`gے6sKWQԘ9o&zV~f=,bfSqr'$GhWG7;vp1=*n*|_U,>u{Rϵs|ΐ0k2v5k&tpYISbx Nhl ,#yhW#7NsȹGyl%$щ e+lUi"."9~l$Ri0^9;`B!w¸gEhAP֟ĀWq{¢ly".p?Yd$uT M0AR'9)IMAH̪G ̔G%X%-H oN8雧X- :x ?F~%`&?I1DYR䗎l H2e W UٓS6My.ت&-'u{d̊oxRۯU궅zw6;-);w^Kmf8 J[Gd^*a=/ Q(d's7*ɴL[rڃt 64J6bHCAmP (n5&,WknS?7( $Hy|eHʉp=2J,cf4vxлͤ,@Z6@ fi,o?h9;8ЄoG|E0*@yԪ5IJnUo6V:_ 9z89?o~sAa%4w+RCs$P\Z>GX w&2`1QHԡ%d|D?pEraMsIߎ ȘcEynv; PֿI`f y8*a^Px:A{O8&#N`UGF S#,-4|ph[bǺ+ ;Ce٦[1b:lU>$kxmat-躛*UppQMzHh}Pdcc_Y!aԈVO>1h|1H( Cw٨R!p`8g Иr{ڌw~u4# j nE t\闈MsZ{Smsipĭ~2 QcfZJ:-y1˵WC84NjzgZ 3K7sޠ-䐚D4}^_qy&p$} E ̮ {Sni+ c((*W+ѳ%inGe91?+#:՝S^V_s'ER<3S?Ɉu7Jk!@C6Q]y/S >P  b UGܔʷ%6"ODF!Xχ^Q_IPQ 6Xn#ڝ\Kpu~(O7'*=5ږ)dћ %7ҺQ0#r1ӭ&TP HQo+/":o_fh(f"DwzUOԯ̇Ɩ ug2j/fOyY"kYhG8T0'ra,K#i:@.UKl6j59- %cW'K+>G#S>d$C[x%ħ#@d`,7 |rOӍ0u3D_ i6_ w48l}/U۶A*ԌxLT~Vjo}%aޚ]FxZPnaQRY NeP[#7O35琇dQt8V׶ùǁHfUQ~1Y+] L aboe6\sÝ5݉[5j;ÍR"]KܤeTs!sv !QHJck ]bLtЖ-Lm|e̳f*$mFMkG#v(|c+v{窳:gM}rAp(}Y+ 9ʼn 0C4wufx{V,>5@øl0bJ9)ru-)x%хD}/oɞ᠄:gN')*˫iϿA//<&_̳dD?bm@N?ؓGk*{qr ɜ~V.ng~%d#89tW~}op:B_X+2ޚ/)v" .rblM9rX-8\4[-=♠Dssu'>msHUbt&| 3-f8%-ג>*KP[j'a#(&4~9WFF哀KVT•&{z ǛrԆU&j2BיbaEZtfpE^в"ĉV/m:S ^¡=}}Y;+vmC=wʶMcDƦ@(/5.,n/u..Qq\ڌh/Y2Ȫ1Q4fzc3Asj&t,1ᄚ .&ϩkWX|p-31ӷxݧhy/NiJ"7GӓUFu<xwRLdH5L訴8=0.umʂC~J UZ+كSPF1d,mRZhTz`<"3QE$4\Fzr VBȄPW9.[BJr c}-hkz-xg7V 9^Q#sPY"CVJHb7Vur ؙ*-Qeqb`0|DȄsgܙ sSXٞw_+dR)ڙbf~9:s?Tf(,83x-AVI}]* \hsDգIX_kuɀWOY_Yg/_Mi0`&5"DX7N) ?kn{vD_߷"j meOy1+pK${GѽD ].j. pRhŴws @E}9|LڢS߷kL#U yYpnBfNn7} XPFag=XIS˛VgQ[84P7>c"s,0M7YF*_{Jh!7$Xw(Ż74f(ŠBX F3Jϋ!<,?Ž$VRC~/$]vE'S)lD,Ǽ/5.#9d~"nz8sY JDmV:{xQ{X}Tf9ЍA=:ifʿ? n1ebkE/Mo:g#;PS( +U*Ċ4depZृgꛨ)0pZӔUBCSml]fژMO.'AV"ݸO:Ȓp.՜jF>kb?.~s57m!}dDG]&ęm="h}qq;V7:M5 [E@D$i[F{B%lz><a)Oȵ ӯ2YUw JN4lŪ [UP "FQ1dfJP{q(X'Y?GnBM(x|A2ɚuKTyه Uv`hAvBD?bFIHD5W:\ў5ğuܗNMGERq؂ U;W$<j݉R%ϊCkdPxЂjnM/o|)"/ynUtJhӺ%Pk8*};ɕMxMO݉\-N.a%.]?;ebUiڎlܘ(mG&r%iIo9-P֬szy+^Ʌ*BFfﺎibg NPиK߀R SNZ]jߺJґ^ -9-q6t6{xm*0Ae )5T鷲7^a\ TiwO4Uixs6R$wJ`q ydB`W3d):௾ d,$$ }8⫗wNa ]L<Hg]/<`KYn+/;- 0L@!d7 H';^L{wKN'Jcj#E4RUHRFiՌPaɏ $hG?A i7ЍB Pm)6I83B3 CRZc(4J~no?6;u /HYfxiEVZ--i'dRWKrvŨ+AM|tB[[M;U!)OB9UdV)V(<}6|pL<,htZ3)<=Y J9A dJ?5L >/-n {eE 1t Bop;.c"98'1 CI$ aaMqFz!"ſ|1RS 9Ç `ފa%PD}CpN$Hӕ }D8egb+Z b;;2DW;:|XڠϬ 7B̛̈́ gjttapא U%63ҤwijHU'(zP%3uY )SM9;;.3y1 ف=bzD BHh ^ #B9p9$/0kq(\d?]< &]| !,N?q86_ 0"R_'GFiBK,4ݱ.NnMPaY`h2 -/T/RPS,bP &EtIH=~WP2vhsY'e,%KYz,2GdasfL=i8#ȷF\!XU&X8G`$t洰J`~Q]$u#2KM~8*M\VJ>1|@%> 7q׸&;_SC&UIUU?)L GIӸdMeP߼D'yF K-TD3:tÀj`FXssY|tiapp!53둆 .'J_-4L EQw׮&uOC[KA%1fyfA~'D`}asȑ%HjY4Ȅލyda]X˂İaM,搭b?^UxҚf)ʥkM$$Pg*hx5TK,(B4GvY3;gBmW0v

    .%}٤ȼ] y-fq$*I]Wum&7)b#`JU}Gz*t}mR/!\L+l{=Yx` D:}i1[S`|*`/h*Nl?lZI#$D^3Vo'Day;łՙlƐsZ y< +Uʀ'~Vlb\V ?vݤ lskvbB|KZ2vc 0b1n7cV3LVHBwP{A[(>8wv[T@Ln2+U{!3~Ȉ՝9QB+!:jAeM$I 2cG sξe1u{!N Q3X.FH)#H|GMň&{X/|L6iRbkm5Q4!z|uJMk+=8u_^|K[('S>2Vj@ӟn_}^sw=~溙E=ZZADz -k6&";;(*]UADRz}n%F?-\@vSCi+VzvxAGJoO] 1O E,v/:`thѿJ2. 9L_bd=v+"`Ow 4hp !8ZlhϣQۑ9-8F_zOH41zeϬk'nLBufa.9I Bɶ|d/|O6Nw yn@{k:9G^V_ܱ w+:D*z7XD+}u(ܓe_FH--jaBaoَ#DC}]cry{NI1-^j%5+EoHM&ɟw 7i|޾T+z871Bt@䛸 =d2^ {Vt- Vٹ% ze>"@!6FbԺX|# 9_4+aPB `"w?7̗?Fq\)2!@X5Eۍl\@k0-L:IJ46AIKqUDN+T<-M{}', ݐYAӮOY܅ _Rn@e<>Gq4Z-=53 KDIUTâ*nG"}ӿ!rZɜ{UnDA-h=^xH̾+~tVmep3cJ9m'coRS9*TR-I$cNGjkx7`<JV0ȍ1<p;M[U#< W !΀.b`+I$E?tvr;{B 葑mY@u (1 Plq"KzZv]KenUaƑ|zg}/ʟcHs˔+xV5k%Zv}gb-piˇx> .ڇcFr(?6@hfJJ n*\/r7{Es 2dxXͬs:ٔt!:e6-  <trZe{0H_S-tf*- )i\AsZ>y?"p GГ&ڈSN(]"eJBzhLɛZڲW~Cћ`}~q%!$XA5V9 cn սvB+3 h^ɐBOWXE%+̽r(=G}lq?wBhs&4^}EK/褫Uw&SLtWBjsWwvW&fTw*`füׁ#1b#0/doFWPJ^ BqjߗeF&s.IiFd17CA.KuPAAאӍa[}xFhͿEkRchǿNKdPҲ~`Hb'i2ιA;)x p!Nq8.ȺL_?*6N' `sv O|mn}c9Gp[r(~r䓽>Ԑl X0{_:^cRGDC_fYa|ʸ9Yu7'*A V~\GhHc?zٙ9W;nH$'elE z"_W]u׊fߓ <}9.5\L !by;6氧jør/31q|CEt'aZ*ṊKdX锃)jg)ډ:t MlñfQ@/Η.H@?AK*K%`eɺ6ɠTϰE4mxhtoi!MkJvbF9āЗe>VRK 6G9z-γLplU#AWjUfE%U:+Məv1 <"4LAtw0J:Fn)/bk͙L;G{:5T\[~RqB(;T' 2iMXwdB*ʊ:y(87h+^&#>swe| lUXq}׮r;I{8xrtZoZ ^Y(-Ҡ(_Jˑp$/2,% +. |@Mf #O O pEq^̿wZ6FKLv d!8!o&A[ $UR9>4%5unJbՏ(]`zP{(Ͽj;V2`fˑ񐵒U_աO/J!z!2=[83&YiVw t=sN&3}Cx[>[&6O B6V[33JfC)ȱ{[H6 8!/G'?_nջ3cwܽ퍆A2Zh1?^Iݕ4mcQ,LhP}EϋX^0'&*~I)ٱ>`d%0\4D`AA8| Hq$E {,)+2q_ީSgrs~K<݃b[$D":i{$v| Ӏ(B|čuP IV9:twK "ԫӣv=aw- 4&?U!bϒ#֝x}s3غU:25a —Գ> ) p|.!A\ju2ųAk5瑑`R) u 4 p'-:dLq8_wiM ?MRvBuzGw*ŎDiv0!9^N|k3Rb|2sy @_:G8&g4߹1n (5Y&L5Bk |_I{64+$)8 fۅiu!jGNYw Ӣ?b Mh;wUpXIqKTPek/_ c &hj0;lXIw!/mޥʑA([nAKQe·'keLE:$t,嚇#nt'=y`bζ:]I׉?}L@äT?ʭ_W崁ozԐ`h* EU K&3_I$q,U݇u-KnBUj~ <ε Tz֎ʜ\dM~I dXq CHIhHdgP@VXJ.BEEvv#<[Ei1)khFZ@|au5H\,ڬ7=̙lc i'L4o@iZBv>7|4`{!WpL 6`zǝͶ!0ɨ ri'-7JDRw,^ d} &B`v{8k@+=O'aihTN8Xs.h=1vA!>[.Iy6#D,d/2`c 8+Ҫ޾%Udc>%ͽ́=ȩDkoz詨۪olN IZ';Em׮xI/յ{m t_kA%N8 qty1{da;53:rNk, ?m5hMf{怋PM>K5At1[) t#ѯ89QQw z5*\V؇Բܞ!G) (5:xZDDc[u´V!_FWu;(,D35ee8Y}) GZT#ŰNI=FfnT:UTRb h/ ,e]\ϼ)C$[$9OR _6M^ `wg;=Nbaj] tQj?`NIOʿ$ y8bKhMnBYY_2_H[8\=(5,*VU&w\H]/_Wy qQ]c= !Ɩ/B"PV]&#%Oۿc_VsQkpw=> Qb"bɡjx!|#zJzm.UQwBװ_ "?+o=-L/m?vU_}S))FKd [;cMr4"~2ĐO>WQ"5Wj#$#a_Db*ZaX]y]&pO9_k IP&hfF\(T9)myO"cKIX~8v?pczGT5jMŹ.4+E671;9֝Ga: 4D6z+f\li)' R:SWqHqMĞb4ۙ;2R2seykլAz8g?Hs.а֤|5Wv Pj5x,gu&ƶ^ ,`Mi$[`$DK1K)7m{nm|. "\v٣)g4=MFl-v{_gJU: gIiT" }BB='vO.M$%iSe"F#:6!qZ9exn.Zh.kOZ3BM̷Ռʽإ+We&"aA<PUO%Q4}$ }gD撙[9ѐUmKڞF30?m%_1`/ )DńvDlO; bm"6M˝`ROh5%<A ;ācJz ;kѩh 7]PCk&&Y,Ӡn,-l!O-W\? |wMzr3ƍ U4m[mA )CQ$}| c;FJ0q4V~Nk "HXM{ -) 'ø]Qy^"G9nnJLJH'N0UB4Ig@nB]_$(3)ٯhuw_Ca-.C1+6;OW3aMS*mէaMy|i\WXLsݐ5& wgF>L+pͩdYh]wG<]aF bWjW5^'li#XӁqJ;`Ӹ:ɼ9[ŝ>LumFk֏;HgKBU8*~`:Z-vŢ;,1 :o%7Sҳ㦨JOaF}&Zm$RЛKN;@#]L[3/%7Nkj(6)!=xL!5u|*wuN,zJ\LsX)5 ?^Y>gN%ꢣ )M6J Z17#0^(e92CHTC(,/#Ԙ ?pjIzQU0+?kkAp: 7ghK..lO2Iй5ϒr)|m v7I#Wge2F].Bj*\*6p;嘨 .tj Ci@HbМN4C xyY^ݗqsǓ/q554U'RvI4-,nbjU]֑8v)QB9M EdCdT"VTO.92pZk1>@ryX ϑ@3ZJVoJ ?yhݺ|&2uZPz%>ZR=b.C97/AM%PE l ]9oF^giYc<S/,Y[ (ݔ-bFf ӅcsbН6[dlێ}[ri/2k #E|rـM惁 "dN5̐ jTЕKЍQEB)@oˑ3v QXB?!&JT}VWf˔9C/ilce_ uJ~˓Ȭ>\\( Yݽ#@=u^g}b7;IƆBˬnF˒ȓ릹>6`A"d9LY̟o\mH*(ܠ뗮YDʆǐ3>`!,~>5Ȁ#;!..|Fo dʱ0+hnj©{AK0ήV@OTzK"[wanId9AnCxȔ^B(,1զ/BTU'~@]7߷\<n Ro*z,7Ieȅ7VeŖYz2yJpKӬ~!75q.TZ ^!~ߝ[CLc%\)VXj. d8KF 0T*TSX!|U0 *1Hnauh gů+H"QaP=F~A=0UJe f}vxag+ќBvb휶Eue )>o%co¸T€(W1bok".cq%RF]JFOg>YZ&*aVC%7@O­xl}^[]yOpT1-%>İg8 /ߍ3M-z1{is쳓V~$?@aW jff-c{Ư䬇K{c}+v'hc!w`yIqSh(%Yz;Xy*L]?鴇Lm8S+\f(¶" y࠻dC aI7PtXgI<Oy&f*mUlcsDdqn0hGq>)`fc͵2dh>a'V$DS:dkpbswlL'v}>d/+I5X_਩Q]Sz<== ſ@A4*.\=wƏ8M%evS~":8|%TvGR9^i#.ru#-ɬ^bm>bZ/"DE@D8Py+3x|cCCӶ7ɘEtWnF N@9iY~CX6|/Ni2Ai-xam R&di[QM1k/>7Bp)EFebF]f#pWx7HS Rmt-kA'w)4?I:q-v\W7+y@'.66G)&+Rpw(I{cS|_2JCNwȗc߿0P]9-vYݾ>nhNS~703+!Rt8FeeOZEh y"(FEӃv=IrYqLH'<[lJi?⧬dZnhq}jB75oo2{m-C0~7EkgHiCfeWծcPcks3j5 96e4XgܺH%wI7Q 4}NSδ[u$ZO5G=ds`*X̤ɁuDZX"9pSMӝwOD^^Ͼ!2RQz~෷g?&8;`KPp5/@*ɘ AdW8X%7$rL~|Bs %X8ZQS_Xf>+D#qcܡ?OWNU GZB<pp UT%n«*gx;]2rA~.2{'6gr+JF Pu$,H6= އn/r2?!H=s*=_I;C>!eX99o 2Kb $DRS~JO|&X]18)x ,XLWgJ5!CǕ%敡4 }LG^=Pu4YuT T ҝg,+Ot1-8:k-sSzä넎 ;(qp /.KH"RlKo"BGK,E^8**:ϮN<*!I. 5{?Y lCwGdj? BpH#0̸p(sO@4+ݠx_tUYKDjG`̭[bzu$)/\inTE @7f="4v*>ʀ"2e>BY_龻+3"?cZ/)ĀZ_wI=t1tAX;L^|+pno;IpKIՠbx*.3tf*y-V̡BNuV=*KA'&M"ɭ=FVzpJ'n*{7N'?]ށSS5;~BM/!9TU~#tn,+#}49 )IBxE.dž*X7(^bLr=[tjI90W#("Ғ\4C[To}#\:S"?5"bDLrh70(2C-͉ɅcB\{IKYD%M| WҫwIBMf0f_>yO/k( Xw+|8,%VJ)TzhBõϚeq =zdGrZRJ,B HVpJ<kT 8<ݦNQA}|1jN )G-$)TĿu-hT94=JO7e}! >_wbX!=Cھk]pcI ܠmPy#3_v8>`}R VQ=+4rRF>Tfo\%VL5O%ㆂC%Fr@Y'}c+WICIHJ$]jby.&/3u-*]Y ""cʤϞ$e%+NB Ak~ l^_i!G/4%2s[wkV~:р?Y|m25nĄ{HhߊZ׾x&PQ"v]eY\7!t$?5JhŖFϔo\FFEABU<%v ZE;o [_WGO|UC.映 VE9s`L=$Pvš}#L#Q3+:Sgk({$!X}wm.=3Fk*SK@1}vW2V4jڛJE+ 3`(%#v_j!e̲+76~- {;~Q ![[d^ >h#Nk3tstU;a4Mps!/{qk%:Mo3rne;K}2D \;Oѳ:iTb9Byg⦿]BҠ ,~I *vr 0AYwȄW+jkX ?B|wO]]d䤥}ؐ\'۟مe";ytd?La, 9uB~ȸ0E6SG>q. *Μ| 'fͨﳧl1^5xWa0:ϒР{-M#_zT &&eM Ws66^P$g~+D[we? ™(Q Q#8Hbj/2=SU˼jAY tnuFe7|C9_5z$\ hݧ:W Sb.SP-"}_FȺs v&DzY-RTtRZN! \'7cG9T?oږF Cp)#Ha_ql1~PmzȶvBӬ^>oVN:޹y\cz>_5>pd?&C#4-P!"'7i=j ($9op =tat0b84qlQG/sI,IƘ].0P=s9qr޴>#㛡G6m9HQ}GRlv`1ZzOxVSam3!@ey%2 F)J.|E;R~vR纁HjG N&B z'p{}t\]u`Cj+$\ Yfg+4rZvO,-x)n6`'(L2x Ob gDDx8նrXFm hxxi>[ȑdpVӦUa|IIkwfqU)m:ҮŪ=R"(5r5.|1f0 R/g0.^UTz5]I^E;nThGF֒(E,9dXzH-a2oʋ}aN6t(+֏n(PaW/0ɲhc8OMmؤ޶@[NΏi|!٧nU;,GnVEv\{5˾А춢K{VsXGO8ؒDhہ&{LͿ/#tkja|Z%NFwUyE$FO68r|1*;J}Zm}m1< r^11F58|If _K( ]f_Z<2S:gN+LV]Хnq,%y>ֵ|UB<<]pkWZBaG3HD-y`m7rP-H/-Laa=ˤɺtͿmLlDèu`ԱVҌNGMi._nrz\2O ~0ԳPl$ J%dմ`h]iS>;|aΦTZM6*=,|,ȭOWz\}z8%q'LQN%T>DSChδ~Oj;q'8y u 37sVi`|? Pe|f. us\|/( ڈ&,q&,6h܏gyUM 7{Sq[Zw#%תLƸ#_@In-oYg?`QoxU 3h$BD{21#U0/WDqYԼTinHL|[wƖhfA/z8xH6 ^-q +k1G,!Ś4둕ސ<`6C${s0a^Pn)XSm?gF<&*Qi%kێ 2a-L'&AB,U0ݘ;MFs'$O_2 ^;rS{f7ܢ_}LRľZx,BpiQ`1"R!x_g\ NnDldɠYؐ'o"oG@`a`hs0ڢ.D'ؚKOL$mȜΤu  탸kN:)AR#LĿ p "ץgFzPrϾ+A惜#TO.4n@'3=M!A*ymϮЭNkd-7<^'t,^G eq']0Xـ D5j褧mB>Im$X0A(l[ TLxe<@1_ɸZW yfу3%έFLnd5ioBס?+d%R362D %z㐧f= 9ۉ2. A^B&gd;ʓZ/L:k~q'˼El>N{f\$:HBbKz4G+ј#Ez0+k g֬֐@Z%q!Wɇ27Ykβ:骅-zHdzKQj/|ܩ"4/6´J̑' Tj~ͦuƲ52qdbe>;(WNYO/1RtCΗUZUf{5O]}G=R(ԅf!a÷,yCFe_F=QQGcz4( Me꽾[֎Mŀf0pd ym8JU m[^qwY-=X K~@^g,8Ov^53Q0G㛓UDXQҦ-SvSvy@h KEceAIv}QYtjPShUrz"z< %f:V#0l!01ZΎt* Ʈ{9YeT!4c([V*sJ.XZ$!Uٔ{-qEKzPNȩ E>Hx>bd;qqbT#W0sL -iԭW{&2k FG(ZR -5C=p8넵Oڤbh~33_3HaI,ra͎?z镦*Ƌ\;9 ~ű!6HADٵ="LZ$ 2@5Cftb&˔g)Go |B 1Zv=N3e2ɳO?"%lɔpFj5I T$^ c蓵32qՀ]&O+K0YF )8Pp)(# s*o?(t&Sit J@M aI}AB0m($:Ŀ(9 ЗI[B]f/;pĠ&Wv*a n1PװQ>Vӟkc>alE2#rxNd&YAt&#y96b㌠fl&Ű̀pe,؜,;sE,#vUHBXKꠥlwQgkC政ȏ/>xel/FbA6X (~/GF<+GQlҩz?SCl # e`|PF`fh"U}Se/^H=K?% =i! S3 Tk+E *ʽdaQE sWoZk7N+$TEaa{ـG  3$ T O+\aDJOJ/R0-yn1gl4ױcbєFZ '#.{n;JK=),@[Q1z旬DҤdIyijE0 g̼P7~ND*>C 3)Q 6h =v"TG>mV)-PeV'%" ʶ]UgdA8`WMbai 72\S|V֝ TZjXÅ_= <1! `-Ajh0'&ޚWAWZ3 B/ Z6mIG2 ?^lzNB] n[-$l  az]z=9 'O RϬ([{BWF85{y;ur,,0v+{,@x^ڬXkZw̓HGTۀ3#swoQU!MYfgs&vc}=A*30+fAc|"oij)$M) 6L8 ,;M|30@޼6uHbt檯uJ%EOv|2_Zd9IfrP@(ϱ"`-\LW~LH7ї1#a6٨>Nk3nv_>,5u|vw#v"Ŝ<mPWzYLL_)#'ń>/:G[e# ?=rFh5\= g\7`3xƃ⼨<0vgFmٌJΰ?H"3G j&1­K';.QQR]m0@t;<Zn"%H}g'"ݒXl .luV@9~wi^}Oz=QD;U`Bar4"DR?V +x!]τ[OO [!qli!u}K[}1@7tɺ}FVkO#%rbGj<4*y7&W[vS,,eM~K5.4f|u{p[BBl \sN9BeVt5tZzkc:WC\o(TZ.et(ᗅ%61x xا(Aq^20Rɕ7G&Tu#N3)59)J_9/p2 iSkv!G45V&=`/,b":<v2Ώ| i \rj@,R{6 Vh 6q=AXϲQ"C"@fQBl,d*1[mv#'ho+  . jH`lY߶n/7k?5ldqT,12 ]XSs'NM~ xDd*S\$R/s4a|W5Pt|ٺ Lf_,!XZD9GElW$lal_RY:D MㆀzOfv+̥OVuvW;%g5[|Rߨlթ5siRRPv*n-; ]Ց{fLWꥡ?"Ue H Nh11xq iQ=>>`Փ$kZP<9^POWAs"n;'C-?L쁖YqaST͹vĵOI{ 0%gb)%]:Ѩ}Z;S ~_䢆<-Jc({mvU'y< ɕA[,&Z Vi@ &FbQnmЃ*g$a|N0IڪnE!x rm{8T Tސ EIaEQĔMTxr VyS,\Pզf֕Ӑ~Vz:j5wUJk$-i:Q=z<'r@[g\L5:)1~2 WA$;`uH nNMFz1CVbIV%,KbfKu pVbXd+AkNjVc*Q]% !keMĂ|0E!*KB} %[ eكaG@̤?O΅{~5d[ ySO"Ӯ&!mlg쯄]6al~wahWDU:BQ cz]}$Fz>ab֚ V҄6ARɋvVi. ~QzkJn!얄Mۺx[ՖSѣgn+1X*rI'[ۓ+dsdޗ?a<%[~a6zLAZ֬<ڏ,YO{T$ʹn1*' ;ezXpD~vCLכY-UEX~S5 zeE\4BH`/?Bۗy,<{CuYhYC !}ћJ B_\ǵ,xȬmweļ*ˢ É2-*8T)KSpqPnzs+N9Z9(haqA#Yy e| =OIh2qe(fl'bm2FU{S햽BZ= D"iӄx>fZ[,&n{տ<Ȟ%%pu_5xrڰw3֪?W>SJ@kaRI`NV) D%tFAv.VpOND1Boi-;خ J{.߰UD#f1lT}/ȉ7檩R΋AK*ɞa`s`ZQgL|*L; 磻

    Y~McuɎ"_ǼwSteChh^;  ~ג38̃4E.BYII uxCςSVSqS 9-=SPN\ ?5K`cA^_Qmq7Õ\h85|:9 /bEWM3FQ vKad?0kD6 ?R=_-Q%T#c5fIkyw-NxJqo%e/SXHIs]u*Mjn "7nR7DVm4/9|j t\ Gs۲QD~<1'q;E,'k"#LN(Vv QGm6_+ct6oT KQvDS`q^t[=O|3>m7:MQ˛Ro&6'+qf=2@%ضb OȀ+̓iF֍gi ,AK 38ۯm-vo6>vV&jB_Τvafj5nI&rVφN5hߛ;E Wz(ptRJ U-}zm_A a In"x5($'x0Sm(Q]/fByo&`zDhHtD \R *n~q<3n0)3 S:W_gdx[}HRn'"IkW:aRR0lj53bI;7!ƐO]N=FY<{ PAWwjAN^~([nDߥ/+gs 9wYZhtݴnF`*VV2bк8eG/tY]7 WyD)(,* PE@ev^ޤQ.[XྦeOR&M%znd<4qǏċ3 = 6W}TM1zaM!Usd].kji\VŶˀ2n=;Pz:5L,hhqÌF8Nthl&].8_kW ,XӴI5meP~ R \4pz6 pVIIw?D|{{c nAfbgv% r žN:Oo(?6ZVG 2~ERBeA/4(qd>D9Uv._%[ܞ@>N6>T:G=!)`w!LG΢ HRX7];*(=ZQþ #C1/tZJۢ9d>z݆3#[BZz#ig+(In^//r*"^ #L'LE6M*&+vGOyɉu؎xVمpsHct:v0 $& T噥ݐ./!hOilT܅'3ND8J]we)nR;?SE]E=v?wV_ n†FwaxhO /&d{ըsm[O;J`鱖Ԟ1?^zoE(Gqւv9E!v \'Ѓib$TtJ Uo& cv#d;OljoP+Pӎ?@8lC B%!GvSXw*H4ڙ UG_ Kv`D ێ^)>T?Xlk>2u܎ FGHQq_07{>{@[?W\K6BzBZM+ܱ$S+͙ٯ: >z Ea0K ~df +{}CVd8`Pf7T+0شKN`͝WnfkZsG-t|nͻCaG{klM%~QJgQӆC.6Š\Uτ D'+ǚ@ES}4t,iJl5(֒,ަ[ h_"JQqXOpw)dV\qSn pq@ps*34H9۷Pb+&!j ?*+cw٤qV5Cӭ+K*HKܓ @Ňuw[ FxSc|`B:L5ρ+\uK"=1IpZ#WLC32%o]UGӇGY1_v4Ri5Abf%HI=ŭZP9Ӏ.j{6i>Y.zA:{UJySe@EAphʌS)VG:Xf`w(fO!"b J&r88 =i"Be䔚~&6۵Xxp ;W{Grh9^a1(WGɹxwI;FnoFpHx_1s'W5TL ʔ[NDK6O39RL3՛txZҽ?ni xQTUľm뀫(9]E rٺmxmuuP]uԺe+Lt/iZ5w-E'=$ӭXY['o6Kjڦu Xbr9X#J'[=Jtmo>:;؜aYnV5K,( gp%k*1Cn$@e(Q4}SRwGNaؽȆ ]}@Sr8'=\a7]Q1|+E}:(+p0J5n՜N@F_]C}Mj0wGG!9 CtQ @!ǖ&S ]z\cOrxpqDzg?Wo  ˏ{ dxF;oSd'IoEq0׵8:62;*a͙KZ+}SƊ/RɡМ|!*ak}S9 $8Cp_cF3.E钁 gY6+0 *{?pY¦hD<ɮPzXHq޷,ԝXbYӊr7kDPEq:K Ciq}x}k2}oJa~%P2HD* *s^X|Jgϐ7܇eqP >OmuUö) |=jkȎTS~}G4tz]Y~2c`dP{Q8H ^$څ= A `iVBq˴UxS3'-.)qCB5Vֳ}Q񸳞RtN܊̃q7oo$gOb+ѓ$K b;N[t' }0;(Kbs{$L `Raŕ@aL?oԟ})2u92/_ @~9ʙ:Vp 7'ؔv^naVK >ΐ'sIGN/ם"Ct0?Ne[y|.kUV5V?>$6 fNzO;~>b;B6ha>a1x^w9?wv.'1YD0搠(vSKb훕mN_l/uM66 yf g8rT2=LQCuh JR)6PF Dj)uG,2=?{>dXh5d JW]=\{*@`E8znt"'딺fQJާLD3qK(2͏m,;Jݸ+.5 &6f)Q^מh*]8Ol@x&goDZ60A<#+^ܛ~㟛OaEdŔ<uq!>DCm'W=ޥ :]kؕ.H;"8zZwڋp^c`ƦJ]#nys@Ntc@չ+{! <0uM5ao`c=cTBp*{fުD#fea0xj n$b ?*kf]m:lAt'C|]=r] ܼՇ [ubJR+czKS)m%6p,,ct5l{]?pcda WJxHCҎǃ"VoJB[ݶAC@f;)+oT੺m٬`'ra 'jL">AU{`g֤򒖜!>4KHѦTvQ0pUl#nE>f}:ODh{\I.96a:#E]&ų TӶ`:2P+v8]C$KT?|.Lz6ٮ 1&nb/&gYbMJm?%}o0AAȈO s!lZIe~ YV8'#ȼ4{0w9KkJC@9X c~wΔ:[Խ-*΂Gʲ` 6LG^xnuZņgA'^qX2$8*8#ٲePMjy k lwg<8f9nLR`y YOjt1{A8 ŭ%zEZw14b3#"ESJ -OMwo5EW|q_TݳbUX~D` 1n[GӒ!BOT?4I/yDN‚Uj4y-:UkKQڹAxӳ:KÍqӞz;쿺CJ6WV-:F0>)RЂs'AĜ**hExZ3yW{_h5D & z|bFݓњC#wY@>m51wW`ƪ8H>V1 ҂3.Yz;XѕLD z^ԕ^śR6icʏSM|Ͼx7(y!;"Elb?ZUbN}#(@`eGxKM,l2Tn H.T _ތ W^kP#MyI*5ϻ5]=-)FǛ¼aO+.L=`;˙44Ĝ/Aid1ʯzOojvK(kN;80-; .ؖPx*b 0E݉/Pʮzb\/ƮƆ~ǬPtfD!X:S6wk9O NQm3o{Kϥ.!&BrLP/yr?5DC39aE 3<$TiؘR- O9y @h3 @b}5 Zf<{ ]$31߀kYвeؤBg/lWy~zƳk9t%҃%i}fiu =%KځFDQd6e%ڝ c*[Ss]jRxўFn~n CI%`Bwt\u1ϐ,_>|Nϟ2,߄ Ss;t}-C*c@wj7CJkcwd?@aG͵%4 Q1߈߉ұwJe6SzMc*;פ-I)`m8߉` $!)&O;=Z=qǔs coÌQzW)8dEn_ѫZ)R4_x(e1Q\bn|ԃzP쯖M\ ?^ ݛ:+ `#KnOÃ>&J ;fŽC:мE~:I"<߽3}l*ۚrK*)sB˜32Sh̄cOj9kCu % zawq׉XqfX:EZDHl\Ԭq =ّȓ;)@[,B NqL8a&0Jpyc7?#O1 Y*Jˑ@#&{d1kx6h AH){Xޮ+$zm:p6rc2@T{ 6a&CZڛ8 76|_X' #9|ZTHӼ,=lGpt!q؅]\$b7G-TĽ+ ŐDU@NS3Fڛu,æuhoU*e0VC#X}b:b0n]:6#6l"3ƓxTg()x!~]{v T˒&'t(&{/[6]7ehb0YzfIvO?<6AA.l >'s:XдraOh^FlmdU\9*cK VYU<Ǝ{{oWqyJ)fU+^`UF4q&HG;䇤;2^ma(rXu"]s6;q"Jb@(/(g*+li@QŢJ5:=c+d3k\ҙdզuI$(K-׽|T6_b b^*]n ԩwX,qz >NFgrr;XKN~*7ta9qAν0RpJz]#TL%h};{{vEV,נ( 5S\L!S!W!Rs m>'*"%=KelĽ̰m)sKlH?U/sBj$5(N_cS =Vucb(U!H)!7gylp_hʊyjl ]?="p(7KݘZ)1#bTѦhS-\b a;fD6h?J {[n Mm?]A$o[W2 D}{.:ԉk.4P]NR e&6ZQ3w⾳~؆P Be0E[ɴX]Tݝ60 Qp`]>Sdz:/EmJ~d1tf%t䚇}΢]㯼D^밍/vΙj@k--F \ 4$u3\d/0&K燕*B慄Z; PO//:*0Nq)m5%5' :d394>waG@\<ZvW0<j!A .27؏YC[C<8imv=ikgjP ].~`iM^AQIw̋7KNQ y" Ce q;u[&3H\ltM'OCH-) DJZ򙤀18<_w?GiKSΌrts+\q ¶8Eg^.կ Ԟ7YWq-skm{1!Z|/H& z#ɜ4 L ^Hc~X2!W Ӟ7ߺzOwpu] JJI WU$ *\bӬFۊ"2hRf +{NƤ9@n]o?PJoE1LZ _0ydn;D @cn4u+9; )x0 < Y&WMR[\8 /};eD~@9Ф}nñ: 2_X9L><@>}@=tYbSE +RD)"$gt+CS.yUʋ̦0)od **XVan婩bNPlYReVx[M|+<Z>)\l1|M:m@\#ʍsZ/rt%AW`=E9o<Or=vty}']gK_U<_&yFZ>X (\$[hfT`sVg;JcM􈮫Zt/NȎZD @C=6'ؘۣത:qyÙQ!>^$Qew<c܄Hjq:=,i[u~,6 F.m}[#cJiYvcNL  񽆴@VYymSl1<=UP3E1nWaf{Xy@d}& '\BaMuqRckIwxFxB @3̖ʹr/KJA&J-aą 9e%S\mvȚ<%PcJE 2T9t*Hj8Z7 b-]|R+V兲"Oi,;,WDcu 0[k+ %3DM"!.>G8dS 1e4NĀ[.ku 89a|\&* O\iFw.,SDuU1(LII4+Jv,TwǙG3}ʶ~O^yߎtICȑu(2NL;(< 3ʺ¥n':^p)CfuAmg5qZOTifFZ|B|.|2WP[s[A}\v 7Ž,Z|v1z A&<7XsvVGh6^7p\K;;qr\vv`fC4Y Qw/9?I\l ҿd.MJ= n$Ve4w &2Rhuv Է7e_PL7J (y rߧwP AK@%žuRUҢMgy$V ZQ7sJF:;+/ЯY/8"LYEZsg[ZN/i?]7X:"H;NQF#z ||FH_vKb&k$q<xCq9^"$@G|1}% R-(GΘH wnZHd*9Zt,RDslStX򠧐%#fԹE0|x#5%;Ms{eN?UslYr%1?\204_gV WnCM_/}aEīs=۷h\nD7!^h J5/G$,0݄}PT>uDuH5դ,B:!+npo T:0SV[q(L &~ʠf졖9w\hU$|4A=f(4}]5v}G,tQJ16+N ~+0rLR˽-U#|4ⴈ<]ax7>.vPȸ1H&H=P&ܪDrY/4T=FȾCvGp]߹z X3d OSɴh__fQ@nR!7h21=q( mn{fmhQvKc>$YjI#Ȳ.d=zJrܒh { u,F_5@ B3/e">w(BrH1\6hI`m7 }(L [w#/_Ѱ>exܰ0~%osMjmw>O{J5tiÃFzNחP]7P@덤ЮЬI;u*+2 BǿMHW}O!ד;,,CtD~cj:kxLab}Ȑ[X54m ƃXPA[)tk-:})jGihԊAˊj8shwmT{$<'oo$Fƚ~X]$j%"=ŧX]ZKr(&'Jns_l[;F26~Z[H,g)5BRī{Gu2wTl;5R͍Vw 4⢸_,GuR[P-'24y3]-fNP֮X_ƌb?k֜IdLcgvźtcVShhƚ~*#{4>Uwu5A<}ma?X_".}C%ׇop+?]Qs (ya].H0BȡT{zn?B}9=;|> 7,84Z,RWf*J Op~}sJE|e8i GqsBnf)ߡ )I)U[Yp#2ҵSئ#t%Fރ]{B%8RYT$0/Z}gɎ $mLXh1 뜂o*E <:9$!䯊t;bM8## zʦ[b8-n$Bφ^s>pfv8ZYurբuLOnS'tq;z 2/[=R0Nz 8Y^vyIRk_ bJīC/Y&T`4aB߿9ȉ%hR Tb8 D2<>me"LgR3PG1Hӷ Y1{+X!ALS}#OY;fTE˾0M5K6k'FD"ocFPE1pJ.gOLk;Na+D5=P;{;3%uFce^aGFE۷YeT2oFoŞs s-ӿcT+4<$T1] ͳXbt0hWp @u\m鶫JlTCr7rrR)X2tԬeR$=ͼ`t:PFЋu7u,*):Eeѳ@FpS}Q<61_ҦrPJ- †!c3)I0y-6xI&bv(#FKuXF:GŖNTԂ$K$JZei.򊞸3P@F"mn܉,"V4Umۑa F.}ͫ5_B8Ɋ0'^W'e_KO(]pیy !KW#F+) >>tѓkL^Vv PsxfhiNZX,Fj^h0 e)s[t){'f[y;JUN]=M-_@ <^XF 6Rb~ P?8e6թ=+?끒 |<(\s(NuNgKFmX ǨRnI8I)(D~cccH:ĠRa]b|:[8'\KpBUSXTQO\`%`/Nd޵;P?խwJU66UrWS Su֋^SŌ|q^^^'I=rA5]Ekqf0s:O+^)[C=9 ? #PxQ.ڪ_^Mۢsy G.oQZ6Uտ!wX\]]ޓnƵa6aj.'{nJJmxsQ!ܙ*f>݅!eWm.IK)-| Jlm֩>3 "N!s ߼ ]?bAcpA6{euAҀ KھXƍS!2JTywڵ ˫N ^zO2ApOV*L68l#γ6TNnP*h;0\sٷ,ғL:uFs=ͼتph;u1>t+|TK9.m{Ew $]`.4H5Br p6^IA&q=W)3.ur5' +RL` 8er5)2dM록)5cx(;ۇN=ɔ+gO7BjRxA%Fg=D:Qnc'xaZR|Qf(S>i4ME\_k;0}vfYA?ki&CCuH G *06՞2g:W`H|:4o$GڛT*=N-2 :,QMLڴ•P^ۑ 8BRJV_H I##&"RKܪsCmg3G+G.~u! 1#-RpUj9~ +A\{ꇢQOv^Oخg-G#f3՗$? ߺQ0XuozSJy^=[kdXwH;x.X3vPR%ox0Fs*Ѯ:->z/g <)Cu.fE]Cjljwa! P\|Z%ܼ ;hVl)Ff'c“/8IGf.h k+0-X MHO@nbÒ(t:l%N럥rb)AX_Gi ΁ukmD1oB?EH&s(_ ^ܪlj@EYqoCh䞨}r>VVW;rDj[PqR,o5Qm$plpRVm0ᕲp5FHZ`"\zG-3צCD}5"# -)͗$%Tv:g'^~0-Z. 9X774k֚Pm*[ &hδm4 [ŌQv7$[c*Yۺ۾ [:#brzt~M xd f}.d'rD [ lXe&zdf/BzЏf׷L i%DK} H<5KY,Koc/Vͦq_;fp{m0(oA[`g$!j I&t RNQL2nZ3.BÜi\'&06y|NՑdT#h2o>Rl"HCRLC9m+}_y5f-&԰DSڳ)SϾ~}C#2m_ǬbO^zh8먷?tC4yCa|8Z4Pӥ"h8N~9>Of1Rf^+qzr+vg9y~h+3$7F~&FU-θIJPw)ԟ?z,L?W 󁻠';~ k G5vPc,y9]bn%0𪨓 &!5F /6kЅ2u_c5C}SӡܤZ=\Ad@)K~[8]e筯}9BAnl͢',(J 4D DbF.-ݑ,{B\@ 713s룰T nd \%LZk:X<ӵk3z{kMm(9m[`1r'@J˹_]r}vrq]N]2%Fd[\hg.l 0b`ot-5A>UOz<{/p51W͜[X&$A=G!^u7: b6Ca%'V0wmQozn4]C~ B'Xpj5~Oj'MZf˓]D$n9<譡S0h>J KNgE&\dQUg.iĔ^ ;T:x38ls%(?A֬ĺ{d ^MM|pMvo{G0=E o8ӹp>10}y4 KŞۚB"u1rE)II\!xَʟPʉ+gN?c1_?p07PFt8tQb}}F=+%-ڍ:e/f9:c6졨K{O't=jޙ;&=̡ mr~ŭu-cb|b~: lȎje?Ȩ0`X`Im dr7s"5tNZLeg={ksE@wVU7rN~q):倈*7pSOJSTX'R.3` 3X%}*%hgE K_ƬO&W&gп!U/ Sw'GD2hF/:Č)',]lE=ܞ?fYkŲGXe.sू[SH-zԼC>rlhov0ZcN`H'<,BNTp6(!Eďi䰺%ل_tn)y*paUfhvceއ9 z\(^}YlG*yc3 |?߶qZԣ~ׯtF%?})l]X\v *+/z'_y\lI'4l8{6J Ƈkƫisf WD&棉`ջ&|Ԍ/.aṖy3X^j8q ωĊv{SgBuI[zCsSM6Sfz8qp9v¶~śj]+9|w_*W"QŃx3PcxՊ,bҫc*lRsi.[憖m{J$Vx1md<౧/~x2wUtƱ*鄾/+>{ cdrbR3(R'Hr[e{,¡o톐;/~Aٷt|U,$<Y@vt@0rluwaۮ!M-#zUAzg\]6$2Us>KִN1#"8 a@g9'y+nmp )4n^BZ%I #aaV=kc,選FEB$ŅPd/gG_սDiZ) H(4mEQ&Z|\ @nэMi_;7ls`ǖ';M|*|'5"?,|\U6>Ez>M|J}z"6 rL | |t5NIҢR΁IӅ_967rxpDw!ÍF%4c LsNUl?: dlKӁ|` 5U7ƗW@}F`:>HNpBʩ "LLW;`|辻4'Z$/VU,G B.XaaXYLwȃ }c9i6?ѣuA3@"&FҋgfB4J?}uzy:L dy琢g{şCcrf=;\204+7x,98|k͝揅z}z0 w~CWX5j\%tܢ[2C3hASHn}?=\ƞL7Q*/e; |$wW'|˯6bkz P.U) lNN{³(Tհu*qplگTLˇT^JKRG3+wH{xq]fԵi+KBP:zJ}iOZ)oiT8dbEʥ>= #c &TO|qؑzʬJ <#  XyH2^v'mʾdzbcu[>Xi Qj5ΰ(㸎t pZ+ -xP^",zzQ\\km cMN+!rf$a;XTQD&ȹ<~0Ǧo=HaC_kU:¶VT9%*݊R|z ؔL!Zjل;1֦ ^=L0RK!IܗbI%aVNs|jTS<3fRx72rno$pˌ|V.`ECkwӡJԭI!w\y~扈;Z-ȣ8?Ӑw` 60X8)k.-@]a)x8Z9""a!cνJP<֍i]uM*u ۤF8]1[luR:H&+ +w "9ey]/l!RCJUg0tPO\>69%ईJ[> ڹ9alBx~|NIDN=J!iFBQnMk\qB8O,9[吇d69rW- ~޸":B]ADP $6YItLMzz,Eig¸ *M Y$7~̈7|&3ˍAlq~g^CfȰ|m_bX3wn Y*Q SoHbhw>/0ρP$yT5tJQʡCBYVC9z^Qً!)'Q&tC e܂oalA:F)D2,dqB4Fyp:X%-.mC0T4 o~rZ|ai '-=*aJ+MLhH9:*prRL&t][ t$&.$n0oZ,|R%&8H S;ˏfbS\ )gw}_u8uD-#T6h2GV0A#C{Y\}ppG*ܱ i*xIy5K:>Q3o`LXR%?)U@]'y8?Ԉu}UU3hvuDD0g|3-g3L~ź&7  P7:n]jןCp# -3e d (SI6{x,9E.`t)SG'vfpf䪧jz }؄Cg|Y(AvuOȂK}*pJQu v }0Ԛzކ]pM$ך*_#ybMPGJ(Ϊκm$I?膛<;oƍItK˜1B*ӧ*j4zR+K ?Yy|1wI܀V0vNiTR^2XV|I3V١9"ŀX),xa~p/j>,mxjkgC&ӑ(wc Ķ[TXu }<0pծP!& RrޢěQOf|ACiC5RL /X e!Ƥ]hS_oՆB=Ȭ kbudqc DH=~ׇ?EԼ&FrڥE . /)f5D$Fb>hHF06V<&h rZ#֐BA K 'zfU" ]=F[`kG\%`:WYZiadLw18l̛ kE;&bp HO`t*+70|}z=bpǐ?6VR'r+.0Qk?FW+"jv6?oBz`ܑ}¢Ɂ^ER"3u?"d-jk,W+ܤItsGU YZظ^8kKdխ9!&E,vJ~Wm nM"՜*2~e9`Ram.ChY2q> ѕCMu/eY53AD7vlur)8&q5nձp#rcYxavă}a ON< 2Fugj#~{psiIL)?/.2"C\J*YygsِyDF5Dɺ`¬ !ͫ<aۤ@GM2@!!£BTaNi*PޛNΰ+_D?E/U2.zeKky[C[μֺBEm ;/ ׽e&rę㔷eo)*)oM/Xs:OT(,f`-Ozo]kgjX~UK2Gy3WV(~=RBYC[m(nz[rz5=-mo@{9 z>ʱO;G3C0X iF%wVC5xI\>Tr4tIG+|, HWR$B_.'m!6)`g!Qg^%Gl8G9WXTTZ%զ{y B.0'1Z2ϻҼ3[)*hN sW[>rL\MzFHUx )Jwr_cnX0[v=Pw0îƮOn8xB|`bD Kv gq}p\H8s~rk%9xܕ|PKQR0mE\ŠBiA7ͭiw)yk254'U} ҍpa1~p_Zc$~D ;'Ì2 ᠌ɤ7g65KaΘ+IE҉-vPʳcYa'{\k(FR3:eD=%`9X(KzeܲRtl4U)A:B*ۣg0۵J_>r _ڎC'"D㨣PZDNR9%)I2xίϬ1J?9Z&ỊPʌ_@ߪv\m Zh 2i<5uꗢZH@s'y%;O9I{ڦg=iQ`5:F ?%V,<nz)0RO_<#ݰowr}lY;{tjW]ƹAFHl&LFd Im ʣ#vͻD.Ov'l_ˤ.at}0&Q4=z~h]0Äƴur6^9$&!ŴP+隔CP|m5HqMzj¢ I.ƷEO)wݻQnr2;xaR!RH􇪪ҭgGA):NTZ=5BIiX-Evѩd$G<35T+*wy؉^YKԻ4`ѭsț,i$vy-$by7*GgX4$d jB ݺYEaɨETd!z֒_`[Mm+aQ~~bvgkpq7n)WTe32Gڍ9Ic.,2݈PQ,\Th`WlAZNBGD xS}/A e 3J]]d2GV~qmN2O6|7}k]4cC쮝m 쳖3M ~,͔JcOX9a+{,-S/`+~r5Gc uy&kӯQB<QUZ7B5/yg=]<7lf, sԤ؞癖:4/\wYTQp8?}Kٺ}wG0/ Ҷ"F"{ h{oJ92kQ;l]mo_J7BFo0EU6锃|PE#)zvlOڸХ=e]7[/ԝ`IX},z6W LUXu |s1t2zGW|%!r;r f/́exܼ1R#{z,e#_Se)ldtX?Zʋ H ةDmAv}_gYM!ÿ3]پ iYՒIi'YMM3`F0EaN[?ZG4…M숏olVYZ2MԊ+pT% I &U$r4}/؜{KC8Ө=>d8ʌ(ލC+J[z/ِ NҀBHJ [,( -=:t OR&pTn]1 迠?F($Yh6ӹNB@U6vHDɱޓ(tu>N;^gDz> ##51z.G0J/t4W1vS+bgk-σKvEgj K˗r|B /S;+"e B*=9 \RF~g–J~*rqIreB+O #*[2-eHSNy2Fr*lk64cꛄkY'he:FC?tł5vq96`H,Q=b0'z$spO|~z'|xm&G}Kؑ` V+ȵ0"N*InԜOgXҰF&Y{(i"4IV@iאg) JWa}%.mRz@}R3k^,wHu/nqg=ҁY/KKGHs(0^ Y;%g_.lKkd!bB5^02}\÷Q!qȍf[|%a)IG+>4e>'+\37[E鮴M - Wܚ OU$ ugǏ\s r]u1"an=Fy MM,hЩ'aD3G~!xX={Os⊡hP\va)o7c;$##^c%Sp)/8јflE4JCg9X_aR!թ ]4;J<4FN2f, _LEcd<81+B.wyKo~s&E kJ’8ñ(Ρ.+%ͬ;diP(›4682Q67v6Mpϱ-ceMŗ#KF)rX(~MqyՔa!%Y{lz ,?ܘ  <>]"YA>/m-o~ n\ȼBȹus'} D'Ua&1P"Ny`e.x%(o!o'Gtc82}XytkJwf^8DnZ(MU?9LnqiHn-oa ДG |-VqJZ/3akP2@NW3Bl<p :phdY2`w6cE6BdcPVإ&m4!@W{ۯʠ[xc%A-ę9]uAm(WrΒ($mTh\(l:~p&uSz@$bͶ`XtvhvJG{=Tz'y{2 H)ߛяQ} aShG+b{Y.ٚr=HKi]z~&Q)5nv#PR=8&VFDŽ {d|o[~8$Hvflͺ&\ۯԥ?IQ1n Rtw)>w[/;R̿DD/ݦؐZHi$:Mͷ5x% Yzۚ*)N=Ί\,Tt&(~.ݵ7m=M8Ϧ?/BБ¹idLm6e0/D횘>Q1 18<ګ+-<| ݨ-vq dLXTg ?@7b,n>ѻU_?vc^NO|1T4EU ZִN6ȕ Y}Pw" ] Qf]Ǡ7c=ݝ7gs/[}rcB6C{cHR|cZ8>11V0'GJ Ώf)S6TW S_Iyc5 yM %eߦ g}X.p%|.;~ľA2K`1q]iO>VDxc;{|Xٺ]ߺg/4~λ +(G7(4SM= :*C@z!+U\Do!ɣK+g7n5aU uVigg[E*lDLId8BVGDQLɖf͈XR礥HqTQ.U˯eÅvN2 6LQE?^zqh>A}2=lp=6G:ȮDKHLn7Gw/u]ymSVQHUGS,`Dmgqw wwN*[fꛞ,HSJy YSJN q`]'&~o|`)K(JT`|y[)psi|C,2*`r` [R"- S};PDTgG KASe, ؂֝$..YƃٔJ 괻zI e?Usډ9N=-YY\Ϥ=>y+w@poq,{kBw9ⅰpN!ov61zyNVH][kErqex|\k%MNS=ʒ sZї[ r;-TiOrZ2ZV&B+Fc7UqT}P  , fW6IџFsYNzJ=MP qULHeѾV4pLkG:ʁCV_0}Tk!h 2,{cCX}sVd0^z1OQQ*d DHHT /ݩHXvSMD`3r^VlY+jz>B&%=.#fVp%6([&i'\#/W?KqbC. ]w Bs$'zI/i鈘>mXk5E?Ɖa\lțSbmU$")씥YߝDAzL^ܺ«PZIUG(ɦh9 1s,+4i q, P5a5q#賔PiDWüggS5:TD$nw%#vGr3K&3?{*b%MϜ11Vaunv oV5OLS=V;pzarl#shWuat;gXĹ{EAg|٣Bkp$r}P瞞A#+C>?ұ FSRGa6*ǩl5B{z%F`&^y=~U^~)zs%[yоdg~|' #Bd44ȨKX.c\F>uYT? $|vo͋Q ړJ"}-*\׃$NS "nF_Q/Es$CO(YIMPJrq0娒Q#Yy}[g+؉%/#56HwϤ0ikuA2Hku庵(Z!ceGgVI<3-6XFviέg6yfA}B!gi"ytqBUB?k8>=V?l֪? W+[kg;Yl8p[2^TT4݋h1j^}GseMٟ 2847}:/IVc1 !UjF|c /$_laJ@,\.3@K.D.PhTONZc"?Am񬊴[˵e1VQ^?b՛!GI1dZTa;%Q ۩[`"K5spbkexdQkQ@9{*~.}\c'|8Xَ,^+cщ_]t.;h .y+G` e]("y]WU멘~oWa$cfmP! ZsdFA0"K 1;l^^*HCcޮNJZݳVhī6}6y*(^k3r g*(@oK 'M R t#ߔ2YnnbDgG Pe;WBy۫AI{4$8edwxhx"t3yenOWuF%~2hE7aҫDb`? &{nQXj@R=z\-ĮDbX:^ҋ ݜS,(2Fa"#0uc$2wbo}5ײ~1WR ?GOy輯!C 2l˹icezcXhqIkQ$s='mcԂЉ-"nQNzfA̯HLnbOY5-'%%}|_]6o( E.-7u9뇋6b[fzA҈VWj@ގ.`n( =m[qVEDӻa'd=%v؁ o~bh:ZQǹP{c,w|ҙͲbF/.g@0@GIÛP|p E38`T]^Nd9{bWkv"~6^ &_MhK22;all.1/::vJ! 6lR?&q>X G 9b`fj6xOM,JQU7lZ݂ޔsp$8)Ckh'T m*By hTN5,Aa87fax}o{)&z䦹#uڽ/˛ K5 % (i!Z1EMߥx0:HB%|#\(ѶaX1)L(A;'LS-J +bp K]g \ ILU0RЈ9-i!_Tsu%%qn΅k=7dL`p}Cna:B eT&1tNpSʶ`XrF7bfTW֧aug+"2 ~8Lx݁n:SQo$$Õr~h hn3jM9bo.A<;[wEzM2s3#?ώNJH6$I22s| 7AN ` 6Sa59 s sc9$mQmt!W>bMj0tvyw IM۲Ts_8rJ`3Qm tOXݺKA5 8>DǦ|rEB҂!mN9q)&yTmO5}߮l-"ĸ!C2#H˹Zj?7ۙ@I'+6 F<ʦ4ᳰZ:D1٥Y~%h$H)Fcjcn{)nϦ_ ϻ\%R )bQ^EB, y6 }d>XDmwwMfb;|X1\KQ$Η .J7NJI!)M/Yg!WgO8JȕMBZiTN#b2;hmqJu1[\}UKQ$ ۞5r؄CK& NFJo&;E|(-V>JKa5L8_CNHZL$)!,a4RM<΅$-.8i2ĦZl鸞t)= kATpkSNd+7fWer6%BUC!n9|-k+.nk \TdB;͆~"86;2/ZrI/yb^)tWo,r܈mѪH*+QEVnAt'{LS I07xQaiG>yDZSN ~Geэwcaiy9Ռ?B,[5סM,pNPhd1LeHΖ;!bo!sOP :F#rJ,\ B&'8?4PG_CxyW<+_)PꝠh+Kě\CX-N6*Mi`nA Fϯ_#IH@hK oPnY!3z e) *}tai$J'gLX&J݉Eɫ?6f?MnOS9k e3k\xqs-}۞ 8H "?7X@5E>6˞0:g=o fz]29LoCa?71Wemӓ]f(pؿ궟]`RCџD(u8PS{bp)I|"m?z <6_lc?o!oʜb3p SntC0f6h_ eøYO[[ zO&yuHCzo.>sua$u[J;[ʤm.0E1+{[1@"XsffPJпIk]6k;Lu|"x(tV?"q=pԄ^fǾ,(@=UnqIl޽}m]2is#&k9OIZ؝g >nn♲z8]nòv$NVvS؀ӛ#@Xdd2)"$c!m|޼> ?? @uq5^M`LۙL!M#QzU)'Xga'C'joZa3^whPm3(F^?]ZdӪLn,ʿQ;CЬzeOwR@HvHGa8aGSѿfWq*+Kq,ϖM=AB>*07ŝzٲ e5nʻ`3orŦ&aWSag$ヸo"$Bs7>6bV&*(A+D8tf.j3ULexSMQ +裿y| owrp %k+hJ<+UV䵑[QvR b\ٵQ\wf4]L:Yizz'?M)` 7e琎:40.MOA:K6F ϧ4ӃW,Lڍ1QJ)p2̛s,WT,0> ޻Lg h淔 G¬IkI٪ 'pW}WWD /6(eėnjLRe#>; N)~ڶ\*ը{!sx[vȨLMҌhFr: f .*+.x"8%OI3"C1mY6g5t1De8lH{,yhI)%U71VaEy/ƿX;D=<=tI|-r- \V:.s*pIv>>;i %=E* nl'wCA3)DǕWz۰f"X)b=вƶobm `EnPW% fIqvK.Ikd?F4[:k (a4݉ o(rB&$mS=*z~pE"~+~AoID?C;BtG M,}岵=@>ߖ`bz *8"NkG4$Z ߛYwGχRk켶H0w LH&A KP)k_Z%i= %Z)?#A{ٻ:3Tk"|~^Sv=jpKkA!;fha$%ugr*!QY?ݡE}|BD Sybb†Kځl@rEq?]ڀ4ճvEཏoir]5- ˅P2VV+w6^)~OоCxIY/L)3z/e*C=[Gׁ3IVKe2ѧՐkG<*E sӌNEXȩ;b[ Yϙ~:ތ j&⸥W,_ϛ6 xgjCaPWq ie֓ ,)<$XLY;,mF[(N`v6+s"̓tY˞RՖ A4rȕu?;[;ǸzdXR)+8e 9kô,-=A<6L, q=muOHEv_h08RQ #:"E&绤* h1m!C1qVHX.+Fl,WW<*Nq^OڝvjzR˞-F؝+q!0 hD[ 78lIb|r.6U iBKV 9Esks5EBc#좫 5s$iD- @lkWaIqT$%q6B~+?4h(zF]*7Qez$_&Ɣ>f&r!G9`?5m5~*yZ4:Ҏs7.1 ئpK1BHbИN #%&:)|ӛ)3r* myds!̻,Z^t#f^&Ivbz&ңkW oZ?\blc6&ulW#=Wv4Ww R<`oN0Gu=c|Z~,{Ga^Ub⵽N5O] *\vczʍ@j`xJ"1RfhW98;7E#C89 eNb]<Ϭvt^ d1H/|T';K}~EDT? FK._=)•+˸Hpk%"YZ/q-͡c^v-96\P8Nly>o|&lgYl6vs aa=TsF%Sڸf1l <N?ċ{_A+9LㅓB ϵ:ڿvv ά89&U mq;7R1U K# ΋r5z܈/^)įf U)< A,K(SgȳA]N(WLO16a XtBG99% vLY=PIgbc4UF4:!&R k $ɖE[u^eⓦ72brHjQ45%{_3gAU NA5U4Y*=s kC#M{B!>O3VV{d"# dԲ\*F̓tIJ(d5.@{{V$ܐ/ҪhnjJT"U& S5/kwzvIEpI.(%9mK!&UϽ ]qc cҍaH p&FEUME򨋙\nWeY (pO}R=::X}KJ/lTFjnQ]ֱ{ј|!?^^^3·dlmG 1 %Q㬳kG7dGB5vN|"YsKA;~ +%gؿjRt3nvCBKQGX,:?o:R| "*ʂ ^̦IMv C(Ƹ'yB(ñ]~8ؘ}BKU 籡w (簀7),z/5嶪kz/\06Jaߠ퐙]OӚ <,xP*}ByKmGRbHY'oӻv3Ց3Hҗo64\G E%: RLUz|b<=~@Tޅy}̊V37*lEeӑFعjSA<!oY&PMH}9ĴT*}uɆfo7lӕs: 9\cQ 8k=9zAOnnrMN["#oJ"U_Q8ZQ9TNps~(ķ>W F`K*NOu=藢$aϩ 14wB N3jʵ#tqK3c[avxGǛ!/WgP/y \0Խf5ƏJO ʃ(ZbbG;ti?vݣXp[]Mcw?76<nn;TڥZUe_#lO:-M\WqeH7SMr':rH <" RG䂔'-G)p#(B7JO긢!$1w@}8$s+X?3EdYUѧ6*"\u!#FF"̕S[=T ΚD#yS%6eC,ǙwH_7Z%Ha;=uU7c8QUX4K5pwHW\:_'dڦ+gJ{Q`N-a`^jxMh[$>n u"wj 8g\}cܣ+ʸ:n/3SC2 -̯zJ(&yGe2 .2BZ|jc:5giVBtFG儴r3ֲf"E?gk6> 91ڀ6E#Fkx u(lqH (F?5 F/NL6уuwsNYz__iɷgۦ !b8٭: s31 3.ېe~72+ 1;LWRv ,t4N *QЯ>#)e*n gjP:2ևJdP5 [D]n\ʨ%$ޢ!s*(8Sl@b5%1 _*X:gع_7)E&h6i Ύ|~ٯ#d},/s](&w} 1)TG+n*ŀy|K(,ɀ3BXyng\\!g&hKU= YB *ɠvZ!/|U?>^W\ݺ'2^e\BPy{;ků]j%8š4C1VS}Ivc3}υQ{% n}{@m2x 3g@YUl `z-Va)so Mȹ!tnQ_Q(!HI‡=j7ȟ(`=#Y୐9ma܏Hw5# R_H*r~yX:b d%u ;T2D; o,̠;Yc-JRWJm{p-}ESL熙(%:G>| &`\~m\Gdv59$i7WJ sNqehC7CqH 8Ct˥dY|RKiՊBL>aؙ0ßJR~po2$#ۘ.)0?.daIiжgA60| cQM9F<!wZĦɍv{ mnYX;v\Źj<,J75eo~HeO\Qaџ!5L]x3Z]Ks?;}qdf <) l. 䒀};%ؙ+^cpF_b.@RỶ,Nҥ,O <|a>Q\.HG hUDIM!է )L lm'~lxe%oBL",b X&.vU,zl*kبҘ?\ 0I,EbE2:]igZU29ݍf4uq$B%JZmdCqѭpAPu>I۴"ѭp\s{t1d.4&YUjWAfL҂GdtmqK5(?\DySу'$h K4/g%h9]%^t~[hQ7`zcz,}ȏQm/|^ru>zv C6*:;u},wьQڗPzFϕd1â)֢=k!(h(J^="e1~ߜdLS3S㩱(lo,=p<ܙȦ_i[2u;Gx>..c|۷I^jnZ! 5$9w6Egz5RPۿ=иh3$[ΪS~p@l3ʑ1KD7@ lJMu'eYWa߬/ ( s]]fYr? JB 7CSܘ'k 9.o%I̘vl~_ 펈úH>Y V~@z(RwZsUGE 9-w:P׺-}7NRl{~"+y11S#3?RMj멀ucIh/M0 X)xNqYQ*}s1Ř =A[}3_SK4ѽYq'0da~\ϫm`6Ky|1FQKxl5cIzL\k9❱MZW U&qëlBsB| 8#*B`rͻ*à4ܜ|\hprqo9RB】5+8~u ;`_@+rkQ\IZ5IO4DB=<؊.y`XX5m9z=^;%gӸ2STVmWW)M3Veg !(pNq7IG|ח&$$2Y; va&G Yv_1}H%.}3qMM;9]2"*ه0ś ?`ҙyVaG~ >9(H4 Cf-- ~_>Xm+X@3@2< oF- $v0drP<"2fą ޓx[G0ƔR@ILTfe~=ՑP%\O  D$eٸ ࣊)m>hfDK̀ަ_XJPҩU|tNԈ %cJ,@VBʸvg|dgQ;щf0?̈́ FA]?ç1 J'tm p=9 ;zuZa@KF?#Ns%6ʸ[bL "}ݫ$mc"?) `{5oя|sp\nl#qRCמm5RƄ "T娛z1~ջ7B4G '{͡%Y$Y>nhX=ǭ着ċFn)!%WS/1Lm/t%Zl#=t(2LL"E'yHg3\q'4% ,3.5reB=It? Z- %C7﷭2--Ju5/*m:Kp si֝ CUD$AaPb.s+ ǃ[P ETĐA LjaeGH1{j71IaijF:KݐDnHr4ŞVPƭ)ɿFHSwifC8֤i4ukq X#*E_!Ros ƠM1姣 F4srҸO;=w4Ɖ$1N ,QLYYg? ]E#\VypCa1SZmi\ELo.)7ƃu\걻)w.Z,kפa*[ar3f;ƪ`_=n G N*Mn0TQvZfw\5!teEq/)|oR N oW#~yL[ӠRXߺ>|5@\_@V yAU6sP0VDj kn lZr4& c~$~~W; w#PѬBN6\? }w,Dů'Gl BE=#/=O6OO9,g vlS-]A&h#"BGtuig祈t:[S#,$;hjFՕR{hzxwj7Ctn|j=l]ւ${%qe |_5@h152ulb5P:Մvw\ƒT}ύ`Icaw?˅|iR?mٴm!,CYRW;O{:Մ7l"ˇ't,UIzR,ptCnp8h~&jӽ *Z]!eM?޷M'|0^ R. \8S_hF~x=u尯m N[eOg#ܹݟstCƬCNʢ-E&wCFĄD gAneG}E٫c?Dx{4I|#}F9z[.FpvOTp{dU5'U!d~pHUPsc XQo͕ *Ԡi8O+MզKgnퟝ*-t7\_W*O!_kDDf ;瓰X*xc0$ Q$&{]G{^ A-PVD\ƮK9%Wfp\S (b5jb1fOg=o)?7\hI?b<<&ȵB?Oш0>8>lqquqITG?qmj a}ǃ(uE˽jXѨXD~5렩O"}r# Tsl)ߝ&#_5H`;uI[UOż|R!̓ <:BY3CnF@SSj U !9}✯槼6O)r@[!3 1?"MZYZ ez6vq Ȇ2>A,k*Dp]}#y0DC vY?.LJ,+đkaa&~Y&2- DIצ:^m:d/ܫFhoQ9zMyکڸؔzG{d]A|eaQ:@=41rwY4md]GjH-~zG@Ͼϭv6gmBa3q7; 4?2pH Q v GU+$oK>aV*%fmQʿYe\׬QMJz&nQ_sOzWOŪ5 XL-۷V=8 O*;Z1B$|1e!ԓ6u *'1D%d8W\8kt"YFX4 xo(4 3XplX&x\1vv?]DohHMKZ kCy.:{l] &RS50;B6TuV'`3=M 9,Hw.f^Be7+wg)kT|v(hmg&qp;%ιə$oV9K߰Iܖ+kڋK'Ňv03oB4xā98)&:sC &v(M#GwS߰.B'vca<+b<" ػuiX2Nbja=piIm&Çjq f \ԷMU΃CB/uItNcj)-BC6GjNs~V+mnN 熨5UBu\s9&R N=|V*+([XDWB~\h#,;{& O-&?'|S u2.iZiXG 4j6PZ,GGkcQYr객hBM[h&V朹 񯖤%Ь#֤m2,gjn| TDbChqx3$yT"RMtJ\PxfH[E2gUn9.Z$T-!󨿢Be[^( ?IN _"w ^_X<m^bs̾>n GV+/#bb6j<{,au%w>՗DtAXyG4T[ STw"I9arGڂ'`kҟrZI cl$ ftL:p\A+?Qܽ&Qr ġA56ېyz"e̦} %8TM,Ga~3;m gv\4 |KG>qםBN 8 =G څ>QkpL-^q@}thӾj'Gv^LMa0h@X'_2"ԍODŎU8tI3 9iC;bv{ӋQs+yl'ujJWK_ ֬5΍4h\4oo^b[sl8pS! MBmc 3́eXKo|3B7zO 80Q] 0~g8K6ƈ(p>ڀȥkuy0BQ#(D 1?#$yl)@.Mi܌GEq$ꅉN0ýp[S`hFd?hM-g@/p OAV3}:x i*VAp|`PJwDWT@U+@㎓ߩ'ECcӴM> 6|Xpz^!=;h/9oxC65/UN*rj cL񁖡ޛ.G +z'm>;PIgRf{0_~cO᭡>+ 7b! cN 3-M1R8j6xp)('eXl{D&vC\%6YD z r08Dȧ)N}綟 >t_ r ΅?ŹC}Uq1.{wˎ$"4{b]Su4s6\ט2se_%)SDg 2:pbv6( zMzTLamk>ޕcp' T,7xbL!䘛pێ*ZR6vOC/9 5 mNΌNBD5拨Qc`e3VʎV!؁Sk~ y/xlߴiIlXO6'%@{8>8BOP/쵟HQ!0Vˍ |茡qG5#G8HVЀ׵umn_|UU ,g]Կ;B 9[s߱GK-?"hXT!#vQ\"~8Mg׆>م捿ZRemjRzHoPj(^_n3Sy ~yCxEPD U]t.(Ѱā3\(eqօtt׻DPFhL~ c=ҹ.Z3.Yb} >zE>.C51{-r*Se?ٱʒKo̿ˌ n]{pS.Ih6 b B51g^Z`ʧIAr:.+~FGQtp@U{KI #*Ky 2^J;28seǵԚ:,^ %<@M[*c^Z'&BԴ)1稩l,Њn:<:yȜn!|ٓ=+CMygxIjY"o#^rLBx)qMʦ]?( [D\8$-U~~tH2`>[$W?p瀮t:235o Wbo ">'mFrp@OqfW qՆ6C\#KqIQF/*05xWr]P g$l_̉G uOV~e` |'Ov*}5~ۓ1]P%(>*P?agQ4òݍj!t)^8<~+"덉v)Z(%Oqbt4a,"+K! `&In;{y?ͪe~32;G4h_ٔ +/|xR~6fI-0&aҶugZ4WMP'ݹr%Bkj񉠩P2}ؑ뛄\zz!/kT^lai1%0Gg` _>zQq7XF2;Y kj։#"2硓i6tV1WG^nH+]Jt+j44,l^UBUAhD׷L>.q~IT$wC9lBNc6I2GL8 I{MQ)p㘦-Št87TR9je!)W؜lۏ}_^Ly`?1(Mu2 U^&m5z,Cl~lCMu{ݾ.S_޴^q ˟"*|Q Bj}sLo1nÕ'%Y2DhᧉGAfreC㛉Wq@;B҅G@`hn5&H`5%JڿSe+YEO0*- jG|~n [ӱϭqSz!)"/ǰ;¼~&?]WC1KBYك;R2İ%`mI.ESj H;)[ E@rt#׀1zAzNd|YWF0y)T4[ns1qAYhN>zTϩwS|&[)jLval/}EsJ?!Ų({"/r+bl^5$4F1"0f(y0ؽ_LǎVxBq$I 'nH2^EDLq5a1Y~scKl#yFZF|t{~n vW)"Kۡ@uEo/#X\Y6E}F^nd̔ršf%SM:Erm,{;CJc˞/ƠNʥKB2_[AEj/)?7[kɞK[Sf0g5Yܼe

  • Ul&]'+О"jrg^ 5[]| VMIQ:T'>1F%`:yUp//t'9v\.mWo1i닺T⊛[)އ~/ !m; Tbe;9ffc3udl2*6qd6Zey.a$88/ED.'K*vON [%ӹ8~584\aRu@Z:M)ž,3Js 8;7EzC~蒹=ŞkSߠFAY=mo!xHM+a-9 LԓHlQ3iWr!Chfhmkg~J'ZtLWm |3C\Jg-.vizqȰn v,rj H:;:(jݳhcFV,i^q!Ol٦5 Ţ{pvר ʃrę$.d@KBhN @7͉k1CM rفI1mU\X/*9ƿٸ:^Th3ÒV/!mĉ`h^zg1*-cvMD:&%(0N!ڎ}*IZol1i1DPLYS>?)B:;*[ hQjIb8o\ |xؘS]Eը3( *0h08zgQH U$  `KZ⮨(řXim]"et+mvu{ȁt`}{GeQR ahm +b;G:sijg5Uwo=K"yg:-A3PMG.3REtҗ6Emk})J$6Ted%C7D n9 $#H^\nh݆_b_rUFהk#GX,؉C`9gDn0_)?ItKt*󙆴 n4 h3o*2uz֛9 ֎ WAt3 QEm&."MZqBy'BU\t y)/֍L 4 '3_]yKcd nhbF|p,bű&Yv&V;V@o: B5E~,+H`(KIF#=hUqAI!4Cs;4Ou/Q)чU7j ZH_o.q6,+&vx߆k^ʵc_f)V{-(׊p(7"`vdOC>oJck}V-\AlΦGukbObn4u},ʪ[_Q[p8D7#&c- 1ƛpwIмzʂbQo.a'3|2zeMLFahP)&Ői}g@fPfG:$x'imnF0SnYON i rAjE/Y.X=m6b܋֦]Cx}F49xvyQ(oc q [o!npx"m+/DK cO1GuOқ#eJ W2CHNIp؆#16@qvr1E>4_mj~kZE9b\)O2nr|ͷ3%$K`nђ,$V >vOD.L͓_sSU-.r>݂-w\f=nw8chj5QJv0@*sVBМuThs2 \WL-PȊUoy~<"Ou8 @˗4@߀LN!pʥ"Yvj_|*_ecI#Y!wCciͫ!%txcvlؽʛXk)cXtprto`b9#1lNo?MbK:ὗR/)U BsDr:7 Pom>=/{R̎W7(x3ЂC2%{*%sdx^WK䶵N쌶/g}U+8c =|uY}QnA% 遟q$pf[N965?D>BVVеj*S`#J)i3ّo2UƪNᔝMah\tspx:jҖ/ 5ȼނu/p3;a挴dy%ʁps &ZrD"!K CZxsm_u$+qXj~@bH 't;K~t+Wq8{i>>Fo^ CpPØ[EQ1qߢW%z;i)|!>$vj0|q*Cn&y*KNTNNuhZ7tw Os;70Ю3xeH#+ N3/ٵ3yW>:^lea79˯vE9>hYXA8,.)V X.SKKu2X@_^Re=*75<'!|s.v0$^R]t5_ xyo[͸, mQtw -*fyǹ O!&+][/e+Y BMB%C|_lݍ@X@8ia7bx,H3m&)pnG=!=AJ6*;30\)2Z,D5_N2߭'f92 xQ4vZҍvz*'(a+džc^ p$r 2H߲!;n#W::ۻ.c\fe7ugඉ}KE^ ϐ;CȯP(#_^u=`f?Duޙz@D3n-YŦ/՟aO0qVfkDz#A-cr[`ör->MdB]ţz(QCD͡*IKZh( eU|XnA+I'NʨG| mm#]gsā\ӖB1nU|wu?|YCYfRl{/ G7H*`,!U~3qc"}gʆb)a9<դH>کVO2 Mڍ! tg [dj @`b/dJfMv5H\ n3-dYdH%flFiśċd6)R*9.~BOІ{,L ʶekḻMhzy bh  Hx DVOyE~^/;(Vtfh~G1!'Щ;Z <(#G'Ѽ"Lw R"vRɅG,{b c23$]1@\=w/XHD\57ݝO .Vշnb/s:c'b{4[¶ 0HDOvyP+?/N}2ҷjB9HXC"[9c MkC)7g}3 ڌ)4;x6tOꚋ}f 23:gNjS O?a)ˣFɜDڑ2 oŧ*!7x-GJ^($  fWT~G@-,GyolmB*#dl Os1kPxMixy׿ L=um1[&DҮiN{-O^I|V*#KN(:Usȸ6řk>i̘7]>f fxTۂR 1mVD:xfjN=@}y#߽DdXI9+mec8íaFw9~sGGrȸ9e}Y-z$y (lP㧁!Vgr bT sܫ[!jӯh ,۩3X  ĩcˮ w+IMz"W%(VPaF_tNڳmdsTA R㰔=Sk'Ku *N.!^L ŒBCZʈefĭ@`6 ðeHdb,ލ5[uTQDZj"pRы#%M>gG 2c*rƩ^Ub.X['5BB~bͫ!@ٱ=$$U%aO |T-[A} ;W6y$+*Û1ue>5h%5M;A.kX]>mD9K V18dCM]Nn{kRsEg] p/W)DCݣv |.*qS)\BE-ݱVuXM^6ԟ%I"qr ?ǃ;-CQ#y]i0V-FM d)țg/or-rɘ?LZF\U@&j*E(0>F @; " _7pQZI%8Is\ɠ/j/l Ե#v;̧#;w*6&H/ghϧg+_Y 3QG G%d` ;J6!h޾e#lZؓ~Tt4rAl#^Ktdc4*V-dtޠ$0$)l tz@rEp>$'⦇mZd}UDci.ϐ c,%C*^6p_Q ^'>Q&y5moVȇcsbip6&v 8OaP5$\ԍ7||(]8s6I{$QD5 N@K"js;&޼o +Vц8s]+bf$ҥ]Z֫I2TFJ+W /J"{8^*S(O X* ĂNҋrq5cU<ָJtC<76eL k P@ ð51GuZW.}2GIW[,s2Y4X:t?mb Q!llĕ2)Q;<G~7CE|X+S9lf5%/!ЛUsX˦ ROn cV*QSxfvYMnOVhEM{7V-E'^~VJ]3=~["b|}>)l&Gco#y#[n[@Gj)*o@7ꮊZ(Xnf P1}f Y XB,J͑JtڌdA94Fp/,f{Txٖ 6P]1/_~rv=>#\POA,}ȹbBKEҤKn͝l\⁖gYct ^>ҴXlJA1<oƝBܙH[=YhؚmsX SaIJ!zBOf6Bm6Ȃ"0zal8f0{{0bJx3].uU4@S88?4uP#Q׵OQy}s[?ݵ:OP-00:߁ΖzwZ{f`2d]Ƥ~ _NXv/|-EV}W⩘GQuy`i=D7Eà.b|$;=a"r5lZ* +5lߞQĭ(8#RM..+hHMBŖ`GG}?<JF(s\ pCبWx~9︠˥I2gRr^ƽQ} ;p#Q:%ܩ!.a:-䱥 Ő, U ES}Xd^fg캰8֑NoU}ܚkxgaF=,'uztF[⮨ֲb;,:n 1+m8 Ɛw'!k'?b,ДsŲuЄfVmPkMȦf@MN$EߧQ-/r2ЗZB{[c4>Cd>Ԛ.mVh(n(&(h 83^ /mjD$[Ȁ Y]JJ7v>4ac0+76G|qE8,ȌE#,_yt5ϭm̌8q L[8ΆJX% ("ns h:-aI? MHtgĺ%S)E%b̼W+'zy\M7jv>a +Dxl_!(Xl_Nő r,h=,k|yNV%uj|.S6_k5NRpfG ?>q1GYRo%h$8Iێ?lʰ߯JDMWX Se3%OhUI:ð@lP58MnyQ N#8*y׌G8ELʾ q3[ANQSf% Ebׂ߯|Em'vP2IaA[ȶEx)-e`*!]nq5 T.O2Ddj-YW_R[*$)C9lU_% y^WlP2m&?K`(ҿ'9 @$nYKv`yNeo2Qh/y@Z~@~]! R.1N?Nq\[4rs;2 ouZ]&yep9nAϑ[q­.g{TM bRxJFJ?5$k_\f.g{ H 9;*AjaML4܌Xgf|2wvgQkbƑi鶛ݖ%WɡQTP $Js2KLˁ_#`f߀tUl,PDu{NAif-_$8o("ݓѽExYecfYO" R* ir؆^mΈbpc/+ F \-: Yynrb]ՙ/ǡUBܯ<0{gڪNr 5c#)#anuU#AʗP8,Z_M Y)%BXI6C2DCeXWQDGruqG"69ƍB%ȷX 6fIQʎhcoxoԓY~gx r٨ : |x^xp:6;s6+3De͋oG x?9a}Ĭ??<$3J.7k ~#9;|^j+PA:Ro uCCóV$]GGzFܙNS_fxJp [Tr};l97dbLTH Jٌ,<qVʆ 2^q&0??V'J}4#ax=yl$]!` 99,$>) RgU )3n1:n!,T4( b6g`CMܬz܁h=5s[pDsf#8Fk0Ū&QЛFqs~pSyto```{=uǧ`46wVq6B,z\{cc&ɘ-҉/>1pջjviŊqt/I +j6{p*NPW!ݢ,p#Ξw<,x(ȩ6+i?e,8F36+BH?asPyCciWXI֩iZKt=0ɱV-NnG,l&!ƹK:4ΧVBwCED$?OBhŦVH(u/89ZJ\Ƀ<.y[}#c!t ܿ1֩ `q]Φ4?cju86D7e d\2zëYm,_@R'a0괊= 5Ʃyn)qE鳶ß$SeƦ;.:RA޹t~AXNU*4vPaomIW^-/fjER>A}8əkw+>;J=ߵNA] Y>BI-˫L&Lvߠ'AEkJcf&d( 8v쩕|p 7<jwޱ<紦r/)!G F1N!IH(bpoUB7b +d|(f· 6STkk 0-4oc/[39w\BӘඳA->"?oJu-!u7Aœد ldh81Sϐ?>uj s\lJm؃1m{eL bTH1q0:Tؑ[;[}Zͽ|HȂv#ZyuR=x{vOѮ&nP+ H!M>T,2ǯSJ`V܂~w8?롕`{ڐ | }NƕCV5n*Ѽml'MExم>Ϊ>L OwF3EِB3Ʌ+',ӡno:B \~@)vzoωZK88^T%_{8{:^ە=C8W@%FYaҞc&s&?撢Ut6 YjZ"*40HKb(d}H@C|^-ݵcedql>xQjB8V!yYS+νn*{gzN?0Ȯn~#ݻy0a>o+kc!tAVe3& HdJI"2yifVhWEVD 8D!*-JД=HzRcYw[.!Tw_Nj[^6 MÃjjVn&o_HW61ǐal5oD^3^Wol.nEGNG|B ݅vwcqZ"}jfEwڃVȮYjWWU' q[wmıu$Ʀdl_-K֞Ϣ؟11) +3 ˇ*{O,g b9Kt4Cdb ޒ iU +;3OS6'. lQf𬋞?I%uO{$4hACMw7|0΀96UcBF_BVGe7y^`PȈ@I%_Y_LY&جUw,Lt%6zF{ڎy7;*uC9ПIpOqBՐf$LH$?_@V.xqtNTY<:U<1g@B@}+Plo5_(5L3ޤ}B5ΪֺH;z)fU>RK,#YSյ~sy]K;d'_&R0 DXCS=ecDK9L6+㧮XG2Siʘ:coTGh= ,!&Fu{BB2".c7=qKq; W[%ЕiMr2#^{lHY蝷Cd( :x ÄeWߙ} ]t;0((0.NYGߔ٥qUh.IvxjW0vpik-HE1h4*ݒ/4+\q!Ʀu?l^ũw+ؔw̤4K\0s?4e{H ($ (kP9dʹK%/vnN'qTa?Ziy4:4#v.0ԏ9 uc(/{sqe1,IΗ zܹl- D|Mq76 >CM[E~EԴ NR,Ҥf~3^`?rƍCQ+\ɰ2 s(=FKҺt>qvK\rUFpdGdO V@`sXʱY7 2:H+huZ~cW 5/EgW߀T]_p@T'\7u4V:h\î~aX5ﯸ$>A+\^Dp#~Q ԀYQr :0m& Afs<@6R1v}# hlƁOpB: W*lWs@yQ|`Pc,(^<-Ze@}β4uRAaX]X$k䥁7VwO˴Y5ì܋$2Ǹ?~)N؜Tmnƒ{x2?*]‡L %nEj~geĭSp}+~!d\"DE/.lJ6tE֢F'oD-?2+v Edv<9*XBź 9C4%b9݇vsȼIqʕnO~v.&\XNjv\V}aI uYӔ JBmB")H/Sv|MIG?}74W"WDs%p6xڐ .0ȃ,IؤCs;FV8cjCC)qxؗM{kƉ$7MɎ`;,"fyuUĞQ ogU* ^*IQ:$[ n'f~I-(H 3%uC%WwF!IULT>N^ݤfr ^B$K  2˴32!s?%QS}T/vڸsM`f)jD37o]DכYm]hiTUh,{*c~mɈa7)Uw s6?g!1pag튈iiN<|5@H~7n :\s&@a!X$HlO$DToʩ#Ӿo~Ae:Y-.#7Eb<@Hh|#U˷p)_jWE2~I̋Ԇld6%7+DpK$y-M%Ǔ**ns/lrd7^>Ÿ2;ԵᙥzɛzNT}X$NJ#aY {ƎW599H߁8E;ݢd}EU :^C2snR3qDMI)o!i@*x)u0كa_18Sg7B⸻g/Ow}9ڐS)YG.PȬޅhHVHC*V%ד]띐|7%0obZ\iOԷk<2=$t{dAC+$OÉuڵ>c?$!\Y"84Yܺ/6!f#,-ht6򪭨\AقtG?AXDSћOs >KVK]iÃzܑW"IΞ{8owh%pW^M'W%@IKgy?Ev`K f`r}0`=vA7^֒#NL G.^mBB-n12yuK$bx?%0_@7^yQ [\zU#0:/Liz pq+Sb™P80H8/"㖠+Pw w/DXТ:AX%jg怩RC!PV–c;Ɣ K%qyu596cGB[yl)5cy$aw_1]] ]/Rn[~jtK=}L&r@o9l2+QvYcΌRJ3+Oe`e;g\L۸ 4\,ʅ s; QjHC1: W f}zi 9@\ѭYj ?L>zfBb{+tET0@z3g 0fpj-"4K+|yy5;YEhM LPej=,[I煲[ 0#g]-D&h}JJE Xz2F%k)_@a96 q Ic!A[MNv[TL:= 7>GR껷(Lt={\7w!'@7m/kɽQ\)$Hxb)eGMB|;Li,VABC4^[8Δx^W҉a9dz: ~Uۏr+νS!-u :]-xF&\R͒$.5B;dd|L=U*Xӌ4Y¤XTQzۥSua( /ui&Pj39#?|+ݑ1W_ ٫~-'+U3+~Xs,bw k]/K "=XMՍv3mz v엚6 4Dk`x*V1hLʻM)%tyœSj>dqJ.\h1Q^qKűNQcޡdLK(rNp j,QZ`#X#VT!L=P(OxN}Cm'>B<dH I ZTOL nMb.?u5ɠ߹"g[] wMJ @nlu'G7H%I4pH]wd唬4^ˈ|f*o-ϩ) o;`_{irקOP~,EU<c{ZvPWu` .o?%{ѝj/Sw}[s)ԿDԘ."֧1Ƌ*,}Lٮc3Te +Q1:[b{,3yA.vQ*ct1:AbP6uW :) V+RFd26!,S`"2.k6I(N0[!ay؈{IEkݵpA&t:NJyM}8HڥUCu1҆^uuo.H>qu?&d47߯ ]vnh2N(ʭA<.0Kŕ\Z)W |ee-v,_{-IQr74|߄@:]점ћc~ ʌ`.Dg!_a7_#X4s,p۞BS}ӳn< BA~# 5,z:0P(XީY=ayKJ(1 ֽE`֒|,+ {]ҀobTgIdHpe /][8U@ρ'JX=c_yq"Cw xad'+GKN19atVB}ʽEG=3ϱiԯyBgt+.?+> nY)⩗ʼ3(8ݴ4,I;SL2\И (o1{6n7<#Aۻ9cW(2F6#w EwSf>;xtGQ][e}ЃWWEe"}?sWeaUdd{ҰMs}&V< D!B )Sz }p3Q&|^{ h+Įdz MɃȂXnw߯1 @Hsӆ@y`gRLkq`tKDPl{/S$Ȃ_Tsnh_p F1'Ex~ȸ+05ՋbǍbSnŔWFx;@_ޛ >p'/Cg(stP*ˏ9R`V8LVoj$(0}A2O>YĎo Դo?^%vR@k#eSn}jK0Y숗0-uO Ě1ټ2ӆ6œ*XNe9X:p?_)6^$ل@p>f͡p:-ПH&Ov[ U{NC Ԣe& G+4\ry"7I (#,\@j`M05°G'ؕxώGD'7w4z?y 'yaZW3'Ϸ?jtgU%M請;y㦴AVpH踇I,Z/K~P\Ziʭ'{5@XM_ CkKYo%QzRMasfzxZz$D$,L03[c$8&',0Nh]C!/LN:+= F!d /7J_ab]_S1jR* 7$AE jFz1×?P Iĝ~!YDCoJovE+ wvΙ # jG"iwGDђ@󊷢e;B%TKxMͶPnT1G*[7JwH'B|]-!ցv,W{RM~JC%"4L酩8-Z:,@7N< ?@ 2f#7erKgx H&ЅCлF, TjyV==9.MC̛ oxӦ7bkIPQ{IF'l1 Gtaa%U99sZ G:y@i.&9kH͟L[Gto6 ?I!e8̶2 o:j"Q Yq>?dJq;h eA[#FS @߷&H#(Fu,$X[sjo]O~uǤU[gE#W ;ɚ>٘[W\7A[`\~TyJ^(\elԶ?0@BB:MyFvVĥ6 OȞ>p{~Z!l).݇'/Mrt=JУ7.[ e:[xxRx׻Y+ʤtۋ"q-OͳdzT?UغeO?^8Mm8?C"gu4F Nm־+C?m>a:Fx+ok<\ G&RCl񠥜Q{p"6g4P:I3[l_kn;d[Qhan HN8P<ٙR#@+sUZzTTU)^ R'\x+8x. HcԄ:sO' ’Q,{-RzBGvPXAL7m/oV(RW5} uu2}6p/E2_69wV*H̍r%Hϕ銛zƎN{i. A4]UP~l3 5 jXh3,ak\ټ'rZ';<Ny-;~۪j'U4L!9][RLvMkI*3:Yv.jK^L c *_6Ic>_ЇFO7q C>fܠK'J%†߂nk̸_˽O<4\sK۲ |)0sۺ*A3/ [Hu\4M 8m$nOyYӼi1RqCq$+:z^ NEL5YnZqTxMvũCX5㶷@蛁 7M*cܛhViNp$1Ş=x!7k>TD(`Qp]`hʯ w} D 'ե10j kf[t 孟iw;W ~.9%XZ\&$AUEfP\9R-L{@_AgͲǕb|,NW`գTTǥlZ)kccp@dTH obI:'G d)I U6Goh]d;Nœ2~WRRl린b'lIRuV:cԧ>c^X)5nإY2p hD6LلOF`3*6}dAo ?eoo+CU }Ѷ,.ve W d;@]A1ƢW% wRʍVG?31&FjQ:&\65GhE$3R!+l%Z)C 9QYc 2JR'Ӧr&vXq q_DmeuI/?Om'&f4 0Ʃp,*ӭzXDKI5(u eH:"W l!70w[OUf }ezRI oP}ݿo˨fa@ W{8ȕs\%8Jc1e2YuCK2JkF(̮@ktR{FUtм:(Y`k5ik%IhQ}\{f>?Z=0DfNvm7|Ŕeku! QBZk}́6ss}&/ЯN2aӮKE䠍{ e6~eG ?#FSK[minz=BJy:: R0=;AKCXu-t+5BxG {3K;.8)@٤)MvG,нG.Sֿ}uE>@o(*IƷ"6E-fwR;C>`sfiª TP͔Lr!6.(-: Nxw!g-Cy,?4&HփbVnx&QbǰɊّ }PC#Er1?NDkuúo a<0`&(!$ģi^dD)sP.^<Ȟth;׻@@G뜠rCcKZ;\N:e_4K%`Kdea2{HZ]Vd2.ɎPfFSq$G[RNx(S$5ɛF,ם^|bs~;,Uy_V kՃa11)%@o67'S6#fDNZÞ4 ! b!m^{~Q1EX!$S<Twc&OC}:0C-#ˊ8 -T&<6{Ѿ.vݵa(eb ߨ3JiT&u#lSJzmX,Rk󮸌5[2=8̂uߥGq0rVE_3F@4ڎG|HKm6k>-[Նxw*n_fnX5BCm6K^ڹ}6GU"/^bSʔt=ױP~C*:X`yGaZw,G x@ h7?RY"2j\b2H㸦\NEU>ƉI@ɣ~Nހ Y">HEヾt?'#\RI9FxR#X1 ϖ8t!X9nP"o"@L Mdz\R.R+}UiEak\'; >ARLOD@ Nma4v4vټrg[Bag`sEQ~N_5%&ezeWPj[Ǝ% ?[DbwEÝ$`T@GXeݵ=Mk)r5_sdXqu/GiewHe*s;D{>>:0Eu=w^ _ځK>ғC5mBP6ڛ_C=-P?xqp"tBo49YмRAqc7XSJkKX@X*=ͬ0DjRb5x|Ytg|.%,)fz2m].B>OŬ(==rs0$Zu\f!(\bYb2;\[ m-hvzzW6Dyƞ'O/,p&E.'dlt-d0q{Cf0E A^z=ڙNǽO h\8Hv;D'acAHΛ"ny.h[zPvrO<9Լ0d~$w:.)⁲Jc-$xPaxӔ]ځBhl$яhwDI[B,{!EܙC^MobZtZ;"/o]>S._C+7|Yχ`HVFWɪM/hsm8,\WA;_}J,?S"4$ ں3mHX3>I+_/NVNW ʢI 4|.&|SWw."IYRN o#r8ZOl[bi5&ƮBk튪(E 'ێc8wL469Zi4O%~ °(&Gb0a$5qͨ8*g1i6 Db.TŅe%x7gHJ1J{Rf= 5`*0NB՘ ;4Bl Rmf# Vuwį]h;%l)=b*⇱?EaQaF*Lw{"dMn]o\!! pG1ZVcNMOO xsHWN̺}bOjmFDt+m?56XftPܵGפ5{-L"d0aþDm,r2% y0Nx,yMR=)l؏}442EkTi6cP<؈ZZC4K\7a6h7N?lVxNO!#N.Dx $9<^(y3l/?ucKMBd,bc éz}?Ί-qSАa-G**喅*s ٖz?fΜo meMщlI5X2ʱ;Kl_b+aBE)* jO 7$m$nGPc[`s[98|ECb5I0N?T6# /Io?|FIV8ICGw$'XL2(5ˈ ;9qVGIiC#nyR@?*+QV+ᛧMa튼 $޳+\?.-.Ҷue۲[}ȲL|{ݮ:)>qo;CLiākMU)qسFecad.-y0SF人S_ ݨtיL^qIJot-Zf `IDېN=²yuG7->2Op$3:lgiEHpEt.1={AߋR邇ť*hr]Z)Zm`ބ)f7FƝ%YIs[?r_ܪxh퀵EZ 7y)˄|}f?~Zz :(+Ϥ.!d?&a 񓄘߀S&Ac>R\KlW;?Q`Vkm3tQ-\;E$OI ԌJ0)9' /wrXV% %I7 (@O܊3<6ۑm<Fw p峙gH 8(25]?>68ʆ0`Utl 9 ?D{:%II_S%?w&rXױ9832 "Th![E=Alo@MM8ü32OFb 9#QGg/+pρCW[ša: #yՉJ'*Z#6Bj1;J]^;r}"v2FZaZO6yzX/7vSQP,m{. 4* 8%0(9h*RljkF{$r8P>dE4x"U"b }͐Lƶ,k#ZU߀S.p9/G>Qj6; ; [??syqa),]E: 9tD㟫Kir^M/}Noޖz,bx4MvMT頡≍B 5G&h>WquyE7QSo} >|kܗLZڴYtĺ-J۬idmOsԁr,ItD4v~}0഍=쁽B?RGʦSZf'eYXXc)RLoPuڋ<]?+I=+%¬4pL1_ڄlɠ< p`3p@#a~|yPMƃUUIRxIA ' (ZiAy,Ƀ*%7؞`P7n•$SVj!+nwUIU4ZؠS|f)1U־O?ŝyC0\B<6ÑLjꈩa&sq@{4K=mwNdmo)^%=v تƋ˒eC59Y8&Cg33˷"v<0oؼ߇NyZ0/_B -u2*Wxj 'j@{qhTp 11uFdㆮߘՃAD?AX\;#t|~W͂DUÎv=k.bctl-o7n#RW_~|P8*^N~֔ڔ3"Y)J漻( N?X.l]up<~G~~K *J>R>}w'.~5'IV p]TYneVAle}1$n1@ո\'1`'߽JiwuLA Q5ΪU!x,3uvsl"& j=A%690e;ݎ/f8 ëm fltS2*(^þE%O)S(0kqƒD2NNl-n3ڽ %M &@QDl%S,ximwօOÛWp]G1فjqE[ n_x[xj(jG"Jh/kX%4-Z` ǧ>\>|.VR|<*+Y/7&>$ MAga$(.3zP0 !čEe_nLr)rXcyK xUL#c^]c>p6B 5꥘. "{ 8sLFA?#_brnv#FX(偯&B3d] E (8t\s_]oN1?гnLd(e2oKfw0W˷øL7tqC皠~4CPnVsBq$N|pMW;P4r2DĦ¥4UZY/iAC6e?4$nt]ξ (mM&DN[*JMF>8w_̖r"sH|3_^Sa{Rh2Ig`%ؚjK$A:' -A͒ީ;4T>1ަb wgR|u!Eq+/W"OE= {ksE YA܉1=R!‡ =3,k{CԜAsj.?)X W`:SfgՔ}Zi"Xk}҃q&ct7 gk&cW5lA`G}ę}B[օCP23%U ُi~2 v] ѾÌl~\)^'j*+.h @:mxliJ-Ac?}ϡ[ -RS>^%:d;lex>fʟH &)1q^m=@hDӫK(ܑKу6 ['v1=8QHB=?h,t#i(=ζ`X D54'L2YCvuk;\[ktN{HV6ľD}4b7OIe`/݃;kFT6T|b+6n{_GCD'Z L)q,'"P. H.ž.^zf~V^C%]L+8;cXkR*7F4/o ۷([GDD %|tpM, 7xf]4m5Rku 1CgV2b!5#X<U ,gW\(X@OwB)X!R4WY5{z>,Ͷ鑗LG㮿Fhyp8!12M7"~@|7,'Sh` $ 038*0J mUI9֓{"|Nr`aʵ!dj8|*o}e"k=K}mR'z{-mZ:hi KmsQ p9(%Ur֚qN6~-pKEZ`a еYvIY*"s9PQiՂ}eDM):Vа\BW,n9'Z.q7HD2.h(,irGp_vf,_<fusUX,]OovLWF7HOt﹫ IF,lAMʚt@;] ""--1x*ۦP0eR( *stI0" (QGy,Aހu9+ӱ ")jr AږuUh)__ hF.ig>s >yUoeGaZ§Djc-7iΛBl1mpG6Mi~WѻysZa y6ؚQ0^f/~k2hoz'5wh ?DDtg`"<8TVN*΃-x? wV)[ǝ~:bj *b;}&Vp'O>O "b2DM6;DNDzuj ol<1Ѡ){}c ttUk{HkT{~:dfIH4B˄S߶Mq{y5\ rGZVa.q+G-u4euu 7If]Ra_NjN09$!㠎A}"y$:o)ÏA pjIBSI3邼;=xH!=Y/ + UB@3UVsF[r3*h,hR8j-qwQ¥%/nT(Rj wey&BL1-{m $8(+ǝSgUdS<1rgePcBh5Tau%TI(n}zZ4A 4 _dv Q+$F%,zqܪW@5X9.A\QT.RI-sVR5-} #Q-1(jn-,L- WTS:8j״U#%߄]q?"\D! cJ6 , qK=YQ=`,X.GMIJpH8#4l /S v_bs \]xa/3~਱t1] HESO^ӌgiQ` ̀ZfN?f30wo~/ [Ohd❙*(3L[sqo=cyf6T3Ål_( lI5x@<S3wǫ6zJޛbЇ/dL=YcV_P R]*j*9ܿ% ֟zW~$udRE,aɬGG\F zae/Q8uĊݰdn#rd[qn|lHJFz9R91n$ńs=r1uO| ЙqMhZ#x̨TX&)WpAu3_Z+<_8-yRJ#O"]o+]#R')YYfJg+Ec(a+ n@Ef`OfCީ:H !<1a@Z=Mox'/^K|@S4.tV>\IN4lvƊ} ԃ=Pyݿc}$vf:¨"8[g|;(8x$W1VlA>nJo C+Ң&#5R(%Z`m2LӾ(ٳXѾ_kU22 瞧;5j_|+F]6lX= Уlڇ_ψ_J!:Dh,$kY @d~˴iy58>&؈~oN CD*VL -rFdtP}9z[Kw82/qדmHIJ E)d|ej$iy(S !뻦<0~!Cٹ\\^F 8 KyPT!kAMV+S$}B(ʽ5T}zn!I*OeΠo&jGi}Jd OdG^X~^t#er_(BP~62ҲJi(Ebꌂ-= _#QN:b[YTmwr&tMB:+b W/kj)A8s-pgp 1?3z@~aD@g|3>{SM% y?RW~`_B1O.cgA5'rb(0:L:NsR~qs˶zz~KK qE>cxQfĘl'OH*6^3LCEA92~CGΗk^P"IWסĀأWƩLsZ )/ENȝ ?{&I{N 8N@}CR> KPloq4)QR We$;Shh1C8$ ![ \;2&XN8~M^@Lxm=) eA[ i`ݟ-"(Ѻ%$N'*? (E-asGu$$a [UP&=HtI&[8;*/i8oDj\W2 J0 G;ɔk_v'LSP3Ս"> U5f]kk 6qѲ|OdnL2aUݶN(M|\=ds+P< Kܾd*QF: ߩgob\4w /菓ȥ'~5r*)|t7lSw;#1wهFUDw0j { نdC5T+\T]/tK*u Wv:Grn(ۉ1aO'dx3TtҊ3qTeJSz C:[AܱvEj3mF3%4+gJ_YJOj$¬fgh0.}6<}Mu G䫯IidQ#c{hKlEaZ>(xGA[,Ι_8VSJ4t䴪]IV^2ł ʁXdVz].{vsnik(x$צ2uqj"0JC ^N=]5LUǦ;:13!]'oVۼ] xpďZRdbGrP<)V_S<@Z<çi%!V/ć,OS3lU,g)٪rRvKpZC]k+kOtb8kАkŁV:0VUPErђ +7ـw*u mD[h 'yieӨǘoXt:̺aG$>J*$wg-Vg;[ 餐Χp-MTquvK9fE:'zr; ChO\l`Nt. KuiΖcKަL0ieb5$@Ȭ(5NC8]ÒSvdܧɽ?NP宿jO#"ގ*:g{Jq)\ EgO|jۈU^+K} I*l`0u!MsN ]+v]Q?j8'zۆF>>CakFFڃٽTaI3;Ê^hޠT?v*(ʛ%6ڤR;&#LA—b-Ó4JW;ekxcR"6Hʜsr$ب!IvQ BЧMK$oh -!o<2#$'Bh(y&j#:nh1=oĒ@8|G@myYwR1s W_gxCtܢdp >Ź& +v+TRz&V?0n {UĢz\Fa SCsQ A"( G'dk?%r!}eJPs$M ҩy T =u>FȮɎwtOzj5зȰ1h=Ӎ?&ZJIMTlNaB?& [BmI#$7lg:JPU Ojg|≖3׻RϞCetr(5mmn9hYs4dȿv+pe KV%gFc<^0mV#hf$j)4=cLWutg ""UiWrU pЇk` /C/ui򓕝/䐒G-Me5" ( թH {`Ę@4!|c$dKMg 5rF;zn7] `z-ex{"!K֮QpNv?sQDK?I!7ȸ|4Ek^}>E @&bRe.F=i=PŘ5bf#ԲlGwƕLG^6SvOj9gg>\: ɃI#g.;Z05:efχBt">DT.UH ܾ"{X,WCMYoEGTSAP(+`Un#`P}?nbr _xR` 啭j˳f'quv2EP-i:!3 4$1'غ+wYpxWdx2WoxKQcożfIZ|86Vt`gw`h`y(mkgfQ)'g&sv>Z0A lQKF27*|=)CrKՔ4fNV7;ǎ*b!D~5",~`I97,W;?1h \,f8< _J8~jNm*l'Ϛ<Ĺ%kS[~4J vs*BC(ƿYlHMv~ol$1Up">hIh=קUC#xW7weMkZ:YL=I| vo2D" k:эMmYS tMcX>NS ]pRAR~ )E,h;/UL#O\,ǵy-q!pݣ+/E(5Lgr1S.TklD)i;,IKh- J< 0ƙv KL:;sq2)UTXCQ$l!^H?~?p`~^HhRA$h ;G ,DfWPjL!ש` ؍$$iwy1N ^ɕzgqoZyn$)6{z,\/v8$"HCMI$w1Zyv[Fc^ߐH 9 l1kro֖nO@cCM;wϦzNSxuddvS vׇXaīEV(DurIfx20J||-ABO i _' cM7vEQZ eoO~rHHEB # -X%;AĽu+VgidȰ@1t~uMB1Q{k܈ mR7 -)#GXC׎ǘTHfe]{g5r' AM肁S nn=1FAKdP8XItS(ZEm$vZ4D2 Q 9;|3z_s\8>j(f{{~1)Kn vKiv؛C%UO V KlHLP!ԃօߎ<WTL*7YPzhKG+I8F!d3߄hEĄ Ds mBppAmMo*0ͅdtx)[ S63G`4iX x<zG;i`RWtqS' @2')~-ތZ]/g9灟_ZI`Ǩr(BOR#9 os.ƼX!WB(D `` ? Vgڤ*n C/&%`7tqz}*r{AKܲ=UZtZDkb$CE@5¼ܐpmƺwAR/)QnO(IpVkaDfzrY8Ki1_P+geNo3l}t݂#ǡkЃr4H;^mFqti;̶(׮,|D_"_ lF{5C_Oo+9?l_;zVl̸R=NP0}gi#a6w:rbo[E"mю Ac50gzV@_{db}sp7nA$OIo|H\\ }PȠ ^[}LfL4o$u0Vc|da𨖘]cb, )}]M'FV9tК!ɝLfZ7#Lv7:TT|f\E_\M Hr L'_X՘(8b;+ֽSj=;Wc1'ς@"2"f@|W1X=vʧԯMU`FI{Y 72-x qE&섊wcSHa: @8&$ =-p fSǮeOF4@1)nMU~p?z*=eҢW%P3j1 V1@#[j>H3,:m(њMH{#'j Ӿqmt=畵0;~πυ>p J@y" >(%ͱm=?IFrDQʹݫ7 ZUw)hIٞvi^O{361Tss !:L@MMzHP_HXF [,HZkN:s(8KcQ ّEO뉤T{+z4DHS:,L.:mg #j4y}j~IW)dQ9Ea.h؜@I[`fR)RQh|]8(>!֑U60tTmV,u*"Kj')Z 9"{-=n[z&9zOsg}ZZTk\-i1CWF(1w~/TQI ǡ?؀I?˾j4,3j9yÊWItK8n r猎#:U0sU*ޤ #۷1?a!+IЛ6]ѺH]ٲ}$JH; C)ļݤ FgZueI;«we|j[q1I=#u&*wn*qBy>ujℯ%闕BDPYiTs0Y*=aqaHW3ߝG#KYOae{Gͷu,Q=&< ; ksl._emAm4' [VKcxL}sm!^U%5+x0DÉ.\OG@onlOaJcHDG+tU(`Sn+WiC]! M󕧝S85Y[y![c7 ߔ={A[kf\]UsR膌 ged͆tegXJ;3SZUF쵬4v>D5ʧZ./B-7oX[J~Apld&LPϻ0hVV!OCSD/+*j*R-5jX~ ylo%_5=l$̀b%(p@tyQbȍB+{h,+4O H HklԴ3a^Xke2PӁ\WLj6ynf|5qLR^rK30o.?w6F j{K,zѷ$(Er'`!u00юpY^u{{qZB?-Dh{?]+oy[yzV Dy tZdzY_;<ς6,@ ~͍hg o1WrbҐ7rHɩ#fHEݛ KEnO-UPgww9OJvXp<ҥ~]CԶEׄ$c䏵*:D[ _f6R]"aOe$^WvhX*8{+KʑI#C~ߙ^xEU6!fӆٲ9FXdL@gqG\}N)[!q=8DoEN9 GP|GSFXu fCXMVlI'__D)+FϷF;`Av" h,D _0T'#N@e9s>`YIk0dcE 7nzFN,mOeyh/Z"fс1dY4~~FჱebE.(?qxK07Ôۉ*#0ݎI@Z?5Q@By#Gó" e3Դ׋p:`?%Κ:\O]n2c}_ZǔLz9m4W.!=n }=Ud_{!Mp{Kyxn7;|9ud ǶX6S}n[|9wn!fRe*}]< AuwT(>zGfwLn0 QJ&QE^9$I.a]DTU<hsW]^^2K{|G(c?^fY=# (55A/,Y]۵Im8 WJ'?b[k塏=3LFR2h;ʑ@$هi:#^&Sz"]zV&VMZЍBkf==~8׌  ?Z0Z SR+wc#Z8Bv{15?MhϳQL.$ـ#kkz8!qoϲUYOu-:y)zB0q@"yPۗ?#.C^jpc.+%?pƂZ~Qqm2 >µ!fj5z΢X[,]t Ә6`<6DG" \,Σ*['XU٣B`kB[̞r{Q9Au'Y5 v/hW"tM ū rR>Xb 7PEt`m9ak1;ñPW:j'@qLPU5?T C:ZHTftn_ ~cW/*&pR%`ΣaVeUr^ոLq%ks@s _Pix*/ƹa M_#{{=gJzM˜=a6.lb,q5w[ϜOSIy~G8f{+D5q2=Xo(n]v)я}ӄGe*Bg}ƉqdH*Dѩ^74nE׭JCm'>rcPDj\쒌Y(Φ@rA>4KK8MJCfBfE?Z\ASX@xܘ.O40s 4*_DP7:|,rL遳>CC.98?T$ct&;j*b0/r+F6wi9h{e Ymi@vi~ppc@Cl-^X?/:b@ơ6m:hSf4UgPN-NS" K)I,ϼҎK \םYH1ETUJDʃ/.Ukugy4[UT*19f;/هAp;|Ɯ1s%&u<;?!`qwջ;72Ԓ851J_qJ{|#~; sˍ,d9 f-;Ιs͏ :$Jwxg:!He$xCXTO_]@veۡL%i ?l4 ?g;$v9)1GGuL«ƟmsdWIĝA3wLfpX2^J4!ZؤKm >mnֿvVR78">]t*X1_\=68aO+u'1r٢]1ihIpK=G&=kZA0dmf9M0eN75p;uش`RF|%Ν\.Vb0A`5ƏXjN:|>B$_+!Y`Ղh!PM[,\mr}x nL檪բ4jZϵ ˱Zɝ|XnixqZr5S!)Mdv>,K˹Ȭ2L^ מ}(~ŒAZTvk$8e(NPE6IOjq1>Ҡ3qt܅,P_kSrrc` -**"FYꕩ˟+Dy2xЊҕAgcx?3ab%F*4A{ OVƴʽn^'pHp' ,=ۋ<6g˅NkBZXY 3L0wǛkVJZ˫?.oRB־?m 0A?Ag`ɺ x֧z4ҫYbDɑBoSi18w):yMsٝ1Ӝ,si0}6w#Jv/ս2e>qx}/8eGp1c'谍f52CpR!W}rʋ?*TZ_M0M1LLem" N<9x,;C*aS5h6&9`{4=1YYa-=drKN!>X+eо7.ë8ͫ U"&;\( WovH*p NSk_5 IΓ Y.ήyv>H?$(i 2@$2vɩϔ{o+qxC. bMR{'(LWa'bݠPψ FU7)2nnSoX uBXPtoqs$F,DH%Tq4;#BEirCzA=)[.GTk3'-sd|OXš Nzm (8bJ1pzl+˯Ϻ:BV*D1HPEIdˊMt{c^7z8 BB5}Œ:uo, tpXK:2a qm:ǥak[ qmU3^ Q3iΥgJoPvzs uz܋>!wϭT,#,KAr* E(&:'Y - Z"'z4ݺug(KpmNz5H|v-;nj,1=;<'CLvTzP-Tw (&_IkPrqEfNڷ$cYiߡ䭍 42aFHrMJ33XG ~ZY|#*"DM` |RDrLurīSpylP3Sa#Uݗ'lO-H'rfН^bV&E Z$Ҫ_VEA5o8hwq~b)P0^80glgw <Wo Yyؗ%&g䝟D J+37 4wמּeggI>f|[SF 'W+X q;O' t͗ 74UR6/ʁ 06k~/,]Rȼ6 X)?S#<8BUȎe-_9bvr D`.ۍN֩_mM=҂|as \SZ߁(8_B/_TN*`%}A';$kZ-AmBF0O_n%udiXyP[¨I7gHly;zԥ0=Çwm\Nmx.@pJi5j+K4p)ga1*i8[xxq@9f4&7"Gdw8MCuldIޱ/`/CZ|Wz!9iyIyZƌJs49 sX÷R.u#zxtZb߉$|s-  ]w-,7C׸ ?'gɴ\C_Ah^ʓKv[9<dzŻb{HC>ȆO%ȳxsصW@&E<*]*6n'{Tǩf3amh^@ٔHk0hu@g>>: M\f?Y1\Qӷtg@TTLE@)-e-s/X'>Ma{!B]}9p5OCg?݌v$K`2'fsLJioJ$/HɼJt!ˑ-] Evq:MB}к[mKH伽@h}1gÆb$J l=K V.0uɘ1z)Fv:SeKK97Z穯mAZ.`dӘqx8AkOHF.po Kx%Y҄İ&pvx"bB+-v{X8WK|sju\IŶ[>(0Ǭҵ$7i)JVůBvs(v+,|[HG$t a45H[ ;*,عnhVCvPabTx ?eL8~"^̌Y#1|bw*URډ-{Ht&fhoޜ]Rk!릈'h}u'(:pSzΚNVN NY̅Ƚ^dQ_u ޶^/\.N (wVkg\ZzW_{ߖݵuq $ZٌN[^?N)5bEm z$sR8^CͧJƩWǀǻOIk"WD Mw s4ضA "l Ǽ0o9ա߭/e@cyg·܀o$m{>pǑa:[VdE!JgFdHuJZ=_o['&fPsBIpQ2ew{jys eؖW\={)ٗ)Uo#`9$AEvx{̾')k7Ahv mؕ|"~!ۇ 9<;7J|YQc%fQ dJɧFƧUij7,["qQNg+˞?,|XρCu}hÑ:Kx. *zXSii}f<L0쒼oJ>5JRn$Ю%fW/SV,uH(= T[Dm8^I` ]} $`=uuіyxH;O܏EJe}<U4髂Q,ɝW'P)K40Ɉa`DV1M_\OުŘ䳼o$++xɋ/3 '|gfR/,< Un͑wNz]+׹mZu:AW ffe?H{ěwʻz\y (]W^YUgH=1hy%>/@%S]UlUf X@O¤DJȇYgr` qwh┰E_9ij󧘳GL9E> wʺϱbv#\QCpEN4aw!Fۘ8tg2n`If`畾Ǭ.[%*A_@j4X̮7]̎Es":}T]zy[I1+]QؙHI+[MB 4St925A1_XBLv%F|#bd,O孒]Cy˭+[`tbWQ.s#)"B ƠM|H?߶3dDˊ_әh%|`B`Z$x}NKP1nD\j*L =BX:\$z_y}T``yJAjJK 8*(; 2z`d!nw8(gV핛R4xo>EJ+4 .$r+A(GKSg{((=iŌ򐪚s?ǙA"'#mf1o{2SKAP$)!ɏwzJj\ no|oh1G&f>|Sj#H y0GA-Zy6p% ĺEI®br|)LΑhW7rr uln}ׄg\BQm]3ҭ2M>e+\ 2߷{·.c, 3V̛u^TC8pYF,4l5ޜ1!eD )9N;kK#Sз oxc,*Si7);q ]m9Jw71,x heudVQv7oS6#+jS7Wt~~$1f&#i$TD_,l~, 5Guy3nXO4)1/J4HI\c:{Afe nlGg'l*g}giCR ?e~/5ȹU:?.ȬNWB`P8yZ[»т=p J> ġDFH6f qo'mS, 3z Q[1_2~X7nHs}2 6)Ȥ3|9t=3mdfٳRPbki+ 2]WO fzB7RhKP] +o* f"x1O=a+bpJ!3EdDž;5CӃDҒâ@8Lc[9qLom v㭉wW"f^J\Ln a ft2.TY_mW9{rW؇,{Vw^G-Jù>Ǽ &l4"ī}%@܎֪[dFF<%a,!@<^~ObAI.TK*CkR3{Ǥ9HM.q3DR?1ч wuqց*˴]rNx+3^hNMtY%(VbL=%3PAz0&vXiqî0 ٿ#79,O~4@8l<)g?OF-cw0z~q%61U:X[+WJd8JTԕƴ}Z;dSisC~ (pU1n')!X{ tv^t6 _^M!)A/HCZ*6D]o T3_RT˖KyAYrK{/#3H*QPFVޅ\>ې(Yu~AQul͛XNPk4iǂmb] V`0$y^־.+ÐG <>00DA[[/;7uY@nz|3.L D-R:_+xss-سGJE<}{"h Q8_B >Wށ&G֛ Vj{ Mq5% \Nox vrEi^^a?/Ӑ6\#kPnp-&VB Hl,xIɨdWRʟH {//bYdqvjVƂ:[)r nJ dΫQ@sU pwcQ?itu 2p'wS,_O~Fê:;홡uⓂ<pi6zM:4,sFgE{wSBRvu3W,e/ĜAF$ Fn` lvg{u)UX;[krB)]O9N {Dr[b=pn):eR8W ,g-F4NCP8n*1 {Ph )sT@ l]C J%VZuI PB8epB4Vrg;:H1论U7KK? G;{ga Ԣ"8`7&y{k0}'5F}ShaC.%^pruۨrFZm%kxp ̰h̛p-:½q>$~k?7Zv go8Z{ɱ!6 FMǻ=bS\#!IGkGj$[78$bf b`&?R:p!M8Z߼e˹GG;4yGbT_jb{̠va֦1oy4.C>f4WQ,^9_SY@2v~%Q&XKpjT;߉p8!GsF5' ~q,x7" 56e`Wbw `ЧJLLmb#K͖0zVX<Z3 56PhJ=J}R> y>E=D4K20@CJWK m٣o Je6u<6R[;b&+kf)eA*x)`ǐ%b}u(gt@@P'v=%@(?w\ύ JbX"E5F9G6a yL# Ml-Fn"f&4#b*h<10SуTQͬ^یbqR1Vx92"߼*(C3CѓV!y`k.}/xGr ] t_pu IxLm8x]$9wjkht=\ C{m$#A*_eA5 Cx_Dʹ]d9pmzp ,Ϙ&.y22wSeYij aN_L[լ/d{{՚䡵O,~V:rf$TT*GSf:(1[c?vP,ݘd=Yx5%45&I9).QGMkFmoGA0y32$0ضȒHi:IF|PG05}xuT9T$gT$52Ջ%\Ƴz3h=݇.`I 6Hw2 >; 9ʏjZaģ8mD9b4ApRszX&6}#O"Ōwv7} &GX@Op<'@ (Pm8skk.3/ ͡+:5F%qHO P8pVh3:+ [mLZhOIJZbL v,:!?CpbhfW"n^ƂPxJ/X t.㞧xţi3Rv7G[4-c}3`oȾZh5RrKj(O<IbRt%FO`^5N{RϦi@O7+ԭ[(ݖsR?3/g6F 0';lpU;ßnM 4T:10(b%,xمǞ>7:"vJ*3|T}6 6lCR?kM3jZ*IGA?Bu6髄%&}V-^֔ڮtڼz_(H}:.>W4r@ՈX*5`h1S ߷1F%j:B cO^@>ޡ#^!(! r[# 3; 1gC {ףɍ'F}'1xa1ʸLX^zt}^l t=~PsLmXőZ>Awã* ^# -,=.XctcKy\1.IεWAtٚu) C KfE}gؓM-'Ł48mioc+o-@>ϣxաY2f@ao)lFryRH;Qg)Sl׳6M_EO8Q.K{)![%$4a" O^y{}0t"\ ~r6ƛX`yf:[tw+bBsdϚ5ozW?ʅ[53ǽq2ʮH< .hB0U* g";8SJXm!r_!: Y̠N KZ?zO7.`zjhd(eԠoYd?Xmz|6L{N/oO6^7BŞv2ږ+P3JYr?3,:4@'ɯc".!+#GIR ˛Ƚ$ca)9nGmTC&or^KFn }5Y@ڨ?ss ՛ װ9洃^ZY]Xhs-绽h AB]wd3 p.p{Qc2:eWeE=@͏tDMp럨(QkI(YGECMbj:?b@< YRH‡kQ.Cy XdmlĐb`7݅_ܿ_]>M 8_V;4+ w{Nۣ+T,e{`e?<:,Q>z2 IcvRn|uOei+,a7v%N"QiM|r>l1-#WR@wdLnbA،ϲB4bfB :y ?BS Kչ6tHC vwZ.6ٌ'#;O ?ST8Z R%FS2{~EueRa ,{CJnO@͊Z*|'VA]P?Ü%؄+FqN淅8,@Q''jmdJQU¡`E֏]?o%t6K(B௽6D+WhJKqSB @/-(ϕtDJrhxN(x!ăyc-Z{!m)ofDC/S: _jOx'#yoQct\bo59~'p~t)w"YTj"7F 4ɒH{_#3Hι;\Kp cqaZ'cSs?^oj(&pw-h dP SYUWGπ]f!|~[) m]T1u!Gb*EQ2"cfl P$_@录e mƮXyشVFĬfܒ=4Kx*ؔ1˳Ė;VP.38riKo:EhspPv֬т]\vϝ)@[kpT"#bh-"t:wBXL::s#CA/N5!f^P ѐTU,8BDik*"_ݦf/Ϸ{z\ծq+WHh|] >ԖSKR:3F ċ) Dt!9hEy׶¦HϏ'KMm7?o@mmǚkA,'vd*gѓ* M S㜔74r~`W8'{xSR;5kۛ-|TQ6sD=bLv QCѸ9 /slv:Ja!JΌ bpRv?C>SNr'4څ-٬AW8ucU_qz#eN 6EZ`SYy ved8@AB鶓?էu}=={ӠRɰJ(> 4=/ v'给iOW0z+q@N'AkhiHk~͈d~p'a]9| EqjĿ ae6ltZ~s18[' %f^">pɨ:9KĆyP ^ nC`3}8]ZgwE6$,20`tU62|k*# x/iV|de?puɸnnk[ϱ?tup)~`zJx6%L^4LNt63+%E NhXU}άLCpϤ;P4TRm55b&e yEg"fv~Q!Lgsկ_ +8?c;$n.$:@ /,(: FR[Xm |$bKvK͋bNY#Z&ȢVA y-t~ 6"ٗ0jenӜ&غПD&xJX~h[`$xq d43a|o`H>.WnLE'5nt􀬬ӸƶfUm1. >~Ƣ3R6Er+>¬Jt$mC?~},IJZ~{K  wW~QmB!bH8䌚+ki 獞-sѠx GqQhL=usgYW$FKZ$I;Bd`3Xa6=AAiK8|9cvS?de?"fof!6Ev -^~KBuA:fj{gG.ܼsDa{{E&>_yS&D />5| ɒZNqG't# 3%oz1}||B~<+S> ~vAL8m;niFU$@2m@XwnSneNh}bQN707MQDfd<:@^/}!H]}.E3ٿ1$.jLEDn{м±'-l%&u l:Eٓ/w!Сt.1hvi+/|ILK]@Aߢ1 EnB7.TZ/R툌gW*%錆c;hNtOjGVVIfOXCڜ.֭IuAWnlmŦ>Q]} Ն(=r|t ?0Zߨ4;TAgKviE}1M|t;q:d4?0ܧeF>!f{!Y39Dr"f}:]K. C"5B~[lcB1Jx.|`am3] Uo8Wû%e'8q*9KJ†iŁ>`(+AwKNwÌYH}Q+ DGC⸘e7<kPʸٖiӵB&9V{$Q}{ːhnêc pK -~ekWTY X (AW7=`iOLFi.#,' 2#hs=ښ^+ʌH/j(kÁ2 -^h{=Jeɕ"[.H'GH="pʅ)W*I l&`_Q\llޚ/]fbT񊎏/XO=t8Ɵc,l"tIf}Q=q!Y xhEqVɏ\+|[Ѝ*=}-dc_LGw&+|© 岅Fj]vwx2!M77RrQUQ߱dh}4yjDjióhWI>m)P]DT |F*ksr喙T1RW["uGEFd5t BTJpN:HjBNgHr] FG>I2=IivGFZf3.5邧P<+xpKi053ˆt+Os%:2t.pE?Q/V|ȫ~5:V7p ؃Qb4*.5?Er/rp Ć< !%}(vͩ|(aJLX%3Z[o>l\M:=\(h2&)#ٕgfrc/?;Y_X3RYy]П¿x-VI]G>QC>04k#Cm!KG|5hR>tPXp+q2D=7|ܫ9d*=fPX#ў;˿;I?/4Mر}/YN?^ QwkөTB|*dqq~IaO{Dc<U}GذF+0Zjl- !]A-e/uSnA/_9QWTks5y t3 0CqN.^Qg|n'I/i@#a8V- eOH'/ P0-y(QʝGԖ `+gF6u;͖,:y1Hw"\w&F^lV/Vo(UIh.Ҝg9TXrOΜmy8+ؑ04ʷn9V_0 1W!d#.:jؘn`!9U ?ȗ9|$CX'<.=qp}7i Xb mf<\ȦYswdMlh+Gߍ<,FcvF>־t` :["VmC'LH^M9\5>,CТ Aw-EI I/3/36C_Fid.F kNHq#{M` 664#&9[hUb Ho5&5N ߔ- HU` m7_p^z/}BLfe9@"!/[_ht}}ɢooې*ojuA .s34!~ыN2G%)֦pd"OxD#MH/VqdUs@ڴ~ה0 4giЕKJ_BA"pX1%Z%4VZW;˓909NeBjqOV7$C2KJI^#mŀ۞iĜ7R֊>Dk|5U ^@BK-w6ۚ휌罿"t j%ǂqJ{M kH۟}ZjXgiAZTx͛G  4yk̸7 9*{`hpFC+Cn{|$lGa :LE d,M<mMbk"BG4uؙX:H7n3ťmf*4Ř:e"s9`gJ S0k6;VaZ7rkWADݱp,/2mP yB ta)G#=bdLg.;QWwp|EO05̚y,qi EBFQUdl ]QH~U} g^u ,Ⱦ;&CoS] tz*MD,u2$m0)X}ǻ`Dx_jC׀Bsye%xFd0I/%FVD Rb_)B(WCr!_V(~@RHzL,w'f5֖p-wP$(nfOxB ²R|z!>` 8vRzHo"bBA֝Sen8ի̵9@@s"7T b7'Z-V>/$%g&EoBS%vO <"&$mm=髎IbS x06|""i` \iCߞspr9u0_,HL 4T=Iu#VECi^dm_!4rKx`Kg:" VX kK#"-$Uܥq-x8;,)?}әjjf*gS[(aT|ٷS EG$zjwy (q7'FkT5Y{5twOvJ(WE!mnRtE63ˆCɌ!Ҋc>קbG%QɁl۫Y>LTV '*&juGىЊc\]!_j]JSTl=u#&c<2a%L b-\61MJx[݌^'5P1-COJ%,Cr!,/Qs F|/&YX̩zB9;FZaL{q2sUO?sM!؛F5Ei0CM7btyѡpReB{1=0֋p?ot6y&ɺ7}i@_rI(ߣ܍LG]`by@VRVQF'rco0 ԽVd:WN}kN,$H1;H۠1ݽ@zL I["JVB 0:J.kO$&EbX\Pl~Lb曦!bcaV7A.yagT"C)|,nGgェ/G=o'`)c2 /_jN:?g|)mѸM"7ڿ9, {Q1i19ӕo\{_`hJM! `D~|8;?x-Jx̭jtDZ^W>W<<jNv ÕK @J*xBr?o;cvյc LucKdKQDr==Dep5ٖ6of'B!!#lGD!Ϟ: l½gH/K* "ԎY8Fښ*М!Ө ʎJʟA8pX,h`\8@Sjp3X˳fQZ<]Ʊu! C[ 넂#en],#l8, |BHҒH|RS/yUf8)awb~Ȝ){]Znu;K ӧ.f6[Uf#msݝ('ɹ8(y\轨s?C]qC,~g԰"M~|h ffε7r9u/}S'yPe0\3zZܪ{lRv.Ws BPDBq(b+O2֪!L!fY:cƐJ9S 3B*;_4y䛱  888yI^\h8*FdTYvy=jL1Aܣ#LSE{Fľ~/DqCCJOՑj @[[[M-;MޙgZmo{s9I~7-ON!M\p OOebB.}\@Z5T=w2dg[5ũ憰2x*~ɩŨnKrq ^A:^ηX"Iܧ?!Ɛ%hmס bAP t f]U~l/6~J(*'9(7UGf' F 6z [ۿfyԲ 6*p|^ɢ7,g /[GY.0}V`K8f) ÉK_2,Eg-hhahOxako K+(~N 1pxfo52Ue]bN :%)?'eB^NȢ!4Gխ;ԱJ2~[wJ14 %=B=?^RN7?@anK!Ễߧ53j,'P"dE\/l -yYQԅ'gZyM6mR𣄠7:u1 ޻T("o/^tw ?S` zI4ӭtHʱ!Tּ}0dHumMVd~wVJJ3e],rtxT\P`'aO;W#Hhu[EdQ TfGJ{BT~VT߆uwm`"ti(ϋ븲%_8ЕUo^SԶ |F^|oi#m &5'1J;&=grBW&#c0i/5(~UÆo;'.61HZhR  Q7`o E(Tr7sҳ~~jc*hzU\%"*|/[ [~x x:+<2枉v̋uϣ"[FR$s\P¿$z?/D46pݕ~ ɕSTp!@Ga{#`g TM%&D\qn22%V)!k{ @p5'IS_*0$7<(Ri<=Ĝ࢜Qǩy7l  ҁ0;/9Ȫ0*TyN-\p?Po]%;"+ښ,<^Dx ;|WޝnA#hKQ,zxS}vS4UACUT1qMw>j?BS׏x41M*Q,B>כкhX8$#Zm*V~1ck˂Ro+XDg&κA Il+Vʶ۵Qɱ(cjVӂ|0s8c\tQ(#}2o!KӻEr:9fgCkȜe婛%Y>ظJwArf]{} 4X]DQJє§d>aYo@_^ .÷Cc2hf{ T*J[{~:9Qu(kv{w޾T423,@O\)l2w"[!ٜ[)wb >A'~ᆤn=h_l J6|J Ŷݘ%%m5_)+O: +a5aAA`0ȃ@5S:Xn"?2kcwORr :ap"Tc#r!YDvX>IWj_# $㳽;ۚ4G>;`LRH?Ctl -J=fwKvs#<.;V)IAtds5CA^#s6||tõ?O' VrCx;˲E2 9-!b b U#c99#ìA2жr+~}h(|}-c;O΋0;W Ob$H'VE='`2 :cȑ5A5OZ* >UuPBp`:m qD,z%"#H{H9$nG>ORq4.iaLwYeB.Z&JPc\6 _aE>R.P>FTa޸=#BO4`f4GZ\̪ ,0FQDsKCkZ1l&A+^v{EACx `1ZvM58LB?}Sr2!kgXJ&g` BcjX*h_b-\pVa 6$(> s/\hBv:_~j& qeN'!YzF2RLA"LҸ[D64.tq $E)~uD :WdZ#ΎoP&'C]5Jz9˒8+p="m6Mr_J5,W! 3|[=8#L#9 >xAiLxYڕc"6$h=GDQOpDIw/{L/$" M;6L 0"Uo]J9YbQGkk$x:/,yK6Dݙ`Г?x]8>{⻛4 /P>%s#E9P?tF|Q Zl/Y܊_v1D^]vRm4Xh;脭`DsN NOS弗*]8Lar)HJ$' i~NF{j#WEP*m&v# *Ye JTVۄ{d\ Ŵ<4pSyR"LT.?A|Ŕ˺k=Q?fgzk Sq&W~3ܭ&2nz das" Ewx%E;f{tknC}- .0 ĀĕHo&c԰$-ATDؕCc&o0KpI` (@44gg cSIi(3Kq4F9T3iC{dqX1Dc+KLoRRF=^Gaٿ\*kNoxSSEi\\Zfȵ)!id,k\yf)늤l ߾n[#v.戀y<<&ҴOHz#iB ,w7Mwj| 1$U6Vi% iY<?%6-V(VN5ϑ:rS [ Lat]颸W nZh48ao7tm%kҳtl5e-N"슠 :-m'b<6V }F4'y/^(<;ѧ9<(,V>vsvΞZ\}L7ĭ|TV >+Sx͜p)BmrY>Cw$$ǫ!o7`L즍@LO\ݘȺ -:A1-+Z޷0u6o%6e]×(/qt9u;t/QLD/;S!t$gf}]֏aWnIwat?2`f &"#7YDtWƓAQl/ƥ6%HKTC,Љ̩I*tVÒ>/nOoLTEk$صK S+ֲl:x<_h DZF@n,4}vuݩ6eX$U,ʓ4F!~+ɴ_ K3;*ʚR5W$$o;VnU|n^^ٮ KEU6$ϺaHv0v_g0|Jy!Q9 oIVܿkco%0u d?T]@sC r[wSvp/䈋J\g⏂K6Apؚ=䂃5"ۅ̂ɖ ɷ 7Ưs-s)v355g,M%gζ%@*=v$j)v(XخIx<9&7ҪtUUm7e"mzO +yM+s<ߋ% եW=FB#qeֻ]~jPYv3]Cb!2pڋ&;$ogCڈȵ)1:ݭwsfAnQIjԲ k;KшXd0PTTU:VL $0R`v:6*DŽ2[,qcK=A788MC:N?ݳH ǣ,yGs`BGG"\gx| @l m]c3&ܰʾYqpl/Iݠy3K,{o xp!H WgEm1^FӢt*(#xfC݊Q " rgI -`]<[)(QaCk41~#M!%+ҊVI@dΎ,;s{bQDdajGMLa 0˪Ta^]%.W{S(&MbHC =#0f4} ZF@)@QzT**Fɗmzbf1<Tիp u-4X`w +6dTA<nD ܏j ƗڅXDJy8Qo=4ZI9 &6ƇK=@]@:źRY/`&2z}xC]zN][ sp|]oCpS1@0:Ba$wTfTWnrC=ίP~%VB9r@6|cT<~ PBZ TdWz D ;@(Y/[QMe쭜$REJ-vڬ*}bTr~8{r,^^u#VRapެJʮz'~]ʿBDu ,BH?IX\KxaQ:v5cL:ƽv-gi1Q jX@8Xms,9,~]M3 PwVeVr0vG/ijc o>_¹uqXg:b*vJ?0Ci Ѐeg>2g% ]&*aV=ȱ}x#8pϱQ7E1\yŌUWGJ:nl"=Y䘱:1]^y|;N@xnx巄-$ؗU7Kβ#暒.qrVxu%2ڎ%4ḵm eL+ $9pPUw°N(2 ;ʉ"P~'̽^DO7% wkޫ6$ /Nzzm7ňuQGP ڝGswQwd^L6AŇx1QlF.O\D0?(llfHv`\k<.*!_%dNWYzBYwPq~_;yɧA1B  ln\}B=)tt[bʣ]y7[&|vbCnɖ^gKqgS̆WBO2goXzD |4geLAy#ʟ%S$IL}`x<0h9Ivk\aU2^P/n}Wbv_1H`eNqt+ >%Ԯ|0=ݼ5%w(Qpp] K E5|(`%SH ;P:.45FD*pT=~rh|K.0yЉX10&xoX<@Oɒy\ťVK7yloР䑭-_4R& ѢP>BiH O, !iSs\[QYA/AANF_S7:t PwgnE![+*rQi%]מ;ōP p[`'ЌJq:ͭl2yy D(y6ruaOCÕr7 ќ"NL Kd^Ks}eDﶳrRVJ_w@#m %K F ѱFcʎ{Q HzDO0fu@P&lRR!ٓbg^p5Ng+L5thvnPҥqw# <=y\E]DiEpy]H;@iϞa*t I׭PUnˎw46$PL=aK- MLտ+lc)~Ҿ̤8Q+AشJd7'q[F6I^fܙ.&xhHriT.)_HV/tnC",Xs,Ui_"MgPP׊" XZl@Y:آad{:HM'[0%/&bx2}CƷ^TQre갞ђ=g%K٫T.0/ *Tp|vM5dkb#^X/цɹiH%Yfǚ#bx6o?sp12k Uqg1Gw伵g*uP4;tteQ Q:o$Ih37.ӳQDسH烁 ژ*YzaTOi~2Tңߋ[:U8aL<Rv.*9+x"1$pep>V]޳>" /}<V29![9|/*^+zˣ0u-q -[@czrrWCfRRW%Xuo" k{_:bH+d\M.  *7}~CzA.7)ёh#5 ?ݐ8&&4K&tIL‰@8đQb|};BA;D߃Er}W5 IP8:^U%CHhzPjUF\t1C 획) jG|z'Q8lUrNgA ~l)Mkj^.c+~iGAP7_!NʦAz 082m6\ 4RY98񯞂&L#g'g{0B~/SQ/>t䲍u=q1J<'0;GB GքL kSOK& !.Ù3X}A7Q|m:vFeJ7uC3KӓZ.sIN^Gm4*[S@;Z\$yWTݼ1 Ne3jaKWQΆܨ-\~d Jd&176 ~!T_eŁTqs'WA(l!Ddfky#q#Km 40c~>c|u̎q6wREwdNu9<8fȶ0_&' 0[$CALSu(8Ļxs{] <ohj&ūd:pTVR7$`&uU|Y䯚_ @Mc 'urd]{] |! DN~dOzM(RF j9=n,(a!}GO \3ҮN^)40íh[COw&y36n/Gm1DX!~Գ@a ,V z,ڣ=I38Tlvn0KǤI$E7MknGqyU(qDaA"o 0\w۹;o"պ`➒y?dX[ڒWF~%4SLܲM Խz|m 126l<{NقgHG EuSM7ܼd5IJjCAZ)XaHq7߫sf8;M:CJuhlnF%HًGqI|~H}&|ƅ6=m GĴA>`P UjKf{=.!/9w2P!u~#^du-#vBd sTO5 n9RK[ϧơ`y/pIFXPup*Z]`wQP= $Um1-`C>&v'xxbHy#`p9_$ބ Vx/P{%:!xmr80O.@~g!rcȿj'D*jQRn 5S^Zcf!IJAoY^SoQp(DFDRahDor߸=.xqSQ7]OOp+$"S]c;d #xw`^.M+/RA% !ɍ*滴~m!Wulz) ^Svyr7?Ov yBbEhdBYXx)quGjam骰9K,YQˏg f;4+}!>en*m%'լF17X iͤLbOiQ$}], F;Rm}"jD42FXܞwk}&r@Oޞ.eWeٴe|?\vq2xoIpuyJx{v~at{d3r/7r;sw;>w1F5 Rh%Mpf| xrS\kjxVO2;5:+oζ-脬?vul~Oº:G6oP^)kR[^kQ( X}E%c_OuK[MW>-xpܥgcq ]t&Setg=C̘W@GG.4ʔ)U:›H㚤 c$]dhi2:!zN-fNޝ^rIHOX 8˜li&<#x=yY}-iX=kmAij0Y"#yGKp`;O?X!'I9;-)6f$ L9pٍv).<[qȑ .\Ҧ.i$9,evj"i;;#"z͗P c|-P0w*7u5c{aEI-)thͬYyOImStʮ$;hgqV'si}ɓ@#r/Cན.7I<4i!X5D굀'm|!0YPɏy}0;V# D ]뻡>T:$-UQgxDa8r%?K;zJ.Alyr`8e3lUtJtuf [+]OwhWv/C\??lx!| ޯW+ ȟe;$}BKAn ݅Bw)ZA(9W^=^;s,_$`bJEc0e}ײz+o bt8~"y|p͌*<}$4XQ %F0)BMѷ,%Vp&T מ 5`ǜtvV%RV%Yu4;lnzOzp XpCw9׳$68f" Ɔ", D+v8p7e"mغDty?:gab^[hx3Ms%'" K7"XssFw~.[Pt,󱅹\qψSKZSݦ`FGGsQe],ɒ[k@2.ڼ/OF~mRmd(A/k lm n`\聓 ~TS =G0LW:/+N ?0xr&pWˠ9­pXw$fD%JڈdY>. +$ς@# 8[ g"/W8RKgJɈ$#$1G34ahM[!̧qYB&:g@60P @ 2e(Vô"b)00v&E<s"eҙlns"C[_c{rmSO2aE{~=,4-b+&z`7z뮠d@$lҝW=s%Fa, pl*IAj52S k\>FCp*m,~Yu ?=B}wYCaoR!"\bΑD%<W،bPt<֨yjV=m{.y#PNK[g*UvQa4KC6Hl9M8\21Ĕ z|11Ey~ZVVZ#ZT,bnKG4~+qXT6yw GAfbځ$zIC!F0NunE^=oӂpħe0Y__%zK |RAa9$x;H1"߱-ɇr cJ_ B\w}$x:f#1fI” 4%%Kjd\"Zoxq(\PL*˕ݧ7- !8V='ބPƱN?Q7bNOXL4E]kQ;9R-nݑ()JEzaŸ8[kZ ?~/:.ndy)03 6uah% 2uPd4!@!4㱢톫tY}'_ϠH,)>?ԀԹ=>O&D-ZԔlBW\rHW~dcB V_pQ-pg Л,TXd&b  q:Y$f Zt lc5=GK2r>-B9NbL2R(0 @jb!w<@2gh0Y}԰n`&1Ogqi;DO6S 1"nuP{p7/؀aI;9z> :2Zqj …Ge1R%=bj ꕋ$ ۉ{/z*JnT@WQ2Q2t;ul+`bĐLq SǶpin&;9-II$*DqJݠhڜy뙊e  s:TG])Y*i>Bw~yVɞG 5d_mQdGa\_Hm%D"d0Vt(mJ\JA,(}Z]UuڶƓ'y" IHK 28f7eM\$bL”i'&kAy H߬԰> 6I"t0[1@2/yf̱r b8Axu4[$RgܚuMo8E4M(hϵ0۴֚KԘ-XFD𕭊xxBGګMBa׀bĤmgfb-Fz zFyt?v.$ꢞն); M$Z1~|R ^-K(U{i Ŵ^KE{j5 N~;|]%"ULʇ%- IEvKp|\Q3o.OeCF^ݽSR N8r]@~UBBr ?SUϻ8Oڮ)j:94>\x q8lNq"ܚo=DUgw0ſICng <%Z%VqоPo!iq-i\c[l~D<g/!A# ^W,^]_k-v#NoY@V/{/^gn(D{on4+iI8q $'sD+c Sp>~wn?ej ?ǃN#ƞ}@J ijD8S211aO:]N݆2Sc+bNñ&bAaF!(=&E>4TGM! t}23B.QWrqOdT=?R( mE^;;] wܕӣmj)eTAS {HQ@rz9[GS%3 DD qv4bUL _:yݭE\)u&__եlWu*.Ym ])rKhl2R`=vKq}{d]>bMJce~ v<l‚ISR]AmQ4:PF'[8, ҥ1p"k9\ 2vEӈ |#W0mݔNWgD<9 At2,E(;S0^ǭ",jQ[nƛ ^3n웏u]ȃ"N7 1vw1|NO}by[PԢ!UnօO{m&Aa`{2Nf iT/Vu`056Hlʴ^+꓀.o28Pt$Z+ 2&sVS Fޕ,s} Vo?Zo׮R[CHqG3w0ud哞Ϋfuew_:odQ/o=#|m-"V^pqrg״ v>ϋ ` Ӛ}d84M77|0i4|#{%#(;2f'5?:̡\-2qђ68*.M5xEy5[UZr95>|4<;B&$v@|M v"Al;B]SA`z;ʙWϺOCΤe GtHN\c-}ƹƋ #bu[wbݜgǥc|2wC,W[7>\~0ce<\۶+גT*FMJ8+UkJ@^zWeUG 3yB^L}'1?--'~>պӭ7j&-PyQ(q}n~{:[*&k #VNo['¦$Y @:hY*q8%'8R̫ٻې L!TZYp~(3d+ґtCBG/;πHLAJp1JI S.\+UuRјv5 'LhJt'4'6BA*4dVF0V?}i+Ad\R:Bo)+W䊔 bU?ؑd=cKg(_4?r3xzVtX,Ggp#$*:qeb==7DXTOoq늨_ Tvk*ao 3L2aI z+)HiXKCrJL^kTou;n.KnjƇHLXV d2k4Fuh.]']>Ė xljc72v1BXvTtXʆL\^;=0$phcd<kݧ"|}b"/}J6%(e<x8Z\d{6Ke=;f&$xskU6}wwJ(HkV ;sͣU5t cTKKΔ{;y !R I㾕бomQ#O8gu1:_̈и+K\Yj+/}t[FP ꕆ2Y2ڇf~"eM#arzL Q^R-ulJaU`(U&PEm=O@qo9RL %|:]Ā}~SRs* a4NaCs1JPX3_7Y8O|P/!% } ǖxZW-M$9B (UZݕ֦DVv~ɧ/C{-J%ŒAOE*3 dN b%2Dn$@ʃ~42[ktyNLTeb_$KW:޹(4=o܊ dλvvre[}oqGrP 380䮊1"/RʄJ1fUZٚplݽ"I\,a K oWfj+~;x߶o{M/2)/ך,{Fn;)lx5P`Y4QG=-UTr͇Lsz#L轢 -EW%YՆv[RD!sѽP?a<Phmpߋ0xQDzM4U,f0t5m:޴NdX;z+ - 8qq> 1ChzBe"= v":5'~։4t pm'VUaVZM ~T [|{80 oj-|R]VRe2/}gcs151 }<w4Щ¯Vxo[xipwq=? lw+ }sdā7oކ%)u'I(sv&3 4c;CU9g䡗ZÏӑJW!+fD͙(Fӹ2.Pk,VۊUzG]}=vl^N3z{9z`%2G$Xe=E;7mWzOfBoQUzY˾Q*~[%0/"լ/[; n? T~HS?Q6-ϧ;N j>lY[v\+FpDtkѕFN`gC@GzRWHu>7&Lj];fC^b8:'۟D/v{E4ʳASⲅY-=C{t%s_nt&Od&SUXd K &@c!]M[W2"B)}Xo!0gBzW倢j1m[N,w͘Գ.a9-#HI]/pd;0$dpZ=UnYsL1+Vŵ$IV3[,qa$AI'#Nf><2WԡdyC`GlH̍`*tB8VR&C^ zO߷32@"@()eOB^KC=u!<%rB7eXifqu۠"9f>&!Gj?Ƕ@P)6PaBƥ_E.@Aitl5x@񃆭w|GV\;QnÑ~Lj s֮\ :Y̊@}MYKfz{<AۼVuf蜰pѧЍ$+|57y5UCf([! UM3NhF`  k];^B(SnrODGP> +s6k Z^9/i{C\a8BȽEX6Ɖ-{R dk^Ӎlq=#mIf!`rr9〾8Ä;y^ٽz#oNӞm,,H6V1e~d0u'=ϛڬYH vMI"LW?#3Lj(D' Ame TX\9rCC 85XC!W/͹]נT1S0S_vxڅT5^-x$[\ gޠ\!L+~l oߌ gfͱ$pK%]9{=񩥛 )e*>:,IdVF+*5v-+-kaa'*t'GԛlF+E/QsbnIU@K>&Z&H`>.mV3Skg_ A>vI,%fZ$3۳ R!9; '.qI.0-BlEqXI._00HYs)W/[XL|>q :lzf.OojeKr#Sl-MJVW13l+;gp09&(Z2f|p#Zp_/xⶮ`-cz+p>dd?m{ɡ ^/,`Q}aT9&B>t>+_;)`O3n^j`bTse]HN-bgóFfX ;d$:dB#+Mw33(UK5:@$v?Oվ1r?UY%)Dzf{?$]}T ;c!ICW`TGUn# `k.~EGJkUKSՌ\$ Pf`[3-2 Dgᾦ( 7_Xz n\L&Ɨ!; df'EC Rj)>zϒG +sNѩ ӾW;y2TqI)iJwXб}9ZˮoÉC$ 1DA qx|Y? ɑ(K d%]7hM3q(cX@/Ev=s5#jESCj&Cr-q'Dx>)^|eQoLM|0PT RNciH@4/髋Tp[-xߒy[ųPxy|J\}\ ­?RyfT]1)'R#Wp-5W2~7ɵE$yX-pPm7WfM/Y/ ! tŷ`H wNe5N-i'vYu|󯟓S:$ED~> RDtשPݮeq1&`^o} v*vGv-hk֜df1 W(-SJ:?Ety'mg?npP$X?Mn[ HU% :S JZ뙾_gaߓt@B>2ǚ b4ϊO&ooi.g2Жh/z?Mc~܁++j,7(㜷rlZMݞyZLlK<˳٫M9ba`vi Ҙ01R*)C>;UE+< mM.7KR Yj5{íy'͂n(~R?tyJAɎȥl5,Y>_7i 1za 9vA֢QDcY]z~t?aғӎunX8GF+`Iy7vN V䄈ّڥf6harȟu?ĶYNO*ET+3q^(i=UT٥EK?!p.?#BF5B>kQ2Xُ֊7&NEM'URzq7 V^btu`꠩͈#X/G,B. 5L_1.L(n4 w{?jyc$ >U~N6oov@/lTCZq@tY) 7Zt!r@Q[_gSgg[ncoSċ62 Sc*wFaKdypl`z7rͯU"4e93 㤻cZ+1>{ѻuRG D[,n iԁ  U-*ѳũt23RIgTih} ڄ D1d/-kt(6PWqa&'.ξZ2PV7c+b^Slj@51A`$Dg.*C+̐!K:42*j.*|EFqn`vbF E Mی)epScB !`0?RQ9e0jB:֋6M-`?%8k>[r{2=gMA(G[`dz+ԯyƣBLw*U'z%FŘ atl%id>Whb= -E@̩Q:r@8AmI=_Wf" fQ}^z6w']K]aoCݚ ʚye11,OxSK ]?sp"MVi/+-35A3B^-ꦃ̄f_RƘ^YFl7"t|h0uUؓfyk( cM#dX=ae 5F4J<9 ]9l%Aue"|Eō˯%gZwۘz͜권}(^ WEK̩„d2g{t'g٣!Es;LY?x>lX`(a_hK Z\őZP^^xԷĠ*Ϸx*_E[0^!:Z,[u\Wo n?u%(́^{ķp*u!a/XhcDىoetA!l8ۓqyD]͏f64p~DRcF>ǘmˁ2AE\[">{U>+e*hqnfIq?L CPD&0Q'"h_ )~[=E_ $4IE Cmɘ&@ haɠeʀאQziP$ly'UrE~ hV.32j1 < 5_wy>&^q=Al!ЊSJ]$F7˺ xn< ryʃΆgvTC8tu`+QYs؇F7Bp(:<5qbsKmc]r0{i%S]tXI|3TؚQ/ݩp-vo$Ymze|*s?<㊢S^‘j&T--j[2HO}S|$`tNQ#I>ǿZՇI'n^2 G*@Lm|FWs!G$jvNš[3lę 0zytaÜ&PoEIe[QeʹCuv !ЍUA 0ɤpX$$,my4RH4sO2J ߛ wܠ|!-rS\0hL*h<ڀENn.ͼ_CE1p5kN7a;!mJbWd#YMKNKt+u@*-/ܓuv9Xqwˋ.[ }֏|]G@U.9 %V tPԞn{z./f8*kA,˔`;0%]5j׆*.9 ~RF߲Zfzcb Q%G,ۛtæ?)6{jHƊX2D<#Mʰ].?Gג-zlP;E\3#^)@/t5*ϖk>_fd١#yH%mʫ~ȋ-FڣHp(;=S0Oo\Pgv*{R1Grdp& ZpS޺3MSm|r˳G94YŘ FMm5)_wQ,pAC6+P7. G Kq cA9Լ G*ԫ]|{6+lMTai[uL~f8>N[ B 9ڛ鞎yyGD8]/{$ kyyG58N\k!}Y˲>` 6/ cZ8&&J5R3$;`h$28[u@HV4JnTĆɠtՆLoMpHp 0"787^⧹tU|)! 3$y:ݭՑyT'yr2`Qk" AiCYl1,w FFhBF>~6%5o3 ěmn,M!bN 9DzC["J٘S}:TLiqzD` qqÏTv5P24<XN[eʋY2VQ UĶ[fiJD~3ЅӐY N'h0':L4,&$8<{<遜Tx,Ҿ uoGXfU? 7 zF{e~MH@^d# u q4еZ7YП>1뾇 zgHFɞi<v]MNJ$no!ݶ_ )ypVL[ouFyb/b3'_3p?p[F.,|=|!2G35Z$&"_$uO1cAKݛ$кw8Uǿ?S wxUI14U{L\Ļt4LS5l4)Χpi^&w$2A@2~(Ȳb25\[eea֗D7S_nq3M+3`'ppv292Lm{kJRQ212#>w?LI03آՒ>w> M4jmsfl1;^vώfӖГ 0 jaǭL/66fm@Ǐ|rVf <^Q& V9z ȿ444*Υ;ؑu-Ik(njtQ %0 IgccžT-rCnJL]w#-cҧWnm7Yp[>j[HY˳**⶞KKiZcO$qu aa(z) 1nE?%N>ux+$+`{":Վ|bOqEˬM1-+c'pf?i=Cބ|LTnTXAI2`Xdr99Y4Tzr鵢c2RKm$NQ{Ww4QFO:(c:kCd+O)]t#2.W:+`X"j5_³D0oL)@gKlTDp^C%Zj۝ 0eWir}l%;^uwS51LRGŎn_g6+:/ `\SEuCj6 9Ԭa鈹{;^CPG[S:1]ՙўe74[,sXRF`^^ yWm)@t&*FF, 0%A|6Y/=]pSM٬=v9]z01ܪu8mFjn&{ٶs$;df w~r,}ju*ENBȄ*77G*PU7tI˪ҧ'-W.\%Jz\| R7>T^* T&~Tf{in/ejAF~SeRk]AOmBh\sa)7iWe-VӉ?fS 1ڗ?rSPӂ|.?<U]d¯G_[p4l3}Z?1^g ֘Ru(lCt %Xh mF|!WTCFiXG]ada4Xy SJJɾetM4訢;-I-+X]k f#z)}#XJUOecC1~F Mޜ7͇#o(*0IR x7c_pc:`R,%ʝ0l\jqDzG# lV@)݇${߫ D%~>hnnEDخ/;oϫtRmֹ 4Eiq;CK0jΔGuC@6vApuDjԾؗ5/./>n4q@bFFmE]ߐQbϪ*CA m"vBw6| ɾ4a[b4LKgyħC%bdUUm5y,%s;)];JKú=)cU"B9E[uǒnC шC:Dn>k ,3#Ǔm#*3lgubazɑ>KbF!sJY7n=70j:|boy0iEC:px!J{PKrgJGNOFm:o?hhx0%&dR.O8pY`SNwN+p)Z?Mr*еtdCP`@k g ,Y;6CI#33]exɗ}_{JJS1DgR6h)'O/)7}WgAbg>ZkHq%,݁n='n`dX]E79︄Ł$0m3 ulD 8zVi-#h?Bz"*çGn3q`Hwo ƃ"ձ&6iMIK"ƥ5s"}UZg'/ݎbѧe Y+صp|̘Z~FP1fy᷻\zؾ"/4Q j8 <$bƬX7`g&>zQ8eiѪu܌~@)=<1a3qa75#gYf/~˷ bACѡ2e"X0$ޚ4+Hh#D>i\C3Nx)|n+x KgbGԘd #k(rV9tPj=ZlG^n(D<$ ]˺>nNm%d|]Њ5^wpxU@o<]E԰L5:gՆu Ɵ#F4so|Z^W Kd鿱7`Mk ȊVix nK>UEI>g{㕚AqAwig?w}hHO 1h ! A.QM"gCf\BD0gdFSrkX>Rfmҏ?>HyLRz=@*fG#f7il_6d5LiffL >˭Z< i=evyNB,Z םxɓg0>B?GqKAn[)\@FOXEBRmfԼd׶^2=*9 "uFTX?6U(FsZQlt=j$WȎD]-tfpVW0e-ku2 2!x4eSq:A tI{]Z$݀c1PAHXU=( l}  48S6׷c,\ےжOڥ(`DLR@YޅCl}+_.KxeRk8BcZ&9 xS䪯LU1E<2h0]#rnY D^:Z@ [t>8}S18fٺi3泯CKq."?rE#7RjT0Xj H{jIgq3 m_'(!aQ1ק x>wp|R{BN^xx!$Z_0|P}U$@'_ОfMux1`B $s <<몭ܗ}5d8MxΣatDTu&bꗡRGr[$J\n[%>ӟPT.U1 >oO0WI9CFS _' j5uxj>OW_U^vOm)Bc *O% Bf6 }u-5ȴ##8;'](q}\bxZyT]1kE_)y;$wVX8NP!_YQ 93fn}imݔޮ+m')I`mF<8;AJP%\' (ObaG.ƣADPMg:Zq>9f (f&k؊®fVӁ"U_hWրc0mv%*x%HfzP+ | oc1EbZLIo8ijš:GS +y]fKRG̋ [z+]|Dv%{ג\!@d"Oު7ȻOہQlp,N2ڇmLeCd k3rhM/#] x?81Ug(6FJuE^ǸlajtYϫ:mJ9O<9 J!g : b/R(rE2ӹsjprA XXqTxq%wRfD#>_2{Y'%~w2h Ԝ&\=v_,U)U'ݝ -c/Aџ_ke_]{Bj/ϲĬf!A+r x.h;,*f)&o?BGQ9Ata|> ݠ׆a4mIE6Y|H`27xj7]}e2f΢a%ᄀqc`b'h\14;~ C<ı~baT;3mfB#PzX6AhE{n3lz8)ݚ1G `~.&QH^[TA~ xSEڷEmhԵD XCVLtI-974\"!8Oьپ@'nHסM׫BzP{%l_9trs|Lo%W4)SEc.f.Io{w: ?KaW;ϗKJm i_O(kɗl!9Hhݬ1!ܿ½<%i}ՙ(CQFXŪG=ps/`%IL[sg_:)i'%(TV??6 IYPn0JPEgj[ME8*n~Zcg4P?Dk̃OI%}`[*Fvׂ݀A"4EC8㣕 m4O:%yTY8x1rPhE/OV d?-X4}'>Թ[z+L|"xq,As "13]14pJ+Zn0#N~|e)uvxveu?T& Vzyka-&!pmT3sD|Atf [rGzn^Px7!!e%rPEZFZ#0%DXyOs﯋I *v7 r/eS;be-69xNcgSF 4V7ss;b' Ţj!eᭌqtGl(|.o t[0Lp4_#nC^?-Ar./`$]\8?ID%9%%<_T?*Dx1\˦*m~Y.26gaU oXLG sVXiF]<}o$eQxgCE -] U,!Ë5]z uͺQ Zoz"/"{9RV4(l\w`42|`ZŁ;da@6&\r6,&9ů"@o3TY bBBI?M{ZDߺ1_>DS y^}8We)*ԽƼ FǁVDZD8X bR&8&J9Wgmle!MF;D46 wX@-1Y״1!+яD R*/≝{qx&;wHG)ٰV!?aY<{9j*"4GrӌR L}atpcܵ˟*b&k6`+=wB3ZO+3\;~jp:=[gGQ#W9(ݻQpf|B{KK2@nOAm]W[^Hvf=}Uis.u}WtԪt 6&$,x.gD'vp1I$ bj7:pf-7g:&>Q ~2aneBCdoY#3e}%m6؈9:葚ӄZ>Mq/F6v{ DKd7#i{.Y. ن=lf~RK^UctBrV;pbDZne 6\͎T\1NW7̣O~ O;ۓFyFʊ~Z+Z1wĤ(ϳoiu;tHvQ_IQ/_y* qp)r<]J;;cIP{) %}.n]Yecèi!8ɪ}rC`*i.1fxӒ flj@X8aQAGBcoZqKVBfK(?_V.'pIUqУ[NZq`av ;[+Rz5f '`['7Zk3hg^/ $NX́di_x-Qnbd/=6ĥ䑨dOX쑧=C .tβжZ!%r@/k$2q'>iϲzMX>UعЈֺ5ӏU=ɷLc5I>C~UFX \C='&'-{\KȞ*bt6bq|Z[uwOgE:vp|#ڂfV"̵H,sU5,nEuAZ-&( >K8Pj2hoRY Dy]D4nVl'QޯaY0ԢwǨÅAzیYnų3(4mh$> 7\㗭Ճ"NqA }IDi ;ZGqi+@Ab`lMcDAIÊ'W'P@F=l7yixO>.)Om+ǀ#' G>'& ]y>*Y T36HσJ3xV^uf(b`ϯB$`$~0iW|%8*ZɦhSNNij9=T둟RwwI{,j ӊMl{,}DBܢ<إʰDZn O!}#TGjq:ƐzhBMs_Uși2S)4TQJt5BfRWȫBCq7 k vvBHT"d;ܷ"n^9UYIᜟ~@J&DrtL}x>],d_@דX1)zD.dؖ)/ڐG;?ܓ3#3P~.(z.!p#\2l 1Ǹ_-]OHl ZsTKq&qiu /? VYˌ&]E%ռ-:VjDMtlչ=oZw.V[7zo)J$oA[E];k úCӷIYIH;khWDII+ͦ'Y]54WTllk1Rx ʁИףhϹXy`Ae=F1_u2h Pt$S"S C-(HoV"A#B|NʜrhHl` L`P} ~@) {nGvT#HY+>}Awn%g|S!Z$8ZkNc>TZ`dԊ(6-F N/"~L߹:fRs$jGEІ"`VL b UkB7F;F?KEr D(dwk9)H/ k;R'{Ay;w0d(k׷-kwXTp;C΢Ui`}\ _ќ0WxlP4`42:X'ɗx}dq hz([՟ ͰFNc%xNRvYFg*Y%; Unt'L-%䷂YPO !O!6N V ^|t8*5mm x,7Ep+ PC)_핦wJ5# *ȷ"'ld([73P:C  a+*l:RY_T#e,X(Dp0)µ ƝVS/GWf 3.bKqC ӄ4O/!-zX \" Ѿ]9,uYC@'e]u8YbCd,0=m#=p"3\*Vt33]~0dY1zɰMT>ݥhXWe3l#CZ0,ȓ`f,ҞWme0%ZyaZݷ.6нL'xm4l AJ*{;MbǹК PE`8[buE(,-89R7Oh QX">T +OysUTGٵ( hndH?07 MWM4ӷY9gY\vD)%t ZeVDŁbt~T~O[lIKdcNZ-aRvOEt8qH'q寭(boIqHGI䲠}jz O4 ^):ֺbث%n&ۡćZAEBT7r`Q-7Rf{kT 3 sygqUg b`eVT9r9X$A¥e~"BOń9diG9m$c=';N2d$0SVlc"FW4ֿW!K׃DHJZo3<~# ofܝzq ?-(s(tvg j}' /uuaj MƂ@f]*qgT#0ZZQm=X'!7*l+Ynj=hdCt!E^5?_)l}9yazoZ/ ZV`13-ɸ_;utnΡppY6RNa -"?&~ (e/ g0L?+{79ixZ_%ܵkO5qZ[2rSQ:]fl X%琘C}І൳gHY/z6SqNL`=y&O)%~^y<[nPeeJwȘzTg>.ˀ+cxOqх vp!Fk^rEeRsv-"v)#֩Ez"%Mq!H 3bWUk`l;a6c}Oոl9*MM>Uk]~|*ugV .li+nil:/6yᐲtDQjW`N kB 8 (7ñDBu7G"Mw,հ:o,V[G{gʯԣ|Q7W(qxeLZ;Cl W.79^nf2Y\rTE>֟ɪbekKMMr> @tJhe59ĕo MI6{9tu7 S ܐh]UJi"/'.!MZ!⾞x#PǁmFL, bj\fW&mU0-M zFNp!QY~t| "MU:`egIoXh${}xQӕU_l]QqѮ(/ .;! ޚ,=4*lwpu {.5((ÈxcjHn| p5mP-47YPмļ.o*E ;X{ `<46`?7TݖZuA~f퀴{@9ښ--M` \dYe!`?su%,ߊr|PK KwTZ_🼌H1(pkD'dK&<3rw+P-d=Vcg,6DxzuRWAQ`rށKJLF!.y:hA?h^c(%X =T*X `4,@:.\ !>e饱>D$[kD0'y4w]d'\yDMKYǏ 8Q|Z^ '/3ϕY7&G1"uInJH#|#M;L2!f#CE{0س`Bh.(KXNxrv娴aICB/fՕ'G4"jF}ssɧֿbNӥ,πPn}9Bj+q`KGf|-t~Q`>ҏ)3bXu]$4a$( ."ϰ XN nBncZIEBU$!hź.a!ls$2Q hk%Gi96;`) &qb]d\|Bd.3bG0TBjW-BMkP@ߩM0E:FtTvgUHX*/9"X""4;"HZc7z0q,﵏uHRtD]>{z3JF1p;opM~v4JT^P+fRk^l7)W˛. lێPI9BU#_h$>pᩃ3URYWGƚIǫv.3/(ʛ?i͕;,(8=HtRVg"Ʊ9r6̏jU+Kʨ͠jyQ ؓsIOW*acW)=wy*.2{@B4U/N>"fBAI^r8MhW ~cRX~jBcD(O\.!; Suu&U˪LO 9` i3~Wz0˛ԏ,Il2y q?RGx(FAX 8KԨ>b;-,.Bk WG> :1Rg0DpGJķ1H#҇CfQRe%V Qٲ\@`j:cviN}EMW7:O>W«^:5C̵GKmﶿ"ޯKCDkѭJ#5ka3e7JO6R`~B'BɰDI)]XCC3tf YD'd/czL"xAK U7S=e_EӬIlI/3DYÞS\ߪ7k fLN% F[Ϡ9Hl0{ZKdAm WJ<Yz6ѰR5SK^} 3 I qHN) xGpz}=kdlN"2Rq!bt>$4j*xʰPJ| *7߸YVϵp?T@Gp܆9Fp7T !inw8xΰ3cǙh 8$/lo4'\x"Y>U#C}:b|Hz|$?b|ufhʒ0gJ+Pu 5vIChy5qQ{:Ĵp_DXq<"#rybXހ,&HE Du*7gAj[sia'i&=f2ZXy(9 ,E06%Ik+PPbī(~t[,NhMdNA SЍkRn\ŹYK!#~fҟc}JW5W2{dP8+Kzظ|$%Mazn8tLN46>&YVgwE~"$.$/.A 'wV"Xc vzmˊwh%F3ʀ +t'*w1IA]ek>>ة/a!п.964;jYT4v?K״lP\q]|}O>d]gEa4YU/# \"'( yƞMʠp, v*c(C/<5LXEx6+ZmHAK_y*#ܻ4[i%KKX/`źQܾ^;iH4Ay.IAa)+iTpU8Ҵ*jYGr;oc~CqSRΑZM1o=_t ȵSB-GA\)MgvlW^8թas chxWI<*ΉnQYoyDB[@E@F/FIFsXf)mj3qL?V<@V:߱lkP"tQw0hޡ}9xf>E\.Iyܞ'Z[?i2n3Qgib"@d-{~\!Ţјu8M7z|0eY4 aukS0εޠe!XyQ3]I%бvN[c(($r/7NWawFnХyϭ[6Q|C/ S?I{Q'6m=-."T$#IXQ`D3%D\qx4_c}S`b2IL˖o8#1eTy+uӟY7`a*hiuLO z }cn;v&MtqiunrnX-Jsѡ=MU9N^?!=mWsa8hכi- O8}V= V1晉z|Ӵx@Z Sa5pI@ 3Zu\IL8 3c?u*|ûd SVw`c10N\岄%9ONyId%A&Y1*1DRe’爛K D6T>?n8Nj90? "p-f nWT bHܻ'C^I&{LbP9&Cݠ/nDET3l!%PuI)D=h\~ՄΕQ9ǥ:,2S (yH^dЄAt'@Ȃ֫{,XQ?՛o3d^BF'eĞEdV^AyjhpcYv*K~`܌חZ{4JepBF~g^v =7R_x3_x56Іl;b"&+hQf7AᣞltNji렰om{UpW ud)2Ê?`y2*"zu[;  '"Ikw(}5jqWs~O<lB`!OeFP0f>= OsmT{f 鳉8(xȯ^KL2SK/2oiˆ\WV&1v'!=|Sˢ̾^=H 6/@>eYS}-w QFe5%W 2TlK![$:0gܖp^pdLbGb_8XR >j'bDh0pn7jaJvxeT)v?$*V.F3庘ۂSسadyɭmYJnkut="1Bە1wDQt9c Pï2*¡} sA@em \aq8HŢBn3HğchӚ@|LtD(/$O8[F tF+T7&-層k{"ZY?Nn~qњKϧrcQJQ~POULxO!gDShпgĈcL.rXUlegFef\!عRgN#K;U"0L@uKI3#,e~ݏ+ ZG?V8եAФR-"ΧUҷ}ԧq7/wDʑ$KTCNeahX5p˝Ī=K4F)*\V u⡠p7 Rhj:T6_B4\!jb4a} S%yHdw6ѫe]V՘G19NI$zM̼ X vpWK{4N#gCp3ؤNnf?j1[y4F`@[!0OfTf:ewqAiKڙ3K\_[\mN^(my.߈lD=:ok!"ygc ZyRJy3[˗$0fzV"[8nsU$bq-vڄ:h/I.s*Z N3*Ea|cґf_qQOTo~*YRnN KJ';*| ʏCWS4$.A7͕)N3i{b^.U#u/\>\e[AS&Ѧ` L8W_{ᓚcxdi҉n Uk) R  szl$TCZ-'j'..bs~6&丶ņ%× (8=y6Hʮ""uދGC!gbрڃaf(' epUnK#x/X鵗;/ ORƭ UUI,XrU5S)Ὂv0ee?sgh-rȧj l] %\&*7%R n s-@9Ԡ=_b4 WO" ŝQÏp8C;/j{(0͔#o\ߴ3tOZT3Q];}xn1Ůcljps;$V5~Я]/ޡ)FbE謀OccgWu|LWv Mg)iXaK9{#C'˄)H?4}vm[N847W>Sv޿ I(@@AYQ-"̮=gې] /LM. sr LGy>nwڥhfC|rAp(6tY/m|=w@+&\٥LH suU`FKUNtP:PhijĈ^qό5K߄~`]5yѠAkq7k5c({kArgIӖ͟kL8"ARJoPym սqtK ign,.*?ySm͌R?$)n vQ$NQP> !1UNBJ*7Qoeh fm9SdHl-4!b<@R5R#Z*}Lgi@x}U7,`A7%-:oTE+*yIs/6gN.aw.Ep/k}.GˊLwg VW.D1Y`/[䖈`pP>W`95[jQJmi?qq2^dBן$OAխԜmRN)I8aCv؟ʖoXjv>>^4c4 W)XXn\gDLK̏ Ykp;Ҫu15} wE<2Aaxׄ~C?M'{Oޠ6,A[s|e[kq~,4:&??RjB'qhݗiYh؍CymLA*#>5+=3Ve14ݡ6LxG}xjUG1'WtS+ЉMir9khr^vba$MWo#5_(ȊH:bĸ?'~à]Xs `O񋸅o:t2M3bUh7˷ Z{ͷ`nįqh\߰P4'ö.\x8C*KOwrT}T.z\'15$yYP!gkxs";#\nyîY [*Yx)/aT%n FMS|$,*_u4(LMPk ><楠AOa).Ǻ l#`_@G(-ԗ?f@d]N)8GGj0Т8ԠtO&y *AxƐEG{q\t<ͼmq hC(:_g`oVU @k =-1MָD@Mِ1bu.a#(-<D6#60ko7Gϡ 5u|\O:*Z|ń-P!%D&7j4R1u Z \F2=⍱TдUƯ9~zZ1!h4įa5y.69ȶHaA1 F,w]iK{C[xV%vy664>T%ҐT*[D1`b-gUXT@܂ pA*zG>ꔉɂ%\XxPIkqBl~{䍯-'L8В҂$_iT=$ݥ1hk)8~O'D 5u:Ux^4^!n|\:n;̈03gc GX5>es䒸k[[ 2: 8 <_x(w|%a nek_ Z IFBX8ߢE g`5=by\b_k,$2灣Xl'TYIyǁ̲fN2~pLNeqIdZa "ᴃGRm >_QD5؈F{yҗ;7` gd)InE1.}v)zeZ-'mzz8qСE95P}=2rPwkz¼]F[m`vU@S‵G{3ldY 1?p TEm<,/73!ǤVH~ǮRz;^cl^0>B [?FJ߁6r[ f/j[/JFF#F|"bbWL2?^.]E},fDe0}CIcW<`KA< Ab: 晦ҠT]^nK#IfMˊܨAp?>( @VS$XjO:-qqY-Sb5ڰgTl筅E^(dϹћ/Db^9  I'@x>Pp{bYk߇Ao]6`ٔd_Z !h86. |t(4U 9M%dR{LrktGETB L`Incb"0 , r@dADM6B{`ȡulnNUn`')A$zViIV*89qxs5/7.?]e* ~Q$tڮJ yD0?lf4[4+g"1%¾DHD&qh]@ݓ4 }=}ag-gXɔx@N7 q1kى6ȥ _JOOaG+e/:6ֆT&Ngj%3In*svwQ>mR,p݊/l5V17gbQ Ǚo(Qy~gչ>KI ʦ(gyBR)VkG3~{jYVKzh۷n?C$k7Os;ZBV9,U238bV}nm, 0NЂ+&M-`cw=H6ף{2g@ՒH7,0{gUeJkpDIE(>/7~s LcS\mYc !]sRD'IA}Q~` קkf77]+ =/WҔgd8dx #2pCBe}A# acpM?"d]L qغBv .}JG:y[rpG`Oˮ_'wf~NVmdž8JX ǵp/ͫ)jܩ\4͏d6Fl͆^6߇ f]n1eLhhL wGCKJh? + ?nǰY3<,ct;V>u.֧ѵ:19cJ#[489 7Ю?w5C倈g%>1T,C"z!Y eȡ[o' .e6nqנ+5ik$__T X|B4 ٢0+h"KBTOZ;oP NQ3+<.Wqz֌qܾabwEZ(OU76ksGE>;-HZه~GS,)9IÚ5;xHȎ("f`w04)"Eӻ}_ J7Q?7BCUa 5(סMɆf)̳ٴIB˧ٕЈ}:DeNtpq̮9 FmU{;@nX;ǥQPQ͚(L+_\+ j | mnvʜ+b_WTR\; 3p]?z=2eXUZ)֞XȝsUB.sdXcl{OXiipg"9D|V7C h t73g(G\! =P ܊\xa"cz+fXܸ*) Jvf cӠ!btu8k), ݊7bDL2~d|teb"P~Z/N0긜\y<7.1mJhF@7dغ"u6e#nj ' ys8D q=^w+S4PY&phCi<\ed-n+5'b},]Wr[ Ԁm"60ȨWRNkz>%υnXc~$\4gC4kXb2$5!li&HYn+*T:HD ھÅ j5{), 羇7@|5`LUݱ7?8.ԑ&i4/tl09KbesD00N9IhO@sƗBb^_ibX,Py{ e lKhcF@>]x9Q2:qe.t+#?7~.O]^6o{ ]L`W>>TN!3j 6(C?89*v> \ 2Ym=ZJaA$.ƪsڭ -g`$,Dzryq΢[8xqL*7GANj:r#\H볬v@ӗѬ{vaKLQ?;a_= ;S~ t%4j*N pa,IZ,5]5`}t#o݉c_&G*3ʳQ!NkR愜տ̋~t Y"0fF 2W@/7޺`*ȯWL &#t.-WKhjiM n!&@Rt '-UwhZe % <*b硶 7QWf&k*]Q칢j|1Lh7(጖0=XR.qi1w#8AVmaCS sLZҾ" +չdo${]{rF-tb²Ub_?68 jSSF2j39bB4D8Duq*}2EډwK L %_XGZ5 NS vUo$6F2cA_XH 3>T"Ӊgk)bdIk8v<R>V. )k\gqoE:(el;bb1kU0""4G pn!cD+ً`5?8z`tQj#QD#Gk1ە"sL r^HNO*ߟZİ!f ͤ|sK &ǕUEvzV6m(۹K+Ɖ-fXN u>?f”t̝j X=3){[YIu|1xv}(yj댦e< w̳l^4=BYo'sa'51hᨥi;E .qڐ` KBxңaˏLG06 B h Qvd&m"xߐ'D3܆k 9ary˯b)']&RV_Sm{nq<}4܁~Dr:‚Rݶ+\3K}'=GAmN=C$zfQiTC_c |z&c8EݾFk._JإIrk-D ZYJi÷ׇg7A;2/F8%qOI49/3Oaq˙xd(akEKڷ$ 1FpːFou_0agcx"RskmSO&~ZjET[p v=uTt@4H}s@k,|Ar(g#=r[b{H((T]7}Lq_$R[qA$[CEnU54aPm!evMi0䥅`-%bZSENZM[o "ͫCqDX0rwTfO1uuQ_dz0 ,uɵ^VXA{HmNaLyk;D{v! ֶ/*(s--mr H2cTiFo֓,!)"DR_4v4iGmJY8muO5pO#?[$S v;8`uWKUD3kP*{jmG>KIƂ:_fr͐ z7-bC<Ȍ1S#eph=HsA:A_`Jc\56? v`OMnVB˛#NaX@S}&vZP&d|%P i &`1t9zu"TVq@p8;c# 4.i{e>Jg}3jGM=>&I*-ؘ,271Bm}8;(RiAX"4RK ]t*RV}*WaU<'Jj͡ܐ2AB#݉5X/uEe<sD'|D_1m]"6~uP`9MMkk0(ˏŖyU#/-ba _ܨMd1ML *qa#cq;HND3:[c l4 ,h N|m,R2Aްc?TqʣU ?9p a@Rn @BOI;zMaN Tr4Mj ۓKJq|^4T$4tS)DGn[`*-jy[[x)}}RTš!(A 7ݷ5S֏9RKX 䛢49Ɲ!nBHq #D`*%q*:^_?_eIQra l& $5)etlht: P,5۫[H|^ԺU}yDNwd 5t$aЎZͷュ:hZz+‰/ ӀL9^w&>vee޲S֥y.[ ֐by E4* o;Wd}kK}ko%tnh#V$^-I~@O#&!Di%C+@`,P0׾RU?Sg]Ӗ1bH1QI%EKRP?$-҅0݁QQ;2a9hkXݯ48ڄBŽ\N֏H@Tpd@/'}B)McxӬv:=T#hz>],&K'1)9ii[ 4jZl+2yU^afdu6Ȇ˔ $Suf+7VpG,ZMu% C$&P#1@&̯5urfō( FzB;!q$_3[W_ bApdy%H_t+!ۆ  t?^X# \)~2[: *B@nk7=" F 4g_P֐``>"+Wٗ$'Dz$MY/^qнID% y۩nAWYe_鿈U+75r)G#+-, ΀zy<}Y$)v KPBrW0+ʰ3s/~dgNJsזLmL=}Er _&87=o(u&մ 1nXbw>1/`KmrJ- $25= &?NП[,< j0dz)2zeXOſSܔT۷Y%8ZTs 7lqVl~(rZ d5SI S}},9ܼf 0ӷ >>qLfˠ~Uy8>R/r7ًd{Srvqؼl3RU2g8\e)V>@ |?ɜ"J &)~B4 ^~CLw‡L߷oE}w ?^eQNى1*:Wbc P9^2;QB/Hhˡċp'kU>JRcefq ^fjи|%;!R}oPs΢zpSy/=\ |SrlW9ql`*g"UKs^reqX,Xx +E4ާFf(nͣIStgןþ~0$;dcʃٸ <`j7U6jC"?fImpݻ'mGpUa+Y0T2oyOMy*t!zUy{@Qx/eyC'x16f  wJ8p(u!g& }2K,Ce$bN.9ASU.쀻UhV}`l-$ȁacF3wHUq C A%JFe8qya&n.t3z=^?q;'AEr9mL ~stgyw6 JB&5s}ВtҶrK _)Gb j"p+t+"0/%׵1r:4T3s*UwvltJmu(.҉-`[$Hǀ6]qRea1ƆMFQSMIpSrž,!{f5}-YP`8x\HKwUa$*8mԏ8nH0ap3kpd@oXwrѡ=`XaxϙF1v$(eT1n(lf<ّUb6(q*8m ͸[nv5 U(62 1Ո)  v`tW6=Ag ybW^,ۇrePN!d1C0vx =/`n޶&rTUD_O1(Sړh+Dc0^39] /Vb/hsmmX3ۜ6@JA4|؇v1X֢Rœǜ q u^MA#U.BHEnR41gd :6@^`w3}gA_)eLOD]q\!N5K s;ˇPd {ؔ9c(lnK ViS2-RH/ tŀmF+? oDm|ӕ5˜X =` 6:kN{-?2 &ô/!Ԃ&u'OfHi-bwGLW۟{: g舷lDhI)>@b|6A8qwML>J.AD7&Ts҅Oq4|i#:{>8ltW':KdJ'M9̗Eެ%#F=lֽiD%,zF~Z3J +9N]3%48k%"pqqRBtsiBx⠹礚Cns7 QF+PܸW-5eW\^ a| ~ F_"VҾd"NINڒA9zIu o^+r!`y0䢊uH^.rM'pk'>`^,%pQy!ZM #ݛx}cԚ0k=WKTrxDJEÊ[yg?[-5^jRRʠkq#aQ f|/hu%m(}>:n??TNK!Ĥ5"jLf7؈P1W䟴Y`k^ ߽UͮEcCbe~*; t?cRM]ތsǙBF89DQm7yVe(PN_$OF<,0oV5&I},X:NGG_C-zc{B/oŦhD2<&\kG`iՋоҐ/.l$n WUP 0p>'B$+Jg)ʺhBi$WlXMb&~]#qzͧL#䪗Y#]AwfvgM1x[e+rԴM56#@lUB³wf0Kg\kTb< nD"juO2f<&{Gq4\e?OK5 {<)86 ]nX#@Aʹr{䲣\npEĤ`2Wڴ[ok?2ۭquu;kRDLœBW4`W0=zra9N~.qD XDwr $_,jzWBYguxC ٬ :W.q B=yСo]hq%IUwT(Gz@;Vhps@w!6JMWw~NR%RQ:MU[7тarb(=$Z nqĹ7nS)= ̨ 6'&].˳}-W!rFs"A}ϯ1H6fc37r^H>W[pZo.^ Ofᘰmϙ94ί҇[B5>KP]o.nYe9i^R9Ac.`ۊinIqbA yg]LBгxFA򐛋:Fsu㏵wvHj ^ TOyf U@M.i`gO{pjի΍:8}d`dX.PSzyYdQQU_ gr|CꈪI6D&|fR|">F :8AQU'f]P~ KDFAlH R1<%34W]ca7WACRբ~(b!!O{]L2tw'F*Fu,NGE.D5KW.`zoe̗X gSV7”Xڽ]_?ׇfYyf j>/ E!kQ YQu}T}j iW1L%KK9d}y(C,:o*Zuo_e=~ף{`4%n!^CAGY#owz F7_ O+ew V SINp"zbQ}bmLAw< ygQ 7]EA']\ey3G0}_yr jEn\zl"OgE=b23-S3ѹ$K4!V^IjEǯpKKwiڥZd]LJТgf¿6' @߳fngԺ7"VQz PWY"_{1 _ͣwI+dg)׀`BC-cP*qgc⨇g={?\|#,HLXdz311)܍,an,l#yy׉_e^M7j0V~̝,أm^)1"\U:a-F{s=^< +R7.>q"tcR5 Z" U7> ֖O@ SuqGl̛2n5Ls;Ja6TUˋvͲMTI)J%jwA" u/_>e)$DTσ .˙aY(!N_y5Ѱ!;·j}8*® 0,hΒd-X+lєC G#j{#loJ`kM}rrׇnT0']4oF>xRiꂸ%z4NTؕt?>g]p}XF!3~; E+,+<+] a*9jEKtU"籹2 #Y\^a!qڿ菕41'y>`,+ʚ@.>:Z'[I_ ;f:raM}Ԃ`2qW_6Ah@q:5*tB6^!%4hJk@C^0- Y h7>'ҥBc|hf{V{l",v޸~@~I:5nr)ۉ#>r:6yQΖ0lo-Y舝!q~_;J11e9o0#6盹E'EGQšx1&Ui.ߠ*?v`_YA-~-" o1HN#HH71x F7!}|\69vD%7qe99ԑ=T@<ϊ&l"r4 [)Rd,;W<vȫ*&lH*.|{-8Hô-R3)6JQZ9ULm<K a#n][ZJ!r vVRBO}`z|B7a&OpoP_wbU+^oY[/&:S jY/چdLTo"UC:r&>*Ԓ6}>J?+2uVŌXw%X`njrWp -`2u`ڠk`X@ 7݂<;M`7 .cŌ!*{%j2ؚ^C m"'{t&)*pj$oкMO3J'7Rѩ9ÔWuRA%d]e%TO*sR,&wQÖ`8*ꋴC"d oRaS`A hzbr@} kvL6t@"7 RZl VXۘZOsS8 p^'l1k]&c8'Wx}v\fn zK{S)ned> Fe8_HN2^MٚhK_EAdf&5FQ%KMHJ[,GOMZb763rfG rc n\-$VrPMyžmb2XBNwN[ [U7^Lq,Wl unxѫVd7?h[74)<`4pdQ( ք`(Ι[uMTsq4$S6te/{Ru$ 6Lu"HHx~#yE/:w&pD7:) 'Yʙ26.!ܦ@әJε!3LKUjbxfv|"m"!ɬĸ/tqY؅If%>E@ θbX/ "RL*D G k]Y'7\|.Cy e efoV"{bbJx:+Ч5}DtkJ^,> PnUA῔¿?(x[3$O.F`JO!%Bޮ'˰8Ҵ8*pP l۠3U  P@]xXdI`W J ]Zr*[&3(P$22CQ)*#i]Mn^3[u_ac$; F՚@PߨϡZP5u_Vy${[CPg =Ljd@:~$;]@ Ҭ)Άn_^R\EX-0_W4 1,kSC&ŀH)u*|\+Jww&h~ŻE7 ?*W.e|=K~ cQl 2|%6([~P#½JsbvwrTMxC[w'"xbhmUng-mf6v4*8KʛV/݇}_DTcYz'>ķ ݕ|84!ˠW ~pܐH k%g@ ]W$p_%j!Xl`,띧o XOP#II{icfc)hy:qӁSd& 00-|7s4Gz*hI%؎{4l!:!QEqr_s")@\v:?\3;h?Y=JO+[y˳A>A˶s20d6*sKUY[ eEFN>FߒN/]*MTּ?ciK$.4v&bS%#5 ]S⊓+$m/dkz#2J3ܔRf;^.n56'Ջy*P)bUL[HD5:UfFϺp|DA@0|p~[c=ڶMg`8)f[lXQ.EL-mhbߋV!B 7-&!)W#RN!}Fʒ*khinjȳ;sehmC}0i|B}#d6\zLU9])YmO.r7s3n]>Ks"0H(P㴖OPx|Ř@WS'P@ZYA%f)bIqof/o?!jE7h pbk#^ꍐ#{ &(̍p5<Jnl#Te<\#OMĀ/ɵC;-n{G`(グn DPz`:KCǒ;S00Dž ][H$/jATݱ>>yg9Erx<AKK}$4~])m[cߝvO^=~ܦt+>%(5XFp,)_fvbeljݽ.ƞvH'hn$m$l``v+ĥgq ز&S@,CikUC_ݔbYzR 4::F1UI>7#uӻhsWꑎNͅ.c>oR6~ 䥃LC\RQn&lw|=IΝ(hgVh'7{:O]Ǔo,q<F\LWWL)-UsI^eӢ_ΘV~t< P(g_JZ ]ʐIϠ& ^\[ld5ՠ'8(w)?dyopasJ L2K5ZcTԶ+ =:Gpvʺ|:3g H=*+L%! p%4d*0+;i{U(; S?uk <(sh1A@[oL~f󓭖aR=넀÷mE3xw˗(W9G|%ж=f//_CԲR/%(ɜ!֧Za5I>39lnB3CS ;sb>Y.}ծA4@{_=aтktEvY Moۘ&Bn՞@"8"&Ѿ孵2}k|ME|:\ډ (@D'2Uo4ѧFv X A5ڒq SwmjO嗶ޫ^ʏj>#4p7EM Nz;V dnU0芒grFOKSy3\BcfZ@5ȪWg7j#;nI*JiWܩnFye7@D ג'ߛ7g%CPg"i ,x )yd WEΘ \lo!L Ƨ#?nv0M7M3 ؘԓ` ĊF?ҜwpK_^ڶ̴GJgl+Լ&4Qc>W7y=45l#*,r02 ӵ|qNrE< X|gN&BjUD.CL܀C-ȼ&d瀃oƝWLҥQ^22׿QJ+hl;ntDۏ[N9L O/cBhBx+n$.J.jrKqJ)jޙ{c#ul!jjD"%ѳ4>@BuW!" ꇥ14+}^y튁=@^{$d+(;ᆧSv̰d{4ɔ}|6$]6H73+]Gg # U˾| ӑ=Z.!<.G"%>F)f52R}0aDhJ/$mDLq6 Z^XPe:}ە瞡E5ڎ܁uw߿?y2˪ܝJ5ςcRPF+/s%'NB>299Œ< +DAn"1 uw:xpC|/uX341 &̳.ZotFWpIUgm"4v?'< XZ4.$˟Nv|X5F!_cMu@v5“{&8AE@eʅ!lg7?? fR`JǠ?OIz/ uNϬ:24 f*J"%8_#$<ӞGq"G`aih@`l;=t+7,?G~PwRzH[ Okag1iQuG{K23 "G&_{ T !ʜ/l F!0\@ H2R֣P.و!4Seli4nc,~P ǥ)P,01sوΐBq D`MAYrx Oem|xLqF Ԭ3L[S%Lr=>=b/}[3]O]I [~ 񔀖9`ZNj>ι`T ]PpUUiA>M \}޴Sq]0 {у`/w^on?)m# ,<Ÿ˛`MwB>v ^!_y+]N@A;LSs7r'FV +S  uy֋6YY):\DgNҊPAetkcһW'Ơ ?".r&"V˩ `/i*x.Y7st<\LhըOd|2# VOy@Jf*A;OeaJ) 78GcnCh4cx&ia*i[L8\g;Ԯ}8/<Ǣ$f dz˞Mog"O.5\g<8e ZRBV>4W<@U iᢝ!|[5[hSdJ괆$ؒl#;<xI\ ,gNfV>w_ycH ld],g> x3J+ؼh҅g,Ӕ/)dOuűG,'ßV^Ȳ~?N=sGT4tW6 =,? ggMvNcK $S|JN4a43,>+۷jaBBWlV\Gc,*g>"hBs F!7[D.8p_'w{wxu$0[gDoij$M8J/3}*aOMS웞=x%,$Y!֤3EI8|)4ys&_ (YKoL'pT#s#$i^mc7|[x| >ʢNrKl{3X}0Z#Vh)\] Ilᷟa@e%a0I)+9xAF(pԒtޟ8hMe i{W598Mi %O];J(ˢ)*JoC'<2"TC/"vHHWظ]E&/3** 2T.fE;GDMD/x@m3ynT+%T;0T5R.hNI+!|@ ` hh5|mRJ9h0kdY Ӳ]:L6ʬv#&r"\1+ܑ6bpdv 4*kI'3%3_<+wdœ8Թ8Jd;ߡ +<m4,VFGI ŦGoOu}|<Eh +Kxͨa]y;9VwU< @{L͒~죘Swajp4YI/qiQ6oQ)Q u,pvHQ½O`t[%; )>?"g{|24] 7H4*#fo](Vͩm4'`L›gdA]/2pD#(87aPNan dXe{Ma륏'N=6l(9oE}H%((_]+D*[ͶJyd )(PRH! 90ln(J"5`moK+hLרX` 3is)4 m ^LS&)SڲJ~z҇8@l9 ?d@(ǝ٘k+o%-nt m!fI ʍc8¬14r ⇃055m34[x ' dmiDžޱ b&|E}"a):,ci/sƈ*ҵ%=pO]$RZs(ă}oJZq=+s g`eXM3k:d3V;r ce&GF)#I#èݱ03c"A{&>Yl7q^Yf@F/Yq]KNCYFJwFuc7eNh5UT8Aq ة\loK>\)8Pr-!;}?WfK[alʕl4x =>@H3q1kx0a3o;WyV0y˵Th grgŽv)i]q[/xN/ ߎWu9s 1֨1io0ܩ U ].KTGLP@Edl@@?*|:kgI(Sz%7t{D~[1^fɌU}Iscm1>RgvEGOr=|1Wf9v>ɑUɧ#w&d5jJhY/c'ԊAq>K" R a\/,4ױY*'kQՊ3Tu ..!uwG sK+{S$Nwչ+#SpzحɊ컲VieP6/U M0N΢e֎y;D95衖&d#[\ PLǢr bb>wqG{~ڳe6}=tUaǜ %Z) zȜO3&]o<1a4TSz5ܔ[4`?RK"RoY MY[D_D0 9,rG"\>blձU`|)8x'1S H:+ZN޸s"xN[V !'8 2%pZ쥱[LEjAݭxY߀S9WYx/p\) /Zlo97'ǟ%  pҺwA93r {TX~?h{]2?.V>PB=!sy Ac+EB$"*ֈm.לr iՆ'Srdɾ4Wlzϱ%ߘu(AÉyfeךIቐt+5XX4ܥ__z5-0pćDKv9PzM/g_EH .Ox3v˝;p A S&KHi5 @tzE$ uAͮJ:TXu͙t=J9F8EY"]O*TO{dI9KИܰ!BH{z9bK[EU?d껏Iӟm n ^XJ@OJUFgwe3T0xY(nĀ²q)2@u[{S1Aiڋ;Q/~/Mٯ EG0H3!N\,j&*ݰxٿn<Ρ|l)kBYW|"I\o6%HDx-lzRn*Yr uaG4e˻'`Ж񅕎бwT: W%^3\F)/ѯфyӼ˱R_0u˻3‰!ڄnٟ("kc8w3w)Ӷ?{q%-^';4[f U0{)|4SAt˽9qf͟1kRJPE{"X+Dq;Ճ󧴠1fQW^^ u.f`}Ru&T]Aqޜʲ6Z.2R{KFܵrI'j`T՘n.~3F}339mr ^zГLbkO% kC d3cN8a.ڠ<@^m[Df+7}>$DOШ< LLi x`g " sWy}{ [Q_79̂*T0jBs{쮠*xo`֚h,U#l6(v$8L l^!2) A MmK]qD+XG =/}I_6]$P)L`//.iw̯8uXhn8&-0 P_F˘:}Ǚv=:㬓D5>7MiI@֟D'cv d3)m=~#酪s5Խ.KA $9cEa6"_XCE pGj|R` <#wNt {%Pp8M'h>*[r;ޣ{Ϡ)4"ғc{8RN-yYr4du/sAsyu(b3{H?eRsg蕫ecJ Mv_mk4'R>̮( 7ǜij3'/ƶsFJl4^$x?֋UmC;6P/&WK~1 [5Ki P_nE}N`8`ᔞINϪ\sI k~Bz($C;NA0,n(ׇ`m7@x$Q w]JS|aK\dA?(L"T s>j)[ R:hQLOH9j\n.#R:a@٭?+@a͎?"f5V^ZP씚x%ꂶvee;n LfC@2َC$b|5Rզl@܋ʜ L?Ydq}8vâ%MC6|ŎP1}xdž~J~9uu[k͙~2}Pu\^CƨM{7B_YŹHtR:xS7feZȭy xm]F+]٠`idw͉o\ Ǡ޿ {kL*:F}e#eʶ $x8ɴXʔHz@l1K.E[9/4׀UG09iʚ 9._A&i[ᏐւJ3*R9Eɫ_<kb{'d 8ܿVDuF܋9Ӷ4u+e|D }75H|Sy$H=:,i ebYtF"R_a岭srؑɷ0,[v$KlZKy.2CPŬ, iz.!Y|_u롍!q3[{2cCb@_&O=z=h<"p0HqߪʅMJpo"f6WqHAp"/iw;/*+1{EAU (&1B]%g7@Z%d63 |ʈ5nJճpK yEmu*vf= 0t+tb5SAٝ-Im:F+(S:qT{%3&= 0G.tj/}\6tG ŷk`o^QQp.m$6t 񳞼=^  V3w?lk @ %~T'z0N"r̝iOP˚6 ILwLs* NÝ.a{uB? *AǚmB6މŊE@}dcGF+! }CLsC# I9Jl 6|oړB5azNDKՕm=:YdH6ypb!'LD~̑(LhfѽR'4_RaQ^@}.ꠋ:4syKr@$j}9l^s2Ǽ;ZÚ^ i ƍ:7+t&S욚{m?yP]R<|~:2 T0I風G!Io{ÍV4u̘br3MNtH R*&z@3yl`,5Q*\y8]u{,<9ǮC{ ö2U4Z[]xlm^n냡0ՓyATNł'.ϱ-!x ΎP2@w5HlS:t ōyTOx g,1 1DjQLJQ?^F1FF[rCj,0J k' ,2 H C%"3V 8@Ð]Dsjër,JJCREiutKl 6?+h NC<>cC;n]3c馑zD]fprm/ԿQ=GZ E6|n(S'U'uĊu@`8X !2@~@֞@{`u J: ,3{.ΣӠZf-&#J8OVuoW8'0VɆ.z`­T)>Rz.t.8yP S`s%nn AUsmp6x`3Ԡ^>]r~ iUXߣ\>𻰟ã< ~FN.|j&JQV"-`OZv`Q.E{9:9&sњ:t^~+RPmϔC|r39e&ybn9&XR1o*NM&֣}2 g+f`x}/ݹeljnբ:f껖)q`Wvd8wϦ?heBNM+d,c! z=н؆IժZv34spn?$5JW{)<.t` tmwx6^1sI93F.)Q.h|WFnX]淼>=:M^ c)]`[Q8s)Qn:L!([/Bxm~x[@C(ZoTM^+a`+:p}gC2F 6Ec臓, y}w}5~TFi}-R#[oisYS#Gg6-^ 7Cp3?M[;PuT /ޗ3+.Lj |`݄^$\2Gu`)jwa%F +DlL;.bKN5ӑ#7GF(ć`bդYNᚻtǴİ?yXZ83i/puE(78 =% 'u &́]fc9=q߿t9ިb69 f_>J0[|N&21#RI'EG;^V?^N-߆PB'>zu~o%MJҩ)4a,W-a$.򵞂I X(RrX$Bei`8QwA?Yxx=YHGl9zn#^$ݙ{Tcᮜs"ݘrp# c"lRW5gT[rJT gNjBV*f̌?>mʻƽMUF #5uii%`qӶN&a!ND;-{{j2υ`Ð+!O-}i &Ǯl Jcw#?0텢iٮ-=YC)t!<^Z;P\Fb-4.Ұǃ DG;aYW8Lm19+ay~E[yfSlEā=&V%k>"j1 t=Iҟi\`Rwޅ<FWHl΋/Hk* ^$RB}Ü ZEF*y+@:}fܖ%Uf+(:/9-7Œ_:~,Ʈj gG-1|^Cd[..R>mVtJH -+oLis-K%[eo,EWPe-k#FhnH[UseJU4SYp &hI7R?j9"G)Y{ fFLp#cokPE_it ܯcܾXȢv^vg mǽUU%y9kQĴD B0|=}dmO }˫(o9f8Z&9T Ng~הĦ h62 }Rj"8-XC w 1Z'\t$6,ˣ.rRb}ws4^aKd%L\C;I1Q{6VCrf g$c ZY–ʛ H af';]ˮﶶ0^)3L.<2&L9Sծٰ@\+_Vp]Itl J9P#)o{sk%Ξ9+PEѓLd{[K23Y`l%bob1H pb潹Kj`GhtnUvcJ= #V?.`Cc1Pp1؛V.Cc$Z$*)uJsȁC!9m+AJtgwCCeMXlA%b8'3\2SbvC!Xa*dH3ɵn9]'[6)gf/JÞg#ПGo<;FL@bu[(& u5+ox޿;f boe%,CRْwh^Uxkep\jsiKi4=qíDaGxgCV5,^wF%oue,ϛU'E*l>~pڐ3?{˵m`;b3ih-0ڬ/Xʌ$**lÞR4ߒˌ䧪}\G&P#< R &$/g7DT3G,T?$՗3)Q_3H]{vBQuo8wyj~QOЙ𒝱Ȃ5 xDԗ@g89ڂTkꣾگbb0h [5dt[J)uӱ۩IЅ}z\ZcHˍהf_r],":eǩPGRXql-,*5HsQ DǬ`#bɮY[8G(1]F2{$*Noo,aR:5SݓS޼u VStQS T'pYP8v>ٯm~51TE\r:Vz{`y} x$ V R#N^D(\er(61qy]e.Q&暓9d8S5oj*$$k81Xޣrl#p[k=7rGgqRHo`Y3!UX\ ]Y;*[Ѹ6Ng;?0d ŝ9rEd3ݷ%9LZXXhqޓc4:'nX`_yĶ!"S G]CWtцȠF=7Q=' {qWht哓Y"X:yБd 'Rx\|"nɿrlՒ?2cx9#HFBΛ@k>9V 6ԄxpFic?:i|;Pj0#e(uj%fK&k*),Z+KF؎ 0b*3BnC}Q0xR썎/Gl[@}<]Ll;;X%캯W-+\'7!O_Wj4ad&6W (K9LVvSC>/G(O!@zsp <ȮdS T)My1-iWƦMrIjߐN[珬5:`q_%v|" Oc. Vm3B B I`fBλѵ9wV2mBŕ001_I㖍O88ߊ/fN0 Z#'VX0}LDm?e%wf3.;*;9 ƞ8V6Bozճej4Z^IඑV*5~ؕS^7e.jrvG;!-x>Sf$E u{! @`A8шM ]u zQ*Ӈ.5}3{UPEI1พI]O]dm,nRyU*}I1خeHT!wTîI1ذl\i zKFGL=3(ڒVtk-2{`Ao:F>Z?pRk:\09-\>Lpe0"X3s%3^d:gxzMђq޻/m1>[,B0ƒ)n8UU':3C>@mOԜIYx@*0XX3gHW>(}]dK7`B`rCSu~lN4W imf[1K̹Bg16XцxW۬<Z湪.X>MD*J{ITT_ut][ 1g{M4̞etA3Nڬ܁6ɰЖ8%F.R9 u d)q ۵FZƬt΁'qZ8  9jcI5 z\uǣqX)y`<urW9aa{#q[nIK|YN6M6}Q^&ݽRڔ!R[J+nN{ h̞0 ]TWbfpL[.`jƛ A8.WRuĢUB{[kODŊ5]-̗݀ϋ4U~)΢IbA=3sg>K_W('4=3g9UXG*,8XYt Ӄ؅8#(4ƴIuWjh"Uf뾭Z讒:÷yEDELA}hGF-Հo폃؋ѷkt`WSɁ0,5ʩa̖ƤX!yHBk^4w't~>am<7#}ጣT%МJ@a(~iDƼ?Fȴ Zo ݐXgI)n]S<u`|E"͞uG7!\:"V}=+e*6y mKgI#o;W ^`M8('*~<+$W0Ns j-f=&scߍwXi[W GBجA~NiCdf_S*l.Էմq6uS J4_&?2~& N0g 4tέYӰf_@7H%M7q$<>f$#IoNۄQрu~Fo?0?F8q6ޱR&]heY G[0{jW*^IJ' m&A ӫ'ZK16o e5F0<Ž^Esu~oִ)(_pC>\Q>i |C᭽y)=_vǸ{`kkZОlyeugyя刽^8p_ڠ4Dh8TkDFKnm.9%ӞT叟4ӞRS>~٦ R ]ndn#)m&}LM/QDbM L&zCiLnfU5Ϯ|(^wcL0t'AcN@Ln>ޔep4RSXjʛo5TrrU0TXzIPev~ 5fWF$iV/mKe,X؁uc Zcc{x 縨aj8^TJF vu>5?C1}nr+k+W׍?_`7`L&#vH7.Ur!0k Լ*"ӎ~AZԻeT@N_ܶWՌ- fݡ)a+ CbhȮ523CⲚ>aMGQe6gԠ4W&LSڴ14Zo_7 &wN=]7h?uXs-wZ8t-v(aYQ;㠂.R.lJB)vZ {,+%:WhutZZCQ'FԿ7w> wNfON2 ɔQ>jlWi2Ч+cR+y}8\;eъ 1;)>BI{[G8tR D7| V Y$tI{֖W]S|,:<2ERYŷh'=ffYiXuϥ{y}Sp0_ f?$g߄>I ¦<_ JCOPɂ$ZJhsffϹ6W=Ff1wjdY?S,]UK,yӚ0+iI dU-~2 6-ph"7]0&=4Ie`em4@fmUz 4Ff/пO?rOWAlI@;=(pJ֊3̌o!.jj|8T2X;ҒW[3UQ* yp>6 JO`U e"&ЯȪ!Q@ȜBkqCoѧ~WnEkId54k1$6 jY`E`^eD)kDr:Ty߇ 6R|kK"+:AAqsQNUgX 烫KPCu{Vnk4g"z!NCCOwSvz!M 2Hr6]:M蜎LEQxcW[?-}[,6D +A3`Yj,t "*-8/࡙~ z!̬s]5l>@&G;B\ 3'3Xy%+6F`w~ȉ9G96̚M)K#TrC& ;{ұScH*LDO K@E^ݶ0e\$ X?7̘PG-@7.>m9QgD:`1GP'xDڂcێr9MBi01=nAŝkWC"pZulvKj ^ȕf([fjtA~{2_$O!j8ڢ,8͛H#ʹ~\8+^MU {ŗMIjI3D0UؕȽ,f U; V-8,.! r`8ҙ)RbpK66݌CkĦ!F`y|Q>Xν>$ĸ~k gu(RN#oN0Dt HAFlXqЕ0m"SbD@ߞNHc8 >$ 1nj2[pz>Cxګmկr^CY"l/fm6Y0gtLl)Xi-"EJ?TldbĐAgIqpc6XI&/)ތ! P,ki/(5fK* 64~R?Quv_9'ӓ`n!FBP\rm/Sh8֦z"޽G NCF, ۵ZM͍861A|G|}i>݄ ? ^jvNScA s8i`l}(yމ}dK{2oÄ/ 9~+]|@\}0q8LصӇ 3Ќ\'ablOc@23&}7h73as$TnR s|qeV{o|l\7K||W1mQ,;= f3+ya\AFZ_qEu z S֤cōRWZWɧxIDkkxIGw7F?yY,aLDZ?)SEaiL{_MZ-=ړ`)=!(cx*ոͭ)sEY },Ewn֘oZj<.cE܈~ux癿g^ɶ~Apș"IJLFyw{bءw` ,l?Sܪu;ƕosh/ dh,#'ÃE!Qc]k"ׅ;&L)TFX@Q|IC*G {T"RuD_c `2(SWYOrhr 4p9ܕs NuiKA*cuV3Zol~.f Bն*$8ae-dx~܉<3~Yb\VeC),gR0w.:"_"=H:^؉cI+z ,\7ʴ( J[/ wis 1Ey z#/ -CPDw).HI ց= `eȺ#;P?+ɦt4 ,Ssh"R;#~I\[I3E&w8NI}wq5y v g8$q31:d&S&_k_LuTVF+1O!vyĈV͗ ϲ&M\:j<~7^巬d=`gS5S%!\y Ud`cj@!-/lpe-LT_%M? ɒ=K{MBB]hCm!M]^ϟu}2PwRTxʘ RWUO YnBou?T'gT3[bI:S&x4䞷 S(=)58Iyde.'v GMc* "x':cLR[.Fht 5bŐ"O~ErdRu| ]&a@T׹ {6`8tnΊ3|}u^㙍5]U=I#(* 3{Yڀt/h".]3'eNuJtg[AL19K7 ~-idYk2"P3ERM>5fH^1ChˊVspi ъ{(U-5Ԉ祎B6KNٕc˹4{MvqH;Np̌0=CL6M՟P[7_)Y9QJ^W"g~3zaou&+ZGhr['ϳ/ nel 3={+se&rRtQd]xG1)D/90#ۆ6i1BOAr )a"s<ŽDZL UxB gUX%w*I6?kU6nۭܚ|CYux$8ll%v/oIo?HS?jFP1#4yȬ~iitV A4q{ 5c%8eǻ\|kŰ%:H_AGI_\La<Ǵk~'{Gk|ֻ un!Se)Y;,*>M$ ɠwV_?c*mJVNb; 彅_ϰ+N?%#0"j\,ck>.Pt*0J.?l|˓P2J,8 s ֝؝]"a', EOy:_T -/VjK@:&oJ| ٌ@+̌R'B cݲV!fä2{R`] }'$`06eEA"~gSr0/*S͖g-J 0']bRIoMzOW0ZA?_jwی7]N ZYԬ$mwQ$ L"OA3?T(pCAuJvVXrxO׃rVn9zmb_?<.FJۖpr0آ HW1h a]+AUOϛY)t3H?G 3vK1'<[NەmQžP? $<:)+tPIMZOCvD xb+e2]Cv');{7Wgr򩪒L.bEN0 d&J:vp,>cs!5OoJ* {ǜWd]|fרnE5=F~[ǓUA#y5FU<, VI']10.1Mn35G<>Hﲾ*B9^ԲbQ4b+Շavk&Ͼ^u34ԕ:e8i+N#g8 ![p_v,'5.YSK-DhfDwzǃa6˖C vD8s%}ɦ*L5KA[oj73 3^AlHhޯ%K[@.32L#Jxbr0XPGkRP ]44JL&O;!8[HX)a] kqxFǺv7;ˏa [ re!/1cPս- RT[jj"GR><.lBZ=I3毀[M# ؙk[@߲*ЮiyR}Y喣./K%Z B{KXLzWG{oYl%Mer4S 6Լ5OrC~sA5oNHeڟB$ РhSh^0V!WÀu)-Hԣ0/◕OGg?}+ 1,ju HT),{V\S%_0N;aWvmPA-⑩NfaZJ\IN >, 8pFl|Uփ8ERdrKk}v+72QKMDS!9% 8^z,'u]MVACɦICf7s$L OYy=%,2y2f5},_W3a~Ƭ/~27sW.?V{[/Ӭ@m>8Hsg XMmَ'uA46^(T2P~N2w6fUeեsM_TBX)b:>^HWLp֐RvEx"´6 l? N!<77VkX =Sqܗ#1}]\Ol ^3U1#zbւ"؟E?jOo6 6OD#qG8?1b@fHk+6Ysv')`Q xv!wW+9\Su:<*3*ܢ!Xk?Rb}eKG181'pƤ&~~X`nwak۪}u%n_̲w 7bYZ%:,Tk8 g?a@`_{v>Pwyԩ*yWk.KRm'o^b- P`g`E>Ѫ 2}8Uwf%/!R݂MMmgI?Y|>;C.rbLAiC;OH- 5ci2O,I3GupV_i]ey kBSƥM.٧vdP$`ss-Im.YٳX"zӖ,Í}!RIUM?nݐW|yX`)a "hLp*܀ z.KwQ-} ~4kݝ&(H*䔷ިDi//5j_ms@RZFth$T }:yYuOndjRoW !q4v<²!Z*J.zu~K/} Q

    L!݄N,=ҁM'HW B~(>ITҋuV "-'Y,KH;(Wh6s9epV0{Ptb0Dy=@—#+:lh^ZYU: Hw'/ *JDXu *A",2. 9t9L9ORjզmDy˝f#mT4@4&-n|Yj}鉹;aAw#wfQ"]ŇIXn)½ɚ=K<Y+TPJ88RF0?:iDGPw a~A>Cl̑j9.&5"6,7W&A]t(S6:* axа34qLx]žIJ/upT/72j+;zp ?{ LΒVzyNa?)ow B֍LDM|`[zJ?fcmBhtuɘN -(-r5WffFbԞ1M[tyn| L:mj IKG? q?meWF"RD ev^98}3ضQ̶`Y9%G!aK8 o|kWY:DӪ{̊] WeZ@6UFdVЪ8oY=3Z8R*(%r@PP0?L& [CdVn [1k )m0n<3mRǤ,,~(aĂ'Uˆp6lCk?IoU" QHN %"y-^;Mj&MX!@#_(ljeM◐5P82abP4Lp:) akbuw=p)g)DְߋzCܐٳ( ymRoHL Į\u1CW6z=7;kx*L/<بfӕ*2q&  I~K+w!3T ~ Gj7<%P{ѱ\BS]$i)oc|]$Ѧ&D=8j,3Ioṋz =zF5!6{;ӹwPmp9'@vVŔVY)Q5 S"֡U# 9<ɏWE?`@|@Y_abz C :t{/)7NȒ#[KeT^<7e[ Gq#U _HyZ\Yov0 #u莤N,Eܡ.:bOLWRJ[&4"Y0C(9bHq:O[Ѩ@3!? W(I9iDlFgӂ\e6!킀D0Zw|+oi˛Yx6XN 4P JdR"\~}4R2IHEQkTOCD+,9Sv59.J'3 5[}1 k-=T36*Gd{t ;ޙ\lfL*HuWg? |(9f2Yz_"ͦ"]&߂sZ-Զvր&39{arFjNjZO}Eu.Y,㫙~> Co1Ge-ojvn0w-",2Ld9|'`w#`*)e8P%RfHqo c%D MMzN a){_Թw;Qa5N]&AϸזY8m ݲ#ض?? =VXlqhN}:vI\ecsuǃ̿G'񃐥n*'OJ 7"5p{쯞O@c/jq9qJM@~%`fN,KH;vfH@alލGI\V;!x,NE *$7O!HƼgsrPI#qX1={ ŇW*⽩v)~͈H [cL8?D!s Ш{<wlb&\AW &T(uY P*GWg^񸄰龖zM KP4wNN8j4>t\єIq}Yl%1jle HƐHlf/ɤܯFqF4gEV@@CCBW{4~^3a yi9##9UF),{v0S²9I~b^D_ Y!Gվ+xRR 1=RnW1$L9[ {H{ ?GFtO@toAj CZ&\66 O|!a*h30f@|GV]S/B'O0Ѵb(]%d|@sL>_D)9YE sJ c .n'jrKXwi93k_f ~@yƅS1ڕ2[fɣOw Rpd07.ؔ##scʑpT w2x%Fl[nIPpllNE3LN7y9U_ي10>|(op跪RkzȣJ";130B_Ճ'P6}q V!(S);'G)+Yg9>d-p7;T /o_ YMHRW uzx V,c$|ߑ)f#q߲Aۧ*g|u^369}jI盋zm|!y7WpR7@sAzg:8ˀA' alpw2"l!ǣяkw:7W6нSY#t)[]oD|@1[z $D^kӛrGmH05_P5!DUBmF<r8eupt[ڣx^"Ѡ+_A(۰&x~J.pSK~)QoQ]8"^6p#F}-qA[r?|]ʸs`@&*l: QuS*="J(lhK76g}y6`{ i1J ޞKY2p;)/0lN ١wbGBaM_ ZrgxbHv}r~ðF6oۢ%-w=6ǘnnq,v}l4h/GW3QNm5tfDpb/41%wXFF?ngwR굆eRK/aNh'y!K~ QyPӱ"g bv'[|A:322RqL5Lqԁv+#h>-`c~O_?rNrotC+i47MGذԘ-[~ ܪ[x8SV&'u1)#)&Jb?/!84ni6`Է*BaeCoG9PdzJB%,TfG^ڨk*QHs#N PqD~"0RT̵C0T%ahԈuDA!sU9Neh|r 8u6:Aj}W-ku8j5 m\WJhX 8%?*Z:G3 3Bo#ʳ1^hm3Ag,u3?nB]M] \pDrS F3c\1x3ѐr$r 6*=g QòduW)?WmfC4"2\~Kws8YBdb[;m1{gk(S3/GqxrkD{ sZiQ*PBA}RL]nT3L;/`d@6VwT!/׫muX#&.o3 M5՘&H} \Yq%ԭ_\4ڴP-OW#KZ2] gq$ F)/zmkl 3۾`0Ml%:ԏq1cbv}/:ͨg7]KCh5mҼP}!eݧq͎q緪EvA3A`פO5 v/[?7;OmI ~uӦL*GG*E26ZV7W+gt|6=.[)zssD+Ǵ٩eۜ96NH -ffVAʏ pB?HbӴ왕rt# nϬNU\*^/Q -4oCұ?\v@ޝ5>C,2:#!o=RXZH%[&'p!b{xџIs^nfKtښ7D$r#@Jxқ5֜@L^-0vg7 .6!Дw|u"N.|5&`B2Qz%Pȫ/ Kh:u?MT'+X[;V_1cKy-+ vgSAhFM@!:ͅ/ ǾɠJ5,| sJQB)ؖˤO*;FCYiG!U[g`h*qiUR!Y9 j}&sM~M*j'E Ad#6)oR>,4Q慃B? bA v#6K2)-*ٱ9qOmr$¢ܷQ*d8VvEPiΐbHܰNh&Q:_Y=НCfc+`1 ]'dXKO+)On|B_1xbOe^ꔑx9ieDAf8]^v%_FN_? :f-0сmWBvTrп*+8*'w @ȷj A *_uZ?CakjUZNM0afu~x"m,L؎l&5pAs+O%jQjȞeOħUMM~%G؆Cbjpl]z86 +F כ~wңE1f *!Cw6SWꅉF^}7=`ZNLkmKAn˚שh&kJS$9 tˈm:P>h9fs6c7s^OpBBŸ]$uVN5/B7Mx{XӉKdJ(dxh_}QQ<De˜ I6?1ٻERZ!,OW*vϔ}j2zX EWK&pIr%>adRBlH؜򦴩Z2G/ʃp$.$z[]7-=^9~2Sژ@z+L^0Bצи 7Ir->'8 HuG7I'ާZVO#lR["]ʹ>: riV.?$j@@\/zF{3CR/mz"bQnZZ=2z9C3)^ޒSla]iR_4E1fx}?+I44 #7yPL Uh3@9y, Jhg"=( >͎Y Y@.-,e;S! iST}}\yi.#EEꕶP>@~ ]=ypUr{効Z_`JF*Xw־ ;>DȈ7wbMnpl?Y:aHcZڒJ`-H$~ʁ 턪)'g62% TlTٜԠE\8Ec`ߌG e܄E ^ٓ((mCUP)H~j3 ^oe &j)?MK*֧*ޅ$P ' ԣsVdZhCfJVָJ*k` {Jo~.Âvn2cnkwrUSˋO2.߄} t92Gϵ]{?=p%V1H ,zU78>x+ "])al2Uh<ڠ'G ~b L0&ʮҿDҟkFl=۪ʠww#o̐8U1t~>q: ָPKB4߯g- =av.bfX(D*0˻𤌏\[`/#ykne2N,O'=6Y^+ƄP8F%^+!L8ڜXE Q|~]G`IUWsZb˃,~WNvWI(LIiQxC7z HN9?~re3볾Aؑnejp$ <[nFס!*%E)oc4cI^qXfvK|_a>DQ]YB(z i>IR crj~jk/bC)ޛR`!?eD{Xf|>kHovL]uX~6_Z~7#Ȉؕ:Tb/ѰS IXX QCm>g?K|AbTiγ2Lѧ i 诽vv+)u7)I5.޾W}c#K&`zM)/MY>5>l!_lD%/ǝf4, m;"M}W& F(K¶ /M5יwhs}z3%@!.15p@;#\nCݼԆؾ|2m~@Ѧnn[^@GDIW+.0~/h?i=x*۶U ڼHiJ-7H ]vUc:ꬌveXXYf$%D.A7Cӝ‚]yUԃ;T>wK:2.mY殑:z"IOI}DT xXJ/;:NSs]w<=A_ &͞w^zeP3ߢZ ?,g&5'T7!͚&(!߃@DKpMSfM΍?[^;JjHropBݚkgHV`rVXsU\9Ff(Cy]@L8و¯ĄVAo$̂?q|z?P"f3:mwVyAm%|^IϸA^qE$T>S5lȷM.(1o,<Q"*gY\b}ӷ7iUseܧn`B@ N8oR\cdֶ|%I)b9NB SJPƃY?yAg%:]T%u3wĬ>u }x*FCqTd OА]W+U_lXY8FO~k'/<6ULEW J1/֠ԲPYR{#@b]?YnΖaw&<ƻ]0ۇ6I6Dt>b0"o Ch 7dl :u1{ZC'NCZ^Mƞb&E6*Z:w^lэ<]KYY2k;bN'V%{khM}-z[kNu~4"D@;Dsvey⺘b`.SoZMCEy! }w?z\^FlN(遗B;689xn `FE/+jk{ ]54@L ]%ŃjDER Ԓj6[WH2kC u@Ӊv݌OM E摼&GXCb,u}H#rb׺Fbflx^OWdz@"iRj<(֚ ڈȯBQ.$V\;M˚x9 C#{ޝUϓ(qWVZ}g|)?=K[ht;% D4V I*v4ܒ8fk"SL7kyy-r$'0Km73|8# IFڹT>CÿxJ\\pڎf\bJ! U=M7N?sQ0#>Q5u"!nW)4yJOxk '4FRy^@š 49&2Hd nqsE!!eBH]/8LII(WXՉ iL7N;=. ]j#7j(Յ'uK"θq0cx%|4`yiT! n1YgjKC`J c~̤0_2Ei{erxSdn4gvr։QYR ̟_u8#\ d^^n|yl YKu?0UUiǥ3=U…,!m}$97kCu۸|L7Lu ,Lڙwm\˦!F!l=tH%AsF}Ra%vI6Sd`L,`-;'yABnƟ^7[-C?!ԷwhS>\Tuz B3eT Bi'bڒ(giu{YB S΄j`G7ԑ 3a8#`N,eggcy~ ivyڿOÇwL V۶7D)&laOM󩖂n)3nx鳡3z͙'Z35mpۘ5%1 q;iy'E"=HPf_Tŀ>JGl9q[ -Xy1\ ="uzXQ ga\Y@_Y#[E;jodžSIKldqjb >dJ]$)~=GFv? j=覾9{'=b+Xdz&u<—OŒjE o3J֯L'1 JH l.u?ÌWgV -fbJ*w` J]}[M&cPLXu ߶:ئdPSm5*[(p AhJ W\;qB"J ?{\{猆,w GfA'%;.>&f&fnE~P#&m֊.k`|# ֥z3oxiNYKd]O< y DL):E^r (Q\'9Py%v, =¿kL !w>:@qظZ7r CDV( *c2{䁪 Z-|2GrA QŨ>(;$)1&͹ ăG2@0Wb9ku~V=.q,ߞ\\]ˮpRm̈́j҈ejB Sbs,L '|s Hq S= +, X_{H_U}Pd@pԇ*#m'H4$2in^7Ls'.ZhMT2n3bc}LT|i9 1n-Jn٤"|۹_C)8= q{Aˑjۿ|HDyþ_QnKhxsy'&Q>aa<@HMDuoM4)n*EtDrt{\g!PgG'i)/Q ]fkMIa_e{w oļWNOb"tɬ80w@(05l8> ;żgO0- lRLIapAY=xc;7'5}]3¥:|8 Ohh<0ݔO18}qpf] ]PG9˾]? prrVuPsgQ䇼wH%vp Pr5?@obI>C_3ʁ_[VxFK oaȡ8.3$LnW&e⟋x։D$*T{2弌,X"#RFdx~٥)GFž0|,9;imًS,q!?7otb Z1/3 D[kg|*fز90=A? A o_ WѲ\GP+]WN }%'jrFb0G~jk"CњWeq|o`)iddxM|a==QR ]3Xp^8Td QȾfN, [I8>ԅADg[q=ԗ[(SVұcgM&Uqr,p2z)J|p_wA݊V^ w H=@i66(i[)2q# H=J&c|4#__MjIx`΃cꍋDX;>6vf1IjXrn:^Uw(08=?'*xjHɨcf.H4ŊNuuħקR;,wawP`iI {y Oo'1D}KY׭#}'/%屙=(|^,VnJjSP„@,]7~c]pҪQU*MHVnf`3]WlwE9<|5=N%%u٫ŐY*o)AxRgƌg#heYFgw6?;sZ v ETmB̋Xb5̫j0ǽrμI)nFOuJS5e©8ټo߻GjQ/8e G XS%A5v6ڸ)I3 8 #5>MHLB JyoY||Jوs5T|g>Zd$mKu&vP.:g00 "YZWsC٦pށQP-,է9{5N@^e83Ghg'8JvuF=HTʖe`vfӫY$˩fY:,3X~d% 43CF0!ӅS1,T Gu}g9WeBn.Fi:TÀ8ghZ#. իz;| {hgKq(@}J0[ݜciJФWa~BQ]? I fhN"C{B6r+ 7NbC‰=KzBr[780E-,`Q!"<CH `p*.\FsxghAe(g>R j\ɇF{$!r{aV x;Xe#RnnPx)Gk|nŭ(&_}+6&)[^{: m8E~lTk/PN/O?o ۜ+5Tmف  bhZ;O2 E;֠;a{JF9w$v57JwῠtjVn YOdl1G?ɛ_R Z롓DYƭ4 ߏ1ы0 'В|mb7^ .~>h%ŊdANa o#^5ٜ<rVkƌ 7V/ unS,r[LIUEUVqP|xfrop.)oi0[ BAش/,I#VqxňݼqKeX C4=,BI? qEqH:*ave\Ohv3&c ҶR2@͉z?8ջ9W) zJ}ϓ.V tKՖb`ߤpbD8Ibp@b"wNTr,u["1Xʨ^Aӕ9>%?N#ϳN+z:E pDZ)},ᏌceIfANqr:qET(iR^ۭ>H$ym$^CΩ/ S@ /䢲A%:,$rҩbR@͡s.-()ΪpiisRrƝ}!Elz7%*(Tr~lCԴngZgq+c3Dh?ȩ-YJPVAKEHw9<|0M\F&VS:ӟ$'5   /~-lbh;P28Co!BT^Mi TujtDcnbrqn^VK)8~3ñ7qmF inl޶M_/kЈ*De]T8 "K Hf2Dt62Qb;E59|˖X#Juq|LҚkpN5d&UD:7~%nZi5Eaw"exjh!S{[ Fk; K|󤤇frJ?bb0<$9TpEx"k4@Z{dH-Ia'n[ɯJ=9ч+{e&EM.&٭8G.ttr6!p !b*6a#!{گ}K%?_`a72~Y ?$XQUW9kZo:Yxr0k.7͚.B,x{_DTu}Mlwϑ+hrcQ|J!s>h2ɐc* 4qقgu b#J.%e9JʂGO9Vۇ9% _d&RvD[DG&S02 +B}G_JOTbR;&(Rǹ 1LfV7)E/XkPD7<ѕ=\6+(ۼ{z3(vlb=Fc^9*bb2u a?,IQ= ?2.9s#|tvn%QINMweՎ{!/"95loO+t6ġt(Erh/AiS\F~ =GɗW˳*qc(n)=zw#tM⭉=Iu)M@L&5Mlr5:TNOSB|'^sluL8ˋ4ĩs|BKCv6ghe8atnZn"(a#b”fF.d 0#s|]]l<l:F,.֍yk]Y \c0|G:baEEwT@*uZǐ[Qc= M"E}`pVC,pt!tOiŢHIkd[ -y6A[Z+a)4S2".NVZ1:y~g~$pKۛ9$Wo=b:1-`7CzCR^{0mtJhHll&/d(' $&9fʝ?Iq/'HuRuZVbGliv5Ig>PP ?#7W4Ÿ|'SAP1~/݀u{|4P4I@ebC"3%xksИ^_Sv# MZN|%# ͰW̱2DԍUgF!no2 ;3/|W}J-eB֚B\kE(,}M@N5tNu{?|Eq0Cgiv߲wȼJzQ,E'ys2{"jz<[Z]: 7TD l6=Kr*mu{K# >^ ]*fN-T" Zosfȇ-~\ ܭ ¥_go4Ds]7}3[ EY=_&rsxRӐMtox~̘I:yEyH7֦,E*#;wP^&x7WW~_z'\6pCP,;o;b&:)?u8D'e@ghuIL?i(ﺽtH}9F}b2 ղ)Ǵ$*-Pk&ݴΫe74ށJy=?vt*4>i4 #[eA߉oF٤j>ĝilNqC &ۯXeyq3Fq7PgQcѕ.o<Ca\>^@m>}ES=LĀ/X(bWGfyy>DܱB<]t:'(;TW`Z6|S}\^[' !">Dղ1'd$|*N- v5q_PC_8.1YLMxs_srIjN6!8MVhtpNVRWtۤbַ 4?E N2} Dkti!xI&El?_~A4-K&J638ʊ̞uRLΓFjV#Bo;OKHaa5)?؁ 42ؕquc K[XeV&BKEo<28[z@g syA3r'-J O)^m^]Cх%ftͣr30HC7̾y wP7g"ʯңhawu'),!6s䤌,dH4eqOSNf©r'&#(8tӍãKVZC^:?)9 cp^ZhɘfclBl E3·-yDاB1oUlE?n׎hS^A?x#IBZ hjnUPeu[c]f$mW.mQdu-=M]*V9Fݠ6./`qƋ@:) V`(  T3ׂyv2ZtP {S{mteSׄwؽ> lgzYA E =`AE";̑5;^V5όChX>FчIӵJUo,6JrKR ra(o_[);Zǭ6VxN~6xrJi*QvlPQ3 gNd!BT:|b-| Iq·ꃶzJն|x9XRWHa]sN]7oK&F췴~ʠsj&eX}c@8~Ǫ.̟U 'är&jWXbsϹ IE `l^mv\{UVgW k+ z~j(RNpK"HnS-B\~Wn%^UTC}lP*;N=hLF8/A]nz\L|]OlWjF\hY&3@U^Go 0GN:ƒ󁆁 X> T߂`q̊[7MA6BS{OX:^6m!dg5nIn HvLM4*Eghl}c4鷁Vܑ>Ϝ|.Y@qyF#J8| -הiK8e+ߓ- _ W9Z.Bu1j'=|J]J!.3|i\}oVQG}%'齱^3IjДyw%bi`uqwV}O4X iOtVԹu\4!I d1[@]X68I`2tڒ;)}蚵\EZ&/Ɗ|ݓmmw ĊGy0ܒ{`O{1{= /l=oK,[<{IzRq\&Dt~|=  C}`c3CI?֠Si?H=4zĘǝw=WvRB:O\a ,2 -E$V c90Φ ;?|umxMH֍٫P>ws.zoJ3F&#"=`ɾ!x #S$Kaz:Nn%wrHr=}q6b}VE%#D|Lt L(:I$N]*g ;Fm2`W p-xfeǦ ME~TM&mX\iYF,i H۵eD]-͵]J˵;[cꐊEDc yΫ_DRQ4ri,Do+ jO+ҾWHnx悲#0I7j \p0ڠ1eu>nDYCCCLGYet_:R7DDtS9L8br[ 1ft r% (kuo{Z4b;ŸU?GMr`e8@]g5+6w4OY^hYDkb#Jm4?I,@nE(A:M*8)*`ZA @CZpu4_| G3yh9/e[>Fj܉(-0w ]prWḌ }<§"UAqQ1y^8^6}iM<^^r]+giEhoռq $@5*+9u{:$(ܶCƾdj'zk)GF_ߛ:~'Q 8Ki>ݯpzI$r1kjRjxI$нU'.t)?;l >0{|/%*?$Dk Zfw[)SFF)j6P| " hR`+ +K"#{τb[\_w <琉`ynHϻ I7LMV0݋gִ).*O"n aY5(nJg|m}h,nF|HmS{)qŕ\gOrNrL!ZwTe] sh*q]Y%+`gB؜xS12#៵,ee_ģpHY݆?*9Ոw0T9y7OH|;w_=!r7kv~^U=jrx,B &|k\[֑iROƠG[,竅'QKFރ&Eյ?N*;6ldr)JOgЈ Dب{"k<0eP|!Aqˁ oBZk؝7V77hER&t~W_~n@f*`4EI0*ӧC؇ħOmpF DNklM=>FWol6#EH(3?t&_Zr-Uͪ.a&AıWxA=jUdͣa"8nva0wrx'"^7dz:pRlr\S(Ft+ nKyM>!X =s Wa {a'}^J]ƞ  ?i?,8*X3ř㒳_myѮ#2;z+~616R] v{@6NyӋ'#`-v;! ꬺ5,+m,;_0:&<մNcc# ʈK?_tX$$cjRx599||&x2܇@:*ZryD8+F^ #XmXT6lh#E=w[ܚrw]Qt9^WrᵷW.1tk=bDU5U1b*Q5tTV G}F9hPY 딅W=qnw~Ű^^NѡMKyɌ4 62hWϭ,ܸ[;˛Ipھ|u%P>>|mIΫ}FDj'DV2h`;,'7[ԫkCc[tśZE|=5?~0ʎSqN|7%7i|$vM+W('~1iiU~،8 )= R󳭯'gy͵gk8MSTN0B4cL0IYd EWϪKxn`zZDD^qdb-&UkX+/ĴYIƞC4?C|5%FqV@"X΁u(?n_"n߃qsdv|IDP'= 2X["2n=/e-o>ժ Y ,?I.(G3~j-|G9.^ yi~ᅧ*tZe<7c0ꎘXc B"Q׳~eJ8d!2Y&X\tb0.Fuʔ{SϜ9sN8~z;) RZ4`[B;T"PeVjN蛩Tv7"4vQN_@y Z٭~mdEPpf AT}镺M,~>?JKٜq;\YccWa>gos0y-37=MUu{cbYO-WsDp#a9lE. .Xqhl1/j]}ѠUQکy6/ziR1xKAq KѤ7 fKAQm딾_)J-NHozDLA1 m$vɖsay3쨐B 05yzήO>>FaB*jop(Fs瘜U:LxeL-#A4ݰӱYYP$ˋ0нm6O~'l){W_`B%X֝ςE[iDnn$:̎wZwJ&/R,I??XқAg`+ۗ^nmf hhm ;v wN{AEoG!n/w3o7xJ|O̾0E6)0٢6L陗 :t,Bz_t%H<;bGѦtfRp\!hy5Og0edB%;a48jv?~k#j|KE 8u:-FQمOXD ܉4;gᐫZ?CwNA#v$Ł?B3+TZ4"bBT,2ϕ55U(4X~j6X]bRm”RkcT~@cP(›tuZ~;uh+/{D9&hUlI=e( ʬrljI⣱ebbWԾw@,Xf!bPns$:w:@E=" B1-7KM"[TB% <,|$^`%&f ~k3 ܶuTV2N s`aeqgwT2sY䑇LIễdoou$dɋZN P$_)j=BL퇣z5e΋gJtR$! 8t 9Hg0h({JɥhвIN,txmO!yʿtܰ+Nn40IO]rwQ:q|i N2rq",J*!rd^0n!h񩐾Ƹ8(Uv$v_ ”F*.Ѡ4,әbIq"BVAw OHd J֗A0eClba{-g?Մ'#kfms^=-C`Dc)Y*St[*?]ncGI1wUIaC;CiNĵ:9{PW_Qd).sHHQe[#_rUP~)fV{x!{tf"Z3Ќpe\jRk٤^KdˆZ/N:ӈ+t= '9߯]i9fƇnqHjTHy 5ny)%k,mEY~%/+*Q!y߾z|5U]䀴#\"7韕.p,8*Xw.\jW'@>6Ujᐽ u?hIA8RB8tNvK{?f:ʤ:MEƙ!2Osw/>^!nO#!?}mC~_Aq}K]s"!GdCs;i)o (#ڠç/x eLTjv9bl,&CzfE .PulbqG51DmE`}I|X HfD [i.a$Y` @$.xWɭ`WW ؓtr9z)v| [}h VCL**Yt*e4laKYCA3(UKԩJ?>ƏA*}2CB/h-_!'f4*x#+TDdYGDD\XS4j0!ƽ+L'̃7;*OPQW|Y(q7cbx0ؼ2')+،7>:ʳMf&}D9 sYfq{@ K0O5\Bǀ 5 ,g|: o q@"u# M|X*># , A+xc#85X,%qC|Ϭ&M;u=s5=o)xazI(RsȏԳ<G ͜2$ @|/4 ]#=`8C"W);:p%%j>G{/x}WMLzs5h9$ȅ8iU4Stdois1Le+瓀MPuaPSj.9O;41Cdbqx XeĚZP̄1-~c4:P=9~v3JZrvtR%ɍ7ulԙJ۰R6&\-ob3ͪ\9 >p%BhqDϺ;d2J̕T쫠iYKki ְ-1)L QMn)WD!I,YKV~Z?U}q}5幒g_-c顗'mg|/: O Q4BLek]CjWoVDh1cpiϝqbJLSt vLdQy$ 7$#۫OϝS680=_WŽс F8XR>,χDŽ_J$GZ ^fasc%NKk  V_R=}LjcKfTu [ݦ@)h-qڬ4~P~>E()=Uxr%;Os:Z5W.Pe *ϊ{WЋC x^?+Aw:~䁕kн/s{몹FcDi>s$}ΞABNX=M Rkn9'0f(KtG$}$gf1@QOΦʚ-'rN0tt lMkQܡE{|mHl<%w/Vª羹Ri1tC4 g:? mdXKcg>ҁȱ]x]0}/XAŮ`>gkyD1Dv>'yS#d\Ù6u / _Ly5@˕k}&^]C Kz ?XY{TNOayN0xo`ֳwLSnמ%K5aNbf&^@~!\걖WUW؏Y /Pô(z:| 8"?*}BjVUF$a5&^J R̥n;s[yK~ *UxD*}p@  9ԇ.I|"+`^J╯ :@09$I3Eo E#mQBDvf!c}۾u82bb ~W1g֏,cֈMҼHOc6l6< ~=:\ I% ~z- O̟h}`RlCJ8r^Q94tsTC|e>Pe%|#auC!]9^_{ԭ1Bep^.j/5Vנ1*üI'43ɫGb&Vm#%mt䭱9KZ ;a[k;o;8z|%i#2Q/9}hFKGqd\F}5@Sb+֋#'VbFQ.>k 5*6JQ (ibe;!>] ܢޠJ.@BS %+6c:RF.a z-d%ɕt@!ArMӸso ։_Mf Rq}e;9>\0 *a&/R"yn-Ʃ^.|{<zȣ b0j%fPNj]\@mAvF޹OAA+2k;8:Ylހ8/$1i:3DEa6]nBrtt՛qj\VYdpH+- ~0_m<8st3e6&w۔kDJd ͔Фbtw >Q4xn,FS?R,`@ ]7y6(R:6B#vy,D|n{ox Bࢗ# Vjf9)QKhb\qw<8/tp"X"񅁀j2pkl "@CijE~WD9`b$ Ă~IJ0@ns4->KWeeDPªtT;yU{yc 俜 HC,^-bI+樂Q:P; 쏸[wȓEZ=(2=jdMZx-FJ.}T ؕF\Dʆ-pAJ$3]*:@y"]mڇ\ȮX0t>wCKf:IRo $8 B@yTN&sPDDlF4p<=+_'?A c;7]y ` kmM d g]GKb,K)qMJH0EeP[lW։]zqq6PT@8CyҾ9ɲQ0B%۞Ta~Ws`:.hKGrLsߌeR1WxL(^("=m)(f8k2ly.<> 'Obbx1J -"U=X nvÈOFL$9 u>]Z>^/Lx(L7S3HDop6C҈H*5|QwC[0X=U_I^9o'O+l1dgnpfD,B19hģbr^}y֟<#r6/˪V%i_eĶ~]PM6hQn0< E1u!@nv{3U@"p]p4ٹ?rH*JKJWlhRJni+ĝJ'潔Smٴ;_x,D -da֥PmK+l+Y"ٔl*5~ػfƭ<7.[p<} *6fۗ5T@}_f@}Ke6=X$V$- Gj Ks\GMn?ksR u8ÒGI/lu?2MY%9Ei>mexD3n+I{]QChkLJ3˦$G߫bRsTr_5a*:^Ƽ^* g\!Sp yX~ \G=q_2`&gXf"[.aƍ=r`l+SJ#U$&>qj H]4|#zAg[vi pu~yc9'EU i뢬bPW"33taTaGcg\/̼(\`^WۚͳoLcahjpų#%=W[P^@4n{f:~p}nB'xN|8FF鼰Y&?2+ icD3qMޝ(+lt 1r oa ԧB."*)`rU`Xd4 ]G^e+ }@"8?q>,ayQ#s RfZPy<K3ڕ \`Wt} < #l%ol{v%])㾻²{ṗ$ m0H"( H{`Eݳ ضH>-Ԩ'{SǑO Ӑ< U2tXoܞ`?]A3R+]D{O4#J0ݓJbӾE&^Zq~Ml3S#a S896;V~@%tNv*?\Dt\wL*΢jBHMvV@tZKoڻXA>E&;>]qbjig`|z|jU &|KSRn<%z?(-VEGM@\ .ͩm]~H?/G9VTmiWx" U# džONM۹F>3aE5F.Q>_ΓFM vӄh[x!-NU!gJ/RۜOPͨm]&Y y nQ+2 R^wu"XQM\g qY%WgAc!x}99na-Dgg?ʣUc_EA|{D\OA O`{_oCs7'v(eb!?/۪}Tn{ 9NZNcZ`#w2KO~OI? \-Nby#GYmA]Ҽ/Ctn?kS;Pw@l> PJA2ab"drli ~yھkdf`?N La9Wqw юSL$8U5ғ}hve4?&oݿ pBVeJDv]&I/}r‘G_"q7xAMx&Ɇc VmsDИn뾑 u$K` @#1eKnzs}F 5-vfNZq:4; 5z R5jKi& c La}ZPh+j= wֺG%w|9tgvƕL2НmSy6K5IdߢNcT֖+F/0;!X9xĸ:fG_cG;RN`0 ~nqo+YnYW_t['[7.V*jsz5-uJxlxU"Jַ1t+nx +*l,3WTd+Roܗ,:=::"yM'\2_y4^cA~~ō*l$g/zUTsd'\9V$rJYEAK^Z._VZLϓ5r f2.:˃mVb$yK|/# yX«-#CJxBw*8ՓN>ttNN7X칌vdJ;;NU oI-b>P|L5v/ &z2&'5@|QN|"D#ţ*5zOxMP>{04`(d=,Qm\\׵E[vC q|]jl༩!`$֏E])_$qR}4*v8]LQbSܓA8\-tZ=aD4UttJuf_kܾݾ/mJUlEMv崏RM`k4ZL )si-~l"C:ڦj$- 6TCC(GnUO|myE-FtN`9UM. ibv{Հf/3=De6L[.*.z\F`3ɇ\?܉ c.F WK^soA%Kte1Xk_JFj%I`@A$= (rW*~կ{ aߺH 3Cc>| :PIQ2Zf >N~VKrdA$e#p(s۹ g.51#xRM<:B^ '/) vN}Y 1EnzfBvj{G_'YF&p&G]Smb8au'CFxTNaV8GYVբ-SPQiϞ$bBuLYlM?)l"(aߪV+x7>qifdOxeሕLJFWR|(5Jf ףmbӂ0(XwD=B`ȉ)]p UЬ털j ~Y*x?d E}Of+tDS#3i2ț d8t6up!{y+(Cxc'E˃SI\" ~nv}H li\9[KO!|;гdʘGS0M#5n6.Qf3nsy2)2r#1bj>`,f2r%;w]K4\>ҴxΗN^2kqPj38)ydù_0v %i{~F[?4V*/OXF+۶EW@Mb6yA<+=nzf=@uvO|YUw{{;@In遢8l@B,U4K5iL֋["YMz><8 h [`r?kC.F+HrWe)RS]YIuW5~/0L^>cئ[=n4*tƱ-iFfq)WkS Ԑ-/qcRV''deq#{0L[~mf*J?lpukd0o0w!@3FA5`,jC%MT p=97ޱ =𖬻B,d{j8/DL_kX25s# ѱ^84AJJ2FX.BQs?BOvj3_{ZA0w?wPZN+( !"$M%j<;clWЇ,[3 ;B9K hVЖD&GJ<6{ 6@@ 9i^kҧ5C‘܏>RďBnUeD/5yD#NcA-|1 yaU Q_Dq/ihWUka?NL~o2 |k]=Co`\!V߽_B6#d6橧c |c1B9&:v&Y exY) =`ثO'`s xŭ߆aqTZ]_9Qf7~ FݹOwnuS580} x? V5QݻL5i~+dzY ˖@*:vQq|ߓHRWBfEap^m @%#x?Ky;Fg3+*1V+ ikj -s۷W,aPRy/\ >FW]:0+ip4J8onC֫/U@־/ǀ`o?\(d.쯇p8 JToqՎ\+ oE2Ȯ99Xف,@ (+"j%FhA|׬& 埓-YlM[#|WÛ6|W< CVcFf7 ʄ.hn4{(Avim$˳? 2(r`?0[S'Nܗ#w `ZW%VTs qk >Xy6]%7}y=BdkT8_٥eԸJߘp|HDIl;{5.\r)얮8 x6qnu9o߲b@+R$6!r`OC6qG;!T Hhz=c1oM7]ٹ(GJoS OmkżG^Aw1%tG+pn_A䉻b)y^>?[d㢖a.n &Mw)dbһ1c=Ʀhf~;d%/56>X-Vl(Y"2i1a"EoMՁ`oߦL"f>Eޒb$b E35[؄VVڢ-s7WR^>ȜdGB^g/K ԗvrd"谶Ɖri0a '[_SEEnLCZ6H#4y M>hb-+>5߿3uq;P!?XB$> $; iܶnTDPﱊ5߬D'4I\/N9h\ݹm0HvC'> )  ̻*6HɟF V?>Aز"~8d!1iy%e\!•H#mDYV]?s%(yדa0+U[y3ֱp!n \"WR쨷fE?L%^S.q.)߁9 safmЏk =|b(|S )%|aXWһ5R$ >JF1]q+˗a8H׾D=-{y+ҋauݩ5UO^+M23D!oU<'`QS֮8G1'27NX+ҕ+փzڝ"_D^=4R:hS{0|krXP|Cj^ᥫrLv7\ҹTy,?1|W댪NՙMǴ8V_ˀW:_a .ƑhٚۙwkPAaLJC+qK3=FYs~Mf8EHo7K>Di<`4g~n)0\B]Ɨ!; f'Ё٣«gb:=*IUJ0@Lh#RLF { ^:Ԋ|3tvOfZyd2Sb ޚ MH 7|FM&];6-$'t?"([:qŜ%U2G8Z)dq13k4CZa+0q ݦ1\Ւ xy vgeݡ#_e^cdYeG9z/74OEJ}^Y ?g84"Щ>5Bn;)T5KܧZEYtkڐ4!sjqU㠍Ut)GH9Pr3r 0UT+_N)) ҂Gm< iAU{a#yjj`0] b3 \f7b aZy$Ҽ{7ܡh7/Bu(?dDC؇Ԫcμ!qmi)B-Yj>;Zi;8ƧWӏsj{YD1s4P>3nVnbBqZ*0o>- qu=zB4tp6a"Ri(vsDRD=AQt.%Ȇn:5s+I:.e)o'/u5b$U4^B+k~Gs?O?br1tQ/=dhhAkF#R ny2Yal" oY ? `?+{ֳsm]!hFxuKm1'{>G@ٝ'"N'n6Ai-k7 *I]>:gJ&Ve6: #+R8:/x'p;{e_כ.H6>KU4e0C\'6_eͧ1_sF[iog3Mѓ/6@T~cz2| ;@ޕ"> mtl`pEp\^'nb}͠h)c:[Ba|ɧHר'"$m%9/ Y!~* L~hXF:·V:8Wb#o xgz ZJo7b7}b@sE 3=SƘ9JV6ߠ{d{5XU{GC vF]CɣEe[LZ&0'evsJY[]?'4b5pV{ől,tbj曷]>lj+lhtWsp^cS;p;} j;эMq9G b%}AAdjNo.Xh,EC͛ wnS#m++o [%kpmy|7{A4㑎/Q+` XHA ֆJq*H1zBm"~9(Bzq"j>W~biP/]ʷ~nNb7/3U W%EC`^5lZzI/8/r݃"FY(,n;x7s̓[-GGɰ>p]eriY@MVDdvhQN;:!k_sTcrc ΙV ;2({lZc4xb8BtoG(oN wP٤= ؾ[dX9Q0#i.h<~Ѧny*H&~IĖR$+ɾ7`)6h$LQ.!5AX>"ၸnp`XLڠ7d﫮TKP0)LzKv&k.?-Y Q4͎*t|0 RJjcUqmi],tI?X.8culK;V`K]K1IϾk70 mcW2T)|naԨ!.bbLx$gP 8W]h>E6]ٶ_|{PO}ctAJ\8[p'[$(!qBuy޾c h`4Թd(^xOokF";6CsRnvZ 9-o&?ls֠]بpY' Bbw\?.?6v3N}gyryH\-)P-JCCDpX<&ʷ_N?jC8n7T_%MǘpceܿPXWaaqۙQz9xli U{5 ]zzˋW6#uci`NSCS+> Frj%PVkyE!'7 l6<)NK>MmK\ L}SH<,zcPcSwLwcar0b0fA" vn@NB#훛9  9{QEXFGGz6G1%8tF0vs:K%E9ODNҏ<sC#:45?(@آeՀp!$e zŘdh%P`%0FP*Ph oh9"z(9a+]**5" y-G-EK,Qs=!z\ܴG#l|/c;-)5(Y\u|4%; fc"os;Q&3/}jh?$:Iyg XYILVщ5FM D8"B ,h:o ITrdo|F9N F:prc&"[פH釿Y.9x&?v?Θo'p;HD$4G#Hx2p/iyJ$V}\ ^=pa1H2.z8B8+)BlDu$ a & jyd  o7YwH;RO:cr!];k*gb%D+.~rЉ1ɴJ+&*+NbiU^Kfl]c`>@s6}ٜqd#n%uդÁ G=Oldyh3I+{?M|~mj&<ߋaY{S|\\ɿu'aDFG<ERӓ 8)~;%2ptC-YhB4)H6384ZiyC31p 9@d?6 ʘv9d3)š|T!^lZ;|Zo%-iQul +`1z\At$$C@~gq9I(=̒:C*@k6Jniq]7Ý&P)+6reGy6-C{IfzC Ha˺a>*@$Z#޸`[v^{6 #l5V@3TBwnCb2bȻtHkeb\3Bs+R±R,' @ r#]{zp e)~8授`;ki^o]0̶]{̝SUJN|܍cPSC̕;1cS[;ϊ|5bFMX I+ߣ- F@%Vo\7/~XOtW}^;@2}s0 eoQSU^՚"KY^St켇"`\۲ZF ^WnPS50A!NZeRٻ+2T$ -y៞kMb3wJӮZ*`T)!A* LbC?hm,,$R@ F=t:#4p?ݳeOÎh&u\KjB2Ev38HE5+4q $M;H_YINޜ QchdYYHoR^wK40G+dip>,m^x\dN]+MLYyjP?̼֤Jq 7RЕaC;hAKoK#. ~KH% Fהԣ,1#cyT]L cJ.QZA\kŗ%u]]Y-_0+=0+'TmRs\[ikl9U{2ql`'YOAV_Iy-:$yqVwk9er\r 0|~ڥ`˻P"À+} 9Pw`T;H%%x,9yhNqx!udGZ1F'h|= 8T/E%O"z͵Նhĩ;~StVlG{ڍﻏ)H@cӡBrRC|(<]_$)[s NuNĮB27s;n8G'B-MUD~VBʎ?|EР7qonl o̱{nb_FEM*8K:ZcsIW?w2KuD 3Kn"K\Y6mbkL .D Z|vmeE (nMݞ^v6V3WB ,.`M݌lR|PD]iBt{`7 rbTm)ԲPd3 %KL?tdjf_ofp2pb0;.M?i O̺|d2h !g|%+oVys}3 nQp$[8b WVBc,&V"L3j/YpнUk`+R=hbX&]~\Нff'Ioőtꉗ܂t|\]mN}~?%(49X&F=KF ʐQzTU2>WTѣֆ!|(Y(P`K7ڄZّe%՞ߢ`rӰ06<; ws% V{5QCr,6Ud? kJg/_Ԉ&99E$z- VePd(,x>H@AΑEX9S]y)f&'W7:(+nCS~/U?v˕0mT@"{MIS0AZޣg~>j>{l'<q,hIlu `,ck>. 8*|O]pH]BrsJӇ -\HMg.YkGU?L۝b4jHBeyV3r5Rh3D7h%W *EaQ`M{cZ uS djR쿡wxvݾ飑M\'_b5ፆ߷U2a y2=pKl`*%73v07kt~#"?B" %xR!:Dh9.Ѭ)a_J_J}ej ZS^f yQ6g1ZÛBT6 砐*j6f2=\(b V^yXRB }vtO F1"HB7#R lj! J` KӪY:'>œӀkFu*U%Ө:ܜڽ FV!b},ufi??=3;x歵OX$&ūzlݸa6kѮ#29P"JT~@N"DWtNfşu~u.f/" Tn=.tianysu5(_4r - 6{ӢgmԬׅIda& W8Xp. ze9:y]|r7C+0ZШ )O%C/(+I D&c rӝ$1X$e7M}(ugsP)y"j0C(g8s:>ɰ2dمG߼}˟%4:e1b憭+BJlufu<ҲA¨_@ Y۴]OmWHVI.:H4d&~Z\ UvR&qHжOK(wcm:4BQ(ihBp261Q{+AY%c|r ː啛Znxw`*]ߙ \hQ };Q ~wm_*ܙ֛I NO *ظ$%F^vvNTݣ1Sm1;Z 2&r5w튲_pWIN]6"(tĂTRJ[ C4)jg֪/:R{۞f&m4-t kۘIvtM7*&ufJf'~}|Gs5G<5 .8Wli7i'Hqſ+9ɹz#S ~fIRǰyRb& UF.YWrxĞX·d8ȄrjJzW&%`Q/8 1FJx?G5ȖAhwa*lX5Qt*t f}$;o;rpZ[H^J _'hfA۪4!Kz49Pl"*-pU mW\:5@ԑG;2,&T@DJ?<l,J%N012S9 MjoËzRSXg]?6 l9|q4tTEk**/3!"H-CB dU.(\ g2GPyCC!kȳZ]cW:2!%!2*7qG׹\ T:2l踇$rRB}YPK&??ќ8.6ކ6d ؜h@Nd0i۴8I_ 3byΚ0W 9(IECjO|:@uק1Jj0X'm96u.f3Ue|V2%knN5N>LSTDA`E`bZr5Z?%kyN#)z$jbe֝&" R{)cO+O ,. jiڨ* fJϬ;A*=ki닚snJ*78vfbY }6/eAe~Iڲĕ:i&XIB<9OhlW9eqmaa /sDޒ8 u uؚeN+Hd)y Z4XYMl֮%+fV?ۏ4agvdz:=P74k'ykN`E=T#IMqGT17% xӚ\Px^ I_>h'~XS''=v"";D});+gȿơ-߾ #g-]-"! !ꔤp*:oꑢ%u7C#=U减[sfS5<0KQH@Kyyl݉妠>jZ5X!lfX-Õ[,rwOngAeFI4i Ȍicb%neX!KxX:TK)\@>0qg|VՆa6H|!`Ʒ[d)<!3pPs/WCъ`%[6[7(F bc]p+i:C?2X u W9C/HmjIr]5+֮&Mү]N9FL]$8> >=v6“ռ~b#2q÷o mWȁkNH$9)%]KN9,jcjI>%qَ< `u +"#vP}'+. Y\ x?0H/EQeV" Hm7*蝟$Y{{-lG%9!Fo:<}K"ef^,DR\O姾r W\@ߓ*}jJf _'hL"`ԍpPXIB?)a#!)yՏWUp@.bIJ~, Y8!S KelbHڴt,JК?ٽ6]ъfiVnY*yq>2g$ s[qK*OS}]6J?@ v0Z+nΈȺ" !p?X"%ԋTȯ"IV8(i T;*Ѿ0f[Օ4? &wI% zldYA%e$n\ CޱAʂֶ(HiխA BwY,$H*u +Զb&\jL\#ͪ$H~)n_Hsrg_EpNwFqn';R\-V\ܛ/45a|}&g TQ!(c8Tno^y߄.~MQ#4Hz>йA tF34 h&ODK 6~" ^׷e5ޯR6-40/L̩V-V5Ry B 缠e{(մARCtbHUUǻÎpٌ)=3*1 'Bg4vB[[$лB8SuE[.ʸdH9X8-5XYqx3wNoW3L?[1G^It\49n!Ͳd#@ ~ p>i|)pXHG62V[|ldѢQB+^IXPm8b`@Pxeqy6xA$N,?#5īz jJ=4}~SE2?L)f|'/W.`ǩHÚD|m øp'l&ARʰ[ 2,-K%ɝ!Ǝlb$3|esyR .WG|QߎV#X=zYeùě<0X騀{A f]x9/׉F)tsG]`s.r9~ȡU= z竿P_bԪ]Mč~pPȪf[-1אJ+H^qgpKQ1jikB+.jHFj#p 9^klV̈́MmSDr3c@uZM |=WpA@dURaV{|)gte;2k܋ݢ󶈕]z ~4Uxƌ :vVKOX%up1ӳ$D^盖R~A(K;* >iV 4SGwȼ".R.Nc1x>};jGi,jy c9Ede)-El]L~r^MfRE$Q`gx3r]`*Wc6q͏d HR^ 9[XzvD%Vk%_$^(OW%%cQ! *UJۦ4ЄC9MɔJ[ iG'dj:NrkG|P\TIU%QJ]S̍֯mL%p%*$ k;X͇L?Ҳ"Yih<-@M-8ۇ˧k-md㫻O"M^P/hn}6_;˯٠>PX68$;cF둿({FL=S7: ~>!cח 1==$"w»L(4'ѱ-&Qh(#m{/MŸ}OvvYwIB%ocniqe(ؒv1ʼniuQCP.-iq.0!hԁ &흢x8]CRD̪=}s >R">@ Q >uDm.rqw}ɜ.}?+ s= P D~1z-K0ewvF= y#(9c=$j|uҢkaQdʐ9yӆC]}@3>Qј >Ѳ7@QwabLVH/1l Pe{[/doɬ6Ң嫭z>,yrT# 9 mM$vomyw-c=3sG fDD$d  ^{>3: RyD)-#2ni 5#))4{MKGTOx-g $tIIwt6YnbYp;,D}%==| gc2f'KrTH)yK*½/G7pj4ͩMJybvV<ΚM~P,Ƶy$Ƒ0󾍍Oz 1Jx#"(cL,n%3BQ2KLy :Bh>7-ޢc[{ ^!ZsP$b+,_D0UNsa\'f\nXe^D|fI6 [m Dig';'{U8QkҐpN=Qv^ʆ"Gd#\c2ee; d YP9 G}b"1PKcq.7bCxse]` 5Rb2{r95B#wSAjD-Wx 8g8Ƣ5svy,6"*7 ځb6k3з>nh}@x'Af"|c; plej*P5)C@a&|y"nqzv&Ղ:ͼ1m%e/Qɦ꽞M3M!DXZwO#?sݼa>L#{J-&ǏQ~ Ck=&S]iE>&凰qR%rlwĺjm%XtG< o S<]NYՒ:آg*^cymSB%DmNI?-$ɉb-rZ蘶8%HsV5oOIpSry )&ծGοv6Ìqv+l"&8@j4d]VG3=TG>C~5.Dm,]2!\V/0hlZ"=(5W >Pc|>j=r4깁?nC=1j'6{`Q\PUfCdF[mz9ֶR߮ίK'ԁHp)<93 ")8)Ia;WUW9$ѶzdCh+P PjLVV$ &RՆŰtBk΃PaXZ}gfۣY~#9m6SY^7I93蘪UShLU"vg|UeJc>0pe9.Ƈ8ɝU ߪYWް sҪ_6 uXr=08$-y`Y.!])B+$U!R Jv-Z䌶g?a{]< $?;1|q; Wπ2N` XSwӑ |ބ*y6yq\H[3* xw0:oMBQiO_}t{f%՜u)^iEXQu۬uo1{\*p#̏@Q̧ώ'1aVC{.?='zEv^#L,簂F#;/q+l܀һln:۠`YNITyGl|GX dWO"aLrFs nl91ͅFf58,挚]hc-|z,av|yF<aНjEB6fKQQ 28bͶ;- IE%ɷQa&[ReD(c{hpAV\1Kj; pvq9D ! Ǎ[E\D*W,pc|GB4p=fNfyaxKYq4s ~Q`.ۉjj14KC=ljluLr}t9}T'km&Ϥ'Cr7b&o~epp:IEK2hr*ݖx좓 11O&$=[}aYec҄w 8`ҏ]QH<(|in ZFԪ[-ɣ%(?i ~DS?1mȸg9_|3YgtRs;!1 T'kEC*VH?=W{MΛzv\M.k{}`&7tw&dtF)y$u`+.aUp\eQ] d57Z/ݯü#T ou=xG>͚,;rh[^wsx\3€J9=,QH aJkϪW/yjOִr)l0 @M,oy݀Z1דHٳYW*wA bG;-psah,@s{ADE W9$R8帖Fx&t^6r‰R(TŸt#hZrc4!ڙog+a^\3a"Cc["7д0=U=PlYwx,l{$Kqs>T#nuNJ#k \*7P0k֨G Q9j9ϳcsK*r,F%k@DUj{ɞ{_i{މ?wŘY.!y|0s>ׄ<|wNgZr`ua;Rib/P/C_=W8[&~'zז7")',Oc7nq5V¶e)~um+PYHowaBv u?)|Kpl&a%8!+_ 쨧P ֧ P(4mp~\WN_^.Y lNEMw\XmVfMe\'hp Ǝ}P"`D.D>()h$كqgBKIԵmXFR^YXS+ؤnOsTtuK$Jʭ8/G h|\bB[|VH R⮴ OP.BNDƗ zsa2-TÝTʛ|kFfN7/a5#)ax3-0ef'gU@WoѦ[J(VsbݕYe@Y Aw8 | hNkѺ\32B|՘ŽUK8}+WVr 88"dV%5\Sx\ |lp?>RpK,m5:R>O66 ^jPUl *1_fS΀ C+ iDFa: ((k**Izu,o++] "З@Ku8,A> xx6Eo|SACɦY1o`e+ZazeqsVC*lXј(E<,:zW kf²rBFdg LQipw8Bxy͑Fvڶb`st.Y}TdH:*#- \ m^ԫڜjzhvI?!c`6<}$\zzuRJ˧¹Ԯ^һWΞ4QCLZ#2Ês9by\dѧ{6`枈gf4zz0>YGiau£M`BN.a}fm9ёmf;v)U #.Cɀ[ },H\3:ΠZ@آE->K# 4uO:XaY<Ga4dQPړ<) E1-99;ǒ-nq纯i4Ig.6yQ}1 ;`ËN@Ѽ4PpV(2h%a_ y_K/7NbV| m3fl1 j0Gij IWUo)OvOa4?T MaLY(*M<9&n3+l7#Mc(?fV)68Pgwo7;iQ7Mo-7i+FI}Lp_K[p̿njfҬE_*G'>c  bO}Tl6>% I5rц rEU<+b]#2A6]Jeu `M_j&<&BLN?c6F[y%A4O\ai`ifDe1G9^xfV,1Q{DQgQrٳĉm~0MCp :d7k, wxY$!R@0^Ri#8XV872U1pk믚}۹"չDīq)2А~T\w־S.4pHi穐1)' 㬧l!MA|s?6)mn.Sp`M+\/K&ٍ!i2Ƒ _Y|4zq"VEf 3hKv-[6#װ㶑*n月RJ]if'1p;cy;R/Q (dJ2'ZƑ cpO]gtT,gruA mquq3nkMy1}b0p2JհuL4;MJa)ge:0t!x% ewpẸ 5RU?%޷k*7E(߄#-D5W4M_3 N2L?uf͈&A'[)kHn`H%aAOS%q?$FFtk?'Suy4J<~_%3r=:g?xU,;(|)Fj14'fگ յ?4X#b|JaymG>G P` - 0l3dl|a">Ccǔ̐$l_=>TҰԍge\S琓)Gc֣>r.1ˆ$f>0&It-HGOI-KB5|3uD?M*|$,+w\堐cnrg89yJ,P$ƺxyGغP?1༉ႯQ _1_*(8A"OA"U8md'`da 3.V2@v|@3-CT~vĊnMa:1M%k1|qpf?;ց&9q|>S>d,lcP3˻gX}E׳ X\y&{^ bp7[hy7ޚYX'\ipu)~URu h%-N-g3Žs:Kћ.b=7XN\0^1!ψ{  ^"*c ?ĞڃVhe,QPj-[k5+&]BQR!:6$6Ѫ+X+8Fa\9*y[K{\~Zz/zyʪ@{[R`.V*GN_/qzxa`F8PD4y̶з%GU=Y˅["yFkaYJ1 ߌ@޹8Lj/r LMO35\6_hQsw^$3!D(  xB^Grd 7upKn  &3e*OP.E= P&&咇 6BQ" ZS~ZJa~$gqC2 h8Hβ{!`#ΗDlS~j| :yvUV&s袂*?PC-8։)DPQۭZdc\Qnto5uset|^wLE:.@.z.}W*-&Ii/uEs|?YReBR<-5_riG8旭>+7HJ1e@vUWb0֖vW'|xJSA}ytHtl0ȓY:c&)IɓOr5R޼qIiP'x&O4)notvj0>Pn,Qn,-35K EaY,jb!$CA+%"98rA|*3\c v;^Mȼxz~t5:6pُ3bi X$aSЀ jou86D1͏*Ρ߂7g jR6"|C65"1!`?Zm`invُ@y/ 8'yRק)x48X EIy|KT&$sbM&l* "j@L' 5 o[իixb*Әr8m8d%Z{ m)E H|ثv{ Tj WxF5vJŰ F+1ɦYߖy X|C};_DI@`iګ%j YhUhI"Iqebi Y/N<{!h:9fT=0U%_"xP:|^|/O;G[R>^!"4Eѭu)%rֶIzfHvScU*|tzz֞X5svjU"yR/h3m Lod Veۍ2D *4}94 _|q}!L@^^r(Vx^z=夔y8,-aW/9z/[j|ʻAFow)z)gK52\U[b*&:"¾=쓗*?g}Oi|?6 6\ \/G׀Zs=sIKT$[eN.Iw#7ޡ mN_48 lm끵{"=U5A)F1-ޗV6+Bsz1Za@\Ée\P%ʪj} k?$Lǻw=ƈ!:i9HERad82BЙU̵PnB&efD<1#*yGrxXIqrp`YW^B?0PN.Jxl1'wmSY!0?;/o4>]ʍr4Yrgr"q4uQWX~7.lH#DsױΗzk0SQ}Fkh"kD\ЈfI"2p&/G9[ЗJ6Q óI/K$J[XRޜ &oP`a+^ Zؐ?_ѫTpl?ieR22Hj_k̶y:c`ޔ]|ؙ3i4971#bRkZ? طt&(M4vzos-_x$R]ɇp缤RX D-1i()q?wx!<rW<|lΡ5RG:79ow;շ}ON~kS(n]SMW vuɂ!ăqa.ۗ #X)'L_،t kBӠ셜_a4\]9iC5/NSy®6L@Xl3C\θbZ^` M |([j5JW5#ߟv? ,dMQ e.o 4ΉsF~ ޲>TܡMr1Dop;9J߾ݜX.V4עR!6罌TEWbT|b/f 6#fL37ذaYoemM&⹹8ΧCarcs7f H`rj}Z<-=~JvzJ%֞\\J:EZ͂.;5&8A|k 2$]ש:Is@[iIMMn&${X>eMqYo׾{BBn_f6ZFj#LR!' ϙO5W3ϓΧD;Ap"?\,^ES4r9I šXtXP58@TӶ^oώXeWLlƷeӥk\5~FGi13"CAH |G@+U(P [kw'qn =T| )lA;\eJӸIvO#nRw,r$EmnA#:2 e2ޖU$ c|X$t#N۫j :猦͉ n->ĺ_QdsvR1O!\9lj /_C_efwn`5a&̕OR_q+F_SUg,ch* P@^h$`d=XjHLi!b ia= >cb&_gbpSoC/:ՀW(h%U1ۨdϣ5Xj1}JxVwxAf)M9=7i Fֶ }BAȽ㲡mՂwUrcluP$ 2 A}Zkj5p`a\[P4Pd{xt܎c!|hǿn!ňfd¿."lN5Gswfmo&1;RENTd&lN Hv^\vg h-Aw䗕ITVXbdpgb.#:%ҋQWzk{9"+ ("jVL]MWrwti)&x=Ĵ\I0zU(DP72KwhP6q#6+gsv@*CABSQ)#b"Q0/ %:D$[)Eno=2 Dc*?u{F)-2a]v\|b;\@9h9FMr 4%h/܃^Έ= v»EAqV x ӉE|~P-*-{6Z paO4KDTg t&,bD1VY{w8yr$AQBm|Č AH8 &L(&^А,bޡMEB܍[yͩ~xm&<ͬ9x_`p bcYf;;k\>%h9&N`~1Tܔ-:p_jGyE22.[ĩ+lZ>?-Scsɹ@MRGB~{=.O.թTL\,Wr쬈 -l_p*)aa@QaW:+4L-"[ ZS/!tݿ7;CV![[LoS-=9b*&lSF->-ׅ@b_ߚPj\_J(dKDo^}jGK_~ IC⩄ iLiڄV;2,d$Ժ'X&(oyQTsy GF GĬëd)ptbl.ڣE|H߫&WC45Aʃ=#|Vebd(ՇcoX+2 h|`K9pQ.ǿÉs$yjM*WGب PӢ8Jg`8"ҥ FD>tBv#7{kfșuZ_nT JaA"d-ɝ~C|kf ǝ3yO߱ Vd_sj[ri2~90I#mv~:m͜} $ƱIɥ\3$0ӻ3E\Txިse QBYU&y\rL;u.hz_sŢ'} 6E.'ny<V`4ߪܢ&6Xy=j빀Јk/1jfbd. n IYd ;oJď[뺳ߵ18yG\~usIee>2E1EAx#4ert;s S>xpOR/oa0(3pyD9"H;mڼ.ɹ;7~a4D?yJs_ }1T }z6"pW`-lKIVBw zm D'2)~l>^EKu&h %5Kd$mbAx=C苆応c8m*;eu쟚%YR2g8-cIpA~q R?SC)q%UMUHA5]踲!TD@ @nO"guIљ7-%dZ+ay[;}Sҷ]yßwO*DH2q=j++H]#PPq-A˭gO>7dR(0xq&7#c! %L14R k(*FYm縺b0C&48,1+ѕc;V4_]+]ôtpÊ;I%Ŵi\}HdY&: U=_q/k$\_vx]<;LW/kLG@IE̒;S"IWy<"PA UI3n~7sq;S #-Зơz|* $>[HK,6V귑RlA4'n[Vk/ ç&«|ib7%+#Kfy]P6~*Қz0\R=!e1Jk,maaiЭه^m 7w-R^0^y,'׺ zR*v;q>. ijI*Ke$GWUk>PݖNt/)L7E =84hѠ@NDW{f!PCZd1v|B0v ; tTI\{{Gd`$c=zoٿșx{ˏruj]A!#R%& Nzuʒ?:|b- jwQ^{(xM :ڒVeޘоW ?)?8ARTՌ[#U NfcLJc LW?a1!/dED-!3yLħހ\pyNܷ 8u #eD-bk q6sWe!47UDVY=Irz@8>P8sp_h/7rn"_d,$_IxdgrN@R#&[-@#GxŖ$sgMlDgr+ISME']&`_LsFv69:Iup]V(Dx/ړu䷄v)éŻHH}Ô v3+.Ӹ=|Y6y)Q]U,QF*>YA_0pj-kV01n3? q9>k"uf1hVmlr(]W)77 U|ec~[̀cG"7&8t:'HvxPN_YeS[ӯ5 n HmJs@L/?PJQ}ӫtD I`UfΥj$QWzv-f*6S=vx&"NJFQw{ A[t]n-H>`i M;)0ݴD7vF?ᾨݖ-|ߕ&ݫ㊈qgby ꐎ)Bh1lY;u%6),U@΍E6jHiDY 7Q\.؈rGEulZO#XدԴRD{a[ozָ7?(K73Sq`Fh9bҚ6o.;V |QS`D.Wh"`761Nt̂\u}An.o3 bn)ؾeTfk8bg3 uXfV g+NXUVfѥd&icu j^7Sf mHQ1(1̙M fX+/&3y,i'Ѝ؛xMhٔ@ÄzIw~ƶyW˶PA7-8dX-Ji nN2nAH \T]Y.MGPS/S]jx5bו]iQ&~Ҧe/$[Jw>r|j%~b{$*Tϭ=vz'o"kOBYDmuT ziX_!!) })m]&DNŕp[#"KEre}2|pa領@NcDiu{{g} @SL7 -,[1Өw|av3"K/wSD\Bkwb$Pj jA8*Qc ?DE2?eAGK"[y_{Cb3C;,wbOH0cmɄJZix/Kȟ2ׁ >V rPLw,LHj)*b|0yrsg{kL2T8gԏu2t盎.Iu,Cr' gy!<cEW=LZo VB-{_5yp})ǘ~ca';U}/qVPPjycΌ ŵTU:^llRf[9ĉ]id6hYζ;U,(;wD"1[vMd3 H\ٙ9DPZ -(FYeT Bʩhi`*&/lp43ޏ3`J7U(lady'Hejfj,ъcGIۜ::NȔ3)qT !:Dˈr{Pa0D6w#@3WjF|\h{ʐ[h+ X"CA7ƂeD`rFJxvػ K*Ѡq]Maqj4KቕH4$ʚn5 R))kK*VE4L\H-ԈXt,WhXK-ѧ҉Bi6=~FO<"ʢB!?i_VDư+;Z iuجϾ2_>X v)]Lt̹@ZˬIHȄv њVqt} o7\ʟͼyVBrJ`FNx]bhtt:^] y+4oluͷU,67N5WFuu6>kJ3ɎX28a# l93zEaث̑.r<Vڤ 7QB+ ~u) |KM=<~n(olE*+Ei "FO.{y؋>~#3#H<8M^!Ic8<[//G@#}YuCeW}"n*Or27/.A꤈ݹW7y83$$3y7LQrMcKb,g6M2P HXh"tК&&* 44Tj'꺦C-eN3t)}~>zB%b׸k\s\-Pb@ػͼ'o}XtSp`^#LqvhJxǏ&)ч87Dmi+oo<_xW2h[ToR!?-cȑ{DqܨB~&3l!TW]d o 夔o48 yۙ_ޏp}ECމTr-Y YA d>'`?LJE ca '_Jm@ǃ R!rq׃0Jr+մ.aBA E"%҂L)+-2$:#ϩ]R4=It131_L sFo/dh M˃ ̝8e<}l>ھV>bh@j>lrj@?@}Pgo>Zw'l.o Kyl-֑ \>=[06?P3E=Is>7Ro7>ݐbDӎt3d6`|"i}:Z9@m2>+aL9J4n.8A- rW<=}$QTTBZt<[zed%@HT|D`FeDF"ncP`fz&;j61:ρi~H ی)d֊ `G>呛,LY@0mÍрl.5{E:<7 @Px1Lo#^m~2}MPbaHLf8.`6O~HlP訸c0>~'؃h#n#ӛF˳B}#BrOUN(ic0\ľӔ -IoRUvOLo_Afau:0|8LQ"4c9[tv+'"P֌;?p|?sa4WŁ\sIYb> =#cM%9@D#A2фxB3Ku!;G|Bȕ?wLFd((tY,m))DXPngmkΚ!&N<+h\N&Vr6?wuxaϻ]TլP2|xeBZkd= E00iz3#/1zSDmrGs"x/ 0qb[Fudi73WSHAG~OfA&Kȩd=yjX0/;?s)Ar,(ܞ#%uK5,0pAS811z x;l3ͅQfN|h̍,|Kq7ǖ \j- jfv{Nj&7;BZ,ʢ^~o;(!B* C}ՎgCs1ϕVJ˻nẻX՚ ib-&_Pj,4jJ#ڻm] WA"ZyCpK#垗8yn22Qݾl[ptq1kujYu6ʖ"BPß ,? u, Іׯm{ualP">5bxAc}=̅K~]x(H_d`1I;u8w:/ tJk)xh) "艼EnsvsїL``:&)MжŹܝ(Hs(!,PfB- 3aga1%JA);_5?_>.ѬCC@3BLw vaSeOC<զ"3'Jf_^y}:L)\h`du<|S8B<ٰI1$7}JԜZ/,0~0!J[\o;wGD;`"Cw%\}.;QcPc䙯kne;דV1i 9t/4Ds{>)=ׇA6p(ا g;Li4l-w|>=&[ eaϨh'{9pHb^my)Xp`&Fgp.*&Rd˼`O`~m{Eגin6۸R{s.\&ފiSodhF,@E`]7}莵p"o"„J閽|.A#a09`>1uu22+!$>B5z6̥r̚cBxIL"Tmݙ?щ{\I_W]"(mBWILJ1\# 9A u cguHц'Eަ%ئ!nksM$/Bt[mK Ҫ>;4U-n{:)…Msͼ#IQ_\$咙Vl+)y XL!0 {xbx mvzU("t32,s>l4!]S SJku :J utM ;C+-uw]?NvMcf&0QCNzS)AnO@i?ف/7K"+xy>u<9J960+A1a/qW/s0$\,%(#2T)TGٺ4 Mr/8EnmϜ|wà&f"\zϭ,E2 Y|a`ggdzixJFSa0;Y~@Z~ R0 .YjZ4qhF. 8a- $mNEؒ~sx*(?*|k3?R _h4p8 =e̘ZvkK咞#q*7n>dJC]҇fH@ۺAEW(XsJ.xV@S.]6D^@znC\mKuiOMa\a;'ؗ[Wި?ebD.e1bG~^gDxNyߏ4%9a+s Hm{s~JvMIotDATqY ؂&+bf.#V5ݪUxf0Me ʥ1\7q%5&NXChl9-#c.0x}+uĚ4K5su_jH:-N8):ܬpXZfMW;qxD-唞|(N'󜷧J1:F%^Wna@LÊVka%!Q$+Ghg(Fma^QhnHF5yب24ZT؎ýd MF|^_m>+yPqJvr6k4J莺j43 ;d-"-tq>*DKɰes33iNP"h~6 e_p4lrmP4|o= љ?.?^p=[ӓf&c Vt-F㹑jW$VFoz(Ǫc̦q4쨙Іneq Kˎ?{Az)e25:bS Aޭ}6;-hJ&V?Â?rm1˯Ȝ֠ʹk(Ʒe[45yJ2#PUd! Vw~%~7\Iā+}IE;Vl8\ P@eeD22GBw!<*7< }"=c= =:;C̓(>08^H٨3q_KFC2&!sgtYQFPm-Q(>L$~׽}O!\ 6띢mt^5G5] *(7ѠW0Eފ qM? Fd0@<)3)p_ f ]T1~kܶ%y4jڒUnDM{DvZ64.xLΞh4otr?(3@m.fzo<;@:4@ycA?#:_ d\reXԱxb )k=æ "J;wwJhߍ}91_w'ys#pZ:]Ҿ=kgr9UYZ&'`EgZ%B.g{O:Dn9Zu"O$jIFΨV7X/pX Dbh.lĕgxlMLKTm/K6٘|Jx"Pn7 ʖTeTW~+O:̊wxU4+W=*pfD V nIgtJݑ*hi$S.^$ B|6k1"3RL$8k"FdÓpKdFu=xPߕq QfL aJy'ADNA{$m8I6 P>D=xv3X@̽uF \ZZyգVroqeQ(62Ӣ3dy(acM4E<_Z4 r}\iE|$d ';`_bֈL`xF"sñ*M*@8Jcǯ5%jAy4}#. B`\4#:c0z գ6x嶟c;8;&V&o,ߒ>@-9sY`me2yb,&vĬU  >B4Ɲ_ө-c8jaBs훉]Z|HSs4e}:XD?z4k}n8WG"\a*g03i)J*L2 Я6rW*0ήb7@Q9GFӎf3ЯKsh}0(cCwȼZE9')A_ sNBTW^d{V88=e#~SX*k1| !&O۱S%LrQѻ9!$d"%<]jj9 \(]bTMԝ<.0bzpqs#ǧg>u^:UGP~X~1)tgΪF谀E!I%eO`˅֕}s+텵TsWA -BJ@;Z\)Qښ{ p<گ_]Df7H 1Nh8G>]X՞( j(dhP! ^7ϻvR'ыӧ"%ڤ1]>֧<7SCWv?~Ei>oeY*U `0#:pX`RZ$[ljX3ViQEag'BBSRAXN3m)||w$̔.m $klN 1  ?zܲ>{\9C0ʂY0$Bܘ1L G2`5\ *U 6(ě3 p='gB\wp+=fŴIk×.~PQ㘧^ `p!i (7Y7WBNTVS<[ُC0Hyb'G 4O*>_B5 wM~60ȹP;БM=7 W(NK uC!.KQ]/1U4a]s c4˗R+oߪs)> 3vxۇ= T2塍@2I9Wp pZ#M*3 ˺@Ǩ%Pnri4՗I1qb/وKE5(3 2i|@w_-bŒK# dX`- x^ $6.zڐF&39|>n}(79\>Lǻ`e‹}1dFB1{}˹3+_VDz"*V<徇aQŪ-Y7@)"G2-5%m "tFǜ~5t:8BrG皇mbϰjv,$ۼYm\fiT KGaWK-Π&}97aB"GK-2 t$ mxb?_G> -fTDt'2S4?JE JxHҬ#"xfhKщ^Kmoįsa0M90bLn+bm4]6YukɊp\՚#⿌9 X#"7Cښ\5z6)H0}$*;S.MAEAO?_#iTSއ&Rb\,m_GH8d+oF D7r˪_u@?Ʒ x {kpClvI- .94iIbU.EM707b,dHĖ7*F~=.osW7-}_Gn-,7 c;:svUwLfB8"=Kr'#4{HU("ammCdc4ܕ=q>@Íe$ ^ܕQ G]'<[>)wAUơjan>X};M !}L" -M槢ݍԛah3:^O}ZzN0]P> 3E#ݙzX? ۥX|:(.[7˟ШK3Mo}%n`GJTwI`V%$VtHڞNs]f \P_UtYUB*RNg׎`JN,. 1Nn~$)!ٯA<3O~ c_@pRj-kRaۚh=$(m%Q '$R{LuWD~U[8[Lz abd>[aLOxN$SPI \Wϧx+{ I`1 !"Fs[- X)  SIJ{M-F9ȩ#b:nf>3ܬKQ7_B fQmU !a Բ5P}Eё!Qw4B߇b{#E לqbR`$~]c\k31nyn\H/@Ԇ*~p*wut(mȲ*EV2jk;ɥ\$ !}F'Մ:~ '%2',R2:t!u>(8),*R٦Az~RL`X"Crp<̙WP0v'СPPۨU2*\}/geLm Xw-ZH V?Cfq{tC x4x ,_~ҁ|?0#}SEDw6yyiAC^b03@bq֭V;0;6 s/yȄ ~>o5I? + C҂R0x5{:z%6zpp?(BNHFy~\ב\ݎ d5:U~1{Ae;Cq|+4": y8mĆx$_'D5?\~g΁P' (0q['r ܗA0.?MC,Nn!j_E9{Z,r=eRpW)UF|ˆXN@م!#YQda!HUp80TIj9{yQ+!h?:%5fE9yҁ:pzcoNS C<+ yTP4ĊsZ|}PC!knFUr;.5/Z*9߻\KE ?ny'ogo+C$Csx07{j!"l\^ҟ"T({Iͮ?0* Q>ùXxQ5#^ᛅz0 g_&pE 4(_:n Q5G2!=@ 9و=}( \1µ05L~LFGe'UO{aX]WJ(R^+ U%̫)&iЌ&w6+h({v,`[5M/BfEcG'B:"z 'z`h+J$/&ޙ_вp:{I*Tx_D<.ue CXS\H@eo \ l(p>g| O>تz=,{V a^7M:5GV>x9mKp1B^[ߊvF^/WxN&_ȇܕ<b8'i<9>P7E aA[l<`=G#2ɓ ~] 2q6-)pv/fT3 wJZ;5/^4r;12㢰_=uX?d<}dc%MDsxziӈ qg:^?QLe աZa&ŀ^@ܵ}eߠ;Wn [ؠf\ɑYC,dkci1va9،˓!/1QR==`i ״͍ۚ?t} ů48fqV]xkxvɈ_SADbf$>$F\I c@Ϸ>Mtq#k!Jb_IYO-K+w}k"PHrXd+?.lhs `b݅jO28x)])?EE@`|Y8pqU]?s[6ZJs]k9^S +nn<QR;~4&$]gf7 )-f0`=tcY =*c[Ln˹/ WdLL9nb?8ȱa FAfWXX%xӽgDgۮ[Ϩm[1,"1:"A-Fp̻֓^KUqB s:fMZd﬿؆ƳWvTű*{N$ w籢&ztdׯMtg43DnÃp`/ՖIWIDeb8؎ZvtˡԀS3ߞ*Y3bNOQ!`gW\b`51[+Q5_d)ñg<&0Oj~^=߀3:˜xnO`ZP:EI_/oU~)wo_'dP <, ]9J$t<ۢpp1/f0HV%7{a!8uhgK_%3gPy5[r[Ap­I &5 6(.;@ipih(iXP9 7c1Ow~,C'e@r iSmkUPGqߝ,+-at;T&/9VO_be4uQ+x|N=.ш[e.,&ӸL }ygc`[#R'U$yU̴ }^/nXÙ#UFUA Y.O{dqc9F#;:唻:w^WC}}♌(Vȱya+2L- (μlI@ib[zݠ%)?v,E|ҮVMs߹Iz I4'\",8%#sa$e3gATo:1ż@ŢfLmM6 ?1qT+B$9z@%_-Q̢X#%uhUx%"bg5az,=B&SܔU3tWΖg;F[;MD<&ұx3v:51S+ @M'49^-F$;wìh`VFy֭{]qT{ྜ*#~hn-x9dM_AFUz#f?7ū{9BNܴ $Y,hӔoͺ݈Le`Ҵ1R"z 3$1* T9Sꟷ0.G?7`ER1g;Hå^z426tuӬp$K!᧒pT.XB"{m܊c(^0OT ź/hg?*h  ^/.XU%uGkY%v(QoR'-$ @mH3m~o"Ę<8/$Ea8%~+(;C-(YAgc+A!N;U[@n|=Uk(i}z#NO\l:p'1Iҙ۠}d`7ԅYOz'`hVNJ:U;S1}F#ˬP_ B|*Zab; ޛ%Aabkb\:YN\T'W̦z"W;oȹp% d@Sؗ!f7Nbc b(m]Y;=7(pq Nk6r=x7O#! ODLyͪCFh`J}ʻsb+Ilgq< [ݗIcgD1UA!r aָy; e#ѤZ`v}@=E'DiaX,n*xd7*S2H|viw6 IiSHʳUX^ 7T';wXWp!aSbg׭0bHRU^&}jq$VqgY/\58󐐗NG+zWZ >*&Ptd#i4Pzp2Ǿ&8nD^/3. }Vƾٿ^s]. RFvX Ǘl97_GX~e}MWjيgF3IHs)bFAD CeSI+VanއZ]MhS-ada ]QDaIyPBCK=pq 񜬳eeo8wjD݃V[ ;\YGocFnױ"=E5`JA/A&瑏%a ]Q{  RUxgmVNtv b<41r雕zMRދ?f{4BJAJz?ՇW.k(O<6P~/\y=nPZ9{L"ԺUdP.AVD^D-KFݹ}~d)9_E (gy +W;.[hbK eޔEșxKf߲'gߡok+S{(.GuvF5+e}XnwHhVlcxU:] DDjo_9㼄F_w:EcW^ ?UGl/3Կ<.fsqΏ(\6ZMb@\ !f6`y0$Vۺ7"aK6|DC812ȞT `!/Rɏ!.LN/>qeMVPcaϳYzu'.&43z٤ ȱ͗s0 fOY5r6̓'DBiJEHmz@Xxo%x@ %`7~݌WXuWM2C&ONgҫ [.)MvhG $6b~hQ뮐Ooc+Lz F^anA!$kP\DO/NY '#C!ЩT÷$Mx\ )sß/`3~8pUٖ/X~mRaC≒O<x_HdK0Nul*oQyEb^,S z'²^*w&n{TIpZk%jWP|d姲ܘA ˛^L%zɚ=')S<&޿ұmNZs2y b͠*[JcD09*Ɯҋ,Oq̼_b]9%=9b4{bF&g.wz?ͨ@˅rnBJ#/)Pd eRQ "hv \ȘOSttԏ"r9N2͢Wx-lHw9DtO u>BB8J6P Z Q[NU!CX94n/k0dR=VzB,xŐH3Vxe 8G|eturH3>l9@k/ejGa[ѡr99a47)E 0twbezt*f >P4yo_6}),w>#&˒( VzE4ʺIQ*-xU5eo[J !(whI=W^\d =88k6Ѯf+5fnZSBWD8H @#u<Dޠ;NIWR7z"]|1A~T B /f:hF󋵟ٔ"VxZ^tbKO'Y;H1`os`RUц_l_\V[Hh%t)ji7GR y8؂lº޿];{cAKBZnЄ}h~*B-?7v7@nx5aB`^ˊf5}+u~wvمR+O+bZv OTʎ%;gxNȼ*R] l~J.PTn YFW[=|rh(>`*|<3ܵ4 {)+*7L-;+Gda UUyD ֱ#1QV MZ?E.|c빨͙'Fq;Jni L GkU? uN$Hc@@L[K͓C8w^0SlRBp"6 $#p#Q͘[vf<^B˼WW9k  (`˳(&:<Ȋ㥤En],o"Sˇ-(1,rtݜ- P&zk2߸DWv^i'Uӎ;vnrOU=dP1{`"t5OK{`7No.C C]ɝ6OVa޺kwe [P,D#ǎr]2 "bZD0FN4/qv&L*!ݓ'$[,~Y fu5Ih H}/f5ݒ~Fο 96gwePmJХ'ʌ(vs|fubeiwAP,B[F=Or?)_j4$̓ىG[MpP3#Z[|W誣pn4 @'"P6tGiJQCf-c?(wuaYM]]%gbnݴq[pa)U Q~ n{#IwI@]@ X$(#5`v K [r4[߻*9J^`NPM5 6P/5[GK qzCnh,tठIy!cBUyǞ֕w܆ؗ `ê@h ޚ/ٙے`<Ϭp-UFF$P_ܹ8?FvH -|UvωFlw˟:I˷dƖQFĬ6qVzF$E x?9"}1-aIY]erNjXC$նWjGSEYÿR$@o|uf^Z*1׿Pp35PW'H%R۔CčU}B *W~0"n xi0r*giF/:c$ޑ=G'zuG]t\Y?Оnq!Ŧˇ`Z3) ݡpՐX-UOPA{sԸV.U-e$bd~V6Q҆J[PN_i 1ōycCXH0 dV^yj%p○C8 Y$e)ElGt_+5/_OZ.>Tnq]k$F@66_u @-Ic+/.  9JSmC%«g'UcJiN3yvJcͯ)>DFh43ڢ1H?|vR>Vix2;:2“#is0 -q螳ny@<AV]ꜞADc6(=G|nqzYZSڅf3\JV)30.R]dg-%Aa3/}~c42=4"'(' u${1A..tNZFiOVh@_`?^lskZQr(on$ }m.qIKc^{$E+4TrYk(|\./ $E J 4O i IMRFHz7!D`c5Mpz"It$DzD HCO"hв2f9m9 +h5/mwz6^1{nлmjv-9#f6nm/frZ?r b+*}PYDa "NNSpg<L3L*#Q4Ap䐚7ݱ(QH.0AGc_{u1LI+R@ȪYhKz,TuDuhG!}ZrK<)/H%6ע'Ng~(3s1Rc n:9Ny {{8Ѹ K/P?c;Ӿȷf?T&RUrv`n 4 ZP}7 2Z! T"4|r-UaC)AyܿP\[jI>Q޸=xFS!a"7w%MWxV11 >JLWj>a*x̖w!XG\)Boa{g*e :`* )DNr$R1W[?,.y!GXV la80 0;{ S4i&r. '<d֩qAʱ2cim4nY^c)̂ΆIvHϋ򲙩B̀lZq﬘ _x?˽dFfwD% fI*Y8\eߎI FixWX-PDm"m XN3h̏`X$}qVֶOˑ,xb)ނz .š&8?|%{v-)gZ7P ( \#Y1ߏmH;TV1. t?F!z8' XPg`[*WlgЇ}Tg6E"=rt<뮘ՏRϥx2FVD5\3o 'L Yp\05Ò_ʓA\P}3@(AMu+D=lQ|Z$^LVWHk^LZ]CR`9 L<ħazzCs00iбBb~pI@֥P_^iNYoЧް#k#ݐzPe(QA5A}/V>y%?4x$s,wj 䢞#C>>p5r2.꣖1Cܠt: f^,6!5߾"(ԡ:fziS;?XW\+YB/a>e:ewHBs\7ߘdmC+'*Q2Eml^w=>6By~V?عZN]*HeUHV,()E&eh0[X$ŽuENo8.~e1Z~z2ԱA۷E?Ee(W\."4.2e1 $"UώXPKKx TlDEEUb9w+?מ4xy1 W{- 羶%LugGvK 7%nQk"sJkAtyBrlp-P8 br !4Zg!ygH-MiM9\6& ;lǐ4BSTNQ)qr?R6+t;z/X)5۳Et՘ճ{ '8{&Do"q j _]dkL_ [S{E7 JFǒ1e`sLJJ1xCcyiɟ`3E;y$xrBhHE>;y'4]$\0h 8JS|%5΢T?0coF赆d&997ᝅnvSkK}5g=P])F"*z ?d^b]c?#yzvc慌,w&eRŶ꩞8H%Xs1m)}qD:wh~(R8MQB9oq-|DU<0 yt׷g1#gj_bLL_x`{DolFBBeǰͅ6-ys@ Kջ4y9^,Ol^g$au:}yYnJw Vv4칹+E`(bjA6 *di{b;nlޜmŬA(=x78< $NL 㞣LL%sB|hqeP nN+[w UmxQh)'P/] %мK7//)M8y!#@tisCsdLF12?(+e,oK ^nAɉJƇ[-ym4]UR)Cנ4 ֭S'3Ac]XJxEbc3c䴤@ux{^ -3|/^u{qY\pUJfqOP.V|U!*jqw7K)KU,rnDqFIK14 W/o'vdFehH/J¿8s$'>^&czo-;G Ta.J4 `q0>P-Kˮw<Յ E>z#4иJL쵡n!> m?R^NB4$>x;C<7hpRy$JOS䆐cGZy zi7m|,\yE{WD>- zH»*Dla"]}>)ͨƨ?Jftsܔ!(yדgkX7y<]Wщ9{֗SRe8rFĊF-f]W|%`?LmYո~ðr(E7q?,dsy*[M / M'/2 ?Ee&L;}>/()/(su,?{⟶&+Q!p>'d>vy]VHLAIu` œcζ{]@fsNa~ > wgoGzDtO}"Xe3-_ZcZK̂p>U:N(N9 QՂ$GDSh;Ca*Gt{s~v?1aM Q2seՇ䕩w䠋z^0уЊ6ʑhɽou:B$5-,QѰV^n9\wxdFAEU cܴZrkwN3H{R)|kXT-?7iȮ@*XUv^& x`/z>)s03{QSlfxn?6I%ްёJmE7b!TvT'@ :g-(gxb5x:>4N!tTMтrq4y$a5AҗF5vnI{ul͝'sE߾7r"J|%>Y8v)"a[Zތu!dJItp! >AR\5}c\8̡ގ(*Fyt C|g^&9m,$RX~5 )*;`3%mE"ƌ,*]W6]V2Ȃ{ʅZ>i\%zukW­ࡔEۏ9qYrT]c{"0@ F 0jfnBR ;%D\l7w\^u6Լ4^Z\|"Vr)ɗz)BԻPC>\Iu^Pa*~c9=*]9ݪH`SJJ.XAvcd-wfY`]{}G^BKęѢ#"{feT?j'c}vVD㢠"Ck*D6oʈynys#޲aBMjI9~ALA+ۿwJ2۰xa/-LeQEyx%\g6Oy)1Ћ,5`M{ '/eA$aLwQzZQMOxyt'xNZzB׎ݤD~o w֑qNູJ<H=pK*Ĕ؊ٸϒm̦aHuȽg#T&QƠ+=>f& ;`fgp>J~~{*Mn*hC3>@h=C~!3/n bh+χA4l_yuS)зFPlfq UGeg5L9I'[ƺhZ8eg;vWi[^GSd5``5/N/f y3KxyځQxWD_^ȗ[mEG)k5%^׉@u/Ah^WV#!<9gǐ!(jS6$6qpY2U%ϔ;0ύ"ddPAUul@,2+(Bp}mۍP]|ӣ 5n. t AzE+:$lJi~(`"&覥 \1WtFHY\o8W5?v}l?sp4@@.CY #'wi1Qx/V;:k|N  L5mk2Rh,C'ɕ;[[c^6Ӣ3%CڲEx-q]9Se٤u-Q+^kt?uFSqL5 gbSejU3B6MV9ﷰ%0lknS%j铷/ )Hbwt7ɪk7U977Β4녆n('8nǪInqF_̖0A/1@3݁oleB`q_l{\(@ѕDE:Mբd9炯T*Jy C"Wg PRBX! .S]r9-v|Ռ-)hF<#=}b.ޅatB"< MlElI{M%Nx ;~slKMXpbeqvftQ4MqTA!஗x]5zPqNK)R!`t`❡#ߘF_3VRbvΚLyt^K" b \z*DGU*(oD౴9*}b<ē0v~&t :B%.THlAD4{1wűA2܁*Q#rJ$PDʱB6M#Kb?+$S)?Ej|_i `hIFe)3\{9zM@No_%|ˤv#noe lˊ)g%!}ɜtWTYKVe~~T}! ry>Q_l5٠#J CŤa87!@K",XRzQҗNiJ:҉:Hm*OĨǟH8%$T{~-6yw[tGE% ^Dy-w#*:6I ;6+⧥z8i8h=_؃Cί~ (0g流A-b>CXuhX94AH>`1kIj@! r^ l=24mnwk[p4[p6Z6K#rhmO$7og r>^*H<3Ŵ;_֭"Y>kb=Ԅ+H߻<41Ur8>h֛H_\}FL&)tm)zw٨r]i7?2|_e,[ }dl]@zU9@RNdymX ̗%P{po#} n0M^|ae$#$+[V1<‚F/~5ڃ!qba |T@*݊{Q[cMYbAwBce&I.rGhH06cF 3Fn_.=Qs5rěYa^bY):h|Z !QĂ|7xweXh'lnn\Zq5{BȊ ЩMܬX* U lŘ2( DW8L^gft;N.|Xz 1M1yl0}#goA$E#_ G`Rr,p-ZDٴ; rm2Bf\i, yn#YȔ rc}@y@]J/).tM⸞DO*U 2RSYucP;.5X `PoiFjр7C~a7xqˈ?lt zTyo~!\(B\oB!ɫ˄;:KR.eV䃿]|918Y ?6Qfґgfa979 3k%~ӈ|)b9uL2nk TN~&{tFrTFxx% 3lb d=QvO)MF-ؚe U!{rՈ-Y"5X(˨Q  @Ŝd{Uv`̵7.b- hQW̺n0m;ҀY)-+ d;ř "MZp)#`@ ){c[CX`;OM<ZHíΞhdz+03@srճmJsM5ҦSIs zW~õXC=eOʡ  =DXZ'=%~R- rg1o-HNJ/ә_ꖯ®E ? ȣnEqB*҂k tH9j>X^`>va_QJd,{&}//Uq@_X 5Y"nƾ/ht.<N4h,QytCPkj%ط.l_y|5 Mb&!i[+ѹ8=xt@ݺmCw!ǔ(>k=s"2/uQ .ȑ<_2>EljsBhȘ@[NBA8-5"3ۑP{eu7B^ *]y*""\z=?&e"Tv6ʝ]dڡ{i,%GU% H!+=xנVu eCtEqc6yiCjI՝MaHlmڶlx {ӄ6M&,HGJ۰wsk˟3Ɲl{~KV\-,^Ѥ0!7Ӂ %%\G0d{[^.~pewpXkIpͳ X&~ABeTmOp{GZ+ԅqEc'Y m!{J=c"zߕj %X^*yܘ;A5:w:S56:Y~%j.{m 4CuCv]x1"t=Qe<ȶyd3 )?Zݿ G3\Z8 dä^YY,T /$vW͘ԗi.{DG/,)߫汩~޲8$( wל7 \ۨVqR3Z4qX9ˈ 2#Dm>d}zs4Rc6'Cxr|bbiѩ `̛M^lCFuJ0:sثA*rS`>T4d|FĹHW2s=^Bf2h3|*3] XCo yU8ĵ/X2,VdA5z6n}8kbON*ȮW,Cm1kmX̜z {ȼ( lzOY9t~ęU'~qyI[(B]uuCtxSTs7N '2$L.m ;q~W+;ŗ"C %c 7x_1 5҃a4]fE:u~]r9YtZK9@i%(/!][!/&M3h 3y?ƴ2ٙ;1k4>{!w.*pw=֒P*RkHO{GJ uV#I', i"0]dE|0JB5 =v&cC{Y#$ S|ه΅o~[dMmjYڅAYĮ P,^rŸk؎lܬ"Pg6XMz2O[DI7*=-O7 eHN0lˀyu]*ooM*Ic e٦buWAA\ |OZa~32NB3vw\`PB !{R%Deqǣ kGx묱RHp#ШIaWyaS,:! o ̏&peqC䊩$8s u:La}UNzڠ Ϧ[4GW?944bQGK`wv.^RJGȠqg50uZ(z_$㖨iد'* #a~_;cX{5oO~c0p$7Pc&poK jq3dc^JhnJPgB jQ>$ LMc&|۲ZPR7 T^iXvȐ/3mi6bI5zRH=')Ϲaa|t︤AFšڢt$/ar1!9*;GhVn 0JjM<'6!V_|\3""Yx=BfSFQc$[Ffe_1Feb}V Bl2Rt y˄i_MY H@C܇T긒Utǻ޸0{[NFf?hMFdorB &U9l="sٖOs> s^*ee$>$%R ؛譯0KfTz4Iڋ<V" FzUaek>\)ɖء&x]ՉO']Y@ ugư겦 +HG*w3P$9% gԞy<3'SGgCWRj)@l])24b)҉ o$ӈPg2 8@E :Ǫ=L;#^1nU+=vs}yVH D3\"Y'ڑ|x@F t|\⤚¾Up$;&mh B~\@n!8c衴dיf+JUIuzcHJ,|Z>Ks ίuRB3`}p4xM[vi8ī$ziP_8/`Q1sc>߄!YщHOfm{jeRZ|A5E'4ItS}zwd*.u8^un@^ Bp*ٗ/65 -IL5GD{w] Tm;*߱rz=VͲ,!>4GDfdǙMcvY҂5%iϦyN AXhee@ z]Tsu#h˫Q7Pg㟰(mNLXJ8,OMQGXn7 KT΢㈒!L^ʇpNc8v]I h߻!q$^F>N^K_.U>y$ P?mZB5a5Ip;Fjx+dM78101zBEyUڋ2eZzG"WYEV-m(I;b]wTˏNdB Ayx.&Er,R"Eb gFdYeܬd79A%-NSi)/E3 {5B? `0޾=L鳫'tÏ !܉I 'fUռr[7L2 41mUњe_#] 2ؕ72L& YWu#i06CNVrAV{:~n{q6Tvag&Da>Aq+e;nZǀBOkNd$_k*'s^v!SY66Q2HEf]UND"Y>ƀ dݜSh {)^~&OxnfAF-5e o<Gy,l3T-dSYdbgi|#J6hkWt-̬bBծ}{f1(BGL=5v0#A&\јwS ^PϮYOaиAlC0vT\D"ː|.S`ݡMDn2qĊwPt=$#lϨx Mf_(-b\F7_eU 8ɟ& O y>R LBji5 N`FV]iKTEȉߓQ$j,ĺzz-8#j)h0Wmvubqtn ĽL4O6'ڭ>Fsb-掲DR ϛsh,[RJ<f#  +1/WV+iom_ez$Jd]3-pjq|*L+ME$GoeBz!6;{}69D7(, F8G+5.Wn+.BlvL L3oyDPrK+IռX/A&!O;ڿM"/EgJbZ E[ CWt<jbB=EP{PELDG) фN^C_2Ϯ竲&k w*KY!7ixcT8.TܫI`Yq(V6[fkEV.e$o)et~ȡ܇yM3C\X2xsh)ksܪcQ^_za%!'EE(z]0G7|k<_=:L)&GЎQIP}ח+ ;\Գ3*K4g;ȻKO]32.bѹ\&67AZ6EaE(@kcM:x[ #[Z e=oe6 R1\eLYd`0sm(8)ņ<$kE(rDM)C~|SQf&R EZƜ_숛3 (}3.!t$QGCjmaR;؅.zsbAFwѪ& [bv@Bߛ7e RUw2JY/|<"S{޹SCmWwf: eR%x [͆C Y({c*%L,l&9Y޷j2EvZi}Q`{GD'3a/a$khxp}2Z[*`ZD 7)&3>?MY QTm}ٵee|4=b)+8uV )b߶ՅxuVאw-;4-,ᄸ?F{AWj_Ů_0(S*5Ѽ%o$)hÃYa(#9scU0.@-.EcG_AOdTKr/ Qx?{eз*Wtp21yFF@UI ?`N05虢QN$n$^rψys/Z]5,i:3{uZ@~2풋CvD 0a"Z:[[oiibRqQhɭ0]- Q)3#M'}XU׿k?_(@S"\/W[YhIo_c 2]>@hK?;V5F36).pc1T55ZlTIOc׽65y2 󻐠 Gq$oB8z* ̓8F$2ޏz Z=^XQ[uK>xhlv" ѽI\ !`@͠ħ9\{[Ǔ/n"c`EYYqޢi2 ^+G@pkPrǁ;l1Z8 tJU (5.sUC1olE2)E"`f"<<ҿGL:IfG $3kM (,xÀvB1`?E6I4^ֈ_yøw d(E(ov0~I8cNd= 's/ 0uƼ+7$1Ѳd:ΟMV/.oMN4l-%G?!\FU Uƅ{jDR"PX$l AI m"rꐳ렻H "7J HļS1ܟ9.-cn^+Sgj37~lKѩ|5T[ ?$ɜC%H QVUdU dY#>C3z^6 ݔ2B6B ؏? ihf;sV)]jtRw+\ـ԰la1LN};iΩOĭqt̋T_Y3P>-Hj[\?HW.`\C1RI-.-Up8sAp9ڒ92fQihFJxP()a&[Kw.̨(jǒҰ)u$|Aر{tc7#& E `T+%.li['f |^t1%8WFRGM4ldΑ;H W;a닯&g啯@ȩ? H|טi(6WŽ[&5R T; drYyRao1!PgWloHo64p k -»}' 읟gQe l<^t wvweG(uT?5蔘8`]ZRX+ Ufv, ʘ`lp'!E2%K{s@ 򃼅;{\`}% zϼvSٝuä[+VVy<,$ {a@~SpAvIVhIhM'#iZBNk{gBURpY]7z2l!?f܂-Vd71$.%&%;!mbʞo6rId֜~[65ID VՃz (DPR۹D!݄>_d T L KiKN(L_wN>).XFӖWeU[@cDY:*n"n> yJ^'jWD$ATc,B ᷤ 1-r\vBD衼pDbi#{̲O)TL/1vWȻeG@05nՙ>fn Ӛ|KPkݖ8X =,\`w6u ~ƕn@+쏇ꑲdJTrW ߐI( ^WC6?"hi;ڔΩ,Xƃ.倝ə@IV.:Ό3|L goE˽-]9[_i9e!<)ԄࡆvJϕ 8RA| 78w2t(ѧاwxGt)s(6Ich|_>XUMy0;/;V 0ɂH} nZxn7V0l%TpS rl5`|NXpCq>0JjОHintpρ> ?%AS(hbJ.lwx)ǮҬɚ_)Ph";bT*+;xR!>bɽ2#u6C!(X`T%2 gP[@)·L}O.uـ?UBhF ?eAޢCŁO 2[Gʬ\$y:͜gp.N4y.RW5\ߏ܏7 }A5T4C(_ _WOOZuhcd0@Ցs mU4vΜ;`:ruoc|h ƪ\8q%ȄKGՆ~-@:Xq@޺?,j aĩMZV!q!RX5O; *)![bk.75c5zN-Hx-j8(^ ˋtC(-=fLԒw~bu{:w|1қ~3PI5ݱA;v9Ldl!„~Ѿ u?o/.":8`Gxj5jef|Z* |`Z:afUY^l"S:uE 1TP2Y9>\_mYC>aYFFMi/89Bs>B60S){<`qgb㦶LK"ANkV:P.u1S!I;^}):C9P\?K\AT쐩y`ԘZUv}W T>Wߐ4J4#:a=jEt LӆcH:ZQ>) cf߰#D.-,;ae&8ާGv @A/[o ˰4V9ݵCS@OffMn9p_J=6lN-XQ] N/b8zGeí-3gR4=\LePxZI3譂݇'BO^Dzo؛{Xm,eiKxT1"A"[D;sN06<\Gqd0mkW{w!`n`QSuTCރL!? v˿ ot)ƖuIPݍ z Ka;~3ECg SY FXeʷ|Wt6C3dymXe;!ݥ SDm9F5d.@L`mP7U8lm R=rpI1Iصu _N?{LMz#cmd^G%Mʅ=v`<'hX* 8Bfm ķ,mK\D9dn E1+|xqVM /x5ILmg 0cu+."8a2]&h k+ɀO|kgBb~6y9(=@vźߕ-TML 2PYEub\ WS?^#vN8Wdb"+wɧ pm7?g1ېNCXc$u+܈.[ 2x2;:й8 X ro@dIed!6òǥ^޵G;﷚\> A'A)-\5O:}%|O`{{%O'݌ea0f[oyPpHrᔉj~pq4.bmHmt.㹑 PdK+>9g SMgX{gRڻ{B?[0aH]>&adb!|dxWo @з2cF%Jq:{ ?n,8E qaFu-71&gs092w}p:lrk.esía'ܘ QDb( ჽO?aςDSJ } d}{Ke:0pd+5S5S oo{In)A~{G]<j91J \kIMHFDg9(M7|Av[jm%*}(Lk!2XTJ7d-͗fF ˘h{a=&t $l"{8~-ڿ:qiS;#!FLk "@5B߾b\ UA1,zlr?Zw6@$dG[=+Ur=d0;]|Btݵ-[fu!4)&3RXsONq7Ӏ{$_Tl˂Qfr9y $ 3B: ɨez԰rvJ6f&% -(3j4 R$CKrS$X#Rؔ-4sz1O<9fk@xA< NwknUTd!kC˕5֬v3:vF5($ 4"-`0fd8O\5RWqM8!gE gbPQ岜t22L2_a y-uQF<)mlcN(WY*-'ͭ=`,Q'ݤ\y%>3\Z!uѵ=g:ă)aàl1_/B)ONH5J 8D 3um}{m((n=iKfX( "73ؿLr#xxPp x,C|DRHO!6 :w|(- EJv!'u5 9[B'>#XYЭV4 G+x+rMC*tB'mU'A^_:iNw ,H]!VHMa$H1e4ᓍTY QC%R,zQ'm( (DӅ#ùYhEv/-צ[f^ C%5Zs=@B7ʔK`@OGbL/6Y|pZSG4SnKWg.Ri_LkF*j?%8 SLUE4SXc"CwLddHBӿy˝< ߑBa2g(n)ܐ'$ĩ} Z˨q :;#MWM_pn+J+!U6ZoƒO/dv[zv?;Z M9 e(+&yoС)@Xnb#:69LjA3[C5,*G~KvAթ?0Rr>Sl˫!q-TFډ>#F-,jV}(7*z,*;;؜9;I H|A^+bjX45RK]0*gtíuu( JُV*B$K0WbkYK[uքw|msƢ}M95e"zI@5H4t:c,7h?:,M+sP<ۥ,d(V*JHiFiX啺8Tld:slQmg֦eF PAa먌xoZr{I51,ĬaC@%* bXEU=F[@~VEo+eݷa tU;p G}IFa2F8JJyJnpb7 ݄IJl$f18y \'FO{EoO0Kap|GEW1wpp.BPX+܋Mr*m(@U.08W_:9zz'߿vPq婀/?Ade)DJHJym K{zeRGn}l)C Z0) YP)4ОsiUo3};fwUe\Ͻu7hS@J4ejDm;̄Cְ0^dQYJ~9u|{[D@~CmؠA_ 3U++h#=0ÝS]Mf4qqB O Y$fٲ^/uq(Xݚ-hRANNcRN=+QQ ꤶ *Wڹ?)3ĺH qTg#͖lIV;IE9ŰGܚGQZ?[fE-3:RU^,;VK(89ɬO ]Ql,J(p}q,Ez%)YY,պ/{9 {7kdJyLg(0пWKS>W46*첏+bUvgNΪz1ZfP,ۙ"gbڧi14nDY0\W|TavMf%7Ȳy-0luo>X;_ opޢ~! #(?2)&Q}#9H=rs.VnR9ALj~4 y gEQ)1DH@!=o3Lc֜hs˙-B'Cڏ>/bSݢ<8=DDd@ woUq{1j E4˲3wwT6H_hJRǸh律Zԅ%ޔߡOFBi$c1o/ʷfZ_wUVKЛk!'c$}:2]3 :1 (ސRꑀҸ_GÇn(hM0[  ,S])PɴJgE&% o8}kdsEOBW{@ANٔ|p⭨c~RMaWtVmөlP#='/-+&?aOغ}d Nְ u4eKppvz{Ci-b*iq>ު f2 n5.:LL<{5k9_WS̾+WA>] @齛^"Z;p|Z+̈)l잕WXY1GY$G"l(]3,dxڷ}Q(K% ]y> 7~S7Q7z 5zm8GD~1tqb 0k R@$/tQJDF,U (rnMSKTz*ߞfn-3E=)i&V}zLߡv/D!X|)*_AiZ|ҝҼ./qcmw.t3G-zv)b.DYޔ^̭~=sH|#xٳr4V4Y[*ԂFmUq!P6 ߚ2jL@D֜IFٍ0"fOQRinpYIXd`KEp'>$X6BFhj4  Ooa&:D@zpi tK: '=L8@SW7J:LsBé{=;0[PgUdpcqCp-op6&XQ9A¹ǛҠ~$-$:@}U j`z4ܮ^ ̉xJ ܻMoLe*l#VǯdMqQ@ʉ`1x2MBoXEcٌc&d{:1v}x߉=V4w`&ՑE('3cњ}hHk_qў7/GbEG*$$$|P,^7I dtT5vaե&0hN̒++ `%<8p(id`?4ik4Z"sb'ZUp%@?ahi3~8_8b:jġlRmkYHe2Ehngޢ_AqG;90.{Qj$_yG0T$yAc!G7{S1$).<g,K R[?05U9uIQZh<_r},M_ׂ"qٱ.n6lڗDk%ѩhhl_sCT3BFY({W)}%9wCvv /\1jX]+i~]׆AjLL|*r^>Xw@mz' Y#*9Ci_D%8s0@܊(/ =YQ:(ipqU5g!dO6ؠJ`ygqwiWqUTk^Z*B^5^_E&Ot~׻~#ȡEm/JC'NHd}i 64@4\ϿϰE - cA b?ٷ.nR/ 8&r3VS+sO0#Q _uT4=1hm4ѐ<sGñ}NZm%dM@obVEg: (t7z͔(T/?}BO9lȥPqd ,Y(-ͿXU_֍cM.^sDbz?Oµ'PZ6(3QX[ux@Q GUA6kĸDYڡ5Y[}%τSBӂ7}4q`uΒٱV3 S[4%RmyaS/;֛[|[te#)f! ldJ[,Sr: uˁok1*􅆻{?>>hKd: B%G-7 P7B* Ne/T8oYW4r?vuvΑ[D,duҞ3$-|4 -HA2W f'JGՈ( 8/6bj71-f0Il֜ac1cw5 U^x3 *dó|byx\ m쏙s/F)v7-y\1J"n, b\w.hRs&F >ahxui8gZ=;fhy~jp,:Q0ݣ,GFa)n(?J/Ŵ3#Ջ":\tvF2ŷ  KW6P|,htǰ#dZT9nYઉU߬hH$aN4w!9K~&defBU40)^[ wNLX 1 (cu**ߏ߳@Ϭb<8`%YZ O/jԢͣrXy%ħ=4 ϴ'WD8~0aUDæF"GOyȾ'IB"'/rD&#"&a(!,&h֖!]X$AZ8z.f~m^v@IpQs;$?۰ 2 $O RED0Yช؅b]_0zg #4QQžRX؍dzMqN?|}nq*)>WgdOpqWr62޾3˚yܒfw|Qb05` t})w G^ Rt;H"5m) VNMN09$[ЬTɌ)ڬv;QmezC?lixvNQ)d\D.ʺ'$9 ^_8j X!gK +s(K#vՍϨq+2*ϵUҏ`+3gSȸ;4U$QV rLyO`U}]ue^K%bg-1doV%@bRy9.gYO+<}DpJQsICmv/y 4G˽ 5DEY@C ۝uDj5SKШh1epe#sʌXIe*QBvCVt cߴ(wN=#=7f=ܒ*;0ThM,ۚ̚hI N0Ty#aVkd qy2d}-%&mۗ㑪KVZ!v FG`r+_HL(wȃ֕ب<^.\"iڊe5vh%6Gc{R,a;w x_s" H'r@LƫV`c#֠+W Ʋ6$VC#^_ڽ*mie[}Rc'5#@:YM"![(U +yS`QlҰg >Н%wRh;2ǕD_~!c07/"g4;O +gNDO2~'B~loO {QB'ߝ<@*F-KO #s!i짝Qiz3l_GX[ 3y)TQځY3 B9LI:~;ᒯr) J lkHڈ_NUxU-ջ!4iɘ91okb1"Ga[Fִ[.ְvGa笙fOR NQ6f <̶BbjG,>JvÒʦ\:CQ)_ x129-k3c(sцDvo¤T>rTOӥʞ2$jސǽ jrtϦL/#J&/CY_"G5tNI9EL`Ff`%}ڕտv?G<[̵(KDdN?~(sG;Nyf!m&#?)(?" //]Wi|D1oq8۱+(>~;<@ˆgԅ"/H֥, >+H6˱6_/rBL5zFLhn)-S X!(L30F%|yF=ڶ Gy{ؖȎ E H-.:4,l*B A) [ɹ`l;B<2h,TBz&͔eB$݈:>ka@Q( Jy;1 Y R=oU=}2i ti8%ųRWJqǸ4kGo6d;?199<Lur.dOE'C]>XgBր$44Iwt?ޫiEt|H|Mˌ+mcIr iUs}!fuvrctV@Z&d8E K $& O㠠6XXx;6scXfL۝[}ZӪRj"QU; I]n><.bt ͅ|͖TlF S-Wruw%V귃ʥ^ZۄhRxb,k0OBak&ŝS@m-3BԐ;` |Cz\JѹD%?`EsTU5a\̯LHEGFz/ƤjqG uq:ָϒ9֩Rq,jsX٪b#zҶMsg0X8yq$!.T9̈ WF(Y 2';k3IWv1^ pIMpTҲuRcJAlYr|rs@owBA2N?7VD{Kmz#QSlh)Nm Վ پ&wjݬM5* (B"ƃ;\MgJ1c ,BQڅlH LjE3-W@F %͸l[*1pd"EɽQG> llUK%h`%XX'^i`#7d{@' V-=sAR;GTEQfsHf]n<{1'[>< WM)R.mL,R i.DO.2tTӛ>!(u4B3pA]盱}\xSzVb c.><4M'+)C;VNt_ޘ/d1x3n7n깋u/+80y"-ǎ6RY;m/,,[5K񄩺p~iǮR!cG~]58HI$HW{%\)[2K^QCsbjƩ<SNTl\pDERw+8C3wSr! HİÂ%τ©oԖp zu^.ɲܲZql]ʕ;rzzh|Eccjw"> #S(g'vϠ&Z]c_39kǷ/ʤ-H"] .+ȧAD2|PQX-醗Q(㡖N2cBN;qô-*$.w᯻)# ~`wqmCWI&NMZ~kj ܫ/D&IOiwX p̓2=+wؕ=J߄U􀫈JJXx) \`_&MIBSJKq KZb}!'IfSO&*ZG\מj+ gc͖ejV_qZ%wxX*[yH:/E@Q/&@?\v į;-触 py窱`;Vm^Thڻ8a"vG+P, s34/v{hW{z(\uN],:ȵqHc뇛Cz}rhE 9wâG{'4-֢\na⺭|s~M ˅-5HAnåy2舍 }syrػg;*:n*"&*{.7t")q 1e"ڠ0F,|JR+KEw9F8LqrdG҃8&Rv8: :I;Cs ,ݭ867JA ~rw}hnz?\tjlѴ+b4^`9 bx'dwdܦbmR${@rB'{{ēؘΙ\3^ k8ĺlnhg?")ꇫDsuL7[D+zK _?Z5Ti Xts&FNOGi͢D#`\\ au|Ie,_ϼmV9A'?$&n u+Fo:¨x+ 1حM\0WH=K8 J~?(LLp { >1Pu9w +D'7-~Vs_wٳ] 'a3`In(9Em)z0Yښ:y đ>< ̓5vyuX4̄F #3~.urS*!tDޛ[s`}͛ѳ^T) "'hxc-\ȸ9^' rl2 ŹQ#wn^BѱB+~/=i %20v ˷Dh7p${ӎV.JP5`7qf{/P{@`^n(WR罫j8+&hiMp=, ͖.M͚šT]d^gz˒^ԭm3ԘJtgɩ(ϡE XXfh{ 1><{4=ۖ|(эύabU HhW;oc.eŵkQEF-qQ4zŅC/ EƊX8 ^X}iZmh}Bӹ*f7<#l9$k XOPQ?Rn8~#;ӗ̜X|W%WŞG1 RE=9p(Ϳy;_㸈 #zL4Cm[K nexb}qfEY;4 ҢhƢ2/WFl{J.'HB=*$2qU芆՞B&[{AIJ@Vd'zXHsWNAB"+38Pu%n7u۩|Iniș9t8lӃvcjb7*Xbl364qT24puیzn;x䭬a"biUOVmD}oR)yZ4CC$ B]G'4{2Myj_l%eYx4D1HSZq'd;~3E*veTEc'LC;' ̖%3Cz$i>'z_ Z+Mu A3׵wMѲYhbN w,fҬ_ϵS%ruS?y>O.Uke[c\"OLFzg8!TA67Ca8KŻt hf:ВLa\ z?$}rzSӐ8ISFd.ᬅ_9W/5n R$vrmh% [.N$fbSDO7/5XAI]3vnd (1 ق_0}K}{CuP ,%-uZ  s&.%#Mz)s^7 >Gd1CHBql" 'XA jZTfWjΕ-X Y~u屑 BNтcAa1I{wFFJ%$ Vy 9U!>'eZ]wEϬd B@!@_^/>p J I#0L3zObKDfևƧ@wT~n t)G*e&DQ=0B^ڍǬ`=gTU-AְLƖXM%gr~"i!.{ N!W|(UeM; wl=42ד׫;n ҐIܤ_oy١2+T$?gF]Pv{㘹3xT!~9K,A${kwY~4:rɕes2wT7E,/)6}I0gVꅈǤ w7<&Rǧ֐NF729#RqyalInc_e?s%SV`rr,={tPVOӇe+B5&&uC6'r?C|i=ŏwU4>sB'G虧tˬОLո_WfV]h\,Bk +E-fkvp,{xH1•FUlHIz7sޤ}xH]'fjMH4YL#O(Ud)eh񱑴=_ѕKG2fu kWI%J.>נKr_>": rSRfG< /*/4{^4#lDھ%OfWԍk8t3gֈ@+98'ڸ =UL 77UR((_QoOߝeiң{Cdemy(ʸ̆xtYv eS4p7;y 'x( ~ wbxWk@oa kT@)(;ޙ$q9[r5 Գ▯kH :e" .K,@p˺Yc39򑌍Ҧ@@Xŵ,p0F@ps{E9 \v8`W= hPU>f5+yK)Tofo&z|+3:$aKLOqh81 wBWPgjgV@S* w|tc0W5W 8w1,ȵ%2šjF5g|(w M1'$G\;C:?.frlU%>dR7e}2hoYf?֯KX7 ~ P1[/aEgqH hev?I0مn QEw*UuͮPJjK1A[⼮W1ǜ.:j?;wdZrX;❝ݤG=2-g\/*dx,p|ay5*ǰwP2,Yd 8͉yCoO\]7 *Wi|8',}]LtBn%NL˖Uvym A Y/QH Lۃ['J-[夎,8C( ֊*NҪcf4AIAf_s"!P(d+ a1*=}G9(JKEMm 2z;X0$& ٺTv=hPK`)Y^R&7XGI[rF(fS}G6'>-k|Y݇)%Tk@(\mZ%N,_-Jsmyl_p?35<Bߐ/ ${k>lRCpɱȅ.'[BL4_=M&%Uۄ[T .b.3wj;0ro/lCôoI)!xT<źո%Qe)y>NC*fmQ0D 0_^ǙQf,Ciﴣ"FrI5crЖKYhXq'`kTsx_scE4' R8saAQ4ϢTTOAGEԧsg}MnTcP4QÊI訧X ) {oQ ZN?@ьTNfL׋S.C^/&®!a$?m'+׈?;Qi .D Mv*elvx@-M 3) dM'1r37U6ۺ;S4|Pm_\%yߵ$3~;D(M\"؝R16Df\2@d ,0J6HG?E_ѮaTVDq+KNjCP 7Uãбqc8 HL,y[ěA:~wuBmtc|7֋~Bޓ)W̻ml$I\{ +讚XMFǙ1q)&Udfh ]7A?MPwѐK}#b0)N5pFW$aB\&^ K߽`[픕%E ޠVlźGt _ƂL@vCi)ףJţ( x=qDП\N,X,ˬ/{P; h\kP.T}1lH\3OKT3~iͶiճ%m~Ɨyw~=?lVR`}3=ouժp<'kx_ts4~ fQ"ފ#bA!zx}"~g% b(gà`AF3*'S!,յ+PFy#:;FUٱxM̞Fn k >oF 0=J&a2㺓X\FԾT)L@gۖ=:TNOK tՐlHTh1UC3W&u=aIjgzqdz]\WPw tڟ6]6.Q3*0/Ay}ۮSՃ8SI^7!Ok}<"?9X=ѬIZ#Eoz'WZ>E\}xې:C6 A9sjSJN D$dhS mnH8)1 Qr!hg%'n U|y{+gcyO _+xylf@zn$uKy_^l35ݹ[)k4f%+>b 2oPٹm&#xxnP0yTH1#ҁ -ЪX"|PNi2\6\,]%U: Deo)=sƧA=Z (\* TÁ0GUҩ‰2a_iz|~\ȠRR5ރ!$)B$rϩZL>N 55[Gŷ?l,E|W}H28!} +vfxlAh\ y~]!\^ "DoīHbP9)9#5tQ0[<,c4ΒHZ VMz;I{hM}p/Szx%>*?\T=\x"\y`0"?sJ [iXa%wLƑ.Z}0\h1D2E>a* ɲ̾t$5&}|&0a 2#p}5Q 1Lra :zbƴǻ'tc8 Nq Pe8e4үI'jL)V3jAP7Dc@0رZ(?nw>71R xYhgk:U*F-Ss G NVJ`6D~Y?_@1 ܂PEn8(!kO'B'FyG斎3o5S0KCb$bYA&pZ;jXhK'n0r8Ysh,01-$1'%/U_یp0Y[GA"p;@jU\7X uR ]n L+ j81z_cAʆZ4(h5F鸯-&Q{ׁ'!vkO5*n kƂ- ٔ)w ] w]!`^ų!q?>6-UlMYW_$ w[.%U+}&0NBrqB'8L$qwU" ]5cyx FUnT X9>mk\.h}P7ThJe[atJ[ͬmH5߸ʑWM(NB;q9X8C;~ew'5߽_2 Zoo@y ozu9kxhTh7WUͱ-.6b;Rab@[ H>I뗙ONAͱ=%;sk 5i-pRh`}l>ɜJ U'qvIc8| l ߼U8tLpOM\ =Pa@ u{S|Ava}@ u,GxXyվ\c7TV5CB[5bnE@ CE愁/~{(} 2!'=_=5Uai5%Zl{ =:p˕fe@gH؄>-:(ԳSm~}BP62ԱK9^jZ8SMWSUJ{23&-l;$v!n8 kPѼ0ȘQlĈR७Bp$0y6: =Қl*Bc$ەj!Q 5dҔ)U[: S%ټvEX$}D+#w`N:wL jIklQ%6CVCZ|Rc&S".RΐVYa%-ЦOaMoӓK$!_ab60ii{Ye$, ]^y^˯2#JH7G':tewOW$Zy:D?"E azN*XKĶwgjAem>oOR/Q^1Ebl{N={cD7ڶx;z } QY&TeD2p)̷ Mx;~N鷈[WB`h7_p{JkK#Zy/ٳFV4 vtsD3EڔyclO۾j)a]" z#$rQ4~1J"+| 㸄rk7PЌSl񁉶<~]|upϒɑ".ф]qmxPx ފU"{ 1&m]߬ugB bff}|ɨ GD7$:|mIJX1 ~6hɿ -hUa M}+ɇ͛r鶹3DAҵ̹]+}wZx+<Μ98+-WubӺka]{6͙"WSn%AKuWx4*ãX)8SFϓk=Oxrʓ+sE:ÝRSb]d.e1 ޣ4vnh!+EQwHv>_(4@lV;?b<06 q䟕C{g忽'H8L# $ qŇKaĐ!f0^MLz}nl+wh>< 9:CUp3ȨB.>ρ`,yF,=>fv<*SUnTx *)-p{43|u45{}jZPVgo>LaF6 upQ6tJj; _VTrZE҉U`L@Q#@Ґ󶨿"YB.3' zh }͋ד7hNֹn"N{[}s^Rwѓ4\v_^$Lſ: y#2Xx1W*:] |Zь"py4nYHPz-8UzXIkA q(2Tf[D)Uj/_"q R1ʺ4Mqap,?cC/Jgnh^Dg55iX%KCd&6ō_t|(USz/Zfg`|tt(*DzJTNs1fL O/U,Kޭ@Um?Ȟ a#yCpb}NZ:49#CfZyGl`ܳ "Iy>4dArܾ sq0 bizh-Io٠kIReDY*UIVBܥ7t)i_ Q},i?W?:m :8_-F<}*KbhFb 2P vL ݏ'@]B0ꏷä+R;-`DD)%#b#E0Cڮ1(͈pquB ]rQЍ[>٨\G!l;QT_4]zIMƗ DLW6mix[$_KL0\`2B\͒QH@u78ݤ;VT8AY*p; cygE.$?-VP&7\ԣ-` u*ŧԡ̬ ,ѻg|CNĿGCw:nbEnb;لf;00EܴWaIdޙ+JOC@k ^rxH#`y%IS)a2$G+;ak:VJh0]"N-7,q"\~xiKe\2z|٠{f~'W1-QG[!яw _}vi<$9ډt"6!C^%)g{xq\vʙ 4"HRp,+L"tKT|R#ǃ<ș0اǘ̲zj_P/n*O'G ~F㚿q (uaӖ5%l%C6$KMS.Veݏzȱ8n&] yH~sm%Y)~L"k ' ^.d*]aLk#~Ϭї5@~٢rLV`Bv_.p1|"ω h^)"SOտ$ToAFWMvƤ CDz@/Nuy)8i(Uϥ3Xs,B+| xOAmp UOr0s\}l!T ӭswW?w26Zgˍ\k=SU WkK K͈dŭm`Y"E14/ݓP!zяpoF,vHg<bCHb\[! Hy \jI3*nM;+Q9BC9%F3H?{9QEWB矪`n2{NevT7dz<%eAs>Y8rN<HA9$ի%?!̤DaB$dKTR~% x`ąl&Wl:e82($m>`βk|Gr hN{DZ;::0/E=2 wUKb73p~ΉjW9^|Zv|2QCA^6\ީq -h֨'N߇s^uFۇ-=셫FqMS*Kj|8ܒ zmy=@JWt39<76 ș{Eիc G"?,S \[SGr\ 'X̖DnDА[Pw^-B2߳H{Qs[2ʈp$:i fyHbX[v~qOnn4p06ջN;pKV]s0n!dAGVxv f#8(ͱ:_$W3Y%x흽I˥,gp]gbN^ | 2Xo):,^'5>Npp&p#%1|<*Jw6fa65W5tܢ i~R"$4}͊O2@8܇@(; 2<^Qu3((U>tqߢY(fl\M3mr'4i {s 2S_Z9e{z x, ̽9)h]s>Lk0xhJl- ڵ5CHvd5DK@s}՘?yM="DY~Q R?Iy lu5"9~vthX'6v=%@X>hosq81sIf7<+OCHM؄bg8.&JZ~Kk"(%2Ix〻5Fi^R,_ ƪCJf9%WgX{$e2ґj2$04 t7`Nv4 ZVgݢFU<R=k4 ?a!< (D;[qj?hdKfgk3b=N]|U13[btE 51*G!Zp'?PLUu:$gӢӒ`#c}|~K;akzW/.Q&CX4ia[}) Uk&{ ,9|jSY+,^oq,ed]J;xඥP!up%ѨOeF]ʹSI]dFau&)4o:9ˆ,3_O@|>Ŀ(0{Un'h5U+Fʖ`E#FrW7zR; 1@*ꏖ=#&;#o**jyq@<&Qhi U/ׅy |LdڛT -(M0c-AT0szBBCŒj2P9ДC`.L;eq"^[[H"J{~nx<9IvWO ·CWw}U(S㾦 ?~*4Vlr%K=4`r{="$?8>i4#NK i t'dRr#Ӄ<٤^[{~4'])qEq05 57Eve:Ԕm|(JAH&s4:d_^BgӣwErzb7lj]_ٕ?Kr_]ω1 A^ΏN $8t O;"Mk/CQ(o^|GKjێر2RWEqRT1tcG aCZI!]dXor2TrQGO_{%{Y>R=3]צfZdN17ԩfQp߽TK3m]- b䧘X@=-no`4C%Bo].š~C^$lS~J>9;f?|OKQJuW"2hRBFI|K12>w޶8g7æ2zM_"':]?X>g$֞h"Pۂ4s@`YvBUERy)~šd6w쾇ySb<a_ӵK"!e_W vqVƁ2ӞŝzvKya5O1:gQ` Xkvj9)m151|k&ު*3mm} z $>[:0Zi>w4٦v#RtϐNz" Ϲ؄нb)'b&w.GG`^>@hL^/E|!Zrj_pK0~6bZk|VH_K}Y],%B_._*et{-jSolqEqYGyY |]@8S^rsDm2?nzt?O4Sj4fUehE+P]JT<lZ SfΥOF@[ |i댍?D1| XVX_W5}yjڸ[Kΐ=jnLP՟*6*\+!WX1\W)魵.%p&Wt9xpPتq .)8{*l#W7S;1ֵ2<6blNk}E_S.6biٌM> ǁ|EN۸!T3'Q{@GmVF_!C$vvXvuGЈ:l:q1"5rZ~H'yԶB4jTUwR =H23M> IL!r 'ަXRu o-!)A,V4|hxّO(@(- bBR."XZT-1tBYw|=aҕ5C`IGzwۍՒ`,^`wچ,ep] e~-)B3OuD\cW wPwY-{>ݾ~sa˭S=?b-B5]5 Ӻfc4fe8B$]zO7ӆx.zƄ:X 6Up/U- ~HGF nVׅ^PP;n~1f߱ڦ&9p hŇAX7αĄ^8)-.s% B|cYidAϒ &CF1+7f#\¹%gj)pc{ON6`'+hYm lL)ǰ#%bά2#HM%&{15y8PI%9OM@E]J@*WFZ_6Dl.|p0]urUy[ڃ۸a$zDP6WM}q6L~Orh`?+02 a6v5q gR6jOL_Uh{Dxn8OQPC}yi'uܳ}Rʋ2dR.( Il4)'T=qL2pstM\#^Ԋ y^J\%Yj)4|&÷&a@pκ6Z#(ɬ@S3Jn>Itq:bvufTǡ۶*U0RTTg?0fؙ`r^9N'=^ܭ9iMxЃ⟼M,D: [kCU2$(h"v|@'#Eyɴ[8 )@c4~gCx .faLt>CR xvYd>Ol0]%Д?Ś;<}ރ}ě@{h )'1tC-w6YI*TpQH}.)~V`k%igzάV\ LK"|l'JkS|2yk? $De0*~:”?< eL7϶>ꯋz+@< @:o C_C]Y$EG??(m ͕=*kJЁ7S=]kѝ홂C&&h|j$OyIÞ 1']Ty돥տeW.hBH;TN%%+̚:p*V.TH64aQ֖ĸ=R ҭ^Mhdn-6e] t_z"NțC$ZpVР4;lw|bfW\w k  pBtO[SText󮔗l h UUey=J6>i'-㑮EKIgsovK?9{Յ%#t@Ű{yoskA4; 01"rcZRیpV "EMJ C6 ğπ?xҰi'Z\T_74Sm`R"kUu\]ʈ*M4*7ɰ޾_ߪ㿜8>0{`4ɸԏ0‹2]9(Kow9s@52݌} )@' LZP,vQ&WX pԝ\X)nPh;$0*Onl"K[%=LCb;1Lj$2ZJ&.re13;;k#.ŅIAZz- %sR8ϕB)V њ}#ݯ*folا| L}3x@6L툆_=dx 5tBP{sc%Xq#&:V^1xqxqG"GOEh9t88uase |TSYX0J)ݜ-|%.]^TP$ƂG&(PPG 5)兢&BCFY?f /XR0. p;Z`n0):nt$J]+.e>Y8X~$]yȨjvDvK8ikԷDq}p<0]oQru5'Νzw3t&郦LJ"\D/!s^ .ң~\m/cZL@ذ<ĠD?]o/[O5*eF69^6oMkΣĂrnza͏6zì"݈J*ZDλr GʃUA?%P\ /ߊmRZ(#WH>lᏰU:޴! Pݞ*Cacqҁ#S(niх&F2$vF]R~wlbFEId{>ʓpsWehnLA!m/mOOܦ* [-Rjz8?R"!HfՃxY!aX;CYes^EE;t/FRy=w϶)CG"ޝ8#40+gCI:)4E-#@"#@#G+lz8{i~K:cETΦ4ОR! S7!BX~oZp/.k(eDm?MO׎jkYfDk菙L 10@GK8j;݉zh*9<2Na ,ZGjg'*بF,(dgx_NKP&9df0{OxTK\ǪY&Ď mdpC('NK뗢dngZ9O?֌"f `r*ND F=2oi(y)+v1Oe ]j< 9d-dgadߍV$`)=@Yd'n7hˬwTJAin)r E Uy6qk_NԞ3 xy1 ~%_G =c.q: sMՋ;"RAZ!Q)Ȳ<Φ]ıCw.s]>r;Yvb_y eZ@9 lަ8!vRH*>N D67GtAfhb)-y]`zp#/%)8? 1ɋ +sU0v,g1Qol=FwNp:Lc{Iɘ<j&"㭌j˗-M 7܆&u n+)O'(IuR+]`L^Q :13ّ9߁U3SE '}o r6sT׶F+Ыz,is$)oٸȈgC%'Vb]5C(-2"Z\f Q|(6E;杘:%J'̀wa (eӼJw՚Qdyl wQMÔpl;r-5oqk__|Le‰gߞ5d f>}e!%20 La[JC.Q toGKCC<4NﷆT_I;)q *1ApSTKH{fiTa \:ӋQ\895,lI =`s&+h-3*trr[ٳ~mio@Lx d/Iir!'Crt+T+F\?n얛KRXWO#cJpb1 Q72*7BqXX|-`~&St/+"aM/&i*R 7*:0wW~*#OŞEv [W\<)V/~Z-{lQ麥']Ym$4<ԏDa,+O*p U2~'س@S꺅P 32ٔr&P6)JއsN%(&(ˀ*Li6Isj *E{rX֧o'9*yoMx3B'-V T,Ϙ̵LEqЉFim0q޷K9a)\k&5bޢ ;  sw[|='x0+mz0HB,UJX=~q&Yl0ޡtnӤ%Kv5E9ȎˇmGY1*̓yQ}4:-7shWNzNLzX 1r"ke{ ))M{-4M;)ǭaqrnza)S*ZXe(Iӊ +qoyDM2sZ:8#߆CUHfph;YЏ`cr! S+(p;T<<3 .nD]8@~&fڢ{ АШt%5Y+z4'ܲ4raP%.ǧkn݅NpIh"e_zתGu4 \TE4;ZRõMa4+ηA$n̯J%w|ێr 1/t3YD'yhqƷg(>"qthT;TEI1Ertͷ*lHp ,f$EƃlkLf։,#8)n~ ’E頵ٮP]m=Մ'͖2 ?|'\PıMK笩Hd J[G-Y:d%kw x-7]Dh `7N*d!]H?] =Գ:sTPF)G.hN艷[kY#G+ٷ[Ϛ52{l.B>7-<:7cUE=J\xv owBjmFiV1[ LhVMPakt~}LKUgBy _fSs`0 h+x̡)c>2.0; s3D@8Yy˲/E>6QAj'8~D#@gǝC+h@@RSEИl ڎl~fk20g ,o9ntboHmd9{  οD pӅT f+.)UVCRRlv^Aң/@H.D_q2#xj!98)>y"`C `b4EyKn4e1|$RO a 䛱M_)uɬ&AIUj$i+@| 2՛xrQH4Gd<ԗQ'xzD(f!U1RPZx-\nY`?v4 osiƧZe0&+K&,yȢRRxJo`t|X.NS<ݐ{Kx{ E{Kq4JLL(`}X7 朚L|K*be\-Z[꡿rZ9Ml F2dDMŽdpQeHK>V Q:P[oG-|-X pev@bd8ܟ*wqT{|_FSM ž文SoS*yv qL=I}+*zb}ȬS"lBgٝ]f",LEkǖ@j~ylb옓'x'0)P(ĥqIY%O̞ @6Rao]^tRA*HMT%fac[کCKV )7O鬴*)J4 a&/JJn2P _Z{Z {ŭm zڹ#&>ʗEen6XP3\Q$t]A8 ]^ ).IG;/\M3/ d] SBK>Iw2 jJX2 񕲏bhy1ްana1 Oˢ@ZlyͿ-@ldž:߽K5EYҮN.sXI[/{>'iD>y%M\Ur=yM\}o }AI5UYɾ%:'q4 O:̻ާ>d VCki0>ID0 sQ§9#M8"qEO[a`m2vQӌe R} #(h :d{Tb<|Z.#Nj,#sw3IoОS4/56߫jx'[xzz9H*cl#?xJs&!Jpb{u'̎(D0)[_ 485bzh& QI-~ īz;bO1:9ЏQ3ި<1.*/+x"*\C6x\wcf:=E_bUv[?6&o^ #yЕ#܂"04^YŠL"Ξ?dj> ԇ 2P% G\W}o+OW6c瀳 هKf;i,K,kqClHu(XN&$~ upԄ9Q̀\~bCeGD#\5ZcJ6kCx4=CR/Q88_Dvz4N o#WіwK‚ލ";rjdalķ2}EmLsLSQ'_ȚfH0ˌnԫĻ#fcяui+zc饏SNbm [b_z;\wZ{^-AAH;en޵ hщb-t "#? } }myN )5aE^aHl{2a ;J=޸χ}Z!R"|wGt 60.w'BMNkoH;ď5x4,~"R̗Ţ" kӢ0ɴ(dC>@eH+6DΨM+OtKdT5O)`GS#Hq_pGq!G$[-=Li_ZUƥe~5galoyY1:8H -BgW\WQr˭GcGIFNyfRnZBsO(,*KA}8><4n؍>Kfag(N7F"dp4Fi~kSd$,Ŕ9A܌_ j+[.WPPAu[Jxal-Έnm(0v\,cPJGNMu~ѾinYZjB/zpE;c9I%De6(B-of'Bq!G􇤰8TAwHY. }thHmH Y SX<սI*@S>/F"e_o5^r2~73{eM$0y-Hj5)t`#2 qc/P-P]V|GS1(ǸB [3H֕׊H,}A$BkI(kڬVpDȮ:ʝ.u] .=]0WEa|>5ۦ5o5 6L}Rj_0EcMWÂ?#C>oAo*!s;rA'dZe_Ax2HoFh9HN|)M${ڭ4Ac]/|%,Q:!]]6g;Ҷn_@sƎQ'/InvK%..n, 'x, j@8)/ WF3i7&БIFұȍ+k~@vS̛FD `T+Eӛp*?, Nˍ?ȟ8MW,nJMwrI{UGhիYQ,3}3rv8ϊJ^Gߏ|+PU|Qken3P$"wO@Q+Pljb/}%m`\Ma'M/~\+:Hx[sLbX/Te |DFJHjV53V w5$Oj} 7x*$"D…ɘi٥b\@ 5fL{i27jw6w7(#Hm* V|4sw&\%]M-ւ%(&R}qފ{ C*=eE k|v5|Fft`"C5Ak[")_#~$i_^&ϲfٔmV\e48U 9 -e!%q)V2 Ct_S#jV~Ƕ.d _%!N!%gá~imED$:}cv *Hu}CܑjF1vEiPs" J=ơl䟏EikWvb@ vchD T[e&Gq"6LWd5 gzTx-% bMj\@0UКWgŬfD[ @HZAe+@lt4u|p'p7Ap˅Nf:ZDꎛ.$s/V9!}^ Q|vsh*LRp!ʈSH}b+%ӰMR$ /{u@I=V_0>3E$pN ; !ԡnP (Ľ'̠)t]C]8\^oP̭Q$4:TN;wޒ"*̬o6Ox䒘qRA\;.e}_w5{pkyڀ]FjgvF ێe.ҍsttnb1MqfJ*"r}Ij|f,Ԅp`A c7x%V;oK ef+$$6XKlo5R ٞکSkʮӸXSyϓ2RnG?\F8GK9ƾ.cM _jƀʚ,@4:L\<&LVe/TBhS!? ϼY#cHʉ7^N MՈq|xy1Qboрe|M</6ªIT4OB`t=xxM mNqr ǞÂuKkN6~}P 0?H 8W& .[foh#ޑքsxgP)H,~I*˃ ;GP sB|PsH+ԍ%HzjҷI,C|(b]@ }4s٪ 2)Veמ{pz~ u; fVD7^ Qi%{wrRz)UJ3,764^V\uNO=P'Vdžj}KЪ!2PmǹTwaGƷV̊^e%bHjGюIhK1}̈ d"Sf: 5z`TD"R >Em< i |6'WL$]b/n#DP?vo+ұ*KKrYE])t[T;luM]=.q_:2܎ _aJd,op=R`<i)-=FMٗH,2_@av^U<j5^Rz ri&t';89BZ/V=")d e;%C'iMISI24DĒ R,iQ2ǦK "JUA*#/%Ja-wܟ~gm9YfaSOL7.GuG^9a07NzFhh,ٷlqЕA2M\IL6|v=%9E+_kH@Y|Q=CZqky<Y򪬹Do}ϻa}.lrS)X 0~9HAg.WW6܁goOu_i,B=F̹xBWcsS{WpjvwvXgz0//p%6QCla0ck`ETu=P߄K.GStҊm;DsP.F EAwi|q>xBU;¡n߀k]68k?BW?njyⅮ~8طJA>7S"g& J j Y}S6'9잱FJlT rzAz, cטjfٺ;`#Wz5jg}X52lz3cy}q9'-j3b*q`eq`a }bӭA4yEuRW3g㚳h!?F14|5_8?bB!O &@#RŕG oWMo]1ٿkfӱMӬl,U? @ ZUtR]U1&DP #-08* )o-/eMW_"t-f`9ž#/kEZ Tx9necQ>N;Ho4ekЧ#Q5MIJ~+N5(Y>nD=gvre?[Ja;=[2WIyHV1"0ۭgxɵH[eȜ|<@LKJ` [:/SE( @XUqd&,@2^1Ν&LGBέi/qʗL /E^\c:av \)/~C9SEhi@nŚ Ud-Pђ󙶐򿃼 5:%b+l fW50WBxM0a5 N- ȧ2a%duT*s~u$ [ŷ $Jd|e~89{n97]7Zw`)Z m2L۸|`Zs%&34E]2.ۼ.x ZGIPQ]Ώځ1!.b8pq_QxJ*HQeY}}WA!Y@KkEA,1ԋ5U#kXyF"HSZL?f5URIqwisN' Gr br8fsΞ-4kp't&BǾ2*˔hi's$Ž&E3+%7ðM3)#r',7o?7&5ջoy7.0NtԲ9 Tt=Q8C:+؉Q5:K 9I?tQSH)cQnڳhڶ[#q]Xywby.1?w[#EoO0 G0\Ƌw٢Gw pj՝kSUf4${ F"b^̉myfxn=iTh öZ%0"[boiAv TT_5(o*4Yyz?}ۈl c\\':+ LrFE#tc؀R-sCImWZ#>A0.\+Υpvkʏ\^ E/^XO|QXU%/g8^Gђ)l 17 @^gq[ Woӫ2NJ(>A{Fޒhy0P-B3h* w :F|Ak⪬44P)(ie]#)jҚiC5nqu p)Њ鼁].Jc ,qݡ&'s,Q$zI*0FPڝeD\hF c_+h.Bh)ŜB%Ey}y-$ Ζk-6uɋj.u mj腭Fj_ZrUT`C91٢s3"acCY|<64x.@]pq%qbIוQnQNt^rt@Pr E]i+3F·SwdR)a@F|+#xUꪰF-:3TzaYcL eV$hLJjsgq{ &LM 07SL诫>Ȱ>+Y?Ta՞gb=ndP<6CDJꇜ7; g̠gyBk؍׊S|Tkly;WzP`177 Zn?WC\sA)Œ<$DB)2*KoX~z?zg}g'\uHk᫿vq*;鼆AC-dIJU2 g2 sq?A(/e/d2qljDFט48Skw2E2p\)r@`5 _h4/UunGțnRB9e!Lhrra )dgvR*(֖֕q(뒡HY͍}O)I7 z|p E};>ٵՒyEB9#9G"O7 HoPi+hESDG&gLxpj/L _ӯ.zr TF B,<ϹsNsli~r] sx{*O3/pg?(wxIZ P3 !2VL\fV^YRނ\hgy`~:WaY&El@\>^ Q|a;NgV7 /a0/(πp-YqUkdu1~ F7\RzHuj.Ⱦ̵13iP .IA8uΨGQ@;lcwD2svKc r^JLpOF‹-&j):1WT^(*S0%*IwIW?U_$e4)rs:≯^SpWJpƶtdW%+wdZcbmn\- ێlη''69Ma؋N}].n863|OchxVV\.@%㵮 -nZF=PW!أcspA~s (eG/6PvR2G#O#q_i8f\"9oniTČ/$* (_LeO[)P>?Xt\RX M >Xz O lr?v{rm| n5"y௵WQ̺\M<>+H{H? "tNR c/;`tiY]A_vc!K].J맆')g0 ;zs#JNTOcSˆ`j7 !L}Mm $#y~ii"DHi.z[DA jr.F#@bx_kc_[l #ifk^A2[d|R5CG[#QC ġE7 {*t=!Ղh\r뮫%ϵz%F~eu,P0ع 4AHw5|\xJ8o7oAyNM~ J$G'{Ц)v|::Xps$+j]*Sg b%s]fgN<=B>|t a6ps)H_^ 3I5 UC++:+6O5z9WN p}K7IOo䨖ۃ*u;2NIr=sPVL+bV /t$f.hsҚSz?[>tMadVx("yxVZ]K\Qk*Olg+ pLt .l>kb'0:m|%.Rv8y)-9?3U`/~)_"{\ ԕ6v̐i'*Fik?JCTo&[ot#'p %qc8/e[+gJm3fɊV6<]Xoc5ԇ Ǧ @gYŽK{T)rGIi;RZOe:zsPc}T@6jXa- iJ4{RE(jfNK&yp ˫t<ȮT˘M@_NȲ sW //UHb1fc+Oi|viZH 3U//8[1mP}o>$Dхj |1͉}][c5F Y=[QZV6VdO,hI&xWo|3am; E^T _h&S?1^2׵}8 O74H|hSy4␣G6MtEf1 E6n[kXMܛ}%)M E>yN~K::;NQ#Eߔ`OD3C8;6G ol*$Ioe>h8m"\x%1ʟZuCoZ0(w*e!x̋.eT8fЮud b@ZUËFݎ8C E4%B#c͚Ѕ&EVp˖l4~`s Q&DF4U!1~2|PdKNEOy~E2v0l#4+ {L #9ؒR2:q~d p8~1̝ҷp+gW<1[?i[b`?0 ?!B}:*~S_y'Y| c {6@~HХ;p'@4šAEDt-d~m8%ơ}Wi_OX߉΍NI6@9.3++ɋ1펨DAh\G-4Z=3IsԍND61 >ߎ{Vi} pgn6*;v[S,ɌmO>ó)ڪfEBOA뗴jʻ(L9)dfF~훷@:(`G?Ux%o3. gJ0]C݊{ӱ'T 6ROΛ ϕ\^Mc|ķˋz4H^p?tzl!]:OtAk\"}]8q3DOz{a/˅`L;vX"rMnA 7ad~>JcWxLQ:[ŧŎ#|?::JDw4gTnQ XL7(#rڞVHK'dfn`Xbe`0^m)m/njfF;="/(+X8./IꇾI""-3 ix#)9}q /($?itK]Ru-E۔з0ˀT}G 'g*R kV\|~%竚,2#v+8xUmq/[ 39z̥>?C1S=,8eYGF\XУn#34{ P+,q޴ob_ub'xX$~0i#<管&!C]aN{7 ٭{qE_ :>Ql[= ٛ>Oȼվޢ{Yy8Y&R3դ?uMrl kqn 3 VcI̐~KםL D*Jgt8yeJ5fIe1a522w&0=y>y5d=/䞐mXc:aB 'G{%N_s7eW"2 FBV:N#b.WHc e}Q3Sd?9llmCyKxMИYF=(l2]q~I 5(ևBZH,u"3Rt-. hnTdgtKcUJ.阷wMߍ۔.#7|2]p+Av>KپPvတaRȗ kt 0ȡڒNxULiU|9t\(V/ͬJqT@6| 7jĆZ :jU( N[DJ1 p7 .:N-h𑶦{y;߮@win~eC>U`WB"d )#U7/EغhDAG٦J]co׎k\d" %_w T^̀`oIJeI&PnFOaN {-7M"1ɈwJJY@#'<[~pҐn $oOudEb J)*v5a[=(cWεXdlKPmtujC=p^{c!sNPWn6À 9m)@q2CbbDpFiԊ ߁WVj GZiWl6j-.D; \94B1 ߲49ʻjАe7ePE` \;^*w9%Mk X/ W!me1\׭WgXi7 `rٷ?K{<#o塿':,EkFp8U01mxf$q$gbE,5LY`~pmKvl)!$QVm+`0S&x+tat2,LG$Q_Ά#K3!@Uqv'H,),r&B?\FZ%R¢8Qwfe𬣷1DZCt 966YO !M?HFm>Y\]Sh !eԟYۚ)JЩi]f5Zh?VF= _^L&{z(^6{%O-̊5S;71$|?j\7<]-w7}uJ_T֚eL+>Q< lϐyܘ+17a^s4}ly#{Co*Yv`[6R}o*#-}JRx{;8 W+R ;Fi8!$[:gp{NkUZB0z˶x2_}e,1ʚ ;XkN)X}C%o5찣ϻRC#a8/7 H3d}m65/F#vzѿiF9`g4|d,WQaXt9Ht-%W|-G9\@\qLfu8f7Xd|(d Й(.7 4lOOz4TOzm ȝn%I`4xo c_ˬ[:}7@%dFsޙFsI`Kil BSJwRCO9RA"LKh%1ɼޖW);TW5:a4տ5<׎;Y3|c_VKG/c8@qX/u$vMSەQr8ECP5A#¼cH)/jU[Ug-跄>ӌ_1ÒEkP -@̈́ HXz.ḛa5We0m[i  e6XA{z6`8u{/?0^N֮ħ@3p[e;_' 42:QP؟*xz Zf)eIe)i~}4W~##L'W\f k!jnʯ ʌ5+ǟa}ZG si(d^p\'SsQuM^B"8!` 1{V,[VԷ,G$Ua{$@] AM#}X ןgu-B6_ 7\1 yPEYٝꋝt+4ڬ/bX{{U0LƑD#,|㰧~b ?+Dq4 +U}; <,bh'ƴYO'~̃UBr ?XzS0gd r%F- |4őA.kCr+ 0lAUl: Q~vy'Y]S  ( Wv\I?y߄LXWQC}_NHެf2/'LI.e^y|!*MCcgs…2Au)# ƴM(ASSN{f>r9aPyLo.w1ƒNb//,t:@^gAd@O0wÓ;ilE[3t/#h!1%^G} ~R3h`1s|J~r p1h]ц 8v4+AN..H**urI0B53R^8gD&&U2^N)_zT{j8waG%3U"цshY1ȴERĤP59?)ycR^UO,GÆHUbZX=ҽS7SpH&2{vVG_Vav cxVdiw(0ޱWS'h̞Zo ESTћ@?GD jH/Z2P @S,]u(O唡\QZ%>t}zhD~2ZjsJHo(9~3{څ=UTfsA {ӂL׋I1 b:ʎ}20trʺ!H17(y[R|[O7;ꅿ4o#%+zd/u|ʐ] =enreq+Tl6^6XPN'bm: e E\)I\|æ)EYܘcbaދ>cA]1*f\(=_XF0@ ->tCC'*<$wm̿ -CWv|wύgJ=+Rz{s<`˞&dy'RY˭'&{_x&Y/g5F+kI/natcdG$K2b=@1K'X+yv."d>lXj 'Pd :wlWkT' 氌OAJgS{DLsޫä|Q,EfQ?+h$.I4xoiC}m@z.SZ)_ڶ$0]ۏ1N_gPrهA:1ތذNHَGTw3CDL qX#^|c䰎##4C%C= Ma9ep ^eH9hW{˼Gg*8X,RIR(0iwP-:HdXPCf (A0ؓ࿰(yQEB+g->RhQlE 0㠓(G$r<|`A1wrLaS$4ƸleF;kdA[(U}JxrA `5'ܤ\t^)>O>Leo21,!*r$ Ek0'!V׻a;ߗb]`|ɢdv^i%=|? afZ5X5g[lDjQ -уLSi0 w:$ulѦPunjݙHOQg7q03Nŋ 6c># L!wdVby)CZ f^vח7s ~%{ Nz2ZTj a]6"f\cX1U Pƅ2+.Q hs"+bPgcG3j{^%Tܯ maP(<_!~-P3_{+?z5yGԴZAp^lxo)8>7=}lU]M}Kޠy/<>>>T8Vt, j?L vd 1fk/n%/ZrB32>@4jN,98Ntm6>׌I;oZI' 4~ll]Ox|WҦCmXbp#S_)?NB2Mrkە]! Z8T wG{B鳥TPB[+9oNZ[=^uQ>$ߊ<[*, ˵8@8k}x,rI%E ,^+.+Q a]rjw )3X/b8ӊFAК8-F>K<- ڱbR Q{ƏOޔ5.rQȎE0j-F&M;0BzGyV2zqr.uw[3@޹"IS t6$F~8^$Á/0@;lP ~ Y|ȁB !x)8?DGn&5pp_P/zunO0KBQ{[8"ƹʵX6,|~ˏVuBϪ>H VwI5v%(hJ&͸ \s<7篶]1 qOظ\ V$[~%Ծ;{ -\33)LlX 'E֜(+O;V'L]Qo FIjmﶎ qa}At\oԇN_܅Xmp%(+"nά Gߙcap@Yc{5ٔ.6 b5j /C*^2~ ^L7)e_FN:+!Tm_;((Mm1`+/76'z`#b׺_aٓneCMF\~x 5 Fy}kFdGEK@iVEA.^A}YYM#ŋ*xR3vb8xG{-61 xË\\sn K]:Y!+Ǹ REoawIČyn_R T,^̓[PeA*!fONwFd8zZJAO/XDPyh6!J}u 詤x˿:!NHj5w^6O7"$2bT5f‘H'tiط]BK>P%C ^/{n)THv3pn:N:_Zue4UnY);v.h شvr {'LqOR0XX5y|TPAЋex[!o^Bghұ@H-xO { r]yZ c\Du'A C䂬-i_|/IjT#+:CU83ZZ$<=Ct< ݌jp) c(wSQn i|GԭO*eƘ V7k5tTmׯT*LΧ֡SfmU3ݧ5X+NЦwL850.ʞ7R 7| `w<2YL&%|Toqqp޼Mߡi:KTȋ yh7!h 6 c.>5ڠ<€;۝hAwJ%"|Ȋf ߕ#M}C̢Tl7D;4I"3 880Zь\4zj>@mıV/5Qj8Ƭ& v>EW0}-J|^)$?@vSf^R!wCWfFi%N$-eU!UkOwN ȇA]PL}'5o=Lm\B#lUN-ȟK D9rpuk?*TRhk@EB(Zk ZZY5x(0?.ȖJҵ5ԫ,Dq ^dfrN0Siqץ#6+1E=TSW\8Jq^x [<ƔW\:?2ϱ]qgm^1q!{A)<6!/F'8nYB{ѧ0~9~_9)uz00M,1%L򷶻7eX p !'Q7x5#nڼ8iiId[C8;ƀqsE[ 8G}s',taZc,uDr$~)t;:w#\Y\q_K^9za_-Xu6o>ן~Pǟ::%`Н |hKWl%RfFGiNΒ`0k&UU(hO!Ʋ5|ìvZ-%wRYVBh:4i-iVyKIkIL\f8@%pm>?wTQثH,Д 5aFn ׶p4TV0PZ/m&9y^4 O@*"ߨ.ҾkU#2z͚  L;ѝ]"e- [c[''#ߣ_o!Ns$/&WUc]F Gkee)FsU|uwseȚLO%Eq_^!jAi|_MFio0> )a!fK0Y{ QP{D}ѵDfDedKK6<7n#B)jl25ϱqҸ[s~vp)h, 1ϫL/XҌKD,$ElAZt $Foh <ҵ<LӇoI +Moշ+ACP-u'b|tdwȍED*fEY^]ȷ&KP279޸zkrMjN8 '4ar%H UJɈ-g]?!`7] yhzkvhw&F}]ɚꛎB P٣DSIH1eG2;8;źܐ?:QUVF4 RxHdSchq>*5%s9,U ܄G,KSb 0>NpςuZ$' 1O ;Mv/z~~z~h뚸km~(ܽ7Dghs5 ^dGX ހ6韇[O D#W u4Ro}zXj" XkN-{ y i nAo;S!ԟHep{T`ӱ,i}ȵ0oe`Ă\UzyI;TMƗL~!;=ø?B _̙Ih󨧨xVW:!t&,|, ~jV:8T\<$\'Ed2Դ^[?qrwvLDr1o?*Zmeϴrw?ʵY2Gz%Z?9wm 2IQ䌷ARuЊ48(Pkh14H8hփ1{Es*^0*þ]M+ B0{ n,b2"ZiQ$cӄ6q_o(1Ltv%ygv a!@ol Ghg|<drqF ;w*ME*v3-@`__"l(K%?ɗ{;hxS< 9CNH[V5H^2dR֪مkT6~:` #,sOSP,AT鰨rȐJK2?"[%"_ K)YV[K ;GK:,g!D?C.h0TOVͤJ0B ru8K&xo|s.GB)R<,mP*O:7=| {{ETUTdt]jmO(-!?<)Rp/<+SqA) I1[[-V%e,9 T sZ/Q4S z.yi}i c#&]'_@ώ}xT'L \'}wNi $R%h lx@)9C]Uw݅uĄ$DOt'G22vY[\"(ei^G-aHroBO<%(u6O. -BeݽazG W 8w+" ŞH=QEsRlqP(ܹOU xj܄y̷߾-MG݁r^K‡ jQ"Ë7rzPT jM"lJj,$SY`%hGf|t4;ЛLOІ O_2M8l$3h?iMo#yfp; gu¬STSVz#}w&[9/.f|{$*qǗwvVFye?v.ELBEa=S`@oPl^P154ʹ (jDRS9V1 ¦FgD:Ű3!kt@|Asi`HG2k,SnEo^1@O>wʅPj&%1"p#s<P Hό/,f+Ot`HM1v0{Zeﴲ:A_g7<Հ.yesI5tIvTP"h2$1Wa+ٲ.'b6x08[ѪJ%EOBϪ?1󌄞I'QIe=AWkυAT?w%!:>c}YE[}mLnsKc&7d0e_}Uq5DYLUkA]ʺl կ(KcTXM/wgQpWk]ձU.lޗ烚;uC#E#0^XU=kH{ޜ7nՓRhd9kΜXQؼM׽ >jY\*BǓ:v4((b&1uV<2fB#J$!\#6<ͦ;\ڌ)hKg^#Q2l/tKf6e,>Xvb5Vk+iJ# m+^2Tǐޯz7`e_ح[vcf+sAk%h bȃ4Jxy}мf7ktOc1yp\4 kӸPk ݢN{X˕\3N oPa&htbG68 m% p˅Y$m^ǷL"ċ';S,@ EE oUvw#q(؊bI2H$-h=MuS\q\ѹx01i ɞtQojJ=2v5]:͗VB8WFc]slAFۭN2]W~EZ߭wA<nGX>~Z!j5f!\MUR3D=6f9ʁS_x#yvN-)U-6k 닰ڶx#zturrɻ”SP=Ry!jq t  s,"^&Ț-&~5U[z$Uͅ@7dB5YϽN咇նaǢ0)g;N;54 Jqǽ[?׽ꢶciML {蕵pC)ј^z ~#Bse['y$/?Dzfb^4WHyff{_u|D@]+X%K@$Uq~{~ O;hy917uapĜS+. @{W%'/H:w[{1J io'z;<po$A۩' xLSdEOo Z,le+"E`i4X@7%^O}Q=ީB3! k +q);5^H @"ɥf^H $# +;U؅WE \sV U9 ta/^`oE8 Ԥdf|],YaZAyc P1n2DVCti|Q0sUns`ϚRF}Fk"|q#Qf*[@:"Z128{c W5T<86 i.Uuӝm~tk|\Z)!̯ TI8 BSfc GiOtR˥]G]rkI(oYEŭ>d[7 _Lt='9dbƓQDQk{0c/&ŰV{{I$.2#,}#]F R8!TST842c!V.9{!8w$2%bޣ're_Eу; N.P%쩟V"ax[>'kD :Ov!ϥeoZp?lNI'ԉ`p&3hɩl5}K?]&{[,]\[L n1h:b-$) 8i@WRظq!sef(&G$xid,.Дf Uw\.w=/5l0 t } "$m1̗H͓ua 0 b>gCs }yЇE`d|;Tu6*`9-zqP4^w$pFI,a*UfN`k#d nbWV>vCE=ByNlpwÛ169(H77qN+&!J ְy FE;" MZ2g;H.<8\w&oS?kf9BVEᜤ6 Z#1ᖬs6cnv5󟧌?uAJyCP`T8]&{3MA'AO|@ә>Wʇ[NV(;|W by&.҅c%T &j'lAN \$4kI{Бm|h4RC*䕰k d7($ sj(جf PnxW],ƹ܎B0qFnq˶1],/I1΅*01vmT}´Ώ>+X\b8im+MU&x<9XpzX 6~*vcw!/o6sfӔH+n5Oxhb.aKʋӔوm'H?Ye43ehb c`:0.,E% -gԜ$,Byp&s./Ht 4=&rI_魔%0@mD [#E LZf6\3K n7S . ӎQOm~Ge^l7(参48z VQCN> c:2MClJgQ+\S|bM$ w5A1 sj8c MR[2zLvC̮ʜN߮ k_}J;&.-NhE2oEyDuSaDϛS9 p*yD3]O|0M vRs Qb} A5XYa.:Фukr\BN"wbƖ39v|ȥAƗq PVclyDnNq%oQ%-2-9Rm״?ݜ|w 7~ČhVP⍓hٮDk;A4 {My}KspCֵH7O cA y4'ҳ7ܫ%kc"8/CcΝaR⊡y7~]5fpz 1I  Uȵ3^>8;2Ϳ%Hb|ACCDg<ĠzP M{L+ٺ0ćhܺV#1 o <[%,wUϠ^sqs"v9 X5l1N)f<Î)"GQ%"Tr8Ր>~. F׈et\"p&!boSu0TOBp#d);-e= u9 Zf+{DLښ. JA?p^Pv!uTQ-X%E~j?f`t |'& !vyшʓ7!ͱ\Ѹr)b(gǣy TQgR@xR-Jr~/Jx @R v`S}-҅,{lm=pZA_J9dSZD1:@E+8V_1]k Wt~PwHTw3 3 d$2<+)y3AVr7bZ_lj(S3Ħ}W.Zqߪ[ Q0mBl˖5oۺ=M|2rI4ﲶ< ȑ`7IQB- %rN3P\ݐX(^MHk1PjINoŎMP"MU8nz 6pXmڙ_u1d}\-/@iu̟S;ɣˈ5%/y{ Kߏa_M*[—( f~6Ķ(r"2wa KT+q-DgX'WȆks+P" ?hN`]v_9N>RRIVT+ \~Q#U(Ŵ襂&jp ,-\KT1F{7}d!#N@A\KkMF<!3t-ة>e3ڠtg+":($~/{gJ+-Q۵N<%-J%Q~BbCq` JvɎ/&f*cY1.0nMzo/ΈMI'dzpF d,qLu  Zl PVY@eBXhot^035K܆ӁˌQYri;F, S(px>L$&'Cج&~gPTW~=qoE|EliV𥆯s 5T-di)UA&"^R핡St4t'#DI'5LX#E;FCRIS3]pj<#|1zJ~T;тp~CbPfMNt_ɓ*bc sš hWܢdz(KmqM,X\/J:GV JBX1I:T0:1^G ~V *ڃ#0+ilzf$4 kTqm4 fn>qˢ7YЬ.PLhc1ߖ!d׮ *c~k eЄL~&[Z\Lx.Mdm Ƿ:qK.4f֡`rAJ|`|@C{#SrLBK .x\uw#$ana aYw ى}fy`S( \>ɩ*92x\ӭ=[wu̻l~ 2ԣGjP"R#@U\szf'a%1e[7ALŚIx|Gdzy\zj"' pޗN/FHq$b襙*64#C$Gv3/ DbKf\UN4aIT-u'B!Tŏ(fRuzK>ҁmAO멧zeISRݾ 6Vl澝w#+2I3 0:`QheND21ܒO !|W:T.@B1c%!2q]rvyb>$̣N.E궐"~| &nK,9P mJ>£aOXOOLQ  5~PX(#Zp"roBa]&rL.[{pvt{lE\X7W9޸X.Ƴd);}ouY9QsǝT@MJqDt5:yf H1_=Y%ֶ<֎QryF+ͿGkQޞV9ڎ7|& 3SDAXPzrjH@ B!fhY|2YET:>sKƮPR3+3?Tf82ed9Abt%Y[1HSzl@qɄsrjDL >#R ![p?QA4ZѡY.V[U.UJD}rܭu>YeB%%@R7'Ǻ$4cD`a} 3Tt [w[ `0d: 1X~>rX.[~oF+H{0lqW*9W-fhbcBua \p[VÜg4؛Aլ _pY6َ.A}{!z?FsC4WXY)jJ1Ha` 7Ql_hN'@LoZY^R3RwJwMZIu<\p=vQCIU猾 R CJjXzv7Dc9!8́Xm37q+zG])"d18hˣvi6g٣S&JA*fyIRbiOXR2Ө+P֪$<ךŜ8\7|D7 `:LQNHkpTr+ S32Iط{NskP{q/? ԁG?=+.drzapM-Ń3QnkU3 8ҾB*sеHs[BN12;$p ͜\ LY;p7[v <@iO1iv)Ĺd Ko6!P)a#ţyܞv D$M)Uf\[&K7lo*G vMۘ2ˌ5&'']^) X!H- "\!U͛K @M[9"" Jk~!GL7]X )1a(Uȷn2w5cAHh,inI1/w2+ˤ(DO(ϊOkO dkғ-ԓ,Ydֽ|p f:TYn($r&)*P^yV tN)]_/s@n8vf /3V mhDSu[;7MeTy3qmWmj:ϲLFB)X#@1^ޠ{d$jK(y{  V~1Z+~?ȍE@t̞nPF30qiRrw Ǜ})\] 7w1(FF3s=/?WABќj<`zSDoTB#^ޙy!V~a* >JΥh0&=/*ՋA(9&:̜xlxb! =u 2n@Mvg9ʒ.BFi? P%ѡj/}EF籗Rsr(Ou\ TAe8Gla0TםѢƐw:DRK(ݤ6Wڙ\p@ 񃛰zP^R4!窚V!5rZGEdT;)(xVLP賽ʼn>q>:VY֓% NZľS nPɘ91.-'o{M}W`kL{9˯M^\uG lFUg|Uw_ l 6^3n)+h+1Iou@[8D. YbCUv.H˽ lL>?/[3R;Gt E:! U59£A;a/MV=̴9(YEK`*DO *6;8&Ԅ+֘s W-|GŌʩ̟i|}ID;goRQ6;.J0 ݲn&\Q5ZՕ~ 9+xŬ/ė՞G9׋ 5=At?|ϕhV2 R^L Fڋ\XOgjW1F)榒縂.[ѨCbb J#P{(Щ H謔C̀c?™4}t5BX&;!Fj"Fh(!7R[Yf1hL;;},2n3Bj zp8|-(`=Cf/LˏS2.`Jÿe&1TnmJ]/Ҍ[-VGMίu8s \?(}h eP`p_jNNbCpÕ[USpE~XJ>=h-oXjj:2.v<ß2>v:UIG b#ke.-e":ֺZmbY26$՞'2tlKQάNTY+-pC Icݔuï>(1R{Br}krRC; O@ٰ]4eZ5)r]Xϱ7w\2R̗z<7ҵE{9u(ʣcӖtRl1}2s[_6'ոL`#Tu;hAzExuHK*+A'VE79 [gP0ć@|ూ&QTdc+a"]H`|UIx1FWL[N%K`_*>ΉY׵vխ`ZxҽLVl%&T9ld2b6Y5 NYȣxh$g ,W/e̔]W%WE(ջ>NzaFIʽʽ0=3 n=އJ}+Ωh -gCKZBю6OiďB8$6:1+5З[տEAg4:dōqIB.c3Av5;/^)5Ζ-/:ںیpX~BzXOĭP;:pÈ >5 R8YhSdM)tdoelJS|`z녹/LE+n!^t~gWJ0!RW[HoP) dSGF _hQiF#,Ia/> 'aUP Oi ob I =i`c2fBnF7b/@'8t%6?)n͖ϪisT{6[qI/.J6TL5sNSZx%MX^,p,7,GN-˞vd9~} #a0s /t2 X\o et%otMIg?+ ^fsw u"W3흪(f2 &Xje:QTPN=k׳TAqXbp?E5`7z;ʵ>k& ]qɖ<W?6 1vܥC_v{[i -xT+-bwz'7 4ҹXٛ-} v\ԏ%J iNHb:~H4%.@sbH\(.1%v \'G/yhݑ5un ?F;oN!IS%h^ѩBJWRHgu/d;VTm~) xZY-䛸4: {uo4XQ2A. 1w;AK3"JdM. Ytn=dcΖW+~rM:2qA{ $`UlfK 8I"ث] 7k*1+zyH1n5i)~54r`iL5YkQ .i: T>MKA,k,,ICFRDdX.b:^-O0eD֬qNFvjYs=a@tN/8rfS+cgc.X^~;@ >w){]LWû &}F~Tn}/odhGbLbNbTUE*XQACރMnA%V3aAnIt\2-񞱋$|w Ej,c豛BM'jh8k*ƧTid 84 ֦3@vij[Q\חǫ?i +Pl"{z9̲ 4l5>f~jG9$}_Zo;sX(iy/ooDUq1k6YۭN7.exDhK4y!‹rZ"(lSa@oq#aX[ v1j.SV}Eѷ8-Y9>WRi"EP,ViqDzwσ ءS$Z7,%_Umoy{Y-5]WF%Ɂl}7HvN|P tsi1*P1\"$`6QRW1\,>5Ma1AGuҵ!Cy 4d6ҊA9<`_(lWYX(SD:')5n;*A#PYsȓ^C@2`i :.?>΀fN}W a,- B!ɪ?$";ckW]8Y mk@툅UdČCzM^!%o*b Χ%7@G.A2t`!H^Ioxzgeh&d=1=dV\2+:LVZ2OY 5Dl<abcѓp~@OPዪu鲒/֔,= -xz ~/~rYc;_6cX^3 ʗ( 2'`,Io݈xHcʋs+KHm;옒Q\5Gc߼­;QZ٪0Nb`XU5dگ+,lYpa}LK9Hu(Acl F"jJq H%hmm?B G 3 mzVX8馞PTi4b$BF8K]'6Xb7d" }vLRa]pب3'0!q˸Q# hUi=]FWvqA!~39cj{=NLtf9X dah8﷥ho[I`5!Ju."0  RϏ'%0?VKE++)p O /զyt-H0g'[&z9Qm֟o='a0:u%m2*`s]腝=khY 22ҹ`~I6P)?}U`PUem4wɃ ad^.I@0&k<ӋH6C͔DZ OS4FSfhr7,IRgBܜfO6[A\8і Tu`a#BbB-Y#'51~R<ۚǤ߀ P`)9H*hӗD97; .r¹- 2)Q[9sfA޹Q=x&k.s,1b_?>Zj̓"Wx8Dy $X~r2_ ꣃ:+^J򑺭4t .p)+c+s6|J$4="/\ջ*a /uj44) a fa9.&rKaωwY:bU50+C:s3?ŠюQj8>ʫnܚc@%[iTn u栈FU%+ZNs1'.`$BXv}£D\QWvPfw ;gˌA %=h7_4M6}+8j-&d_W :V.^ϐh쇥8Q_ M(Os߽B>gemX2rD}"Glj" !g{oW9 E:Qb%7ZUc1 Efe߰YOuo;fKs|1;~%o4FTJdmϿ6mӆ:6bjM`gI& l5+Fcl$N E1d0ٽ |K֓Qr+EqP J؝DE^Fo\4Xw#/( xs)pB;# %웓:Up;pq0d$7Zd˾39ٺE>e8$6_6ntNHכ]z{lhS%B|(5Z3X嬇If魪N?<|X1=)v1q6^[׏){w vi5k?<4[ 3'~&ƢuWyf*o#$2+ (xvZ-T$bD`}M3Wџ#1Bʭ6-uDqaQ=B7KФ[gJɮ a~<I"x;-  !P;ư c7A:܏@#emKQoGهxs66fOA,Us2-=(xe%iR7wi6Ңn1g-y'Z`ur֥ "2B**rB:kB{2יsϠ!jW6 DCt`Cu<ؓO#w[)< oϳ߿Pd"oSg;fjR##^M 3~mz=Y Q{ZzwER0pZAgbuNhP~.YԚR ڪrP_OZE`xlL k`ulz;E[ߥ_TԬX3 Tk[}J]?E!b1[%=fw96l+o 4t K!&y3s!(E.mr2"L k/n(Mc]DD9\fzCF+Ny$MzGgEQc{"~Y  K&*#3kBZsݴzﻝl/Ɇ/ZCo0v/}:^:ʒƱvb`&#Ε4\zO|ۚ_K1jEcO2$" ?I^4QYqae<`q>ySE` QFFjNZlߙߨ8vDC.{gcRPdK*&K4TjĽū'I#T^FbuyN P90*c<&nn?m-3ڣX9gk=roYq\sk9m+ſWJ(q9VQ (igݫ$J/aLx=fL1Qi|lX}0iŴZ"c7g|Unׅݕ:4'ɾ0_ WqG6_$c}áid}*‘n2>,sd-A[Ѩ4| ~kUmHx-(A?KfF=uV{Zg JI-" y;ĢsL+*,<3Tѷ]J8-}j6b8XXMrVX .c ߇Tc;ՄبNm4 'kQY;0$i.~fKd1F`E5 G-A4NWloXC`hSTXWxz]&kP<\c7^|b(|4RBbKXC;^zI.؛+tmFg53,p q,+Ea:XdʧljΪ+FҀj.'loMYy;c"CD;*ntr:Z{e-񍸍8{$ }(NFUs4(U14kn 8Yg`ѦCV<-]yD{񬂍B!I,8ȒyR+x,*ՐھrGw_B,ʥ4 ֳ.iH I/K|.LVY{(T |ot "ZP- g@k/P8YY*!;y 70@oLY2_SJhnĿFp=B2 1P e;o)ϣe~-VH3֐9g[rDTx$y"aOFgNx]ڻY1= AI ڀ^Ly]]Ga"f-WLf<] yC'lI?L2h:f@qn?de%`~l .tb-A >,a!D6$> QyT hؤ* i!rF5asߎ<~LLb-ćZb0&A!U@Z7vF6Eҧ^ ۮ?Tv&̳oPmP~8koq܉ya2;_HL3'j?© ߥk@!eٕ6I9< (ڥ %۠LhxeH'{m0u7I]MGK8' +&eve&izZ{JS,EYAeD`FJw,b&L`h5evV.`WY1BjSaNHߊTU m[Ȅ Rߛo %½c 9q6#haKNSc䙚2FcA#MSl0&D|kY'qƎXpݰk ENzT,ɃъUarIIF 4QRv4II2*:*bmhkiBfˊ~a>A&N vbU-Lìo@4tH}"uqa>CyNǝbHv8a-rX_[A Do|'8^uJ-@5 ͽL&KdoВ yi cOLTycR;l4 IKx}n=n\R<@dU "媖_.֧Jl@=p{Kd!:!V"̅vo[DݜB҇fW:nsP~n-6 XxX>aHuaxB&4uKRc@d_T A#WԣҌS* |װ4,ZyeRţ9CprCg!-녥 #2͸neb]Eo͒>\7)Aa<ܰ G<XSVy/HQ *˜u(qI^:G@53]"G@g ln7^Mn0g$yS<8Sb(}_cnXrZ8C?Dѳ艝 0F5@{Xp"{O[fAWŔ uV55FEXyX?ݴ{WtNޝ{;5*]x}!-4 :G#Ok߹d"yfc:("zճ<ґIU2#5hյ1o/ x=A Rr{`z1~>LɮeLH'\յa덗r f[MҬj/iU>N?+=t&j.c.$U lBL I@pfaPR^Rqv{RDj$94D@&;>AE958)6WjqBN?`vp`4c&Wh/x^~ 4_9’pȑxq?k -_ ׫\[',܌].`vFFp›LyDA),pqL-cd\=c%h0W졹)piIPw/@Knit/t?ݙ]6pgjGjG>rsF>Uͮ|3JLUADq!WI^/C ŝhM |/E `mћOa_(VcqV\ͼa~Ռ+]4Swzz%b,m[fw?B۾8i)_$WH=tCud1Fwb˙{rVz#}y1db@p+)"{ $g>O[[4]ѻ"f#E{@GRsU, ӲMR"v"OTg|,Ǧ=ks8N9 9aW,Ymߵu~-oh}B0{-t,m=סYg?7&ry'YdJ/2O1y>2dy!ZOlco6/gu8֬Z2)5([^>$PT[ǕEgϛ ĕQ '+O{)D}jlc6ЋluiWf6I|6XˢZ?'0:nQDS␘ {nvC1k1Gear]H|V`G?`9Č}:^_b"E2^P}jxHI+_>,_ޣ3 ҆݋V>\B4~xWk2gP !!6!C. 2TMh>^`eڤ`seJ|aW+};~XWvGbg79HҐ%.ު>-1n %/Ju&V^nOACqLֵBJ,TkyryT=b~L|6/0;2{,=3Ŧ{ ryL~LpyDO|Vդ4nʇ|zMi|`|poVÊUc5Y}PD|e%(PorH[#i) δٌz9<.b>C2J.Z=}SpPSd!$ h /oSx$_5+Ba.gpD 'Q MW8ͱy\]YR^]SWQQ䱽`A+."!Fb[YX&Y$e}u_#ИKA /J-zA!: ]f?uqX❜ Ou/̎kƔ Oǘ{5h$IAglpm_TVN 1}bir>tnc&B/1fJ @|؜⢄MdP( 0G>5jFoa$,̕yUi@T<1X7/:PG1xBڍ&0`(ީ?J6?Uz CPLuNcf]@뷧ja+'UWņ/O<<#&X#s~覞_( nJ5(@%Y4/=z/"X-Pn8}]2z兪32tL۴D(pZXBylr82|t_h^;J?lA<6>9O8=l'+rta79}Xra[+3gC@ˇ(SOLL r:c!i]aeCQ3BZcą('^)dܫCk~UYnZ'4o 8 z#)E{õ" *ͨ̒zkdϾ1^p91xk.@L$z iFuI\\9_;NqJoʊBoذ]wVi42oкgAu2k'cƷ׶<+# ^)iݔz؎sEoكq  p3̀cP,|M',&d1],@-Ԩc7)jR5 +aF=|0vģrƘU x90OBѲWdcq/%P48^>e&2( ?x ջ,]P\"h֭2DcGՅPz{;A4 ?8Yٓxh85~'ѣSO`oM<}"e|t J?~^ZVΤ)c(٪\zswDtm(GЍ˝Ђ@mu}xx&Z qM3 +eJt ?5=aXs S?Vmq߫ yzol_o!mLu1۰s03E1T%QMVȎwY*ؤ#~PDyn,J'h?K$w-?ci-J䓉K,}^*_(g°3X.c,6AkIXzYr?yS8~n| ~je"]k.yY-^L뼠\wg0JrփݚsZە}>7qŠC5 ;xȡ'p,(p5z?nmWaSرMҴHϫ`뫺Y*ˍߍQ"241 ف=v4=}s{ȇֱYq"ҝTіF2@Bf3N]go({F!߸gM XiꐦL713Tfi &_ABk%Yx~ *~߼ wGo/h+:xzGI[ We߯$*jPpiDEYgX BǗf,| eE2|e6K@L ] 78{yW̞hg[%#ePMPa8}reKԒە&/0-HCA*L\ "M{ًXZjid ֈCCx GΈ/os.A O2ةrHW`|e2MLdP)TTͻ Pp괻6xxX=tqA#Wy[#2&w0nW`|"Mm9_ܖ ^HӋ~lp>?zB`$kM!˶Ρ wj]D(QY% @>-٪}8Yw 6rQ"ƀb.,Oр'/'V:(}{pU9w P~fA[Mtuځj*?(gwHJ٢AirI8U_{ W ,P?kM}TRUWcM98pGևT#Ia,soQÈ&6 nlS:0^Y8`ţJY ab>&V׷2~c#z@Yzrz'FRhc;H3Ph/V3nnԼ3M̞~uKSluWW"Ч m{kó G_X 3۟ Ԃ_$LwƋ"p&c=;hޢI'6 )OyX2'F"Œ( )*.Klf> Kjr󛗶0qZ,-X׃b_˜r`#ňe ˘ :6j҅<&\1SKD9f*g ?{-P5JMܔpÖUVO#d*ВpN-iJrX2{ED.IW\W f'ٙLo *j;J&uB!H(?A!H(qp`"L%| J0JF-(%E9Uxugo.<.PApI<?.R3֔pqCTaH6ВJ k`9QW=3\Eh@4Q3X7:l{t<1 ]jL3PؕzJ?oOq$#Z,EbҤv[I3$ۍ j=64 R~۹ސjʅ񚟚PV[ŃIӪ$2H0r,ک;_A6Lxr2Z{͍k@m9'`|%)} cMo$H$Q E|жhgMLtY5}!5 }j*ㆇ2sO\@%P`0L_͙(v6*68{]GcQlS#07B]/J'-29`>QUolu`0Z'%v_@*vDŽj,q IIRnժbqC '_ ]d]=81 !* 'Iv},C;~ Xd4RJBbxgc4$ۣ7l :? "9 ?|W-pȽ?qrPl&Y;6-4$8t/*In蹈7U٬A"9+ n KA 2y.O}0!Şr '&9r_bEA5KbX #$S7YXx^7.`:ͣ^1TO`oladQ(se^FhoqdVL}&`DD]pK[ ͊uWlN%·jsPZ>7J#]w-fL5i 68ufphDC\ov8f\3{LxQO V7a#2Z*nJ׋cfi(= qtoZ7xZ[hkD[GtJBUÜ*1 RVG1DgC*vۆBuuSңl6ׄY]-nMeĴ7y-|ɢ'XgPˊN] l. k djNp3O*kRU,e&0~ѮuG~uwi9jsf ȗ!l?-ġ*>EbYdv9D7; KaznW^$I }łlXBa%͕" b9lȏJ^BWڋO+dowfYǪ]wֆCe4g"FxEQRQnd rZM'7$n [շfaF-&eБ=rD,B:%f^%a,R/gYctGAj9X~{0]eRhQ`Kh8뒿A;}eor /'@?ц12W@yw*XGۀx^}w% g5g#i[PAyKEX) T4M1}GSHu'8,$aU.C^\ɑO}rO\(n4PޏShDM@jK!yU3j z>L6H| z uBLs( uJȀWI.귭C{*S^B:~% ]3Ozs!6jE#I_PSk9hp0mmUTKdo:3@1~XK:wbL&+:@VD;dEYbV ,'q$E4&ASm-U vjfыh5֑<$i? 4B-P*\/-S XB{-DxA Ɗ59IFJsS'QW`e7C5qc%].N-TBh8ΥW% C :YIrE+/ u04`oYň:zp˟!"Y8#XCH.j?aU-.OǪWDGMƶ@r Pravv7L}br :Zlq9yJ LABWf#dBY8T(̾Ԣ6I$>Wua܇'㰏o2 [3qJ#1Z&8580a+fX>jEH:"*fg! Z[0pyQG*nMr3,Q{s@`*DKLMivdZDN#[QZtx)"nY.(t.[bX4Jy*zP&㩭Hl mZQ[e1,ߐ*:2 0";49ϘZN'*MƭoY.#hшA r 7|wu"?K!qFbDFH2}Ojac H֟#mo86֒lw~s.\+iOJEC|Kb{zt*7AO>7^xqE!7d0ؓ"ªRH}d!,m:p>ƙD~4;x9'nő̍i̹h&VAP.ѰBO36&-S kϕsZH|Դh$t@S1u6!A H^>D>džl*u㘼}cǫz fQ&s6C'pJQ-( ɨoi6"޽2ZAum.̴ =BbM0)@ S\Z`C7 !H,Md^ʁxK& baZvwa4rz+L[/(ٿfϏ|V-hTvD8ј| sCŧ 3U~3V&M"o~ULT<йKXĕ'&^]ui=P `rF}X$b Gb]aBi:[04ORT{"0 "{WX.+N[|=KPS[5Dʹv F½BER`t;/80F׉8+1c~4~M\ )3w)D{u ;hTnηuM1j|.`LXm@M\B ,7 %|E F-;jhAʜ2a_疑h T@0smKЭ'-.t 5^z|/+ӚȨ}N*Qu9'VUÅK:\>ҳ"+ &f Lsvu93mQ%52U9IA١]S>Vv3.E\#vZ_VOmIzttK3@w_Hr,,!D8}Y:8a;Ӿ:sT=K9d)"PIL)R))#g$58taJetU̱<)t6fCݜH$]S̙`U-&N {lAR'*[+iSb\8@#)EYȇ&LEhLJf. N|]Cl1*B# zooAzEVCRcI^LG5߈F P$p%h_ VW7RxωdE $A,)\*,E;軠]aφhQ+ϒO9mPc$G4:$=d@M{2Z)3mm6EG@lkQހRCNEvu{"V&Z82"G8U[Z #3U^Y3Re>'LC ԓHӹ>=۫ BG6JHLNN8ZIV؞^r %}f _`.wDZXբT]9~vs8 _4w0,~WNa@w2=I#8 S[œ/@c4' ABѩ{(>Cz^aH>v$2czIH= F{t *M2_Et.M-8̘`9P-fAd9= ńp"$'q9W# vbWԴ#OنweYz0mphVL'7e+qȖAP +ž'^m7) BgT\s7QӤl}3zoYz"GemKp{7!z^a UHICt2$}Q`<"V @I% 43e5iҤĔvI|pt,.;TF$Um%f,Lco@Yc>/2\ HV$LU؄(&wrtp⬭6nd&XRu4Qv+l=HY+#'W '280̗̘0~`3#:p*btWd#W_"/BBbL,Ŀx^w|7$&@I2;%8/(ڴqq ,u3)a5D k %s+O?kFF3;=qm3>.}, ~Kf:邝{ yn "v $1b1 D߼uR!7 r*:amgmPĦY+U4h`4Pe-멫`sw[$&m~d#!O01ݵo3{O+ .,~[!mVڣdaH>;usJ~p}+p֌[`ᓁ/tfhX9z/ގ%G+vQeY9k#IZ],VKac&/ \՗y} s+bGSBJg5;/`W5Rk)-KE^;@! OA䪨?!b$8$OD'HX [mXd,37]'*Ztz&3_ f:/8zh ǔPd00Vltt?ni^xk1TϘ?B9Du ,sYՕ/$ِ^91h缾 ԯ} @%)qՍ V/u,yh(%XJ^V^JZy/pݞp̳A"-d|cb"qFYVqdcgӓj.\]p*6's"8ȵGc ;T^ԋxYe f?2S"wI\nvDh9wӰ*~@bYT*+f+e+̿ "B(8 %V[s?WvEtH{МmM"T9aJ3W2U49=T[gM#iSF6љ/'+yQ' xA2P.rڽ1vAqELI7c8CߜjhTsGcVpj`R4w]7FasyLʣ=ŞشtuA0q ~a|4p.4*DFM\2ى٥nU^?@)netWA3ϑ9:#L'T{K\?TKY%k`̣+3J4u'0p/$X}uyOīg)EgCߝ١?OIekZj$IA9w& &KSl"pI;k,*`,%D]m (/|!!1BmHh9;f[t9-?90F[X֞^`#8uٷ]ńvH+z,& džI>!ԛ ujWCuhȒЩ:(ZH:2 ?~jЀ4(z^ƦR(-ԯ\ [8nvPbyIDˢkh!A zA28w*ha ZJkPcy m;3 -ʌ`!ʩdӟJ<A$ۜj*BxijoZ=N`.xUcm}va?-g57%WɎuo܌k=+fFn]俅0i˷ Po@?@;Z*cSwi.(ޖ'{C  r1 Ax;sB=G]cd/f愐odC'^riCzzDaNH)" NS5#\!Zz:>ךA 3UG h?6=dx z<Vk@ЍC0 N 6 *UW*q^: uҶ]Ss0gAk˥j½Y+Y]#M%-]pw%w3xR/`6}Rb!%Q߈E#&JMh1=UPCNGVG] =@w:֡ٳ2/8VOdKde_I EK͌E4JecXCi-f܋*dTA'Y( șصǩb =LgԖ'4_wcʣ|PYthp|9B|K(")}Ks[7V x!u[ujyaڥ&qGeܽyAZ6_|i}pZq.BFUDud"S{L;/sHUVvfc)gчaE$=>`Ckub\(` Y'l@]Op$nJQ3U~Bm4>땞j "aV75 "z.~ M ~yak8GM`;=>4$nK7 8ļ#„wn]p]')hwFFĢ5RXP( wj.8֔_ks=r>'Zpi#.V\Bla8:hb-  X8H^SQwZF, +3.1{CC!gJ;JlIDBq){d'gF-θy[e| W!F jy|Qٶ&)(mz:Mғsga9n%̿ȧWM(i_M .ԷxQR忁& BWqйAtd25 -%gu*}Mɼ ڇ_9;OaH0!YqN5*:X& Kcܽ#Oѓl6S!&d^07Jj_!Vyfo@u[>)Q^" U}tm&t+mUwSvtpD~Y6%lq5SO/yָ$5{y eQN#>\mfHW<] 1b8?GշDS㓦4AIuc-͕]ժ T5r1ۧY$A`0,%>*v")c&UjxML1[bUg7Yfyԫ>p PHi8J}FWEeWm*E#bk{筂Q>{n%tsG^iWpiEQjktZJI4ꜘq;xSd",5';q4u5*Bšj1WX9D$Zt%&kpo?C7<~Q nFI,NSt4 *Ŗ/&]ʰ|| F a>Odc7e O⎿0Am?DR3Pp jl-A^a+Ax.ɿk0ŰiFRs-(KPp`[EYe8W7F$nN-uJ9T'OgQnDSF`>&S^ ޟ4g]ʈ #w8EU288)E0ӵiH[XbV=#콿:V$ o"r?u!A$ش^؞>0(܋Ige5頋ͻ-FF2]6U/Ay[ (e #Jr[s:CnAc DeyZlN^ '-:wQɩ=-@CgVźmk1&Vw1|1E j 9 Ī!Y|>".5;i(_^j9ma##P2Isbz#pm^HI#.Ww r/ ^Z8$~BQBJ>qay$tO4s?>MYB7y}[vw}"MeW_-q~9A ۏ+!Xh u\hBLBq$& o:XVJW~nFL 88%=F_uUV| xzaxtV͜x )!"coans{%9A(~%+7e5qybuvyϹJسzk i.7@nhloyʸ˱0HYҩڃΦ ߫mH /__%e9_ -nQf9xlƌ3hqwe1V)=j4aI%t@*&lpeTSЅ!'`+ΪzUx\fGv`iu=3hj+s᫸&aT .`v )'&16jm䉂!ľ01AG2{6vMk~'?td@>< WP**L-RXW+[#i}՛`6 ]LMtl5:D3M<* IWǠn綒/UY{yr Tٯ Jʔ{77z"_GyX7DfYX$ߎ~ds _7AើrHm?dk )ŇTۅ`akFiY. XNד03JgV@g!t~$Nh?c b `$=y8`LJVCQze2iyx(ho@?BQ[RU(@/ne81hIPwtA($BLhJoi]˥KOD-ܝdiOT%R(ls(9->CfێU5~I[C"gkwopFlM) {~8s|)(%N}R'%taF|sln }OI &-P&4P?(R uNh>=2Ă)8]\5b]54 c|(EELdU?!4BȾu1l׺N QwsTUry@FșΑڋ$xXb| q~=ӋxvHmfAw-BD8[%{&Ptx_ BEf9Ώkr¹bl^dq9N7%}je KC^3RyEayje6,.1 U&-LtI)Lnt&RL3Gb=8H8{YaQ,4\B.wg}IHPk,aE+ Wzz~Vt)5BpH9Hc Wwч,<{gJF5V6Z^g?@O$BҘ@tg:f4\+ 4wx-D3A5cG ;IJRbi:a5,ɾKʟ -کEFy.۶Cw2 ;=jlV'y Å!kCQmB?Ni39볈N,[`5q&S(9;Q@>q_of\6)7/}ηJڍF:jQ"H„L %)¡7ӞLutpgEɳ)+GAn$_{59E+8񩯴Ӊ3WigG{F.*0\Vޭ*$$a%_+2֎NčC4Zabә!ԗ 'e/^@\qwȃdގDi9rmLQ]N\]h`u:P'ihkW1J/ ^Nu$#|.@ R|@ՇH!oa?:fq'_k>xekY1:VI|'S&Uά2`֔ ga.r9ѼŀY~$X$qiBG>~ UwX0sH՞y?fQM!ϻ򫔎-;Τ;GHm2e!b7FrS!TWLrAul 9W ]ʄipt8ny{[ھ5Վ>? v0pV NOuOhսԇ*X"Ut^$ +Q\2$) JZ!t5EAKvy7HũŤi 9G°ci$˜;ݸ`-u2r}ӺdjG&PP O-„7 ~uc^Chq!y/;% rΜ'_<=K댎Eu),;:X S%W75<*G:g]j #|ҝn 7Ć 6uW$F:[g ͌5޼$^*LO nÝ̔#cX-27 q)L,?9`%~ev{k}Qkc8K{S 9'0tIǷ=a~,ޤOPsyd6(޼w4ՕqNq\Ls32Gf#G:~T<#o' ]ޢ ]>*0IPH3~|:Fuwu]#ĺKj f_׆Eu^8[J)BRlVxiy|kRGwDW9sPtꌣ0rR^󋬅saCKVNC>jV*qWj}q&0]kVR0}&\0O8pqLinE$#hPgI!txή^)``$~%J9*x链՞R+$jd˞5瘰@wͣU\^ID20oR3LAq3%;hjXf#mSܮS )GHyU؋6H-i;@bM7*ف 3hDyQ\“6\.ZϺooD8FRM.US(pʭM "M:k"Ӫtv"Y5%xժ_cm:x#k\M-?? Zh`e&|<8 L*ڣKQOImdU=C\ t?)愄|)-9mOH",k4ev[>GY 2OMǼop^IBZ ݦ2vП5DB`׾&? i<:) I҈3qu6+mZ}cfM;&{q_wXQŗ7NJiKuYq)(I?gUhZb+e B5LcѶ;SMK@#WA5S\!cd=œ eSp4?Lq-nrFJŤѦUua:hmhT_k7=j0W^O+gwa3 65wG2.:~1Af_rQ[H1&ʂx" ^~ȶ8'ēu9ෂFFd{S~@ Fql @$l00C^d^=aW7ЮA\! My{Iܪ3,L@] pðk!ܛ;.,#Ku$L^>9xeÉuꏗM}g A@S_ɿ+f%rWuq)!?(8MM~3yG'_w1"^/MSރPMA '!ѽs+h"O,#苣Wqa,yOW-Br4+b?xz"Y(+rAƆ•N$w6mM e>q[L.b\R6^[AI/gmSW!y^n<8kD `o@I8f)p\K,_uN'Ex;`,'"߉5/`(hYkNePAH?.L5W#?:Tw? M0F& ်m;A!PeSlM9U*$bߏֶsa C}Ԑ⺝C즭h9@O8esuz M}bAa}=JF/-7ҵ O!w~,@Ko EVQ_U38]'q. `*;P+x*>_wwU+;js K@&/,(n OU@Aع]vwGkLg 9ՌAt:2'DpZQ\5z2YЙѩHm{~dp)BXuzMh d}\΀LfjwsIJޡac&On,@4.T\?J^Բw `w!-;CC&-$JC=?K"ne~k w@N)oM{@| G?KhHFWd})W>(l< =sRwqM:x.!jSa:]؇>qz4?T6XĘ|1TCݺjKhؒh]KFcV7`!#꽦{"x\paQkQǾ|")[C&5|KPk;n?jLW(_1F2\x{~gUEH.s GӄʸN 4^;{,q}i[F=tK?P6חk!UERC{2t]a:8 i{Ko, `X<#_;~& MDw\&yQ}Wmٶ<΢9:C1m.!;a`Y[we VֺLEuPӎoզ~q V] samV3*?=@I*O$: : ie>ˎ N.v\+ v7֐R$l/PO \dQfy\ASZ@{*SlV$du X^He" `9㪔p#W1jrNvgId, O"U|ŴG7 oAiA϶tE<}u5]5_{AA ~IPcxyr8#0JQ(i.3tJA*)o. r]A"C:BE$&3ݜkG7 03t%O,Q-(ۅm <C1Yk{gz u/P2ߛSrM=ހK^*Jf]U /൹S~sM'mP.rM7$ZjicPD(۩`  (. D8.8 NZ6Qԡt ÿtd-S~DҪ3TMI܏ͼm1 喰e^FZ"b[yN1æ#sKU[1tO?N\= By4;V ħ P]Ș]F+NXMl%ralpD6DCT~==Hܖ`uu!qh.$<߂࿻/ak> v?nix2;u;Mwypl@/z߮z&1+q1s vGp>>B?)T|*hL魙]ߎcϖ wG4mrr}^d+ x:B_QtVdN|ȟS(42B=7VtG}a3*# P~{n"`|= C&`xD,u3ЈZd /J?tCI„_]TD /sIjbX#V]4.0{x>];/;1{ӊM^gl{Ic2G!p#.y;`RXgWj5w5,]a;4=?av<Fݿ_o'rxwJ 7LUb@=[O-mcje:ZULQ^ /X81@t`E!&3 /t5m9Y #|ŋ5<\R' 2κB~)eb(l_Bq豄ffӷ/ r=#j˯PS' a/ ° cF5|BU d OpgE]7)w|'A7iwzlod5t<gzy&`й5i)`ڲ հ=7y]T 9kH#^- C9?f@̀mrŶ]lLP!_gbZT&k| >B=&Wܹ&c{f$pL{oUhAB|Ÿa.[܅O8@* F\Ikt t*/VON6aPrO<:?Moju0; |#V ⟥IxFjwDK@}E.t7kx`ļv*$/L\0clvH8wpn6@6NQFQ8h]V޿6dRʏҩb9d#vE1|U[77EAhIfyNbl#C#B O8"MI>A)Y 3]+Sbl,sL!;+*2JT 2UfsBCrSzg< }P@iɋ|^% 3 '4߄b#u5NB0Oݞ:~޶g9-&kPKޥ-A@Xa d9p0S콖wA,`Ne4i_lsM,,⽫=)Ϥ  S;>$l^{줧d[IК TH_0#~]ϣ~i=7*!J"xNXw:ّ+bpPޡua/ SB`Sm(Igoo/ J͢]l^pT)U X} ,^c>C;;ތ?2HO"Au==6K!m_n*htxj媧m; “DZ+V>ʋ(-5:Ȓ#N#x4B\':q@(Cuz<y1:jxU9y|uB&W!r OXC!< kbTsD=QUFFag$ y!D.7bn//HПZi}z( ͓oJ)/Wa.jLm|&a=EfmF-60Xi+( 4La:/lU7n^p~~'%6X,nKV{ew0U{#16 Ay@0#I mT!6Xwgs  sMLH&EFBu $3=X4- oMN4I "Cr-s(GR 2!Ks\fPF\TNg}& ˒>K y3Q [:;}4fܭrQ$4RzPcd@<:ap4Ge=JIyb c)ja~su6O 6>jv|[%p%ȡŖ!(Q$ǁ*4acڍv~\1-ka1Oý4JL>/ұ^S}cgE' AeSAnUliU3LW:Z 0~ T*&@f%6Hߠ\.Nwڡ@Lh%ULxH4]sʴ,3riT#cWaկ fg4 ';[-寶=>spb3hzpxYhh1j [E+g{ҨD57` wW{Vŧ0"zUĢO9\R{fKǗ+f gLĕ/z,=9<5ҽzRFHllZnW'3|Efӏ:W04P+x|2#•>B.;Qj%g -K%PE, }r.67ƈMxp%NE.'UdxOAudO:haFn?Eu[%ϼ X:Hv > 8vC&BwZ^ ͵줞x{ZM<?nȏR% ͍2))(_B/83%Z)SvxƯ\(=(Q`%\okS5.9wEoN:?H@OzSz+Ag]5 s\f^v n?c pݬ0?˿}=?d#4r=pymȤK)Wsyacl4;7$ PʤEſitmŪAhwLLZHz$'`$!(iFM{[ޡI f]UޢƘ(7ĜL<"m+N!':\([YpegL{adȞPcS+Wd>(Hg)Ϻ5- j4ydZŧR+^6;ۉ@[SLRzqw^ @@JP] m5施RKFf|.T%INoGB[LOBr\R\GFV:oL0#z0Ҏ&vn:>r-P&7H5n9nQS6tJ'fKuquG]c>/F$A+WWKʚ+IыOuV0p-L݅g`。Z7)6.ė$& )Dž sҕjԁEQ5a45_CGyw31eF(Oe|W)ƅ]}YѽawGvy ̱(Y~|Mde:@u<eEw#>nKۂnҢe䖙4-'%r Z >ڳ;@Jd$"rXT349XM"1/P@R_boqQ}$\r&/F[քn (,WM$rh δG2ִr wָPQƝ :qcK׿IGߍ vtwj$je Xwu/NNz2lꎠd 2Ҹjba&y$tMq!y/,T%z<`s׾.0ɭڇ ų Ge0ӓ+"O PMfV%!-ul~Bm$d\to`S;.5SroYS*p!jm-;O{*Ʊw6'T  :WhnzhG1,|0x v!.LnmY0ѭlhB\E\ǐR,16dԟ zH ,/]KRtu$S;'MHsrAc) \gٞnA1;X[@ `ʁjrZO%6[;WhO];׳m,;ž =M#>C[Ne۔=z+DPs+{ alODkĸaxUVSKfhMTI> q&3|e49CVEg,# \R$bWEYHۗ{?T2Ԥ?Dd}#نH3A~"~ !%VbJz/њW!8ռ7J~󹊷`gŊ;GTV 3ky#NGK1V$EƲ_EPu#ORa(!?o>WdqbZ8t[,vgxdoVVKQ3'9c5p%{%8Q}Fr*'M@}>O1]m8Nya.l2 ~nHU|0!=@SW˼4؊Bl8׸jAؔL\ ?sxߥPESOkdiolV%n,jKk%~㜺d7""l."( -4`O4v4 2Ԏ]PyKHظ&#x]u쥙b豛\8\+wcLqRD$ .#:%'154 @w[iY FuP9$ (vlت2=,S>{3J$!фO*T"#nWa7s.{`?NHQl° HEѽ]ؓڷ i;.m#x*fΊ{%TgS(gvk5?4J$ڬjiR'L,[SMa U[Dߚ {϶ 5xr+I|S4[fQTS6(8Cpӏk+110ǖscx2HJѺ/6XW)dj Ua4?oT=ő_LoR%8Zש[kG2c(c5ތ0pDcr1m wz<CƢ`Te>]ˑf |UxKT -2AޠħZ̉LgPbnסSX*:Zꔐh].XrmʲSS]ZM.(_Z\?ʞp-8%w 米o>!˔V!e..%jum/FK~ ^ޒ3LocoR vc1$z~}SP_dr4RhQ[&xz:ΘImW86sGr.z OLmP>$Q])-5sKVE s {IRmś!4}@0Q} 3W02WR$o؁6:=lŇX6RkĮ,ke!"NǨT4] s^P .6>EHeBBUD/[{&}9ANrbV'w YDٕe[/DCf)Oߐ&1T` .;(,=9@̏#gVF#N<1s>J*iڢ EL#B+HNL9lٺ{mW(]mmpXD$'ys3,//%̕>҉ߴ s{;Hj-\R]s V9=e§`,6*#a@(<|hpACNOДXX7D 9'x~[gOD5c7`aj/اw|؇Of+P[ք0+/Ĝ"nl )S(;З?p?`Zkfan|\(r;ɪw6w5a0S@ }q 1~zs܎jUnif!u%8CMܽ4TxHKLƖw0BGAycj6?g:`*KO+Hk(3(׿z/$Z_$'ΞBCI2 TZ.6J.k GBQR͚6! Ǜ LsgGps%p%I2Abm~ssfhNgښZxSLYװ,}f'CNL?OY|Ad%j$x]cIdΆ1a\c=Bl9(T-T1i5{=8燹t)("H"M z|S/>YhnY$sO=ha[mW8Г+d#,-mQ僁l{ӵ>u0wSpXT lӒ@0}_is|$ ץ'-vTfex@c/ @Y\Cܣ$ozxxKSхS'= w? qcpnMr?c=^<5lf[3G٬]t!I?qX\kA+!5W|{aTp=A4<4QX@:BC&P>!H^!%xJul*h2v΃FᐔYV<8 CTNV1WN2hĄ~RQr%h5>M;_;Mn6{i<_{ ڙސbg|,x"Ͳ1IڿvH8J{ Mk[I->$c/RzS _j}A?ǂ?'Ea|'KD;m5"6f5,MyhEYmIto@1l,xQ#Jk%g&) :lG >Ah^K,BTjr 3!.n1۟B'=ڸjU6†`ؔY{y"V6ޗa&;hzp%q ]ڄ(88r:#K`fHv^3QUVWvI:ZxWh$s6V* J8;?՜[*}}+*W D>\{ҮI։х+oΉo}d~; Y026=j fv")̵+r4i.E#h+px1A_H=_5,H  qr7e<M'1l!6p-g5)ʀ^x@yXˑyd=7@(sq֘_FX,ǵ*O5yjmiV2s]k+ ,Մw`Ji^K[ȔEd|g2v*d"kK+ jPI?ccdpwon4qK\}ŦhPVcb{ HCAGFSSD-+i:'Lp!MҺdϑHwng{"e@6|K5dǔwdʺO5#nmo"a=|<#yUN;2$, -96; NBJP|K/sZƎBOUʻ.CEɈ vK2"7l L܅<O%ɨzmPCᰤ}$+oX+5¾1TJ~;,#8JG1ҪeOR#}Lr, JDXZޜ| *Ls Ll-B Ì '8F=BFɓ!I}-؉ ]J"nįk&K [&찿&zqw$N@z r "-xO1:/ZG΄Ϧ@5;' :Rp#Ai `U! ?m9@Z^z>ah3db1FчZ b$ P6T}=] c`>Q6]9Ȼ0l4ͲPѭ ]"nG> m$y0/Y2X4+,y*k~O2)RU0~Cm71A1()~ZԘ>Sl1v39SNrYXل;2E&4Pd#e1XZ,WW כ:2OSjEd7!:[B3N)lR0oX2F_R2o }zDI&v]4eK:^kEH 1J{T4* m ACDqtgc}bkUj''9!bWafg7'ݟq8~K}rM*ņ")_iMړt͹G/vc9kJsˇϧ _`86h MխA$h4Y/k^oܸ+L-{Ù Zi9GƇj/grps}#}Hb2EepK=5-0`ث@1YA+ :V@HΧSqU'sWab:@UIZž,9pncd@%~L&;2p2k]#:cRAUʻ.Ӡ1$ c8qfygvFeuDW@[nDjZRËot;)#Bɰ*"`)Hoe{4 Z5ި pq.#\4gz/P47NMGy$=`{FKO8?R+* ܺ_msM80ZpdWbK'Hux0Q*On,Rv/ϗ^v*yGpFC;AXB m>/.%)YƔv>ގNsRAw7:"8B Bb:>5H@@evOYٕsloK$L0i?jņ(< ư@&,w<_W4p:HC+FAyn.J2o$gI.#p0r‹i^"}5GAGeJ}-_NxԛyZܽZ>:B QH2>JZUikl]oDԃr4{Y 63 南}y10sGͩT8ECu0`kWr?X) 㺿wIr1f'WR|YqAD4@e N|M"`i;Vt,Pq{a*Z cb CSkz=QFsmp4\2_.~ 0:_ ~kp MUoRu`î@r7m|uJ.^˸9_:$ WL0#Ӽ u yvȜ `~yc1X6U|!t}m U%K&Tjf* ]#1:YdTo5c<هl4.bX#X|kԩYZ 2j-r)3{G#?e^ҽ$=Ɓ+9w;@L.A$Zu&9Ϋf7rEL.EM.uyy]aRHR.OhU_2e8¾]s|y>>ʤI Dp4Ze텨p޸Z:G9cin= :-U '{(0T;{sblԶ+2͝Lo·|x^Qص~[V8d*]pZRe3x#fΚ07~"eRm|kmӈn&R+ 6AaNdPtI* M[P΄H(P2J̧_-@=":um1G5qS\+M'FD)qRg!s9佞J>/c QX舽7[ɻr7jߖU $B.:&Z?,^s3~\9~5u G-q^s "-65aL.[b2 mp3YTtU{JoXR Z:+k6OcsOqɟC?M9@ ɺA_lcK:khf;/VYј!v0qK.d{Y4vo{ j],$V8+`:rO5gv[ ypI0}De҈{ҧVһNbDdK4[`aE]9ԋ'χong؝r'׍W YD#k (Hc^a< ٮU2iqt#(uR= kH'bL'!m\H+ʡf,)BzhfJ&,}%\0yg5ے!;Wu:}";cr&AUAh- & D<:WLt{IK׭Nf?H<~{~e(UThr*%Wҹ>0it7vl}Vi 6sF{>Y9Q6 (mY;/ǒO.!h3op)dbʤfG3|pjd7@VPK nC @˄f A7+[ ʓWl:Dw*#_ i*|ce& 6YC 5J.tFs<*̳k  PDy.ћ#y!HG(gӉ#r`b0 f^9C]_"+uwbaNUZ;@6 'mJMjQ _<)x&MLq^]`0Ez!5J{>g$ԉ%:V' 3:4dQз$`NJsw;C87廬_2RJ̑ v*1-5̖.Ћ)=ȑmEY U@fY=f_;'D;zY,' lZf>%.63<Ў8o}@pړuRäVNyF3/2GV @ 6MM2ulm/ȟK n[yD)ͽ}^E] ^?iwg _#x4oWwZCeHdQru;t[quRrXjw11V8F_^}4AMԟ.>usV=_zOjD S"xЙݿߐL{':5 °GBrs,vFsx]+fZGBPk*׭7yqw0;* rz1i_",s 49~M>B kfצ*w[.~'=OcmXsNЫ~;32Xk=\[ƱP"!a\XyQMQ1.ݻ-2wv*lxVWh^?l.s S) TӜ&d:2`p9jwLW>]7[8Vjk; )]ER&4l@6GLl)e3[XƎӛ- ¦F{KE? {WiEu|T^s(lଧ;KF"rF/ܳ<2 mO4qOd,CM7NBCOQk~;u%o/WiA׽0N-o1#QM2N6{qP[InC zm6>Җvmjx2YCk0BsG{P ^B.$@Y ffp"iy!F[:n;i}BL`ᔧ "&b.y?nkk_n Ћ.XEL)=&Os5U?]gSWi.DPA-rȬ!tjj9 h KhJF8c.硇Y3ӌk|D~WGHɶO'\&͒we .|; rbpLN|a1_O^E4;__^z}FKǡlB$hV|d|\(O8encIfhnRdOI<K+r*EMdwSŕ0XOA'hvOɄTaRC̑~58tS/uF4>AS O\]fGߏ?M00TT/9sV4HwtL5J7tF+-0>"T\e ̖;;f 8 M`K<l&~ ƎfQ%KiPBwh-fB\1,@N;3d]%ˤX *CL,YEd|} Ŷkިy[:2w*U zT))ٞhơHE} ے;Ne뱈%sOsjN.)-yQa+q9ysbLO=f3Y1UI:tDʏu% |8?Ի<@~!ǝ0 ѹuRp#)f!DOR  3UO3$!Ț+b\w{BA+wnl GwvV0y@HPrjV\u*A:uH '!35L<*5!0F GʿxߜzjwE~o1qU#3ehVz8:APlQ,E/ `4T/I~ ;%-517iэu<bA~M b&2X/4_iw#D`+LgnUS^9_s qEqKz!ҟ - ֓~cu(MKߧhW ԭ}\Oׂ BM~XSP7dg.+㯿 $gSrʦYC=ofN6Gd^pZ=-\ƜDaY o1L?42ƅ!EMt [^^$ 8 Ǖ]81`,f{bP#ꁺe' `&|*((ʟ؍ Fu5`K5li>յ()hW=K}EʋLsπ$#2_~a*3{) 0}p[GmD.HWkksC2^iˮ|!AqAq]r_ nE cakVk7nSta"*{|=/{SWU\$}& 3QTZBH >:rYj82dFk=<5W:lLpǽTn5 he@eU;NLTy\pVh^Ҙ; x dtZa0x,z isres6G ΂~P mBL+4A1$!\#Lf5TKGA"! gO}-iV1xǶD߈_/MBY{3nn'u:J5?!]=T$KxO?Unde{μSTD_G! :||LwȦa~g$}߁ #W HD*]}ޕԈ~&IT@d)!/-|tyd@zЫ`薴n(m^tz\И_u~v3?{&8{,?>J\$˿4 .E 8QA./>ЉwaΆH\Ѻb{sGq wv4ɭVQ(sqC 8!q0Rru`&M'Gӛj?h;JDFlGHz&Qw+}}f6 )Iɉ {N=7xeq"/-V'7^ayNƱI H+ AXNj5bӄ{8ggwˈ^i#4&@6p//v HRky @ xK(:|.hɎ{gz! R~>ٜ,kIZ͟avZ$*lܝɘieRFZC+><&2 "rTz絆c(eOb*'dUM| kۦdq=nysxŪ`ly ] G z07|}.˟ Rњt}?FoㄮtBN|7ǝ&0p;$z+gyCq`j󶏄7 s=kxwq,QzpHqnQ1қI_Q6$B,? 6ȫ|+B8p,OKF<;!9__\^,9^_gZITWNA1\8s h3YBE"#5 ώۆ3ngJӎ6^\^ dd $`˔Yhě:ց8{\e=#tí:‘Eg:\cCY )u' ƈs{eYd~T "炮bȱ 8CVӶcĆ )M2 [}zܡ&_?ARʺ@%^y2gr۲?5Vӧ&yQ^wf%[INJ;/̲M@!<> fErW2pگs5rmt(#H449~+/dH \X/o,H$Qi"U\PP^H:=g6QnI mRYwbYS<8Wh~ʲ& DF,%/!ũtn8F.L8[u2K@C5;%";mQ?>oRXQU %Q͋_4Хd/&scU`d^n~^K怭סsƷa5!=6b33B%@E QNcdk |I( )JABWnke8CxRy[(0@@]?մxĽ"/ o0#}hAE_ʡKjKJvMЩea0΁9*HYO6 f>óu.*]1h:*'$zz2tPʓ94[ܾ,f9Tujhwqk;zp}mmLDbkVX|tEĆI{m 1y}wID7NjǻfU~sjlKѯ /BY̸H`ml҅vUsiFB< 4Fi c=@gp2S>L`u{5p?{Laib!\&utF铊 Aa;)um0S^ֹڣ,4i(Adkhín4[^4S]ǴaeEâI~ vsGn1PN% l |?I3oЊ bafMs~u97 =4PL67skF—ejF\ X/h&wa~H @7 å9aGpJV"ff;F0@Ty4#y 0oArD:Bt'.pl%v9)M3yx%8d"rPgWs6Dabr8!62#-)_If'mZ,#>5KmQ*U0ŪΩ['08 ށV gϚAm5e501qm2 T1ԳȇjnU: (CK"ya䭾AKXr`^̷#58yX;Tt35:zB/@f. \/q>d2Nr=v(vϪ:U|&4~3i ohB.C?j5?FKBٳ&_Za'ʼMY 3I1# k@_+˄<LdžbO7]BձX!3:pCo<nHPxS媝 .eNJi2Nr\ZكS?U#LNm~ye$HapD~D [AT蘆l yT zOYph0_ e AN b&_EXgyvAsJ@M XdK$ ܑ2F(&aW[x/pBY[6ҝ} ^ oETLQYQ׶Pd-'9㼪8s_]Aٌ|e_p5\Rr,8Ŀ kd\GUGř N2ZbRo=l ¼kXG/; 7ωm=m2ZqE*}UT>(3:Sr[c6[i$J},cn40%W_$ Q7?82U:/R7ǂ=Xt㌃WBa 9,sjB6bШNJ ^Hn$*PmU}5BqҽkazD"jLAݏv':*AL?1V/,FŜ [ y¾GmoNs2C'^MSb}MZ핿Ϳ{\ jKE ;/f-c*v (Y !x|RMFmHq n_fաR엋m!TH(y[deHmbUiu%LOdk1n`Jj[NE/$JKF3!^9iΓ0aхSc1?j7'JLl |`q-/VPab䲕fL$+[DU2$ˀ:svwVY^]8!w?h~[HO=yqͺ(/O8~PC!Z"1@ki> PS(B M$l; \8$_OʸD^)ig*>1ś5xj,``_sSᾙյwI ,=1- \"@J9@h 0IPҢ'䅔 zwfP"yDUFҵ4\ &B?aG!O4i(Fs9 Ng/}z,6zfYoAlFg,V]TdU'5#[\\"r-eG\68'N_klMoB:ݼLO#iׯodW(͞T(V-=)HaVzgxKHԂm=ܤf"ܐ{$/AyCԜM.{hhq_؇S˨\xt3L:d-MOǃ] >lwSqCBLD6A+@X)Aͩ<19(%03A + VQQ:TNekƝ |ʑ),kl4U2ΉvDOKqL,6ZD%Hڪcthad~-0c=C+Z g ?)=_ P% v?lmOgOD.u^h ׅݫk(Hdv XE$c֦Hd #%측Q TE[5dCH<|)V^K/*m tsT(l3n"PD"v\?XH$nXi~ z+斜nӉgi׃i\w[d l.eHxBrgk?l80vLߞoXƐ-g^ ~8{jP"y'ICّV lQ/S婘?|;}@Okjq`yAwJ&qYR$5̜ȽY R^_X_:#KnX{ Vv"S90tg8!eD SW_{\3DhC#hk4*b(c܉SB].԰8Mm(W.zLo0N7EyT l>_n}c CDh0r<'z+Ilj@!}JQHl&R Wr[Y1H Zzꖹ|zhsWZ!n?iҊ6=Nj$i g4FinVyȜ9em,vzI]gPF^ٝjUf&~`|V cILߠT銇snW7y<1.UFpG"yf𺟨)/\S%xWWJ8"jbjbD]~ \kڰ9ZTU8ʔN X!yUsM -JY~ s#tsۣ D#>^c4-Gq}>"vb~Aʹأ:Q\t0؆ ޢ% lv>(ѝ_қfล뜏{'Ñ9JKq܃ 01oiι.T*񽦉)p ͽ *O dQXFvcL[e4:#`q:f\R@/jsOVi#Ox;X:9s _zZ-ly!C#ƫC”s)xιBHb6b,b$Ĭ._)+xa77$vB ?StJr0`~G g=svLy\EH22GRҠex*Y*KAo%!ҭ;\Ȍ`_.v0,Q=@Z> RS2O6wH)C{$ E,™JV1h-r >ƹ]METPWyg8a8^jA6KUqFj R< D vH; %Z)<(@ kV@ g#D:E ƴi,u>p9/1 ,4^P#knI+!^ HAob&^jmDm}/eq3L\빷͈fPaP: ]0>㦜>$4`wUZP]UStw&|B|:yD7Q24pތV36ސ(XvԵo,ٺCgzqx-vcFsvTyYk=IL0{S't5e\(F4Nx\ƈ#y\fħ]B7:g mČci#aԦw4͑ȡ$"m?7"4y 3 K %k%#azW4Q_HՍa91gNs-\W- teqpdXN"3>la<]mɣV]@uxQ Jb qηcͩ]pF88+hd@lp[o %5{XBY(K9EB=?/xqK#"ɑ~Jx[Pe%Ӧ? r KB5<tEpKPkTKr*< EG_G7gopq,!N7Ʃ}b1(KN N1%O2`نMP*e7O;p>3Za w||Ijً#Zg\rI2#3 elpp5FIY1$ft_H 4i/*Ȩ˴2Iw\0~y flݠT[+XuISs%t2 L~kNE~^&t.οptEetF{!ȌX"*vAQl(%ˡ[¾:&UDGѠ'$t[XKˋN.hUneZ]m[b˪V]_(_hhɹX 3،d-VzVeKiS~}w]7ffӲSF fN1ML;|YM`6'C(JΎc5-a ޏ+棑wOkI}JEf㲪n3iCX tZ?ù `yy08}Ec9K[ֹKN1H;LQzYg{ޘH%,GCn)cSQl%o]}Mjz/;&)˚žsPeTl {oYg =Rs TB2y³TSZ6l{*]99'`Ό D& o, a.};Is4>(Z&9D@m{ eY'=qBR ͥNLZr{uWgp|.ٷlYuRS֪0g8਍b9Ph*~bF}G w!?(Ȑ[/pt&wO!쟇VAmRÑ!1ۿ¬l͂he!9wEwWp8|]17O #1($ 4;8ieݺ?OvO%?E1vC̗*1, Syf)dDvVRiF3{*`3*Yd>H x./-Z/ZOZN;P>5eݸh|n9ެ?LhH{Pd܊ML  *J"ГI[ (w#M/m9+$z0ߘ}!stvϫ[@:mΒ2q?/aeZeT!v { !=c{LX\ R ׋, >76)~o_&H/J*n(UͼuM\:,y۸Gkp>|ݳ)B6\]'v13Z̥BcX7 ky nLN%;z Kz)a;\+62[X1XFcԩ˄vsf:P*9^*Cv=psnG3UwXphp-Ptҳ3Xp3䖜f`H+؄+C 34@:Slnu'Mt:+ٲϠFG)Co ~'P+̉$ ';rJA񞃴,%a=x{tlMB4O5>Tdq"ؤ밹- vp6`]`]9n,Iq?ǔ, +}T oZd__qe|?`c{|\Q^c\v3oՍKvY&|C @;iXkqM#:ý@Itk~6Kͷ y (. OsoX@ϯXy*N~Sn^,+OkkF#ms/F }4J㗍0 E|A(%rNc^*7}etk: `S|%AF-ZS*JnM>Bw'9mº J5'EXYd#)Qm}٩c 4U4ˤ*N)(P1=`ٸcwQf&#Fנ1!8}_̭iHIxdQS3_rұe3V{$PFThjuxzXvA`x8ZsVe|ĽNSzJ?6q})nc=7ÛƤΒ+aCmN~✹:Ul_p#J+e=MW'vusn?S~f~A\pTu~cKjz ]ha4JsO7ܠel{cHTO[%uN(rhzav,&\[y3qX~ptu4…!堀3޺VuXyRj8kBp*ݹ 貘1ڭV;L)7Zb )B- !Q4;+.$. !71̋;ZNa'\^\rk"řwJሠC8/alޟZlgQW1C`A3n/+L7O/ƪuHG:Ca:aioI%1֫u9L8U95R یQŪ-~6z9e! څ/GWcD{\]x=`GvCpQe@Ėopẜ9*#Gҗ6UA!8,-]F}Um ٥J6ztnH+EpbJVHo˙?._cHg\N9ʮ]HK rޔwMxJ} 6_XՃ 5L14 ,`m/aݖ;/{ุbЕ;tåݬ}Y_F0>#tKɲSxHHiHR311TX;cDH7:YWTCݜk.YO` ޞ¢I"QE9A[âA[=-=1; z(dr)jOE6Ixl /s SVhi\F~]4wT{¯п88 CCM 'G`1Wt R]!Pv7)><"Mm*ȠwۈmL^ooEjxud[geP)XQ " ޕ/dz4S[DO^ ⦘_Q1 zRvoD1'n9c8g/YT҂؇ad}b l}“tb*vC=\@[y voc?SU-a֡8ޤfBx3\R̺}(K@k3QNDpkQw~J/>w,QW9F얧4n)o|\5Aݍ(RdpNU3uY4Lu.*h#4!WMmʳ)FK7QFD eo sÝy OYJuZ@_}K+<+jDڋC;$THH#y Vӳ<8kk:F1tqa@YCh@F__Fԡ &z{(O.T5:@Q8֮?.F}kSL<|[rw(OUC-7+g*s "Y$GK0lQ܉agVnJ Dցn8z'K]h]lKhf=,(:R밉٧|̪M!ve٬?誻G]0Ęۯ Mg,Kg,YgpEհ&}2 ܗ$Bga4< !R~e$K&=1^Ag }ʼnRAㄫ >j*Ff|XeIԔ"! kJK4 CS9y`؆ƫQ*z 5mer{cgp5|,n `t}xg4벟3#AOÇ|{cO+i>Z& nsñ'&V"ۢz(,#^3 RF  #35UC״ ԯKyV8FMf F,khgZpɐw\N@ u\1.kaޛr#tgIntxWd);c1Lx\9{FzHn`5诋Р&m,ĵrmJ`c`6:0 1<;TZPfb3RqP wi(>Y'U kNʂӚR/hɥ0P-,B4vj4ѱiFYg' )髅T-k&2S5j CWdh:KZ~|JO 5MJ3eH.q{ro0y^#գu}T,&& EE|\[0|Ņ?g\-ħĖBqO-*^A\gd!+E&w1g9Pسjy>;W 3%Af1x .xG.bpHOKł8{^^ybdŦfhYww2-8ׇ =?`,|o$,:9l;T:iQEy$d {|H+EV2ޞw"rcoj~[0S1tqsp(汩6#R1\QxÅ1MЉՑO{GVJCuEk/\o+k4uoޭ|CXgYR287"%?K?d,q5#s}$:TW:-J,S p+N3@M@ku;z*`$V5o__v0HX܄TSk/LHkEaWXC?@g{5d<_i ՟@O9RpתתM..c2tqÃoFR4V<  *lQ3AG4XO5#tO}ХCylRZ\=A=9S>c5YދԾMFےAB ?go1C_Sx3:+(/ϞC%֪!B6/!la45r;WKwG: xBug9: 6ڳ6jq5 F\2Xp[F)%lnR ʫ?%#P5̻u V }YQW9~C'ye~u7 ĨXN..HgD VCjDVs[&6wH15MStٲ CȲ4{NH켲 5K5$ԻMbgI%) #@t 㠎a *\\%\^~eƪǟ 2Jݶo(IETWߥT+ -Y+zGƴ^!2IG}.F hI%LXt..wptҮڂ:v-msP9"?ܫ,IM"=F!K9Ć Y7Y@EoÌl{uQ%KLƑV2{Otg7upA"Y*9Z:%@"2)UHTP^k.ˀQF`öe}r0E>|ܞ120mX_#E Q-pٺRB:5/e=Ě5"'J `=f\JB2/RB:[^~sot<ۗk$Q/CVsY˧j4c G9\?_AKS0(U%{s1VP#bVyf{R^KAɱt?&I}Z;od7dG8q)P2G./x䯶ѭ}F821 eSH=8W U$p4Nx$tR m١ʂ7zo5Poܜ:GI8<1 3`Od2(u6p?m{8m0D8{B>V/6zҗTAcѶ#oyNM]L>|om={}s[jH7̯`Qtjby̻[E_^g ?Q|P4_ƅT6huybA;ήe[sTD׻h-PB{:e{5FeBE\HXV,@$Z"~LDb{cZ1ɾM S0Ar[TINgg\2+XMsA>7PEܪWKgPiJ,OpT'YdN86Z.dU ",AݼsTY1w'd¿RtVZ.PN+bdp4띢p?@:o7@ē\9G,m3i/sdz:}Ϲj_xƎLą倗)R)|6ou4䃝h]p[ODXL,,DO A\BS 7aZˁ%)O{Z33ì,ERaƐ^ul4QTX=/SqwY)|c19SSB W/Yri'◤Lz-ZP-leH||WadOtxM<:MYʱ6ayk^ܽGʨ%.~SAzbtm4'iA)%Kc. RGU\ګMR|WL/؝N"pvm3;_Y3L^DmD# :[Sߖv<@ߖba8in2 g>/e=*?S8*ӵ-ׂ^F­;y*A rgCR7R֌ /58ՂwhtFע`(\4~ѯTe %%4+ǿ;Ѿ5r,$~  ;w轷ŷfSL9,@H͢ÅCWhƨj 7i^[D0,+m../3-y:47 "}Grk%_LB6"3UymȟVjR s Pt|N)cuћ3$B #/sF־Cv0φ kt ~is(z<#k@0@gǗ^ˊ=纕S-HCV${,tm6]'cq|ЏFOM};T;z+;'Gni})<^d!DjuRP̂9 HyI9nC; LTU@B--P商~x Qe#x߱Цߘ`m-fG_mݹZB#\A|/{H0"oarXzu~#_inQ̺ۦ6ZrKlW'#SI5H>kt>DIɯqz8f5u6>@xW % y=~\<Jqޤrl=гT;}D?u~^~ryOH nfAh2J³vlcudޠUDxfr!t5i"!IP/;mu`soq\7v;4SV ɖ9ޫX]eZ7ww[1l̚r붓[6_2Զ0Xm&T.7uӾ'] s _l+]McQeQ U^R^O$) 992ObC8{x,GS_r h~ BWA[GO* BQCb\lUܟ3*sU|fͥ)5C{*sig$va@)`q2CL޻J8^ 5W}}:!)ktW6@3?@w Ws f־@Sʐ(ZK.TKaQЭ$+fGt/D㰜/ДRNn`X]0vhܰ,q I&fl fXÕrQ. 6GzBJG._?/%yR? Mf[vtb8VA$oR7ш cJ'3_-iT9U~@e11l mImA$\.G7.N!s3TZ{X}gn1H ;#rPV_} DY]fthFOPO*-q_k>K &ikJD_n!hmEa!:Yoe1˥1Y$>eis>?{%mMK'aYqHtА)ʶP]s8r|\zk rE,R ͽ7$k.+$wЫm TLT^ { GՁ 55aSO鞆S ?IZ<#NKif G.FN\ueV0Tb/U-k OA.߃MckoK7U""f7I֚n87,3䂈^/˴LfܖX[kB8,tYeW &=!ܜ,|!PB1UsEv!cyeŀV] ]>~46'X̫1tLu8 E˃"xy\WUQ(+(5yJ|Đ#m1̩]v,eKo?Vh/xrEagRIUǎ^Nl=4D<>!;x)H-zt$ jadĚs^a+i˙h{J~=~Ǟ~dn<̝2!DPCo$^_"%Sarb OěbL{_-lvcÛo<K{8blv@wֱ'*Nvᯅ5,ҥcrZFetl&gK&0ϊ4&h@5$t[W?٪ Ref{TD$/Kz.Y*,MfgDkD)_ֹ28%uMQ5 uƥ@CkCCqoE'Gj%g1+x4M$=w~hdz3T[)pgP;8`3Faώ.gZyrx#i5l˝8 \CGB%* ـ0+;7N#~tg7˻=lһ[dū i},ò‡W ,*3[w=>T?2Vd$ gƛQJsL w)շ(hDuL ;9vaZtXQlzλ|X! WR.NкiL8#yxx&H~dmURg]kl4Y^DYn5kbirf?t6ꧩ$Gp SEˉ>==(u/KxwfUUv[;D|cg~#ق^Ljle9jlTph &pIgik f ʴ5ӏck[V?yx4~9 ^8ȵj[kՐ 0s';V.l !8^ΈugL=>$,EY hWLrGD1Z$mwG؀2u J2V 'Q݇1i) %3@ fo҃ӄ[M#EݨG@T'{>ȚAxOmdRr+[S܀ZM4s!2x$ںPW,m ?&5n}u VC!Z|;@C@d3^Nd^el;TiR6d fbx`E\J!8z*JUTHoG*@K_~oH݄ mL@M]ojRXR5:aL #=8^>SYcƯBq{7^³8 vc>čDcm=i0 O\֠ ?t7#ADɯ%DBD.gkqgO}A·Btm~u.}vr[|!6L@aj7lG 1ieޏ`11٫-*WkJ)^GV3/z"l)Dh4 aW#6:o3&@ 9J*[iwǧ>)SE`Yp $YN &t͗nsoh[& T~M^"NADӒ@3 sHdMc{B#CPŴe-FPd򂢖_~{ q= _v"U#]NYbP׊+7J-ѽcz,[CYB,v}Tʴ' idql۩q28ū0^' gK\չ}?'YxݒuϋA( ៻#BW }Fy`h&{@ris`V}AK+@AZ*ɻ袯.N!OY&r"Uq'l4+N$G3/3#84M3'$6Rm!eOf}i>(bюKP"e˹:*kӁã{bGZ$A7N֒f*v\ë>lR?[ 25̪rexi䙻OY+Gq`XaNTw @qeCZ5~|i̟an ]qO;K+&I;#) LT{ v[۞/=&vg߈v 5y5'%p⢣uB~+us"m1,?J܄`vៜ'kK&qxwH_=G B+uKATj qOA.#2J KsQUG@,V@wB~ oNƢz5O^?{=BK>95rqʢcBܔC$V2CY0mj$N?#2%!wnd.)ՍS߲Q7dOa|i<ۉ`h qC鍤C*z??anw~wXG>p!D+5Q@n'-oy&&HEg] f8K5 }mjhKH[Va0 ܢ]7 &<4T3A& l1H|ƤJMb ߪs5`uHX<& ; jg㫒[)6dkc!/F|<Ö$晚uۇ7O47vwNmT9UV>>j)X׫-Siam0 (j1b"M<|Hƫ}Z*̩ϖP^ N>#H9`p,]y# vgAYY*78NýV_:Nn(7$]iMR|oqhK%ϭs#o8I\f.ϔ. rh/`Y 8Gnaj3eFzxIWqx#mG9?PneV X*>fa/W^lGbo=L2c~|!]쒱])v ߜaȘ1tf_ Οpt̴EioiSQyZҠJߝb<`2}'9S.RwU^c:Pz¼-3߾W"&69P.=?"/aXfސΥP=&mxS}x뉫DNRI{\Hy4W> Fr7`*Y(p+*8s0k J\q9fIu#ǂ!gV"Dkՠ# LW m6+H|GXc oFIdzNa7:z3*M`C'`>eUhIˋdc"`@@WKߘG4w@ &$% iIfN-IKXR=l( iӭ#{c)6LƧDE3{ŸCSU B3UzhwH } -ÐA!LĢ]zϥ*{..nqoZʁ^qtF t[m⎢2Ѯ,6FbSw\҅LCXE0!m؄&8WeW@( :6q(JxDlHQg('w`DhA휊V$C3΋7>u /bMù%V"`n9. Eb[l^I>Q[Ϋ@ Co-XD[Z;II~7_Ql@j&VtJ;/Y rF%fuFtlwFIBB{hv!f405XW.j5s!Zm 14o?ج,l))&R@C40t5*xk6{cʭ}Rgͱ$Ӟ&[}{k~$*Q{ѕWKDQj#dKyco䁖JTPA&et\O@JI!B[O*{ٔ)ghH0nO՚tkl{r[}RZ%SogBxӻAKW&\{$څbN6-rrGy\3b @{|vɫ'JP:3d٧eo $Nڏfu0uce=ع(-"%zYozSO)]$ $i!Qd(% dpTYԂpT?!B(y5ۂ42)k<%[|nc b~n,dU*9%l*@Hۓ&P (;-`Tz(=-84?&2Q@}ەd˭hd(1 fL51d04GSF0.VyѲk1Ln5D[%1ylvjFlʻ vʆP RFiFQl`^{pQFOra _@/Ps`%!.BLZ!HBDOf?ޠU]R af9؎(G +0͎i{G0^h(&CMc>qwȴNAq)h(uաv nq[F4a3F CHh$aHqd.ptP @zPSwf*ØS*0*י2_R3H<i6<;:^V;B66 Pē-"! )\ '>Kh s$*VN,1A08@t ؙ_+3;_έ9j),P˜ y]N* p]oP_ap Q !FWqf5\!i("G"^N.RJ&#e &R;PV D{  9"T~ f-Q$[ȱfT#?"X&Pp'u?"҆}ehIW*^_Vi:@WҞmJ!uҒEXQk]Ժ5V-I&xmn/WhknAY}ܘQǐmIJ )iQ!} 0yÌ3㟫ٶvJ W/Ɲ sTKf0q:$76 <5R [ jwD@#i 0 0xHsQd4O.)d`Bhe`r|s8ؖQ= ,E,nyWTTk]~/Rd:G{-iܨ8zi-Ylu8@HUמּgUq'r|7O> 4VtH W$#_}l >FqZ%\A"ͻ&xHl7=wM^B>wn$t1Apr X1e&fk_d5}4^  &?&qV^ôˠAC#PkSh9|?fX 1M?z=©oupGh:]pn{`$[ZzLl!6*AniYUz68h0nK%e-5**gG҈IDle_-mF% =$eFB?NPloOay&t}·ȴEvh.|Dzφ7`͑FK[=!M58^f2p^MP{<bf .Ή&i<ř1-B8A3=jX5eaڃ'>&ݪZ"S]; \Bo\qXr(%2HT[O){|g-+uo^d񖵱D<. T_"i e+bUQZ@;!f糝u׈;XD,y}7,x:GiE!A O  9R4G[̆\ʁ7w*`ҷ%_;9:<Ozf?/I7)DZ߷,u73vك"gя%Hl٢=MP7da: :5l/~9 RƯ $*y.dG5Im6N5&X]ݟ$@Z8a]okd/R>Ogsr S3BR)H،*7qCmo0h;5_\^!Cnj71w}f P5Ų7bP{&\fM޺=@ 7k:n15F[`6 @#8^0 {CBeS %)}a)ʮ̈́64djO'HC! շ*~RqQw:Y:;8tXRysƦdwʅg?7j ߌ[:].tC4*Gf˃)W*;eDmHcw.b£RO`W) =6>1m*ޓW|95-P7-v0gpzx)I>OПeR^3b1PLP/؞tdZP kc2,5mwَxi:sLiX&˲I7%N!49o-GiCUs(5l t&@id35k@n`楉ⴕp՘<-A/4QLІEG-c=d/ftYC&zmDYlHйT\ BơTԁ-9nRvggy wg'X3ZM'J 8+8%`>8L1i~| rT^+.aw;J%h꯿YFD4Lv ,z_#Z}?jj dڒd,c/:i4SҨxF&h:eg;q+!xrp/b]-rS*y1^V(at҂>!4>tL5']GG3A{%w iAr ma 0Ttz~.O^=TY/X\]6/K=PIvw[񢔵Sż3'qSK%myiTAT?QgIr&/_/fCP%r0~>Aq4p汲˗s"ZbMG΢828|Ӭ1e /VM]d :l7.[Hۀ$çP%Yyȉ~z醱REO=8Ek66)0׮yA[RoPfN4acsp^f"e`lT]NDtvIDȼxC!iۭdVBŇʖ'Tm=rnlI|yF$0\32NVԹDU&Ժ/֚S6 Lj^aΎ|pB2 Odgp~ϊY$7dSꞹ(QZo?0c rQʑӋC3HN4b~g_A~sc>&--R^R1k׭֦_JPku>Nym֫JH ڍNŷt#ysqx:uǝKsp\,fiGe09e*3d \J}0)1"nI~庫'ad |{ùDOstZ:1{H2 !ϊ#"P}qI7o@l:?^ X MQ M`D]CKaUc2BJ)toa`+3j1FѧyKy,Vx6~̘d5 e ePU=Ln6?'!pk7T']0|M*m}jUg]&e]լ2 g x*1+ŸD4xг)  Qw>5:0PE:W˗-g*mb -sCF@'#!)K#<7l.%P>[X_E[} M W=[?'{cY l=iޥ|#s_bN+޳rr@uW1So;_Xu}L8BC|}`t/[,^A6UTuk *\ZOlzj:HV I}sPk'硗ޫں^s)ߟig&$=!}3 Vcћ_rWp? ν2 #PBUŸ@C19N~4s uK#b%1۩޵'LҰ| /Zf*C$-EOZ j&2 Qu>ϦʣXi 1CCiiE5>iԍEy;$_hZ!Ƞ:56x%b)|\x(0oRrnYvVq?r )cT LX#gf͡`ₔRUpE6f %5r5&`]ҳ&L$^D{aS~K*X[$oʰz, T!W4JsܵTy7+FحLeCH7J/۴P [̝*hͬwCvMCZj ;:Yhc¨RSG ԺNgvyC3B&GPUpR+ߓO_y.M?!Ү8AN*xQSdkMw/.VUk9G*TGul():Ovkib9秳C#l~_@%-MfLW^HdB(R8nEŞ%竬=7ݫ[R+̧<;Q,ЅC.+x̲d#Je,pq%!J]޴sط1nɹ^to,HkBipgx_v~}}ZPE9 ⋛RӐ"ĵ_~n뻑>ƁiA9!=o(=Y.g#[] {Z'Ơ dC[\ )˛~Em^WhC;8):E ]<ǀGaiK:̒8Q5I4z5alA.x$ ;IA+J39=s=)7-4qj+Iaf56J7̓(a}g#9ޘ\qzCY-bғQ$ 9_~\`,T^YUbdᭉ#xW<-]2֋ݝQY}W>"jOUJ5Kr !iA7)xH@=\̺jvtb%d'5&^^+#}v9T0@ p݃m$Z] 6oC=S2ZWJ[$}Vȶ{}t޽4*L3$KiGdGW1C8Uf|KCGFH&Z4^`Eg=~ʄ-csREqB͚@Ez֙1c&|P$N%ފgR]s,RN)Y.~BI]D%&"q?v\mm|TMDYe~N뽤Oci1v\^MRCLnP#(PLU*o!nZяpit"D0^. %#bUX3LбeB.D.k20DM/1xW17D넌k_Gx*kƻ}- ջ\_x {6ȓ|QMyd<0'ֆCmI5$59u=w?LDSD,ގvmtbdojK@٦t8?zض x?q3SAfC$ c,P[N]4<,$^d] Z1fgbIs޵&"b΂@0WU,g9Q9ϙmh12m hSk!324~ U?A#} Z7R$=Bź女 Tx:fܖYص=Jni-\1K*LrG %6e~jp 7 iPW8+~50uUG]9^sFo!y(ϗ]ŶY6`F!%tZ§Xmi;Ě&~4K=?n<>0ݭs) Qq#qF/B$`<:~B KEd~̸9wCl J1!n϶q:o~߸KqFoԩQوj()Ƥ<[DkX712 Y+c"ADdWpQQLj&H7+AOҼ)`u;!X{pYcwU0Dv`>/.N rGVHDE|ۧP1n7@gDs"j.lCŞMlξL#|7ȻJx GN \\y0aP0kr2hRÐ ўF(e֍G/~d -3$Pvb9?Rn=vgz=@0GF!{(U')9,-F2Tx,r D852ErBO5AhGdU!Ɋ sY()W B5ȆчӐ=JK_ Yj@͸_Q繁^gn4%P{L's˃,>ߟ {H wǜUs;Ppe{&l?9v|CS b9ٔK:3`N v"C{1׀? ,!'9WЈ 0$:*`LGlͣ^PEBN4u gyo-ӡ&B㗺Yy 60JgۦP,ٷ.OdxE#ċx*pEVG_c/Y-ʨ${8tj ~u=%oIPQR)flҙdRj VNF"(mc(.ZMvObVlB&{F6G ,! .PAi/ DZF=ِ_7{g[N$3~XB!9߻ꀄKҎc;ʺm01%[ڥvc,?X*X(eF̪vqFIh}^wR ޯM,Oӷ4ʾ0qN?t#G$`xp-~q_Jwo %Lz5o(BrMUZ֨`u d/8TWSNꝡiT(:U R5dYpW3wC4v>H6o #髖UK:(.DIZ7Z)E'ڕ1@=PF0g-3UbJH/Nbݷefb!gPj~"YM~Oj9OB0@A tJȇr[fVb Ae#99Li(AH_PgHShaLT hY6tZBH"A5prOxFx{)AE'DR@tSQ@9_CA)kGuS18+]PrtBc?qL6|`tvEgE˯ "!;;ჯdmL)HL/&1WM49ƱUz%E0Cmg-^uXLh` jlD'<$g{)yH(LH#!0lO}G} TीaO/WϛpOgW4M @>d=!X/"$L[/j6j$evϛNOZ8tqTafP̀hcoJPF`q$H\LG'c%JՒ=zXa򅃺BRE:BRg1:y;lJh1s`y`uQiBYm/x=ha9"3s|II i0 8QSE&"@-@sgZe8t&Y,48lOp7Z\ޢe%\gzHl ,4xQ8Хc*Scu JHAcP+;$Z!gE_.5u<5\I1 ]cȞ3zYַXΤCݶpy|j웥Q/PORCj?kk%.  MloٿSYͯēQә7#:`PR!\ũ@E,g SriaLZ}ceul;6ndX4ʭprmc3*ܯeER7öQ5`䣓DmZ*LoBYNS\aE}>>CTRM4e9ooolѫY6[2Ս>'S@t52՘XZX)x.:B=3- k?waNJ# 3[wc\r&nZ#Ml|qG+ 6X]6^|$?hsur\`M $-~T6 ]$Ѽ>V;h8א}o1칗lјhh-oY#>. ~4 }vnG:?%,fwEm L/dq]\m dzEg8V`Ri^7oL@Nf1>_m8CfF6)`d50Av/PzGKxÈ719j[t虆.7Oz|Ay9U"tE%'É=XG}ĬjnSI:M O֒,a`S%ysN4yû­3 k:*eˇ\ŝRT=첡Mϡ9}9޶]g!{ܽ9)H@|1Z&Ցkړ_@]θa}ë/X n]X= +XcntS]q?}Κ䕺 ax'`z9Qj yM:>5J-o}7iP]ƜH" KE2i[Һm*L8MfYSY<שGHûؑ~Ppҍe"I]?Ui\4%zăqVTeWfnj2LBoT bkiɫloφNpD}h'J(f%M\03P&NGS"f 1Pi`фɭۆPׇۨ&z,f&p k biՅsegFJkrp\A4c~h¡=J9yA/7G]V.B7B|SԦ&0`l/caa9`8c[pmR>']6E\P7auo!PG꺿"C)iw鱀H4m\V tm1gEKfZ‚1°N>MqEF/G iU֝ GRwG@Տ\ݔ}tC:JsKd%gtBA.q\{֖K40_: qP}ΨV3Yh F5ԧ9VS:jFi#V sYΐ0pDHL$G?2wDz$`(Iv5,>Z!&#ט @ :ujѾɜӺuI/A722kT?S<*nf lo-iU 5UQ#crnhֆhh^1_QjWz@  )-o2R>Z^2~{Pu;5cſԓ`umludt<,䨒 b Mo\ {d#BWZbr(D*t;)oeLl~S՟{bdJ9L){z~LQ>fuXŬy;gd7)]ᄒj>K' f ;P.))Q[1>ҒJ %5? (.T'CRU`kyQ*DPEkY t>XC˴e%sl8O_@4Ϲ h^*R4VW"fAg Â/-ĭ{] \vԈ̹r[pYkNG'\dC 0ˊ7v߱4AT2nwR8 Gӥ;n\,[M|٥p„p\ o=-]&~JXH4~zUDTtY6$K*9K\skUr߮/jQ\ORS0a3ُrNBY5y͎lZ2Ӎ28`Q7+OkѳE?R/48}hstux w^]Cwp-//H vY4a<7{V[h-7B:ә|b`Xy>PTׄ湁m"w:ӗr_[4_@ԡ8}G$ɝ)D:3ĆP5>]4l{ڎme0 )C`:@'HL$!U6S-wkZTāWp 7(&l B:-={LS'a2̢B|p&F0(g *)Hz_S Eї pY7U4[ڎ$+EšBy`JeVW%@zNM٬pJ@@!3?$w]0N:Pl1}[>}׸=[hπ9AiyDVh! ia?E>Ƶ-. gxNg 5lZ@s!Th[!ړ p٭r{+'e}XV]5@PIhBTX29u t~jj|} S/K Hyhf04aC'­s <#CoLJT&Š2IGX3B᥂ V{ʭbuVYߨR hmS[Aq—,.61cn- bTMlW.bܷFUTG̮bj :tTwsnN=5Xb[_p&A|f,X9lXxQuZЇÝsy3]MWnf-*`^ik7RKihȘ,u+@JtsM*|/}!9}snrt.iDgGlMyq2It7 ]ϵZ ,4&bq6D1d38>1FeR1JKî.7];@8>|:Гe; z>+% fRY?, [4wk8"{d~)>!u_s֘u)bzy]6}Oϱo0nxE Qe.+=aaw6078BAJYT<-O(*7dQd2/TtR`"D=غ§(UQCLD9xsazŒݪƹBГ\\P @jP֥FIⳊHM*FjJCĬ+cxp Okx:Zuru34~;bl+xCt ZGQ]Gʁ\%MSau0r0,@o-;gSتjzJ_~%GVcOCF-[NEdϙ]o"AoVp)2,@ݫG b(/gwct3ǐOQou4%S{e0~4+(,,kTyI$*}zegF{W0.P鱪]Z݄A8~* *\XNuA{d4&I7m•5+% =L˼yS;N=RdZMXi k/jswQU)+ $r[ .jW hW]Vnvvt]FkH%%P9"ֹ֟1xGjMw䴌Fa*o$64ucȡȮ4^楒ܨl{4T/ )Cwe~Q{~M"ӆn ׺P(a^Ӯsб5A?px=qʶ<HwFADZB9ev lzʜ`FF+ڣLTÅ̺ pFW\ o\U#&3x&)Q9uP ]YtѯQzMق~:24"mtOΦSCխ"R3Œ Ӏ%S'4GTՆFT=ߦ۩#C7ڗ!Qց$mD F;@uC; +46L[zPgzf:ʇ- C]W }T 2/eɳ8uC57dS֪0fi$KcA)t ^Z> W)hIJ7 bppQX"e>a(]06-B6W<7~c83uYh8aE~KƂ@7{:$z-:`i<:@y ~AVzmx#axtы2g4il99xBoir! xNL@qzSxҮ?x ׂZ-;3vIy -G֥gXuI3u+큊U04cIG"ji`!2rG?TV(nݛ:A=5 eO MlcGWym+W`'dr 5]ڪ7M*V y>zNp\6&5uoZ9Uha*m=H2*)=*_MpNP& [13&vdEmUa '+6pnþ>#)SubTN6+p^/0BGq^yoOvb-"DߓbfVK((./nu˓c]fq)KaxNFUMb&]bcI. M+!GvTO`}sB"|Kh֩4-Ӆ[gutW``%~ VduZKW#(Ac`gVb\4p7Ki8Bp']!>,(m]O('m鞜] Q Ӧ`E?۵@g0!W\"{آ%Ź"%Ѯ( T<+q";aЀž@`6~%1Bci|a(m _8.5V@0}.ͺJr<5cUآ̇ SG-YhAL.WȡȀkf哴TUL4B-ҡ#\pٓ`1,+?^pz& o~,_raFn%._^UY½T7~¬ ELYb ܢǡ.1a^=rz7n1wW:g,jRrMb*^؁_$ 8 _Xٖ g*O|/Fe pEZͼoHPEm6D=<9:lJ)C4\n}0Ϯo9Omram"oz"*L#ӡSp^ln :Z$M͹\0˖ Z[%Uc;$޷W4Uȡ_x+O})Ru;0z^Zio-ƲyPlP,OcX E`AFJ=Ƌ;;d:-8aB۲a"7Pw&Ad)JxE"Pi\fub"ToJcTg]&ԶF x[Xul}Z z!'}>SHHMo^\2CSwĩ\Dg1P̪|w5.=Wڏjc Q}qÖVn"{Y8f71 a<o9Rn1{sۂd]F%s̭?QiWlv.]<|TDu {~X/UfT)]VD1DHFDg0ׅ+Av4b24FĊ!{ܫBt@T ?>~صEyqA7zA1U7=xܝQ܌{&P qn)j胜%#dڞ`tRuKHŐ~ʰhDV)T zb#Fx5;.*0%t[ܭ3 .FǤVs9WՆ dεeVॠ<&nq#B|N@uV$Q D5Dl k0qڹTBɾoN~ wt3d1@SҙԪ $a n&E*][%!5͖*aXwf}'ߘ@~õs%>&vmtZ>]_Gt&rIaʚ>i zjy(JPZ_Z4@r@)l5Ӭ4IP\,smd$!]TYSJ}R[\tE#}]jqDӫ3 }$ĞuFZM萆kA%Q?9uΖ ?GStZU)gGjFm8dd.~P^dpBO&T)&Nx(`−6eGEa/;䰆Kk|"cceX\w=Wa6YE LZar4ֹCgtu?ьJ<%ymi ,V0_}Ǩ)vfY^X>މ:G="Z T=_5PlSλ=% Zٍir7%92Yt9c# j  PȒ:w< 25؏[D.lf$3jC2TݪJyLžڢ50ȣ]ҝ ɁykY{oWS `f"aWWXl׍:Jh eKy,dYUXvpՃz=d<8j:kkgqُ #~ga:Af r5ϭ!?`#o|U}m N :fI#wBD 5Mf޵/5rK'}/NrTڪF lq-YV-s_\h UM[1z4R!v?&7N&.21κT08LWyJ/ D7a?#j7:͕YELJb-7e\Uc\>Ns(-کixdU,#M2[8Q $Zg]xP9zx\IFsz3$ڶԐ #eOG)Y $ڜDAv=?-zQa@)f}<hc~}u5񯑞 x,MX!ty ?gA o&O4i z ow}dzsyX= D6n;&s,g":s:$pf4GsAu1-I_W泤7:{O!-ΧeV a Fd`_տJQY$;-*<\,)3ߜiQiB'#%BkI 1}]&q/KZ2D/ixҕVOȣgc!>soa] L9L*>1ܼ0iO L=J8aW7Xzb]_ybz\M(VPPYe9*$LēH^Zmb,Eї5rPHBD1ax r@mLQhvWh_/ ٿדQp8l@jQ[̥hNi:ptPe$jE5Z.9Tΰ'8lUq\h+H hR6=!*G$|@ΡO8 вOh8,BuX'?7l/C]rL5sUhtxLS>lMኺ73]Tl|yq˘ʇLQdͲkg߱#5֨pٿvIO`Sy*O HNaصL=DKj |?Z)D%%STxHqpH{0tR[> {kGIpH>\Ú0<cś IK0߫[wmgf >lT_ I0_H?бč[:ns߷FjHcCP  i$%cQ }p>R͠tyk<Oᆞ{Б&ql[荁S{΄f*l1UVpT&p?fQţEl~nApo'yHvaxYm8dxҢ Ǐ]4RU)H) 3ˈ Ү~-<L. $^/Q#lSFxyg !B6E ([w) :ȟ5):tB~(Glg!:}kl/5ƙAE{+վpH 4os]!^LⳆ%64;fO.1 R W>>/զapl'W0 C4UV =Vgc>%HmV/eOZIu-Ҳ*h66j3{s Kh5b-|nGc 郧Ҹj*CO6KuγHHf4i4J$h숋Wl6iRzfKiXC-Ihjc%ٞttV*2u}ҡIYWDc}S~"5$"4c|iul,0|yg 3CȵhػrJa'[/qn(Co&T$y*ŏc|>[>ozgpJaWYq`Og^H 4kv'6]m!S3g/s)~MÎ;Fa:ϼs8 mɮi^ki!gaK ƔX2pܧ-dt&#sz$zC =q]P,*lv""k|׌AJs߮$NAE;93j.JDlN#2/<otbe2vgP5l2 HO<؜Փ- 5rZ*7E(Pk2!Z @6"\>4(r95:C-J9XU$^BW.1Hq70P_Z,ަyRkhEQ~3q@ft xd[;9~wP;>mۧ,X8CfP3uaT9EjYcxDqfroyn 9K3*vcj3lTlnhNрrcŜ,{i.JNٜuKI~›fРpնG2CЂ9/~|[= ~b+DY-}6pN0Gjl09׿շ='['u O1|]+t8 ITO,cmHtwI gokjs"Ll{+x_3hpn!+pa,#hֿ:'9Ҵ[f.YA2F [%4by5GMu*r=o&i/­Y^]/gFY!ִɛBF4~}Vc(DŽAMP&3aW=yc'"%ӥ4qّ,CfCm3 2`eIJpmkƘJ?b g  yt{yYU9\ EgQdp?èر$J48_5i:N4O&$;x J~TjYQpQ,>G-opTmEbFX=<Г? 'P/ѓ{)o UZ]{ 9D{䣋-:z$AeFͻ_w*V7( Po{#ܢKXZR!18n@ܐc#w겤q0!RVָp<5Uv&],gXŮRq bR7dY^D@F[Ӻ{;8x>ͺs6*q&5{@ xV4WrC1CJ/0ZL$nƫ#RF湢\NCBM[DL("9)M"|VkT:7hƨdd֦E gVYEf:@N=rkL/{9 7F, C+MyXNq\hI)[&D\t.3 c1bw@n) #뉼Ut'F :򂷮"5-|5Gn ]$vD45Ew_nk:F|.b$ET]M{8&3CEMѪ"%E&~E`Pu#CI(U9QEh#RCʤ zze?:urC?oi^T٬ =ej>RI*Orz yK4&h!)g)5븦[m\[zكYΐQdO~G!\pM Cz|;?V[=/ #QMY_"E5ɹ}"}ԙJP#[!0I:b6w{v9辜T]eb^L{o u L6\P*g@4jrtgA֍ , $((|) lH<.99ҢG))Xg߃Tlī 14ݣ)dmwT7AOaXo$`* *)aɢ& o;jN; AiN ^ vm>Fͻ WSCAg=ï<"87vV~*!zOC~"ah L#j5@O%/Hp#.=^|[/S3q%Zg(e$[1. {kôʬ Y1v9I=)8QBi"4[}*KbM (u~ґ݌Ng̋e1 ; ٱ" @B[fpZuyяidR`K9ezP:^Ү jy~hl)clFK`܁aޯdhN]eu'_D 2>U xj_H]{-TF-QYQH,M*;ɸ6V}P-Վ+wlOl@^-DSb< Zwr60' 54%qK*Lm >1/gRN8'n }oCKDı 6S\g|Ǧ\:LEE-9L>=I'CVX%|r1S-VFm.'30T>j>}|7tcd,jtܫv>fZApp^]eMRL$8LwTWžߜv.=v3eba\. wso&Jޛh4,t$UAL~8;ES|'h}wF8[U  {DrΤ`$XJg9~}MͮsyiU`( r?@D9>dR )=oss3:#[f3'fDJv\8VXsLݽ [?f)%qufN@q  mm8Pa]Obx7?G9GRkL1 y(pnR)W/L}'9 hR'9gs0d,6CIu tqFA @) 4 E!ٌ]j<6یGv&a[m OL6@TP#j,@2tgFDvԕ 'lJB${ nZBeA/>F≅>~ABHA]Vx#N^E>HkW7Kl44?K 9gܣzy}T-̀*'IzˉW(,3ZٴϞYX`bot(]&zb@^@Ӂh~k-rF$!\vU߉ uׯO sgCE,ҘGǶNFi9ڀVw/֬# c+z4^!yuyU2>`N$yI,vEJIV{5JӮBLXIy+IKػTrs 'WՃ(ʴ^Z2b{M1,8'o؄ XFQNAkt}xؗ; |ovV[J'xF/XլHlzf}wzCdS'f@g,E-=ሉM4T 6{~\9#/*GL5ٓ*rs%2 ČEhz˹oo H4-#aR-]1 (iҔS;1rbyv=QZ5+4;qs#48 B ;r۹gaz/03֕IFڜSM/ЗbwzI>E-}\" <05r-2IJi+_cŚPWA8 , P>3dAGh)ڌu-*s|f9gL;M-r[IpDъ5 py({ok- x Jȵp0P{%W?GGuoWKw '>HVѻiP!WaQl_IiKE}C}Gw ׻#U8H*0g@+Gz[-h>xGo dct {c >'H[(ټj-Lص_{[誆xXX(mݴ +|25A*WWd.Jx?n{_/n oIVY2WIlA]O J7\" ŒBo! 2(P %7<&0^l)sHezMe.OkaؐM@iQ3\l)4txGB4#\%Ti_9(mV|Xkp=z˚e$'G0;dSq :wƬIk`"Tp纀eMZTû#!k0m=eԉq3xD~pz) 8{a^_#w].YڷnlP!zԐ6fk3̢E7;=D'Vy!=ZHHM#D"}5И:_w zQES^ ?[@#Mgߨ?Sڑ% \z5N ^(ݱ&d%AF;P9~WӖP JQ쉿RZ[RyԎcµ!,@bTv;B+uQu K?R_coK5ɠ.]3_|*Zm!<; \h sF p YǬy᯻v|ew"}Pl7N~\~ FCX~uoVje/H-.3l^WVI9 51c@H' ^ڧ'"^b_L̸]|NLEȡrNVW4y@Hz2wgʇf\-q撨Ơ[/=gxG O"EFgұ7zY=\~X>il!S֣?.2kk'kE=Swq힖$S{,Fsʍ|{>W@ [o\J@_so1%K4Xq>R)P֠i5en%: HE@%,8w;XI]KdJS`=` QVsZn@`m؂U{X-riqqX"LOY[KK%S6}5. ³qq)E|f?{შ,L,Ё;'>Q e:RXuJW&09e+\DD D Y ,CKޔ[n=6tE|+i?F3*y*n4Rd hxS2j% 9M {Jܻ<>{ss8+hur&x=$MA3.]xS0F h>;{sʷ7PXj[9-3.%FB~zO)*'wIg()0;V]m^җ;_+'C֒a4׍ QL`61r,LNe+nc]Ë+ ;|LJ- GL쭞@vHSU6UKr銝)_=Vھ@`|tMO4c@²wo Hm TOfU~ςSVcwV (Akc{Ii3sI[ +h~؍2m2[s7_(v !LߩuKb6p3[w'D2.D$4%i6b F,7TprYt- BG9|h}ld`>޵ژ >c8ȡy"BXLn'ӓ|N V#[#QTLɓMkh`;G MtNdtGvՠ"E d#w'x5z͆'bT詪:314-hZجi4F;(ߝx:;+Kͤ{~I d&=Lɾr|(.2gz|dR0J%e B=)JҠJ\?!.Z((ґ]H!zahD+Pt}ގ6Ll/&8n[xЊ}ABH(D ?-.p}םus?6}{ɖ0l=*,&h89Y2 vp&b{)%C}l|cO7v2jjgSUcj6 <3G6La|cՂpQe4\VDm |(fQZXݏ;n~ E]ވQHXr K;4kFm萓,ȷLvQB5%#p G}} nRd; pu=PMWihpiFMpE e |Yz&ۯUFSiv0!f'FH@t2gDUB;鉉GV*3U+ dmк'Q2.Qh hok.]w= *_Ygۘ_D>Upel/3 sEwB5|}}i=f.UWG_:f(g+. Uaʊ(ghM]et؁ʩVב,)dVyȾҕΙcwfw^=S/Z#zH&9ڄszT_dI1QoM#a)Q8E*ؖ,$Pl)hP*N;1+lwj!ɩ}"=-z&7e9Pz%[ jZg$$6\0lz-(/rzn95@kWw嗧20ׇb̻"a9ZUjD-?ZE;PI(!qBQhm4f,+"|*fMe\t5mTu΢ô! @Ηnp s@g-Zaddf9WT ?/qhӑF\Zq!/AcjߺHEn&ea SKPDFZ6n NA"ۚ <atKW|[t^Iy쥣FV S"qaz񫳼zH/ʗbqyysHNr8\?PMK/ ?HgYb":vA#.Ɩ.6 :ҭ<)+&[o[@ +a 9q gy^ϕ:éVm5D+UU4hmex0sA󺵀{444;˛.rkYV~ShLJ~b )$+{ZB_ I3ǚo7±Tmm/TY7`'|Ei̫gUmcNyN7O`2"gcEhG{g6"U4Ԗ,$)FqfʎEn?My8.OC'PѲ\ww?}xPBr2;)Lϧs Yɜkځ\ϑ@D|%<,RkPwR;Ư*9a哃N-fis$_<,SO̘Y좠)T1 dܾ-Iny5GpccAl3]ekG#J lT8o j$:7M=(^E~UoqVmqVݽ}czGoٌ-Gv $RdG+L60H)nCLqႦLG(l>-Z$0LONVRFLTsPk5m %Wtd CP:/cXl# [2b?$o_Vt3S ٺ7d8!KJC=2_/Jj"5?Q=m@w!YČFLBH b"ĕ@L-ʷ{}:;j %m I+9thΡZ荸йՉZCa5pxЂmΣjf:Ew ᏑE&1?+ u`Miж|C# ?Y$Մ~?&Ei5(o=dj8gBZ5"bCg蜆b2jKf_!VWm dK~W;ML?:oop~Z3Z]L$^6f \ a:~O*QEkq0kk"b+UPgGBGw`o,4`.C eEtqLlr _EE?V B>|PK+W g3f`#!%ioŗR9C2v2F^=`X q>@0c4C ^ݙ vQǧN?r ' A[yszC p P q!$ 1P3^B@̝yG+c,><e'cehS@5i D_B඄`or*ېω`Q3>ia0fEGצqW9" gfE [\3"~ 'P"WjxbP5@vm[c>$2CΑA4q?`}1 V)51!ұ3`9$@}JW'F(T% -k ܉tZ3Ð6kGo lm͊_YzNMkV%(ZW+7y>lJ!'\E0{+cX<Ya-qח'Jqƶ[ae3GS9yEBOiC ڄW"[.ƭZU,4w(sq|mQ7ڞ˗@Ѡӳ escY'UPr8Jp% 7>"HUty $"Ƹm_ \'Oz?]{Tpq5_0>9 gwtbw+z8mv[Q|7g)bvB Q(΢P >;Y46S%* LxRvKA8lO=hcN6dpuڼcKr$Vś-)Kõ&GUTD 6QXN>=wPp%B(7\`RJ`i.;6D]pbw^jGi|)$Y=K5AcRgm/#n t=NI5i3`V F~ޔ0Bn}c0mJ ĦA1ͽGFy~J7mÛD:˯uZo.} byMA⫓vY( MvҰ 0MܿMqӣ֣#NB0F2o'dsЁȤ #f$fHDeI%KOGX;%` P*sښIN?{,6ͼ63ؑEi4^r>Pt.@S a-y7a@,( sP`afRfÄג*FinYR^A:X Ԡ ~ 7NruFejG tQ(lDc#>5l]alр8RDRr%0vW;-Lq&3/ I3V8;s-F庵jONPXB8URHva8ep%+~U3>!EB!kۿߝ!ɹ[9ksFCfIƷL2 nobuTGr=/"K|e=ti1.Ht)Y/UK]g`erśh/~iVRPGvb,lPI@,9V#{D^]^QwLnޞ1~}W)>;΄ Rx-*(D7:3(w>uan皎4Lp41- ?]Y;|hzxYKX#RƄִ;mQ-\Hx\SVQӎ`X7|~ }xt kGMyX~jY(;ȕ "1v}k jo=lExu9¹ѹ8(sZv^yUFY7 \o7UM4M$.J<+3jH39;?X+; n^k͔iSus~zor`reގU(Lʰm?:uՇb̓'1o(Bj̰je$<^l~7p8ˑWsUtQt kXu4S.d[$/KF:nk$3CO:5wd;=$zws*!ۨMxkQt?2,_FםȨT wseXqyGן&v^T$G*Y?CrZ(Q7RT CZ_nΠw]mbքAnL48\hiA)rM*]UG*s|?z*,D 2je|2]D:eD>=&WޱczЫ$.7oX@֧O+xXu` fQc'VQ6sPz,m=!M:r_[gM yFP\㢼"@pn2?E)֟ 'Q OOV,S(W_9t~vsGh׈,:V*$+. #0\IHܦ;C5ew@NL@{#.X]:_Q>xi<39pb\4PΤms(SqKA-)&GHPH{"jj_FW7F @X%ySif^ʡFhK14Qږ)Asӑ3@]Vv61wAc!mg@.l-IbX%-]Pk 5W6r/ ?57~Ԍ*&/σEE7HϷT /$vD+!N6MmІl_-;wT<;ͻz/N޶ µ0>@sNP$/6`^lp|6NXokVa#ei__ w{aGQ%7||b_]6ҦW cch=6cerYnûEX- 4`Z|0sez9å0' ?(Qۗ9U-3hb:-P~,(z VMN_Y}q6qAZ9T)r78O?C]bwiBʼ|>w:ٔѝϲ*Z`+2 Q()?\e_VFMԃazEgR?w`4ácBI>;4:2G?7=3LoNFp:r0}A6seHB7\i}7m!ţw?'Jӛ'~WRjr)Ց{ĮG_B2ەxrgLrlyЂ [/d Wdg)?UqtS"LZpnlo7^hLrJ_wIN[S#}, c1 LWք4o߽/P4.C3+2#/xBXUbqtcF$ m}lǵ (YCUCHme&#/eD̙TN]U X(aj2ZÎ+h7xb޼Xz2Ն>2> a<#GSsnJ~{wI }sp7K26a*$|]&6 y 8%u#`ٶF9ׯM+,I 19εbZȃ"{9+Cw9HtbTxY{vn Q* %QkJ*m@`']d)b=/s4*GR ƋCX!(4N0RnUuAsxd6[{zaR ^[αk3YNXs&驳G@sN/=o|[`0XɎ 'q'l WTKD{Z3$(]W[֋vQ|lY 9`]!Zu$mo3JxlƙN9 1X+KEW U&M'J \W=kzxB"[K!z%[F&1{;U`P_YF4y ٷ ksjd L0'A:KBUui΂Qu>cGFZ H-2Ocn<џ_Ŋ]z# 4bEW/ND@C M> >*q}@kO14,/ҵ^ a;.& #VsDxysk%LQfbΎ16cE$ cxqfkSbp!BmNWU`ZJ]ɉE?oK6=B䬻 }}B hpݝ]avQB2&8tk*U2{㩠&KSyL']׳ ªx ީ9Y&-"w=фϺ!l%O76ݢ 4Vݤ}*z(,1&GGFx(y8+1 b%Ob_i Y60|Wec*Ѱ;ނ%9K4iւgڠh/?xrL%ikr Ъ v3WE\rÚd@gwϖQ:ݝz3D{,:ΐ{&?%jhWmyo+}sרڷ*o]J;L988[L5F+AӔ~N~T>nֈr4:]PމcSλYpWW #Bk-g#a;ĭbЈ@밝aV!-@}>P6ɝҤpgk_E=d8U&8)MCCEVE=ڽSb&5f+5G,>/P -Hا<A%{:T/SΏ?Rn`[+D=pL#JE ̎"!.2PEqBd`، ?]jf[LxB͵g!vVpB?[6|ܪ :ZI^mC+<"3 :b!|%vNc-iM%-aT|_#XN-=W$唝Jf\^@VfZanNM+uUl@5+&eUŚ8Cr vUVZ(."ŷpWpb>¯4G MakcMw؞j`WQ8Υ\z.e|R}rvV4mQ)ѷ#?;} ,uYx?Od鑍ւ@kF<B&^|S$ 2{.Al0K0N`0׃>``c/!S Q^ci.ߡXMDls|-;QVW_ -_pJcIS06q!_~ ՃpþJ}Gs;<0vpIvx% %CW(9ձ5i0Y/&#N| J xG%ZV Gx8khٿUJQ>MRf&Q\n G޶+ fVƜfcr쮄<ۧRd¯+\qˎu/߾hi\RccobK+W\ M;Z`Z0J40p5G:e=ēuCh3kI0F- nyVn);gXiпؒYwf7:mvgtp_>*et0{ 3'_X RhRpOp^;2mgŊ.OC+njd4C ݵ4ACh8g뢍iM_j-/ 135bG fDyF+ǐWg&&eLq{+Vq4#ˡ-n;ǔ,NlǍN[[`ѷ}8 :ZB{9|EP2g`5C" ;R=BʮQ \DsqUp瘑Br*zN9UqYfHjB3`T)v\x T"mV+S ifS9! @/E5<| ;b㊘? &y9CKA m} Sf_}1KC*e #{ZRTa"ehAqMں߾4;7љҦ?}eݎ&6A5~bث䧂"5 ܷRjXak;<{A[[39 +~zTmv%tԨ"s2螺zJZԽS(2H^е$._k3"Q]FhX5AF>![!Aޖԓ2|{ qHz$I@RwEI5Wށ)L+-F9}9ڛŮY)imWλ"y?Q?Z 1/sI\J{*&s\H Km6Eϔ3^~, m̝2/w4Lߡ}ns]twPyRXi}j!Ogcl~6$j@!WPʹQI!xf>1CK_Kv?氬y\l (G}Ynt8lOk3l 2<:X6c* 3neDe^mҮT&X! #pJ^%Ev/?589u\APpB3i3Eې`AEr ~KO4wSWz$oS?I `jQ=@~,3h2._ߤ<}*dzu+y$m,vmYN 2LgCRDz1[}aU(7Ѯ a (6E-S_x()gB^+#ڂNcXcq[N< ґс(-*}4 2:tu45`\y^O~¦`b1ϖ_ů\7StRGɅ8HfdvDooL͔2M3!U:d\[CgI#0Q&zbL;6 2 DzWXUq]qLXlC&:]aDF 'k -Rh邘G`Y8~2NF ^jʘFd ylu!w|yrO4rϰ,p^ͯỴ^ҁ/gcVc$8DSÝ1Vehϥ\*X:-/@:η@E9l Ca 0!c}B [zҟfҼ]?bŁZ]^1@}"VBHKr-=R-@,N ꚇݘObW1DG,]@;v/`S|Bz," \<)WB+:x8:SMŰF!>L<)SY*D5Srge%"׆wganКLP@S\.%fR8ޟhGYH[<#%gǵB5P_d3XuvmÏrjEr0O}x#ny\,@GG^3~CÆQ=z eC)ձ&v_"j N=jm6K1[iBgÝi ^dTsx9S wc.-hڅWY oJ=ewGwe% ~`^h36 #tH~\YԜP.6&qM"UKZM9.D Ts:M0@C`v5M|!O(J!%{EU"IDrK5tQFXބ>'qCޔ0u23 aF3}Tdb|`|,AU{AA] Ώ0Aᘃ4%[o1 J^`(yjMy KO}P84H>;\iXlG(]HZD-˩8iPDKj߫; dw6=}'K8ӓ+$V}87& onG6%|o5dQ6Hp=H%ٕ( fs UI2:t,W~XvQeZ,D8]G[H j﬐'7nB= _Q!S#* SQ](͛a>ydnΙaӓ2tC;Ќ44VqRiib٢-.&1\7<ܬ0qi)kwY d4[]"fش:t811L1y^\N/}k3({yT;;`CbKdS=|3^ ͌ fqÓWTΠܑٜ R}uEE'jgj"82K8ZIk津J6=(b߇H;O2Ntu[FdD6 [ fwL8`53ҚwQ1dƸ|ߗR.F|e_@n5PebAW e^4* JNeUB GҨ(ޒVEsp[sƌ\K-DP̡`8H3 tyɻIy[ž/=*+[Ρ˕r? O}ⅽ?/[QqJƛg cT@(ԍ%)- M?䤖? :oIeuU+zs0pj|7%yGe|_|i88c#E-=8)KmzT)T#ءPl3i(6{pB'Sjkx9Z͍G['$B|cB〇Wq/ K B0$QW4oi`9ڽ븊EO: {à Ҝvtd{ČWǁgGoTx DThXe#;ŻWUH:&F%0FrMè1FahZI1WӧQiÒ2\@}G,~Hqmg}xr_W-Dbrqj ρݞWHH< {0lbF mם6q\fN]AŒQiWˢ+oKj J.ÉT:*UPߡθ@5w2}E9L@ί;`Uh("39˅O6b#ה 0FL%_5sa>xA]H#Y6fB_vݑrX-Dx;?)'~;n-6}sx]+ҾΈ{R+79%z-zy>U $VArֵtcP%G!CctC?r#A' -R0v~Vas5>SEshC/X538.HR1xJy*~-E AɎ^EP~?G{8įݲ4| zw|[6rYQ֮aH{U@GX`ԒH<p,--83005;w=cA?,}Jt,C2%0ɊSzIn5eǯT" iц8U|%!/~!QKKxh>}/}MDX]4 lXw^;x)XM|%&H$Q9kՍ LVl!"LEo)K¸)J`7%P+D³>$?4}O /nK!@)[3UL^EK+͘}@;z e_+mKZ YŌ+2w`gA@SbWR3J:=. .jtη} 7F1HNbPI* }O juF55tHߢH Ix5u NKQeܘ-8m 8X&-UtgXՄ:K/MiUenr0Ue y˃UicU{TO)#ǙH8Ǔ H/&΍k8v /d{J?yWsj'-O≮sh{No?:  @y|n +4dL@Ȧd/Ka;.ٷOPuKK0hTp/k3&K+FVa0FXzrœ[tdD6LSr"*:tqNI, [4~e -#L?cqPvro<%op-Fti2 :H6;!156g] &CB,ufG*j;߼v{=+:\c%} 5C[`ȗ];vpp39po]K4L_ 7PH#lrCK ì|7 dt\|rI3M"=6=@x}$eT(fUtg *Vr' Y)sn/OaμYJўc݊9+ʝM] r\I=Zw RT&D qPmْmP7YsaՕ`w JD6џfԉk|F4Ⱥ1=9XUsBjed%S%wC4Kl}>[J~֤u2oQ *0&s<+c :6u'}d[yDC uŏ))xU6n Ҳo#9 9\j8qk{A\; !oɔtE&NEiXݬK;i\|48,ELj눤J.6HӣK6C,y#*sfdT~j q:SRГvZP!:Q2, [Rlhaj2x›#Z&Z% *!9yJjXl1N=( +XI3X庶0O4 H~گ,l4f|Ħ1L(\&!|oS@~mo _Ռw f>۔зcDoo@!OyĨ-,{:jtWU qL+q`sxfN&m|S;[*Z+ΐJbO* 69NaB*I1Z^lǰۖ@Q *] .]ﬦ-`gL/|q=Kf p%"㘻CHRүG˛EAD|Jȕf.jBNGgz.Z!x.E!Ma5W;Qb? OjK E79nT_A{Op.`ɾ3DeJ 9l.v:~f 0+Д!DU)2nAW~O?y#엥[s]-G\dOqDJ~z? {A,_s=ޒfuYOig7zfpȃNa!)"?+k`%`(+7נFk9' OlZ2>;yWsTcBr0 Ңk_ZclOT8сzV/w4vDYRC3u.D*'(2*ZKulI;ܴ)&[2vCgկbRU {ՑP4EtV0Ǹ,9rQ^9FW6D)BF%hؙT%{ή?qm"pa Ӊ,o[S%8q1SEX12[V@BG_TPpz.way; TsR@nEr|A#V9{>)u@r"2B@a:W&A+拐*oqW-PgWXUh~M.,SsD@Vo}'HVD%AQ.%*hPw˅j+y_n__*krHʲ-@%rͰZRu\)A4ɾ24#R)m˛ZFA4@}b{jNEv?;wZ{G,Mj\@dE Z20Md?xB6EDڟy-v=Ȕ ^:"<<0`2je#,u]A+{,#] aB&#: 3|7z3rpvwϠ( 2тC?s06% ,#Dn/l^;[؅ :`)ĨTKɄ%7*v&;/^1,4 4=TXpTC/.xZ̓¯){YB c] 3'FocOHٟ3s{thq#;Y狄HZ,+$8Un-ߤsS0 uAU{փٯK^V+9g"f֚NZD5[u7^4G_hm4pc-o3"R*?KO`gQEsQ,\&b!?#ftJP}^6)=ΣEHQK.sNs xhyxq7 qlc5qnS Fpԅ8(/ *\4LM:ϛ*RVbtq`½Qi{f$"o\Y}ΰ] 51-EMyBAE*¢ޣ ˣ}#>K[+U^R1vڜ 2\2t0GOۍΉej]F>q* fsそN2it)!+nIW;GzJXv NTAr8Tl=HbL%ITq ψD6M,.e fi+O !]oR-^ ws?~|r;t(RyЯdus+Ɍ ':T- k$*n4E{=Gۄјk8UFQ EtK;#ShogᑑTx_b 5.FM VJn7t0ani$ OPKx"=o3} v'u0:Ncf{1;7厨 r*@Ljs@MV@(Y:Cf޹EGBver+ ~PMd77&#&ϗRC EmNe|zq6n!ȾD $13k?Kw T64V5rxO@OYxGX/5 s!_| vߐdQCE*\ 97a%P) 1o 4M7dFmP wg}WTjշ3 I-T eKUv4g~##M`T0ځZx{q +仮Qg8߰A [RGDH~&>Ɵ.E"✎zm*cÊᱎZzohٝdnY3 /o߫vckEHy6jsGm_iYvKʳ Z'7mwF٥pEc/(o;"UD'۴!n~DߕRnna Hr#ft.bMTF郑@e:t!唶2Ȥ=ͿOE!6@PY?0`A<(:9/ PQi6X_Z E$ѾZx =jy }?àň6Y[l!偹NpX VP'Ա_UvF/n֋L;^Ȁ۟GRO&Hչ'X uJZ ,E Da;vN-vxk n8\m3unr&qb?>h@x]e PQ6raIxw?,.m#[L$rB[ ~o>WR~K"^) Q)2R 3+35PG ?΃Hgi["6aZ\^gNL{r+#PwދBQQ̅[֑&[΂ f_Z} i"^5;Q?3Mpr7C ҵ }O0VIPd^/ ?d8naWEy6Ẁ&ݟ*C %dgaz1"=dܰ}I#r1޷!0j3P(Ѡ%nGfMTH9_f5)k>?qG~ Uom**i{i !?ssn'.TxB"Ö 5@!u ? ۾LV(V括I%fáUű xߍ#jֳ 灴ӥiI"\w)MX['/%2?(<Ҿ$m4cY`{; t'o5Y;ڊ/j.d.]*n5KQjڗYbb--D_ =hi"y[T~#j0vUaG7fu (jsF5 vS}c?V>Ǎ:꠲mm\w^·DrW=3i}Iv/bmY7שMd0bbepsPj8m*²i O!3Ҭ~8 Kj.#Dn 0h35E.,f&|;q#F;De!fuSX7vUCe4xX]m~"'`kv9el4"`k,w9s{ut1- Z^s>W; Ӄ e {AxVd]M^mǁ9`ntS$)qsӠk΄}_0PNK HaڳZ TD]J=qx_ؤ ՄPsRL0NE6 晵Lq)oJ~u=2#ӯĠ@THw$71!Le:d?5O&:O0:ϙ͑*(虶7ȅ#TC]mbCfJX6ؙϒj4(kӜb`mKCW&]SzgpրY7FIO$q Zܓ^&&6  }CȞq2 5" y OX\-hFv [nЅQ qX(#T6k.vZiUE~:yH 7p'k{⛓aY誂Q1pJ|p/@U~$Fu${B m5nV6J+9oMk椈 Nq Y }kĨ=6y\ rqLq-'/q7ϏHMRKӃҭ.hu]`ǕeM,w%"is|m.XZ ~*| m< [`QQe6Am?t!y$I$^D9.gMMezsks"7|`}OrV׌Cz@j_$ֆKb{5#JZZk0fEF/kkTi:%s(-ekTk-&F ðXD6)- I}^B[VWpZ%\.nrAx)@cA>HUsk7 x˳{[t,8^1MxN`:.~:=$JRIҐE9v1:{HS!/ Yx ay"0gA<-yKJE+F-.}2K'lіwm:ZnJŘHoPY L{T.+amV]&sa @7ß}{jpi+&V `ɪYqUw׼´a R lt #x|U#s <(ν^IJwCcWT-oI`cCO¾I"[2=)2ݤPOZrzTXs\+fON?mQʂ/!y CΈrwɖx\6iDJQ) d ?i+}MwuQ.7tQj'PtR=MS71<ȍ1b"Q(I谱Yىs; %| >Jrϓzǃ妝.Ε5s8w Y0b֣]Q?Hۭ@Wwf7ODקI~fC9v# mEer&bf\Y<ħ\ƣ#ENLOTڠzz#&m,:WJ(q&xh!tvSϫ@PNEџ0)|FF^)%h *:LR;m#t @y(Dp69uW+s3ԢaH P&6I|W z* _x]=يRjz vPakz\r~AK)& 'Ĥ('i&;?k74dhŸbdpr۩um34./w\xjTt+.@;/f(ZG$e|j <s?&m9ѳ]`<^K{NJd37$4jžU'?Bqsj{Nyw3Nx;Ur>=w :r!L?, < =8Ѓ(.3YuiZB5V|ct7Gg!&އ}4#/,pb=JN&#qR^ae_ 1pKxZhՆ??>@E_5w{y21cpdpvVų?`[5@Srɉe|_^(+ٸ !I\@i!#ۚ'&?ibP&F,rFC+>yǪa B5(`:U !f-)0JQY/#Z3mV߅Y).8~R )%>ak4 i[M SwޓGkYG-+ 'Z>o,ʳ5w9ZY-2<G$lޕu(A5$%긾pTB&)E 1剒FO JLj[ G-+ǐ4@S0-m!312RS=CK]لIVJD%c.\F.(4S%d'd" Irb¢-Sׯ%Fy?< dCE~dYJL"-[ܚa>7TC~5'y ]^85p Y۪rc`.LcCzڑ1J5*/AQ)O=6Ll_ ~k},fi5:c)*^ɊeYeo8)MJURZ#ޜD"$V1yTJ|XX%:C]fvJB=^K|b$]He= i /sq`Ub=WYh{ by}A'433>cX༔PAwNOt8ɫN{2MIܬ%yDAfZ⺋TQVT3*'B j_ޔErQ -y SJ-DM.$f4}Y'2<b6 ;HZD,";ҌDUjDW\2rtۇfsȱX7lSUL5x/7XI2IxӐdD 7vy'h>rg!5N?CF4x[!DT5!#Zܰ--^?4.ayfOh%k1= ֈ QFL_ƂjJ#oVe9 &2A\7e5g"Ȇ fb17y';HZ(_ڧXx!&e + jOOs tϫTf͵Z<1R4xz4X INgiYE]2QSq"*8fRPrAΊ:J // ghQz}#G~Pڮ `Vq3i8ԛ 31|9#{oߞ\oPYN"%j`_})5 ӠJxg]ԭw\o/Ba$Ef<K"^OGK̗ܦJ,b'Vȏx$J=s݃.B{~K@HK߷{o"ݟ_Bvg $xA-tSt48=D)$|TB,p%./8U$ sS1P,F!˽q25CQ7WZwG!ԇg85nٓs "NƁ\펏6t0[ ГH^;ny1Fn/%*MƌvTHғF8֩ԟ'| ONfe}Dbuy-.蓺lr8"0~L}kЗOau?,ucڂffA+s3(%a:KG)W*0'X!Ѧ}DZ6pu3uV`MW`jq!;6a 8.=OzӿNTló0WrAA ESV[(Dz G#)߫+Z8m-Z$7cv \A 5;YES2137V̚aVP9#f 4]'PjsI8z3J4J%J乖GH-% *B45mUW[mmWm0Ù%Z荷G˓.=%!Ba(kJ;=crƷBz ϝ:- -T /UU :Lvl"6%߬]]mA{Pf(1z9:n[]Jo.'a^\ }B ζvk>Y8Zl0T #YaTf8\ꖀxS{nq1nU[/m(8R$$4D7-^] ReK#E&$9M:Ԅ(YUt`,>21.c|9\HuT٨)ԯ|ZL\o(ND ِ왖XOTw^dLpBF]{C'޷R5ܫ%:r_قT‰RFXZ ?~%>-i%Uy2n^ޣ"$m$3k\4L,@ .u.*R-o6A78O䟣;aBX'U} e}fYkJU%SbyM8 Z5^c⋪=pebY-̅!X[cI\/J;m RєDM06Th(S{qbb!Ǚ;دmw*('0<-FaK8jtn>O|E=%6S@nu@ڑz;{Jڦu$ݧNdy 89#|K%bY1bA(]@y?>DkyW|vnm/ gT\ԯYMviQgN0Iy63PYCvgPңb"hќXo˻p׮LW:5 ^@/¦MĈuobZYA'1r9H$UŝsF]M͂%X86ƙw֨j _τrfw,׫;ێt%A CoBzJO|+MM: $)(w`kX7,#z If.quZ9tbJ"^lBI<< S;j2T4i5D;U'w͢ v4 od5rpQ+NYMϦNy.TPwE.YV/s uU<5dZ_%v2>eODfb]ytԔk 5Np_n-RH N( Fi@rH˙nl No~vYB̀hvg:iyYGVF5FW9|lg~N-1Vlq-⅛y"Rm!)m@YV,ǸzC ϶vk,uF$ϰC^1f[QE[OA *X}nw.Kn6PG6}Q/-kȘSVD(TEitA(L͒tGVwg௎Al8/WZ~H:G*4T(Ȕh\5v}|'.>^rq[A92q_f981d4łQ2T@^Ŗ8ȐSsـ;ٛá|M!0t nԁ @集 *cJ^ws2 i=YSS_=Df^"$A$bI %̚E.2[v3\ {fۿE\{>^)MzWm3X P`l:dK+[ Os{a!QN5[3M" a7LW@(.˂CrDm9%U)uY7 ~ϭ7ЀήXaGM}BUҢNӅva;vY;\kU.nMhyg%x=QgM-_z5s/Wdi0NI3?RrQk^BYEVb͹45GBm?nR."Mò+4lٺ,);H=/=%Kn {Ɍj_d#?^pI TKߌ s f- ;.ĠHVWUR܀~܉5@tḒZXwCX2A ]t ue6N9UxڣOڞ3LyU8k/m'-,q do}xO7r]FK( *=̤K@qg8 SeO)ᷗ! ݐIE˲#.r t@;,ގcYU$+Яq_35Orqx<ە:*T,N۾Y)6$JRvj ]w7cl ATκ㉇G B7z2,]u iL2;v)< ȪntE>0S4PyN\uU ;)P6`])SstIxը:^i9]%} i  \uMȡXI~ h!cϼG'U_*Tc t"y^k+h7:<8TҮ& @YK) ~̦ v\|!9XQKPnn܋/ pg4Qq9Ž69SxK ُ~GB/bQ[-R!B) g`*P" to8{ vY}cȃ[/o[@/Дp=oo,R*GE]q?>ӂq ޵XKtxp }s睊4N# /xJBȻ]e—/HG[\KZL]I,x\Ds&;$qxR)M4 ]uˡ6CzsNʋ@8DbymSiMzt(;T5A1G$tNimI8P/_G]Wn翗-g9 v4H@ uoiw"[<8R5xx)Ub-rxca^޶xLPCt,a^ک\k̬֏r^z3҉>L-N_sJVh6UaqUڅ&Of`n^#dcD^qR6e ѝm dSid\=3 o3[܊?[˪)bHAJ)ԭ؞S]̭6{3oLA_㶆r+\&`bn OOYwZE{P4$3LGjB|4 3aBH@ϫa7"\߱Ur~뤏;B? Y :G.?)46@>|Coө6@o9+ImH4kQm}eDﯜp\5һHXT`x"\:[J+_|愌W_9Z*S-c:2ɜ,В/ǷO}vA0ziN?vYBY!4mެBt 'hW0trx" CŪ7Nr7nz.m־`Ka Z9sH~$9VFRVLdK+,y'Z GG0 7枓XqQj)ly%M`T٠"(g9((s;# [n-+hn:[\kqI4 ݊N̥h47Gop. ~' &:vlr3SX~px(]t?A3P/ȩ۷$.VaF]G1qdݾb Y<AuzO!a#K5!%k|U2jJPyS*y:+)&*U[JN{PWxפt|Cj@i/q -!@lA&w@)f9A0,N?O\j urkŇc94M uM ǀ:P̙O2 8b݉|t4sNdcPMSmu`e[hfzQ݄sRn[d+;E Fc -RoSqK",M[Wa +lw( y1R Jިb_L{/RgKi{jLaܵt(ƶRON]OEދXẮsj`cguLEvf CO,D}i-= tp tv[艳9=jK=NE>Q:dBwŦeҀ/yjU* /2zla kb!\~84s7zj IqDY[Hpn!>E>Qgxv5u4%}sMUEVUK~Mx4DԳWM4DZ0[Ho1P4~6 nټ4ɥpmUWE d[T# H_j7\OKrh9b~e%z43Z&#bxCIbT_7]n`$߬9VSw=]]4{J/0o^*XdӀoY0!B y"VJ!#URR+o'1-c9hL'\)tм~%qէCۼFj02m-I g0W+\2cKYb&.`Ȍná]ΊԐCP눭i5{;%Ck7W3A:hIH1N=LfRwFSݹ mNW~R|;[AF?%y]&њX=pWflRGqlӖŹJ(^l1P YIT`BTɼtvRI2SuBukC^U¸i(Ur+5'&2^Zzu7:mn"S;Yφ&k7(=wgYWR(jH , :.'| OEdO#Yݟ!y|]-(5}q9R`FB8 4bb}yUMÜf)o D`2R$U?m㥿"yz =N>x;1uwu#5ϯQD<,bv"=<"8Kxܸu5 ƨ/ۘ+m%>Y $ޅTE-]J zA.eC5889=LO6bl1Y\zeM+`0 yw<{R- Uʑ(J L"sFX.:/Tj@7Na\BmmdI؁A 8M k^0 $|z+[n܁/оs~>B E"d8N;MKT*g/F XØu;)و4_ <'+YMnXFSƢ3y6uVYOnM*ˢ!L_oyD1z,Ӏq2Q mޢNo<񥋫9=C,1M:3c)s ̐I0t6/=̣P@KiXrTvJU/3`y 񫜣2\#v؞+ZF]\Ģhn_F(6ʑAŭ@SJK`C&ji.f[.@֩W6/i 1#ۯ-w2\2.fTE ك08 QSȳJ @5kbQksN .@c6/$ݾ鲥XWd G4xo':WmI vto2ڱ8o&[F*!>˸R ? PEӑDdJazxZeYhjoU 0 LnauWq%B]DVCQ|tG>%USp/&X:/el\YΊ):{BeKL>W"W%v NbS)L,[_FGqj #hou(5\= CsuK"V@K< j6;<*<˿~e=we'zEҍл,X'g`a..O5OB m6j=9/<5BRB[2l@Ć,RAaoRhq`O 'Z2'U`)/Az ^Vjh՘8j3PrTpayn{%?n2bFK~$ІH>5b`0z#L`%hCpV}Y2l{ϴM#zC LEst;x^3D$istZO4՟FU/3 {F"fnWk`h8sa)[2`.@J)\g:,wbgZFLN> 8}Ȭn{KOq#e̹3akkjz8ʞz aIN_yY{[vܣ iHM:y:]0n1b5n>h _S0fDǷr{ru} }fy)[oʛMdg ^k_`sd{\@{uyB%E+t} |یN:CD:ÐnD[_)H%F'Kȳ1ROhcEѩW7_IN1I?Sk8 W`k耹U\=ԐAiLXrUֵiigPk2DGtubY7է4r+ɱP;ү5$Қ%=sBX&1n.| e$\E꽸(_t+wbަ.?zsIeRx5#ʵabUtv~1i ,L!F&+\+%Xi3HT> `+g. 'Vi@eJ +e>="F[2,&=M7赼UqMl( e Q td>kR)7*iH-'~tD$j'iΙ sԄz}Uya mH:.JzT2]q{%=zYh"<*@ 9Fx5Yu 6@S> -g=YkQ2׉y+J6Y816|D!3P+n WN7_:2_ŏ{άNhlweVLm'%wyvN-Bh`ƍUQtNnq5,j{Թ>lB//zofýk.[2>gPӔoPMI6N$a,VjW%h&4_cY7: \$ {a&UM U::҃;*cg+^xwD`3={Wxu}?KD5ojpCDz>GoI~YbTJ6ԀrϥKj0U񼘎4ϙr:OrYVāv[ֽٟcw/o3J,YU!+M.#= -[PɶL]>mȔU;ۈmy1wqa2 |Y(i_/Ce*9 Ar9[dJ?9 \%g?e|8!/ ~%T"!]&LtmyۏӃ 5 nO8 ӏXռfG&ЍDZjf0o먊)*!>y.kXHXJquGs~`gew"+!ė{} FRzS|gRuϭXW< ^+T 鰽T^5 vrt7B\DU^ԲtfAo$R0˸p= +g.D  v$#̾hİz2Ô{4I0 wekГd~L4[S?1U $K d c>؀ mA 0׀\Ou4==)a`v8Z'Lz#@D{/Z2Onu^YgFɂm4ü.M\THGH5mؔ.Z +pt pcvÔ:ٶd!a"D~#պP)ۄ =e~69w _h/>2>|Z򛐒5efwC}Єr#nhol&~»5&gM0@KQ=RrOPxR0tY&")aJ'K)a]o5,w& Bx~1܈7A=Ebm YM%AHcKT ;QE_#TKD XDCdyzRԞds?&F!h ~?{(t 1%7 ! Zjxy#>}7 ݧJ_W2yۓ~r>E3ja"6ߥXd S/-5 {zS'}2x.H3liG?=q;j|ze[9O ژ-=V J7#+Y/}:٤ 4fTg b+x߄af'Ih`Ѧ#{@lAB5)?NjfDkm d҆zyL N/Grc;Ս#:F#d􂽄u>k(8dCmgr-u_qƦP =ԇFS0[L6/MccP(܎ M2" ! ۬jSPU,"j\k[6H$8ʢ ?h+iظHwG&ԮfO^}`\[_7!)#(i,\%;6zrljY?P ӛTA1v2&.,j(yj|#:Օh4k)yQ-V-7Znƶv^? Rp2ZjUQ J|Ǯ0FyZTMtF̔J6 Ï?Strs u|ę<>*X(yz9]n Yu!7×QId,u Tٝq%V$/<ەy2_nf~_0yvkUGMWF$0߉m EJDlA Z6FiM]'lt*GoUꥫeQ=%Fd49gOun; 8(svEۗ<.z/vxM؜j>"%[{F1HxA\p '9UQ⒊X+;ٮ_m%ՒI@ 6 .dd&hRϲ BE{72Ͽaj0涖\5kƕQS¤_F4~!{T3N`>ݡ S.n?|L*?+QpMG;t̜UV(rj`K"@(oݮX3l^90&:2YwXVPLBw~cP+O==M3usx~m67Z)8U_گHSs`J Sfl\71vLxJ.?jC+ƥב;qgzI <^b^6Pw1{:93̼ta\YZ9dywRzW,L*_Znʃt( X\f0/UaCWT=ᣤ  \=I_K*6E$%cλ zaV'4%b.sfh')"e]Ld'Ra8*_'ԌŨ0|08&9|&= 4qFElDwщLɏs-e}4],q|2n@Yh!%R!س\$wiV8T $'.0䍂?qZDGG;-#Czljgb)ƛ|?/rp R.aC9e~jANG53r+[siB ?e|j [Bki{,=y+j\$w]/3Qr\poPqd65cfJ*ki) Q_eWu!BO[VNQ 7I詼l *&7yx_63.XΖőrVcL;]& 8[dž)&Q#g ͔& #& ~m¨)(~~{u%bvj2䜭P>oJYS;n'hDԮK3+Ver1B]T:c Xt;$i 1a52v<#^:fŇ4~h7˫jջfٰ,$#|`Mh2c\edna¢l !T~.ҡ!4tG̪4̧#4F\?Ծ̔`bL5zXg=y3{sRƅ?5g]DS9Zf'~I-ESP|VGyP~%]?4m*CG18$%8bOѓR )^u?{5>D/:פOEqN캪\eyH)PJzK=C| |YXFvĂkB%vyH?KOAwo'H܉RJ״u`)DQrZȵ#QFs{}#4f0F_e4DS"#E[@{ _W ;PJ#(Yh ]vS4?ŗ;" uZ_Uyɾn2.^ 6&#KĮZf,N41ƀʪ'UdL}b_P×Y I\]4]ǝ}4[%zP·aV?\+n-RƓZI lf[I]1lmp Iը#gVuºN JAzS)\0ZEBÊm5Ӽ45zF3h:3w)0 |Mai޸9?d4@ uu4.''dž,7Hk wtxDm}ҿ=)sNGC)G[QEi,D.GP1L{:(68颯pk6% p9#suG MPD_ T[ַ92"Նoqc0̐zD,X^M-->_y'^>|92MOw.-3/. hv|b\r``#BM?zaWkb kwܖ[If#9j HK=\F?4{ fsmS:j}bZܒF Lp*W7Yΐ=Z=V! e[5.FCWZzN4x1'{V@g\h`4^|[u)A62l?Lqa;w۠*y$tt]#h6MV{WWMo5#y#vwmc)a@\A3>Y-iÇbC4~}ff.5,ˌI-18*:6Wxh"6TOa 9Ync?abo)Γ Ot  IŅf,LǡYPZ;6&&ʏ|$'H <kNDg+D-sm{ ̚Gw;U8Yf8|*Z\Ў V9\HQv?і] xjgx&,)?t* %i8%NJ >}gt\SˈyP1sBsD ]{U)1Bd˪_./< :ݫsi P@(Rs".$y5? '…S=JQvѮMytnewRy4) owMy"FgzxV%n^~ȏ| "Hi.}kzfJf!(HҁؾcQ,YJG* r.{;̟!\^7 ڿ&Fk`:01>}-Ǡ:WwNZI/[/>w8ukX}媲Y? ZjgZ{(#O`W;L1sM:eIUŨJO@#"[lW)fV7Rv7أC.Ȍ?1 2IBOm1(Phd橲]-z<6P(hzb py,eMt=0fAY q΁ܨg}} -XP*9p*X+ 6߳nigu%6:g(Bx<lj*HfC$؏*y8=(՝pXDF-)xifR 5Qjѱ +n!3h,]E\m/94vUS!lz&+!s6d& ru"b,tTiА.k1@Q9DfzmFNh÷Eڪz@3{A\fk ~]HYZ-s"cP&zKZ`#!Qq9us޳9-uDh^;')0yc%yR}H dd J)ڥ=߫3IV*[4>Aߖk& :4{݀λw#fokwW.Z a L+8kZ>{;Gs'q4uL{_VbC({Qo ;d|̘JmZBs z?Rw^/ wbo e*A;׌ m&ɱכӣD7# 2j跓 tNjmn򾡜3\ɫ;4VnmG,qngO8s7oD-Fk!Ecwf􇎔vb9whwڇe/_HL؁e0<_} m &+boW;Y]] m֦sgJ[AVF=yZE988ή_9؍X2xIP:;o#u>jźtl9%_ێ 05l8Дqu3B8m>Dt߿?5nj ǜ$C @ ib&s^c rYaNbuߵ@7Eq@~xo=}skEFwˬEd1Tjň.Q)duK%Dndz -?my$[r[ꊋ_FP   f4_@*baIڔVCaOn[z]-.R9LZVoHO=2~!1;=8wdb"X~FхƜ(0*AΪ)tIRm&( ~кa.,?e CtVҍ_~ $M.|Ɩz&PaEԼv'.hoݑ2BWnVYv !Q1gk #ReeìhSiνXrfW&3#jU 8-wMtg 5ܤ(&bVa+=G;(Ղ1Qs雅`k8n s#z2DsݠÉsVehwh tES) ؊uF_S vY}sJU /ꋲ`:dOͬ==&r4LKœvNq1 ݣ$TxbZKHrJr,_5N}?uЪ¢E^*h}˸_\lӡ+ mq)YvYݬI5/_8X ˄49|5 |@1(FJb!XIGOcQwJ) BS?JքkBTL@R"^=2P:Q bn/,3;YP LQ1#gDA{93u`ejŸyiN9ÏKҷHG%?)cS4P<vX,"}<a %U-nQKM\ꂳ FkQcԿ(UwX՟&Q};w1tES6 GZ-Y J%η/ϤAIK_҂=F $R7%O9̘܈uwnvsT^\aQ$}P[Bm Y!2ҍ\@Ui3Z}|YVHe˜Fb_ZH}+:g@̦3V|Kܿ܎uڪ/+8?'vAP;{2@cnPQ ]Ft)1r3|E.zŵ̄)S8/hquՌQuk+ 3r'LIO53#uqO8m f~nf/ +d@BVQ2 LĈPDZ\}m'6WƬqTYj +8o!9KPڈ=Iay}LFF*bL7%ŖW,8^āXa9{~/ĹN6" ϤG鈾< (1;m %?/BB-MR mI1G+zfb$T^uYl?ͳ"~Q]Ea8,7$>&~:-!(Cic~-a[6?{V'fZ׳>[!xyl7mY L' hzt/ؒáb9$?!IWaA`K1{! Mr dfOQ b=z Am挛;"aW ;h3VX1&^urHA7B!+J$D.5:!NV&m־|/"z\$xG <-(p[c#Y7ќ.B%dCȻr9`aڳdFÉŶT1}m&ߝl<}n@ZgY\bδJS?F}uXQl{Y'*PL=vܘ"D( WM%!0Eb;UFz7wLLt s^KA22hK fP|;b.S*]Ɋ&*koWQbƐ͗:|G5YM=Y׵>$x-vǽ F1 'A'L-[sh1nئuWdix%ڇZCT0`Vк#z%AUӒMQWs>lU8;;{>)`мBN柁0@?{IN&=6tPQ>@(l%("NBiNQ^1!^Zr_,O3)arqk$8.s,Zz%wJ5xO-XbEԭJSo_X(h"D7!HI 'Z-O G-t*xe4+ײ}E&zO W^W׸7$*3}ZPôbKń52^bt'Ȉ)E1 Ge'nP|Mi\} 讆^F_ijK Qvm}cSscIAq|9Ǧ cBݕUl;D>~zì Jh[PG'*-tn3 y1~H9v (4S1إoUxlnCp= rI] W|j\?`hnJzԫe^ՈVW"}޾JqISR6ϲx!)`hGlSиTn)h ģTmGeu %"{Go:4^mI-#|"Yǎ ~󤾽"ni'yhL x&)ƃaE<jA1W+Ś]nev41pMz)h_jK[Nns-RuPW;R*E2bU(m-<[J \<)^*IQ3^#>kea<ᨪ;2r $*F}{r6TIz 10h&R4z {Ys0z}ˋi Miuo(C:^=7#W}Y,ܡ'6)1uԕw -u'WHy\V}O\pPQ `] Is,MT)'A-d-Q.w[i/B[SNS m7GIqp K#B+z9hg&@4hX*J5 78.!^I][ [P1OvKヽs4il1'RacdC5 i9ު%xI:X\'a}-gkGiw .Tx\_mt3m頧0Gʺ/,P?gtg Dq*oeqGٕKOp!lIB [Oz *:װ{ PXByLAfw Gάw\ Q@Qz|zUNy WkK]\,G>h:ad־6|KlmxClE+oFjgZIQbjulY&l(/fMo)x儬~gE|蕚3@2{ɜ\YM4eʝ+ b!|OdW@j}:r :L-ňB*j7\LA42]{ U#^!Q21E-bi:|_QPuAMAv(7-Kg|4<aǥ۫whF(Pًb>ojO`AٿR^8`'t4Fh vQTdy1tUtIu =#2?54#7|e#<|*`YHZ«SǒEnw]5k,WQNŕjMGDoa+75exMňP[ fcQxt9%XSڧy.*?(qbۭj25,F&L_S'>ѽBjaX!yXdW9wLr\Zue40Z߇S߈El$,5#y!%! $~0(5] >hKB|mSDUV(zC<`^Pk NɞՌ#>7sCT4q* 3ah+E5{G谪e!;W7 a-UH̡R㰞l Q_u韱:c7 (Ԡޢ<9U"GRx|Lh7HjGifȯW>xӌ46Pl{|IG(#2qv1Luj?}(S;Pͪpe]Q~7{b=sbef>C*ڸ|C0&znrKCXxX2*?xrVR\7&'wrKl'6U:4KHҌoX.(S~| ʒU `y >3o.fGއ/}hwusih>shFR1ydJ`כ )_&R=LG]8 ~vU0Lh3sՏAuKy_? +yQjmdzX71C"aW5K/L ۺ𾡥F^ ZUn5gwNP-Rg{75H$C=-eroKÅ[@rITp57f%DL(!fBI/f__K:%R٠^LOبNeDb(uUӔ=^("=ֱ^܍΋Q ^D 6r {-SkYژ ̿qKk$`,|ž7ۈʫ/!Å{ێM~l4`Ў̚D' V,]oW4Cg>v-,[ςq!5EY}39݁M ![n"uo -t=sD!1IB'Wx݁f,ߟ+~^Aqi .QQP}na2Ev09ǣ?wQԡ`"^ Cȝ?t'M<~9Ӓij]YoWS-\'rp;-n3 2hpW/OIYZHr^<[;y)x]GrfXʳ2['MlRXN+ HMmn;, xT4RD:~,p^Icj$%='t9h:4Tyݨ'Q$[:XưT7@MК NIݒ-r=2Py\kFly!݌*) i IK{ #5`Q!ozF)W 樜c߹S^'pb Yxθ̣Ϣ30a;,C^n礢T|@z@E[ z$#OR2DZlWPJZ伂΋tvD] ('ܦpScQ4Ԃ)-9K+~&=~{A \6˂CX|z:nHqxnFM ƤW\$̞^f)4iÉtfrj_F;{v*تd>Ii-oX3Vd7#W3%eL{$ Gk~I}韹^ 6:ٱ|7\htm:z^M)H?Fw*/M#=Iti?5tl#ή Ca/unNeVZcmu8&~܈#2d#e&.i F]"cC"_ȵ[D4^kY2p˚HHĈ=*OdMջ`<!$3'\ ^V92/%*zU@f" xK¦ƺGr77Dž`j m)n [s 翲ܨj\eAFǽUum?BpnAS9$ȼmSz2W0L hˤ^S`#¦r' P\j,j}YEkq7*Q(s5}Ⱦ[ϡl8WmvǀjsFu6G<2V:ǾfND "q]4 kX{(|_iG z7?4gu웡Z%R+ڴ{\3z8RG)$1hu3lx7h7_Y"O];w=zؓ8h Mi#&on (zG|. B)\Ijڸ1kB75ⲧK 7Sw& ->=(TTe|c#yiG"WQSs/p;%.ddiUb(zb뷨Ѩ nw1F[|=pE1K" \j֟HRk?+aVG=ZxqO %mhFDf X KCj>[baf}%Btߚ0QAOɄOC`y(u2{XlrrX;Vb2*(~6'uH#۠Rn g.UGf~ӹw\&e Ҧ'WU'*qɹ>@#N9>Bv~"}x܀K0Yʋj3DN1.T|I ٞ`pHUl4עC&0 \PrNf7)AWct/ EPu*OU; \l]q?\~ _#3PH* p\К`GV.Aޘåpw=P k{΅Rps8X&Ye=$%I=NXVj^2~U(sZ~Ӹ )qofZbb +ne@~@TuW4:/|{_4tܻko6e? ܝ2(^H\Gh1V^L(ut15!qb)q.v0=Lg]7G^0Pه}7?<wx &gjI2 ΐk/+ND4G@pSYF},NoL3֊N0%}/MK(0ȪdU&jPuobD>kR-70%b^iZ|"*Wup%OU2Ս0g%[$i5$B=O^}_X8>+DȆDz!q*e3R]=FR +O[g]CPX!L(B#v19K6o<)jM{W7L ]\D%.sgGH?*Cs=) o44հi[OmqR63gW:,Jᄟl r髇' IEC-TE5[*8-=.B פvz.hg}U~k58,wM$C2;s(O|o#lYu 򃮫P}D֛"C?qW3 |jR 5H(SoYYl5 p:GTBW/nf! =Qn2:*<eC/o@Η:Mt|>`r#+ ߉-9:8 HWEisk|kM^-#S?r*0H}jbLP~A6Un0Y:>xT6 JoMqIy+ٯٰ-K%>CDP#Ȓvzᷕ`NҠ .^α](ܩJOŨ7ܤVյgh|ĶT uNγbԙ5fU|؂J\;v?|x4$$_㑃ib 5BHyjoUV ‘k"ӰInVn9 PΠ%F`Y<֯or7QF,/i+kKM)?N2B^@5@O';Hcե Xt:X &v `Lo\8[7 s"plԪQBLrI*,E ēݎsmJhp(Pu"oZ.v“t`7 H 3=IMGܧb\op7+o4ؑ- Tqfo^$oK G/}.Ud2Ħ+U!̻a]$;[q20S'u;.q'K!-b&2}f;M5"~.NteivǞt>whM%킸TTpA"-QA?sFRk'>xKyTe]z']+P9yj cB9zS,?bJe.|_\sbl6CO1T,AiH]TE!^M:w)*p?KK"؂%OH\@0X󐋟XX꓊e*9Kh6փl :( YW&6 T8#ɩd^%smiV[">0$o |!Ffը#r~ԴUJ=Ӣ>bJ)>|'!;0*WSaRDMsO_v'Ǡ#RFwͦ֯dR .oLJbh7 : H{vˀ $$'p6+98PfM`fc`h[ sPLy:OU(|^U1Ub؊UHުQj/~Y$*]$c}ZPqW$L6ΔJ\s`JP ˤ>h]{u.CR O#JW> '=BS¡U\r')!F+{[n*螟C˫Dv ?"DC  &3=Oh׈RF]o=}F0h`6- Ʀmvl*Y/.`Y [Tgo=˴#MSPAM#+!ytud僎]e U[91#>fe(I7ĝ%&_P POQɠ r{ndFw V*LE(R9L}ji3n>$ur͹ぞqB9njx@6[ %}3A5%3Bf*"D n MǃO.ɻlh̻IE7$uQ 8-1̙.._3P!VPf#- he6 IQYeu_#rPwTXKίq߬plT=kCvC]+]?c6|T_0ס&Z>Ll;+|ΤŽ>̶M{eHKzʭj??hZ2M&%.2|հrf% H*//Kԇqῇ*Z4ް>x;8)=ݽtTp) 8ILj V˜ÄyNaIn^$phHA^3顚T-mnsoi;\L$،%0DO]&!4)],˞N> ~3Nj_V]%V`GB11;;Ξn&YNn v ֹӈ46 Ot^g!v\`TGsձ=- `/O5f=u{+ Ra煵@o|wiq~o҇}-RAW@.7?]H5\NEȏ?| 9J @Muv XeX՜`O4Z_X2qE' /{tefuQU{g&f|-Px$17,Q@"="7Oէ׉$lkD8% ^K~5jc[=(P0H8jAMt$WO:}^edlS:khG*Eu Ke߳e3-=X#å-,e iqCᷛ!GNCW?qxilOׇBN0.ڼL*b3=Gn +ipKy*|EwagT'#r]W:D /=STxa5OQfJe&rtE`'ק3x%0y<`C?ZKIS<`,w$ϢAO R`ѿԪDiܳ~6IA|fSߚV/{w)!U7 AcS) ;@~]y<(3v jMCv%JB-miaFը"4 TcDu_:GWq "X7ܧ™N@-:P "·YNZY95U-HF9N RS=泵aohSK;vygcR4H N>>-f3?8N^a3HP3Uu6b9'Y~.*umDuzd_G铪*\P+;< {7bƃ(T4`|AY4ǪL);$]_}7=kҟ%V"g?)ƵmЀbA7wOIJҸ`>Oȟ$ދuLZcqa级JO?r91*T c| הȺ}$u6AGn7GW['s%7˻3w6mXH[}m+ShA$L?M|>S Wjd䑾F)i=kd".Yue",7WH,?xGmihd|חR5xjb]GZ%٩" ớm(pfp ++'hv)*TcΈsg2 =6'C *oc!/hJB$g-&.Xu|= M³݅Sz[XXB] wRt®m望O\俛h>y|'.hہ‰.7WV1k&^C~1Oal?k7.@K!nl"BU俛hߛ:/VC\f7_9(b;\$vv0%,#ijs[y5wO>UkpU\:,=.d|aECH?%K6f+ݫAv7q W g܌E~oVZ- y ȲH1#S?N>ya3LK,E[6KdiE׏LÅ-qt4fwƇFKy>c S.șC!nٰ1:u虘b:cR4E$O<:?2-sM1>ltLlw BI=MpiOSpXm_AAxưC;&K08=e{M|Wax<,%Irӽ@fd*t,Q T$^b+G^3G֜YTb#9{ h1PnUc&-$}T* 'V%]i 6ݨ66t,찳Dj}E)|h4 w5HӨ̿gz!qel5v|X~9DqΛo<@)EiʆdEHrә}OhflՂMZӱ鳡=cX`V=Q4T hz\pzKQLʛGe18Ȓi}ꘑu֍+5t+WщPy8 HV8=)P&"Bu !j 5ק0L :T%U~0]@k Px2 S^u!s" Ab`9#$~{wKŴF /Wg”KuSw*+/%Yb‡fg$ iA -DߠE_ q^_9nr\!?cMr( Bl,U}1x'c mG>%/FRrak #]=#frSE:!zA-؍Vȏ[ |씞N%zi3pSO~M7:hL_ιwf#|*Mh#my)[3bD^]a\NNwu=beH}VGp\C{2Rϭ+BI=Unr_{v^mt'3DMW0Y)׭ GͣIHø?msQ&u),t&Qar^b%zY Nϼ]ܢP#_)~fs^%_ȟ6x"1*N69o?(pD fre'a|oL2Tfq~&6:Vyt腵ڃ:tC<ߵv5"KJx"#aNnK he03C-{.M 6F++}vo#c5Ia 7bQci2-"}3>/q~g&vuqb]\[<64SQ]-Hu5B-qJ[kr`c.x.62=(]m< ),YU7~"ݳ몁_r71dWAjxDFSsypX_dƵ:(EI8Kg/%8h> {C>}zu5Χ>j_V5r?ĆCԚ7}S/B5"j!1YLV ́'w4im~bo,H N}-Y_F=R]u(ף$7Tz4c|9¯AϪ f>B>aFAx1tTpRxBK%<{>'j#>/~S;KcwNU͍h2Qw}s)2,lKގ !1>- 'c"IRtx@u!831YQӈHg1.e]ޡoXcAZ"';@,cksڼ0L>2= Fͩ F‘ߣOLG ZRZܖފA;BIBwDž)f> LUM7|*CڧQ!CU>$1*2cZY +#naP(-AO>4 ;;kryNÿփkPqwp# tXt".П=@}>G߬>ҿڒb$LTAz77_dWWh0=>āW6tP5&_4g<4MM,ez54FU V^Plќ?c A+8Qm/V" ~d,wkm6MrJG!ŋ2^{Ȩ*m̾" 6_HV_tsAke9&u.ţr>}̍F /UpT6f_-Ncx@^~sfڢ.ُ~ˌ% ;A؊"õJ?5JqSURvzw&E >&QPد4VBeq,ѳ3irjx?h+s|@P}>em2XY*W<01BfwaÀ4leހ&*o3ileտ5"IH+jQv^]U$NDR7f8 E)D^ `ZZb#oizup㯓^Aq+0?0WNv02Ր>YON6WgX W:d8Ja'wK3^rKe9)O<#;WWpze'~ˏrjzFҵkIӾ@$ 6$,B?ؾ脶%;7\K.cºxӗcI&0V{wd= Gd2oC&U+D;DuU=-oۂMI =25o2j,4Y3| JpݭA.նB +-T%\[w 啕Lh֔r+X {dp^>pשo˼޳Mik=H<\kN^ud9U(~` hBkxМf`*; WO/!$hxG}dlKvR Ditƴ4evWH|OV+>fvAfgn{eqLg>MB)8 EUb[o]kuo(!h^ũ*+&5 92f3sTwwIJCI< K\"zk8٨m<ܱO^ͩX: oV~"Uƫ~ clL6x">UO ]1AӛUifxp4kw*ULֺ$'b ?C2-@L[X6L^Fw#f|_YX/"l~Gl R#{T|!Q+pLS܉)H8cyb@2tRʕcKsjC@18 |p*1!gize-D#Ok5 W_V$#݀I!H㩃}F6y̚dMU!x_6E4knJu]$4`d}HW͚ RU_Z [4MLQda37ZKUuKg=ܔY6wy{+i]O/.#!cO遽vY7H"jШBoƢPӦ/6b_]Pm4:cޣ_-N,T_WxdkPEPB.[Ҏ9Paȯ,h* `萋L#VUPggג'"weMx?wTr,YMr ]Hy*kG{Nt( 'Õ7MgI\4"N0U=kŒmdn8a|s9vȢw2 [-Ҫy͈s?͐D\nM˩TGx %Th|jN9֛N<@/bB>F F476`a PVlixyp#@T]1Kf]nky7` n:[nxu c+^5_GG`kDRl7DyO6HhL&x?F_lp;rd7IUPl\ӻo@VL{"fRFŦP 60+X!a YГNoX-B\LԿ0yW82na$YC7rEIc͆$!rߦ.Ğ,G6O(t )̬`R޽qZ_&)4~ &Ϲ1 ;;ΫK-:Pfh"$e'x^5Qh8 $s/89P6r>cKFwmnzr6#Iol8?3{TC0rya@D&l>uE_"ƍI|z)~6hA{L]Eme"6Xb"`hF·77ul]]}!{1Xbuڽ( i#['aFĖ#V䫰U>- aL6~_P[4y~m]ɷ*}pJ8My7?/e#"QZ qXKKR^[O#T] hc=OGq 0>qΙW &v_CT,Wx<U`^|ƤD@K͞P z ]mn [f5Eکlǩ+J'qyx?gøkN)yͽgBYyh$zvr1z U_"kIuA>-RuG4 -6@w R d_O۞" S*xmҒIe~~{XƯvJ= 6$8,"(Y(*aY8Y;Q8v8 Pš@,vbvP8.ڭ.˩&, yMYKW屟pߝ`i+!A9JcG:ӵ1r7,/F{\cMYge6.A A+^rZt#j^f>|p!.d^~#•(@ 1!nOӧrww'rea}>$=٣YW0&\?<;q#Rs*0g$cuSC( Ikeo-_l`W(;MڞVhE 97=<[oXzp [(gT9Ơ1R^l~(m;I9p2!X]o ]fБsVKo_ڱP4Ҹ$zu 鑩aI .u8$єI=c%kXf lZ,fЎԖPĥwtH JLQSf^3H_!V+0Gf}4&K!rdgQl1Nduy VpNM&э4 |r-KeyE`gLl Tl`Q# )0ְ&M*IN";J."!+^M1Oæ`F{0bWrW22]Ku'ӡ.es՜|4ԵN>uAY]7{ N,"fM-+t|"V=h4vV4)*bSmޙ ѥeHL#ss.]ٽHSoKIsuyYWHWflAd%|@ϱY6梓4[)҉ i`Oœu植h͇a'`z-B!{Q%{'8ofz;|;aoUK^)E3`SbBSޡI1\Q[)ZUnOD yhDR{>{L5i\LUv1X* ^vs?4w=tJ<!^*:%HM8! *R2z )(f$b@W8Aв0goDcPw=>WCmk@g(_w^* 7֟T*IiԲOB7[XPw:swqlX# .S_o\d3@KnvEWѣEz^'?IṔE(ÒpҰ Ijkl(.FM{2IdU%ڶK^~IW#ΌUjB  ;{:V)^80H 6Ar%Ƈ ‰KV"a?{ gƅyYI0?A^xg59Ȁ};b߳b](y!T+k65ʼnc-0ͬuH7[faz"`YQV')Xc; n䖣tB=!ky3>E&o=-g.d$M䫘TsG%ao=ڡD*'JGGnrM*yaY 8#?hxv=w0u[24)2E< ';qwi.u ("k<ѵ*ŨN'vQ 7 mjq'(8Leȳ:-3Stf.\)O7FemV5BHέ\t~Ƿl;i9I[/MjxCɈ vޏ3TZˑT;^qKţ8iR>sAzP7kMYU՞JKࡵ/JA!- j.6 T֪.b{2C!f9b"a|=0ҽЬ%pa" RUFAs|*l'\+XqTl9K,0):1df`\Sj0 ZRf^oY-"IG^Lk4c{& Va}曫hm =-QdZtJWjw _7ޯR{u֫u¸r=}Òd$ch1흋{sv#ѽnBP |_!r̀=]fczP0Al1Wv5uQwrq y, .A\`dN_)QIw + ",?@[wa1&r;'p*s!nj:?C,XX**/*+o.LU_1% l7h K_&ޕV`~]MrEMh{br}FvpS[ CP!#=}oT\Sy-}WO~:H3Ҷbn=R/lv!2dؔ`-\Bvvc|9tiK,m`~K1o_u} ?tAXBLy ju},5!iVRxt5""-Rn4lAZτ*'Qf!U?75&.8I`9c&/V%ƻa!PM_fUG2(lT6WB&\b'"fOD_bRxHhW+/xׯ,Ef@OUpY߼ȻȀYڋ-p6|tHOa 6~>zp}iB#M 5TJPq .W, Pt@-A+G?QͰwF?k*0zU"MBM!=oLRTsf\l^ u~r7&tɃ$Pwi r=MMDA)Y:`woLhwb|Ga${]/GtOwI}x"tE09^#'Aj8P3R&,{Hsv>~>Ͳ)/][ E|TBN_#/ :})g!iC% tu_4 @ "M6 0JeB'j|#NiDvl|# pJkRX\{Bv\'[gۗcxOY nJۏUҍɂ-E6췴 k/j}%x0c?vu3$;ڿS:M 8\,9텛;d C;="( )^XǀQ%~%E&3^g[X*yX[b+Œ4zF(c];[ xV;.&H:z0"L٧Sx_{K(UP$yNpMHtI-{T$zg_$n‹DW6ϔ z?Yf*򹌨 sh ,Lw|yC:&dk/QBCMh m~4h|7.3CN(<4ʓ =eh)bgt;~4je? )J͍~dlTv1'<$ =t_)6DwB>բHpud|TӼtx&N51$"[8s#,E`S٥Ű,55usJ"[ƁڀTǦV`y|k{]X4bǻtR̔XqckU!QNYkl=\ IV]2-)' vkyg?eוnQXݸvTM`]q_-3rj'xf䎎MI+Z< E ,?ll(vg vT|1}D*=/P7yڑ]^G^Ot_1$V]S}j/g'~4#i~YAOցc6cKeKL&B8HДI!z,K3Zbu7SG o5B$jxX:xͭp@a-a1T&v/51)A%d>,3%dG4k,S bgċ8],xD5Fk}1 []`s<.}JՕDZ4k1AB0Y- xQp_փep8݄[T@lmWvmU49L ]bJq)l)=9s Y$XN<ڸ*嗟qE[Scv+%Q̩RtYE&.Ku'a,?mB%d7AzlZ&F(QL|y2-Qh֏ee{Gw+r_EY+al 1x-tQT)W3?~ r&0Arض? Lɩ&$s{qZqw5V?ȆAWytS2de Sه8+;Ǭg+ [enUsƫ'(zoމ([<Gy,צPe9FtSsMg9@"?Rj!'ѢrB#+XVQc3*{t(H)MG4_ blSz1P/}VMkWYQ?4-w5KT6:#0m^IߵBAXm1)z o x?*s|JmGo&qUe4g; LVDOaOff xqdњ0@ bk=EW9^/^P=[I*ql/ډr5}Ýjk .DXan>Gf"+5r;zu'C/V9!6Gt)y9zUkyȕq  D&mѧDӘr4~bin<]X"V5!.;S  .4(}X{inu\TJ8:N-0st Yy)>KD0`:ȓZ?yg*o8x{/;:wɒ3%^HA,/5h{U1GUM%gu6`q{'zp*u= P84`&n# 4b3z--[I;bTꐆ+amvwuQI1ND< g; :,UknNE;a =q D`mGVs $szfwH|pEU[ HND?%b0PA׾]JI{OYbBqiki$".{]R[kL@P-BL/Xg'eNXډF =Z | I[̮PDrmSړx mp1ES6Qlsc93lг>ɩN4-Rq훋:ӷUI&|`d9'uõ"1( '1NLI<]m̑TFerfgj\ qy&ٍWP\.zl-(Pdy/d@aHZ0X ӯU{Õ(;~-;OART1R@j"VC}[CU=[ UG7`>jCZ!g$_%b4Z-4DyR@MkF6fgNfQl]S(S嘨Cζ#fmCl=ym)Xy X³o"â[Ǭy6?vwiNJbqd8"0dWhQ1Qp-iS=G#{!j/ŕI=t3!V JVSЃ^H%̲"(phTE॥8ǀ dtX32PK= [c-z+*8jbfB$ۉL yA2$b@jU5\EcSs,qV MH+>Bx%6}n'l'U1۾9u.K2шҭ}!Z Ί +kc4Gƚ%2qK_{ˎbv>1Bj\H?*kΩ_P{HDH,T&g;T轑šP!_6ΞC-jJAc3s^"IHlD~ =[7@dX;ʽ3w˹6g)w%?>]d9}ֻ2Dm#cן@o ?y:O^)ېPпM%z_~> T1JTmZklf X!< ~/L8[C(Gt CQR<9S!3#ψ{coxxң5oB~x[]V,Nt|y@hVTWx ?^uA{QJxAc߶_sʥjz=-0\@Wcwc:!W0Bip˅Wm hN .̩CܬԱZƭwVV~nTGt!z}ldwAFjցo{j )(6ك:T ෴tx<&bcam /mFݖaU?I.DiB&0+:j41푔kidٛ`B^fVB0̃Lܥ a#DwY29s(o$bE1a4S+sWKfojvqxna~n(g)vX9q4-E>I˶zC{.|gהK Rf;~{;JG$qM9)=WN8GN#[B7u⥤(Kfd\*1>Uqc+W igmEq! m&lVeäk> Ehw豒9w/Ko7I[\+p4ttNLݑ4ZIOv|Uy DY)D@ᇐ|)K >ë&F7 [(/c.P pqtA?oP_|"$ tO8?o/Eܖ3qdНtUT9)H%u%l~[VPfrohߓ7·Dvj{wKgH5CgW7GB5߲sTnЗ {sx/=>gn$ZWm ʹ>qBdV1 M&(P1wR[y O|Ul.3V*0cvC6սF4{pU1H!$h($8ҷ b  ; Ulwt/(h[5PO\8ym.|m<:B HjejZ agT3 WWwzP9ltE #-6}JEb59s,'J!sK{z@rLN&lEOiFNaEB-©kIAUdW\Xz 2*=Krxt 0)tm~AJuv$$(UВ# +hC'C@n7.Mz% ӱ [%8Bk*ʲ?fsbT)h}1:dR|7>PRzhS̭+pF2+ܹ >h^MN^6*+uVOf(|Nhm@ͽ,'F֬PHuOoK6úc ?Loq1wπG >yd ,(pKZ =ÑEc$:p *iJ#\P{/i\OwB*fJLu|Dquzơ҂BԵ|<C`8 Hy_uث%4,0`o[*6BTK0_r[ZzE-\e[$07vƊ᳸#tTځ-)<&>7 A-4;U2QRoY5'w$/,~3dc[ P&}>+*#?4ם68 6QW?ncʎi UQ9N -4!?sm *kJBc0KHt@%X){iŢXEit\I(}4ƿ9"> :.@؀ՕAyL=>01ˀUҟ~i#}(4 Qߜc_~v^I bJ`г 'AR}DSG#gp\ MP.`. ]CmJwތ}B> j.76>Ex'܆r~/m@jA/4#7A W+r&T{{W.׺W>NlbW>a,fl6Y+4*=0C-gbc>&n$Lgh[bRž >UeLzGʛ.NPq=)+~0PL_I2^+jP+]ˌAGȭX)CBNp̵8J>3ˢh)WGlχ_'S,%8[g?·~bgʷ^E[?LVH_?k ޴ń syX8(]Zx蹺s sO{*9HLDO}Ҏ Z"Gh.yJ?!! 睗GXn1q6o>plB`%@*?q! Cga?0I?pZ'ʁoS6 䞱d˻3ޘ,fmxuR KN1Yjk9fyfxrH=m}]tRXqKUEY5#uf.9Cz2}i5hoۙ$"K@Xv06s]8@wI@h&ЇOZl.%*8&T}ZZ=v̺]Fzj[v=d}젧'R^M*j$Jmz^qNZ>xv)0<ܠIp b+Bn1p{9i"/9?=A4;hNmvH,2ϛGq̫wsՍr7V;ʊ56z3 UȡK+z$MHcJ8:? "\B -o\qj ;/޳&iEbgtٙ2=[3ԯѷ,&v vU[GZݧ\72[r:Xcf.tS'_ scr>tOV\$M @fZ8f䙑CtTmb%7߃791+Hcд78ZQz ?7C- hSz˯'\P#8hy5Dk|"!Doظ9Qsȅ͙oNeP3Om1H{)1T] | ^zUי [ wOD ^ EB6Ě[R I=dzH:@ˠUM8.4W_gIC,Pv͖~1pQ3zj!dgp/ǣ$vڂx$ܡL¿"QQۋ^ɵg1Q!c 7k Z CYV$}NCH)/ ī.َpW/8 `y>0('қ'?ڔ%oDCc B>. FSg;斑ƽ&=j,dBqOK zT_5Rb<I ېȥ{s]hz[7818Ōg}S` Aٖl< ؘn_oy5^+s>i|uF0pM+WN[!dzQ\U* wqW}>AuZ)׀v54QYȎdqxҮs‘`fV\H:vQ}kTgweqI)D5/ZQ?vC[RuRk~ק <߉w7LGk?ѳuXT(.wr⓹[&Y3L` I'9߿HkwVB$&RE${˵n,=Vll ,cЮq*Asm״EnhHݐqox0?x ` CM ͧC#FƷ&rUcw穄c4/$cpĉ(֒q.a4je\%fq|DŽ3,dyuiT R`}r\~QP3olG Z P2ҸX1 RЃU} Xy1#΢07]XkS;h}-}K%9b1# fF (Hۭr+b>W` I:|AH!%qpє" 'OlL\rjR"Fq!kTf9N_}޻hDQuҵIcXkZꡥBa>&.]T=M#ʻZGp!w辰xtz7M= V ۛl4#_c> QgHsD6L!{Q 8oDj@@ 7)^FO{f\z.s i0_w8Ը0rj5ŃsetJb%DpŽ5b<$9^mDC胲ad%-G- :ʑbymYrM*6lNNaB4a5 CXsE#:tcxKFhelB&p<0y׌}_ ہQDw{Sger\ײӨ+[2+ãy&ijKV'_M<(>97.vS'EwNV*)Rkl{ g8T8Ԕ{wʢm$˩60M4o`i;zÍq ncG3!lg `;wVv|M:7n snrW pPe}Gk{&lH.XW%Ҭ4v3ew]:(0R @?4#Ih"9L0j|jfxφsxM:L'0# !Z)%.5z-X@Z:d 5Kqq5-tܷTJQʗ,Miɻ-mڒ(DAd@67۸m9˵}ɠWmB8w`Jb08T4%3Na#2Fq:mJZWT4˜-.aH)6{IJ_1!sc݂ k&h1Cқ.oߑC[P/{?/QRڞ7ƚ c*Mi4l qMbwh"'Ji;wm+9+<T(63u :.)U3qPm_l"~[ - COpb]{+rd{S^JZ:u (_xiJSG *c-9Va43⯆қ>$Jդu$8!ÿg.ck Es zm,n<7aK`U.LhND1<$OlsDn{6{'MzIx*&3\}ɧU:%%y]pB$c Z]sN bJ없]{C!eu;\^ 8Uu·$9#݁HVa j+]Nf Ҵm̞οD5Z֖Q#~2/fV~ŃǏOArBA=pZxJ:n. m;Y@_U㔀>fh !U sUb2%|̾CbQk~,ʖ@(CCpn\ѥ9+QfykC|:_S8w sP%ߎǜۯmcX'NF^yPu!H52nC70uw9o:PX`q o~%`Z0~``u#u>qԝ LyZqC$hNJH̿Iv|]"žj˰YCv|Ts b3QDM7.ۅK!22-JS@%bFv)p|0y!—nMLMTbZ."U$|hwI[s]V˺]?KUMƞnS4K [[E&!YY`JVT1wD$F_ّ_CEkh v7h6CV|k!`^̓Zp ӂ!47r}|`cwWiQUVTzs ^ Ԛ#s8QWdCwxopLȖK?vǷC$D[D8s)K],3AU@HsO۠5W3ꙃGBcDo'od~CjJPrED?f[ϙ =%)2:rI46 yD}>_0{Z/oaC/W# jOP `N">^NxeMMs$] >!x_#5)$3^3<"Μ(tqr%i:ph8ؔN}cHG3mi r䊃ɚŚURKg.e\ac$S!Q,EA(*E\k-o´яd y%8CAx4I|k Ҳ*pz:j]8bu݆ċJx<ѐ@_WOxQHr 2/Neֆؕ +ȱKSR(~`#Ĉ%}dR:+WeE*^AmQ>huЀs P: ^p#9vKZIi@i7ɉIcK y-ӯB;J~Eg7™3*`E̎ʔk1e:Ury<eܛu(X"fko80q^6mlOhrax\2aLEXI_d{ze Ÿ&O!d 5U}!:ʎܐ>{>㿹+5tPwvkbzȤw0U]S<頪BdhSS,TBą=e>Ž^%l\ڛjppPVa0!TMI%Qi~86?ej]hX.-MNаl+!LP3H * #s^nEOB 证I mYC @cU5lr@g͙L Й RZT˳J+="5p\ZoQ&DXFOu4GGj/͢4 ZX2M3dr0HU`[TJ0k&h`DR13're(b!Z7B:j#;wwᗍwn JR߸jJ%1͚h5PA3*FS8|.jwAR30)1^ڙ'xCنfL9APkE,rֺ<clEjJPM_36=Rw `f=F_[Ԇ ܭ:]1^]xKgfdEVsrm~8Tzi{33 Ιf>:L**40+SJ5Y8毧w-j\Q93#K=`lM{GGU 3+S Lb{e ~ yʄNh[M;!~u}gFqeHj_a0!§mK0{rq:T)^b=pcf Yw{aoQ Nohfl)ÄOoԬ&:d#iV-nJƮj㺞ቒq#lOG8נ9D3g2QL0&!]w`w1ZU-VᓍB-106x# (X3wQv@em@J5izf3DQbMٲB} ݂} ,:P . Eh3}U< ג RBknVCӕKo* j e묚3IWuo^n&})mA|'0î0p+0YɩA"G'y8A1 %+7\Eٍ'S)Ib7]tHhS,('0MD.auצwK0 `M$TZ]׿*GOW7L(;Q\K`VgRz~n +{w8 [Pu,5ozru r#c xi^qBǙ/*6 HsmRB}?3Q郛[.ױV4Vp Xj.f5BBvhfYn 0+]M5D+5-%$, ˠbYFKNzG&yKh|tI"5%k sywz8VBYU4I:=r7{h3Q$Atsﲰ%gxYDC~&]Abazs&1 6ֶ5 )pLnAքcG4wyhNO(AnnO[jiSqōZ\׷&+ԷrÔi9) #niF@%:EQѾh|Y8+V@ VEd / 3\:ȗK8b9=ZPO"%t jjp'Fm5Z3r{%^N?(Qh:iP\BL3#).9)cԺO>&>$H=FD>{iΏ"5q˿oݵg]td=k_ڋdEI'Dej( Sd]Zp-`Ejh897WcJWG+5F *b簭edeevz;:Lqݜ2k<%2bu(в&F˅!+vX(+:2XޘWL2?b^k(~]Yد+dtjs^ )N g#k Gc ʝFp\}K/}{HA:J bA9 EI~f< ¥q6ު@r$fpY~@_kqPzc@0n١q.td]IPhMw.{4ۭ&i6Ϻ5֐f{pо=bpoRA?3HNRskkVѽ3K(56if \vGB-.yh+N©'0]J!t 9oQ6A͇ Ò2V,Un$m̹{ɮA=J-M^-:m>F-}& oLgӤ \3fV |\;-]%gA.{ )2Yf>)yS{DHD&nE!Mm)f  xzI2mq'j58F~x Vfi[_SM##Ѿq̣wHtzQ i &ppﶺ`@1eJշE.ܒI3?+2+I<pg68cgJ6zvK* t rky6#UCTNdib*5s$Έe 95uA-Z{=q\qT74;2n7ivдU@>\sXl0/1~cN b0xp ,hL;zra9?ںPMlR /ʙEFw 7=fyk&s+??V2NG"aD[`MVzAߌ>KۉVdhy뒯=e*"uЪYv?bXE|eT߫8'6y!*htYfRu5P1]G&H~%{xL?4]QYd0q*;nJd6 oAQ}(Obę: c93NA?$RChU\A=e\J_-ߡΌLyƳKϐ|ٳ2ˤ  -CE2Fars|T%7jUZ̐ +UF.-Umo`Af;`^n  ,hR<^X?*7*됕Ofr,:*V wR X;|OjFgN3>'Μ9K-v"Sdϝo['_ q>_3IH#zRK˜ZD6*h*}^h+ S98"R);k{\uDpا4(/Q̉ʦ-5}ؕkL.\+*#|UH(DX[Z(Jio&nCF?3O;ܘx_iRm:),r "0%z~f\hc $ iBŒD3QaYVzbԒyT8˷ {峌"9zwRCwSR m [Si9SMf%>OF,"4|%fT8'_q; KTϖ9YUjbQ[1[+ tH$j=/pGpWh: yJ/ErNaϙ1]r22 |D| _%٨LeN4=c \9-h]|@+5s 0mx"Ƙc"#n 3XԮ2⡨΋.H''->DDѧ;mUXݫ¢#qn&CNb7\%uwZO+ dW%Bji?ٌ7`ݓR`=^?C^# V/bU2w~)ponuudRhuCJ#iz7LȌLkJZc:ط3}v)CwîMxKhfĮfeܹ*yx,#&8l0>Gwr_f K3ldci@t^Gդt@Cn,B^TsPc6hL5xU.VS:*H>dj %/G_sڸS@iʓGnv`h6>]Sz%C"QsmdIO,8@ru0WFKEfp'^x9d/!v"q׳^dӘrIr_LAmXߧx\j8"RJ^b 7D§:WϕqTZ-v,Z@$=FtMhodw9Hx]ם(=vT}sN52*>_79,>`JiW~F{x]@&]c?*QF.9ֺ x q4p,Vk@^Uгv#<-zn . q4E\jӃgU~Ȭ.WR"刔%{R2x.f@Al.u}o8Zش_pO m;w(4%-A# t5B߸hc?7A68QK'QMwHWz| Ytdݡ:N %H"2\G6J4@=v]Q󆺛 >A[3@3vQ[BڙޔXeMNk^ꂽa=<:U~BC4B1OaYʜzG.4!,j !t>-ѭ V_Œ#XD[^rӲ@9i4 M|m yԶr:8S/D*$ !@t+pV̩*EW{En!޺|xJ3Gx yYC(2@vB@a3*m^l:i$6M=&i6n7x3{OKˡn/+{u{Y_<4M0Z~yƴ<RI:#ȋ̼\SM1.mwtP<`C '(&9=5:H˝ 0 sڧqL3S;ca/Y-?lg*zb‹GР<2[sSr~rych;R,B} ~TMP z@~lhJ~˷!7cG`'}O.qcٸǤ&Zw(Bl .orRSVve9vE'~Ma{W1Q z,#gn] ~:ߋ#n\i,a*JR>HFhiP;>ߴ͇E("ҷ3oc7# R wZ:|,j[p:+4jI1;xOn%wH'\Bv=2C.C/ c35JE޾=7puuGY",hį_GBXqmA A9]UmSxŋ4~D*W<b ѡw"s.ph C6 皥!01__p=-)Iȁ K-,&7E\.d}5 է]~l?kD#և975ۚB}{{X;k|VpH-@ IdTj]2 \}k}8Ͽ,(ΌZo<N/onX2#KKoݳV|IL 7J"gҀ=D ,'lBG9g8؉Ysu';9ʇ<L_ퟤ*T0gMܲAUM9Fe,hϰF= _6Bg`K1 vu~/C8$ D`X>n/>pO븟IPh+5:"o FӠTt9. i: JV"_9Ri {نf7 sަ-0La&a U->ApZ1n%y\7!s2N@6gBim-[sC@B8|E&m  z^A*dj3oQՂ$+c4#PG]|BpV#-o~ XiBep@RHRMlx=DP0pXNH\=(ެvrb7+n C۝ ^HpB&$Ѡ7Vt(*ZF3UbWЃQ{IS妌*7‡ۣw̘u_eE:Q5$T|yڱFH7[68U&75nQm0hwsbBUxJX-2$_#0V5΋GW"auE}2ٓA Om1jg1sh++ߢU\_R'iIRVu;>a4U:H෧e n '#Nr4uI!4a&-%܎ B  Mx3OK2hF29"nیmcQ|qpvdw{J M)0kv."-.zvs.PYUͤ>uMqCZ QݻT[ i4R hv>Wĕ5)0"m p^n{P fI<_΃VbЛ~WRߏjpJW6,nf椫p4eђq oBK֩y7ݏRW?FAX5E4 >0JWc;mx3xߓ=~FTx3$yD1X*f饆;XOzʘ},{"<2,HE 9e) a"nXTgF-`R!"IUeR~lg\6>Y.0R$J[ꍛIWss6t;e:cE:WǢ#L3jv}/,߿[[nSYt c`P=ߘ8f2%&b&Bt먈KX*2砰2gzM#{j0tFy>@(1XW;y'ʇ"et6^4q Fz~j<&ka* Ց&reYb(C*=lcзizo xa*'Eo缬&|2 \FD^Q041hcT8YMʫ)ѣҘ(;*/ }aÈS7`^Dz'{/ eJ ⼟ZA|. 2iF3|gbQDs/9M ϭ%I&hw,`W?|yC4 *&ܬ.*dDӝ&{>: LFF,hSFSo.(Z/&0xVbW7r0Ե !NvxB>~홬W{C$쭤M 0K*hQEQ >Y(Cja$ޝ!bou#FvEsȑCU~Hɯ L@߻{zˢ 2Tl > |H5&CU_O25ω=&߃mvj\Ԉ5㏩/>)i> 86?q+>-1mu!BEda7]{V.DG(bߛ/ x=]i [0Fqp&Fi=n6/% ܵ찰"p[ &ޝ$mxLȅ.&f?[wcM 6Hwl aދوBpJ9@ \-@!6t t*V2 )Y0Y3h'j}Q_H% &) &XV#̕MfSߣဌji/W/ 2g=l|Bx\HRtYP9sMN;m,f윹-嚭?!ʧy @o""t"i&Л͓;!N`]1g>1xzth/0< /g^~P=4 lݢ4p2o}8{LA(&>i#, оkt9sRS-`<]+I|mNٻ]pw[CuVӋۢ妫|:EϭedTJ0(̄fTV/*4M2+W^09Z_a*/nD$Nal*&$r= 2\YѣEDo1pQAAM#@|Ha48Hvrѩ;fh8pœ2 T+D÷=EP}_+zCZ7t59ɓr;m~, .KONzբSKQ>wī_hl(vsPǺ/F"UQ}Z:]<$al)hj"/z\E㽒A/t-?u"qKk> 7^9>;LOg7=bqsGb6S@Xk@2jKtmO[Xww]~IdMpN굎{V(R٭hC޾ơіЙ͈v^َXq!*^gkѬcA(]ZWAcM#@%GckQ|ǞZ=q++߹n4`Ѳ$x\kU;aQL9t8HTܸ1 X-n=h=5#ھ μ{%c݇g - <{9*GCt>V;(J,))?k5c#׊hƝF9r^5&=紶k;el=buqh֮+ၔW{"ѧS$z7fǷQGyLv-_@[7z/%˜嵪f0bl|  ANuCY2"Xhgw0r$H텋'B2\p-`ȖlxQ,B rb5=ڌ%,ʂkYg3pW.*R pR_Rm:=>4y4@\L{.82轲Q:{G!焗."o/CM/GȥMn3$)fAtKV6*j'gnccze@K[cdKr?*L[]zuxdK6EmEZ@1֥{8Eٴ3EԖNr Yi伈! a^RLviFr$?SS@` ~z+/HJخ&t ZDdNie+³>iZ0<\fNr+.nChtJ'z m#Aא#'jl σ,.t+ݜU5Ax@D=e?;SS_Es7qZ&˴_G%LΉR6T&Ѿ~80KjGVp$"(>We w@#bð7xl`=([!o폄>!) 6AEn!yT4B&w1D!u&ՙgpWC{^aE{*WXh3 0(<,pwRN `ViL\+D\Gh>ia]\F48|p^"XYPh}sG P(u[ =XL88g$N@ tZhkMA2s7p2w$Ctb xqٲ5gyNy 0Tja}0IYN8׈t Gj q4Fvh0Sץ>_PTSdb-~ an| FQ]V95g>r2Ex496н_?L,No{9zyImCI#f!y-j.:@Aw]%2($EֹH8qe"B SmwYe@x <=PwU]G̟His̤WHۈp_j'Z3w:ǚ$ (1.N;~ mSj^*8?14]v&Te@ om|剽43ʕ|yt4Ɍ; 15j"IGW zؿk^6,) l_.mys҈mGޣ K<& w.B}UhYZE$Q9ٿ_ȹJ2d>aO cpx!Q;9dUN<մ&{˨@"S,"LaLSvq0x9Q6L筬!݁{]ez4\KV:D]Z sV=nfZԚL>) [ޮ`vlV}͊/sqr-n %V Y{Ќv9y+rƭ+V[0 qٟIsɲ g~@l ޶6͜(eC~7DR_\_Pk~0[f7PN?-*R (Ć쫟:Xbm_">oD@_}icWR3![gw5s? Pfџ6*Y1X; nj dYIRIceu K+pW}bz|JRcSHZCRUsQM: 3/.ʮY-G]=PۋTؿG {9BرZHB߁ "~/Oa+ca[[{'iI1oAG+;{iؕbeox.emKx)BD>B|¹掳JJO7>[ҝNZ4OAYy{n+WIeWH<Tm3qL)ˣAFY!l` k[4  X!4Efʞ{Z@,Tx>U=Ft8I(f{a#NʰC+e]k[l%I-4RYBf:6[KR-n+Y}['^tj݁yM6\3.oZ·92*I "j&[.HVc4ysj@pC Es HB8<~ 4!g!.cKDTDA~f& -BIN+T-pjVտrSLu1Rxw(]&^%`"WTK}ȩ< ט;[YCf УFS$dش_o]pGĩlyf*X>&ef1٫@u_pUs9D|l<%:0ۄgD(E7d۱ 2?qU=[p'rM(u]+^9}kKwҔSm˲q$6\i4 \h]jO}uGz0H`pH8zÃUFqHb72ЮWJ9^hW KkfR4N5EYޠQtk)#9p${v1;)1>jmpDTϳ,D'غ*s:Tʴ6M.<6ж>TW v†ف#VDG[/[/.cEaDފtg ]}vW!,|0-k,#W¯)˂$Th|[$e aA_RD~KkC#;~%e RRBIf3ajotM#nvTgIm\'"? vZ79<9 ߴf|L@'8Mft,nHFN #͍& ȩ<7L?g635M/>SE qp~ IrVPxut#F+QM7ȓ,c½pUڣX}@Ms QKQ[?۽`}KD[O:yqUme0S0憾wڡo`oX E-vn> mow;#Z^RDMa]nF1 ylpb/[!gBeQ140wJIWNg.]:d! zd`3S^2v!wwP%+ai@EHf*:Z]>< dUu PvTdEQk{bP<i?|  @*x!m w1_$ݐxBF".zS !^%M=X<*P ʗOL }Axcs2焧D)}'ֺk;6@s퓛ꆱL ]&v1y.7{Yzaj/U1Mq^epʸjWtd0V{g$ΑGKErA(5?*Y t>oo܇| h<k8O"Qj<'AS F:ǻj'R@%I"eulMÇgڰ0*7_EYj{RR;3![̶%p_ܮ4Tx~;/ ` SSΑ0Qq&7 TOJ=+4Z6JQO { #?͆ e.W .G_>зX:Bi`^65܆ 53{狠 *,GQgӳj#k$qOB|M!o%N;Nx󰖸kZ򚎳(`l6/i[&AwTK1Wߛ|C]ùBzEZ(65 36C$9EJ q>&vvLB4'#`ȇL>މYRL"w:i ?ؓDLֆ.Hw}*)Ut$iꃤ:#oW1'Cx(0!`j*i![l%0/u$>k,cF:aa4+!䔋wciΌ0L)Nmj3ƴ` ր_iO i;-N?hy!$0c!ײ8l?aYH['fH˭Į sc 4kյo0u;[]13"CŐ 10@ cX/~XeR{@3)tm7Ԝ7δRx>'/pD7ri`]J= -~aRja s]NP֊]qČJJ4P 7:9p'|lܿ b [̺y=誎  D/6H J.nUPdm+};ǕT:Ė%gh"s|l2CH }cB2|nW*7Rq\eo']Xǵ.HJ玦Ijma·8„w-!a# nYdl-ܽ z2^_B#;ߢt:O!Yri.; ɗ'0"Qpb2%%dW8wf)fJ8k;<tU 5]3OA{lLնs܈߲p e vajFf ߂ʽ7s68T ?<5([؁ȳqf#ng/hJE Mä'?5#[ ;5AA󬛅Y̛Ss2*CU'a-i"=b\C҆&d|cȗLz:QP^_Ul߭q85^ vcaPwpՒ:+) [_"8bLUA& 43l}$jif791$rc(lrg5/߾dލ%{MyIKԜmp[`ȂarS{L嘩gQڊV#,+.Li l4 xRz>ڌv$>m$EFǟٷ_>Qxۀ"?;uPX`hrlߊt5Tcb+ȏfGhm2<ȝB-`N+}b2Feؕnv|ȞEw|VGaѪf|CQp2=7X+fbz֟u1!,M[;&ʔ40 E8& B/PJE]Ht{,N* ~)sdiP/7ĥuDz" ^+Un>dӉtHt|H2LSdB"iRſgF'jQk!`͟f8`ֽrjPClPo[E-zOy45xLļp^zHdD1 +"'D@-/` -JW$fҴ̹@Go3@.Aչ iod[1p@{Jjx_SU9IRg&W]iņu !ouҾ]tj$Gjd'godH<$t]tsvn@ԀYM d]ocBRJr9gv!A>PrvltǑaBÆ4 309` \@In$ar;ӥ01aJ¸RB|A3Yia ޥ=dp[i#<)FVL`Z@87n PoVQjoD8B:G\/h#5r<7iz?0lUz:S@$o*Lo̥nmj )u>/:YO|Q{LV{ -Lšjn}2q ([B>\ng<";~W|ڀA< -5x9FdtD3d{UʘuB zSC럲t!f#wuoL¤Z.ֶ=d֕ly;}ZqlʹvwR{4ٖX6Ƀ;Lm3=>soV>A/ g8rjvP~Eh#]gc|e)*YiG ʽOT/U P4p{hnk=$VT9+8ӦD-:~B;p.,\0̸G3  hK{CK6% ٘F܃'Eqj9w{!&tZ3}MqBxy""M!'}>Z(YhȧS^c]q/qgTJ|N 86ˍ|owo1/ˏt.̓KKAqwNڨ9 Zy<$ld<Ay*'#D'=S9GYkV3aTFMXș!QܔSR=²$!+C2G5q?-&/ 嘴=:V9Yc ܷ>|XYPL9 SE9n|vBkyrmg ڥ ]utcc:߭wV펴tbxg7*va\醟C3a/X_>XE-e- a@3TE9ݪr{X{,Cuʈm4KO ~f>JTQ9ђs'zo1AD+w1b_DPunﴣ)1V^u1ZL1s;5Es44aKф3>b9?6˷\jb1*VG_aNmuOkH)5ɺo FBr5Md(Pt4Z5> oY )a~g6 ~$ %ַ(̀wPv~BW.7{XeW":q{t6 <#U#YąO}N%{171w߅4$O z-Y2g۬xA|20/ҨpjjpղRprZY3tyr 7r6YT69RSxf>>]rGs+x@҅pUzel~{^f~6eJωzu{gW+<멊5/l1"5,<edͅB8`Ffp3QcE$V%e#C-@a7 ?rX;8P@ߥ6jC-ӹ^k理8KUs'DE<%A{j*'C=yBbt59k?/Oi.X ѹ^f԰@"@rܦAcJ֏[ N^p\\!I*lPKe>l$zSQn>"YBvЎ=qBD/1 RRā-0®0 87}`@er|~E@~.;Le:(5` s!K 0o\ bT)"מǮyiOkOsTX@'Nw1OvH4 ,a~d&餐d?/VQY<^S ߣK]6Ll- -vi@xYǏQs8U}=6t{ qzC1 8eP&$jGTVߕ^?2ɜ7Fc}Hɂ'qm:(E5 y]"Us@>ydH#x߹ugׁH$g嘎7]t0b1_4B_׀#5|?`11jغ&@f RaLZwc!;WG\v~O.QWTA<k$ؖ0.& (Mcݷ! 张uܯ-@t\1%q$Ga|S7"ڔIi oFNuʴb[GIȩ&{/^ȼ h 0S^+ sv dT^Gs. UZG$dϾ $#_XPjvAcpȹ(APiRK#*ʴ]tLiGqOhN%A" G D߽E6L❓8l}ʈhESu 7 "0pG:]+į8?H@ў-D\PguLs,IgSվ z٘9! lT(bzRѼE;5Mq0R|>GsTU33>=8z£H&kYNwyeN!UyrUA 9V瘭00>yR|Jj {>m0 Uh6ī蚳Syb H;Qu $ 1ĩ6~4 ҈ۖl%0м~IoT:0݈gP(ݡF]D'rkrg+~e)5n\9>JISJzj]$J׫0ZNvrl{B>kE?aY4ںh<ގ 2-T ;Ee -+p-J%,{ LwxGt@ Wkk>C,AT喜P?m$tڗ\{@´*E눚R&=S)ZKhļ+![,\>,Gr2uW""B=_!G(7n.{LЌ͇K$Hak~H^@X siկje!F'ܰ\+FiQ} ?!( # ;9IJ(4kiuQtf4FIٕ[+Gmo7( ِ«t_15~Ѷ~]Ԅ -]U[d®8e׋RO՞\w G_dVj-T#k~,A <)ۊϷL+ b~&)ly5΀ƫOsUC,ЁBNٕJ`bdegG,_*ƹ B)Ǻqԟ5? aP#Q_5|ٿk6jkgOBPnel"Bp[36(EI;p)e/J1OScwڼ~^t7n1wFw+ECUOthGO5)V^= ſ) 9=¾T{!T~~8[Pݚy$iLYlsK$ATh?O%x5~569ZНF. ^8PjYuqM!~J8+ݭU/^4Npr-Q So T1P$^ qC $F"- k9;3Ev\_Dg ץ۹c&/-|#Þ `z K[2]*Y4/M~o1h[jʋ;kcH#@{8 5o^/MA2ZP]mm?-^tA_QeS3xFvE3hwbHyoqϯ/^!q/mBQkV֗3"ߏ]MdC*j7T o?C0Q>E ѐ1C &?$ E =CU9)0`Zmۓu_0Uq>&8/oP8P/hB"齞ok@q@FcJj*ޞM1GP~;[A0[aEZdWm'|i' +!槨ջIapd C^wہ!i~r~£ӗSJޗfnu|MXtHK{f*^ l!N'Mif凊Uhr.bs=$rKX6I>VxYcyo,-jZi0{5he2Jlj4]?P;VҴ )?:ji1DNXKe[x^/jѸd0yrRnF<qa7xt ݒWCg GVb #Z v̰-il7%c\\9M|`V/),ӚmF3< W y5I1Z%EϿaA!(Y\9&n' \)C^ͧqJl !iNr +i[x玺oEI)J3_j B~.g Q\'f(:kG$qB񿺕Sj!|)b[dO8f6S>!H5Atؿ戶"Ή󃅱] " +opғT$.ɋ¯=*ֻ?NCvnF`"\q|THRaQ qEKQVPÏ~+ {ZUc]wʅĝS>ݘ҅qI$'7&Ye7czv,zG J-t,!b+wV %jq#N#dԽcNgjEf&Sp~h潜jk` 6ttVt!W۹@qkiZMuQbx %hMsm. T|ށݼrT-y㛗_6݁wFu΃6Ad^N~~u큱xјip{j*Ԩ 9QB5=w Kv>y,i<6 x\] EX_y=ܚ X'0 oټ>ر823l@XILu]^ W+JFlVܭ8JEKИ>8o oG$>="nQS&>Pc wûO]1=NؗL(ZD7c ˶DSCh{ZbV-HGӧx~[3(4 0uaϳ] ŖMrV}N6EpE)(}:=T9~_/xt~'ð^ZpL#0zgi*i`2rl׆hIXV; v]ao6ܩx6{aucc0_KccE'EThn&%JNQRJ0Igq8:i~u2o2OnqW*Ɂ(zi$O-'03,| V sڵ΃7 *mbo U@ D4MxH5^Sfx } 1nPA(%{*4'[GWjI@jW}"jd/x<_4-9I! Jm4GkB f?TXEЩ]@ .-@5E!Z=N uKO^'@6)zIя34c 1tEޑ)v<0P&I@b2l8} 3^0ۣ@Oun4t7V1' pXq۵3V{B!&2 N\PQw3 MiFo֧cC^z (0zBXp=ȁ+<* F3f|f YqVK0%5{/uzv9SOz()<2ä-H+OapHiRܔޘ^KwSJ^?%I-n{t_P-BCD3Y9ߊCZ|4!T񖎻|[߼%]#)@st|EgɉM#8WZ.D@ɴ\\y]bS5PCB7d؝⹳Og%숛-1dBhO ߱תc&XVQ:ptҸ~4IYfpY~F1n bZȍQ1=N8n 9Rk) neTi{TqAR %'  ҁB~e+|  q:OSmVjN[!~>"ArBRv2VAٗwNN i#U StW,i`P`*P9Rx@ &e F331߮&N8GrΠn>[;Nj۶>GluGuW`1ꯐ}s#) lU{elxUBQ9U3xW+ttL^U>r#8mY:FjUv e|WǮ Aj{1<}/=leFO|t*hG*k̒v76"g顠"~3<bZ){f->Iv[Jij;@O.x.+r&?jgQe-#ٿNi2Ykʘ3&59&VzUVo(IòMhM?ɛÿY , xNRP󛘵_Rtrf"!K>y6ai נ@9p"jaBt#v)I9$`?1_ @: [ Mm0v}3ٍ)z⦄ 5Dl2īO(h=9A>ݠgh1BVv{s`tJ[AYoB"4ŭ"6`,KN-<.ilNs$2e+(R.6l\ɘ(C@CE|9 i%cQ=xHHrbPˬpӳm8/zkQ٥ꬖ4C@\tz5#*IFK4=Oȹ{RI\x Ӌty(bY0&-xje1^;y6fԵ!Y/4LK9(8&=+}Hr$ʍa 5mtL2ʷ{M7 v(+>`u`&B t4)8_$pqc)ҊgW#-'60H[l d!1\NkzTCEo.{QjPh2y^[ҤDGnN tރq,UNj&Z{$ L:}U7>[  .83Ǻ@qhqQ bfA7lxhq|X#"~. 6ZvAҔ*:5 f5q[nj,Q|@Q\\&h'VZ,i8 )j'IHy/.+>58iU*7\+I5m4ɧ~%:{>c=NfS'p(:>T"Bi!U<^j_A,tca$#!,gpт-J鋺 yrK?aΆ* $mt>l\dlQH%|i7)E#\}C,+llyACu=LR>!heT(6Q~u=4fZHb 6Z&- &< |N}"P̷| J 3x7U'tħNh_YNk~d7yeJi|ޣRb狙Ȳ*F_rnRTs @`IADg4Ui4J-"ASNX1wr#VT+e-iBieQ;R;7{|,g/ \cG9T5M|QgpUjI7 Ay{r&rQ暒5%r"Q}ȡ 5( 6x[>f.KͰڱxب+ܲTNX s3y?P?~£kp;.q1".S5Evm2,M%)z5l)*w-@ڭ>3cf)9@SM6'ewkD';^ֶfŞP2exvmTgڛd\.T;4 G`qܒ&"ecEyaFA#p{@z穠͆KꖌU#[в~.dC:}g{B 9Y;f4 uعļyŌm,7bu{i;"?D T(C[9km77qHM7^bս̠0> \"z`EtVoۤE xIpIin6cvww7?f qxw5PU$"3KӋB_ 3>/hAx؆ZO,M{Cas'&?$H [kS$Fwf<"'םlHJdILn|;Fٻty5hW7Uk(kM?aT"ТpEĜ_+wF>'i XMuiw>g\iєpZ#&.NЩ޺GoF*f.(G#FDe(6q|90HCL2I^yV7_C1F8Y '#pzĸqM}@jGa`'p(FF)橹eFGT}S5By2@ɠ!p8l[M$qg62&D)X / ) T^b{j]ӹt'wwt9χZQT'vG5ʙK!}2ܶK8X.B^S+G8\ʐ^#˭@`Ԍh&:[,գ F?Fl-1YBµ1] oQu":`r[;p(h?,ӇK"%V:M]  C۬\aD2n?>&O74@ɷZ9B\^F꭫ tMR'/Oh`9q"m* e< 6FP,Ix E)*5ԙ`d h^8:]V9hPBO5 "Kݖ"q&ӑRqc8 I9ݏLuQ0H a+q!2 b 9Z~\EaIw61z.]@8W>R3FD co%C8ϪPpZ5w,'àRgm>ܡ>K֒>=oO:5pj7/pJrvS]B溔}?cxɐnIchFk3hdþ>7yakzY4rȏ5K||uA#|gu]cBzqVG+EcLj_݆]xy,ۥ/9r jc]ATLyM8&2̭$R7 Կ$5$#ZVcB4fՠzM\z9Ʀ1To'T \X]pz- M((yܦ^Ay*6H2OTd˃^yޒ% j%-+ƻZ?65a*ilzRC@+ DTu;`4 T AY˖֫ ɧڋp]eKweEa9E>ۇS dҭ) ˩MtHgȄF |oRbYs3_›{FGfHw?M]L޺Ul~{Ļ@vOiأ-_UN߸YP W:ƅwB S'l Hy9̅``i="`\2;f3}wO0Yq.g"<5;j9<◻\Ihe{C=Udߖ?WяqD}̋ZpɃd|)r&s#r=ǻiTpO_;!'ʿ ]Q6@њ\UV)AsBEP߅G /"+~jb'-0@6~_YW1z3_+g.#opbLnx((4m8Ck3lm qKQAOnM˗zH~ 2{vbf;$({v`p)JI_;Xh\ :$F)}&$]ura`"F"Z :gEyV\n" IlkIz.q:m\SƉ:!JKizI-BPCw+>]y;D+ȴ 3:9({>FfUAE]jTdz:{D'^+IC7ODy\]M'+4Aʁ)kǹKEf)HL"0>fQd{x&Ne5O4͐xCQuʍƜJ; MYK;$g7vN.H0SmFXe4IS~ ~jCv@j ֥ȟO,OF꽈IџgPGJ zcwT"u=`nkL٥ςMЎ75=p#WkBU- 6$<6^98.l,8i"o b lIq>qKoI5 bDl$9VzrE딣0T[%o=*2N+aHHr z@30PHCeG\"Krm~=szRN~ ;lNwϦV`.H0b79oPy`%2SF^SLgDnpl phnTC̈DNjHq-fθvrr @"cyJەct;a_ /`M91KA&ci[}1XE lGTnj K/J9vr3%Oɉ;)y䡂}I`V%e(#hlLi/:~ UGRA8*_G /QR}.Z+޷*bQQ3I HWTQE=~bzmNK5 uXdr-;7ț2HOX p=UD~ Z]j-T\n|\aէiW%nB-G +ЦNV+>}eX8EWb"jFҙH"iDE*U#I<)aA'NG̴ b#i:ٵIx/QP{sQȞtн>#3y\T/f@lrxCn HU~`;>A,w4~Qe8`< ' ]9&^EU5G?RM&Ld/Wb j瓵6#"lM޹ r|p6Pu}[VO뽽{xFԽuaї}h'_b0ɷȨM5kq9;u;6$ݮ5?@9LmUF&L$V}:G¢cnjzbcW t8+/D1rl6S-d*U;V%dLo:TדR?MC voQ|NWR |"#Z7ͽ:/`g+'D/\At)i\sRXb}ub|k۰ag)J2V,TqQ|%3?g ,.6 ֢F Qy_&e~J\@s(3_hm֍ȃ"\X1XȔa d[ϩ`8{U@it-I AH%oOPu'sؑ2|0&ˋH @D{c2tʄM͐rwvFbWq iٚ&U!uTL)kt 2n6oF.*;f&sk䠾( 6 ?@8lVqB G2w'K0g6E Fl2ȔQ(*de'5gm_!8k&)Mz2yv9kϚ]Nj2@[ 3]Ol*ap5_-S4A6M1j42}NF~_7D 7k_ҋW4D+v6 JKSx4__(|h`Y5͕Zm:᝹!`ˡXu]Ԋ>a$|t_:DDalׂfr|WuN׸+9]-dL /H&_vQ`Jcܥ֯+Xňq>H89S}fjӃC0ƮnVŏ(ӆ1= İ6&C l]$tY,5uXAoPj;JԸA_˴h"BRͣB"L4~juG]x)@$u';x~aA-$qTRDJ 5Z`_VMVG. ٣vLمrj,FT+^e)VK oI+3Y+>$*=? >,fNSO9qOR'=Ycܓz8/u虘d1;\O6elkk# {T'=r΂w#+MCWr+^9NnnP`l W IuʰabA'PBf1H#!¡M 6þ8f:texq* iH:`4Ν *T8; PN`yE+d{W (:{ԑ۷3%^M~@drD[ ! 6д[FDR"WDqoKm ]iT;\<Δm2)~5RbnY|Nz-? ænCQ%CNJ͕j}8sQozlY3'5>ذTv@vm.)\rU\i;j4Vk62|V!?VXx{R5q?NM |zq:)_Z =vpniT}^`;3q0;uCWFUڪ> VA&0F-@t6ռf! u W jA}3׶Rp> Go{ \Tk/*ͭtPR9{+#aٱ(;K? * A5m(|[U НGڳQাGS oz!d{M6:U4(pɛvN5LK0$ch%[YAuJO?mn+#UlR.ƈ2sVZĉ Pa~x<'08,vK":Ad1_cį[?'G)3rDǩEΩ+2+ظs^('2B bzZY#4 ]yfY'ë[rfLG_rkR$Uf\T`Y55|>y@c#Fl\d/S(Bq}.,%d0D/L %p`Vc|?W d\CH;`Π\VteKv_-*w,6e^16J2R2i{&w;MLόm'{iy"7Wa$"f^ű3]?z /5GVFwEBWЕhT'5AIi*"Ӵ\EbkMُl!F\e*qEcE0|9|^L?[_jK}]o8a&#&))h*-HD!5ZjD|cGT_@D,(BKZAAFO3G"+0~5rS7ľxۊּV|Oشe?q4. _)K^tv9J`2%՚;ʏOSI"Z;`jO)6JeKr̃{hX :́YLb5`FΉ*ȓ%׿FvSn7"BFCBpFKz|A&@15|9||Z=pw7B ^[:XT^)ө\\X&*CAړ S #㾩6d?A)X"PulCE "D \=Jv +LGRTAњ7H ?;dmИwT-4QXil `V,I;&J {hlLoV1u6 } 'I__3>B=˞iJӂ!Hŀ5wf"`ugYj[LIBySh5v#%Z j`YϬpKSNJ76 DK ֙qĜZ+gh3-7/(l*d <}}|oòF6/{3=i%?_)b}~[}sdVd&l-^p[Xl&Aw  C_ `}4 3L*G,9jhfb ]zh&.eCuJtkbҮ##Z) u3,Wӯ-zj;!MiqB] m 8I޳ "+;W{;JɾS^Q gk4PZW@'W9RIck\2t5O` -{@qTqmbUI LP/cUEeXևcv0.x[E0_Y L `^s5oI*~23r8Q^L%yqƶ۟W8^?+~xׂL;Hv6v1T2,g^l;&q5-cYȋyek ]زo$E?B;ƜvvSy3^,zVT f.aɢ16CVpe0wIbvy;\W7KSRiHL,S_ ! VUs۫O(S?Xg[%J2OyLnq9S67Tmd9SC%O<ݧQ wI+VlĈk{ ݢ3 mgDQ, Ư2ӝGR<%:ՠ8dF(9%Cw^4pt Pmf{$Ld.p( R{i79?h6K]Yޣ8>hqHXa&7C|wF̏ZsjuH gDZWE- }1{n5M:5|ݠI_i A<+g7}b3oo<{P"@(q$g^ <(fԄ>u ^>Ji3XB¬6jG"Tox  H 3Et@!Å0ܻ,Zo_TsCdn"jٽf-3#BuTf 7EꔆSO_-凯z.>-3G0Vm !e<|(ӹ4 D{]~oTw)AP [zַx)׃gFP ^/0.I 'W@;1W` ʯ0n)Ij[2^z{Ruyk\AvpfMr}9.`Y B2Sbmொ aX'RffzmRe]s>zզ໬w(`^+ Q&Dy\NktW"t)*1|Uh7Hb/~Оqi&u~fMZ<|x̂ʗ9G{8# ף9N0Z٭/Kf=ۈQ[&oK"[sOd1hjruI٦A{:xngb34焁ucƮ/G4[F5|T߁ ﷰ-Fz+L w%kĸz]zKy(q ly3?n]_:dtJ*~6?x` ĮE ;bǖJhg?Y|Pv< x:\9nUnJѝO$^̧꽔J + aFCm_X9 ycFZXaLKjlbH0;eo <^Ŗ u |H3|2RKj/8*C^p46 ;D[P dﴶ>P@+*(+bX 8"W!f tiDl8ö) I T[MwV6cH/TQh&gf 3Aqy5 b~amOAQNIqvիZe"kV2zni4Վ]Db}X:=Xlr9z%\Ibb׸?xlpӮ\ RY"<mR+O] l2kVO# \TЖwZ*w,F$,IJKmWS|PQ4Zq.-b Oܞ@O<вdQ#RA%E;miBoG 6cݯ zLĤ AQW\_Ԫ<)4Vy& M~32IPA<~arB] .]nV!b :ؑz(4M@[Rtpg+ `ٵ.$  Xx|ך20ĽCLoMtl'ar6.J+/"OQY)yc A:q05N1pG}q%tSF;I%<.@ć@)DYQbZg?eAwMgP{HV cUw/Ϳ:X fzkż3`@􇼫i{`\VG&\Poui+_[Q\ 5{3 ?>NzD!pMQS6y?&Pu1hK ۜ|Lc{L,8+.hHA)bzURH^ oO5!Q#f6{?h`+I-"eϵ~8?FمM0|N]&V HUV,@!G)T~j;4X;{;8ܝJdm^ OƎfxٌ tZZL@a&|r ibayE !  ַ~7J fK-FJ#8oz>ǝ3@A=pH4hDޑZFׯ "1ę;B09OK% 'd6ļ=V =2.kHyjkd CLZa3ѾP9ʐq2&D|f9z7A5fiw|[!ܼ9>dD!+bj G^EgS,!Y.S$R7<-;x>jIc}ve5V:kKw:f36xe(1 das|rڤ[Ų<7׆I:[W\̪!A x+j=߳DX*5!|]w+5`zv)h: W9'nצs] s1wm( vdk`7C R9d=Qba;3nmwE_z˱Ki&혷G*Mѻ(rNDrsr-wqgۧ.y#X/0vM6le}z@^.SULv3S(iVL;Y%c"j]I&$w|3 5B67h6qD>]zͧ@k܉ wo}E&BfCJ<ԇ|l0 WyOySlUfxmH0 7AyB f1G]OX!zo<e>c#Oj)}HN$0T ic4]'a+#*@cJլ![B9왓q{pRx)֔۳":g3 NT87I[bbx||ou磥GJ}Hk3'a,\|XoBLƲVgԴwcȰE[IIH06yj%#L"Bp G p13eU!⍽B%TpfBnicM(5j}ŝcq'VB[ IWCKgeMG M\|kMl~Y+2T| (֝8bh?jxLhUDaz&"ξ؍qaGiD#Qel.*B4>YwNfe bֆ%7J F]Qf+|+z!mKuE%cRө|r.cPo9Q7~/O-J<R2Aˉ V!MjEŪ߈&Qx<:+O6}*Cկa5d;q %4лCɣ, r°|.,i;YIP7w詩ۃ*Ji+=3J$$3G钭8VULWFt 4u-o`5j{( M|wk$}a3h`q{Ė%Yŏy>T~MQֻ";+s$gVʍԟ.WɆ1-~qD~s |4a v <2t:tKV"ߕ)_[-6!dFg\Z zĞ o%$?t (&#EѨ;:p'/w^oBS kd{wZVjcɕz8xhd>gpcAY tj$Y z;S/4E?"eր]F) 6KG- /!'Њ \ ʐp_5NJjp`%6³mC־|:]񙬝I5,~J^c5 Z8ߡ%8Ԍ'+v9V)e[ _*{*ZBa d +=PF,+c,s#E6!*O񻖯PblJZ/{(IXS hcy_ӈKEli" 0 Vr|YUmaCd=HSnxdz"w-qkw;o,\. ^!XF:3tiAvLtMvs-gm|_i|͑K.mRmD a#[Ą.(m@+Q^pPψ޵ u؍T$`?(eloX^ciev4l' 6.[cl[k2:-լml[ a򛟘$پEe2+-uo K:mVNsHgySaWxe{QFzb=|@6TJs1jLE-s'}r]yII)5ŕMd_]YjH]}"W%zOM"~&,'l+f KK=hxKlaO89bZ5y}-LD-qaL"FEQ3l*1mB|"$MO[,}NوިȁТp83̥9n2I/Kd&%j Ixn\G燏0Yn_FȢ!r<> `:RMBP͜ ̳'qp]\}Eܭ\:AK+o oPq^>s]+v}:(@~=KZf'j#^#̠rJOz0 099ldhc@O,z8&|jՁ-HӷMfMvzV|TN ;Clv2} 09’k^oHnC- 0bلǿ\?w)Eѱθ.v>P?s5H)oΉL;P vʠg()}!R ӫ0t1fƿ֥ ,svR&"T̴U۠tw}P'`R$4Coi)Z4 i#@e4;j( /S4L0Ue;,Lٜb}X8,ChTI-/ʇxE>E!_|g(mVMts%{J5=ml醳v2+b?[)<-wz+Q6e"E\Q!%sZ\1ޚv)2Cm䵻49o_/[! 蚷آ`J,b;ZX A|DX޼ciVb( U\ =ŷm1a>3p,\Tsmg]rxalb^+V:Ezu 2LoQQ3:*R_M8Ӿ,E0r܂Lѕ }O}ql4'(ZΉ?7LjSح:tlβ9uFB,ʅ\.HŇʒG$},ud'H ;_K'^k֜& EYW-2L,6U&;eAA~SPW%Ӭ>IpW^ p  {6 grܓ9J**C\.,`j5\G@"|[he^O'tW+SKczBԤr|9RWO\t#J6')sq l?/-(ĠYn\7wvz&7a?׶tէJ$3?t0. {K"@-1/b&mf~J3授(y}WH|稪οSzDZ;/*YGŵS 9=R+Mn3vOgn8ߦu] qlZZޝ$;di8 'R$69#[|* zDB6sD&҅REOҌj SB>񾀩g ZEzq9LI.ZLNuɷ.Y!Spt;עR2Kpp^tmg#BgنQK9; ydi+»JYע HbJ^&fCw_3ɵyuV6m+0q} $ˬ| Dퟜ%c+ |IP.iٹkcQ\|XQW>~"vk֬CRN*92;y H.efW_7l[]v9pmV0@ӝ4u<|@0ej./d*peq]=tĊV,-]rK-xa5Otu֏zC}"zA5sfU$nJBS3`boA r~ ҷٰ4:1By-7-tlmNtZZ}^"6 =I0u>&ڷ"a!gi5YF=I׮h(ҳV^ .cƾEo ^ifrdRGE0/#b>KRO`.D1BD0ЙQ 7P&s{]? Fs'@RW8_0}(|,ɱM z^mRLf)FHPKy( ^] 2=>y,!N?!yu- uȘqa|e3!UwD(0@!TI@6ӹ~d ZKA,=],F:ᅅy ߱33vb9+z3V IBbU[S]#mc _H%7/3.g!)fdŏJ  p>/!Ivҗo~![|hub2ЌrZr=MT lL#iޭ~ o\G7Za}#>S8Uċ\{DƷݭMz t+\G [Gala6?#TT3.lM$}"beEe9B`OGS9skDP |n8ꛟ nyCFz^[I/7 Id2H>bKմ{፶5U@ o.gaZqMϗW1-K]p_ >>D|3n`g]mo!)7DzID^#b's `Q"ͨn+Ja^jb_YUÊrHM!hՁZ9ǔR]UIoOW1qM(rJ7Cā)J`4zkHeXNYb`zx~: 13i frA2O6Ű+lt쁍 "cE:_sĊ\AWOIf!ȈB}.s~^ebqd= K, \׳5=M8z $ꀺ&%'6VBG*vּ^vEɽ /e1 N-=,2\=3B[hLW׫M 4ָC 0jPZgZX|Q!h7n|0˻7a+ p#{0U(Zkdкd(=!ez7h *sXaR'M0Jֱن%~(]D\rw+ڲdovoǧ";TZ4 MX壧hiGqkd$C, *u{;UFC3IZ-ճNR~_DK9>4SE}ȝC|\:]REO+QyaswnKMߌEe1`ex%e·[ ,r^_w(^s=w2E9OuXgK+Q8$A@p>Ǵoe8óuØǘB>+ :lJ3fuҶwt =50}KoK3E4 )Fi&~l`ܢ32S21m}[Wt~|S%³4^ۉJ?!Tͺ5yEaj> *uC=ͧSsUh/J!R#~vgG=Ch=Mm9ݹGZ 2H ї1/${Nl}cNYXʁ?WCP+I:W{t)e+a1^9@ؑ"ٴ}6=ͯ@^7- 2BuX+ )KWTt<χ$3nFVhK 7a6,R_}AЇH&wğ61XJ~dbe~Ic=7E~W9*AJXK_$tl]AgT${M\gVHcS`_cjR(_ϯ+(p ΄ט3}*(᡽lI +^yTH4 vيydQЖJǻSYѶpb.`AZd~?UQiH ҜiS޿t: xZ5Z6^A:;gJd趪[K=($j꤅_)E0/~ *eN0u~북5G0H}͊n"s^qv0ɊXQL҉y+e޲bOnz%aat~DRR<]Wz  x`m' ~orÁg.޺}Ftϼwg_6ӳogy%uGpy3O-&R~7]\u-"d_B6m+%QaZE<"gyYkx ><=*`|٦uDe`s@_#? j?ڂ6;/y)𢚪g{M Rٞz󃱔ө3N6҂Da: XoB"Y5\/&pn`?eLh2jK t!qtv9,4<1'h.XvZJBܐL94'^2A9޵*+,D).7m>[f"=ԚΎ3oroY8yZy).@ 3JOC؇q丘)G],@m U&[?FK&.=- cAeiYTv4Vzr7}+Ô6tq"QV/nҹ2lf/8Aՙ`j*cN#]RgJXV@ G=C>AVkDVZ3O6/vuLpyٱHeDBզ#9.Yⶹ!ʀSEʈ^Yo&sXl忎T{w~(_vvd^l\n6@Iذ~W ;-[drVd|& T WJJ: ԶPhkD\48  #U$__` 69Ca@!12=G=1YWO \O[%{E8i8hen8+^%/8G̺J-]OL؊];Bmz+"3[~hֱsHbcTv~^nhe7MP5݊}4`%lmZMqGq“F~X_1HKpb)~yzs} 203Tەʩ1wGWtɲ.GQ 0;f5xGǬ;EQcG﷍OƷO29$D<(ėiV݈˂w*jӕy! 8_) a0v NUTsq,$q]JM;Lnu>uny{­ T7]n0Tl$, g[|UsS6"XJK;oL') vb$π.y 0Qm`9+a3oǯv auz0XtA;qLK}.RX΂*H+eKԤr X^Dh=-03`jN(V&X*Bс#ۓ@4@PuiƼizh_]$oaڅ L\[Ƙ)MNk^y)Jаa`,6F; 64T؁`G Xc ) }^g3Uٽ#"g;;ln, -%̀$|tmՄh^<6ɉ#p9lh; %]Gՙs'h~gy/൷(3b0F]zC6A2/^P@u31[¹Qw4CTLp>OK׻Id﷫Ic6P $Z;yj&7Mu;@ ZPEZB!o#-oR;B??k3a!sY^IA@)UY`i(P3]D9%d3@=p-QhWeӾ}VkܐI)X%fJkGy#:+ΟfcxW&6lrIM J}s8kz[BfWrR7OEorebG4wp6ΠTx(g3@[,xt鍘CgQ0zi'yyOݾX/S!̶5P㓱8;z<ZuGp_J|g S] g@pBoZX<9*K@=hشj:Txʸ )ʭAUv.ztJPx:ƥ`яe7`=$Dr TJ Zs wD@iSIb,-B/ฟi'n}`B pZzк?H/EN?`Ng23ઈ1N=U2M4DT`O)ֶsi9UݤM(X3&Ő 8QS:LƐhN ڥ](e޿5l5JI,a ZzL8jnsBqvܼ| e*C_挢ՀN!eUU0h$տaD#v*^ۉ1cڍ~@W(UV$i& tzz9]nNRX(3>áRq4OJ(VlOCvIvt&Ҏ*il1aBE4ڳyi? zJhnyI&-}IY3l͖`MȊY-4ź V қ[%[ O8X yPn{V* 4~|:ĝ {8 S|5>N@+!^ ezzb\2Wf#EwS${rmʴ ="‡jEXmۚp#M) fa2MHɒnuD!e 68s]Ewjg7J 0YD\j GgxݷQM& AILd}ނRkXBix~+8 ' V= ?PTQR%2mz[u2Jq:,MoUru7hfҔ{ "Jk1vmлr n/,tP9eLr1(_kܰE:ޜĘUχ.~?qrAοyݰhRSN X ͷ}%^Tn*SM/7 ~-tDF~HO4@Mq=@BWdPz?23FErSms$h%#kK*j+zpMFx߹-NOwn~2Yl )2XX ܞLa=5s 9kiW]ٖ3{tc7WIj4$xBӢP6+$O!AŸs3*b!b,V5g:ڰ|.fJBI&!y 6 u²u{MX 1t}Vcngqq"GZ1ge0^k~K([~iFi'NV x>BCDrIpPrneq|cI+Jh)a 0"EԌm; |f Өt5'e폅Y0~;#־m(*xFUQVͤR,?XAo@S_d\y+uFIKbBl91HR]nv3FْV ?BZvn&i&zisFav~V9%/ͤ@ (2snf(h!fu3*_PfQeYi;!Lv>{u: sZn!?ߓظ"^SҾkLXV 9>#iaՊ} '|ĮmM.jH@@[u-`-3b=J7,-˟( A2Za^8~LѢU%;lvs5/~MDUݝaVVV#ꭔ; xo<{mCa:~0Jl差r2f{NB< tlҥԭ Ld48bX`>SPNfwH"ej(w6rs l#qS3(2. O qE-ft)-k `)?-4>9>(_m.rAJ%= IiC=Ғw2r\b Gh, !#{N;3Dd|n 2Y 3VX>^Z΀~Ch<+NᴠW?47Ϟ!9_eřȋQ/Mm"N-Rg"(ږ\Ij [Zyx(^:RMG+X1"(f=_/P#kg ͵K u@K6Dk\#\WU-Y}olOIoXrdJKLXJ;йQywےX巀!>vZ./"C =\] F(Yb5؞,7bM04.I&pI}ϰU㧡 i]k"8D]]"S8W)¦, [V:47fE6#+ؓ$ ;G ˌ?BiJRxzaj`:h/N')_U<a)b;ig?3+_% b>ZkDn ~uב×[j5QC v,(e. lzb/WZ\(oh8C.پY?gfչ(pN/E!2~݄uk^ CLnC 櫠̒/}ytZۥ@*6:ڡ Bi4e0mÿ!gk&z#2^QrErOZ(MsV rNA 8{r]Pr!/g"΃4@riAZ-X R"(jL ĥF$;NYӰXE dS3DB^KׄP]PHGs3ڔ3-Yd3B#h*FۿG=fu 3 Zz^nH6_g|FշkukGjgEAMӖ,^|SgҜ Hj5X3%b7ϪO<'Vn>-/K.6,Un7au$@*oP9mx~oqJ $ږl@dBiiVq,rjP84G7`YN#tPm sfwpDn*8됨|ԶuAsm~Hq?Uiɢs ٯ) CUrÜ2Jχ)-|kM"Rw&/)K&m乶J^߰ VTo3eҢ ܕYIZ//*f h %U)$+^<!&]_އ]..~ yc1p3.V+#e!Ж5.Et:gc3D'{U P-9`E>2nrH m-$Lf>r^>M b^gg|L,k$_\$>л jФ0dz(Fck'1|KGTZNcA%m},D1psEl'$5y(qyjCq\Wj:q@E~xMcr$j‘>2 2oKP+3ÉIa"BXR4?g)h2iNgZ.X&nr/h{g\{y @{ -uXP/2'Ɉt-gzI&oNmnrߟM(G~י@ ?W+KC-\#2.{]`y;E Gigo3CDc E()+= ːFC#¶{5Emٻ 쌑PU,1[r-tH ;DZ/JMI>9ݞeN0(:LJV 'o-HB-$/.>%We_)K>/KdF-P[QGI'p~ h"Q5̕vk"d2# r X@t̑&>}U+m nRyYkEAmnoDQ6A\;JiVEZc8*{s``2-Lg\šy7_8jyBK  **$U6PV2{sZ3cXVn3􃗔Ku0Y^?HXy#4L~?`H@`2P昇\n-q>Sh㨔V1g6QN0D~x&Kr`x$%OJƞrBr!3z/sޡg| 2qȼ׮8Z?Dк y8+\afܠ1OT.٣p^5VdS-e6-`,ے|Y Q󾑨G:z##ou b+֖KrBOj-DFPHGj/(o6 *5 "^D|ρv>NfՆZ;6'5 p,ǏZAs{Mb/%"Tf~8nOf$ 3owc杽q{M#N ױb_Ced~7<=<4"-ޟ`.~Rރ2*MKBJ#B|ɏE-S6d5$>$9=#$#cҁgsrA'nq;PX!ԃ*LMm0=W(Q[b^s"9eu=&F 褢't:nW2f*ȧ =k Chn ~,)O9ua lYt{9 lT4ZN[1R>VF;s6]Ifwu-`Ѝ1xnS`!V a,^^zrR('䏸8v]d23-j}R`Ǧ L\*:F6$|yEqiJ3 B \2Jgoa_8"\^'|oywj\b``O;_vPgc]{AC8ԓ55˹EIw\AC.pO)coyd~[h'Y9DU~`X 2fmyQ}''k@ &}?ŏSL+UxI]d˶KjΗ?$ lZ < AO+!Fl iG@Nd yԥ؜Ȗ~hб .&q{$5=֟j x&<*!?0 J2xDN;߉> f@Rdkfip֨j^3Eq&&19WƚHlMt0TJ5j\`m!{0@!D_ Zb XRQyq ZzL1\ n or tUTC XfpCKDk_ge-اd*&3PU퉾o|B.ո{ F!_%+6ϚG dV\aGTl1js7Wbx›!RWg@lvj@V1L2:7g\1t0] ڄYɒ Z'.44oo4!Zԉ"Emj[ޔK )3,mͪEpgA'Wcrɷ ͷq *Vn5]F2񿧉GtgAՐRaRV?=S>sAH2lt#8R8YI SagmSFH| a1DE y(f}XiǘcdCaxL\.[AFOTA ˆxg!Þj$S >}i ORqn/)pzjzόչ5quB_y1y>발^m7!۶T%4tA@3/9VVC j9ϩߓ0 ^ /K񞡴q9 pI. 0T!,}qQx]ZONU  }R( "bhsHd@#{Z c~%P@COoea6pE7YhxŠ=`fWnuZvQޭ>'Ϋo`*;X J@_f׽RΈL!D4hԂ],*࢚s. iޡDgbѴIWjj(諼oRO{/ST4ܖ6IRPY.8:kHvbhbm_ON8 ȸNtcqܺfNq'A9e9k3ndEF|P:q/Ÿ9T5/zc I/©4}=þ\G sm\#,O8Ot\ IVX!L%!Wh0fa L=$l{'%8<ΌB2V*o/6ywZFv!55%j$6Rk&ʚˈڰ+ lfᩎ~Ήo2a^&}$eYѿT70/rMP\ێ3/MkC{bP8g th$/:.^-Qft !y}Bqaڒ22[BJ6UwR~D\u+w@qP#|[}Sע[У az"L.A<|Ƃx[/̢J$Y1R!&A*neQ`8H5Db&i<{-uuo9?1pCCa¡&FAM&2w6q@I<w+_I]d{&Y5<˜6Rn<h:f6A9lEg UҎ˷F9ZT= ݔQ\O+Dh{a|C?m^a?fD)ŴAוs PP*7 ^Ua9ok& [Uո?Binn$4jʬhJ}ч;#'a猪%]gFZ*|1*7C`"ll`,5S a`%|FL,W'9GO P=TAMЭH[}\j0 r~L}p{@Rm)h)lի#ta5Ӻx4RrV|z$`_&J7stsQ92<*p2}{c18/3Ô|+->m/T$em[PA9[7JA+I,R`(>M^Kt A.K(xr@7^e pit?;@lM65¼,dc_ %}4 fo6XӬ/5q2p,8%7̭ަ> 0_ K,7ՠyGs0|,Ϡ |կ}_=[^y( dW:{ڥe p,GmЈ1 G œLk|I86Z]( _)~߅Œ#ZNqG֡n9M?3MtOl(n[v cՠ$ c(Ha",szxZ)Xve9%mJύ9ԧI"oA_,]ғA[ڏK!^&Uhg52j60S+M 4(-Z$G ^K5ѱӽ\t7XHr Js7lAq$vnu=<ͭB/McA엻ޢʼ8¤έQ4џĴsHfAvvl:$(X#Җg(ӑ6( Q +8O*Bq,D_-I޻q8 tcXpӮҗ8Q'}S06KDLO^[Tv=)e>m(II{5jw{ h Mr1R5{I"3%pǫۏkWsţ\CsDϾ&z P0$Ku\ӿd~d.z+v`vJI  ئ&Cg-jA}Ff[0 D.76깻h0]e ~jݷ*|bp"#s#hwROӞJu:oZPI*DT*(:d%<&ѡ$(#j?Q噚Q̗bKOsM# ]Zb)/L{@c&y2& 隸v9i2M%&;M'0Gk-Xe))L^ԞOXl*`9!gHSx. $i4̘hdr7=Ǣk#qۓ!6yVS>׫F?4Xtq*k/$uy&A ؽY L+6O2љ~3&y3JhČb ^m\ߒJ~גIJ:j^4C^_QZc~l>ʥC65@p+$<}[T}]}AP\6M}On5V2 T An.R]C%GuմTJ&A3φ ]|*$"o(UdJ~r":c#eTT€^\JM9=ԗNߑe}ƅJ{X:h'( "M;gZrxOtIJC`V)Ow<_R[+ٲmt31Bg!|9N 0wRqsw}C@29f*ίl+Q`WP6 k)NwC 8Nv#} moJ|4ˣ$S<8}4C]ɠ䮗׀P}.,n҂gt|4:siM4u-Ljc%T:TT!KδM<.hY2,jj`@ Iȅ]Zc T332h A#o1Ko86F"#dK݈@Tp󫗻XFgoҋuHC9Sc׹+1xܾP X w&>ACi@j_ѹYZwKXG)Mg$EԵ~l H(8ھ"-M!'eg畈rA*|nj@ M)j.Zz]V_$LM$K'"oծ ګO·A>|M@tr #+'޿ɝ*[?1ø. VH 8(HVC֢V-GvccWgljr\7ݞS;0B!@m9d(M j {[aġ^:^銱4QW.Pѕ?7XmvG,u :\f'w轞+$*Oﴮn}u;vu5fJڃ=*bmVt4u/pY\ؠ=! 2Sq\Jt5+)8R ةË$]&ah 6V7%學bرg\|ҷB'w#B8}F.omfg Q:PX9## 7o@ #E\e$b q!$7h][l5"_4ЋHȖiӞ1i'/ne}@̉Z@]N]VaBq˲bY BOfQT Po2 kLm>0k7@ >]41ń)!mcsbεs2a}[>.ta0qAF霾Oa ,0t0Q3Y^6ŸB}1-<Ŏq}3( e%U,ÎP7N:UCϚQ/4yD?V =94 8+ɿzuLbA(_:Fl#DH<[;ެkR|sn~mt?@ozUL·UM+8`YuŌ?&; |H#M8lW)$lE2zz)H@Dč1R"uͺjg{wQ  86'*vH,{o_ B'g$XU?$ZYsr3cij9'DLs$ .컵H2|(P[-`9R$XRb luxk) ~`o'}NIj9FQ \DP !nO j@dh2 IUIjYaVn<$JWi2J~XMl\kuyVtZ{(jKKN 0v[ 8n CQv"5*ľJcU,Ŋvp#rK |E%BclD越pMH0MhQ<؟cVa&$/xButkXYiߚ͔ H0]p̻;Q 9$ҸRPaI;/cȹo e#cSC@"lقyDitˋ`+@U)%$j}I\K–OZzT%@>>!"]u\=JmYd5AVhHIe!JY[TAl%e;,^1Rs>vH2J߲;Pw)'8Z}+{|:`ݤ[?CfZC9.|j'wi"W3FK&Cjlmδ zJ0hVHpĜ~^ :gGP&,7s@ |OJK"—CU3iހS9ѧb{rB1L= _6QdI3 f'E YԅXUKPmDELJJe bLuQNx" w0>Svj6'K bKU2mh:ΧY 6v,T+l'* d@ڼs1*MB`>oKɭr>>"c,t߅߈260.w-I$p۾Qp=wQJ@{7$RNia>UtL!A{Yɖ9`Qo^GqQbw3ዿiͷ1IlڅPg$V=.ʎ ~wfUwϴ>ԅ}B?Lcŀ陱ȁDWKNL.w$-`| 7NtV*x./Q7|O?YuqbS\*wHambC+J|i#)ݘ&X:Y>(]lɫ]W2HCM!ɫemFSh'%"na6LH<.DNBnӘ,x/)4 G'`Es̢1\晩 RBlUɆN.aj[_NgUTM3HkpGG+`3$%l[q5ڕضqw%G]%gc8J`C5X%H▔:4.C!iC!kwihY-*vL=\oM ЧD9#&)vvdM.ʧcq.Mjj;7Y"TVpo.V)+26:oyqsEoKH00ebH m=]7גtRYAG!'SxejGkUkp~d ͌rȉ>,#xKf(XF]iZaƸS; L\YQS99l ^BR+[jbDp6ω7#薅eQ@yޞp2 \fq{GF9Gf*J /'oxChC6Vl_TW V~efmΔH{*ŚQl~>;"||Z7{Ϟaѵ];Sys?i.1Y&R}jx:/ ĎAq-9x8 $FQ_JĄ@i9]ѯ㾌6Ɔ<01H/k5H8k<"Ǎ ^͸9VSPa:/^*%_\s2,d>Ua2K! 57[Rׁ7Қ[YwjN±¢op<"o?4e`2KFȢEof:oY,7B-䯩x&x3!کc,{3ZP[ 7 G֗A7sB.Y ;`xAi͒O~J+9,ax gػ*o_hDi҉ 1]#B&""y vv| Oj c;SptF S v6-b{ſmoKTg4MbțM!nˍt7hg65mN/0|k1e"XY2erebXGs|'CV_ExR*m|.S n` Z*R֐xjA@e)\q£JM4w"5pa2},yaWeAVhīk?N$_XR7f`.@^6'cS){}ˆ9!۬݇$u1,{S ]/֒A₊22dX;t鷥*h*j&  j)2gѨO:,z`3LG/>%F{y~(fMv6JRJ>+;H$5DCzM肺UWz3 nAM4fȤ3FRN/~f]_G4•` q]+Gaea*A(E!Lj>0e1oGSR7vw*k\2HyyY>Rfcfp1h@: &,I|TjR+ֳ}xZ<8Ø{<>-+ZGs9t_ F"+aL3b'P Q? OƃmqحZ )9tiv|Fe/OPT2)IU(:i_Ȣ8F*ZNz `K m1-N$[zkpaNږ'5UCT=#5f%'2|>,6>opfm?eN=%#URM,}Ƌ(& d\ծeI_a JmDb]Ō+-{4iX| )f>ngv$'Ҥ̎3k ϸ}޶לCwUWs?Pw7rH;&C;YWvr6dmI'"dNkg_*,#Ož0?I',~c% 8o> Nb]MozБ{@'T/y!gA^ {0A vMu.OtuLT>@W},W8 xcvRYJFg*m\wcCŌ t `)Ǹ!eGz0Ћ /m> Z ɧZ\9}2ҁwtRgfOU!6`d ԟ)3X /+zИ.d7p>*TmXeht__Y8`fc<=Q vzsϒO?\5ڮQs-VO*N PB'7t0=lcqKrcd[5?m-^f-?@j kG y|$cs頳5By._e .Q= RJޒRP\dbkDT*TtX;son$ra7i/D8(^cs&4-,ZkDݏX33Spپ %e UbRnq*ЂVNޒW+5\4K~n3n:yt"-JXW%fnZq>վ3pZa`H2_nl]hY{*a2Cv B]y|uUWl+m)hNub2|vFamhMu\Ĕ~lVׂFn;FWoytJ?4;ցCq= (ӯr:Vz\V+(oɽ?R$_a;'8ob R ^szRb ;\A 5>,Q)cd'}l^: p~G4*^h䤄_DJ57:4g\ DǐeCQN&tEt"I>O5!!? X \gwE0cbU  )$),OݲOx}=cQ,9DP+=krmX͏K0Zoȥ'Rp)c䗩nu Q-r oFbDL3;E2ym?P~m$ q^FjAmLP"5^N9yFCq5M@Rp9%w;ꒁ@*0M*.OYW)T\#okMy ~ry.E2uXub } wZrS3RUeV,GDB0Ll3|zixZ GDp}mR>ld!em$ӰRdO4;c$/I W$N* %Zl8DÀLmJb _3)e<(Zb6 `ȕxĘ2z Q?mYxVm'!ZXL7h>üRAS[ )X9Wes= )>GbGCg?rζ{XeDmmyrq,6sc]?^`tJZ‘`aIHfsKdN]cvW~⇿=T/xN<LLrxOש : 0Vrj?Z+ޡ$0ʨP0x3j7*-SIg}n4vsɋaH͔wqˡ4@ˋABjYb]H^zm>H-uiߕ+kxku68(w{GBOU}C\nlw|AYզ"K9T:ZpBBS\i>d/B?[J*͸`_|瀌Re\ 7#,UfI?1>e c_5ʺ?OgFd{(p8u~TҊLb< 5c@ Wd(?.SjYF@CXL7w+BPFtW|5s% K~,ھwKCXp$hI?!.xV@-^'/Pޠ u~Ԟ&Qj-V\BNhю'.{74xP4"GSc`6)HČu^Jx !gX=;%pKbJ 3rc!D2L== ~,e3.jǂB ^ Vq`'uA3UyM+p};<.dVM${A&)]b%-$yJz zWerdyp0Cwq=.)T g9胺GdʂYVŻ "q>74XB[}JF0GtΟΐ;еmʝenp'yYWkq@i:G_E៖Q,:hՌRb$%]G=\4*3A WSM=r%Xm0S_H. %gk8] 1&uCP5|c%MK }uz!j2]wNO8DoCA{B^dOVrϻ%g ҊUj|Rc}.T !="3]&ׇ卿VSy T 7}}GΜنyClF]>ubH-YvF(`m#ZY߭na6H_"=ҝ )ڋ!*5{^ ag*+L;[x^.=9 l nʔ^i5Qҵe\ȦI D&{6kP, ywDwcm#r%"hNցt|IhQfĔ'a^eM Knm΂ȾQܟFyX,yk ]^{f.28iP>w71(MKIF!cae j*uR+ >'g{_n+oJf%z a͛)Jm}ȼLZQ*H̓ŵ]D.:vTņ|*Ic ̌MћlecEJO_y-˳0Q{L)ūMJOZ`d}}b=3E ~{I\$bG.2 Wh.jȧiHW9h_I =s?ј)20g[Yr\j? x5V9LC%0m1{v$۱SeGgHX UoT`ǚ- Y$ML!͊\^(Ԏs+^U~>6'TstP x2=nkߵM4?1}lp 9")Ӄ:1V{]een隶I̗ -4M Q 9o$+փKN$.̴}:D5KMf>v:WM]D*{\^l7DO셑zp7lQ?}3uaT{+٭D-{BRcQWTTUNMD򻹟Y&,fOtlC%_q{lUnS^gB[g4uqH6(v@bզNK{菾<ː4d/c˻;>*X e Vn. RN7(ػ/y cXY.OB2аU[tOFJ@>mӕ~nsU7FQ @ڳU(}$6L6 !ą3bKFR!IiGK~s@yL~y"UUmhj9/6JA2wr6&`+mdi0x ȻKYݨuhWJ71JvC`Rw6!]z&OOP4ڣfuҟ1P7Szvr^E_CAiWdW`D}6eXPw2 x ÌBnXrz:;ԢΓ%sҔM-۠%k“ lpzd|ԄŸ5VGߥ-So`k=pp*LLn:s/4B'3 Ob (6./}&8D9I\-?!eC 7lhضH"#P*S~Xx;s; '?M3KC+En IJԳu@2+n0}OKO[rB\-z;ߊ_IE$GT95ci(fXadl; r'-5`vAyZ&iF8"FO;F A`Zpe^MX Qз=vM"Sh$&V)TDJs g$F+=k۱rfYMuڼF=tuY/?ݼx鹉м ,nV#'8HOgzuЬ*삳1BH$:AzROw_.ھC`JZmie`x8UpumW mv{/.y֙|j7澑j[c`?/}VVdrVy5镃T-a>puui?yKr~J,I.1?f+)gȀ(?#X`;F)~'&W$bx4x|T׶Jr.+j($+So f؋C­zZ ܮ0q&ĺ h#%-љ_b͚~F::#r#X Z}TL p0ܜoZV׏EW/cs6 ?w+)K,8=9U4K@]*w1|*EKt!<&XUNLCs< ^kuHE2/{LyƵ`\ݴQ7khn M&/GBWuƼgȍDNH|/zJP]dq8 ZMz0['_'Ւ8-:ݹn8Oj=uW{Kkn*,^M4@ .e9U"Ǐ׸\k:ekZD6"8f\ O~sQcնPsDYIwz:f9u N'I6.A^葚 .QM};%srmm'OX7SB; j/.~aa`)48~43QS@OU`\~J w5`kcoc DX$ Lվ|$C冼dOp,Wx.t;9i;6FEs<LX-w^f:z{3Twt#YrL!m۪m$[B-G)-ω> !fjs r+(< 6幆j}9F[#!Yq3"2n}NرjdI|:*ߓmڭxt%_4dRϠ'X!>f[ײI=*:VZy$;`,A5L F(zϔӏwFLߟ) fOɑ*$cčwdLς_⟨,l98~,HW(?O[ ?`bQ*uԈh{4i3Z7t^?~^?W38:5)ެeBL ̲laQ]`MF[:G)421}i4V;]X9NHFMT[1sx4j#I&?P#y:u,b'LUOJ;C}ԳkwQfXinG v0q#@w8XZ~} @m&#Q`iV o o,d!h˴zbUY%-/HH(EQN@s!Vc Ai / ϯ[J*,]\[OK\F&"t:;'̈́*꺂dc0)(G8HA2aPhvLwd縝QsтX8{l?5;&0ORD̖JZG',^[9gp hG,j[jHX*DZ-<@/WC2=B 1J3nM@[)?82h!%sH%$n&e(Cfе!$\-]oD@\de oJ 1':Z@Aڳ";h)vAxzP+=b ժ!v!I*M= [mЈ/V9\{w)Qs5xZQ"|vLU8/y)JRqng]z֎]Oc&ӄ/+0>&&"nSkR Zep܆-Щ_3zK#v 7řP;G x@Np?6Xp7uǗAYU[4"+jSc.3.fdij%hƉroޕa&t9]?MXEeZ"f]Ҁ9l\5e>*ϰqO96uJ1(ߑ+MVc)tWE IFTM[)q6\GENRẗvd%OGvqAek&a96ʷYcv "W;mgP]lF͔5h&7[ ˰Hg ـ<_ u(U͊[b_rr TDHjauŭi"o9^}o|9gnVR'tk%!P KvWhN",*jjkҗ @qwYg!ιc7V^ IoCIg}{pH&- y/z=f!M9RK[ H/ƹ{% 'd@ EEQ$\o#Z0nIsrF˛z}9FrXRR'3*B 6#o?}ؘ~l[4snv{8HLx'M lhXR6$Y8hsG=c&Cmm4ե|==aJq6I/x GDRo/6\yxPrVƁ3g,}~oNjNbGWFR7cXs#Ja]V7>x3300K:)Aq؆-j Ԃ!ڹ!\[rAcj|h#4z-Q⋕ԋ<y6N`a5fDB2uS`zպ\ X93Sg3^yl8qSG^JwD誇Ph&.W/\2[+C>:fUiJ^Zg:F֬[검"okC* ?m9 >1TFIf1Tnb fm0'xNlPᦍČtG? +#\Oxd$39A͠Q\Ew]Bo`)4&3FZ!N/woDdDg K B!;±T-`L) i; :RX)[7d.i!]x= ;E;W RdgG}Ӥ1]%٭廌N"6_yus찙=_τA! <>,0CK ?80롎 0m|=V31A R$oF@<{K$hG<N_F MӌH{&$mBVG_hd$D(vR3DTFlX GRҴ?LפNӵ O̴=yp2"s(b>I[v<3ǜ7  "E1[Ryфi.S E,'KwU~[Kn^I "K0A4oI3CklX$~H*7MѾ=0Eީ;ऎ.-^q۔4_m$)_ 13#CO36hڬ8cnM#Svi'` vqh|EdK[e1_2oN:9Ǒӫcx}AX9%.bA6'')!X^?Uw>C=Tnm,4 U ,yу!V80Sn)Q݌ ]CA!^5*v +zй[&{^CCi] w+=!OB;jinR'FBRۗa(Ks8i1h-i305J-$[)oiOv#6lfg*x6 WR'/…@y޲}KC?h\OTbӑVAOwÏ: i`IJXn<~3x@;_+wV0Ơ 2o! . ڊ0|G> eoYd(d<~ݛiCR9zi4XABM``Nb?5adQ Y\w4]j~H s#8y(g`Ar/ޅڳ"Գq4K='pE(*,, t.j; ֛[E;ѯs8\i;:N%f9qy%1,FrBv%2E^pd%fY{RQa.v}QY:ʌt:Fv}XТGd*_zXR ;lTa\א:Ѵ&6<^ mݝ 5B=0J8CZqiwkx׹&5ɩVz1wMZ\s?ʾy'i}zf5\ڀ_>8/I:Q% % ǟ% *w|#M:Nk 4A>, ;t\u#[{f慆 tez.>+*2vC#gf5(4{`w8%9W}:)~p2ԧuz-OйΕB|qfڑ/LlvEb#Nl)%5Ehxm;w5đi8Z #t]H6Gmv|0w ʒ7mu~Px@?*ΓʤW?Y5H2Qq`I9y461b?U!r\6A G`XFuccJwh)9 MN1^Ap8CO]N{ghV9|َ*`lAlHtnLp_U'Bxnooo2~AMo6Pwڏjfͺ]LuI0ErnO <8T=ΠDHV{qE5%`GUȬwm,O&PRpc Hwenqm*=WѕS8-.>{xVJ-}yϺ(ly@߭ocZ',߮vSz F_=pG /P} {c}_':qm x4\ybm ?u=ʹȲ2 .;BVڗTR@w! k\t{y}W"roFyVSdGL]AKO{koJhsZ2aŰ! 9pO7T|;rw90pL |ja9n sƞ!XswGΫ#ViQjG#-,ٳe!fV{f[ItFt/dbgosC1F,ѴTaQ8q*`≶.Fj." $;&&(m2$@˽BJs6)3]JC59ȁ0߈l$^3 k {11ń䁅s94 >/Y>MGuXA|#Ӕ]s96bQӅTfxirFӢx#kq[ EUJ.z孍%3/E >[iHnՋb}O`30'^'1ИV>+;XD|4Z"U:)7eCG#Q>ʞVF*qG]54:*|EF#@ʸvvliao#V$K@ϑǪ^+ /'7fzjzۢAR9{N3L, Kpd6sK6:A I 0x>IXHxt_,s\,Rݸo|gE'2Bl:fեd\)wc޺ 6nY 36+w ~}^LBߟe 6fj@yZ qJ^~y H(%i&Jx~#g+4~ (UU[~o_^bj = pvXD( >|vf )sB:,US0+Q $9C1n2qKU5XD -EH|b}ZjZțg5Fr<d-笨5xdf^;pλ N"@h?'spp _EV&ĘCg{c)u솎 U>ҵXu JQ,fm4kŠp-/}L:X-qӔW36VXxh5>э]QNiG^:h.Kz8@۫Y>ួeeO^XX6ה2\TkoX\|qfv 8 GD.;$2i]A,8"t4ocvL 2Z.ĨUh?25c7~Ҙ3`t4=Fgg )ަZ\h?f&`sSv+j;``iPb4C|q<{W`W?x.l8N LlmmZϪXTκeQ $|=3|?M6ȬP;&F}u577n`:2pBFy_6cq謼ߺmX1*l<9'02].mŜ#t)\T$W7vi4s=K ǵ\,+/WQoӆ6.-ԼsX;Ĉ8ԩ(' " RP~L[)UZBҝd9G 㚯d pAg [N4,KigtvṀ,O`62#f<3pL\2\C5+ Gjg}+\rQJcc3n;zbѥE1ŰJډ%W|\@ >KA= gV<d7#YO~rcg4SgR"qSzQZ4o˫mC @9TumH ܽ.iJ[ԋ[@JE&γ/}i܃N;(` M.XQywU#]jImc y$% (;6TJ }ŭtu?{&T`zwF,#J4!շQ~dc7.@S,kDJ'XВhp$J߱0]d%%2W6^W('Vbn?!]$KeӑvAnq~Dn՘ܩX|R=<Œ{Q&/1s0)/IJTM4V7&[y@PX|e*6x7 dxӒH\WCպ6 vt^m%ZvGiVx 6 [,ٜhZHkW6lB+;IsKGߡXˆq;o/Fyݝ_n٥QCGh&BhtH"WH" W`.?rc7ѩB ]Ks9Z@m{jB2Z&c ;W)_BK 30$Ν-~hړ,%2EZJ"pPED2đ :Sr䣦N5kf0qX!p#y173^ pr0yB[k :{SrK(ZNGCyiuB}JL'1E'˲8PFT Sz2/YL $2pHNjU? H~$7w~鞟f" םdQRF㲗rwr@En@:_?/{#Q&N"JƆUkT0*Tui/D(~ fF.ߙ5l=(PtǼjgoSu6{86k|7֪.A, cn-6>wZl/48 :jT+Uދ,2}r#I-= nKhmo=Cz?ł_א츦i&#w£un j/W WU M=8"knDazhvAyl,p7xgn%ljX9FHh*02'XP)d ۟ D{$V;.9l?;bfsiyvYs$Y"eR>jTtL5J6!.&W9-d+&)?0ﴊŖ s>l?4C2Rm& #G[3 ;sK;"ٿ:bQ$pʍСe)/ \ho> +RKm'G#5\,y&TGVgWUZI_v4T{1C4 vɌSt#_weeYnA 0"Cn,νPHxO%Z[bUX&/K49BIo-*,G\H: 0O/h~K*dOxLHF_) q~?1;GH[]qi #$mZdπ=e= 4RƤcƣ}u23(8$j=WyXsfb^Ҹ eNh+#xutM6Fܪ )Gي܃&2`A/CÕ` 5D; $1Hvz񴘹\sRD]aSIܱTQ}ˀQ$aSv .vgqT'#OTZD ^D*S !aMi{(ǩ@jXwdKr|aY1 Jds09olveځ=:s0M^8dz_vx󍰻5-|> EsRTZ*(O[L;6%+8c&IcT+,M74-zu\?`Q3':tuwCApc\ȴ/ʅh!u(y|ZͽL?qTeN0B FQO1p+*AaKMa~P/ y $m, [{]8 IiU !I8CRݧw;˂[cs`C&Luzo(YMk7=zQ0ռtt懈1gߕ%NZbZ9d%7 PSͿg%cmեF%Y)9Kno!fTT19vGxKRSTo:4C8#J ap<> S/ o)o1XfPRCo |Yg<l˸G%$ 4S&CʣyF&Rtմ%xCȌxÚkNU6Qw\/8d%SeURن^Cɍ9a~/a#5FI'gE<-<XgiӮ,{t z?WOc'BôZ#F@;nIWA/BR2D-c"ŗRFizeɱ٭iӣMCcx_o>}ŗ(X4pQ*~ ^XP2z1NNe؜AC:@.fWCn1+ 8:-bbSd#v jW:cƐn&{UwbHIb_Dɒdr/(~%K|;UJ\bUr7:-o.J {=DMo}|V~`M`_5CkSMO|)!x)ދ"$͈(OEdLZe}L(FlG=-Ӑ}[ {~l_YramAOǽxd<k~]/W%s+7WFz?; 2a[ߍC5|礧44s$_nM4 CV8ZRK5b.9/_0PQ97pn-#=8SʷJH(@ȏ4gxp@SZٲsA&/}YUj< E?W!'7 D/j #λUzw'EWQǜ0`AgٚX/+v=K[ALm|1]j. w^;ܝxSYD@uoS)__3Ȩ#kyBP 5̐vگͪpB}"c%A@էF) r R;luh36)M[FG˲|lgv#Z~pQg^f{„ק"(p1d`lY^c"so$/m}!Uh屃{U5IR\Mp\u k5s#\v(rGxn;SPSTk~G0N˒,w@D̰=Mms|b_D#KƦ[lRlfFqHs |̇`7p 45QushaV?4Xӓ6 eV1)۸јȴt,Rwtӿ-vٶG=Ί38;qڴLG?^-rR ΏdYX ")˴X]/举 Kv4FPVZ r@JaR4gWMXgZ6Ӄ6|s ۙRIA|Uu GD[QVv1S:oc?&]1-ٹMsK2* c ֢1|~0hE/wvٿ45\$YbKZu.6\23j@ͪ7j*l9F)D?+qk`)̸X$%E<PKntkˇOO &7_ Q@LKoc'`KIL0Hݸ}Cy" Ơҳ_Oa):a( VۊIZNn'fcnaeKUM|~U7XazğWO۳*"ƸvQe0_r?7Su8k"q%X^YZ6NQȾ!.{U1q ]VTTzOvS:\D#-_1>Br\ ÔxO3jQk2>ƌm7h޹#;9$EﺑWefu4yk-x뜃T$f <W@ ڻq7+cbaצY=:C!E4I~.DX0Y"0,ٸx%fFPAncxvEmf&v$Ra H/Qxw˯iԜAr"05;5G:{ߠN)'I2 0[s0Lܖ,=:>= RxfxBB@L,8u[,pPYbB,p9#~Xh:(Aυɣvì7Ey[+9y83w {yKR\j*i`O¹D \D0NUs.>m o*xndVZcӪky~\L@b?eS y+jX]Y>WilD 9~Xr*ܒa؍IhЫ>掽zf!w5=m3U4&Mke7XX. 4`yg1 d݅T{ޟĘ'Ԋ|չ7MiWI!ڂ̕V"&#!shq.Es5"!NJƩ봷PW' JYB"Goј{=%FƵKНY_ ahhX$ʘ3՗I* >3ɀx6hEwNP+}KUbY_`"Nv4߁yStXD--m3w8~i6jgQ$$6CE :0l£CEqW-Q$YUH-w7^NPA^OD3%z@WT_,MҔ~'#OLaNքJ"30$kxJDw ~{S1ΓV*cc0L؁ch0,>o#*ٵ:Yzeydl[P4Hw0v++agťmB hRs:#!Hb zVUH$D!v& R\NW+?hd~J:_ ЊYHWϿK#*vBjɍSj7b=}Ӣ ۂr/G{4mڻPOis*Je<άɄg]ΨO7駸И}ON3^&g}&T!TɰV볰ʆzjI5pG]\>)~ gBGa%0ȁ\W\_MPrSThGtݢ.Fde?ePIO y&jd~HMOCPUFPaVІ^6as`'13W T+:pnrhFpm* ڮwmkr=ҍ{!˚QXgE,LճV,24m%BOY7Vvku$LZn]Bz\tSy7_dRV%{ .xWVaԁbz.xjn pz,N+=ad8_דύXm,]Z@7QHpKNU܊"9yN7ë{w KY0K!>O5KpuQ^$} e߃(DsϳHABpcMfY-F0wηcð| SԻWu`$bM=j;D[5:vUߏ~fW(]uyyF_iX"` eǡDSCS2Q7K3K.V;BXNWW@VCkN[&i#&JMsX,FrPp l;Q|P(C^|fHC9, ] _- e\*:țm)ux6>P;ᘉo Iқ sِ,_O L!BMLObO4Zej5&X4.+u4GO $iVq}-)X74\r%YTNSnʰ.LuaC.+}~3qB6ZWFNxXO+{jQƴvۛ=3VI5S_A6 }ڵxj!Z/3PhԲǂ!w82w% БVExUf9_,t;}0P'x=N[ ]:ʄĤh>NcQ}/&s~'P/ D(ZB UvmU, Ę$\+Sv%L?iԖT1m>!zXj,OiDj?\x@ޘ5}ucX*|`Z]c}HjmJ^fo.li/dYe $kr<X?է ֢^x*XZRoxz5,{fa?9(@KQ8'wKǨ۳Qqb;oc)DPTT CDL֔F%l-أ @]DTV6QpXGF*3dxtU_(嘘*Ћf"w|Pk8dѹ9^smCJF̧\VzxO9k^He ELiЯrq9kO;Vq׍7m' f/xvC(}MNDxA sECFO!=N!w5 2A\tDV^:PDiz rզcl?Inb4&B-@|`WB gyyEmD%켍xˆ@Kqq"AY8 k4jg Lm6e%󒐿dn Pv9dTy+O}#!ky1XH `JB]ɭ;y,e^D?\@xJ o[:Cn2w'V9ٟƕ⦁eZ}|D,X$gB{ 7@ ?%:˱N ͟Aξu6hʽ\?9@v]k#q[Kgs?C` ܳ``Y8ʹ|A_|G1K6v+Woext II%Ϛ][c E&{ a<AYEJezJSƃ8+v?Ѐ S&*AwumZ*p;B%"T`#ծDaM=WCȄm'QW)N˞Vi9li馌CP_+*~i&s9zM #E0$~|>nx? M A''hLsM5y0WBMץv4vή4v.eZ/M tSFZ*M\j.`n)X.Ƨ xXc3qgCM ]9Tzئy<ΛL"PQIN嶡- sE xleimtd-ױR¾zZ1b&nCVѨ&B®=i@ԩd .I3M2'5yҖ&(YhR`IAZ8Ww<{A D c+@6YzP"7nj5]/;d] g/g|R")(ʜAxs`8H'Uy+s WHT%4Rlx,"G2)!$BP1buK4j9i)3I*x) g¤x}Sz dۨO&R◎Xu852;]鞯dWк[ f̼到NFcPWw֟#?k߫0?۾^ dIe*yęsuZ{h;v_ &{0܌6tⲕL i1 ɵ<8MZa94"@3Z,YPF!m'}Iku)u &kzTAӽZ=f"Enj|:~P3[h`Y/FG`tV9Ѕ;jZE%7#e#i10ԋARi0I y&jYj:dkD xY\)W .b贋w$L]?Ch'#e`쌼aXo&Dw/=jY1޳85x![ȁ06F؀ۮO q -hcV&$At.^9r<6o1Atf% -; TL=l_fG~"lG$ *c6!'3_xURrU?&ϣA<^Wc̬~WC3a[fI  _,j 9zT7rvDW7l?Ԕjg?r$}u"-,ʇmڸ1.&1B0G8 Y͸H] n̡z}A8Xtv V/+򿽡oe&9 m1+%yf͞{4/ψ,B&ǣ yɂئ7芸pAB4O*n;5O D꼯нOF}|&a )guYGA杻( Dbc1/2LA"An1UZ;C?Wuy/Tk&c^xs2 ](@pmGt2ei(H~ˊվ<(}I|q%ROr԰2P]ʬ )^H花(<PYmwUiÜx*ԃj(iQxB-%͆thLπn TjVDjW0S6u>VUi f3gDcWM,|Y% /L4T3I$x?D^#,Sܺ2xVZ.Z'Y&q@\RY,E~>yFC&onH@ vi0_LZ?9^&&-w +!V1#^*ڛ%G*i{uTTwB>əzzWPRV aJ 1O21CokE {ݕV ='+|#b<܈8p҈! !izW]SF Q S^wiҦ=s ;sM)%+Ox};Z-GwQi;9H:` =q6$Woڀ\M. : YN7kԪUn.\*!\@L3+*ÊffUg1EB%8ہlB Rm&QH":pTjZvXY6Pii9Ͷ JK@/9ؕME]2KWIH{T/d0Ov҇hBa=yr(QWK(] hC嚒 5v(PߔT>օt%O. g4f!}Z@/gg>T oTQTk|[Yp3XtQYѦ9wnϿ |;|gDY7,e؎sL#(*9pKƒ gwAXؔ2ևn$kUs3JgCoycxRB<-@lR!^tvh q8XMgL?LjW()i%f]N^>__Uo-7J[R _D> 7PtGAzh٪?t\>5YlI] b A&"Y9|Į,F61;]f-x$u%~1=?}Ȇ\XhQtˍQi"8ꖪot U@Wm 'S{]lp#Q`J_|S=f>#r&E,J_J*d5t$hۨ !eh!}Z'{ɨ %đfxU|X٣!&2c-5SNjP6e(U8Y551Q(ޕ-/O/9lpsSQB"T, K(Zj/~L0:\C ^"p|M1se8|jcҡnXNTpĎ6x 6Dެyfm ĴN[~fӼp7=W Z=!=yWY<}i[`2 Zk9XlPt^ _!gy_-N_P~0Z&E3slv*o:aXh}(yO>*8 YQ5v#2àmd*a(I;C5ѸRc'Jk' g@di i9rm؀HڿQD][4tIm):d f{i&&C x,p$y13FYxil%Á8d\Z'gzĺBCJbe0/7XaC׋j65ڦA^)AV.54'Rm0pٜ4ct>Iߺ^e:e 0pD.LH;A_ CVj- *a]T'䪗{~j Dm+n+._.8e/B籤 Ng`#BBO`р,ZDt0~X.dkCQQi`RbHxѠϏl!/E+A*ġQ%yK_ ./d,h{<ģbl|q$c %lҿzf PV>:F_v rYò}lRHFۤQ<*uWD1iGU >~Cbe{7j@uX56 =U,2x%'zTE˹;O=$@6TրXOp=A65LQuo]|XHI =2rni$XW˺waUϥM0k WZNVSUQ 좝cf^kcUGFXOy"jVj쓦z2\,sa9RrA֭3\;EojM` 33+^D ̷3K$;>]` ti/pP܌=<ZKߺb@@+5yIB^Ul"=Ž]g8n9ᦰ|MXŤM֦h ʌȕ%EvW1OM[`;&J+dF4@Bm"y֌P^,س֦'(ex^>gR~7{Vr/u#u5:Swm}>hU`kv/JV`/=xoZ"T? K=-<7`X@cLrpnHo ֜9_PVeO Ky Ξ2T Ķ>rƄMB.fĀ3!R4NLw2 <[{m3ԏ%j*M0piDHja `я~e}WQgє>8 hsU_ ,ڼY [\ANO촶5^IH(ͺKE6Ag,FeJ|Mv& -r>7u22\xb,4pQzHFz^FőaՍ.+aJbO1EI( >;T@() HwT@hԋ(;v*i:8sI c/ :qQ$NS>80g<=FqU8`MG-[xl+"?NQ^T Y LI|Dx{TR |(6c_jgb4ER-7DeC-zd0 yo!KK)=b̋4Y*yQb3osy^-YdِzJJ\PaMq/ya =O^<ک p`S5\'KX6A1x_6sN6ӔhTG&yZ&CWGAAJt(Fpw~%lE(Ht?A"HQ_pI8>EvQ9%;+l k'yզ/ULG'G#Y<ɤU.ujNQd +]D}#\Y$4'\`DƔ،c MB7CFR#Asj ɇ'dSiHf_)hPY@ŠB2$5yܵ) WA(ޡئ44,yYb 75J`jnziItO쌛F#&=)\b2-iI4}eBOҼQ8ficAqTg)[@D-fpL&շ\ LE@?l#N#\|ջJC_՗L!R֌[Loq["x Fix?EG%ENlGqn> våxւSi!;΋.kMP jԊeߥ* ||-z,)R%>!(Ɛ9E1R5e]@~J`ٸѱog91gxsC8IcUkr~A`f ם6\AsGSs}U"ʥ7@Z/!O3qnIF &mZ15v u~}(8n鈹J~<͎*I]-6Laǩ. =jӬ(l_3?QeMBwh8 ~ QBVj:FADEmv}w}g~sZs 6OK.['A8V鎘Un(ML:ޛ6T;[;g 0*#R q[FQS:6č)}ZG+ʰ欸`JaI}`N6^Le6Cg)+N3٫.%>\yR$u.SND{bĞV &;$Qn^1a(nyf-BͲ+ +}*8ߚ D&E/ޚx/SFOPM OdJ¾Q}xl"ԡ@f.۫qvE%$o.ؕ*Svۏ7۰q1A1]ՐrsF ^urZOzܦ5y-~yd"Ƀ ϐs98E59c ?!gAA%ح#İ̦«gUzfk,j\dADz+U7%DeI]S*Z1^˅_2e:+;4g.+ q)VXHyۀnO UɁ{ͮ+Ev 3o@ɿz=O;Y _hR~k6#'~(/يu&'h*Szk6YbТM }Or ~爬9emE4o8 D};aWp#nUdܸA^WGrByump3m_XSsǑFWRߠ=;YŀV1CyO;&yH.퍙zHX>hߣu@/>R5p[QN ]m;`BnlD"}N30D NvT;0uϖ֑+~!@S Q`:04y,vJj5P^aaJ8 D#lɲQoio7"} GBʩDXND4$@i3@FddHu3RQn>Lf]vɽ crDD:f":*Ia\m[ ŀ˻tҴ r 0Ccbzr A?"[ '*HH?Q8f`\GT(aAkO)UKp ȨyS1H9jˊtZr0CHLTK&PHJ\Qsl;~{QޤM=z΋d. DS+(\Sk,e8JFME Kbٚ9?Cr;%:,* mES <=*Izw(k42s0ҥg  0g,9Ӄ5_-@t kO@-Xa1Ek}MC ČS I/Ι?%oqjY`S Ehc|ّZV(rƮHq2kPd`k9_{&!ma'[fNT9)`;ztF G (*ԯ8 ?֑Zp=CvMMN.;G ؔ&9"/NU͕u#qUΨ]zZOX0&3bE *nbffcזz}M)n_Bž 2OrM<^~ߕ'_L]P荵It:7y}KKw2L3͚4{'Mr,-l{{AK?C̚bnNo blBcʈdL菟a95lX@4Ru8*VWaX>dJ)$Jn)X5brӦdG{#$ in*E. fHĿln[7ɀ0(o9宅ߐC34jA-9{__ƙ&aYNCu!L rx!qÕOң(;$XGs>gf l}>AazWNq@^Dpv U/~I4M?Qj X~&PF[b"i1g 7ڏf4$R(T A 'E"q6Z KGm$rThR%S I,c3փ@: P.a=jWx߽Vwžhr>4_Ň1Uc%5DMoy8M@fΫ# L@,eC?n_ewhC#P&4If[;GMv'?Pvhջ{!'A\"ؘ +R>Yp߲Df"o#nTw7E0QNqN&vG% X_5mܯ0ήyYLï@i=Wѭnjubݽ-õ)wA' :ԧ_ч-E9XmhHj= f1nc  qlo&e?Gs<,vDɤG QIaȦp[cSmiCmbp!Nj-ӗ602|w;gf 0Ihş@5Q:eaBF%%8CFʌ ;dwqA܆5LCށ{|dL} Jz ,d̚L3V!dHL]=RrJ=Nt{i׷RNn "H~F+L0tʘO}RHbZ O)6T)fsa0GzO+FPBs;(!2=g2 wRN G$'/H<)ϰA3Ɂ>Yl!JKB7r!Z8&ʤyq:Ϳ,J 5{PqriͶ,y$ 6M)~ ݮemm1רwxhmU)l !Tsf[l l:YB@nx{by (eέ*nKVT\0Rn[2ɦfm?iTߓi`}'QCT_ي0 Mrq6HW.g*غc'|sw⇶Һ&*5+>M[Dp͎2C < V0n9Yp?LRC_`Z*`Kُ &`/&g_.9 (OZfH1M8͏JO*y" %q.['w0 *=~i\S7ȑO5# aX]ʹv[~Ѿ3Wܠy7\c15w ’\b4]*\83A9~KQUE>nFMڹ'^̑ƎO]‡%ȈP%3ZՕ~PΝz]_Þ@qs(" D.)pWy9mH pA:8}+W(󤄭m/x~BH5\U7ftK[WۓΧx9]QAV#rC2΍kKX\ѹ1ݡq/W!+t\EW[喭rwSxdu\Ջ HXjpNwIe(3ݴا+ٌJ&e"}EW4`N %,}Y9b bS_B!u}W\j +Qf`VX@_-Il _ٯTzl5~tEC\QkO7E7CݔcXgrfCP4vQ>Ssd-lHſ~oGʋ˫h&w-1Zwl)nt(U]kNIz 4zD.Nu7r/:t3K^ވ$k*|Ximzg):{)=7%a2ɣɟ2A=ݯGޮZ ].mq׼x4j8Xz 7J<;ղ7\\F3k@`{K?)HraB`ދMJ$TQ׭w0|UtX ǧQ!WpUXnhZ=>vq(3kA|C|>և̛AMKQeYGtecu|B4\V wWycc$LTA4S ZGFWZ4JM.fmv91pxA}+[`˔(nHWv\п~V6ȋ+@(MSe+{"@bpB9jwr'@k,KtztC ^h,] 1V'o2O{_خ> ӱ1/^"+U.!󭳬9n4o:w$+& z(k~쑩Tx"j<?3lo+q6 ɦdGe|aM^֥G EJi P ^ EcZ-3cr'7ŋe~pߥ lݴjxOy\v~"VR@w VKq9u4{h|pc<,8H;}.,I6xF0Pl]bGvΟѴfn@n`څL3ohj5Vg=~5Yq+r'>I͟K?xnd4L-ۜo^H+R_5ojQ~@Y;\=Xlْ"'ggmfִtx/헠wK:m2F7>{i"Un:Xv*eV-iy"A =pc)bP;R wbV*:c81Avd_zۑُa1pC-!*FMjFd{ˈ"Iݷ+RFWt~+3U!th]{0ye1.zs,BHLD ջEsG8]` ~QUψMP~~GLu%6O~H["Y*:mM/Oʭ{^MwυeaqY1ŏyeT ZN@ 8㿥ɾ_}7*fү?ݏ/Q5vQ0T)3TZic$㸛\kѐɆ$|1Y?Ʈqr@Ӏ( gӭӘ_ ,ͽ:a4+sϴ߀> c8E4GuhJ*"/ ($5)_#sɳ˫g= vHp_vHC;EZܦ@qK N"m1{an5:Fwa qC;ޙ:dJ=K@u -覢Ei;eJl% U Vu+c9Dy;!gOk@WTi6j6qd]aRX5M:Ct3;?qQa=FK9q$)#lA^͗tC0qfۋy/0$A䈭@Nݠ>WF~fz3Yz sBkR><P8 R*Z>ӡ5<OŨCi棟u@bln'@<_qBm?5ٯ];0 #|&Mj C(:3 fv[9?_֗K΍K4ʴssFstX/e7vǟ;bk%?kn.xq3CDǸd1׻=3da m{KϮfw Ops5վǃ=n "q~idDs [J;N`ZQ\ڹ9q#<˛T&.[M]IaaO.$ 7fp7"i; dN$S`A9S? Nk cC4iya}"b̒#3:i6s*WC|!|r/}wLzF5E7A] sv=9-8]tzP 1}Mr%x&tX!gZ8>tHjڝLɱhEv;);T|&0 +v~3uw T9A#?Z&ec W:3⭭ҝLK(& d'=o=6DiՆv 1~|G%7DWhnov{)Jȴ:"w T>}fOD]mh[)/+="' M݊\Ukz.=܉Mwz d_{#i 𸼊#M" xOJ!Mhj,pDRBoՎĕ,cY%e2]k6cCXu'/Q#nzȼ G@P 72UJsx`4u" WG#(&.'[bt2PHn^YRVYW3|x$O%"M-xGy )ɾLyl+9b{ 4x~8N'A&ӥ(%mǡ("Js`uLm֞P6Z,6bb tƱ w^DzS,O`΍cq^r!Hή8ܑ98ˡ&,ޝS4]#icNW-i=PH :+FFC% ј.X;imc׼~>oM1C &82Q3׶U( <|b7%=f.zt0{(W}Cϳ3Ynf/oc)4EZR>FOd6dz`Rd ?=B'K:'wS )K83wFTş]OeKI{7p6p ҷiw{jߝT ܺŀƝ"5C#P h ǁV iݸ%$b>bڡ (`R2b&V\?eNZvrόWD}w ͽ}-kz]b$zPfa& 61tt ilg l)}N&m66!-^V)w& -X>@4Zxr`P%IKÄ?GOB0W~$O^.Qh/ -}zELI+v6y gJ3{L.Eq ):A#}kjآZu\哰QSH ualXRg_bd O=%>)"A3om a]>}hwN TE}+1d7 ߾o@&EK7Nd@ž#8sw&t@48-9%wYt;ө*"-Vϔ:9-]JfƵeLEyf5{>`XR9թ$%w 2j"H6!ﻙҧV1%ZEF;h-SuHE)UME?VkXE]؉;!-@sfd *a X$cc#=ˉ` )5m;*~L/?H֫ Kͅī@@ݨf}6>_%) ^`u "L=F y\gmIbəHn F!FTTrw M*ݲ(*PT YY\h+Zl}ohj nHDŽk^Q؏bQ8Ԃ%YxmmC4,`oBn弒9Ů>d!gݣug~t:7]K\e (}g-AH|lb zPnXڏ651D/~9\5"Mx!#Mea7zƴG*v`"o&RS#[z5t5JINCԫ ,c0ALVPnV0}_7Dg+T8M(]f;G vJF9KK!@!8e@Ԋk2qq1p<`D6;Ce)b0w7F?lD3K=ʑ /.i$-^i̘M fn>Sn_tK[<*?ۜ˻K'Er 5Kv3,dZ!{4)&*Hy͍f@XohU%<Hy}鍶/P|bd6|;yp6@-3rcx{o9mfB_o TwPԙ&& epڤ|$t6 kevS zm+&;T/r/te~hZC;f8v. lGOab ,$ \ț B l%O.?sʫH6l\ycۺ2KRb[?J֛lM 뎽ضݎqc6HP"$!0u{P#fFj[AWGbW7CZ{Uuc8i䶪Y eY9ZM4F܅Yf}7 @T2ar"N7 ]IFUWdҴOg/ ]/GkXQΑþRgve\x;hZykXߜ'L ʼnú0Ѯ:lm7iؙ! q>%ۃC PPm!kOfv7e8˙O\戰vle#>&wcb18 IV<瞰hfhu盛c˴rTH͟L_:Yk?7z%~qෑeLxo[xݓ!^ח7B;ýѽzu[p_g1Q<{2Oh@[@W]k[2/C+Gx]64b_Hv^Hh1:V̎4WXZo!p5s#|DFt:fnura<#xӒu6 h-Wr,rS-b\An^|2<'Nbk65n1z訴;h}׵yb%3b/})%ߞ9bvPwMOM6nI6q;?4%4^B N/LPH[ugxac0fFG ?/v`K4i:yD%NeϠhގ.5ߥܪҐp=Q3R4| "hjlw0l mKn r^oZvr ;[t+x?I)V.{J $j5Gj9Y{{n4.&/;7rz?R}k;^!:)n^uaj}Qw& y)bvl_(GF_eՒe]o)/p_'qPFyf+=chho`$.k.#l E z< _>.erbrPՇR-eMYt~c! {/9{ kosB}8hP?Bu<}#+%q;RvE:Wu'/\}}.޿~0W:t_a崑dUTI}C0'EtκV*X!z#пȣ@;y̆wa:ä׬pL!rbkiXA(+-~JߪIˆNx[b EƹWSMꥃjt4NNK°a?c`T_ӘeÒ}Y-؟iM.(NZ%:KEV~,1鑖쏯־ Qb_i"g%`~Kn[T @ + QQs={ZKFdSu9\E&yy@q i8J[n,Fn2 GDcxlVpЇcmGxx|!flGE;ަ? ,_{W¦c/foI Tϟ ^GS_!haYKD:DnlW;'%rVz^m#6*Pa)b1~Tݴ[c's c:PiRMCIY/:-([`XNK3|wT5%'т.L;7d+n@ElviYrO2n&yjq3NR&kǯ21ɟúJ:\y*<Ŗ+>{{BeR1'lа<8^!bМuyAڜFf  1pKu;.Y):E&j]ҰFkiSSUmWjOOdnT4Ej?P@/]dC &o iXS(\iOȔGXzbUFS*4gAXx{LJ%[s u-F"=B!?pOԺ?שzkU K#2Pybo.y]nʽP2 DA)/3LKueWv9 DI.J'}zӔM5M`ea0'e jAr1'zTL1=>C:ltv+`xBovV]'<畒I?=fCY@kؗpl|O9i -x{51b38Aֿ Q7K |{;C4":Wz`0<ݽhrÝ2;r$NI@\[ay]v!ȺXȠ_I!Hyn\Ɣ`pN^I {5Wj 5Z[´Cr [~0޼+KIqZE"찓F c;:,g[Q ,q)ELcb5JReVH,7F"f=҅r"Z8~/QKl#;#ie8zog`t#щL?l>ab% 3>}hlЇ}0YCjD"V?dr4ZIUwG]yi+17Q!ؤ"@BZ# >;@jV|4"m敨^NݣA`fai6 RG1ʸ#d6?&8I/Ę/1BUaH@f?)_ƨא1UwߛB~#YR#ңWM^AnK ZֻFP&OPl@ Ŭ+N"D GQ[2x"/.@VG M:H=fi6{n^e\}EsA{bCL!.f&R)Ɓ,kb=}^)Qk!$#C.p(FzV5)G >7;`EY(#T 4>dKnnE9/jqY+وOgnȠ hrCj)sҬ%'͹cm-HS?hS-6I\ ѧ6aBFRS Vxix#(E* UNuŘ !58' oU9׀+ sSѮmE)]˛]JW[,U3 6i;8/3QjkDEu4岶Ƕ=datyz\ K; :P PR.w.sQwHCQ&{M˾_o17Mf?F V<*&+'E/T.)yj8AǼQ]iFTj}+^z ݕ~ P Dա{\N@(:{w Ծ[u ,!@zv<~{c}7_ջb>  |8_:o z>a囓g?7BOh ڈ&7-#^ g얘& < Mi-/Ul fKd\߄<t)Q}Q;0w( B ugB'xI3Kh–Xu 7hp5'' "GTŐh--;ܒua< f\ +A=f~>0:Nd҉m8FٶzPNRI:LpVGX/ }wN;7s/rD*-wJz@o )%Gq]xnA@t B3D۞p1*д܀'8(ւPnyR16{D'CA$є|/ƺ~Nq{>4DM gG!p}? (S`nq3fͩm59o&?F{kl>*un .B:LC$,Z'VUp~X)En0x/zC `h9= cy(m@y_֙8W'j<8Y 5 \FZaѯ;^z:pX)(q%k '>m޹°D-?1a~U'Ǟ巃,#?г& 8[`%c;zKrZԘM&݇c(jJ@e1)?CJf4Bw`)Ob_(Yn2VM:V#0XHB\3oS̗=Gs(**bY{Vy+*& П} V6{=khh($߇V;|s$.IFd8 Æe|/X5#|Yy]'*N~ PA'GF/1sP- |tw["b Nl㺜658__ sZNnotPElb/ a`h[ F6$zݾ @m+zHh!u@L!*֪?iqP lxdJu<:wI+ûlUzF0=-XSxOYH, _GK'u鳲ҳXxe-ct#RN͎`BTL􉐇5kȓw$na; \sKU#weIf:WWRVLFFұ# 17{#xLO,D?x<|5B8d6j,.{ Pԛ x0> <I0ƓJ e*_F@f!Iŭ֑jqpuQ%J_e&A}$0z`r[]91}aRE, fFu/ B\Sf.-Q7~3㞨.dJey+ WU=BşnxʇF?92%vq1V@v- 'NyR7vNz qT $,6֓+@Ǧo|>[;zûh jԈ hJo@#q3GoýN<$w ;۫|o _*u 8zmzqg,bajp:emw+yRT?>Wcm|oS%]]cMddi/$=M"LD[aEtCYYVKp1O׀Ut"<?DM͊xӼէ1]ݿm#@q:Np С,VB%HXGW9Ov o6P@MO>Sc]Wxvv0 m:vF%;"-Pr|!!#_OBUнV콋-v`& i:&5TwMOOD ""UKn˺ٜ7^geAE̒_?Dq)>wI͇N޶][ep64Fl[# UN}qXjs >V3Pȑ9fipdYz2frp񑔥hS1bem@Cs_j°2 P'O.(htiM1X,3J 3~S*Ĥ|>;VBh4A&LצwGNR<90! QBqogGƏ3RKMaj@LԝWw\)SCM'X@"N95pQ2 ύ\ M߻xlr.Z0*bE;`n_5^qGSڐ P5P1h +_ #UL`|u-vj!״ Y %&FPIx77C[VdE<T`:>_]0IJCSޒGADNzU\ʻ0i@: wZx =Hbꕢ CȖSIG-ѹ?ў.e2U Ze%RA3,|F[h2UO[ Htf Dc\c!BHL!2KdSRKvu%Y!KYG@2ŽGÈWG\[4Hگ})5/>G1T`޹M܁coQQ7$+ s02BY9Nr$"~s'j\3c17ye.nB;8cXI0P&FEv+: R} >lxO>ly)Xoh!Cڎ u D*,dS H~TZl@9"kN$&b3X(ΛR&S.S,d竚pQ늲z)^F0vAnm*)ߙCxyS;Ⱦ/Mi1m0{;M<>%mRPm_%ȟO%?/J۞W9dP@i,yV> CW+ǎm^/ _]%.i{yl5G]9*>)؀ϱκYP<9cq'-g(8W:Fr?vr_E{3-@moDԚ+^5r9T|@0\ԂSxզ@zP\95l!T:߸\5U}?Xv) .`:H;JZ|a.^T[}U'O=9|ev@sԈn-ZGƮCojǘVgS,~V亻^-i%DS PN:wtR֦ *@G-yZM(O!3 Eej@9%&?69ץ)E;YڸTI&ז}uIG>Ḅ B; 8PBw,rao )"Vm:Yڮw6A97]*ðF#.;m}=;{lB-gazK.s.,7[Lno>WMXWfY5|iڍ~G L QO{>^*A$1߸ Y# z{Fj?}RY+FNoGu˅Wk\?Ad +YMosi&,0L/H!Ah¬=YoDĴgXѤ[!#HvZ2>"; xܫfBź w~**Zpcs[g{S %"+mTNjS,Nc &$rnFVܴWs2G܆S* ѸsfZNV(+YoژM[顶UN9Uh⯓74ұ(HVh`L-iKbMW)ct_(r#Z6ԣ}+f8&\Xx*! -_8T ;r s"C(B@1mxM"Պ"G(9 I CT>"4O:[E׵GM֗ ; ϟ P7$0R&UvG_ٷFOJ50z@7(⏠<ZwD<S4b%" wcK"~Gu XcXxٔ#xg?~VA,;yzds,D~CY+x qT3*zwZ%,?vAC|&m;}ô6v HU"3q,dq'jKg\ Ù5lERWdY6ٟXc)y~T1)Q_ ;(]v<@VzA ?c&:K"C=GNx40z@iXX 'Nw8c>Jvdɭ;6x7)«l߂H25tsўQHVR'u_4z U4Ϙ$O6Ln+iokَȢcVsz75 @ ^7_ܥ?CÓP|(Ii츏~jZFD$awN:6Q߇*URsB٨[YPenNTb:؞9}/cKjK'e<;vsuV= &BZ8.N&M]ytm9jo E{A[5겹0ȫfh eӸp%=jzsQ\skTx[camv#)>^_'zlg iu ^Y3S,P|nw$Yn J?ͳZzrYVIuPu+>z#m4Y~eca̧ߪ|0̅;ҼPyP8e bVK( xSP;*5jiP<"1xLJL:WHC"aP?Ҝ Ol&$L:2u/Rjq@>[ݝȎ_`,vE\v;"s#'MJL+_V+uG̼2Wu24'`dQm 9^mFk\ױ%H T꯿U,c^qzご"P1^9--i7lV莈d7U0GYwU㎢ \m*Yf ?Ww6BOFj . 1ŕC7:s#VYAl֑ٱN $jap8wZt%y>*{6GR>Yrۜx'[EKrՙ#k4>n ĘK>S%~V)w9иci-F ZmJ[;OSE]OY8.˸'oRa<L` N]D۰g[XF/R5=lOFz3ދYYrD8[{hO`Q.^>t1RJ *dKc!7fۮiLx/2@ON,~%U&MngLuئu];&Iԃf =w`~ῠLQ<,ffieD%3 p?3uV"tr'k"ndyOэg\6Є$: ˾_.= ޻gK[\Ze3i<ȟ\TML|l'RFrK-j˨Fq]wgM<$cR[3 %@6j6{EF7/ T+Yb~Py%F!6;bP+p{IW{֨zӎhkYҟ  g 08$+I\S.gXѡtiHHM=#и2ۼ+n,KGn3mY{6qQJsѨ")jL_re ];S5;p*^_GGưL.Һ!9du]!vu W/Y46 ds156ȱD;)g|ammv̴Id6ѺAz\hM9E-G~w:ڌ'_)@>W|DpbWx]uۦ. .h) dL㻳wr^Sb 5Ă2 *XvDM). |vSӎ%›uiҝ˒jY;_~c=080e %9nm_zqv 6^ .&ŧl-K_.1ĄgTe5.o 'U*~F5|zccMZk ]5T_|K+rF6x6_M$KF*8Yl̆Jhؘ)7\pQZsҜdhgII-Alpˢ8edT_ 8W sne}Yb !LgnKDvbv{6?5'oM0c{O1[<:|6\ڳVy5V\6V=۠dZ7'L%&dP%1ĜiL^ۉmS^NB11П:ŚD4`T_?zi-"gاe{^Plj&غm|Z)vJhVĀ[87; k u;Ѻbjz5ੌ`oO+N0UahBgPK0"CLqm.B:%tCd$,9f(vxa^ghܛf#a$d94:~)32/uƯ=}֐`fzaVB uf3Ts10y䟀*)qV(AtT\DdDhCOƵE>:^#.D(Bd$G=?0P!Y]@K1) s@>7Np"p8b%Yxl+sBDU1s>0$@hBE@!.bbk*aw|7*s67FޖCg׳w%em-5*2j/NwN֕0y`-62"XOϑfFf LuSi ӁV朧.<5s~ DI37(澵@eG[5@) Â,Wٹ};'fp*jc/pcfG hGIBl_8hȻj^-cn⑘A1VB^1:^!>v,虲 _6Urt9cV0yDC##bv$(Ғfc;m6,c1IpALgiZᵖy D*qJƇX'SbE|((,/M}lRXNK}uܿ*l)ȾT(t^{N$QIQ/+,ܾWpPW9@a}į4R14]vEb*[oVVܗiHUk+O6.M'נ3U" QdD&ʘ9vSlMYOaE$Xc`3||=ғ1[DtF~XTw(V#gZƳ# Uէ{b 2WÌA#7P @ $',_π9TJCҖq#4Q{Qc |,/ g~/Y:da.XکWr΢lF1ݖ=9uw娓\?ZP#/ obH@ݿcI֕5m2LŢ6wBar4Fõ!qkE:o3Rm9 .7h%A>\iD' *:Te }麅 Up 1FjZ&IUOS?;ڸ g^mc,Ho&2 }Y8?c4Ƚ&۵,rTNIH*^"{f m5$tG*)htlԸ #;£MwNw'zuR#^Ǭs9峵4}3 ;Vd(>`jSutP 86尭WrOa) C$^MeHPl)ϘTG(tnT>k)9@nZD/1opV rR,+<^zeSY.K33o(Dr9%ٵKzk/0z<&owuЇܵz8&*ɾ(`%~?ȝN9;Íjm$ x؋G{3Ĵ2&%Q +~ƯX+^$%oa 0ʤ|kżq6@'w9h"bRE!B& Kk(lPRG4ɦAD%絞& GyEdkp4n۹jV6kŒPf#cF4Ӿr$#))XAXsGoa 0jmb pnrq6Q@X-"V Ѿ +N l65j >TCv$*T{[LTA}lD)5)eËrH }E߆ 5!I_SeQ?eo_52'F9p`^X5͓V{I85^RX&c ߊP;~XeKBzBL.=TShEXߩ)qnoI_Z2TsLewG(v?m r-oȖi\39Px7uG{WuOdͧĶx4bA6S ߍ&9/Di| vZ$LE{6FF8A5GU*7#&c@W* PfYt׶{mOM ͍̔{@={A{Ʃ2r< /ѼGDe礼?)aB@D@),H3j"W^1߸h•,uKa,'Vb\#ĒL>ʼn.R6R Zq\P0L; vzp(3A~>dMDBeGpʅ]x˓Q\ĴX>i(|THbQXr Tw&x[}NT Ia֠ą[oh$/ʣ?8QWfCrI+bBfb O-_4)˜e+lDrK$R _nK̐4.G6qp{JiX]/F!Y>&ME{ZD~d4ppl#bZ,7PU]o MbxNn;]G ks~ ^,vw(ۧ<m=e}kۿQ3'DO).FR$q>^>" xQ.Nx=]/5 Np(l Pdw& ߳L`ZCI8lUA1"n2;&L2<8Ş?VՔVlauȳص)g8З6&S&((튜'23Co:ҹ(З;RE"* &:UpW Y؄m0_JD"[\9Dt O|=+=n/pZ;,׊R7#?N_mI\[j4܃byƒ&7mEJf& r|?'7hƈ){s--j‘q D4gJS+S4+ꊉtj0!T8HnQ-e>|K|!?I(;7ӥ2B3dmm%e8j]e{K"JùР2?*aNlc7e_74cP6gY?"R)Ηs['AKB~eĆyy2 sXqЖDu,lB[H '룩IYILO54XqɱUp8(y2m8;>?KDyx30`Zx'rl&\' }ƨAxfz;:]$cO5{qH+?.3+.ЋGH>xG}&Mw)Ö) WzNdb\huS1˭ZJ-`WӠX%yH%r)A5s9?.{(<,=Iq2+r o~*w8f+Dۛkid_`UoW6 `{5S^] V(Ua 1 v?ډn|zFR@A2'F^X"E+,M=nRmuWqLivvD h LALmҼ*nhaVUmy֙RK1P~aN.*u+V@Ax_.Բ NBiC0U(ɅjYb0H剽(ˣ~,q0=1crb;nI 9W~a-՗8%QUg_b>>/#?1i.5+߿`/uB*aӜ0_bN!͞<;` Q{ d_@n~p+]KO:}mSv_E6jo=xsPԞf㥸*"UoC s=Q71i`bD%hf^,feo :@H-mP'蔖g~CjXFsK b!VF}{sr,^eATUM,=yo&h[f􊪬|WV{υRhy"4%C26ܲ51!usM|?`؞}.oF(.J ȯYޝ/V1PTScO n`Ȋc!noD+<327 oԝa,ݵ,oJFJ*%5.Tޜ?BEƫB31eKD?R*lF:D'9gs[ x)m&{A.s-;'mcXqHLbK  uOq>[bcUXe9'8_uvȪ[I2Xd%jʸqӂ!iLbp, DBjq2gHA .g' L -BPU_ J: o#we=&wq/<9ȶ눘qhUvbB7آ_FUg8WNo-IDd1%,'Z}}_N#*~9ZX:'*Z hvg.jˎDU _ݕ\A6Sk/Q񑵸ڗ`4对E fNJƯ!T:n (Kj ,p(ouҷ/,S>1 4e_Ӿ+J9o:i7{fGG$6;< jnh' sXG.1 [)= ~^:bq;8 Yn& YM<';PYDD%0wKq"ZRdҗ+c\J#dwdy̳KM1WͶ'?ts1̳av'nσ|o>Oa()1f\>M0ClU猀kl9d d-\*9eWq`Mu?Yjp.-?:y1 /ؕ{ThA6 @[7šT3c.CLHS=={80H%z8 ]] ?NoIfS%[jRT@ =h'g']P5{ ~/9#%],+8ݔDe:O|u-!P<'N =E\U^Pi XkPURq (5ݚ :4|#,Ͷ)0yr^lRд2_$S!? /{SJ8 YMm*-۝ yڤDח֙X5ž33*mk1O\Jqρ^%^kVQ8UFf%6jHm+萰$c΍u9o,`ݶV!>ڸX",T ֵ'G /:֗_ϦSM+btqϗUKOrAy"ui\S`%!?iQA;uaF(OFּ]iGoFnj ƭ/m^h9.ifH!nGF?m+ y׍I'xkǣXLÒBv#_ژL ŖM$GY pHB+xȼwJ+!IُD&%*soJPδmw0ʳ#Qpkp-fԣZ'u~f2֎';im[_AcJhD)#]0աY%NOzx&iF5pjJ# +ؒ$?r 5w VJ>`+aJXw7}yZY5!;!0QR#>[“s@c8.UUKKTUXM NG -+v)-r̜+s@Ǵ1$"˛:xyDCw𦯴b>\R'ĺwg^`lpPD|hd Dy4\ߴtՌKxlu1ǧoĨ@o~bg!4^`wDd*TLvyM˾ŠG}ؐ/H1e@r'O(9C_%:'T"9Yvb!˝4^q,9U2rRDAv ¹l_%Z( LD~0DԪc>d2"`*ٕO[+wg h-h#iǞ%W̵V[2tVtn}V&玈Cbm^w̢R8ߜvM{lZk,~  IjO2JL뵲U<(NBy: #&5:odS[e;=޽Zm 9r?-ZG}FICVsjꌫ1GUjP xP<f`|TUG#v2ܳ1zF{ZzrT[aym=6Xipmj3u2Nl%0Q@ƂݭJﳪN׭p3,EE(&-6' |`Y(+McmB kpJ 0ƈ[<],dn(69S5eI=EH$rH)r6=6AR5. <TOu99n H"[HXA$ EoAeMwpKϡr:G~zls\z[a8E#ir E\,6L `A?-"(u<tutˇpq0a|63@H JBt 3qR =yq 9 ׀~@=ގkpEScT86l`5OԋTf(:}tҊNЕL4sLcZuul|T3w6m)p<JcphD<Uv" Q.+v*qiZqSz6 73?׭- Sĩk= FYf wi( Ѭd.68np8pp=BěQJ|W%Rc }/r8kn._skW<15#zH ?MBU.ծ2P `V8D#h3j>\+0堏ȦמE/ebtk'+_XZL?; ]qcҨ'!ij<̕+4Ȅf틚{2{Wj *b@AĽQ! ` Mc p뻪t4TI-u#%[QE¦P07a :kz fF oTlN\r.勹Hv0m>ڊ~!V%0kQ蹻|NHQnI!@jvE~֎=4ofCGW3gwMLs*yWh7qM:w6Jr`p_k,* ߙǕ2L̙.$6P)F %+`~Τ0Wk„X̓.A/wGO|5zȰ*qq?mR5(6 [N]ws2Ӹ;=h7aYW<|>d=6#@n-A4%R>Mgކu͓jAvʗGQMe*8}]TKz)Z^r>wOu3}&(orwe[BC4D<JAyDҁljrdYΏzA7{dl%8{z:D/G\Γ_?zDyMb:ʡU,:7}! Z#>pmMefR!]0/݆GW(`[:;pAygؼ9z>F=90w5D|sZU.Ucg#^Z9yŞp 1T"⹨~դ߰:7چbP`fa]q_$Rvgg_zeJxu_q۱،gPB_HV&>m꿟 M0X@c«J~b"v"(Gzuhj99wP;w%ЦkBOԠN˿?Ռ f@?sxOڟVXy6Ů\({M!F-5jz, ffs#I"HkE:|+rE0|eQDH$5*..T > SP K&j|#(3)%h87H&lb=Ʒ>!lL4B]gA ]fŸQQ/Ti$5pH@~\8ߗex/0>e!r?hj&~~“>f6C"t42nxƯtѡlD ^@GR ] ĩ.d% gp|/gѼ hJf5"P$GPʉҥ$$E ,ĽG\EIeZ8K("?㋺Bmg{`}QL4^5-hN1)8駁Zkm<+h'%o+1X~s=B4>ddAuB)@V:w} ZAA),Y-%YEwT}aPn/T#yP*&Jlg'F u%$9EmߡrٓK|cQɤ3ۯ2Z\$3< Ml4tMd Wq -(4N\϶ZATr7,2]AFziGNbp!q*6<71b+st*e/cb<{_D헿2zdۢ݃#zkA#p4 ތvEmۂp xJ7e/4aKA[D!|z{\@&XaT<0RLwh:cFśwԦ9`[D|q^"A #璠n JaQVzG%QwL[sQ.EoNy9*r+F >$L>'CHgK{M{;f+Tyh-:)1?`҄\B/p^Sv==!vB2;jGx-CkEب9q}`KD̵rMVd s^[ >)hIcQFZտMx,E1҅jeW.pԜ8/"GKDVweK{艅!JY6}XcѺ¼(F_7y2>'J`A%qq&f|8tJaܒ*0\L\_-.\~'8f w"͚G^S{'4^O=aq%f.p!Pj#Թ;jH!ȍG";hޤ>51],%SOH'-Og߬$&@ewT0&pVs' D0qvne:P,hw.9Q:u{ $NךVH|~SlQԚ}ٕ^6US~t]>[W/V"#AOq?pl]{@\#[c ")#XGŮ9n|2r)ņu^ IO m抻WJwUwƦj.>mƎS>xFFMn8DBb`mM^%E5J昸 4CY}.0xW'N>Ta}K֦]6tѳ mtRohj[!XnxN5?FlR9wB^k6zBsC_B]vP ^0]]R3Y)X1@}Dj`qӓLS鷁3޺x=txP#Y FФ@6VнunfLWyddC)\kj]^ ӡ֪9RKYP(wßCY*ZQ~, wt`F憣2XS)}H!)@V% 'V%S37bo|o(`RȦ&MV ^NRyR #TN'G R6z 7 9,7Thx;Vo K$]9=X߻. ?<r5ʤ^rFIBW/kv|837FXd0Br>l˽@Ӆի &,-S<$`$ ʹظ7/Z|L:qn4cQ$$Dlv v G_/Րz=OX*[!9i4BP_JCA,4d,ZCREJT]VTEz, \n(L:\뱓i`nNt*DKe.d$(8su<ˑn ݫN0ƒus#IIsiwe预3pf&tzK"=/+-2`GCo %El1x28A0Ҋz^:6B~Y+Eġ K^Ek]pж?F:A~)^cvP+&ːTJq刢UfuWw)koQzx],Gf)7eg&2w!N\́J-}%Jڜ۴^7NixXюaW7vuZA`99Ό`d{Eh# 7ܰU'[Q툎ƖIAɥix "mt5+/)C\Ô|bHLDi]|6XX\T@{L>8߮fJ}oa=?b1J[r?TMi\tb |w'GaH[l< ]a>.<$v쵃"X+bC Ylp}PA]Mϣ50n7EqW K!ZQU72Gǎhb詛L `^E\~BM m-)܄}ؤ=.lZ=P*]]~wX <2!s_H@-.\~r~3>'&^a:O!5ºc VuزL|Gd, %a׎* xXq觿[nܯ:>. ุ1N]DU_::9@v1˼+,'YRjԤDJYe|# ;md(c&f. I6WV(M_򭣝˪gQ̚:0_[}5V7uz6[)~-@(9m 0D(XߍOQ;+x9D`Yne4~fLǸOG,=mע އV>MIĶOHWX c.9H2Kք2W{|j/=Է>#.!i`BWsE%]: 7ݿ*>(lp[GoPRlGHF);97!UX7ug8arJ sES͟531[{k` ֑I͙T#fAaI $>:c"cXxYZD|ϷH%Ru12c*;1yDSmwAZD:NM4`- TH%bE<ܝX+ P.&\ g-KBYdP0T|B oV.0b))`gLrUIs(س$'NzRp]c//.9*`F<9KUK ւǹWQ~ssmn%S}y:e +)":&vD`u$p%w)X;FɌ  (Y4|w[m=2 Vi.B&1i+#ڰʣ([<=`X3CӀF*G([=IQʹ\5"߽#mK3- :8D 4t1Ha5Ѣ!j|k}sB竮x7R\)%IPcEP·K9%/ 48xAOj }0L(iC`, &;?Jn^ fDSees 9RA D)C#6 TO[6u[λI#awddRP)q'慳V m@̺_;A6%c'RsIABW8P\ \pCzV" ,bkϘpVm0[8IzOo׮9Y1(\wJc_{/AIg_[)a tbVFy'tcn"\7A<(FHn ̷-!2Ɣpu3S1U i1"l` rlEz0તvo+^v6j4'/E/̪R{؃?%-OᲧ!+HrK:&L{*v}dRoB[=MnqiUjͬX_xcO>x- ߈!FЛs@C! |oLl!+Mtę$+ēQ~JP @uҭ}KC5fNqf3Z]7%n|dpB󕫛;Gw=d@MR97q쒉r>(rQ=Z0cb@qSbb!?@Jt("z)Y&*+urp޻(ux)D~~LA4$Dh6+I QyGejtoFd.JjKYSђX"GمjJo]v&|D9GOރPgF@;SXV~!6/SwoFKeeE!Rme ,lj ә@TE(wfeƏR#;5''brH\ŏ6I@*hoOOe@;w;!߯!6Vϋkߝf .q//ƀ)Sa[i7-5:Wt6_A{&+Ɨe(`Os#JʾyAڶ9t:Ftr9,;-EY#*nMU;AxҷFx Eu{11kJ_n,Z/(ufC>Lzۛ;NX.I,fLVᑈpI;K GU<λ<!U'<oz+A՘hlvC["E"޸ب.LijYF8hQZ)K$xBN2AכC_ˏy>J`5.z^%lQ_mLktԓU'y-dd> ICca^5U /݅wOAJJ8Im;`c:r%wO'A箃8 :dG+w₱+1?qzGYE\?Nq@XOȿД'Ev8"u3 uY"Ra ",ۇW[Gi CX\dChD -O 03W T7ԏr]@H+jLٓ%˝s2\׌t "%T~:*<5I8Ӥ϶֜H2yb^ j/|6N8aHu(8_2ok[h+_M@x"?" 'kƦ0sewUKU={ 5f͛GKt a1T?}}U~PloZl3v 1wLtbPfgf: Klv2ypƾY@BvFjlBX郦q͜\*x/159DѫV8#2"0rU q[b7'ĕېS5q(vFe 29K>H 8eRHޤ~q[Qa 0^iz ȐYF||XʏA7 36vyyOGq{,Ҳ rտn}w6>X"MR;bI3Kӷ Wdefj9)D˄\B#i:VT_g=F ʲ whx:l˂" "[kq)O?84 y.csGR#.8¢;&׭/D0!NGat_* |;ںaҊ7:/Cʂާ=p+g6GA܂ewBek"7\DQ)~E='ٰ hX4;xi`."SE?J!&>Rf7,pŶ E]џFw=vTnxPUDURomi LC{7uqZ^2҇C&7!\E1wl6́Q*~NތBX˫H- C{5,:tYo 2i}/%1aej'x~B9q4Ϟ}c[l,Ǩx/~ ^ ?>s1{gZ< fVȭ5y!a =1~G_-\h#Xܭ\mD! ?)5x'HݔF/xdCQl=[.$ͤf,.!qOzOylbX 71(2N[f5Z.T'Ƣᅗz:d:5'-&e L1V߆fJIEګ;&@U@K(G;w֬X*f?kmL%~lU{$ůt^D'Eɗ{Ҽ CgZ&j~RZwX)l\Eᇭ>~^+JoNuьFn9LB%)QpRc36nբ6((n8lxtd19I嶦5Fk?rwƮW%)@p5 ںPB#`G> !jv|l0`<,0oNN6o>/GmLX)z-ͤX|r1MYyWyPL1QݩFJғQLKR枩7 4(KYlhdF*=:HSֽ|gigFf=[lO#=9t$/Ob1W+z`ŵniC&&ENݷ}ku4}v.jqୄT4%Z.3-PY2pd1s5LG9?ΰ1>u"j&)"/TX=q0ՈF_Vrh2;eb'g%o|Ő 0tX1;TϣR$g$&ܮNL%JK>SL͕S 7 bC쎈fӫ.bXW\S*p@F P-APcK9>g.j SFKq2qoN⒋+ ǯ}0w"'r̭SB DΦ k XgP e%;Ї\.*]D,qMj51uއqș}RGO//}"'B࡛Lh| ?ɕ&Ox~Ij=9ToQ-7k3sToP.MݤkĕP{8Rgdf~ y]k0\ً-[$i'S2!`0i)m7CCա}kI5y-3_IBVvYe<hq0TA@qcRQH9l,C h7 n6F6&M%2\kpH n\Ǹx>p*#ٸn o퉊i2[p_ n?l V/tBi3&h%<*~Dϲf 3=`p !⌱͉WN)q|N'Lm]WɺO1ķ񷒙8%/:9ǵF#Cj8H~P27BpS % 5>Klm>K`2`ԕCRWMkqr Y#^ŪŁR=ڋwgNJqZ}ؐ6nxl.ud(̂vQ"H5W=OuJcZhQxRN !Jf҇c 7?yb[Γ>;Sbj~Fb.>NCwN;r-{FhI`2gFj!Je[ Ld1@FɈ7 ':w;9N&+}=daݘZx6B[J6uH"/=up[@W#Yc墼۷4?Qx-+z WN|ELY@Ӝs ,tPNc2 2r32װml=(Ȩ\' L|ǟ(ǫ[f BZ^]-S2#.ɕe˝4klJ)OD@_s\ z 7 ˉH*iD :jRL OKT2HB?<j8¡JOJ[Xd/TWŞG[t+b8y0 HC,g.ړ)vAG<""=[a&6㴱FJIiZ{?\DwL pNB=*<ޮM[ Sᯘ QJkWX CluY8KØ /G5C?w<ʮS3x͎3 ۑ Aː=w(ALcsd-5_ӊ+O=Z!}]:p}?ZĞS#b 2 hA~9a]TG{X<r8Ҋ Ǵ!eo8EnGʔөC+ ^+D]ɛ`"/ERb6dBg_JLl}^Z1&ŽՃN|#sxEߣQ~^3Io.^qpskM5c$9{! )++o@܈  =J8$7{ 5#;r;KR-<͜ֈ:x,L'ɦF?F=G)  ɢqXsw27ft{ǺG0*^G pURqW =3_tH2~k=4jzб㛐 7'1 M0*h/Z ݒF(D8ؕI F]g0o4tRSv?^k?X&6ʁdkbr-nCmHk6ǭ^]-3|'ׂ,%pFqXӂmAn_CDd˓ j%|eޯKT ų_. 9DFe:P{'' Ij1_ьD97oCG_K6R>Cad {͇y6$J1YJ,hvde;bϤj ~ȺaZY 8h4ԃ?;opuk&7ؗUcs,EL4y d ӳϪA3. IE@g ]Jpi!Yadiפh!co._xy hrTfLMYg(f˹7JBOgo } qWSH7lR2r};1KP٨sZ e%>ZЯ|UB`2z;2(o@xhh{L:t p-y 1T/_y1JwhSBfƃ4Eѧw# s^)DzHFESݹm&Q.yj+ e?Rv.ܡӻk9BL>4G P 85Lq-f&*.Y/L̩׷ș̽ ۉUhk@uO?# I6@?~|N#2#^յʑ>DZxg @VW U6 # Yѷ_ p1CĦlO?KK﯍&!Q;4Sɹ˚{y,w%(4D}F;af81+a9Dn4&$REl,7KT鋉?עÏmFѺ}Rbu) cɡ%oab}3߈͵ ,YVtn>yyB={"j vħQd=[IN2&{n] ek)iAmDj4lG+*46W)J=ᵺT^ը%k&%;=a,*wұg'El8C~#жAxRo#92Z#ǀByY@x` ג7?~mcsfBg+s8P.`6,L7~6tx]{ĪL_W^5^i0oH L)UL:brQ "9mbIm㼺o{r-Qkn.nmIrfH-.82s2&ޞ) ,j%צo6tTvqJ r? Xh %O)({qɜ#kH";.-XSs  k3JUf0vߖcO,~KϨ;܍f+Pt䴑}8ZH-UOċ?(wG7cGaT)`jn?(~5P- rRӑ~Pv+rc̘{ʳa*v7ޯG}JJa؛,XaXz7Zhl`];U[6/X2sA|l x hJZhe7F?] +0~SnsF_Ľ1FPGvR3*ᥚ1eg"OC2X6k"0ϻ4:|a(^"$/i3r;yYiXq]S gŃE\kRs FQ>^U~mD _fϼCa4LJz܂9е؎󡥱; WљU: ,n{[N'zlHdDaѷHYm.u'n tgo 1c$?́qW\u;2{Fd, 004Q(EqUSH(פIe)B?k_3HDt5ZwmZHBPslT3ޯ츘Z_%@祉b  !nj u8H]Iġ+O{"<^+̼ ah=ʀ$$g(B岔th;}byhJ['Z}æP'x55W1qL?(:0)fwy2h>&E8\=KK<^RΏ8r,ɧ+, ʣo~yjA&&;-_tʩ́NrG{V%o4|ܛ`Ͽ-lޔ?0ʌx Uwt}z.|:\KbB6"OfPsYT.||ZJ8eB8dX6Oq571~"?' %ʿ3Ĕey-퀩[tyI@:Wy_e9rMö@GV ^@JƐ EyUexvO${t5GX6sElV$g- 919ORp7&ɄDŽ,0 J$~I[ ?8 2E ? u jH7Չ4@̛) ޱNsdM88Gœ.9/iϮ# h}Ds .{Ǹ+$|ԤNG d0U?`z-yeww6pcrG ԈP#8?ss 4 ry)w9Qy6(#:Mo мlU|k'fao\;[oCjt~^ւB"_T!>h`Д}f(e߿0W>k䍐_)tVɨfG3?F챒(_z~'Cǩ=J +۰Q?npZW^yb0ɭµ)#XJsgK(>{nDN% 2²lМV#DOv{ bz.IƮ(92tJ%K-{ T\[tV¾wQP"t*-"Qm/ u}M ]eB f%n& ?xSg#k'O\Yn0sԋH:>pOe6hEd9ڦ7y^;[A1e" ^L,piaFJb*Ea, 2T~iVjZO7Ťr|;vl3Clzu8z]C?[˵:6&>¶3y7mZA%TT}s-H BS x+D`B Xj)Չh$d^Iy]0/CVfՈexvBdD{bx$_ޟH 52UwkƜP/[ScqlԴ93c=Y.,APKn+Ȏ31E3,Ёu+wѐ߉\q#.YBJ!uӭvxgJRJ2 z,L[Wx@{ϝ$4}$3|hsm|e&k7V캢$H^c;ig8_' ʐBIJ!5qZ>#DqiD"3 ~ҁ;H>n㋒oaw˒:u O(mxx|tec,kOApI&)Me7ӡ> %ΊSUAn$yԾ! =`u2.öEC5XfkM7a7{yh}r.6?@[IS|YOT=2hb^iIp1>[8s܅:Z/0J& ]@`%Bk$GRt !Baj-*>itrgT]BQL _K@t+ `_L\y/hݔ/T\Dv Uӣ?Zk `6[մ6I)yi }tq߈ iV(]PTn")U +JۗSQEB 9qdZGzE3Q{+tJ%Z[jTi*L8#P >LN,LfVUwH#\W1[[e!M769~le[GI !!ϩ2/VB;El]ӹы\Z\:aӐ+ Lv#c΄:/CD-pTH8ݪm@D^GVA,aqW#W7s[lh47{P!qg B-:;ī>vyZ@Kjv5t.^%UPb- n/6. i5#7T%Qݏg Ӷ-Zq5zsxu-? }PRxAۆ{kɝFNu\.kp EJ͘9TkWΙu>|0H4dkƸ cXU~* .F[ [\S^ʡ8=[wI{Q]9JR6.EY ڱ0!c7Қ#;](F5ҏ _3MOպ(-_P!w t*Hmy#s٧o<|NSܢ#] "X`[~; CT'b}*׎wU#A%1a?z (0REOHIPiv]0x,u%{x`.v"y7&…ZΪ$N#( kr%`JE76zylTezFӟK]JJ@=ؗEW I^/__&zy tdL=uL<6!$EZĦk9Mf~?`H.PَG>^y":B„lNLSv6H*}4+ޯV EM?"uA8G `к}h<0:T=xq&ZcHlgV^wYT" >]0!j$8hV 0ǽ*Cd1d*Z7>gboQ,u|x`xSW(BJۂ^oRTgn\/?}ZKR} v>Z-_RI?I߸R!w)O zfWcq2g*uv"C˭LtJIÆv$E _G} F(|o@j? 1p;q@};b'ɠTeU L(fZqΊ61"kQAt/Z H _bۙxg^Gȼ  Pd)¢ &TMJr 7RhU2jK0ٶ0.?SeFph󿪂϶W5w\P"iJ7qwϼ8/u+^R lRä́;Sf%.z^CrW zAsNXyP譄N j}/ CavBh!όȮ+Dd[bYAS g=*/8#$w(VC 'E/+; {TPO{Xz/h J%HܲSChb`e~rKpE36\ƹU8vV m޳A0P!}O6Ӆ$սvA4A9uw']P -0Pj|*+i͏>^ݠ+yɤ}QjˎD8 uiՀŐ-z^f ߙbz&]/8AHro&*ԩۥieo9'-|iFC4E"`A?)^~%*mA( Qs@76P^y'SwdjQMK{Ni˷Tk3TOe>z8VjūF:YIRc*Oeߚƒxo穑b1]\V:5t9j[;y,*v7SJ^o{1v5F>Աc:Ҁ`@z pEB5v\Jo0]ܩ&1}K\Nhz&]5amOA%MG}yf,`x+'IVhtC+3̲էU\/> X" G,. b/H` Ae(!b"xÂ9G/L0 iUC= lňwv4\k(=IB%G+NB9X28!9U'<YDH8K|oٓ ^1.v"?i$Y[rIxe jvAqQ35oF\`Co!a!T:1/q.R# ?  *%vmȩՉ*˄,[mOǡw^!Vu lgh?rTW\ mۣaT|N{O_kly Y#=5Cc6MEJ"]o(2| PSjX!NH+s>h#&Mŭw]`ãƨ &a!9%%E(G2q\kNvROlf`uRМll"մwv<GIRa`vUu/i&,nR1eɵ2/~4oj[l(̞fxJԪ[@ K؃tN TqDTceE |jt.Atלyb8=or}\ QbN3qؿ Ϫ.6ҬAviriIs~\[7՛R$M~w/bVSTPU}ܾ)?pA1% 4C8f DO C3m4ZqC#Ccs⩈?J}{m:S]I5‰Cq͟p>3/N3E9E9 tߊݨ /M!eۅ,tfDZ /?tV=3U*~ ꮷ`8 ~c%*6F1{;U|EsA/}auvKcY_j;]@@(|}.G3^IA+Uti_I>`WkU)]bjBs& uk?y7IѽCPɀg&6onY/w!2d5|dmN/]u`wpH~u5Zt='&* +ɷbƗqPp:bzT{9T oƎMvGE|T*u ,yz)+} ;7~|`k[BggGcÍMGMQeYמֱd\|]T8G?5&L?% "oZ#i'"!#>l!d5g`TkhJB>J^ cA\M.ͦz8#)"9W{A+af^ k reN:9OqE5aIj?Tw(SNSOh OqIlJDQjM<)5UeB\+8)d"FP@Q C(=Euؠt T^d&e&TKtRbߗzNTdT҆=%(Bow ;${s|c^AǀOp SP] &A~f.`ЯΈS Fd){\(bv/3׈'؆_淥b7֍dRɚK$E1.)[LL<iKVTy0ZuT$>')>oǮĬ,2PAu;AN ,xs I-;R) ]ڦ]~Hn;,?!ʐ0?E7N`J?gc>aL K&3; r0]v! R dOjV@kly@73-Fut.ǵ%g;5Gwt)/pϔGhu`\ q8[]:E?O>z:/جv뺛>O8>Z59|SQs;`нGif!ip?;5 "V/]K|wG ]!,KVgdKU%vdMX6kE+1c3˴ T963@! XTe14P Sc-Yl|A%j=L\SBW$q觹pa71Xqu+AWkYWhnӁT/">Xm{#>Byz NEXO'VvB3x},˿T!F 5eӿ^?85W3Rl`P%jn JK'wY/Dno@OX:6PGxf+,!+DN)"$qgΎ~`%>xb7Khfd!N :N %xl2ƃeTYnۉ1f (Zſ[RO<:arϠDE})nwWB !j{ ,0ȶ+.$39 Лz+]e_@@Rqҝ HN=* ⧧ GEl/y7k'<" GR~lZK8'psٌ*zaIe)QfOH^j إTor A)^*y<_MMdI&""e"R.YeԬFzq&žS%'(%?$䣱|T!DK <% aO[2L=1 ]Xn `^U e=*Cё,ίBoy&|pTE`׍U)N./@6}zp-]Ka-@yiLPOSȾ̄A`zKd\J^yÓrdSTGrwОeb_'X$nG=SqxYH m첉@KM"US4֌ Zxџ~E-ñ4Lɉp 1w4i:5{1msv85 *g6V#Əqlrظc EPυYˇÔ@1SU4fRt i3qK+iIsTfz='.gTZ"<86)9q+C)@rpw*q 7"|:@֜'pH޼jS;}uẓ%jCA&03WJ=8Mo0 ^{=!3=N5FsůYm5Y6DzC|sS?d˙9tAkWNl:kJ>#H͙ Z^VȥgbdF*<?Wݺٴ+?y 0 ՜Xذ_τP[#كTlK樻u"^ŦI.d+`)<59kAiCOIcҟ vA}aI-8eC4\r*vf7ȸشKR?5ǃC*hvCE3VY̭ܽ"odыʭ1e3aB\G<`B Ll_^ꍟ8HqdhxUaI Y=޷̧sn_L5neL3`L&BzTL@@ %ztm ւPU=^נ6ЅE&Qwu p v_4Aq6~TS@ v=4(d#l"Q?FineyoC7k3ѳpMRsmFuGqvbwUxznjΖAXP>amS $Q폓|L-`\#mk%H\1U{? Y6mB1=ߕ>#m4Tqڹ ЄLv\ald?rQz!M7!V1W *ȑॶ؞R"Ā0*jwC ¼y" 9JQjR<avwYʰH#@ Q-QT0M$%xˁw(Uة;B%ȮGd&IMFrqoumFKխmͽ}M1NFp=Zƌ3\^X;.ީª ] (I懒@=/ DQ;ðF5ڌja}kĞ3ڀI3 i_ɑ!FܶS5>MM?w0! (M7 r-/[[MJnF~RIӺ?@:*"l˱&ewKlwRwm^3Ʊ I,'އh:\aۀxa ˟nm#`p[~Kk|mNk!'w&]Zɫ4C{%w u6H}CbͶXtdL"[,G(*U4-Π݂2Zv 3rkSNuԖi0q集 +UXMtЀZ!u*gZ@I1_e su#7Ͱ!1J<ƒ"yz0/b)-M#8s q{gtIu?p^z+bt_|8`wEgwaz' ,^(,|* pϮcMl˛3 T6AƕqIN-^d#&nWI^۰WT>;Nim~nlwɗ*e‰k1Ѩ^8_6 ١E6+vsM5zX]KӺxA;N+8:;$zB2T@ۿjX mI בYHBH@9t|Gqe~΀e1 cM^RT |ɔ*we\>zmtc7Ȱ??6ia݊Ac8EK5y_1P'YIK*HQ:O\q 娦q,N-pWÑη:K, yMs1In#y{CEܣq@6vI{BZo `p4`uVR6>1Ir]vA~ d8j\8( >cW  zm2>qfQaoy5pD@1I` &*Rъ<۔ ?/NN3<셞, .st3{&rRiX[N6kO[M;?R>MP)HFtʹ~*xRyBlMqnf&^"Cz>#%>^#8a9緓 ̓=%?Lxn _ f=§fңp[\Fbֹnx\pdfA@3]UVNe5E&= ҹ-O$DVR~n䞝cƢNZ!6;R28 ͗ԙtupBDG}5Qg($$n 2Ȑm6'k9_p+N#c<4?+zcZ}H]ES>a! GH[[;<OEfd^zUef6O$׽0,ca.=D -/77On>vŀ$wp|X[<,el o}nRFSձ:k e5 IT/Ni=8av_2QV8hQjaS$Ĝ~.q/2̌ 9CAu:qAw]റIg:(Nړrs1fp(v5-y:[t&Y֚_8E*tڌߑJGX2է?V1פ&EZSupD 6[HMP E%$td%.Pԣ}\eKA~eSˌ{PzVE<&_"fvYK|#)M|",; 7}A4ٮШ836=bO~*0L㏼ n3#4ﰳWZ: {i^. *s/=A]4cA ifuǂ60nEiͪvIECW`nk&ݟ!g_}hU2OzwhvӒz9AY }WvYoHeĄlWM~߻"V/!m|?xञ- 9Cnl"RoJs&>3jLb1K52XbF2sj0"'K:1.܁U05`%{E/h݆mA898bgLж|,p6=_#uT@>Xfc&K׽>0brۼdBنA׫pWM]d_-M[`h* vm-$M5AN{пMKB:2oeGC<IALco,c=Ţ*j-wC 2y<_}susCh]-M(z 2Am"wӅt!4N]% rnDx6w+h|$rC3ҍ[,&wO]צ(`W{Ҁ4Ǽ4!sȌٛۻ!ZPfM\"T,s&rlΜOx.ј:5ѺUb3 '봈kYBo*E 0\6#ʹC](5A'WbL УIYے2в61:>V!AYu];Jsf'u]cRKWCjCw-% @cF'FMev 0;PFVSV@ʾ!!xL_Q萋&-|7X{;lqrA:ΡTsm0%ĴȢ<@s;}1(&' Ol~"etC)YG8 Ѣȃ}vv,xs[@zC|`kmϪE,ZRRl,6f6ì/1EyN,eG@_M; 4!f`lcdles٘ߊ k Kzվ@S]d)jHJ1d6.GJ'i:?jԗvA3Rda8]疅=P7 W*w"3ӼB"ʓ@Lce7BvY*Z^p/3E>k)T`*#J*owG`* z7)Q{7GI٦5ԭ]M#W-}ԟ,,q`lTL1Q ]KÖx:B;P_k9EJp(S#7%o($I`X@3"mݚD' ʉtS|.°Y0VnpuD[=>'@:yRӱC:څQBgz׺d=bv%9+"HBHpW}fA zw}rN\Q4th,t2xc]J6>(EZtʻVF+R m*{F3xdV`w?\ן+\ҙ["'xIok@qwZa}N+.JbS5,a{IyFIq<suӜVcVC[#y?u7颇lԷܬoGcB+z-;̌2Jt?:sk@EGb8.4ZhN`sGGإD1|{RN/m Xt)SX&*Wz,r[v`1-A54#*?68o;`h8 驭 ) Bo$[#p"KU3M y"iJ$Zғza*^6M΍tNHHtO9Ïf|^0 )‹wreN]<T9 HPIkK֕¼aSkj?¡ GqĶ #5st-'\aSi(ADnCjΖ/[~&L}[Uѵo9?Fpg&yD#&TN4Ku%&R& ڱ_aE*mL[_E9-PDzr:ZX8o#CcE3>Z!D$֙>6; ijj@+ mR(y,5~vO1 G*3d+އ{x:;ʗ ;UwkRlɿ_ZQZ{ 6N0G@J]yOޖuȘUgtv렅c3ѧk9̕ 8dėI%X=p>5z{2^rՔ08u[{?Xa~pEa_='( (bM:'٨_&Z R Q/Ǘo)iyTD;{!3aѩ$]1^ a}M%Xؕ z5T@M%lS`J5ҹ(@SL^:Z +\"eR2]p$󡅫\V.lv FmJòObcȮ_!b@>E;}p~8)W/8+ͶHʡ8Ugl\|,'w*ӺGTϐ |XzB,+< Vr HZ#3m$F'`yPCS0ϐ &SA-_fgE E==Q\$+NvvA}VdZD[m|ԫtGk7+kid h2@*G4矑;7/K֬KDf1KF0yV2%Y=(Xέ2|=Eo-b(}v(h󘼛|mǜ_Sjf `etǖD_70,xslI2}2/BRZ3Q¯i E,; wSiY8?KgVE-KܦPI%?Y}e!GyVzmb%I+q'f[0c&]J2^mwoReNZMZb3%>r˯7D$XRE7[8=ÈΆ7@28owysi bC%ЀZ+Mx+?tEb#8ʳfpqqH]yE+w ;͢(F|+z٥d-׎9tTu뤇hxkĂMsxgH1+8R4ʣ@aZ矪P=dh\nsZZkYrCjbľs,Ȱ|t4e/^=Y+u݂4I1* K%U%CZœ@ŷ':G$鲹NHZq-Se.H^(?a]E4k9SIfWE:crKa ?%fZkuoq}SWB$͋eQm4U=pz-2 x_+n;Kr-!e/RQ? 8<-|9 x{nOa~ ZP𹬗;K-U |v)䓻u(Kqb';L@!;K=Dkݹ;y2b6@ވ_՗8$guܻQŏI8AIz*G%QMWT4~Sd'A?EN/-(f#ZIm3 =/ze)dv2.-CTRr5> w!l`r8gdJz@4.ŕE`8)VSh|&?A,d-{=ÀO 5NؽWlj`.:518̠+g8,;, l! `=qn4x6Ua 'K2K:Xg71yQoy }^W>4!+ X/Ś%7g2cc@Wf7׻GѰ{6ThCPEM3?DwǓ:PN=j>ayqT,5P5%}\m^աUrǿkCʷW^ 3NRt'X& ,{K@/aK9j3 z6tAx~0s)ۛ-/UT:6@8۴)AܰJW4^Cq:|b' #>MM.g(7fxu4 OFGzV#Dg9h,Bp3s q(IYk(b3$-VkD2Wnd.DlFH"9R5OKY]hD ꇔR. W}G9` 2)EnGE85j a ً.X7ub~-gE%^;c|8"xE~ ;/qM5?P a1Pdtǎ~C.dWM?,{+)+N_U.5ZՇs{'q'p9r-4~ T:*}&X_)v ḇ-r5 mQ63>捂dͥk> /`ثM%Hx5x(5Q  EjLF~xRzO]u>4\ E&’3!~_,|"!?;N +fj_yʵOT@# V"qqec]7\L?plҘ}JQ oP}(0b^Q 9]њ2. .K< |2B,ӎ2)(e-VZΈ^9[b:qb]S-H% cJU+jz6?iqn tRx)АA>|>NE!/ͤfCFDM2&!awUm3#uPq-c٢}1X#deϖ ^$8.x$f'29t,D5*?\[y-o{Vt$+hRO$Zx"h-ѾQK Nmh/I3$YEQU@n\  v4OKۿ7@h 'X9Vc\D$p;HڰTPu?D^sMJ(a-ZIbUqk76:pI!dLBkv7/m.c+.A^i\%dMa3,%EM;: ū ƛ,J֘d*˵۴|̍teFR=C`q98{ N,aqӕ^ٲm:ꐘ}h{3|,N23J_UGmu@yP?W&ږ5."_ 8>(ƴNcT`\".b\e2Aj794n25C<+_ɿ+U448pN)X҈ІnIphWxC؈ulaғWb9f#^nh7fyqB@{Fl@&GL 'W!;nA1j1l<ʫݼ$fV7fv2&cVG\ΏgX)[{SSEy4sy+/)hTC<= {qthKmх{VH $pq \;Jg*e 3jyD2l(cʠ xЖICWIZ2e>Q:& ilQ8l:]PAyrzYF,1%?$*+Ӆhj|d*v8%0?n! 24XGӀ f,'v 5R\ S4RRb/3;@qRr٠_Zb3d_}?X㉈hO߇e|>IJHa#W HFULZ+tZaX4J:d4j"ێFd:Y>XV TWc[iũ̵#cbXc d*%*`N]CxKY7~p.f{L:hG~f {^ĺz[gᮜÍоQnEa9ӝϢ[ $^*8SK]P",+Cd;Q(?FT1شԮf\EsKz¢ tmԖty͈Mj 9жKb*9)uJXGJlܻLWvz懄usHgb+ |s8X嚉)_k/ǽP"LnE, ҍFOÇIgN1тw-0Xd=v谧9Hb ƷVPR@$U wombҰa< k9~n-a3 y)Y &j*p-ˤ,>φZ@l+fCR]fYKZ]k|DlfXÿ2rXv~!)s`˸+j|wx }Zayo/+$˻cD.x 떁o55@H\̚H7k˕ IGl|(n/IX"D0L^(?31H 2'1+=lt0H~0(iBCKkOMipYۋa0? NFsswpbb;7lgY#g (HSOҥKm~ֻY}A,<{!uӈ`ޟʱE /!zo8@*ެ  #8 +z@"fn`vUNud5ju0bfv-_eQ*3O䩩ہz鬣ˉ}2qU?2`痉Bo!6Mgċ`n/8+ {똚,ˌk:ޣl]]YP8|Tƹa"J0teI@y,_9eG-;ˌamGPtڪY%[TY!N# m0U Gh|_DZ&(Qżtw3"~s$DBgZ+΀b n\bS?c/}MQL]3;䫚0pz"^7ƀ$0>h5s O@SʫN*TL^h8ɎsBI ?o dϱ:#QU+ޗhPеcJc1MlWO2w#,͐4)b~Ჭý4ubNǘ(L1&̧5FD0EF{!Am {hq eUBW;)W H-שy/j>|em˓6)*Nvh~ZLh HLW:bbP[oE霬I먙u>ˏ=_jcuJT@}v`P+8bD0dËitpX[LG=sRʝy T/;gt#bVIZ4$FCvZV; ~SXrg$5)+Kd=(Sɜ#BD0dp{i Dc ;K`^ k+p^g_>ᙣg4$>q,TZ1l#hFJ,¬}(P8 BEvۆ.,ȝtY0*x6qj4 cԜ 0s%Ɔ`x4Qq|?k ɷc7\a-kw4ڠu_}͖6j ?TPuz^'v3l?*1]=U_@D sյ̇FvWP҉~Ƌ]E~؅ saqo_؛yQZYqG)hWxmTs 8`64 n\H1# 融!WxAHeON?E)97x K %X-oUJ.%A2+_,?.6wT\˵7GE3-m B L=_O=w4YL쐁J&JY)$r'mh+y,8(kzjyJMP Ćdmd1o8n߁oaGwIA꧵N?[IM2>p?Sp`q~iع҃Ap|S_v5%ZQl >}8HP.Yo͑HZuE >gO3H>S\*[mfiDO3큛o^C0]~5@B)Mw/u hEE{Xo iZDNyCbC0fH,rGn9 WYwq. G[!n;~߹"Y笷sVi[Ph%Ysm-w" ufQEEc?^͘V2c.\X"Ø@[IqaωY7~eVC_Vgf=U@t}6*&6a+yÝBILM\F}Ɇ8W*1OiIL$b_*9]cA8cNSteu7~j=iQ%=m81_zufgT@. 30O5 Aq‰?Wɉ3DMbsaBz ;=.Xoa|_&@f.)|4MzFz}v~w&IQnbmuFK@@!)sh War @ՓwVC6NVPnٴF/1_NpΓӯ]G8!ZE!T:҈hL=F;doL`;Sy5˒P8a];ᾟΈ $1etfu77'YŒ6H#HY_/Տ\kXCR&6 e ^ztGO /SDG~7:,+(x3H=<}MX/s;昂&Ŋ uxS B#N:R&Od٘Ⱥ\cR>tw-/<؅T]{ߙnT `-z"ި`i@<xNH*0nCU?uL˙8LuΙ⋨I`Aթ`xB /js{E] 6R_CRnUQeo1gL|&I BwhК>FEu+rK I@W7QbS-kB6C70ߺڄH6蜗E-nO>5̑0>9q4oA/`4Y RgӡƏQ UŷzcwXu'D\7*/wG힛:)^c/3#Uo_|lG),1Ek[b%lFK҇񇊲:pGa1z(jDU .0ѕNEŮ+:QV61!o:НdGb 2t <*G5"'ruQ~;!HYL}fkx Mv[jDv{DIkr)l&׭dg 0$ߛx8rŴlk.̭M+oD G JwA| LZץ=^@_ck;mV@LV&Z^I bna>R5Iڪs%u?Q!sE\ 7e0yEϩ@ϜBn,'gVj#TFs+>=?>z^'q |0YY*eϏzK͔لU"! IsӐcj'?BӁ5^bb::׬)<\{HBvFh>*P=Bɔ6C͠Bd]-Qߪ5hOVg =S˜Y(ƭ )-UiۍmJB㽨hIG#,di x&ړpC ueBw:"_r;6%) VG#3Fʞ@)L~Ӥ,JK.*p4 d$Ʊ`eΌDQrF:: ᆇk,NamzGQEÕ_<3`6ލw:6'c֥aZKD>{isX,3ϡEb+"殔@x_UPfiplp@/7Zf>PeI˳&).:]>;]ÿ+Z6{lXǠ>j%Аu@t>A?8 FL)y\5LNPIQ䀬T!TDKayeg*zY#m6 OGΘUy8 MlAKfbÝ5e~c/)gqKe gSm q9)IIsC53a#sr_Sc$Y6|W9)|-ai4tB8zSM/AtK4FqA6J&h}O[S ~4KTD^X86[|%A 凓zh;ceyǻ`'~yA'8,'A}苟 yƕژ/ދa\HF+|2?nTX;kfeэpXnJK!(lweS"ɞ&:X[_]+sX9J(JBSBi#K&D\WٝڥmtٛyDO* ɍH5+B ݝOyfiCʹL ŏ d6=&rC*DRe酲b!"럷 JsE9?Bj]#f w8 =<$f{ƘNhT>,([*$7Xލ;x/}+OFwlLbq(%-u**k9U!q?XDJ ІX3S]=viFiɁX8dKL-vfgn[9 Wn7MM%u8)G@6~ K%9@˲P4D)QE*jcI#U=H XGӸwi@3Ahol][@[$m&8νپ[ZIi%q@rt*m`==w;֯:KڠSҷU#5M~Fz;Y7bkH]gHU uxECJAlrwe.\8=c)_ji:5Avan4 uWj Z;:Ȗ[)ᅊՔ4x)զq ~=f3'`3t9gLFDA jH?.J^g'Y8Xn<:#i!XTTF=l ڧ6̈{?j2 dg&:V~*8l$ F*)x2dSkK b`UC Tn4V]%2o!R.\FQFE* ץ-m$%%, V4 |kvb+Eum<ϣ#Jբh=qhy];x- H08]|-fP.A0Vk)<#TFjG491Ø0t d.L7iS=}or%S^}-Ϫ #>ΫQ|6'W8.2-l8hҚ}%mPUW-61׾</Lu0˩NHVJ eM6te [Y 9UXn677hqOہqŒ{:82 @Y3ѻ,ٞGY-dI?p|?J>Om"`v45T‪?wzJ,hdMaaT|Vs%Ag;J!y0ʸd/-E-l>RM ߪgE)9]@.!|f >rFO6cLϣxSnp}ͻ.s."n:wtA_zr҈Wf6f4u OtkzU ϻ%o9sydH+u;Ԥ&>[x{aAT=o]HqC>loWo7g8QxI-:_NB!KLrےoqwX%mf]0ލ R.ϥ7vY.XmjHC$g#F!b0L.28lwpwYGB2w l,|Pt0q/zPCD}E޺L xE D:$X=zSUZn|A9<1+&Q:T볢<]niQ1@~yfv,A4cwV(3 F~U4Z 6y}j8¦=#pT*7䯦$bݹJ^RWM'8+MeswF/}"@ C"#c ZrfnU;>HaeJ %f PYM<ɱKh*m+8U a ~v)H@#jo&vŚصBK 욻ӡ9eM)kt8.s+1c%r6L 0p%D2( fJkߙ5 u&n*Gn<@ ?,f@d'.HjV5y-Jj4OUƒ{ridj4Kl]XJ)?m)D%•jmauZ?_@9Hqn`=ՆSiHY6t9(&+ݰ[ l7MT TƧvM/*^2dn^KU3eѫ>` Yħ5bF9~!Qf7f05BgÜ,}͇u(69G_.D d[)7}YuzW5mጘZ3ͼ`qX̤iрV\hvBY}>@1A#cTE/uup 꺳8K1R7 M p vR$&|w;ĀKy&ܪd81ԭϑpաXĹ]0:cgYI:hc?%}v.RJs$XD[:?oqV+MǃSa#o!< QF|(NJkqӾglz~,]48EU JRPGN]s1yS>LQ&\a'msNgO_3ᕗDQ |)#| r'K+bׇdu ؊,3ȡTOI`Z1ګԮ\l3Ӕq2tSǟ$;~&)x+?.^R wJ$._ lG?_KH<O/ZeDZ6yĽ3TedXCT `}kj qcjsFhZT~{BCəF| xŎK/vqAXJRi\3Bﱤ< -lm'寊R0(Hg<If@ Q)A:}0Ra֪AVYTe3pwr~WkWJP YrMV2R "eSioא[Ol҄UhB<^_*CY[wzUλևi(e0 q +3 (""n+!߫v4 nu^ / D́r*N2V7[w`?= w_5BfTP&#%?wDT[oFkrNyGؑ듚s}ф_Y]hYD^h;Qxb~xMW/uB#‹4 xA#k;j 2krL!.n)t)8XƲ >r6]<Z4 OەҒ9 ZZ#'t$xzvi 뼩wSKR~.>~EE|w)Q0xM嵄n۷>Nv pbU D@NmƵ᳤⣔A]x#"x\DfЀ0C4ը)d!\ݪ[%0nc3r@]#eg/X,Gm*3MަJ=e{; d<@+bbHIȹmlkEyn6 ^?󅫯}crW!e«+= %86D#?!q }O@(Vײ9֯>0Xz T!N#ň8// YtVf'uog.]4 .-$?:VRSM&^N6`30/!|DM$moxrɦMƊ8(me8E?*ry)J*1eIFٳNdk97"?Aʗ^ ^&YWc1Mb,~we3FfQ{w}}­c#Saw†/ ]R7jHF}NۇqRsш笺*}dqS=k'u=2h쐉}Y׆R^-ӹ42Z24? kU/|7EN,FHKnJ"hMfgyŸ*c'xDp:cp_u܌0S! RN{z!sXџQ*d*|x6] be\|aJ{3sq?MRrBY4AЂ+]=Z+*xOZn?E@)d'ip<a,G/ieA$ ffɚ$ćmR ;-w eHoNMp^%[eLQnxKi׍ɮ{\RT>~kiRZ1 zYIXw o4MletP~qCSq+J37š VQǗU-, AZPc)'7+[ཁհW# Wru΃ &0Eu#B%i4˔$Q(28Emrw \`%;b qs) !A_M5=IW%A-z IU#0m5Y-'3DuD#/<֚Q љ/ckHцvfL+ho;I ZQC%0$@qM[ L鶔laZk(/Ec*}G#ی3_5"mnuDžVIcҗ 3eNtI9j+dQR$el$>31BDO' Ohu[ Yŭ^{j-C/N!vS{2A>_BC;*gj̿ p$?*Bs"YEG3 ./|yr>`*;CEui(;$"X[͂''?{z[ۚ^sC7]NChK8EoS\sbb<BõҠml w:iӲmC6lI;I^8Mt(~Ɉ!g4 b UXmwM߬G@u QgEP-ux|e# KF]HZR,5}N{x|V~=sJ>U5lȍ9+bB{-ٽ`SO=Ԕ=xpVc^hUN'#?oo)yr l[@JPؤ"4sS 9&uNQbdkӶ ۹-[ S4[~ E#yC#k4mG.0lDs098w~SUƴ,r05$<5P;ay:>Z0gz GL+Kf1M%7A}\;MOcyfcWZBSZr\)U|[6%mG+`Gneџ{Z^8;<[7:y('tYɮ›R|no'r^oF,!2nEf⤟)&52[).JuD^Y?l70; N׳|zz$uϑ;1N^Z mС} ]%rf! tZ $|s7@N2$cprb6|!Q#iaSkW `YhZ{3xo %py]4?_=Xblb1ZB[5GcB,X*YB[yzCd6v qK2M#FK惸Uhu[ZrM!4ڶUxU^uۢ`WX C(oN.I{ 5b -.TۋI'9q"1/&?fHOJUAP4,s9,| e`@U`B->;+8I]XZqKdֈM]gR(JPAKxrKÔN(c5f8昗~AH:Uu`\c ra.*ȭKXE~$CO]R6"lI[zn Uq(̳8K0v ],h%0 :u;UZ-x7)5Bt4i6ړYj /FFw^/0_oANqת,-4f[DmLAEC˪i$p)[o*sſU$'>?Ɗ߆<`Wlj(fi[ۍBL6Y535Ĭwն׌$sEK5UîbYl#D^'X&G=Ĝ ` !~&;VV@.|Zo˅権^n:ƄoBŴbɥ6̰:%yfp2h&m])لWAC*3d97b @W*C9Y:1`bL}Ny8hC3XͰɡvyFpPb8- pMjM}9?S[ᐺZshwh 6qDhs(jZ L S, ǐo$s_ pzDhOK. h@DhXAϩP򱰣']"p*/z`Μ\{o"jZ;5W%D nH[KcX)^W';,}9ho؂qAi6e2rۮт.ILv@4+{c\UdńH suq1[u]GFLleө<"{'!hf oJ3OjyT[TzyDΝ%oAJ2ho@&Tb >;:C! ɯ!t5bAd+tU6j-xc|/ѢCu'BR =`Xe(Eʪ0\/jM{dwʻ#hVIDLJi&N^[NQXY.AޔJbfǧSWxޒ]a!>⥕mO[󮬲Xt9yW_hOxsp6mȲG: i⯂wIQ}aqǏb73bҩM/I[2c͉ec 6@%bI^`Ve,V?#7xxK6={b_ۖ\{XЛ%ψbWZ wěb:~R+ to1;qi}l$ ʁn (ty5(ʐn v~n؛v?P>t5ȮijNlA8j@*b'Xбn s0BSMVbJ扬d!:Ͼ]#۬Sy,譀k=e#Ri75uwJ!0n$Hȱ}yPx871qDxkZ.y`"MҞ`ka`=i!--_MGi7u lfbn$}#'/;w Y 4N#=D]kXpvaE2AMc05+dL%2yS󤵶[m?} VF9r|wC {솈I/+t ̆\ $iUuNX 9i'oBqjj`MERزd{ 3"/"cE+T'DWY*KqD0_^-SnSUȕ®{o"x ԑna[o˄/׳HA)*,1T[`z5'zrL\#蛬i; s>s@*/laX Ar! L}Q9Y4MmWUc+bi]疃gbRyZB!N X>1:A XYW@raB=Z\LW^L!ba ђ9\h1<`g5#KKvCCilLܨXMLE\m:W{nԗelye €>oLKI`^!ႍ}vS֞QZQ*6Qd8}(8!^{3#\"A z`ɠdm>9ypb+j^h{wdoY)GI"_yh'CَFeFJR.$e̢AÊSmz4a,/Vevij(}i=s*>J(^qE]iWo qm \],Wp/ܲ]ҡY.zٗb-~{+lV+ V`zҮ:|lr8Ea\(ZK"JN[ EISɲlnU* 6.)u.;`z{(YY KÃS6*o]Gn1 '>rY"f 1&ڳMIN1a-r9!c7;F׬DHa\\ >l( [͇!}IZ<>C Ήlpc{$Vr.r2ˌ&QdZ_۵]e!;` > 6Gf`8W5G)RNZW3fs\axc=Zs+j% OLd Sa[OJe o8Bj'njy%,A+mBA- aQhgln\ -:?3r U`r lG$f;9iKm&ֿU>F=93fְZm"9&`PVkD$( 0"ET`1!2CdC̈́AH6~]% 攧Z<N #%o8vŅ vU>Uc w;s Ym=w&LS ƖϵhPWj`fzywіZB)s A&O"o6 xN@vLq@+ļ3 MUr YbJ!aJ;eJ/m?ęo͉o7peJU$dzOc2Ȃ]Q}td6eͲ {%#"|c~w twCdC/EXdHxzL~X"k`η3EC $՚?? qڊCEy @qLy ?/Fm36?itjP \Ա\%;|IªFW4c`"ې3 ;w6NklGdbGX[*SG3_׮g2>42͢^:@Q|>̟[+yh]^b6 ^v5fyezn׮&D$gpþJLgV-l3mGl Xba3)i$eH[OMC)'BcTG=Sg0_AA/FkDl wJ9p>?X镣BЛ cKُ2S0 P( m3{+WpN9UK߶4\;ag7}"]֡\cM  P4 d ;uױq#~llIMay$(. mBW7#-XKղֿ@Ǵ֣Os\aPկPD,?7iPgk4S%H(ЬRp?ߧXd &&㣝'IHU*X;- cYH*yjS{98qʒI@h]%*&?Rc?;$% .UFRʌh RKLU 6Z/z)yk'/à9]MK96dTDwƛ漌Rv'?5VkH@WXvG-Bɑܥ5e\'սe"˕)V{63Va_'J؇qy͠aJ'_N~qi_D,muvl&42ҟ7}.mkdzKI̝vMI (VgOLq9?(t/6z syo20R^#Ɣq+͉fXdr(nGAT~6Hub a诘(9;Gh=qxfNjix9/Z(i"^f8TY{Ь2xBMq^RE:)HaAba) kf3HqtO!O޴V+kJW+g=$HXčR v@fx:h@;}T~y<>?CK+0L #|lo5G }[yXk#NK$u,1U0}80DmA"-w1 x r-el3" 3X?35jݗBȏERSw洚 $R&WOW-K>S6a-K2nl(k -,-mzې=,hHtxcK碆y>j劸zWCOlhܲjo 9]v5곻{DKCgo<Ŕ1<>8l{)BK\ɤ|_3%J$bmӏYt?֍JJ.+5teFKU&(KIG,ٲԳr(TW҆t'>q|%G봡&|\ki'Qe 4e+Ӣ Sz".yePoIP# FB㙜tA]Ū$C;'}M$յlS*dSV;"v¬df^歮ݭp%$mDGF -c|"$MhY"d5ggnz{Wq!| A B#6tInIƵ.EiZ:Setæ chB=C@D#+% |z3Qu[kΈ5WТ~5)B~F%Zv8:W}wR9#6fS8Ǜp{66kPc.$\T|use-a(pcʀ7a"IMSJ*moe .b=|~ѱM*%s12PVP'a7@(XV\Ŷ{!Z+Pg 4w-; aDPc;% ೧-^=~J-Ux Q:$j&?Wũm 8(0w>ڷǬ'z${+G<_U3W8{pe|yvVk#ӝ1DVBQk&7]Ant=p1-u"1k0D;jE4̃!,T{Ur&יB 'χX xWS uaMkN#o>q.z2"ڈ@~O-ɶS+|YsKN`sz";UM/CҷA ~5ݺr,WXBoS&V9:M!C^g.{WHٙa}bMd=nh_I, a?dȦxSlKFmCKڪ@bZa#<,٩ѭ](Uz>ާjkŔT'Gby\.0s-NvCrX N] !}&-^'(W;EĶ#-@u>Tn0\@n7lZ:Ka%+sǔOVW:R r lźBmAYi֤%PљiX3V~Bɋs;.|8ъ$Yq# i3-Y,|*4lV&%qy®@$o=uBWD:,`6Fn9 \䌣I&DBJN8ǁdSOg^H$&H~؎9ma)Hs}JR N[RKYpFq˗ &o:&M{oD UN3'JKLhqざօp4b ԻPqjXCTJ.Mi mShpfk_W}Q~*^-rcZڥ6tOynߘ;``tplDqhyא5<(jufH[$E_Qm= [ihVoVB$aH=u0Z!Y ^/d/a߈#8ahOCc|E*kvq:Eq\%"c8Z,#(}z)hP%10IO/`_Nr;oLTQh9(@ 4`]>DK;m+|Ue[Gn*2xʰ)@fR̯hh >wƞ8)u2_"KE˴AmJzn&=WEw?Fb.|E[/:`RVv88++jߦF6dWN3C5>yzU6M{0HuPU9lh>:djڜr2p3Hd/X"[ +`om'IOvgV 7짋wB'*!\qf8k9vp8TҼSֺw.Gb=a pש=~-DR s}TNt+KN6ZGwu\ K#sNc+ǨyTJag[e'Bgۋf|'^D!C={k /3EL=7GD*XJc'ѫaĨl[9r#@vغXXeՔXx&`-$;W7Mw\,UMPH>;viϊ6 OɎ=wZT)z KQ_pCt<K ZImprv1I2F"W4Y z-Jp =.F$q^yԝewP0>;I٧?UpFTT%!:L:eyS.B$0Ueqbn0LS͕ܴ92}c B*Rg YiViif߀>Gc:B·Ώ@fA"R j^k{Fhk8n! 7dKZz:YԒ,_,ox!bM^mxR! 8(8bwȃ*t->;Hib;܎|<^֘@o݁vKyQ9p {'EY~lYNTfm.;Zhw=Dž2Dg=&/lNgPS8o;m^p^h#gQ'So  dət y_5e7Tk հج+@F K :KKJ \Syo! z" J?_< W>Un:^-ڽQ}2opFo'D>?_:h2~O0H[^,Tߏ8Z<@ ̨# jp\9VL’a[Q65H9OdIoyЌ",8UqfmtL"t=FHru;0Gu;dPgSy \8͆űL9}O1cS'gYH쉽"I=r[h 6HESmJǰk35xL0gFx]r)XcbwW1"3 rZO9r/yH:*~$ÚtCɳcN|V5;_7iblPC܆) |G@yVE4.v/Άճ|^[/lJ2_t8giˉtlއ_!/{T6Jk{thvOEO t 񆄿Fjx GRZuzU*xn =UYU-;3B@Z$Od#Ɏ+e8v+W;ò;e84dop \bn!|']M޹JzF¶%sucHQpH 87aKɞ1-]1HH9e)e,`*~N9#c7s~.ܻ4PTjsUtm TN f)ް+XE w?'Zf0C@f!uf@5FP&r[^~:}kt^`z\%SmpPAJM,ښۀmf]c}Fa1-]Q۫!#Uyku4_TN۳=r.ڈde`Rܻ)vN?Wh!w WFBp*'j!_][?w%RRy]ź ]v/?Z<ti˻ L$RKv$jfZ{k ^v@nG6#e4. ٓô2 VEl/mcыodlZyB8(XϬ6 hHVY&UdZdT泸Q<$ p%F;:S2aO]@onnˋ-G#(dz {| G:pfCi5=Zĕ\(Xf@tnZ 8gTe]O†⼜8Q \PO&i|cp&Gx磦UF@ bB7t21'j&/x-<(idѓȊCƕiY.wSpT|sy RMC 'ЮJ19ƶhRX6a'mZZt2Z70C|EE e>k9vi Ԯ|fh}ꗬtޑ)S:`%nL,-ȘTjwOgV-o+!ДC#(u^F2`l񣣒kw0[3\]{W_"(1vŨX#7xAV npT]z %GAJ*EB-{p7{MK4MhZ$a&a/G*v;R?0)m)8LtsI%؋"Ϭ(r3vQ ԫuCP8' R9Ho(۴+UR+maPS`Rpr2jUg{7=_p@XikP2j O9 !^/Ԃ8bM@?@_V<#!p >Ԡ8umK3ݎs"gPNOĞ6F<ۿq6tV 2r4J,Ϣm(giw=Łȉ-Ki'v8s) LXԣ?yvM-ԫP(-ژY ԵعxE%=oXqvT^QְQ9>`-8Jc^ǹw1nR0{e?6T-[/XĠܞ J `Lne+ ?9T"rq#̖#Gx<5s`zoOo17eR#*y9P#D3u5l)PX%6.jPdI7X=!b:0pe07Id:g }Hr)\%&q/Ԡ8Ք 53"Mi#?FP]eRdᷙ4t9uexg)YϵHxytW[9nHr 1<.0Xںl6,r&oCFVL"v+ {Nxr_+x&Rؕ)d71#Lx*@1ֻSxN؜\o:1?)gD?UzT 깽vW{-< jR~Nneg-X o4 o*yU $1z(Oeq]* }Ku]r`bn/@m0}2/E $qYۊ? ݛIC/0C <㫫}J8P7Z(n8,=_bqCA ֱ _#a7XV:9CCiplWre?"̀V<68r-x%#]bF<) o_pP2*ký >0eHcEܿ\Fr F%;'2Pp0 ^G.tQ$t-^rKZ̍qǎ3^j6pAmthdJYKӃ!"M2z5_̽ Ѵnr&ޯ&{'B:_iMK.în \W4PQJ-BnSQm`sL<9𰣉i,ږx } rD*,IcJSri S ҏR{#6d(IOTm٣m c9 RMf5TBPW rfoBipIfE*Li-RjVOO W?TjR\9|&fb~3yʯj|a$.~ܲ8]{Y9@ם*iH;kiZ یМ@l0J|G/CA8p~B{I&O>ef2P.)8/9/(sº'&H$H6[bm8@Eť\_r{v8|#u2]tXFň7m|#} LG JR,*R W sPFg߯~ } &M|bmtgI# m:;W pj x`K0c@JRe%zi⢩ ۷50̑}P=3zӍr/.WR8""ou9Mcxl\[30@SRAhIW.1XeQWaw0tf `3 @pᵧh"1n"LL if+ơ¨yfB,N&* "]5Hug)PZ\r щt"|4j$Y9*ScE C꠼w}qMhUlHb4Rdu=)ͅZ8I^GSPYa`aXg%h$4b9o1Wx纯tDt'xfR "*EItˋpe+q|;g#@b@ BFďO.X1RWAioQ?QKئg J'fn]܋ iOvqxL .ZvF^kF{_ Q {B?OQYbGKL`-HI/%lpU]6\)"εئe%|$P)axD'ZBRUޢO XM y2PZmr2@=|#'A2v[ƮfBkݙ <i*ma}W̌FjpqlUh4 (7 4f51Ϋ8'qt2?TG|[m|Dw{1O}?2Ӻ$| z2u0z{ *7#('ɵe_)qPd6ƐʏYTo4d}2a; K|XtCXtLx dQ$0x^?pIh)&DTJ $Si}qdQU3]?@W,- Е+$Sԏ' 2ɺlYJV|'* ஫V]Sk*-@{bL&ɾ0dd {IjKS[$8H?vM0m XENh$vL;iY ߷ Bs-JDBqFm ^ecOW83:>ኍDCQP2`ባr= HbQ'ʞv[=d}FIJ<*3{ߵ t1a/i"H9:ڨ}.{ ڄ -YmZhthF&s'c$BH?Db/ k9c  ğXĭ64}Gaa\o],)M`+p(@ӐOxQAU^oMv0uN؜le՞ʯ`F Kpiޔ~06*"ʉ-2\LtT C*$t\CiVӐƮ} o^ye`StvI$tɲN:Gѐ6iuJx< rk" 6$O;jUu)0o# uD8] 9Lѻ@m nx"':h eOg\ VhߘdWl+s*fw\ytNt}of85dP|C+Ùo!ikyul R@"4U'AaH bہ (@ 11]4X{5U,jH&S15+Q@{ovkP2:A'ؘOU%XN[tB<MXђQw( ^'ϫ=f/_u709 c 6e4hn]bFC?`=ARGԨ>0L2oѭ$*ҰQ ߋCKK )F;ٿjgxj֍܏ U8QMK_{hZNBQ/A j~,tÔv=DM &"m_B94AmcGG@Lx oA;?D ӽKD~bn,s>M@0WOyIqwlgܹ{q ZKih, 0muI"6 A9bObiywj#i>{вM'!ү| 4%YE)3P3vnݕt3V5%Ha#<Rtgl;T$EGEzx6cn9BPrBⱉaXlf)Cmz?4zoue䗷dzk@;1n32lZU(.G yhiRkLċ2Vk]?Bxh63zZJ( ^fBfv__-g.hRZ|m^jW3`ΟkB~tΓ[G-Nر Ҝ?۞B/ЧoӕroǤ"; wD: Q 0t.!P2IBSPw iIF ;X#͵Fu k&:q~T783m/+u%M?Eu9B1L‚D[2V/40_\JYi~פAF ԰ yq{M)XN{{: sEZGˉc{bi1)0J[nv^rҰ]S-/i<'v*h䊴&ީ.XArLt$ Bv}heӲ [t ש56J.]tz53ZU\vOhپ1nS0@lӡ;Fx IqH $qؠe% s f.|qT>ȈnC`Rŏl{J΄V( }Z< q[,#Z4DLj:^kcC 鏵aO}'\"XISI9)siJ޳&uDxJfɂ8A )8OUy!}@pkkBXd͎ τAw!᥇"aEݿ?fdg.!̸ʌoXcNHT=!@ ҠKZ*?wta}֧Yjߗi".]x U3QL9H6x}yty%NvVqO2.6Ƥk*PzS!@#Kq^JE`S"}_ܷrz]䑓n N9n?oA5cE@dw)ntAUw4_d?oD;,cJ]y]%D҅6+{Lyvu <A/Id wOpnF!K,1 >n[[f4)w 8Gd]xmoUYVBV} ֈJIէx0pZ͚<}GJA5nŝ#:_'9K=ml\:<#HimO0J, "7rr)\ [RJi]k}Le~x2sRʚ^sd9 R3rɖ{\_*2Skĥ-=&< N<^'an )؞Z=J=yQhr3fHڛfYwT,ݔZ @~쿃+{ϔiՅ9!2iLd-e2nג}65g7lp/Wn܏Sʁ\bWSn~k|7 Jȣ X|gC$X3p~ي_"0Brr??o;u3.aPĩ&pY5*Ie4/J3ZȩV9 P( GiJ};QELo] ֏ӝ[}4w:-Mr9BqG*NS{Zp\oB^b8̛@r]g[z&5rb+]S̕6Hj۳C!ҀSAkA/Vݮ6SL18tQ$[, &=%avq0q"NgӋWt4V󼀮::N loU*i QW#]jm[.͢6%HqHbnls-w3cmUa h\El0zcR[Dme:=b[}! }Dz+D|{Bq6. 0& CA)ڷ Dc&~q&dߐ6C,Ҭu5*ۅ븮^00_% (Û?Oя: =Mg#zŽ\ydEH%:"(UR6sHO0̐fm"O#[D[U˳VUwU.8+4\3;<O ΐߨgL[,.G׵%JH%[]0v\:`}i, (+^'5ȉy} F`&AA"pێV6dۡL,Ҳ3;Uw:'?j^tBX q/GZqn&* kxg_%b`Yme1 %vE<޹IUإ@N RQ+8o3 䯞 ~]bf/Edy)+L4>y[¯G a5uy>>^2)&/"6p^nDrMa߿PAZxpꫫ 3)׮-~CąŐsacS\yCcfʀ|jX/V Z * mRr}ӗ։ 9+?@RLd.O&LX/_J4&!RL S!D@xhjRi ? O'P./'LziOM+ ӥa}UrUPEq WZBۖWJ# >H;Mi3K8A wB6k̲\'dLI-1 GeajHDi ֒ 1$=5ꥶr:D#5k%P,,VʅV ܁-Q n{g-E<QN)4aG#бfo< h&1m~P'WqEYquVb}%>^Ohr[qmҹ\I4d]+ C+HlZ H Jnj1\chѧ:XNZD«L[+SeRnN;I.KN}ÞH}B?<(d6szlhǙa')ؒ6-@ڒS$[GXggK=| I#Td^doSS U!ox W*dV\chUT13;`}5M{ΦF-KU" .Cy{VKlsw06@⢏QnUϛzs:qM:kHM+2b^Ds1@+mڸ\rL!8j#){' J V1tא+ 9}LP# w)aN@dOhʌ,t"o50X"D^ DŽbcDD}\grؾW^rqEFBfsğj:4 )AR6%&HĘA <[sWT!_ 0Qp_H3Kqk]A@ ?LL 43mu2$A|lJfB];zbDŽ5B?뭙fX2HƭS.~B<Щxuh>-$*x Qel7mJqJ BS'߰-J<c #+UI!(DtG9FzXp9A>#N+I9Lf2_kڡQR&_އƠt֗2pxRg!",R:v{;CG)7߅fp`FS4cمke8M XSI :Al36w*5,?;:3[]ԛ11$Q؛ze `/0¢HMQTmF+LW"6~8-+_#{d]pc}4 cOzĿD 8u5Wa`4'՚5w}Jͱit/ʍFcV5wLEx]tGA 0u 6飗6p`HK. @R&7B"'5AӜ%I$>L б80$IXڈ<3$>wHWZAsEPɚOCVS>[{~9 48jS-P G- Q2ѡ5$VPyY jWqODReI=խ=p2: 2& _|crkP-$"ku"ml0(LQD%nkJmDhe-s`m1IJ w~($-xa68D&QUaƛk+qr9ٌP7>R,cwTIL'Slp->ɓF;C!L8!<:0'|n!f.ؙ`ySpi<=jH1ҰDŽmɴG&O9wH;j/)^]4y]y }>Nf# RpR.H/8EmQy56!SSCxQX~4uXYs \Ԩ.Y>Iuz-&b}.j$}50"")~UFsy#N}_>}@> p]L}Lx(9VStBՒ93YšQu6Fu?}9m*ǝA: ͠]~3ߒmm`Tu@4 #- ?Aw:p:s$BAoCuOypk< 2 =S:Ž+"AF#J$@̰ U/?cYW>iT';Gǧj92TB> ~xaE P>2&5d榹NufEpON!xjdu< P:t#vp/Rh eͨ1ҙh g2T[LO 1fט|r`l>SfNIZBQ-&䞀{nM.dLÈTbGoCw@S}8h)u[o 6_kٲq6@s–n6DDT4Q)G%FJP ,^u}XKЩ̓Qϭb^I_J_$$I,9?ENsZ_/)_1 _]|nR$ö./&G;Walg, AM3-vk"VqJqi*KDQl4\6mǪ1GǫہϏg;yFƀq>dNVvZǣ8TN2  oX{␲6/S8kS|L"k֐3)?0 G|, Cͦa[-5(5ݵi׵?UqL8ݕIcEWmP#=0T:Z:١ mqnjH9GSpjQbPy܋%V2.@MGY1"nf\ʗSC$J:n))ǨL~@s`"%WUa 4gM%/H4$05)2+=hC/A{@mX )mS{=wWMmI0O5qY*e9N|/#|By!䂚 ΂6;5aBTM~H ,A΍RrgGv0Y] bХu1A{ɇ<$jj*@_~I^G[dƐc{S3eQbA}zŻy+Hɖ8GRI,x}ݤv[$\bL2$6iURJL;j ALbCQjB2Wsn6Dhbe>v|m.ɪX—]aK"1(ÇۢѵØ(_SH{Utw֙CQN[i/57;ri+G锻*rhFHe)SeENV{ª'U뤛a'khr%?UGt(U+hb'!'؏_3^6 #a{iLcChKܚ:UK*g&ȓat8s)~BGg*}рAI:e%4K3n=6v~X2s&\ RJCnj{"s QEFh\:"C{6K @ gg0i@ h}5pv9VS.W]yR:hθbR{=,Q\ v +91xlT9^U:}|nԔ3&Db狦O:6KE8zRf-.y(qCnM[ӆ5ٗƗ nR&vJ|es(Pn]A<5Y *|X܌k%N'>qBHd2tj4;-yJfCʦBXs*֎'^ҙAN~@$7GAגy\"EK6{]"Dg٬f˦X_xoCvOnb GCJ_x͹[SS.}Rg%mS sYU  RMfа՛Ki]Ht΂8f$1*b~+ vxx:]W>DB?#_Vp)LeW߹5z D/,`رdq9f" tʀvɚXTmR@@T=@_VN8*ۄ hJrEe~GKGǭlg#=iJW(й%`-UJ%œ$8ץhhДZ7:ixs}5V9$nc·f\ @$փXm)M5r2GsU=@D]kaHSZVF2ᄵ6E447o%ZEa!o=y,JF]bTf)\FM衋2N#n[Mq'Zpxu;ŠB">i/^9h?Q8Oe$L%uK0 e`Wi9KH-ȌXĊtFG{ 2{S gojN+9:UJ'K6ݻOnmLX`e^9h FO*P@\$ iC:P$+(SU/jڎ':M^CοI CP/kQgM/ـ_UY "/6fN14Or aՙ;rȩڴrmn IjwV+Q v:WgQ7(10`` M:1w1$eCM_d) ʘIµI5q Tc N B|0ZZ@VWhJa60%%? -oT8i2Ns,~7Kӎb 2 _:wr .UV6p7օJҊ/NU¦E5huzchт^`ԥtKh$7)pæľƣB_-ÐK00*],F]xL'V{2Y/o*7pts| >veW+A+6D=U AڕW5|KA3R#d]9?Ϛ7ΆKWVB߯d'C*۪I&SRXGof%AMB_t`4ȴ]`%^A,Jl]Eݛ}y~p!<:sG\g- ސbO㩺:+4CđIL0Ctvj‘ YKOpȤm@[m`Fd?:BVKJ^ԛa/o'5_jV hq]\mGX`e lr ϩMXi!?IizuOG :20\ln{c$Ӭ":SRF1OodryPʕ~09K59Ո'zȾ`Zg"ygҸR:L+Y~-1KgطDe˧{Ę]{XOMt/b0HhS#\6Vb=RCP-yh+ťYwXo\kVۀ)ђg.Aq M R-_Elf!l8 FĔ0)_qR睈2 k&iA.6.Y YLHe 7ёɷfc{S({NGw]g'Jo(ܵNX+2ahoe1g lHŀGhA`;BFFk#8pZ Mۅ;8}wx/$+%r_v/L&GqwV{}O*;z8Oy3s^BN]/y!ZD7A#ejA͛B~H5$~wWBr}8?+/L >MxD'-qS<;\JdW(S>R$1U&/M^|tU:%s&suė!_ >wd?fc&ާO`fOK|Yc6f=J-Oe{6g$鬧:tx;Hc!'f:~GR˱x ^3ckJ"ec0N[wޖ_P+b NuU}WC.f+EnS\\ctY4:\CCcRDHZ֔J'@eb3Lajxѳ@fB2=39or&嗏ϰ(luMmrctt~4SWŋqcˈ8F 8oKYMlhƈTHU~غ_xlMWآo3R&Cla$l2tDQbrtrblFӃ([O~6%# U$7ipClOh)dPa?9wQFR Fby5&-ීCyS273Iwٯta1 ˀRR-qa!!r!v3o3G=IY#ؑ=xz,!Hm W" G> t\w^ 2x{m&Q($Rnkт69F煗U\B`Jdې0$3)7p4@ 0Ք.Uڲ7>J29v 9i@ob.iJ u`{. @@=4Ws,旗76˜a@RhijE5Xd=p{ \fd~ smPA)3NvǗ-^qr8/ꇢ}՝2ʼn<`ۨ<v+ݽ&iܨ40O~v8s& [N>}z<2h [QVQQVV:? :YYclI̗2LN.Wu0Z0; q1 h=zPtok߄ Zꭻ~喲\pO7Y#<~Neݔ~Q5~%P:*뛎q"8;6mLo :ʑ{.{4s42 @!b`&" eN|GԎ䵗ZYݫ0NXYfvQCJqCy= f6f:m=g#\;ȡx_!fg_۹Jw?Gd|]Aލ=>xnh7pkꔎpr, 5C@v"B߰67%]P( |b a|m{=$D UwP߹&r{^ 9 w1^3:8^#|4QÝJ#<֪1^"A&w i7eRP%p9OvOr):$߇ۤ,j%㱘t*Sb +s`}J{r.ŀ^vp cjf|Fغ=kHAx,Zq3e&Ϊ"y5Ti֕on3(puWG!VoqC1YSynoϤwID#XJn$!kmnh]W#2 ΢ux-yiSx{VpF0HXxUnzp!gQOJJDɁa%PʛLc+#4rP?˺^Win &GƖ~^w>|y&5mmJL& 9L RKIЎc \xv>( + g$28!Q6I5xcS3a%~)v9r2hSȝ:5 7VhT{w[%OoPF4-MSP6uIYШUhQ!d[GF9UȸcS#~ lҼxiR<BT3ӑR-l94ʊ0&9%zTk#KN)>\5S"kE T0O˪r=\Q>afU,^%n5'bj;p_G?kI72dB__u_nQχ& \W-‚DX{-׈&Sx9#DJCM QpNQb,4W9w-ڛ߭YA_7 >6 {9 p8'i!ʕ~Hfp_`>MuQ0 Bl2'7̒g$鐼"x7,x?c*LJGA큡'*4o*CHWKjN9es# ܓhMm5H9OiQ:M৛jNnE  L!-/e GaN BQySE:<2S2PRӞۀ#RsKxUhl >fljzF Gi"7=X)7O[p .?hTs7b*.u@8;fZmY':؏,*[2PU˦9钗֗s"UN@YT )i04ɭ<%devZZ4Y eİ7qq9B,Y0ss{ye/Hn7+:qn@:,U #&X8iF}`( 1䅷%ž$X`5~teӰC<9W< 9Dק#[DkD]%L卣)1p(w,bn s RoY޺:C!i"Lg8B-sWNĂ dj-F5!:<րJEwO,@+kV{$=f>?'Νs8k>-5UX}U:NՒ-!xs)[U|诧ހQܒ.u qƱ'r| } SUi7At54sh^PJg&^Y(lӚ}{|m0k)⑞?' ^7 ًGgTޑ\NZPzH@.}+!eDgaHbyf OFXQr<u}~8$)f9 b3Rp+oɼ \Z#}̒b^2Vh1 ҆xoo܎0[ql_/?UۚZveZ/|+Rd e#ӽV8wao Rnu@Z/,R7P@0kJms5z\މqd=|gf 0VMGa5g}jn4d,H 42xWj.7G=Y v5< 21ibG8;u*-d؞xUHOm޼l-_CD|Q/xOcg8 i =UmxN(v_X>?ǭaR/zMR̿yal-9yS߷36 ic.yr;OG\"l1iy;?&v(!z}=Q=, N3-]n4 |_ +{/S!YMJn=ÐG5vq4 H"I; 6U In- 2tHٓRFK" U=E X9h 9 rhSEnݑj&EM-+\1Pu .5u4(]78.olGpdYTItg h>c}ԍ%ӌJk7402s]%[=OfC5+%Jꍳ=Quë G-T$UHO@AO\q@uxߡɠdyMOs,46[ tzB e[gq^ B{q0tZor53MjXZmA ]z%\IӲy7aZ#@i TAgTCPJwXbV6хn}7\YH21~8LiYD${6sCJ4n$'-8f2,'`_v.KNiBmM Ned>¸-Pb ~U>ѿM#@?E7|W.v='D/cNN~:Y{͵:I*hd H1hzP{KxI$_ɃuUZnƫ2J\D?h.-H ^@Nh_@R $ʌvXoأ/vr?|aEdeKp:U'Qeg?6p$AIq8ܤHy϶"@z0Lźgw\c B2c=Cc< =JiyGQ` %cT_LCs7؍,x73|/UMHe7bԞբLo7Ao*ᅌ|3'}&ǗOt-q6`w`[gf&E9+BYTFi=X}i?*;mr Am7q_r`egolE#4kuJ'R}FO @eSUX'#oUp;;?8de" ZW<Y5kUJ';Űֳ,Se-)y*驣YCFWF/LJ܎+Գ%^*֧v\ag|YPyN*u |DZY^Rr|/JY*h,n wʢ XG[ G`= xRcb, pBE{_0C JB Y|ٱPEJ*!n|Zdw@ʧ.H*ۈCH"@`]­x8 FG_?ސ  S<@m.J5]z5V?R7B2m0[~-6]Ø&WK_tDYw6h1"_d`#V?Qt^.ݯ31l碩aRvPH/o55p}i*R0УX^7k!fIFT &Uix_wBJ 2'_Pzt76SuJ_``m>+?3xқ-f-/,} F>șb(G^B"nQ%MB8mzK9pJakl?6ȞMG%I⥲2%<,u7b1w2h6Z\>J%\0ؕFt?4XEftBEuCK6qGzQҵý)"3HL*i\ؑ HCF>,c.Z /lcTߍEo7DjZ-oZA %肟·N1F3í/;*"0. a .A޷rzy^Y u$l69dbPv  rF'+hzDt76a黉X{JO" !4-Y YDAܟ7,P$RA"-&8+h $~EH Sl*A ‚8$)ȗ?! W%k-5- 5/J da$?1ܽL{fAB*UgT7&U[giss: ~FGg.*u[ D_̹ iJ?ÂcIGE0ܛ7K>UȮgtv?@ N5~__.8!Ҍ%OlVm_>o X#'.ێw,_ˋ;wTYKhl& u69pmYt4Hbl CaP ;I<6brAg^"}2邻 3LUqL UMNv&ыj l3]FG%{URP Mm]88 a2G;sMLecD!wßᢩ&ϧOsR9M;B_2KЕ^J(O-lb$>o^@7c|%f\}ȣ4O'¥E}}1NUWi9<D^PxfOe[ˆ=YLa0Vy<+:(A+Gh^{6-*7U6p(<";PjoI+X7bS#fQe+;K7y'nuktLx ALpM=qŒ|;s6X胗lWaH*ՔB̑ĔB5 rBmN&=1v ltt!afE\UQ~3  +6X⫑[?koXT/ ^ꤢ9Rhv! !ϡro!tOM(N Ymo8Qv)KX$R 鶑q+3))c=z@Be_CLL_D@9p}r'[kQ2'ŗ/~ֹ&=Tz,9Yro&!Q#$ hT9tܱQ_ )ʼZDZ89sdp}Dt;xǎS*d w}b&8@uI ]p{(zpŋ QU4(򾃢 sٜD-TH`ntk$ʤkd_M<O~o 3=SS a=iu͏ШQh/bLpd\9taY Z5WQ[b֝88kw?rGI7o=dy!Yܯ^DҨCFءŲ/IK=K!09iBzy|^R2c׻`NkQ#BG!~Hc֩gLǤٗjA+^C=4g,$r://0ZXjsa)QN ܲ, (եF,% _Hǔ,nD [x!,B}vsWs*?"\b;!Wi6_ẹSkk$ĻVYDrf"zCߏ.BRVoRdiF䇴S$1Yƍ,[j6ўD)kvWa8 5H xW #{}y hkq/$2SE- Qh[͇vހX9+ᘌMn',?a23a3SI٩k+|)~sM`ԉRĞ-uQN-{>1dfF5$_W\U(Oa),{X8$m=`E43}eeAɑ7՚V-Ĩ| MؘSN sWVӾ\[ 0,`)H&vT!`ǽ̀V5 C'UB9k{܀ηD韺9yY![4G{pgdPuJ'i#2UqPf }c1y1ڃ 弚UN0\)KP U!h{dprO7(}XQpsƪ[)# WVSA - ڶ׮z%(Y%g[C$z˩m# !-j6b4UۨM3 a'*ݱȘP}. CjbK@nOi@?|ۢO+^T;0ItL44ҫiSmoǴ!tµ`R}ΣN 2I KUhߍ)T'9b7s=q71Q1Szۺ)+1}VqݣTM:0_g!V[s]ۉSybаJ g%߈ }*Xlzx}H>Dj [ O}4: L)!@GeVSP=atu^ڄ0P% l_Sl#™~7XwOjrjҕlv49 Rbm):KT9_&""~0p91P Q)}qu>䨍;vϥ,Sd8 ^enS!";686'}G*7mb0Ku-}Y.KT*~HaJ ~\ m#.PtH#d D۽Gavb0oLmyrrчW 4׏$ gM/B%?+ȊA$*x-VlE)Z3U(FJ;B^4֯>nkX{jYJnsgEnLbOy,.MHToZDDG@fZL#U0{QIz H&}eBmXG+RԝZtl-AGЏ-"HSkML*؄jP jC8c6k#]nq-7ydcXeYx BvnzTNabsT5$5HSG7g]n**IӐȴG-%H9DU - +@]xzʰ|}+WZT nO=3e!`%|$7Ά@ke"'dƈzGHcHSWa\0%znG"šX{DPŦm&Z "|aCFD1Lԣ [aitrTMƀZJgZo&1GW'f `d4B"]U_PR dj:$\Fo@2NL"n6ًKkA#7 d^Py#Wqwnw\pN2"i9 8~gM9Gjt@ܒB=G?er!arHo5D%T8vFQ=a H;nf> m9k*Fcخc"ws^蝤tCk0AU4;r1aB@YPsJ(+dsվ,k/_;LF %CJjuMuѣ_ZP<ݔtLަ2,r6!Y)^GFUTmr(d蝭ŗ}(鍽1݈$\YՍl3@lj8eow+ﯵMD܋p+^cWqM{6F7p`Ք! FAvh)–RyӸ^^75sHl-w^J>ɕBOvsЄV#y/+^ɵN]"1\DFra"0)azQt?O H|sy"Giu5[D™CK0k vm|MJv~pSu#WDӟ;Sٗ.[MFξM@ +;ǒf]q@$; u;޻ poyU *'뉦ȩ.L|Pu&xڂz'op?iekZ_]4[ځ Ă=tR:Ҫ)0֘-.p7LAcKӓD1՗.{ـ)%]QDI ٦o6!T9/"#~% Ӄ#/=ʂ~?6+9oFCpbRM(#@ jUbtBYMBI]+`Dܿ5-Iד1SaSm*L$~ |Xw\i]nh;ae"-̄H<:J;qT 0yX D 1l@bkگJJno&%u_ A|)ʾԸl' u~ӎl}VʵP̩6-)hPy Ka>R;@P(Ik$ٟ_xU&.8ͿD]x0~+:_շ44qxǃ_%6^@2G]8[ۆ:E=@OǛ; De[?y(u/ дsՕ"D38VJCs_s%͂\!D(-FlGOFcnSWtR%4ӛFT$6D$gC:Z>)/cG*v 3֞t-vE]E.>ϝt `ym1\i|K&54.ZMf#*N9ڤCL4pɿZAe*\dS{"\]:5w=}XǪ+ =WL=6US1:YHI'G7(~_j">H- <'wRL`%2Ոw#B$DܜDZ L#6'C- Ȝ#&>ZpUl6LggLҷefv|Vd ںՄ~p)}tJ^iIV)aC L!KQn&gx@ }2Iobh`>@,Ct>AZu2sS8#ʵ:\" ?t$>ː]%% Npͽ9Nkj$d{)C;s,rIxoFKb&Sr[?PC0Ti1"= VhzQ7GXeE aEX#ygΘd5B!DKjhmM3]ԭ{q\!4&DHGZ]~rqV/\^\xoҭR]K:i9QUBpx$ 78f٢SX ,M9GGbP)NCw3IUvL$5CÆVi3.vD7v䄬)d lxtK%pY.z{i#_5w\x( u6f87h p^LUO͖'$ AI[&YPxJQ!+%tn0f24x~ _<ĀMo!K[_vL *;ആ;I wrӜ^AUǺ;v./MD ~7v4D<룫eNW "摜  D;؝&J"$©5k T+귊 [gjMUD$ ].ѽ Mfw;`Ghso+Q`ecIύ Ft3s|kWkNf9dץG<#qqVke0*]F2*Q:6 / 8;$̯/wh>Ĝ=R: DCزO#s^xp/ wyLѕP;S%#&v>*F5e#F"vouQ\~g%Қ3To7ns++ PKKo]r #IPp_!F䪩9Z_&#4YWBT2g LJXjbS HХ/Q}6)scqbҾg9']Aq(ԵW0T"!A By|]H!۴c^`GO*&1|p"j ,_aV< ADH ~,7&7`FzNʐ<[7O5#^AKr"Ưi'rjW"yULQ UB*#'gOeqRЊSpgq5?v.|D>T Mo5?~<3+~dH?2h`$H`-AtK+ۏ?p#˝—x8^\ڿu v|Ԟx6wֳ8r?C(V)D+ȇ1B*>yFC^mBORYDg8܇ V'}@!p]#V3 lineG B7 @=, ΀ʝ }ۘC;iWtNx|?T2-l} S0Jfi58B3.Jrݶ=V6GgIn!t>Y~vʺ7ͻ5 1&}kM&^9^T05t8#G0+~"C%T5S7_|\ԭC; QMK9Wvt,ۊJOgN ]+:,>(γ} +Kv]@Cuƹm^67qmøenp3뽧#~ԋ#ӅL"CuI޽Wx̹H<~t!:VP&"ĵ)P.Kq "2к (M5p!xN^qtHhHv6ye ͽ}3q8\0(}jk7`I3 sXAnp/%vLѓ(4Vhmَ}HV30ˌ3hOAJLgY-79[~vHZ lPoH.ym8qGn٪=@T xj:1b/I!Άh|˱Q}{r=uu\'8/w]I7gW= BiI )SFntwcp&7tm4(K@aGń`آ#q uC PYT`z0aGGhUIw1`(-AV(۬ˤEǾr۷;S[Hj2:F_%TaFQ>N͂R15[\^d;(̇r7jT5!AO%q^1GGʵtwIOp臋Kqk˷ ?hC^]H凁~V#;`'d{E:I:dboG\}ۙ2V :#C*ԩQ/1jznưƉkUy:3Dn _Exj4Q(L#ʁ g4#rVl[Ӈ CK78W["9W>n-uS~"{ؗ6g!t lדܐؤ3VGYQ} |zw8JFZ$v ɟ#a |ٜ$Z1ܻ˴wNn\K_l7}kZdTG}Ba3\5ʡ_̼;ʴ˫f7ojQiQtl(7+o隌|mAAS9àWk6vbƃOJ N\ k7IIƑ ôl6 !E+♚e(nE5|¥q4gO$f-#wfW4) Kq{QN;ғUEͨ+ܛUs܂DqtǕn(Θ^xɸ/U#j&Zبʵ Ê=w5$ui=&8BRA'\etfR"zO:Vbs.Ȯ5R!=\Ś#ӄIӈd_W'N;YAnE׊,C~[Rت^:O}<͉KA9A/w{6hPw_"tva`^|ODun@egWAzVfJĞkk DNh#WP9(n,^R+؛7.c6>vd[0++FlJStj')PR(F ,;?EDmR{c˷|22*0֨<' fj9ŧsC 6,}E/໖PSz&SoNU&Ӻ՛vBޚb>Sp=񼫙NrAf*fj=-)vuQLjgNZsbVv?K䡰Nς ?>( }R,=QCЋşB:-&FCJ57${y')NcdE (qȸ/,Vd++lHoc CI ]ݷ\N {]cAw@{aXGw- ļajv;؃UewDX%C*@kV֌J= 1ʷÚl7Dپ58%7| 6|CrɆ#-s+7CiXuІR\/ȔM'([ic.|- S|թ(A ߒ:iY <&ۓ^w0;k*!dzÂMZXq@ѼYhj1Z7vM˛VKX~d ~uVh;柦jjxE4ϲ8@Sa7F栥ڤBwv,j2-V.WN-RPé,(r {IQn0a.ѓ-/ s 6\ǣ|oM#-;n:wc֚b }.\.fn0.*WdfWEGZm͘})*ua 9%|t*sĚyP2f #(35N*`,&UWⱙDx!ajAyI)Ao<ؼh#?-Ib61۠ObIw:tqF92;{fHf ▘hWHaŠxMi=h^ ҨA~1"ۄ޼Ns)2hx"0rc;*2LB-G8FlBiʔ \ ݀%J7ޫ%y)q vb7[b(()2?E &Ia8K<3Pw_m [(̏<*J?36X66Wٰ_mUCX;lE-v3 Q"Ta@Τf۞*ۜ+Q@4X0wFL9omDxA|w' (i?3X!$ o$z·*鯩C(ͽ§f:̽}c0`85a} ~Ptᆶ@EW9=?.[I#z;#LiZy^1eGiYxb}XM\ӯV0:+(up: b$-p**7T2vi6V&eCUW{,ޡ]B7B[d:bL80)E냩Ix\+L;!|1dYBnݲ9Wgņa;>TU3.zx`^'KLGj`KK#`0_AɅsh=jkAst+(!KҾ8`+2M[:5UJl=>(KBq}`CZȎgl^KRi#fZq]6=ۚ/&xJohUW*ڔJqE_\BLS?ӮQcK7#8Zk;@ۘHk1חmP㩜Ϭdʕw \SȞ[*|i>CifMήN'|'1Zӫtm=EWO ogq4Ik͐Njej: 1˂ﵣR# Ki`\dilV?+X,s}bw'y3 2FrM!ļXޱ6lNe)kY3ƛ (7WJMLɚgZ">w`>2 v2 MkX+ODYX&Wt=ҰlHDEHoJ/xFa*ND;/OgR r @͘CȌvW'ϓsjmk IP,gK̽JVjPs>$ZK'1Yu{ Nc^/&~:]>N(rgf2?ʅj>/F\=FSWۨaɜx|XgL?HN;I.YB=+2fQәv_'hn}!кwFV>q{Aq@o-rq+YYy9yp_NTz,R֑Wu1^Ur#$xL6: :لz<ܾ9&A 7\S8Zƚ%pyA͆ܽތʈcU\JU5#5YآSl8]=$m# {Hxu9i$+]A!,T4Jÿ|tAt=z=w c_OZ'm$ēr>ZiȬT d4NL[sZ!k&dxE~gX1Y⃘"T4@#NCZe#f TngXasz+Y, tgC} ).mVr^@o'L'[%J^} >)ֺ5 ӗ9smQC^uV>kL ɱx[>+cpKN#R؋䈳81SM맷at tnVP #PN|n(50op KȕJ/yѩkwS쀑pm_;qWQ*PvT<ƏOՁ,[g&7O{e)Qpyy`6Gn&B_7ߋTUwHV+hO[n·)rS7y$U,4BDV/:__? y^07s_W\ˣYda"^P~!} NC[x,!,\|sSf$M҄&G@Z%Jc,/klAPV4IX,P@R_={#bNV/~(zYm@9uwQ~xG 2|5X[G9' qd5JA$_S=Eٗs2-h]܆ &hi$w*WPd`ei4 !瘽nw81Y0ײ^-I*ԩwl! (KBF#k#GӬݿ6MBWR%<ƚj "0r|bF~31؁˭mMII.1B:I aTV&@QdCl{o U__fnp !~YZVi]tm~.꣥eߥh'9XHToΘ'hAMvG+ ͛A8DYzuFjM 1#OM2e_T#y>Bp\NZS4 IwƏ4q~5̑OعCɀnɒd7 M!yhx}t5R)zdȢJ!VsWM| Mq~"'xfgkl}#rŻKA_3& '[ՑM<8Qd\Cɇ+ b2_Covd χ| h?[;'AJx_ZƘǀN|^,~U\_V>@KXF}s6A\H*mRWm;BلB;WoaLTU+B%O7pۜ zՀW!;6]zyOßqX4z H14{*H!.yoFi TDu@6H[t,)"\Wꤋ,\f۔ClÜ=P; kAKx-h4bP12-<c.](֡U&}눝X*(4nMՔQf+恑,cI0V:b7ɷ5_q+Gn"Y1;Ø#(i86Sl ʹƪ؇+:L#Pd (to):^_l 1ܓH.GLfCJqkP-(Y3ҕQ/lr3bYXda`i!]8ezzɰT֜cjS+ljЃ :JP7f;PN pMs Xy4^lm5TXd)v)[] V[1Vlݠ>@ 9f gv]Erc4?B" w`:q?>#T ܂  DpVc"T tԌ_5SEUpc䷞S)ۯNɣh8ʕ"\ =[ ډ {/sʜýMtbm42}E9}} Mڡ_5"E'Բkӷx!?<9n4.}/ngcRrA/9tQcԟW=VJi,BsOz }YEH"HF; G1ֻxկc_L8:l͹`죖u_vpA% H^<N$*Qb jgs,[{g˾iR]Mnj.ZEm/Q a&p&C~-m *S}Y19Nplj`؊G[ɾL4a8IgkkN@%)IYKXu%(ұkfֵ JuMķ-J\ꍩ/=q(w?Z'4\kHI`$.?S֫%WJq‡;h(N-.y=Pc`{{=K|ͣ+ҠƸB䅜KED$Foy7!c 8o[7jfX_Y%P3BJϤ-Z,1)2ogq' 2 ŧl8cf ~y3!6]D{`=hȐ?9;;I+Q% Igydd F3SK˖VI9RFZյprbkEB r['##M1ӴXusYe5[y-q0;S]0Uө6_B Ri*fz_`Y`o5 dpczW?`=Р \QXX6j1k>& m R%FFݲLJ3S_*y(OAWFFTt~>r%-4cNgl#8)`ŭ:>٪˒VFn$KԻ`D4ZM;]nΒ4>923F_uQw2(r>Χ_g-8`yuDH6Z7 ԉ-ñcȱm&5Em,: :}\\0)aS2=Y۱7l6l сRh- 2wq LP\]0CȆK@љ6ya!a mxB uƀݺ lhC>; $M=~8'&pB~sVy4ۻ窛-Bc1љ_ej?u:8Y QN$GM2Ha9up? (qcBd[5XOzPSxr74&ۤ,3 xLt 4٧tƉ~p֏ꬠQ4 [d&-V$1SmZ*.(dy5)0&!3Y0t[%$wm>E7㡺ܬv<';QMWmz}J'bubA<4[<=P#/\pJF:f{iq4(lxjj0w23Tˮ #hpēJOb<ӴCyxӄ9`27Ph%K۞I*,%Nzt.rV?, 2 FV>8IN-U# <ƀǜXQz_lV?KB쬈Eq z  R:5QҴ#Gvf]x1f~7|8ШD Pi.;ei\\xڂ9p\۳=<+_ o /כ7߰0+RHӺb^T~T$nvPrGzש, /M(BhFsX*|gc ijb7:Z5#^70V%:fHDފ5Լѥ#r,i_] ]0k9bGu8c|'- 3X9r^.:6a:Ӌ'IOtEUevG.ieUn[)apRR I T"w՗5c`:w}H6Ԇ_gi\YP^ÄȜ63kj/ߟi͉Ͳ+OR3>@hq+!L􈒆!DW=es2ooUM4 btat'ufH[虧Fw`f%1p6Vkþ'.<(J͓42pOUX-0wV^{Q'~j y!d3JЖY,oV¼]w&kb)ە2R)ܜwAtu{mނՌOU|&K/UuˣH;Iq;욙{T/5TG4ZB(F)G1=| p]?$: PȄa=՛Nk[龞0mu{UÞ( laJuCR~Z;s Go`9g[J>|]v?|^qV]BdFp숆CDmxE`0&-I-4 dPaw#kDsvT9E>`Σj/Ӭݧ`MIQʴp)NXڃa3I# TKPh31=( U7ؓRˠE$_*Dz#L,It]'1uߘ-2vl@ri?P'amNmd Gff҉R~?Jb`%9Hp$=Gd.,t/$ 7w&i C+x^-]oUúVs0+?VV2hqG(FȊ:%Da_۱%%t,GB uVpڻuimW7c㉥ C,g>j) #H,a_wK.9# :e#m÷ ptK `~&ihMb)Oubbo*lVmLjjCXxU7ԥ=92=ṈEap1vglDhpĉ+`NAom.Z ,-&'撴Kj5Y)Fǁ+ FvMt5s?(EmB``$*NP@عWځh#F&Xf spŲP|1!sUM~K>Mu2Q0W~ޅ&g+!gcCUGZ[ow82l73yPgajZŻ,;Z_0i .ʕ ex:י&1rL 7a4u]Jx7{mϜEoNNT@6Ǯ5} Ub1ʅ˭^ )::^;WKA3bLGEQ2UHb>>}Ax7lWB/ZHD$󫖳^ɾL=ƀpȔj+ƿ#"5>%ثA :,j9ՄwL-3gvv(A]hB'uF$RqD~:#!<F]VgDqmc_ lϓ? cyC7VPU?2uLvpF Ji.n ښr]\VCjН}y|,̹tOfaJ*9 dp=WJ82V?=P h ;h{PwDz}Bc Edhj4/"It i\w_/GAYl0a<#M"9T wUzw)]s.Xqΰ5B5ː*x*>ĥmS(EAphqz\cD}bl1h6NAQ]"We!<M,\q]o8dK-npm3P$L3||?"%v2@9,Ghkΰ)dAWӜ[vVs`g!*I # ؇>a$^<.0'h8xj TvT<Ѷ Gɷj$s`ʫ<i\̥99=[<;Ai0LI8]X'!nw['Z$]? 6\+¾o G(㗄$Ĭ `&t p>Wvw1TovD|뙫Bl#1C#3~v]Df6%Rl&P #C./{xaP_}p$Y5TqBVfR߰6ᗬMNXUA lS X2s)$əNj itc!K2TдU*=/; 9W ͝Iұ~$`i oko?if%ýU)E_P!zrވNVuBtGueJZכ~>hw(F\5UJ";[γp5ˏ \/SHU٠uqesxˊ G W2}:i`a46zs mR-X1sW)*Jk(RsDS&1`Af Q$bziYTI=m@+̻ B, OabJ*63dEk:u([5nMslQC}'XgdIפ$Xrrѭ>MbXL=>>w;?TU$f0D_!%0pZ-Zv-8K^ʴC~ƺn#]Cx\LCTHР"O8b]pıl;_ݫ @n_?,Cg 1"?6*%9O7X:Y 0,m]ɉŖG\Pі՝ʩ?ʊ2 #dCyP e/=4c͂~ -Iw|ôkK84=*ᾱOgfX.}oCZx ˼u?a/EA,ꮟI7r1]#gJĦaQ$ Ҍ2Sh>:-t1Z-P hh4%^e5yQ}pAVF(^ǐLRd*!S@, $M iTdKAt1pM4w$ɫK9Ͻ7GUK8~KO9 O!QD oYMF`Ң^@Sˡӄ`4ll:DAliE>Tb{ю`x}!al`êCde<'h_aꒋx1%k y2C{OцnyvIk7'')e%<g-®- K ?א_&~MViI|Ǩ#P[.ScifQq+M='fB&qAQVxVyA*=xC!b>Vid&"8dP5YzJg'=h9TDnAHj[D__Bdz% +ICtjHW]: YM4eM>ƵTd EOJp- $Rڳg`um tQG>aڐ{T1HK _qzQ_ %jw*r'jtv*!wB<4*cʣKU^q˺^/ј܀ sssxrr:b(Špr(~ۀ}v>Ci_ nar dJH͹T6P<>HI+:0o{BF5E@Dي#d7CQG/V3"8dVƳ2$DZA)B_>--Ãj{eU!dt)qcizfC}AhT$% .q:}Wj\hBgo}Xr`hm3PcklZ3satdcy}u`Pͧ];W,\" D|i+":sh/ss1R:y uH)/tr$osxd=*)ۑoyBglsU Qq%mB9Dve)mm j9(ѹ!Ȝ$#790 ~Nb*}Uw`ZHVZU#W&1%ёFAr : u6Ү\o"\c[ǡEl9=R6'\y2em- c9 q!s nb@@ósu<㲀i*9[PsQAsAN!eBlw 1,]W>NqF}zݯmYB-IQ/j.r~T;obuXѯr`00pqށ,s'nn CSO\-[^ 5T =9*C<p̭>ny+I¦qpoBQY+~oz$sx l~^lԄb$!}<!Qw!=x 1\x+T4} v*ZD" v DLfiI1xQ'9mP ԮzqI=ͥ-_ON'OWhσ W"l}͜sga!޳Jŝl0ƒwo &R_k+2.ӣSf/< Ma<ē~E4~nCӱnUӠ!k7/<0v}ӲqP[᜚}*Df%C);7U{&SB ?Y&4*k!)b=P[^0;7P ;MԢ@.J#x|@ҭjmxbrƧc(/RT E;V|`jb 9l0L;yǮx{B _SQ , X0 rV*{=u{f0V_$."۴bMy?{'tR/i .y'zFjkcѽhU}^Y"/ v7 AM'gðMA c}\LTM1Z$Akm: |>39yH}m^%;zvF(B!fl_\u OhrW^Nպ J_qZр=r"!-! Yn _jDwӐ7W1{X{PlsN QIgj0' (hnt2|z ElP2 Yo(lLՉ?eXm"mebRW'z~ cvӹ^RԳ,.a;{.%y<6uWQVDA-O2u0 mj=Z1GiLQMKUu!DA %ToՊ>L{c[ zqHJn^fHq!\4[԰۪NI&-L|ݲVAp4=ǫ̃zupN.lN띂OSfSxq?[ΣG;gW6UKRnDb{㓒f?Cz&mڠ4v|Ge)3yp8&X?I*GXwܘ)ZF{G{*DZ2ɑ:TZMU -?FqGS$պ"[n&CtKbrUeP@EwZ!XFO?x }*RjAC7.1[c s8);zdRީf22s*jU)0lӘb6q>ٗ]\~/`e/Gpɢԟd@ّ`?SF BJ1]*vu\xCp헾9o"FoSs Yؽj *I釲KI٩r();{J: Jnp!ЃX'$[} E|DF?$ +_Tnj*Ōh<y-詹 (/ 9@6G=-rif8K?q|A-٦uX׻o!Dr6G3xo:a9"fמ9ȵA3_ ҧ6nx?E]8}Mw<6gs ]TRo6:ԠqŶ-5⠳$C"Tl+j~FL Qhn$ \N#K4^NcqP55bMƾ&Ϭ`*/KV_9OP8&%Ќ$$8o$TrhY_FY耆֠ n8E|Oߍ.<`g(uE݄w<2vʶs ZmHյL'-e2\Ņ޲\+! ʽVa< G-BeCk*d `v Oi__yӎL;GF+sfg::٥qq fx9|xŇ Fko7vcJ]<X'aj͉p}D]r=䲎tk+sHMVk1tmWa+{eX B*jeFr̆8mQ얺e[RX{*]iIc#.F;H_؝͇ qΨ\Şi^Q~c& {sAIn xA+-VeLdֿ(k;yaS~x` R4[ƄO(w⢎6`\7u{:̗/+<{Fl5_5#r Ů};lzXG 0q"V6Q֑}Glh;v,(WBavǮ$B#O4wu\m5(W>=='Mg(MoF ǕZɖ_XzUJ/$TbqCܕ([Ik xSxr<[tĘ㩇Qnn&kwCY(%BGkpSb]cXv42 Q;NJ|{$J=%E!z`px"Kv>Yͻn959=aWw<\q/ޕ;cn/2YxeME/<,ط,\R>Y7칣InSXmzqLVy5cI>_52(As{i?{ nQFDsW<@=s*t6;}#(01 Ю!oC׭=T &v/ 8,\UG VF^GP&a+rE1B9/KU6g[jՎ9צl PzӚ"oaF /d3#􋜡:<$g̻X9VP!GPVfE X?|ńn")2H韚cb9Ć`V${EHHBp۸l;k_rS}8<' F1D蘲cÄ_Orrc,ڑdj$`b8%Aǎ}hevո 5xM4*@Z8L [lDҽd/]=IYQګ(H tcGm5Nsy(onq6| 5.+ez/^|"Q\:wR1ss},5Я`,D*rO*[*|hza0t)1p9uP.ah]/ $MnD%R);3TpŮ>$~kk_ @ h q5-}6XQh.#B$ՂGHRbL>u+zQ>u-Ij v: A8Lrd d{$nc]0u L~BJ7z|+F@Im֟*Euh ޮj#$B^x\q;/p^TGyh:+X&-ֵhdEUDU;xl~,TʺD-yEEtjN9s&5(_ID "t0έ}6Y#aAD8M&l#xe t.WqcB&b.&rb*ǻ*޶#k2<2^2qRiχ0 9tTo'6ˢ7kECי'x5>B.ouZwD|=Wx,+}Ydi9[u pl(dQXVX_ HbhO'~xV2{(P1;LXCwGSyp%98^盛x <c LGЅ$Eup)5X Vvy?Nb~\'IX+yL#.ǮaZoU RQcdK ߍ[XZН;ME1N;hLik[h2ȋT@ [}̭jnh-!Yc:#~ٴxʒ7_4&Z0!owE/3M> ILdypX+? IzuvoFs#9< ͋@:cjC/i$@l6PW0L=/ y")tbn0tV6Ki?39OPU[)Pd}Yښ5ga]!:=xV]I 󦂳^lPud3f!ˊn&g+2'Bx`8/E5t @Z`GفY/:Al"ʎBg)!P4>2/l%l},=aɑ\qR#*i+7],oGL"k F8uCE t@mٗ]'5S2~V^2.D.u.߱Lgw7/CM&@(G vSjoVg2mc_KM d78O~+_Sf!^Odl()͕ZR #rz=Bz?γyO,]ǯ7]G"7qQ_\!qv:-H&i@9_ FOn8"'`]Ŧ.JB&poG*,G"ݯ ղ)&”%d]3dij_.A!(2JCxY opYl6#Lh'Z.GY򨨪 hrQ.mSNBˈ 8mb[;/`"-hW4 o5EB:eV]҉:WC [͝-zq0'ȥ# >yDeg[001my$b]f3"mUQ:-˱}҇h\l |iBxkBmsu֖@mV#65&SKpK2`!$i9=94![3!L/ҽa>4&x,2sSc@DwUˤVUr*EW"Fuz?$`Knk<;:'rɳ$]ޝtcn"^nB2zؖb9wnҝcf ZD܀47$ ~O)gP1yy;sP;:x$ s?T^5᧥U (m~RCuFY V^]7~Iveb%fxDPh@&<swk!GRݝ9?CRXgQDlܝxaH%B܂!E] =QD W|RbcJ ڃdJ pZS^cWrN2k F>flY}AE؝>E_81 !;"HϿvd)~emm}R] !)3~X" 28⟨F*o)qm,24*[Pտծ3kiϿwv7mj>!s2K-3YMriHu_{m^`F<+7;`lUA 4JHQ2l Bأ͖ChIqhb= QW? U`:"3ugHe8Mzt+,1o A#e "oy ޟyVGCTZ[}\kW?~a[r~@K n q)&"tfx^_W{g[ EQɸdBhqw41z,Ӹ臎EQnmSCrBzN!w"D*p Xʃ`1d<[-Nz Y%'$, x+VMU܏nɃz0ZtO\Ds:|2W=u2V Y]80G!᝕I複+8 jX('ۑ̑2^9fI(DFb :/TpmwI.[/Q51W=ra٥8l~iQ.ֽ#7_DI,A-?s/;08)QE\oK;8H1Z||ƤҽMFs 6“ |g.ٛvF%cR9tDIRq _֩ Kn>ݟ0LFoE1U]>g@`32Ǹ1@eq@ݩ JxGct]iW!pY9+*s(ȹUbvu衂K7{I-x;\Q@jZqamC k%daSuYH =-&lJ&ʔ[mjP(X$iUqqfoV}S/8Vm?lKɟeۭ'*h'휩Hb{W$BI:\]vŮQe,y'1Vvv[,CwD3*}$KzJEm.Q=uRyW>9`!j"0 dڬ%ӄK$h 9;VUJK+[,e,]^ .S#j{;_Q.qq6$;3\"}#XAy-yw2FNv>=f>c?=Afi`8kc(7d'˕LiCb4+ۏHm#gEWB7DdcWݳuc1!i@BZ)r&: MIRR ]P5]0r؈Aac9#WÑ&8\߭q ֹ_x\[c8˕v~ :8>bA]D'Hu+Q2iz2v0tI ՁӦB4w.h>+!61s @D42SMˢ;("~ݒ9f39zD%UǨwyXS٨$^} $8?12J_օ`UTq7y69&/ WW'l* !m_ փ;t`fmG+d/GGg\ H3 vG#Z@bjl!X3͆ ?A9LO) ػ|}ѐ;5EAh']u;H Fbg? Ϥ9@>\'bKVL 9lghGf$N谳 CҪ1b&P*b{F"!9~Wog 0 N8dg!J%Is.d9 l$<ߞ6<s~ykO9V R#͒4'-E)ml%n)qd‚%QPb Ab@ 8n8@}a_6oHWߎ{Wt!TRJ![<tYtnA-Vi+7<ҥfa[,'i zN&,R;ҠYy[kWVzh7W7=bAZt`tHq5(u@cLQ}JtkSm$2{|$A9zX0M-'i.KOʼndx-J=34!` 㦙@  qƒ3eܐMN .O=\v cNW=ש*;œ F>P|Uo7rIllE[N"^ /7IO C].O" ֿb"eN \%XyEDO+^hb⨲u u'g%?||TTSI<̷Ӛ5,|H=2CM0mVS9ub`m̺*f舢m3b ߄NTU1xj &$[ WTHoXC6[fVfq&0-)q~ZBOfa*:5컉'#1 L-B%3(gVt|^ةϾ /!b!bZӐ|u:;NTޑ {bc:){ewg^,dAIA$v(ʝqChZpMl@NK>hiBW(όO EM#R2- ^+n7S 鞐W= \7ۆGS(?i-JSٹŧg` IaThH#ȁi=v!"2Li&'a/Um5Ri`U]u[,q]X\Cq[Bsnfxk\1 (+ ;HS$u'oӂ₮?g'oG,遝EGT{:K<9e 4~ZB?tT2U_@TQ/gpTajZVAwY_-ϫ2s 7ys~O йhi[gQEO@3S['J G@~YǰGo/ vUc#ͱHۡauxgV\3EjcnQ[J,ZռXXᕤV/ JJ)jpj<`K!X5W[?ڬ Mϒk-Bʄ赗L߰v-,2-LyedK攦 â{VTwV4D}:4- `cva~,G)$n:lVjF94-R7wk嚙nBn3y2ykCI{+@rO^"u>?,>Rd4ʲ,R)ى"2RŽ"; Ԉ\%'fFbRTi& ol!ɿkw(u4ɮogNJ[Q5q++Hs܆ECP.rq!YR@$MZ`aA<+(N~G;khc9Z#y6(#p"d<jmx;ЍCua>ʕ;sT>&ԦHI~\iJ)o{gNs`kddb{ίdz7>%3MPsxyQt̹4DFbmZR/xPqmBFAc/Ha[^j>k8L,?x4eQ,j=)&]$=}q{%!Èw 5cB3_Js QLDcۼ`) R[^  m(S^GH /:65RGK([اn͋6i ʯ EATXe $["d`um>y!݄X}kXy $:d?)}gSw&.l(I2a"=BʃN|*j\B J0v?X Ƶd^ES~$I:-JkĻcuKc`~c0Ґ;V~MmuQg1yK. NY\pM9w05=w1qܔZB؏f]a+y& xy[+Z@[AؐfUC7`a,{#Ϩ_YѠT?Az 0{8=!m5v]X׃`+ty9A-|iJOΝ?^w7hCuzбG^1bIMtlC/ISdU:J-^8kv 'C%>ޡ6v]!w6)%r*ʲ6DCY1܉'>AۄTUjN*Xdd7M=3JuЦ<=?/Jio^?J+eKR{gtRؽE:0E҃t U5[BȇۂN[r[Fjt7C噙9=O(.8 94_f݁u +&m{y%r{oH0=< eCFs EBBeE{WyǟQ4G2VwQ/)s~|ki鳳v^ whs Q T!¿6?- D3;|:Fuב6FI㆒bcM#ERP\iWaAi˱_Elf#Xxy#}dp*y?{gN,6z5*{(N[bSu*$>utuX#g&WqNR?s%nǜ38#?2c<ԟFcOySNNge bi2w&oI]J?<5G,L)ϑ!*J5a+=*񴃵nP$G\У\Y1D]koE70Gٵߤзl!P5t?{=2w5wB9e+BeȮþ̢HtSUۼO+ka/iJ ̓3O)ʆݚKF7(`3R&dFCmu:PNcc0\x}הkTDZϫ҅3b]rK!4_^N%.w~|AǏ+]>^Br=哈f=D9uvP-F Ǔe;)wL.r` [McfPNϳ;Ve2QHȳ=W `VF_=x?肉y eϷ;ȫNCظc{ְZoZN@A-P~F1$U3._ _B\0.C _:;9Ts AɏM=7ia0m*6WݼO$K9 kj'No뤨UX slFKcf0yt"d 3Gi:~:caM˫3\6Uk{l̲CttSAf.o=l/L >! 7 d/ڝ? "DNdi+V;  i勛| b뚋t\"Cc>dU׉-5" 񎶃)f1C׶9{'QcWe0|`L*N0w(p }doN1x=:\LRX&V=)X EW 14fo2Wps܍Lb:>x0S}8D tfכQ<_;hw PRwgirHLXtu 2}/1,#g!AM YmW)WcaVH w␌#gɊHdAjڡ퍨>rl'5M}Vi$&EߘG^\T Ã0|Sb(ᱺ9%,k紡&WTU/U<0TPZLRWs)Wr?PW74RN]Xcr9$7r& uqЧ197P_jBt]^eh.[oe0{ޭBnڮ(SF͗M41@֥VQAÿ=>:e3uCb?4lB,jyC0 c_ch Jec t Zz!RJ"_ ioV(a jwG[5[Q)N S^mf`(j\'- {!|/PP%&_JE!8GeGi:l@ k};yp藯ZJJ\Xz@O]5s6ݢ %MbPq(ѩ>06QB["'ǥԎf|tB9Nx0nZ΅fIceqX">1@"C'ӕ%2&6VtIP ^H!xe#S`/XH.Wo&Go,vEnto AisF.D =_[~g{'qۧmnZ%C1b%Ar 3{DV +!j'4U"lęMq}srgK_Vk1eYuBmlKg/-bvhgW e8TpV'2`E4{@Lsqڼ+uϧ/\B^ Nҍ{N/!9)\M9'7lV4WS\dr#`4@?ITԩa~ΰxDV>G"] Jk3{_Ǘ4{-n  *gj5 gbm*, 㝈l_SAPF=ډU&;$u|zeF~([f=%y&1mŎhCe|@~eI%P:vn .Y1hVS.bnL}BF%w{%;u01G~.M1~r!YSԌ}f ŤGl* #^' s~~$wiyttH&-KI$O` 2}O/=M3@+ͯz (Ah&-d DsMVJCDZnS8IܖKSahLt3r&E(AOlނ{`PLm2؜baRd 4Qv`wpʬciq}!ʣjl+#Xo@M-EpDwh=W_maF^ؕ3 %ΛKg@-dZCtY {yeEZ6MofZJv{)=~PWMY02wobeOr/0+a\׺^\ y kΥF\E#g8SgEQ}Kȏ2:\BTԐs[/NCTOu5s'S4l 9GoJP"HmY l%6̻.ID9Xh? gۆ%vZzޥo_ < 6*@)F ^@OγMX4>W2&E#ȗMK2msGz!AŽie#bdw0lEU<<6[.v9z%‰E&~U$-_3lIZ; Gٺ*?뙡v!W̔no6vqt CD,'Oاo0#icv-UD2@<gWM N&}|pOXa#˶~O*0z s/҇-1iv!8diVwϒtAe~HbdRq9%̘98.Y&dc ]~H)OTr,(:4ǴeL3W<`3ݭbg#gU$R-Jr/PqDI6}@6 ɿvwT<"َ`m+6MZ6rR6jdma&BH^H7f=ԑs|5ܼT #c;0ynrM%aD2K^ě[ J5%mn@3/߾u׷єCͫ\ϠOܦ#NG (#<2& ҥja&i|*7 `,.Bsx.aV{3j䂓L *7@c9j/ ,OO+$mʠ>7G7a R&7`׮ [_Tp蓍x/ycu5Pv]g 2Ÿl(jA--r{zbՖ) ;Ċ x&̰*Qu\ȳ*zi#Eøqzr`XU5j(ɶ5Z[ :4 Kl Rg0n HA勫xK{3芸ԬfuSw3%KgS4h<$uU#~ (s`c0j-;Vߚjū Zs[V gsU~Q,~^urc3cAlJq5(Y8Y 0I;8~wyVZ;4E&yܬЕL݅ ˴pzϓ5Hǿͷ$V VrFo9]QXӵ?jdxE(6SВظSB=GDpgilIoIE vo(rKV_ksWxa_nTr2<✖BS_kUbb0ct%F~fۏ 򁼾!L*7spk OJʜ2 9isB]7k*2Gv}Pi[/Q'VAs:/};G/L^Ux# Nuϣ'+oE2RgWPS|mQ ڈnG2tmQ>6>(2 FgT ERhwy)N TܾY7z:]ɛ:WidG݀ccÃ>! 20wO:C 8h;Qbe;pnJÒ{n{ª3` iSxL·gV3Ǐ́E.dDG9 b. @-0Eep⪨}ߔ ^3H};rص#9lOشB'L=qd{ ;W)e&qllb4*(n/wdKG o/ '/]}C`0rCo44Z*/hz&`PpVrbi"Hh"&+8˦vL5؝q9 ^yS%kJaO^U+LjԒ)0@^~?c69 0OeCIוp2wp+~ jr|ХpE-SCC?skslhBB wZq?FcBF:Lbe(ZZT#e |X͐)Q kY[ü0HوGD$#wЭ,%w&;mivЫfLdPF|m5.';$dMè;Yc W{52FȏEÏCңXF  :KRk>o .`HaꖃPjv>4T|ݩ'GnLJAĦU' ꐟ9[3u]Ǎ2f9 -:cbddQT-$"YæE)56K:!պw+\6ӌ :pJwr)>=^Uh Ke?^27\G*7濎3FoGDB9'fHYg[(H,i#R2.J}'|,yn/杔z9 BDl a 20c^WU8B}g3Np~TYϧ|&sXfSbj%֧}y~N+65ɅcR@Ex/P1XrM}K}Mb#3EM&暓~wiEk*+=P3!:_J9Ԟ$u^E5UW&М^J8v­@kP5GZc{!vfJ{Ԭm,ֆwܢu!+S޵ Kmvu=s*!^n*_ְW.p-E@\RN#{la٦*" A/=̂l}ۻy+r˩/uΓ6FeZŜ\nExa-(抐HSP zun{~?i 2ۙ8F$'Yc7nbXanPGXP' Z3`m"Ӎޭ vH+izG/_ëwRMH1aUo,o+k6>)Ndߊ>z͹AM(؆{#mېGX A~[:Chم)!oH¨&?j5jr9.:[ ŤK_B26ma_MP샊s Wr#>wi@BG"Y la w5WamC14 ӧV_QBuNHC` 1m. 2Zq¹G- y V "z0B{1״=r|<ط*Ɯqx4@=>DUVIӻƌ4mi M`_w &n4R06U Vg %p3z[yCO5_%RrdMpcGbe@MivJ+c@.OI޲uPߏhxHK[<0N6aDK(,,a_z]sy*qdt86_|w2_]gBdZΥ7r ?f/WtHDhռ?R)Z:ԂF-T:w9m ȼM.w\v:޹Dž6K1KbUNgHۼyW@v="\Gu3@d rWU"%{  S Z,܋n3sv㝷8(4 -MG) 4 G6c !1m "CV ə?Zsy0o#tqQв|9P4O4Fɸmiw,>eTW~<:[w;oI ij+WdNF $i,y45Q ѝr;=U)=Nj{pls/ uv?U IOkHwOݝD٘׾w~7*8VZ*Myq.SC9ZhJkMYmV pAHd1x<\0H3hThN{* 6*Nt$FsM@'uKc@îN6$:Ԣk=';g+cnXv@C[Lca%1D1&G>jtG_~77C?m)m$ 1QJMM==97"?u%K&Câi7*i^.WBchP.M}Nd xh:]wed3+3,xY?; HRgl'R^Bx(; ndգnyk d@3 v` @>(EE> [.*,ɒ u 3o,hb, `+ `ϑǐrē%)z>tÚdrnODGAYVIn̫dl=YQVJi?1w Bq9nb^WFlX6 ޢЫK+2nۯLV6}r+I0+ZQ=WF:aA -_ {?y?}շ~E-~8D3b*sU(Yz+N<ךaI}^O!,(m(.bKM>] rmjLw*&ԕzT A@n[d #M{1`*}Gp cS<E) M99tAϵY`gr}VQ+?y 9ގcVii(\t%U~{8,,X((9[/{ѹKһ\G`4M~g>{(j1(m;7k(BůR '#5/O4[xkHX x[HiN>"Fw!{cd{D({GArT8PٷW [oȨ~fM Jo貪uYZؔSv!u >ŵ9_`ޏmm -Q_Y(}p"%+%B]tlWy|ui?W^0l4`^pOû@ұBRNIW\du~_퇹 t{.E U-E(7 8߹b)S;8Bj 2)aUd?f Ϲ*w?E& O7oN-[@5x*{`VYz6v{9#j*R9 *dnJfr*ޞ•i'yxZ4--r-.M?8׊@ rҠ`֤LӽPb5oUHeHȻgu*Ґw.XoK]V“<wbt9?zGʝ?PX:~uqqS:Q؋(ɍ,ii.8n!h?VD&5`350f]U$]d?/Yv{؉R}+[/U;]ܰR} #ORZѝ?(G(n>0'rinZG|Gi,NMF1-ƩiB[<ٖq$5U27E|ŋ*qDPtEp\L^46w+bk>=G/ڣ+LpK. D@1Vق%~t~.2K dBWv)3_T DT.wI= Q^+v1s qZ&c0SJbU87o{M$8`P{a<=BYAv|80X=D{PfK0q-]"N Á)|`o )~.rmt5:[몫RI p ƣ(Uy|KsRp!RS-uX仭eRWŻTZ}  edCbW_`md+AFlYs`Ҟ4c۾zV7%^Ϫگd_bfr|NBl_oS^1#_@,|37_x%%'D%9dky!4P!u=Њ4*]G }}̋/ ;V-=6+@~ `KXID&Hcؐ,b} dv(q:Li4- B >+Ҍ*r)!elϘ3{_w֫BYXPҗ#!~$pΦ|o`u0 Wf-*1R^;jR۽EQ gp|-|(=ɫ@>nhߴэP@RJ▏3Q]. y$VJnA`byۗ(Cjs d@E,b5'!<:hᲴRdf "vCύtՄc Z;Foc2Dt&$JdxTV&$F:t_λ$m= jTGBj]+t1#+gvBl6R˭X's:[G ʆT7yC'|5]JU'B>dNk'j;e#>왚1ѢBxYR#7k34*}1 TNOܯyjtkPƬE Kqd,ZN9swʎ3|E#A_3(/ 󂞶tFAC~fLHl%ڣ;zTNIOr xFFzy"֠4q0ɔ{`Ub^p]U8l3Z .k躾 ;Zj?/xݗ:/̭/&̤<gêS!"`Wi(r:p#JEG7лr|")}I Img /+j..tׂq{n(e+TghXhhX3tA))e(#h0ANNL!*`{&(4Dbqw R5-W v$m8'ݣ!dRԇ2 m *.M#qadP!z:5wꊺwM( n3h_ۘLƈ{6$ ꟶ22EkYvKOzsa:DcF VɉyGSw'yfcJsVv _z;Y,{5)wF|gF5Dy M VS7dWn'W(Ƥ]ωaprF }`p^W+ ݝ PތaP@wө..CDУN@ZDzs覘HEP%K*$ {+;s.=Dڛ6)jai2a]7p/cbYT5yUIJT'2^RJt?njAyDG")Vhb5OQ[&J>H}WY=W^$r\_UHDx 63w rCh C"K\$L&+$&5 &%i׈A&yWksŐLU=cձ3NC' ̔YVLV8i<o1GN[/X6u2;f,!>swƞ՘>/熦w3KVn+œ$4bu &+D*OfHw'sɵr h.= zcЭ"F.#mdEY#TpQ"t Xzh@Gdc1z8Bhm-)#^mq-{cPle8@V I˵]e'3)>OfTk&Z2jSdY~_e֜dut8=^Dyبv!|[2j,3|$"xsBs=mUeq zA;A6yfm M@9쪍o9ljz 21q:i-`PuIw EJ%V(v!:_ԧ WUɦp)0 />_iľH|k5 Nڙ}#Wr3匥5lK(t T1Ud}ncPfqfzvj\90VKճ#d6ɻy1}du$8V7 cHWC.:>MWvX/؏s Zlc·1Z}bkɶthqN:OaȏS"֡}NI8->½[x2<ፄ~ rc(/JG/jq)<_4'NrJFSߐT_IYG 2p3.yTa%U-VUnK4uj~f;$w"kFBFT3"Vu ZTS}0s=;ËV ]6|lʴVORƣCm&lop6{[ΪqbuTDt ݓ+3-(@Ұ,+?tXW^C"<(λ⺼FkAŢ-v ֌pp@^io(H[~A1zxXPDvB%Ѓ_jF?iga<x_#±?Պq`?H@$ka-{Xat~^Kk_yr Jb (CL,m-\Q6X7Ԉ,`v##$ݙG1y#]3uyOSZ`)Q@X cJd𲏪ȓ䜨:Iz$AUhf0}v{@'SG%? ʜ/@Ι{5 lƆ8%w_ o"; a/7 /$guW:m*L<o~1/Ҕ_rY* kD :!:D7Ul9Aδv`;A8HkJAC8Q?}%M}.#^ *xE%}1*[%qH ]&ys#˜vji.:rX'juiC*?qӍ {l+I[ Y<= hr)ceH3ZUxEyp"}!hTڗL_{@ dnr~sUM|&Qxas9NPZJmEs7MJv!y'zt EDIF%A][a1a$Ukv@&cP u3tot++4sՄ׷*u c4չDv"!Ez'⤀R+>6{5S"9zB U FL zRwYf쏫+a$MڪclrX]0/[w/?c|/F 2WW+=N#{Аi+2;EcUKe{:BI { sPrPhmќwXs.O=ssW& 4 "v6X Y(`W%7bK ;qM\2""AzvUɉ,JZTR=>b_Nz~S{)#ڴ=@o(VnkͅPzn0Z TWR~|vŻfx$zU&16؜Q~ ߷7{_^:8feܕ]NGߌV㷙oz]cUih8!ޘ[WS9$?G"EYONf iټA?̈́[8Z &On \'ҍ%ݽiơc#}@X^oG#Yd6͏kҏR |YD#i=)項xjTeW}m3sܢ^hoID 'r80&.Dr> ?WO>~/$"O|%suBQ jT@͓hc6‚^['SPU뷌*΀\ƭu;ezޫ&~PBnVVR#YsT64 FvMMTCɎqeWԢfI,r, `/ ql={FyݤB{7b> [u&'? ߆xo΄@}usHD;-t_Ee ]ੜvf(֟<t5z]ƭm2'0ֆ܊ ^`lJ(_ E᳂B> mQ*,?.ПcdƈvzCյ0F10ɶx׼CYTON~IM;_L3úE0;$%L0AǯL,QJ* VwrC2G|jcGx-@q3&k  'q}o+ϡ_aGlWGXrGbqp#H\ՙYNU+225>Fn}beu]<¾Gz[A8{X_}(cVgSDZ E/8Q~:ZFާx5]_G9 ke%n87+( ;jh Z]k%_ [RBִ.؇vD̚*ji[};>V0ֿ%ʽ<}z7'=8d;ﲍHq_(M"KD?_ƚ! ZNh0 b7 Za>Z|șOẁqӈ8:G<;mԠz-UZU.vtF7%!7tXfs9tuP{POUc p kr6O$K!KH8+#\a/4- lh22lsHY׋~~ W( *5zmTק+Sh<)VDrr>Ld!0cMƙ?l'QWsȉi)PO-GeؗH] Lͻ_2i& ulb4;ѭLQ~/\;8gܤ?Z" z8??bdx޺H(\XFB{1_Ҳobf$=`zWQS)ϓ|/J,n%VdM\s㼖hv.I¿~g~~;1yyHkߓ4P'ׯGWWU7Z.[l4I񘨧3\X:3o7Crڱt9~N;4pX'+a ara{"/+NjFOW0l8f.53UXbYL eYP a `N|ʁ{ s-VRl@HQ X4? x?;sM"@c]qσ$wvz!B5r@ɉPvRm?:ΒznLՕ7$y5e՞[o$+Y*Þ@{M=v=~+T|#Alwc6EMwk:8/t#L^+ Eh#:jz>]=))돖M?%8utsݷGr{ "\m<K5E9ѥ̸Aߒckώ2 r[W] W9"t]|MZҒ OeczO%Tv/s9\ I]rYefm眬[ܼSPR 1p/'Ŗk-YC)U~l>+L%ۗgZu >-Y>DŲv3\\NUztFLv Sl^ۈ{+=%ihrFnIP)bn;[T`>Pܑ~ˊda-{=ieg|։A)H!|hM?0O34-UWuw$xxbfCE{P3bbHGVBP4Qa ܱN9zDևOl`/#x HV`3C* KlM- 6pfmq@c>L**[ٵ-S_0 {a,Jd޸bOfk ?]桀zƿ^Vm+!"DnJI '&z7h)c P ;oEOU`ZmƖB$Ϙ@Biw;R&kJJܤ8z:czHhƙF}?1 mht 7:N 1/pJ+y;ݞjVzCY%L# ,4sFiO4&{lf*#C AdF%|g>ažSZٸ lۍ/əS?CIĕ°(M<_=!x4n\=#? gϝʉy%4_W$%6>~:|'%)GWũ,H[q/SAb1=mt=aoa1&ԯкfh8,ݙ?ܳP5{n177$CרZR6|:?4IӠW'gS艦r$Mʑ| %M#ZVD9\swnTŷ TJJǽ"vxOs IYxFk2#[)uFv;FKE|~oh>6gfmRs*\rWWXFɶ1Y 5V?ciA;,n 'Nur:˽:Ӡ. bҋP!*kzw[ Pv?(ڀV@q9v`J@ۏ+E [/V $0_iBL" N4,!jqVD=#qʨgHjl]펔U(x\?0/M4tL ,-y'CH~R;rq K*ՓrPoXSEۤ1sZVnp:Z3ބFڡs6_ 8m/i}} Ԧ9D(&2X]u3f{7 BHmd'ԅ.Sӛ^wT^ yK7q}M}(9,~Yhh+1:cXτ$g`#D2ܻ8$pGJ{ـ+e9FZBQI1Rm?,pt.3ra}4ps# L[) |S/~2 #hVFUAql>qٞm(%Gxa=_y"'h#=u̹ū5 |::lFY1/h6&t ϲ/j$\'aȥ'Ř_Znf͓v`oN?G;&o,APR"7;U]&f#Ƈ}bxhB# vƸYbKg|;|l R htδLaF%J2LY>$A"//gU5(ǁ`/OmXГŒTZ&r2=n`Ikm£S9P"+rQ^|P7W2[âuNl^MD_^tg_A{i;05<c`Bǟn%-;"G*|p[mr?]`Fr,nFkog\hşm1.\S+Ҝ.HzxcU??Qi 6d%FXTAVNszdklWS-{23mWqnu 8lҩQwy;\zoed$;^&i1~CU m!qȢUĵ#Y6 NICsѓp״Uʅ/G~˕v2#JÂrC~2`Y( Gh5_N`6͝:'DwQ9yAKJByz{[KO1+b!:Fq{gQ)qp$Q;S~CD%B=]9!%%:D;=0 ~GPRgڣ}T'1kjWm/(dZu~3E\[4N1[?h&&AD4ijrG2v>qf|v$D 49ʠ4Eed2eΪȊ9$^n/]>e[mMcٙ"+첟Hs~lp<1s#0xabxیpc3Ij++eU;P~O;JbFJ $_E9>ꀡ"qҫ mj Ti1I൸cGM掶B+Z[̂>g:h'^xgOubϓv(eP3>@<U9>IV×CW_ȅi.AqDFҦ5~@>gjeŸAk{TU#k5^}0y]@lmYJgr>j{ԓG|Jur[IDNEbizF)5Z?ؿ1ʨ-uȆ`? ~\'M?ą N9K6[T|Qhڀ NCP-&BO.(+7QVN`=Lo܏=}oKy0ur6~.(aw#wPdDͮ1o)}EA|7;fParaUn*z#9ZOC<+K1=v LVj~)!l>D0v*+*Gvq< j;U} /AfD"* Ce;HI2ChhlX vlE_8$߹$Lws( D& Ӎ/.8\$DrrSԯ҇|fCh'np J~ȼV6{ݎΩi5=RPs?LUlqδi܀)pS %ljdq!My+g+{ ),W;8z5w0`(}Qd~Q:3 3$?NJ;k-Ś2M[5Km[k[odm’Q>|J yZ\5fKGdPj I aR4rֶ`stWhm wy (`=i'y\ vLgn)poFA73@HXN3k `4,pAh ¯E~ODO$&៼~k5lݹJu qHr lV umĈ5m߭eC{^㕓>3RouMdqG)T6xkkȉ/ TQbX[Uǖe% o$'[xΜ,C(UyVѐ)2cU F}w`eeY_CiLXCr^_r.dAJ<6AkT|E]C_g||\E.?2U,$A{KXaCRZS IeDNHP(0.ugojĺ3JYTxIaemV񖠺ael `^:ݢ ʏx=V9vWQY#v,gBKZ.*-1xo)|KWZr.5hx %OŶ+2(TTy6ؕ_ZIxLާxh3oxkXH7[@y)=6# Yy.œ 9{;]qƘ!b#`gq*KSL05w)Y 1I 뼑Y圶9v;BQob m6}$d >@'D/&m2]e9[VIbq֛1P{FXh̬ѣʲ-6/|tf#$h[wʃT.?oZ.u_Ƴx3ios]%k%xek°З8p.C:bH64-tvƮN(VRv̓e^5n3ƾ?:@DwfSL2EG<|ed/s>hMr,d} 㕋,0̪+씅>}iX)O肓+a3v(~0Fd7 Q)1!H{ Jwh(8O΀]Q{n ~O\(D)"i\(:e֣C뛑:;Ō G{ؽI  B~kÓ<"1Xj]V .?X2\Ml,t;@ERC+S8wPR*ŽjC26"3f `cUή9J#X^󽉾b Llo|9Y|@6(ލ/sTxìE|IyhJ*o$C_cMDRW/tw)(!Cm}m9\o./,fFyIU65_l ʢxm~:/g{ZRWe4-4nZ]L- -؞ C@A--c&p? ?"qm@85V?q<T0=&gucxw&=~ACAi+ χz8]5SbK8p+#/C͂4^g ۅɑQHO42#&%'rh>)N#RHʫgL0}p1=zD>.1 SJ͋ }mdLh m\H/TL01.ԬB&JȨg=Myޜ=sIFG]ۛȔ8Ծż¾jRgaWajfs2"9uD5oyUO Vz4#tpCkb0{ sI8@^4A'P* g Uxz- `^cB`©?HWBvn}"I#dpjZ{PadNfRHo~lY#:E*7TK/ zep $,ހ 1mdoZ_1$"L[nڙ&^g6S%x#"n,BOqB!;n :u|]d2l{0ϗA=1 3w+fh]"ܲ RK[ȝqj;DY~a},6j`T >ljCcewуfI82~b>q qݶPpΠzn/uY:On`Mr"]iG {beXr}[l%~σ~AFve@򬠨x gr5HT)k'gY?]6/jex`\*MIP7[SL?yʂh5]3Ī~όe[7̛Yw<7{$q(jjh ;%BMHZoVMlqMUl*5jSZD7uйž$hK7UjB\]) N<$㧂u YoƁKjxMcSe5~o}o)U`JjcaPJ)aK$( bl]oob^pMB9 1āL;↓ݨ2_h{T|_úMZ`t}n(]n"kZڸW^3 =ќPvAEn[,6 ԻtVvkƃr 5|#VZxO3B}0{ • XJ5xs, Y whWO,XR)ɰ^fOjp n_Uta75@s# ZgΪ-Fw(ꌥ}3u0fv?;.]9S eQG]T> cWdL!4^sIS_{M1iZv31lUxv:$*uLbrQ Sia|%ƓJ^ pf-PA_dA@Qm{9T+*C3{@f kbdt~o "YD/ k2|M>RX7HD(n2iyIgeP1$y'ykn3pCE(8AF\Wr""?=|B}`j(|0ӴYl.w Fhm"AQےq-CG̃H hMMH8R>u>/)JO.UPw T!ԙL !Vu"qhCW#Rk[3y{'SS0UK__dx̲fnn1qdǐ02a<6{ `@^ѽMH3QI{_lǚó+LJHaN|;RT _z4~6`!~&R~HZ.[ wB0Gv뷚dm'pCnZ2c+  OmP"[|jy %j2 G'_͎;[hq7֔癸o۠OLto[`83V>d$}/T<"lYEyCaW\ZP+[7f Lñ-~>a)MOZOŞl?l|Z1ίOzCk^1Hɗyɾ~0B|$Ut`풪>!I gp P$%4m|bPau߹M\󞩤J " +^}X^0:spE)|yͳ k,g.:]q1&:,9GBwi8BC\ ؅V? V e9HYPVKQHN +ܪik Gm{3x*K()(ȧ@ZOr#ɨoy5Y6d>Z }l*+!='s\î]D' veh>,cA-9t"$B9^D T.:I0:,hO`ZOTD]'6KcVTY,6ҹ }3̧2L:K:6p&׋ Kb[/-r%z$ZXM/ %1%F}g BɈrdI3d-BE,bRzs? pQ_*vk! Qܖs*(B *}h_pi|Ev"1;8nޅ-_WJ;D4 ~N r¼wY1 lSҕ/a/gX bnP X2 !S  2ixvyvmT>֒T&6Mpz(6!oۣ9*zXx $\ d6lw&>|Q$ DT8 S4m4@5"&иQ'{MCm^{anϿ`1(yu05W/%\3`h/OU÷BjUfKzߣG;\&gB-ƨ-W#\J(D/Hy@ToQzHXDSY${ 0p-%T\o'& ;0!ٮO\~gXNV(?m?z?ګ]|2ȓm&Y͸&sX+)ͿѬDa6ժQJ(%K'6VatKK9S1`xh*S69UoʶTM1r6;|樥>~ IN-NkA" .B"2N7CYӪYNm'aRk4ehp6 @l Cn%!S"_JLJY_̪\qE!#;:ŮvЪ T4<CNAܧ|e;P~13P!9l:{]'Z]X*'HCwZw(s?dg=UVm8ȟD(Bݗ>_4?S 3DC}a~:ʈVRٜ f_ RL&,!8,A2^\5BB QIZN *儾𱁑BG7-y |OYIlM#v"/)A)_1m?RKв?'C|Q& qZK >]aV)T; ߒo)YrcYaLz _ySY d5naRd*([G)A'!]z j;J/î--?;A, U=,b"ɱ/4hlRsQśPF6ݩa_1YgWSׂfi0r_G r,wEZt`Vchg0hΜO'}y:/uW` bHy\*oQ_)'!n8&erőŵ'Y&f? HGZ9UH|&ZS⬘qcݼ [ČB0-{Ÿ/G?bS=#`֚^ (Ƅ;pVR )b=C2Ԛd뵚yW>Uxt\1ί{4Ny0k1Dd,~5hHvQS1dYAH , a?,46MC"ik]zr5qq&+]ۈvMZc%iϠ}iU]ST*R2Y [UpZ5>4 7 c[{HAn?m7r8~,Q!C#l!մ6r2 /# }V=G^J{蔒6ҕLZX-3ipg3 -!6^Ro?wM6![N.Iw݁/ǞȎhGk6k+s< YPgC,9'WR2]j'7 T.׹e^o5I1"޻.A`X.n_-i]Z"_ڗk]ZK mko*և}NV%8w6'nӁ Yi?GLAq:[ E&fG9 8(sbCBXCSsI-O"DOC`vʉfAxB8sZ⎂=X UN_(yl]RE;Xv%:{/f5)z\ WP`SmS12LW3|2/L$.4z_tH20Z1dȸ7RI} =DZV)ْ"Pl<`p[i)\^􀖰!ߙOS94~VzZ8wM/ CH^g2k7$9KO(Gj0_i.uV+UJB,ׂ=%|ȭ4.A+˽Ǹ['8A au15wʵ94']l]A?Ϟȳt>y^`>~>%~Əgnb֥XlM;~U=.ĩh|Ԯ>MeĻ9K± 񬿨5܄9u>#H!,,WHRɰ?G:2$|E}y- 7=hƽh93:922 !YB|7Qdȉy:I ݊;++z*͛w죊JpbSkRs %+fp‡)^j]qNyl &IW8F[ŴZRk^쑐5f_35oXj-E}9zϢ1&koK/sc2Z)zXӉ#[snnJ,(":8qRr|])_H˶}-EKTV,PLwd#ZNU_&\1g=~;Y:_#G4C_*:};!ɾzA%}~©l B"J?aJ!p:{CR(/;zǣ:4Adxa }gp,Ű@m;^~zQ3c̢eܝ!ކٮՐW (#- TW3*@3ˮ[4}t 5p<.Tu,6=rˡrl ߂?x1ղVuX v09?{*V^B2S(2@/`^גg]qȒqα"#D/xi;62|=9WCl Z VoI ZIxӈƸ%YKqbB/ ~Hi[rb 4]o*`&J)VTԠ*5:vD㹓 kR5j*n+l//4&Nxplj\3. u2w )quv[#](@zG_~4Xs-XD]HZ,` <5@0|-FPCnnyVrMSd鹨rHv" R4:Qb)2r!Lhu;a71!!G{; ;IJjEvѝ[9.wy p^>A|tp TbWD,_?^|Ǖbˆ\jY$@,cޮ#CiM&Jҿ.`8 *R  K7ʱ7QWZ.oN\OgUO ;؉+6.x]1K`}AbQo._E74<k:]g\z(8ֿ Jv[צ~C\nB;ҩps\=ڋ#ǭs]J`m..x.%UL<-͚s 3*&v]JOO2')"d/)䣳NޡDkPm O[=$:Fr(,yl y2݈EJVM3 NMk(WY8"E  lGL֖^S-7DގBpM!KCj#nՉ)ǎ }G!@['XGme|!U`-rml|g$`N1 L.̾αDے2TvTp,T!p.ۿޑaК: hRVD&VN puɺxb'&#<5n%M@n;۪* [q].n*b>mLg '$;y\u(8m(y$\BWFu(mMKKTFO0>(?M!1Ii/~z\vFxƜ 1B^E<Ь q$?RHfA/=%y iڗn/qñ#S ރIoC 2T듍vv>^rb 'Q\Q{ţOT\_"=7si礲qγ(?+ROfClO7q. 4!mSCmU|ř|mcVɽ!ϴ:<"Tek m7Q%KįjрP#$vР^lul]ep6*tbUgiXJ]}Re "UyYfr="_12Brp*PӍWޗ́mjjS{]/!6bw=Pp!⑉ F+4ޠ4=~: N7 rk}%`eY(L^fםcGH/o:[Ane8\r&Br!YD#< c~;(bVH[ۻ¸H=j9 MJ=vݸaiktd7C<1C'% | Uֶ^ nw`%6mwB-"?*K@ԫr>Q^|Iw uTƵyG } 4r˰k>?nPO/R˙4sG@wweMo5둦ѩ+Ғ:9kӿԋkŸkh˧m=tD'S Q?u![@L2)|Z_[H׎pd K6o ||2n?yRTF9`p˴^J^7 |Z`Ř5H`$pWUAMOHTddaq!bb#\`)%qF< Lۛ(h}mQpm_ceּ]taT2_̬'8zҋRұC<^ȁ9$N<]ݺ~; LH&nZk̦2pm\J2=JlL >[ӈ1-*U u6qB9M 28E%w_p,_.x# - l ;&7,X1'dC Y낞j1`/Mzo\ Xq[c ̄WFJU+kpK2Q)WuVkk2Ԑr q *ن|/.;bYcTiBK/Oi1\ES9/܃BUo"$# r[kO %V*Ȭb<$%L@,tl%*EB!QV {[}7Z.[SaٯznszY=  *C{n t*P%ݶ5"[YuW k KK@ ˊG6_K FPΪ#]&~(c6]aÍJ36&*m "Y9`uxg{fXO=O* ṫ,H\ \Uc_Pt%ar7tǒ웞|4T[v;k; W-byr8hӎ;J3ҝaJW%g*ڡAItwQ^!s61!DNM)3ݛv0"ȂYӚo|_kQ*~Uc/e8\GۅwfgE1zrU=؝g;@?G1b lUp|!gP@{QAB @:wԐt·I>t8ΪD e2n="uN1A;tep1 caI;*O}: &&8(:֛@@$Q%EJsp+~0PЅCH hۤ$8 =k^A>2ZPnd?|60H!y38Ĵ'廳GZrEh8(<~gz*Kt.S7O @sC";F,nzRWN(t/ ʥ_L]9EXo{~zFϼ) y+ :\}enF=`E0 I/ ʙZf5wn!f4e+]{gۨ,d{V?uK)SGRHa<ƽ^6kP ݂y%깡qvET8{0.KO7*KQ6`=tA\Dz^Aّ֣5ߚwOϙ]9NZұᥘJKyN1$r-$ `,j;[cb [AO OJ-A/T7Ȃn<'jq/czhՋ 7߲@}%JH!QQSc :* xVFvv Ma1+inل2t)xߜpqpf R`? ƗPJXYyk[q&[|wvg!Ql;Up4Pwl*j.}DWwyg܊x+O7fBZu ` >Y+4%$S7K IʕhWI.hs&LCq{>,HӦ׷laj6G?I^ћۀ-[F>C51er^y<r0y6.E)kѪ+GYS`ҎNCapyьc9"ayvH|: H*|,$Bfͩ 38&b>qit|6 tV |(VI4" x%:6TVn|rn1NXif3ɼOae! !o?m0G7$Ů~mB^MWWOY_b`H W,ҡ`~v%״q $x6#!0Їq'o(b;̡Yc>wZF2̎8c5WaS=WդSBV.d]o cJWzbnbF’tpZЦl;ާ -qlrc3Zf9hjex ;edbT.X݇aSmAzP㙛~ ȁzocvuR::M7 NPOOZl`w^G%Å?׾25hܘ\,ô1}4Btsp7#s]b6lSmNmVZ9 pK@2}ebPSk.0ZiaC8X..hR_:d}։̓}yuu_8.ь?a%0ż$LoC10fSB-$Iύ8( O^f.M_$VE vR^ q]gp\@U Xc.GB@_R瑝le֐]d,f س)e\7  a,άf fEib }ZZ#e&n@; lB}O9\y3!L#C6ho':}\攻.-T^)$\¯ P a"=r?As#>;Y%UŅJxYq,$Nj7;d Wⶕ%'+ ggYP iI9"GRqqMjȗM>V# X7S@֡hܽ͵QqWWmߝ_+w]^Q:ߗH8W0+@% ǥ?N j@n,P w M]@ﮍdZёhJ^T@׉>) J1-kE"Y{EfB8< .€>d_;b1ݱ%/vBvzoܒ\}, k~ 22 |W֢-H8O)_ ^`p;T;3g.I]}Z`ФsWg,z#++ɋ 1@6qyOtbd$ yMQ҈S 1 } W]^̅#:RL]BXޢ+n2~jW˴$`ILեP2QLRa~$~SIYPڤWݜ}5A*Oy5?uBfmϾi<ͪ#v{Eġ KWJ 8ҳ4<"N~ƏL&]Lp;:T0&lI#b,/&>>g[}!OLgʳ?s39_I I 'luak.:LKCxSb]3c %Gt+| >W;ie ,:\9UG}p' L5aa+|/i5m 6;[d316Y /ZVkWB('~r:Rmkh-s Qb+2%܍Qͯy؜5dعÅOcq:QS@sAm/|,UmX~QȃޖmL-CЏi(& `R䠑-+)Y0 )St#Z]=]#GBY<8&$;Xc~PЌ^q}M 紕ι+ؽ䄫=`5C3 J<.eg-H!5Ibz"KpL q,vγ6GppZqg>94Ij΍~% )4/Qef9vk.{Q$I-ecJ9$ަR"#kZ*?kT1XhKB`W'#hQѨ\TW^Fw),1-P+ h+uWp_!iyFp\ GAM^ח9}=?Vy_)B}{Ķ4c8ڵQ Q/ݛq!c6+>)]9k=i&%cs_OL0&}ЕcK?l=O>E׫x.J#gZq. Zbb!o3}TuY`n^Y'gk-ɤYqf-u!Vn=@x' kyDPG_,gV~d6ؘRDuCX&=~ _zŸ8ͣ:55H&[ȅ J!Hnɰ⪻1D{~,;h=Y}$.Z)\ë(9Fhvd,`+VN%>d7S%jWc:s 1PDR]v)Wӗ4-cQx?чoGVaEG+W[)C+~2IC4GCvi1"B&V9}#wR@hI9 Wo˥<0B8b+2'J>HCw:<&oIMδ5V[:t!6AsnsŪ΃ [7 w#vT /YagMi^Y TlpjsT t-S97%.pf{l\j {X"]- ԉAXė_-3WaT)ٟ"}'L|ltd~Z@q5uN ^~ Ku^ Υ@ӈBʩ/C(NIϵow`2XGf'+S 1>X52pKWRv]-2e!DJ&GVB[|h?6Q%"9"f~6yBFgY=f`+0 q5^W h~/YR//2_.yUN jNq?!\j8ʧ0P#YV)pqK&jbjD$R t1KŎǬ XT"X=+Spf !('fQ{/UjnnEvG%Jæ/& ,ixᥨLHjMCL1XD_uʐy̓We^yސ=W:` %|o$s7BL@$ L"H:3ų7DPHv8)'{d$'xBMZ#oTBލC»rQpAx͒bam8.YPa , !uE sV  BdUr8֘5({pI(7O}9#k|ǥ䆱ALmuڷm)H0$O&c"6ūhӠ:kƎWK'pĺйզ$f忉MV?]-E>wШLH]jaW񦻒r(>/B\(/U۰ }Zˇp͒ݏd`mQ7P w"r᧖>]Z90ϊ;2 hy4`LZ))LbZMn8_kdv54C[f]֨<+{(fW6%2,HJ$IZqrz]T={e^"C*%T5MpSbqƖZAdp1`@@N}rKr )#f3E( sg.p( %kX1Vk[8+#@b?cW= ]]5u _z0ɷkn~#%sgN;hӎ4\=yE%Gԧc*1mhǂVOj/7|$cSH93˝Px@EУǚDs9ݎ:M%[W',7&Gпҁ [L6Kf_|Vt.\X^~\SpXe[w tv1!Z{g^ɀzɛI®>gv, 鿄 K/,;K(S%"TkT=p8^sZNө]_KZWcL\ j #1j:4u.)};֢lZXzhr/EO#竮yTn9`lc5sN4οT0ϐWZ R+˭RO(pGRag5x!Ƽ7Oyѧy[|8Z 8?#'7Mvb hʱPcgh(%$J4'w]Pb9=+ "[WFb;t6pXS4?Tu)ernsDP\lfWc ˽AOkvib_K`FPeE)kaɿhu2jg@)Weѯ3QX}62 wU(3B44# hN8(i E#q6EOu,+ef iݹ~Eh ׏jTM}ާT |wߌ?@]afo"?I𯹫/4W Fg ۢZ, 7\Y#h#մu=J"B2d!Gfݗo<4 `kNL?hZWZy?OH/jbtqs]U>kdtW:#05yk.[sk5Xlg&D-oR]o=;:N# ,s=Tx Ӊ\i$O,v*I3q3ǥlbAO{̃FW䒥BOq9z頯^ .& Ie׺MXYط3""TmX̑ikN\^ T)b`g6A@<݊Up&X7zoF`Q} gJ~scM]B, D#yc_J`'o \r M@iy4 i-B"o8D6UW:ۓ޷͌l x>ÿV3(r:k}$VJZL|Ք8ԠXL'^MB@a9"[NVkո|]B$o% <}N5)yWbgo^jNG6Jٕ{dQNXmIs1|Ya7iX nHmOhϹԍ0,5a#xm4 j.(_83hx4%raf*lf&SN bw2F sZdMc>˥7 Zw.sAcמ.}*Gsu [?&anEiq5HmG'Q'" f@)"rG|eY3H`STZ2VPLA8rw奦p< Z3e^[!Rؐ@d$7: Y+r2'0&rAuPmK\3 IX9zSUP!^{ڤNd؁]::~Slz" ]Oc=:='iIt,3U4?K6NJ0tlqq@G=9Y7 _pRrK&u0m;."bL7b!4=G*z.P4{ 쑜4|>v̸`x'Pn)T&X8\L rm&BJ0h~5KT.Zf@LQDQ,Z[;?0O*OQ8b:Y88&MИO_@؞ZВ-X)b=ŽGE9H7X!ݳYv U֯xo6AFexdw[ xגX%H̙ބV(އRcs+p(4+ᶋPҠ{|iUk,ѹV^ͶfVPl|ަ"3K['?㡔\g5 ^8t\VJ[\"׿LSyס/xR|L O&r7oJy0?`!2,~9k-8C?{K>MJ7`En25,0En 3['*5GT׳UuPwdc(-U},Q]ހ]Go0MCw3|Ce~1[P}[Bc(0xI9bEjC@[[:vCSwuQ24kKO_OɚȢ&).!@(X"8 <,SΒ"4QuʵOȺ:sd>UL}5\'SO[gs_J#*́3ZH^e]j6<*4&V ^7CH&Wt3jJweMPp p IcPХ^,q$nL ;j8'U6۩t`IBø 2Π{5},Ϳ&r~TNH/xb۲Lb,m_& ,Ov iPyǐ>qI6>CX{A"B}gBILy `d?y;:?(?~0O#>jOJ{qq,;2YtF:"*fE"jo1rYx#3APl(^4.c?@*xW~uM#vxu}'ӴD '0*nd<-@bvr!ƹdh] u"qI="}{ad'C%&J n"b,~Ԭ6]yd]s2{}?{a9I,#Ls ŀ))'ЙB4u)sOVn qI DO*dBPIh?V}XHF;wAYaʨǧfgWbc*>k\ "/JAオ8:o-b0vq)ٙwj`Vqx`ñx滰Er/s)g ꊷ^8l_1IS1hPxf]CՋB{1H=ZՎ=XbGxlipօEwiq 2.䬧xA[gIxugB+)s4QE!]¾3ZE&v/|#9DԨ,r(hEO˱ՈC'p6q#Wk"9i싐2(ټHWHW&1wS|/,Fi#iڌT = 6Au" `)W_ \cgm  7V.8䡷!cގCl)$"1KɛMϑlElu̞ x!p1[~KȒr Ju璚/5PRƇ%Lg֛H R+#%w@\oh P&PL5߆[̞%޻y,oKF2jsUYs Tځi˝'}BG$@=]-<LKǟV7aVM f?ĈV(:OR 28kz۬=30qH 釃k6!4KZM%Io45r-mhd.{)M1+ApqBG..ׇojMvwzxV3f0vtw/%oZ[7ar*y<5i!0763_*zz79򊟘Ͻ0TXUNJ4Og SR“$ܸ: ݏEb E~Ÿ[zzb_o,f yxڦQvIGa\{|| ctX7{mS2:JQ-^zy%*mq('G&EM7UɻſMrq[QnvS:IvHMQnթ6^f`:s$|rTqڧ AdFRMN'_}JY?Io jeGձǵ<>9COAȷGpԿ&2uBք'k{zoKɤG/jg8i <+nAab#:. )KZѬ3 ,;|1SB))9oi =ҺYő0SWGMV>yXw!V_G'ۦkN ~u}P. '?jfO692\Om/^T=˻S ݡw LκwߢGζd0>IW$PՄc r~m  : *)Ti :ʲtլQ \k9Lt [3^'l Ƒ-BȏK ^G[>`\IoŇ[Y;! bgjȓ^?wmO=8p=Y]$Yl0)PaR Eb/3_eˈq/}}@9 ON|_yVD,\V+ Q#yU^ܺJQ!=wۧxZdm)/s̠qQ5`%)v oeH&ǴŤ eg$%xܩX𠋋"۞mA!{ef̾5 b5F{'8*7@#"цHb&c.9Dv9y4lXj ?D{EF9t3lE@|Zy-`n|+WQW7fiWk&1WvZ3AAh5/g*VT^O4mAc'ðq菏ȑQb7.l\ dRԮsH ' + ^ޙBMv=eF`@.WUp̳dnW59~bs_j6MM0) [ky5r ix$2<6vCߜWy[q]1;R||B-Bݠ2^6c(5~L xlKz wo͖_K}yW9Yl8?>o\"KؾB"+8n"+$ C 6s4 ܳH( 5"aw,F` c96K\?O2|ĀnI+ɝ`?R'݀ƶ~MA7,;<`8T!Gߞ&kaO:*5π3FEKSWupO"b'UK4LW>S }2Š* hmEl)CōTF!41<~ .uxC@Q3񓑥yt^;9K$+ F9 :SHD/WilZKYo*O]!g[s|8`2Ԍ1w}U5w/]*>a#TȖA)z`d9E%Yȭ=1JN,ۍE_7pۇL{4 m8p!L9G~TyeX4#*eVV^C-Ņ 0ĶTJv2:34\wN|fw[&M-  v&f`բs^0&8;0nHzD9*@ u_~ cb_:BՂmC/8djFq?G;Y]oV^5uUq0u 8xq0u[J %.u *6QjBzr .^FM 05pRo+HoU6 ^aC!nk[P]?@g% Y&ql\Oi.~uͷ nC/c %8wZς@&hBiSXpRu?EdeɅ6E׏mB"jo;\Bd=4~66^`Lc;W%hTAcN3ѷ͛~OƠ_eIM;XʖJs$ԼM=Bj&c a5ڤ1mЮDwmtR/qÝY[H/Ӟ WQ*붂²%%/ϗ97ђrQl^WW[" ̔6STƭxy0x]dJGgBC: qA[Q0 pJ \:;H՜=##8ݧ׭Dz}ͬ8HSdzFV)O:IHL#n([mKs&ccG%?q;U栾tkf;W8rj6s@(ɗxվƳCLvf ೈ}R\+Ƭ =hD99Ǣa:AMdb:0ܚSoBV( a,ʫVAĤY)mm{~u yMxYh6m3֞%%Ҥ莻qLq[̶df0 I;ٷ^Ꭴ nΒ\L{8W*H3E{hn.M5<u醘 .6;c&hP9fG'|x6?.-`>%7Jn JUOu^x>{ uԇRmWBSnl }hZP`f!5Zm6S eVvg=h4IRk|[°]PCkGg q4>[h@5B/uW[EfN<4މU'$:$?{a3 Bo9] zY՟=+:.wN}=?,>Lu⒝ " }{0N&e`&HŽfSZנ!>[x4MڞSʮlcU]֫R_ud#b9i 53HL!]$ܲLaU(=_7q-3( VDZ [ ݻ(w':STH6UsH!5-]%d#CCq2җ8&$6fEGY;e8/0ȫqO0;qHQTMc,S},8gzKFbh{co] '.euAII?@%9k2Q$Fh;\~h@OʅY=Rb2t`5uØxuӑλDlX8<@,Ͱe[l߂Hy ʇd+]19\WE;2d1fFUv bͳ$fb㶨`vo-߹m|%=2|h 9'I6C! "Ƣ t%iFQeD(II+\p_3LD5,Xup} 5zJK(Á1.!zX]Iϡ Yig{z@ݘvURԓWzS0bZn]}Fj# !3l."YAAMhf8L-$ ؋Vg^ dEj޿vAc`[sy9 4hՁzbn4EOLٚ9/Z06ڮYl F s-M*wWa|wKW ;I4$-ĆC-{3.#a2>0Ѷ~N#ded1.V&_i7b#a㷅l{NFiAc1չ]S@ 5!0q79? Ԫil=A֜ĹSPXDy< nl>HӒӖ"[#iM1CxEd 9qs;0yT0.=gEl&nS uWcgK^?#AOkbG* (T>|AGdZ$Y@MA9S)Й"j:i.L&vбo7KMGlc!V|;wwqir/vHubcMiA~j%_ZY: jJUCFLF 9 A Q76n9ϊPCʖɐiI@0bǔ{f)7I̕?e'm,>MF&*m>?w$>C-lUeGXCùAF:JQ+}X0aBrwk-IU39lh$3ZH,9P[[Rf{JJ3)&bYPUo40oU5́H2T!%T8*y[@%.;o$Xޞzk2FM^&}TeψNN^GhL፝M5uo Cz&ۥ3gcXUAUpүFF d]wϲ+MLVʍ:ܥfr"OɡCEgi9oy%8ˆ7G:R[lH\*;eB ` 7MW3ͯMT*u*4l!9-D\e2: wcD7^:@ eiOXdڳVNK(R9BYm!o+]Ӫ|46('d&醠-dziML$<9/ϭQrlVƽ֜巣3`HP,`!N~Es .&X4^^}5؛*Y6 & wbhоT'0y{3Ȁhq`Y}?h /`tSMz/:MzHnIA5zǨtĝĴg` %s~Qq3 VixN@(o,IFDx1έl*N³vJ[iSJKd˵3JwM5]a]"B,[8F!/dH:,v$J:-WN7 zQGѨa:5z Owp,g%b` %֖-[;}} $K]cpYχn6@Q{^d@]x \Mc!C݋]7Dd%mr,wrlIh? Jr1Te؜x'hA$Mwh-C^b\fkpB8*Z#/O==fE Uk{;Ѽ^XQvu䞖G\]!]/<,V/&bV]|޲<0'\:<Ԏɲ'SOU߂i&LIJd1;PMΔCp WDc[Kkb,F{52i1UN2(/] \8,RҭGkIBA,OW!H 趒>+}„dJy#(O@?C*I(В~RR{\RJJI,Q )&~gˎA] gRqKۯ\q 9ft*ŒR\ط&gBH;d+Π|f8i=|reͼfh7t+/l;lm[$͡M"yWH!*+7-H1G@|V&yB%#} +-2͐= P9d&ft)Myuu>7H*rcn 9}u5OF߭X9$~Լ)yзCI mWٚO+NvԞ1l%D:h:hӍb!%LKX]3<}[''9,eWw ]:HX/KHխ eF̥R f4@dWBK}&O/]_!WZ(UL40yI{w8QS#HNjm9גO6d7,jdy$uO"=Q)k@_GJ ]?RRwضTʽZp{P;Z-4ٝ6j.#oQ|=Oi"$RJpmIo9͖7.# hv<lX܈䥼oL;Wl|2ٟS.lN%6!Q4}`L]-8V(b$Ȑ][}3Po{bJ) io^u/CLL{PknL-̧7fAr $ٗ!=rUp/4]N 7j-5\8GDM5x'P)Tq"x0[5OLex Lumj_ H#V&gCV=lj5О V<Ze&q.10;em+.m)w6.!(+&+Cm 豫8cGCt+>lYX]!E/mNB -Vh|ދ(MŹlj15a-d. On9A\W'GAe V ]Y4NX&ˁuܘ[n?G+p >ϵ*oҿTl47R&汃N.Yτlrp.0zJch|7{)G[z.S}B7CVr`E{ޑ<niwD@"$o3ʈ9Ec"?F ?j5b;/\x1 GwׂD mR%iG.Įd_趖`& ]޲R\is*>Fiʲ-ơ y?u+P=̝'Yj\[NYdmKg{r os_ f%%nHC>umX*ɹ,7Ϯ>vX ee^2dTx]>pm; &♙8E그Xv6~r㰺I&Ј\ҀiT]3קˎ?Jʰ#š,'CŧP@tԲ:b_l;`20Kw(|Rz:}QyZxҒK녲Hc'Im°,W&Lgcrqr4jB) i:c^gV=E0ۅtg9!3 f ]!y`~֞?", ȸ_OyxŅɞjk_m5`ZfM^iVAL_|lν?(زlbQ%Ve`ȉE>t#lKJ GN#;![O8R~?j3tY_%34ۻ:ޥf/mPQ P'zkS1ч~T_+L VGG)J7ۏKYpפAB_ʞ|(|]͆eC-}]~B,j}xb H.to2EDAP ٰg6@lMRşA@t>(.ӝIP%%g.,!RRB@NL6r ٦#Ge!MtzQ? C*}ŁwQ(\bvXcMH41ޡC%sV`vdh4̅ >k0a Z*G1>UD L捵rkM-Q{"b̎=8R%^>yO62ZӒcsv`/L[kYQCea]4:[rT#Ƚ̑򋚒Q '/+L4B#RK }ky2v(U gݔ!8 -UYY^kp a.5lZx:DtvQ2x4V6BCPTm:rkwޝ—u+2X#GC2JѠ_z\vG L F6!J [볶6QU֫`ЇMXs/%;qJi~bla|~,[v y#MHFzk'/(f0摹xk&Pjzi;ҫFf::|73h#1]xQAc.XGP/f~0+>y#|kx( HhҢa$QAq=O(c¯zIoegt -N`E? Vmǚ$!zOptQ@?ܵ)%_SIO9ȕ0V 0|ޑac(KOuf4t^2*jjJ@si/ݙRM4Y,e%2 ms/;ڈ}H⯉3- Oi5J@6}z֢ ul.0SDk=hÌP#%lu4)җ-Bx祲%ȧ|-dqlIu &u"Iz|oE#)Jɀ&)erM+0 ~6TYJC@[QQg'zi_NF. 5aZ,ſ>>R##}Uhbu]W 81 0b6# fB16ccds\ c# C6TP$p_Gm(^XAƒqo|kGIKFK:?O`7ivn)Epxe*S +H" x.fM#ux;?&\$)߹MS/lDJ'08+;@d|MQYlm)LDXk?X :̹X vDz6IOCc3BdlƟH ]ͯfҹ>]~<ϑ~dS~S^s%,RK -!sw>0&,90b{j79Dƚv7 r(0M.EȨPjht+* ⺨V\.tEÇuܲˡTp5)Si=D[*}&>R#  Kw?Ms _M;&9' ;ײDɊbw;"o=3xL,A*Gql\h<Q%;|\ j8@C bSq٦+CnApDD47tTNlկLr]z3O._N1Y‰’2c u@Q^;*IY홏eK0Ќq;~ S|ƈ۶ f~s,z2R=|%#QWc|XgI;7|/oy'd`پ7c.m t_p o74ܤE*,y]7ّ帔쥸|vsF1.DiStOԅ ~782.K*;˔t]0 ) ,˹SS5M9]^\ SߚsL?~0szKFSc'J*$iN' {Rf}2@wbS3 l, Ҍ>Tgf,ĥ+,UC7l,C%askP}!ɴhNiDŽ6 ­(M O8`2a շa{V"%~g'5 (=KvSM\8ev>xQ$r#X㡙.M%Ww+j 1JA>~/кQN+=p3q8p.JdR}yrorI{jK!S"{D!T nN O0 P$m* m _Zm1#ڥ![btUU79 ci>76pgٵ+)Vz[h3@IQ)yt!S+EۥET' Xzu g US)hT ' ]I|5!Qlc/>1 O3 2WkJ?uznP2Z^6?>~\tpepD n"qJkydTvXSӵDhRS˝);~4M $@~d;Um,}˹0H:_~,A5H %Jd!2)+bsxl>4O3`)WQě%l A&"/'S {A_O8[TwX Xp8uP4伤/k+ f [IUE Gmy+=m  kձ~iz?0x'sְn&_|[aa>]3ZTCGA6DF d&T=zboISBm˴i 79Lt&eg-tGmZo )TنƧϫ%ߌ];ꐄx"F>+asjsdh8i}r/DzJ8GCBc 5jmPBתMKbQH0zKDٚ )\A b`d&68"Rv9=&7mxzO 7BXT= 5PfJׂb_۵l44"`aZ'${iFyNUɊ 0rw<0f"%NH }=0DTl shw'rZM @;O/x}kQVU@&ziƩ]@Ԩ~aO+pߘuqqv|FS Ӓ* Qi8R˕VYyzyeR!\2:"K60,l d); \5\2[d>8}Հ'}&6B13FǍ%=PH7?Xv֔&S}ZMʿ'cUׯKdP ݨϒfwr{tn}Rz¨`@Zk9J %8)Ot[,VSKȆ[!l2 1[0)P*&y$ͭ(mx>JzQ1%w.rp>|vt&k6UϟNFF( HI>#&nEgBӍ7V+NWƹ=7i2`/|Wϋ8%Z e I7|8#䐞" 0R^ՙK t絹󡾰.a(r'bZy&^V "N\4&>M-=C&xSoc$H"e$Prz!{A/8k}Ź)7HV7qՈnu=(WLcpڥ0z=E@ ?Y7[kΘ\p9I]ՁY#ٺQQ}Kl%  8>ɍ%Gɝ,76`!@oq ŃΞF{;;mad5|ǜǫ+ 46?VgtM ؿp`VXSG 㫕hJ O`Fj@ f?_"i#Q^Q` 6y8hS`CbUNͤ-vП nE6 3:#T6 6CĀs0YCB: dtWkhx*//lWTՑS Z oEED&u4sHﰏ ul#&/uV}?՚\. OfAOm*+.rwkYhɨY&I!rvkTNWp˕ ɐ`:lՉ,'(>=>Sl]6pf1` i/f\fKZ` < am݄pk('XRNs(h(,+$Px'"Oۅ3Ƥ݌0>zPfm ΀&e\'; 7pX}VwگZIߩ@ i-MDgMgZKkB9a|:';lvG=)Ԯ EHV-%0#^PcyԔAObXdBNeVcǶ%xAlaZ$c~e&יzt\ 6\Nt[1ܪ߶/xTTh0HqmAIUW#A[k vKߣȋN_Q9u#c%{u)y٨ p c|ӹD ͳAM&S.c,b۲Pap[Qt kt-]WXo:ejO5|$(D`bh &E7ꉙq^De(eD> SM c; Vz!/;cSAO7:|;.Q707ECr]%H9 (,q[g3т Bb2s <&TAכcIaZ{V C_L?:|lK_R~Da_AQ\.әL''%U"&?-4a y:߁m2 /xiiedOOY]W@p!o`{av%MN5@stC8ZORNוC fCv _<\A7TQI܏1Y W{&Ύmoi+D kpW4bc{S͙rQ"a)z+?×&*@c4UrMΛx+M`D2 "V.D{| C+ :"[v/@}3Hs*{/-_:6e޵S+rj'/cvGܷ ^AC‚'e>; d(]:%+sDO.(<[Ev 2MRiDoڃyv> i lNjC6'&ϡJcS0I}xdiu‹O ~qQ!Nf!1|fs`kdsE c8qsJ]K)G6:ΝkՖABVl.k+rϋzS Lfxc"}|l?ɛ<ڌXb-z!M2BW& b?//Vkk"+jӻԈh@hdmI.$i&PDYGϊwdVnv6Q'ޢ5x%{gMR[ (GzXz^MKk*x:̠ڊ4@s;*J(Nf9+ MT hؑU}]!PiR8Eu&d63)qjC."g+X Ƕ JwoD1N/e<;ZI_QDЪeXxcwB.p HG9S\.f72?&r;-9 uQ o63EF5t7_Tc+pN"m"bGȁ O)]u'nX.;%/6<Ϊ,9{?nǶŷI+ѧr[08k%C1ek\]IkOhZCPi$8[ҥpY@/$lv3X<'d'ФT-y)q}L5jɇSKF|7Ckff @ wAoJibESqF#T~~,.'( 66hV´~DcF8V~Bח fc)Tsz̍uw #[m:aQH;om3y0'ŪVn[}6Xn~$"lZZ>3x wPϮՍ_&5JJ27T$ݚ8Di0JTvHxZP$T@Cĸ7`iS/plȑy gIEY4@wg$[6_L3CA-wITZ򥹮iB7iG% 2Pe$a{RIna#E[+z(zն&Ë,:V _ R*`'~|H+ۇ8Mt1n G Et TM?#HKKk}K2-..DVMPy~82ia qUYr?@' 'S2.WVlϢ襔(Rd/ Qb$-yaEx,a,crU`5m!l[M1LB4[fw ,_ؘ;m $jBVyF e @2a OC LmM[v$=!'v9#V&§o-p%?c^vr ǦI'Ԁ49l\L{wݴ!5hb CM*PȊ)Ct2!CɖZqhɎEj< -]U了2RKɕV̎<k]vz>3WzMW:A>yWT6@'G!la4"C.`=ts"~(T>NU`^Nٿ]ؿ|=nsKR֔0ŏJy'ekRETه4'Z4w"qcp(㓰 PCL46J1H75Et{Cth?O6qQ"g<t4Ôڼ  _\&۬(øHY\AYo$NI r<`SKq+̜hJ8@AETl=ϲȱ)BXqUG ?S%=3aFe<|G9[10\B@ȁMyzf ;Է@6vϸ=sn89/_oɈhTAB)TXy~M`z7SYV-`hck[urޜ)$7bS/Pǘxō BESqv ^»x Oi.[@g#~lj/?m81^!2 +1Q3pjq2oVH;@w $ų=j򧡿XCGPl)ޞR]b _Y"#i9ckbb y^2XAK@OJPq0"Z8uR,iIn;:I)'$/P-uxy G4>Ze,V-"' A^-z#Fu2Q"ҭFB} 'ƫBPoOТ8\D,NUuaPa1pANIm!P-O*p}iXG)!UCIe`Uj<~*pqO4(P7tyAw)SOy Zy &\vzI·c&1[4'cѮ#Ћ{lg#8Rp_!r;u ϬܡP#0!Ϧy dn#W(+GFII +ml8(.FZղĕr8E'z`m%̹;g>*ʈQbl,ظ^oz&vͺi}?5ѮHno9=أOEYhxdfBddwVǒ'(`@D$n6 W_$_UPNL⋴N1'\;~0䜽Hrbi Ȝ)hט*nWgv =ZBŴ̾z^WH| kHNUrWϧU/VrIM9=!;L4 _gv~a6 ILH ް&rShlF#Soes2$'~N/`ii]Nbbhx͝?܃ sg6>: ջT%mS2qCc`(U!>J%8#cr+U i)+(!טC'^S +wn7o<3A4IIK3s y  ~ɵIoH(XȾ=fӍ2 dc?TvvSAqb0=dCN\ 82lHD|'AW qH^cKHu4qa{H>&[na$:DYx!YY1>jBpeMZd`CXT ēB^)HAh5۶ nVaI?6 MBcVQp%0Z?/:g H-amZ.re*R hPDNB g"/p}ʄ|ġߛ;\d锭:k ?0mr-UNTcWm7$j2}T4(Ts޿ 11Ƈti7Do` RI뭿ЬOs2z$ƿ`_ Zƪplwޓ'Sn LMϢ*)a #AWk <"lؙ`w*t-jx&~C(dUڛapwhCg,N5ywTp xP IpI|qb %5eHsA_T|9GDI Y3u||ApƉ31R,宥$ (V3dJ8 6_绲@TȝM{fHAܾIK￯CvK'QKFnv6fEwϱ禡Ke;5L#c8 5~BsuZ }@_va@RX[#@'JXQ;lX7% &j}.Җ4.$d8n^N[2yWj~yw9?r`޲Wogk!g2db1Z"dՆiiz Ԛ}o\ Z i);3z x] EP mOiwdHO_X9rh oPx@M`?r/TFÏwECBuK,7"g5$ΖiKoMB:X6sy7YuVV02 {pZ[6jXq5PVoFif%#Cr4VYD/^n* H~@с-2."Xy/-77э@)˵]/e"]Aqtq3P!@aPz! QXծ7}KE|77тުDBfGBxm-'}ES į9g4s8Xa{{Y|vLL'I\܌.WCΤ-'#?PR̗dG̸ :0ZJ?"kι"N`ϛ=s}%"vpʶ̟+a >|eK^UgQl JhdA#sbUp)= tʅҶLQ,=Y$aUXRa#W4%Њ#E Sk/(~Ҟk~a|)Uݩ=֌϶+VT'NHdPVZ4/rZ+euP[&# ӭd"L l* "pJ8n}*(CGUۼTq<hSTlHeE %FNDqp<:RT(EIax'jr&ct? ٷi.¯dUC籆6꠪MpX8dỊ̌ "VZLO(qֻج+FLY&Xnˊ7v>myٵbNaIpiߣmjs_{PqVt-k ـ vloӹ(@,vEYHV< u]s%[>[șEe4Y>|$b;ҧ$[So"MbTU$j#ةՀڰԖCFS> ZLa?hLp./Je@?xA;iqAJs78ˏS~ ȕM -Z|֜-|is$ḿ!fg%F+b^OP.ۃToi(A9AM"⠓ߌOHqg,?(r<`E2i_iƈ7% 7g„,A!ݥxV@bYF:)˔l!*Ͽ6*)Q_t|ݛۓtmnizzc(*.] D'0 EޔlcAn&F6VhRBS׳g!]| ?,(!i$3>igF_H" ǰ-EUd^k`Ý~mj!E4R9 $o2g_Fg}D3ⒼB·0e)%ǚ`R3?ӏɼ,C(\č֜fkk5bsU)|?Ѫ1alI'ZV:74N.b;/e6HON`;{a /%!f;^"o{2R֩ FM5.ǵf3o_Y]8u (Z]RgTbc쒖NT!jm4z,jhLfS!-@ᯫE94x<˩jۣwMN'?LoCHK] ̹q+ .`u;}S=Jۊz3JiT]  Qo14)0n?v9*luן~cꌸ \Q_脁켻?d BoEFϚe: ieWWHش7+LkEMӌX7i,sYj^[U/kcxYuHN8[[{-b[?P@aw2Po|ɒ8j KLjޜgōpݳ&X$@L*`!uX\lOq0 {2ü}4B+I@!sZB?#VmZ }5*xegQz_P*AT3AVg;fn7kpkbjȔk(\HsXut'+ι+iHD{hP1<Sr}ʑ.Z$yqPbYS`3V/I7J[8>EҮ>9Ƹl%{0:Y1q@o~X/f>~qD[ʩor8r">|ǧvpDD-+kuL H%C:Ċēu,CiH,3Uۏa ӳA6qVhvE5Iw5ݡc [ 9.*EOLMsQby$1#}W<4lM:c|cPx7Bbpc<Skmy] wyje & ?\ެvy{R cUF˅1֥u1.N},`O.kr~JpIRR[ |Ѯg!iI u3M޳~``c(qfO)TU3iE@`7V8GD7.$ g0gSӕJ/+u@< z7M *DPB{Уz>/ʡ=jW]_hBё+ioJ/R +d,^κG/t98V.rRFqft9q/5_>4{4ڍ|w(To?YD|RВww): 6kA+xܵ%J=)2H"qY)]0k0<YY RQҒ-PSꁆ=:A[(8 \a]hnΰvYuRI<ϓusGG0cČ┱d\{EUm^29Pn>©."z 41Mf2ἳXWo.ƜtrYd9˂uxR3>, (~zg'Ζn.FI%|ɢɘG$^Z4C>G;Pr~G$-rBHlEmޮiԸ1iZ;T/w/am`2rRy8mVU \NaU&r> U;駡岃0JJ C%ƒރΛj5c L 4cCyw1)n:(\[!a4ɖP& F=BZ;dT )+0T)L֋9e^B`EE&Xg ~;ێFBsg_HF_s ax^W1v+3t0KjE+I{<#"&Y1x!qYtw3s?k[KA*6(^:(R"Kʰ48b"SQ#j maoO'DoQH.%t&M~8ߑ+ uJ) cmc*Q*j׏zw ;;0pH[Gh%37p``w9Qɴsi}  a_ 5&gjnڹs)ΨN}Sf+ f#`*&>:*a:7l )2M驗6+3;{6]u]ɕ" %$?Fu;T2*[qDQl4WsVW*sw~/S:VLj7".oN03au.v2n4_^UfxxkrE`ľkۥ_LCŶ10˥`sň f$&K:w԰S1 CU#"MN/s!6Ž8A^BRϾ@+ZE]ւ$]QBw1~ۢ)gmne{Ji[r%W?3057=KZOſ<#kIoBxsLi턪։&=境BQX|'BANS!e8_R;R `)bAo 9Ł?+p}Z|cIJ㌀=P0.qJiY- -WȚU]U-UIClrriݢ/ڳWbfM ,lG 1hw3@uC9H5Vrq*$gmIf~N|-UVI,a:Ǚ\Vs ig*N{G7ex@0/-^"e٘tÜw YE pbYb}M Gߑb1Eߨk@l'$S~q/TSK2^:MT{4)(>.n;"aO;M8\*%QVWq:U_ H۴,"9ϫ1Ps{+2*2C~<#/VXl+9o0Ú +(\,m5wc&\~o(=nuki2v}D,ta@er+Q)&}&I3S=d6]Իf~_8 SK̄}BCMv BvR& |pI@gSć Px($}kTr ;6?zͯ~0[w )-z0 PC >?}M@o@, / e ibVGFqI3 ;ҟ8vH+ wQv >ZVNIg8 9|t03$Mޅb!A Q_djA_ѵަZu8NY*EVU-;/ , ܠSts9!۪:[,R{.w q.G91DߊڴR=ۼ10ޘrC`Ő㳸=//avX (f9S/mr:&>HDY\pd7=m ݵ?hIj%1v'f<>PkK44/+5"=b"#=Pq|hf&D|ڦA$ 6Uq)}؈qqwbMg0& ['H<ߤN㛢m V <.k$2)Ce%)W馳u:n+0?k6hKQvO Ax 9>cs.-ҿǚ)tvZ;1A\C =˔!jͯZKS&9E#t2=m 8ל47M<F-u-VA{r-+_@xecFpސҊ[#M/d-Lc͸1s~``T|+z&R.@@lS*'y&X*O WB!Z7 yخeCE$Ȫ}jy:6~9xVb?4-},m8I?aʱ&%w=k L?lԭ !)LﻵLq">*2xeMgR>rY,{L<|wR7hL]˜>NpX160_KU^[z^{[KRcdÜѨBo`>BTIu6ͧ~ka[OhM7ǵ8Kn|sfᗇ"W?7Hg 怾#j˔f-JN+HnE_Jݳ5 qV$5( 8չԐ,U/0g,߽KʩSئx-SQҜ=1lO̿F[g9d^T]m ?ޒ|ʡ]ֻIH[G"|w*BST+H{/p .)' .in!_ MfK--)y+ $(UYBS/Z>|.()C˗x:4`tnM&]0_=ˌ5 >Ws7F{ؔ&šK .m;\O5*8ߟ]@xx57_Sp%ݫri]Ԍv8XE3IS4e -#ќdW=1g{GbZCwm ؓF+?);?8x5} zEAs#pi,"nƤ0PqlA 9bgB-f@# 9j5q;5ɨx>|81 eNVˠ-^vf3g h8>0|T6,3Z {MBrq.~-.!қs2[q`AI=%ImDI@CK TKi=0D(KwP ej!#(VH6?4PoK!2W_^:ۻ=TqླKV?]bYs4KGW@W뽋.eM"2|O# ?h kRsJUXԉBTѴWbT} "j OrZ`Cq /Q GD]ZF'M*KI})rnw;8mS<+}H%?t zSbKqouY8m Tp赤.%6&bq+uij&ۗJR`=|?x :")]ō:bة'1IUh :͇ -N}t(rMa "B]$[\v/RXw?[RfQuyPb7H̅d- t`G?KdFc~_ b0?bWX&U캶ُ$8 cEHfNMc00KX(0vYHP^H葭P*^&<~uEm{=8q+  &{"作n0!4X$e1mD.xoIKWOEI3+aa0vX+SVW] qn ,:UR0hl|e[Cv&7@DҞ9ЌnX{eooQ+~o#`~ۂ-uȀUF"'P 2x~D)أy8tE?|Rs4aSd>[ &]$&y{̲Z4Aɝ +&a>gtP:^prML `^y-$3NsՀs"ݰ/[W`Ѡw 49O E7N a3-F.|BZoh;'M*PSEcxհ.Ig}5_U>&?< f:t#Iei؆l#:n!u/C NGC O\"4HL7ĹvfƱI ?6AZ52$s.wvwߔ@VN4:z,n2\ gx#M_qlܴc2E҂=pyϲ͠:xbϩ4XKK:v L?z^‹` 1`8 ̛ "ړf+gޖ=_fjAM'ɠ\x{Tect 7TnK6,c@DIu^"[mqz,3 NoKW-k?Aא2WlW-)A]~{쏝/|է#Uvpw4IgyocnK::.&[~:ia1,~2jg}m A613=u8)kV$`Xe_F磂--0Dhœq  D msB/eؼd_XhJMh1!!Z#̂c7o֞pSp=wZX\1VS8eǻ"q2Qtgs H4HA6CY읞|zǝD_:>rͫwR>Цݍr래nB)i? ZΝ>Oc(,EHSStBf uFIߠoMyhS;EA_RHǞ%VM PH*- $|D/@k.Mk7ȼ?s[U Gڟ 񖾟Kd^'(ʖ$%,5%<Σ9br?0Mc47jѯNܕGK0, auT8 Ѩ,Cү+Nqvȑiץț3aɠ)L/`/KvAJ&o- Y5wvtC4>x+-P ۯvV r4=|@yHۣ0rǐ*ZyrݯuK8ukQ^1^hLk?XIoѰO Dؖ&rgM޽ꗫ1¦ٗn}/y6F(O%:#8Vayv\ӠRK2qTlg3 'NZ gyѤRn,@\9K\bb.͒u8%}oizd6nMw IINRҀJW]"嫥@V~Z>,:(~6yLUBC|PhST![ ?.m~#vcA R 0m5?2pSz ޼`i778Vɗ5ɚ*ryC1@ͯŰ+kOv C>/kX`¬+BАx%'>ՁߜRǹ|59}o<yCi&}`YD嫶wSt\;қ畚1ys FK641_hB^v }ΨYg虓hL 61b_Q\0c3}2 5iwd;;XŪ#,>QX2גʎLktxȏg"ʬo4Zʼno~ڭ eВA&*Rܦ J]D/e䍱Pird0_}@8^3ۗy}Cֹ#:!09x@_ta&4_Ċ l5&vMӢӥ3z c[^a: A&f`kvT 0d77..{j+u09f2gfc: 9jba1p ``4+5X֥`F--N#mIܚTrf|{ԜLU gf %b9.“sч3m 7saB?5Qx(]&-,d_ȼʹh;9 <7mLakSꦜTz:JD<&k4SQ 8 uKy]kECs&I%=uoҳsՓEO5**O1ufqy =~Z9U`'3S'+Y,2J>q!vGg?"[:6A@b&Gu,:N(yۣPKdÕO'U46TfIb`UC p`A}H?5VMMfLިD\`Ј3FEq+ZG1ٖ]fqycoLCygTd.3U[o?#>9 :? \ۈgayZ6᧋YD-ޘXQk/ ?PfjMط\.h勠- 'ڃ扰~eTበd/\ghoQ}|FtU]~>`RQO=x'LOɥ=Jj5·6!GvDy4hgn]w[2Vͪ֨+4EX)A)0YchVt~%˦rjuP:+Lkƞ<,l.Ф7UYvo~vcaЕ$9QtO{:k)n{5J$N ds/fGC3.-ũgiEV2UrE>8rW[rYh0A.Ĕп߽CQ Xҫ1q=o\=Ω ︌Jb|͏2Д4g6rYJ5 7Lvx:.WH%MΤ%}k=BWa;ب#6]첣u'aFRj2^zw!!U>i)h/'gu:ѲI5+Skh(%M~ȸ< vCj1Юҕ^bjH@6D Hs!r(y%1 z_"[h]SjK!bRH5 ؿ ttIOTP&Z%1:J[ׂB^T*V<jYʢRCk 7^0ZoLk! q=yn\TYAn:rD,}2qWn)`M&YG*,+L;Tղ{(y3# _n7f3m!Qbe*®/FV{;9p>͒ɡfQyNQo2K7[5qU1ҾRRAU& /=;(Y0Xj#bX~ľ~@ KtCe' BAu[;&zSa͚_wgZ!L?0oHgR>?Ny*64HAb^mdhXe umi#F a/o-5m0I*K/l?Ù|[?2G3+0z?)޼]jC|^Y)*%Eid*Naj<RN`kvĴ0 NxLP8)};NJ,See̤Ӟ,UiP-~a8&o$uE8gV om,?GʘFB'>f~$۷ de-'Јg_m!7ٚˆ̶_ɍR zQ_ۻ'-.R/u{PTⲘo6-*>sMQaSB*GR]vuuKzwXWr86zh4o ?fSʞQ`sBƀg-2|Lcϭ>*6 u&(M*qYQyG6zcoo Frf_JS9N:.ʄWLl`p x!NYk Ez_ip,kQH9 )uݏHEߏ8UTF&QC8_KB^U2V0E!|̫8-.n BvOJaτώa@Ȓ9xty5-@k-@!y4ADp[J݅R_P+&XH2LTQ:8S ';!yĠG*fD TC ߷$VVp\Fdƞ~гt' -(Yk-) qTT{JNk*lRLTBn= v]Rz$[ΒB.ɯÜPҖ [M-w~2MDmU]'.iJFrx&qRZmU_Dd40=Fo c,fpFPhsbJAVfc 3)W|-QKl^F'zgĘ$(`!{}̟-va ؿݛtv-б?b۷q-YVaܱrIZ.$(>|ڋDv Aǽ?` 0$a[$|QjXHzm!:!! o%VX(f])DONL'op ID 0f2c%Bs%*1,6쒘 SM&]=#BJ6!l(P$B(zp{=$g%uHrŔ?A=H7 :9Va>Gl=h4 [nTsV5*ba1mAܬ呷}p핉*AL]onO=)tm]6BmbR9DN !vtKNݞݕ(u2psR8^~7@)!ԟuRЀf<Kcb0JC"3fj7ByZKZҖt| ʮLx5r",V`_v81zq}}IhjfSigaΌX>IhG?<-4nAvuqyG=eq|@j/9sk<6%#-/@ϣOx1!('A{fHow/u-&Dd_|n(󂑷{f%Qk!sHTVq+$:PC3 <\4rL rtbK$tZhǒ͉%X0gE*h 4g:,kld0ݾboc5P ۿA14JhWjI8ubqjB_ [O Q `8fɾ[dJl;%f!l|pԥDzs# 눻IGZj[zၡ"r Dq03 pO7Xp\W8D.c[J/H6x#ٴ~) Bλus6BvcUGO|OEj6×5h_Y =ɥӣGa%= JgJЈ\Q}w=RX#i[]tb_vTsY\t 6| SQ?5eׁWp+\Eڙ3s5<26dyW~b1SڨoucUQ#RLMqoHO)}v{i[.馚OEp$Zq8/]Nv|F71HWٲ=O jnuD7f6- L;x]V$wHd̏lצ{~5xΌL#C+6eOE 2NA363<[}h!U,9KrmR\_9 'rUǬB: nl4IpoɖМ[%I';`Kyӝ4s1Y^͏W=QPlu)-sa%Bm'ԘU:E{jK z~YB ޙ$r%3H;F‚ΣR/&iE+Ze^YJåDcrpZ :Fb? 4*K_ :I+cgWÖy`Km[sܽ?HǍ*|AUJMb@:E>N/8zһm 9o*EY=c[M_$5@m(j_BV>Fd[)>}Vґ꼝׿eg(&]! J<"Vde+IY/`lrU zJ0;<Up|pT*SBeȃŴ:KT75TwJDD/njx*-nuŧU\%rɁ8Vt7yȈد Hb" *<؋!JϘJَ֎(j!?>+`SuhZ&!\i&5 6? ~hYR 3€!224*gYC#CҒu)^!4$hS9ab^q ".n̾ NANw3XX9 j|MީwuN R~pѥUYR;y}pZ2e__6q) 8yǐ(We:LxY1M1Uw8@׉WDjtFN򋄫䭓-eࠖVɆTEcf\B5ª;FX(VfaϱRsYz[}QfB{6Xi9^F(V1L9_m]]q #s.Iکg8僞Mi6 gUE7&EHWDI e6S•ɶDV|ЯylJOm`cA bcm̂21~kh4)ozEQXca@OAթ1&zsBj$kH=~JTaF4]Oxl_t}I %`$^^Jfؒ'ҥd2&wԮ"S)#9,~m·T#jKʢ\]ҷ͝~:إb!BjlK\tcV; W}WnGL)=m/>_"'/M(V4~!͉6nb$?i8ZJHU&j˝_Z"ǵ( BΎ87keUK FQ%IPyB>q7{FTKh*D_T3PL W%ADM`G~iamQ\Fb|_7lqVd)]yWtYoٵNV5$ÝmfnM]%-DE16"-gzYU^T4,Tv죕K%MlptsiyxP!%9WGB])3ɍH)@5;T VЙT8֥N'b zKA_z B0}M0 i}v10RGkו ]"ɠپZRLx ="%0)Rv ZWRרŏТq?}n%$R ^-.X˖aIc$"Ǿ.MqTd{̌upcWK716ZwAױXޟ1+/0ņ| ͬ_"kt$(R0E4z.O3ְ| HW9rag#+{l`d^nn8Xr5~:A;{D<iagSm^EN.uwE %J e:A@_$X +EF]b%48kz톡v^U$9;B(߿ԧd#2 \;X?kx nhfМn#]~PÙ|6Ġ9Վ>^x&2k.Z8}nk=}+1ueѥkƿ }~ÛcO̱tJQ4ruRknT !76 /e|KhM1;O{Rzvj M2ɫc[>*~@E:cq`.Q/0GBC%ZkO,X<$8>*۟BRjIMAڻjs%d>LZ ) 4oAQuXt(ɻr{^L*tUMD}nT([Y bL!\Us[Y Â`f ƧƳL×!~tr bV2쀀Gc+"AZ=]̗z3Fp\N{aY+s6 4e½ݽITēXR MT .k$\uzCPuelVNk.XdJwɶSҚ: v=> ܒX+;Y^!_o 2Jtp-`K UBō1l18ŏ`nQbc3 A#Fdni[?ٞ=z(6%[@ҡߡ쌗1''w'L61dS6= 9׋. H.SntEM>ȗ< `lE2,~JJ':=0Jv%<-V/9\WF'qKfEi,kk&Kk8I>K*}]zKc܅~OI*V2 >uihZ La=zLIyW^Z^wRR`1L* ̗l.፩PpG>}@Ml:(@V0NfϬdžqoIsY#22t燜lը5OX&i\;tz0~== nY9/ vs\#S3eCQ:;LjbaZ!sHwbKHg"GQN+ Q3PrMY++LiO:\/t]Ieqj*Z urȘj"?ύ\n3 "T] %sDhxv-"X={u\ 'q)Q  @"? K%MiBDF30TG3ڕ_9KO=kB][5端4W{//z,ZxZI/5 sIpoVxjB:. >(>!FB 9yK@L"3_Co9Ўu{:I,& cwF/.%乣z E9u^_UjL3~.ʠ{4~+ΗlKur:oL/c?y=ǞJ;yV8)du}QUzk-j2tAne-YSJky|ܱo59b,c) }pKǎD龟X1=)RC;8iKzQ=-)4N|*fgR\@睥JËEx'3ƽO+m+{!JHEc0ø$YlÏAdȮ ޙEZxI йjW}_M>WLf=B&ݩMlE.au$WQTWNꎛP")nG* ǴLh`~H(D"铡m˜i+Q 3Lqg6 V)5ъA;jfʠ JA0(3C=?rdz)pF%槊gKcKw:pם}#zp0_" ^ {V-y31T-Uuem0$ڃ;m:NAD[9HkPsr ih;ןtDG!^k̻+݃&᩸Pcmܲ2ID C.74#xxquĆzPHb l#W(ld >ؒZfWHq9Û@\l d/g?D""dzlq9Oo Є(0D3$UH ƝӱQ6ĵS I@G$~d˴(<*'Bt^iTOxa_) >L&c"!TNysiJhӌl Ur#5mWī<?ߵ$mV tdy$fŗlbAIQ̀'G5,SV%<[Jo1ᅽ)S#Zb2륟XXo|,(qhg@ۘ8˴hRd夻63mtS~s]Vx$e0U◲Cc[^_/ C$ytepT$x'H6{,gܐ:=a*ہH^m6RJP * afDLHE-m_N5 PZJM腘1 Yz}38o>?E8"9 l}X˺ZOPnTh7z,ծ$rtu}r 0=܈pgx p{C<]AUU'bkQ(/DtF?}}D(Y[tY˘{z5C636>%Dt)w]h$-O4?3/k0ۻ AzxP> 0)EE2 [@ q V81I_ ekw%~FApH;l׷EQJJWިC*1 a'96,b*r|7D$ gFqvsp{V@:~B&/tch1ړCja(6A|nϝڝ $xOLJL2/fZs[]Z2!%q;W`n|sk N[Q*c{\ҪL'KD)@8V+*xW̹UQǾM 7w&*vQFe4Aa,)>wВ!YM)5| sb. 4G.QP:xQN۠FrVnO ӸRb*L:I~Yنk^2Glmovz`f aXb7B< -9^6$N7[-a k*#=LoK6rFdjRF`<r-Z'wGJďt7ND!MD  Aɴ5t `Sk~dc= hec(`yfA'Xu#sG P)5U|燯QjI:oB94 ;GcJJ3ry@.$*wҢ^sD p 5ڊ-L4.I*ՁWkCZis_4®$e|n]s+\GAF#" %{3Lr Sl>G|qXU>`^c-mh Iњ_S2  Y9wBIf 'QxZ;T:Z߈'h|/؂)Od2#>uQρSwD?S3n+smw=_o=m»%٦og:j|>{5U§~N14{Z͑& t?[L:HZ#~J4>EeAyk:S5[Ծ40ڶ01nN*7\12Vyw+/5#lsyCI7dƟ{őm,*Cc[hRT.-q1tyk~! ~r_a&JlI!.)`&1< ^R#ThU[ƥb";\֥>SII W]:Ix7^Վ‹tyJU{6Q7kusGC{'v.滞t͢d˱W@mnT^= 3$g4L9tv9ui %Tu}8v \Hl*,8=fRI6{.WH <~Iw5 1nEpl\\TI0VUe)w*y',oNpE@<Xyؤߥ_avՕ.fIă9i,ӫwe9Sd ˨?{Ļ1"bJW1%rpxnLt +F{06l+M" rSXM}.*d~2DPc: OUBu7r4 W!ֲ~ԂTdžb3pvŮctE_@TqF"*Eff>v|y݅K*3W250}<}e .pro8Ro_7 0û>=ET[[Fv1{R:$bf=x3 t-ԫAF&0EkqYk^P}DU[z؇=ͅ`T3~"ҏ}Cqv@``8<Yd #TonMPuS׍(<8>'=1{Ft5B[#qAˀP2e>XK1xZuR7+*x zW.笹ca|vYXC@3W"n`y`X6TȬ$>L#Q;{I!|!SpQ\fkm gn0G, 5.ښL Zv x}Ž#if[}i l6IB.t6L88'C`W~<KJ+(ffTHtg?N+QKAnYi甠 @g6*σcghu|2ѭm&&O$m#2&mVB*hBVf<3΀X+-ZO8O <a9.Es%+lI='pW/2Rm9H7 /LoΛZփܧ}I_(̹l`u`Tx$7X[E 7}3 k}[,?y_e2!0 _8/,P[qXp5?2#fJ4VR~ͅi+Q;i)7Ӓ0dz5"9Z%TrUHFZFk&Qvd_=ǖ0kHOv4f\Of~_>ҍm(Fj yzkk!Ij|`U]K_;(PT8Nz&HulA;Ε 0Sx#u<(Yyˁsa?MVewtϫ6~;5JW^='CZ!k! |d(mHҲAMW$(>FY5܁U 0N?n<|/Xa "!C$JJwPHPژ Z;/P  r2HVV=`:$7Rb3 F ~lC>RQY6ee jQ=m="6b&rs%WQI@w^Q ,(P2>Ԃ"I[ hЧv >0ƾ ( 9Wg&+ fXY6^DN5^D5dʄ!_NqjROˆJט,Xhl0>'%) eI}_^c^ͤUrq.<2}ܞTyH\tK͹ern@}E\a .u ɉѩŇ~Ոܚl|g *jTj+ WxskJo-K PftzaՆJ`J}w%tϳ[Q//#r1[DUͅrW_#,wfx+C埤[#!a!U+d^;wcAJx"%lXECHu8FqIe߇%"@d*Sz6Z7:dtɊVׅevhьC\Aochd!r,eţ2tz)0u#TZ/KH6pntY1^-Hw)e,@2:M%_o5 ڂp8wX ѡBl[=!f|kOP[,٘5#!~q!mCjǃRRUR[ ߅iA!γZ2AO߼N7QTԇ㇛Sm'+v%C4aד5݇9dt/ 'VB{&JetE08%@lչl"H2+e}t]1Sr@rrwXb?A]V4ڡSܶ6&',[FpUԩ2*U C!*|K[V-Ů/+2F˄.r(Cѓ(2B<P!gP:4Rܻ%hW-Um%Uҳ<#U?ڷvJD +iw&DTE)TiK+T`鹌b*8hnylP`S 1zìk|L- 1sLa \nBLQE]ѕP,]V,kQ= }-w_L\ J̆lEi0cvU8%`,!X7!oudzf8wC/"2 syZO2 i8K3 aZGݡFu-WT$XvЁ֨'l2rc Ag2s+Zkv)%:mS*UUKk֯yF:pڽ"KhpQt6W*]/Uhx<7%WcY"V& 3c"We Fߒ_Dtb,3Qb!d%'jc/wMj<N¯hy9c7AσoM4zR𫬫 pi_S,$9ypKP`.X`V#uXڃ%3xCM ȗ3^H2K_Adp噵.~nDڭic88"Xܐ?FV 闥%o?:W梯2H]k.L}*gM!"yeUoYvs1iD9z>,vbS JcEnvmNYVnxEm(1F2gK Z(Bt"KNN2S;&γMwWQqn nIw265IF7a~K~rJQ3o&3x9 E/6pGW5|ŵ!Ӧm=z+04̈́yk{ļ;8:PQ v{OMY gJ˼QAX|6p[s`لbe7/5}•vR]5)1w $L{G`O3'v`+ 'Ä7`-RXGI:!hoi7[ -{l%٦_:f4$7x5VYR1?3n+eqYx`%1$Ms"TAt~{/Kn*a LZ _VBI+b /M .J}?b];$;5uM[!>UtV4&~fuKtn*rwKt.=Z z B8PhLo( ㇐FQ"@I saOUL6! yv{h=N69fif79BdmuZl5Dla!D{?hy˟o8en|̟D 2ٱГcĜVᡥ;ZfUgRR8?]?]a; GEX#m>M ȏį5Oq\4nOR?R%o@Ʒ(*3/q4-1&ti9n E7f"bvdC ՚$?g\ڕKU<ƮVynOcՐ_wP(Fbт]B,nZug,]2ZeXvqƽjDG~ D/) L \(f 'GEVH~e[Ex!7d;+>HRѨW{a"ϴW.sZ s%֌Ϭ iʛIT¢8'G!9wȋWcdS!FưPkW4(MRii'0K@B<4-ԩ};'=7| *<>p'Fs?c(=K-4`EղפD !&.1o*_Rj.:R? ?v7k+^dCJG&ѥ+dc9Ɓ`JRu|&Ki^–hϦg9V&/H%(^v ;ګ>/r 6&X>Di DPp%kXa}>f?> ~]uFeĮAE؏c>B<1rQ} -w[0aA987/I/yZH!gQ[} |;:Y%4?>ON6c#䞺ozoޑ}({|ֆtҋ[Xm' a{}@Ώ;EGggvZ#]rD7w7 ޴ j%W6jD8H4N@iM # u8АHⶈ=H*r43ahgb 9qt^LrcͳG2yѳK7;{k`ݠ$g34k{I*p{zy 8k(6S b0 V 3Iq˽Bl)Fb'0zիp.NjKTSr#7k~hu=b LXPeF09oC |8n6z|qC!U*;9>f 4߼#vϖX-Br|.P S.j,nn μxuIqV*]»J?A8/ Uhdc+/2s 3hKi^"W%`0"A13*F Ì4!I&5-ʕ6"&&R]OVO۪9T~J U8\E-ᚘsVQQ[G#]N\:[UL*A $J86ǰA-h?Kd"rfAhYlb51U%t9-ܥd-%UտVUTn6KLW =3A{) 0 ` Fa8LUakG_eqW7D~@}3RqN7L"E3Z{ĥsILfxѨ4h%4}3ۉTNQ̋k`4ԀT.*Ewn'i<>Wۘ:N1_A^5bfOA>i@ cOfxzU2N_kz~R%wAwQ_7ĆdF rShĕ(&s廕ǒSoAͧ.Oe|NNs0za첷pn9 &E&<٩tuߪ eiuSD˗g1Q??Z%1QM墼J^@ࡢzSL*L?)u[~v3DʐVI qShyO y& @2Qj$T\Itl|L 5Y9b|ٸfwԜ42u$6x3@=Gmf!NtMr5#y'5.tKt\ư"rZyɷ>6RGm1xeI |@Xf}+,(V /8"@6Ǟkޟ(D7aE|"%q4/&%{ 7aM, u5W.>Ń>]&Dj +nѠ.\hv}y|lizP_y?z2 IDk5{blxvo78Iݕnڇ ˌo}9iفF|,(pglz]-[up2Io^x z^B%ֹ_<3E EԲ_^z>z8mͮr ]C_Ӹf=do$sr{Jt9=$oK+b>h0ϽMɾkU;c"к8V: z/TDž0Qɧ> f|7$i͊"vtFw D1 4 _ČLI5Cr/ƒ֚ ^BWFR3@ڬGpyC h^=\oԌWe(Jet<JϤuG8S#=qLFFl) +m Z@QAx`Zd3/zopJ/ (~ vAt e< tlħKf? ˣW؏gS]zklR2Ȟ2,Tw @_jTNV:K$ک D"<@jã\9ˍO ^^N|/ '_ݝ@EJ}2 {],QZD962E'݇D&(?, >LQnr,ud_gkЮi;~SK Q\Ê -̀IET<5LoZJݎ2=/4 ]mq`OO F$kcHJ ǥܵqCi)OQ ň4O,- IC´*'2)E7!\&<=KbXLո%?R62Uްޫ N)i9P8tQٰqF.鱹YiO淚9pW#$r;}s"&Av eGD竊3-rBk+:-S\/Wܠ7_gV˩74}$A D<[1'L ʆ?~0wIZ zBKs&E:*:C95o{D#9zu!V/kWK dhVaJY84ǗXiuNl|-NhS&}֑;KKl?ځJgBg?toJa>sVdnNx 8iّ ɐnzq>[ڶol3{O6ᷩ.iQDY: Rn[ayj~S|=]fVMT;FX˥62؏?.;Z ǜ `(_!mw íl)rH?tLDE0O'K _]Ud:F<}l=oQ1VhL5i V1(igͭ1D6|?ȣH6shYqae/ ?~8- Rq_RU:*23St@ +Z/Gş!P&9Mr#puѵV0g8k>v.%bhconGdD-@yn&U#ׁO~-;${- i\dvXN#KT'X2>EBac>bj&W$Rt9.8j măÊ]D _g*X-j0I&G.W=!0d hP._c {&;/&D{nm4/f#p7~JR^P=W.'RǿT/'-ER_\&ˉ"2*x-FTf%EZ+*KY"yXm0Y( g@FI1kF>K'ʤ X͆ A3E= )YM7rUD:bH8v7ģ.rfJ$Ѿis㡝ġ\=*{%<ifqFVU0;X)2,Ԅ: A[0pUBfx%1 Qt*h#cszU"RS> #4$iau$#J6"?ܽJF~=0c -CWcOdnRY4R&?ߩBկځ " Ny挑@ -Ϻ G뎃蹐.}up&?ʛ<3`q̗me}x"v|FШ#yBznv=ÛH>.Pkg'ƬUrJO}ݩ wDyJͽ׀5z_@NdN^NoBsRꯦ΍fgcⴿ}nG-R'ICqdɀ}m?Kl­EXah\v*4%Kz8>!feC>VAXk#N13u[052JJ8 ##wwm%bbk罇tVTQ W5^w=v *TD 1#˜ .sxϓ (!<ԁ9z-Qi &nypf+b7LEb"U*o+T K&߻XTBG99?5LHިv9#AYaI\U͛oj]A7(Ϊ^g{\6~X96?nqC5cc2n63B6 :SDX֠m}2J+R;e&p.TtyqՊJ0Jt/ÎLEʇUFw TNY <͛ 5N`xr@̂_YӱmϠ^Vt//a-Tm#c"ys]sIX7ԊkV) t\ Fa뿕0ۍTeUZ _?~3d&l?Cp5 Sw`Lӱ{] ;%/Y4n3RP,˙Oj`oo c22d{ŶËgAI/gw?G`2qrƄU.s-} 0( aW[ҋ'E/FzES_Un_ኯcI# ҋ9tIV3,1S_YE! ?lLCwIƐ7">z%%oWFCso! Rjڤf^a*>63CAh'[N 94~ 9% ?8`:P`ᏃCMc}܉un~79V`_|IGs%f0c-uCߞvGݗH,~,ϮIco; Gn(_ GJ 3>:0#H ZﵣÕ[ 9w"q"5(7J|keg]q`BS5ϭπ_ rZIXI7J K4lWv?!;RW.q. :jFnz"Uok?IՒ $ǔo۹nQ[Yًɑ@FSSmϧmz'sZjSCdT Ľ/fXT܃TS+Pv[p٣yZba+l)%߿ΩޖdB<Rk1 hmmfT ,qOL:}6Ycp-(RmL?pynbzgmi;IĵZЙ?6Be |]ɱW7!VEڀ 5]c*F"VHϡS?G.2՚@ܾ5A|F4UzWCr%v%[%tfV~zZ%>t|TMi':EYj /R};iRޝ"H@^V&"vH^-Ytm˽7˙ lP! 3.Jj{3!FTFFtht_Ļ&C3ȹIzHsxpJ@ 6mՖ$Kq-8?UNT@V7&lOɵ>B7Y"ApɷɕJT7!Lj\y ƚwGWs>\5Cnaú?\])6Pňn2b&r \J=R㸩)¢{,?vJLtWT[?̷EqoD/xoamq%Z :mG՟q{=w9 I#j~^9Gx GuL^[K|,]z(8X=14.M'_Y =IB.mYV9`Bg;^$HxʄHJ++Ȍ 9;JZja8{DK򗑮pL58zdH]f랣z2<2Kz&{x@:xM7gk 8i}]wb }6Aha72aRWHIXAa~HЀŃ 2]!s{P*}$9G67? 5ܓYr$IK;-NXhʒ ]#pqGu68ǹ ƕBF`\oփ˖ 2Z[a~<FG ZҼ\\CeR 8wc'>Q]Y"=cd/5k[jh*$ $RL6ȏ7n}^ PDzR=Or /݅liGG j)ā)`lm $oz[rR'/HK/.-*!DFvC\o9\.^=/A!g==K=LErսϤHWɂte;@ d+:2K['nt4آ5T*#P1jO$OXs4`doQNnT9 _4{V@#\S4 ə%t =nLj;0ٗN"|bf^ЋnF FņSa.r=(z'mzT-sN)GEt{K P--TKR}w>qF"Ux8dŎk!ocÜ@XtjyRNްToE)lz*\©:-ξ*d=oz\8$aGJef]v`:C&+Dr|@y76B<&>LRo柵*ugeChaH"Ew⡝n6;:j0fBRRSNK/jt4-^_@{ɢ j6Jt3~>v,!Tfk7^dtFarc?QE>Ԩ5T^N /gy-N+ Yz1<2V^Ǣ?Q<\e\n50 x T0hF"@L;Iio#6<PI>R*@nֽN2EBn3#3c'Яm)%:5m*͵6sY[ED׷H* WrX*ih4DL(#VLif49xshL61˥hY nU:.2F0@ :&aw t'O_ ֣I>xԔ.g]w3dxO=3&nt2RᦠU/7lbot?< 0y? p3.;Pamyyo̸U+Ϻa Cԃ3)9l°HY#wiKwnZɂ"p4XS[6"=S:m<ҁ~NC4Ԃk}tK!T6Q2dyw&lbJ2$Wb^w+ylqΏ dY0 ) Λ4EF^J{IC0VڛZ |Kkf-/:D<Ӊ(%wT&dg-/ ^N!GY9GQ~Jq%, ::ɑxX඲_be)q.`dW7TͰL1\9KM܀1eKR5兇CXcuPJ?z֚^c>À%pNrm#XU]<7j`Ю؞G$$^~6@+rfDN.Y}9oT} I,J!U9kK j2`דՉEF)`\DZSNY+{N^:uL&oM7Q^2g1!Ӏbs'wt2xymWmD ud8*OnN ]#݋+*w})JQ&uY1p{Ouۈ=J+)Ss!9Ub?qUߐh2|:7Ҝ2=65%,%UL‹^4k$+a4_IX&Q~U3@Ѯېlʶ̍^GmJ}|H4/vd7vU{<[v]<)DyqzdO!|Xg?9t^$eM֡cI֥/qF$N2U&{4l)WC@#jYE' ]}D_ Ďdؽ><h*HoEˆ{\1;_ Sb}w=W Y"@X1\.{*2|7ɺelVtaS&;= L7ހ$_naIA؎_>Dٚ X,d!|&R0iW| j%L^m-q{;p%<%kW~*1 R-kҞCB$4ފny^EEm܈ *Tk1Hη6?ҕDbٱ&uk JD.#NJ3.mBjM;L(m>d(y0ǶF s~̊͜ss+4:$ܱ(d&^MWge1:/<9Έ-/e4s1, AxX)IouVV^dRP8<6QrJ$r^,8k6YIُՈahk@ W^jMȑ$WGڅ2!hNmT¿|bמBigklEsK;^Fpn| x,!fGQ!~|(b*9bO=,퉴y)_<[] _ >Gs^b馊?貲BHJdɦDY.I1M-Yԅ)P-z;x<ߑ6!)e?qvKEʥH(/?rExOU9"vMVޭ NY*QcL-3҈ȹ z VAM>m22],VQQsmvLIrmR]#0<$_Mw8GXB̤GɌ̋b#Ɇ+0 ٖ4Z q B!`(\h/x烆Ҹej@5DꩤhV~phmޤ|>cK]яoZCc"WL hMfv2&ݻad DSٍ3Fk^(Ptsc# ;*.fj3<[ªdg5sӵ.}IV~awoTDN jڂ&G4p2e|rk=Ð`eђè&7\q(v[ }&GcT2~_ v4;2/݀ saaa<ͮ0-$ a$3zg(gc;߂L_>k+l@vh2/JCg{+;9v N!U@x3;#,8%=-dVLf̳!3К'U5Uqo*u' *6v_-.e2r:oglf(*#; SbB7JDb桽f})bqqB7eER4TJd{c۝uzV(1dU|hI.3?~k[?<c zYx7zXzo鬁)R/7|<.j4Ehmwӕm886[Zغjlr[V?\+ݠ\BW{H_iwjPN:7YY[7U5 5i\柋@ݨqaxP~0= X$ǤecN冞qh فIY}*]7;tE!^)UU̾UI^O9Dh |yppBj +Lԑ2z Tpa2[c>8f ?jئJ5S$4xP?#IksA4dLԢik7E?#Є5Q ~x[=n35K9hMS# 25;(ؚjV cB([kd55]LPCC-M >*tM#/@ [du(#vl d)\OQ.L\:]6?wN/֚6Z-xu\eQi@/ (\^/MgU(ʜÔfK%|yLJj*P5^fyEqT QJ I|6Ab\ژeZ_ ٿL5hajZ%o'i/v.V]!4QO`yC~R<ܼs /j}gX_QO5V5߳497>XBhG2`E9hs#N58傘0z4932P;|م42?˧mEܨϷU^z.oS /\:?9f휶{E(C#$҉uq̝RHI^1n zЦpxNRbϧ-7^ϟv:;1}Y4D~~f7?ؗ «5~Q}ĝ Х K%ۘl ]6*ITnRוvNl^:xS3Bٷ Myk ^ L:lLlGKj%{DH7xf]pҫ-Emnfd[$PMTw\-urVwo+WL8P/= seA+SL:.qm%\`g(!JYEGK.Xw! |PQr]j{,F܎KZ_yQ l97 6ojnqBSɌ3͛N7t<!ae'N}uLve/ɌɉXfٍ?3soYld+K`[닲[WTMl|g1R^覩eih{gU *xMrl=u l|v sg.:k: NI^5~hp'O03~F=I[u 3񑃮yRPY$&WHϷUA0' [6"+|%2GKsF(Tή}_x%Pv*ݦx?.[M,kHz8o?7}վPQbo$=c"hm} i pTN#i!F` q]ZGJt0ae,#n Z^}ŪxrPtm$]bBb~Nυ'$Xx\(;7|navCjq*XCt60譀|1즩(蔌|$)qA BU6[@\Rl UCCF6 R/P3yj-8#L,}- Xx&bGy+"Q6Xq޲&cOR2Ey2SLzaɅ#$DCerfچW:)*|U!ukw߄s,Orسd$؁>-q~P.8!Tь}82z/` }MJMnXAf E[i9⭽ݢ>8x5;`lH.ϐ6bgm³U,Z`m;;xkm%G q]W(}ɥ bM Xk*dAq;C (*/]uKC qQ\I]0Z6h%` xtC-*ָu( IKY1VÏ a?3K^9׭R2c|_? fwK/euoy: Et !lO<íJbPw^4x4Hga#2 FQEQo~N%)?Z-mZ#]7x[O1>{G8ӊLVB+@H؟Hc (;mq >7{ zkꗲ*uoh+ZMfpw_?Ճi~!90Ox)f, Ah9&qq%=yqM6vcg{7 Q-^(zʉ7ǚ$0#2eADbj37dL)]d$0˛'=og+$|4)y/%"aK-E1,p$k̠! N@huX)p=뙅ϺTD )y[0+|LO绛;5rT3{sM"M|x$]"[8B ÆbwcXx B(UXvd!Jxqhh#x8?TE?2jS`")s"p$C '?9`l4amkMQN}|yG1-7y=/oU&1ػY"rEU˱ Q['w /bK)ЬoA63CJQMɄN(|p:nbx=$t]N-7:2=4\ذM/e1]g QE[ZX<&aV+>`M5+3zwwUT)$gZEXoo#Y X-h3QEdf.q kH&SV D)8c`[0rVavee|kORY#wVa' J~*#kVCpŃ ;ᬙ\T|,d%Է6錝VKCn{ii"Lee>*gw˿iD}  BW%jbz"Wm2pZI/]Z؇‰AV2sV;gT Rmx;6k. 8,3QvvӣJ .}qVs- &aG+dEAz]̓sIJc 3^y7 tZK:XDs[,mI>˽wh/=XXd.Ҁ>[0.rs?y,_c}^哊nu x&|)T{R Bd,p d|wH?9oyID(q'ݕoOi7J{56+uWZC>^|Wͨv^tq;s23;mY̠CLvS e  'e4}"`gr`?G~@7&httDnV((xʱ,ЕyPI/!y8·,TL)zVXRKF.nþai^:A _P|׎eC-j;_n) 7@ դyYHz4eqC o3j/H sayYͰ̴wGڨ z{)"U| #51aTڵ'P$g+ r3{',%ŦPqi1&8c8zX:lCF"Q2V0\<#= cPT+BM4/sJ> j@Gv;{~|-f.YY-DSnƿM'ͪ_z a Q4t Ȝ=O)}7ji -US8mަ|R53rc){dTT]ՃĐU&HN5xZ4 5B`I=)1T0hRH%2Bv%8ݬ;g7+̅a1k(At(2`)}_B8@ׅcrsY T}A3wxp4Dw_!iG mrI9AV1hx Q Χc6,u֩ğ|Kx}+MxStBOΖxRFmKםM,qU%t ^\}0Xi.|G8cv=n.'Z-TCeFK캔 zԽjO_;MqZO~V O; mn[x;B,~1zo|<>%),8xx9 6 P+jGD=Y@Ym"Q%ըF(Wae_yJi'WPr$[-ܚ5Ciʃd$(o=hb'*v5eG&A<2$̗~ј#f?/?EaJIB-PW5(dO!T O>udxnF-DQP=򏥭&?gἱ 6,ҫcxљL~z=|}r5qj/tflIL:6'5|Qv~V*"Ӟ2|X@$ CQɣgR7GhX"DKgw8E*%^uᳯ˽У{-J@!.L]RD"F~)ofAmul[͍dc,] [ۈ7'2 !LHÚI³Pk4=}#KU0CAÒb~sJ[knZ2<|g!o_eU}_7M^Dz og 79S3(2]  ^. @u u3vO>ۈ* ?ӅTODa- _wcNG\n/U8x%)) C|]6$-z5^ p 4 Кܱ0CPT; /0'03wq֌EGnWmh8FcKਤw>@w!롩̲kSCd[WU))?H(pubbnJ<ȵk`9Ic~,Y xtj 0n7Kp&QznW7)/N"joT!lfg~%pݡqֶv; (HΚ)_2B C e ÓY1/H:$KC@34jj؉$;@FR2̮]~ Q&d}hVڽzG[2wS:ct$-!@3E yoQ&5gZHB'i78j !; ߐm=!nb-?cBrՑZѹH1.0 > l(=>?[xǨH`?l`fLN:(`/<ٷ5C&ҟ8m ~a^2.28F(09^!h̚7Y;$[tܶ.q|V3}RkvVRs:Gti2 |Z=uK*\牃}#1`DȀAр/)#3k#楟=F̈p  " M`x Q1㗂=D d2R x@PٓOuRyvxV*}iV{MzGBk^l7%gp0T#D94g\Ef3 `$xB1sh&[,Vs{zVyI])]tv㛱#S &R` ܃ŀD\W̨ *7}Ou0.gGp<=Qގ 1۞FQbT}Kوe1r(-id.OX$Q;&ag9չlS\ 9,-h@v1}oA׈-r[YJnÿoVXksprJ*^.7K)"F>:fђYB|Z|9g;|i.#g:Ac%QkoBJH9ڹ(ΣUmWwZ 1AԳ!Ig ܒ*/$@xp؆$]Sn8G9z<^/Cv(;8!nC_?_q$[ˋZ*o^opr,Ϸ>Iց}ÝwH)OHyɝ&ԩQ# (-CY !215P*'21;pj{€LGOg|5~*17#-(_,/mZSC(:XAN6*@U< ~"8Y_⺲l"h=YGK#ϱa7>8YnĴ l6&!KyZ8~{i5#ͫz*+p{7򪝊YhYv|yS>ёUbCI(?h8ڈ'YG<u 㐅Z,+{tE^S^a' o;rčPv:QIe8(K͞l2ߝ(ͦo ſ7oky}sUɟ2gM0^;A=p1,7M̘"tIY4`o.&Χ#\V?"Trjm̃ma|hzGfdNVj%TNfVą#OVR4;dTTW + Fl$¶!ĝ gcN@4~ij\kw } NI~mZA" res6#޻:^Jj[ocz}ItZE۪ FQsI8/V{]__uKl ;t;tyoegv*ی]o=?b( Wi_@1fƷ{4ԻpڛD1HULprpk:<iSnMMw\Sg*HZ0:^Yzz5*Ѻ@m[5y%1YA[PR'_ czFmqAy:VNJ8~dk;/0XjMru@-ag?TS-Tڬ24\vju.pu~LsP[!,QDF]Y Cp*KZ1hYeW6 b,45/;Aa,,b8XY+77;|-߽f|p )@ ꃌi8#vY %,8ˈM?%Dl%ȞHkF2ql?)UMq}Y=SnG`i$5fV_ !ixewhD]Q޼>>Uo=DoE43[E &yE ݸ?1i1|k-$X o:]ïrmy E߲qKR'Pv_ hXwD'g< >IO^sd)̣%ӤI/99$7.@7yoN803:بS0ŀ4i[\DHԩlKMo ΍WD/g8\j 9d T򈁃u[eLSDu1tub!0tEB9_֧||#!(|H %ꇮLF@#OYȃ}ꝓOrBz R\/ZW'EA@ Z1: @i]׮ |-@Mlb\gm22 (--ȢSga1n >tBN눀WQnYxz0+uij\ǡQ׏s JYSI^hfQ5ѽyS1$H`D~v gIZ3aI o,ZhgmdDٌ oPPzi0Ea" ~.[A*?lE2T͡?Ft*[8`ioWC8|C!x3xk-APsk"rԅH֔<$2K)%\@lDBo\9{PUBfh2\q[=(Ū[_"yU(I2Oyq7!$0x*jZK{7~|Ic3`K~FC3E˓(e9-N2+nDqpW$DP=vہZAB1GV(w^OΖc>\,y,!=[[8$@22yK6f]pA) 5g*ZEv@Zbj_^O鸗 iUDͱ\@rEx[^A3ve]az|7. iyAXV[Ia!1""H '4*?ħ 1i/@x!=a f6xϏW`6*@k4iGm׷ds~('60Jnt[Yt%'IsOקc {~Xt,N4䌲Dg).n1^ъHK{T^" ՙ*Zo?koV o-=gQC0 \Z̍_rY70puS: xpD'V}ou8ᰢ&4u{QEJc?WE<%_nI;62<+*vxzKW.$U03[<4`Qo_W."ǭwuY;KQݮm3w1݇;Bo{Jx4z2EONF+ ST_'WYl/aؓj ?T(9tj Rόy&;)D gDU;}CeY-Ǝ2r /GшKfB&$Lz;i4Z(z{ϑ>Uu8aWL "woId&KHt=Y/ u%޼0c,թv ߾?kmS`dx5"8^vt Ɔ !3*,n(11.|L3%K2LaYL ?*BH]N[,+tQ c0m}S$0%X=sH}Z.[rYvYӂ%O,%vNEz|1JBf: b`ˮ(H[E/;THySSDb+ݮKk@k*v.n&,[%xc&4)wpUM.K|t<: =Uצs'fEM=!+4+b(~re"?ZET>w+}=e߫ I_ʠ'_\W"ʸ6Ũ\yDNT^=Bb=kW%;/K]kܫJ@IАEReB)#P@Rwu[࿨5fBτ5n<%mf!}5J*p3nYH`%U5#}ȅœWx(n84ttIi^Z%}F:Sn\ ړBpeVX}V@@w)FA`YѪ\}NUDkcgwV@-3\_mN.:_:{诬Xm][ -slJ4~sm{tZ[bL 2i˓(QJȲL;GǛ*>K3ތR dU?O񽼘)EEbǥr^r,>ۨ S|qUȊ;HDy.L[(Rq&]1=QjJlh+Fk !\S޺)X.\<ȢMeT4ލ۶a!'DWbhS*kǜ~EH03&(<u1o1[#;YoT䰳 Iw)DnPDdSc ({]Ta&)ᡦSJ$N-'?x?vKns"yjS}ܷ0%oNHqk%f =`NȇDhzEڥ})l7 qkpZep97֦҆sJ8G҅ {#Cǫl=O L8)*$ca N V^Z ׎"RG%? |/-'ڂY?XwȚ/\ltH];&=U8o܊J́}vsȁ8M*\Xz7ɩoh^) w;eԒz4qH 5z [q|?r0qrU ^sJ-ѕ:/Kw5~#`@H/AqseW鴢i]{ӈ U"Ӗx3'۶ETjtN"M'WpX HVcΧQUq'rCn1 my m,u;ZnĀsLFk[7+6C/v|ZחJhL[ =F"c֥K' ܉R0RMdM6k'>a!Ƴbt6&B/5hVׅ&\/'¶rҖ0܋˗8秳E/ķݲrvδbF ":M1 Y3)vfDhspD؎FqoVmQToM='fId ; V@QU+t `̫߯}q]^7ҥR]X9UKwq5},^toH`]wq{]2Ls1 ?2B[3K½''{nG+]wG\ $,srqqAwb>\uzjtr/B&1 5ZKPu~㆑aռW;*{' zV )QM!eiܱg6%wsruYKEm8(8(RA1Mr 3r#f .Q+0m 3lӤ0Ej{ DGb_uSuf/<ƒݗ- Yx;KaI~%Bd0|Jc(ʎoR*=ƸEi)޿EFG-éǣx@c9ypfN4tjˍK\45 5)͸COk\\< &޷;pq^& \u_#'5ب<;$`M+8q8 0Ǯi+6s9:S#'.ƹ,[P*G*sdumvIȽJ+߂AbS'ZQbM x8\S(;+4VۜANGY񃹰|4w]̒ Q~+M44Sp,8 `e_Ir G6w0oDm %w<+25Z_"Il'ÓN^ "Rb.)QޠP3nN#9Գv r3@xIl")#B8ڪă_ -;ۏB,E0þJli/?⍠ zqjaiZEA(8Tbځ#Ʊ!x:+(ZW v(u74C&SYa%f/p~^:%݇Ŀ~z9 Hζg~ԸNFڗ+iqM+g֯$<㊽ l! NUQڨ\r š5D3}Vݓc'.ց? {}g:u=@`= ƬԷ Uědo)ZO$|-w7 h2| ,5t?3s1A&Pj izm_#7(~a4IBt$|B%f,ftW$0c㌮W (`B< `yCQcc")}Cfwr8|ݸ]8X? %dļ<{72ݡyAgR/}1\AQQ`K4^*Ur=+u1^\Tl1D6`]t֡e=zVxHy؟?5vM^卵Ӑ4b<#Ӈy1ZjPcri`u~q:`\Mm-HHקjҜs`y""9pӧVzSE|]TXdLo)0 6_0azs63RuQ|dU9lg2aCh[8>KÈ@e`#o ߠIȩ}t˂Sקb |Qm]نb'g.vIeRaz|Z㳼oU+n3"o' jTÄU*AoB+Yh=/ *DYGr&#;Э}F +B߷6(Q(6AJW#W@{\%ȡ4)$I?rog|23R߁1PڼAXD-^oUZrtWӂr m2RF_7URi'QnȜ> d5TM0shLrzo`a7>*owɟ/0=xKcK--\0 NoyU:z)4.Z,R=IMD)/FZԈFp37HaQ :u*mw"*5DNЯ٤'7=/}[WI qӜN ˃n=S|N.*jH3v)AY&*]JxJr /-oᄡ<50LC"p;5K~C5(U=N` &pVZ7U.ս,T1k j¢b71tg FL"@7V|KkWGFVéA"!A*ѲYȞ mϛ,}1 acteЇ6F]I4Xqq̹}3D .y6XNߪj,̧6vu?z azL6/IȆc.V_ WjHhl`O' %Z:R%sM]"dXy<- ˅uWV`F,G0 f0xxޓPPj4QGn>BslUU/F@d5q\)!l!Xr'͓996b]k1r(ج{EPُ}Ĉ]4mA\Y::WP&B(c{7pUH+I*O2}3)</hg!}Y5Hkmey~'CWgUI( Si8QJ3sx40=U+YBRsddY]Itc ʼnVLS* PN?)o"P OrA^Uѭ*oeGzOj_̷1A)2gtdBvi89Zr敽W!줪cgA@sv] zPsZ::|E`}pϱVڡfA6%NjlpΝyemdDt3.kHB?lp@՚6#3PA14w iNq (En(pDn}1c1_w, %p5LS‚<H 7jBVVRcQÐhٿ0w^9Gȿ.bTݹeҜNTՁ6ƿ+fߢ.:G% Omb oDXs;t12H+.DޒɖA? [[qϊ 4$6j <Ȣo\%#)(>Q>m0zy]1{yqzB 7ަ C?XsNl\jBFT*ݤR{LEֳeb':o Q}8O <+M;տOo x {a 5al9mQ%אOڐwуA9χۚҍ+Iyvohן?r̵NߞG Qi=au-%- I?W+t`YI$\ f}g)=F@ϻ lke4,Z(2$B,GGW3:aA6 8&<] aβ~qj E -Jp\ Y_p+rbpP.Q-BP;S$' K)D+RsNV2g삇7R"yN^,^{ u9![OrV*)ۭlxw'nBºfLQ.ëzSxa; C[!"|аY-cVmkٚMsb+lWw IIe>kWu\fhCt"z}`dT*KxpL8p&*S zهy?NZm2`)l7_4έv.Nw/}k ߖ6CSžNK8#s5zhӉ;@؛)yG{O^F4f`Xo0Zwkx2{/<,y`7d FPx<#x D}3gW!O>Bͽ2k}sdK(ob"වcFo6^zXLzkLM*?|p4ԗ$Y<tR4[kq ,:6_kn-VA>_WG܈٠GBVɚ78." P,3ge[I#S59fNͷ+=4PL J_aۭ|ZGɉw#ֿ,pCojȖ(Idz]pAEr}uK$} $4u{9Dէ Pq |疌PĈ"hR)A(s7坛G\=c:Hx\7-ŝ ;{"zwA-?AŠPw¯V9ȉ?=c wt==Sbپ&ܤh^Y10q0%^!@-QWvS?sO[_=!;-jcɛ*@5lZ& CZx2AӧS|Tk9ZAJ^+Յ9`ѡT_u0%Fv@x .Pn@drmݵ(.CݴGLĉ^j |qD|Ҝy^APc K7̀"QZ9M;[m8 $rRtvrd[\EB\=W~U rcj *h|dV'൴>}"42iҴ`ȜyݡGQ-g /I;hX_?r;/ð.;˔ߣۀO5V_"^j0mu6)bbQ *1:#FI*"*0<ў[d^ckY*˚p,n ʗaMa]"̄&dN&>UeIĬKbH#ss5;9xU02»'78զTK* YsLlR^y[]r:M;菞-\ 1cY8C7O pl@P2R u˾cMўT)XrhWE3@joppQpbhQ+ј\w Z_@d7]0\kα@Yٵ>^y'm<8T:RBo}g3aY[O AMA¡gcKI=V4 jL( 22щ,v,/;jYJ ׊]r5|$n=( qP{6C6 eTP<=b҃ q;dfknGKzMWgL΂\,jYU_DgcYvYz_{TQӜ!xfoU<Ȑ/ePf՘p$bU 3j#9( GTgeѮM 8N6T |3dQ Qݙ8poru,*0a*͚z$Cu.H^ xǶ/դR B4Tod\6OX@_\`K*bvwyH?z|1QiT2fPHs'*1p8{NɘM6]$X.XnC퉜D׈e.(Qu낄[.л; UX~ZTV[ŏ@s '-/G<֙ /ĥ^d-fSc y#,>&NL_&ji%Lox8&da &5+Edxkw?dDL-A#MchNum6VƷ΀Q3l,8 .F[|-~lmBxCd f<Uͥ!";3KCkRX@}y}9F/"Ynil7ϤjCl)Ht-ns.#Ra0Dl|K2c0Xwin=KKɛd ~z qwa V.Op1& 5fO 4a{L̛pVWtvDjd7e,Hh }oH#HAFPį@ۃݕ@jӹh.w`;IS~|ywx/lULbAv8f=˓'1JEo S$r{1/xPzK}'Sq%N3+z^d;$ : J\GE,oFX1gXg#c[Mlg'7@ƺ|=ѠZ6Af_q!E7qbnCؙ]|a36R>n)zjf.}R7\~ TU;BLX%t X \OJN 3;,c_Nc ,\ #9a˩|L@xg KӈD GNc$ Tǒޛ-FZl{P5f.cc"͵}-9pj⻗A ٱsPͭ3caeر/qY5!cZzVkix #$ӛ RQ38F#Syhf-ޢ} ~k`;KyNRH nI ʥIdx/ŗ r b *6Z!/v(Mj[˶z"54y~ !RA*:׭ӵE?|K(IC]ɱ}uo>{orfb|)#x5'k4?>1H7#=7{ { i>g 0Q"MG(aU2UR6\gedNTw, ?ɫ@g*}x0ZmELLEh%_Zv=#&id kmCWeLk^o/ݭ}x(8cPffXo-7Y ۨ 'xchLgBއ`o^AS+k˩ʜCUГhT&G+A{  : tGE{PV-".oЕ*kIraYZ7lH͗LÅp>g80hs)y}aXE3 :K ah÷־›hЮQo|{j\#Aw\mNlm?4wǧmEE41}ގ 7eͦİV[0$r+Od 'Bh0SԧPN]cՄA6FŞ3kATs^la~p`yWe'ySogd84 qYفAH @4흎n"n^ɯ :T+M0OSr䑑(q1-'PBW8Vm |t)iKxʵKO)z. }:?|ĭ0/ WKK/5@ťf|{ /%fIIV.riv;lplN{?h-?IxԾg\ gr|/%ɹsvK­SAT=;YC**v6~v%gW$ktnH[n A) \ajP.ɉTEmظs*񾵱e:3P шsfjPV @_\$0楈u@iu_b,xgXo_X&bF X0+?v1&ğyv{UC.-y+'Β77T*π즨\fFU#shW:R$fd *:8+Ju fǞ Hʗku3~#]dq<[^#?a'|ٟ?tGҧ4ƼA~un] jEv>/\g>]Llso9fl¦Ć;HypWFB{eEoDG{<£sm`a.ī3Vq&⣲Ьߨtn80a[I>!&Ҹi DgN0Üv/=:G}'XqeʎYE0j z g'֑xUjDY}M4UڜTcFwǻ㡣!u[BbJ}BxRPWi0#f*9 3Q>Ȋ,<80 >D̵y6 CM dou )b n(Y[^gT"LL7mv71*`F-葕af6br!dHq!ud֪_02?%?;&Al@dCWt hv5:7( <6A+7 K9CKV&u4{К:U^_)r9'ֳnl]d:2=B*xFXċ8oZKU8ޮ/IXtd+[<'/2ᵢ$L| ͶaP6m Zgǵ49 * )!2q>[h AYK Ŝ%IoKul]Sscksscέ™^I5֩T \I)nd@7zd@VdsQ3!34R 3_1clݳ:G fAn?]OᚰaL.[Oʵd7Mz{y`I@KGͯ|cbe᪴[b&r%K6$=r}wsC m&G+Nx;2{`O%/f&EK{ !}o8HO#ͪLgRbm.N@$dXc.زMp:-Vïx3 ]ܖwXGMџ9evv#O%RBUʠ7|6,9jeZRC}(V^ruknKd|c[>:\6j#UY,Su P$;8x`1yߧgF3-&S|b̅.iGÍdۛSxnQ-殎 H__ uKpYǝ~4=IAw93}8 jQL UPsC#1%1.w9eGPBH.ȍyrEJkAq<xԣ=dj|[lv3)m+ۊ~]|Ξ_Hm>M Ȯk"q277v;25SpȸqN'10ci{j1D^7>yB4ۧŅA*Fl&^S| uZX66؊>:Q<9/(b|ʤ]Y}&|E_sѳ fohyfYTTlOMlГ+3Bh]x?zNG;fGkh\1igJrGTЍ,` aDK/0qoo2RK4k8 eY"3b-_Gt}əIOxb՘B <ş {<;3ׁhM^1np*<7jƠ2?YM?T3[ CT7-rPDs< ;~8k";xdZP9cԈQ違ѺyO.`?n! LH1e0$&Ab3C;͇T}]VOZqyg:f^UrNLwlS*up'yqDZF6ʫ|X9'{#?aNkPY-&U- "&P80H 3#pcS, [0L豆 CJ`S{cV qSd/tE|0 P0ʙrz_/Ǚs<_yElHB}\5Qf14| _Tөȝ}KDh_l$ P'm p̻|/0%@X Xoo"M/ùkÿ቞-tϩXT:/el@-T/U./ցBwbH=TaZ`jX庇ܢ,֣8iJuE32ԀfΗ*CS@,O?;rס;Y\at=:n] B}0߇O kpS Z},Bj& ~=7 0" lX{j2(Ԑc%gCLa覄 J=(WtZ#P®F&=7TM@#H"epϫktd7 XIq"bnFȓ=Xp?PANhytN#wrvn>/H^[>!E^UXŇѺqixැiDQRSp'"Q1 aa 虠āٺ0w)MKI6Vmd\NI';O r&١iS0kUIkPu'۠TtkdQ & 3Ts;s2yehJ) 珟4D#AHl-c6(6l NޏaM+ .?nN{s>TķΦF h8uʾ <p;0|[yx[]9'\գm L4QvU}Z)8b'D.dF3)Jhd#e"%8,"-qbK,_#Q%M.˞[@1|5hY$1c%%MLbBoۍׁ3s )"ـs˚Tp-oPt!1uL/-D_ XY`K.&[ 8&p$hNPH@!!΍&R6GϏt{`㘖3bH@ JrdhO (Z}Gs;h `5$ZZdxˌh2[cۃ]Zw sv?=)vwzCl]e{9u;0rv8ʶ|-o]eYsfJ, גĿ#gzA\tP_X_(ּM+:(n=Ӟ0cեc?oָZVr} m4ގje|?\BU22Kz* hutUgb֤m"-}lNXK&=BӆHVS!f'4>ZRvŬe7́e&_\cZsXiCy,4 ¡A^[_/Zђ+x g]ÄZ늗lY0:t51 lrm_xC'uADFrcDлo{c&swxdz@0$EJPk#}{lD:{Nk1p~\VȈ IwJ&ɝb>а68_ę}C1}WͨyBM(Al|-jV}AT*g V6jz0҄yݧUv{[,`mP}Ii+׮^Z +1.BH{KmrjУvUֻũ{֬1Kg1N*bzc,lGececגق 4$5QwSrX=$rg]?{5Z E:?WE,1 _{/{J v?%i"_V\~OOT,f˪(#),Tj ߩ͔ Փ\,fz4%H{4󕻐̰j$Yvw2M͏U01u{ǿ|M@4~GpwB,bpJ R "?G$`s]\0s6 fJcϾU>fALڤ!t0X|Ծ\ !p4mD fvtE/[GUX qʖw-8.@[hW__mRjba@ax-il@t>0]anDrM;)U"ZLA.Q U?RKE2HHCڨu㲉 so퉙uqIk^ n//hH= 5b$PxqoAɞwRFyjL>4l:x7uT0J&f>hpԠExQɹI1bM3s`d"DyMq:ō&O.-28WH#5Ya7?O4-C6O sZDYo-rʦr>P[%EX\>z@1G̒BWl ZT=i MIx9 Ch@>N J#ٯ,WJˎoiSD/&< ſެi!lQ'P[sZ-1ZXJ/weDglN\e"ݯ/%B)Hy+}s?$C5u>e, SI"C1W[:z_;䛰i|UF/3D<}Hg_?Y+S<(Xj3_s)!!eSiuUXt}I5z[q;8 23qɟGLT),l '4U[HPVgna[oIjK,o2~s&F@vAq"Sު#M j`"Ϛ,$Us忔%G@{?GtqM&ܮ3-_QzF8".ޅ{!3н@{[@s|hl ОNEB?eZծ2U_IzϗAknq䈷Mi ')~&sqH&L!Rr\ëB󭗥ZaN ,A[Z1{U:82.F6:V~PSM|O@#x[:9CES~VNkYbEc"X r0[ڑQ\ՎإfҜ Yw`-K3q01Di[ +aKNH:/)20yVWBNՁyg;o+vS0b hiNl49$ٖkLy.N|]?xDHoTkCPtۗWZsIXL%bi8o/crhyox'AqQ# }'FLY(kpoh657p $ EP"hFed2FkFk"4|dyۗJUȄNV, 2%i_4!C(ڰΚ" ۼ"=U%d KH\!Dr>0pp,X)sޒ g\0 ͐…k7v[ч:ͅMQd(! \lv;GtX^k$vJB/agjrj5#hatBބ YJF\;! |V؄B2&MKwԔȏw9yܪih(b[7gCyFP5@v{P8B!=&C8R2 ]"ƥ$\zqr]6ui8oF엝Dj;9dhcB.}Eh ;@x\.;ߡ(ZBY""| c'^֓ Tٱ@@pPɨI,uɫX ZpaIFn:$gj}Dy/n+2C'7WHQudS}(%sm\4h+m,VX R_T0Š D>T .<L'˕_WZRsf5,ݦi!â)BS0߅\Re4;rsAZ~#шWt<S?vsov`"Un$]h|?o*[M* v*_Vn'F먅{40 $֜IT:5 9ob /"{MRH찍Wpr^j$f$4lVߙ@8Kk#ÚҳvꊗXǻ P@Y,ss$Yqg.]!_:~)~=JA!>wPjs6elNmnN˂8玱ӌjAhW`+MS^?C89:Dm s>T D}CQxzvj*L=_P [mr>3S¯#R c7-$4|Aw39 {M۷ ScH7*H(3y}p#LVz?MaVOW: XorcTL9ҫMm8f4n6AXAKr$~~qz"9b59aWmG}tVݓ+ە(1rg)bs;=+#5l1p`#$UC%CnVZ|בI{C 7bpĘ5Î>a:VKRuj2mь(+%Fߢ_RYO1k9sÌ۝~Hg]KzCAL %KPg;]ti;\Îł(N븗1pE] ~ͮH5.xI6?Vz:x@C;cbSU^ >@dNep@y QuYwQT%@IP}aLxQM5(%Q?4Kz 79moJK}FyLC{E>uD,{ X(^`ma*ns.{DrpX_ JXGXYmȖk"0c(Y ͢X$>lG&(z!BV#낞b_"@©5†J5(` .uDڢEqTܑpe)W k"{Kx|;N_+pG5/.6OM_)xWO+,t=ܣeiTe*+@*F//]iU X DWC囯 p#ٕX_{+',E|O9v2W"rJSB.5=!%"*bJUĩo,4A򲄻y'*˲b^xýUԂ߃OFi҂5%J8Q+)w~.i\e:cN!YN^+oYy/̅apb 'SW "8'.W ZND F`.)/![qg ī7D:{`Z)!a)v SRC/ˣ2,⎌gֵZ]=SUk.ďSu53R8)la>%X~iODZvz!'fHR9Yj7iKS"fDiB+bVĖ䒲ȑ9[&*䑂u!(X&{LyCRz@yh3C=*뽩yV (zdT_iuXld$ ⹘ &pN`°Kqw\Ԫג"mԝH-qLװj2A lPJ2&l |ç;4SD2RMC:?v{+*!&D;]&6 krx)x):?I}Op%pg%3t(P[/ Tz!d-2 E@_ ) s|`ȩ#vZR6-Fr'*+Yr<GmNW0OlNAp0f7)`2[kڶDrGTѠҟ$t:lFE)AVi9{w;xiBpa<|)RޣW_i.1YzVaNݢݘ#H!H=s2?XeK#z=V,R*z\N|qMj lS)rN 8<|^jS퓴s bU[wNcy\Ln/kσZR0WVm6B6[䣲XȤ^\>0~ 5݊uX/>}+079$P#1sE}NuMIJXD`u/:)[t5gj#?^0g*.JiGd@*; ZƢOuۡ&]rE{hZ>_]lN9 3hRr='g&~>"|8no#'<Ȍ _JoAx[ZVpȉx%UH!qj] ȚEy\"ءѨ;kTd.OO5:NG:1(z`FL-  aydwO1n031);aY +?B44M[ ԯ+2o  b#P9+aj`:NLAӧtKC0^|q&Hf\}OL fhd!UF<2wǃV9B E<=#yW1b!! nIM~8ץlhe a: U/eO\њ Cwa~_gLj)pGhr5;2pI3&z#qtʎcۄS1.n.ф\+_nܽ2a-C;]Z uy0Of ՎЀΓa:231m79?ldykW?&(R?kĵa,qOB9b o(slVTI@s/]m q]P&spnIpD涬5r1?p bb514~W%ބ!;MJ*zǭo%Lđ=ЄgxXo6% [-K)l~ds\Wo©-F{j7 $&ϡ] ) aۢQA@<,ĉzMk'*S˖ TlJvpTal$B~҃NHK e>%sI)uINy/[XE-\Gp?YVҁdmb%qP/AOf%xwUY*=XoGvTq Wfҥڏռs 43d+2[\z;yR2Xנ#F![6D[d>0ͺ ulFPʩ5LqʋCB/DPyte%ZAęT;V9`qRnvi3\ѩJ€VsDVStVem7.V #I*rffk8W?>4H:}t^/9Äݬ8Ѱ#`NnV08ؖAYp|kFA<^ (cLfm5b?YrP{E13J;pq:Jyzp,mއfA|ՙWו6[6΍,sM2φ&ѫ4mÝ/%[6Y%Նn< ?6feS6h'9c>,Y/_lSLqfUw[\"Xyo٬Ibu\=7+HD Ij)z7M`2j?Qcj42x\l D~Л6 pzμ|G8tg>䢟M4(ѥg.e^=v4B)-)֯zY}^G4WKN8_1dȄT2a.Q&; o1F"67toLeg8ĝJ>35kGqΧXA]OssfU8M2 |QlK~^ -E$:g%o~T=dzdtj&k9L[دrqL}_7nF~mS5/zk='$t%jqXWf0 \!ELk;}C>?A7a!7 XvSH/xΐ$>1<L) n81by->q;;G'SaH5+>Fv3@*2\9LBsՉ$|vLYq_jphGuBEO/mk~Gr)$~urݎqe*8uQ^B6}P2Iz!sFu؊$^†GP_4/]4̢.YfXOGn4ܗ?^w0h}*idi~z1AkUK~~zײDURI5ahaڼV.]WnE w 6f $xZ+>_D$@@7ː}s AvO $oU{F15b*^7‰YbB4ZuWmi`m#ӵY6#fAיbRMA6e/Z[h)f:3[T+1^u8v<&n3YSS;y@sZ[jvnA M[ , T^w}@a={L7 ΧM  Y8=WV騵71fz%caE$9ga>eo>c,"*ͲZ ցЇ|o8*Ka'G .E}C$Z3 32Q)dA,KXRJjYX8*jU磮ؔYJE𨺲ORQfzAdQ0`tϵ @ HB~dU b>K*-!fvջvf: /y(;r֠ݓ^⦜FeK_%Yna0MK&L2xt%%P[mE6a* ߛ'd,*hxXc6 19cdԺ52qi*>Z!kDJv&=lpyK_<`'Ҥ)OzmyH͖n]' 4'ܛ}]bі_S;v~7:YX$OMPnSI:ى6QKLL-!#NA\e 2+sND|?enΊ#~ s q{$v/+6n+#S'&0;$u :1LPtm%zZ r ?tߚ+Tgg!I5 XotT6Oɞ7##vv*?]{s3)dz\ĀuX0`,-$v /!LK W;|YҲ^`0TS~ͪʻ@&[^0AaD9yX@94<C {%Ċe5ѥ6Aq %G4%1Si*")FΑ~Od hNd &dXC BI.!}[n$nJqŠXfF‡K©4XvTb`U 3lhiW)]73 !@$ԣ$BWT0Ɂ"ˊ}T^pwEv(}nNep0uŵDxtXesZϒ+aN \E jXv6 :&QN M1F=t=Ѐ⻴Xs,DthWEqfhD(c2ql{. $[ t}}=;WV^sٴƵܦǠiUQ:^*ݒ?îѧ`mVO5FεtG!tx^'k7mI6_ (khقMLB!h_jtفD Cs>*L(tHd*a -/95+ve1ĆK 0ꈹv ?2ᄚ- MLO2jE9|ͭvs2'udYs#K'(\6iY`su87!j}z *a TWq2*h(N ؠ߼v iOa[\7.cy=D/r*r:˦m%sz] nf VlgPA7{3M\:d~eLxUŰCh0 86YX(ܝJ> Mj CN=>1 \*j 0;k`L6 ^#;MuIxE"US N-ӓM|XH`Hboa9u9٬zm;kb w"`P̉z5%|Q';q׉T4-~rq[D JO|]O[*Jq`_'SIɪ]SZrK1"oR<њv"W(!;_gؾqFzcX{f:7Y _m&i- I αg$UqqG&(yiu.XK Ew|~(YE7zLL'e,%~R Ff/xsG|[烵0Jx^g\ѠMIl[R!iB3w??QZ]%tH(Cb9D + ں%Γ_X]clt^^sQMGJ3=Tqßi?l)0|!brp p-o'У>)ZqįM D%,u@ǛQ]F, [t>{צaqͺS"7o4Cf|\ΉO kJH(G;y>F #~V{;bla*c.fvqS*:,cPUnWX(CL qLXĔE{dh+#,b["ؿTm9T/2źSL:8wA1 . i<岸;ӗs  :WsoYhczMPbtP~ؠR*[אOrԃvw~2;2}' [=CUH,1즒7 qԸE'{d!zjt(GzMV:spܦmI(@R6-D$IDd;A;(wP#s⪷Xù7/L? (`Ijï <{*0^äC~zڰ07‘=o1IGƃ-/eCxP@#o\GG8-6OLѴYK§&`c0[|]S #+֦ƒ]cƜ6s}es!lrSȏz+fOĥMdRAuyƒ-! @t96b1Æ_|qW|i1Sͥ_Ϝ7#ٷΉvf=([I;~(:CpLl= A 54!WqOF+)Ҿ2l]K2Ct`\p/btYk.J?ɹ' aLL|,5VGj@zR]dzMi:U0ǥ y.1sґ\@sy.^Rכ[I 2*ȯ́&5%c$q6)̚AՑAέDJHҜ3*pWDfשVO\B Bg !i$p誈_ձ4qJsh SvܑAwM`}Խ%#6ۇ.)}JHE(_ 7[C /_g^yc!iD@} 4H Ky ]ԹNb efUWK]8\ʕǮ%G)>l6G]8q\>} ڴ?EyUvɚw#DK`_+_4%!&P@#8;'zqD3|j~ws[K`+Z-Ľ87YǐM[EQWșnOH횓]#@I$/s'0bkSћpQED#i{Q`[騮@-I~C 6DɧkvAz7 3W!`P*ܔ>ײ= ؃9Ai!{`aXȺ[Vm=ӨJ<~պy2@7iJR_ $:4Nъ{bD(Lx'MɈڀyt[=[[tDP li,Fݰ3ZaT}_@(r`)HPo"ST!щL{o[EDC)cll,Wʟ^t(1kר8dqlgmd uscB~A pt~e2݆|t@1$ $=1rS\}#M8 :{|s@M ҞHrhYЗ9*2x۵Bj9SkEV9{&*"@fX|ygD&8 L#"\R'Ԁa>0A;J4QFa\ՖWHTN+ =U/2Qlz]~7~tbl 6KVhd'}7E')68iR?)n2& Y,/8TӾF7!?pA$Cy ѹG/]TGtB&Cp]?Кap"9">B%0)~l>Tr(=={}.΃W4tȎSeȸz;Ԝh/u,1y,zeQ0?/P#,M8 (s˗4Tr/Th]4{ؠg\h6?>x2Ȯ$ѤxOi~Mq>:ŧ`L]!g$Ž& Y26c<|T'i0X޼[pIadi& 4-ݜ (ecX*D'g[^+`T3чR>+t.@+0P?) tt`Los g9i;k_8Ox,N;3f-17S -_MY_2Ht`gZ!mDXJaNCb‘~#P-S߇N2l*;ⲤhgǼ85w*S_{&w2*UFZ&pz`1#t <7U=5f6z[3_{|~B:1ؚ߽qp׾%ˋrM"g ̭,D<4״-ѓILYi LVKdv'gnиd$gZfVVJ&G8E~\}Q5%a0/$U\4?4)SDg/z$mǀ-?LghcZVkē^Hg 鶲ز?FYd?M"qj<Fu]TO1/Ҵ܉^BnR:X"6DŽJ ^n׌sLXrӧٟ)AAdhH{fw &|3޵~$;a\"G],13{~vkcD.B1ʠ}Ҫx# 9E ?x~p|O63PO@ w.(>mX`-م ,zB+jiܖv(t:ە PٴX۞3fxBSX>S2c{OK?'ӥLCdIY&AT^;Wr -!Yô4(dc@߇R"}Ey¤QG)>e) Gۂ]k=,G|gxu;VBɟAV%E%q!|S6=ε 07Yí5D (ti;֗y]s3t&[IPIsMBRD3|W>[{xc("貮܌j~`H?n[|s^J[v!쎇I7P?ďv?bfC{tEhQAAx }YR?oz'yT>LE-'I<4fCZ4B:) KP!rkv)H'1b\mu!^=eqIUf1S\Y"-KT+ ؜1!]yS.BF |bmQ/%jn'.7 |o}Qrt њb5N~0iye,@J!ԯv"aj#e6+ST ew S?I{0EV-5rM2(בfтxnflpnK°,ɔR^bPw]~tE7쒦(R RcNt"ΩYy<8;85\Vƛİ`Z^[L0lwPʞ 9ˍ갖\T.ʨ AQ&@gV(QzI~6W5 viE^l3/my=[h9"#Bwc;.bBXfG% Jo \oc1eDr0&eE&m!/aiDD͕|ǐ; @PZ 2K0:H ﰂDE iz0,ߩbI[gmf|!8Xt 䡧< {bbK7LsOzA(K4tUj%J !6{n" k SPFd9!w-VP%;"TGy=ఄэq&4P> c\T^ [T~ٮ \TP;vooYCkZ*h-N?{c#edF9?acOė~"{ ^$쏛-ۖ20+MBg2k kmN4_ mimgc>r ra(nx5ُ=. X*.=*s̡b 5%j<= RpځQ>̗^)8ëSKb_ta$d:c;H%0,(׎G*j ײ2p]k>q~X.rc&{n$&,x CNN|Ա?%pǼҒ@LZ~KeSX ni[)@f648n#¸b|^L/JYʳC˕dtޛMHeqP 0bV \NTsp!SL搂! rEMդݑ }-@9Uc< R2:WyzہtN 'wlWVSRuaRwZ𜂯3+fy5Kt^+hW;qZit=:v`nV`z$Ihr8 םf={CK-Zy.4"-ւu>*o*J#FۜNo-]G:>L.+=f^pDp]veNSɷ8^:wU',T[PA}zkxYڴFJ{Mt_Va~s Uě&o<ty&lw~C^uIFJU#dI:̂798}E [AylY]8F+VgKr6ݴ@%Y-A[֢1mu%U:V0b9ڣ2Vū1 Sk, 7ҙa}%(:JTiDg]+ <.lȏ^' g=F[-vNߪLRpa (7;r%ӬB΄K׻Fோ t}?yT6V?=l(Ґl4wajVj)_"C,'^&u Ҙ+_yN@R23(V(ҥ5à :u y91"b`?[E-˓6=+Tݜ3JG̮IX2Gn %l|"N0W\GC0IHi%rKV\: wg$Yg F:ߡS@͚=ÅH.JT^TT Tߏ#DqM@TOJ)Wԅ?ɞE]AUZ[^$0P*?(q4zPj0V Iyj0BE[ s4!A 0{w3gleu2fw޲ ;lїtjؑX- ;жƎ&"ς#@>4 NAsbfNu'5yd: Di˻ c*!שY`$۝'|6qTgZжH5ِ3!]Ux5wII߾Bq6B\t.p. '3K:֣C r ]M4 [kwBF%?A]4Wʖ,<*ԻW3--B~ͬ*븠ք*OںoW& tH*f>91aQ- X1ixFUw 8x¸JYvh"j2Ly+c׉u~"7>˿=NpCkxBsD>z]rV82==U/ȋ%2<2M5[:Bҋ4LR@C9Fx> jpK+J/bHhW`U?^"suq!/ۦRng-Mf<δyGxS I0 '4tl=:lxNVf =aHљ7mB s҈ /l3ƀ%7#.bR_^d1MAE{\ <72挥 X]nz[ku/DZ> "ԺC-,-YdV]ߎG;\0_`n?09n6W=CPo1g MELa/8 ¿5gEHf%ěII c;y2+ur 0q7ZpZ*gF0T?4jH#glxFW KG-ƴ@Qwǘ>ر] g 0P:^qH8/k<<SdKJ :r7])"iaz6އ㫻 GdLf<|\ OSm$(U"[@)fx;Eh-갏Le%jiR[?ܹf}Y#&ڑ9]JC&uzQ PѼjUf"U1e~A+wZQ)t :c네K>jiazZbRuG0BK}:Xط_jxo((Sv rCGƜHYA1aHY^0ߩ"J:gPdcQ W]xRd&5.cRPB#ET4 ò#unյ(T@xtړ߰,LOhtق׉'4,fmĺBgxXрRsUMxa4ļ{ xGV4!S*GFUݗ˵[`zR{ш#eKE H(IiM*/O ^坕dNʬ2좯Ni˷ 0g@Ө6Ņ/aUcr-Z$oZ:% Սfp*JM{LwJJZdMɝS #m\Nf2([G}DN\9t}O 0 +~ J pXGm/4sOėJ:Y7kaw.7ګŇrS7 '-i:zC_H, =WN3Ekq:߶Y2'AqгձS&Y'{?R }o@I5eދr;SPm:CUry)5Wb8ٓl2YLJ [@-|'->.T~ YKSK#*s!((Vqt@MpBRO`1eé|Xo8rt|A[ I-[Jm_`~B])d497}h+}sRkR%JŠΑpQתĚK%/2퓌cb̈́~kی7Vwtwkky N͏}Ƒ4Y׵?Ҕ^y@sc%5R}w(v`ƨєF"@="p)J]Ӎ5HO\ӹdb}Gs'6 D+&,8ւiHmKB/P18Cs ږtQxjKБ*:ΘdR:@e.=QJJtg'U%rNyAZӖK dIu wP١#@!P01QORҋ._T,rͪIgW,%[u007R%'72毸ʾ=dvڬ 6/jlE4^ n$ @>Oj34i8/fY!C0#ֹ,O$-xPXo 71}l0o]._K.]8dG* [Bs5y.>*`,X`ΗFq ~@"N/#͎3c?]n.8HY)D27[glrD!$Vr>.E/+[yÈD+}u[&8kʈk[.{ x:HM.!$h2Ĵ\ *mO/xG>=.?G>@EVy3pm|*' [<6+Qp֖DfӿO[]##us\%|  -VQNrl7pyV185ipC-=p Kj3zT.ܺ NÍ bݔia86j"B0|E ܊2>lmC0PU7Gȝ6…eid;q/KsHvz>f*an±¸A!DE&$߽IzAf++}0 /jw" z]#,$O|at0`ƲqxsGgƝ)*L䡉jܽA_Uv0Ak,%D`ۨ<5凇%p9Z`f9S0QmEZo;VTћ2y_Y$`Xs.QI WYvزR>8ȲjRs_ǫqLw'/_8!s*sUaA!QXA|C[ɳ3ژP~ %,K1ғ̼&4"UvػM2!ۏ4KgnC ?%rOi.;+Y~HZ@c#0^ԛvr {7%EĽߒt"%psXLh{V>Tz_S^,͖`FJi,Ǫ[(j$^sL90̈¹<2I[!wA#:. X\ԩ,<,xT"&ᦀoƾ E-%k 3v9mc%.he=nQ-H԰9̎Y Q a+~qT=Zqh> a2ȸќ_Ʒ2/ORiry>mך/ƹ ~sPRA@bđeC^-OQߤ(U%F1+=Ez~i}xniɻo~Y8XE)ΐN|x4eٱoi !7Y [?pYr^9q=¸A,F_@b]EQ'X#8wQru{ZHk9|jO*O ՠo0+ƁS0t4mk; V=8diHKfCl e-ld]sK ZoTEkɺAפ'cL;kV*cr=*{>v\2H A-N,U$nӎl@'Ň\g'ru@5|Xah\/3&y{)ՕVž&-q#KWg@ #)& RqS#gL-bzԴ+=&זU@MW!沵BHKUܣd;mW[^RړLsTǾ'Lv y3V5y\"3&(]i,_s {nh)p15l ͦIP(2cmq}٘% `5y-?ǫV('U&yOqDp\oSҪf#ze]q7uIjtfI#ص(7QQ^a\N|&MWGXKՇKқufSۗed{kAu H."WK1ڀ`A"Xj!2l aTޟthC{BHl ;`+@olK*vB 87p>NFH̴7P5:[E/N"oYEG6(0:EZl]E}ML@h{O>#"7:ze-zpjWD&`ۗ}e a?PjuSבzve?-aL o`b+?2CWjd>ja{b M &DT-w"_^-Uyo$ȑlN/B=I.'B*`*B4H``J]LЛ59%6oE>LB@YqemgSW's@7 ?$rR-Z8"mÓW޷fڗ8yfF^d=>U/# :KX⟇SN\྽r m+@t[qo1܏ PH 䰻ل,E甿B)ecu)Qcxg_a)uO?gD+(Vڭ 1PiaVdB>e6.6mU?K_G^=N"*n#Yױ͟%L!F?vzZ_~T2X \0!yXu@sZ; $s]s@t[b|PIz ώ=_""X8 l 7T$?66Ծ$S  eJ -bê=}ܦ%gmzu1@"|LQEud9OuaSWOrBV~6LعB0>ܔy(Qkɍv>輥%ؓʺJQM#Rp̚IE9~,M;_V$o*ֶL6:1%2~Þ#=*u9=aI4 V3$p{Y>NiJ`g #ЮMvPuIT_xX9̯[=~7ɝ4KIvV쭯1ɂ=!YFtͻrw5%HHt`xӬj^}ࠈ3<~ 1IJsc.Q6E}K~-^iE#)/'w斫FY?dr;<<ïJS7Qӹ Y_u2x+Ɖj겢RnKKyU|u4Nq\'a1/!4<)?&R9wPo|Z='kEU6|Q}1)tͶ)]al\d 9hh`WhZi榁RκKR3j&DEj^@y -M%ί)GU^U-4=VGk;lh "O]5{ôRӧF;ijO =cs t>QHOwe)4"O%^0J\Nf;Kf*AF%q1Hރ Y(2L!p C%0isd7Ml9a_Ew%̥d PK=XeLBB̮YOoףkhI"a";Tb&b+s&sբ\N6,1`dQbKkAY'l?NioHa&HBuTL}$N.7#p=4XPNòo P`=[K(+v7oT"ꍋO*X(_`l=FsW1zM ԅ{Y$}h񮚵{6zaQ4YL'mj6rl&$2`ꋖ^m W˗!&y7sf~R-7݆6NUCZ0'* M3(]cWRilQoAb1hA+znђ;:<$!B2Pk&[À2d' B" :BGkTf[c fuo* nzB-T xzk!ZbWEZ4*ep#إ֛;@YUN@hx ň0TT7D&7t(1FgA灪 ]^kQvg̞‡#L=m,ɐPMij~5EyS[7Y4l1.x"mk]i̐|BCѯyO:OE+pBYx{YL3l?K/Ժy Dyj ٬gH'd-ǙD^SWx"aOz<.-B԰ '͍SJV:tb`k{DJs.n!/ Z\GJ(T\ln!E@m]>o^|%?0 '(䊔n0> s"Zƚp% Z8KZų'\VG Ofǵk]4[OZDڤb0O>) 0Ox@^\yx믧h~ÙrJo4ĉ~iHfKL GdkNy voّ1:dfwD\Jcr G98M.4Y3MR:RNX $@?&$hYrn1~_OGBhPå~=1@s_ݥ%Ւ_gZw3T~]o f d\ o*@ 9pDƊ3yɻ[-m <6c$c gn|V*69#@:/"Dzj߯?e|O9!1Ө)"-mۤjbm! ^J6]gϩN-V9T+ia(wtا (F}-iޅɞW~\CuEbx'E*%3S4BZ8+ mWzR]"yX<_pta*dXlf'S^TW; |e @-/\5G 䒑+o8Аr9J21>W*3Gmi!jdw ֯KBO/f菥BѴX|ɤŚN@oI; ͕/ʿfc60aJPW߷R(IUx4eiZ!xE/s(q'TݘGI6و- pnI);]=.\yϝǐѧ:HT݁*0\hdOR l]ؓ_4 o@ApI]lT^}})Y% (Dn/ڵlaWan]rГLWb6/'}Ipb+]H$P^> XmYhM(9)?Ov=&T<öCfkޙI.+Dm=h6׹EPx@L5C/tl7f/ÛG r)i,2Ok. qvƌIH ,ԸQ^ G(`b v貙7{"+MH.'πJ JLs S /I[u$6TE1꿎Ctaʿ#Ϗv2KqF ;q&{E"Aw~I‘kEhal*B ^g^/@)ѹIKVN0CV㣝!½} GU*A$J痒C17>e~ղ_?e4ʱz{fLҚa_/) \*Kd#|0}lQOkƃU[Y\x."l7[cė5P ^[qhu1?YjUkRQ'{t^,ZogB F-t*_ ̦-R_7 w j7>@$L,:I+퀙ui*u׉$(MHTtxhq=vn=D  0?9{K8EtQ,4dK:G( WjB׾qEl*V/-,FB0WU@ZQ}|;a؟Yi=N˓i-5L:?\) >` T_gPvz'&qELΒ"j$9VOϽL928:J 'ӛb*قqKEM=F}N ߸OnQg}Ɖ"];^oax&vS&uT<(n}Vq=rOH~i}8LnZ=ϋy-'ImSjN"w=X͗Ymهȶ\zQtWE/4)9ocIY8Bfq}T5wwK5?:dset']')g n/yo:@g=U\nO,2b'FFk zȠgҾB})#J;d ,u!Rq؛PT#d"86q; n-j>#&4rac}N(bFY2Q ƐqzgH::k# NWk/:xtI0>/.B$^~ǽS LPZ~h2L'qfr_~)#: zĪg p*RhOf.6q j~ 'aKfE )@hy; q:ͰI4G&L| %K˪Q;fe2| :2owD4cŃ.Kf2mI&L碮T X e!EzJcvWi_WMGudjWEqm]VQk쵖'ι nŽBp5pŽdB#o0V)h#97cg}(qo 9݄WDJEna$V`s3wXrp _9B/Y$Mv~l?N).]ztRi?ܐ]_8zKgZ16FNm[!>ÂW6o@ʾNcOeD\EU6wU )4E,!3%]eNR6Pp+Pq]Qw^;[Ʋt7;'((}{'a-#i2[tNz,EE2ӭjjl'QBր}^,yn:#j1Fs%Fl(C$&aQT(숃4炁jZ(ݕh>k)~:$ӡ2gtqqi%@Tw&d|V|1UrFFj?t * C !aw2_T- ~`v%73o7LںgqqCw_םq!LFb^ýY$\ҎkA\פ+[@:\ri|e]Fƶ^gyw@#oYjzp@| (3LB w'U`M in< cnf3Ie;vhXUok`pjD~l?1?W^7<^1!`TRwMX .e?9LRo+\d9"qzZ ]C¤[.b^ۄmV"@X0SFͪx/,sPhZ狛u8/2uTi_dia1,\*=O ڱWbcx`"zti$fG޹k 272RBAEE37b$NGf%cuF&; ī8Z;ԟb6ܑ0X5Z7_ ԇ`6B5{ aҕ[Ξ|MEšծ+ћW(K֘<Nȑ kU ihyotRhb(%E`%t ٓiO%}X v6B%NaknOY1dJ}o:{HTOtE4wKi!]'@c"' χ>2E(pGA|nFzEˁ6i4.'K<[WY1͊&0X 7+<(~TQ}{6#sVANrf  RPS^?nt,!ѕzTP\v6k=9AOc0(t/*OMOLsM dLttwlcz"my ';{wpgQfZL51Fw,cjIJ(<-ĔKpd1u=M!ԱM}BzqynW֕lЗ0Pn4hO LnIjfD3e0°lD` s,ix10˟u_~yu6TtjI]]y?̺jy"SHO-`^cG]ў=hQ #q!_o=bypNw<+i:-1sICE4>կlЯxd<$?e7h=ĝԡDgDU|1H]iضVbY/ ?&&kuX5e!M/B 0 ff@P/ yeIb`sPI:wk̬$~I`ovBfq~.vX>39A@v@rȏ[w(^NU\!bƍ9<㐮8 6XJ;25]_M /-Ւ@6;T) ׋y#A^oX[}^f/Փ`8dLZ_7gaKjo"B6w30O:D5Q J.H3&FBVr9Ic$8}B@SL!2|刯[#G 4qr Te`Q 'W3% mTJX#f^^v9rGk !64/LKM@vx ^Q.>>]\__" 9,hc7V&&M%N,33.!Ϥ0G+\^f7 k$' #G#>Hى6|es$xuYo~M7vvu_4!/W\VeD59[*#sÁb-*sm6i+?:}GhK,;+o@wݢqVܲa!VnU'{Oą9Q1Ym`8k3wʥ%ym,+C}p 6E`o':++@# ix\ Nu,⢢0#5Ix/ՁL=eOb$}z.}$9&@7eHHdW,r½%f;C=?ZsЃd˯z 4#wAOg;&-,Xf!]V@5K:&h&=uo|~ح_ni!퀾6>[hӱR',/ٰ#~MiLH%2g\*)VT+c{KF՛ h]Q\Jf+_>N73K tSEsL>~͒]jDQ@3]\T&z!(!N샞Cth-*@=I(!~՟XԈɮStiAzLrh0PVls϶u/p{mo @Lc3na;<ɳ, .kA+ݞ6y{)꾍9F_Y8`W-9c݅OxQ\g~ ḽ?YQϔkMVPFc؀QrQ^9k#b,QPu[ h.:Ma5=]V{MIEȬ|D框F*j*?̦;xuzHVهUݶ0wrԏ,?<+C>Je5J] ]Z'_UKЎ3-1xFSqtwWrhVnvogĜdW& cj {y&RmG]"I[U-<|fY HvYBw ih'V)cRįz)bk3W0q*_U\_YH|+'׀&2^:BWb@3J6Ռ4U!7eTc^&A>fuܓm}Ei>՞M?̵kyl௜:>Q$V'0u(zkmK\BYzc,T8r 8,&2 8O-Ayk|D]vNT[l2r^ CeR';≼N?PR 1^TNF~]os}aC^^y`x樂h6yci] )SZzxlFyn͐>s +>!viG&龰Bshdќrz7~- mSLߒhp.GNg[rqTc«hJ(X;AE聀vN&JM:\"/,;2tP>t5A=! ,hX2'2tٍ K]YV rO {n31# kK.5QY;bMBXPq- RL-]7v+߂rक़@u_jj-X ,($F5Bgfey]n+mbF%儜R`ҊWTB2K3?|Rc@2A{{**C*/NV<( 4F~rY < SI_ؚ$IݷY0jC1FHbzvjeԜ$$σ ,Y`$q$f::Df.mqSk嘠TzL2-^_a}c b:tx|9o>3_rPBpE91>1F6!Y; z.'D5zErǓdbp|h=rF>}쑡&p. b՛ixNH,0_H6Brq}Q!f3|C jK۞ċ;g q8h(3%*^ >.KuwE6[[P2dUbBl8_Bpqa04'huoLPE  S,DxSδ{ :Rc\6qCn}ӯ찺9 &$,V㚎kѥeP/.K)o>@y:3<*{=$u^;_=+&(e jՐ OϘc>@̏$†:0SHLJأBDnXoTXFZ ($;;jj+ {%O!D+O7"=v /a59*l+S/:1Ayrd+>Aܤ]FU&k>` =K`.ha]ƐEkg}*Vn շ𔮢 潖&/ɋo c mcb[8 oӊQtu֬*ȳta^ݵD;oS~L+Sd¤X`rONj]5N Ln :_q.5@6e۝$|٧ '*E$CP8DrղåZQ?/ *|UEitGhgtȶ ;_UM Kk%R ]80߁&jkke yRJ3BtB,D5"e"5wC^D"=2%YWn6 S-("(Mpm+D_~߃bMR$L8Ӑh`qfڄd$It9XӽSZ{,fݨD`Lut(GaHIJ\&&KK{lDLNzcR{3nei☻/{[Y3~3畃˭g8љƒ2}#_Ei6-w7cpSl1[Pg-5z}41'7c&Ũ%vbHSӶD޿h"ql$56 5[:Nܐ'}oPφc[ñ릦lW8 ߙdaIO"R%* 湯ÛKIy4XkH܉ع5&I5:—K,3TFB@v\6ӘΦ1;f>M7S'@AAF ǵ]f+C[*/{t% ~L k6* R!dAt8JLcO~9qgc'VDbMpsfB(Z9v||hR|&P0Fp;R*7evT9F RnE"3@] o3ۦJIK \xT@(Ȅǂdٝ @ R%UӀ[>וf`g(j1&;V\P%x`(q|)!h-yvj'כ4>͔w3ɪmOc@F%DoR`Toar'HpHk`*eAlw~F+F֠_kM,iy>q"gQ-iœ H*jN\@N6o?FVlV\EWUHgb+p4iHb5@a0ͯTXpfsPs)e]q#5*#QWCzxw#ր|]wTgwd΍Ĝ#6 7lD2Zrk3{1[ޚ9vEMXՎJt;@즲ܛNu,o0ePk Dm*f07aYgZ!ރ_jb֦ݨS^\JCſbLAIhAk_E}o G[y{7*!FBGY`\;]Wcx, OЛ$ڊwD5C4Uwun:[)q±I3+RA~y g&]aa|ul{d@ײ6.|SE {sRi"(Csѽ_| y\/@وn>v>$GEmgsQ(!"}S?we'M.-EY2yA,WQӗA 37:IQk}%h`h -ydĪ <}g$5yLGUȵ͑hl\1GSuQKYq\7Y;[ZBa`afI:?cWz`#Vߦwk䗿som}^!%|lK4{'G3f!QjK4r'ifSg~7=ScHбU(_Ϫyi dLNЈ.bG~T/1?c艕{9Є#HO~\lE2y*K9 }5dr\?`qSp Eޖd̕G$Wb,+0ږh9z[YFsobHht.쨝f~hEW6 eA I]=o>I]̔&a<59vu+ܿ' ^ (yu?a^Kbna{1)nuMwN&աACٴ[5y_յ#A)}ȩ+ս _4BIޫ!zss=/. JIMXk7QkꆂT}뺀.yG=BN$ćLuf,hZ)rvlk#,KbvSI)T unɴ#2F`LM0>};ieMZ~S(L|@* C\{r;'ǷHa]=&z D*$@p#!SBj 6gJܩ +$>R/w))LIeWև6:&( hH7(-A X(fްVQHB${ İBJci5չ`< Ho s|{)؀\1y=EVXI*霞 Hߦjf JЬ!Kzk}? QGUBRl|U7+q%k7>k`0WduP5l<ǡ96ХK37e³.yy#xd7\~pR!ڟƞRG+戾?zta[&sFjfpgS\q!㵧&^(;\wR\o(3d?pR9(B@Rn 5rQu Cc7.`^=0 axZlI]%ư?R5@1T__d&bdi$)M<;|tf}jψ8KVD-ni!j)LHw SFZ.L(P4s''`0w!u4ָ텔4z){V=>/y.[K$Ir0d?0ƴ5x7 0(T%\ZJ1F%wCm4eS+XIK3 ̈́{v{ kؽ -%̚n6∔k wp,^Fw/mQ .#3۳Ru;ؓ@,X(QL_E]'H!%eʳ8vmoS ^άQz?>]au1>"5 )Uh*x8OWc& \FEl.X2nQHk |=`qT7|xjѫ&FڲܾE+άWK'DZ41!M0ez۲0mX_1XL}(4>+Aʹ34 IyKԣ)#oPs27jwQa0}#) 予io; NKx&y#s ~RDI8lrFfO!j`]#Ki!F'/ȋ'}8})(} [<\pɡL?wIQmUg^-A7XSk#(==P Nc!_OZXq'=@ynwqE):F+P.#w͵gP|9vM9J{@^IM=xLX+LB / - Co2J[r 0 ?'o` ~hYd( l+[+џ Q3ͅ% Yn'#Ś_R'"Q::wAr؍qzq^3'm$\R]CBNd~ړ6=NgJֱ+5痧|ո[8oj'^~<|Jg 4cg3gL q/C(C^(`|:\7b_t?DDm6+6hb 13JG:sXg&2V[~]*ɰ,sVFtj㈶M.{!~[*r׋e0[FtzXuc%<-6#Mk1ɸv(*],.Ɍbkl_ӣu.V7=RSP:R\S{~Xg[8s Zv$!4f"g-x8v|DO@k 9_odHh ޛ#U_7dieO_tԜ`s"#<$@/0\3c(C@"kHpNTJ2eN H(2[ζ\S뽔R  72[1e >D=> {l!p:oݮϥ/Sbт;|X~Ld{_oR:d0^rCﴸ-v6p+s7EO[R J-+_ˉsK)6/A2<|+W`ege'2B<V {ȵw=/7a"!uX>v@%g,Đ'f/Յ`:tUPjCp0BZT[)3ttE}G= UŅN[#WkLWa}2*?]f \i7*rPC&2Bn`)l OwAЄİ`z e m SxFҟ`-,kЎ޻Z},ԣotb~ci ;ю^$"pav٘6$O':%/8$Pr&@}xY,H &)k˜3F9@fh~QZąkCVu0BT7b#υivSG(K:f+FBc32d]MXboTLk"ꭟo2K:L>m!ӎE90"uFYrIt:?zL:׿>ʹarLq8#zٓQ[~'KenM{>4mk*vcŅjiO;r1^ʺ>WZi*|ev|j'TNnP Z}[0Ё"8mrC`hVp5]9-g.c6W˫ Jr.ҐB+NX#pw UL"N ̐{Hp'| K'xb~ꜟ\>AY ,(0[`z.~{v/\q+SX;p.@ kte.EA,c9I7]^+묝6%U^R"#$ ,I_6sCVi=ɑ4tT0h= D&w[yQW>r_~tԌ&fCBo`؏u٨ڜ>cgP!tSex8hݺ"YS?E,wɫ+LW^;wTup{cʢkVo sơXÖsj~G /1}Pm!]KCkೠCKh\fE/ ebMR^KIvCNzМ$'ۦd68V-{~_vΚ=΅1Nhpz G] ]Bxt }{59RM-c甲ytJ=]wQv9[^q0;7K!XqPJeW\t\@u`.Cc*3W݂]3e {sCIS:QfYfcIDX^(?sF~Бn̤mGUp׶ Hz}kݍ{9 9DKQ:h}Yjt]\BeWJ*pD5HFY7Tzb XD$8|js唵=v i#|ɍ@VBdeۍ&y0xХC&) &͈HXwԾQق b`t3q<5ExPmT#OcT.m͌_=S)AYp]Nl<"C^gC%;p2Vϩn: l݃ҡl`olbʋ?高<`*gή&='ͦh' -a1uVI.N~㒼dը2r:evA=or؎H 7$gk/ G@Ƅn6@QX~>jlOWY3u9" ycq&Ϡߪ:.nNkWQR~]gѣEBeEA:d`~ŭP闽ٳ(dj3A >(Ys': EE!=nU/[3 U`J7"ES}zaE wO(0EK!~+w=\Me7F!Q V2㣙g~ϙѠqu׼22{1Nԇ߶_6/H>"Dq@=Rg%3u_}TX1ʃ%ce8"(~# 1,yYe=PZ@ޒ%'v߃ky :g5UaKξ?˰' ǜd&)Ľ=H\v˶e~!c=;9ޠ_oٝGsH7nP#T(4[C,6GWy83 %PĿʽ$ZSr{`4'1w7*FB_LI<DVº -f/pZ87 ׈xvzˣGn姟[|˕J"aOEeç>m9q\M)KbRV((*z0B A!P-{QofU` Y^!H:ԩFx ;~L`tјRxe´>|q Nd/ݕѫY"Q LS#a tpe/twmjvЈh1G7t^#ŧ@<0f0tmR3q(ssSڶQ+Y(BrW n,4iGЂKjQH>l?lO@X~R灟j%^\#URZ?o_JzRzFrH |S檘{e}96 O~WuFP3];ĵ)a]?P\l21Mri?v`E۬*0s=(XFJK7*?>>2=. '.@u}3J?y f>M*v 'dșql!hMƿ5sAorxbf?%¸XXN0KFV`Ao)7(L?0SIeCŽ1QaS*}ٗKa#ĕ}Qsv?]ݨBډ _|,%f`s &E YEjk_}?/ÖQ7r+&r*:4V4]:ӥ Jb.sBbAyyFfɠExÝZt| bό'W%>";<C[H+z\ya lANPR\f7 ^^t9ZϠäβ/:cS~iaņr-^G3LkŔVh'NLE$1VVjqۜuhꃑ`ѵˡ`SLw:tG7Jw03+B@p߀4RA+Q}Wdį;JNs \'*rJ@zT03H RݪDEohE%)wgmE3ޖ Oض O՛^;mսB5i.Qq] 5NJg_\B#Phhi9L8i`.Po ^6՝ov$3ye}~}Vv́CYteь|1`*2ܛnd2mhQ?r"/6wysb{}{r2dCQ1 C|B57?r#$>OL1}r'U~cʰƼ;2SPc* l&RM聲q5KܭAyL[(5[д,_Z-mګ|ua,c9X$ 7 V*lguS0ttC#bH)oWE|,G6  ?m^%[-t=rt>=y:3Ғ t'^g-մ~☽vVOظ|W|^^~B$׺S jPWCDttƙb$$MNP d_,p^=qU#ґ{qB-_+ȱ)WyH[:xo[=KFSyOcҘ:hSPqsInMnEU5]1bhtMotB~OOYcTZhM׆+b}%Rh6<٪_q` xkk315VF&&MT ڦH^PHYlDWWќGQSXԝo ::,AnxK*F7 u6^J7kehl^^FsWCL0s-'% rbE"}*Fc*5-dݸBdЯl֍q3ḋcҤ⑝fUPӈ. 7<@( aB囄ğwߕͶz“h/wv^?ԏc es Hͦ9ŋl?#XϸVp^C1~.*:$im:#!8?ĞOwi.YVu`KJty8u#X\lq7 7xO@Y.ǟ9L"OΧ;Eצj9)WIAւ-M.Rn7U\qB,W$oyhK z4꒐^D`N /rEa6u28/]8+ݝN`2ob}8͓a{63?W`4f]t1jab 9ֱɽ7GAmwQR-ظ(p&RZximo_b.c"s "vB׋iřA.3N|*y]S;')ӒVdo5_}(P|*R3fY޴׻:P랒UU/dZl2v}hYv$p%{%PvCl k|̈́OGB_9Dzz਄OS!hq={8)wYBm*-NG+ =xt9 ѿ_* 6?WOa> ;yJpb{AtX' xgV:хkBNRxFy ,Փ;c8u6q%0߱nc+i+|e/Wjck{;Y}4/hDzLZS3\xjӜ$G3%I;{@dŦ\$e%Q;AJ/5@uDtK*]0 ;5`Mkѐaj:)$,5[⫔ސ$?!6{<Im*:J514CEhZ?zO6l=a;T@~_7bݏhp25dzWm*"J4jh}Σ^vti`݌W:/ɘm0Cl,8w.eE/t82/2Br'FW/E;DڙR5-ˎ-j#{7D F9ۓp@XOȦ:9'*r嶡lόyz8¿r0/9U umNӏ:*=#F7 }MI &'CXm[wpEHLsZr vvG>cO퓎)•t3b'7U% ?C̢vZ$gn W]Z >"ʑ%!3&ynp bWJa)<5!>e\;( F źtл>"IX>PbHoꝬ^jN1DɓHOwFI֗,pQOMREC׶,M?"JrGfALV_cڽ_!F%:<2\a<P8bSמ1v o56ՉG6aCPji/kAZaF;qvYۈqNZ٤'(gw\|u_-@4K bhdraC]0&_Spa|7bwٸ7/3O}z?Qs ,&:^Qseg%]ɛx;WM ?!Z%L%FCy |]i1]$JӐS0qfuO>ƃxi]GpuˬfnИiW(Prݝ}汫tb6I+TC; F dCWJig379u, r$d!i;>Vw,$[?5:+Ia3E\u{u8뫊 EƯhDY%Qmt0n×l,w)b7A8c[ʴc@ S9 `;#U|lss`3Qn`b]g1l?pyBL^6,9tGGǶW| 7{OxqvP2 (&*"]Dž ha"oaV bQ:CвLԜto, .mŐYJK$R@5klH 1r+O"K፲(6,T=ST'>ФPzZ$mePϐUw3M:{qUh`ӷ z$iõ_kۧ,8[JrZ"/*i7&G)~8bby]ĕ"HgOh5!ٞ鎠@C(m;b7x&U$$gANH*4}v*ڴ3R4OB‡x ՙ A$ʟřB8 _x~_~KQ[]쬃[}6cJ_ "}TĹ2ٴ+_?]mJq= :;"lrLv&`r91NYd^dlO<љ&[LT*qkEA9ӭd@|F9`]hb>]bvpbF aN3 bwezu<,㜟]V$zp>֓OeP_QDEM  Nt:NA4tgp' (Νܣ>0{/: $pr>؍B[L\qM@Qe= 3K+szr-:/66TsÑ F65&֌Jngĭ&&  ȳ n,0aW] j>c2L@m`ksI6݂j-߆^¼Ί&Mx$+/'JN2aV*ayg}offg9MsZR EV <ҊVwJHl(Sj*2ccLݎJIi:ӫed] (lM{aLꫀk@}EJ*=[U pz\VCFٝZruWx [k@SQ+H #1w VT>KKp0;X7SjsG#֫F!IL$GdžNx`,8Y;!!GTqqns6;fױtmdxs1[ b{d* u8f(תL{Uࣥ'P4f| y;68F_c)u]d% .͚$o)l9|ue;k5 BI+ cU,g {-$-&'jeR!08Yz&uȽq{,OP@δ7`MTQsvF[8wÌ9SLY*\! LH~jb۷h'f>\2[@F֕@Yl.Vgk߳\.ԈQ>l4f9% Nwv@HLqy601ﱑHJ VYO"™+~pʅ47c\x#{Q7L ,E3k$OQqA> E/ :ڿ6bj|kɠ7tվ{9"X G .ax|[>Kz{?6Iy\ozsA-LqT [S\=bhbf^Y9aÖ;ϧ!Bvaqb I6UFB1AB4EXxhm> !v4Gd̋K3M*cZpyxʢӁl: fSm0̃&', &Q\bYt9ov4U6Pr˭V@2   g3eH},3쐲/ ]"~G_0nt,yμkT@&:ڸ^zlA3C,R|th"rBsH? 90޹12qLOy^0YSM=aYQz^=>5{)\|sn\\8xM0 մ/YtW8*(7XH8733ӹhUg='~y,̽kU#W QRK8zmb0sZl\SNKlYjF oBGVz+匀Q{hzHZ詆!LV#xQ?Y`Lzp F9*3kt$O& (t4(#w@yX+/ G|9߀1)"IƷsP5uӅ03Qqp#JHE^0C%#w W&tԪy:Q wbYN̷U˛ShtBopiV@ Ÿ2=Yޔ}MyaZPǹPhNf?|HFA?!CZU@~j4є JUTJ4LL!(%-݄Js+;İ˾fA;?n gpVK7VƄn {׽RTyӿL9Rmu3U D*9OB}Wd.>ZS(T ś_% otlS3i R}?I_+ߞsMQBR@Bg$hs#Fn{RVR {'p:(zHNZp02?:8#=5y>VC2c*I"k)- u H?]$.vq~w? }O/9w^`ŷꞛg' |â_(yxi'zjj?E>WDj j">^%|"wa63ʐƀ/4 _An3G Z+quRogXͻ8 KI!+/(j9-ch|= $R;N^RdX DCn^eH UZ_e78rQdzDS؋?SP:Vb"e!5*lm~sʯhGs ϫYlos}1{%b!\oc#O\{ق8Ȼ&TXynHxTk}vy 4s42y q@$&@)o7 ھ%sj4 &sjN{3mzsYt0uLf[cLϵp7rpWtilZ>1\GbA-4.5UK/;z KmUNnG'bBX͕oq-#ݰ,>^]uB x3Cz݄l2L` " 0H7:dQ^Fnʬ"zIm|y2ʷP阱s*O 6/ X$!JYc!#u$W;{GzkZCuH:09:21J'X?KHܲV<_ѧ(EGkPDxׂ3䚼5BϠ)? O}q(.{EȐP6ˊn԰ <>,`P|免<8:K~R%mpps,eZM0Ekowۖ"}*NNW#ʚlBJRA㚧H `5:R.}Jv ;.}=!%ISM2|p"=CQw ?} ?ʬؗճ}2TQ/914_, l?&^/zGKfؒ@`X)*t|pШ.v'6#suZF]ۤS\*2GWb,* hzs#UiAt49`{Ib{Ђ|LΗx ܺC8 ab#476oz Ej "ۆVM4[\K` DD0Wel26'zWн6{_L]daG^ñGXc[I0_+} revmCbN54A@GO|a oO#U4PjsVgr`k͓ ]+-B>(BL18)RE:޼8zb8sOOܣ`0ymW8 ._ MP*i,,}>ͬͻrt׫2O+,˄ֺZ#,Gr7 CdD*u8ظT(NUb>?%Y.wTrg"(#ne zIgJ \jк7sJ7qS }F"M4?~xmzh*d&MSS;uΚjS0ajZ צ34xv%HmlgomQ l`#؉plr3MSGp&#Px^$~c&z]0No"b&9w2Y,HGCO8W ilL7.=MQPǼAE+%+Iscslyrؗ 2XW?A^C%rgض\[UfaUlf@3tG!U4=VΫPWi/@ 'C NQVtHZh\Bq|ˤ)`/A+m#M(Ldz&Zx 3<Ƭ<5?%:' ۉOnt3AHi e |7nHnBKYǟLӣA;`"%]Z%f ȏ63cLHRLmV5.X1&?Qk7ٿa _d2'b5tD&Qt_N9ZX7W:Ko*[8}Jƀzҕc~ ymohHGUz `6ϗ~d$oeׯ9Ul-7# p3Zoz+ɷ`GRtBx-ΰ.v 6P',r@>'^# /7q,JyuV'#g ΅Ggf I Jۚ`5ks>Fa=lsr'e&a"_Ar2S[ɿMYYNCcG-s%~:v'7St;p(Fl](^Ci҆%0=wir"f;QrB C8V(tx.lǙ4؆Ila[wRbZRsR 8n#,t/}.0B;pwX.`x@'. {qGkq@ԫI:Q&͙^&G3b;*5- tzEAf'%NXM#0l 59'm:Aaju^KJp"v@ jZ=^'thj {532>4'}FJ Wֲo(L"";\_6umG63u^yWP6Vlɩ][=/8Oa|h=>.+o4zM˝pX`'5Ewa&7ۦ8 GDpwaś{"uyNB^~XcʤD!w5J.PJ"/zo?TH@gKDI{A2Π4 {N\(jߩqyYFRI9 U]/m:rم~NX]!ӢUbC&@f'ji:)Uo[&aG g.QOC|c @E8&Dxn 64K aMo&I1+iMߣfcNV{}` O$X=D% I\JCM-\6MF3孷,BW}ZŞeT|tiPch+MseV9^C௺<-].>D3[!Q7B;sҜOP pJIpe. Jha_8QaF#GҁbŇ#Z ׄ6&F7BĹWƍ-wDX08xF吊2WMV < IFyMuq*݋IC0E֡rޏuȭŅdSzDt\`BHȓm0un@0ϺԹ"TҝG7_g6U]W {ܰFc%/;Ub-Bޞ4!ڃ҃m3XڶQnϛo~`MNBh q?{_r95Qy2!ϙ:kpPN'_}zs2;D{a@t$&0jag9U-Ym 3A> N}{X^Ki^H mBSZ,#qa"*Q/뗆n<)MezrMڐxr!! ro"cQ eg6,*XQ)ۄ,L L9CgV5EuAs e(0g81D9rbYL0z<'#sx {Nm^i`N2$Z*]-9oi@ ᚃ)4j1tDvx@(C6@a_B#sw;&AtTqWnLMc 07>?@(Z^畾wa: *Z -#qR:vscs<= -%`8h2m К9~pdYĭ-@An6>Ă@Hmస#fcÉڽ;{/4}PKIQl@f1%.}6A%̗sZTz,:>&ӥSd~ Ѷzp3j_X`DNRo]K[ &~}mIe8ҩ/lA Csg>T{$tлQ'1!18C*@\N0 *#mr)ijJ$ d!.C|X J0om'0/Nwn..&Ī<ݓu=&1% GI׹L4[oJAJ'rBmsGaF~7Aa `ͫ bt-)D"ۥ䒀1TEEvFf[|s!S;|9םlIqԗd֓ŋ& أ@^j: Hup>;$!7H5ӢP;d6UR\!n娎@h ^xATzvRꁴ:fNuZizݟ%FX/6F솼 VP !w򐻫b '27 ) !Fm ]kV<1[hԧ $i1+o`{[%k1fiʀ1\PR476a3@*r1d&0*,~jY"t` 3yp "O:)xhq5Jkjʯ& NZNжZMv$]y?Pۜk,.E6͐"ka":cUKREG=KSL+hQ}]>(B\ qm^$/Ⰸ諲Cwۋ=Gf׼[80c= Z4 s)g,cY.Dfr1wL1KЗJ:Fu88C5Qx}.b1$D6zgeXt $YwraUamli&ed)py )}J}yY*O ?D0bG }R {kcbcN+r3e$_w33UV;q;oNG˜J:OƧ7zݜ p5a,^_d;*E@S#1A;_x o%:HfIv1{HT\UQsO܉% y PO72Xżepl0yo[A= D+*A T4X':sl-EI\_&5- 0 oTqw hc}i Lz'61l& .}mx%#,TϟHh~tOA ̥g0gJNtO[!|L@-:At9kTsBa`4oi >BܲA X g'7R0F.HL|q9N~g+FDG)pw Eޙ>mK8L?6E!x5HKYٳ O[m;+M>uwHpgRPJ{sxOU=aZe%5Q|ۤH}(_dU.VAz>Wil9kb=bY=j-CDW2 1+h|+{xl4 L]<"~)ű$>@'{dh=z .MCSo 2'JƸ}zi8Q[Ŵ^o9(|ԵsH/UϐFrSrv1Klׂ;B ey%{C&W=G-oXv[]O+Y+ވ@2x{$FR#F^n^tݯ \G-~+C]R>0vĹ_<X]JIe|.}w?cR9m/XXTQ[_ ~zϲM7lXear5EMҧJm;փ ?G tTA|$ⷫn]#}ms<.(Lҟ3n3O4}.'fSnH/AY'rT&ʝS]ŷ:6%BJ/1X̉w2!,ߍi8GuI3lcVH|l92)zߣ6hf,HށRh%u9R`D+$o~<ؿbYWFD2PuE'Sۖ/9g;i' \"amuw 5PK $FG'7&12 5h ~XB]v#{s`KUYwCDZ#No:A%p |35WєU%GB]0FkեɯS`ӗ*oi9hO׀aN ev oG3xXw E鮝!D!nQq6\/hSNYގsblkŀәb8CyE_+%\fB5:Z19|Ӕ"M:^iXB44K?qwRC_n/74+7T H'j.IF'lS1rwOǚ<&.K$!kZ61-S Zm,$x_-4'U4wew^E몔PXFo+l,7 mv#v埮d%܁[p(g7wd^!bYƽĥ`q6`JV aGi+p9ۿ5PE%GE;[$љ߹n˱~ 4 W /BDH2(Ӣ[Ań-WYrߓC睊^rߠԅROCLڦ 9zy AKtߟN` "pu֕U߾)I2J2rQk&͗8[<=k.r:%u?{+NɭW6Rf( K:z'nv4`CXeݶ7R?)&y 7{QF2ͼ燩]HKKw"S PQ L@x'eޝU|"U aN5G Ƣ2I39oA$"ÁK1}wKkJXe;nm: 0Sr4 d࿸tB9 UЪ_ɭǐXWR9#chK"?l$dzw"Qwc6A&hBcU#/ Vu߃D:F*BJ{ǖ(g,VA q): #VKOs}Je5VV)RV8DWrcYCBP>KM¤)=Jͦ^яJ`KEob)9z5{e1s"'ݱ7N8!؜v[Kw 6Ly~X6,$ќo<* F \s+u鮮s̤0ِJJjs " 2.8JqRt=R1E&Bn%* G^>X~5}TAH]McdHK۞W뿈 x :?l }z;VU ~Nv&kq奾&;[1 (щEI> `WWtZH*(c'Q,+Jw}P&$tPeX-9*eldUg[8gҺ̕ V3Jw>0\<5LHTj5H~^+ID=eAUin@fPS%A]vr) C޵y[=}aR+JԔLm#1<۲[tVf#8s}*70tY^d]o ݔ:l:lF8 E{NxNnV/P<TN۽J- y^8/-y}!Mc$neNcū3R<'Bs_6hǓáUv9֎\}Mc5 :({VE/Ĕp%9p7qx1eHb(nkLk|msG]L߅>}jZT@V\עηZgjzE!u*N?l+ѹ(Nb{ n `?=^Wb%]^~;&2D?u_9C7l7-R1UKR9HCȱH"6 vC} :{8&Ơ ʥ B{ ںijs< _ۂC ,X+>֠(=NQ.,`w#cNṽd%jgd4ǡ.m~Ra )GX=4 Tz~tv7?( k2DDh/ hycp$q >z fј֫qGexH1z| ؊ F`ˏ,FkPOWDۈٖ1QPmߕ54}(S߂/Mz*^u[ D'K >]B?ϼ3CRT e̝2z֟yS>+(|?|j+0ڗ6H֭ॺ?̮ޱJZý/4hx7+Z\{RhPzdGGOѠI7fԈ C cE<φ>wpg|}#L95kY1%j$ځg&(>j$f+3  HJ!Vo0ܤeإJkG܈![BJ-TQY2)-R)ʎSIvNAF&FoS5Uˆo3_-۴YկZ*:YTME܉G<*f*}r9;W\FΟi+IcG̒j)KIHζ< Qʫt8Ч3H&ed섂g7bay0}ت6H, ?qq3gɞaI뾁w(2uz"DN-F (t9ȍl8yOPa Cnm9o;ak5^STOrp,WTJ7<7ַ?qUϣ{-K? wJ=+&f1UbۀNm޽2FǔRA~&0ز\1(Yؔ='Op@M m+gF#0 g)DaE s⍗E4lt˲>QCvz/ʼn :(ZzZhmٳHJeSy*֫pGኁ"lvx@P3{9Hј6Fl?pukޒYg3O':uM Gĥ52i-F~}xjdA./`d@w[N#,dIGw*&뷰Q&KDb*$C.2>;P欆p)ӤbUq>QAGqC D;pY:2V޶F/[BVdn\XA56Txt .Z^C<  &29b :[^d/pYDi `?-ojO%5={]v-`7#D/ЖPsmU[}pwIjk _0F-|Bo =`a.Q`uհ0񕿙IBD3Jr~jl`iH:DRznW/Br*sK,Z3^+0!j`KCg]bӧ]:Hǩ\7TڵSsVvt֝])5!Pװgi :`Ĕ$LCz?d {R7-+X!֋jZħ8rkMx_$v`{a˫#V IPZqkT)Max)ݖe]Պh%2 .jPfrŞoh%Gye|5+5}@YFk_h=7rb5Z_AH|ʈpܷG΂ޚoMV:a^nVCm=34:koTJ CIhPWIHS@Wo#&F/(-F Qc,|(WX;Px_[1UR19g-t#YpT#_ ᆹY2!G=t~⎥cf㳥<ņ t{l9 ޢyjWjU<8(}f}S)li J[Kӹyv8kmf T($1YzWrupaT[U ?YzlqN[HV9%8+ ͚;pUi4b{BiRM4 / C/Th*3R 첷lŊvמ ߡKi1r=9矄{ԟSZUfHs$R(KԻI`Hj:V{ҌTk☶nu[ysWE[QLȣu?Ҩ?bȌ,%xm)]X4ɨz]Q!hA?hJ|k"wuuo@<-bX^-16KrjߠyWWgJJ$tH, 4*_m9o@Coitζ5sn!3{>ڏͅYg tv?fqu)jUwB;wOkƷaö&^/ Pd LԲ-1g4''c բ-cr\=D'v4 0N: ^Mw{ <J8AcA_z958.~!m9wn 71M΃59SWf_|R_^6MiX|/9;&|O/8fE!'6 S~k˹2vʜ.ixG=5x0˽\:Nl"SO9b5E*qX=nC}ZO3׸ti 씾OwK"I ܵgj5 kD{ 88N&,%u*f yhz,s$a;}~CH_W_OWFҋ 049?3л/tʤ sj"2&R3`2C}7Z,:@ĭco&L~3'CT z~ r05.=+̧[]IJZVoJ7gcp'XŸa_cdSP?.|52M-~kG`>kx?#s/:ݷryr=:.HYe<}t6ݿ?REH9/v5hδtnrS1o"kA`l."] B,EXxڠJܠb'Uan;M;.nDQ$CG"80 dc2l6i#C@nކ+hT3(<1x^hyKa,yHuiZz[툭_,QekOӯ'1'5s8YLgw5¤Qq:T،CqROtrN'EfRY3AYgSlgMsz¡\:.u[`)M_rm ~*0Fy2ZCIḥ[:aV&u⁎FlGJpc;WQW Mca45'׌!:q?ER#?Ј՗tX>,=}|̔;mOAqr3qצ_NV'X~4o՝¯D5[s2{T}x`#/CKVjݵ8; mL2Q_jUf!soFMb4G~"m5~T*ꞮPWXH.C~)P"?35:X%K*vBgwt s(_DI|ATJNOy%NFƽ*0= ӑׯ4L8(^y8U5֋W*H!'X(\ZrT_n,P`^q=qT@CD)a!IO.B?7*'TZ[q1)[e6-(T[. r_H1K<ܒ YZh%Kq/?f5h@ ~"`c\*G3̠|O>cS(iR{,#'j f#M }UP\FJS9 alB^ NЪ's/PLĈ)>6쎫eEA9RqUJ*^pw ǐ N1wo>3|7tԥwTg}yP:j2;h qN1c\Gl^Ì_" zfW[soRUZ(ܨt)$m'vd=UNʮ8.?ir|Fqwam(6.ǖ2*>p2ĺdqjv%DYϸEbqp04DU7y/ߖe >Ǧ6E2 u" $nBvw6 |r!&V+bų=;&[*T+ YYo@dAPjw !$T5j.b 'R'~q{+mg)'x3$O}Y0'ӭ YdfOOl>(N_v ۣc5BnZ0 &]A"11y#*pWS: `O5>U/̹ew*\툢pT*#x#Sk,Ͳ9 {a㰷ңAF^@)N <>6&Zin2ݬ~v&'Wz 2.U<`D\&z Ҋwx=[EUKY\M7t[{3z}"\F֡'m(3@lCvsy`߈յ Y 󉈲]O`uN}5Omb[T WgHhkpYp?XHJO'#FLV\Qlhտ+a"!Hq/Mzn=U :dI˞- @Ӽ##|0X:+&'L 5Pixm%+V fnc/ܱ7.h`T.2>ꊨ<{&z챦ٔB]GxAGnyW(O\1p.cT\= K1=tSxԛr bo EU,6;9ll K8ĩ[kM!_HO[p[,MIփ-}B\d +?;^do޳sY!]5j'Sk]0 bH`:\Kmhʋp>]Á⽘1 m<\7[^#S |rM*reMYYLoڗ2DtEݾ7'EׁrRqWTI,ƻfpOC0:-zv!݉J3#JB| k" B=.͉[q]͔<ՎL|ɖ3Aƫ5`-CvҦ',KWwX%gV`XZVIEXahֻ܂w!263W(rfOa}5ЦZI(ZYPm?D \g : coژu-}TI}M"ziXQirtU{|/2~(x(@4N&?|ls\xj >XXɳc\lI8\( uK3$yX jܲMr{Sl΀7=SiP_ߠ~P;H|jda0Йs~Ӌ!"v-cEzS6BȺ7ΈKVa҄Y4\]V,M঎C~Eb#|^{F?=ڨbSM h ~?E5ɤWP u.' 3]c6%ȹ08g.\#{ Rj$IfS{߽Zpg̔F4g9tbùRd@Lο\aLűՑލ@~m4ъIW"8 BWiIaj P5*UO yTPx,{ʗKWˀfw ߱o)nͮ<`G%:/F VtHQsv2Xrc}ڏh =uXLV)⠟ebW}L~XIzH(sÑHp]HV-77y`J0!ê4C U"XAseX]r>L+D|L-8}.X+q}\KqCO>7"n2ٵbF [Ml ¾m~pZh_mFГ#N:]>jd62b޹QK߱X=w>HmGO.6ur2ffʹ` CS ig4 Y~&mZNF(6fJm-L񏋏hu9L_`lњ!C2 t ]LxԐe{kV׬4!ˠ:4CSWY2}{M'K'c)`XM j!9+/vAO,[dKCie~<+Q+EQ zOH2%R2&e2y!ajj=QfOU`JZb #:z%}𼘸FF'U tlL}. Fǎ?<,8Wm9L'+_S-dX%3=-=4Ggj:m Y.|N@ MMn}[hf{.gK5TCU#ʼH 0trzϠ\" 涳 -a=*zquBsG:B9su fӥ[9ns<*v\jXCcoiG&0H{OH1_H;x~@! jlKE8=Z`2Z]f]*)ᗗr5FEw}iQ( J\giǴx~~H(d!nCťc^aNdyv*΅>h^lP11d"!1`;yOPK&#<8[a-9҉ğ|Cƾ]KiAMbUJ&y ķ.f=@Ha;d ϔ(~XW-tdmJ9|O>~t4\lvg% R,uX9!~6ԟ["ٙ1_ED"{&J]8#s^tC& 8MFtϡP2FU ]~АW&2 Vrey3ތqabP`J4J?6󅥏vg;죫ҢGp'Xf45YnrJYVPR ެ@j 2{7RD.Z|Ld]v!fhNcV@Kf/rWg,9 agxP'bK@"Cqs?7ЄO χ {oCFI-AǁHPPnN9 sQh憒1 DI#/cq!i8C[uLr`ԟEtV"iwŊQ c` 4$<?\;f]EKW1 y<&vz(D J8"=ίU=u![[7ߖB zp@(?Q) T䝥둷x3Kޠӣ6ŶLT(1ClR꿣g֥=8(1Kk_ Q⨟Cg-ǔYq zRǐ%5: ޸?e/KaM.?vT:cX úe{Ab*dY/!US!qsV3dSnPXj%k&(h~2Q3N!BˑdTxp_iܬTw۪ntۊS1xv6DUS!Drҷ7[P+w')wްȫucf6Ưɖbd/5O+Yw[}@!L&nj6ĖՖyv.\ ,~G>7F|O~{S4|W_@p9Okz֨b/&]1|iʏQB;ΟȤ,1𝆚Jp .@ i 0p֯6}ɷL m.f +|$TO*gw]rgq'%4I׸6H?\~}8rBQB#ЈQ{3bNJl@z ^~&V1}ES%z<7L@1zIi7_]Iy]tсakG`ti>eٮ -g CmX \DRեo#:]iM6Gj|5h98DChϻ'C8,hWXΝ}H:BѨ/ȴ|k;÷v\U\tig9Xk2t7k NPm`zs.prʾr@$?O#{xo%3;ߧ?b$D+qe|zX~hg_b`ֆ Š+d?uv_i=%ⱰPw.d 9Q{]+pXE7Z14Ն*{'gNah(J y!T9˻{| yI؞6Nm_uYix"taK#pDכ + (:\r㯬{ߠwz͔(~S;8 z; vuh}ӥs+:EFGQj7ö́/ZY@Dk_Ŏbt;>?v4B^݃VJxwUq\k.H<y}ۆi>O=ec6y<ӠSx UF&\>P&e)3YkXK"Z-ܧ9U߻2 ,,.+E V6S~T3=EJIg}HrďUO f*ħ"Umш4(L=# di_g^TDy//WZv\ӂ/6n}a44NI[@lSlH$z^F"֒ F2 JK9r6UMTV9y*Tl۩%e-{o|&8Lk=lH,$&}l#mCD@)&Rjs$TZt{F5.׈B< j \[)i)vvuoк)xFx"@V"xS NLEY>P!Fo 4c;ޫV9p#D(x7bO O!u;; D1 b^#Kck{1n':E\ixSc}aHur^FefTߕT>LZ]sL(+΢lU@W"Z[_c8_PNԽXqBd4t3ՙ%Š7JIVɷ 2$䳒QbT} œW|Lo}nA J{G=؎*RUS˝UZk-?:XdX#-Raxe~ ,1V]jَ@GOEZ$WU]^MUlf;uq ūh x u7~ L OޫxT:z StJJzy"c? 5-ľ`^wM|9CnIOa=c݄֢B!=uW|gny@h­>-gב#m flY @!Si2o',[/nG`<>4$^?M{Hx4Qfq8{<{\ bWD!a RǐcPW:N@|+E90^4-{6j֏JtZJJQrѱANCeFFj0pkrl295uG ۫,qaR·XQ" H[ȴr0]5Ə_|&$FhicKu$JGHm&ދė,걪v%zdNعhT02ԿߖO@P#:{4~ȯ"2c!a@]:ڧЇb}{2/5)_"싫_Rcʋ,;pN]ޮ#NHg=1ci3ԂU);Rѡ>c(yt`Ͼ,: ƢԽ`>zq%}jP~Sn H`Ի'3 lZ{~=A;EռcM6kBeYK͆^e3c32}lt"ѳ]ąK3L33_f\^dUiĞiT4h999: uG2vT`UjZ(+up9;^37ߝ&G0zu 療ƌ!XkNhDhDVz~['Gw ɯ]`]Hڢ f́7 \| A>LND?੶ k& mL1Bs jJ{\+һv“1UuVWA۞ߏ?& .CI&񓍱kW>nJO~w%z%Lc,Mڶ5Ld8'մ/zMJO/(rlѣ#h27>IՉ?W3{OO L_e%j7):[:"ƛkyD&  cnz$KT]fµ[ Cbq[%$[ 0wƧg% #uf4QN܁MӑM" ؂ɂrd d[VI8J-NF<` QϭZnG^|(lo.d0?~CӐ5 ̐+,= k Z@A߉sY&_L-53Y˕$!!񈟢IZ!w IR^=Up)QC\qY 5+$ckqʖǞA(>-OD Vj~<"RϮaBt #RJm:C/0}ϙ&<+@sr-7 S`E.#y q^G) \ct7pVfX^jj'TnZCwn9gn[ݭ^ $Ru0<{`3 ]t 6g$ g`!) 6#C`S{"gyEXѦ!-@%g[d#_][C@fFGI91D8v[ieK0k-8{~Nu] * MU'8cQMx 8bgYU~]҆3t;vW +Dh-2Ps4ys~FxZt^կLº'5hLp{Ԟha;lH%ݟ"~_xk){^3܈VA:TR?~WFG!§t9.`$-\ȯ竗Ta%V(0 uU3O+;h!bHf,?kg6#(OU5 q3+{ivh֤{Ot%_ /#e2^Ӂ`|31I~R7~h>l끼N^. Cݩ>\a9{j>e'7_ WD΅(~Ӏ8-s AIm2dXcgA (`w5Av]gPZ.kR؎ ;~)$0RZ&iLQ<"f8𙹁JEpvLvND~ۂйkINҽ"¿)_ 1%56Q;t&u:"wۿYt:s-4K[ΈgBh h-zE`vj!i!ug1J2gmg^ "6]RKIGRx27MdpJ7 x`QyOPn"q-N^\f 6!J٥!"oܢ (ȃy훸Im򻏩8-ADpPpTƫjS|{urh4\Im&_}S [}v_-wYt9.~+d_9Ulawsx uc\bBw܂ں0䫸;oH?ԡ,T4H`z'CoҞZdD4n^ς^ sCic0V|.1O 8o@[4M袅R-<&~tڸTvPo<ܝAqI  ]K]}7 zk:){PE^TNxYk_3xKw #\<ͼ" J{J;]yF|t^!.d!v$ U9ߍNULfyESP  m_CG?*,/t)!hY u,tں~lKUҿ7wG*i8S!#&^cpc  6Kvu:7'użԙu|Xgz6]ҦWm4äFQ@dCQgFD㠉kpVS|Qْ-_p33]iJ7Ԩ9Ԋyfu-㞄nG)+PӇX4I.ch lLfjq4,WiX" _yf+ ngf{"<^eħxl=kpkF#C8Mz)E.T'rtv, "7n8QۃlźXi}tsm]9{)e@h[~S'晘tw;ǧIZ~\rh*GΏss$elV)a&%f+=/%EetB\2i\k:7^>#rV y1Fh0ÕI%fst,hVF  k))//FLڭPeg!Qxԃ-ZY#*΋Z!,.l,[$ ͚k"D˜6YgeS9<΂键`9ivX«CGuZqF8Bw~Rm|Il]L@wvl$T74>S]s iΚMi{/N6j8kK^.h8`)*5IQgw%DAڜ}- פ7 Kٜޥ _Xp(Eyu}gZ &}?̗Ί*|3X?v"D̽91|J |/3Є*Ɋ!Syq=1E֌^Z~BIeRaV&3 aQ{h@*6gFnWHhF"-eAtكNuc(ߔD,z7zst0"UC& Bt4ZEڇSd#%@auu:~ TeH*ie z p=񟵓4ذLLG3Uk٥mBL֑&v[:}DFd+fm f9*ǔo{S^ YC* Y ӉƏ6kYuYJC>^췫&!5 y|0@֙FZ꘤`3i){9JEg_ߏ;s [ Gr$dSf36!EqUΰӬyL_{!«@5"B8=>|KKR\X1ٝFydj]=@7z{"xw9wL6׺V\s,Pl1io-WclyUv`}=$.O||W0~LEs6'sˬDCy= 2[YGl,^z^} jhD>&k-- Gh_Rsa,.ْ8k Y_p~ON-ݳ'ⱇ!2{V9) W#N{4 ; C])6a:μ\5* sn% @ \Wc 덙>`Nkh,?H,,z Vx9>a#604E|U|v1Vm1~ 5Gej>Y:݃ԂxyZopԋ1>VF{-kۆr$*9"`/Hܒq'B Z,ﱭRUn-./]k{%г 1혌(7+T&ph`+[wD3h ̓oDNPL ŋ)E)[1EB=*;Tz]QLњMH]}oBQDcѽ|RhIhm,K$Թ0킐:H}e+n ]Bo# !LyŎT+iֽGT-ڀJX{Xie !sq$)۟ 8A)s[7&9 NH½\BI*'ӭ?ƼڊƎHZ~G_/C7woOmIcR 0yeگ- _l ObRV]UvDBz){ :f`IB%Z<4\Sdu}T/*&T~cWZsAP'6A9E81G4v9O,ek _j ;=򫾓Р-FJ]q)Fe8"};SWu3PgWe[y>;eo38) PQ+Y1siDR+ G@\q QBZBGHSo,qH?86 ^s S?}lmKF]!W.x|z˹6aٝhޯkU{Q1gdN5)3!]v ޏAvPۋ>%n7~;m7mpl`,Q2FP&/q"r4~D hx6H~ H=(c_5iE V1Mk\jKFzqo9ߚ ,h 2/khLw,lv w!dQ Q ;N#cn\Pm@:V}Pul<ڜg6-T N[v4 6ȏb 2@$wT 4-7-fskCjAY#25?U;"Uh9f$6* uiw`;1UՆ:1_'#RlnLͻtT! S K B &߯8?/8PGzƓ雤vLV xoC7_ur15+nQV+` z^i'vr͡gƿPZxf4cagΒvGx",>Sq.-& ,La˝Qye=wy&R z[Cr4JCJ7m{ i=GGG랹٧M T 3["y$7Bi|m]\J恕mqCA DH1".lsaQ8oGb:8C/[Tºҍhy fʤ&Vj-sw3ץ>ƔT6Y@|=ƾvEu֢A刮#B A}K;07ѿWeP@*H ׭^1]hr?c:˂'Dac{KYAșbxS? m>BXt\9Dd6^ϸÑfOn*FULMX…pR;qC7:Fiq(~Lx25Eq? Zֆ Yx/ʼnBZĺh2n)M[u" - 70kCٰ`-pBF =ܥҎL;i{,Ap`ћuIJ 0eAE ۇ*_YM%)2?ifH~0 G։>_9&(`땦pIkrD bVXSLg1L oiukK`VƯhWMYo wt9$T۽y=J5[>%2e@؀{-fA`* 5^$0rbLLxgw48c-YGIgAIM EY^GyAї,*j*:7Sޚ)zjyܒρȏ_{7f14W@:)|,5^eي¬$ r!!+|wZy.qB|q'*|xu,IĈlX\%ۓR~c~@J;hP-#5#f+NۓV"Z#@ pSћ\i~.Z J0*,Q>zXm] s^ WTkɩ'2F:iHRLqtFSJPC%=CɤJЊ>1% <ge0\_x* ~[ $.%A qUM)71r5˯Dp_ ǽHCYV^=,ٽK~T690E“(~Yg!gl}8&£&FM!鉇؞Akl,z9v^Wol$vϞj ]6.QCW0d+:e=6ZkOzZba7d 0IܷTūؽpBE(-97:$xUQ|;@)w %YEaL R2ޒs灼YŊ/H۠y&Ok?>*9iB r7'l__* RcΧ[ܦ(Y#PsXeϼp}U/!"xCM3ˉp憑TV96;ցH+d-fa m%%'Y-k % $"θrDc (ԿZP# ޡ0:(1rhDDc.#P+$ lz 4|򋽲xu7?FR.PwM]_zÜ l+UxA|t*0i? +2+BWy٫"$HDnӗw/=0픶f lr,0 j3gE\>3+ZZ/X90I!iub*o$$a@Q@/^L%)dzU$ڂ,4VyxD̄d>f}+S )Ei 3稭<~ڸ !N.pq5`ϳkŜ/xޛ5H>VFt{Bqqss<#ĭݩLXa{ʬMڭ{ C65]9"A}mO* Yn$-BD'*^ăܚ_4+sCŽG9?$}0%)c(pm(̚VRe6-/2@tZ S'26h)~tDVD3)ʟg7\8qx#~ A 8,)(q\$yύ&jn,[W{ [=: CM=F ¸\ﱣ:oΝ _#]w1@M.c[5DV,hB6"l 9Bd]̕% QqNح9{"?@G/b+Z+7(^"@DY8kSwqtǜ)&4El]jeB'%X i*NY_*IYnkxntqr>J'xl54ll?@cvݰNpIٮ^78| +H3))l~M@B954&> Cɐ^$9(bQP4TF cJ8jĽ/:U^)\VF{1;fWk(v/|\R(E@PcNh?W]=EPlyDr[ ^ #`fL>߻ɕ} 'd9:x]b2Zo23ل3K/5צ;mpj9Mc&̮&C Ƕg,7SFQPVe/٦;?z}ߨ-_8CC^)3neѢUГ?CT6RK|w\d+_ 2cfdZRԽʹ]pnb{=F0@E[~:kQ3Rw7%d^P >9ȤܧLw]s|QQ'z_J)Ȥ4vрԕ!ך7lNcULPuUqWqowJʷ5C9̧HxhˣQmf +vneb'c$׵v2Hp+ZXqHGw! 4L0a+)E" ˊfՇsdĨ*M 94hʹJm"_:MG6vnV[l<7*[;F+KHj{:kRwmXgٕ>X"'48$\ 1i6E^vsu[_^r%L:dd3ʋ ïD;}W!L*LLWqU|?,>nzӃBYZ_%6"XqE -Ih>Q9,ZҜQbq5u?Կ7ۣ6kl( E\vavM$[γDBώ $u5?mm{TrV8lt-}o`V'H0bSU"Nitkڿbh fNV~eULj^ V1yK_g6=/7Mf q/.J1mc\f8^.G9~tNH#RC3uTaEp~ulRYd %DQMw^YDWaT-XqL(T^e W[kz>/UuRm7seߊvE:~^H+(JA8 㷦нI5N>K]j1EI$ !RߡVڞ7?ÖlJsdG@іV3"cXሱN](&^ʎ{<ɩ})U%)=~XײַIn8SؾAԑgT '; 0ŋS.g7Puh/N,N0#ኼ&د:`}s\[5İO[﷉) ^Cd4E0OC1lm-ɀb^Hn|t hk^҉sï_`fU krvPH\KѯwMIHMQB-oA=L299٧ zN+{yOe͇5qgBE]{6~1m{d+w;Nj}2rc7b'#w '-#}>XM;I(JyXސ$5=C nqlp \YCDeJ d<j|ܘI+>VzM-YC,Ogmdt|fIsK;ǼG#x`5-=t޻1A8&*+j|9C+D'fZ@"מ]@z\4p;ၿzJ܉Ki$ߵ'@Ê`{' }˭&&%~2މHDRI `UccJH`c廫 ςnH繴]Q}rwd8U8 mV9ЇGc;NxL!Rn=ؤrZǔUz&]=a 7| qKtZOIp`E5p行:QA؊Cv▧q_0Mwq? M`Mլq Bsutmg-mCR*9ϛ'%Z{;t$y7 [ws8<,L-%ЉI1?b-vb'sɩL.[RLrF:j33qE<0=WU 5%o2KЃʉejGo >vo_fzXpJ.lBR/\[q. *}EdOw!Ai '-4B)xX RʍKUZ2JS^t84q ۑhPA76o$0S_O_O#Wt ;Wf+<PӝaekdV`Zsן:gzq'}1+t]Ō2c6js#:/"pW'A<;pɀH{$),B^.~"!cJ}8ݬAp,{rVϛ.ƌh+ fj+zNF^~);r@6[d-btRNH;olÅOΕQk291A5-]3@ơ?B6;Rşyg;^xL29hԨkD"irdhhCکݺ5*aImꎦ$1ʘ9RE&;6@,A avbdU0mPy:t6uQgbG26(w" 텓VaN 'w;k[O̭eu0¥A 0LU.&6л{C<ʾ_'tE 乚W/$O|j}ofvCz()] ХGЭ~q󹳱DL{ZZ04{ #$FJ(m oS~~N-N &S h3ţʊ2FӇ<uNc燭g@})bjzEG=Cxށ 545u$n5oIཤ+@cG:uz;.$8~G#[J0BSLcp!ܨKNr5!?A`V<1PFs#25݆3_wIPʯU0W~l_Z.߆Ȕ< 4&5bH$L_^NLkD~nVٛ 5ҙYn UV,^/1r-X[mwQMÐ9jUdy:^%qe\@v\#+jeS};МAzS&^e$Ƕx@3JG~y͸.J_u!1? C4K@ >Zwژro!+u0*Qї\ټS؎HfWĬpĘ0}dTzd~w{UY"j$K݉, @-xz$-W Jٞ@Ti˫ \`LC; jMf޾=~K9bְ9,Xb`C͙uT:gMmɧy7b?h-6ЬqZV'B nw[L",qMթϫ@ZV' vxݖAQs]R e7&)o 4,~N.[^g5*y=z; Dm0uQC]Ds׹+]*ˀ@1+=#iӳm7J06/j &K!>s yM "e7+5K䑯pg,MTD7m-x#A_ ?;Ki< I*\6fUm7ѭIpsa(9—@SK}Th_79bC@!LFh34g.[Lxpeq)=OU<9'Mf2U\OH6&kdXZoV0{ }K(],էspџwmENwbΙ7=xKSً9NDڑN-d"*Z66kƮӺkѣ} qʌh1gkW\@l٩a<Wc(~x5R.^aaלzPTV*ߖfv޿DI/0ݙ SƜ>J3@_m:ˆZ>ɄkN4;%@"kbv?2̷\6Г90*ě^/S<KT$K{$$8zpo/YYt*=ȻWsjwBm[z]BIG{/CQ̃fr )=]EZtm$M/L.wԘe5Ć\G( X潞 tS.VqQ0'K@#(b͂3ѶtI\L! qɯ[1V?;ŎahՁ%@0ܙ:K U@ I-DLXTgq؍St̖ev L_xTVYC-R$&'PS0K&Lz @Y#!R.F"OiOZ-o!jܖɌvrI K"dd>N 8Zl<б'XmHi=ԫb7 ҟ*-^yq6ahjc*IJI%:Vo/WSd5R!0\\T˝PNޏBh#oo^q0^EMA߭ls9DqgzN!xp[:FQ>mC@^ Qg#hIMR|L _<hܑiR @ʯft05CQ@uT!^HlMT k.ՎyR_EA `\Z˖I`WWּ`"lje%z$Pf IcDK2DS (ɰ(T]Շ9,C_syDt\if{cįK!Vmď#OUloV~| ? E gwp[f䙏TUB+`~;. l|-'r|IWQ40Q xU=6y|ٵn|șAI-yx ! w[MYw~-ܫQ:)VJligcd4rw韓*]w]Ǟ%duwWqBcXbm-}2 g9 VC ;wY,|U!cS. ~eEBps5gD1 tϴ?w)à7,ByqCt\{5ֹgCǏx紌3. TPdRؠ_x2oerkE[f.??3*S&T,z u"ʽ}ghyWys8:DVD)W6FE=oFY %fFrZg)%`=P,{mCic]*'TB uͽa[ZLshyͻSQqxvN3/(v$.+t%YHiME}g;ZhՖ%mH?ȡ_͗CP%ӄ9J#yH 5w (;iܼe*LԙUDP[DTm8_4T%ӻ':g]M۞fKI };$89]'G( \U+dMDQaW͢Q!5R@jwډv~q"FU[顉W!bc{p gh!22NT}H`TF]0x A5 ]]kOe\ڱva@grA7pΛ2ܽQ[}'buJfNƘ˷ڊBI_w\G2l-ԇ`RQHA>yUCStŽ(0S]f{Ͱ%dV(SVRg\BK,)&u VKLbL sP;CV2ݱ% ]W&ᵼ 'hd&ŧUD]9< s`i7KvzB712O<X䡟ؗ{Tr37n+ɮ"2n"Z$.N.6zfYMbߦ^T"9͵?Q4tmc٪QYҟ&?o.ǯVzTgmG-1Vp~ΫJ,-1HGPez<»-d Rx3t9͛ui7'7ב{ɞ[4x|uF*HU`yrk₿' #x)3Yіnfa6tM0&潚P) $#m ;'͊w9؅A@fd1ϡkGؾdbK՚ee^TtpB\8b!iF:Vo ”I"8٪DG}<́{BtJR O޵ۢ^!y޻%<}=G Ө7F97c)[.S^!:7Bl{Ob ޜ~ƽ-|qƶ|y i~& J.I~ÿČ7ּԶnyVR=(f~|g 2oK]Rt^l4 qeѯcB umr*#dP[sL=(b1NLP9WZ`lbnJ9 j-u׏ fυvPprGde6ȜLy=zx/F I!%a)$c~`3}_߱;q%2鴄l8wqK٠G'dKL eGDYvI[au|ϋtfW\kY>Moh -gfvT E9^[xwfP[äMƖ\Yd?ILkzS'0zgMu"Ԁ{nOTt^=!(TNP"-p9+8oJlD}X5O΅}Cͱ?Ŋc!Qp$7ÊPK8G./x 6,$ʿ &cE/ ɱ#4Fb.36hZ8rJyQ9n阍Ra=OI~IJ7-^ؒv[uS̬` Fj`:4``8>vJ%~jR˾\Ʒ-j1ig=10e ~>CkV0I*JhF%u ~7x$OfE hNR "a|؋ś}!LoC@ .x|>΍_d@ *GiF1)Xt $5zb$4΢_08]\tL݌sl<]SӇ缣ac9앜%j̝!~EROK'*VH]J @ey *RJ;6(۾ij\_݀du2%r ]0-`B]vM"p]H 6IB9nvw_6gi}UCą_>E^6َ LQ1E<`Ds7y?V7y^Z5^T{NV.Ul̠*ؑl6̈́ k@5qm]o2#%p(xdkIRձy;vtŪEnWy{3m_(yHnUT͛&ٺ^#ZG0*e&N,3WEEJ=J^H$KNV]`POZ<KzJDռzIUXXzE4l0V|@ }kd{UvTv+"ܗݡ|Bд.DT 3 8D.ۡ;iCq9׮띹*MlfyWDJ|%sKQ^g%ɾM"]OA&<j:`\u~Q%VqxwpJx[Ȗ@%)8ʒ4RKNU"b@LӐٴH#ۉ/F{2W5,w| f qʛ3g…߃G@.w{Cs-2|%LPw0sv0ԑY 7`O"%LF:j ƛȴ/L;w r^no iC0tTn(A!4I)oO'j~n_ݚc0b~)u/~q7lA4NYr 4m¬qVajP\ک{,Uc"N'`w)mk[qdpLzRh2/NI:Z:Ac$3=1FXANC/"Doq"9MCAkƧYQyiܮqYR7fOV<sLd"R";ՙTJLk[!عz+=O ]\|phԝK?|:uxe:2 XĿ;K&np_Lq+i]boK}CB4]m&rM_b87éYJ\0cSv`}j"#E ߊ#nn~].q?x _=ev*! W";[5MBГݲz"tsݧ쓀K ht&p>DZi.~]'C v$M~ZRZSȉu%b8&\-VJH'rVyf̖3ue.Pi>oJrWN03CDѹL>\=9ݧccr$kY3dlb17NбI#Ojnp㡤"x.;r8ru_@Dz̷@C/͞Ks1b33inl &ƽ1=y'+`"ԟqyf(=ŕC $L-:hȇi8 9s\\~ϟgn<5f\*4 p8zc,FY ?ݶ* ~QI8f?Ӏ/P(Zxs YrE`)y++vp憦4p3eIZӵf5d\8ldXZ(d_ ʅ1SZ^gqZ>ǭiX\U(>94+ 3]H~SӜ !ePD)=;sa?.vkAws_Ir # %=bxhAp:lM"+^pW{,-3#3?LDsVkc AZ>T]_Z-W6MՍM *Ç2"QhxܲxMGVԖW)d+Oܥ“DxЂg^rtс?aZb8f&6ltӘdz 1K^#\:++,7rX嶚"Av\\ ?-\M_̕lrS;Ks㮭HKO?h1׵VYq%ziaO o.m]Ѷc%ɥĻ +-Y:?ƳFh?5B.+P^nh'UwD=!ib؅27rwӪ tUc}RRp~7x2T^fB> 0XAc_}znB੡yGh )DƌyFFWH( KLh%ڏ7Et*XP/7Cl.Fjݝ&QH:Iь1S]个.%EkH U:,߯k9BI* o7tӺ?:bwg2@>hSh ~U/ɥP1`=u~FsE~G`PymCWH ՅCxd.&5[-Qu$;9!%G8ez YB X!&\͙@rnil!HB), OJCT8fq8U:,q3/j5Mӷ;ziD$v1dsgvaW2d,=Sjp"(娟MU (a#lzgk`]W1C0a-ڶO;Q2^ K8 -\>¥ (4Z\RTO q&.o׼."p!Oyq15g1D KLmaE\(̛Ag,]t;)yJb^[%/'3HxbCUPvUO\Ϗyt8y<*@=N)K(Y݀&ce:hT}] UA≵H^V"кG0š;7¢D-%\mc( Yv(l X4%{rCIhF@Y˱2unSc_]eʨJH\ sⓙ -6|k#nJ>V<|`埝>Ӧ%f¾af9bNb<\|3'z2J0Aʱ,nT,dj .O\i~V~#V=LtMS XCk4uקEnvg' f*e8F.|8`&߈ݧe2H-urlRU[%x a}Y0qx]i K4MML9_T,'.x5PqP\4VIJ`XrXД++{`()Esfg[p5g2i r%2)`ZGRoWW җr ll XwjcώV-q:3@nϞT1+WCkC/5nn 2XVCxs&OtC w3*3/~Nk#)˺ FPHENo1NZ"[zDfzXky] ^s4=L.{r=,8CrrmOYǪ 5{\.Si)D,;Dp6r7xO}wyay&2>䮯(bm*WJ614,_LKbkF=·m"W Q-|^l"7Yi/4_>7 rx*]RYtݒ ݡ RJ,d\' |{'F6g4[LJi7@##Lu8nj٩diYt%Ms3YS:ZzOpF?z/<=c:U,TZڝȀ@T ]OM>=&\±00xn0*mO?H +v[Z U2f8O@w&N=D:.GjCJ,O%]%Lk&JedChcc*$լ4|qH>JMqOTO*Ta\6{FJ;Pహ;b+"SX _tq+^I%Q_3Lݻ%;-.p$!R4U9$[ߐ8+Y+ƪu@& <&D".V'%,oE.RЊqjRcG==Bkzc%Y8&5)4<:} Z@ݫ5AЕN.Uw9nejN?U9= r+)Y7"⸝L$Kh4L?V\!Cjÿ_L+95:11Xx?#TG!v&?%ߊJ )"3lݗJ[ *\T=tew8$oƿ&ƞf 1e\m8z]=<ՄanckFoQuυg; Mb%ISAz0B'vW7_xlld Kf<ֈ==طQڡʡ6)wHJ9N7 wn^fĦĮ9RN.S2ߚPOęQ;p6.%rT=~sȘ'jJ:MC~\ h{² E[RuI>gR[P᷃O4#9ej2:nZ M /pTW8)8 42ogJj^j;? s B6WǴ羅!.El e;}MYqa)p ~"#*й98v2,pV}cKw zK௫nu?Τo%>6.]O(\N2K.gB?Ddm NUR-1+ @H-d:7>,Kp\A]@ϔdWܻ"M_ RTځt--Z2F͚"to_N>)J@SČ"Pt4ɛMb;I>eqŒmm\B4S,jdz1I# ,]8HQS霐V˰K9=5lʍN}4 sYbA= UGq$,tVHngxG+cb0V[ ,g2 ~ uKv\} %-V[}pmzT0 Y浣/7:ӌ\ '{,tFKV689VͰFnMߟJLO|xT)akě, `BHxi 1V76%;)}Q &|T:Pg b+x=Qjco}|᪳VUDYd.*F:Zqof7flpS0QXyΐN"Gw-)˨`!ma½%躧.|GzW` P?U儀)3@7 쯏xbWZFD>`(Z:ri ?l*y7sdE5wsED:JQ@֕V㥂I^WJ P OqG8$ݖlx?naTYO#R[i:ҡGm,?rXh]@ysd۷T#Cv;0t@UgLQXQŵ "˿on(iڛ14RY)^B#lYuݒvHy(ipS{[y< Jn3]mu4>l)E:lA)P1:eA¥QE?X.rYeejrͪ{Fz C`S9֡7$uL/cz ktElumUh9݋3nɰ+>yI j Kb=I✥#z^nד8FR#xowQd;i&tX3Ÿw7_#z)+Z>Wh0b}[w q(VX7`a|'aLU 0& YfhGUiz*R^DQ< ڵ,HlO, 6h\V^rB9\Iĩ}1X4lXŽ  s~3g&G6$_[v0{-;'5 aUpD+>-xۦ(8]{7G/Y/<6{'JO( CRmB 55_"آX.z>;TDLqVm7Wtp8Dp0u){-5?' :ɱt^X "=fAKXGڵ4?DFHC(ъ)~<@U6%y#UZ-~&y0I(0 <![A y*ٴyҍ8>܊!w/X; $`݂1ˮcI[|$@|{4 ד|8zbD@랲kUŌpjS:$~ Y\)I*gz NU'3V=XJp'%jP,?pc@ A[f=Nis2)0Sry]Jf vڱ7ʓtvkh6I-\%%tUǡVۛ]o'"&\l4zzK{wh͂20n VWǢ.̀])p]$P񸹃HcGbJ+v|q&G_۽h{M[3赆F}l0c勆VB +cd5~zQY#,2axOx>yCKװ8qe(NĬ9?,Z~MC1i`dAPPxG5a`1tdBJ#\l"WYM(IervoP @ ?W4cM _C%mUvLkۆ2WP8b*>u3I-j2䤙л,H9\o;u\t޴>xej`eaʹXTë~zEϭ`?bPx9'?քz-L_  v I43*\k)IK=jxh8jBQ#{=dJ4"d8=(6ʼn w=Oqw. j[DwJ dԷQ%_oSy "2WٲPTɁ# iB ]drk`\Hu܋Xt.orͺpK=3dUƔgʮP.l"S<.Ak[Wk7Ir? T0]WiV\ X)I!0}*8_0˙&r:txU,!eE)- m!MR06ڭ8hи'ͪ*|Lp)ǰ&ʔh}"68A0N9kt-mTl@+Vむp°`2->jeP0әsPdJ/A6j#=8UQT=_ r;, jdMJNjê*1cފhJEY?*/X.ᖡ{:Pzý-V[T o]:w$?peAG}CzȒ`?$^<´>o:)֮ , QcuBGݭ]&6%[ uw/Jػ[[ٓJcˆ-?6p?0kl#{DRm~}-ێҟ[@ɫ+!בWi(PrfeiH^"=*GPz!սN̕I YVA0tbBoW,&pu!D1:(]pMfDNg2&HrPLDC հM Ƭߚ6OT hܣl{@Y7 uʽpC'lp 6TLN&~H~A_'3MV*TFgJP 5,kp`ʘNO*J_d<8+hDG?O0ij"%L#&2+1ʨ؊L9`;&kf^iJM)˂NI}LJ.J`_!hpp w/-E%Tf.>%NWF5Pºz,@'MWY0%_nRTO0ZD`]u9"מƢɷ]~ eًl@Ts&ƬvR}DUO{*T4|_T|fKD ri}ք8"$WjpDVd:Z'v "֔.q P7b} I  HH۩9(*BIWӑ(G \(ʂrf;#Ȳf{Zt؃4cy܃kQ&nӈ儌YppC@-=8D㍚P x_/-pQ<T6N:6ƞ+MO".z,5 ͜)3'KF2QbAΎ~L< .!H{.6`dArwIk}B=wRKIWb2[D2kGn<뾾.] Gv"m Zlb^E%; qn7 QnĔNk~׶"ֈ ?4,: :,"W{*x!!%a[$7gKX865lDq ?S酏5D ZGT1\_ۮg(Num:4T#˨ВyIn)%Dv%7˴Q?]h[~`=$Gyw,j?Boqδ*^Ћ"KdqǠ1ה(oK;VQScX$]!h.`2X LՋ.];O(2bj/y gFQe,Bu9ޮ\gR2 = ]0])Af͐--\+iz1gVE1;`&cu Z/]=WrȜa>F+v }z&6"B5?GuKkP)u@H%N֜g\ p>}V J^8\ʏK![C2ea4VPЬ4G*S'T8U37z/+Y&y An &71"Ҿ< 1{ M"@Bؔ.,] y}JDIF{*+% 3FLѕmbm ^XcoXIIAY(.G~5ў“NLD47#?(ɫm= bV9ˑ'Fy*LToDOSjF1g9ft[1g} gg \(dž7q'G>^[́N s_ /'8u;[򞖝t4e* ,_f3PYWoY0Ÿa@4 E&Y- }AX )! F<PW1mou}돿(Ӟ=̌9y_A\׋9ɭ5X@1}%!{1>㸝kQaU+ ;Ϡ=Tʕcdat$AC$- L,$4"$oCY$$Wz"cpõH+gl? g<6 4C8^{e9׌+o_U6yxN-`{ܳy3n]a@xU=uy?YfQ*6r45Ne ? >W)ݴG%}'i=AE|F|A܊& fW14³E_nPKNF|t{}g_Dv1CvObXNaFp9NΈ3CͬFÀrQ[v:.%^Jw<&&*h6F~,kg@&!'2Ǚ`ޚhY3,UE#+Fq sOp~з AĨPGU Vw*+p~r&([zhg1~%ƻ^)Bˏ8ƞLg6wÐТNV;'q-߉ƣy)Q଱)\_;6<߭/m3P+C! ؋QHϲd w ;i!Z[mA4q@^LհNU`0+dgN.o6Wod(shz,kb~>Ҩؼ!4Zd=d+GctT_hW!5Mm\8K8@CVu||ؑw(G+~\qMHv(Ć0ǩP8Vga7p7Ns;>ʯRbrif l$C#{O$VwI!kH?Ŀ63G #`Ee:=1qHi}`MOM9YowTS$֦_׫`2'0'o# qQ"&x@t%"yFѢ{ȝZc?Ft]r⋦QsLM VtZ\뤶:* -p1n+n %↞q'"-'#APebgvKx݁l4 &(_* _3KPXçI6E`)}{HTzH?-7 Ԛ[,,ټZomX"c%̤oˠWb`4(!?'E\(o@cAl-H>3f5!Ձ&>B j#l$'HEfGgv|v@8lF㰜-۸~ᣎMPdhPsH=lܻ50 9親ytotѴZwk*qOwVT\|k '_Kx4~" :6$l*szJfd ]Z.w?0L Le*-S+v7No(%5.pjW{0ɹLL8d*Tw6k[z~J,XWۑTeA4$;Lː2Њ:<9ϺFusa2U!#>Uݮ/aLz5KV @*) U!T[\0Oc"6=VR E6NQ =!{RvbaH# }}T(f_ZlnدSTJ (ڎ hg\:"Ap'Ee MPy#"' "I5u*8'hS^5`#7` [#t>TWb_Y;TqԶhoH7t>w[h'v ,m'g 9J9fWGL+min nFUX͢ ZKYgf\:=1n6F@{mʉO$ndYeYܪlRΆ(cozMMtU-!vZ =C=\il$F#_"8ī" vNMRO?qWJާ~>5[ϊS7⮘6 7 =}3;:ȷv.&>D&]RV hڒǿCVw'{X 6*gp5z4lve}!wVAhv|TĎ8caѝU^J#4.Ë&J[ѯt2LE*G'j<ϕ+k`'Ñ CBo+Uft<2dۨ?b W`7eY: _4ބDw|&g]Aa [=Ŏvb`㚠.]'9G'mmL31"8& Blu@W^NBjB}YTN uR-(i! L=}|o^p^ؽR4[Ձ^K$$jni/SМ <$ZA3ǰ!|v'1Ʃƒ%r8;esnj^ oDWnJS%u(7%FŦTe KXV׽C<{Aʂ'yUS F@_ e$g:F栽0s?k~/vw)+M8EPQƘpDDu[\u=LBܵ_6{iRٮ?ˌ+1.9-k8|T\X-'JŠo6ED!ip|="X[e");%сp_`]Wȹat^FIza |M 5?Ljse:[*ZcdQ٬ Ye^pq Dň 2}˫e =-Os 7s <º <>`{8g;gMQvF)Q7>J38|ڼObohIku ٛ4 Inr}Ťg^aW%cSCO)ڳ@8f'JL>Ck v)NO#+'O3%(^oW еCHSO%6DTW!e~aZO@G]jSD^yTy밽]75&sFL/b6pHo9-Eu1a|sELͱ5= wQ:ңYMƶD \h:çNVdPðk4 BCd/s:k=:ֲTHqN Oɘr ϕP וQuX0FMn`[_%QQw_h,ʈ+d&qV߿"E[T_VƖ'L:U m/2MwA;,h tGf/%^]wLoՕּPXa#p%q =Tgar,u(X 0ZUPnh9RInoLԣ޴KI_4IVЉ.R#w8?c ^N\tDr?D\v'|C$ӳJU,m/DΈ˥JlaQǐBU!BJqpɭc?8fƃNL?'#D^?t=2bmeb2P?y zDYOq۞A{(Ƚ8-< TܸE`;/c?4'abcT9~pEp3#WdD ,=\pJ`pabǡ)Ej,!guy@g(`{6s0;5 ,-x]AeqGZޜK$2h#Yߌ~3 /aG{): ]'KFHvHi/t37R4N$?kַo#onHYWh`Q#c_[\ {1YbtV>'YtAFU9MKDb--X'{ (3|vHC gevKsy|F,m_n;k) Ov_ZEOcg.H-0<>o 2`x}V aJOc|tb`q41 Jp "f\rs]9'!zYTECw3h-yC@p35H/jkCZI3좶\AQ^3Xbe"ĩ0BʣIx;ig5(a~tK=tO1է$'7L<PX)qٙ:f( 1*g J~I. ii%S㚥[8A֪XE0U/G.XbY Um9$\:`f"%Lb1zƣ`GQ>9͎²6.LPppW@_?@nL ϿDdHT9Sm5 !?1*\U\r."z֮ՠcL~&ٕ24R9`ORqB4 @ mB a&8v_$oZ©b/+р}*GŢl)x*u6 KU@IY"}. }|=nb(N8'EV'աZ}ߣP/SpfZdUQBStKkߺ+Kkuiw 9R" voLx$*桏f6s;P^ݝO lv"SN2EYsV|H_tp+oZhؤN*@fƠ@B,D\O6 )0|2?4aWoHMY(wwE]-79:N"^p7MMgHN'$Isʴ$[[ q~iΡ8uŸ#o!OrnFI=B] Aӿ`P;pD:n{BxbdN5ߛSUU+^RJ^>J=;FG<˥b㖨Y@R.-Ѓ=P+ pZ a$h/t.dh]Ā*0~L&Z;yeo;f?*zԭ˜)raAGb[b=us"dDŽ3pp@Y30%R0c  Y&p>>6{lGa*z.yc@NJX1pj&MߥD[l;a-`R絀r!v^48+Q ={oW>2BK"f Onz;TaYgڜD ;u3$Hzc/ CK*'^?)` мDp+2}-Ͳ< oϰugDP _(( xJɜ&^{>hxE&Hz£$|3JGꏥ0V)tr4kD__呈Rm΋|MV? WF0"F8n*2=*OZ),X<_UIM eg5St1_ &w4 lj_Fw RHFNN R(Qfl)"gk I)Uߌ3%#"IHMh-B9Q[l yPZpEڐRrcj aJ ͘FZuAP> H{z@!,2 A AC5n&{maRj ڔ =XY;eٸ[iv+R8,ɯ˴U|"2;?0#Q~|cTi;;@)*-()~|!}fvdwdn[M&TYKF|k_NOqdu]Qcm a4;똶jAiw7pxsTI#S@mv4,A_]ڛP+鈙1]J$aF_ fV." 3y`Q<' ho ʎᡗQAy%gXa#ihy*Y0o<=g%XU=EV\G gkW: \*95`A[%&N^1g*F46wNE}SNZ"H}9Y<{.u2ϵ@hԲOI*..G|yuMM.q (친Nb'RK$GZ${9Ut wWV',-ORqcm;y4nnc^~{ \^!u(TqZ.ՠ{.Вέv'cjTy.rxr{"Zy2Td}DA172F~BiGy'#t]úr}υv@x9kԧԋp l,"D1&A&Ȉ 椌xϝꯌըa3Y9Nž^-]8?>$znapk) CvkBjM߾^>~^tx$^qRGڑ.ԘSNaխ~ gP!cb'kL+܂,8Y5iƞkaX!:uW\MLH+#7)an79OyUW@™&u 4_S~J5s/]o2}gXE%7q "bד2a2!I-#%ev6hK$z 7?ޕ&]DW:o%d(L(ݞ|DjR6+#dd@ss8Ec6e.[DïǤ@r˱vX"`159b Y~U=]uô6<6JM/sV1NlLT?b~\Kzz`^f*֋<>DQ{,O*֚zN˥FI F*l2m@^!&XX=e`qG8] A4e},jꁫ)vs< O S/Ubz6-(q)r2:3^\: ˖:e M,xO1/RKiuMPFo~eТ̫6kgvh&.7o :Mh'-YFLU!qytm4"`hBM?a{ڕ(1C;PR4O}$mĹ\ -IhVGǩDWul*F*&{[(U \ ~HIS|=;y794Rr4>b, `wsy[;w>kVۤ?=5zai_ xsN\pe"὘ѓAS%Cu ^ K 7`NnȿWLT8ur8ȡfQ:ڤАt,\4z.qeim#䞿rIFd\Öڨ¥EOHd C6kڂib:($mֆEw[U%oAXްwȦZ ˕rwĭLS3D靵%݇(.ඦƉUo?cTwbgh@s 3eWdL6 qv_a7D71( kԒȇbp&ӡׯSN7:m)8t @N!ER17=ϢzޗO?ҸTi Uv!Q|Yێ]x#_0ܬ#X +rQŨƽO?&䁄V\¥qх5O?t*Ŀ;U 0M'nz<1n)GwZ}m0l=^ԄYz Wc[ YwR͆[x!jV8/]TjB,vu-lIji+S k`8TV>E^;{{0G;KcZarf$:9H |FKmOSeT.θc~Y1F}ʶfZyT:Š{vյ{I Ȗ_//^%JX"L[MMMDzGۊ⽌6O|۵˳ ya35o$܄nu=o?D)@ޖcJL/ {ũ6մPti:˭Tjl(n&h^[YmEO`^P|bd}w/0 }l2zPж͞DW`S,i36cEk-x:G 2oE+ơꬦyC(W[S;sY 1 {]hl à<׌i%IZ߾_c uJ3B)P7FM(@;L) R9StޗTU{|\b؁G)6 K2rsٕ F\8N|<|THkoQN@U`zdmް>8$/c:̢D7TjZ$aY$nF R9t4V{5Z /3lh! :~6>aKF~m.#= w|d@XUiVbbWb_5CgZ98]iPV-o̻/` l~쪖类64_|)LM]ߴ+0\WlҜEHTP׏\ w ˫Y"NRB| 5Sv&Q8Ț,̙߂u= X}#21bt;foPNNå.B:S>︠zㄷ1-KPg@^w2D'D { =OhT-4VQ\r,ir\aw):F 'Bp:Q g;n0ՏYR&Zr8BE>/uٮL?to7L%HCx!ΞTmly;rhY˱wu@71@WNo{W+w.5 *njFD _Vml \ZZ_ (ٴ̤3; LSWfϼtkMRTtFWHN!7%'0uJBTpc^ !R;9`EwȎ@& j%VpwKqjhu@Ԋ&# Xۈ}~?Ivò79 hys]="d/VDo~DE7FOܐ76~g7qs!&[(+c8kh/|۷ГwaJ|>Q5-@-7ïI!O'⸋fҟ;OE,>wM8ch![wYbv𔂕d":]O CsC^! 5X#z6=Kb̩K-2pĺD (0z 1WE599|JKRtdr;:E!P Ce8WK5 $Sc/FX_,aOޯ9f=mS 'qLq4BQO z.㊤4iw'Z]W~ЮaUۺaɬ]!}t=*%TڲZ[Y~*u nU 0ظuPH=}Iu5).,lcC<%^ (6X8{ZVsqFB/kX"M2TRz#v&ڽ̀ "z%)Է4m]V^nIO@gjDhPјIZ9܀.ew~`EBsؐe-7GDdZDqh& ~UWY?_ \6K Z3 LW V2b X/ֶ> vR؜ŖL-F>^ :E9߶R$M aqX#]0(3σX.68U$0AJ:#j 8LR)GX60.Ea&4_*,Ɠvu5)T.Χ=cuPe|C:V'ȕ^}G΄lSR w_mR`\a7qu bQh2+mıPg248657lV5/C1PeiI:?oj34NU{t7)s[8_}gHcA!2y\ F,e5:(NE~aC}3=G/iF[qpb{mN_ %EPuTվ|uhu bo@v O;ޏ:;_؃\9[Qd5\bRnRQq Mm< 'sR /hI1 :6t 0y,0U d't夨$+&ȑ3fa }ILiE`}o鈇#V?Z92%6s/dHI"nxy,&o%KE^MK;T'hn;ReB>?!HW>z+JI[ 3@ 5n BEx]{8nTYqL`RJX8ڙ_O ݿ1$qHAxt.98Fٺ_=JѿH!Ujj8SG đ^ .ܹG J#ػ?).,ltE(j#9~au| $skzAEKHo!3~>v<#, ɺRRr)cY&`ff}WJ>F[TqlE#d7 ̦C >~Bf2/E`Y1ܩv6xdY"ch:pwXawm-Zzmf_:S{a SdtrLr+YIHȓ._t>mTx.K6[j)lvHۼiAnTPur]}=xgLx-{g?€P·9 -9CzBR]F'N_Q NQH2o,%H~t{^vKV4-u/2}>LY ~jr^!mFRbu:6Y^cmC>Mmdw^T}M]q1s)m(X!.IϏz\Gu39f@R|`,CSSu lp5V˝oNV2>r;qmSA^]D۽P]g[@:_gps"Ydm>˟*{G8@ $Z@%k@e&]K{MXFޑƥ{Oܩ1Q;,szF|z7ظYxZEZȄ8w1JI>UzѾ$kڌh č i;gTL+sCpn'AA"|$-6dViϾNnC­zsiAp,CI&:Έ&ThcX< q*{Jfq43 ]8/7'tgrVYU<%#:{qtUuh3n5 : #f@F?vTeΨ1j?9I/Qd)Ck'ҽeC mDZ{s%yOQs+(ՐswJe /T䙝YP7hj]u_1(RRDFvBz µ1 W tV*z U!]çyZ7MHd$BfƜ awh_ǴWۦWP[rXV; q{]'M`=*> Yer=-侵DfB4 ?ohaQFNj~7b4ApC'ݘʩrȠ:̩nFB "yMlzR:/Wd](>bێqx~RUdF08!GN4WcExgu+H=!S1Fd@Ml_qݍSi^kN`z5apE2-Hg&{/⫅noi9]lxv9'fM:iT?HIiۼ*˦`74MH%%W]Ab-ovq|=WRv">R1G+Ԅh˗V3yJ|Q\;) 蓵%Xa8J[giL~~+/#S 2zֶ~fϚ/R0.P~ƅ[; eug.YON7j^Rk^0Jl~seea/Bz:[@dpIRa?8u$+%* ڞck0J1a<p @T8Ocը;PAAOrC8R]Acͬ[v-ΰqv"Tef':PdI%F[dԟQx/:b; 4HHp3 =ђsܛ'&wl>O@{rwWf"^w1NU[5fI٘k*x3U(N0$ubEݵaHM5**kv1qboo7Gƒ=@*~|}H5b>pR{)ıw=s\/.tJEN İ]bvОUo= %e>hw& D/.Mm}KRˋQZb2Ȫbh;7lyA|ޒQ,Go佻+Kψ%"`}KW\i˂(br;aQZCAJu\m%g$U _s%w qJ>I.#PA=e~%Q|鉚TFw`} (a7ntvbzlo?cA9-!ahhhy6tMОײN49g#õIa ɶxuS-WխvuuHR"K7R9A6א;ߑEW`؝MbTeEUdR&w{0$'z0X"n=,!ynO ㉻is2]i -"1~}tݝL#"bEf&'[f.[فD}k%|McIs.xxNn2ݙA5>.;ak?_r2NAO0. YM{h֞ J~z`Oj>PPloBU|`mJ@y#fg([mG]5T*[^j<5p@PՁ5< ]<,5պ/g # YحK)}_dhZC}^dy`ŵ'2\8zf)10 ]S @ ]J N>ӧ8~񰑿شVf]LH8UvʇZ&y}uyb7}Ofe#Z( \aVQgp-L 4d-++fU2\%,5h!s\53Mδ4=/C#awT;3 6E-R/ /Ai,d6e"1%=%gNax:$ -'/:-fob-n8|1;xft=YXm⿙ScK巷=kg+YvZPi?gޗ.X>Jߴ׌q.?wޞϾ񎌎JaߩBxj]~0FR<:t+SdJmyqχ8X/Ϳ. `SgO)?c{,#E;"~z %zjyqoT$F]:ikBIU m8x#vѤ&-/gh7A޽>t=of\V6ɯ AxxEs!e>lEL@dxMkH^TȩUf +gd!6ԐC6Ggd/ S%p兺-w(6^sz/~dg˒􅒭 (i:!fcM}7ҭ(ME}I R:PITzRA |rDeMx?~D:~dHWCߧ@VB0#kN[oe9iC_g `Yml&􁲶_64ov誽0{ޮW,ԐJ7|m^c-ND6;_DO( R +nBV¤daSKG-4CHXG F2gk"'{ 5`2 j;qA?;CD#E\"|ԼsO( bjIΆ֥e&& W\4Va4vmb$TtD0Hbo+1`;[#rnCcO2c$бn6”v֖|MKên;ATP7( "5[ayDŽj):!Bzox2.!J=#~}?*ۡ9˵7E-bTAX}\޲u2Pi 𐝆[8 ݋ϟ/؄5C2BHeݘ&3^.IUj!Ė [>ƞ K>u+i%A.D@9T*DZڰ "7YzNvp\& ט-'zzjm1|Ps2~…_5wMnE곜՗cv}d-|[-;qDgZܥ!{Hǵ|Nd'T-X0 g!NCehl-S / 9*MDZ/Il2J}9un&O IdK u0M3{W! "{lI׮!zQ!v[^Z`~C_#MJ bZ"cWhk}UpE;'i 6Uf΁jwg=ԮCSr=BJ? 7ZլC1nsU/9 g'>~ru|kng[OV9F%{ w 8϶b |T!6pX MZN:b ͩSʿց d;j7mŸ:g]f7;U5Mv,5SS /Fq /cwQYK^:d8: wnQLjsՇA,0yGasؗJ4C#3&b=v\(ھՕM1}*y Q6^RD?$S= :LK_7RjwpfNNj75+D󜮣' g3!rWXƝ6g{&s~։GGsȽ  ~Mgͤ.،Ai3+m`4=޻ǓMeES؊~ Aba~n2*?-&!Ɉ&%Y BPwpd{QA:XilռyVpDP^"AouZCQ޷Itdu%s`p@aknE FQ;?횯6I„AR\V'o3p:.ᬋ. >r9¸jyDt8o$Ʉa# Zdk) ZAu2܋_J^nTPyٓƨ9%<0ZҦ_=kG׊R pr:GH)wFL\Ktx˾J(T^aY~.}L'C8'jCٻ!O ҫVtF A5 ZrTg GWnGfqyq#̂#lk 63F N0,`'3d+xIbNS}>τ8!z)=NRu _ KmO/W O|}K;h"{G=ij!Cra ؘzc K~KT#/fg! !;SPB @͜g 8ŌK aA] ȇKյO1 qOPDð\*gyMzҡHaiHw8 7~oW*pSS'̌rXwvL<܎3epFS" ^u l>(h W k$`X+®P!)vSIG򴠁ƴo6=Ftt $n{mGvIa)rE*ZbZfaޛQv "m8 ,{$s,ddT\˃U<8$#-M`[~A59C{hu(w%wѸ JW e|_?DU`L'2~M_/>j|mq9X0,[m Mz'U6_1op7:ZЫpq  _nMNh#%YP>T29# e_GD.RZj)a8 -ٴy{;n/$kX5xHOhV ;XxJK #Ewsʼm[w@i~+ؘg19r× "^AaPb1oy| ށ)& 7V)vh|;[0['BO^9>6G<]&yˬAN`\)i<rr8vgߘ0ashyە֨}G>` V˩ ?Ix4Y- d@΍as7IX (1Ee|㻧XK8}`qٌ ,RV❡8 U~wY Zh_-^Dg&MMa) @t3PJ宠2R8ȬU%2"5K0LRP%f!d߾]*l.BXwR1!$<)AZ~S k]ƱuP&8ڥNtsqf0br֕8KɻT(gO;"94?'m[ Oeq"V qdUWUU0Z N:5qc>T+l4WzWǠ[ńP1WuHt PB1QbJ ?کݏ e\\j;?2w䂟7oJ,iCKa9# W{I~ʵz?'߆!xaN0I U^ݜj8Z흠0*qQڻ<2|cvT(^q4wnz{C:}edT/%g<l;e*5ꉕbƘ#v"[ &Y3vti؇h{JEi'ozn4! OWk?BK*56sօH9M@Un&5RH $ae!Vl5˙U]NC3*EOH4cw`u{,aio{&aOUq JӜ׾gꑤh:ূ=嘜rǼ*BJ{@\&K^w!kuL`?ȒfH-"9.;h*eC{<#a t1an;cO0(Whp.*X]A(2/ ,ɮ;--?W" /|<c4& y-'}-J~q\wf) [ %jUs=ޢ|[bdIq@ 15 rh-rMdr,rL\>,o|q2-b)bX h =0vY(t,bs.hG L]-*X3c|(_%RU:'_a%P[ jޏ2-oDb(0▮ܹ>zdcȎ.O6ER:(y߸kvSc T2)ܲ h~sBvgkGvmCqlƃΓp!Uއ"% 3hfsĵgn4j!YWvK<0s (YaL&I6$\T+QKD*y -!*рfk 锛I<[JXS503&f6N}ks,J:F f*#V\7#x}mmz0>e v V:]"&l۬E oU -m£.G*KTCq@Pڴj"$rx7 >-`l'j̱KXJTq /K˱X@ʏDM洊E8,W>=Fhp";;bԞ)߮5k}'WgJP8C϶7 Gi_GaCss4 $O4q:MfWbhQu qL˙~Rm^Y*?\%^bV#GԵX,Ӻ#KNih;7 (Oy*ix ս]J/6yJy֑OA7GzZ;|оB+Z9|˻VtXar}7j' ?^[hnYP Sxh [XP,δ%59ØhfdK."vȡyZtIҁk/کIJ_yhR'b#^w\wfq&iCWtЭ1#gP_#ZlCj1%T/wP\</ Z]%aoF~q1+BBE K`oG!RG+zea_w-Z@NeaP ,W-yL8|?’eۯ4tBaTHmcm٭S5$[8\쪙P Vo&bȼԟ{22t;;ɷVu+w ';6c"®89X{Ln6~|,hXi uL3?_9pb0CgG$ns$ķyo?z)g ~ I܀&V({kFv_W`X/,,!ddOj/bKcTxm-Cpgd.VGۦh`X}S w&:10E:Z8UR “ (8Uf[v.dM`֒ a>]WJj/iz;.$ @~HLyi'<<#܍gkunmp4uoCxD}VDv.I$8ok\ 8A UIT:!R -^qRt}VNYU)YI,b$oIw9c~U{Sd7BI?z09ڭ@10{ԩ/ސŷ^/|KS[qnC|n)k"Tһ9OmDqUk|V&ᝯqJOi$,5!?3cfx``[tLQxdžIFlN\bU}L8G*,`5r&a,"R {0+aʘ?#$GApmϚȶyj鍒̉pA-ΓUT]E="dP. )Ew3fK΂$ UR$Ơ?۩M7@Ka:D&VuL, ZF\2G  QHW,iMc}nb:Th%<|$\ۧÇ͹lf4d=pb4&пs3XEJ!ݶ,"'s3X9)ҶKryzPzgIx U&iH20&˕ ZnV =je}ônU b\;A Da7ĭ$V3*QaA݇NaH~P/eC}3s+x7S BI$饙i$lٰsxO|Pj`{y/\;OF>s/FJa v8+-¹7ZbeζTbUN Qz0_M P4O v|c{-0ʁ|E7:O*fxoG$їN.XVh,<,&ef$~T`oae)d=Cp{7T')F ]iuA{j Rr+tA5u1SRXIuzX_'Jg⹭FɎ8eJϗt\Y79|NL]TĪ1;OY,jz|!W9u*z1Pg 3J9;̇;οP Ǔ]ݦ#D2a`2N8!I^>߆yL/BabG)[5JnXĊmqHyrQ`C%p@|'b:(.Y|HÏjxü+G>>U j|@i鉒~'["r8sbX5 iS4h/0c QAq4 07LFuM\$1Bat3r$cO\+fJ3P]-V*1/;;w*{4^X'˧P#ve;O#2NL^Tn=2>wP4}Ov :d3:qla`j LY1х_9OJSj6pӃe:;DE{a$;t-3y]<)$FF_tXX2[ )o@㠪br2ړE b|IdBŔ* f|sSsPF`]ΤVv1kPa,Ͼ1aJ>k/b?Q%*u?[-cWg|՝z-{5kzNlwh XJ,j,Sٵ'lK Pf;D % Y4Jd&3 SGjb^=܅ eڃ=cT~r{J#S4rI8v勼7 }y)qqR}LFE4}xC-^%ᡭO`x>Lj"eI_L@K*^,lDT+ζB' rOL u{%b\K'7pvs]G~!7GژDUyw+ "I¢@>d&4^qQAd[SA4ݒBUg\4.CZqfSbmGHhh#FQW]Dڕ)"6BU{zZ*Йi`q%zc8Ӝ̱1#b nϯK W>cDA 6r9檟?7_>{=!R!}2ޣ) 3ھ$H:kw1%>@+&>]ք]kWThj-0 6oHGX3`W ES|s(jkn,epIL\O=xPҫq~84 np2"mmt;hHn eȢX#㮈EݧIe jRUiqiv>Q"dIiOIgEyLN7ҏa#}:E-}~!W2$){-Ȃֹ2O8}#Oؠ ^'+*޿ 8Kݻfq>3dP薳Kc+a^ǑJ-SƑ(l-qgΉ%DȑJu bgv*4mTv:Z@]7n jBC(*Wv Wml@W!"ƷAQT]4cA{k5q2.Vm-6t 3 ¿DA>@/@QIK kRyǣ}5WBj3ndNd暆GYGs,dgSsM:<ʮ2d55UQgO,beˤ1Ȱ~YD$yѡ.JŃA诠H{]& O @tGEt" \F./Nk >SfB݅f{[Pm ͜rS@ &y"\#W>,]=S631ot^5\\Pg}X[Olv'7tvPIWcsRsScyw;γJ7xzTr~$d@&B :_f&^n8SO6+m8 hla܄m)=6>`Y2zCKdA 8%zmrR7.H, |)Ŷ`t Hֳ?TwbRXUFAR.282j3=:0B4YR)fw~+l' yp2eԺYm"q<GB% Z>˔&AQqz3_:aWݞO"Kpܢ7ng:E~2^vd<]:J080ab*E6);4Cs¹aSb/K[f,Tu\ _@Lw@)t?/,.E(X[:y&ޠxpu1sMS=wКYB$u uݡ4A˘fW߳I8l'kvB7lz݌Rb=YSP*l=G~A cy f{|gDƚy &5:Emg% %jCW?,|P"U#N>ֿ$T,3;˜e%VVx:FQdFVf?y-DQJԥkB3u6N؂%B}VQ@U$)t s{)anN$.lB-[rf ԁ7 'd/brwCZ ;D:WLw56D\E9`r/Z2'Y 7- Ⱥ9K4SlK4H9qNrӾ(FV;,L+[;K@SK }VAEF6l=/Ͽ"#ԙs%-C0dcOmL}^ƌ.^ZX;1Õm0R #)zzxsf5y-sfs8ʁ,IxeT-RV{\V7fEuףo{A nZ],ԙW"3SK'c-@/],&WAds7ìIZ:u X# `mtصJYf^jg/gT7^jL[ }xj3rEGQ?+M~4+z#1*bTM"{6X}o n(ܧֺ ]!*mWa3Ut@i(Ѹjae M cf)[J"97C6gow!8K_dᅲo18!n}+( ^ptB¿IXܔZ0yĠ,3><9+}#,BWv%O(>Mwox/VElg14lO5ym=ˑ\K tpgBg %|to,C`~BCEm)Q žEHeth nY[ʁv} mnPփgsWs+2iJXʓkV' }#7Ƿxl ?8xUrj3cY^ZX< 4R!?TxVVݮ f%j0XpP.J̿|y=,5a6*Z+sVESh- Eb7d) zgwK)q0ffN?}WWAsc BQTV UVVRcq:fgiXTdSo @% 7\5]nz;؜v\g8lѭ؝;ᑣIt (#VLpd8|[#Q[s#٬0+h&&+'!#6N2SJ+-le0쁙O[g5TB`x UF?Vڐ@ݑ`~QY|), H5o+u:V( 6(]`D_{uhDH' 4uNy~"oasq/`Cx;jN:a!C>fq~'8E@=Ķ 3_uJVW1JSfLeEl[d`d4]xCű%j'ûz>SRJ5-&?*Va#]/wY N"s^`GM$\eA$\)*)ώ(bUſ ^ٷDxoDu7 Xh$ nP䅰r>5}k)uز {C:2cH+ UrpoT9ar %5-RO9ex@n B3AZƄԃuL2qcsw S&9nWaejl>((.'Kg*}fM5M,:7IjEvМ,\. gqO]=q:G$Dij-cSX׭h7*Mt LMϱ3YRpB4P~U&XIaNLqwY7^4 ܩvAd>[F%0U1oaz$k$Ϣp%Y "k !x7M%*KG<>t0Z}_C%e`xKx(ֺ_om?GC(i{ߖjHJ}MN( ψ'Tr؜6EVi-7 @~Fi-إNˆEY&5H?;g2L2WH|jY{&OP iQ9CͫqpEle]~M-9[ ~U:.'C"!ȢDlx-̦A6ϕgsVUppAi,_Jnv̺,,d.KW&8w]LSo/*%Sff *e5Eu>Q{<=J6 ԬYmkc&"J:yDD>bk=Wэ/2b6"yG~L21 H}e&FɘĪ{dY{gOE `3M' 6q2ac:nG}"U}{)lxAW8SQs2'4x@*j*ќ1'e6Ya([$=5s 콂1Ndr{4LČc'yWrGA vàrHlT== 'E9L Uv) Џ'2^T(mYX!yTBaxd0VNqw<9mQ֮xK6 n?Ղ J2go*L?_ebł_8pvak̔T]~shFEG:t} :G E%\(= ^кq4>0N=/Ѽ(D am? %[APwhn/ GaAG'+l䌞5*v ]XG[sB {H(7F'[e3#d;z+~1'0yhG(0S~`1DiC*ys԰{RwvriZMwXqG"J|A9 +/.t͋0Q 8d4.!kt"Hg9 =^R|#G@2Gr+[;:Ǟ^G{UXR2rɸk'&> \Zjh4B"\QD!*a jvs.%zCh3}i|9"4Jv3PaZ/,_qVLI6J1AuC3,bbY8H27{좵@҈0m$"e ! =Հ/sJM$W^,HA%Q"fw ֮ωC:8x]6rD<X46ڲ`=lOS ;?-u8I-ó43Ҽ`ZBe͓r ۮ1.{~[2īBL3*Pqskǭ*AãSVʹY{4ch_a#euvBМ*aTӰR{ix<ɳ7U|ԋ}b˾~~ff؂vVyu`O,>df,1\so9uqo0BP>R+rZJM0?.53^4VU|Qccs lCaXÔ'=0r3zQB^鬳lȠE=fЯ*Ǻ>kpۯFtho9&6GU0ȻSD Y.Tk PO''P8ItL*̄<ˠe$6=}V欥):OS ?ϜE6(|?kٮIL%>nډ%orx|a5Aǀ@Q=0ry̱ivSkmR\1(._t0| -ct_б;>c~6^k`< n>.}kn&D31|E+YU MNpӧao߃ d-Rx֕B3"S lR'00ϵe:n$lsW׆)߻ 4F:{#e~Cji&Dt6LqKr-TV)6Usw[3OJYs3SubanfH}"+n\' jm|e<@3HyC:PSZ /<Ɔ[P]3 `o_+OΒ]W_aCh.sm; %Pb5j8o w R/B.xDrWL"qߺX]$h4z)xf[ef:&&9Wh>-vSDtKi'ƴfZ` p24'dh['` ܲWV\‹-eA('Z9)yɘ M?ruH!y3ިuQ9:$7ER/QZĔ"rAr!`ak;b^=#ҡ$zy7],f֓ N1 e0<$GE EtڿysF|dW @ bGe_RP\u70?x˱Tq ^ :*`MZi/|ksuY#2|.ў)t2<;HH΋oS Jcx9j> 뚴+nvpjENmi躧P|9r4e Ќ&.nj{U #!dQ'l= +)K3:J1>xQR"8z"Xpftx_˸5"9`1CKW; yBohWdXAm/ܧ;5vY^vEm6_ӁZT)fo)tp hT(m!DŊ35ZPyKx?QQ%d;UyC-`x9{S8@Ujl{ LnĔ́8U&zK 2M;KxnT9Gp,LuRb4 hLo5nXko[3& ;QTۋppUheC "+v:=QsaBfUjII%Eɷ8 <׍7HA.Tw82Ӊn$C5`"XGZAQ[مgp&`pg3+U H+Cr(d&wHlxۏ=`O v&$X-x,g[\2h"MjP+aJ1 ˟RF-7WbİQkB%m#ǹ]rz+JLϞS%Np g9%K|}.lj'+bTZK\85p$)S/.Srq_#8*&3P1CYMS7wV's"v!O 6G9|C]b`͂VvTxJֈIҊghBYz(?EwϞTTmRK3$UCѮL ՃyHT>WX3,N6B=ʽ G4gAwÂPyB/fyM-fg $7n{neVE'$C3%>PM&w|ʘǵ -Eb**o`WQdc,{+&B7Y G*^|( &2j|hPS(j~COTNM"4i?:(gBIP Կy5 'X34 |꬇$9]ڮ^`v#w2RmvCR8^O.I>iq4(PʼnUswɖ*!!JlTPDLL0O7۝ph d>,gdxY`P!6<.ZX0={7""ղDحQlwPhXlK]OunEx .]/vuL?_P 38|V/Q_D aqzcƮ猯Y>h=BTUT(z#?wٴE:;*qr?Ho굱 .3XjLpDބ8Cb_&oIZܲv[t7PVV* D Wcq׮_gjtse|+A3=!>L}ĝK 3v8岜;ԼDTP/8y *7t>-iѺ%ZO#Ns=yNO^r'$\63` vo/sȐy_U'Lf!,RN߂" [vg q-R"4\ych\~`?SU:&o/Ɇɞ _ kf:g9mkRGz6zё&6\ "Bq׶ b}>VgD.ԩp?(T,gi1"̞A:r:j e^ut) [`r*:.`jxV卂,Bxo4ig$ #+{cϩbdF4M=?:' ܼٛm8o` 4?s1؅#!Hս@mL%54I̚" \T}Ҵ&B ,>]2zPӫh'ʘD EForgJ Bl]vV LB3k))r (@Ycu0Ct3GarpM~\W'\l޿ )tpid?΍j< Ѧ!}̰P6KrM9rpKae<-^%v Ln\W6*A|ARj@|vS܃9 T 7~(->[<[@[%| X wonGu4㿕&gUH9IiyPfL*-yD&~nAėbkvh]TΙxldb0Ns~{J7[pРvƳ@ЉX. \M=Z$R~oYijx*o1u7^`#yL]U,0F%uZ-F,|%JG Ү[l(TBu,'rZr yiڄ n(ВFyS7X?*`0b7&AVF:1g 4HjwIfC8V8egmu.m+.gԒitVxSuFo#^I1M1Oh8}HXJ#P~tk5WwDcI4DoF~y>F. a<㻼a~-_Qu^d !iDluwH|lV^DXxnP|ںs Fo33a%i6GCލceK Xߔvڶ8pBv0<$\k /gdPq B,]G"%CRksuXJx"lTb[ѪM&!0P£P1S:@ez7?Y֥0Qݚ 1CwsV"̯7,/L ;)Txl clf^Oaa@ESuRtb\gCYYbwYT0\hj;}Szx6#KA7/`@M=Fvʯ_LaQ[1s$?StIK|UZytě#lay@ u:Qte܋ýgStr~{j˕3{Sp+,uHBXJ4܄;P8 >7,aE]uY2X_Ϊ%A1i {S I!8cVMIs3z{v* ٷg䶳6:*mޢ%`o=mέCY$d?mVMKxwtMmȇء5\==Jd;X0rk[.G!фt ރ*E5lx-`gyg5H_F;M"Ap RpmC߫5J18ʵ? d%cwQ "N<sZ{Za̧D$”+ɸtxC B~ }y3Ҹ aRqTyNB`]=EiNc/W{\K=GKcoko*$}\eo< 3@dӡ1SK.6VGY{ Se_'׃6S%x$+P,6,&cu~\ Sf/#3t'w?BSO$k+ N!^ o캇uM9ՓOg+n^@ﻴU$(ꆛ.Am08Lu˛t8X5KTdt &Od;V0äsKLdV(M%d\"bKcG@/q9Q8ɵJ̛\z 0[#%ECuOq)6 I4ݲD$wo_vOX?e^D] rX5o2o&h\<~,\s p=^tˋVbMJ2qQz{&B9vW'ܴy{FF"WOzttcJs75/lL4n:,zZqY}\ףr?Piۏ[ꑛG}Ku=:p@朧9gSŌMaC]zwIОlTFW0q,C̪x,tVAFD;wt2E΃|@)Ґ"gH|}Qh)Ju9 )(؍1kƅz ^1[1Tl^kĎ9}*mv~ W^z]ѯ{&5P¾S! }|m;QBƋY-1)lZNzȘ?UgaRS##]˰T%0/ ?VnC5!UY{qbrqaA: ;Ұ%xEq| $ƖZQ:oLU[ WJK,Rs_w8k~j{k7%J6+UO_p@,z.ڭsKvӅE=ϛ|pLw=<=Y^ssYG42XVmkOwl F ƠX|'ھEy%QZluШٻ›[^ p4 j#Va*B_t>}2Π>…ptXo0˛ >2sM)BŵiETQWVUqشt_RqfkP Fa'y=h $(K$ 7`[cNeh1N$'!X< |Qr !" CѼdS|gt`&6O2ֽuMm)el^qqѯbؑuC謑,v!|- Tvedֵ{] Ѹmoؼ0e&5->w BїA1?FQ8kgؼm|yibԮ>~!74tF ?VS>PF2dR \zMi Wa~-X@Vq3t8*{--"3DM\3q )ȿ| [L ?`di'{OP ^NAbsx dwh/6e٥wݟ(^$%q %T4#-jV*89u}Z 4)` P$oc|o>ΊnN $|ޛ~zJ4iJMHtzQTkp#ΎŘ'yBaNry Iq4l'GUbi}sMo2m tۧfK*oCfL ǘ wl]f˜u^,i'Ċ+Ƣv^;tjiS#}qO#Al:;\Y(HN ^rhU>L,1%5؀˩8+T+l}4S*?-2Y͔lb"$`ɑז 7׼C8NӤrbG&.JLbMaPl@MCe gʩ AYB}L<|[mˎ%tT45 qZ62?o(%0ݰU6T~\pTHFS#eWG[ȾCE Y~ǁO5DE@f, L2=֭D eZ-s!bT0\ aF6EK^KؾzHٮ}NA/֡۱ziX)z ykˊ.EVa>?j8.#&hHcQk1{CYJ<%e됛]qyADb\<О p pзD\Y.9Pey /4 FᖉlP+ Ț k?&]jX&Cm惀^2<fl$_!,U3-~F50c|U`I`F_:D聹o"C+`EN.U& PsT?rD6:PQLaEM1_rRrUߌvq>iή5%$ d QȲ#Fޝn)={ {AuSİ^quLb}ZY_JArll1 `^DXCVڕ=@wFۏӁ#E5Tuۛ#^U[!JOx`/68dz%Ιْ;V%iNr: ^d蛷2K7n9G Dp` pa8UדcRJEOp7z`7=X\ ^8 2'%\ #'ix4XdkNc‡uBzRٵ0v3"a`DYÒ[{~}O"jٍx[JЙjo!D)8v%`mW:2XUT'Oj#]:u"YB#pCa#{"%hv!Q!3ԵާAOpŬްٍ[o̾l4؍Hd w#A6(E.1y@Za "4٬=Sjp?9e`8 s9xLP`hckT$E\xYKGFEK5*a,$v=Rڮg wX43uEEι~YJ)&1+7e%lM2}}%Nl-i.*[4/ukJ|rX5n+Q`SbY8 Z=_,H?g;i3^a6U8С)+1ozIHqPڞ})PڐqPr w稉+ Q%?8w;2sس4!v Z N 4jRbndʍB(Z7핀ܻ t.wK_fp𶤶SP}\ `wc7=T~}t=-s u+(\srF:Bw wƿw^ '~";pnep~WlH,cPa]7̵CA&N h@f\3v &ޥۅ3VkF<rd>V<52WrU 3/Wɷ8^yYoұx5 fܗ Gs(|bm"Mn^Y_J,h/rۃ ;ھOĆ\V`OA nLpZc457;ỵ5-|5ٯ~/]8J|B!0h&Fa2IzM[հ[vqeRq6 0Z@]C;CAe(~=m @bZis B[ 1A,ݽupgަSc7%VFGxJst^Z4.@Xf_]H$7…E SWb- .jkdy r,aVS`eӞN+pzN}Cuv+B> Ck{px#|"X딨FI4VR'~Y+jթZʼnh +LJc^wyTS*C/w(ۄTM3l֨l2&:Cl:{>Q7,h,ǨڌDP߽ W@wm%t(d \u&"'@ҡ'g'vVrt!4r30ӗeP4|?шb*ٵ \oiUUNI$QCNE}R8-D %tX/UIKad33R(&늓O[şJi偿@MteŪy{f<װ;W9bx8E#k%szrPѩH9BQ)U6'N齞;+wiyIèjf@ La֗%IZq&Ke b#pFݵ&h)oW! 's9UHDDx;:u 'Y?h;w{xBw%|dYSK` ~ڋ6M3-D6.X)+as_ؤ%}[ˇll3%ڀwrO>47{NՈӧHJ)cMɓ\&Z^^'^b/&a_p}i-g^BCh>x׋( z]qx(a=>v_{ {fs$ǹ0>:_oI&\}N? gB&~:Cq@Ono:4r2侅wo@NX:dHe@o'5KxI++k&r㇬>zs[lKWm:x4T0?~ΫtȷW=XA'(q\u@hHxTwߖ9l%gW\]Ȓؾss&Y'.`eqp@f ; |'NƐDKnF,? #`M>-LE&pNA'tYqoW MI )Xe>:@y& |_QCQ4Qa:6N@g߻jsOX(*5 [_k!x |сG1^dSkOf@!,Gnْ&m?ޱy$J0P>XNb ;EB8ݤ)S쏅s6XI8k?)B?6xmX3Tmi^yW_LSxh8P1wKnI p@$}I鳍EuS\w01=O8`VP^ Uӟvf[Oc!;{l_ (Rl(ӌs*ڛKf1x8triIE&x&(a98$vX*>nzGxBYBWl24Sn`Wk Aꕑ;Lbk~;~. aq4~qm=!Ry޾+Y&5 T֨ݰw IGEtPzbi$.2oX9t|>|Y C+pLOvpU:8]^p󸙙(έr'HO7i:Hd ̘A:57-V ,k G qz`TZdž޳'Ţ< g*-غ3J̝ΣD_7jifN cvS-vP[2 ݛ~*+K3KfXV|n~`~;~ o'Ir(%wͨ::*OɰnE<4=aUeA5w.SE"?cF4~NMjtpRgga\VI+P7&3? Q.*{Ǐf埨:Cty.!;˰| OY&JQ;@#QrɾhxVop^ncOHYQT_wT~s6늰7׬lD:9OluS*Jy-i?](g9YG)ÙOՖd]PH#'K2T-q͞7uᅠxf~a\og{*9V"#Az br u[0')=ߌy8ɞ HuWIY8^mށ[m|^geV?)pAjDxHOneڴKk{[1' +2-F0M}c/" BSdp r, !v?qFm;.*uQvT63XR<> vb.;d}ڽ ~i+([+JbfOW vhϙu KP]S7JWO'4 ,EJ2+齽!uEPI!z` $6qJ6ZUGC(_FqӑO%_:B\`!C=;Mp>A)A3 LNG-#֐}xKi:$זDe.#GҙjrXuSe~{2S /\S沐WE+Lp!h%f%X뫿xqn6UebԸþmRX㸶6Y%u4:=q?XY;\U?4yzgo w_R^G\%|y 1G9Yr/_Bo/~ aIz1"^ԉDr0s(Wtߣj9Mz2 $}Qtj\r"PWC8 Nˡ<94AqWS,6ؼ h K=򏫰ayNXl!>]MO80n!`79f0+pYѵn cγPOFb )mLLOlKOOܽedoUm-Sfq(L3N( ľ y|<MSE8p N%Ip!cVlSIʴ|nXYTi򃭼LXt-Zl,$jYSw"ddQ";&P{AY\%:(Ž 'ZPOʥzY]+ {ϱFy6B<(+iCX"R3qG s%DZ#|3)8 ׾=غkCd?Q(`a.,eHFkVag$wRaD TAnS6f>;)|{iV;=ȗܘqdgXDŽo !Ӭ,>VOjh T8V aduxo KlecTd +>*#&˝ēY}X 3FL#q88haؠb9q+ZG29e*ΉNT43#qGȀGl+zd҄G?⹃F,X V^ +vή M+įAsg0~})Sq Xh>-3 AEwORŀokHg״֍fg '8{fZ'5>iI`K-J'j e)״xrg3|rE[N- DxgWZ%ew>S!(ZzwMpp:RM 8aqֱCtB Id0"9#@*YGJ"W;~xB(ow`ԫ$lC9A^ 9G5:L3i۵AIz"@-_3-aW:P5kb-^\'8}lc0J1԰ŃH A|#(7|w=36By`bCC*s3zie}/3& b_*6)gZa=oXG@wG⃲{ tBvK4rDNͫqWBqBQlV"s$H tLO (H¶ lL2r槬~Q~)X 8_̝ ,G`C?E%GhX4Z0ifߩnjFX^ AF.kG= hS+Ԍ@sY`U4[zlzyƭKK#$ j0?#'w *;.<-XW}!t(pl:Wk ƩxܔcdCBC(5:AcR^"5ne~ 4X1o9%nM;ixlӁb?yxJ2cq݄=n 4 l5w/Y 9V(Qa)hί,)9(=ZriBg68c6ϳ7کc(f>&\~$oW#z}U2ae.qD6@1o' WfAl6kMiIhnV6؋נr %j-6z[1,ln#h*-:VX8gG&FH*DdYDTPT9GdB=4T:_Hi1Rϑʳ^͈{5)ol7˖q9ӳ{^\bVt17aM>|16}O㚧}, !,>Bg˛ \q} !i0pd8$Uf9K6z"1wUe,G%-d0# <4L1$FV)BuS2lq@ ?@O1ϲR:$Rwɻˎ@3\hKO+p-RuMe$h)h˗0%K&'Ę5fh&P]0M>+ӉF7;3y 8tqZL09vunj HtkvpT&Bx0]Ln|dq9l^c3@cy*7ݜ`i[+H_igRG\j}( b' bH [~_”ˤ$'~OWz$el,j7Ϧ#DO85_x;<% 6Pģk[c< ~,z`v{hܶ~q;0|l[p$V~`S50F1VԬ~{=0M9NKïFY!)& vۃ `CE !{|:TDi֥^d/8O4gG7m[Q o6%-hsČ{$./EF_hJditAKSi<tug`t2(fp z׋Az\d ̕nՠ)vd,)⡓Dzĸ*|O)qd =Is$4}:< ve֬8վWZyt;>~)kIvzF*;0{rMp+ !e[J!H iaYZ\Mf0)bz7Us +>۬1>ˉ~qϬ!؂TY"ɋ/ ငV6;$W1/ P>Á_fπ7r7`^Ȁ]ǂwSR&k@-ZTp4ڿPQyCUBMR uX)B*!O$5H6s5ZE-ܪ|JEB-,(X$E$"!Mj~S=MeE~^h<p4M\Vק{`W/@ߎms{T=_\S8FxFZedbcm9 לTm9n֯Xʓq\cfK?!.M =ndE|3f x[&fp;/}{_ʤh>70D3Spz/DY]jn>$r$meVOpǹZ3:0Z]-PܻQD󰲄@PAUJ"Cmpa!fɜ?~$R)>rDa0jLr#W2,M&i-bMη?.w{y5@+ɞMɓʄVQ?BT c{lrY~Ǩ4n T{صXkME~;6,PH x N02wGg1S#%8J{N"g%Q*Ue, _B*^NҬV3ӖĿ0}R\rwu3RukX<7{P1 N,7G!u3zgx2`ԥiaѪ&@\5 jt 4IQ]P 8UIUɔd4% P[!q1T4Ps:=[>9yfE3ʫkOi(9HG+psdC(ںn1e1FHL RHz5Wm]OHw:_"yoJf\ӯ)|:igß\$fB&pR0e#ݺPb#n @=i"Ffꂡ$gɘNOuB<\hE[%-'A\OI^fg,K8Lc7i~Iě8/枊j'D 2ڦG4pGě8 H3+4:'viϓnyrnNFoxf9ԟO/Kfj79ݧwG \+ 0}S h_YI]sK$>!&&0%FN*|A nޖT(t4>juv 㯶Yͻheu(4K>)&.Czaƈ[_=sU9f9V"Uxl9Uͼe۞kcTԦ+& mMU|)kEȇxR8j⑕kgŦO)7gѮ-1Vys%6V1SD/V>UUjH4\SɤK|'72doXXYKbRBu+VJ÷O\]OZUՂ{hVogd~(v{yH;#91H`UJ5N{yM"*.E)ɂ;9#ejI/n_H K]T*6cm͓?԰YRuSNAq0lo{k>s_i+lİ }}kcr`P%ݡ˫5n6Tmj3 nq|ٹ'%^d֎ZF^e##,J1}|-n@A΅+_-f©v^N|*Xjoۙ17cfs' G 23nues[rv`Y'Qﯺ^ 8'D0?7\t ~ck)RtXG4R#Wv*gEyځ5+y {܈ (z҃t$e޿V;zDS@VY6%P26s1ط "EoLV)wg $&S&x!mjwi%W{?"tX; [$WvB2Zk4jQ,J1 i_5 ΆWU`;t^E( U< v@ߖL^wF, \)$^CD@{ U >JV|'3j!Y!ZvMّL{:$Myn[ dR˜O3خß=Ps djSWf]8(Ww׼Ss?ޝ9^}==aZ.Up<ơ{3֥}[8/2 *lG 7zSQf z&_ by;H{a6!shD3Lo ]ʠGȃ F*WTvX38/WM߆TIB3bSX$uΕ9ɪ>iB8E0> KNSX{LF\>+e'iQ0GցȖ45\v'7qlMSl\cNυ\ %؁_6=֥P3^(Y5G:gf6}97V\m1F 8%^V'QU,寴BNIVO|\^*vuK| <)$8ON&i@.z8%  91P%%4!#` "]^.pvD4@|h"nۍ5$_+?ACl\j= ^͎Eߕug=h+ %$Q65ͻ'9}W%\e`@FngDP4-ؽY )5~Ƶs qeo~HK N1ZQIVw%çDoߏ fZ3V}ύ(# һ!{C cU6crd4|Iˬ-LC`ݧ|%5dFNVK]yR+wAxO3EZ-㠡zcYS.y0Է sDL2v7D%VN\ Y6\|wA/ ewϛQ?Q~h';M8GqB#QۊRZ5aKF] 8,]9"( ή:~-l+a>CD4Kx4XWe^GGsRi> } 5,p-{2+IGٜ:b; z7>1Mi ?!|f+m|OmtѩEn{2Z(]Y:5rn/ȴE'Njٓ%jWDؕ?oy7:1$ѓ z$/wϲ(txGaww ̍$S GU5'U tRVGUԤ%R֌Xw[-6B6ȾAؖc ROyZ4s$M^яλABI O#>PHi"r #b#na^[YLCl(+aJ ( -e1oSFYo2sqd ";o鋥TePwa'AA`\(V<%'}gI ̖Vy׳h EcO5t+DyYP Ulwг%– ^8:h$ d ~Fϲ]=j7v@* b֮Kp4ܴ=mWU$9uRj-8\z6F*3:9lMݏ m#^B…O,ҽr8g|;FhGkd1=tx:a6q 3*r7N6؛vFרv̺C!M]lu]C8P<^){Oi"$xqi!?6Նg/IRfVk%\>v1 SkU|?&{w,{%RAc-6\3Ro1Rn!R?oR[[!5!020ff/+81Hh *e=[Rh8- 4žK5dw]FG 7ղ&6LO}^{9FVsG5<,}68|A"3MzǮKDW4'\s?v"kf.r9fekW4H{ D޽#Un|cK0)̓3274_>/'S*M؁Ѱ'Pr~1"K Pζ*ەYtX9$x`_Sl>_0 ]g'f-?&b1 (SjfCܛ ŏ[/Ls6j:pX1s(HxRsL!8!9VXs11hjNSH:qImt sR{3v^s1㡱TT\' ȼIfxh8G.ɬ]5MnBdWAȇZIKӋ 18 :7~DjY p@ ɠ_'03DRwPbڪZChc?99u )[.9lkFksW% Q` ĒvwّE\ҒSHAڤ@U_]8okGT {PV^V9Rhr-U֕Dnwv(|xC@D9`\">''رL>6 _)4z V x@W08ݐW*p2=t OQI{;͚ aU?^9щd!1+|Ofht hF}qTY<!hͮүԆ7iNdR^WZ̩T;[N4VR'צI;\h9" +e%wc.84 I}1Y>m> v̪w+Vԧ`b%B>̻3 g(S4G2cA>I[*2,SMf=<3垱7&2zj̬vk:mR!F{7]\C~5}gfE<9N$+>qqmW|#XD\V5=oL<ق|>2 h(:v*T`k>cY*`<GGdZ5ݣ16j5SW&5333CSUcQ# tm)2LGcӯ`RqRxpQ, 2GC ѣ gT5 B/<1MC_Dž-FX$ykBjskN=4_2(V+atD`# * Z#Wm임-ϔSo*"ei!Ckr<s{&V(xQQՓIGPmqDÉV<;8,¦B3]b֊6VmBeruTɦUFi!BN \h ,XW UxpzFܟ qMf%oyyҺS ߐp]m=3tgY;+ZԺ~^'@)_ ''@*TtyCsٵ CKQHSW4mlg9/W$h/J9p 8iɌPDi bRg{i_Gȧ8ǀ@p<Ggidc2X>]fɠycBAL4S i_!`G*f7]e1q'9(~vWyχ~giĔܫ; i$vUlK"+jёJJᬞxiVAMrL'E慌G>++00m,CLO_\mZIKw%R0^G9Ln$I(4^àʤ+# Q[\> 2iqkޑ62 w]YTM+(18s`X}Omj88Cr/ ouS dx&;=^Ǎӱ 'ʼn-Q|v88cK>aR KY8>YA֥W/Y5,?Ew 2YQIy0QƻSw#7=ZGx*rdG^V:VL\_Dq߼Xr¹Иo ՐZIr9O>>p_FfHLDk yX#Fz;M!U#\+l] =2^r^/,'IU6O^Ж〈bQ,/ =yd5OTj`:!;8}h &o]G:gT 6a&h+G9LkRCA^XfYʯaN…;n&O^"V#A6K]`EQۜ>:>A%kVզl>hr"\rDR)?a㲯2[mFAj]&u(o#Hp]Y'OL_2_4\ׁ!A'|LoVfφ"u bxX&_ ĂZf)_N&u:4PYiqceBZuPӥ!Ӻ;su*$aAx:.% jg΃&bƤE\'Jm#*_&|ԃY5u?V\l6!ktxc,%W0 p6.W4z1nHqgJlv8Pq!wZ:^r<-\;& XeFJX$.x GQjݔ԰RṘO0QvǓ6=r/e埠^PrTQ#qvJbp ;%ܔ"mdVS}E"ގ~A;%;gjAhV~.4ېwdtK܌^lgl:*T[ioM d2/:ۃdZK?;#<IE5= 3zB &8`aafllβs }mͪHX%X T8=  0uB /7y_&JW#XH oϨ;9K" 3n(Yⵑr?u1B$.CΕܻB}L>~?Hi}P%w715LZ*5Z.tK$ ^"Ct[^{ t?`ɸV 6wF8V ?hln47&Q vD-‘Ch_?J9OmTdRur 2@ 4"V}!o9&ʤ?Go|t)x{e%5ؕ5"C7w}3eԿ)vxhp%q5ڏOG+K},hw4˿C/H˳]EU;P?q/1i*w~6=~;n`8~曭 om{B\gNJ'0&cuqKsQ3^:_k࣢ ',skUy4*ſL% ^>d<.lcK:39_b_.i -UM.^"\R>*EMx/Gōm Zq9L%QeS)hB+c,YRQ#sS_cTG^8l!X^tEDѧ_Ǭ|%F ,>SLhlᩪ)urɿD+BTЦw2@/\-\c˴${(mR6-cؘ-LV]AYv^3G;P=q s)F<|^I"NMlLEc.]]ɼ'~*hErxsE$FDs7,iJYK躶B KrUFXMtMCFS_@=I PkXR "?o yvҿfV( ތ(!/Ʌΰ:AJQDz 6)PM_y #.=j30c&m";gwAf&UN~^o}W2Ee}K+ZT5ȇ J@VLt|@lC;"&oWo G_xZ?~;gITZpJed< r4BRߟԵA{"MYB|9Od/cܧ*q{/`@#>ȱ #݂fLMzZ~Xo木ZY=rROӶzNL{K%W&FOH G͠W[3iZpuohD'|/+N^Fz^-8qQ3|C xuYLC*UD7̐ଅ~wS"Nw-T/)VDc3r k,@A|c`z1XmF^p:9J<`?`e$tH|:inlb3jb![4S\iZOZ40†W^X׻:FBA2dˏpHlmv>L{ub)Lub  Vё氆 O89<6aZİ1|N暽C"Q!WsEuX.\/H/r0Wq7J!K/7#qsEmnᕸ BE)뫌8;#O;-BB?Lt-Z b)'yͽ.epa@,WjqX!$jK\4jd*+)0_֘zhwWQ{ǝǟ$@l+={׍tMa~'0WTlG'8UiSkpX<7vZ񺪸cq[ m$R7.R^ +ILM` Dy\(%7&w_ѴE eK Ze$ч 2Y\׼ V+Nk Rj:MIISQAo4GX6 pΠNAۻz7ސ Xׅ1_@,ދֻ8xgWQ[|6!@ɣ꣌{TR'2Wi1%E+|Д8g ~FfT#琚Kqth5|%o l~z^x+W[Qɡzl9q~ij 񏓪4Hmje^Q8`D9GПp+&kiR|hoMk}j p%Heǘ!z谧g8. uD!U2NLx5J!s6"*hTꕫ(pI["D"ͦB(g%u˿$O;_wDZK_zx7RGL1hVOI~} -ui/.ž=:xu>QZb"hM*fdƄVq51uY2Jm9i%2Xݎlčzm Bձګ"emܫ"pbs{"$otKCu\!ܘ8Z,cLײ ۀ&_&`]6&mH* d[YUԁ (8bGbn7P 7R4Tk 0ȨX6( "ك,=quZhf!h%;`svy|)|O}8D~nCTZx䰙zV+ ?Vb{=.#6{>,nDeZ8S%ժ-Xm{ؒ<>;d҈a#q>pR> B N8tE¢#qdVRWNiЫ@L:fFW6 P,b@B£!Clë+ x5ـkc+J>fN6 )Ww/ 8 izJ/mԖA!*'c.kxYM%7>*!1,uOJ?`^7~ g:WV"":t uy"(A+j9h>ꈸY^HM9D_DYu Ƙ&S& h@S~xhC5DQj)xgvs\';#"L=@?hHb;,-V\R4}I 8+vc^~o8Z/'%8 4I(N2"yr2ʿmLdT yC-'زqZJjGQ3pv7-xyҼQR E.IJNA;}@CrAE\# RH}3ԀJg>Aq ጏ*#B:D4x H" A}IGDXl IFn]Y"U/xeqwkw米pc|b)vs0$3PrC/0R}~f|=W8Xq^= eSv@x,B\M8 qq}ob:MƵ; >4XPq@Pv:eM` Vσ[JT&j"M .esKpPk~)h[-d J1AlF]Ẫ撩y@"1eo]_>ۥlMfJՌs"SlIJk}N"&5fW hlaeB&6t{Mr!c3 2Qsƺ4٣]YZ?h dȢS̓i'8ֺ\Ҟpęt.xq7h@0@BM=#,pxcq>1IX\ +XfP켻/ɋ,Rֳp'-e/ԏVLtg؍9 gU )89׵oCk2F':G)gxiil ߺA?(L6 05D[GGqd##qx<% 2D Od1VE +ЏT Bc@ѹ`b]O(hX`^xײ;i*"KWEjkɨ%6t$1)90ZZ a |H=lcSKgX5n9Fؖ9I6";9v?V;.gAHElѲcμ/yӷ"۪@nѓؓ$tXT;c6Z*ܓ^J2˗tR%/k_äH$o$EX+2KDV6Ej9mOhʩ7 C+՞Ċ]gV$XlHbyT "w K5TJ4\ٛxgtž˦H svʫDRQ~49;r`RT+6V"@{8tS8%wy|(rjņ6k `0[`8BpO&;}]o%6퇡(!_6Mn](gn:7 RU9v+|HC!"/WP3hvMۡmMG `<,s'?4,"oң9HTVɂvP+ȸk=!q {oQ eAgјʹ&A=BV/2%R=ɴ#j2+Gqv7.#>%KD@mf`h}d7kaǵ4Nm0vE*Ҏ5r6ߊtらiq:,»z+tjO=q5/N(ZϔrJ#z$k.vz8_86,# 5ʍa!s ­^dž1*=h^5iqת``Pi.@bP(K +mFb:f>Pg̢X ò6/ph+z{7o.ss !~׋#f Ӕ|́9 '(lھ9P,)*fR­ЕWM$ӳrcHd19;6'= sLT;Eΐ)D67fUZrԄ<@vCNJ95n\yOs|eYwMU3BSekQ bb=G܀.8 wR4:c({Q<0GTs*i|Dq8ßR#NLJM0!A|"4II߼Zb;zb#]}_pi~ 7pS*vȢRhj>ܔY R󯔼;nChiRKnDrGB W~}!]袐YTlK9\Y^WLa{aho&Jl:dmڐ!J s+*eK\9߱}_ߡQTh n>]yt#4B845ӻƣh2e+* |T8z+ћ2Mx9F!'A*n af'bq]#`W_wEtsL<(G Б6x+rAR@vLȏ܄'vmnpO,@?*҇hdCd:2mm@0:[HWc AvٿXS'0\v),_RV]:MP&I^埖;8M|>R!P5]7'Y>]ǘ FyU?qFA ʨ#s"P؎=^^y\!SǦiE,Z ֹBOΟDVY9-TJU őm3&݈!^{bWSGڂ/:Ivһ"j*)j2`WBJ'>RU4U=^:39kB+#M-t^?rq[^Ihk?3-oM31LZ"u@B_*T"~nI{k^t5+0.Ȟs#~Pz=!ҴZv{uԁT7T.k)7qq,[b2@}OMHap &l|4MG R>K~[.2IN V(C}OGGޑޡzO Q ^TEbJ71ɟĜ@Rߋ&MiA3ݾ@Q4+&Pw=~Wd%:|ٔvRADﺆ=j<]p5tp0יۢDXp v`pxO{;9&k3|$ P٤xIa&#`"}"?T8Pz|6]H=47-Tyv:nUQqYwmMZ-Ђ#wS=hksSos[ܻ~l)B3´M5.}YZdRÍH|@|CUDn:5^/Y e(FO@xvS#3DMVG2n3{RBX'TsJ;w|_3Ŕt,@ Hgg¹7h/nb_NןbDM`C([n7;mﵠ'{E͞>T Y\DlO;$4BBm$ܫW,Uq}\wv#6Ld^v^/zڤ4aV*>BRػJt ض q,#\ tS?P&QϨ"&BhնU?=I>q +hϗ&X/vtNZeGp)Q y3251sm0ԅ- :+: {SYL/͞◅5,q}3f3admzejM&R/ԁ\HWt 7G r|qqIŐ4UޠݎJ dh|[+x\ N&tcR=sG9h=B+> >_ʒ1F=S>|sߖsCymE]-į% S;ʐ' $NK\[cGLPِA׎I&qS", `xlq~،q"`DK:;U8ȥ4kH0Mr$)cHW9<ڶ=q[HE^+gMN&wHpֲޮ[h-, =##]hZsv8dui(ȸp }bpoCv2sDr*+b5&!cwruGM14 $64ޗ# az2 !n`jpD1*RWv'O wRbȬ82)P!υܘ2 HD`8^buT"yr@:&"6Vd~ j8t |=̽=GS9e ^ߝMF%BsfQ`@f"')ٮev`נMQN[=2KKtc+~:C}^)[ 6߮i%y lza > OK2tP nr:bu3M% +:CS©D~N2H嗟%75y׉"vbؙ(W^r))_B1Ɠ-lE5 x j6h*/WW-$%9zR 8rp- ܯE'9%\io[*h: N2þSPQ;&]z.,`_7ȵn6 tw[ZZdhaO8EUĭO$hŷ`|I\wZpnņ7XS 5򗟳㟵OUlԼ_MĆzwAêh!D- i9$"K VC@.16"tԡ 8?d6998ΩWK'erW6]/3>*cGvhV䪺+#>:2+ĜkAy=JQBpAԇb!NYjl/£1k/jΫXnWX%qAz^tp3[[݊D]kfRg_iL@zo=3`"44pƒzg^\QZ5r0Z 'Ͱ#5:աC ecnZQ zաۈ,iBSq< 4ۏluV%w@nScn3SUз NҒ*JUTQ^>mxМKw8)?N,dAy`fHh=G\\MN' ~A90 9۷DYa{,j VNDO ~~>MMΑV YWaRg/WBeARJ=!: 9c߁y](I &Klt5MY#i b3nDlX^w@$d)8a~;M+&[\6!e2Ϥ=VKԘ R-n2`_$)O/. > hw"Dg)d($f &lJ[IпNh,,c UpaheaYHTd@V da @.$ӿ&n ƣM#;}J3JF(~Wμ\|M*ʲxI.q?# @#eE\/tz+yt VLw:Q&>z o!7t[Kyɧ,o[yĭtY/?S}+Mp=aOMD8;W3gQ5e'KpuqI*d4ӻdB>jt 7W {k5}ACGB1~d H>[:.kh=Ja|<W|! ڜn4] _Ŀ+`w\߫pN5Ge!+ WDF&*UXjV˲ю ]`e}C[+21hPk[#tx{L'dhyrʊi3jO~ry^A#$ɜȨv)Q6֍0 g}xJy<8lzJ)QxZa|xOkU$Hyb0$jtTm$:vvl'9XUu46@Ṍ0ӯ:WjLU<5B A|vx+{8ͯ<1}3 $L| lЬ4[v#c&Dj\b8/qeh Cw̜D&jc3̰i7].ɖmK#h/ږ@,`BVdlRV[g)سC6+4Yَg@N]\&t>&Da&{NHN҅]QWmI2j ,Rzf:L1 `f耶u(iy:UWFGfX&e%|$'frP,8ξdLςC3/eLziD aZ m zv׭ȧ_ru&"@9<eWBk5ۥA*eͦ"|k̄}YPQx]2+@ǻ^&ZSZdy[.;_Vvo(K&]TB'e/d 8zJqA:U.2(mA2:3{K1T\bFwCEQ(ewȻBD-Y""$r>Z]it, : ]ݯe rYvO9pj>2Ӱqvk#(^Ltqpwvp..=q&uEpINiP߹Ǚ?0Yu|ng2'گsRAI:^ֿ6Wz۔sHB͒O)M'Vz ßPa6 KFþ:D}1ӌ1BÍBW DL:.۔ |Uhq S9D8C0n͡GaS>RYr>j˕Z |[%U_]ҕ&}9tԈh5v8뱥~#9i Tmwm\b Ȁ*ՏDץC+QxHɗyB >`WXi.%KgPۖ }0Q[tbi_8f8_;dX!$h gN1_%l2z%# W2]gdM2D )`KcsL.q=耏D6};A[ssͽi~ y녭e yK(ÜNϲJ릆y930RނZz #1S+2P }J{8Tܟw3jm, Vsh}EKz S=pv5z{4d'GtڴG<@FCKr{3-Uo Ȱ k@bܱϕwdt>lVZ45m[|j`x4] 7' [}c9/R0۫rgD Pdѩjm';똝:7I6dM+KU#uPYycw"r4LM'Y;+!w0. qc!0@\c(э|i Ц3EY5>̃0;#&dмCj#kײWaE'4h"83ZG;Ud%_^B>p6)hJֳdxT| 1Ģr Aޝ^AF_CC8KRI&7->*` RPeuRԾ &?W?O,D?H> :Q݀ pp :u`pXto<}Yތg1 a;= ~ F3cAH;S:JzN[/^od6#_R4.|6?|}Ϊ-dOW|uZ_dPHMO;ݵd]-R8wmZ&, |fMEKZu u|w">q^kUh4{ ҩ' ]5F6&ntJZ΢? %YrdeZĚvAVMSѤAPFՍv O19Gݢ# mۃ|c70W7^n>w;TZkbºU5רqρ1 j$ ҟ`QPm]^%ɾ6o^(.t[f&.|c Q,Owe/cۆ^@Qo#<$zYLW8{&vDKAۥbx՛$y$\o I,}[vLsG{Yԓ`su 35xaF͙?qu$ߌ]y0 T&jn8gg}ncb6Ԣj#W>lXml%0*ãpƫƘagmi7%4C7 3iΰ"i>PXzjO3DR}^HCQ aZ&gI{w$,sLr˽4U+*lHC P'-~=G9dP'-ϹFa**Q#0Zcx΃}muyyTB"v-Q#Z8q.(m+]U ̞Ep']B<,^|9\!9 =5#N%J͕@)QrK`St5/W….VD9K(t*Pʭ{!jb9P$b2ά9xD. [F^ሕ-XDW@CsrЛؐGQQŻ3ݔoʁk"M3ӨApa,(jQqV{)7'}G5׷< _h~iX"7JTd/\ú4<Wx`ͷ9SUܶUHRE?8*vN(5)v:3scTP퀋I`lwaW, n8vA= VZQ4$ xkfP7J9N8O0_֒/f +(Z8iJoU ZPHӆPQYw!ذh$&BܵykjU1 fr 4f1GPڬtt1N2&GL֊AZ ;Z d: CYu{$V59EHRw􇣻$dʐlqMB&PW5N@R6 ج2ɕ#\ּϯa@#hȘYQl`c9W_zn;2}:dPBݷC:4,Q)s$~"UG(YZBU5NgpWUK怑e["!2tx8c5T=4qQgp|τjD2rݏ`W `iqCl;)F.Ih ia'Jʶ;;RZԓ_D7MF>?B02 //g\yo=kn0thjѫAd0 ڕKq+qXMYTHӱe?[l@.ր /CZ&19mΜ.AO5aʕ&Ws U_?v kWbUKD\%@[G:E;URP`^QDHGߝ91 }7T5ok,߁/UXHk=H4"A?*?ͮ,9.s}= 0s712 aooBQV}ՖE}!~.E H"j do9za lfj$O9WDG~Q%<1E~Jt,)fA]Ai/aZ"wfZ|ҭ /=Hna~&Ҥ>EHߝ$16]Q,qVu02fWystGg*ׇNOөJg]:`ϳ^f/\3ltG|ڧ2t$ E|RJI5RbE]ހ?U|%y4*x\#r/k2dK]![Ÿʙe8KEd^9#D|zs%^(k]5!>4x;H/*n*Y`"vw?![krGS>!eC%nI)9pZO4ܛ0!끔oͶRj!\3Kp񴊪ꣾriP.q{ s̀)tj jovyn 0lɯco2'raXOЩ}&3^ ? gB8kMd{77L&ϭ >P؞CY lq&wqnaױǼ\R'1iG hKVQIgT f uzUee.ƢϻH>_q i[լ}NKfC=Aa9&[tQYn)N6іYXRD@ A6D?bˤ*l%cqT{xQ(݋yz27Ф;9ז.+}ܓTdLA%4`^ܮ8(hLos4^6I҄j4i<7rSqv<Zu>]ʍDumQѲ6p{caUwy:n-ig:(Qc`_#\t/ N{Ǧ'f91JL=]vu(DN3i{Bei'#w$Ϡ)sA>D{c)YQ^ WgLȻ4i5] LJr )hޯh)\T;1b=F׮w6jI jFy4g߀RrM 酢\w>)~#03D*(Œ,,%➰".ϲ*g[}hMy6rwKƸh7))HH=!{eU_1[ ^Ș;%TAp>6j;qT_*$ZH O?³㚇pGx@p^#Н6jΡ 2vcLOMZ`}v3*SމȒSB=lKP,m];OOV}BmTQ+IՃ|lq!6l`Cxmb2lw9ܨ{?uJ-]]ݐd&s]N{F/(_m7tBH+^8*egKGmopթ=HO40<͚u14z 6$%9-HZapTd'c^,2Vo'f+u>\lnhfVЂP`=VЫsg_!YX ֚ RW'39TNkѴ يp&](2n#WJe e#$|gY:q202L~#Qqw5Ýݔ<-)xn(-@l ĄD3ZoQa^e>2OݦM'nkYB8 F/#;<# h'88G0$ 5- v@9VeMDw햵;-&ǬT)*]9t8hsUu$kPF_Nzf`S]𴑻 D;bw0I iS-MB/F h8KPg#_,UE/" E84t p Cjp AG#z^)v؂ > G \ķWg#5Y,T> zOO΀r2lph5r9nWK~nl+z-_NAO G R';WIQh%TLbZ.hFLz*cǂAL23x̟5+ s p2; |S k} ք+IW @|Sκ99  Et~utS AgQHddEn%AO):{M`|,x`Lا-ʃ*gw#]{UZm|jǓ ˆ܌ v cv_,W;S;NR 䗃;+o$_jw~|qp3fEM1D: P ar}H0H^aN% 32u+v^Z 10Su/8u~,MF˨W\Os͋-D6&8xI72A+b`:j7}]Ky-=Ka|5oppi hs̀ض`T|7-: ÿ݅bRrĄ!:b3jF2udEN@ThCjeD Ye.]?ʇiJıPga \3[6?p'Qwi7$oMI06%i϶n, }%?K+a%sœ\6mZxTe b 1:WP,#~B+T6%uWK ݗT4k| ##~5W|%Dmbݨb- ,h9 jr0zB#Мוޝ["zIoitA7Ծ͗:?xsmR, Qʤvf%9`'cdPjU/+<R^V(=GhX]jKKZœZ`\vK-_3L"ǜihM䋋?872ʵڀsA" BrM(SGN{,(hYB<lMU1Q܂zķ{]N>?l${j3G+> ۇZ^ wi[;,GfWK1:{Neg o[LޛI붖N4W߳A\r}n2CI|  ɧA/Lp@9w~&-ɔNd+PxsܟJp#Nz]-VB>v^ZGy=, ߐ:m1C*X>o+;~[``6g~]׳@'ÜUIZ?(=*yׅ"f؛`;M}8ZLrU. (W5|Nh^ux!\Y ZlWIˊ"3w#ťqyɪЇ%ꠃ>xWiՆ|[ēTUn3t Аf^/6&׍\_aB E#I!⸤k_ csIuNf cz&E!fXB]p=[oc~zD8`l+0}p3lm; #ʵ*P؟{ݫ vkD$=o6aBNqT2Gy;~!0ta {JF"6Кgp]><ăSWX! Go? SwYdOcz2;/Fk W/Jb]E#y+u~>D-9R}DqemsE?;I—AAq-v? ]m_jnF;fp7ŀF9e0!iSf(Ys*E7[R- g`. k|s忯l֙UހZ[!:#p}JOR \Ue|p~BkX_8d?rY3{8]r]M%DK/"!wWIo kC7ӠqF J:XHţjzN*e` YO%ersg9K: 54Qi"OO{d0?}g ͂6JrGWi9R+PB˳Pҹ%~UT>.ͿyS?E!) DtG&;v:^4V+C15Vvw'e*l dVzf/dϕU+' R+Лo4=6UxOX(h:N PY+]8hHuN?5q14IўcC]55c cKx}`ˆ f .DR^8t2BKtܡ!䒝fQgJi+*M?= + #̽z:.A[́0{ef-%¨ 3J󆮃wGS.ia+Vϴ>8 7ƪ\n[TSq6S[8DXa.8h T{sXͭ|"3sP(%m_Q5]"~'>J}~9X)i9{T`x3GW>+C.yqp)v`['}̾j Rr o(H y{lro7j(Q]iZ Q]T j=[g\\m3H]~)KA= y)e J="af\l7r7ډj0ɬGK ;Qu>JJTr,pvg4(#d@Eo,T5jK?ߢiJ`sP?F>Mb`G$ǭ(Yz$Z薖y ǦxY`9οL߾LwΉ⮀@e@zr!ΖJq A.6=Y vX,ˍSͣX.y]8MC< ^8=\GFh! skI#E(Ť )Ǟ YFcF&^xWIڭgv6yɡAym]+I ZOIA:`y(X!1tddgypNJC.52|&:_V "t{[mǼk@^8ж k|3݄zZޡU5krZЕe2Jt+_篁^KJAk֝*1Q~sV7=TE4c;o+~^lkV;bK@Y[;P,rD9Qׇϡ Z/{<цH[2&wp=dϾqnyI5lUulr!GRԳG{h_]3 [\fou Ɂ0|Mr xr.;'p>jtԛA/*bPvXRKK&VC']߭r5$ي{v ]aJ! jkq#؁ޥiU~[˸/$h' c@ GyV}rpU CΜFZ D3:kap/ה)Y&X5bc.qFWo)ˣ>H%E,N9:V]?+񝒴hf9krx+?;Ƥ%\s3H1遺a/nxcYwT#y|T5N]8ch+Gs8^(1ya/pOaq- g#}j< $ve/j58wxGyexƱlԱ=feGڛH/źRm^eU0bv'1eʫ@xz\ͳ,< DP1[(Vv ) ҋ @oR#ʇ$ mh= oc?ahTԧ&t_!;>sJ޴Qs=dr- E9%-Ȍ4:ME:ӈ;1&( ü- '+4W\D}zmژJ`G} |(0'ec?6Ts6XeR]=֑ lC/[&?Lbاz=y9w*o c}e#B[$^V_TV+h\#howw*"ާuQ83P%Ю8iXayMIT~ 1 H[)hŒHKS(zTFt_?;CuWZ+.Jm8?'{lJ DAZy*p:O>xD紑/[[h XL\߾]g=s2kh-oip/t>(١]pW0CWl *l1%O<K@] : #k02ǙJ>Y X { QaH0"1/^Zr z KݣY3<3q{!nq,$&=óoY~ghyx(Ag=7`bE-xTz B0#J+Qb˗_n' {_b7B oP"LR .dqATefDp 3yȬ GbcMIAQ e5lG䠥ވ[mh躄ٛ r0KspJZwmo6"$=K'saplyk˝v>6Y޿{YOœq]OC>m=֘+>)Np2xZ[dMڠgTf-$ᖓǩ3юEݡ$IeCVUM+!(o=Y{gF YfCF' V,|ߐulU*,s/ -9Yg0ZvWy|2*mMX5 :~H?= ;vnWzN͵c3r3\B+?9 Wu7RG1Wӱn&u~Uc;3Z3#KaEBpWhÏ6[RlxRo}3MW_o:-fd24`h*.d7PA!M{t4 m-'}:p!П-i$  kn4C]x5CZ!%"SFD El$d[AIA<ۧJ\G mH0SY('DZ˻c7u:atYHgD(JAov@n_LIq֑\U.=>"cT|1vCDǽ|kB2URY6D^;f|/XgW/deНkdeC4ZI-o֯ߵ HlAyfJm'r=-i^ZR'js6Vl3;*9z.ʋ 4,]CȆA~dskk͓NU=b0tfo+e]U ੐8(_/Zvulg4d8?~lU"__Гn];nojlv;~U=ek^ )|~hm}VP>LPi(H ~ӳns=̨k}ODJtS9CZh<덦ے,UX^.0Y?.y}X}K//MG(nL8SS)(wY)Ϸ6v'sݤ?*bWmjJkK c b6qGћ&%H{#Nd[Z=cab9C_J!.k7Ke)!'n6DR?\?>P9(MMaEHV }96yBG;C?7>5gveR v䑷tjm߀vhA* X]WM3`84|X2#0.j}yaxJ!HB뚵hQNh5J]ճljr ҅8JD׍M)ۄg]6Aek%- hOS;y&Un5ҳ;S%)>n.;yǖ0`ɋZ2ٲzT*|ˣ7AIoӴOd`x$]Tvs=L=H@Zkf_ƣпʼwvFekuC$|;=z1Y4p.hD֬N` p~'pH'+esOFoVpsEB5t~ ׹?OpNb5A.uI Jfxbg`4v61Y_gkÙԑ1{Mȶs;݌{#_L {_hYW%ւ >sD&rŒ6fT4# ;Mh& egA$Gz[IbgO32v!U/*ZD` QBe3HUZ'. Nzz vZ>Qj$<wv= tžyGIv颂@j<>*U"5K||dhA>zQ1 k⺷X#RTHe'YpVMex&4,ffLy^H$S4EZA*J;jF ֏yˮ( \$?>v߯ٔ_9kD? &/qYHSf~JFV&(%'tț?rm0`ظmaEݺ3@"z,ſ뤜l*ECvL  y^O,lDNqKħ#j./h'X jl)ғ ƿ"k}) NUd訇8%e,4?|OYs3c5c2,@d8S>ϛɝ!tnLR3L^!.>]:ݧm a(qrqoPH)k9VJp 9 (Zx!&6,CgNK6TU m%!ڗMn(A)6]qSbXӡ5ؘ怍̘ȒULA'h ivn!$:\[X4ݬr#t&WEYLkKp%fv$UN/Y&)/%@fsWΈ;#`dW5pk% |G*󓪥`IA0|Dj=Kh<&fv,,eݘSt4,O+W k7(k}XtƈY)A41W0Q9~4uLGz#X_HSx55VXE__k?B),sLtj:~3 M!S/)Q mw6˃_@U_N- 't`LqptoUH/]kmKPuC;8L =Ւ‚l? "njClyr`ObR6?n V }L/B|u=_߬ngyMnub}x0g,J{2…AKʺNwa0 fձ"qd%*lȱM~D3-Gts ΏIϛ xw9/<2A×^!9ѥL*+,WIkx^hǾPh^Fq@ZwT ~,StzCs[z_)Ƹ i, ]_ mb"՘Y YK)^<(p,SFđ-׺L&Q=ͥX%W{l&=q"Rq$D{᰹CS'/_\T?Ot#Qi'-:7 rn#/bwϟb$6wƑ XN+9 $6^swzmA1?*J'hR!_]¦+GL/Qc_N]'}0;:| -I-ӪZ1σ ȸn2L+iFqi5cVT-!xF=R?"1mcl,P?"ZsX^i]+p~qT)`܋sqń8QS%xg,G|ֈƖř>RIɓ[5Z8TNFHte)]FI'1[iNT677H^h|DQ" m6x3: VeB%rowoZѯ(P` +Q {{?_ﺗ~`6ϳ?*9Hp4?G^7FrW &/xPٓ >H 6kCO{<^H.;Gm $,;|D~~/8;TquZۥ*pl-ey]+=vq0\;g]"yGt7{E Z;:߽$Ec2` Jx 1Czm"qTrG_jXu*֪`5$5V;*SC7GT2#&sd֑W*x o^sSEH(͛uXRqQ?WfM"pu;v풪IA<W5@fW LSDujzjv$|{aRW 'fRI` :WMHe\?p{8%@Z{-Sߋ/],p8Ł_-VI8:6ZEm;B\Lj(<y\hqxc4PC=N-![E)"C;m<7ԟobٽl'S7Ť!FBNh]GHj\/%sbRoPYzh+]>{(E *eD )SqFF?7^&WE1/h`j:D; Fv5qL@k_ʳƫ\R`v*iXFLq iVя(t6m~7:I ֋ RoV UaMt|luTmnp۽3WSN>oSy|q7r`L$ 5GF\-5IV͎+"icfN=qSǯX5T& s5 P5@PC3>'ZӚl:]|uYQ dkQ5 lLE@G jT'uKJ!J?qIߜm-a OmA0|@mcCp[DCN +DDRĻqi&`T;=S- isj̩ŕ02~s8]I%4˗ٰ~i_xK!*OS24+j9yٟz&/xz% zY&i3_9dzC'Hv%nVr M'̬mK]O3E7{~- hT+Z!]$M_HPEyl*3UXkDݳU6g)lkSBq8vq0CK<3=3=Q^D4WɍH/(ޑr4 y+#lpJWǷ.Al/yDp$Qo,ڲ4NsQ',sek(z~ڳqY SXH~nxT1p8%ʲBM. )sQUj"\(76jYauڀ V.vN8r hIj gz4[USq9Ec Œ#@ Pw{:*|NsBₛp&V3B? Ln>Z`hi(#9rAz ۊ<𩳥}WM=l,-^fx夡KR?FN% U#;%b<;zkK$E)pcQ 92hku) L@y.+^Nʹ ^}T񻻎)T/^ +ۺ E7c t%_c ƋS&hRM\2>49zZ]H<\DT3Xgi&4NpY4")OmAE?vVVу6#kE^AU"6bf$ܴت̣JWn4'Ÿ(FgYk@G ަeY.v.IZK[󛏑H470QӼVR/íU%pE 1I#y|W{ULeo{Mn dXK[mv%%aoztV3 5O(HGaMY/%PX>`_Oy7rSFY w1rߨ:ҭN&(f h}QȈt4OM- *LfǯZZ/qyίf방h#-k%([Ĭ!A>{%v@98u9tUPΨ[2=locBh!fDVM003bq.,78W~ѐ Af#!9nz)(h%*2h/9nc]>oGۯ/qkOV2<9V`ԫ.BcgCIXkuírUœqߴ_JR<:,90]oFQ!hOR#]vy%혳U| ND$%d?IFbV Ԃϊ&Fd"l^vA{Op3*͐C uD"QYI 9x):ʍwY!o{xm; O!C~W Λ(O+mgWH tQiA-nL!Ms)eqjTJv8WjNE|Ъ̇ Ɩ3`#_ɧL]/;q /!>}˴`6-T #F?~%HZ>pVs# ʕ׿=#-AR7]̓dȎk8EB8x.frW w\\/Q9X=LWg O|c<Ł%"n}GsfdQ鱴z`YVZ 2k GFIh\Ȭa;~f0A9ZH1,C3ROK ;sPi yM-&Le4~ n&38V=Phƻd{ 5p0lviy ^q*cްtCmg5j6.-?:-7(_cI*ٿ_~] kV|D;؂K\=pΤC:U&WkLpVu\#sɺTHj $FU0vfXgm[Ir %Ji7O)l,4^%wp-!ЛR/{?LL2 ~tҘxeD@d9rZVD1B9Yk~*º,Ya3ٺ/jփ\h'Az&{~tY^/yf֊]^IMԧMKB&6ٸ;SYN;5 {d`Zʈe\֤ 6Ӌ}Voa7/1 O1a<5wk|TSSs=hڍ=q E !c _\/SM^6P l2ilzxfuBA&?2R2A ;.|[<Ҭy5@As:nNo\MF*?x[U%lO2iJ tQ6C^"kIňW%5Iysy8 yqx.-P2B Cϙe:jV׾*J-t2wք܏u@Ҿ5./SZk"{6YD%7W䶜?2HTE#}{-qJC) :_#Ԟ}?: <<Wk+-gE+:Iy; v(BD&ruBChzZ]6F>å'NpI82q>/tN(RzllbI4!xBR5G0Ee)"S+eiUD :ck44DndNG?V.?o_pmFVxǓE_Ȧs O9=8G\6EwSvE{X^<`F,YHNFzJӡiԺ݋f5O饧_Bj(扳-E{ffU_KvZ%:C3F' SwLr7˞m#X!{ ?AA5!u}S2tA0 c{=Z?vSARj El)9$#8QKuxҝ`<֬3{0W;u$HQ/K) ׷Qh~t/'8]w%G#kw?U*-J}pIyJBu>}mBg> R=Yu?ϯ=c>PE~#s8+?GV)іY#N_ 6le\'.km}݊$n"X U k%BG+|rDsmX`y><^,!`rVu7%U W) %ު{HxPBo8†Z\7ur8,$j b.93cZ`7ƥߠAP%4Rۼ {Qvsbڻ7w0R5pX XzN0X93k9*q9qÀt(mW@8`!!t \KgdYϴq7#=rf*D8FPgEŶPN~%ڸ!JLjp@ga{0RϭDwuXrׄ,#!-N E5ԁh2؟h:,gᯆQG %R p糗/XgdeKPonF7Uo( dp$*% To$є ~VVvF*r lvԸ9eʖ(ל؜D+lc:K$omMˏ|yTHCE}I˃eԙ UZ5+ی7ad?z[+svKCR8 Ж\Ѧ,Ef1K&TIX ÆY8)"+Uٲ799nI g ߦD8xޜQK|u,3ĹPȵO@ߜ8ʔxwCN5opS](;q}v2JPf9/,ii!d_ Eⶣ ?@5be~ :v5.1cM[P> 8R%ķ*秷.3փg)cAcZ.׷%_#}+*ad\F^$)L*\Kpdi @m83/@i 9GxyXoĥ GJ/LE~8@AcZM?\k;>Mlw`5TIJ3[HDA1&^1YY?.Q/vCSb`XX)! ٳ :m(k J|5=)%3`1Y֤i%R%m\nl9^ID=M"'6,-,Y*R,'`uiGWLW K~g XLl*?lT+*<5ia_0$=r0ǽq;#[,-fKYκvv#S2)~csWi f6rqV+ Bn0ĹfEWV /i(R0W$p7[# F<\N(}to\oQ%5 KEŏmANE1ML6]v#A[@2H+}-72h W–o$pb3mՄ%U!ai^Bדr?v7Xr?Gy1MQ_Ù!$h$-{Xwk fY$+TC"LkN;!ǹTfgO!gto'*jiW 9cn˷JÒzKfvay\.CzВLpGxi-fܞބc72"?_A[,"Y$x L@Dx揈L-+_Ԃ=e,EBNDZYyR~4ٕc4[ 0x%.l޵.;Iq0 :ZC=F)ն7 *\o7#G@@8c~׊Aь:oz˟Nr4K [Uke'n< f--+*qn_j9;\f$4NQ>8nG9 6u*sc2zi|0=z%sHL+'.@GЄaC K4%2IVnUY+8ܷW/B"A|8Kڷn俶 pe%C]5lGe~%c9('!]/]ePXJp^ GC'DwHe0ݶ'JRq9`I60sOOx8H ,±y,kw @dfZs&x9qAgzI Y+V7QZn&5Ut+]/iEwO$:xt̙^jR\g!dJsm=x,z7ICf*A8Msݪ& k*f" }̃}9,Xq^p ϗ*`!uL86XNv +a゚9H.2Ą%#RrR%_\B3{/Qc-@Zi3)%>|@ڀ"%Dxu?h}:;P? mI>tZQ<劍Uo\կt뮵X*L84X9){JJ|j8#;vLdo~ ? v.)ܼGAmb(o >b8s_TyE7sUE"OQ$v4rtRT*[MqD.* Tq3q}SxN9!I]Ek S(85k'^f-@P"J«-r5cͿKzm%Û֣L0- btfN .&2i $J,^Jv_]NӘ~Y }⊖yV$q=LǒYsn|W<'ǝBe-ΞaMd^m=SOOdI D"!xяL1¬̩Pe3Pds$narTۚ߸Y|&8eSa=[-P|kXCl\Q @Vjj$8m`}m1ߨ4ǣƚ%lzeW`yt}hKHv'_ߞsY~qGM'?e3ixAPt :Vwy.-Xfm|'W D k2@2iZ=Rrkdd/Jt)kӬFzÚ \5Zfӭ< K|g+әJ>.!}2cͺ.ͫHސ)nxRu#P{yjy$>uU4g,5kC;`-[t t = n}Cy!T;^}:=geȒ֙ތ)`״p Yރ124FwoD#k}+M#[7_f1Ыc>{D35((ӆ!<"Whqx{z%/Ndm:T>Wt.AꎼzMOOZ I`\S$ӇY]{f\niFE|0T¿+cVMRݒ5CL|bO8D2{\12LU0VcuF1#/EpEOHH/t .C?[H ,9`st_bӭGI&,/x=YnP-4C 9B*@Ľpgԑm A8*ޭXPU%L!$EspRVn}>EVrX~&u?O9eE@}o.%JKsњ-UmJU:k}.kY OdjMCcaTvi S 3cžʴCRL[_ e_E-MD\ ó'U>e,O!]p.B+ngÃPeRmQyT"j(h%{h׾>uJ"%uL8lz/x7 VV 2–GۻċP ,Z':K >_@qޣ<0_[w>5OlUmPsWXFy_="cz&k R=$1Bc6G 4'qA\]Z6€y_ ^+pҵA |;͓~~Iw41,P3R?SOlvb֠n")h 󑖨^_FDi<AB_+I0oNAh\?ɋdR{Zsy$SaO1 ?nt hhr;s%JƎpF7N?S*l5"t9鹬6eWD|q4\aMqrd#CF6gڐ~-fR+v%F?^]2X= y_r S10?^٤xoFޅ/ăkFx`nͼj#z3OsDmߑٚ= |TyQҳey8rvX|Ѱo A^M(ܗ_ޅI$-Tl3  w[K G:ŞL $C!l6r\ O`Ҽ˾/rF%i#:q}qa[6KѢONU9 $T@v].Qjvq>ґ (GuW6=4?a;{su' Lj`!oE')"f\!z&SR:A[UvQ`ȒZm,ks6XjzT$|dL/b4(,)͆.xlnuj8U|U1ơba#˽V,7r FmVU3r\Lx}:O4wrMq9uܒY(ѲX %AKH7BsuVBm10ȗ#LD?%{ L{{ZB' h>$6604KV#gwsۖmJϦ(G Qj Q gT|M7UKep`E֙QWE0 =֋28F،͖QV#ZskaICNZVPSstr`ߧn8 p$]@dք'Mo=+VxwfZܺn6Nu[)om|ť\!kg` A+e&MRԨxcsruaLh"gyO4zz/-u"E51=ÏFjyS(@ טf)9х_X8R5B^$q.A8[ANnOfĭ0\z!D~vK_Co;Qw>夑ċ- p rX‡q7r胴(zoMH">lH յ9gGe*^ \%-ǠøhfbI lt W^&~V]{k݌&cΤ P~ Fe?փ >\1eA:{L*XQiB&DSf;i%њ0Ρ>nCgG yȈwTb.y{7$ׁsfb^ZWwzW-mLgaQA}Bl mJ\)вLZATc01 pXQg hƄ JG+f镐V#GK覧uR A`G1RQa`k`˾F.ttSlXK#rc(>v i WР0 GLlD~ekQPG"y Q;2\v&e<pv, "xYVR,,tݵOc=7YSfՈBTl&81dbYl7ȑL*HAI̊ _`#<1VP%jt|BFA9*mēF[^sP/אo8>2ٖ^ysn(?/M;kb~aPwcRAp I$ފM 3P {m,YrC%Ā;xp%7yi*bUVAJ\XjUܒZA}8?ƐqEsfl2?) @ j6N~FMWfdurYiyI'+BF9xl ^/0<86ui2%De:溡4'/K|:QA$+"8p11Z{bdL;]v0ֈmThڲn?SEB~1.2KT`j%g`h*< A'l==|̡4Y:1(/y8 Zm3B]7BJ|DP`r24;Uq,H^D޻ Ňi2pRF%;²Ilf\!Bt3B!fV8>D34T% gsɖɭ ǂ5eM@"΋NZ$Ӕ ,JG)-j@ng @ ޞYDžWY y>!/f9S"H0<^D]Gkx*C*g&PAUQ' D߯t;cm43Sp(==jE*yݝiȔLyu`[S6-SS"b)REöUE7\߫mlA!|ni &OixƢ wLIp|+g+pof㘦O'k@s55 rZ˛Rg/+%H*8wT9| c`cgFpDBDzӬt W<i.-Vk^Fif(G5)V;}G)O+zK qZ祥ukx[pԊt1*z: $:D$`lQirr!uO7chm0::aEƥ {5tF ^=mAOL/b7,g2{k䒘|WKz6*ⲘѨաN3zְ9K"ȩ (s(|آ" Xxɏ9j#Ē/J:Hgs~z\^<0Y#L̠'2b+%`NփL`谒Zo:+0ڕկw7ފZIk<3mb91O8`;q +6?6b9ݓ7= VTl8rupgo:{ W7fF$;X9JTH(G䚕eAp%8[*'_a.Y'W)"tmks]A[}6-z2g2h J7׏D-9jTK̎j <+1RR#nE?I{>RMzM RYAl/SK-o eF$-b!>@v ?Hj;C dkJӌg=Q@Z3k"7>NA)f>UUwaۢz%& 7hF$YuI`ؤe/>&xT-v9B8]r1}N1ԙT:؟u>PQ1º,$ K...+? w rsXiFCgKk؝:@U)3 %{wNSHIZFRl.HKiF0ӫr}z~.ۖ=Qo_l0ь*`(_﷝ @9^:zj4[=e6}?!(o"ErNXq ю.,az{IھsX`9f\Mٲ26H#!}{t3opK~0c&^t;|*=.#i,K f:lF} YjѲ?A$ZNZ°U pE5*7la(` FVgIJ3#rע2:?\Dg6?oܳV7ﰆf_غ`YF\?Lώ~OU40 Z~#DJyFs=?H6%ogAN1Il:j[ۻS͒= 3DIŒ$"t,<'칂w] '$<٩)GseCw_W )x4IK(X((gm%p3 jރF*3J:Y.I9VbH1TY""s莳@?'yYFp(-yfpc׀ov -hw4/%\cx'3]ٛ=A bUo"h#Ux7w '(v.3y=ׇJu\tJ*y4V d,oSszr$ +{C7eQ@IRbm9cg ƛs^]05~}98{%(<s=wN,1pz":c$-_Kɸ0vD*ƴCM,IbSH&SlÀ舩8#b?Ҁݍ67VmEyqM䀘x=)%7ķ[e‡P[ :^% A({M,fDb =RvV~bcI975H%t(/v ݞiO(qͫ;R>Yinvq/g=<hqsc^gtYұ,#ʷ -4H{>י%TKdv rtq,n@bpR VϛzpT԰>lZ@w (-}VNT~YMu*fFT(N&N 0U`mds٠tBI~@SN亚"څ4#nJSNVP>CQeE_X~Ԓ*YZ)bjb}xi}.q%nRmS֔لQ*Fg!av FG(fHA"'.хRNp[| ^EE7L3iKݮ&doO#%qE=?nkFB3U<]Kd& q@C7c9쭆}2h"`>Hh,ov1,t:uxChho2 c ,;+-d$e|WH#uN'KcLovKG#鑺D<["ibPu2@3Řޮ6ܒpP\kT2ZISV۵y>KQ􁵭yCsGw>3R'38@L[mM6 ݍ0ax}SQD[4kbYQLIs&<˦Dd&Jri`T.F+:' ԥSϻ6_V4P,D"86?MQؕp囲89oR2Q\|vsh [s-ܶ(S+9Y(VrзnaX>Vr^Kr=h#W$Wyƒѹsa9*Z>+$i;18n;P||AŸJ\l hH|+ z?bG!ە:'BR?Gce:b%k)6_FJ`̻+|E*?&?V+>ߴ#uC@օL<:[75D'zNQ).R8 0}i' p v.%AJtBGcp<&upc|ٶɥؓpF> Z.I*Z>@qG Dx F4ܩ7|%J7opAgXg}Clնl]Z 啪JU]|L|v.l=%š&DBi/A%/^K؏A1J) i< hu&0Ӧf_Oay;EJi?lrGZ?,[SG5*Uj<튾^CZ'J3Y`i7S)S$c±K!,o)9HSEWvlNIJ#&)s#dl7nK:]c˚y[ V0h+]kIX'׼[2Y1Q}j gt^ {vnF1e13]1hbT2(42 DJ'.j #Pْ6澡Ϯ"@nLJ]Op{@#rdBL Os30?gݹ6Aь˿Kx}=fi7+{.}i&KKW\-S{#zP'I ,зxWM2w0g!A*v+C_^&_T~ew{.Sf-"JŎ(S &E1dRB)y_ɞ`7:nȞ';VTAOonZ(8I4Ck&`ii~S-4En2UQ@: >&Kvz)PVzYd-|/\hm;W=)Bh_h)@Ҡ]uAݨk+YRo6"J09gf5)*WKoE˖gXkt}&TdrTD:SZ+|U[B"m6 i͌(Dd8/mbCPgy9X NO !瓚a|/~V.lZ>SEpğjtd!.D]-3}:fU{ VLqĘw\{QF)h˰O8'I7VL͸.b IKA߂&W}Ŝ )\{>R$brx?W,eiATτA C) @ݞo|fe!R_^}e--9vWiT v}+w*Hztz>/*~>A_.eq+a~JopEOjzQ1ճ+/H:m4! 'hkm1w a2.Ppb+j` : R%QіQ-KbOmU顉IMUuX_V w M?¬h) GgLW'lDOF R{h4:Q)}́\~t"{禃C^ESYlnP.$q(V6-:xlxFuE2C&Ү0Q1J[a_MZjaa/2c3y,mDsw7N;I5KS T ꆅ9!4gS2Nt~_*C/N4T@9:Ww|bK{̆"Iȅ#|j$\I.ewyc*^6ia冲ɀ\)Kk7zj;J ek3BٜTNŭ&E0 'Ӟx-^h47h=0>FBzgnHfȈfYlj @A _..$Ϲ*(ξsI[$;6NL=R cQCNES:ێAWc53BY`nA4|LnQ>2Z -~-bG^3?0&p@=@,ՁD,3,>I̝fa=c\Ud]_Etl!!O%viΌ<%N0:Mɷ:͆^:S 7I+?#AGYanJA9[W ,rD]$,馄>ow`GI:Vc\%'ϊPc `ܟ} t=>\Sxf5 LbcH5Z<;~CR@m[c4 R}(*8 JY]+B?HS("FQr?OW*sq" oU('[q`X&,%b$x^0\4Kf].Tr3 :xΉ݆bD<%FtbQeP;Th7 o3`MvdsH;u4mҜC;_usS =fB aRHxNĔ}72E}ai0ݵhI%p4K0.&>nbbܯ5譊=I}2 rԂȶ mwGݝ1Uwv%'Jj1h s a=b +qqaT6xggDHz oNOJ/Ss+cmlc0ՉT_Vz4sšfhmV]HS^lw!Wy&]ˬC)1"x㪼X 8 9H;`edm4LYm}.J_y[ׁ2K;^ xjnqs(L /CR6~&CL'V̒L7~9䊭bwex/Jm(o=в&q߼ rfXڔOy M⮉N"?4j xhMyx'N 6zpz{KcMk^)E(7+a,ٗ)U{u6d/gVͣ0wU5!]xMfIeY[!]4d]rI]zq+uԖ>r~rBuڰ º˴g(UPhveuSI)7`fesK & w+n`,Ω^`89ٳoܡ~!zsTp}׹)!d# \5[$fխɥXG\n+t I6$7-CU.D[mPѭLXfQ[9vsbG2xdq )TG +uz":y5eFE ~gWR8Vվt\F=M:~6\Iwm$2~G3!HR3QGf~lp1\JâU‹Y q?*^P!U*q\e!o ۶踹q&.;%C d4[s>y >z0tڼAjTD#u1Rj^ IM*O%=pt Y(u8:_>ffb rbo4HP"fj~xGe7=f4Y ̘tS-$mXN ІKZs?1C̹4T)|B>\)߰rž>ks6@ 4*=?Q}HD7Z@<4&"~=>i{"m쐎hqZgRl:e`'_"u(IN\ɗX$nve<\f]WO BШ /i\[<2[5kSǕ 6d:%::%X*`Q .0n͢wʼnѷ"rx35Ǫ]37{D2:k]h/_mL"WyCBD!Z@Κ*HTMWɤ KrV%迉6i6]8?znf^y)ZqmWq'rAErO:#Y%E]tڟvtzP6B +"ĭg+JCzOIPzB5ޣO@}Puŝ,͟3n,},A@~BPb,3v(mH9myPc3dQJ Pm;&10 (z =q.:eַ gDFuܲ ͒ ,(Lny" 7~Xϣ3>I/Gډ:xWٺ<-SŅ>Z\lͱ,@v\w2矬2 2z7%4ƒ>6N:Z$¹H]#ŦfG`v%<״vzbVzkQJy0%]Q@qؒ 7:[dCǦNYg;@"d%_dswV`kv1(f3zV=3k=?=4ٰ@:bK{)%k$*YNPo,F8Zkqp#2i#I2_Lcc^NzCU&E*^[ߌ)pBI7Ϝ@()Hh}' )Osa })ZZ1H(p%XΥa/f\mQ0W R<b.b^XƐ$1q8d7ƏK?<3 Ub:LJ-{h;lL6^DN礤R@,S] 7uG`l|T)$KT(UֹiN`ĆU@yЪ>I/~!ǷvūH}C]^6XXJE3 uPҥ"4/:Q?V 9kk]v9cyFHh IK]͝' a<*JtxᏧ.)83M$ 2`YvNgk2M20rk\u|B#_yd=;_e*226KErb?+(u$!ܑ@3@.fK(BՒ5&I16EǶry^sz$3L#4%/T1h~ oW+}>A|S4^p KѣHL 62@ "9i^A)nVirxSP$Bu98o]I׫7~rQg_e*>NE0LЉqqs${¤@.јBÜ8F.0lrDੇ[L?1_yc۹D+7'6$죓/C2WL&3&xI2ʗ> ;d2"Gq7`?ܪ\d ҫl_3Ohj B*2+dU=j AF]4,TB{orIt Tyv-*GfQMBY%ѾE󴽪#uud*]Esdښh.hDRG%/%x8]b`TKFX#iQ%U DraLx`giN: !Aɏ[&#D_TDVOӸ\ `8Fn2D'K&`![RLbS4̡t~בX> *hS>Ty+XҀZ6Ek?`SES DxD*? J|.LTz'*z-"B6*- 15'!\JǹL5D2ֶ)/\4,_(>0o$D -A0lG`6L:O?"4F62bK@jVb5fDy]5cX%2hI!e<-xڋ瞩{&8[d7 WF>[o(s.'\qFБa-VcԦ>J`C1ڟf٦{M1yXZ7PF>U8bp $¢zل\^@Zqm)uB3=Z$+H`ENxc˓KRq{ ټrF4yr< S%=|o<ԙ!5>T'OHD3CBĝҕIP?ǥk6n@߶˸&iRS1Ё bInǐFJe=6ˡ(~ |bl`HJIU f1!ߺJglU8i~#6$3mm|ڂE.dVdpFkz1*L趱PzѶ DP2 8ƙ?;* 0yB"L_VL|£$@gAx`-i7hީ ĔWy.uj~$> bncovMp0HO87ptS̹R= ]{jBMچ UIq)_6%/jw(R 0H `)B@ -Nw!&-J SV]PFi=ݼ0Yu,/v |&纆7_yVv9O[SA5/QNSp_(Xa{6tdV(Пo`s1=2sp+INO˥sW>`&% DkP&G_4U]#r 5N%gE^#*Ai,s52#$O3h_IN+(PNWo沀 ҍ9~0joyVP$-/5unT jAzI?| d(UF.oFLnxyb7*)6=3P?曣 WڿNV$Mq`OG/}Tz țd~et$mT:N-j:Úҍ% og&"|eug8|PP@;fٸF~_6uH[0M}W+H]os_vP#f/5MoYm{[>g/ Z<.:`W E7tvJB^I.3&/vkR`n&d,%uVm :Yy=VdL0e_,~< q[H ۽sʼnU6 44+<[d>}XdGv뙷wr|~[_Gr>D7xzBPL_&:geU2%1N{%}*-4B :>ot|0(FeH7*൥'RHQʌovC /Zoi}$6 |Txp4uQ}&懲ıV)3Ѩi >50,SDun_*lQ YՒo J¼p|zObpMu&gC%cM(*QHUԠ06=caK3Cpsɂu:-!E3 Ġn.Қ rrZA>YX}mpaAoM6ci B%dMD t?@A(oDұ31AӀ͹@TQJgz5N>pĂ7N#gFN]ygCu4yĠ"eȵ#"ݲǺ0˦hҕ+)/hFPF-jxI_"nQ2pt2Y2`dH,ć ⲙ+PǝתBv2CMc;i=ltتE`䳗s+ъ4\fY80Woֆ1H|ý "ǚUdKaru.pP!8jBF!fN9KZ+U\¹T'#LL?^>I*O+,ǃt! <_ެ#Y&M:YP=+m+rP7mPLt.iPFi!hiN"> q*\I߰'b] (+މ`?o t)v?SG-԰[z R- 5ftp./I) rmopzl+FlGdїT_OP- Y/_Hpuve{FSEKN?ypz_3Wq*o]̩WT]Q q[ϞlƁVXO6/NΏ7^iMP<℄dSCtO^,7L*@vs6Pxqz7b{)ų<_-|]'cr@-ќAt;Y)(7gk^*]-)`cmݠb\ָq%B |ܬɰ Ey>QRWgOq\yqSq; . 5bn?+ba`9 bv,۹31sW^q'A_<$fC0kKv"HfwnOM3!^#chŨ31DQ$_DȤ -w]^F;S΀'W[^D 1pKi3׿0DR .- Z4:tʁT@^8祩mTOͮ-&&Z7 IK* s*8.AmY5"CdPqUY^/C~_ϔjԿAoU59]2F(bkM@H}(SX@[GdE\$xvAc#'] e<ïY{\t&YgNɗ1xJK֍ UCÛ(Ԟ, _N$DhhAu{Y'ߋӕN4gfs?=*o׏ޟٷ& OV,EyXD0&MFe/FP)vCh(6%? {]h+ζXYpTGD,XȘg^%m*5DCx<h7pɄ͛XeH+C#sQyṰZq?aY '2 e2eڰ姸ɷ$ @uoZvK6I.cWjssg\clQС${No{o}W-,U5 .-~HgwE1N[U L7*@$EPs8DI 5qtČ`%xX;)pT%r(DbT K oF1D}n~U{YʕJR>Q7jh-н8Uvz Rh^U*+z-:1g{LCHx`kQgJ潤3ϕQ›pbq^bLȊؿ G`u|K;PV=#UkCoځ TdWoy' ˵ivHqVn-,fSZ3 TФקͻB9aDá3@z[e5 1l| %cW b٣LnnfahVm֚+9Uf<ٴ;鲵+ԖA' ֊1B I̯łXQ߁s(~S%r\oAa\h:!A't".uɚZOn'(!}ن ]M$-nfyv#;/`d\ة,#B@Jު0/텇HuBi߾;mC/@B(tsnOnw[]qV@Ӱw3LULQ=fT`y]fyYWW*x> su0 n7$CNŴi7':hͶ5=jh#6:Gɝ2{%zp  PMՋYWma/{yv"t 8`|Y@HB0KtR\A,:/9aY\l.ڽPTFΤG>1u.T.*_ur1{E4/D(MBd2TN% 9h[4/Vziҁ;~Gme"&wp.m%/{$СffߵtNl !% SQ5b%;Fs׀[>oLqILABU)c{UZ٤`Q%דt}̳ޙqaB8H1Z^rgi=̴ʙ࿖BU $##Bteu* ;\zws44Oa,Ey ΡѫF0i=1E%DrI"Y- "%īP҅ko#j4 j$.Ў?j2unj=c&>H31K4=Y|XǭxL)qF vjzd._Bj+;-SF@3U?Q ژMzyYjL94b}{n7z0E;쮌k a?)@c)r38u#w -;\htl  r\pFI?( caq}cvk}>,PZOꪶ%Q0? j ~T& I^LpJÃ1Jˈ# k;VgZ rh}+X ݜ}?RtAʈBşjM$6v1h/T+R!1{Iz !o2ffcnK_7t$;X @BC@%7 U%2{5KBFfhv4 ^LA7+{EķvW.ٽŨ,WޜoS nCU՟%tZ E`s^M7R x.W~Iɂid[@C^{x^JAԠ"ɘG5C`O :uh/ lF4cOb!I~gvٴ6,/Gd{c1f;E[y(OBERY{f̜KQJ( w'N3ޑiVh 3urd›Y+築~cfV{Q,[*El] Mżnlem[̫FbU,Еa!}*G-%y 8pIٴ/*PͧWfHN??՜4x>FקzƶmߧO2>ϞѧGKuļّX,s NF1M*>0s! |M[) Џ0V.ONӲ!|!ʅXy+9Q]e;a 42ne}`=4nEDE L,.tm$ʧZ6'nsGqC sb4k\- ukMV]1C&%+)~hol gv0T<_κ̥dTqeYM59kH8V"f Z4ȏVhl; R{xCX{JG9OXe%H="3S5;;èM"86H?jZSR}33~NP> WT5Mv:52Nt_QkXSƑW~_/2~2ڴ/V6#l}@9 -d!ػimT`pQZ0D5*0\tn74́;t66eQOw!w3Lt,!TЪn1'JLcSQ1:- J2T\:uT> xB ڳiXRk0iܔp!~!B+Y!_3!:Y6Y8~ד:ݽnIB l ]7g.Fa b'80 'HH KZ/l\j+;s1|J1QFݖ)Wa^akPB`䯾<,-7C*$\xoʛP3b{w@O^{_Tauu wT}O%R1!4f0~k8ücsA㖲b˯IkuY*nf(7yRL/vvL#͂, =K#<3oQ4'Ad A_b5_\2I7d?"Wܔʋ۾8QSqhxF 000 ud$ (SJ{oXd>q%\o{4}ڎ!ld2%RZ99hi|} gސXz6N|0UC9" daS4b4h*ۜ'IPs= %[FMu*+iq"׾{]GD8)מV&53?UkNH(Up* u^5PhPgz>ʎ$^[W$> >>ǡs>&(VԱ,p/i u 1z/t4h梡%FpVs…=34#!)_aJͭZ!Um>9n<|~():() 9k,"T{k#0]? Ԥ~ns`@uD &Y%0`whs}Oeq>n=W2;^¡ .ND>Y ɏgz8 P Ai0\)MPI&vgFjqd~yB VO,S $w|Ӓb1$΢"^|w+6 D-pKWlhme+FwqyX(h|Tt;[|S̯yLŷe*}kݲ[:A; Şay >-z7vַ̌"AEKȗY`@B4㳣^ub,"uP B7*Rx*Q}ickTk=3Crr^ G̗ܿ~-gfa头بOaڑK F-71 ]G]1}] m;@/M: HW8gq:ۘH'`T|4#qFqHXs'r/bƤYb_G ǿvP%`t+y{TA%?)CKզ,Fr7 bfcX~2̿&lgjSf_p1xv7Ey>u Z̙3 TNy%3ف5 mA C^›$k{BI1{SrDshŧ˾%8o,ŕ\Lע2+J5gXE"\SVɒ'\F)1i{{sLcν shTyDƎ4hU -Q爂i) 1&B:/2kWгo;zXW1X*Cs0P\q|>eC[%LR@*o_C E)pլeGxZW;l$zɎh'̏!m@=2@FxAɤX#~JhR}2,75 Q20˝osjS\V9 +P7"g-spPQh3ٲ^jFS]6ݰ)~k;kپ.@ZT]<hf,}-&zv[Gm3J]WqU$q/3pDk: Oi*ɯxȑy7MPϣCݝzz.D7ݗݹ~eǐ*jlv wETh -2=o ݛY PV‰ШK]Ɵ;5l쒏x11٪oQYQVx(A\:E7rcKeG߽YW-Ex,@z6'-7"ǧ9N>"mҩ\H+mӘ<=+bmR2dۀǿ2{3/z/!EE:ɳd .rr(o-DBle:%Rbc6=uM?F >l@7UX\GTvoՕ)yZrևn Q[NIeWT61#?n2I1_N}\C8q7ܓ1N \]8ےOTژ[ B%"ߖ9påNT/hP_Ӥ̹Ňa3,`u"L;2S ֊qSϪ$ TzguU&o2j;i8Fage+0Mԥ~xphL;c<@1 5 r]}0xjSB}hǥFgm5QΚuEd9Kn(Jʨ [w rC94CtB &EF0Eێ\ߢ5Da̔p L:-[d]NiHco.?X+n3xt$ynzu qzGQ^0jZ(=I`Y ,M4.>ZV|vvGd&[xZ75dlxEξxF:d%U7,e\Pv'DP.> r??,,la MYB2;3Oad"X_GIUuѭ*& ?SiOoc4@WJ?pr\X_\=b_vrc- D p}LK) uWQ.89;qHEQkLssM*wHhca H;޸+0ޅ.r~  nlrRə(U5*ѷm#CW^ҍ_MD%8_ C}WN%G 9 '6F)V`뢙$N04rQ9pA|Rp{ۡs#! }h&ȲGOlbb7kNB@"HM~۴1_)fVٗ-'z Y|'xsɽ) ܤq_a֣Î*4*B'vzη{XK\+ _qW\(\V#wnzS2c"P1okLD2 P#2p(2[n2E[Dlu,逃JQǹGf!#o7Oin*׏P3hv![l[}¯ߴ皧by'zm7RoF tVT !S(۷$u>8. r iMznbZyFn^1[Wå|uc>Q3ڏ\diݱXk Y;|415=|}weڠ>.HSa5y6}|#%&YF2Ո.M_!ʮINp MK7DjVRcUs6R~Y#I$#'TNF@F!\k2 BtMfRg‹mh11"o6gWq'2mMR=yЊAG^9*P>k~ HJS % ͙xE xԞd,Yw1eQB̜_|2VjuK|Y ƫHTYP1 O>#oV!t #S::H'1%@S4u3dy#/Es2|Dq``8qG:8/Mw&cs-ka]?ޭپNffp>H16{pSh;[W>"%5*uZ'H;h)lS}ٴ]iUv PߺÆa5;AU[$G;{s]T9(#";syPY~djy-;R0xno^zI &1˟w@t# UXHeA-a+WQD0}k`+Q=i59EEɓž̅MZp2ItŻӾgLb/I1DSB#GE 9vإض[x#9gйy'8Yl@jMb``#u[sm }Nnfnh-ޭQgDRՒ~&ґu3v=Q0MR)s|[]K!ۆىMMkγ#_WHwKkņ%tP4b$S˻˟)tjH#BP?Cn]-F=tlⱺ;F`_noݦ B{ ~i8g%22hXAKׁJkuW7{,MoBmϱ.≮6e}_|v$d,o 90>/djQ:eRK =(T,z۳lLl芕:[Dl3˿C23pݦ־oj&Nd9]hux~~iB7ThY*q*'6ses;]ߪpM5.2D7D:A{=qU4Sܤ)?Q%Fjde.~t!Ig {%,G s+GVIA&^_.-"%LaaE`/dOzBM`8G%HLp_ďk{>BX m1d3C6Q͓\bN* H0GQYIIz^s&^xFg̋>*({g .륂~%=$a-2H %H#*ϼh@/-ntnalLifVݢOǣ^:Ⱥ.ɝh' 3MM6ǺQJփ)_f٪; Ԍt(yC0 1w_V+o[N eKR~4)]4îXSZHjZ7W͌A[Iq^GE2`Y01 q v'Z/4NN{{x%-yp\_9 eUnê+/vsx;%>Oi050`CHJrj L҄-qբ=gԑ [w x30A2B$}EkPըs;L/\7S3;-310v.pa!/FRFc< M'?>ܧ!#$ ?"#pf] pcKVFт +OVxKI6{ =Ԁѫ{PNϟ#bv-5<(c*${ʹ&H*$RSZ9R TgWtbIa߄ i}ix>_;~\>J8BG̊X_/txm&%eiQ9Hd^1Z5'\J4Kk _z>H)؞PH M lT~zle #k }TXQyvBrVX:=fb>atAyFD#IgA 8•&,'N@4sW oWE3є<(2Fe^!5_ ۣ* ^rvպ4 49 ]2c/Eh5*S%\ˡn۠",:Xk\>#TZ OWD`bLswc:nQ Vt5qCv؃EA=8(?̞~C kf(Ug{7TP|u.Yk%Ip"- qL@gF-djjdJǜƄ@pQ%pFK }qAIZYs_)@rF=\!m&S!ic|ûK1i@ +u~d1 GE{ְ!ӫ0ZV0d cƨr4WT܍(j5/9O&@D͇' LNEku#uSߚ{+9 pD'X]Řʙ4_T'^蠤p4{Dpӄ6_2u>IR4-3  (A=%Mv/O >`НU02{* Ot!&^/{/`c vh_$\u" ,92 Vk&# R^6о}.s=; kա\Hq_9 C} c,ge% ٠QYH&AQ@?DZYX9|#hz^RY7+x}3^\NBE<ߏOV]QD6R~M8Җ(Td?]4s@jYӨl@>懚84{* $o!+Lr~^wȖzN@x!ϗbԇj J543@B8՗$)b6ec<":mD9nW7'~bĬP(IM*Vgoȍ3{*2Z]\};) ]p>!iv# t̲$aϣ\CsHHAR'?u~K>PGI߸|*e~@8 /RI-2rz^ɦ0X6(Sj=b#˘2T']OR D@]\G^T@VKl∱GQ_iPxg@Q }hi@XIB! {D#Ld ;vכ(?At*]@A\}zgӕ/Z\}%> f~S͉/8ݵ^JP{+d3ĝY(8.+*ԸX\B 2O w$qV_"EnӇ7r[IssnªWǓ,3"wM[㾂C,"h]h (uLzJEPQJO&FHΌ]hlPgWmiVȡ(T{=l1z37VM[FVUA*>o 5.)y~N8yVǦXbK|=,p0:RwI3Ԅa x>>Ptn (% 2y.):vfvٗfFVvi KV#oRɗ6nF;nP#}9k_V9awkE"l*/hUBb^RgȚjgEK}J)]Fo:j]7Ü/vQpdD m< XJ4vئHe ̝/ }||./ }~1=zFVU.YT~iKجX׍s_ܣSJij%dS"i4x0 ˙6|q%4.-$nG=Q!1FxƟckjC4~$#l ;#IRc(xDOS (®O5{3sU#׸1I}oU9|h7Uå M.6v?NsЈq8!CgY!O?AJ|5nfݰD)7#r𜦌m!A6z5Q$*vbYGN¾Qc?O9Q,Xk6yIxH}/X\,&b8LCJݸ*2*,2 7w R4JcGL^¤ jo}˝1dR^fuB"{%зg9WfYz$Q14PO1{&L`]@C$>/%{_;/\C2XCW[ǹn?1^1ix0|"Aə8=*\!L7{53ڄ~#)ydqkmroFDwbŞFZY*]ƪAaa9󶋛1TYW6ɶit vD3j܋D,Z{6{X5Y*@"p:UgP@V=Ho"~΁._kU`]34ɎQ"6 ҝUetޯJgl<=k\S}е|)n/i5z8 jMӭKFзf@˺yv˕=8趪MQEs{jȓMϵ] מcKpc\|T3OIerIoLG@JO,?t6"f Zspm0`4 Y%/'A y!f];tz\i,7.n˺|{/yz V. q QUZ%7Qy/_D~ F[_#M.wPx:$J߳ffr].q'bY%zL:)Z{VL[`)٥MA 9ZN䑷V9<'ga2oc3[UCfg@v.19w[lGDz4~y iU}[~-ib`=,CǠm= ^΢AA{ O2'%\t`.쫄mzw(P"9RT~{5*oP v ;#`ruVj+@DJр`zfU0ǧ+j@$TKҁj_>0bIb 5[U<(%g ry£6Wu ]V-a1,F/6%_G΃幰@U&QOq-0;Jo|ӈܤ4x]4lg%ı0'88>b>X %XeQОON:lP&++0X}˞%.(~WE%D Ek ʯ~mӸUF`) p퉃ɯgdfN|`RңLnwAT%&LZ7#l]MT t8ˌDzX< ƇF7䊅~rs&.Ju -%zx^|=5bз["ve.LtW?R ajց ; Z*>S¶d?[x~j |(P'~0\NfS( wNtiUY*K@Lmjr0膤IwbbLHW};DX¥β}RDlUc, yZIRe4AQRfJiΡex7Ie{sΪMޣ1uiœdaЄ k"w;w6o IrϿt:M;'6[%~OodWgLJ>>؜ />p ˹dօɱOZ&I7eUw[qG`dD9YNHo(@jabjDJr0rcfa 7 !%6<"cCXaY=!My4ȵHB 23K)X&坢f\s lF^B-g~}8GjoK RTXb{GC|̾3E:g}>@>0kvNpr#lgu@OqL9)s@*'Oj_1ph,h(_Y[.CXxer^'Kb o**fBؐoVRn-HB>Ό oXݘh\iQEAnuX!s$ZQod^/`PdFdOtZ'V%S2c F|m@{~poר\m`.ti֝z Q2dW2hȡT*s,03/ssu|:~CrAqSkMz:Jٷ?˲>ftw7Y?4-(R|Gh`)TVdžWO[!éY^džgZ섒T8tuQG?PT }?{l7iVL\-G gfÅ= ŅXO-<&`eo[%J/N(_eUr-*R:c) ډ&O$w'ΰ2*{ZUĪR, NF.x۪YȖ5"a[}@^Wh4X(-*#b!66<؏xC#rkh\w}9,a3J_=3o2jkT81'7%Ж0|s"V gA_,aH’o̒| D˚[x so(J$Z̺]%Uz#)R.l LMOLu:Py DgKW~J*q~b])06ì"#Dv(wR~y8' κ!J&Njv><$62EK Ȕ2L/}n`45ۈ'J:b f ъ[E#KbJncN\ ݖOo,S t h++!Y^7I.8v`aQ 4  wc3"pqA> a-ccɛsj 8qQ wrDe]28~J?ԣa @T;}0gDb#&wlk0 L+ʐA2;yj0 `>;_뮇u7c=$OdڌjE4#Vk]ïaޢv`,eQQxzP['pM CH-ZīlSVH’łhc9!wvb*RZ8 9{mfKjRLg+cbtb>Wo2ze[]z5nܨȚ~AS*)(FZaFq$?ܻ#l|mX7}1}֖¬ql%Nz{?Jhp]YQiRTWy?r94BJeA@Ƚ^aJ!Lɤ:2 Hp݋C*PⲰU0O&MҰtH"긏,\?߯THxȍ"}j h7%-G<=4>2'CcECa=Ȁ(,RZwH~'X1րʀռ݇ Lx-Uba%7C_E*(^UyNqQpTri\rneC:xXgDQVAd+?<'BLA*N 1ePB+.gPy<*)xTlu;2 #_W`Bb6(>HF wl;~:jZ]YHopW-c]n' aTdh"B?iMlI+ӕ^)7}ɂz Q|eJpܑMp27X<6Y<=y5=k`2s_͗I\UHT~Df7b=%?;P=bin #]}Mb[SM|HqZ팋ҨG`11 iF`Akb1Jc1l"^ߩou(zΫ?Gd^ ŷA/~nyд*tHV ^F)OaZsz$??7n( <: bcp ?;4N1DE4h4r=md lJEpd`oֵ}kbzr,~aݗd:D/Nqk:`CބlNF2Œ5~ t`M[*r^RE2)<.2Dc%+!a%YQv !ܒ$l}ua]"q5o!?v.GsZTnHPM;,&fN( RǙiߢX;}ѶKVZƤp^dMxbHMK部ex=D!#u(pn>$.,eL푯q ̥d[4|'.'e@2uԒxQ:UQ )SڽzK5%>u,,:[*`nv>պvoѻa6c6gETz>.EG;mCr5{#q~jEc: M./k-Gδ0\{&˕zbm r84񖅾8y3TЎqt$k՟eOX iZu6;C58'  M;ps7 3I#PXxڞє C[Y#[Jȓ LŊ-UJ^\ ne2͓Va։$'<+1{ Fx̤GB1kAT꣤ t{۪5yig]eq]by)uC̠e)W45C>7{nv %?Y'?vҰ[U$JA& "Jj6kww( )ɬG~ IMt~K'X~F$mi\a^!uh=5AZf1 :F+RÂ+U/-b耛?RF o/yFȒ/f9ztɦL?@/9.̣ wt T37+Huuܭ~0uCeD?tT4ӥ iE?SLI/wt)~45nY|]w K/Ynw7vU 0rcתS-zݨKz> d10. DdMHQa,^G>:3?@S&d3S`E,_sFxWd.jr̲M&%n˻uǐ*|d;obDٯ*m6}? YxzR.Y3PZY]yq( ΋o7ףdWղJI rs0$HYzZp"Mom"e 2iNK91 ?c'j(R"\17yu;^=v}̸r'[E\GcZpH-7|7 . .( " gFLt"!U[VGP|݆ 1]t a% B̖Nq@qXE7Fo7$eQGƍPCQc"4MT;,_1TV=H*I跰N ~-Sjce\v۪9z/N1o]!MC&ISȸ{+eg PH$+LrP:RLlakǁ2ǨÌmO:HN~'PGj^Hz&޽ZKu'IE~b !qYcHGn=ծ``SsN4;~/Տ]ug_`no.WԹHp>jJ9-gu$zPh1fAKXj^V,^IAdqJ{+@pCիPz_mL4ѫcM S+LL^uq%6+s*)eBعrʑˏ { dd`$H[Q%\ 8_U3<-_igp NdlqR-tuATtZ캇̮*3:\< fdDz$;b(3 B$ԃkWuZ8g<|jNUj8y$C!nd3I}jFe-  6"ˏKm8-+Z"47G[T?':a+Fega އⰑ>Tݛ{7X<ļdNMӒK%{=l}e k[ttƂv<ŸdzpԳMQB)3*lPH@|J=;?ށ譆q*pp]5m-Np]wCq*nSE. 0h"Qj&q Q9ۏ9<6|EtAc|SېyNؿd^AÄ}leYL:8ŕ` F-(ihT0ĪR}$[O=q8(2Z b*b{j6XR^^`VuS%Cr5 %\yΟ 쑲STV, %kN8*5hk?{@ q]ܯa0RbyvJ6)YJi >/<  Z wAa3]Pj3HǖNv 6{-Q<_A\~+JO*jXDk0*/#, P jYgTX q&MaSNf WSr][I2Xܮ qO`qf17zkj^a9D,gU0%b&G1Wfѭ GWʩio~xiᆆ[l;՝`m,^,c ÌU!cÑo%kPbP@pcX"93P$_T%77 2hwP:\'T!{N~9J߿v>!tQη8b\NgMZ@Ik88j`)ܥWCqm#a_mXw헣l!賌}U\.f'a5\#eZM yZ,F{>y=hgy^0y۠OTȰPoIaĦ%sC 0߭.&'McF|]@QL[ILItqq&z*Z OXrJ/d_|S,gM?I 4y#.?j9g.+D0,0ĨlEbk(  KU E_[#_,6i^Cj_LMaO2܁>NwCYb׺h2BdLABFRXQ肩R q#dq"^B3m&툲t2R%_-:BBඪx^c eq:?XԾ/t 'CNPD"zrt s 06lg.oz<םZLX!'JCǟ~q'g) I:H3]\ou-HEqbxP6q[1Wv =wapR| m'T c`,=t t Dq{=78VMLjWILɨO2PyQkgf2=nJh?t륝F#ɟ(5FQ\xej1Ƅ}?G[WTo?a8h<f{gL1lllw&1I[ D2aT{ ȐS& 7}ZlF)5ݙ H0L>~&<ķ VHpQhA~`&XNx78v/9RNW;=٩0ג.$_6HwFS=؝>J9N&S-<u`>]q9-1(ԧNy֋.H/5e!]hV޽tٲcT~1O;I}CLHl һ)O1[گI6K31,-\s̷LN8q nkH4V{'F5iuCy̶k? _LE5]Y=$ Gh-|iLjҖ-i/h%\ :<6nAQ aH:QJHxz٭GL\.!0eR!<$6ߍK9e%/b_QJ\BB@t$g`Ӯ3ؠܣB *}4jF˳ QmmХYօKjI1re^aEX /;s(qs;խtgS&]g _1'uh}sH2Hu c~ .l. ^t'z i.ؼVE`w_*)8zD#ja4XS>wH - + Se}r׮}PM?8s??5LJ(,;o 0ƞCh+CGK7Mo R,+O1xr` S^zItGG>J"6 (iTϛʲZ;C`LU-6bU50!8Uaij#*S۶bUQ1¼Wvi##SĆI*P  ZX_3L5ǃJq&c-=~x%g*t 9Qgr2u4_k0MyNڵ@wrlt|5j <{6p, ZztrT3G 3{g- UW[5%Pv}!!cu>"V$;5xXb6 vGSÑ"Ж;|THjĤbh(CZ[3c51jKxhqx`Plw#CJɵwu\xDOne:8;n[݇78A"=>ҩý01;ź6v jF;(2ݢn{gGK}VN;`UX9 ؀^ - Epb3j\H^;*b`*? *ɑq3b[#,'Ѣw칢0dd]'ʬmI&|M$&nZ9^ Cߘ X諫ma1YFC?7(0 <'CAt6z@5<\Nȿ]jf# p>rbP$]RdQ:"!L| 4R]BI_Qi<݊פ⤥.4 2b^2RWwg򌷓Q79^ o >Pk; =SMtɯ@z 1DNDwKC'KfP/䘔e%R22rgYLCX=~4QD J>RDg/1q'fެ TDp9̰Y͈<:^zplM+x.liYc,ɨpjCŠۆgH29`uL5f@RNz~{/2e vG?i uڙ="tDO.\zQq5O28m0 .z[ c1+LCG>jn4FTJ뉉E獅;%?5Z-UTvkN ) Ώ쬏l1nVPb)9V7摥Dg~֙ɹ;Z}L1Cf cA;\qD{#D#?8S$mCH;1pE%jCڱdjrJ)ULۧoNE.D -,gw~Sqoi:-+*SH:k@*:pM,SGUB )$j1;"N DSwP#\ Zs2SߎtU & 8 aO @z̬ǶHEYH{Ko3p)VG+ٓ V(bɠAUdpnqBp~vU>BƠ'ھw%y9§j.M/1 T_wGo\< &6(ĥJT!DEUX%d][we]IYK475rf&.$YVC#&UYp&ZeͿ4~¼StM[I^A:Ih,Ѳ9w*0;Ne]--iU@5]/1kL8KIV hxȚ.z^ppgߥUvWScӊ֭ ۲~DJ` @ԑSEa-WKG8jӛT@tK1JڻP9`bśS;e5b|ix όZ0m2IсGنҶcn>Y*Y !ۃJ{D$3=~ҩr$pJek_)ξu3kۜah \z ᣾*g|9so1`vJ \ +mpX-#XJ7'?*`GŀF)' I2ٳ~};m>H%RIa4e"\-iIUO*;Pu֭qhN[8‹( b8>qў ; 5- |9GhV'<~KJ :s~SA{FS"o gSrV:ċۖҬ~hȬk~u.ҕ9`93ߩi~'h('.YֲyP 3lqjs9Tq&).Ps63tY8ARMejĹ+lI~9Y꒢NqkoO%[{sS;u]I/vi悍N1l^b)a"|7Qk6FLrÖ2:c!Nr?c0Ʈꈘ>^7|JuQ4d>}*9叿PQMxI]h]6yciܶ֫I& Oitj2,"~kvYa|7,%WId↧utD!tUr9< QMk~Hb`r+n%M˾8Z<#H}ڣFګI͆}63cԘ{7,qo'$<?#O"a22VQe8Q:M|*tl>*!+i؇j|VXP\Ugj'щ@ZT z2{t|-A苁cL>^~\i¦K\c+;o:n5T_(n;Ԭ?>@D W]i5,z$XЮ`փr[7fvA9gƽ6|(! UK_uA1͔SHI 9Þh }n,۴kg9rZR@n' R:x! Jhu1Qvя(7SߗY̳!:i4f#ziy^¯G1]Wiq֏ >nQ;EmR,'PGhΥHq:D:-i3ۓ;И6\M=RQl31W9M(guA@V{ƧC] H\!.dx2.W)kqF]b{;j |scz 3M2r6cRzF$7r(0 uP YUhhTd{^w`FM5q`Dftʦ|bqqm'=/MdujCsV䪩/=\&v34qr 8XR2/u'@MVq^Wpp嚄l{"; .: d|yOZ b.ƞR4 ~Uӱ`7«X6d_&\!<9-^ZpbJ܈~g/xOuLV6K]2OK4^ ׬ҳ*X ) 0~phKؿ@iĎ+$K#F\IԱ}@0ڤ5T 0^ab%A1 l~5%n 1iu[gMOY>ٿ(%2@:{quΠ^l'-]`ay~$]RŨ;R-ԤA?&O6a2#۠K D R('Yu}W4D81?_@tG'*RDl3)29rGYQ 9J'šRD;jq@T3u¿2{SoR6xShTJ!jhCp_e!kO(<~ekڥ-vF0|(ϢLbGU.oY@̰k#|-1VP00Ckv&# GsL 5_$j[O01In2G;on@3a˸ =e[Z*ۗ~;iØOWEVQ]X$~a+@'݃O 8(یU|_t"Ԉ POiȏCeA?*K>6tzr\&8 dTfgfzbOOځhQV  P0p\v[ΞHwf̤pDWPzZ'Te/Dx~l8YV]1_)Ģuu9RE Z|кK( sfL,j*L3)o15O{9숎ȨcF:\!on8Ŕ_h|݌M=N]uYErϥ<.T`kbxXPʞ! u^cPZōbFy`BT\w=ϏdLxo,2SQ-%;nڴMKȲS I,*(EɅZ^?ցݰpo*sI\V|}Ϊ '~1cdw d8lL9 {,k H!I#W0ki8A6m ^nXwncy\/|@ђ;\ >Rwpҷn.S$ <85|1L57vB2B wK#R:a})ćXand5sP7>wNuZ `ׯЌ-yg@~+ZQ#̴w A:+_xttr.;%Rhe[ڈ͠"jFmʏ" +!W85vػ;R=| TP7E]Ru@;wy¯:(c3~oiU>Ĺ(~q'm0:IX4؁^:['=H|q͐$bG:':pγ0f0&K{6|64Ao Rn%N32ּE!/c6a!1A2sr쳰*Hitš pVtM`*a V'nX~N%}NgX/89Ki!"9~ A=ڳo$B̾񕃤jt$ۻap[2l|CH. Zk"A=E8X,;vSJjːŠ\; qPnj*VhkuhwbFs!Njb^,ȉk!UKMC8Wɸ8Oy?P5n.,| ffn|'FRL0Zd9He-1~K_O B 0ubgɫc|SDS݆ m9kAt?{m8ˌq~?Escl_ T DR@X;SBb$'!$9(^_qV\e;gب clԖJĆ|$CSh((#Q>** [JOU|u }[Ke@khKYhG#j+?Fr}8z^:Zܰ*6[$ ?ůVy1a`8ÁҧPA,gm 'f\Est;r\lWX\8 F|xr~Ęq*.Z @X7R`駾 +Z}o5sLXonizq;i"Xp1Ji! eX"{AYehBR˃gךʖlD9;^oGA!# ktw{] )Εg qQ[.<0M,ڑxe}Y?ԉ:Kw=H#W #1*NE[2RMA3dVKAD޷|&U6]{Ւ楔㓗pی`W4+ GftS>}NS% byОmxZ'9f&\-v.x = eYk;qlK^eכ=3H)>~1Zv@a3O868*TlUv!02gm؆]125#LPT q~\e_:sm.­F&HQAF=*4]_)^BnZôYg@)JSp̅C sk^mpc;.ѲgEM23Z5 oZB,jۡ [F x?-T#{N^M&Ng'dz3}lT.ܻ0fWܚ@!|<]:u”&jF/&>E&yWu {Xb㔅FҋڄA+ZifB蓢3}bc?N||a;_''>1RY8ΉZj ;86gc\p48k#x_R[<t9N&i I OM`x,uBԋفY ( e>9 Z8$;'{ 8T.uē+&ꀉMD^S^8 2vfBə]}TuSrM\u_qJevO=w.m!xXopxC|.IPپ6kfr nBϦeR-LhcֳCEG+qt^ZO ^^Dh6mn D'jxoЏ?8\lNiҢu'/ "<ůt<ƝrD֪-r>0~wm* }}S;*ќhN BiU#6bŢQ ſj|~\"wu:UO:%ߙzi:, 4$ ݸrlb %Sk5P5lXz  dS=kM6e m|A I{}{i9I8Woy?o&_ ;HP1$eSbyDoF> &~y(1Wf2&FP07]`,,r}e[?[#\^;mGDE+g\[:5Y1+}#l-,L0(HdI"!"D>!~MS-T&b(r(0d%(·cR{>̯r[pB2-9q,#H~NapGmj@>!q/󷀅 EvIMSS(>J9?J@̚Wo7>҆͢B^d&oqLce|EF m#MPKJ?RyIo@x@kua ʁ!=CT2QJ3[ƓS2ࠗKHb S+}sIFˍF6|+4Ort@VhnA:Ҟb񕽄wm#< aUSܟVE!؜/u 36¢"C"b%[/R9x`h 峂J..]QPoYk/{"dR%fhOM5?.O=\MJ.uDB`R!)Y~/\|"0q6uti͘5n 9¶d<>3P;>Lsk]>CFT#W8Q"KӊMĚ&xӘSKzkQT b뽺Gdo鋖jE0`,]мTјl1iu*[SOe&`N\t qk#0ͱV8+ #so p'8#!NpX4#gfoqg4p|ybŵ+l$/U "4AǽF3t1Y<29_PYmXhQ;JyT mMnA*rC 20-ٽA\,.@ 8l]85s^䴊6G4#/yY,QA>[cQpsa8ݤ]9i3 KsweM=ͨ'}}(dWn&Z(&OFkbMSWw&m0h{Xtl8:w;+ԗҫ"~k/30`#o䟍ƫ+aYi-pՍ\P%S&v` ⼿"]g?P1&1QgN/E$Z7 ^/.66ބ k2e%T8HFi~kF"p>(:PB" umr!qm= Dml"HYV]w((&c(:CU8i/g&ڶ%6bU 0 "V?+U^K׺7@1:H(GGO.}%:.(G.yHɹ@ ,44WdU}kΝeJ HE}1jg]ڳBLVdM=Uu5.kx3̜Hm!m!۽rg͆视[D|P?ZoN H5?+Hg8l~s^H3i.]߫2T6Æ^GU5@[EF[UtE]8ml}R,PYqJ2?GyݚmQRn* a=^N0bUzQ4Co/+}ugpNԿ-z; AjuNJ9s4:z0٩4TG) oC"ہݔ 6"R /^6 dev܆X,? Lw)|s7Ȱ`UۅINeXh0 3^xթ .27q]N kgu+)vj9Ytȟ;|/9{A`txIi/_8йДiQUI9 qS\)MWE%Y8U}& BAunZɢNG"Qa\m5˔P0bi#ʏ"PJhuqDvog?4KyݍaFnS_yJ2L %]kJς#9W'J 6APrũ X5n;IgG 9 sX{<(efW4w%:0tyD.xIrTjO €_&'|[Tt&'7_έ21cyHj #ۏ|D d ]i8޾A9Ԧoن2`0G, z$!x6U5-貛F G>1Zgs稸xsVisvG/Jy/-S:l|~B6ت  A /z5a\mvGSƽ;R*I4H(&#ڔCŌqәJړ_%7R)x~j:{#DlS !zE+eTto.ȰR**USran[ƞ5r{ t]fdC/cGcɣN=Zl`)j GP˜#DP㓗e>>DTA]]p&ndu7 VXzAU>!{۳^)3GLg~i>II\WaUH{y喈k]%ոn|2uo7}lHnUNK-rP긐j*rfg6-)TAݽlXPu }L>-~>~_fyY).zB"r%eU~EYCjJq!XNi6O'jxS>;E8ląw}WF7>"Ëէ#ds[{>(A ],⩏jS._-/c;BICGw褨jҢ#-)C#ߕvE)d} bp?Ч qh!wPk`~ Ww*UbkKoQj!}qUlQ>[@M=2ہ@l '1FT.w.Vc/։jJiCpH Ƅhl7Krɕ:@曞 0k؞-}ܒ-lgZncU@rs@Y$ã PrNADi: p|& VNۀߟy$alI" >6;SVOʉϑ#2l6Qc6ځw#`H_51i?蓾!e5<5ʉ5:|L ,~6f]]`ky!A#VSh~~Ց7 :qpR#av"L`XmHĸDǎ/8KNfn<ܬ[}%T́e:Nr 9>/ʩC76z,4![i 5;rQd" 髸-4cGBM!SYWmҠRi^q} e1;nW,+7 4:b{ʲ|  W#3Q?ܖʘ_p]۠mb:wUЌ˛Xp}La%Ns9n1YqJEk}9TM*/!"WcCO3"jB=Oz|jqRBB?\'RaQ#ٿĺ"+JaY3<\ыzrǘ1uV:XjN{:}ſc7ޅlר;V*VB$|F2hf%BB=6 2 cAGղHKmw 0ŧM߮ޫ:OH|=FWcV?ILt(^dI;M 7*%֯hnM\2Ė޸J H n 4kߕPNJ'x\-jڐ CdX[+5!E!,V T2M~jǁ9QC0&xx 9TCڒ(C19CD:wDס.2\TwewCO2w2A+N\D1v,&_zL{{'hRZʕNh4k&G|"K lD*THEȏQR7D !aNr :SttDz64, Zz>o^yk!lk"(,"Q#pQm LI5k$4_n1 x.SH'Kzp%ye;Qtu)Ө9k Ox^Fg`U,՗Y5y*~6;+K6~aB2Nͯ^ /-vMcGJRϮ;V'`N)$5/D&^sR(LGf1袿@h,vm(ӖY+ňjza/wSJp h1%TIE`i|+)_m %/54]Ś.vPCz4UyU9Q2E͙aB A']_smaQvռcze~??6[-%0Pj+x"3#grS}ov ieQ?XւD͗{®: ^PDZl+}ۙ3RM%w x`IЉĄS)@o\ngط㻵Wܤ xh$hXr)BbɋBsX7\Y}1t}d݄pluӿ[6+c$-`vgZAkZ OAe,~ rV,Xǀ}m-nQX1Qor*]` JXM烁 -"A2x&B},LMKyئ*&TlnJI`H"dήc6-Dc6@Ֆ.U(:דO9a#s0V%탾5W>CTԋ]فi[ٯpUwQhqYcRK"QRxG[(M5->"(mgG|zL,S-vARڮ_`?r}fr2J.&7 ;S?yQsɂNAФ9u&ќY2֍T<ʟf?RȊً:j0* ЩOa- |g/)$ f }rO%(X뻇^9 7"ROT:̕V4߉V/(%VaCqpr.[x"pAG{6_wsM2h<-Of1 PFdX/w{םET׊ ˵gNd.RJ.0_ y:ϫ׌|l3h6 BA/ҟb*]G2f1m,0e. tvTlTpg,= IgD7C74t(r3aĀ'qd"d\:RFqXR^œ~FtC7?BD'qҕ/S"RS-#YkD@i;^/ y-羂kƑ9vf>i Efxh3mNvS}\O̮+.ޱ~T2Քv~Ь]+ VgCQ.ԍҟz焒ar}lm"/`U0i.;rbuA&ΪfP̗"5{-]^ѯ 77i6 ϒ'dZ!~lISd@&SO8vP:ŢOs@m6{Bf)i71 | <|ƼJw٦Vmx~NfTpRlyKBzG'#*]EIc\t#"(؍ƾѧMZһu_Q`7-.]4!O3cF0-~—:އ=01gb_ FjfJ2t&[Ə-?6 [3p7;#sג]MJle- wrT}ztݼ,7Lp9% ΅Od _-BJK F$?3kXy(xo*jI(gA#؞kq$gi?c}M3 X[H%8Otd&{&uq!M+vCn. %6E+8:;MW m_7FFIQP{+ [ U#XV Q/~kƶ>Ox.8씆[(EDkt+[Wp-Ue\"bx eN`Yndۿ>GG ~lԊyo 0p F[ad^j!K}lHl[- p3Ձ5-pN\>P"T.=q6 Z>U.fwlPeR4y:0񬏬}uƖF=K2w*[kXiX{oĻ0+gN𶮘#M@ˤg{W AGb ^@Ӧ-}V"s,!1\'61"e oU۟*5"2 Q!2ArP$S:I#O$.Rn#WͫTj'!F/2FyEń qպRQ4ns#F>^`Eu"H" 5& 3QFn#wClb&W$ޟR̔[wv۶% ~ʈg ϢvV!0PٞRX0p$(ť}kͮ1P.VPeÙAغ~IVw70mzů^*l;z41Y!lp=Kq4ΈKWYfA6Ac%p8F ~QmbPfHW*1Q2u䳱&ӟdıY$|#ra9=2v2s@VFp-Vo_奠#JPSZSJi x2tjٻߛ0J>~j8zpjD=Kwv!hc&!<`9.`Ec4rFJҍgۇN9(b4t F K *B^\ǵB:"( MfF=K4Ӊ deoץ3BF3hQx5r(]"$Csϧi^-kX2Q27:'뺜ʸ/ lJʠ4sƁsG?0G2پ8]'ʆ6RQ_M(E٦u{2\/2Έ+8 %uSSal3kL\#ڍ&7.pexTVuUF;g,/TL13Ɋ2^}y+`z@ Jkp9!'8ka <{X( Ed ~ҋj?~.SW9ͺ@stIi0L>N]("dr*ƝY.=be2(N~ EǻGªC:7@ Đ} !zC$3-9 X#Ѫ= n٪V[9 4c , zIiHC95+"{Hk%-/:O|]b[3޳}_']:{'|rO8aخi@9~@H~N_Q7o' OBo$BZLhA<9cհyf-s!pߡv?c:yÙ$M.ɋ;>2łrG$%]ڍbЦH$XR胚ix5c KNESr [_DFEB' bv 8}ϵ o+ AiqgM}%RqEWli?3~ӯ GOs,֏G[rJJWO*lPg|^v\wSYǵ P'1tXd`+_ܷ 8E>K!\FYd/=Y&z&+ȗb̭2tm#D16T3nPk&D8Ĕ@;mK "J,}?\9)p%jJrzؿ?sSv({VRքNHqF)cmȦ.%_=jXD %Ҳֆ!1 9gU.^NmT:/%AHL !W>̰FӷJW^ ӹ% HNFl=xc(dEz>4|o ⫍(ND.c=S!+@yUkA Ou3ԯUg=?@7 Y{||]6ElCRpRҼzC/VeB9zQnr-,0O J26ܝI"ͿgFf-w֞e+gI. AH0(Ut|55؞$Y ,5RJU6 29n)GZ#N5-y~5|* xG؀b;.fOյ6*s?T8aڳbH -31ljW6j?sjHF fAg,S<&tFr@~[="51Gqz t|q ҫ#jv A sYpF0CήX yDDtVrikrpItiM#ި@DX_zniKBTKޤo;Uj]\"=tvCyfx`x{"%Yw7V%Qn=RZǏBEA SnqJz(cJ#aΝ@Sl}GtTF܏ pẬ`!d@ƒA%(6;/ɧRG=,& dC%O5(Lq0Յ '}\c֌u%Y ?0Z9}/Eb6]:e(wpQGr׷³#t-!^\]dC EF;[BEYKF<7ڔ8r`VZϣBFe``8Zq,VWr\*L~{#B'HR{OvLJ|6/Ey;d^ zM)H Z.R/aٽL>Ov|AVucwIk撌81^>U]׫L4l0Ǝo۳Y"qָD\B??I6'QnL4ht|_͑.ȘODE1BT(r)15-0E(r{ycB 4BZdKNw {@BW yLU/#q4h &?w|o<~ڇ  Ĕݨo4*?tbY`r*̑c!va[QmN~tneH2mQe)7<3u.(}M^:ږ B;11<83^PA*s?ƄxcE,)~{wQYF=7 R=(un (0c)#ݮ$eYHĬk5+\an"/e(!XWJk#sk2 P|jFZi:Pj-#蠉Imݥܳ ֙IHm@Rv#P w_/?@n]AW5ŶXٙs9;U募T{ﴓJ/;;\;9=$nsGv^bG[1+/&IXb.sxWMZI d ./S/Cwo(XOiƵ^&E(B;ԕk㫃E\aę8Î) &.,}m̞!4 Ij3.([ 1ˈҁn(;3ՔxLs74z: t[Q\{PONs̥mY LNc^hCѕx!.&^k>J E FN`I!j,'kȕ_4\·hy ߆B>ˋQȨݠ總5|t'/ ?faybo~xzP@f.W \=KgZS`xhZ\$(F=IRLdk\[asU#\ҒhfR@" &g]O.Nt0fL&p~fl960 8 ؐ9'= yonՍ?n5~mh0wY#*:Yq|Uy&?c6УkpG1+IBr^Ij*ɹ {ux_n,Nqm1:t iՋE:޽ۨwyeY-?42$u-l{͢v)߰] %dU6͇f)N=ZcLŋ}oP\.G9,?E|9MєjO1J]Q7cdsXNԖ,;-[Wwq'֯ >`Poq>lś)獋%ߝ/Y˧Ĭn#Vk+TJ}=D 'v:L3bWo6,y&dSVB73_iH^9OE\^'ve/,'LfH0)-)/ ?խ]tpCch;G/ .$L0e:6#E ŁjoM4!&OuOH* vѺ_P _~O_~Q;97^wb>S[-kzá~6E[?y4g㦷 {,q ѹB6-τa/`! h4v;urxSʊ+{8Q)SEەq/ y_]2Cb/,|@gIshUp.Wlfc| Et}4c DXrU EKE :Nq|j@B.)RC5% 79F55DXdHEz0a}3j|8& 8 O9~!]D1u)Dx\2 Lyi)ƒ xCgSVTIo5]z5:FS/1 gI+ʮةCMZإOi;T_D28˚[yMDnbyqH/Y~ oM.~=W`zok䬮0Lӫmx1a=gT!5 -Q8dI{ICNLd;ŖԂ áyDŽ,9=y^6gtK0 IѬX׾g{jh˭ o_q_L-*+@CӮwQi4ؕy_ܧoƲNG˭ &'V &kT /Ɂ!p cg++~癬2HapW'UBj] L!c,S-e6x4+ BtaY:tNnz>!JAWZtD uǥw͙e-^[zE4V.{soD9 0ֱ3s Oĕwex&Zܐc˯+Yݣcb3C{ VzhZ l!H`}WƌnvOnqKXENmJɿ=18U7q#6$!(9NVZ%(RMА/㗈aTU8BG`(*s߯\m`~"K2V o7ٰ{ʫٖ`E ,=pk0|D IctOe2k5`JQ՞NV,]iy9e F"%jKQAhXLv2 I"^BO2Ty1U n<&c?jOX'.93ScA4*43ހqX]3!E7z_[8Id/?p;өnua%a]5 Gr5Š؄F=(ҿಿzwJQ"mV^2r`ڞy2U ϸ<>PMSB  HӋ71PikY}c^9!)p{$79-\1 V,fv|JwM6t<9xHV"h¤S*]f潶gY`? [d+̀ x#9}H"9?rL,/̣{,%.Gr=;Zjv#empG>p9 %.͡#ZNMOG>"fQ\~ :K%Vr.p& NGR{c30P PN)޽W[^.3Qb"4h1s+ogAȑD7k8"]PB_A(2Vp#*,*]a K\zRd*8KרwS'[ci)spz^C8uL2qc q(={ U{^GͷFw"> <FGhjkDhÆiAKqfy錔rŤ7 W$VwsRJ|% Ӿ"- ~x\l|I_shIy!HA#eunP_ hC 6&R7^SN&ߐ"F&MbmCl]l+V`K u+.wyʯk9k&ա7O]B}Ԣ:M&x]sdE $xC|Sܐ+ 2Ƅ꩜|yʹg]YY1{$nxil`$mBYͻ5ajł v9/S)8qL&ƿA'L ~20 Ɇ.`P _'jN\Gx^S[d(ZρmڅwVB\bm ~)%Q,Py DNv@q-ne<;Ä&wa*&TБ810ںt֝Pѝ#}?*fM"8zq4mw , Q0M Oɏ,4`b4bijߘns\f4zcnS& pAh&ۗ4D M7 EQؿ ftІQbGߤ΀Qd?x8=8}%D!ߦi_~Ns꫖)ӆgѤ1KIJyer酎1ѸqmZG!vO| J:zHFP3v_d@V>faNɼF׈:\9.J7Ԭ n# S3q0ݮt*jw>\*,xK`W[DTFcu2G;qͭeԼ}txqL4LFJsU.>BTK[:~|)GGD|(\Z7ķ݋Pu i*4ϓJѻNOHTssF,]сeIf8pm2'{̓:w {VA )adV?zwaJ\tlrRդev5̈&O)E[,nsdK*A{ܫOMv%9jI}I8~B 6^3JΜ/FN~v58^NP}psL)cPEJTm/Z߬a-hRp!q:?)-!Ynow2DPZNEQ~G;dY1V~KxVZ¨f*pD4"}UO($ H(3h|)w<=Cs~Ms| qزÑoG(s^"c>S(o!J7p,=[L` ߷+WOv#9Pe$6=XJb`L0cākbAztK,!%D =rKz-g+9(co9V 2x5srTLfb+y{ӦaĆAvҚM*@q\~Zl7xoH)S{ !oLxfRt}.pu=IK'Ea ȽeUNn-FŕȥYXɧ]@f`Izco é!Af7nZÁbgUATjԣضN(rэ-Ot6|*B:e䤔gxE3@#KAgZV]w^/GqO@pKR.`]g4WOc ,\o nP baC\&(86̱6ۂٿeq85y>#֟̎Kya0zdB1 uӌdxT[A?bL~c3޳ݪi^oK>?$o bJPrlqVOR$1l/Mvow!"`t ϟOE3%{N:~jdQBwE̸V \*[hNJV_ZK늛 ¡d0;6q 29=X32a+Wn.1KEUJg@#d5xy)b;^\iX.'feO)7U~h/RY^ %Y=%i7gk S36s 1=&cqKg<kO5vܕHW+󩏾?P~Nk9/{c3<.[ۻ]BTuodhCCmx=bUhb†Y-ylqVduWBys(f2,MߎqHw4!?m-hIJ<*f ~ >cLCX:?X;5pw`3R3$T[I5 FBB<4&j 2!?o&rhھIAs=ox _ S%)5Vcrt ww''T݅A?s6z-ԅj[Y% kƎ* ;7Ո|Ic1"Qr~y354K$ʉTەG&!+|icm!AqJ2)W{]X^T[POYS;xsNz;_I/C;CC@{`u'JuNy]BqL,.csSԆ;=mQVgxIj=SZ0v0'R[e zVRD7E-,!f.5I'Gi!O/W'GoH.Ƒ#7&Q<UapMwh Qzm"(E-R3G n''$˓Zj6Hl6HU-UNk5шOb(Y~ :A[A1 =VS,@r7SR8&+My+LE;_MKnEp>rn#íQ 6ӟ\!Ȃm>^ *0KY8b?kqpzbR=RDU= K/UauSht4anA~W}>&EVҘwT 4rX  g!B7 aQb0A'4M+LHs Fli DDdsFP\p:9%'u^sα1WE)r Y7+fdԕ;d_ K}!/sN:Im׽G;q3)P-pa?E5 k&y6`^kK` 郧 "L注|vqܘ ȁ#Jyvyo㸮p(9bn '^V?@ `mp `XʭƧWP4+DHzbzl#lL3w#Xպ6,Аˋ_3R3 VN)UGY^s]:Nxdcv=5ik '/歖uLEğthN&;%# lWon;ǓυMϚV=(fwisݡ"r\Y6R܎edѿ"m&`_mD`g(fku*Il( 61&Of=$܁Y[`#$6kg7"dFװ 6%"',M:vTӨ(6n{$R)Ih%i?PՐxp.q5QTЛ‚Ǣݟ%[#_GnZ&suRJb{&E/'sn K)|@Y[| ,]mA d{% \=$ /Ai`{%7E6H-ߥI"<ع4Isu/5؝- @oXY}h`]<eLCSPs&=#J|ۮWgI-5g_F\&~s`h)]{HrPߵu< 0Pr/pw@ f~T!/hW^!BGj&ͫ$qZ&?޺px3@b&y`hNj,sk]E[ F )fXd] /3OqQ7PW7j7ɬGښP 0%r|㗕|b}d0<.- #) FZ&W -ۻJ}e)L`PoFTz"%i@8A(! AfT":||Ȅ'da胾זʽ4ƸlcMV YhJE[BFHZAЇNJpL65G?〫ZIr$v{E/"1;lS ḣ)EFjOn/a"H=pN=JX#c|0u.5ex ,!@ h.Dof<[b*b߾"j .yݨ "+ls q Aiy"Q+,u{RJa7(:RұDIv4;z+ 9|9Օe-_S4}eɛw~[ߏi+)0ιi_IOPiq]V1wQo\pgD*)0ed0D 4bT{aN"4TJȶJԵ=JXH||`?c/D/Ff!$9J9 ܜzn H??ö)FiWCMUUPZHoQ{"Q5?g6 _F?ɩk8Q/vg#(k._HqĪ-r2;23 9S|&$枘q9.aeT53 )z_A]pL5 `w" g󥔃w,&aNjK߶'V6 F>w q*INª|yKD5/~b9|\rjADpen-2UX6RBW-/X+*!?%:zxPci'i)Kgχ>4CGײ'jrBb!:=[ '_akAfn8/㲡r>W!f3ٟ+\1+U.KÞHTߵ%Cg͙XLysDyc=wO j|2Ժ̔ALP|h>sE(Z۔^p=BlWZv@_ڶ,&)lkna#SK㯮>:}*$ܚR!B-◫h5U N W#hPdmn%i NВW?%.~ $ P `Zfa2"a Z!!)SVmYUF$j pL[K ^L}41\E Wěx6D ÄrEڅ-7N!ְݮHt[+}Wx$pNҕħONL[TtWINǿvg۱<~kT <g6d9eit^߭Ń hbqV*D>ɢ] JtQn?݋w7 :Z[l6*1~MyіyVuf:'Yߵ6CBgkL}e> Ihi7w RYK='C')} +P1}n _7" P 2ģm2|BVUz?va:{!J  -cyܢԩ7 pmydO޻'6\ab#*I*3b|Xx d?᣶ ;B47  @9@C1dr?)(I~o҂=yi$x26aaFjT>bX4l|]η1=xVJB"*^Mqq2,:?ys$*89d'p(JV+o_ $)dYP)7g'Eؓzw*O@ ۨ8n+ [= ;l vi_ֈrʨ y^#0*⚢ ;rTF0gs*{FJ4wDJڿu-Ă wY7).kWq(pRkY܄<O5mܳջ!2?#6my񆹊uE\U Omqj03=!P)Hi!,!{^cvϧ0>m"!-I."9g^QFL |ɸ5ȇ?LxZ\s8& :zRߺw OfSRag鉏M.¼lOʙgWs=J)75;[B?؟H ױ8b)i)yUVUCC#T5`"˵wKCSw:p 76aBsoٮ H1UngjUAӻ(Pr..4@ˣ&ZL?4b? /ݢ= ~(:<iCQEq #muJiUh-=ч.c;nJKV7T%탔3ׄ'(G j'ZjK>X3P7U^Zgc+!Ƕ Y`cY>ЗBzSjvZ=!smjv;#>9GGKx X1o™{vF3Y 8W$dW3>TI_PjP?dPːfNqͥf.w^efuf#eQ=̗!,~Ís>50Yh/ĩ2q^QoR"TTB,wlw-bUY' "KwSIA@}~ћؙ9I 9eąlڍkv_:W3>ח`5c3UKNPwhC3ƱUeEmopf' ۑ j}FN$E\֒ݬ쳺ٲ6,,qp[NTڊ-7vI=cWؿ.G;Y}Ϣy I8bZ6TUùjPJnygZ0Ꟶf6Ra<ǹt[Â$u裺fAm;4L$*c WDyAEKQj אsdInfz}!:gq^=L(rby5ƾiɚ3r6fKioKkZK`4c=uеq٬y@}%%<)}O qݺ®vT7{0V¡k&+jիsH|i"Ǻ,00{7Snj5[OeYxuJ#)HDޙW",J%c1 (!0@xybnzQߑaٹ9@^Os0t[ cs-sʟ#e%O$#[&;!͈Ķw&GR jy3X $ C u@xTVrZO"dsX/{t au\}Fϗ :0 J;4CcC6{Qy1a ;.'&); Leѷ&{gT i)Rub?yaV2&~/7Gzb/\ PlpŁy0|)i9؞O0RK\To8j魍Ze$XNxxG o¨(%p!$*i`'R+jΌ&ɳƓKʚ)}D:UQ dko?ab22vsKI :tc軻Y% Џ#QgxVV"yTԵ8¹f`j^J!Cv: >sj\y{V?HGl}aUl=)W*42Jd蜯MX>oVf_U-_%(Bο_B.f΀Tג^FֆRoH69 厩r#ۓAJםTpQ{k|{z8qFBūD?)"\m@d NIs9ե]kY%7puDHY`io%;YxHgc_b:?$"a1u~wVԃG->p!o(lKZb,vn<>2s U˩ZKKAw T+iaֺOn_ 2*hd,ZOn[4ރ (A#IdS5y'x vѢsiGl-^JHKR*RMt(eVc%̢dN&eV^?Lo턴/|.}$@dֻ XyrSa˳SWs`f;4Lv/rďYtI^5̨Fʯh/~OPb4ۂ\1rbG nS3xbH v&2}53AMeg[Ce,fɮ٨u.:$;:R( ^1JG#D:] jV#GxO;SBiD $V#POC;<w"T r :fHj3Hq6*?AT%'<,wALum!.`(5-lAU*Gռ˩[|g"<:۔7NW (Loթ#[szcJ)c-[UKt%" E#%@x<:p˔ ?Rz,&T,ۡBnЮ簮I6?=Pz>eeKǵtMCZ\)y(&Lɍe U m!-ml3zD\fцcֆPB"lψ5{Z7;T >a{]1%pwt`G! D>l B9UgГc;h.r$^kvk:~̏ԭ- 6/%Ԩ඀ե}n=bHm4<,=Ä= Jx)Dh<ُfMjܪf~Z%EMb_@boBNCd欌hi<ӈUiFlfa-#U[; ^O1S/ئ gw'C6fV?P2lN)$u>yv@meyE}E7e]JƏS`uӇ+GL%(-6C@\eeu S#=04'ӽ4Q]s|9ͮye=Ps4zh܊̹IiӉ ¹gP$SKQg\ 6vy!nIá\6Gӝ}UQʷm;Kzw:"H)O/=lm"ݥvET7:SŔ7 3mǰ̴fn$dz!!겪~#쑮L׌jq-e)8BԵWu%) 0/Btϋ 6 ڃa `Iŝޔ}4a~xJq{y$|.hO+ y'|zYqݹ69]}󐙆 sX{aHQF%L% $ݴ+ *po *1y23g*(AfGkV C<)_On ϒjW]ѻ32lr$@u};HI3h),)H:^K6-834?+&+k3vg)e&onWD `+!5gesNRSm8s&7a=!?-hq<@Qb$dp0 -v5w}_i U:Fx"PY/ O(n;Z[;x=&D]  96H{ZD֛tL^p $0H6~!%W:LIZT qύ+m)4/: 9br*CG7'|) FJ{|MwGoh//rq!qk[z}A]jg|jWvE(>8j m{ (P̃Nr՚ 8 /<<"d U7R UsB ̜<5D[+!" D5,yH;̑3Hlhh1oi8߶eVJ؊T@po~ '6"u}?lj2Jinm^Z fxC'ilTBuՊk.sN$wKUk'B* hZ ߠ'9I'8ti m͌]+G@S ?O X 8(tHXy.R+!dƗIJsnh槽.̓=&Oޮ}-\'.'$\km@' uPg@[AD 廛K%jY#0kn(L;Z C\JKUkAT#YifGg^"l4[ҍ3X_sϞ'utm#*,-BsBgu 6c_)F%]Ų}+e~\e\)w !k80E1~1ٸ%C>`+9LbN i<#ܫzL~yȇ0#aU8~r>8&eR J旗tI%g @ d(F5cy{ ~+\JEHw]޺G øԥiEB6x3R [Ocjb09w 4 :QcY=C>2ėǸB/}_߾3#%sWXcF> ['AF~abzA c:S#'f!9m3y]sT/ѹS(wr[4 x"WuE۩ّC)",W+L'mi_a&L,@$7hS9 {Dw@T?eV%Hy~?wHlj`)q%l,?%w_Q~)M { 3]mԪQZO9m_[<ղn?D^>vܙxF09sEl%9麩; TsxD8~ _w^z]%XTFڻje+j*FF<2$dE4ӵnHL");y%,j0.mѠzV?} τ&zs0 bS kH =A|̶OESof8Uqna߁zt~Po5\1~8auZL# \V7!ѿN2yUP͑@4]e߽#xulDuaߜL1v.因J#k"-ug(3`PD#j>A?Lg#~gqU`Z)!T5?BkUbJuYAn:ބ@O9l@q,ە|y ;Qj <.w'qqC-8Fv^fF`}{%f iHBlɑe 4щ#[q\OUVG9!jN5o2@8 ns h*W>)v ʒ0BKQXU<:OF mepg3*fe1p:1kZ`hfV3gtZ]o}FgS ڃ!+5-ĵp>:m`1[] X@)iCBh]\Z{ G PC770S6 H\%(2`3*)]b8E\n|;"Y=/9+"ڼG3*hJ{IXب}@AzujϗkVk7 [9ʀJm|~X-+5ѽ=WO3 *I2s*qb8z?/"?)k&rGJ]HK☖a]oœblJ/4;©WPww-Ƣt 75jF 5IʠE(njbscCf,٤`3X2 iZq$ޛ&.2&{E> e) d:k 0_밉S .KUQt0&BS ni-v>:By=$]kcddwq+/AO`mpU& ]j᭶# ҉Wi*8'v*MDsdD9{$ի=2c0KT`Sg`0W}؟bf[=ar| =7 Mhi3)螙7Yި"iyw/qy'#o`M`{!I|@T]|bA!z]Β]:q_eD,·`)=0\E*;8QfއrwGWJQV 4NLg&KL/8GIjrLA=j-+ɴEr1 1A`ָ_Hl$ rzbQ$mւ3T 322rPǒ>Ļ sQݼ[1gs&B̽tZyAk@׿fd)2]>*Re. %ڏyK+ܦGGG*Pt"~[~ [ _ښ_-8ϓHb>j'U#B_5oˑ9!eMPM YT/BG_v]lj TVe'uÝ3dE/0Dy4}󷶀-E#jH?dn(S $Nq>^R~M,"oݹ|kw1Y<7m?4n|֪nq_c/o&%u_@"^RQCڙWǫ6j[׎J7t" `-螵K˻(~ _|bۂJG!j"7PЙ,_:ɒ5`8M@:# J- G/sh#޻̈́FVtUl`Ǝo4/wpvߡ!P߫>?! *F-^{0'Ӄϻpsި6 K<=y,no&̂ӭ)%y堄RX-D}  Z)#YKHZKC fK-C0P|BUJz"HpVדClڋe#. Yk7VC} D4G8(GcBj6}.ހ ",#ܐ&ZCX`u=5rnyƸ5t3r!~T(؁]itoH$ [+@kLgYpب(Ȳ7.f2bdO),ߦ/G9"ЮQ( GH;E"v=%+w\m@>y{r8)DgēnVY.e ;_4%IUf= dEH[[-Cug{Luهȯg`m2>U̳! Q*ʩ`m=>40 ,!O3T\\s3uAO2/iΥɸ)t3!:,l̅q&tiUk,ulz_]x7'yKtoWfJj֖'Gugw 9pN0Iclh0%ZqEWȵ`$Xn!/՞<RΩV~ "(%^$LM.|c6f%d.^ (+4u~}ȧTJ' .g]|wD &Bw-Q:R|#NepQ2OcNPɒ)y5&G^KգPcf(0 ?|r 'SvB!C/ K _4Ժ[44'PK4A?M8 E\* ʦe\(q*c3R䊁p?xx})?X7%O>cklG9X3»+[1I+b1Q<7bڰW&6~=wB[❻ֶ~sZv:fl4_^HF#pjHWBcGGmU֋%GC#W CR? _-whHwVOېEgwt:X2N8 WI+YO~CydOG.&.r@/^rjeK7q\JFR.JXtr5ԠkngՋ^+>Dt!*:sMZ|u*4LuنRQAN|ƿ$ժ7OpK(ĉ]M$NFcH_bXpuvo|+$;t2w%:%7~C c LҘ;%"b/Ej,Sh% i-K&ҳk1ŨU0sҔdalq@/^6Ih.a ^ԙ83j!%J? GV7~I\"ME az ?0Ĵv>yx}՞~dmd52WJ#O>ݐY /lnDž*Y>wWT+pM6FcZy!@/#MZc `Vgc6:ЊW88S(vl)7tE"8~a1JD[ XLsxdz5IL_J rl)~HxC?Hm!b* {dDri0pd>t Yv4c]DE"3N 3[uqBoj|2 *z jօj7 KeMɏ;?[^S%-Ԋ:4t՘36%oAYb/܄sۤB,ۭjsrmxBEۉS(.h#eyx1̑貍SMӬ Qy@]|5%ѡԍ&mb݀dOo]m/; do b/«x-Xp'AT.PDbc܎I~J'bw,)H(ș&T| )eKz%OV{џ^ i|vYo߼l+PcU~ݮz24J#>R8i&Tiش\}A v,kkvDXDhrzr42wJC?KTE?~ YB-ȃH.&-LjR.WIP(h^$dy={5rD\]} J\i.չZ7 [@>b)ŅcI\4HcBYeS.Wdc450 )m&AtVǼ5OױzB5m5?,!?YC\. O4w2eV8zNg=ը)!>r&-6}03餯a؋&GH7R Ǧ.MI /:e4rj"cyvV h8ӁxF_(ҸTlV+DdщHjw3׷IΥ=tTΔ8ɤ dn%=Qzk%&4lp5jV5JIXEc@NI Y w3Orz)Q1F"AwhE('ZB`AFj&j%l8:;ww JXUo/]TŚx #Rr^kY(Xt%)XO=*ŶdlRt 3LXlъL2=[;9ģՉ䮋>jjN*{&ѬuVOd8 p9}SC.Fޞ{@f638Z26jyxGM' Kr /{R,1-dq6vϒ&D͗D+摌deORSm(YIzU:'! aKcWnx }]SB:%d}*s(h蘅8FDf?Na-)wpܤ')ZFbBJlힺ"Yin|.$%.П4(*5A#a$wn \QMzN\=0I%"ǢFڿ>I*1[ :I0ˈ dV9QP7 ARDN-olL'yS8'Kp*RӸcS$Vj,UAt8C]?G/Zħh |l9,Z H:` L5ٮ>kss߱}2!EwgDkj~5 _:my5&^g7-X+ ?bvf¯!\%憵&,c J@9B;k Cl`NIӃ0tq>A .-SÛтt\ĩa)Eŕ@I*ElFLo5>B -|/PoE[hcԧHqq:<"zsN߲;Y&{&@>Я3yU\c&/y_s` rS[W9"er f+~'8qwFA恙y[=ǐ[V;GBnPJcAS@1oˑB3HS?/L*/e*Гq^ rzv+ e'?=~6&si $=i4aOXw Ext3o"L #"]_}좉EVM$,&&·x0*yOזRכĬLut1BbXR7\d`5*~1.&T}݈Z~#G)X^'Gtod*LV<sOn Ջ @۠]h1-0 ߷J?_GGfVT#mNe t[]*͛{J˰6}S7%F%LHCM@tEe'H ȊK\w0T^;//28/cLq{H=J@+n{.s q^B^=1ڙ<Ƣ7BFX~xKj;cM945(bT<}ێ7K D6R~0pk?׸cyxg\E8MD;;tJWu-qqN `<#<1S2߄;EhPޒO8ǮdXel#jiİqÛI4㌶V 7kxT梴O<OM_#(4 Ðrw\s$e/si;Y-GAM̷G|` /S"w}0 #|?w^S{o2˭v#4EH@Mpq$Ów=f ވB>Fp6SuIE Y+i Z{5EA@Rc`.swΕ±{1lM%()IsC@wJ "H׺ C%fV*nwץ_jMg$=jcw*^f,=0VL!X5Z`UG.? J^A>@nlÈ9nxg$ K#\_{n9R QM/4RI9@㿎iДY_eGYLN嬳g 6z6&Lkm'_)Q.4z2բ^Vj|`%\s.C/v30]<כ@{-gA֓%h,Wވ"pTb&c(#M] g}&5^OԆ*Km;_4l\[/L1ҽ/ܥ8(Y/Za'j3@ Sœf|{7 E(GB̖؅I&̌׃O#- J'#o{뎊`J>C!W;rϝ +cYzzeb/^Bk ":~-Obְl\җP,2\{(#@\,O"31\H%X7zU ( pk}Z=4W[E{#EJ?/NQ#c̺h:B2mSGT>@ƥ:YWb+mYhڱ%,6Lq"}tC3H={YKsMaB=H;3J ^1xm?*at\Cs,1`̝2LY?I7ì!I]ӌY]Ȓj%wpV6=H744сR'LO=,E+QALllq}64#MI ;6+|X!ݿ`)ͽxMMkVM_i^A_(p#ЍMM#7sq"d?AH-.˜|UTgr# ,ޥq l`KG Z' >-c=I0*?؃X^ (To.4 +{ی8 aRD=>-aQKS vgLխ]l;RG<^L Ś౽\Z|m~x;dվ'Kwja=w]YyR֭SsMvԊ9uxY-cf M8)\:?);E?z>PWvf+-p1qDH=0]ة@#bY+w!)Wm8 "QRR~W@,ÅϩF`=-qJvd)h*ߑfm?Ȧy@kN+K~$: zdoH)HEB[XH>!l@FWE@mQb Yyi2B%w@>P}2 : erI&&=Φ2Ȑ8 VDbٲb;pU~ޮ2}ʮyyM 0;iM>MĆ^X$U(;|+7cয^n_>vv脒(`͘WO&jc!Qwt+0:~YPfIqڴr}ل DO[ŋLc#S#FM Mgg=;KUyg*"b AL,kGv8Lʵn3{K1l GDˋfeF̝ Q*pY'UnȊ+h9# ]K&#?#3ݘhݛ/ζ.F:H/58:qBe!ȗ"Ng4өv ̙$CjXDA#UF~1PnQB\ 嬇?r6;"WR@'J|."\tEBݛMȧnc. YP ,4LWRT(^ nXk_Uy -Y|^L7b-4zKbz=Xv kSdpK/h/g? =J5G{B9mP$U\@w*!oyc'x)VhX[J\Ebf|KMPꨓ\RQpptw:m׹Aּq6s@7  rKS[0_Qsݕ`iÎ#}=?&blW4ix6/euZ0ີܟD$XQ}40s4kI/@Q`DŽy ҍhceR!&3ӍX3֌?]$^`8"䧓i= 8Ka3_!_5pLz$ ;Os 2jUNΩH 56Pc]> ʴ'2ĩ6D,8A6f,E`7Q"J*UU$L*֭i!Ã?r32㰶fbgL}uJ-xnr~ʃu m::W'VF3WK-lf!Q&%_Z1-?^y VjOȽ݊ĵ"EN*+Lix[$&=C2欈3Y@JVk=>ЃVE^^T·a@.r5<\T!&˔76)$R34R .~?9#@?d`qԧ#P|(i^#'sTGĉ[8z7c<޿ iBCqp>&&6&?WaD|QEMjSKI&{c EP@bm')um'TF$%gTڊL;Fe09  &ihׁ>Su{Z ,#lLk:߰d]5%Nj}IC1?'hg ")>&#%e&eB2pAR>SLٕ'|ÕbiEukVVmB\s`4_9$¯r (Z!Ws"_| Rl%-GPu,/&X5 mCrs#}=BNCBU?Ņf$rFS-pT־ݓniE+ 2%%FiH0;ilucZ, ,q ؃w-UaKF#>}N |IqEWdqgcOd L%VZ CjIf0Il3rä M6a]eɒ}N;<-XTY[B\1@:XRrhb kaIsI,?0b<ӫ.Hnh" qiShնDK "7viT6isMpiyf"f]b yn&ОN Z ރ~qdLH;CQ%Zߠ \/o{<`LieO,ڷ}v|}NjFr]b]t~l[S~{&Ahx@[#-8Np Dm1 dHB\}[Q}C/VuZNc}{U0)Z|AM/*xJi5P_BT3YN}oo᠍ԸQqiUgKu߭-1M.[AXCsY++Bc ,Nr^Jr~, VBs.?$mJ‹qSlbs޲#qL Bщ] 9daGu1Lհdpnz3Gk pA}RY{ܒuvu<o\qn˯umQ180N ~ M9^<1A l:sMVS-9da逄\(~9l6Rl[D%Ee{n{9v f֛Jk3R׫9o+o Lty2%hbrԳYC[}OX<`MxlDXRNd!Yq'3D5W2#As+X%DSyl }5q6fUr+,KAlLB aqd{}u'ϔ;!ˑ4{ o8muWh<E&yHNMk+_29>#-JoqFdJNF:+qw:/'ȭDp$ cAmȠ@WHP:| a|UJ~׋d70ӡs[VrBT*2cP`Z:gaf?x_ C:檁\-Cq`L~][ILpLb:-cU+*'+iֆ DZTHԽf*'f=J:ŰuyZ/=c\h.qkBr*%}LOd |33rN-66p5͔i'=UQ;\ 1WZ l>jdR[o4oϞ! X{b Z:[c9Ve5_ γ@=*Z]UfoCb_N\NXЗbδVX}_Zwb% c23E馟_)G6c]:.Ţ%G(*PڽSsP.eW8 ʄr&;ʉUQg,7rh> 5#R4@Iu f.~c HtС@ڰ|v[*Cճ:۫m{WvE՘Px:VK2y8OJ 7}^yaqG׹$? r܆V x)NESxU5FjU+ƻoc)r,q:yRANy{ap FIXb錖M!ʪSVpY؍_`&QmΡ%ݺa3 t J]bܶ~F`i#+!g~"b8) Iȶ-؂߷ 矟 9䀙 Fp%@a֡jpϟ)KSBg/3mȮbWG ӯ`dC YP@tȸP\m7߰ obH 8^(Ե:`gZ"\&3Ѳ~}B1p9߻a]ޗf_¹%C^ }h{?.Y^ *pllA-OjW1RmFP@pCtRi"-/ni9֟j@_ )*#P3᾽Bm:[8$VK&nMuT5I t(_ش}y37(j2LG/o%c'ǰ?N xi'N."uŁ _/Ռ$a>;]ئ+­>Hһ{G}8zY~JV}䃌y9w&*KA%Aw#n,! ?il,U+e; :=Np ~חly9aht-m5ά<äx|u\ڦܪzzRėDaO&1}Yq]DcLr :x`2XR36b4g1Y)/HDeNGUwv9@z߬ U2|\3xx!.˾0x &guHs8_i{k^ wݼ GlK=;J"OZQٔ<gFכL$w\Kqxa@[]=bZZ?}O?1JVB7~W*;St?a!`DtEٱW`.$5Ll *;/&Ǻ'$"s +=*<*s"'J9dJ/Ֆ= xA# ~} sDjGTSt [Z'ʟM 8*B*T@g~IYmTzT3vr6Pr:pgkC2X -*0MykAqa܁5|Ft?z$/VP z+ڢt9G[IKv/aIuYPim=vZy*PM?3t7'%"TۤVO9 SSST :un&in@ ;2s &Vz{bGTMF.cXJ?F#fŸF+,aV$MvV k=G |;S"[qd7>: ӹ+tĝɆ?p~;s;vqOnL֣P3Z8o8B%KN9?&E/~2IC$/RxW.9(rLDd덦daBC ,e2sBŶYqA,5l!.*WGR{>w O&]Q Dk_(WE$W<^Kj4XqQ.Q2W ?/GSUJ*hQ)  eU+;c1_/ "ިfeܗg)v}&mZ5PzFiM ׾?PuũO5My{ui*E۪R4r\?-Ȟ*mGLcdƟJDn)=H?B91Z1 ȣ4#Եi+5_NЦ4P}`SϜYb%S!Wܘxd!Y,K&zU{s%2*//ޔp>u~1H}HT*fm/z.MVjgOFy"-|Vx.`4+`=|KXF8{bf3{Š ɔq"Lu߻HQHשzPj|4M(BI <1{gEh -bRBӗ5~g-j[Fr빯 \%WTff:X|>ȕ{.ť,k!@jLJJeB&|@Wػ/ k4%{2{6#PHoo!vvx$?i/J)25п*C2:4Ð`B:#=IB8DÑe#7RhNpOe$UթYx-2;jCn8& YX)0P%7*fY-84=AJ s~ٹ/R̃aZ0[- T_(߭IRZ%qya`Pn'`1wCM|xbM. M/Jwm?|vZc0ph36+X*[Y˚n +"HM:%e< E$q]Ù1(/_9uhIҏ8q׶=R]LT R$Bp&5M&;G'"Z AAAuqyBptb̍͟#q855:xMrwMe)9:mlm .+(*"5tF̻ P/ [.:s` #ĺkE췞VamĐWHND Φ M<<%OOX~ 𺴸SM3,,k=$֧zqeش/rTګ!k!$TxIBD!'t ٞw}^ڲ_g2?TʞN*H v+\~)oyӇr?sjQaEFQJfRҶtYh fuL(eT?bt#vk9,_`RD4-/ul$]."Ǡ`ABa'jwhXW,ЉPv7S@wJӥq+~zH}n,M(aC($Y0dXJv*o\WZ,ULFLɭwל2cQҋ飻dRT趇id I {J1-Dkp8Ղ  eqHЛ6t]co\sD\0;a;JQKrM*5>$HT,qxDrCު<yS(vEsЬH-)SL\QwnX9$ds?JWU 2?C&$ D0غ wBbv'h:%L1;fx2R< әS&8|ov2/eo$V-~o蝁+7ỊBŲR-Q:Qk4 Q<:=݈z3A/ =ئsdO;2G`mͬy{8%FJyqр:1 bP MFrKK }x0~sgu(xַa%# پMPm}${;ʒ;d& s- t-N`[tD O.?Rh֧{XOt,FzүNj2wDٰ}1F>xv7{q/> vUOP{77,^[!Ab)" 0Ntl߈>mrHSF_ZI;'ުVҡ[8^C'߆&]N먡Қ"-*>YAM7<@0YOT8MuDY J.U-{\GPqlo@NL (i9[n=9/r^/#ݾO^ALe2tY*uvk18)9d2ĩ5 |Y2 T:F~2%^ `e%5d FimfnRkA߰OK_Wg']&lw}lxSК$obms&hFk7Nyj>pIZ9ukqh$ֿ;WQ|mZNt+MP?JH!f8<|$Ej8|n@54]!1)}+$igBn*I2٢'ڠ`ӟ:3cTD$3"x{XlepD]Qy_-Ť \a+۲.rt2rb 6͜E0r4ۅi()8j?ry7JT=mjPX}Nűȕ̗A`smW{(@ܖ-Ӊjͣ}*].Xob>[يwjZ~ M]*{|k֍3м-09!9s_Ӯ-v0D;* m@maJUZ˦:J&g-WJYȻK.@!J|C`VH8s pDݵcܗ£4<؝$}ζHL / H e1V/sGB1398JP'3:PuΒT0)ߐCKr<Fb>ᡕʦ\b-Ií}QVt&K[G;^ έQY uUX/87Q㐁o:WAXL~)8ZK^W,A?RvJ]Ift.t3 "7ew(N1|/*[SuOC;)rVٟa F{@&]WL}Rgezo''03FFɳk[+unݯXڳUȯ 0SE6!L2i|A"&ks`6w^%/lġp*BgقgfŤNFNYGċ{ ൟi>BJw(wYoqo4`n᢬tj.C~VB%!nΌTjܐΌɝ?ƠŁye`ׂ'+4MHe3~IgGxB&S2g(-Mї<:^:0(9:Ω~xWBp>ӓZR]9w%gN *{/ 4NNs.͏Jo>{;CM?fh;HP~ xԂn* S=w&les4(E+ֹg*w,^~ոA c8_ELjlglm&@{m"j!.|Vҋdxs\:Ni&l*/r$bubתSDÇA@ P{2?ٯsř/w~uw8ި6IvNP~7mOH0PN%Z6頳-Tِd$chOt"!5S<ń\U֛3#ݳ'$gU7;'cIѷ;&tvk 7-E d':7(^vOew`sn +^ 8dz1c_ösⅰvR Λ@Q%!FR\H0#<M"EkfܜydCGg+9erCaPTIKBA½XSRHXuZLtW_1L1"tU`/! J] ѧoorP>PE=K jMg rqtFue1:ي8ihZG6)T׷6Zq_Cpo&mLvpI j;1$~vmZ1@+ Z}B1p!u`&ìIIóVsDTr66^Ǽy?>1qn]f,QPU m}'4!Qmśࣜ/SڣZc";;ħ4,eW@KNO^{--BG8nS:pNPٯX{F.婘BHi $֋ +X!G`CDgӜR H 08rW AI883NmC!6Ng얹5*xf !Oi8 Ld݄=˕] `7CL9­"'>$jP,LFKLl&}v#ouV}$+V)TLrJқ! (;J5T$&4ݗX4LNpdb;,!qqq]wQKؤGO`>4M 2#m蕍ηkydl0TT[۽lpӥqgިJ#lh0cUtX31|?tf,%l&X"1|aWnjg6WKe/g@9ιO3*B>5@H_Y1юK׈?L\|F-RP@an G4C6ovN\e| ,ܧo5ursgL&h`LTky"?6,涅b2Y)SY 4a<7>xԚSl<Ol}%E# c[8>8YJ.lJCuxjJ?LyCYTsE_dK&CjhN&Y%?œYUHCD P:=IŹ]"GQI8ԓXJ;}FV; j4jřȑKkOD? +9Ws>?#غ͛m]$$u䓺jNl:2dVBMp OQP^ Q;;Gg,Ui x{; $@+p,f)}&yuҪKbCٻd<9K|,}5*E VlwwƚM7aB Fc^Ն#!#\Cu 5<oU`TB06֘ 8ްAa\|lc-6࡮I <_EX2Yx!`",Mk&=(Wf#ՠΎVyaE6K#7D[(hRWG.k"Xk y LaZTS@Z XkfQ*0_ךe:PcˁLR#rt7U97j}n~E@\n>?AIԊZ weՀ{;=4_M@hm13{I~;Mٱ. 4MX3sVw2́p1?jQTYUX+h9y2v|v'x^*ӯ~EKSl]1zZDd{{yBX}G(=H[wpH iMQF!!ŢJut>+.C`~Za wg-Tg&PFX[3.alg[> |_5Mwa1+-ʵL`}B1PP>},\:\a]=v^AvxriMt,VtjK|xG" eg+/MbN/f>|Zlk IxP[⥐>qwXyy /啤DoUz0!s] :U̔_uA=o`Cƿ4p$nfSb"!D-72VEl&I.YuႳl;ڬk:ׇq(8Wc1uw!ߙCyc)Q! p~lJDBQ XTfdәUܓ8ӛ_r2%Q\V:5E/0"[xb| D(M0[_V`3(J;A(*а}}T34S1\Nj:@ +k^08:(=o8z~qg&ٚG768ե1Jv*dM6ՂՙU䨟ykG4CaB$6?nf0jkRM3T$TT /;6hv 4PlyKI)Qn+_xg%,ĊKF)Z9 Ʊݡr #O ̦YJ}SӘxzn˚E@c'įGl_8Z.C!oǻ뺭0-v/rƫD)"\(s3* Xz%f9`z³bR&$ZF` 5F3)J9% T>S0^$r4M{7s2~콏aZSH`)BrM)A/j5H$VnH&-BERܝwa«|/8/ƾ&nL$^fkfs;eUjZ !‘?vHdàM;G*oJ.O䳑C؟`杗wkGos;1$SקHλⅳAnd@p#c ctXMxQnXq`$)o]>g CDC2+-ƒ9ɻ&s!m8}FC;\\`(G <6jhA_Fxh2Hrdڸz.q꒛%@S!I(M` [S͝JL{j6v=͔3QI(ܻ ^KK>\_X>{ V=F;9$_+иURw :_AwlYx]#^|־`PMB"sY/5+n' c,Um*9OB8佷#+  փxl孱CYb[76o6h`*ځ"hS3vMghuKK5ݭ30|Zx8i;h cI>Bp#+u-[lmLV(7R~2L"i7M?=i] _ mŞ>(Xu5Kkm~#:Y ߇vL Z5f,R隿ƤC$)fXrWx4s'bbJWG*6JrƔq`=pfe5֯b@%BqPFWÙߘ~sc?e'${E7OVwr9YCuo].U%+SC4 YsNm^}vpU*-m2Qy#v7[I.ߏ{^G?\y/4#_ry0 tryK`;8eoq5o2Jq*x*I&;KOexR`y8(-`Vd eoўڠQ.u/2,ѼQ: ۃ&8+3k.6 2z?L8cV61 lf(Es{Y_%ZZr8K~@&7Z 3 ^s|W?ʎ|`S /rѣ$O Gaqn3(ɍ<;)+wH!guמ`DmS9";..8dj##PW!\ÓHVs(\\frG"\ڐ|1=1p\'^QĈ^…ƈ^)gg=טx+e*%i%pƑf l % = Ky)N޴>a0 r>pFL=`!x>$Jo O=w}(!(X^'%?3e(M;95Cn3QsAG;ymٕ_xS9>WGVp밓Q 'LAFs]dg2 b=* fgh7~xq$ҨSڛ!6 †Q͎lPbwZpJ+I%!Zzޘ `I/{$sOd}7(7)ܴkP7K_ rtt wYڛEw r ͩ;ٝ v"h=1>9o"F *Σv/+wuul/_(Deݾ0_!a|5;sEV٦~;:gU,u49\.=g]ȍNNa@/{SW_FK:lAj3?xo* "!8M Al[[!Q>m*2a_]EЂi_rݙyiף8OKLEH"Jxv wk9!s <3t?(4 rjTmv׏B}ks|[Q"ƥO'h#Շ(Np*Q;_iN xĀ|ny)R3H rkWBߵ *}{̃_n~῁{Ϛy(gB{>q:`=d!Ɇa9KAIPKPx`c{$Ҙf<|3wkC!y3qa} j2j-nrYūϢ8L~2r2t27,`*FRݪ E7io| }5g%cX+l$u1i=RŮNrGݾg4G陛 |GQBX{Q՝gȜ8Ç]ίjISo0(RP(NLfːR6bgG$lTv^8<8+,VnR0 @ɶsӣl3?Auqe\>?M7j`]#=TƯSl$v\Z뱰 #}9k-lc',/〚)تw/펁HJ#y/;m4'yI鳐y6JvtXvݲ^v\@mՆ~HN5]q6+iq~V[ 9 꿳Lv8f0nz\T.7glqkh4"ŗ5em(wF'Wt\R{ѓQU} f%p=c%!S[SR5|ݣf*ٳk͐%37c I>$Zt~1"S3Zy)['<wr@s2?}n⒕o.N7sNhtꟁ,1k2y7*3DϢ,_\lJt A`(dieۢ4H,E"~H(30}S&Pt8/oIF*KhhRtR0ҪŠ3Xv~r!>&bIfQ@:LIaSGb46_r,L*t4tfږS`QmWAIre.#!BA/F=j}i!TOHcu?p{\r.~@0F,֋'_u+#=]Wc˒+裔!6H$qNݖƔi wOCQg*~iZ"0ws`^$_n]!ZGKq>l`YiuCrcc^"SA}qF|R{|ko\*_Bv~%v΅,KZpO53lCg{Y d f2 3ت'?w/0˳lN_q VP>[ % CeTzFtQƻ,^&'C Y‚& >eLjWbngx8w?Gt H(#|Pa"*h'xFď>|>Wwjd7s9t+;ymfm|`s3[ t:@=ׇ}yf򚽰|_^$˗lShя !̏8CfP VT9U1`dM%nn|l QwW{d]gT":/uo5{& R%N?\.DdD uh꯯|ڝRsdVKA )!mS-TX!vO^Ti3W)^LGmqO?sYN?4+U`K_^y.dɇe d0ٮjn"ps`!`C\Wy.s3ۧT:5),i,لef'S՚:5VO,bL2'X%:Ԙ9N!iXv&e>r{㶭D,J͜R7}vs/P#"aT3jgهl"Qˌo'O.yrx)z@9 m @l0Gj.w6]ernIxα}j9.+mLӴ탮p"#DPTɟ]GFDŽ j{@0WhR; H{95ߦ5Ia DɀG0$4`GԲYk%}yN\ ؟ef̔퐑scBDad{I R|TK'"gץi/Khݯߺ$#n@wTxmaVt :"]=jOS?AUAyME\.J(Wl)Ǫwot,_Bȩn^xKQ_Λ'IZ d#vUƜ 2Bw$E{W^)R#uYUC!I;{sk!ZOΛ,EOd?L0ȩȶۉc0)"Z5h2o iPoC.5ݢ>3iMnb·6Le "f`ldkc>9-*dZG8oK)o,cyjˮh-:0;8VqRdC BJ!Bi/\ ˉh@bta&"g]I^^RJ%ExA/~U5:S8%6[^rL>2|H 6L`BDRI 1Ɔܒ0WͣK.BWwo 3(3},g~o}360_YG+Cr[܌Up(atjuGn g=h2+R vY~aY/+!*v5 J'\4 n=⃋0xg'S%ǍMraljϨ>Eי (iPS|HZ b ]"Oz_X?w i?!x0nC(/xt`V_#*%[nJ5mf4TQJp]qud(K̘"lY% G2e(DV.'N'WB]frF|N$ͧeLO |1+]@F~P $-G3W Șj}Ԣ:TG_@ jYȖڤ VR̜V $o)_ KLOtzP~&D+˵LzO5g4^;?nmR ^(o}5|WI؋*\VCŤ9("ƄĄlN*)!Z凳_pg-ZQ6r[^|9wFҽY; qŷ7G0r(><_ f|TB1qo>y/ o{mMV夢ˬD,0*YyY":x0PP4RýWpQ*5Y.퀫t@\C9f@1 FU~>U2Tïn޾٭XɿRVߔGC`{1[Oz~zxsZndN.j1:.;k7_ 7 -ۈ\&Z#F]m1-a{ײ}9 xdB/iFJN,mhדy\b$;&h,ncGojF88Br",)'gϕ,L}q!)3x{Vr;67-|AH)i(D5@66wͰ+k2oM|=tr5ﶨt_l+*Eeˆ zuHfEp1 WؓrPݬZ۵.Q UUKmIKb$sщ0iG3F-@DSJm;ڈ ~Aj\>*d - `(=)F2rő$ѿv/@|"i7 *@i( %X+LFꮲp[d)(R }ֱ%#|6smkh9 ]Oի^K7'@6iPz~'#<%" Ƶ A,%bWvI:5lrE ^qCe0pZd͹ C˂v,Q. T?>o'e9'ςhkQD2F ߏb^ LEcqo{ Tء3BLPRZsIOӈpۄSdkQ7fa?bg6P)lbr~^ّ[!\Kihxr=4֝rT2F\ ^fgx%VUƒBԂ4e64d̀BL1p!lTƃ ԨRz#Hbҋuz쳠w x$`B᪷OK;-CKM6FO(f\/CRe'0@õX&DKU̮rm)"PP##1,S?KB#}XV2Jh[=P7P$I{.Jyw鸐d (QƟ#yʽoN$!00om> /Ms=V'J^mwT!3%vI؂;J1߶Vů`)5ƿ&CFUU@UC%,(pS*}C]/j-/Z9 ZUZt, W|xvݘn#T'&Qjl1hH˯c ׿ q*~vM7i*9oBcׄ8+zlbZ 9[z[Z(%$TҜx`u7̣|C^%֐9Xx@&3W9öE5>e9?t&2sNi䋏732)A4,u>/ blejp00O;p.|F=Y0 ZtD{,҉' 2B*i rW רcf29U ?B̧7;c+MQsϐ b0p  懔wZmZ8{5꿕eu esw0A-UR74AL!,cfexu悏SA " þJhF>dF?EsYVKX?:%,^1ߋA뺅owIWUB0IhV7?j?REJj]M>LM)|Ȁv:g`l˞)"'NX 8|V} V |{Zc긢IMs&XB!قj>a Z5FgOGd~ٙ$jƍ5I.DQM< #x %X;pdZGũ{7V͒<"tuGKH5 lXV= [%_+i>4ZH dVm P?-ؖŽZlu{Ql҄# LA0Ivw)R>N4*a8j1(APqЌq0tnw6W-*U7/p_K ҃Y#U u{=U?9Ot6A]Z iÐRAFLIVM-UmFB/Ա80j^;2m~##,wXLӧXk;ldUOyvڮP\D>qw N|$e2$~#ۇ$&;%\rH"!kR,|门 `pzICgɒj@F]&Hf(a6D>%IUϟ{x" h2ú8v>*6e?p߀ru8XlP,%ާC)Z`ޡÛJDKO!x ھTE0OLn~Q݋~p, t/4A:'F`OC(</X7cS$dLA$1Y<-p}-GT 5]'N0M`8N! B]=;!ڞ5cn{25!9ξ$ =lwHV ʹ?& V}Tebl?}ާG Rwء ޟÜ,S#=ʖ4UJЃ(PGHa'k=&IۅssHy%JBM3' ':9QG 4R s?.C&IuĐIes-:B): 6iy9rnF_,OIz?"8,LPК.hY G (dbeA]*&f=$ q"X%`'d;%56ng?,nWS'XZČILɡ):!SsqbQR@M{t7BUxaNZ l"H,/ gtA<"7ZA#->tta4!Oȶm% R`cDSl]yx"{H˻#a: mH%3ppQ"&hŴټ?}13P;r\ yMr/SdT"!y|1JTCr!ڹ[U A4;`U|pc#uY>؈*l{ŋ.9e>Pa"BCGngҴMFۃ.U{B_=y"}nWӽ6eU'*F-ֲA/c qEG*Hj/9&O8u4 ›Go&,e2pF[h3JwR2_0"$W+XlR .X.Pt2ԙO&JS J>N>UXPF&ُ5ّgDj zv({:3 5õu;$,m@k`/2K&lf#+t#n YfTaBN:юUz'{->RRx1<֌1,D?mlR eX@ ~'TBZ9%z RJg4s8uQ}m~}F:?[cGbˬ,T)Gt>oM;q0y}(vJmWoSZ Qst:4*``\Tjul#ТYI48ctg t5WlfYH SF˾6"gGTC#͹8ւrKZQtQ_TLJ輧ߢDIY[5't6a1{{҆4ZG6@Ӿ#gqulG*BFVu'b=9_ `(|DŽPM#yFKh0^ '@G2)<6ȃlDqV$bOˢ̐E/vI՟,z68mB`b8~[:&BhV](Q<-CĠ0xEopUx یPjAJPg%3=j)AB1L뢷'jm=𙴺Z],߸9D3 Am!,bMvbOT6E+nhFjȁM'WJ"*_^RIS ́ 8LNဨښ /gI%ST]}(_4e m( v#"z̵ƑTh +:ԦnVn}=~TU%<>~K]Iobq [HTmb9-dEחG["I J%: vmF&O4 \t8(jZa"3VN?)!j7L=1*h[&7נ l#.|~/㷍Njqpr[^b67KU=]G_ po(*d QSe$vpuEB2ϔSTvF)!낇mL, GJcQI;LǫfT/#v֬6밋Xr)7A-:vи^ ㉐\.x*{4)|95NeeF[82.ȼA>{=S2C [?+p Lp[v%ZQNP]i eJW/-˴=e{Np$GP%!PbΩxz>aI1Tyiɓ.CcBʖv>!8ӸO.k2;wV4Wp@GAszj0tnM F+[,XlIqՆlzۺt ڍ*O:N|+=<d/{a@ٺH9 li805d ~۞8nҙ$%'rhP\J,IմVLypM0ͽMOH@=Fq y.Ǽ(z+0.MPD>^5:d [Xo޻%vJg:{yJE~wV}m%c]mk ܌jqPsB܋[Qͧ2I&T,="e~[jBK;![H)in64n'9ݑ~CUm6 TmVЀ.ef%8~T"*!m>ykQmג qs!o/LR [ "{ls =ې=YHwn.P t-_pi>:l OlKV#d ؋'Gbǝ1ɳ ]3~q}4~ˆ v~ڋ8iHWlE2zIZ޺* y$v;Y9J;N yսzsC<}qqr/b ”0gf9֗~/p޼I.+!ޣWBm9'ZI p6$ןcLM;&x14-V~dw?45p/{X6Y]܇zd xȇf.q=@х4ghҩڙ-urZZiJOl1vy8+ҲE.nʫUe!Lf ā;h՟8Pp9RZG4'y1՞%dcЎ N3W +HT1OgC&fۘWXj^g;_Q ߷y! ^@S,SGփ( n\rn˹~`ŇKFuWgY]:D|Mu9ӌ('T֐iRX\΍S3{[ ɀ GIHȩ?|%ȶO}Wj#ftOsXG\ߋ-DڱQi/n0,2gW~fL":6 &e.[.|s_"K>SmfÌK*Ԝ͢ Kāz+%z_8ya¸zvJ7}3._jXj$[ڰq01KC_V Rf$2~;U]^ކSޗwٷ2߂5[EJ{,ɼm8Mh/`` QBq7Mtj[1A&UC(f¶_5wA';izYߟٲq\#Yi +piT1 uoVxǸG3 7+a^VH%g+8t& tSz.HX\u "8c/ނ`'C#6$ >dqbJ1.Af~΅0=DBY,^-T-ݞ ܗ^2'jD '>܆&Sђ]'^CEA@E@ח;B%/  _,ܞ/篐qJy ;G?2ުGk|㦹Z֟Vj_9v#VbRp qrV*)b? \}1djHHgz~)Ytzَ+F,mC'6FMq/ JC^D(DZ6$C{!N ȿ>v)||-&5ߥ[Q &> :%$Ȼ Ç% ;CҌĴ°Qj'KHaʤ#2I#o&KG2|/Ӡbܻ=g F-[!$˖;TQt=9cFQ)i`a8sIղ*#/A7"U5E6~v-T f۬d'%wuu7|g8E7:.tcR{Q_KCq?⪒""8kpgC-=^7WNMqLs; 9խDe<ڧBrT_f/2E@ $)σLf$Hn{FFtyr}joAO2> (Ҕx-#/O{&iSpµcvP8q|# /RZ`)ip,+$x@햃W/G|2vwijA sv޳~0bq#f0I-.p'xvC[s#ѦL$IJXɻ8`c; 5 JsKs0|#ZfF!>䓑H?wxAW0?[>f'6A{Lؔ軇#n U+nިǛ/ Fˤ;SX!Tp'goY]<8^ U J8 2Q@+baHJ9\.+jhɦF%oWu+AO^ ]kύ,iUɱUܥ,}hOϤs-4:"S+%@:6>{'I(<%r[a t E)i6B G+Q)ZsÐi\z] ޿v2q]Gg*u"EQ{EsTKG<~A7P&`xƸqቁq'J'O&.3mȰMB|puFvL)  | Ӥb#˄=>m:Bec(XCՆ0}9|S,H,z!>D"gJnd_ d w+\`ӽt4{H݇-sYR<ЖFx@Se jqJ2Fm g4vztp+[ du5Y>_?CYXk(cW*(ɀ@8uʉ37Bd5=4%Xt$kܒmihKq,(d}R):u-4Ɗ4ѸO*-#k[)^`;%} ;Cm}Fnm/`|r!-UlZQdOl / ^]m+8Ȓ ET96^0?e{7`!O9~#:c xSu* x"ciGp6Q':97zK:(i5x͸YT/h}\X !`&QKʝg78`>Θ[GCM.iU?VCgfb=PqkqA+Ñsyf㱵.҃E7Re:+ZJѧAVd P%_9e-xIJ"82q: ܳĽbZ%k$ndi&Qr_^&]g Ee{?UCN䔂!"WcN!~`l@'/J|K YlC E^ j[G_,ʎڎCz1Q酇C h?SF&BI\"/ Ru1ŇDpc Uv G]ǂKMz?雘SF2jnUM&8tـ{ hJU Plzpo+&Ge8\c[3WTYkh=ȼ; JL^Z0U[?Zɳl3r3OJ$J]zLT^ՠKܑP8D_2`"iXXJaaԤKAx: d2OZ\{dS@LK~ g,8ҬDIjTg? 9SNk {Н: \eQ:`m+#9Haj|u6ڮ|@X0Dͬr mP2)yʌ[د?a񭨅c?8 SxD=zszC {ӡ<,"0Vds(;iYtk6 & )',lcvtMt+T-(sm4F3)^7Up09StJy2 /lK,ʲapSܭ2t p-j@$uv6:\;-f CԷ9yL^7b]4zN j#!JK]P4?&>4YېS{SXTUؿtR\Cq izIٗˇq.lz9|"=3No$V@9,*#rbOc+7m7;Nw\R18T4D5n`0P y`8a gaBZ nlMe.R. a0)yKx1t-VXwKh.vlݕڛO> eUp [f8ǧ`UA:4H/xKd}.~ CS+|..s 2a xCΨ\ި %t{* ŏAA  #ȃ-=k&[.=[)wy5*O`5e 㻈A a-Jk׍VٮgRq@8&R;RlQI[co[x[_()fp4Ql!<8׹GuLS.^#A9!uUu|ߒW,e@7x$+@9 -FFnyرt=F[-{IRH1()p1;$9|&n<'=&I@փFB7WJ`KoDlEA{ٝ1ڍic:V(cbR]8Qv+ bj^.b*o،;XWy] Vf`碓qh]eXE9ӘdOidLK֌qѧL:W6!K<K_mQeDžtCbf}>քA]8?I=v'+8F!H]K>s?R#MfI igBz,v4@ShqIைU߃UVDBR7$h_4uB4?Ë|qAZd3]VnhH#8 "vG&␕,14eb[bve29Q宓<'mK8u;aE}0تѕ my/ A-[ /8n9Nk3hN5%cWF·OIٗ hila 2UbjbE,#`RHz _{,gW#쏬œ~G#|z ;®$ ًW[R6L}l@j,# b3hL2e ľҴ{e79B{ݹ-9~'w$,B# ŗr5Jf2o}[&R¤f%b wt1sC( @O'H\ha5u0!(8+PM[:Re8z5 zsu5Llˇ+6ǂe6x8`G?u|dnaa&2,bO'FIzJ=\gM0EI❶WlRj% 6mN4Lwhc ] +vcWT4ޑ-4i:pmџhnz.BƕzA^e5s@0>$|B f=q5.2gDc,4e 欆rԎI{J(Bה\CO.d:Ы~"BI6trGTƒ8?S.w34`zy|[] kewN~oRs;V7`~#ln$zӜ8Oicd7 (bćZBT9LUx)[℃Ɲ9ZL`Ҥj q0Rp,|)sJPΑEJ\/qc2ߡ$5dK-3r:7 Eq~i(/}| P1K;B_|w4.n,E(Y>A*.r/fnȡHu;b˭zE3j!G}b{u't?vK7?_Sݶİyܛ%"'lϦP8xK1{9%CQ1mIפ]}$ 0#P7U Y(hӰǸ7Qgƶ/oO-[xHHN9KpC2lX~n)@\'YvZ?C2z<[Y=>Frࡀd1&OAq>#ͦobH%Dy_JHuwGUJx4=rg6r]JdMq^bi۔ǘK廫By<ߞ#djԌƾ92ް.OR˓mATgZq BhiPG<ڒVN3L`%aydݖiߠʒ6?+;x (KvM4iL/ q7T̬Ol*&ALg棙o6$n0̉/)Q$BNBͲݳݿ:p{2U)sIu9H 8 x_U]#XhquhPjnT bقB78 ē8%Tv\U]AZ e7F nS<~Eu!Ġ}%N)2w0U( k_φmEj7Uۧa Ƨ-7bߢ|{r d6 k%x|p>y_Quid7Yvy:guuø/CF#]jb8?ICmǦ7~xnB3lYPtQjRjx]^co'Bj@Q;[!O`4"0\/Fw|xө:|?Syu2PJW:֡"2%!Ii22ZpUd%,. ELY'os׷WX}3 ya}T'eISENNf3!qhumʏoZ & - iOձ|v,҃rJH>[_| A'cad905# (E͛7ɁJG$Byo)Av֠mL岱lfvk~i8#oCT[%ɽ>W!^N HT퀞L&280)Bn2aH_eIn ɓ39((٠mׇmd_d~g8Պ8*}P8*PS|}lRzUc xvhLͫѸkņuZ{պnج=ajs?*y-;7 VZ5.rMJ]pJM&{j!]W#(|lV6&w3[YCtL<~ {(ty*R<ʁNǷ "{REK<{ V9g#a{OȄe#RdB3Hu_ɍro(7MlܝǤDWaU&nD"j٧+ 4"e%H_4Z vcݟGJy+F+hר^9')rLL5ҏ*Dv֝v};buCD| "e 1=P5fJk!L@[9+: gȃHآY1P^0vWAt;MeQ VhTL+N2H{A>d9O^LqPAh@C[$*î>J:k W2}l٨u2A:Üske,#J?*4Rk'pe̯(M"Z\9!WzᵌGZ[O5FЯFk [hi*U*r&:iZD j_hTvCs=_c U.6aKh肹W ߫ZT5e* z3U? KI"FH٣+R"tf^:tH_?µ]t k6 E;f ,{%٘(밑RG]hs1b1rͯ K[i82Ϛ% ȘPv *yۡ'+ +\S&+W95'郓GuѤl!}3 c:xhy6p)Ur.nVA@~|v+ 'MH8)xQ̕ ku;J O0w4**\-6~g/CU7^"ͶfXuev*3&eՇJci n͒Ӂ(JPO}c‰>^ki=F5-PٶL|.gLRB5,B9w⊠shEbmn}Lu?If}:=HFKT%/"k6J"Mni._p4=h]݋{Qujj?瀙; oĩb5Etfv5*ȿ\-&v1X6$[Q]}s"_~Zr <ǻ` 7;bĸkF!+/|S%_]|ES H"OĜiOܫ 5T ɡkQ@X,a-FxSiLC&oyԷX!b_L+Qh>CArjO!>3I_O'qc(P"GqSH2"==N]ppu68}03XgB"|C@C N͎v"9ͣCp? iS˷EIsqJحά垚so(HX"e.p(IZT/۞$6/ 'S|#O;Vt_D_D梪,^>E rf:&sׅEeTK8lΠGm~@k2 ^9hY:BkhP&rNF"Y L^}^W7&9$ 0q ?!?U*(`m. N@*s<-w"/8cFL;fI#`#|>^& >!~Җ>Tn[~sAg*ao3 HCʹo{M94? lydӵR Ҫir.SS*-xZž\zCk8yֿ^*K95k+BJRg;ڔ. uRzh+ulIqJI_%:m&)WJ%_V Y3VAxSh'cҵ)8_nz$چ]P#eH P͞brs+ :_d Opg\SZ4J,T!o"\O9 <,Q;܍5lTq׵C2~w}j4k]*`{BcW^H٬⮃]d+? K:#D6uHkn|G{J+zu"#| ]X[`սCX|v02LU7YZ5r UO9L"?1 &B;:4maFL`zf?n,N`=O :Xh`\,< [W[//<D7#8 bF>Yk_Rmyl1 kQ:ZcRUQWE%:*U8eyYV)++ zvҌ #Kz,>{j y؂ذ/ 8+$UM(\D,jj8P^o qsM&׆ҿuLNh$R%ٽsNU_b 29p;&`kOy#v F@WYt}B ni!S>)TF.+Q=panY_}4ށһJnWw4{<]*Mtlg㜩I=s+~rXft~]'^sm!9O~ 0W*2VUŜ4veFJ c6;>ۘJ!ؒ;Wh4;ETǵS&Gx}fY7Fzr4od:pES|-ZCp2tzJ|V8Wi20-ļrÈZ츯2qf҆,\@_ߏ@󖇶kDCMhp 4Kd'_/ύ{zT"mFnD66b :NW]=N$J$jy,Z[|>]>Rk#u->(R\LʥY C&%C۫qLR7,{7lg*53`@ Ks3Bhf,#2 y"jF m{ٶ"C={4 J&(/3=~rbzwİH˟R|\*WR4nN bapuG2P"kg_-%RhgYLRq`ಫ޲8S$.Zjڰk3=>YLmI4_5?8@ pҴX3??Gwtm(|oJT~#.0˔߶ =/X\U)Y}m6AbS25RϚX2 #wyEwCλrU`QO.9?OO%Y#V ppSqP +C%2 )Z^ǷB+o#Iz_)iCJMI.<턖iTuI4SѰ!\OSAƭ:p _8N M)^ 'hKaQl[,>\)+߼ 8E~vkIh:2So Y+ǣ($uBχ3kי>dQ|!md}>gz/'$li: RLՁCsVˏyM;M^ʀH@'l U4?Z;s肨UĮ'ƶό?%&aSF˭WߏJe EK|(@Q.t Taߙ|Q]$"%E zٰ.D/Ed:\hmόi𭧊˴zTdR@F]MGMNÁn$08pqR3iCXC|K"“ >H<TN;ua.5-ONf?2gV)!V 7/+/o%#{O$PwF^r6/x>2{aZ}3*a߅:ŹeD$tk UGcٯѬƅRagdڡ uSbSqlHb0{BD 1J 1rl gpB8=5W_@vwMԿbk!cu-xXnsY%)א3 ;4IJ !ӽxr_EEj]wCRX?*D0 pKLNV$jֽTӝX RrzKL^paFc CcS=n %jlY5]%Rí?F׸> JXDw"- qtSj<O9ϵK=+fx! 441 VNjH)aגq -9R)y4UcɽyM)x; b yoYf}"e{8SEءͭ(,) ]Rrq"HV"V#Nm6(N+2:ďtV`..`::% ckf8ùc݄:A8VVطMLn/25b8V¡w$ʶ` d=j,ѸyFnY:,.t#`\w:k]{}q;?F: -aLZǮ6~,}fGr5q.B=_mC`(lx i0.n3|秊&u8FM2+ SU+{ YCYd?9տNx! !V"9Ȑu˨t#7Y(#{OKUߕt>I:s"”pU"&H.E1/K(Led)>]20w ^yec1HH|.sNɎ q6%Y*ES5= j VRuΒBTL IfƬ ǩ_ "l8|"cc#1Is;c Uzm%H*u/&;(Ik}+d9H95ƉnK8FDHqfv"D2gVН)R #ܳWTvdLgy;v~)__ݵJT*s0E>8v,NEGHitdC^ V Zu;/_EhX5PFJ## A~ΤD7(ۘD Z L_Iq\:ykg/E|D⢍*} XH&% l`GS.ޕ:--Kq-jqNyc y)f6DqKv 3rCbM>Q)FB&0OV_r sKfj_cC:h &fi0ǩ3H;=I\c\Eu}F ?\V &!9=fR߿o''2_ x]G5tFѢLg dό;^` T+t%~\cMXST~xlOsfɾs6et/G%DL^ϢܯmةK.DotfMOpQAMo4hfV[H^#~P ^iY"EIWostl}3#Ԥ+cOSC~%.Mzt k>WHj8"r3o+uW3 ^#f>*XL9CyT8ֆIFSV$Z/$IW$ӧ.iՐ%Ӣ0Iӫk3H\DեqJGU6 K9+*L6qyhΖrܐ:"{S d_){` |h.r&Kƚ1ٿ%Z#o4[o{wJ!ݴs>uHSB}&RvSi G@%-^%J./G*|=ƸoԄ+=Ep9FZhwdhvn(ՍQ!/zFC"Z_gWA^!m:-=IvpH2pD1i{Ĉ 2Taa⋽qq#2KcxhD.ȉ#y+8/=^#_1OKe\CNJ9hEj%3VF _۩zJsjsȰtdw=]>Gaa&Qܚ1UA=0cjoV -qCXijEP˅\V=f{EtÈU:j!9K˥ZA(H (Ul{'leap}/Nm<uD:!H@-Њ,Eg/HNM`ZAL0‘}˞4^iƓr!uR/^ѓju+iZӷhQP֍>bc~`ɗj)7#ꮠ/ jN&ٻޏaTme(PufSF6Yͯ-4)n暄˅r?_,I,pI Q_'J;~!rG"]1V x:{2 $k=kVFWOfH)Y_nd I̶wa[B]+bsZ& VWd'jH'EeRY̶7D~"w"K> yk6k+%,۠<2=Y e;Rono~HT XC,5~_DS`.՘l_v#N4Z0]W2A 6\CQM ̦_ f - -wZ9E7Dr6E ~ 1ãybv;vUrݫ Di!-E[gk .Оխæ9:ڞs1;,ˁ{QY έk?wi44qfŹ(Jڼ 4LJ<΄bq7vR lju>E_SG w7VYiiQ ٝy7-daB+Qc1X|"^”63KOTFAiCK{T+0qK:\esp)!Wh;rps6`%EGP0*\ P@Kb,`ȉ^z~[1XFb0˲|'Ǹ_JIb(rA`{T1CtQ^86WQKi5-0(v`q:+y XA,i_fe+! k=_erf&W(lLnkx40X"S7.a}Es9W8b+'qvFmȭE\rǽcq{e`[Fx.6Ui!Wb`!JA&FTj @fE$ ;c] R*s]B9YӅ/FB(ޛǢ7uS&I>o ֳJbꎗ~-Y^rPBrSDԐ pOk\TD=9GMVptLӢlTN4}%Xǜ %A&:06&/JQ˼[a=)cՠ\D-sݸ2t6nޣtFI헲~0;,}a/[lPݡZlZ˖ʇS8 A O%N03ESY=X(ծIM@3UBmF#y -+hThœh1+ףg`&ŷFxjd~wSlQ;Ru G)$*9j pP< ; |=Pi|qOȮ:ESo fƳx-b.MF&ÁG엃0.yuJTIp_*GWX_VEo䱩g_҃c3#,XĻL.j-C. 䁕PQE|厷/C5הT<;) peǯR~0],}eyGq܂hpkH);v|jU;gV)Ke%NU-o Qz<#4uԎM+Rs 03-q45hޤJ1b.e )@q`c-pEfQӑHKE<+sn&gٹ>;@{V|pjُc'¨ua5l? ݱӢM6Z3  ټ8ȖYFj;朜2{z Xl1_&?\[G-ӊ|UP?@1f `kbJO%6J~֖X~ {4$@$DdUPɠ(3c7tSWhew~Wыi.OK'3j|_^t^OVcF5+cB[5O*&fϾ_Nw jă^Z19A4q G[ֽXeYw߻P ϝr-P#[$fZeCZ_9S|TqJ׏3u5fhߤAI*s!a,8+Y9N|>ȿPI_ɰvl/Z03L.UРO]ؓъܭ>/!+6pӊuְSɾـCD] 5KRܧf" u.zrY5Vu\ Dvxa 49"4JTkfښiWE;RSUy/B/L ZEOle" et`/3s-olWW,i5*AZS6g,<.8d'[?>rC~AuE[ߑoȯKс4kU4y4g=J-\rVID(*"J?g/OC$2Ӂ[/c67B)y?XixC@Muc9gWAl sAXuFFT<6M{+@Ԧ[E"E>c30g* Qw@٧LH 1Cڣ'aQp6D>1ôpq5-נXp-9ǩ{=<Ո:[]%O7ihZBZRwixƯXF}ja^Υ%>VVaqg{JTHR{Pݚe"yp?gXϷj zC`!=.S> ~;|c6u*5qWSK&f+^Ѷ2kJYaDgI["h0/T'oVeře\`pI'i{_..V{)] غDwؐ_r6m<;0i3G= 8(qgY4$Q\.Qly7Yս*OL x1OSwp.=SVs3 fuqOVx8>#Ȑ^N)ᲗlF`z -?B8Öٍ{npOGB2q(m3j@ ޳2`tprˆx DJp(e` jEGu4j 3- 0iw ʎmgv6C < (hZ-3}.@6ç}m6eFne2s~ :cLl@@'3μ5;)=@1s0)Y v')5l5/\C2$g ve=.GlmB8֬Fga`jt#a~M 5r1ʔ(c=-Z.w?<%ު|Vq"%y!_ӈ7ώ UZKWϏyFAhUz(*{Im;[Jt.M5Z({Nu| ;)Vy4PW=.>'TkI!6P俐^lsn=4 xucü?,Զ鿡HR>7 y(-4zm|ݣn$B]L>)c`?̽T :ʯ]4J{orVݎ4]Jc et^R~qF3QuwxGL8XTj4l̥3|lQ 7h9T`Y`p>C^w2Iy{ QѪbF04ώYPK;pb_v\9o$/ \NbSa]0no%4(J_my9[gO2DXwfp$+*xF4~8Ja S&0(p?5ٺz}M @焋[3^sH3L=?㬶UVVX 0y4\X'C;qG|Vr7R`glJ= R"Z]kBbOS1иj΢"$Rx%d'W @Qj ity*0VS!Pq2"cf|qjȍmstH4=&MW9ĥ>3NI +2S'Ҁi[6]x)Nq꺣vrQSm[5vR~U_VZM.v#3BL{Zk>&]~pVo/`['G?2S$wQ$. F`bI@c|jBl,+WiX1|EZw=V,aීofO@U(|`5PU!A$ ڡ[Sr0w6\{ ':;utBDԈiY߰qV:EiqBUA&2.b.zSbT6 \y=|ŗꊅٺJNMƤzrWE WTZ NF:sp M; +rޏC\@2>P{)bˮv̿{0>8Ct8?r?$;usU iP p\Hߋ=Hږhg^CSrm"OYk Rfŀb83W}&&CڄU0oȬ}H4MEm6I!Z7hY7+Pr7]rUfA0i0 Ue| *-\}͓B=>^.Ԉ\J^ÿ,$8лcś|G(GwW#im} gMY~X SOt^Ybly*G.n3LdlrJq pXMzg(ࣀw3.wVhba@A1/wnȱ-:/G fF'3ɮ_C//X\U?C5!uǖ?x/fy>9[6ؘTVp'L Hj}0{#1e#I]̶i&H`Yh@ܤmZqEBgYHi&<{0Wz{KHa@  cQAFo%bC1k`l޳DI X9u%_7tNfΕ&.kosO 0YGY-{ǡAn*f|c8hơf|9xYQ/9Meܫ<}d=0wq5٩؀ KK~xNt2soNɾr{~X!8UH8ZV9( pAoB7)Qy t1)Kcm"K٨NJ|кThGQ|r| DGSd/@098лI0+u9`Ĭd]Rr!)7;1Ak_4Qd|B`8[ >AS3 YӺJИk+1HObҐYssǒgsw; :ZRMFK #pl4A V#S#C ݑj/4K$2>-pʹƻq6-^I m$CMӡSS6kVaGuMdJ 8]c$ -Oԉ^ޕsYK촼_JII8yj,`AM;_+3XFk)\S-5?}*FǑ_=jQ dJ(EAI`4 &,`d^:p_@u>Г7dD-|%,JyGV+AThga=8$0EEL9F.7h?/e3i.$a]WQsKjmLd̉kuOG}C KTtiX~s)*Z_hI[΁5ʬ*y1[}Syˤ$ s|IBAlHQjJ7̓&rP1&Q&ts:ֶ\skg؜*<vVCj=,5Xjaƕ~*bPıҵeI1#mֻaUJQd,VnO):${1E7'5M.,3npo3'=wWjTTԴEl8k@ax-I7?VoczShh-R `Z4aSRŽ.ۭQ =C#.9>O?DT5('@R\7͚}({tSYftFB F,EAjhG6wpf|h򲆫diq?W{3Z w؜-'[B6R_:--Wv/ȱ =Y)y4oޗM_W#{ZQ(#z Jp_o2rg*Tʓ5$i^?g:_=jvѸ?&iڄbYcH~Nr`Ő R~ 5Rsni Et#f_Wqkؤl8l_%-t1(ƦZ% y 9c|%%AdLKk'p%~Om@cZW-2F<{K=kZ].\;!W#$u SE,,?my UY2.\A Pi%ͽ?>t!s5)⿚$}gR.}1ۈMp,4[hTSЈS`0mk3d  @ƗXcxQŰMʯ?BQ̤'`Ot89 }nSHʮIXzŋr_DF$%eّ88> ñ q4ccX;E_\oY};v8r۽*ũQ#sJݗp؈~0f#+8FcCMK|`W( 8`jmFj=!_rزLH >Ȍ^f؉gKi«H* ËGtbzfa|&5"FHI )pvZSz:{}CH;6!G@A<۩TJgu2pxs Qά3,ɑmUM0~k]&u/ < (Qߌ_]&d?b,2IAloVM_S)Bw: KAVmy\Bh AnT<[.z#C3tߓ`c O269;GѺ i`rpA`{P*{g:au@'Ht'Qn[}M'l2^ @}d Chjgm6V, ڇ&0G;Z0j#ԑ T{؂ O;tքW(}JE<wo>'+'^lܬ3,aYF~d7xI*xQj$ۜnc\X:Nq&zXIc31E8vjm^9p2Ac@FVӇ|%l _g(j#W sC &*S9Iˮ2n/(&΂*-&M%·ld=>ã;'w HNB'˕8_j #v( R5*ZyԾN.DHf ոNlSpLvZ!? y2.Ӽ_)[~*L+DtkC̫j}Hl6]%'-t@.ɰtw*5Sѻa<]K¡1cxz:,}؜Mo !mɛi+Ż#"TwZ ,eLAae`$D(K mGӯ'&m0}5z;,4X,v 1]Լ`t +(Q/p#0#byŹ Mb'|U%uzzB?HFܢ"Dxh5e07hl0/pkӜ䠥;qmb}\f_ s*N2tk} ct{_ȿɞWm7R>X@ 0k|)a׀R}~O/,R b}!6D.Mu1ZYEFGC)-wgp3^`<,*iUe9J5)'=*m1۔~(*hk{;?w.K :s"3x߇xI{a{UQ-9+njD)^X8$`켂2G-(`$#)a^sI&ŅM7Tz* D1?nNng#mͮ8ͰP2ɫ )Ņ Q/bɺqzc}ijOhgʵ{ԉQبʗ2.˭4:-Utzedqu1A8|}OLqͮeRiZ FW7Y9ƫTeK^Vn|GgvC'ki.9(!O6Q{S"q3dxv$BEIEr4Y%~!#6(YCط!XYڨ/>J Ց*a y8lOkio3R<5$-\I{\woNj<8&K64%Ԅ5Ǩ*~΢Зd;GޟS -5@q&Ho^ND.ۍ+LqԽbw5 b0IħW>(.ͣ1ºW. OE"1V(d8 #K>DUB_g;ݬY`FXu[% =RdidG bWa?g%&݌r:C7kixp3"ވoyYhqE9 Rb]~ʗϯ1tbj A8nDH8PZҟhkAuyrx&\OB+ȜQ jRvSqO>Aá]6h2 t? * R'sh-}jX(pjui_gJbStO8yHwjzSa iͣx ]fY |ݑFg`Fr1C&(\k8|+[?6SN 죓(o34Wc]N/ip< $)@,*R9P>0&yxՂ!HRU?:Agt C0<---kP=}DCmHjdut% 8iA<r)c8[sҒ}JYat}SG+@f0G][reӞ(S}3 e~-nb P1+4CËt ǚkc;p%a^<0NfCX5|BPn 7: *r&H]Q㖡>g v42 {/'.L< =XП܌|~s.9/iT2lQa9cb)Yn:IiK"W{ #89JFy?L6JM9dN76W6Y3$ᫎ3Uv}*@c2aDsݚ;ѝb~\tʝ4Bʿ(86 <*6LDq'RJĉDI=eՌ:2:AR[28*ijp3hM9~ ŵ ;[:-mޭXmdc};ho$j@kji$$ Ksnw6UտYW?atYxM,Ne`1Yh_3mۖlBN=so&ߪJyDc$Sf^h:a{G4Ґ(6^()YWMH\al[Ul{f& *QF1G/JDŀ>݀L|M5x/3 ew sUly) 1\>/,dp?;-_*ȴr<ܷ$9Uu"iVCӃyMA{W` zlݳiZ$RL{\3b&FKJ췻/OZ|QZnb]ɵit߸ IgsB2$Pc{J&FfU 9ؠV=Eo%1 `K.= }h:q-g'i5 M%:b-D)~~G'^DbF XԸց"YM9)#AQ: yҮ@Q>ûa}=WZ0ptiNN`3SG5&7ӯ#wUm`V,/"H047;Fp!:SԵ+Sl'B ɅtJ@4 ^n/~B /@R&TȱBbT"_g.b*#?E:z:2\ 6xՔGY5b^dᥱ(-)cOb&eTXl$B3A5L+`xX9,yX˵IwH!B?U]-&R2bBt|V'QY+t .i)D5Av43ٺf>Ald_g޶/IB(nvX wDd\ib> ů|'=:Ö i0W74M^<{'k=ŪXt0f((KN9?"<oŚSʩJOo9 kITqg?6q?X+_*A?hʽVBu9J" p⎽A <bmBᇭy-XŒ_koO xIeZ8YN) NY)IbGyk57Cj28_A6g7`v#FR׈þ'? 3 Y㷏"wkcsߦ$eTR(zX0H1ϟ@~_:4{E1o[y$UJIcmxkfTnQ7{, n+^5͍N>pD5b(-dE^~y߿OLᱎb`3 'T5yRwtΡrAi\k4L-p_xf:Fǥg-KL +;!q/L;O6%j(s& b{pK#k'`TBe.ww4:Qe Y ܒ)IKbC1APgD, s Uqlb{#1miM7Td]Ac8A+(!>I +r .ȯ9 Mw ]k:CڮEʂ|}gZ(SxKC)`͈0)36SH| z$bH•w}N"68@R`e?*r|H9.޶ߔQD k\@Q\dk _}߶|X LB FzA'0>f8J/u=U#+ $ɓW/TtôYK!tW3qD&_C.M)nr]^|+T0掉F.iqPiһҗO$א5AyNe%*5zn2(x%*ʂمku6=B6vgwthVOL*zQZw7ҵ1dŝ@OONA U7DM\p./VF~AAFpE\pNy5`\MDm7௑6}~&\zqlum"[ uq uܺ"C[T-.Q7levU] "NjvpI pQcmF~&x d-5@ 3ސCG]'8Z )Gb]Vckit 6Qv;BүUNnouA^Z}ApYEd2ej[0~w oߪz}a$({|V7ƕ>z yW2زvPk- Nbg$̡`%U_U-DKHz ( V"%Ӡ] |[.TG)flf垐X8C@|^RsV5ֽ}3a*U"/)CQ W}j?(DWfM0}0 !\,Zv>#d Wrp&5!^˶o':;0!Fh,xL#jmU{9 Rǂz@)z mFw^$%%?,fy"+'{kŚ.-EcD-!`zurA*]NR5O{Q Q䞴^Cf0uYr#D " TIf 6NBQ)vlS4mAPXY]ϴb!~b{SN4P 뤵F$ړFs⻛#D*>Rښ.Vv f[' d_'Qͫ{r3?٬7ʻvҪϾloOv]$MKS,JNeC|KNAeG裊0]֞\ŦEɻ|U*%~C:qSB%uj o1څoKIG6T3TF#Cw9ibc&,z#v*z&Y-σ+ Ex0]ЏÿbMD?͐jUSeTrR$&"YJ{r٘=~kd?ɗ.>uC:3X7( Zv5-!*YI4PJ]/f Wq!g-_NFA)NMU?"{"_[Ēݢ 螉&e#ջrj РJn4BthЧ Iq`Jo s8`a*F<?,YȾ,&U/ĤOثtP*xk\w؁I\ m1 uO-V K3-P|S;8{E)Mtxm0BR -ݹ[]̵wQ0YpJbe'I?eZ4E'@B=+Sջt-6 S:3A(J94C F՟s#Jvh; % YHjsI[/DŢ_Ȉ<9Nh<%;]FX;giߒĤ E8o;'S /:wJʼpy͟K'_nkώjyx!, Crw-,A;M#ƥX`ZDkHE`̽ ,@$ | w#{<1hyPr:p_<2/`8nf1eޯo shu/ѧ!4OC'=ɹ&%2+:C "M qlqR8cc„  ߴ1Z^%#WYz]s1ԁc/Jx,dG"p}{ݐWa& vK< aşwhaM}3oӥ١Xf[SI-m{9=7d,rNy@򱎇5aVKPw eCmm&y:_aQP..Y9J6ڶcy*Z I`o^>oٔV[-)RVdf<4)jAInCieEx j)̒I\Px$->(p)b/e2t2ob@3fc[?!\[he2q3*qJ6E 'J|ḵ)20=}*Pl֥ۣ?5S蛚ͺ!qʝē#o3 s-S4_y<a{Aesp헊yMR>~,ޘ=n#+F/zOMW2XO%I~NUI]{> [*NJ C?#USm 9#fPf񳮋A9EB 4>AnDSG0ީsAZ}қ/kdUHn+0QU3 g~.@LwBcRH WF}cߧH=&3Ou^ ɲG>3)iS-="X3!0H0~՘AFZ{ee?c9-">F*U1aFRϥU] H(*:>P=]&W +(,Hfcd|? P4;d8YVs'jo(HM]Ȼ!#"XJ݇\n٫5pwHҀ]M&젯Kmnl2/*,J@{ 1 `̻HOLb:B;1j3eudUtQd=5nj:jd> /b72][?0擰ޮz)_{0VNq&2&g1M'XH¡gDߴ/dWkGpN]8^%S; )/f]R"[=^{)A:^:T_tڻ3 gp⿤"L\R 7/rv #8jy)ΛSvd\)5hGŪo{}9 IrBc@?0QMaK@j~ʪޑ2_\C4vё(wdsSckqZ[CUo&$R-7N(I>y s f0H(g2IL4"5j%%L{d{FG%(T6I֪Z޾X V>M8(߶<|3mE8UI$t24}ښ[S&*"'k:sACKP Ȫb٘<*Zd~bG]%wS'ːzDo+ĭ #ᶾ̕ T`D`] p~{C >דMU/!aTQ`2efh0{]Klook Dv][͜ϑqe檔 (g%b"hbߴ$Q6̼K@\& G td$6Lu ٓ̈gLLdƸ4&8kQ K:E/|CI07YQIPZf F(j!ٕ0)!O5P[3CdHzHo9<ܚ*L4{^oߗn>c\dO 4 ^$mIO%ɊP1"i&XJhMzwIRQ1HT(򱐃W"*x IJf jdr1S814=́\ZhZǦDgLj' l 3c[&rT%>2aJ-lHD6 =ta'}kfmiN"y. 4Ck $}a?( ;'WxdO4I_}:Q/;fx&Cƫ鞾g4@DZAYl?F;3Z0+Ve[(WD!G!lZnpO'nZ8D;ĖlBX:tuQ+ˈ]aUi*[F; W6n6/l\+=@"_`UsvE_Uфoڏ=9BEJm~?K N"xߛeͰx{Z%vih.GA,+U`ڭ4_ 2Er엣o5La 0 7Dh6.:p?VpHKfG o &{Nwfa[ VլU@gd/(Ta_|e#)ijΨxSBer1>P>I ?/, ';]G8. {1Blz~7F!g" 5ZKt8M+ ̔ISڂ7/x~vRFK'8)~Od^1Bw/*<{dd(s&H&S]LWC0"M `)ˤj\L$Ω;`H.w~VR9iRt9ƭb&G>5*yr7T):BMJ1{09a:"c6%ܕjǐrl\h~Os0:E?t9Jre hy/bЯc-ѠFX[@~//h6Aɂqm#s~ ~hޅkɡO% NaIeEr98s^{<_Hp'V4Â_zcH:h\ېqZ-M,ݰ5٭IF+Y>2?D}*ߚ,H,*go(  8 e7%'ۄ᝸BWN0~>%vj#'ܔԸ5B79u܆^p(`hpaL0ð ?-.!6~_rH^؋,nqƂe>pi:'E=Tk0б6+oX5)|w $2~+ Y Oeo,ACAƍɀtZJN.oO[oGlP^뫳>Hr8ֆE g3`"h0<5i^9ˋu2LmJΊ AɯkC )rr2 zIބ͕] &zxtR;YuDZF7 Gj8o#`k???qx>w~D|7M ! ܐ\Yέ:(tq2u6XE:жE&FIS齛3s5>@H*/ 7uzZKWUf» &N:K*D1{Tc8 5xJ&xDl")赊E{%ݾ>ݚvjw:,=+:T=Sp` 7ϧ?)Qlܳ'k2=MM^ H};6 ;qF;M!U[9UAE,"7DLL,뭇7&uUTQճŕf<7Wm'N!w\{i#yzK4S-[~tEu1+flvI;;x(p3&{_Em/; d!ѠDWi]y. ?ʰ%XK5DW?ΘB=h N)6-cG!.`rQ]&E+r(]dJbՆ:󕖤`␻uhEz ߽%z2v' '_*\ɍFE5sLpG5]_ٕs|9ջ.T}e)o}| h1*y$|̶"$;|izjs5Y&x%*]''fJk qbgm8j1qk.>jxLdVb A^8Խ ;zy2G![Bي;Vu9eͽ),ŭS0Ȣ?QBx/&#ᅴ^c/qq+V6S叧X]e[wtG `k\IJ,Za5Nr@)E),:R I?VR~OQk+ HQ*$S 2y7YE!@ --/$4|!L#ҩQKFYǥklLb6,5ȅH1ta;uY pJLY@JrAmXGF'qStzzk!]lCԈg:_cm] Bd764HIO8άbgpU4?JOLtsN=!!`⏨ gW3^-tE%^7Ybg!~RcT=&%_4n o(ө7~۠wC,Tխwޥ#K$ rTyz[@dϪ|Ɇ)Q2Mw]hVͩSU+f7s=hUMI-̴XB;d$? )4uؗ]T94x!h@`?' !UQ~^e Ӡe8,bbAvx JZܚ5n&|lLx{GNz2Lϡҗgg-]} Ȍ{E5Z \T\%;ItB8GoD@ʗ e=:TXm5,% u|AFx3$h#vr5dPފ(K8*΋{^)ÐZ3ҟ&"SWwIl(rs'Y=4d;-zQ[ ϑ\X-ve5)QF8Tj@P;dmZƢfrz4f7qiB 3#HmDςqW$͈ĵm,ՀRl 2y@(M0koEn^.m+CQm ?ti?(c2ˆL)**iA=vNwFo ?j2cn0_T[=ʘV} YcK98WMݺ&Ä.~YTp绷D]' .Y3DnSVKTT`g[,gĒ)HaC/M:Qf>Y7#}6e3)ˉpqbolb||BD srSdT^<7h=} nOwU~7 AIRq*zzm0>T%G '-]2ӳ^yqeHP}cZ=r+|w%B2/tk $0J*m}}r'b8@ӒT,3Z&!{DljOIx)B\>E-hv=XXN+f{aktP;PWY'fSɋBeQP 39Hw3~:}þ0 EO?Z892]B2i:J]$?<.+t70^(3& YԾk?)/J}ޜhb *}aoqL.ϧZhQܦ;h W6`SӇ>ُ, [ hL1i>xJM?BOu>=!HN] 2$'<&i 9=bY(=U NXYI.As\/+ЏFU[Kq__`'"s9S4^KIzA1MM9 "tjFΉ01/4f@eN- Yd1Ď"W1`WxZauι \X%ŨXc`I5n[ҟ߉ *%߹P;SۜNx;$hRaAGZ,7'2#Bhw`M5LIBK=MkYiwX/OAoXƂJ 3aXb MHsԂQMfd8ԓ-WD,\tMrk7*&"SOJYG`7PE}Jk$G` X?܎^cFb7'j.aʐך8l?nԺ$3&mG[X#KFvrRD|:RaOHͺo¢u* K2 ,avqHnN"{x,+\Y6vID-ofQ PqMQ}wZl(l iuD#w7:"T;,œ`(@G|ү 7Bv¡SpOJM!}9F[jԄ, '$cѵX!Wg'Zi/sKy/F)ްgֻwO1?`lB!3nh-8D8c8VfWS|S؆*tigVc:WI27бW#^Am,S{]^̸k_ W1m K+G|6qBp/nT9wLP~.qL)sفxn;6HS;zj"mn2 |.U?`%P-yt^NXN(H !*9"!Vyi*}oLRbO/Lc!rDeߴ3EaH#ʰ)==\;b4Pɸ=L@O?TZ0aނשk wtAZdzR8l5쩦ySCJ/p|yJ/g1 >4c=gi E$֯)9Lo%aJ;:TEFKj[[eC iNTe)`_rDDxcQG8܋ 'B wu?&ܓ^vYγ˰Dgv쫬S|.1 nó/#=UK_KBm=8É^>Zd])rH-0N495e(nv@Gs&dkU# iz VUfJ!뇽 ^H"$[+dzk 4K!LTՏssV(Y*u8%֭alێ}??}6c }`q'M' dᓤg7NlOOF0\OVEo> @EK?EyF3A薟I$s{ܙn>5ڕ/7UEyLnO VJ6u0.6D*.#R1(٧"na][2Cyŕy7<vSE_^J[9oxq1cGk`}p}væR|gBzҏ؂6ēu0 y/WPru9 SVeE :,m_ׅ2VclpWCe6"#E]\wBT"вw OWeiIGǟJlWQ;ˀ)K$&6 rȀhx/ k^(^8.BmKέL'wM6xc#x3rN39 :gSxRu7SGE:8T\Ir:Vnpw ous-iec{Uj]v4a\ݾ44hѓ&$PQ of2訊CA!$9¬ 4jUS X2.(gR8Qa[݁x!ԝ R e)2 yS #FllќX8+iD|l-[+"tQJm[|c[B';+E·^%'eZ {sMCjER⢛Ņ#m,,賸K J 1bdxHd$dRalqqXZeFV"B]j:5{aIdj0?!6aQ6=;hs|mw,j `Kkϩ ^$3NM:#Fp7ësYɐVl iJ3)Wm.N\Քɂ9$8RemBd*6ް90ކY6ÊA<[gKzmnFl|8]d M#p5numYgaʍ=WszO>EpõUhc]qZ";>`A#"b]Ңp}@s5>-$~B"ˠ_d='1G2]L:oy?~# l?ijblSk0y}uO3LxR=5Qz E)͔Vp3",M\Z7/d q0}p̋\;c{A%Qw[BQm3VTꪞO#툢O{d8Ez'mL葡Dl)P>v@$}t}=6AMrce +Jt B4ݨ7i)Pp 'eťMiAso_odVjaxqHbCdNjW.Nߋz*|e%PULL]i?@rCYkG;g,/ۜs<ɒxR8#ї(&bޡTT6' )XZx}_LKUy=BAq} LMY$\A2 /W:m/'U kSNHx0.i9@m&/`~(e% V}5pϤNAPKV#f@g>љŪ^}]BAdMhU1~nPݜe_w&R7Fs 惑AGt'}>[]IM\G'T .+hgn{ci/E !*i338G-'XԛVBg/X\[m/gAoi?hwpKzx؊9 PS{REb˷& TV gǫ")] ΒϜ,|"^/䍰ߢ*#Rp: qvC0tDCf=N}^zzv)3}Hg?G.ZGLv<;TPڬI6U(WteC:@ohK4gl6L'w(;N32#(&S [2QX#Fe Urh4%AEhkdjOx$,+~r{5z+mj:g&XIn@GwD0f>F޾HXMLZWv\gY~ `dli!V=%E 2Q|=aO `͐Na;Ͻ6Q-_|4ƏQ-Z"3A6E*=w%+GHK/mUW0DѼ7zǛo`}-cqF6ac$ݰӊUoc+Lo#%;6BpE:J|fGT.][ 0G:D&dyv%B PibфT5Pv ۳%&EtK4yHa\"xǮh!WLt;zgSeKS</KmϜLMґxP߻xϗ~~Q3mOZƀa))Ɉ`r-Łhw ӔX$hOL) %~#%3C8>Rjpޯ_cQT-|<Oro>o⦈jj*YBfߥY\ц*'d)\kH8 -: { 3b֔Hnf-LQH ;Qr8A0md[}~[䉷V4=D_2ٸ@(:{=6#a_EYt xA7 *Hњ `oB%//g0|{sէ!C1Q{*}/ +wupg `=#'O"$yh &OXI0F8jW%3,/׀U:~F&丯CX ՏWc ҾvWfKF]!UVim\iR2-ߗ[ G0=MݿQTM{֮,z!{;AzȀ֕\zz LG 6-j2Y͇b)Xܕ~E/@uuװ̨)R:S̚`4pIj8yM|.(fDD Ppu z)fA*`\.] 0fO~o DZ_V+R8`{9aB̨tП7z`]tqn8Rznb΍ze* f Ͼ J# CadՇP/] x/;yɺ$8z_ڣOmw5CuWl蕏`ܑ0Ǧ1aW YLAAKshm6WifldaUSgeg?JΜK-!^KmYC/gl@[`)NNİiam1/curι#8AHI?8V]Γ\-b5F7[D\]hZvj3 u[DP*%x|g?,ҸYh7gi4ϔ 35h)1W$W)r3UȞ[[s3QJZ7}9\^*:Ŕ(cge^7=M8|/7i!-:8$X!TU?߱A'I>z c.GC%[j]%a "QԉG?r?V% 4n9$Jh,ثlBNVb-T(K7;7 `c J2Z_~\2~kzWR`Ԑ'T(`Hiܜ\Id&QNIxkuvxV>$xr8y2> `!Φox wc*[D:n ?lׇ-XdwiCy(q2@ ;|ʏ@<6' 2~R 3->3ي~o?T=W)G1TPs_';p6("!z ӈ.\9X,(s1tr#H&ŇP B|/DBt[JM4MV2hxLq~c4(`gÚt}UnK yFðtv_ժbբܾ㔡V#r:K0$ۻw>Ѹ=ी'Fy: ã*'‚Ot2GZfN^X/ ɬ@QtǸ?ē rka4TT.F fz l}ihle)YL992J1.茺!_ PHxnhӱ@BzÛxꗽh# -dzxw_$c5SЏަkTp-|6p9 s|OPA%) H| |j@Js#b6TnQv,lwNO3bVzn}LæWu,<-q'2E&P*~kSR;v-D>߿wţ'F!`#~3kpF0F8z&km=q03ƞMwɇzI (;~ Vu/cB7qNT7qȕ:A[))ewBbӉJnhM)Q?28Adס5Z?迁!_N'uNв04IH^'" h6'M`-_-OhC ⭦[ҩsCh"pݮьŒ+.'7Z!zB?[M.NjP&$gybſBɁ%<\H6G"LoxThr|1Cɬe_ C:1X$]yD[z"^X]5#PڍHz< m Tz;"rV&"vV&G)i`?a륟!LyQCycn`P#!j$<`HS%P_eEOC˂:xB>D;cW#7NL qM[Us?Tf;7Xfb҅ӎNjDϖ}64b@ #@A'l`ܦܣi}Hlw _HڎyٴdƱK?èXCܾΰ(2t9kl"A b"A>?V9>8-:T:tx&%9p5I%e #CZţ@tZG;ͳi}\{ ٲ\ȡ s|!/%>A?2~)[s3}PA#7VYH*\N2y?'&,dCЖ)N,ʩyRWޡqI!{)8 Nl:MfuXM<-M*.PU=>K|? N8jtWR]6cp$5S 35Ӄ靅[vwQXA?I7Sb}eo \ c7v۝ $>&q m>l'SlBfweb5RHX܋ *Dq-pB^T)5kh%hԍx&pdf$v1( e?A?z-*Lzf-ؚREٛU27G ُr?oHQ^uK89"P>(e}Zh1I1PSa 7>}Ձ/EX2O^*?>3%1۠)LŠ%t[*$AkЮ<3o#C%"H%E uTp【S!ՃDC3l$5h0{ّ\5"Iw3A)t"!H*wδ;5T9R }9@[~Jݓv[LLkVIFUcxWvEjgSfh$5QhոAT8>b1jg8&]d.hcZhc o{1gԼro8F?axo~%EZ N;m0$6be~wzp>{!<[/ۺ|h{+i#Z\G]Ѻv" vorp8s9U(#ޘg]j5ٔ~*/V',Z, 7L^Q"_vjDup5n_3kӛ%ZHAa7g3d0"Kh/bKoFK[M0s96ҁ5Vyќzf8ӟ[RFT v`zc)L/Oy!Tʏ>:udހ.MTlw.PEP uﭏ1Je.+ 2Vq.ڕ YYZr451*^b,\/LxT[j1bQb KՀgXjh8¡ksU8r ɓDŹ\GK<*Rߞ8"[Ŷn?sS a{) M!6ʜTk@?0WLs_SO ?ʏW w-a(tk`l5dKa>.VC}UѷS~S-UhM[,u|uJLKI+[ nٰVHVX/ &5yBm84Qٓ?ם< H޾PrQxHf(Nw'̊NK5L?@2s֠F#"yÏ1VG@F9IDRr? aFbS]$fP[Xd'!SL\T \oqjņ#/*BVFiyf jj!ߩVC=X~<M7h3EaIX 33@g0Tld4D}~@xn&r`P~RYDJ  Ej';翌8ZXnYi5mս*3 EFr 9.Κ޴ƈ>.qfz,pHo2NtTL~0=N:7VVᛙN$^4W*,=GqFCgLߊe=]e۳/ĮBEԕOji␻v:偫A]~ь==B7'c} 1u@(nkZ!QzvVz`knMLN۪C5>)Hå(Wؑ[#>K5E ؙ%,n[Юt!zs˫uj(r;5tH+꡽3o -A-%+F|v? K>oO/ٛP-mԊ6rkt&UCvӶxHJ azSPށU,u9kah `]Ls%g%5MoF ŷ'˅יB;NF+܊] dJWݞۀBGZ.|i^H6<_mÈϰY /B)a qTJjʽa3 fyc KiDU5͍gU >L֜}@T-RG@ K>хIɻIFӅ]-I/thvJ,ۇD ĉ}3cҋ`#MuKjj:0WiD1 K =*iԛg4~S8c4h>xR"%nːC F@߉%$&P1>:feipQSȢ!ԯLt]8_|g5sj6Y7Om=QX#S!ww@v_lJ'VTb4̣V͸mzop^ЦfRv6-{f Idq1c_'.'3Vp1pQ-2.m aa8!P>Q9*fByuOsu@K/7Q'|\vC1ܜOiQ_ҵ8cq^ҼB&FҔ74愍WM@*V7PK 8ʠ_#u!sW%軙xcud4URX\}'[$ rai(%г}9e.h^"|}Awv5Y"ÆZ}Hl~O/i }oboɨ_51mSg܅ v2 4Ln$Ӵ6P/گ)b>F3P BO)}eޛy4YO}l?=zRZef-x` W#m',r1%K9f{D=&d`~nb2N65vkA{FoVga xw R>Epx|cc JH:4~? l ID>dyf-^Mvs+`N:YvY[|t^zR >d yRIIiitݛ SEzĹz5^ئď]߷@1|4F$bU}.Mn_tgin hW+ ( q7!hXt(u!ɭFe♓_Շz,"\ڀq 0 # O=mȌu>g -Q*:_F&.9nH&?[ iQn8G3`"tZ(&JSLVO;gkFjM}FwӄJZp+S<GT|N ׸IzIHDrԛ8&m>9MZAK*%]4 @= o?^ڳ٦(/۬K"Z D̮z{i++OTtW,obu9hj˰OWա,'@+89r'h_ef 8k%[dve k^(eF"n/a Sјq 5-%:kP XLjy NӴ1 md22)ߤxp0=Ef3e~ NVx(mEG q lQIH|lj K;sUL6Zcn86;"ЂXurk *޹Mǚi@k;0gW#Zi8ҴA#*-T'2е&K֮P-Y7\JFڟK$1;## p%Il62v@Pj4aM]ץ-{|EUhz<0K Q 8z#"eoo%QKgު/|73-fDc 5r_i,)%w3Do蹛#`%ʝm"R )t1r1$&>3K"g(DMn#TRn]rTL٣;4Fmȝؑj*2QѴksXBZ!PnU8Ѻ8 fCbgjOigMjb-8ݹ@xYu2?9sSL̞bfђ$yvAˁFK=5Tؐ@Թ/t9A#$z8Byߨ,;IqYL4L5Lɬ==Ǘ\I 3~7_9VhImUo~ I닧kT|0Vr2;$|WuptrpHH}bW3ZL3 vs_uiv!Zn$A4xKߢwͯV$3nlҷS#HBl @ku2h>ַ!λ&44r)w{_B!YfJ=M M(/Y1)^*7kkszށ -ϧήGLh>Pd) Oqxcչu9 {Cռ Z ds᧻_f2&kiBgȂhvƀnt[ k)4d[uyg y\(8PEU8b[;)*^ql9$BT~߱"zt5A & IԒ$;;&;w:JD-R]_ѦԙZhxŢRjgXH{6E5a=rXę㣯]"r𣗖Ӻy$\g])]yJ[5㴛=:4M|;Jd~RsS7a$S5B]IvWzt9(B8!*_ҳk18ʋ.{ه5S: eT"hu2kw-[msPb*>Yg"x9ӀDS'+{t?pc7ϼxXR.h8b pI`%s+A &ވeWH9Ή׳41ۚԪg  l >J M" j$PIiOIXfu3NAȽ'+'Bhވ($i1cgyhY_Yi??ţF1|~\Kc-5IE6m. *0#&nߜ *E4$[_n1>/*8bئKc:sdYߓRSA?Aze̋¯W W M`@R1.e]D>ҼvP"b` &~*=R?NAн lJ-sk)B ݀ξ^T"f}4f ڥ.HN[FdD~a- 1.?yh.@m$(1K0oIڎl`0D浭s"=0u$f2SǚxB,U6Jk. _`yBoԻA]fWӅ{H&Q~+anT>؈ -jM?ēV={6Fw|ƶQvkOnt4+# .Bgw<}Q3wpҩ ON`ccoJNg(̈ ~ E;N9's&XjZ"IǙ+3 C70UP|P (]2mӇ 7?sHnCdߞ`G=?M5YF"{0nq=8 4$M׋u/SI!hd/hzY#Bܤ}CLv[-+@UBfn0^-ڗ r\n(q29S y!OWIU_iW;w8|XtaUzJռ,;D532 ʴo. 0;gE1tgxf̓1BMՁspPU䲐]f--;p8l\ U?כrLJGľ{T̿=3Ȥ&Y[FduúŧWh7"w {rHȢyVTFv*Qݖpv?]|CdVVg+#ɔ̉SL(.L^ڭs9uT&L)$)7Tc*:fҶfAQ¨Q;hvƽNuHU>+SOM{JyrK.XaU8$tqtXl>fWڕ1o7oo (8T!şcl{6U)k[ƵޒRt4H>ƚZSr0^9)&ؘMP9T6' 9J;qy*iEXz7 ~[Rʈȁ~= W}@ѢN]e.GHtx q}Bذ?E~mۅ[æ`jLMW+<$V0`Ƒ 5Pe@9wEz}%Oİ-bFn%FHG|bKDw0ٹ[t|pQAhƵ$:0+Zus4.RdbE~K0SXڔgݚfO142+M9L6c3b2zwDU]tiG|2[v~?2V旿uϴlfpD &qjꑅw`]0.^=~1$k胵52f\gidrbx:I%\6h~k=9M7P &X^0Nkp՜;0WV\?X;J6hhH4&SAzu^ #}r lڛQ [c;h%mJ(kzu>b1J& $….\ џ/o?9r7-1ao,KVc_W21E xB箹jN|F))g0,bH &l?2ka3YmcYK_z Vdwh,CV(|6Hr*wh]\FW:ږ+X2$r0Tw=(h+Y_ &+\3Ub!z(R+b^"Cg6"sJ 2xb5Rm-6h# EY~e#fI,5^Z1cڈ*΋JVg2Ϲ 5ZsZߕVn bO@6 8bh=3k1VIJOxFcPH˨+fSx7m.0Y.%4z0DX!hו8Gᩧ._$G='l.̷.8n:9P x\jscNa /4\hEdդF]fLWbpyK1?ᐫ QlK̅ԹDOnM -ɐCH`ȗT=8.䑢 hFƱ&dɦ2Υ< [ mu ^Q)>ZE UXWؙpDsG*Eˬ`%*rrC~7 V͞6z\n)RѶ1P??W?]HIIhwFsQOPRQ͈m\%L !MC(>󔼱\~Y@.+pބOfz#P"`0J{iU.s (ɚ괪<˴ayҠ?tr彘X m`:8q_xsCivBާtD:2+PQK%JlIF 8s9J+9?&\0ch +azG#Z )"tX ༎JSj#:`H,H3YK1]Cbj?`{V.5cQe? s|f#IC= ͑gq{Sc0%#5BpV~jpDqEؽ1WM'Z=T$^R(kGrU} 9ZOa) >$B1ލ$]At@!: |KrzqD%虞Zya~oW"5Y4TةlmF<Җ J^j8#Ѽٲj2[KC0e⧮C6jqIHz hB֠Hu_!% ?%ݍ*v[l[{qSh[Mr=Je>Gb^yycP"Eupz@BDǸJQdz&u<"¼,ſ4=3]?̺P,WODp}9B|pub<%ȺJRYzVTk}Ǧ}M8#B!;HI6>Me+-ԧrY,4H{A e'E ?b|ѴT1 b(䙂3Oej|p$]GJ03%t^^a_b"5fϕŴ#q9vمd DQqK#4|L̠R h%`e2gNВuZMGPz9C} 6'.Iij6 [r4->ν-y37Js=(_j0,U0@'L߬gU,+U`z-g4y@1r9 @ ˗f%M,VrjUzGF9تWSZg33y)ݛ?FLvm^ S.f&Dtcq7\_޴ ֪|t'LD%6^ h9syvStKvJF=r杳}nt^5(\·w. _D<8Sd)_tuTm^<.OxctavJg wϔv 1b-ᚢ7oYNWcg`W;+}\T!iuB\ʣ!+"hX#M@d330=5NW1luà˜KuKobCht=WtAo [Q)P / BdKA2SS!w~q Tz&q}vFJuCǗ*QxX£<WP󨈴OFnMB%$ː3y遳?Z =(Eal|1 !rJ jt_@vQlR "3ƚK|4:ޙmQz@qAmR5l"4:q bsִsԾx^<78T:*H-y8S@;;Sq%baސ54A@kwtD t|I6(%iI?kzcmm?9 |p׷Q<F5S2Scku-_`3& ֞~ԃJZr9Ƕ\VM5E#y~[]\\ٹ'8(? @`<'x7$,<`Aٹ|!f-qץMʕj 3눠O_Lb;3λH cd;`ݦWp:09^dYṊeC| :(3Ja>eJ%D.DT#uiä͙3Bs2kh=1!FIEZE ! Q?"Hc8KЎywu(rLfj>hEv!*KC3p)wm 9f-;S?m; GYkn:G`3};u-W=^JJ(MR_+޲݁gcc+K45[rnkq;pC[74 aL35,?9LReY`!ljc0~8O}If.X˹68v:D4FE]9w ?ZF=b;dUDojv xa3Y[핤!d/MG=sAiJ-'n?kh.5N-bvlPvȄ_FzU+0sB,c[h>(TLkSB_+`BM^@qX_&̈́a}`,Fo 7T`m@^&ڴٯ 1Si u8qgCK9j5 Bw2i`dG"B0 p4"ccŠf>7W}LSD&弹*iב8J!SɝpC' P`DҀ]aP(ud?o8Ns&$_% Suu%S@NÒ:3ϾL=mk'y8Ulv!%91D 9.*":4򊪳iB׺C< ĎG/{|K *07 6a壤!/s!Y*X&=Nc7grސl?L{+*Vch~0k_ ; [N؛u>tjޒy~Wmڕ,I䁀_4mN Vf9n]`YwCp*'nnu6< .\P4'IHT?ƶ%g[;J/@I]tu^ԘZm*w9u]/7:=ůX, R NP߃s2gl :}4XiטyެMF#7*4MVB[k7bM=lEENݢ͗2ǐð@J 8Ef3/ƨqMɏ\{'+ۀUM26.A̓ ?bD$A- '͔[#j7 @[/WSsJDl $6$c-`u;Q0$2bk%sIÊ/SWR q \EhV G, hV%ɟeZTX8-JIB<s;D/e>T7"Oe߄4 x6;_dk0}?(H^~$ WJK걆_>w쩇'[MSɎrh{~1%:utU<~V2kpS1hW$AN*eL˼UVƖ28Bm KZ& X0"7U2G2奴T6oP6MrE6M|;ؒvԗڙCHDOc#2"Z\MQKhs$IȰ"RRL8q'I&顊 ]2a\%؛KCYXRA{Wo#Go$h>!m2e Ot!*xR zwE7څh37p͚^֝e^-#:0zMu)4E7~jA&Ө&H OfCDon+U#c٨[uZtH,vImj,/%W_Ao,9 dj kWt5$&Ы6 `&0N#lt1 +)f"ܧ&̦꾣Z+2-:0`nb! q:v|2JK}0vubu{,V[-/8f}fl6{[Hcӱ uXƥ) GόwQn,xk\V*1k 5vx36SZ:F-cL{r$ b_$Y :2mb5臣yRЂgD6$^ :kXq& C}tXe-_}1frZ 7 ߦ^vGKQx(thXh'NYHg@jE (wN:<4rj䭬j@8UjG_X/|H$`z)&{i'FkGA.O5! 2<͋aJ\;QCCĂ䵄ZaH:Jk_B}FtyMܜν^92dAS؜ne~( 3H 3+EX^G;5FS+exx~~0汆 yEHx ”{03 bpƠi(E{%*[8J{ik#'G-dգ >ԮxpE!\U{}yT DvBr̀$е\aj; 6yy7 LF ">Xv@ +*{y-Bj^akx ^@bvrB,r 7jck,}ЩS'fZ kM~#m_dpb},u>5zsyb8QFS6% k/M!xo *MJnRA { @'lXߌ*1^L+Շy 6B2)Lb_@*GE{PZT;S C54wB7ߋTe`c+4Jfbb[T)w]*Wهcg2^_؆yz kBY_D_ Gt ˱Lp,,5䷙z\uc9nt i豷r: K@0 +y^Z"Ul  t ?h@1 ?Y0I1'1rI^\t_aFvJ<"Kk)q9,Qo8ŸMW8h-,fUgޑ҉ !# NH>O&b5XhK`8 '#'V6b@B!T/+-#̈́N*nNOIlgVE\y=~)>eӤ'Ca*xFֈH-XN.a|<1=~jk9D=!J 3qn23g6#*;g%r^dZeq.#P?1S-+%H~ŢRXnu@4H@l_^D=tHsϻSά^ցU'VmGVT%ڴ8րR,R+}2A^Ht.vxik'jA}Su`4>q>xǐ~]o^5a;;c9(ݷrӯGB gS 7df9X:Dak[ܐflh$oDz(VUnv-ޚ1xބKk-+]X2C !,C >T9 :|L D3}(  V; F\#Bs3m֒3h!"_TN)?[ ۖN_i(m."";+7^ ZuwǠu#gjF:Uš2 g^ڋu=? Ur fC}'j媺e uڼc X^qY!1aeR+&#F ]aǻɮ^t~F<ۇlysku GGO8ANJPX!!! 1 \yˁLdf 5ނǃ|s0? #kH] MRvߏ Wc9Ic_W7_oR L;djCRRۮ+)Aw4 >Y$P8/Lh4 <3.CY:Ra@obI ljˏv`/*(=vG0 #6(eJѶLBKG฽bݬGg( jF:Ѣg #.׉ϡ˺@ɫ{SCw}n ܴx[O6h ^2]қjN1u 8ՓsSs؆"IZyA-#M5xv 1țPUB-8.ܚݫs PeAǚ`T|K~_))cSE @5ȵ[ ~=$v 7_YgNFr1%nWT~1O <, '0>w!w1~\cꪫII=Tt(pfP!"f~sE ]6$nrA<ȢU1Ό 8qd@3dZ> *^0B?4)p g`qSհ_g)U !(bZd'dhn@SK4&X-djDPeD=_~y!wv~X<3EdWqMX7vn: ZVUze}/~U2NV48mLk6 RJ[PѵDs8m.<3&y;Ʌh(Qf }\C67z 7]Ck8 (MZĩ=ᨶ -ڍ#аicz\J8WdslDU曮 ikUU_$!C]]4pz$ru6~tL[(' 9;QU͑ vF6_Lj).Np=#;f@;$8%cVjz'K!#"+$74vv^$N/*7n*'(b9mCSnty |Mk\^vL#,;շLE' ,w(ׂFlh{uU!TyµȤa _8j6+X??JJfaG{Ƈ>2=&bLMlV|u}­5'pJ)D:SX110ß"{J@(\ J jc 8a4 {'@x᧓He|t! U\ 4%ы={[zH؈1dY?ޥ4x´0jBr| fg.!E"弸ϭ7dv󠼈:UL.zSZoQR!Qm '8el{7 FN8UP&`Wr(o4k`º[y2Jf&ԦbU޷8BhH4z3o^Ã8N(3e@eE%S@[$si{RCҷ"t6y# 9]5XE;7#}y 4,a8Ak}I #SC rmw/cm@i2Uh =jN|~b?%h՘`j mT {5^0ri3t_ŷqA*KV{]k >k5TZ8m8os2TK赃PS>e1 sڪG}Eũu.ƬjV*>q#$Tp` t\cyBo:\ s'nwG\pjhH`@1ԁ\a]LC>%Û~8pFct:"7](Fu3z[Za] ~v)me-9ـNb\w'akc${E8pA ,'͵[](D l: }B׫8mm J ]A+ l4 xRn)UW/l鳝5buO+kxzu"FЖtM\W죯bX/(qPht8 ĺ#p-{{( o} !̥-(ccS[UWי`+?8`3돑9{.*3YL'w`tWSsuO7-KȻ(1D1Y߇Nr ,ڈ9ޣ'|FbRo&oJ[V;bXܲW<]bL<B\^y;Lj"`[%S-}'l&,4R IbOjZRl  ۃφvCDQF[Q%/5%:})!CA;Қ[e?{׀'F~p4|ȗ[qOV <(tKo @%_6w jyka7JA#~VӜ6njZie>WSN#k\vyA,uEd!5l[ON0a JL(Tm0yYҧ 쯭Ӕ>֢> n!ݴٔf'M{] "i:n|.${mQ5,-2T npD}s'gaG#m/rZ$.';8xXsS_n+fh-/= Ԙr^XPdKRim0Q ̌u |_i(+gL˔g _D ;K~C:x3dCfy*dzf&7 mH]c.{Prݲƽlˠ$ML|q٥xj-cwju-c3ߺ hE≠kA3Dh`4n9h}g;Récs Xl2>ED4!] ~B7/9$\~Hy퐓CH_YZdMN% 7̶R7#_$ 7g׳qwfo N4ayH:_/CgGfO,LO)/՗0Ji]ǜZ&g sܱF43eOڬ@1@kqea})yBjEt#M|}.Y\Q 3Kj+Ul9_WCH<|V;f6kmEոF}CF%:稻ZJ?+gc'tA#X3%n 1ʽ$$*Z/z%/W,/>%6B4KPoݖ1_\p͓гOc^r\38;ŻZ5zf`ɡ E^g{AY9RtLI fs(ݟFRĻٚt;)ͽ)w}t[;vb'Sb!Ҕkߌ% h5:}^كg. Sś3yVsA,YRo P(&`tSz"o`A_ nZJ0xT!i"YKˋ@MiCMtn\UNFvp"kb 큨Ʃ bmnה5-GP,Jgg1N[YDd˶ٶUCQH;@rf&%-;,Ms׶UI{`i:ϣ kBI G/ugqiXBS 3 8d9 C!R2=cgcIkv 3]ɤ7~kQ79)&+)etΑ,d0${dCK Qu["Bؚ IβBjmV/&8P7iZhR@.729/K Wv v`d^8I>@~ь s=WF!6?COa$EoX2o5h6hVʖ cn`t&_(͹BYJɤc@8`w|mߔzԄnx(۞c`MZ=U˃A7Yt&@R[plx;C%}9!YkY'=?}D j5iqq?-5?ZD,'!v0 Mt`6Ε-Akksyv#WcdCjbUtnP>q2ċfn)hX9)vC(.ĺx+GR4#tzAʭ 1EЭ\/K95@d.@E(usP;Ma=7pLk-OgP;nOy\}*zW'|cP$Z3i 'JbW ޸O4++iR\0)W Ƌt:aB0\ &쉕 .tz&D@?7E|6 nPZTh#%Y%K79RM̓f\_ǵU[n<.,^+_{ɲ^|zD c WnOPU8{yz,f' ȼԄ?MDy0A_"W3BuY oWލ|;H i/ӧa_F2D\Ѭ!r1|KҕΏq0iteLVToH;, b"jCSa{&ȭ3R p8]n6DJˢ4xm"q :Z45Ny-- `2ۚ}ZupB͘"n{MT($g89{.dCaV &VW_2$,]|J %}݉م3 ϟ:^<W<6,FCD0_@d|v:$&ٕ4egLNj16e=>L𒧞}O E+(?Equ*eE1=HG8@[3$ >+CUlPԟ:ay PڋG*e :>o ̖4omǦ-*Mg_Xb/$.1!c}Ua,k\A[>'R$& Q pV_sjV8Xojc2Nh=j dsrPls3~l^aaI8<>xZ@Pqc>.BbaJ"%U y$ O0/+I7 ;xmNͩU\/t L6z Y9"Cg^3pw^yVLGjea”{;ň=K1d˨skkS~+m IU'ٹ:vDJ'"пËUF2nVo8wloPcÜyh0uϵŘ|< g+ aB|`ˎ(HZ6T ̩˧7H҆KmQ, Ƿl(h~xYDyPʂ]ƺ͘c!e;x+ۦnD_U0И5q;>x3? CBe K!$BO1'J|dbqw{6]nwt$J)nc rsӋp7PGyNIDi@CZ|@7;fpf5iCȦ-ev6C6Ĭ6 c?ѩut$aЭs i4-P9;5֖ׄSC4d,N0`uEщshۆ9_>?RVѣNeNus4 OKR)Պ bX&M9zy#|]D%r~ҌPc *ue,h~%wU͚0MYQ^uąFB5O$z  moC|a/BY+cX uf݁%o_8iJ&.r%qY˖M~OǓm*$ M/@uҸ $kaJmvܳl#Q9Mp;YX\~L$%RX8{)Pqm)M}yq }6Jՙ2=swiCrNāk`o{|9 5t!8 U)'73ass׮6'fQxf=ȿpirN^!Õ^oZZeMDϚKxPPX~]-p٪nI-`~;εiM=$j^Hs/! % S G2g蜨C;?-ٺ@X^襴o7+O'Gb]1JP$*0*b?cd!^@r?ҟ.rWj6Jd7h>cj!"Z:iڎ'M#1P&b5UF+B":+ÑT<|zSj!>\Q^jbXr|I5pkv6D(ՂaqD/(WpXΫhVvϤM|åI2;e,x,FWu\ZMWRǥFy5fF iB[V,J GoyL+(e3z:5x0١!H4cTmf>ucZY_ I`mY(h_I1w2p`>{@[.ޅ|TMr>YDRݙv2Pٖp%A\#?;֊6"=Cr>_x{[`sBC&vHXI^3o]D}PEk9w E;Yc> l jɛC@" XM[Ug<) yY\L5@t-SW*2 'uBQݳ9($VN@.uqyD\)=%T;'g\]vvvʋNx F_@ܾN&P ړ΁=0]^~m芿`©T>߱xâ&OO;҄TҘ98G|P) {7XXHԖnUjXI).4T!&ܒY V"IJSzTC޻$KR32% @_kF' 8s53RJ%Q:ќ&4}/S9"𞦤7/L c鏨lx8N1}DqoӒ?I~阭cfBY-$z^0,+ysẔ(aKAZ:҄du{UD\@8IQ|I,׶, am19Iw2SΛyMDTZDV$jYw,%:67tpLuM2W ^ ;Fn(L#[ ajC%.8%+]Pʝ!"޴NJ<[/ bSsAw@0cT.٬ai(Y{t)cSP5lBV >pdVa+ #Z[1Z~*|w3Kg!l6EuQĸ|)]TD&)K1e^ðn:'8hY nH"UxV eYSM& >z[MuK2L)sEP^j`uT/ ֕oK/ߧ7)P ᣶U%aT T9kNpxLv9]ҺbzHƝw]d^n-!tnӁM&8&,5DulPASZ#*ui󗍝1__-4pYg^lj\ޡqyN0|񵧖/0}.)/r-E/=}pS݂{Jˡf!埦+kC8\[g}xtERx=²!NG4gؗb˄ 5K N֞K!(+5<Qtp9SWsѫy<htHt6w<2@FnjҶɴȐIA(,ߌmjd-Xǣl9rnX 99asI&rާ79Wy-b55 a ;CG5y_ͨ [ G+C'Mثl6/ .J0  [4?#TF2)Pφ6?-8&{oߋZmjmӬ<͂\d!{gy A+dȅaYi*%>jڬZQ Qo酳 K4R;>3K,bbgeAps)7iM) RI'wY}zi}E&2rW^el&sHjq.aX$iXTb iUz5~t+ܚjAÏnMv5u9u:2n_/Ǫ XTu(0N,T(5{zKP h!`$DtshSOnDEhj0DR[9ZiTͤ*07'ƥNQ3ٕex4X%╦Gn\BFᛝV=n"mY z{IŒ0lA)N}S J9b'kke9zkRp7;Q1n!{Ѹk/N5NJhk1%PE DNN[#`Z3r#dJ˯rfC6k ͕,`aKPCwނN/K&0 /SYNp˭"Υ,) WZ %yT,'gwz:IL㊷tC\1[*A>ع%37U쏘Oiٕ8o %Y=(uř~~@g>[zT8zdovOVc:Hϩ8E1C# ߻GryF|' i`5%ћ!mu300[7/Rէ4kY r`B\s>" ?{9PT;y,Oɯ-'#T04bi[eaTU>aFfS>Hbh99ƙ,ʪo;M `7mn]a3Z>3RUCM1?t7X9W'<֖W6MitUFg.b%W)_^i9Jݵ(Ŋߝ Z䏛I0ч_;"̨Sxi^U:e#yӕ6GwAtT O0 ˆ@|CJaE*X?-jӗ r|JAv۾_v'͆13i;Ks)Lɖ4򯤎90#{V:CfBsM?bǬxMI+t)> -9V{P;7,x>b <SR@Mbk=ܩ(",H̵ү|b =Ҭglr+c1 ܩ!A =b< h@k&my($ѸG_D┪"}GLM<'!b[STYtHt'51KasU 6,_IYp9/.wv@oiFNFn`Ă3=\ϥ ;GW:$5Mwli.!1٦^Йjkh dF $qnU vf TTD|x'+l(&u$*X~lt11q{)_ ϕ}6Qډթۭdވ@c\ײnvW/)6'$˝& Sa/qjrqH^ f\DZ߹]] ЃtUFPAA %\fKq* +i 9SEK4 -뱑k+.p+Shh<J)1-\"MiNJ[g<\T!)W⣊=:f`TPh1ʎBQ@ A0[U+Ӣ(H:Mź( HJ,lbUvN$0{ۢ,9ǥ#UJ_GKP$00o59DOeai!tLN[/a|XٷZ(Q l!GF_^k:L#Z1 w!X7PJ*2zNLC|r_p5\0$m2Ε CF0νVgڨw^K="oZ|^8LRk0 3}VxicBqOF1q~$\t,M­QAk1 ץ+ h5 # i:vB+nuG$iTvww>n;$X#O:YmcZߙmWV)~Q4%Ւ7O΄E # 8y>QڨGgTfiY }Kj6IESEggue dI?0I~_PL%ju]|x,BI~e?+r7/_|z_fI8G彋[u}5gIi ɉgڃ~"z“|1A~ Oj`oYU>W$?؇zZg>0%N>#I}T'Z걧3 $[U&_hGvHaZ_ pRQΧMDSsfHӎ㜉v({LvE\-26qw+HЀKY"(1YiƆC VeiG1Ѡ螐(q]̰t&UZ) >s|;Ys u8d*;}GRL3&.Fr+ggo(_sluk3#(ODpun3D~s*;Isv|!6*y;rdUm ,#W"0d,Z #_rmknYoyۀ椮 MH&!%6VM` |ߙiZ~(iشQ `n\,"$ 9/Y:6-=pY@b@[<͜1@j9O_¤NqP/&"o:4X/ 0u" ,P0E}x_j< zsAcVWwJx>?vA&Jbx(˷hh-H]+;ze.e*\N1(:_*ho-ZmrUIJaS(4:93e`F CY03m*R 塡g< )4^fAo<3NMqxH=D!x"-~t@;-L;ۏڊݮLԘV&}GZ®([TԀQmax"tNcwp*a. ɗI䮡"z[ݱ3?<#z#mxFEldxC\&U`e#Ѳ"_ɾbWJO7,92e<$Z٩*@-s_y/7'Ps` Ay1}Vn;?w/b:´OV?J:VCX蔨@Xm-7PDϓ@{Pk8uI,wMahA)'J?%V&$*8.P(o/̖Jh+9?q,Wܳ컍Ŭ-lﻈ~S]az[r'{mY7A`~) _μ?DTN#]NWE]sIço,Wla?]\$kfCIyrQw=ö+Yxx۠UAyr%M`*zݶ)NPJl{? O1TuZ:7ȃlYFC^p!%b ؐKMtWQRK 55~lw} DzwdmD[u_yAP`Du'#QCrp?1j u.u cPKb8 ԝSQ*`l'aD؆ڦjBL{E!^gmm,%'))*; GBĜpRh=? #A=M)YXu ([>zq(to/"im*;TEժ16:#aCĿiXXo)tfظsV>A\}BKx`_h!1IZA֮A6sT-d2aVZ#$-/r>Λv~zRі7C %H͗ xJ@q8IwN~>a\<p{f&/9WWrsF؇c @́ܵ{|e 6JDGyf(p&L]'A~l|D;3v Mf]5Wg|MxfH7I(-el, +]BhV&k'^\u\;7Q͕u䓲X!kj%1 }4&[*"qjܛ61u3ğ>lh,,=SՒN]8Ade!T]i٠P.Hq7MxR^' =‹NMAxL]SjM^|]=pY Ĥ΀r=34$d2j}čèRU+90t!fdx/Oy c39sK$ب%XjLJj$ƦgӇ4Wb (T% fEl-eJ_Ch}\cT5#Bl}nsEؼ2F<;C:B# p+^͏BDݼD? Ǝ$raRL|hngvD̤:)Q&G]J8`RiMdR2pWoGMt=H&, sASn R|?b*ءɮk.ծ;-n#ß6?Z"x;(YEKd]`R<1WjTBTᾖ8yJ&nq1R0bLGjVxп3HQ⯤4i(UA!Y*JU+fv,/xgRlYex<$nX_0g ޻K)!du*˥!~쮯GVsBַKaL)?t]u?uoQ/BHh"=7ɖkMr۫'",;ճQah twy !V_xn,WhYEw) Tl_ylPX R~ML!Iڐ!AT=IFӞi{>Rk6ɫSe;yg{Oۏ$0 KpZ&K4Qƺݴ3A ]_)?UgԄ2kI(:BZSfURd4Kb#M ߈z褭 *6_j&`څUMr [pʗ*nqYfMsa~^=JFɠ<ƅKMKv1yo&>u(oH-<r醚 djZHؑ%uhTl]"$ɣ7&Z˒GfGE Qۇ\C7HbIXGj+,mMኇ6Ù!aImNO~o/ mUJImjLܶ!w'[[9"_S T)n{iƬyH}TOZ42fS X:x[2 &ndJ1.V0 Z})~9lBkK4IZ/>ΣBh8VpgR>=  j4>l ulXI+V4HЩcxqVŎ KrN9L_0]48J{ua^`xN1/s8"T쀇V4yb ڇo_&$Х- D/;d sHe :n-_binS/)Ӗ㪩78Nt=U]v~5Qƍ֮R\Q+>SY7&vkn$$Yeۏ 3, *NUIPg2Q'eiRҗb'Bi gz\'' d i>c¾bm_"sڅUh;rt)UBq*G&lsa)klƘkcګ6}3Iu M'VO*XQ_Â%[ށ\ur¸y[z-ž:? 3~$ƍ׽|ZI9C1hÂ2u{Y λ#!G.9R_J΂  aU[Q2ihEk%P5..rOm/&[ns.QFsӧ4mKSeMNZɢ1פ 󘂝Ȩ4~H2 H-;AKg[c3c!*Km qKN\laP:LC*_AVzoCO=  'N-091s (UJQr8t9G7OǫĴ$lY3;ha Z} -5) *ŞM#{05DP7V!t aA$GZLbX>hC*p i$/^JrMRYKa7>a=CN7~&ETV©cLd<2s,^IԸT)›.wE.{&]`_9=^s]Ǒt2یk-;Y$8j̨Q::,ϧ ۝旙^(ʚ"tX:HFq` T \*~š.#U]&9M \ZT$>]=l[ ""mLFJ|^G *ϭ ɷ|OeQˀq0A׀Qi9R1V6,iq-7!b80:Զ/HHp7.JGMtw"Q;08d>`>ŭUXN۫4_|f-3׺t_ 8ۯ9т6> 'HSH1ɗGpDAgY.E/;|7/{!ԣI"̨D ]wplB Džd ,~cbh27.Vܨ1|#^1DV(Ab%Jc>@? -F#נً~L{KؑGvrnmR&ͩ C{M|Y>)rށ8O"alY^e$k.9Jkezp9gc`\7Ԥ)M2غ+M(]~L/iCd^b?=K2ClBRŽYE_¬>pAZEI1|ya_ia .ƪa_H9j֊,4 HmwD ȲSl b&&4.)\4U+4`¾_@4.Ǎkµ x|D#IR{kӟ˒yQ&Q6cxSiuC"t #M5mU 䂉@ "B; 5DPy4'W).īA\K;>>! 5eNN k @ d(x ~w`RLV2իHݺQP-<#Bu(]3pxrI4㰀TwPFƛihD 2@`#5,9a9~Wmo ȏc5 `7{Ѹ!]YY'¨ׯp~^] C?_?+ח+_ ^ Ŝ%ݱgǴx"N]l^~8a]v &,Ɉ}eЇ8/3K>uҖ=v7>q/4(K,?KKuT545 T#tZy㼖lo" a:^Ɨpr}vZP S&?l䱿G 9ꋆ?co0i%l;Ngwo-tqC R ?Ma։Q6A= Qk٪+^Dц#I6IE!!?6aT5N1껙/:}i_\>I3cH0jLB좦Ġ +tV xzZYm\62n|3]7dl﹡#V ^Л/f"Ȏ3dž!F>T -pr?)],K#sf+R2nNdN!hZ*t3Ȕ/ƿ}b-PzG!Ti'B_RYƕ?l֗N+6OQ ӤYYH-Mޒj)VZ7 %4ֲ ^s&'-8 ,w<424HąrJPc5&6b5ߥ 1Y5ܾjWQ[)]^PBt֔tsbEO1jƈqēcjs+*( }V9t*k@3N9d$eLhY4F8|@dcɍ ܬh0~L ܻbK*( ;:W$v Kx{F:!: hʌM KԒ?_M 2Q%r`Vp #`$^ ki_Kff`_$܍l_v2CkgXnH$Q³ևΑ坚C { б(7"T -TABZZk\jڬǂG"Qm;|挢괗5;ƾ֛' nv\bõ?:@^U.kCР+:2BIݥzv,kv9u9M ?k'p' h;~4tE.dt_$nLI,MΑQ<JM]?~ Z n:Wf)9,i~?O&ɉ#.-m|9t }9pL3R|dz@i&^0c +tGלZ+K + wq[ݶ4#jo4.@żl 2hn9 MK;GIr,Ay6tTI)l;Y5ԖMKsE݊o慇[/߀^7?YPq+/iHi M?m:8"Ԝ.Z5O9u|I*K+*{Ho)$ 3&`.w~>yCbuTQzfɶAm6{F?|;ZIV~̰{7aLs5#U[VKNܰbuvb>1ރmW0}$v\.xJ#\ g{਽Vx(Yp39@ 76WWe4x75퀶^W%RGnl'_ *d (KUA;z<n]{~ՍC˓iuA>4bZQ (4<X%2i3u=Bo ߀'ߜgk>jvz7v73eaNJM^~OS[9scHGʦ[ync:V4PP} oq%1 Ư̊h4?(VI(3@Kh$#\@L"a Yz5 {VͭIN@c<#ks|~ p.\Mj?QFiHǔ?}UTRKYs2'o3=xޅV^m}| zt{AET{X=Wxԇ)"4hZ'쮢0k"2p>R5ņu^4&x'o,=vln됡5Ȝ)ImFֲp;la 1^j:*4p}V  AHqL!R.ve$j|=i_AC(ߡOX35bhn!jWO4ڜC90wĺg ¡QkL7@-%Sů) VwFe6 _n;j-|w$0~kFS|ihl!Vj(he+lz0y ͿN]^YlhbGc:ё`4 /Vu>_4ܿj-Z}$+UF_M#tuJ .`-𜵸HlL=Z7v!/f.3iZaBzl"Q5<(%T(D"K-eWe{^6`B -ɀgo+]Y92Μ=7l^7R" k32_(,o"(V\,r߾\>Eƛگ};mcn.͗ @۵N㍥6SwSG=PRɅ(sB$pX`ܟK<'n~am7OWt mW ?ԪiKbŠ DA`}&OY۬mڊBBxi_W o(Z*bhm)q5jY Գ%W\p_f pmC4dA*"Lટ\sW,4M== 6ISʼnI-SǛN 7 !f:Z+G/V:;FG`o]3A!B A?>A~x[gH~wj0RbO :=L{ |MQ1ˍ# `$@.~I&_|yn[1%yZ^ѺeiTԣavDȁ.9=$7+]jlCt pr}qn[}M̡d/>:6ɤR5ްy͆d9aܴfMUmV yHta؉}gxi4 (9>"qh`e ST G\~븼1J1r77x/HaaJ(ndZNUD`(0 0 ¿wrX@/`Y2 [;L 3B Bm-C9Ɩlt㴏8F~'`YUfa'Dwt SJ#сd4͖R>H>F4sck,pX8_T 9$߽"70?dOcOǬs>mkbrQR7G{P ۚXAԸ$jBR* ƼzF]z-Y,9toVQQGt/Y;~M֝h#uE[EeB"v,#OrAe{pXzo l-5E8eꮍ{(.H,2${ZwD7#h&P2Zq1wQ&y4'd2n=Ynwؼ`p;Э41ML 9pŞ_*\XeH2& |s+>!ܪo(PvܷpX,b%++k" lR :>U[t 1=:-Sbaa4PY42g%;Lz!Gh n5A.Fc?E-Pkjd1rE$R͜Ef2h/>SNTMߔz}Ϥq}I2aoum o/u(^ˍ]_4' P!F:=-8r_K?K\?y4hzʐA&ԓ9{6y.7PNWLҌ #yuZ`SjWc!xx`fdHnG'&`w1A⍼,H\3cz]s5[% 0dbh=”+^N\I=GUyW9  ߘ**(hU;d䗱xzhEn&;c`DYNJߵJOsx%kkc.h{7?F?*AT|]+Ʃ*8g(G5ж\XBmSzG*.h9t,̉oc8?ow N m $ N]bFQvʋh~Ei34ˀ0z=NVǜXɏ3ׄjZԪG !ˋQou0ʀ@4)3b@=2^\0tR1˱nS\}lwpM"Fw$IZ' ?"EKۈ J^ۥ.il ?C:S58Ta@f%uf<2x5tP W3]\Ɯ`Hm +%%b=C' {>_~X*2G] 6vU2(:۾ S' (SNߘt3ƺaP:>aub`h:'-gr)?#KC#2f_bCEWSQs2|54hwY8!vFmֽ1U2{j$cmmo]SO/4 en`_W Ѐg-՞GEudG1 )G' B&8e 2 x80,C| cJ-*}@Zj mS 7^o%Hl^cX @l:eH鹼f--u\Q:o{!Z9n(]: +[[>F\~rg)Dm3Ur]:p:'L])EڀF"> taM9?ycͣ%jq܆NY=Z=$黈&+bN=Ohux[/`/dg 80 0LmNbkCQiaEM%\OCD3,z"? VS.k%pڲY~`Mq\SIkbd]1Jm5":Zi^iഽݬ$8x3Rj0|])C/gd߲FF*|VLB]nuv|wə<"tÕ߿+U&"e+Ξ?MӭBFtTstmR*f:pMݗǔQ,QL7aBnlX@"#4?"V,N3SRɱ!NoU7Kc3؊Zz;EUZ+#˾h5aq焅.9I?FGY5n"Fo8q_ &;*㏎pdAH²>C[]R"Wㅕ{6YXDz#9$C^"vT9+:]o6Ӏ|tg.XUfw-) [ c[Ul pʠu#n5un_3>a)Q[=]*c̒Զآ^ fL?p=DZp5*B9ߔ;sP%WH}eεAP?~+Q\2἞Q!N =ygc1 "#z"Fb 4a4ZO-ͯ(5c$'j>s#qנYÖIn%-D=0s)嗌wU xno92ǓBBmfD.h21طx*9D~ {#S)&>'OCK3c|\<@A7rZ"=_d&E'BhAONUYY3]s@Zo3v.F._`J1(8R̋:v#-wd7`I@iAЍ<8wT2Q0}Ym-B:MTwwXm=7x&?ta#FDƔ@b5%l/x"aMBzU2{쌞@nnЫf#dA$س 3~eU̿sX׋-Z#{@qߚ&DqOD+*oS(]42, ϝD-,wz zdX _lNpݡ,}M OSp@+iJ.cˈ9QL((gT<6nOQǩGU>[87v&FP8*jc5dCJ ?L I`A2֝&ihDSkSuY'9'K4}9BL8 m4`JRlmh4k}z-1I6r'U%+)U Kҭ 9#+s8LLd7)QΙ{ k>g 0U.2}Cɇ||_׌c9 >2+b'% lc0ʻPEA NXc/ˌeyS}eJ'(ːLy?ޓ3n$Њ.* !şψ B(2b%gFq[;na<*4Ն64h# m=BZ?3`O+f NMV[Pٌw+WgҊzG'].?!!%NX7I"Z F;W ^5GqRƻ!FV& ww;l*?YB.Q;`oBo=+4'0Kς mo'Ɏl3ʨz{EG# _@!~4;" +朷ʄ?U|Āgn`W[2 Dχ4e?(X zU2a@=ZXs$FlN.0Nߜ b:A'vߟ&}[4>iM}i*í9,G=+7|d_7z6{4b[ij! CnҹM+7;Z-e= ; k @8E@DjSIH&$WUN$U9'$5 eÚpZP_?}9SիV))䯩(v]l#>ZƗt׮_ x5\۹va̎UT1{ TGp| \'3z[ $[lG}}@W+ 4rXZwM!.N NYg CIDo%TLͰQ۩LߋQy#)MF"A1KZ$6 ++3F-S lIWv]Zv4E )|LoNNlv"7 N{V_[eFzZ-YfQ[PB e(I}[x ]ujC{(G..[9GS<2um3 (<ÐGdY/֬bâ.EoF1HT~U fJͩCZlޞw3sx&¿ʪխ ϝ DL6I]qM{9oPlO |xĶOc?S͐S}L‹ȸ+MUnp8!ɎDžM$1yKwӔM 7]3v|2yrgub& LfWY5YYI V^{PNZ"J[z+V$ƚ^8h^{H-ӈ%J̶<:X wCUSTJO(~! ~lCD܃RfcO>.ưUϺ!zOyx/|Ϡh2Aw^[ꈬm*O.Xh|`)@Z/ jas.Iw` Y0Jpˮ d_d8l[XWx(r6n:j$Wk\1 'gcK_9Xxo_ŤHa/K:]*Q#?d"\^ܰ+΍a4f+4B=б߸DQXݙ~|EWR(F%m FHb`cZ-UFb?G={3 |𝯝*,΍&45y&aKfwN^WnpgШW׈YPzߑo5nz0O pO&rNiކPkwq4^OP5g:C'iic ;W*Q"_ϸAЯ ٭P"Cs)X)cuj4(}ɿ$ &>tD0'0J/VyaJmy@)JS@7@dPj!/[t}ޱ%[tS&NKyz`WLeD 2JԊr>8= bnLa?*26q L#C`W. %=/K\R0p}-ɹQA*5Hb5mˈ;p(,[>|A36 4koOONLE n`V!겸q6\c&:=h#KJ]h}2ޖ#ʻnӶEd[%6c }Dҭ 濶fRB߶k<3&J)ƕiJ3atMb2%e.7Z-@ǻt߯QGB@^р. c_{ J[VQD;1H?ЩfQ G'ϕ g? WmR9ł3'CK]!a j櫢&b^~des{|W@mrOe[@b.u OE=9M‹[)?*meN&y [BwK`:ˀ@[a熽LwDX=QOGۛAą\XF`U־>a݃/ZƶFlo#6-hbt{0d8 Gĺ Ϫy!ee02ǔѼ19˞*[FJ}[+?̶c[eD$ʠ3Sle] "Jm׵:T,P;cO#˫Axe!~(F yD8`Wp=xFmGכ_\sjoJr๾E*!}3 fL+qM:<ݐw\<+;B-8Z˹L-_"ItDhI6[a6$DkCh ჹ50TӆgG:>jW.f+yב̫qKn5U&|,g+C n9g^mrb7NAi:(Q~]P3791̌q<ѷ ȉySn؄׵e0zJ ^,Sw;d vLWz2,{Q[fJ!uMF⁎;ZMkwo~>W~`麵t*ƣG?VCp2{`^o.˵| QHV#a^ {n,v%P{^NgQa7}61]cW~x:r|7o< m'*t "4iPtjGQ3_# 5u6(QZylq@sOa3dvm0/jd2BK:Bңe r{PʶpH™4wCe&0 q3PJ1hA3J@ԗQʾx NQ+hL- F&tljs[=H9~20h]9 T] {8$0os""kɟ2U OC}m9>] :r#@P܌gw;R8<_kQ# SEl-^%})N%[^.B'14]qƧb}HPϤA_Ea?ZKA`\Cajγrlj_HO<0f՜,,^2kP ]Lp` :"cԄ5r"OWg\`yXrQz[t뫚`d5/TSEAPhCTQlV24k4<)ؼA7Tq-.Y|txӃe'~O5;ԟ6-8sL| ,ӇڼK\[`ӲO߾;tMWf% 5Ď5g^H]HB8sNZ* 妳^y#ؑEkab%C%8ob$Zl(Vz2vO2 N5*1%NEc~ q 7pcLl}z" 1],9͗p42sB ƿM!9739yvgz MpmuJ ,4ޟRF0x_,ΈH `N@ܼiZv3fA['?' qӻ$|]whO,Zcϟ"IrCؿ|\`I/Ch/m5(PIL@tq%L*#~SCgm,B[ \'du(cJ涌~/"!mV7ȥ[!@Pc+%J+ŧ Ǭj9تlo\JzL֟Bwײ 00N`CilN;}e Z1{^cF}t/nS'ZHș;۠ӄxVc]S$6iP)\I2rtԺEdPPur܊71){i^ %İ 8u1O4mNU}}'.>fm>НiR8-POoo{rj3g&lUC/٭cV4LNk6C"$i.vwZz^`ܴڮ\"rOҀ-,SQ :ғ@SG߅{>J>EGA[M JKɱk% ĘiMƴ`^*Z=ޔ "~}I?. w\%U".8!-Ea7NZ!i{N5O˫`ڂS;I)FnZ*q \EۋG]z+"F^`q 2mo[p MUp }w;bLoY1Ez9rc=5 r|nêExp:N{W3u6}\+SD[cx_gf!3+ֻt/ky,8 ֈrMNrj?9$g\g[Jjy!9=#NV]je,htnMIC}IjxtA[~usSo. [+ZSKiŪ|qf1i HS2604uK8B)44χ8jx$o4{ jE )/2W &6 ]x8=8Չl bɀ/w.~e@֮6U(܉Rq>0U b_m*˽ Z܉Ԙ=ٶ hC|̱mFR$T&3v/l)f$*lV6aj!-;21˜,1߈f/x"_򼄉+*Ə0ibaq:_R_ؼWb FD '-F`.$M{W*_: 3sCB]) Us;zޛ(-c?Τx a7'-CǦV^ o̐(pC>%ip 3v.s%8l9Yo ڎ#5|7%pDvB7tc{/[9 x* As+f.;c~A$%@ 92zwMWE"7 y>I=׍E;xXRBJSKtJ )qBY/(2:FÈsJD~ Ѝ`mb!x}6ƿ=7_ `rBC97i^h1,;h8OHkgS PR;K`[ɳ5>phwY#;)CYвtp {j#L ̄3CQjpyĞ2v}R w5z" ƭ D} ~Fj&zTv$PVtI!>W2g`q@My0=lFn+RtU?_yM݃o!o{+^6!P\Bzq ;o ,G7~_ 8=!v #g'~3kuaZ8&kJJ/M7?tph^e+bm{}L}RN H~yTxEńNB$Qp)uD X`ˏm&$DRcPB̂̇t2TreZngiS>!f nxcK֚BJ̐\lB ֡+|**|eomp9# Ku֒Az lEm[3wCEkL%c|~ -؂F?P3b 3rm~xӈO' EdkuVMqF1u͍wcfI}ws(CIWv--df^zvTNxu=Gl &2ț_8%༊UUQ7wT"g ҾCF .*&xNE4)-*ww"P`!_56"twֹ)xcyMmiHϾInyDpRbrEΈR dla#m] S1G3n čR/;$5\ѹkDh\sZigX Ⱃ(BFn3x\56d Jƿ5\'l1|:<1Нv,.x>`V  ۗTɧq [(yH$MD s=u7ж$ъOh稹dJF( Zd0G))RP8۽,n$<1%V%-d)|: N aֈ(X^AhOY]1j!U95#-T &Q)\xT'`qڏ|e˽Д7- x@!$@КZcFto ]A-$ Q7]1+~TS xlc{ =gޚS=i5Y'&?$@Y FY:`|'{ x12YgnՇ3a O3)NA8ќҨa75%7st1 @/"Zf.ΐ5[y[YZ +jHG67ou,;lKڀ[R &؆ .DO5yF5e jʡ bX`UgKa &MDOqVxOTiuZ5칾;ϩ.zU^/4C] mzth8|󙽏X&%lLsY%ؑrjBhFDJL#ӵjKq:>肝k99IJ VFYvp۹o0lعj׿׼tf+l)_Z '}NAkP&aW`7Fڗf`@#)Wu%d@^"m)_"?' P_'ª]0 !CD5`N=8kv̏҃σf:vوteQD/:G"c[*O/|f6ցhTYĚQEcJ/Ԩ}!XPLm7"ץ;TiRq%fG{\s1UJ)R2O8њ'~֗@?7՟V2y6/t㨻@UB$7kUw֛_%+nN*`Hn[ 0i01]Y[d4ؔT!LNx%rfąJ g D&²QfI'>?s8rCA{0/V%Y3 4zԨNHmgۋ||QAlc- Š;~֚e +WE\F.HldJU9TS-B1& WR X/|C!v֎rpPrѤhA?2ntCž0˰LL< [q u8(3}['i0y+;6bbD֓v2C#GXEG&R&I-=a4N Љfv'f 6n {GYʩ(a(F<`+-h seX>|ӱ x䏪YIa{3!6-6~`ƌbcCho8DS{4'IiNgDi] Bfy}^F9<[|o3yp&j![-E/T\*Tˁ%j'VY[;IlWxˬD>U =Q#NLf+ug XZyٚ@/5ofF I5/}Iy C}$T[H8>. r{'EfBۃ/{g)* |Q2y _D;rZS{; dd;UG8Gʼ_BI"Rn3Bp:}^q/ERwiu}!`0 wPN΁~&et_'@ǖvf>l@[(kU2_XRacx\1 7?>y1ZcirLDbE4%_PuIbS@-SbV2f&!HvL_^s<ߵ߹Ÿ t[|4`2{Qks]uhpW9QNzH6ֵ-—M #3½/,e[ eYPqs]5O^eq&nj$.h΀eOÀ'j!^\>Gh=q,FpXP x?:r5Z9UC+>~j5\7lS6bQ73"Hu8leق7Rnܵ6h)uQBU*& CMG/ja0ڞp,8Ŗgrh]Ann(2ౌcyJkN'Pu2fQ?U-o#VE_:%¸011p+n"Mc2P\n[zr&?$½f=V]Q<nߵHdMzƜOz) ]a}בNjm!欑é7koLyPȱYj(2?PɅPX_Hd1u3@ϕ]XG}zREeD=t\w]KXS|EVx>2. r"5IGEG.ߓW=/ɚN-lA[)sĿ}}D>aw-N}A`rͮ b?.9f0#H'u7U6DeUAbH$ 虝\{N]ΨnB+6-C|`jE`tms.ƂLk[xMM_^t6b$K,J@wdYbC:xBdҤcXD 9B Q{jrtȈT_VxoQ#^%wZyPnbi%L@4>^2oSL< k]))t{8Ge`d.귥iҾ}0ZWފK恛&*e~Pf&CWq 1Vr]s'J{&LQt^zndq7~Gf}'lJybv|hO%rY{ V~imz8Y)P6LjJۂ*MP#_'~׿Vs >6qlg J>x%֟- +Vhe 8ˆ<%rɒRa9n c!'?5Z'I*&( W6@QʷC;4Cpժb,4{| w' Jaz|^QL("3'toO# =,ukH1覍Qd*fZ!CjôՐiP5;0D\Cιr)?F xqC)> s&G&6'WlbulL)b @&@ھTP b5v8ϡ5| ١3RiL<C7}w4W(_1Ѥbj(# /\'KGP"2j1A j~܁Nm%6JJ%"ż-h|ϑ"f֢*lkRql&2ytujInM+=igC9Cl=Q, ҷ_eC`ʲTYVDO?b;؃Է. -je usЃi-* 2(CfM:U j`}eai WJ}C6i\6pONE|q WTjfyRWyYSw܌@x +)p{H_-BG TL^ntvSr.W& $ Ӆ>c[TR7 yZpHR{/PzIRS|ᅰ0tӔ"|BǎzD42QCiSrq1kd *Ą$jZy-KUlI/cWAp{bֈz׺=4"J@1 C;uئ^y|{.!'kó01 dɃFl#y{'>yJ]x@Ҿ,ή"R6ͶyiveN㿸h\M@=sp7@=Ђ)A(yԱL"BiBLJ[3J{oKB mρCe\39CL6 LiC! J8K R~i{^U;4QQ?%:G(J*2cqaޟ(W`[h>ϓrëzW9<|Y3\|uwNs Ҧ~gl'ա9!{8^@\,JN<ژ2H=Pgh͐O#\nRXOR ^Md qɱ< Z=X,i{ OrmjE ρT]r= 0&Ud4"4. my\0;e6#{ }X6+T:;^g1 8GǒTcܾ%:6h+y)ZIF,`n5gf@4gfy1h۪(W~s˒Axteιuq!'}eiZF >Rza"; V4<-^[ɓQh"%`pw%y+Z(t0\XӴx*1ar,C C|)2>n͵+p]Dy`A/(ԩcU.}ޟ:_[t5l)$1ӶyCn/fN7X'Mב01I`rVvEMN4z5X'B02Czˤ:CL۵.)VPn47I븲D7wC\sD^vc%N>| E$qk$&yuK;z䪋8Bꇹҵnv%ߓ]GءKɂO‡LW >;5rBI%ȵLT+m_Hhӊ/e&62<5u>97+sȓ' 9quXRɐuP :1 ?֠pk3&8:n=jpĔIG[%n!%jar<dp9DM+8_ʝ|P^OmgEaаT e6K;PKeOxtWAbPײayx]ӕf;u2/-2(Le,31.r?Oy9ǃ<@I* Vje11.d%o~S3l 1c:}qTJQyEVKP+aPVH7e8Rh1e5v0]Bk uF6L(=`*Z!1Oi$9G {uđpӫ1Qi #>74-t:cHAhо8V(RB;cB34_p0i"wUP@|>\/B]*nFׯ~)ڙ]D)z͹|$+heNyglƧ}>_aU-aKqd4;y]#k6S_9qz_H궡,6ktEꌼ(<JzNdU*P L"r|&ۜK0$ϛ٥U1nsvzF(*KE [ '-\IO"hPlU( nF|ڣgAYA}ǀ D\J,ouTs:j2e]@OS $Q!ipM,vga#!tPdХg3޲6!_8 qO}1M+.Y:U /Ϲf\fUCh[vO.v`8j`Um}CJ@G1`x-'TEyTٲ'kFh& C i~Nfj ZF(zmDуhɡ=-}c=aŞ%~ ̷t8\-uR'Z@Ɛ=0a~r餣X,EW eMzk&A3 lD ÇC;r륰^ʙ_îYMo\TY؟zOT  @0F0צ%uɠyeapOzXӬyGa-|R!j4ITŬEx NIn0?pjhZYEe3t80PŤcn&pߔtDž夝oM{ \S1`N> 7-0XОMwv^z9hoɭidPݤP5!uCνdHFPuƒk^*84~1GOS}Un$Fi*6pf b9.YKk-%UmgB ߆;K{S |STgzGCW.dZ͒$Y:W%EĎ&cA~bh1(}h6*AskBDK:-|QfXW01*ɌN2[?4ߴ.T3s5#`+>eęE[N]5]97̿C@!aapd7$z1j^kww;eXߨr١Igr#S}d)y@G-dZ ; \ bE24C!PAKo,cr[+a*uIArҋA22 F)73߹nllzʩߺ푺Bt&%ۥ_CFiHK)<]c1E|SnFWUJ\ *&fJ߻r.20"Vܙb\v A+vK?W|]y! V?5FѺRK d&>q30NVo8(8S]_jR&;g8a [boS]UHZʸr,%J5OnC4BӲ_:0y+AH+?am9vmpA.,V2 uyi=wAŸj/~dqTrsǗ34|y?:|.30U,x;K A>Jb./0o׍Lpz#,Sl.פ sou2 n;?fS?Ė15 U\#΄1 5T}(yf)77ǜ͐@WmuΖ^C20\-/}8+Wd-xu:FEm=8knp}Gֱ'h/vB!íxoe ꐏ#"dG'1&T͹־M;̋Nz-M1jǂj2ˮ#HUF@ʄf`vFKQcW>BV8fe{_&.bZ}Kli"֬{~C&AQd!za@ Ơ~&FqL R_98%`OeѭgѪ_܍POoiHU'4Zz\:uW l^X}.LHI7H.:'Xͅdye=ۢߛ@G)^O K 38?c"^{;(zн_66BD/ F#,@9`$ԛtlҋ ] ޜ#< lbA?ߙ q cϱ~ubEd2({̩+N_8JZ9.XLe_7y! pL[OU#NP;n lyl9]yA^tX)ئ4v"J/iS!1Hs$a䕅 U'A? kQWUf'Pw~L"-#&s@!>hdw2zeO`х8Xj&G5 ,+)QYX%SW|-&n}Vף a^C76y\ְ, J(gzg̟ CRԲ^og!jbƌ֏td8M[J3A>^0(|XU9؇LŢf4>Zʀ{]4- Ju7a_1$뗛#kܴ[c_ISoN}Wʋ`gFz )XSq(Ee+e 1k ;ٿZN:a3ԓdn+GٺA j'E3ïKt:X%Dt{ɭ2!Yx!xS\xF;c >WLDY}x (ftb)ZBDHHz5R I !叕+J]ҙ]"%t[gǿ[Zu4`?mWlB1뎫{*nRUJ 88߿MG/\P;.C@dF"qgGcdߎ097ÿ7InXDu0(%~w)FW)_DMv%Z`@Ҁ惓 0=J?CqZ0-M9S÷B.c6k]V#ho g]<޾*0jL4Cx\X8SW[ՕuNkb2Q_,_VBb \]Þ,ycw?#a[P3 í6)NW:QH6< M}nF96ْiM^􀝈tRrMH7s1WI̩mCo*?k|2P6ԧCtY'd^N d)* :ckyCVbbeP4G"pjC E~4wgXMvȤTA|b '6zVLeGHȐV-7rFRY-_]w/+,Fgcb)*맾Vhj:ZP6w Gի҅.&rŞrXa7 hV ָ##G׮nfI~"^$.W wĆw2_αIާ|&^pDY1?ؗoD'`E%R役] <Șu~8q=(&hyRqmmk}LRFp!bsęb>ŔriBn>˿POlldfD]8r(Eջc[^ÐNtoaɖxH3OLp gc(>⠀ >s-hjrW;&"%:o-_i2sg-JJFVkdamiB"+EIGҎt՗خVr90nKs*#V>57Q^wfc;fZQ:W Wx-+VQjr4 R@S.kVb\&;aA$Ԑ[ tU#g-$zONѦ^qab;!y>WfNnk%7'e7k*Vp*gfz<0e}}WƱiO[6c͓ӐYT%;qg9Q{&I!϶98/"2({EcqޓnF'\1 %.WNSQ wx`ض,xk/%v][j aMav$۩PvIfVg4d?6]ory܂0bqKu7fLJ|5ޑh$a/sFKniYx+PL ZP;RH1Z|]бF ^`Ykӌ0J49#L0+])nk(.KaD: d| m1ZW}X󿅗#< h/WpG<4[z,Դ!w"mVa՚,TɀG|ө F>3xq (<-SmpU; 8U_ZunBx<ɺCHFA.vH Cf !Z2U3!ʟ~ƕӍIs1- ]bv0){^)So^wMIrGZnz4'?ac.[c fOs.T"Gq͍Kzo?l-Z*F ZeͼG]aK`hcάlZ">ᷞNP~oRעJr;<놚ѴT+)K@Z?ox?MEwKw 86ksU(̮GĈC"PDʆ&Sm]&,P5Zznd c&o Kc8QmMXH>%[kpvh)?[-ƈ̒R F@4"z%r uA&4I~d^%6DeˬH4NP379z-~jE :z3Ξ#jǼ0^ e{7?Bv=$FLNks81* 9,Dѓ5zj%b#1Čv~}"6mhCT;Ʀ*H(mo>[v޲HQk ԙ6ΙmNIտ7]50׾joN_@U3V3BP7 Y:5.j#^#- @CڬPځ띆 !^d}Iۆ Ac) LtR˚h2 gOA;%g߂b8Yz<xNP5ǟ;!2e+?PGPn}2L|m9jĊ1`ݼ!sY >v(wOn<n!Rẃt= IťZ兯k8-/M޶AeLIhqVXeBHnY_0w~ޣMk`ΜpM$mNM `}NP ~ .XdؿW=BXN>ݒavFM}%}=E7jJ5ugW4/u{#~?. 6Хho54zK-;I|ߣ`i(`v/QطqJ?,LH=,Dx[rSRaaX(dWSDdѦxO^͸-4c9XF\jl~oD^VFu a,a'"]zj}+8 FiL\7D/3MsE"3GJ8%%QFPL`SH\)jE/t(y%3xB9<>xa>ܛ7;p4G;Nz4՟}L'x{.}P'ujqe剛Oϰϵ)\ R"g*`xS|bp奔C¶ -TLyɡ)w|S3yGڿpAc!ō$e;߲QPs?cӧḢfpy/Ĩ}pc?~jN7Qv>r{U|?Tc=рL+Qx;1HǙ5JqUBu%wQQ1\xG|4=V1}E,A5ڰS~M<}O6H֍>nf?ʌ֙by@}!-m fX U ֣$STßGkm(=zJYs?R w %Q<(!5uyZELmFxGjγ%7H-/cBe(ၯ?&&oveSj#-js%{T3YtoeuB_.SGI /b:Mq%ƍu,D|d[oN) 㱸ʺC`BbSMS9mܾv:rK_Ǵ}y̿s?dU&m(j,9CWl#h\֨qQej] ^eӕ_2Mv~GUِj~Jpe{<D5ǟPݫ'fmRz}s7+.Y_!H3`N*&SjLҝQX},;D ߁-raqcJd =.-yufB4&,QWaN;_G|,9 w?0/_s%L(~H-`(`hH`n14Nu0lJb/YzȒc_-Oj8ʝ6,q?$RD!vV{m:=jb_Kn&}^W*-R|C]uǎ#KnDuE%qa3fcG)*%b~ЯP!אHLA6`G5#h:_>Xi rdmhKߦ --rNgyR9" c*lkHQ Yk,ٔ3d(IƖVR05[i?m%1j@yIu$v8UsafD81aoy?tIޑSGJ7(KHfI^11dz9I(c͏o(SvTUQo* Eh=W׍lz`|!)KD[ 4!0u$y! *p5-mEn} oL9V˥,b֜FB$ؽ2` '"ϯ 5J>y|C @ڪ|[x [CK`0gɟnD gB#_uAѧ6 "8xrRcEf)*J"FuifJ$˴ISPk;zImS0/fSEz8T H6i ܮ!$&'Ҵ]fq{lWZ*S):_F,IÀX40Yʻ`3>G BÉLuNCXQיLX.i'v*;wn9rHe{`W.5 <øT#\/( ?ezxa0``-kj:A{[o0EN@Ca9MZ@a Jwj"X*sIsN_ ͥVsfj :D^- >%snUӨ\ Byr]f2QU_Sn䯒{ X{r$ǥsLjcۥ`^W0LٞM֯^1(t>~PA(DEs,z·'P=I1`K wغ#HŲUVFz| i%O&OXD_8}H AȎ$fjɲ`IHqs3kdnG ӷ%H j_)WqCm9 QUW=0UӔ8ބaaqp0//"-_b>oQsWZV,/`_Jio+\ +ъj%; ڨ [?Y-mAqmsVˎ=c}և&~2.A{ A=3_I%zGxRn!Lp0| . @{d*2 zq:a\/!f&bc: _b2EG9j̡qh(j#YP:WX6 <I{O%]9욇70U5x;}Ţ";AYA =h= X큠HHvh9qӋTnE)]|-\m*gjQV[Kc!gT,kwJ.J'Pv_y 뤔0 QP@}Ao< ^ZbH'l. M聃V_#?uO0*o|;߻7_3ld`ْӪO"8Y.HsxÝӷ:tAnQ|V׻0Uj5eQz#;dIͷ;3R *nhOIX%U`]&LKm PRuPt_Z9W \;ȼqhimkXAP֍yp,r8#͜[B( &0}Gj銽K{bEcM}:1rU'*Ҕ,$M0psz2AeH09P^: Dv:Z Jɖ#l;MOC}Uj:g%S.Hmh7"cn5>I~/ݜ _F1ǖmhA?e%(ǯƓ.RQuSV߬f2I2YwޠN';1MZSk&e!!MV6Dwmtdb`:jdRD87DRAT~` NtEp] -Tσ4?<6_m]vL aPKdPᶄQ=OmEIз-~6mrN#fQSXZuVUG0#tyR^R;8ې; ۡj29?yR.+ +i-[ 8@}z1/Œ›ӎnThՍI_[Ƅ&5Xlw`8G ع d|Qly0:C h BR WOf~8#z!䒷 ˡ*=mC ^7F%' CkqTB `CsBiED|Ob,'Gx 'pُ£hfp?/BH^t冴:Y)&\"`HxƩ6|ٹpJo576/q ɣ6F*_U9O hx]B 5Z«݊8Y@Y!WI3l/94j(POLsj?.MիDkq6A{օ?m0f,DB}qvX9ǸH] [R(̓Jsrރ u/0АfR`*0P.Ʊ㎐U4Bw,uŒ䊉M<,^[Uf j>$I̝gC -L`T*$V˳vmsOn|r\SI10lQg^._=t;2r+rp'w*; ṘOY).w0X/S%&J1!Ƀzs\_O ̎k{XZ_t)?H72 68q;>X"I"3˿*ÆTqa` RЧ1mDT=Z4f>=Ƹn#3cpKZ#Nk\N]Pc%^U2a YOD5m'Κ$05XICö*jbJDMWl6w%t]y*'W8-HCthUӲ}UK'KHF~Xgxs1&aUS,̧Ʃm\-.9CG׌8ڌǣϦ# N(xfqB ܸ$ha-+h[? `wMkv>佐40ke7/0g%Ϥz֋ QڔATi,g"V]^K+>fH'ځƺDj{~ka~blWZM{T~$_x ٨CоJ.#K Xmƹ8a6xeK8-QPWzM;7^kIh ҥp)RY(?ET=c대k}:笓|1f_;Dn  zdOjS5viҐVj.)w\F'?"%A^?BꁄV !$ǐrYhZYfS1 bPn!|ˌܜWX 3V͢9L n1P3ЖT>[>j(> un/ۺEFU$xk g;ECXɒ?͎WVeV &-]H {}6> ֘3n8kο/!jr1>q;xdD#݃3L) cK닯n8XLM.|Gz9vR6pkԎOӂv8o2jۮY\E9E%x#=p N9~D9=m7UΧeDb~9zuS_)9D (K[UW;tgɅU=zɜgw4E2ߢMh**ŋUPxxp0nRk}] |dB> d;5 ϳA'8Br!+vDĊg|HlT)c\T8QUrW[d_:)拧Ln|@&@']er+Ye1=]6TY`ElەA pNvʪw٬;PL)n>ĸ@`9V+m07IK#* P!x߉vhWUɻ[6uTZœ<& #KXo-`dz%R+SC׽r 2 ˴.QAf*<՜⡴NHT%3;q׈2ݖ5Pl8q%Y'*ME|;3=w)A,6s[!*/f+Y؜˚궱r <i%ޅ VB "f1MݨX0Uq&k8Y_qU}&$ydu;b!]l$b4[ފ QOUcNVX/7/h>^@g!{vXi& ʂ'/aNk '%`@|lH ]HlZY(X׾CY5l;IOxi&)ZN r^ mI_x_Ӷuq=-:} aykC /7bXgRӁa€=/IMU2 T쬓C8N!+FP!/R-Xu|ly~H*%pO(ፗvx>}S{1jWgxH*]MSǭiae:wEa2_]TI ߤH/:1CzL}IeӪ>^usi}{]EFt&qq?~TQp3EB~v 'Mk+3!kH΋mȈDc YR qfKk卟$ƙL_L?o7K>kBlB&X m .~Tѳ% q+!0J}0vw.3 ح܏:V=`S7'Gam3 1duyJ"m6qzĖN2 4?VM 8#$sZ'WޢSSAJHWU=ͻǎ6׶ϴ yˌ7OAx׉mJ\<9qO&^0h,5ҵ=@#T m,ۉeu jN{'.qw!=*<n#Ǻ/\ą LAj;3bA\G}&IYϭ(_l]sޱY )Zs2߻ٙ˯ sat" 'w䱶uy(f|6`{ e9 {XQ]2O52o E7[uI]曵]wM~D/y7Jcpc&r#GHt4SN (P$ؔٱDNV0/OӣY{4_fjrT-`QR*z}HsʩܺHDfDBb()h(}-aR] n81h 2,`[1X䱁!}6̞}^׹ᨵid)'E#Q=,'T J^Vp/A`1ӈO1EMqvBh;c} A$I3 .j_b D*KOs&Ro"~j[=Ƅm]@z7)tGoP5uڃ1?ѼRnW[H\HOnSnï|eVt&<>ΘO;+ a_Y4EsdYuEQ+Vv7 ͱ~kDd (~luke$4Y= '2uۉĪ7m|`yZIlv}p"dĐk!|C]L6ȳ9r i,„uz;;T$(3:~++xop2pW ͵'&)'C>1iu[&=X'!Ԣn)8 tA<]"G30'}9-ͅ An45loyew'9HLzA\l |^k:TSS$xNQQRf2SZ=$YP)8&8{~Xtgp3{n&xrx)zfڨ*tvӦS؃ܛuoz݇@oܨAXPs(3"Ѻ(3fdemagy,zyk1fKTD:j&Jc+3{B1@EO АoثYNXќ<}'x+1&hnڭvdgZCDM4V5#f:׼y%_ %fe)jlFx)OMBMlS՚1&FmtUo12jtӀH C~ϢV6sOf$Ā aT V=+Za&v+#r.R<^^ RD1N eN)-eÔ]0z 8;^*e->[W<Ӊf4BpOd#5Վ'’`?BvDȿl@k&qJBHժ+-sU{F>U- dǦdVQ@BGF뾊Z=rDZ50p2{yCr Y&줜 ^|^~MiH*dVOJGDd_ŻRPe_r1Fr*"ӷl52JB6PS)g)tA ~9YY?tɲ] DXi¸ 6hRB"_&j4V  8s{"D e̴,Na@R]/q;̶hxAQ=8P;谖GG-{νo=ih:^!i'&dd1 USe"&7gY]WTyFTu*w ^TNIFo@&`N)l]fbKOb%|0+w -_ߏT>a?rN[/BrQs8VY'=QYwg50ZJ+}aN~_td,i 6ލ"}J8,wF,HUSGefZ$OS׎pk2pK=F$솦@1taJ[6CdzcnQ Yp>♭9W7oKd;ɐCi\{*ج.iC';"{T^"F:;*tΟ (%BŲ R~M$-oJ}dDa0{u\$i51_19S~ZQB܌kڿxvʱyzu#ŬdV~;&k 0|ycmmd 5,.`Fln:|-d8nZh.'W[[+DR?_$/X]~=dA{ߓS/iռx3j 0m'ASC^>ɚџstL^j/HL2z'!I֍9F Ґ2baz~nV-?Bֶ[4a0 װ62~<{<"(%隰4}H: ƞ8f!k  ,ws%p {P?mw6.:/b.q! Gx)NJ4l"|Dh=gQWM[se5$9G0eٓ2uh0,<`);|o*j}Yq"*.81ĉeBð7e xZ:'R%>eC$.O'MbKd\ zS%AF1mImDt\E }}헇 >rhqMHschN Ó0wq+ѝ0> qve;'nhH!oS?R%QzVzHv1}c)eD 7IbI)AxL.h kK!&H6 n*܏&M%B)?#i~w87js]X4r. ⑝i$UY#kn'v9ǫ3qˡԑtXkNC_Wy^. 'n2gP<1rhDŽ[[JfըR.Pp`uve}-TJXJ#Q-*q%i|E a$rFoA8Ý#o|N!Ii^u"vYqny=ϏuOwDB0UθB ·U|ɹT{bry6ո")KlO2mD;Bn Z/)Ia[ΔU:\M: Yޟmx|*mf{_8A`F ρ/ŪSuB^CfF U74)C՚~BB) acffyb&&MhWMdGMu0* 7x?p>$0(i|L?0I~bQϔa%uP6khB"ʅpze+p[[N\VG6;'XjdT^5 \Z#ƪ~H`qh qp:7U]pɀp.+@\]yT"eԕ&`r rd.YV6L4 j`p -Rf<cJmm=Pkc[Fl5<0ez0TSݫ!}Px u&J,"?+={&Bn ZPƺf!K}0.Fu/LD"(4WZrC_}hW$?(,`\Lǚ/+LB 9r@%k'z:q;n;:I n'FvQ 6ye  ?yKk2kR]7.8{"L': ,pUܺoh*A'΅(4/ur(SLմ(ΠǔJ<@(O;^?A-2qOh5*CpZ$}unH!0q\ow sS1ǧr.# 0qEGG4#Yb`o^_yΨzv fxODe[uWo;ܴRokl _ܢGZ #//57q`J_eyZԑ./Fsщm4H e a{1>i{X{뜫PqeΩ.+sv!h9xwn?/mv&}NjG#, cǙYJ%(@|7%%¦o;{݆/+eZ V._Wơn$qJ@dk9&&^v{ֹʛd'ݧ"\G6s*:\%5ZUmo<Ѫk룫ր=zwqkylؙ2O9"UT+s@VEvKWzZKh}0%Uݗ"WgQ.Ckx#x@XzL(Lj3] eeG y\FZEOVBŐ~јa1AZxؔ4?w[nN lUL״Ng76bHW;*Yٻ%1n{Rh`$&ѝFODYV0ϻ k a! .v9n96͚p6H-'f{ a(BJH C6ܦB~B)iH)aT4ߍcZD #JF;!ޫA7_|G/ E!7Ơ-=9o|jL3_]IFtCxbǠ!="+IeG9VҶwߒ%`Fv$vUqOEy7ə %)i'eH"4ڋrÄJ"limJM4gbʃFeku N(QcmUG/BË&}ƒ6Lw,)*,:JQ+3X(FCk^ Z$ GZi[W89g:> ^ ,b44?}.9Z5[Oݦp">4 (*8F1zwd4AI\1CP&.ia 9X^JAxe(ţLŊ.- `!Uxh |n>? ܞoL[X=\pV(a+`G GǼ4GWUw:pJ-]#`3ua`PN \l7A-.kKH{߾&ĹA?8gN' ZഃMKZa]mw]Q :_p Y :_n+v`;GrxKLdԈKf|BvZa"?WMjC&X1b#AAWC9?m+&ـcC莿E`Zi,uݬ {K\0<\87Fxn~'~p2! z6C'nq) 贾ߑdr'+I 2p#&>Oi^RjLB(>9UWQ[+-KwȔ{ŁA]%ȶ>-x% (@X\Cc9ف?-eguGlWW̓V0~|쁦Y,1tpeY[s HO]smn\J 9=4-2sa=1 ^(WFn JZw6u1{$a-73qpe8ylHd \ r¸FKNTKO>T2V 뎨JIG}m eA|9 mΐ9=aTYⰩLEuYyķ̵t٨* Ce}V֡_F5;29]m(^JoYv|ғWcV\mfbu P8I7T+w:% TkFqE jI"^4\A}C)Lo䫖K{~XīS"ѳF hS wx6XMW67U!vغPüb=5N|q70S H}-8YrN zccюejXde҂[I#Z*veޠN l9P1d8~攄y7 ≿MܲWOaaɄj 8M,v6Wo5:p 4i)&Ջv۩ #'qڕC-fV/s&"Й_Aty25 ,]ip 49>YyϻLcjƈ1!(K/9; VyյF'Z~e/GHcBqpR0=,,8{ jCvj|ĩ]5/yz5:=)Y 8Q' wjip|!4 _xaXrF. ]_%2u^"'n R%}g?j Sfn"~w΂!ASu]ǩh֮gtqjD~پ^pDނ駕ƣB-Ra$TV_lHviSY(4i.n8#OCx R^ph7̝ ݯu0*cKGƊ?t-/w0l̚mMa_xx9+HvРdsb[%'&] PP Â'3нh8Ӈ x*v2FSԏ(ѓMV&PU C8)~m^ bG;|=HuTBkܠcjQE"Yg%*ck@ƆÉlڼǕ2%@Rn{.VZ W=:W(rK\R}S: KEX;R.Jߙ8; + 8H8i6Ultr,Z zbV7J)elG(jYc dGR`=N Fhw}zYIiC;bC_5ogV+ζ{t$24zۯ'&WB'x{M+$Ȯ>! ?KXKB+ga* Hy"55 "V!3d-M . v)v(dh5 bB@Fg"RTKo-D*e:״U'J{g\1V/4>&yX:k3w\Qk2wDTQ-؁2u8,̆Nr]FRpUS;g57h GP9VCP=ټŋ2}ҫgEr3dZn,s>*G3l -rM%l= DQY tH4d?kaxe3v.J8Ehz.m&q9p `Sɕ/{؞3M'8YJ՘c`qͮU&JJ0%t^缴E/U AWէ0׫ veFB3^f .M2-̓n!t!A)|'342!^A'HK͉{q+TՃzԢwɵ9xEYʵ-BkK$%;9.^Jig;9fKGY3SFZ~ Jkkdԧ S??aW\QM@ }u$"PkDn 1?P#E^Ur՗:@-aW^dFBʁ?u}M:3lL^sd H}Af;g1'VVu.ŋO3zT}eS ;SёDhޮy$A3qO*Hj#|MkRs1;#KigUv2AJa܎6"*yD| {N7HI},}ʭ7OeYFސŊ6uy;hUe+|'IU̍f a y1%ߧ.~|mܼlڤiE-;īg(o4+P:Xn4BCqSh_AP)7,ў}am\ϲZs5H3V>gIwŕ$оbA hӰS3z L&3!={a<bx]Qxڷiʦy.(JԒF٦U>LD SbTJ Β&ؿ^x wiIM;$mٛBx^ W~\;w Fb[G^2V! -RoSJj;𝳹GV#tX = >ҚьO5fvwp+&Dאַ/Ĕ +F9XDry1%&x5I襙ܐ܆OQ5toT??txJտzbϒ4qg.M&ӶXp7ZbE5r ҳ͙kŹsu1l]oF"n|}4ໟpu%?97bK\S,2yדookm$W~4)n?7ɪ'6 G%5H(1^weըA45nG%<g_^/riǹoR%J 糬q`.*'^s;ñt }6 2~n-qDK%aS](>V5[h t,RFEFz0eLdxRb[z_gerlmX(8\ԡIJ<Ԙ5pH]+1>WݨzX:"1*Yڛ'paĻ&2mu\@lo!ޥGƩ[}31IКw?|cl, K;:#Pt,!B$ Ƴd@$8o(%$fگl-2OAb[j\y7f/Cu+6{*fLKAX}#99ѯe562Zs[[ٺ6ٱ](1E桦&[RM9Ҡcڛ˚!GrxO Ggr_˿CȕaL[5/H{=BXq#w:1OLS:cC\ KqF s+IgԖIZr'_{QTpz -|vy&uLKm拰-(T/\ %hUR? πH[YǁDbDRWA<:S<3FEVaCzBm[TH4 .P]]tߏ6n$gk<$c\iGr}7~c:<{LseIŊO >6-zZhFMzDn/pXeθVڙ6@LU0Gir_}oӅT1tWiCh`,k?Ty?3R:wNM.,ɨ돖5bcQ!}YBQ9||a0\Q5:/LfQrҫUqmQK $L$tZ$!T@>[1<#K ˿er4h)p2x OSh:!+K"'H3Achx} %y@-ع2E$d^vZ<)丵'фTvhc ӵkOg# J| 4fz^hQXaPWAzRKS=#|p$Iw J& &bfɧ )fVµ`'*U2Og Xھb!!reެVy< 'ݹ>BSf:Xf^'S%CH6sqwڶ@ C2鈛Ov˹>cD9Q~ T.KDJJ{IFL`jR$6G !x#͙k\ܼ{Nw jlpgY>z>dbM"2rM[騤XS{̷B+_i‹_Κː 5ޚFoME]tP4NU;j́13Ώ1XvOhwxOf4ǻ\NP U4 ̘Fei,bHC<ۏdcW4*uBOGBo(T*S8F? G_T߬MF2gm8G Y".PHkzÐ.mz :B~.sO .{"elڂ^t.c<UHnH`TrLN}ѨVFt)?I}7>{X!o}ljMiys݀;YEs-#;_|#[%A5 ] *R< ^a#y+ { HIPAºI7r$V&xCEd^FfĜR8R}Iəw->jd@JpG$^GP}xx''ݧr[֛{UR&4׸} .|'%i֤ٸ߻ P.w@կM]d)ZשMC^ǹAe]v)GG/W-b,h}a t S 4ӷZ) DZfV G`k.kyLjz{o_=_iZQI5R7sd+лoo'oj~@\$cA \$ ?rAjZeHC{;1rQdzsX%X*,k&Zؘ̫y R de]06x,L5]Mqc>b(1C);AUỽ e5{}nW)jt7KHϛ6BݒE#%x@\CěvK!GȘ⑄mba)C484_Zq֫eO|ɒ^((,KMGrPCU8̌WQ`Tk/`t~9R3xx("m lɓ QF!f7N}1Igj_N<'NclG'tZ}ƶ 6 [Z;AoI-ᒚX/+Er!oyS{aWw 0[$m+n& I<>%ܣJ5Nfjs1nhH#gG5A]>{.dZ$ߦa.Ƭ[gZ VcMAd.3|zڷEm٦wSuyt@G8BhϽZp?`ʅf0]~ "41.W,2ӥ-X MfY< nB`]ޔ)-/379N>>jShF7]G[@sNAA؇/PZhy'aZ@b QtOe<;0*mnu$*BV{d N@w;f, !]}GEc20Q%lF̊kg@>XnL<as)tt..g`NĊC6ynmƓ=!%a/ڎf'VX4Bv^҆P_e*8:^ɦqTlJA]ggԌµ<6.h4@5pN/k2jٛݻ<@RMr6 >Dm& _xP(Q+TQl^YS_$wlQ60%▐ 9*C8ZI 9%nߦ<#f7ѨSdTfx339eDѴ\?uV(tWX-P>qy$= ]ع~ a f1P9qo'-|x9/.|k$\ f<PIu%2煼*' ìt5kc:; +_8ݘn^@=ﵻ ι4'QA"n$ߚE?dC iF 1F{hA!f8 J~Ăߌ&'Ef%"M` H~4:xO6΂2®)LސÚٶ4$3iplb+yw]lB9:c V|L]M(4 ~Ik "nQ"d`T{BE(̄@]kUȱ RP[4Qy&:.MtXwO.jn:Y[H_P,cc&`_fsRfZi"C'c#&߀|yK(U}}P@@`^@aߑBHC}:ԣUc%yxQ0 k)'h -ɥ!>VN{<&E(SqWB )]cusbLBz0c`Lڹs}g?FoO/(3 5r?:_|Ly kr,$[,dL=SZFm8bnîmrcG^E-JMf3\br-MV/7V:b^Y"%&H+)TPA&W=/#jKb(eL]GMAqCqga~som.x68nhyBbŭ۷e畗jG* { YTl}Y&%{ͧB.m,@ ?=v׊\0`t&';\F\{ӹN-kK*γ0y:M1/nc5I* f|'Z?+qxJ{<>{^(\OHaaQfpɇAQM">_9~4X|>P-٢?hdֹDCP =8=ȭ]_'ҦdݒkqD)=\cC}XlcmXN_fn|YYꀾlhzaJH(K | bD}qeev3|V,)R6nY7db_0`d,Ph3 "E(nF(tVs*U6S ~M |&xonrz {wsXL gAк}LV,K4Zn̆ɕ|UGYF.߰#c\--H=cT))_Zhڧc[6֗2C#б 8q{7ЫPe Ej~/Ͽ&%iz0|YTpg2wZu[($&w&g-{DbDt}_by =pƮ6zɗP5e1;"h~,=[$apQ Nxo4F{2< Bnpq麑"^q#gٲ*XUkP_wGmj⑔g-AOx~U母 R7z+A]&^ĕ?kuk̥tT6j!(~|LFٰ !O#|C-Dp_ &b{{t2F]mڪȸՐ!urzІ3CcB͗c?(*tGnwvi&|Snz(ad0c}nO߳M7nX_Gh+\/H̔xU@D)L!qo"Z5Dqwof#["[=6sB'H;UwM,Rs`AD@(r.q++笐IKaR)ʲ a6u7Gb"CQ#Iba(69Z2MilH\i1V^-0A]b>D_S}[*R19tGj^+$Ilrc^mgbr6bcWy:x~.Dfg(\Bq8'aT CASb)`U7Vcśt2$(K$Gµ2e_NE6LvVcbWrϨEˆj{}*#G6pRe%'$r^*{}\"]u[HhdS\W2ŸsF gb1CsZ]}\8P>1_ g:4l>O+x#El?:k~h;zy ILתDh]U։7.X/e3s{eUr_f (H:19[`>Mww/t(ZsČYp4ub,Fy>ڧrvMD/_9F 6mm zV n hB&>kϛz K5%;펖6h3mEn[_d~e};6G8 q.5S +x33op'n$`yK3>6F=?0iEtflDe5V̄y: /I-cL V)V<蝫%2 ϩIAxdUU;X=&t "j@ YR*D`x}hc=!-mu(XI}EwFr;'S\ً8>66 @XOxωΙF"֓#!H\ȻvVܖ.?WvD'@TՆ8LO%9+[A8'{3nH Ұ[ҠgIDnH"rj$̼pA*+w*VuTrmmRhP:c`S1"֬Q97f<}   ۂ2(~D.AZC@3*Y1Xa9+g ]NDEMn,5w Z킣| ')-nþ K; :ݵ=1)cYykgh,sYyZy Q&Q LgReDg^ ljT~܍{T3z3w`ɆlI]UZE*ِr+8NXi;xIM -l]P۫n +.{#'?'kπR#!PoЫnZ Am/+>' {ĂiBaVOQ!5ai#Y|?v B2 $l`efx~;9Q8 #و[>;(Hw [[] eb%[KFahG@oCUƤ2T)v&@9[_Da֙TvnB'=8 1 4U#x @DHFW% % }(hrS '=GlXs6UpmΡc ݁s_*f`ն|L]$帀F1'BKki9;,FxT,U^wEI 0 !d;ǢˠJ^(S`  9~vOt1o; a'h<2PlorjfB,uИFk_;lǑmT=zͻǜյ7#MUQH=T uՃ$Q zÃy2j:;Fb&(0 t%JfY,c׶}w?޼O\W%b8 i8XdQ?/[#na,S#(Tm.'6XtϦq|+ {jmej@<`rA\լfB++ገ.*nޖ \ڀg0IGOS;n)9 6٨Pg xYN_NGKǚ" )Xk;#IӊcB*V.=\; &Ϭh8TbU䚙dä;0e_z d 0nXO֢%Et))0\e`zI P٤v\]9le"S~\?ዉ`g m82{z=$ 1Zf`z-Iѹ4D #6.WPwaB?>ΕA`X]~2>Vi1$0 `13i{OW"wAIVa&IH.sL1n~݇sYy/ ?3xRbfC EdϪ/"@ jTΞS2ftpt6PO$9Prv;3\%3Iu(q&㽠؇:֦g[;Vi6@cPC ε1@* :%fOto'z#਴͛ʧ&ct~Ey(Ȳ#{;/bGQɳc<GD$-OC˄xsuk}pS+HqXUꏩj:YjIZ}&H6Ior=/wN4s?cKS&."5n*:괇Tk%+\Ttj8;r4p7e)B$/VkŽYnv6ٿQقLDd'ibvkާF8ŵo0\\%PŅ̴CMkXs Rbȯx3n8m,g *HyWL:QX?3hѪTR)T]<@b[wmOM;U4s YÌE_n{,Ҫ7gŴ?sEd藹 jD,ə\Cnjڏw>eU4EگfTr CBvLVsQq b<ܺşl\?ee/#QdUQ2/?Ӌ#GcS p4+ț:Sq/8+֔3 +h\BϢ>*f']#I Gm;N~x8_%=nzTpX0gH(=/|Xwzk`A椧*A!(eJTX?7-NF;ꯙ GlUrdMd*2ők1t.B뮑{zP,ihi`?ywBQ7.&4h1]NJ:)ikSTA] B 'L$°3a9].}u7yIj.( ìoEV’WT Āđcrpg4u 9/ d)iVÉHÁ%nWA5WftFB>DȦx~2^^Q @Ǹh.d*ځN еG$-g.z+$Od(s^( N̻5/,y41fmo*==ϙ 0w\\VԴ^=X%LdQm5/ZE^b9Z7Oi@2E5xAuLX©3M[nYȠq}n h8$z\] '`*荽 -;5 ܛ(J/tK`" )23' o#%KC8QhZ8!aӲ9s+Ƥl9[z ӽDd,U1`v㎱3ߟ#LZoW"+4ybAA^zs>C5^Kc y~Ҡ߾#hP,rj!4ة`!40yeQPPY~XGXpbqE/RLZMn;0K"*MN6V +72^*XeePDh#ĥ,UR@P WxߚH2D\rޖH40,AqM%~4ʦK}U7y Z͢d)GFFieԏB0IL$ۙ6!4qFݶ[p_67ރ$B񆼦9AaYDy<G;}|#*4hW46 )@'ݽfPWa_!QP2kC) G_gF3A_I3XˊwRz@rq+JO.DH9Oj M7-M?yjZ煺@QCB03ꧩL˛@nfYn1p\Wt vj:?0gAn5fZހQO-5 ^k{]Cj-ÕӴ R5zݗl!cHk!(7L%m3"9""Ì(.F(6VƘhPP/?E8$6U7͞ŧI`KlCG Qra/4 nc"[hݫr2cûBhoyo R.8diѣR:rgD)~/9(-G/ov+ E+<%Ё2 SdL]|~C&2Mw56i}N76!J-ٟz@f]`N>Kl 0ZhhTZӫZ'1(ۺQv 7̋izhY۵GG%.4CS&Jm&X6M$X]" I :i6+ Ǣ4#S6#oI8^/|LN¨,HE"trg-L3W3X< f[k;W\xF.,1 [YZgoQBf]=5}$#)o{||kwnQcB}[IjqL o G}O_ֳp+;b!zPn+F\ǺGY@iYImQV)- p\i\4VGz}[G7ܜy6DCzk''¦hxI9ޫEg̸y&ki<0r3,d>ƂvcTcT;5nM_^ڋ^|A }vaxLŲuߦ!@|qRyЁJ:/eЛ%vo`j>Eͻ@.ݖv^+Ok0vdy`6o.-H#"û2)oy7JF҃Z_2vQrӫ+5`AIe#L!Ő?A|S}}Vj!8A.GaĻd`K {G93(*τ@6=Qpe{L)YwZ_CZ!$@SgB?g3+Ou,"aR˨MWVyuL(zV LB.m@٬]|_FW~ DA%u DN_\.,I þ! &H tOO֝|r4 /7sTAuln Bӗ kԩe ,9 ^[*f k \ Wt׈|C In]Jʗy]\dhY266Oqkq#=p|\Jd_oܜ,AcVIE ܚ~A xZnƍԭ3#8P|Qh9=bRY0NN?%_1=/;FAڿ~m7κ Q ggcuy[-nm!$)eg!Q鶦HsI B\X*5Xҗ(^)p-*ŕ瑔)v&J@9CzV835c YOPFZ(|&a;#rwO7bO5~«XD"&b Y´!L@dh6`.ũm-̋gA]_e"HElU*}a˨Etʳn2T,Ɏ'V ۣlޫ/[ =w>ڒܝ ǖJ/Gk| 99~qlRʥ3&Z N(0[ KK@ Z8CQ)LNh=j,G)ВMx5iAlSHO[6Qz0X@a`B򆒭@Β*Y}8س*x'00dG X&fh6 _U4<,}U 0EW p5*7+2?)\-Z=={=QF&LNсa͂qM&A6-h 0Xf{S0We²,z="{|tf|Gy{{ZDr46)=vj-kj}Z/=,qb뢯5fm-;N*#ǦLJe < V=b M[o_*!řT4t@ṕDnuJ4qf$yؙK* j@K ) y(]9i$T2"^NTln~9J;1AEͿ51с<ϒ.}#nȋ,k՜fLhد1h"l'k2# ƶЅ|ޅJSGY0bdqPxTM4O-݄JMɻ"uqhL:[;^'pAnD,jP[To |[wS9OP{psxn2tCÄ@a~єrמvso CQЧ<|$޷z-YƟY+=?' $Ood5q:\i2;UF:Zk1\L T2κºBqMW_\+P96i#G2e>qm]F M KN( bT 0ccsS߶'@^_h }6bunހzt]b` Vm gYءP L#8RwUjR!N 7e^k[91ѬKZ\&``ۖx'dX?K0K~ 7Ӡ0ղx(&v]ʼv5@v]BJV.?'JO`dPgT7u!xѴWFcd{_ll565 R-[ќcЗyUbz3Up$ `O&R Ok$n%TsgJ}P8v ?*P`[Sp>TW'hjxpͽǹl9c4Fk4 Oi텋7toqkT[uT Be퀛!gҶ(Ջ5:Pevy0:vN'fG'\ a~H9PsnEQ7䑂 &w:TXgdwx#Pl]@ BM桕MQj66V] |{KX.8ꎻ[n=Ͼ?3qϝWK| lf_B/n0D3(b$INf9+C.ʷR{9eAm,k/σmf`o@Z)$\#͒)t=aE !h$)պ 1vx2xdC,m/L%Ock;yS<$HSe㉩_0S MCL} ٝ-yw&#zNVJb_kꟶfrLyּllR58xȇwe޸4 M[؍N q"BkhGv'<ʜwm=3'95;ddxc+ !xmx,3 kO i 'C/%c&a-[XO_CPء|=>9 N_Q P0TO P?˕!JbQ{ϑEq8B/h# =PHpJa .}B_lZZН 6~vqA@GHk!"7"2ڟ(6Ѧ@ZyCDr):[1Dd`B72Kw% jr辌N]#9;Еv/,+|-hx"5NBw@cghDuX|MgRœ?wa_kwX[Ԝ<پ5GLې2L +3US n,oc.)Fu["\8W2 zy놿5'.Ti dB%=3QSF~G}ڑ9E~|3}7;r7ޛ8k)P`t)B*x?)O 3wpA heKyX -az1XԿ!2cqMʷ/.MX^(2Upҵ_0HL2Y1o|&KD\ۙ`>%ლծZL-N$|z3 U,5m'6ް>-SaJSnƣQ dćxxoz/W*VW.dM/nţAԳAH-㹀9s J,ϝ2d~0N@v\S,fyػg9+Mlറ|pѭ6а%esF@l:kzY#+]g~E/96%ײT*r K̏8f/51jKH%@X\xrC ¢%`X=j4@hq^T:BqGwu+Ujj#GVǺ+'a PHH $xHbtWi>pr^=P/ Jx  @o_D#zz )[2#4`3`ux0mzq1 x+WXp? U'TمrÞA#ܜZb<2"QlgR(u>W /) d}XXc1^7>iN3Z$԰_UǁL})deb *{nf(4t? 95m(I [2ng[4%um]gIst(FEE[KT kܟ95ZFm'4Ddk |5SwQ ߫jpq O V(a(򠾛%7c\^o&5IؙkHI?gF5g G6ELŌuk &WY/}|:Dܩf=ph=|NĐQek yb+ۍ]^}-2aS^kpUG7ƃXj{[Ȋ&gܚ4Vx|ȨXaR&)_at5w@b2R{4'|϶+ܞqmÝ rԮ}O`l6_.AʾZBe862/n3i3CN#V":- J1_ܖ* Xc u1Sk_K4.꜆gI6}03=uw߱e$@@L~$2g@G|{ Ι*_퀻LY/^&IKxi 1^')A7<&9)4 4JiN%#Ҥ0.|~R5E[M)ݘ!}(B^ GQ,2v8EOԶjEZ}h.azQwm!?]͆Tߚ`Rꃜ1Qr5MKI솩%XbЀyWD (w8:ORc/rD#^F|a' miPT9L:ʅTj ?z(5 S.ϹI,{*ht$ 6Jz^y/rvj@ FTwh[ ۿzz+uJbh y)JL_@`IN+qNh!'z^žpa@ipfv~m dm':1شG|<̼gS4y6!RΧTc4 4ȸ,|@]獇׻K7i4qcIQ=EM)oq,S:i'[h4$eB'n1-?ԴxR[&g;B؇EtZ$% >+FQ{8sƲU1MC" I:"?>>@6| K5"-Sm›U)Ri,oqr _ABTxg UĹXj):VT/L;IVUƞ+*1/&_Zpty/GS2p4lLR?Gl Js]}*UόVq\B?Z3Ja9y=4 qK&1B|pbXAǑpn11c(WDU,mQ*. IFd䝬 Lu~ҧ1jً6)RN@gYS£=W4~T I#~=4oȜ>'Os hLb_zMEƓ6BׯdmLAY|o rТ;ZZWQc?Ц]c0=hXQWNr\Շk{$X=CF6! } <|7} GΚm Zk쯗' /56*Sh [iP7ӄl0yf MK7hu/;l]:J$mr|p%sx^N9*xAzMtgA2ڥ5ymz _-O06ut'oW2V+nqvgS(c1>?r(|gm~`^P_H!/f[ f69~49| pyKj9 3ʔpU\mb_!묁vُ{,2LT͇lTO5rD5_?R;x? my4(벍Y5E q*5#M>n\?jDwg<G8̳;JM8U fNC!%nO񬏹]$>TηoKPdaC: ? r?!*0Xl](U*הIN~7~Ȋ.Hc}itm\9DВ91Hc626$y* _mLp@P@oQ wmڢALjY5bigU$7j?[IoX3l?_&bت3,[ $ђ*kӶؙzm|%gҺ6.MdVen^Nފp-N丙24դq4?OD~@d @8IJX~i$x2Dn&\Oę283] F̢/ۢL^ ̐ Q񼼭8}䡤]m3;|煎M1=%_M W'ńDL0J8[;<$f4|IpRpa{D.iPLgT`]KþaVK&̂Z*gPh:37Ow;asI=z>?BMn^tݬhߞ#:zium]tY q⧇z*TVDO M12ߡax.,d-㒡 H*wPVn? 6s9 ׌n,eݺ۸菵+G$YYe} z" gjȴ)%3 xO~\?&NziVMMKf,58)!u)3dqd=WP#Bh|ϋʺB15m _AD| TӂJ՜VDTPcʹ†)s]рmB4??KŽk*iu }41~D:'nYc&Os yb$Ҹ>5^wxeܮe yKJXSllgNJ !:~<,OH~8D2%C,XUv~0l6Ekv~.;نj/?NgiW-˦y07to5"|VY0]D>ROӞ{yBvCTj.LP 3d0λN &$V 3R$L֧ꃪ9dnISqY ў! (F^pTR*ʚ ~ z\i2>.L4e$JV\ 'P+ uz")SUK(~vӋJrꠅ /8w L1hLSXqMֵ3c]Dvh, .W? d8KMTpTvZ/WcW(5F9 TU2eM B aT$B"B`95Σ 1<>^Sʗ II<β5Y_)y,]F0U4'Z4t56J.o{݃n]G^״ie"&cgi>sX稱9C< 1"XX J:sPWҩX崛VrZ3Әp\&섢}H&v 4nRyYs^2jRQʑCE9x3i&с@]+oyru,s&xd:Wew=qg/6FJ]@9-i[#RϹyoC[uԄ>0bt=hݪܡY&9L'usxP$샱їc%|tA^Ripd/uԆp2O|I }! mн;h73BVJ49"B|%x3U^, S}*JY!~v52^f%LP4M$bo+lyZ&ΆgZˏJE`tnoáFZ|H\]C^nedcx֍Z2~X&nE墑ES9_(mc U;$&{6!Sm ̘Ű8ԍޱ5&V}&xNG2.'tLI(p.?]T(8?a T6ީ<㔚!cC18qmv@n}]& mN>٫K!7TW Z\k_-}\.`0VvI5ۃV 0 8jc?j< X.30ɞ}ZAc6: Lg"lBOEఁO/ N-vd=31Шo>DM] @PC3jmSue}J%" a>^-l\}e!w9FP 8019LE1}M{*&np/P4Z 1m G^su}ٔ C_}$6M{N7\y ݋WИdcqb} oɡiGSJd. aF0h:zyo:lK[:pO6ƥ"s]LXZH #N}d!4A[N(1Ƅ]e"Cv&We Kr'&e"Ze;-42?>hpD-hV֧pϮXcv{}V5B9F0ǸH[obYB/p_& )Q1sKrr-ӗ\8ۚU_?Ȱ}aFPŅ5z/?K8 nwl "Jk?6dSj;;F~S;L-l;웨0 s1}RЋ] "UӹBs3\ -QkC!;'|DgK *622@wf!>`ȐSxl4 MxAƤH?npBo#E Z>Y9`: k3ML7ٚ.FF;^) 88 ONK8*v]Max<",r}6~ޡʽ7$b6$~bѹWu2b&UΙL3)%ëM$cHu8pg6OAkʅѡ f,U w 8'J/|ݫ: ?:NM0q$|ms(fD-8^ڼV9#E-^,G.LgyO+r+z2bo+pMlXgM/|ӬRT_ۛ|:V1") = H rD(Tp>dẠ:!h 5:oW0詗Ắ1W)jG@|6X9,ɦ?j]iwJ^_IMw9\>\s{gh8\ M{CŃabHRLM ;HA=JY XoN,4ȿ(wiG7LG0sq20x6J3kֳOOV@ϹXV7IxpyaA|\ˌT e'/0xeZݡ9=D0I @/=ώ2). kWlT=^p E?z(2wXgh0as<:y'n 1x_@ffyd1b,tck zNQ TX!z_MehVG4hcNl AԑnV%lPLpy~~8 ^F"P5cCj]wcJ8Ǖ^5a=/4\õ9lnј; Ҏc΅(X%knHdR -Xrl겫ynnNfmA8B>4kC:.c2H{,y _FGe1 :TI-6r9ˠu  i?2g&(ߡqS60(EgLlGk H7ߞZj-~W7Ua76EJJDmANiRءQTU'?''@\{Y?$MQI oH8~NШ^ zINES%?,ɀ}}U-Ul7/S7T/n݂>, v ÁBM-$=AдTӃye"ّQ'ybFidAZƹpj2eoYb^% iNumm46f,`_m|U )ˁnM< vjHmfjqTjZ5MDӀ[3_եiQ҉gKjʎ_y4NJ$> H>tr$p=6(t#Ӝ6`rMۘ: Ê J˗4]<5m/X|jjGC(𭁵j0y+U +@Rʻ Yi\9HSdz˹$Dp$u-j:GKKKY%jEļ֖ƻ.^xKbM9V_XаW|u{=Y!Apbc6ќIk>-;dRsYpL|*Di.9f"u!{5:0*Ր78~'&֚17.h68n < 8lt]#F{+QOt7$'(!Gg!9iiWpDu+F sMY$r|,[h-JndTꋴDCyLg*꽱:}cut' #"Q҇BШqu]0e.؏](mϠ@Ic8m[ '6@8ĕns̎_uoy2QZ_[aBêKYhzrsD|\QHRUZ;D}R Oc;4P ɷ?Di&aDR@rx \,[Uw]f >%iA%ܹ'*X6 fTxgn33TƎ=Y#bq< MuT2D橜n'nR˜FMO`i ӰTE*o~,Agh:,tKj T{*0]z.R lx*\ĬE:`UN T<rA𫉟7LA(-Of,VGCr=w_rۍC@ڵͩF7gyس:ݦWEfqr鿍vyZEzD݂%i?XWiLTu`\ڙVMz@kjb'PS6Yۼ~T_fdM40&F@x/̥VApyUm?N? q3ґ7:#k5m[T.t-} 43imV3ӂ#qxL&:p:^cqv㓋w $?u=E|õģU"CҴ0W&4RCm]bS2+R8V>Vu0_ωvS5 VH츠:PY~ 6gEiF4ʃ~)T7M.Wr-nՕLnϷ[?.J9C =䒢6 < SOibnU, +%N$w7z[YwaE/8m ,nȸYL_~T }OZ@rF+I3WYq:˽k0n2 ^+}Ȟ:V]%Wv fuUYo(\ӟgzCM"dR `gBZsb1û~ c-ք 9QR=ա!?uH?O#6xaϽba7.MTN0;l%!/C0ҥjO kUK6*IN}!]Ǡ[?sPѿʲ? hJ"xL,(7;{Aƒ"<6d¢wdkGA^gO2^9|jukDZ|g?@gN0Ѱƒ46ԭT%SnI |oI#:㟘pݧ>T'zFco^Rc| .s v:VK Ex ꆸHhlOZ\j뮂 &C!.\T-.K'JM'L|M%! BHlW'e͸(j큅GO8wq(\kNQ&pj&igT.(\*+ (0[G!BE)u9YK\=LRn7..dog0IR,0o=N6żx.$ )NA9SpGb,tI cS7R K]rJj)Xf|fM*-5Я N;Ǧq.ĭ9Wrd=I=!5$6lMZ 6y=]>~Mm{Πtvz[#cR׹@ͱ(U;;Lwt0Uѵ5O:vЊWOQ)awrE/`\&57DI#$maSOHYl"5Dw%8eh0}y> BhR3 0"8/ؗu=y3]򌞆yU7~{≳o9Cg޻O,FE y!}/k[^<3MGp!UeOkzQQٱ=u#B] =p6L K`fn][y?KN-;Mk~Cs:Sh׀'ڳ?bZqU\SJ!"5Pe9 =|V[:CӨTSx9sOJC\g{=a cU "K/X;QAnQρ,1<4s gg*&ƣ0Gw\J|2|>Z5~BjZ/@Snf!zs63\`2!qǸizo@0aP%[Xw\h ʋez/3Ss웤fO,[LS˩Rzc'B"uAhTni&r!~T]̏NM0YMABZ"ChLa#ZV{E~t;<8Tuae29 $A̜/Zow1Auλm 1ǃ`\>كmֹreR(@ƞZf6!"eeK&O>c y ѿK`bNoHJ:\ "{jÒV[Jۏ Yg~:W]syD,@|E05A-ӣ&4CurN,)'TvJ5+fں,qql|܇ Z,q>lű Y0Bt.E'Evys8;WH=z;59bu >L3IO F| v9 M^wkPNzf NdH£V c"rp6Yon<NK9$gQm O=< Dk˓pt7i*lC6?0ie-7g'M3Q5}O ,1g巫/[5ePB@J=+ñ;P'JK蹑X8B/JIȋS4"gG'm)LyPL[6HkD4 0A B4Ů֪eH(qeh!X\]b4RtrS~U,kŶaչ_9hh IL4ߠ *X0G.1Do89Kn|S _6 *fDF hc}_Aa"U &&0JeN݅ND^ڊNk޽`a_%Xk;r'}ͯ]b(ו՟G#];R3c1䢎o)%ܛκ*GMf>p>(,DiT;21]U1`6x`$1xAINMyPjR1Ev׾һFQT),mW"6EjH!g<6Nd#͓Ľ,'i;#c mze4g@gn%l,ˢ vyԈ'Db8G]V!N|U6@sV_;qS(x{vCDwYO K陀A{:Yp\rml,S odWy»$Bû4ItZWAPrpGg-\Gtވ/+Y}]6{AQOJ3m<3A] 3o&7Ԭs26#lz>'d&^eq=V'h}YfNݍ7֟RWYHq0B !݈&FLPMfH[vC+ShMST~_)FX[B^ef%t뢩b ɿ+Umv\XG꠽e@h/FI"F] G7=gi;JRy9!` KVKviheę ;C'X{vjڙx^`+# W&esIj pIԞتA;j'yTA &_&\alPe->rּyKD{GB"Tyeh]WgG- !N1oUk8(Q} ŻUꅠGOr2ŔbE2+ܴr5o 9 rYvXQYA9ϭ{6Q[45[cS~nZ/z Q ]jO瞇m ~ؓ24ݫGCvǩ1ChN^PӡRTxxp$N(^]v<;Mm]G6 %A~|Qq˱]idUUZ9;e24gA0T vlL5Ue)jޞܹY% M6-!>q RčsLCЬDE 8wFy*zl9CkkMqj=XxsdlispH%'_5Qޏ"\UcwHd{B*/>V<``Fp0R"r*_:ޘ|2:/Ɣrp53W@ib^"ڵe9rE~@R_qGfʽƕ9~@v4p;}Ju\*hAcko+Ѷ^^?IIEMcL4Yt`.y+GͭGQySCr54ziMgpw9Ogh^%4.-Lȧuu]\^L#T?tEXkݦ}apQ+GAw)Uc  :]L޳er |)~_+M4fگrWMg% rn78,9*,Ex{-{%;ilQƼi˘)۬1{.Q3w'rq伾jcӀ~ẓnx jcWGs͸|$3Lr3uq=cj5= ;k0"07싫d[7 'چ9*s+}|qz/˓/y.֠w`4T.'Cp-z2Bȯ&td., Ɣd+4L4{!H3 &rxS|qY&Y*#"foh9Н~;M}x֓IubO!؟N'êssGpπl,> "NF.s Go/`$UPioN7I^p(?< f,Z}:(R bڄq12aز|tTɪB]Vkd $, !-/rD4sR(癕!夶YC7!n 6s3Y*4+i_]b7ɬsKLio0i+A)7arBs1u\4cpX];74~S5Pc6[~ _DW`a2hUj)@i,Yj^u.k|Kyz[u;N.GdSF (;d^H:lT4ܗ_vl4t9t7J'thc%qkNqUڄc֞`ݔj[ݱ~JS0L!l=sYf\&!Ä4=' Kǚ,N>Sy_M/%߻;#2LQ0&S31iQQ.oP4ʦSZ5U%e%x.&(V%Tq< ӔʭGNXJ4A`dbsuJZvN X>^g H2.|/l'-hVoQlDDi|7>i12ͼp8 y2~[3oMpNL}#x>7 OӇ*#YvG"ڶ0$ĜOfm&2)UW6)i6갻U2v,%*%~UܥHS% u(=0|s+a)TG *Ll|酇u7j/PXEd7NuVk<iH^DBS.Iu*Rg9]%T g?JdQ^\/ra4&X1W7]͌{WMv%/o8{|G]*kiq\99Ig+s c!jv)ׅxVv*^P:/ \OVfy9` S@?4t}E"?('h01ъcKw͟R+Aad; rIn*ka hngG-e@\: b6֔ HLk̜u@l# Z[N)hد`*S$Uۂ55 "s,BP$֩>sT'_[K9Aˡ,c6pm@!ׁ; 8Hߎc܄W˦jhvcr8~9I5 Q3rRrgQpvd۠]$ ?_IlŒi̤]n4p'@Z2#Nt+m գ ת1|w ]z͗ef708<-'pf)ADAf\2 X`n3u>UD{X \CHN9oP4S#sQ\aܿ5Xvsd6cLSwZw%6hx00}GL;93wVnG\Qd-(xh2Yڏ >f;bo5nkfL̩: B0t7hoaJp \?M_(݃;[ 2}?o(clpm{`eR+;Ү bog֥]P}=n/3nwxC,WPJ- TE=׮JNsqg]$g ttg O4ٙIev3U[!?{e{bxͨgf>Xlr"3[)Tbl5ɷw0sliS_bQhs1hcۦv|L7^:ȿjoAZ)=_P߰YbV A,=_Z_Q  Io,o_~ɦ6Řh ̓R9-_R8M%uZ 9Z1Wmm^9kZZ6 ICB߹$;q-lKsq"I0R3,k~*Z$Ȃ?p ̀GB>&h , akW?jfkmINA⪧kXɳ>̌+4" 0 I-'ЩwW U$ 3WhUZ ڐ- &N e$@ɅOuy-Z]€a*?v'DšqF}AkBP[>`mIA}BTS^hBTyjgUQ/j@ZqTժ<&qIT͌!3ȫZ#Ku;\O?y ze/$6Ų*'V(+D|\a O2 rnu٧=!o-HőbILp'"Wn1rYzб 0\Q *<XxhOz=q`G\Ky\|lӬ|R!ʮVr-FA#KY#&+[R(TP)(XA!!Vd3k}j*S!#"i}0$ّ&[`-DMl |69cA`?&n(r=M2x'Ahx6V8pZ/,H+hdfIMdkyTMfARu\}m 7ü: #:q]q?=w#H&o|ܦ yS\waPGü#ð| )mꊯY2LeU11~T.!CP+uwa~x$+x:&FU.A\$17oh }UYwS(ME]NLI27q^Q^^EyXնXx~ vk_Y1vB~75A 5?Ho`>;0kC`Km-hNag3:?dQScSEVw17!*{ CmHi1_~}2e/'T8+KM]m7jC77(8/(qWIw)Pt?I鱗A14Yd&JP#Ap[B>:݉n EI%(Yw0u@ K%s4jL蝹VS#(Ⱦqx NjQi4@470P(þT}抩-!E"ĞQfl H՘91 |ʯˤۿ yO܃o7FlBL:B"Oր9C\]^)BZ! 21˘wc_X北]SϮcI)> 喕uWphGm'Sus1.UM l fJƽ< tLo\zޯ;2pFvs|<+l2eWU^Q!%d2jD8p ~U{zt8i;,/|9C=]zTCw/1g1/vaf4H)*8e~]npc'I^4% qڒ-;b R%NtD k68LSO+L̴pRe7z/l ~@UOE6wRS0ҥޚbb" VH;i@,W¹[K"ޚ4N56ٔنuC`XS]fcAw &3LKgox ׻2/BaAA[sBm{T)=iKaW(d2]DY*ޜe$.Ba)C \q[l 5UꅖTaLo4/f g7rs5+l=>T [_ Kw̩,> "ԼjQё1FʡvMmc^=X5_@ө?^o.nZPf~3|@%JmV_:(zwKj=k^pkv CvqiUNr3.$K>tz1: }S$HaX8d+a?:P gʰ˜.pπ/KK#ho3xi1I m?YvZI̵i98y^'c*ZT.xjQxR?^4{ngY`= '4-1ɟ'+P,nxӂ/s85iZSD HjρN;bn7$쾼~/; )m|uVbu`bp9R! /8tuJf)j ŴdzUS <T!d&etx(&P=^ta9UVjv%=b2&mLV˰24vǹ|sX[cc@ڗt>[hJ;(pW|Ё2W("ӳn*ʀ2NjI?6~7WʏhcG@u*ri*,478W,{(,Fpvdˬ~0(afuc^>~tx ))鏶(CfфE"-z]/ʼ2Ja7 FQ$d] NMA(O'ֻm@iqP5fJ5ö/ k۠#F@hU?Q懨0%}k uOY!EL' /a}KDƈ"4i<[QDj́*?.@oAz(;QHqh wϥ4Y1…lJ`ݣ[:4R)+z5:Ps(kЧ/ͦ䤺W%:ox +gfB P?G>;,'sڌqR t"bNwf 6w2fդv6%Lȕ6 E6J Xȵ)8b+{*SEd~]&I;Ô4Ә)5c]tu>cKI0BU*آ^:oF]8f3׽n 7>SO`؏&w^L^Z.4͹DaxTg%pK< ='tf) 0^g>g!ɹ = j<[[I9f* 3g|º,Ǹ_HrҢt5j2qZZhJ {ߟ CPhR#rٟ'ncc$QU<cˉ[bx4/evsEZ̩SVPL,T'B\+c.Nޣ7BNXKJ4SJ|:Y/dWQf>'䃒ű-vNCu2.Qu0;Y& ڿT%/kvxs6q'?*TL+y*=܍4vNBίzCy2꯽0/nogLGжd"EerLJg~Jhms/X;t v_սn'6'ɏHĈ7)ebccnpc*ɉ@$u{lb:*KDL)t1|7fQ7J{{\'K 3Ď%Z7TOY&99 ;M/I"UoOv\8ͤM,̥}]&[6ݎRUWw_ZCLzQsb7$3};9J"Mߡ./{$ |Zf8lR; [T9>z+zS9bO1+jS:sH)Oߔ^5&@,`şڦa,Ε:piYƤ U`dyM\"qPĥfЄMum>aw771 [4~ėKI@LPֻ&5tp2zm /fm+Xw P!W[&nElٓ G(:" 0 ٳ@RpMEh8w{K՗n'oP#eX&F}tfUmbn7;-$ >c MK 3/sfΑ_㤠]D+T_c$M.Vi<Zr^ҏYF)A̅sPzV:,b\OǮkvU&@a d cY< Y9KI"I8A2e ߬ N,tB\WԔ YFnrKT~.LMǘT")Cg@. /F-`WYsmz,>Qm$X B껙j<YHZR$k&5D(=qǴרh7&w,YNX] ^Pk[`:'2%3s) |=_mYSnVb RWXѺ|2"V'6/  }qKm򉞫.>ʂ[gh$#i ۹DWvh7[bQ Z6r՟ޜ&et)̜{7s;­]yN+܊u܁lY 6QDhwЯ_ CD'LE(ƣĺ]W;׸Adrŷҹ蕇CU/#"@pNހϣtϯppCnL]8Qxт,A^7\@[ 0+ ht b~ LxJҳ ;/ jU +cvΟ@#~Yk 鯋Vp<u( b8h(%%`p=Cu?5&<ӰԚ=&>b(2VWlSEIV߈+`tۢ¬B S_bGE^3@&r$C[,, &r,.5ca6"'} 񜘅w>,9Pبno-d[c2ζ[Y LY-8>5GW}HחMnZNzHOnT>,5s4߆% =&)_,# W e҆F; M_ڡ# Kgen\cU*$z͐ҼbG.WytvHda*xi=VrÉEh Ngpx"6q%`Xv8DVmZ~]^C-I=xP' H/i(i2Dy5V :_I:Sk W\O)kzLbu(Xq+bjR r=|j'*Onv&N900:äy@' $^g>{^RDw;Z j՝W_Q[|FpbI೮EX0YqpwgFJXl3K28L?mQQaR滭8 I ;r^|iCu$.KiBy0{uI/vcNu8k|;aZ^ Sx\t`.3J̅=&,*Rb#8>Z>!\]ߦ-TܾOw0Z<=bATk3}u7\CGphS$u+ KS5\[K5cQY=^lJ8Њ sYvmҕl\%D=`4|$I;h+&$&ULփZ }vl MQ׳Aag, 6QH w^]߿u}(E1>tMrm0Ab7-#ʷ'[xHՅ!S.#Vr-M DNxzeA\}2}4UNqz.\ |q4 ̡u /nzבNʿDjMdg!Gg8F0-8EF4im?v0krao#JBu?Ek&.Al8+~vּF= `?T\'mwq.}Sk 7]2or' I4twRW`n`֮t[$peсn,k (Z38厖3q E8_`YEnlUf)IJVU]1(]_O7)nх fE2 'nbOQEԫnQHU䱋u"?NQoƘ8lԳJ|*ݡ h͜ňWZQw <~JYbGMi9tx :Rׇ $VTy?H,Bt;N2#%kd X]1㦊cp?j|?Wɚy΄׃1+e8z?vO@t!\F<NO0ŽP`Č7T 3wMBv8ƫF<2w>Dec,5Ҷq>Dzv=B(-_d:C2z Ƭh5 c,SIR⋝>Ȍeeݮc<T%r YOpc}JQ|*3g*{_Մ>[9A6剚wCs+CWE 2Dm&>ʼ; C.tJ5< ;%NlK) 8ǕgOi -5sQA@k8c^&7gKl=4ZCTqvCe!tL~LEGKdhAiUb&mLu%CLsTa {HH M#2{Ũ߻F1_Mw 郂jI0Ç40TiN\dbw0oL8@s@d>Sݬ6;al.!"?/μ5%=xjotgٕCVR8EY+^6xYCot&k?uM0,T OD/U͘r*60_Yt2{D{ ~浐MцZkp܇wSu@z;la A [LS~j #bBVp`&\0ʯ6<ry~3w?T= T!T-~>QM"_AsJF̫@T?r y.{;72hBppȉz*IɦGlhztba43.:Z3Y!:X{dy8AeGFpLkH歷,j*Z:NGmh$.!ߘ]/L0/,t3bqg_s}Т?)94#UDN(zWN`Dx2 gr.R̐(bO]?S Z}{1 )?gaic#_G<QIt/{ꏞa܁(O2cD h5\H$>eB=XxoUTD9zj!YCh7vD~}FiuA5*eExpM cwx`{FϞKݼ B3- &_Է1B3_):?R̓έȘ]t؀RVnv^gBwׁ^pV57<[L&]bZYwUİ2ȸ⫹rSdEU;P<+84LeQ T7DZ*{<|_$f^(b9wU:!îqLV+6l^Kc-x[G0Ut0PY4DW[p'VUvN>X$š{j懃gl>BQ_fGț IydždvEol 2H>HQwn8>ũe#fy8{A1@4m,lKzx3M(^9شZ)z[#X^{ĹxW*Dr;eZDԷE:5TcڳE8ϽїsUIm0QJ Nb]0@|C2ϻURF\=MH'.ٍśW[#=-f0l{^A~H4Um3N̗ $>mjgü?<{7ჩ 3?hAG_ K DH&<'M axuH8 ȎH>xϠclݭ662Hت9G:6t@TԦ:C׬;~\REG9#UZN"a.._?7n*n ޴KĉQ\"iEL" dR(2fHTO|CRYW:x$(qMҾ\KC|;rA쇣O4QW*_tAFaM6!y>.պ&Qxt|KP|e\Y݇`aixmTOhW(|Mʭߩ:_8w2Gx RL8(4@A\ ۾^lq;akܜ[<\x+X1ꢬH^} ]rX G ,ZYfTqOzqf&%'o uQVzsM-Z!B9Kmj) ѽ̛ͫpk'10/ m;%,{b+Y߸Fjqpa;@{\`\*ZFM!I,:kM꧔360BY.m(4JXWZSv@^_9gs*ʪ /tb{pbLi(5V0*Sugq8))b6{f{K);ҀjU,Fw`K&/_`kTo,h(ThZ| - wվzt:ʛV':"o9?e:%oA<;`!"WBiwemL BX$8 lN<'Hp&U7T-͉0= Ĥ*֞ƫ:7Q'ka {o?7M afyt S½_[N#C) 6]v>j]m)s>n}s !i3,*}4QDῶWu(ωJ 흨-n L~81(K&?ߩ˭ v& vȇlwInhh|K~x2Čp_w&澍osjwdxS'2wK:़ X-g4#pH.J"jNL"ʾG(:BWr(F0ˬɷ 1-j0sXx]XEEM.\gv^fKjhNgm|ƃP\f;= xA~7c<'Vd/߇qogqΎ8chz,ouu~bE$Y|2;|wo$;@Ć~ #xd,GXsm>+^G4t&LI\[(dG<]{VݰyIqrj9A.';`qmO> TEwzJ'[DÖrlYVjO1<+'n9+j?1nmw^Dt2I %?= b+;a_đQeRS㻵Mn2tB] Bb'\EbIF)6pcT3st,hX I2X [1/ChevԲHƩ63v&YؑIHP'N~4起})bęU^q7PO vMV4>Z'=mY'LF虠xm evJ&G\!9u YeMj!8h0,p:`N N K?zgY&`Be/`j͌&v{:hE:]i~$dcKWO9 0.s)庇T[ȖJP~ Ɵp]3ޠ ΐ:n__R(]IIhGnF&Ɖg?e~ \kg_/@ݙ7khRsM0-l4>/{A0^ f9^ 97̰ٿ!za&C9۪|3jSf)nF֖lœWo$)Mc"Ncu^nmuY `ihJ$f7ph9ez7 ,5;؊P͝%Sm $MCѥTxX4Wڪm|:HUQ.$|oPτkGZ]u@~j@§>zaߚN*5ꥤQ ?~ySP 8o.ޤ*sPiHlk6\v3>>8@$XRdMH _& , Y/*Q'\-Dt"b$u4b篋Ahgu@gv7BO{f;gb<`n,jX u xP]Ļ&  ͒ Kem 41.]b\+Esue~F~"75*ycM0aY2kwj.S3X>ܝ/ x7.E`&< gudQ']d )@ˠ }PgH|o!ɖEi1)AuE/!vo%E̻v>R:!t T |DH\S~(;6%7OqhGw~_jter3݀}bIr$b !L*Òʵ9 0Ip6/N/Ho6XA !L,'>.Ć|>F cB0$8[M#/މY0-3=`pR/"9[4`!;4@xF4CM'|0n}W7؍F35 ȢT'pDkC -sX~[a2o:%F:7J~~CC:Ug$wL"=MU\wt6^,!^+Dwb|a$k0 ;!<󴱢PUq ;Q%㍉Xo z0#34!(ъR+%\j=|RIj577w">x‹)Ꮢ1KY%k˗dYQT'dZV{s!}Nt莆`~ x- iW,&6M,+'soPhPlӆN?'^q/]A6UtFmP'_AhOOmp38|#,Si. ξ=A^,ɝZ 11ض)ZiCgbô;)ZD<LՕ6ԧPڸTp=J螥DzXȎPcz<1sR7(9rHj]gk^٭qGD6>{>ʗ ?,bLGϯY-Ԉ6.`AAdI'>%/=sUyfgs-܁ Hz&aUF#qf3`==-!rs!v 8@h:8*^9^oZ5  ?< ԑ?㣁-GF a$N~ k5P[;gdnn_;gUS!n\JD: Q"},3>T+G+E>ۄ->|Ԕ*T~(dCġ]L,0=brFa.N )sC6%0+#eTxtH\{Jm˃Rd3 (03 L֓j=Ȫmf4z].=8)Ylz%;&U|a j&''FC _kA[)`w.g!x_sCE1EҺ;xM&@8c!lװ6.{I4].JvOfȝbf9eƩ;1ps@vRiiFB5V4 j)YKt~2J-Qd罢0n(΍W[DQ:PTvh"2Ց &>U](`mVp`th95~q/7*(Y]K$s0gsۆt` ?5Q Aao_w3}ݬSz'0?i=<ͫFC΅uEj ʅf]9!tGLƍ.\U"j(;GNHèj5o0O$Xc(R"-Țs@O>H2Hӱ$#6qS"V1j #_SD\Z^oYqJr^ݾI=w/1Nm_}f?+1QTk:Z\)&_YԔ>u>YP 샶ߑŰ9IT%6~u5 a1nˠiO5TW2IE` wV:+yH.+V[b_I^_8t 2»r'ITZO!\L` $v='M(6K3K *V`=˼~,/7"!96u9ȝ"ԧcǰiaEFۄ0~$#N/zW BB܏'3sB.+@BӜ٠ծ6vD1'|Sh 5 rE)GL6AwQBtˬdo*Jba_Vt?W޶[e.|R! [̇nP~) d)BT܏VPmZ7KxLmW"hMqk!u |'H_~!)z~M׽K.,xRfF9Q,\ agC7 >XȭŪ$w-s/a|I ^(=4"9$fsBauX`ˍLGl@eFIT:hi)$Uf2i@^&lmI&lbYHZ.o\X(aAG].]!A'H N jaK|X=jT堓o=)CC6 Zoس40o)Qp%OdW()3?-L羀EsS=˼%%j-y3< MYLHU\P[%"Vrғ{y+/x\-=4$w?6:x!^RGW i#h|Hpy$=՟{`>n Xwk ~W'Oe.fQ4{<~$C/eL}l:s!|Jq2 X;ADzAk?ūN@Y7m5 BkSM \tVH?m2BdGmt ,?^56bgsi"pl(!ws#oGmkeٜvpZk-LӨw347ԼNY&j1X@eK@RZ˞E((`;@ڳH`fs_Sϩ}*xM̺3-u/w1r?1P zTtsP6Ihiy}RDD010io:#6 <&>v7aHETiY4@HbRg嬤(O{|olYcu0fkaF<Ub {g;7(/I~|xmhiq7zϒߜC: X,](&h|x ucHp|%MZD7ۦ<ң̳"sF0okŹzTGc)lZئܓ挂 /| jf"IпcsŮժ?/ED}_.J-퐊.V*hQy/CZ,AG /I@,. zgCI;ɯq6a ?ۋ#xFVETYK'IݫV/DlD ʼn;oe 92p_b :Hs.!ܘ7 ɌQVԇYN]6,3C]NѬ"z\Y%4c9`*~Ed϶r{5d$U_DA!&qюʫ5gKdº琈MT{r% Y%F~#n 簽c:Tբ$3Y(3ZuJ5#nVB,]8ێAQ׌~:/q}b; ZFt3JkߗXJѮk/8]ji3`"*EIIH ||v6 w J{ۺJlNͶYd1*[pt)a)4uv[KPGnn,`T<tZ&eu4R!BS-CXpW2eɨ+dDK_NC9 l.*ixbC&ggKE5tb{ _N<@7ZxbCr (=(5&\lFL̠`rs ?c>1QM]Fl@պr`mf;u&Tkw}X\ł"8SY@tZgB𹇏h%C`dZ:ڳ{w=NUgl̇\@8׸sL=so@Emy9.{jRYwX#8 *yU7Nw4,SZN4(uqw6diwZ T>%tO;>QYU% [:jqAujg,m<_l°;qz2cb#<HB اZI@Z@ ه]a 7SĽJrNz0K޿'^iLC@ޜްJPڠVWn5;B>^'˻) x=s SIΗɸN݇أZwHzpvD`ZCaЈcoDpc'z F0*W vjGP)R-{͞.Z8[T(.'wy'{%=-5 ~l$}s.zĊO=r?gɡޖMC+f˹'dS&Tc%b"52]ySFnt8Wq ζI OZQb`剼:? -H+u&/ W!^SJ-B_'@pm'9% 8Ăk~(qdg*Q-Q=%-<ؽk Fr9>i]oU`OV H#}"DeWTx\TpLË ne òB9)C\%Mۘs] ,T/u,ܐD\)ZR+#y@RPWi1*IP tG]9Gq-C/I3NaTؼըt-dɼNJ$l&UL$GoqpG0l?6d:tK;sAAj͌vM!@ (|p7 <޶|);Ou>7q@ LH`]Э+qz6@}":Ÿuq}SbwX*;0^ k]! &r?ߵ[&my@t ` ^Ã߶Yq>U6JNE;e}9}GBmESI.JeQcK,_y}錐UGD#p04L# ^; b=*/ܫj`DOj\8]t:l*v*جJ)W?V et<,Y(ko+u)ҕg;;[~h!0f:^C4b PirDtL"KRAX{|cѲU3Ѩjr;d嚍N{-x Sh@ ur$O!$pZO6UC\˖.fL% Gn(l=xcXx,յNA+%Q%=0Q٘EGiEEWO`0\ďoյ'P|GP jU rbIߩAEBU&f![P~̇CR"n3h[iv磅 *HiS?yqU^ג _A +3W82TrOUC L%)p$Tx L$挽!.H.]^x`pR*u"Zft2N͆n!}[@Lu7&)m֋i|2"p wX3DpIf6nX yʦ NLn#q=G Xy 1J`T~Os֦{vӽp7ɊlK3s#5]Q_|R-tkjv^+=x-ֲc0?ketY4{" '4ٸ_*8qXYC\ UCW8= 7b'[^8YȒ5t2]suiu.ES JDk\GiϛA*5𓖓_'ϐ4l]hm1VՃ']aݝo/.+@- ϝ'E0mWq5eWo?q*ϛ|8¨ɂđ?IyJ]zF='E' i *x@r6"5Xrm,XÖNhK$v&`v>JҼbL@%Pg[rź:؞æOzb}RŵԸtq8?%:d+Kx}|EjҘPM! 7a04m0yߵ>9qj(բmHDw$M_i9 6m)h.nL{u,НL{s}\)rW'|hy\%\0~CF(D_BJQ_J䤧l埡-E^x4H@|)]XYeq;e&1DJ73(Z Hg Kr^m`ggĒށC-/JVn41LOLJ+@[:"@>"i6w oL\[y4ORWO.6%_n@լx =|?#OHPUnN÷zrl&Ti&Sb⃩{Xgv,k@GDP[ɱPz ;=ڕN{>H:Àd^Zǭ}]޷OjZ2b:V$~bE@d{”QԳ %kY7m?I?xN{#Bs%-Kű<չk/rlPJ/JLhI弚e6pp'5#$nsθƻh J j_-AfU9_o~'1{iտXêdXtwt~7Ɔ"-jl1w F#8Z dU0R{cJJ%naIN,юO(ywfBKż/oA7K.>;To?ijKiGJGI}l'hȻ.v+ o/y]\'3FATߪ 1l}<trDf`O@p>YsM5%&&dԏD@WYk)6Æqxiē`YNBH 8;V19xx/咖kUVӮH?F@9[s<0v)-`n`سԂICH ';D:kCw5؃0,J4Y[TzT ߶ D@ \(Cji]*ȭyColz7k\o%^(Kc!skN5>"oh l'uo i`g$Vx#zmv'/O֘URxue K\pkJ1DVO'._)߄_ϚG6ZE$nOWʇWzWY•7e`!MHH xKM;9^ xɂ ~90";x4 ٽ! C4J\Ōl8z ^ h[beO-Q%8)JX»InN`#f.u7]FF^<9, |,pY Sd>ڶЪC!kN÷Z> 8M;:_7 ^)|{5Uպ:;4P%a"D)9ŦO2"tC1V:$V>F2W:0A#hQB,t:ȷRwDl6v`CF%&鍱u6:ѡ%]h1(G %̞KlOU bp݊ǡGYa + jl ܬnv~$I<=b|{hhdF#hi:asx"Qfn8 aHh8lzq)!Vuf{ @qZL¼][zR\(LxV(8/Rcsmy$|vk[$0YYBT^ a 1/\^UlͶԀMv˺eĄ̣>*.5b*;2c6iBChOvŶt X N 5(xlTs`aSα ?CӄUl51/eXw0pS$Q^ Mx([Ø?ZdgoSDu#>iT+:߱9bŠ=YAH̘u:%5*n((r ~A( ̭PP/d;R Tΐ o~9T<kfy1Uy EZda'#6c3?I=O?eNB3^qvJaj:h"E!٪P|_ Ӛ_ˊ/h60$ڬOk>LdODlFK2|Ƒ a9f6&,;Jg{fȣXTϊ(3 䝚uj&1K8*e.Z7[(XI()Rz45yIˀծyJAaU1hxhW<398)nA$Ѱ_QѴ/n&Q?j}d } yLa`zkb /2p`txִT%?U7:j>Rc <A(Q~c}w$2NQ;U!U#3GgB7ʆ`k'FZ6cFb my :} ( Ohz$>e7i}!l9r煬= ?w&g9}]nttQy$MIO :cqr>qKֈ.xMŘksBJF6`pgka# KEK|Ƅۖ#cHolMn_哵qͷ(t_2]&fH>+:97 )x%jrjGn ;&O}_b?gH%[zMT=^DI$Z!U4ybCΏ`ͬXd$XЛjR]w1L$9xx@lI-V[_1UX:G7ށ5' ׿t.{o.G]g]%=U3]U<]ťR*"B!tC;*Ij~5rX' *11W}VFzS-Vw1V[AQ uKY(~o1-l*Dm'7_Jy 3Y%@Zc"]-ŦLuo">Ľ%d3,o@˶7ќAۋ/=[o ️ &3V߁Z*dE'v[LUtNM3\\cf_zٳ}Y+]v}?A%C\R޼,kv7^?,{ldmIB)lxXf8S p\d)>FѸ!S&L̃ vD})ОT+8NR>~W"{~;Д%nr CϸloOd[}GNRS"ۨ/BI'GH ppSh\Q)~'}~? n]ln'Q#CM4EvW6j pOK\"qlHك:2r[js-k :FYR!ro`gzdNG~ZbUpH{s+&`D !Jy"9=iXiKP $(@ t\H\?{F!疍03 #9吁sOBw5n9H]QY5DK[F!qsVwQAyݳ]rgCq :? GM0٭~#~,[ E#.2ii!"_ݬ& \z: kSrO#A&(6""HMwjȰlTgϦp;6E 䭳P2u gRVO$Ƹ pQ˾Qߗ k`ԥDJ[<)3g*k;1IGE[?]SzRֶq[ bfHr E}!" l/̮\98 iDY'Ir*mֶJ3٧MB en,SdjYfhįs`~x+=u =E\@]GGυ&:˦Q["|ob"&V;k , D!s |NUHQ`w0/`ʩ|(g6)Tgm R||Qx(b̛JD1m%yȎJȮabü1/T9T&ή)X p?k:D ~QMsmCAuPqxʝkƱδUAV n<'HbyMr˜ړ֗3?gyB_s'ₔ@^HH;c{B/Y^n*ac-\5}*rHs$xB4%6W?Ju|謓Ӽ"oYں9 <r `F9vy r=/mޞ~|@`'-,MSKw}9q[#!%OUD~vUiG9Ȅ&)_Q qDg!J{yQM0ska b'iH^ "폄Rs鸣_MsOC+7$OꖒW8E~P|8«煈Na\ݳ4Loi6Ay,S\7'] b4 |e:Hk+*c2 vګ' _A9i$|dRٺ)X1t,Ʋ3GAmc YݛLcx 4E>yL1JfZ(~yC8.]`g=j'+kM zspK bfa/yk޾26vz΍Bh,sNZz%͡Jd^l :73j>AmWJ \ݕ _Mfx9xNvD7ϱ!fV tPb<96B ӷV8e/p%N6Y{!1N܋W!KI# <z%4K[K=P6H`6GGɮmڴL< gZn;rlf  G5A@qe Dc7 CrU%Ydu_C8=n_a.K<]x[Ev&m/Qk)IڧHĒ)\üy}w]e /7Za4=1aXH`_5&69'$ZpUGHXdwd oO";̎/# D8݇/pbSN2/>' 4a]?bRװZʏ!1 ~U xZ݈aA˃z^9Gjx@`1uhk兇qO*a%JWQ1L /hL.;[:[P Xɍ'MlGY(ogbwG&bft9dY;\۟Gˢ7P3`ݷW~KUBq;ܕf3[9峳ODfgzAb372@FgM6;6׌,UlJG["tEΨoOC\mox`m~UDG˺X |ƭAKt:]ϭe]#VL6H׏f|- e'O&,ߛw'T)ŷtrg)`x⟠ׇݒ Ph,sA},?8M /XQ A^ʝZו₃ѫ~z'{52Lo'@ڌbzy/1/ۡ7e>vBs%{1cS偮2G[`5imߦ<DXuN2g}\Do];ZY?ߠz۫&u(H ^\N\ 4hA[E;7$- +b; U3{) כʊɘu;y>LWڜO>\n{QGQi_Jn,?P -ZV'e`J|%xƸ]3qS/W֊w6 DE@9:'w:,ٍb <0Zn:!Xe'_dZM53.IiA*AaX?Y+U Iwޠ_֨O@_@Z IUd΋g\tx%ITLnI3`BىbҐZ0GV{~d! BBw_z`-h ޶}FXXb竾c ]>@nZ(2uʸW@"0M(dJ>n6cX-2 +~.Ќ{xVf> &-/mjӗ]e<88m[#jA.c Q Mb{-\Ѣ>h+a{lQwRX+ՀEƳ3`bD$wt@@V{[‡TU؇o!tm"h}ʡf jh3mU$aa~CvCO.g6(`jZ@FIg/:`ZsU(APFhLqE?XQr8'0ͬkb5'Ti* )puZ0hU9$/L HxO! kP~՛_6Uw Ljh$>*V=ks~u(XSȡ^L>bjbi=(!hWPġ0ǃ &! mʀ?HnA|㪐k(c [- 8:p۸5?z8Jz3(CUKRF2M[Ü-We0XG<Zl+诏/SZH7Q?/C?B>sL:+ kgٙ>…wYrc2W)t\Y5\@R |d8uFwplOgW欭idAٻPumn 7uǠH@*h1V<) 4KuP<ؐj( ka~o35|`C.(AS 7zH~ILB^kM<`|dv&nd"$HH+d"m=w+AdXFyjewTi ѝZ/U:vQ-9h9D&[1I1lڟǣk8L2x) <]1xڒB= o|#,aðXWΐruiMtF&d~5yNsG5L*aKdНfJL EFb^cu5߰ 8(E!rUf0 aX}2aV-2q@.[YtN8XE?*|N C mLvnq>vQßlml=~!U^j%?4QЄnQţV}pl"),Bp)oGL.P#^=ruG0mG$D=r1Cvyr^!.+i`?XGˮpJ֤CgnҨޤGs+s~Hh,kG!9ˆg9%&E`p`=O{=~t# cB?.cd3~QJ_$?]JO"j@0:ȇq᥊1D}O=DL? Dpd=,:㙦?-JnrOf9 6F0l f%wy7fݲxLdJH8C&S"s*{ZR9[REⷓ;Zjmwj}g Y{G;d.ߴ[Vkyң{A]~yJAXhoci\~V]l+ň=bq-x3TOa^z>bm5H#MeRLTR^$)ԩc-.x8骊@( S\$Ȣ@\̰>0T?-|&UYz:U;AVmC/;W0+J?n"`0V/7-wmqFAPrsgFh+W\9B.a],F7hiڵ4dcS,XU=<2?}+Ki_dCL9]/>o^ݗZWU9n̝]$|2쨸Y`7]Ku"z!s+aTk=^}E퇵ޱ|wjZbpi)IXw)c,j_~.fA "UO0 AxȀhc4θϠ*G <>-0 U9䋗~ wܘQ|_$H⒞n$Ah-ou#ke@m2i\ T 'EVrvN!/MJ5(boncGA"oPwU ɱRyyƻ܈SuP)wᙊ9%6LrD?Vj/>s{ѾlԁW )lEq{GCʢ:"pc ǬN {8azkӠwNtT{'}\s٘k ~/IH ̱WMkZg\$7D^"7>#OS{*J !By>+iM*;8UkR8^-ޮn(=U|Uem!t:gCxlW9 6TNVV[c'9o!N?_] CGIpr}h渮gL^ifSVN)* 0F7d qGe6 %Y5GUZ ÏhR:>ꖌb˟!wj AӞ́&06mzMH:7^'nh)R6ߩ%wDgRPa{=y=vt!|WCax\푈 ds'Kll٬b+O 00 M:#'j.]/yTo[3[_q(Iǖ4Z}](=U9V3 &B I|6}<& X9Ov^R.qIӍMLgr 6-5 ^boe[)à&SCr3;|:ސ:B| ʳBRi;k<2Hgi+L*V ذ!'C#{']u"Н5']"}N ?&8̻hUIz!%~tՅ@!ӫSezK2*ӻ>G0SRRk!]4.[٦K΂FaJ,avd׫^#TZ{sUN}s;U$yYeH,'D:Gc]jH;l*|-{jՔ PvRL(•ÿ j!Y֦t\G(m+l3F`mΈE4אg|b~L!1U''GcAqaסfm(ZXL 93S<"}')=+q+udf|V>5)B!QҊ/vC$(ߗg4 i*h:F3A+~^1{T"0]u4!>HkVqr 8d֣iz|n| Zq9ҴM^苽YH0~HJi&]LMa`à Duxz56re?ԕmYXV{$iVj";6J:- Rk(>qTPa00UG ֐s]7.Y{)y?6ךd߇h+ ޗ%n\1 o3J`%kRi_gw-$ ^X=BvtLu}8PTK[D],y77,;=-[zF,$ e?.+#-OԹ@WVʆտp]Rh47u毒 "IZzd:m@Lx_:߮EC- Rdlo9a@Ug0zҭ26yw,4B~ݤ{v:?Ec8 =Mv>6I)"p⾤>Ax-p@pO$%NX>LMblh*CvJmY#-F=Iwzܭ5 ׋׬<:Cr?Fm xfrQ#[ dk#U8ɵ;V;YIyu1B%yf>FT᪳1eOtǔzpT?*U~3(`Cn}(soǐ\g\Hװͷ-C: 6v[ ۇ\v?|f \aʙΠa@ fp`uK9IQ?P|"jYuE v=4oŖB~CJTa`.q{8p0p 0"5  O~Ǒ,/ca\LX#P} E L*cS^zZJK \$yP%z\b }]@7ܳ*iZoYid9K(Ipf.W(3qX*aVJ^VN~^z"I1J:RԖ"k˹Ftoʇp,en|b#z`q+=G^i%-Y1bﴳ8L9]6_\4nqs$-;K '?'(EnIϫ$̔NT;6ٴTmP|z5R!cn LQ5 ٖ#DҾoBM%ٚi1QHKa"QyemU2\f<oW](4Bp Ƒe#5}#9]+rpCPAs9[_-V¬fGt|92l\ƓNY۷:1UI(AVɌ Qob[~ "~FW? h]ΚU+ۯLh:L7T{!D>Sڐc%,?P9q\@bUә]\%ڡD&C%dzvZ|CKu!kX9Ǿ7|(M}Tu2i$ UQSJ^tб0|zT h&Zk/et|2;R("8Eݣq2-2+9t o=GdݔWwҐ3CԬL{ڨ,[MCi->r[/‖;5ȐA"[yà 5hX6Jyg*d*وû5g'&Ae'IAo_]B Ap g b4uM5")w/h˸~[lYq J癮$֮ SϤKF0 #jfႛ yK[Sۃه}_̽6p+o[?@4[:+YVFSx(~oמUh}y<{0ƣ`$vQ"mR7FQJ/۶K1ىyya8VK],hPM Sn :0MPaͫȿu:E~O9RzaZIt9 +naɚ^؜NlefDFPmaxGA5@&Rڽ|?HAv z0.fV5BcjCҍ!} :GkTQb 0eҿ*}(Ht`LU022/Vf [;w|Qkݷg@nK0T /3<,:byRjr9ځҾo@$n#EBQ@n8({;>D&ӖzB>?hjD % >= [-܁mo G?+|٣ք<>:!c/<мkmӱ/ fׄi*8#tJщ3PZ"7u+Sτ"YI(|-m0<;H1۞m#..peOyk{+ӧ( I[l(~W 2S!Xp% sF.  >?#4 XZ> 8@e$' ZSD],kD9~MugZ9O=KfV4N8#)S3{AwFC#(e%l 9J`cZ?^*wӬVƚ^oZ=VY>y݋ؘ Jpw;޲aj$bDkK#㊔L ălC)K\a+^zRm+ S9Fԅٺ@Tճ=`Yur;b"D IoLʟ'WV:&: Ub_w D]g|o#Ӄnl/--Hölo86;{Hp;vUYb:ׇn Y^aM[/ݓ憓14];GN%+('9H*-~^}V!,bm]aQMjs^2qi|1(S2OǮ|34v: *2Jx/.H9 PŶϯm-_l%4DI_,q =+9sQҨIqBt&U2'݇4"Sg8%@j%C7Vn ,J?H}_1MV[`:!>_"q"Ѽ#ޕZOP Oy|<'߸vkj-_mҷߤAziӈuthx]7(nU˃ Dž2RAN蜙ߢDigpɟl6SwB+*?t#wQ AXiWҙlo[KT)rFV}UhuhWƓfm{OZf^U#2fHO|tAVjz;gv|+gm (рK9E|/ɾԢ9/D=~\FY oYK m-2{1- ؟'( 壃_|s?&qgѲD' vy6 ..ph{Ž4%0䟨;c ɵ5J^-AmZ'V[O63P}`ߟo<KSmL=gM>Ž}W*XM3(M_ּw`Ḡ&6B+]%,- 謀Z@]]!X㜲’硊+?X.7}LŒNq"A+7~Km h;Sm07QhnB+bAA7(K\#XH7e;PRBpw9V>8’r]oD 饒! vq>\膣fn^`H.N&~^is7,Ѫ~ # d82eajR (/N;dKƏ  d0Iΰ 4aEY&KtgKd'uhԓu`/%Cj+}66P;o1 = "0PBR zHBsWH஌t ,:!O0,åW[1>rS25jCκpJzwX}Q$EW bD_Y }r9|]`S|6? Ub%bƿ*}f)蝓 \HLd :M4vٴb,ى_Qmd^_e-bDf#LAEn~aIa4kn=0 hO_ N|谆*9KL>ߩ=V̱CU|0~?jF?a@};9>'e^G~32uzSR1-wetB8Hà_uP?:-0//uÊSksLsJ36t$[ S!Iv4Bf-fe .OPp}# ~v25.JA9(fT@O%9S.Ձkx(grƕFFZsҕsL2,Q5*Y'_qȳ WR8,J`Շ\Gm!3GN:$(z"m)xw툢:2/U\ K jP؎anZrsQM r,.3Pܵ'-e \@tA=_m 4fhL0Zya$R~J .*7t ds+dܯUbԲ[MTpJe_/xZ[Q}o wP>}ʠ[< \qJ?RΛ2/4.+<Q&Ich. Y8H1ώ31I"J,@Rtkp0Lt.hfU*˅lq0E<بlzx<#[G^?R%ℹƂ\/Ҍrg@FR0H}F1i*ܦNlnX0Kw2Ly콖coH =ҳD3j7A `~ ij(x\3Q6_NQr1dâUl iB'_u4ɉ6 NSPD8ŤAک*ay |q.U ı t\-ӟp]os}? }WL\u\%_7zX_r5zh{LJ; V͘4ExޘQBd\o + 'Pד  ;Ѧn]G4_~1擉q 3t]:#KL0*l:cwKH [u%_ ~Kc,IhFƏ,;`Eө2Mu/ۑr.H];=7v!kZn3[5׳U<Xsu"D:/԰"wbR e.NmT(q_%2CZB׼Qc9LSݸf ֛EPUNpd2MfQ־zT¯~}$f^zeM_~1G-wƊe۰wn-\ȗ5hZH;cvMk_N񯢪̧ <84%)η5lin0\a3q_דqI+du*4:tqɏJ^>}ꎦi5CqO\3K$mFGxVգ?dgg=Tw+zDZLF Yߛ~KO0تO;b_XX6 P8-aIBI=E#k te?{"p>5m 502(m:?(M,`D:-m8VdS\dG޷. >̖ե {C%G_UBXε! *#璷I@|1XHRI&j?!:Fiۊ83P1Q,BtD?2^h-Ϻ=~bMiNq]+2WZ5iQg=$!|>.>ÿSup7М7dSRoV?JWq- X CK4%})FiW_;sl-+`ʤ*[vPG ag))ꤣj1F7Rv09ykGd^ R 6;;-Xܷf= )̜0J0ą ?L}( v*V3,5$"u} v47 \x8RR gn&3kBk@ܜۥV Sq/;n'FISIFEA*:5jo CWwU޲q\rܓRrJLŇJs! 'y#W<>F`-ܓҩ& [^B1xL lݱLb_ZOZpuFa[#_ߍG(@d.e+v\;V^L-a[d&[qczZMdie.Rℤ7;óOzI-%{rbGp[]$ɓqf1D:J oki ˭IU1cH<_ }*3)oL eQ0%e(u{ 銳Õl6Rο q\۰L\>a]KϜ~դ$pdP{Z[P\=@7}\ j%\} <9[ļdS)hP펟9_\>}*.ܘ6vۈ_-)A=c\%+;) 4Cߕm>(0K4KaD=&Q *M&8S7]_ d=\ʅ7g&%Uσ)~G츰ʗD *ADg}sŋ*Kh CqIB'4 VEAK&L`Z1y hı-g7CF/ K^TeT`[%tՍ"'դA.;,qM e`G@z}ȉeܵ!;yc0i/ Wd, /vY뵡u6K&Ll0D$bgH9A?եô3y 4F|ݛ7)ãRAP:]i%Ɍg3;WhD bQ:˖n 7rf9ef{b] o} d,;r7wj3++vppcgOWY)QaK,@ډ|?.F48-ح+hgjszV>+E=ܙ5ti׏ mIͽƏD:=3?ak0O$dwdӺ{%F  QD3}AwHtEpTbV6.sWS;FwqaȺ&8&N#%~򅨌E;d![kRr\)ilyJ )sHJH')ĸn~)q*(1{1߱:gˬ'.X Bs~;ct#Cg[`Ch>WijqDatF@6Y4π3!G;. Hv0vb,H`8/^t~f+pK=3*eu91'*`,if:i=ΠBUFm.yv+0#B{_oZ#yaBC7@Ɏ *+;g6p&l:`z~ 3փ#; 9s&z[\8ٹw˽)U8J.3o%}n]yAI[G|նlŖc8.0"V ,l1L✨erd SH*64y "w< 1E/zzO%*Y 9R/\\sNma_]'[>No-Eg]ά~u;i|A.җkx` $틬*ucaa[S6dCEYbomO 0{bqjV `N~ު}jci#i*Mvq'NkNZG{OG="wϘCDZ)h/:){rzQ`p(ϳ#t"q -@KH/VR~G>`F/W[ApAF:~Ka n,!uNeS(;锪lnCj[(aL(b}c澯*l*DJق.ض~= UlCi^)D#]m BTWC(nC%eB*aZNJKR¶@B Zrj2sp/HcLF҉t)ko;nȿ{{_FiNRع4VAP){C>GFu1 |>8kgx,gӻOd {S a]o&z/}9 ;}fRmA=b`_M]pX0V~ >\V^F0+ozZًEeիHf H~.\{4,8@PӖtF_Yx^|3P\;}KUcYA2\-Űq'e@hzQ@+E7D72Ͳ鶩iMs|,E"%#QSVgvNFw"U/8=] E* >IE7Eev MF(wtF>lӵ5w\dXXV!qX!P `QUK,O\6q*PM8$ߎkjx2@xПRGgU:jL$bEe1='_M~#welȹFZR@'jl`O5v-nɽ"2/@ Ѥ?l)RdP^)t4)}EO=9O[=:*_DŽ\8nlOM4%c U t ~w W~j^ޢSp.rlߐkwB亗) EO(C!WbphWl+ZV\~(>h)]vZO?L-n/;o!HsDpsGV\YkTn>R~2}9oO#cxm'w t*Qg&6Qe^̀܌ĚZF+yxsNJ6!_Wi͛@CKJbtZQdq[ c#Gkz0By|^qDew`bB  FD۴D}J^K&NbFfWkY=QM#NVe$h.JY|]Y m]铇iR;T?mwLąAċ|uPkV7x)}|(yLʊoȼu%36o^nEǗExjr>yVٔ$KzȹWȔS5H3 0Xv~dj%XJ8Z0NJ3 *5'ws\<+HFϩ{1C㶕XMEaw㛕m{"f2+a`,hz6`p~yw:VT:u~YpQ~ғrQ<'UVs@5OxTnYCV1eu1Pk::*wroˡ`n \A`vDQ*xI*CPLqE_eu s:ю dH5 UAЇo-O*@"]P<{;;@;AcvFJet@w 0Gҭ腝 W\2`B`E |~7`hBέP/k 0Zy~X;1倩~ ˆ n:ȽX,3)'y|mG}Mc ԍX^Q+IIp^[q|TwFxـ}`?iRO[沜\ڡs}끛>`{>O Ʃ\Dڥʵ$!N8 `tU͂JCL)G@gE`&WJh1/MʝvdIV>x\K W uƇL0`NZOM̞ʕ1jF~TKO%][vV]J!ui,쪭-8HyORi.Zο4&z%[HO?S1IK&8GdT( Mktl9րױ7A0.1 :RL!/tbj_W uδi@ɛZ7 q@lewtͩT9 C˴DCn/Zm)DN7"h鶣샦)WB5d&x\=MDƙ qCO { lx;$9}4:f!| S`|/Rrw)0CV;!Fkz\0B6Ec~N\~)TPlV~aSـG{nz93U]ߠXkDk$۽`e&W:^kq,rkͷTN *W1櫉<͌+LJ bedțGrs刱FٳS%A[0]!: {5ȷT+sJe, @hS31m9K>t1ѡ_ƛ,aтċo.s? (7gx"+ULj[H4ԇ,T.HrT- 󰟹 lT锪 :')K@e/m|If89eFXťsx9|DXu&#8WjcDڨ4Yb%r}eL?v/[4f4$3,Mzނ`3ZeTOTI5_%&dm77૵8|&Ps&g%U %&oU v'ş'0B^&$*+AM6tY0ZM)YUi(UF}^(J#5CZ0J_hf07G2B d>~؜|e0(xDj W}؊Tq}o4窕vg[iwMhReĭ0UyEy !!4toep6܀Fjy2ۈwDH܂Kwd/x<] !ziW-M1O>6l;cLo2O|Fn^::9)a,RitjTMԐ{ 2NhNY:NɉKqմq1ܽ?M@\H-5%ȹ\yN25 lq(#J.ӂ"DaD("v@CCH{xB~y?xj_`PCB4B{+lMȸt8)jss~-D}a Adg@zꅑEHƧCⳊ4C_2%P'4 ) 0,qrL+z$ ʶ#wҪz|GZ~l'KC`CZô.z[ w74`F!b>9t ;6%V!J)f ,5%(IP܅vb/Zb [ #м2!/9&yBK$cS|}7֯URP 0LS[&f n\^<; Z:d.HoHy#vpF୬}0ʐTB[՛] JJ3pf!xXiAnWI*#PtU?}EU+NCPgb|d2}wڽTEFvG$v=}<\<ݧrIdZQi WSxb%I}s0n lB9:gáŖntT|Uԓ&Ǒ6<;Eˍ%5B \$mA2/{mҗzaW-Zt }B :z4?= ȃӺ uuE^-mQ/g`S>C6u5KHSB'hGx8//c}0.uVqf"cW m'Dͱ@>l;V1͕9G _>Bn4xc@?6L1qMn9 U=0<.?#agbTxں/1{6}2iE+W[jR`림BRM/C~şNg걙d_ԕx/3x[ YԫHjd| %i|x@۹k~'ڎh́7R؉HJ&{V2ˆd+sXo@u/:s&/YLEg? Zob_BP&K1 8 2z$$׎3:XxR4ͭL9Hb3ztkRV34'[R/(>ܑ(8c*_8^4ˏI?XP!CBpȪTH+ A !Z{T>am`q$ ?_/>\8I{ׇ? )ӹ]VjM@nŅi0#`'&0'<ق0=ʗ;OGC.Ū{xELqݯ@d%~j.Z`* ."#5i>멘K\PV~`hDZ}Βz\;&}NHȭ YQi8C[9$c2[,5!7=ݗ{li+8|}CkąΉ?晍Kuz* bm7_\Ś2 /#­U|)^G-\ PD 6tq \VcӦCfod_%˻}s<D 5k77r e\K4<_y3 x.0x'V(U惪F/U'Zo=C$@W[;ɤӌzب65oOhom^"LtTVN7iHD5tSo8 SgpS6,bsVolf(aګI**>>_:h `OXxQDL{vow j0!s| 6K:oU) +WL6쁉ZBdjz`/V~jC,3Ǔ(op~X1) %PUF>P[j߱ܔV5(I3>A덏G'0{Eh ]^p;fʻgRX2L1Ҝ k F+K~U[%"|3u#9/=)J^v &4@`c6mtrhsjNi4LkBW7P cNPY- DkՂA0;|*dV[ 0CuR-(U\hJ +&3}{1͕m;i֌ܺdφF}cV2c'Pe\Z\CseZ}BrM]uJB7,T,iޞy{]MhW(M7lC/$z:L~)BKJ^\qڴer'q'LcО$W37;EJQ T<^"`G=`=Xp{ i-s1 9,OL{ھ< a&9 h5 oU9ht i͂LM._{̩!hkSv@7\H,`dnM$*b]#y$K ̖G8N/Tq&, :)9X6| ѡt)ɯO䔺/|0531F\:(} [[za1Z65{9uلsތ0:I(ɈzI@Ralr t1?-*Hv2Sz1-6k ٤/ԶaJB\3&zo_|CT.80uf4B`@hl2enp{j<#+IMk&3{Fn0#2>}zI 滍c?C]LjX> %B'D#`鐣c<406`tf wyʱ^ҀOڼ`v"hUteLR7>EM`iaAF4o1Ia.n(,fy(hb[7q49+^Jģ@ . Ѯ k0 wLtQۊ5E}t5W!F ;]N'5s!$7Ҫ)^Mགྷ]-E7CA=CnP[W߼ߏ1ea+N' ]#ظe/DZsgfwhspi4 y%Sg7 Z4*KSw3$+=Oa8߇K,mxZ_b6R^6[c#B$Ozvu] Hݭ6ޅiÔ*eԁ*kl=$z%s#oBUqq#nVDtQ#*3Je7]|]i'%N r&u"xZB3bnX[oCpvs63mR>gxs 7L;2D4]~[?y%I쵁c SmKL^Gԍ:S%VE u6Z:Om (PF,d[(1s.|NCV878Az[Jt_!%.L';PچF1s0;?Y U@y'f^Lzz+B c+TE` 7r<{ps%{RO$*"C^Q ڹëL?Cim i!pt+(j՘R4b'gh'tMR&3 L %^HV'ōmP.lt3ޮ0>/ZB|V"*K=w|ʣ1B >NZpp +p=fحHy:ɦpn8Y1n.3olCv}ӅIHe4.cF|To!7N;t{Ex{p L-\I㲧],dC쥴$ǫ$cM?ge+Bv9jFCh]B`v,yح3oG Ct5Q9ɯBs !{wZQ;}hDRy*^ Ә^ՖS¼4nߒ)ҍg6?QV/XjaLQ3m^0UCs 䰷,N' WGoN?jPs-RnݱEp^7M{*_XgU_i-ӕF ӝ࿫Kk~ܙT*>EŻS㖡t,AūK n w.Ƣdl<2/>:B1SϑVC xXN$ֿbKǬm2Xg@!N@K+ -qx-x2Ln<8_cNEe0vpn?A[=S.˩Ɏjzlm*^3Q𓠖&PixG].plgwZS2?zm4R/KblpsN?M%tD~ S6z&. :ИeSt}6jLB0P $h6SӁǷ-5Sy~=vx [گ-KyE>}$ʨAI - *b5' ݊p u6Z_Lݲ>q6~>LhMi|.Yh%%k y/]/@k Q 8zIۈ\ˋD/Nnd'iT{•G<0qxn䅪Dɣ]9V,(=|mbk]U }EW46T\s*W|~EXQwvJCaUﹽ*/]B ~52G1 ZB}3_S!ۖ])yxſ,|qe}mY37 Ïg3yߤwλk:)Rm 4R9(O"?GAjlj󦼰N˕NWk~Ҍ+?bliCv&/lɷ]bɳ{}: g|z::sTWN TIDשxQs#T_y 'r =$΀ GzaF_< CdE{jyPWȾ7? ^<Pՠ;~ɓ ô$&[|_qay)6Y-~3)c؅ ZډmլbGr ~Կ#ֹ[X0] UſUd"K)nHg,_3A(Vݲƪ'n8"ЙQzOac1tg.[̝P!-鼣Y8MN(0'OVt)nj/e`U_]]'-1c\']nR_/ 8DgKG/l^A|vClbŰ0Ӽ9 ЦFJQEۓs<fؿ9iQ=`,h4dlƙț:2ʌY⿭ɒv%J­X"4^Lg>6چʀWGN-a zEdu0DiЁ!,z&kE@0pnJmUH)|m4o-X/Ob [=[vQoX_"CO[I3Sz2{-6ϧ >+o[ql2ْ24AuP4JbYpٵ0tB]w]>c DNA|]Rj'hxm9̖ 5 ]ǮZ؞sm.2,^+z9cJlV̘AbqfZCbP C2MDoY Ahe0&Nm xhT5yrz(,ȓSbBs^VML'e|W1ũ8tF6_ $(5l}p]YU(5KDֆxiy@h|]<_KEj3 E]Dn3`= 5n,mRk8?ڢR|wQ3ꀞq;vA-95B&B F 0xx@$?d^Kj=4AYKQG%(XyAigurC3R?̭&9 s3ÓO'kfg<לU2PThgO?u3ob;KPoڴ7iM?㦩Cgڞ$ҡCcŜS]ɳf _ib\_  :N|4@hwGk=|)4Wh[)U dÍfϢ +[@L93|Pd^u<.nqYN¼|FIcgL89Gm! :tES9 {^P/8+QH&3y=WjjL*jAMvySԅk.z>0'RscMM6(S DlT-GQV%?C;ԿmOK;e!g&7UPt`A/걹u,BP mBn@ R:КzH NB?V=ݸU$\ب t d%ySҩ7V=m k8N{J*S|Fn;(_4J6RhCα#jYnB#QV&~BYWҾ,n?S{bxHW;eDbl3(h |( 슂5:tS -icVyVu4y63TښGp7HԸ}2&b(oe~XZ*OG*(/ Vo#ńɝZ41P>ACLLd;[fj~Ѣ`Wj!(@mhgey2if3:ܛZqP>5zfpH(;kd/v#dX}[pO:ʉ#H؜QUe縷RI/gT[:mne<.03;fsf04bIGJfAuɢ ![D_ⴽ.ؗ0g [vܹӎS3Po"3-E'Z26ndbmUU9-axqL RFn ,xp=T!7Y1R/ޅbΞ("X)Ƴ&>tU]ZeHV}&"{``l!N]hW{!se`,zvԿ2oE#o쇩g42T9AnU1s>&jO4bI@z-R_֨6d=5}j*H2^_r'ûgBm`@un E-qt:29[*tMUCX;(щ,w]Bg[`NA3}vHpswՕu;Y a )ϡFS}SU˅O^vukb=};yDm@dɺł@DGb ԤݠaQMt"H$Y8esŕR(K/z9keP(@S1Us(؞f,䱈m4tlsteXa|Y9fE.SG]*4XCd; āz."^hQN0xCq̀bW7mwKػ5eG&K_67(1+pURvz|%,zSg?Ԃ5c̞8( MI;>W+):*܍䗒.ߧ/o%ݸ-_D} 4JN 8]"g/VLƬna?!/V(.;1I0v`)<3%Cx87.DE깇ck'̿ۡ1=;.s\E4Ѯ .o2lZ[DPM2O:͙ڱ}\pbA:!'ZFaf&M"ULԳ!hm1iS{,b*mbTSӶ5 Dry~n2*F0BUFWKN:\th-!>56CX e :GD J4DlUlf<`ܶ/C =B}{ u7x\uk=+˹J d7J F99#A4;R#ߣ5 Bdb.TLsm;PB&ֱqqa-sLr*Y;,GKPZ2̕}&]2׵ {TH_ZH^w=ö෬^䬼4L̺eWB^2@<>@u;qCgN]%)s=۶ 0HA{Y Z=-&DGF3| ?@L(Y˞IsOj HPvۇ !LNxò;aoAgn8͕ >PNVáiTv||~9!iX6%9zZo:ZܡH†213m 6dT14'1>`(m!{bcw-$lIxf Hxk){6%?ii엄cF}h^Aʑa WtЉ*;NYp)TFf;tx[G"38";6+5-]߈x-z~0"P0|sV~FRtxXehV&_7F{؍-. JEE%G0Z"&P" Olr[Tf%Y Z9@d xY2U1}Ǵ  vmУ̱Ms/2@˭vthyc1) ]g4FwjJ¾\+ R4p%ށ\lgWM_%RWEr6-e" =C;"~o Ff@9bxz.Vs>QCoParѽK@;9XuZu Fq}rJz{i* )峒K)M|yLA$XK`i>1e ddGܷʜp8gRLYb4UOo BRƁD8*bƔR ީEr 6'Ae=>7DyBށ!+ڏ3c1Z_=M_DC1S-` 0߅N+cܘء:#Q=oEI8L(LBʶ5ud$#Yq4 pgՉ1\yڒdh :aƒLKci%WⓂ[^ Io#iI|" Vv1yMER][/~]4j=ؤ-d@ S`n cAfXay,k`Qݵ!:Ӫh-P% *w;cp>|_cxz0yb%KrA&C7vm!*Ϧ?xXn| (w%ή?=sި#~p4. _NJEO5*FD7=JK +t-=pMp= C(,B~μU{ v959Xfޭ4iX,@rܜ 7|( .ў`;E达~}s ;)GL?0W:L w,"F1?;xpxU#ybݢn]({ȱe㳫q+"fDiZXG(v!X[UNǜ^uB-:2.z,Ts9 3P8Q 랏 oTZӄ=S{wcʆBsz\K35:pY{@_1" sfޛUe!`>ʑ/_g<:(? r|mij<-iݟ_cjI|xdQh;v10Rt[fe;!4{AUă+x1BVP9`f,kKc!IS@l,_^,8x8U>g>Xt/TRQ`.4@n2)P(OFOŮ b=cџ0@VH= u@4GcqB>. LLؓೇ wӪivs\g5j2CL|D}F=UaU?᡽mQBNU z^^o2x$e 6ϭGl>=8,9O 5$P[u6 o!2rW z,,Bɫy9: sjg^u d8m⥐UMJ CָfJ]&{"Wkrw"}z[g},w<ӝ}Vr& .k ?GHU7(] v#a-u6һrJ \k\ČssqkAU;b[nLrh ɔ&`̜]o2}JN)֤|hwy{o $SS9%y?ԓ$qPT^SWLWbC? o5xܠO5Mmf [A? ~] s~2j9^@ (A, j u%o8D)hHJ/!+v Mtp @֘Q7$+W~0q,&ZwQup\5|Հg}bw+Xgׄ<#)²WޱT=ÄT,p&04E9#4{c"b gVgrdz8X;Ǧ0*z-b/%}VmMd;E tX&b(9gTW)^JAWgKkX={Y lr٘6{X ' PzH$ nB Sӏ+P^\|4p =VF9_ϞlgJZy2aiWhΙ6c@VIRuJWhe3Z:^dir5<iJxh)uLnn?X [0H +75eN!_Ɛ5oOc,ĠJzk(z/xdteǍk:򚪩Q +0 %3vڲƺQiBj27H5Kgԑ{Am'fVL:k#C;jwXn Ц0C5Ռ]B' mš|yE`" c1 ų$6 6'OGTϥPFφq+*-TQj3>߄KwMwmd(>Qy|:+, kLB@]=>$kiUXP$7@;/@qhC˛ǨZ|݂J:|ijwvA%5:CgcQZ]J_:m NP 0%Gy(|̴/ɾQAu&ƍ~ct҅q9L-N?@K~W׽/v*g WA4*$*, m?.'^qqԪ&4\|OlBEyC6ɶgzPrUgXf5M"#3sgB[Ҹr=ہJV9{61L1=V-&xgc[3%|s}p2Ok'R}xtQNkdR=+VVJJo6SZ06 u&Wfc$a]HԠh)jx׻;pXׅzm-ep@iPGNgĚ-Ji(2\,+ Ep-L?@8$@ɿȍۜ:d\84Ai == B^:-PYҼggCVF96WH?s< 94h]Mf. ʑ)|%jNad(]Og9r!y)Ѯ3~yPqE~rv4]e$xhmell@i쒬vك떹B,G0ܩaؠ^ zH(*ޚ^yܪ)(,LYD7dk w??tx#.f/hz|Se Rldn!*nqQjd#bϴsKnͯ={_qPzK GߥlWROP1(OdhD6c 9,I\χ@Q+5N%{bjS3=p11%v1{Ga"̻0n3":4ym&\WUbJIyBH;bXIvi~85laYAUECwO>#~Q=z4澒o{(Ja > 3a\r-Pv:L`ushQ=kN7MܨGK N`GmT WlIbݬ<[ϻ#iKxߚ2{Ll8= È$ 6BVprX !֛px(`; >_:NS0,FpYt}4UG:NNWY'%A?}z,dži(@Br|95 "Ծ:vܜ>nʱdyIBeTTBɆqoF#yS$~ - 0s}݉kv zPY ~Qo7<4HuJ~Ϲ"bJ$^lŧ_*Q'h23MvXLFkZT =LwvwHLCVI̓ş7KfwW``N>|YԮOSî<1?ا4fLJ"~m@E@I~jKтr+8qch]W#BQ=T&~O~0(b oM7pLȴZpjo0_)9ExZM^S#:mP>Q.]rv8sƈ#JlPEKǦ&_Wx`]6I72B;'cH,{ш5B^B&HSt>6** `bL"{ 7+ЙM:=HGDlaVk8w>~ֻ`$KkN uSV7:AvdRh6SU[2YFUa$2AQitGVP8hF0B]m?\}& <;tV3Qf?supZ? CYዖIH&oh),à[ܺNoɫ^{ДO^=_$j%1[ա+mYKit";jj;(Ԃ&OZC|ϕ,#L IoW86H,wnB_N[&=!9@ڃW+Aw;.Œ3 `O1FL!;Н߇G']FuX:c=a#t j?ؓcIĮ+eh?Wy/4oqlzzүے@6[Rrd|&Lg[2J*`YU$ `,Iƈ_^{Fl;CR{^wˣoS̺ġA3vȋy(hL :nMY*qHo\ȏ7OM"Gx e_{ C+jot/bWTW섊;*DkuFu WvAa0 IU+33{ wu`{/"T4)52GZY㘊܂q}pИˌc #HoSF0?FT ~&5d q Dކ!G_W":>PJfc9abHäBHV+NFUQ,I$sONxWIԸ5rֶ;r/@a?a8a8kvA\@C9kv(1d>TEq&h`vwÆ6lE΅ Kc1;2Iy6ԼxA5FKJBwF 9+Z|U|߁S`֔ؽkwx5a*y֌U1isR7&5y;CSc50c*o/hA.UPRf@ҡKT=uTۊYߚk5e^:T[l2eq>Lcv  <)x4gR\j^D_],̟֕>gyq`tIweR깗y\?n0Ow4^s%i? 8w}|AJi eQiUp_K(B ~*LALhEx0Ȑ<$ ׌"DB7k9 K 4" /e $n8P?6='9!31&fnj10X.곝^Ь2Kz$@ZH^g8pPJ J ?ȸQ`UŔxv PR!OS  4_BY Ĉ8n#qf`ؑ;hiC)`B>@?ԒhW )&/dvpC2L'}5X` .q"h&9]Hj X245(OtZ܏xy\xw|](_CW{2H 9/i"Wsc^ߊ*I˪y,^G=B5{t  ZR#f݁ ]Flځ:|cZ<ٳGOB:চy'bWlGE߀̣}t~zȡWx*^D-3ɇ8 MJ;u ^͹񘍜lA[R\蔞E&ؘ+Fo;D=t4hBx$p31GTT&Ƒ]-#3EdpchqXH&4Ƨ%Ա%$$+0-t>,IDpt@ym0I;\NJAM/610?b-B?"2̨MW,23(%J*'Y0YwdSZN 2gtm6[{0!G\XJ *IS'ZO:qI+JT0Z-;n$">bPVc^9 vwk xZvRa(c +h@a %KFNCľV}.Gaޱ/q0aO֪Ƅ G >\^ҋn P6:q+VlecW N^w|@n %raH 8MΙQB ]G`Ml DPD>jT5UVp7yRPf\5.(p!Գ=['20A al+g<K g{*7Si< |!:C L-,Ct Ogg5d̓C@ҍ9ԘTJޔ#Zn)IWp_.S˽=_Ce|8Ų*z^!ο[Q4m ,ՎLp4 jd },.;1 qT\k2N*g v֖g%y跐|n .-{jbl"p8*(į)%r\4 t\ojz Z~y')e\g{NcY|˛'0nxN#rv҉f/NS•HdI.fN0κ3(6h)j3gb6Ti_2gT5aaf;Ȫ rJIXYc7Yц%Y䨚c2ó; jf(c`qv^bT^ aXsxnlToD*cSըg߾ 8^*w@.xz] b鵹!b>*'b ,wih2aؽ^,,Fn&#UsX w2>j<+|UA0}Չ+琷p e(jT G~' Wg:{y |dx%Jqi2T]k^)ao;jJ m+tC# X]fY ό3#)7S}8$]Pfq={sW.qroHפ6w[XؼRMZv"YQW2cWg,Dys_Qe4ypkݿ_h]G =&l[ P1k2]sʂozj}?SCd$%c*#QuYo[h6_ ˒(-"#>nfv BKDA#w7-aEZ!ȇq(ą5jiTbHfGLX%rd1쓘+齱 #ڻ_nF4O_*4cJz=k%͐6ɄNDH, zoiJ `(ul!1hnfӭoV>2knZG V ϷE' 6/p :RFCRSiou*uG+«s"uz?Nr͸=iN'zJ )~M1}=<(0PwqrbÚn_)Q>`2 1RTI{I^Q򂨟|_#n(X!qq.[ҁˮy;Dmu-_Wy" 0}-F$M@i'ۡ :?GL8y?Xð͝_m#uv>UH"~LB>n_dK*|h n#4= R"L psi]8g3p/*F!gf!3}3Eo ݷY/,S0+w<*:ؚluSSk+?6uBWQbe9d%(" sYDZƐbjgɃ=eқĉx~fD-nu &il ~;avPTɷn4Rl3ynχ7ʵbuBR?(ה$X~H@?I *7~V$C*y1x_;H T}}7" 黄/!_ nx\UWٵ_QC Ocq099 NЋqBuoIa.rj'/hSᥳEWE-ju1m ϣM 4Zw,,􌛮 ?I%܁02l~Cv-HH \^`@N(gXDJ=P٘>.G$#ш}qaGAh*ۇVgܐQ*\p^wF-< ,X?J?_#k"1myGS(6&&WTw8rqg0f^9o8Chz딮ETl?E[n%.:egm΃^ZYTӉ:=A wJeWa0}[$HۍPcuWJ|p/",GH9ttnl9B~^7nO9}rJ.t <rqedUްEW>BGR*E{ƽ cYPzM^Y9tvFbo _\B:z zxr]# _N٤NJ֫b"\>&.-#y:xGw:e~^݂K=yhwKsN-+MPӚBv+jIEq+Ȼ4K.RkO\tvaUb #do( wZFex'E<`==Ԗn݆fa}< 873d1"qfPnR!EY6ZWS3TBdi^IͱF<e(IG䣂 >(8虻вCNOr E &Wu>4pݯ'?dJ/L#WjUb8|8r܀S< )O`!^sIq,a:4k+q7$*5bU"U+P\C]#ҦU>s8{= cxuAÕs I'έ\$|a\Q/v)UaC]wM@&Pw%oʐ\,knڗBj4`(Ąsvij5mT'_0^,?9go\O|**ɡG9v_Dk"6(xzxNQZ&, dkZClyq/"q1Nhp<_1_ VTUg*YCKIRH:o.A,yc#<(Vbaw`4 X69o1N}4Snǒ{7b05rzD:>viڻltN\ *+ex>ң&1M3>qlW8Q7c^Lj! ta'zD!mуڷA|}+/y1dndkL+6I?)s^D{(Cn(-!Jm\e9: rɓO"iFW|C]9q`7#kFN2Lb0q=E᝙;|Κˬk+tsl7)`%S(e+=/X`m̀9,L߷ ^C -䏖j0U9:4zCFoSA)VlJAΛ4;\ѪcOB`oJ}m"◴鹖${ЍZ{_x2$¯ԨkmϟD8wnsDf<$bԯM_ zcfGYGC+5{KE3<LJxrj?fi:^4bvs)CI)4p%0J4`SUp|hk8t JV-_%o%- f2=ҧL|6'v(UF<< KDrc+Ϟtk#JG?{ 03+Qd KS&;_{m%ktC!vM/T(ͷb"#Eǹ XDDJsr&XEev+ؑdb,8t{PM;o#"a=KO_v`ՖIAx(/I\I$?PUh;S[9vzI/p٧ז:!}/f]9GZiEA:i O7]Ba -K5ٝKeq.tєYSkc[^E]KB$zV=2PWk>IF^ڟDʵߺ`ksgmB$NS>鑝ب_~iC7?)>J]^p@ßyÊC@p).0z/)FKTͳRNBhDsQjyXoXE(GQ(B ֟~HRF38U1'mIOd%$$ӨM{O$"75 t Vaf}'/1EӬ5PjO@a l@&Lr(ߩF߰q˾tI#[%.{J]Jueon׎QA/}p}m `7tDNYyKh E!v`eݟ#GJQSO{Aow]]T!. 74]'bS[KUCgCarFLWfXֺ TEWVG]a3qD%]QY@e}hyᙎs+7y>pBg$n6 ^{/Y,%d>\/d:EVKD?xgkt2$V7DY`˰+<PG]rY~~i?e 4bC)>*ZR(9錎st0TB劽.fa{z-]HH+qv `m51LTG8[ x%ED|a%eGZOkcㄪd'_Oc:8Ant!S05":b| ;ng$,L.}vj/SE>4(h29||,TCI"9@ZFWyV'FĿd;Ez?<{lBJۖӜk<bu|z# :]zƔrD0yEijE}]a;یg祾Eზs m#[Cs52 +uqo)AD†8ݗ-:ʄ[]h>ZSo*sEؒۨ[̉p_2YT0g*pDz"9?~J sF}Z0ʄzV$ȵ#@@l$[f=ˀ#k;XCqR<\ph; tanQWPB-DƊGHݒ惘cAŕ6 Lsœ?^LpR@%AضN'=@Ѳ[ڿNѴ*̊'=MV@i'2sGz}@VWXq@N02{ngHе:qY(bh[/:P-:ŹE fQ8s*F1iy\oc0I93˻9HLn9$|ITW0)I8,7,Z#B>2QX.B6f ?S:PfW,H),.[@5ħ4P(6ϩ|$˦ B:_3`?镊IΫ}WA% tD>^%[b32e QU U:;m;6YmWˏ.ؘ`r= 8>oado&ڝrȆn(zf`\)Ab>T菭cY-՝bZ쓅9x'23N}fޞc?!I6Ew22+`'גh_;Sȃ;Y@ȱ"<TX⏚vJɓi,=ISn}^C9{S h.L~oj rx!S4 NԝX,8MD)mI;',6qT/)iċ>}N%U:\%yl~R,Y+'^->xkQTmr?f{Z.FKUYه<5*c\Wk~ב`B?uh`e^86ϊ&i8CvzSp"4[ೠ {; m1s\/I`};=+-#@f1 =I& MIiBz7(u7|k LjHжkD Q52o6n]R*g;EFԘ(d'Ag0+ __CQg{c9tYZOe{YB }.dBW&gC*p;!]Fhʛ2"K, 7:s*z3Чx"rLBfvwP{E+pS!=RWZb_CSbҽ>&qcz{(޾xCCJ̜9l~f!6ViTHŵdaJBt8k3rgdyښ 4VoK>N׺^(BJ#*,oPH*(G{RpE}]w. RHsYc r-T3trl_6'HN&8)8CwsD/(:Vl6^bt'ໄ[Y)%?s&]e4uI,GG}ӥN8J\mȳ`.5*⧃aƐQd"R[9} .sۓ|n%ˇ/6 aZ}?po!ě ØI %`9hA^I6 mmh>k$DF<ɤlϗMV,Edf^co1}^Kj)%PxE]$4 ./r\;.Q1-C`Nl|.$B Kſ>s$r}vxWRME{NPr~/8YCm~˺ 5]+ Ung juqh i"|Z¼ h*Q')Kh+̺k_Ղ * mj|Ʃ%Jr˘ٽJ'TIxUަj,GF*CʄVMs?6K!X и!=JThr) *(fX54s+,SšiTr-Fjx'AL԰Y{٩+eʼRuJd<){8tI{hk$+ť4@pe+$8kզ X~6O Iz|נ;Fh-R&mT0by /כqv'"j 213u"6 ksL{g`挿GsV@G3XaQ'O{7$8ȍCy^_&Vآ67@2`*69mV2&yvGk'Q鉯- IO&vGV<1gBWB_nXZF&6#jMf[Vf?x(V \xt6hdG='82Kxĝv#BקAջ F е#/vF-~#DTf}2$WVgUuo-SQ~x4p` Xp j NG Ӯrj 汢 Be/]dlm%qKY (IZPc1"2PU# 6$ ^$GU$G a^O9]X%ymy,f 6$cn]G^ksdMg$'o:} {E8wBA=^'0&^ֲ3Rxz0Ɯw)U^/Ԟ°BlOl'qK#J'˹:0u'\jׄe d|v:7v%(-3,7+*ٶ=绬HFcJ[ju QciHAT5*'2 tCu>LNm~2qRETǿ/):'b3^9a\8jd)\AID# *O=dl[&F'KlUcbno>@R36 BO#xq%mϕ}Jf1= _Ne reR<T6}ssY=C)^``7: |gJLk!AӼ5Rf-ꢰMӳ/Wxdkqn҂*CWLaF0"=AS')]eI0@e6? h!Y9K• fK#}ҳ|H~*YGF nQ:%K L'i W. `FbQ0G_*sP+߇&0-?Kی=1`(B^t~,`(ٜ'^l2S0S]8\7(NdߘoYA:~CHN[Ar?vRZ^)uQ1kU1SweυOA"KeP/#NǗYr*9kYY7!=9dzP}usOb!DfWauot)rb:V9ܠ}MFIi58,>=-}{au6L[O&[^80+ SIn|f*6C1al;+C.Վ/v IF&_?*vdR8w^YOݸvwHD !NY?xn*~ީiho-B JD1  S=iܠ5TG؞/SBIxʧP=2~ GtR1փms2#mg{sh95:sճ` iL;\'CE"5:ޞIkEK;5gט]V&1OP >ʠ $w B aQTD}}?^5-EPiTa4Ĕ5CςFB}XlWJ`j 2dk?34Ş涢[A5qkfrW';q!\@P7cLh^ӎ.:ۚJCSh;lhTOI`GV~c1F lܖ5VUֹ N,g@Iͯ`kp+)j"#xy n"N$Z"+m}`M05?ETKQaC!" DY4uTUA=VT d\{}(5 4 *!8NZ|mpֱ[l8t0 "9Jy#磔HLF ]O.Z]\VW {LA7Ḱ0}50Ȑ} M֗(^ ТOc6"s5/L~USL{3*nƆmcMeOEVgti1Q97M~F#^X46>ˮF 0ԙO԰E=aV5~,/D%)]ꏩ52W~Q^l@_bቸL,,:JDyL%u,ٶ&.^ɰ*, 9*SIHv\`&/s:xD91|iN -ߝIrrilEdQ.g P蓡,۵Jy4SS!3 H4\6l맚 ֘*it& f`XΥx K$vj|E; e:y'P*ˀʪh7.H}c86eGOFػ#y(5OC'<%͹:('k +!"QdJe$ ~xf~sfZ˶ct1L;6[ǽkl6)WVؾtV[@H?4 Ts5Yּ0zJH H İm%8R^pOH PDWYkSL3Jgo6jZ1:yop5W@9iu!]ic5F ˩ F=4 B|bgKZu?'%1s5.Hj ,S<,*vA?q/4j$&kDmȗVAJy_vb%f/qP2ެU)Xf]nV_0L#\9<cZj+^)L{[DZMY&Z+#Vo\Wt˕L Hmk'k`ܕksTN~h/dpʻe)![iC!2L Wo3K/SW;8+x\e \&y }b*%V쯋,l c$ D+p̽!eknNCBs'Ħi&aE(jpMxJ'jWI<-,Gzؓ*V\g(>trJ!t:a!H{QAkVʄ|յ T<qCqཐ,抎b.YW,dCZ $ecb(Ln7 nuiH! /^ky8,:7KWSYj~_N:,!wuѫ9 iv\ӭK7rpQŃyEC;r4r&&ۿ2Ue 񡑃UV%zZϹ1YӔe,_.S!;n <9͍mN-IXUa8vkB&':`u.foL[eCj*L܂;=]_+Zۊ)C]NCP).!qs }'c6ZsT7x"%V_Wf;"ɗ}C<4X3)e ?(;%0,O]%s"1ÎFuE6ʻ8PE"1jZ`T8R8j@: U{Zp3Y"6 #r3-@z$g#]̯FĄ)G[a`oc5# f"?[tu3cE{D/wb5cY!]I)XɘR4 c iX˓{tlsvu6 Yy$UnH1= a ~;)(fU╃U7>"iPX|-JH m.kVcՙ2VdYz@oӘtp#JR 6<1qM z!HШ`az1\ۅlj\rcoAE r6L9G%\+r}u;{r)g4Oz2szߥVԇ$QR‰Ҝ>Eg X!Fg٣t?Br P'U* M/5EÄ-r5;P:30J1oDn<_f$ Rx\@BJL4whяi)`.[Bn^nP!N<:q!qVYuI #$ BYd;M)9Z\B4ˆxAz ~&|?[I+3TA黹 J ] I@׸Gc w9Qdm4> ,?<X9&Z,[7@ϫCL=Pe X7 qb o]MMpRwsme=CC. YCmZg <$l\(X˷3kϾ{Pj+~{bf{:;ٺHhͻiB L:x?/r"}aJ3_m~VI$3&{P(N$Xry 7>o/JdL?`:@,r̀>J !"LusG{2^Yŭe)kT Ovv.B`mFCCѕ[^gLO!۴'K 0ma:vԷsتl+biݧ4raTQ@0L+uLn#*D.M%" Tvknp; !+(!4Dfk/P(>ݲLD_J qf:k">ߺjg;~Ļ)u)<-@gG_Uv^[3 aFrQ񰇖'㫼{Ex+L DO]E9GCIB*#-`$r( 㐢9 w$#[mT=:GpHcAyg*⣅U~В M-x( sǞT D7bG{>[ײK% aUd$2 ;8[m^rpaPl,`NeyiS,J9~UN" W0U[6#`'s+)OBS55P'_#}&0dKFӺX ª](F?KVݿG&,5FQhz4F_@{]u#n|GXɹmfy5߷whʵyYD fSs8WT/&P/XBѩ܀aᇨ.K.fbKݜ},MGRCHL-:%xkT׆ A%}EM>wg`}K[Pez$kȬz[_S@DC$4Z/ghJw1+bW?dVQt? B+ipG6Fk 1 J& 5ԙVIO6n!$At|z:^t:ٴ`ˏ˄4x0 %_][I7,>((u-Ƣnglfe+%esW=Lzh(1A[dFgp xH[zှb5qK1)K2. %whiХG̮ɅM<\c;V}Hwr1qѫ7|F2v*[QcQ:\0*KΣBK\2{.НTďa:rqzN⛍3v~*q@9U ]nsž#N@4ccfly+jLIj9bzMے]K#(q2Y +8vh8QיrkJ8 JĝD5t<.IM=Oqcw]rh4_Z`R>1ރ94-mq*G3kB;y[w- ^ x\l+1] G_ptFAˀEB7УR.;tOj\558(ǫky|u:]ZI%&̚>Al2⦭ikwfg۸G/ #(;0E-%ߚ>ނYYTgßa)Byk n2AcQX}h*/m{l)$UR2jCOg`vnEˆ{ on*us=(2_):[6DJ>@QuF%mAO": @Q"Z&te::vrҷLdZO]U=CE96%7q'|iPfZ3m+eʟAR3qM!B(z<=L; mZ^?&Z4y4 vs\ɼYR]$huԽg*B2']AHC $KQs|ZR7qx5}҇!)oUGXF͏ CTcQ S/\?:?1(OR7]#^l Y|@OBM fc&b[+=AԢ+%"Zΰ҉@CxLo-^\x֢%7AI#UjIYA=)(2l-{`/,o_w%gx_z媠ioLE+͡}Gv;mlTOConDyWz*'-"i"N yo|?5P' EZT@DRUtݧk7yCB\ILCÀjТx\G/'U_K[g`K¿-Jُe3Mp\yۙ38Eb@ڙn8@t|;)b")㎅YJx}i \L}ĄCvQÀf~q7aܑb{+6hxꢤ#+6Bci4Dl v)V%lD`͵eR3<pDH0nE#nl#͑DXн+zD%bB+rsnX@~ Fp $&TaGSEP_C`Q(ʌxpij^~VtػsՈn|P^` Fa#ēy. oY%&?4f%A YSà_s!ʹ2-=={ o)rhd`ag?.16'bp$PsYұfcLG5Ms=7yzF1|-Iq X7WZfU _d-12#qh(@jC[klH LjD#KNMRV(+Ub%!V$%g/`~J@ 4Rʴ"Ŷ N`p]) Ö,p8;EVҋ{X[glR"'9m냤/2-N7 a/6J&+( ;iI-5H/1@??^)(_ǵFE`yoG1VOcmMkš"b_q/'ð'zڻ.YЫ[Y6_4Mfrǻ~(։حo&D0u|r_e~~Lb/1KP|]W^ý|E6Wg0n܇]ܟ3–'<` d (>`umg"h_0MՁH-ExQ捭RÏE@ÁGE7]D0255po5Wˑ)SWoG#ĭ=L z̆! ;&S.])h_oz6odou5᥹vzsasdPQZT$A1k1/Z7Xвp*˳=Qq9NSB@zȴսñ(Θqǀ`3~j377Gg.?VPD.5e+ <~#%cݼN/{35e G]E'i!eZEQW׬KjuN ])mN#ɿTjӽwUJL'?7b_M{ơt :ct.f0ϗp^" p ܞYvӨr^!XnA؃|<_zBWER^1d`?=LiAOuڽH^2$WQuVw@!e> ɶ>x%ꟴu48} f &+tFlCi <7jfg4\ %Qo۲ҁ5%;)`QQ/iz9X^wJP۽|&QurX3,6X+v YȕKvv!^1m$jS -(rR Bof{+FK-U%FPN 䚪Q-~niInnԚA4<9zuK5wJr X}8=ۓ7CA'#}g[uZA7><$yi+X[TR֔FRg:o SAގfyĐEHN$@'#Qsp3,=~4s3")^eZIHF~Ywx} aFԞ0Uڸ}dǮǏTL<`M?\| CR\v0].D(:' $oz2t6.! `'ܰK佞{[k $E]<7P&u9EzMyYKp6UV\=;ޜfw> 1\7fqKNZb~2UgXxګRJzw|GXdn8j5P΁&C&`0>*k֕?_w !D#@vE}'rȲqRhxz@2а | +y@wzjd!P ?wCӱeݥϰ*K;o(R+a|b'*t]VaL4)E`7 nJA]J~[ f6S2ܥ14xC`~eO╳jRj6# DR H*H)+v豹x٪?Gn:惎ӖsR.%(C^`%24txayD`O_ L,w*1T*dpI[,gk !C&#F X*#(j亡HET~61KQ7'UZ3|~E,owr3yp5cn5T'W9j,ݔ!K0^ eV UK7@3 ? ;ȥ-XUP<ʛЌdh &o{&{Cyey>ETh_2Q&#x_!9;Lo M~fiԏT[QJZv<4= U-[u%m/8=R|Of'v(BDxy!O/ 6e8xDbIKF(ù}oMu D~m \OXҶR V iR !v{i TO1$iUhcnv;a*Z۷1fy)`Q;C1=XéR(,s#?G9Gu EE|`7Q*Izq4R rP`M 3cUcpܮr!)nHfXKF|F}B<5jV-H^B&TPVcVֲvP?m ÑTO& Oɗ4qo H,8^(:R!э:!u`K3ͭ4Dxb| [4x 󙕐S]}~F_mpTSh;C]QǠQT8R23*<ξ1\tkaQm-?sۄEepV\F hLyJŸR p߶"k g$j AbE!9yR ~[ Y?{>L=˫k mE|OTw%9=yvuS)NtBNŢCE҅G^:!gĞۖ6JuEuo$"٣9T?hBt2=Z"^9tX1uiAl vԈYcMfCj/:j !ؕJLY9ֆI H?jj,^I'3sR9uf/,V3 )\3F y7if؅r~3?,gڀ'<&'>5 Fq\=oI;~ h]vUjycJ(:QW]k7"bMϡ{b J1r 3ȚL'Tc02t*cqhJ(þU0Z]フ}փJQfvi#`)(Vk#7Gݕ C$UH|t!v,Z!` ΥaYl3_Fl.Oo7*;24$@^y: ;jN'f}MɺOzb%e#& oτT.Ĺ)u[wy8rJ@[JE,9x%kMDp} f7|O5ώ%n8̽:nۜ/=p]‹]s/tIN81vCfC4BﲷQ;sr0` O}Gj2m5ņ Dؚ!ܹ|e&6Q¨8y+Zp=]|þSu~FxB9Ic2eԼRd ~gG6Dx$WYl)1ގZG˘RDX0fn~kHļ3RRorLPL-!ϊV\Ýv'*OԀH3"yrv&#ZqKV[ҳ~)Mpm".$9lڴXXS  ۘ/ @/f?V 6 ީw[hkt} MUL:^N˒kA.w1 p:D{*xnxqUMo}j]Hw,5E/B՟)=տՕoD_-F tr(F`GqX@肌 ào'ѥFcdӑaZ5]7;nż9vM=BDVR-ߋдV-z=cxKR&sBWNA~6:N_1x' 9kqVK LU_-#+&hR[Yں`p hG#ю$sPG>_k󜆀@1/0zAH`-FLvʗMM ?gGf&V-`V?16EEK<,nor)\ XǪr̚jnȓ6U#j(ӆA' vjϨ.1Q+p 6r}یń&mGO^7|X&!ou *.Bsf[CPtrLJ`&-]ɇְmNc[E*WCv$%Hfiڼ|a=l.sETa|C|Pi7|ስ+0@L0! d9q䣲8jrQ%mrGԶʐLjNt@-я+AvnpGFHq#(. ^6* MgK{43mL4:ן1E|uaUA5ڞӑZX9\I5a ҬdҜմGZ lѻ \ u>ziLı+)ᔏ{6;v֬:7]K>#A(qf=r=KC\-n,Z"'ߟ47v(#>4-dM ~Ԑo ݿY JV]PMgcoU_/[,a0ktz=e Z(q_b+^G!4ǂQ #މ2<|hV}v;ͪ~|_lPcFir2*YSAt.ZE@{Pb<_(-415蛒 0X/fG46ɼkNOwnOǯz/y:wQ 8GQ1&[?% μ`[}꣩q>H$ zl.Ve0F.M]0‚ Hݹ(0b|>,â.$Oiٍ HR)=@6߸~˸zbzJa<s&jJC9AnQ"ԺTڝw{rM3Jwf Oۀ{b >ǴDF nw٫L[|eA8֚e5J3ī܃vS-?xxJAMv Y,yնKjV50}G!Kw5&t^6_<-e"9ٺ߁CL@CoygϱHؾy&3j6.}X)/߻h+e h_F&(  smξg},}_Y&v{dPM/eqrG26mL,Ѕ쑏:P{N޹~Uud{}s2x++#FU˝daۙlfx|-@+x&s_L8{=ϒ7 {9٧dzc4EFD=8;xm79{>mD|5%@=Zr3i fއ<Dh`/X.62EQJ~b BJ0OMc0]=rk(F !gm|DsJMOiꌠ@OcIHR<ߦg䓳 X(bkm'AH֏Z'YMBRZ;\{R@9B[J30;P7M4ґQP|j'M!/T2*fa[\VW?.2 xq4M vX1Qxث  V_VG‹_.*74 6v+m<CM^tLbiLOP& Q%Y# j.9* [Z9AfxFp ]V B_&|]$SgCp]KLn]>ȱ^+-`UsfÈ%0i EH/e16XW8GfZ%N9z4Qt}95UlkWb#1v)[wi P[$ۣԓX~-'Pp`!B/uI˱{Ǹ8F0{+BNX,?f-qC ۓKqeWhdCgNYB Һm8<rMgZAGFp.?1ܬޙG*,x'qM(p=7]Du @ieHu IJ['G"_rY9AR+2TN]eFFvq?6|x~k6}ǵBO$A5]a3סKJJUsPG;& 0AE_@o |Y fD3Z&, lR_Jyzٓ|U-%B_Qw(T -_Rߤ:?\Kh} +S%6'Q\VdZ9.[+^|j}ţlw @uT*6q)ʅ\kcNIi131L}aI! G*Zoc`BXA*15*\*=_K@ƾ5[;52? e/Rh (b/ay{-|?#ˤS_Lk5,a54ԋMkI r0c=Mbt>8{^]"{yG2\mP\%Ȗ8>c⎼nJ%yȚ ^&imƊBjcBz>"6JL:"T%҈[ohh54CWT*;^E к ks@fk }*XP̳SCypcB6YZ`E5rK[=3n"i£1^uQf!M8vD]G "?r_R Ճr Shlp5Ӏ<Ox%cH. 4[H>m xjТg%*ϕ­(i.^B]IYdb8iͯfZ\ 㒇I.+|mfS,KV J~p[3*z\CŝSNK}B*N;vήtmUjysX3t$t 6ke`BCMmR=P9;5-x٣n;<"\]x'&,>aM!6צ972Et~Z@[,G vuM@Oc-Q2w& AB݁BL@ɘzl!HB %y8qi72g6ț{3 pʦ 9Z[zZۍ,F! 7ו};UZǬ^~u? /W_ٕ9<3Y}[xh[7(zgv(Ot/WF{@^#|ys4t|9(g\Ϟ#b v7Jxt|ƣ0T,`5J|\]HkrT)-Y~q3u M;Nҟם ~)TKK±1=i9O^ p-|=-t:E`{ oH7(.I;#\_,Λ&4V}W ͫNU?AR"X P)0_y@5zMKY3* W2[ɢ[*4x_xy785>ԫ'[Px U 5&>p3puޠ*lb2C]NqFs<7fpXw뚭Wtn:!"铜Um;}\S7CmJˠ.P/F&7ǞK~.m==!.Zgg̉rGIZ=2`Z7j/,:٘2)RZq 2{ F1Әs)$CTܚ{ٕcll4 0)f tQGi& ޢP!5{/b*_G97ht G[o4^) A+ݰJ\,G8%lzFn(jleaU*gaZ"B+u3 4Ki$xݴ XwT.FVn+×WxhnnV|9F磉l?˚6+ Dt:DeiKʢ;8y_z8ӎ$3=gyao^FKǂl^=:|wo$We >IƼ{\)lEӭJ> v0o뙍Bl= Uq ";x'imV`PN?N6fM B'V^жψ܄כ f*WwHQC(DcGW"4vAJ&ignC7nn_BV)3Iz>Fܨֵ.qMacj$]AVpԳg,\**SS>)|휶࿢Z p}#tC#0E. @AU,ڭZ ./oθ08‰8h6M Hį&jD!Wx k~eb09"`8l< ]{[E1kģOw*:n@vg|PګDXʪgI Lei}(*t<)s--/FӘl}؎xMYFu?sȑP\PnE#a# *0vl3j" 33#K◸XR2/ži|̐ qXFlE<A\rFpCyBE1~mXƢnZ.7-!]ˈ" JwMzv>r2{w$*{W_dg3qs5SbK)ސw\V:›qƧāpqڂ&mQ# ,v&|p Ydirɿ5qBE5ae1k1Ä R^&jXoY7ɐJA@*-ٶ8{Gc>׽O_ IC3{!畽v~h=EN:*Pkl=a4mbˆ /d3K:68 _5ecΡ̙ȥ-rj>8c]vm&R%Z ,"`n^Ӆ-u%ѐ"&?\X"z3 |hvǖm 5A Xn&AR&Ng6Ƒ~RBUҜ(Ww]M@c(|{\] h#YQ#A厣&_Зx֊+7eaKjJ5`g= P2H/jvK. P^mi]i egdOÙByrޕTHRNgaHr-*S|W-Pe:8 eX "rhG'넔v}:@jB[O23?y>RcE%_ªՍ&lzŇLA:4X'7ePssYo*.n唒j:QBeeLڠ'b*۲dM &oJ9zAK5߿,GXCy1; 蕣DOD <0ΰ^QuĜ~PM[R],E 3+9O97Wf}^, &/[1`I IČ"C40v6%NoP8_DK@MF#m)o4WWd #F-(|s&6G % G3=q,$TSxD)im7ײ_ 9c98?]puk]7aGv=x;8)UҼ6-aӹ2aUDynumeZ-t+|$ `gQ $%>-O~-Qh尾ςF:F6$=]Α(R- Qj],`S\\<gOhXz&^Oez@ ØzG\gCB( P%="fQw(4AA[tp7kc-tUzfX/r dÐ%+K>kU++ʂfā1T*̨Ѹ%oû-Ldؔ}fTXKfv'CHQu/Uw$K) _R,JqmGRzw^)} G|ꞗ0 8Ԡ?o"=0O| -PB>7菲_ݐq^~&ͦ-pMJj"H^wE8B: xyǀV#/v*"7!vrc7}BScmLRSŶG{~$(AبNR$ܥ!]ccX<ī P(d+|qCgUsDRA\}0Yd`LQ޳zU LPû|L%]]Py߲pxdcOj ]F2D;[C6>M*d"@x SP+F3vqmŇi ,.Il௥8&(|Ph*E;eMb|񾘕HYmo7`o#[5O )3c ]R_/~ձV#|t~Z~Px3MF}I+̻Rz@4kxpZy(Tp]cMG %.>j ?ܪ~Q1֍6cs"F fOGEWCQ>g _xO'k_]@',Hn9B>'Xv yhO-`c$zqZ>^̦}sC<$:5(HZ4]qOz'"e"^t9+@WHx+\bVG(g@i_|ĭH޸3]p-M$?7mˆ7.C@Ӛ06fߡjElTd76T Rq<*#ִ9erE[-ue\~dvMN ̚ց)"2l3ʤ5gڍG%p4\9M_55yB.ZoI'CW_cg|~s⻥h<f]|NouYNѻMqI9`ΏG?=j̲RAHȆ "kE5_[Ů /yveuXh\3}_k|gHBJGGoYP;|ZlͲ5BB~2P"*>fxC $|}Bя%&C9ہl>煮:h/Cze2Ul]!^X3Ľԋ(7/"]jYYY5 "]&qŘ# *G!edHĈ7g쉞5/*Pn/cI_T`XUY՗7m]ϸ1uM=v]+$EL&Z#G95u{ Av NPp- ,r+ɒm=)p2cFUtR䃢KV_iCm|Ƽ+?иEV G3˭pdQual*ڬ03|ڡV(+抡m' 䬼Xdtw7aYG<{wzH|ߠc8)z$N}uǶD@ w&˼%v7MG$58UQy÷d$V0F$qY!W7]Qg]YV,<<3 +|MplkX| zD(\(c>'S$J{T3u} xh-JA<ܸK$ǘ~TY|b5@şw R꽑k?2'\ '>mbʌ`?ƉX3¯F;˿\uar*-isd"%ly*r-C/ԐeTy QG;058 #le=Z\~ wxd`ƾhȲofR1gp] 9q=j]M|*6`:A*mQҸ| &$F/:E|. OΧ`%J"cж$0Gu4 ;WvoBJje9GG &VNA{"y膙p\oYM&}?Ŧ5O "'Ϋ%\{f^&Yx.Ot:$)QG@G ĘS3^(!:3.ߣ8]-]G>a}S@{HV bB }.\Pث'2Hat+ ׽4S5Ru盉[]ANNkyrFޟ\Nы p2sCZP֩Q>r0f /E.}khS<znjQ4(7?Qd V6r@Z@\ƽ(W۩[@IdT? V1UV&tAavZv4~hʪ+=)ƕoR8BD.lGΎ'Ji~nb 1&M.R ;"@  W^%"ꞍkbԡB;~KZD}^6*ފXЛ9ӎEtgWO EdăȝecbہkE\ nimMK3gMm$m&&`q^s =ȋץJdS6$().֕WQ"<@ U;uoу,=WOj 6C]a6B+H,QG#D[?|$ t6x׮k(xݕ޼#v%.]0D: <%>F;׮w0Cu|Q1h‘X3xL?n5:=)s-(bi4) !GEC͛A\ =v'oi~upu,i:E&#y>૶EuKibY'H4e=L+Ur^젍pwzHR$D[EN]z06{ҁU\D \ @b2ĸkWa8kq*nYcLe* ŭI䵜ARH-(|.~kƄ~]}gbtڂt3'[rR ]ă"? `n8VlU,/ d2mnnqYD(  T̀{%S(61D GїYNAnpmM}ıU*sI^4k4á#6 b=<3g$qY⏻+fNM!b,k0o6Kuv'Ѕi iB/w'ܒPgmxuY:G;g2(wb(,F0w+=׸3|]r|ztvLxjcS2}cL晓b|2JZBh:͘bԮAk?XV3[,JZRpp%BpB5fB~ 2]PHu62fq@,5 dJn˻ \4H Zͱ"UAA8\@ q)4^d91j+'j*Q1hQP A /JJ 7/#Z]'Ěy'Gw+.;~Kp~.%h%Z EʡaELjdjip@TϳteCDMe/ۖ$k2WBU1TXo`}S$w!m ̈́ȫv颧:Ǜ_NxJ/@/-Udz-P By߮B95>@NQ|8X&vLBl^ ^?4@/qJmڑ7zzc{*@vkG@X\T) ܑIp&NLd~7m?AHRWZ-m;1 K;r!oʾNwZX>/ i:^=`FVօYu:iS/~&[?AӰ3q f\JO=F!mYE$r p\ cDaDMC_5뵚!B?r_!o/"fXʍ֘S`K;iT9wčhLbFHqx|w?i=MF1̪ Lj+%vNc%5YhiA|%9Wb/@I&P :& TM&t@5勻pD .f ƸAEbD\LW%G`)΂{PP[GoVlsr\͎K}RT%K@\,0e>A͵OQhJ;ZR vjA'_@ +D;za~#t,'>22@^M4K'rm[e3Z0 &TAߥ-_#pxs c^K 2ֻ"Fp#%]-zj^˵(N ykxAá' hN})Ke7x󼽫c3-ɑ@<|}ӭ.cc]^6[lf{^ 6t~2AL~AZ$PQe/_?֝/ck4#ѥgWP%SNK躇ܩVj9dL=WĮ<و| 靻x(s\<vw|ZfdOT#(fl+gYV?( *ڟ1y.) >5BHa`= GkR dNT|~FG?H;|a3]\Bykpg8|}@3ɟG ̫D%EX /q we$J|2+C FN'J4͛`UfЪ=H2ͥk:N+T-Kc$}%utߤkf 1&>X)4|7!F h)DxU?O\ ,b+5ɾT}UI昦Q+)Z F{b\n0sc^Lnj*Iq˾(rVPuqAѭ"ؔż4{+]^h^h}pW@rq/ +U Gu|_ C0t Q4R ?UsMbBa@Myzhܖ9U;!9L C/Lڵ 8‰#J"kO p g_}Ie1.~)r1Nh?֝pEZjCyx1dnBI*koIo\ch]^Sqytns'9d~-lEa748Wތ v$pʵU?;LKMcOVF !?4`txI%^,VE@?QĈ:ŗ;|fkX?%Le odEksaifBYM$T]Z`rYދM veޡh= Խ>+Y.z^i/L"m eKJGEL^|=.<GggX]F󉸻_"Byn5qLKdg\ av٫.l-M bzN@ݒ0iV 8HƘVm eHVk sz9BM!n_ۦaHWh[1%NW)#CހA83@\[O Ba:3  qn(#셪/H}/zu.jiM(Ln U=v?!Sb=.)Z =W)n֎[NhaW?Pf9<2vFr^,A]}i#cW w8JۆC& P6.:'+7ƃCUPcUpP y'b{a;mt#5 Njz |HF[&l">rc?H8i$ g(ߠϾ,ˬ,-38#48-Lc)h3gȱj;.~B}%K1-cMƠ^]Mݬ$2 !tXgo1P҆Qi}tz OyͰIƺX:xbaX`5ĖЇ;E0 NZמ'TQtdEB֓-h'J/afMg@t %{<%>\Z  9|G'ʪ*C}úV!;龤7k\G? Nw"Tquּ{LEyvhPFz>rXu%aT42Է)ٛw'a}<мA>6l2ZGⵊ]4[(7`,25h4>0_|pBPA=v!":Jw]l}P=ДD!1G%QbeBnsh3V@͚oHM9w:;so3#$s6&q+HPㄐ0@ +FpEs!c^ ׄ\c.ʛR3o<M\.WסΧNpJ1 50 PgxXA=MZ1w= ;QʇH XrvCni-KKW? p.˷Ja 6S ۂ^;o%FsO9I6n4j|$< `께7#Mr0wv^]5kͭ T(un+Tݧ0CcbH& Ӥy~ ػDxmB9;O )n␞eTKR*f;| Ĉ.KܽR!1iXIL ͚3=?揽ydL ĕGPtJtd ^YfyAO~hc;gO.>;l5v̯q-6M;cj6|Pƥ`CbR&H]/)xr ݦpi nzfa W ^XPˊ+=$vnLH~`>]u6eg'v/%G?w JJW\zLHΏ<']dB^r8E*!nBU|R/}Ckd ~cvÔV23kw? wܯYs'?Y!)5%BPME.w VntUMx k]/o9*=궏R_>ff9Ȍ/vhizDjquUz#=,ze\=(6c)`:]{Y<ɱ<;v#vD{boXI^||溣\ȫmxP6 gQW29$IbvxCBw  '3d.0FXᆡR"ʣjQȊB$HhW=Ҋ!/G1@۽S]q h^La>ڬ_ga..TjGٜlcIN3OYUE#}ėd?3+2^U53Y-(0Iyb^H'lлc".cP*J[٥(i)v13nhYXiBn Fd&+?po+AP$lEU.Ӎة|OuD's|j}6e!UcK#]#аQ8{}E&'H3R9ҍ7W@uH@pB0N܌`z-qQ)Еm9?sDGʎdM.~|c1C_?-cc M 1J !o鉰ˌ"}Aab^/p& ^SoB\*^ P61W5DܐPgMzp![M Rbk&˜DZ꿉 ?=5:-,u\SǓъd RS p獹OF<`(Z3ҙXζp𹬕 M}t5CQ_2e!hVj>qr˒(NUPǚDg27fm5evnI)($_ gsרK:ﻲL- .z1Sh DVe0~A ֟`O-Qܟ'z"()=^eCrۘIU .̐܏1{c[*y sSmp6VY^k2)5F٨ެl'bY T(@=u-9Lg @`gJGe\]z." p@HɚN0Vg8b0)0|=$JN}ӟ(J!&$˩&߻mP7lx'E^eXYbq[Qga#y* ÅDBӂJ?$<ю߰wuخ1q/dE%) ²S-YߦʫQ͖)bp=v{w4Cm(=#1 4Cf03} /I˙cWb_. ˓FJHy Hp8.P[`'.Z<5 ow?5$dE>,gjEzrUj?RUJ[|ƾ'>9xXr:i^6)X) TץP7x#E qTyS3ֹw?s]j t>{xo&IʠOjnQrsOUߘ?2r] yEڐK|H >9JJ7u}AͩG]oaQc[:C 3d:mǨiZuM#JWa7(R@1}T/nJqOH͘O]SlX ,GTW!-Kg%Eiգ&ވOAPa׷׾xpT?N(T皎Z;ogef[kaex;>\~w4YN5+R;}ey6F"wy"?KU5x@ +V[V_\Y"g3qK%rL`.U}N:P&a}aiXA[xeMR/pCMh p7i̵{2|XSՋK򦘳B( *۩VшnG-o!3ߡw!F{K +JWM!܃e#r o*8^:ʐȹwRwm3'G`NAC#nr$kc}iv9lL6Ta!ލ*_ 9Z]_q Qƿ6<1֫TQ.>A>݃n:r];H̙v =}LO]XDmfiNqa޸DmHk'vc,Gb(ö.<>V@=ܢo]}OWTTx/֣jfrMm X?4R!V)aIDFPT&ǧ )aqA3,~XVhtg]ۧ)5nJ3G]#e_IEj~Qvg ӂNʒ&[* -Jm*Ae@D>G1k+|g6-8!J7IKdPJ1j}Y˿޽ү%A0vbX AsyraO㪏b`Ϲ#by*l5'Z֜Q?(n%CWsn,2Js$ ^DV9z4cUx FmH- 2,I4ӓ#q!vTV6Cj"UEŢ#SLg=eFR"gS")$D-F/N8{D$DkLXgK%ㅋT0}=KQA;^͋ֈr}tJ`E^lWM/P@:L0Ua>]H gQ>+m7 !Jp8=% ui+$,@vgc>2<܆ŧ1<ٺ+c S"Z K3')%/w< ~~u%PCZλ=a\qD?}tçDr1"obLZ=ofBt%;uF G_ >]<ܜ0b΋fq[wx:^_16h|O>V^l{G,Imd1PHGz1x{oӾBB5R@Ы: jgOO`+dmzJcX\ \SIk}qpOY6TtW`o3ػbw$>M+(AÌGYj9dvm]Hwjh[Wtқ|}KjAnMj3T"2_aWG~yp˯iY:?\~Gr+A-0FU?RXznYۿVq`3L<')fZ$9!?i1Q@ՖDf=D]6FN|3Êdok8x;jDr_UCBA؛jy~((y$JCiNގh|Ee,_J_ >2Idv' ".ۜk褱mTh@uPxM3x<~^н;6#_Cx;#<~,Pc5u>&ݯdA0zس3{MR%VVx"gQUՏ3.njD_PJР(R9e =h,; ?囪btxJP_-?Ι1w}6c5)R=I\;TƏz|J.*_bfpK=ҶF106 ÏTSچ]ij2AlXk/_K;J8uPe9QQRvڟ\\q khö@1 4c Zns^\7,K&y,fّ h"PY.{M2r)_#EP8TYX\@UM3^&sZJo.gPksE ᗊP~~lFg;B-mC`|cgV+vm7P Ƶi .X0لJ.C!<85b,2lCoVָ̧|D[p3dD,qX^F] :$P{l*Da:vdpJ%$ 54no$E؆wE^!8ʁ[O#hqDwp kө.ZkKb>>qy/I˯R Ed !G{~ܸ|݋j"%ٖ^PsbQ9j1 #WJ t/+#<૸hJwltK q/ n/#J%qPhxQts(2w ;3X כJP:!+ZĤID)(2G6ڔ |ܖ+/Yӏ#F@}96rЕ l2O*uC;Kgeے_3Au3{~>쓄—s;mTa27 uv^1>LjMGjV:b˹(وn+3'5WKSZ6壆-Z珪& z8X~Kw%TxsPVgAH!zzl~8p#JR#^~kԛ, јvu,|= ![؞aY, ?^!̒ݔ FĹ-QUC?4}hr 2t.; Gar.j \OsSbOfKNZA(\\ N9x!`̈D٩HBo 1gyD 3helD(B,ه#MGe<)|D97NK!G2`paSQE 4wbow'zX3@]n.ۼ FYB܊YPFùt^(DcG !}dl4$9jRi`z_XagJX'&pR0K-'5[;!=_j2fƆGm?ε9).Qٛp] 6hQNx:`nwC_IHJPQӼ@/'V08c)Jk诸?3żt?4yϻ1hOѦF/"ͤq;?=('0*-%7'1b@ZVF!o nItLeմ/اq9A `ǪƻR+g7Cdѵ BfCЗ"͐aY֨i*I7z( ]&;tRڂcb'M-q#VдWzԏ`D WAh*a]#IkR 80b&gCd1Cz(%6OyfuKFgře ,쭠5gMv3~{?_6{K_•{,[&0EQ\`U`}."9 @Qzl #CRRr#2M >WU6C㕌1;+v(l6kV1#džD h:F%h>l6Ũ9޶@xC۰Òⳉe)5Wgg/Z)M\ew_7jsbM_jY—8v#f ? =F@2so֥>X Ur4Mq< @ZSTQYYB W52.PTT\P̵rk{%"O5I%C{ȷ.7QMΨ2s0Yoٰ,lSWt+2j\2pުrT"'(4āY j@!UH,")VÞAJr"5N #B#'߮Mp|7ό 2+u"82[ޫ%pQk%7\[́Z'v̥܃]i je ym\+"vMF&QvƧ#}tҭ Å|`g6+djfr%F } !(o1 +La,Z.s}c !bOlJa:{S'z9шr 'K#Z4+oAxRҏe9,CVxC+%>S1<R0=1ui ,m&f*9/S#:Mo{[;q512JQgNݍ`3YKr ,B(T^Wxׄ[n*dVDLΡ; 9T;Aà.TC܆R6u2j)]<_LSw96elʴ܎`Jp C*qE% m&_hj`%+q%P~W~jy4(U@**Hyw[ĕ>;zP5s =iv,K\$?LY(`S3SQɵ~L*}&_؇)8)^PwtW[u?$;G$%GvG)'Qryj3oN"1͚m{2Y0B2ߛ'@=L)q@+S:@XZ_K(<IBN}v%l41ji3ߤ'4w:bUr%tV|k>&!(sըFbv{dz>"n gPUqF,%g!WC'pS?W\2Iu ٿ3*:-_Z*umjpKȴqZNҸz\78K5t[dEZwԳg 9fo\_EP$Mmk`y9n>|a; 4гJLdDFŒiݖyCԕKs-AjU?W<3!Jx$[#1uي(&'`:YEDK$Sj WwhnE~mYb}+h2ܞ=K%2t7Plˊ`֪[2tNyHOw~**]CV95:'l 5/ #KB:o.(۴~ϳ.,&t^01cஸ+,I:)*pO[p]u` M]'4Js*|K?R\uY[9JaM.r^lԓds' zAXyF.`{NJzZǯlSu`CbQ}G(` t){Ex~#xK7?"W'Uv16^ztɎHididϗ.驯+^%8JUt[`G@@Hb*,NvaU]c8b ~8*ܤXG8A.c8[ny]tc,uΎ;wTPdg> yFdBQxi<.N!^g4  K%۩ ut!OHnTGlrx=&DA\sU@H;iSNL%q Ha9v.2ߟ]d;ػ H>Y?%sr⩄01xO.G &%!5- @וl1}⾂ |/gΧq4<忁B"KGPff!aj_L,qXgIy~Fh3D/^*S  ѱ[}3W2S$Sf(*^DJMm6Z/hwDZCWou\vS7T89cd+b -wmX<^p679hl)Z#V\6mP[8KX)5 W.& YAr? !GPA {,qd$7x0Cb-s>i39Rs%ÄFb )J ;DvDM&QklzcW%LG23*3MyDy O! o9FYt^7?(Tey8u R3Q+ߞGǣ"E:P5M,%*=Ormimx!`CY ||*Vxֈ@^HJUI2^ G ߊɵ4銳'nx̳GO+ribk 4[¡͵~4P1HƁ#%4M=1ܤ_dS:w[c}޲ /szb 7=0XK\Ĩ:FV|7%!>I!Q˜V>|IL2a8&=RcoW6ە7'M kܲ0M #rKШW?Gr`pXS+-B7мO70:u2psm t._VI^}^E - ׯC-%)6r=sn/w[ dh;y-]jM!z dQ|}xs]vgs2aFJ;Oń{ 'bvpy3Tl>QWlםw{"xC GZt\?g]wãuwֳ}mE4ߠo2,'Ȑ`m׃|Td0h~kfF'P%B { Pi*=Kt 4D"QI`3"]>;؜2=oE۩^W_kQP^"(>@%DB@Rڳ[Z_Kjb=RRc@ߔVHϭLF_2$rKWFx/6zlO E E ηrZVq}(zJN/L'7ƹM[z l;ҺY E^\H\f)ޜ=Kе$Lr&y8 "62Kx,tlX-8BO.Gn_NB|BtQy+Ztƚqyꬪ]XGL~r^mO1ĨۋSK$}/ C D]~]ns7-¦tvQEjzS,&ظHϖU b5O=^PB'ǽ;ړ3T^;4Bi;u>5Zp~$ǁ8ԅdaPK4BG3z*l82@G~ ~bޙ>t7aGg "S_tf5!,%u,d׮rЍVв`)qˉXjo,w߰:u wav"; ţ"Ilm,[76%_ӎ [pZE'~gkS SNh.bte ,XlQW10qq?Bl*m߳Q6a\pN@MݚE'J'lCRyMQuJv %U^#f Hoc)FwWJcC|kznQ)CCV!˱rYKmyB8C"_*zqHS֒ j0</ƱK"}6; ' Ӑ#@1IA:ܑSRr>HMRGPOi\͙j5Xm xޜx ?Gtj;(:ƞ5GNτޭBw ny)y ~M|/(D-C%&IW< cl,rTv6 Ss _*}MRj,wads>i `{Yö9Z0KYup ZBL[A=~l""fWQj2;{iCWAB1i[$+?^4^VE[M?Wske\Ni\)}K |6nkni[N@!cԖ䛖Tfba$u*XιXrp=QdzL> 4 Ɲ!TUX#",WO#inC÷s3@ZjݡE~L&ٜ9bϙ|WyI14Gh ZN(ܓ~͵9ٚ**wY%L/H+G\a+ "C:mm VoCceS1}cyبul"W LtQ y(MI ׁ)g/Ǯ=Z]gd+,[{5yV7kix+FޛN]N =KrV-jߘlxQH?\au'Èip [2璔lSqfQm# ~ު5~L5<[ᕒz?LrrLoZ[DUW+ i;4^ d6Oΰkp]B: NUgdP&C8ӎȏl~E5#0;jz u)~r=Tp/NЍGzJ[BRfNIGGmg5؈j0yO| -aJZL{y. `xj0FjȚsSQpݪiu/bnv MM%MkƏ&hVсTD,;(E[$:  ¹N+* _EQHyqw > v#1$8lv=inj[*^qYQv\k$~촽G7:yq~OD|I1ByV ܨ)]C3F+)_Lj#9UbW3D=M7U~I:U`=8#FZMѣ7]8f)lKp?16RR<iK9Xq6KLl"?D̅ϊ"+$ e3GQqW*K-A<xZ#/ZDܣH_}h&SQV*&3 &mfxq`Vq*p^tJ4s`a'ъ)C`(m'Ԝ!^Z:U[9 xQdjQS]HFt$  O>1܊Y9_d9 ~U:͹Q |,0 `,L{}o:u8oQ>boc t?{Pq=){ rQև`NhHf[`% 3$BJZc. hvCo^l9 (0 Tjt_`Wy5 3de,H8vE|'Y,OT5$ ]6Bl&e R5BI5x(. Yȵ8R+eSH.68~(q R@yS6q/Uey8e(ʐԭZ2# Oi&9Yƛ`9=/HV -C%}ZNEwF1[Z0]+ Z8k] x+ZȐ²$+k`'1aVb܂iw*V x[zԼoXJ**ͱB}E4Id+4,ص5ZOzv+SfZt}FHSHg1ki>N,¼Y(qUyrbdaH+Evc\IB~P*JSEڷi9CUu485p "U.(0Nd0}W_@(GlBUF$(]o$- k?6Хmd5ܯ9+lD@j\d4C˄yT#oݺy?ַN ݩ!o,G?|?AN$CSws5jB(` 4E@_߲:j,I):mRN;>CwG)W~6 @!89Z Xq{c=Abg&OM0XxDY{^ĤlxK/hZ2]s h6In^t2S:/h)i_OuW1:kV[+ \?$` & v)EҦ9-I>vABj0d2ʩǮ"P]/EhQb6fL&yDESyFaCC0B#n%T13)^WTZ-e^/W;C[ }UzyuKrl ]@`@z05̑绸PqpQA*K||s_E~_PԝxImh Bۂzp[b>LPicY{zR.n-#6A6ϹٮR`lď=rGKn2B]Z\Zt(TI 3 M-͛6=2ụG`J^F`6qU_c-/<~;~u143Ҿd?zuV!R-RɽVcxSީ~ G˻1Z ޙ1V˘ iޛ6:5(tz}D_,\閥XuE\.ѿJ0)Ţ82X? k}NwzƋiig'D2/ HV` 6]$?$:scڻ_d#b$<# l#wm }⥯ <[}oz8k00 SIQ9Y`DGl"`0gޣ*﬒[ Uk2DlvNz=մwK޸ӈtտ0C`p<@M `7yxOAkrSm,1&dF՟b~A rT˻ftMscE9e[ΰBz&e|{FFƆWNLݴduл@sV^@+D/7K-iH#wp$("1 >FZR8S 9pR̐'!Cs:By t/*8ܕ?S LtݓME,(N%ZNef֙šgN>G()Ex / M㇟OmW]~RS-&H4`q9$7?Bi@MH_L*2pk ),zv#qhyM\}rث&_Х^a-xצIep*f11*d)q>py:`sr={rL7Qkz:b&U1IJeߎSWġNFǃlCl}BHL`qzGMsZWx Mɬ=:YQs8UI.1ԌQ8:&bpbNDv|9ҽVvAGw?g ~ :` 9OW)xZ74et%&;V}b"RYv+j#=aF_MC;N8Ku&&~|*Nh~/`\-W|^@G3<\+{y\J>9alΘUNp$sktvmy{S"Ig 'x}׼0iTrEhC&쳯NV0I'X͆Z[ =BnwpT3!3VM;l&A*~E{3xG[,-<qm$SҕbuR&RhLYxk7XCiN`p;*_51S$ӟdVUԃ@k߷)8w-Z6CnzD!"o4LJhyErfXEa6 Uz5뷌`ʅYVp}O3~cᮨJSAb %S-5I:EZegGw]ִE"v0Re Z2.0eX =s^JXwȪDfpe*z"ٺ[Y.tvpV4d@ ~u 2d;A9Ncҷb.Z'@xclU[کa&MY ͋e%gM3)z6e=h493@  ^Nh>̀^R7ھpY죤][d!XVd##+ldUc߸4UC"@~5zuzaqNnyo#FtUn;]tں6F{`o } $G=).̺O @H;#>]W,R,"jYT#rñtà5āR} gG0'LRr~.ōQ̶xfLҶq^˟q|TE".r2.%CO~'v)*semVu?URiRRY*6 Go^ƔjhZ0y/K-X)z*wA@D|&ꫭУ)z]7Z_45]Lƙ~yR-i&'SO~:`h`(uȃqE+G/d?!H!2 \ Ab@4F=KmVFC٧d<?;Q 薺dryQƴ 7O#dT-QN 蘓ל8 <-<wi8&1*hsKLۮG;.؉ԦRMcZyj?z_0XSr3*1?C]42$R(?̝FlRTLv,$-n[lq+R?6#1IBlr&rInһ季KB|lD*]MK9q<ݖD".E3+r 05eaO$ v'Pɷ`\*8h0#&U9 l,@5lq)a޶'p.>QDwoWj㸬h|#o-^YW_2Ee">9?HǪ B Dd/-0fԬnR>޻g2E6[~y|Ƒe#i|@ihX]namo@ 3A}@~]:䊀h,FF*^{Rt)<]sh|:z]IsxmZi.6Vnz1.! 6{z ?Gσ+;j#ix?3u |7t[9ğSq@47Qyxn:Eotk)3sf$˿{I0(bBC״g^YODpcBv>/ ,nvji-6S}4%(Z1j?‚*k8m@z_+d6~K7^J%V5tPl %} }'_ %{q2Cvm-Qi-"xys8(> Vghb $_&HRd2~h: &A>@OZ!~)zZo;Ҙ N+Ywl μi"z Oʙ[ u@MaY\BgOvɈ3-E+h $_91Rn5TPu ,T"YF~8"& ce1Ag_` cW 3Yt6<2=-h[!llq迥*b2t?BIF1wh[! =6:1#oQWWk:\d|i [OS}vrw?|g;IUF[@N"buv4}?+L. 'R! 쉡no}qx8+QI sۖ1CM%2 Tp Q\r2!{^FMq>noR FFp8pOv9.pmYBؚ<ޜ͞(Z ,KRg sL/bC:$v$dJ|H2BlT6B;w,ɛw@J'Kw'E-W\Ouޱ.WoiLӻ~v^u˵o%ĻYo0^D>PRVCNl1|)盢iL \ +n"v{rdoWy 'UfbA+3T4%=9 A[bx)N!쿟 ݞBFjx(jOTY-f$ƭ7_!Q}Zs Ψjc_m^pݧ{45 ^$tA+V +~5^F('P;TM_$T1;'^"^Pqb=s\צP [ (҆`XG>`s$IqQ\D~8'Et{޷_鯏tBƳU e Yc4ˋX|TP k!>0΍ߥC\)7ǵJoUc\}YO37sg [frzZ )Y`[o:s:`iռ`ke7S4i9k%t-N ᭈD7I}jOhN_jek؅9L )I0Irb# ZS+|WXkqANV/Ym\:QJ.JRƙul[+SFW IA?cҿ )ݥ JR<܊ӻagMӺ 1_9 Lyz3"Ed݃gu6\f&}Mx^>p4uFP"VkdT-[JĔxS2ev cEzEBRgRm}"ee96|j*OVPǑ;(s XK1A|]Rїpid@+v?ebuw"vx_ juX 0:U('^rQݫ<Ga!iJQ*=,-jœ4ԸMD^~:BuoޢMUf: H]L\9:؆"H0~+vEc?~GAQ?,8@;pz"R|kG;+"]ͱ|_7#~ b6#?h0^1YHjWͮtkv#̤ f-RX. +ԗWm^­u3?DӸt] #!=X<9vZKFytC9ŢlG*/sU o}$w$]uA;C'g~<>Q=j{TEv;m~TɃt7]#h5D䮧`쁜#Jw$[\dClݗW3D5?^֒[NkM`9?#o~ }i \U~P:&! M^ 3Lvv{4t65BcC ?v%VBa 81Z0G~H 0J[VЅ|c nlix#b>b?c; _tlB"[q%^ Э6*JeOh0m6F2 7O #;RY4Ve^]0paeT zSIlvxN (7Q}ߥKY_{iO6 d#ʹW}N2cUC֒1Uw)!Xj!_‹R2]cfl`3RȯڃɲAG*+w.NN1 t"|Qq+BEA( YKeSch(мW{}+p36^?ZG.sn?q2" P\,0q 1SU43̱k+ߝzK{Bk$Ie8aЃTdIwR~g2`D[+E6q7 MIHXCϭI5絖F8e ح70| N;~C+2.p hL=%dE'rr #8@ٿ&h}A=pOeR48|W4Q֬|Oc$&+WӖNZ4MiRhY]RyƐ> XS(`. C{ ❖$w9y4 Usblٱok3Eb*NR' G&<@#F KbJܣ yJKs v;w§fWϏ݉]Ce/2 $ EŞMH=I]G V㉈R1sQ`B֑֤Ћgt8 eKKJ&Gl,b}gHY[#oߟK6 ZO:#AAv:CE$'%$jKd"CT*~ҒLnPU|nCM8I=,X9)qcsܭIc,^P{MtZHfhLc{AxbTkr|qIjV1$ sn\">M\(9;€IO"L+?/G986%ہ!hÒ謃JʙvM_ &_Ka3[\~-KN9gMΓy+7:lp/U2~o礸kN?uUGH<۲o="tgbz:ˡĔ !]8ͩ\e|9ϴAs W 1y3f{!sSOt%H'mVeȳU7fi`p&ATx%"9cLu$,&Zgk6 =#xw* HO#3QDvZ\Zi25ģrSnN/WLl/@YES|{7r?D'P,kj{1{[Q@ 'ȘbJ# nX%@| 2ܜG-#fi(yE kONL,?NQ +8omf~NTYRjL \`uge \lKk&D^-l蓆;kPryԲR|VCԆ *] nbmQGzgicˠכKT}@/SoE 9`!xcrcѥ_:5D;)4ٍ)N |.mť%(]配@}xWobō;scf|Esx߈; fڏ[JX[}ql N:?=dB{`Q!3$f?|ۜ6 . `pӁ@f7na6*\}М>N);s \HnnyG|vNyһ>( Qe>kvWa(2&5`s05 9@L)&)Qph~&}Srᵕ)`p$&".ˢw>|Ph,8@8oycbٰ [ަ~=<ށ<.`*d$X4~ x ھy bx,;ۂ p-nj [RgRSU+k,1uqH@29̙~MT)/ ˤ8g3:.If^%/+PwqG[.|u?2 Z*Mˤg4d`rXt4|;&܊OkAn8{HsXEGf$X Fcm80-V{~@1Ys$4;lzy!XaQ+PC@_86.bvqQvUS,#&Z_rm *c]X1yNOXGq'WJ ?ILĵr$P\>^zA(j8y [&-; w&n희̎~㬓0 < 0J;]hZcl]TcQ}M~zケ?|z_iw֢/FYQaDŽ|P)~pù߅>2$euF ,(P,2pcfϚ:~@fN-ah~;5õd c<)hfs6VP;װBB-mg)77dNvpx5m: \cd}Wv[\3N*JEtxY$&X8oJTZj0k&+J_l[RkP ">f5-ޣ:ǵ5.#L%Ù'R&wx3uİ/| MaBzl@su[{/w*]"MLodn8ZTH6x1nMWQ7T_E _/АX]2d[Q &6) ~e9~I=Kf&=w ,䟺p╁mn8U%CVW[\ TI,S69todi]V3+˫V %ܰM: U'"#KGP3c"r{aK[N}?1vO@b",Bz]o m78->'o=>H&+ET-l_L|kFy<7fT;} 'P&HwcҌy~At/rehMl}?t{hrz1׋3VڼCxtEX >@ӠS 5|}Ns5iJ}k.lUPQyv9-*N{cN}bSySdǙν;}h˴_p %5ª#lbm.փSF'Y|M`mm20瞥^1Cfw_)Y π;B$LH'Q[Y"MbO bE$Sf͂θ>3r[,`u2 Zߐ;[1<ޑe3)jA% =8K{BsfsX~n4[SIt pf贵SS(VTiC3n;p2ΎEۯH7 J,W2'4_"$l"0jsU.bSev;J;r=o,  FMt"g?pDAĚ^qQxd 7(L.uhv*2Mk~[V+M(N۠ӌ2$cjN'ZWqA٫ '((x:ȧ5Aq! ?}/DH;Ă> \<:xOV3nuk5pjʠ:PէxDSoO2_O۹xvG{LM]p(=_F 4  iuwsci[PTvj#NRHGޓop~{$?xMH0duNBH<-Uh`D2Av ꪖz }qbã+ozHtĢGW:baERY4~CP'A|v0]֞'oZЕz:}񀠻x>n}nYѲ!rx>>yuWDž f{S`s̘ltW71|={7{L^^J nu^dG*NŸ}7<Ŝu E-U%?(*籋+TN1O兺'E|K<E d>z]itqm>ub([3Ι4/ec(<)V.< 񏶭5f ,Fxɡ1mB]1>k+Nfh'DqxaWQr1 BUZE)2FʅB8p+?FPИ>?FNW*;TM[Kw= Lò{X`BPb/D崓g{Mc ,%՜Kd k8^ڍxit9(t fԩ@u牨M#ن|$8 m #+bTU%HeT|iB[h[\+g/HBZiX'fiK1},ߚ9p'XS pW6[aURʼn4qi]$ 3L&8G(+- NAdQ/XbԴV"ZY85%P㦝ZW5<\);W)eLZȬȔD6 u >L#\Tjפ`NdRjlʼnDUu @k:ttFSP?ȯ aRӚAI0q5LKȔ_p3)(dKh83KD,m|Wms50p2\P5!kd4 ö>l痿`?iIDB_3S unx:v{%]4M쬦H)2Kc~!d:IzT[ I<,}1G78fY(+CH>XycBȏTI= 1rFyˠRH ,.㮦-M]G@wvC1t=**48"D Giq_@;Mq=z'0LādP`ƒIWY;`kC+H"m,ƫ鎌\&gV;B!TBkz7/XYђF:j7LM#;/qmY3hk*E0B'ur'݆8J};klmvg$CCem{ւXO#Glѩ4,YZTxC:AņM)]wGȤ!qYS oy.#5mՙf!@{MIk ?]Uӝ9.}̠=g{-|.a;]"a")DA!G/`+ =,;jpq z,=CnY^}4tH@ԅɵΎf*z0L{YL J3XL(p`+aɾ}< 'Dωn;H!,C0hKr'|. c) eqЩOtTq:xWX('I̾2uqp(0By+˃ymʣO^(DT*WMG@3 ݠV@/S@PEɿM5Z@=V>cK<֢OVH;~ïA4N'0wAaq1]ZGJ2qZ![֕&Q=7oj3SDvm0hIJu8e-+tO0]vu:kA8m~l[ ޘ~2&uS52O_[ѱ/N-z,c}e࢓ѐr*zzߺϰ P_z+nXF$F^p`s#ݣg=&ܲKSU|y3ǠbG =<>i[ ltDcC }-m{6P15U $4xRV 4Sq~ xAgyZZBsN FӏQG|h ȄMn''mS%"8q!djYz6TY')_fx*@V|hys}& 4ގ\̓]LEqRc&jBr;X BޚFZ8 J /X>CHJ#Ify4'e~,Q+y#l =Nq6Ɗ݂9j)h{R܏iLr8331FƋ~S #ޜ# Ƞ92> #O&"0%}-.ajOYm۩ ڔdVj'wAH\ etґa]لMB~?*FBʲҋ5Y=nFR1N&,4aH!t +:6͜uم:5uWNBھi Mm߆UFh,j+b6?2[tP)y<2`jܥƀ$Pwudˮ6Y8.t6$fgze^=eSۑ@|֞36H$шg+^)Nk;Lg;ST5Y޺$ccv_sU;3me,mQSt RCVe4$l)WP~j:tA؞ep q0$:XGhnĴj8򆧌 Ir1/>11e UC#ZRcl erJn}k8!,)ӃR0MKi:, nGaDFZZ/Od>uϕy"޲Ma >ʫ Y D/^Y2 b${izY>Mb\av=ɪ]2hP쥔^b(bvl:& `NU~-wF2iY+n.iUd:/N< xܭF}% OqxB]($E|H.2ߝh72`L[: P TPq^ ?Ardyٴj2c/W NDذBe(AXo@%l$ Am ꢤJKI9+(sgMґ]- 7A`J)Sa5w_w2˓ FE`vS0 OBq 029s/B#//PkYc(HݞՓɣ,7-ޭWߡ>)9MRT XM`ȉ/\'vJ  acO.!UQF|f lVTXw&/ $8qCtw~un`kM9=J( Yzɦuˉ&dQMgyMi+u9FcX,1@ FXyҭ!بoe`@.ʃ魽5J ‚we).};'҄~-8kV"4+5*Yi?5&h=w29TTj(гYlњЭ^BCA^Y?Q ȓmTҍl+Kxjrun L{y#J6UG:.{K,܇A}h>  sRNDɪ\! o/v-v8ևUp- UqH9{Pk^aۧ_h!Hhg p-֟M@! wl[bGQ~z׭ƈU4m: ?(Z~lCٿHH?5tv/dw!L ׂ{p4-+')F \2a›VsJ םy#W׹X;ڧll4I1ɉgv8sqqfgEl$.{ڽhX%QI٪GR|D&!{5}u\|B6;OC^@3G_"3[n|GzhvﴧqW[#?&c}34ykzD{f q‹JM{B{qYWx,(-~s s&05xn 9S~ij'^h[qRx6={"Y\[kiǥߧh_Qc3f+6n;yyׂ9*uk?(ԍ$f 3|KC"E%<|Bn9eTKjYDC e8w@L9S_ ϱ EBg.%D4اI Qq6ԝ,dNp^>5/l\L<3r/;wPDhn\J-ӟ=Ԛ*fQ09~,B)#Rba͜h_#iZFsd<mL- x1} #oՄmտ^;mLI7Kv24a/9̞d8 BT ;s@ysjX1͛^l-[6dnnv;%rW_g:_ w^gk1TIWR% AAo]DC!F$NJk;~F]m Sȶ߹Uo $x -?C;28_M<]{;,9$&e* PuobIc C,I\䷖hF刘`0cFJwVLw֗;GOJ{:cz[6jJ8¶ ="U`=mP'{ziAqZ( wr)*Bܔ_; ا.[ |/Y;EU~l,/6r,Bƥ^ g 2yكEDct6<{xԵގy<~;ifPhGYR3ob~GLV% fPr#4~iBJ}",4>l؜ 3d@#Aն!ge诊ܓ] Bh3s3IeՉL쨔rGcڄŃ94{U~ќ:~Ex} n=Oxm@GHqף<9ަܜ4iZ4)-ա";$ZR6)rPA1]z'߮L^_LD!WܠHwmz'^ܩˁb mMZDx]vaye7$Y=Yo{&K0p󏰬lό`V`,hO5;/ʳ h؃6ܾFV$dezC/DIcej?~kIs٭y aCCkCZ_WM8ULPxE]Q}2zrE-;=i-K ݬ<\ȵHu&o H;JLLa([yb9D gr>bKvOFչ_S懑m=aU{ P"mpBZc.59?MEWl7Mɷ;2m:hɋ$}" /+'m=CO`gYa{ǹ LYƒE#9*+)xfq"9Vpkqɳ *5nj@EjsAt^ \|*F>5OԬ6 Q Zi~ZB%AAsIe:DS :lbEKS3 aPr=i`Hj4b9:aJ@9G•sI pFܳo:ud(noR 2Ǧ+*& 8wpYOnk?7 x.,C17J:t8{ "_66ome-%ӻ Ծ9X+|zήvד(V骤ҠBx^^W//fСb?nvZuN\ S@PKPY3k8?ܘ-HHݠz5^ +rh:ն%ӊu6ȫT͓Ϡ225\UM5M}+_!6.0= ?Ю@鰴ʂd'u{ٰZ|&s.cJ8q4)tuY&:ͻz[s!bA=56:`Q!$b-_*sCd-E`zwU<$Xa*9("1sE1% -Cn|);m|z閱K7^lk$a&uZb'O6|e-- aMd~3D('>ͬ7ʸu*[-˷+9* pPpPz$lrPd/+G%@Q$Y!%6ifK4KARBoEھ:AC/ B>!cVL)IYOx7FcLs^/v okS6{(qyj#Ulq o!nQ*\B pN!_Z^akNTU$~3m' x(|dDjlM H{-sn1|#H^.@︆\1 8?li4M%-̽׹~7m!fV"qDY$STE ʥ_N'1S3+l`yDtz1|om;V᠘[VZِZz$V~5Qz:FYjZx(pvnV<8]K)/QjO]H(qRGQz}9eWp9Ḛ ND>ȇxSɁ_ `To 7c-C((BO9nt+g-| >p'>!01ON90f{Xҟo-w]6#y{!+SDYK--hḩ?I-=}IOrFrXf7U|Vɩ.@\0cQPlj/񈫐RW/G){xab)T$^oq;=XH704 8oP]f:9ߓ0OEYU͗FSH*(ΫlzsԥQ n-˃;*ɣ(cf>1hnQo:7IuRעP,Y-mˆu"}?V0Z|>i&۔f}cTΓϵSi5_;/L5v'Q =HK*X,V>c"T Mzb hUH1(X8Kx֗t*ϦQێnE5t4; ۝nj`6п;m47&g7(vI'g0 ЀJ3TAr5O&s 7651=#Kw?h^i=RvD[8/'˜wo_sKL}?,K/Qg䷗MtKT  ilm~(Zz~[ K͉Oȩx|Ȅ(aNpɟANd_Yj[9WZ`cYG܌oߩ=xDȶ_O}^TELQhp9Xw}]!,3 Qd(y_HwtmAnSQ$Z^D3S p7;yRb;QJo uZcNA2B~7빸\gʼ"ÏջEH~D@A>s⪪0Zy.s͵b>V%L\ÐGP.N.>z\dX#PuБ δs/?èy70/3uf-<-wcKRel.ʹ ;-Gp)~ng#@,2!4iJi<9FWSqwϫ7P4n_t:p+G]U\O b:E J^p<|nȃmϯ|dۍ.^-YS9P %JGPNL}0Q/-SI.PeZ!5zJ3bPz!XȡB_?$cZig%8Ud98l'9Ly;2GRVQ~Na?M}Sf%%~.:Pwd̩(x 1#䙒:p0w W%bAJI波j.Wu,l얦 M8q -IE̿B 2u^9,4Q8~lM@T/ԑg+Ij΀:.秾XS(륛r kE?4:7)A!Q6ZVk)ƿPe9ԛ#@BKJWיH] O8X\ݶ@3~BN63JL j > OC+"糺d\Nww2-D/BLf2:7.Zwؾ'3q4| 2.ƘYmfiɆ,WJayQB"پ!ekpM}Ȝd#}F!߄ǎ ~YT[ ? qD~+A쐌WriXHvۺcҟTΈj"Ci} 1 |N2 g+~^Wn8e-\9 7E$yPbgGqzr75~o]g1A'ăI:C)bꋀaVڃWFGftdvT3צfSu2@&*K+u../lz[4u'F˦Ył ,P,_B$jmoS9QƁ)p4Ҥfl&A{_H{{P< g3n*h"O^ C_d#ɖڧ.viY(3c:~WbYM!(kq8QtDo`H`99]!6JVU6 L ׀qrTvAz|(*] {QC'6͢*ڐphKep<4cNɉb$ H)Q/kEɊ/]ඟi=J7 V&՘H1 ^tY+t|O$<@ACIՀK_PKW'JL)Όԫı,f+BN,W=olZO' LK7 ^t6Pp,A!T.!N>$Z*!pU-5X`f= xE[n!m?RQ[xs6ڽH2.|q)/")JZ;N󢍨h{pAm,r"R.6`F[Mi@Ki6VH;HU.bPE8I&mJ=|QN{ỊL`i*EI=m%b:뙓=#LtRcK+G?VMObj=E0 KvsyϹqe ¼]cn,Y?|&d\p*ُQ{ihV օ+ŋ_ڽaxOO WoR2tb+~H ՄaJda'Ƃhy6}̡?8ɽPc FL(=C+RB)$tذV8jaYlYJZ?Mku@8܉ybЏVȩ VsFnA<~CK{5p(ԃ;X M`ӡ{9\V Wb"\ۄ5=#*ez߬q 6t` `ծI6\ ֭`LHw9J(]3)ʙRaXWLBV C%ˆj#x\Cqw/|%B$04r?b8\e&k *?FF5F 4~B+T;1$h1oxUGq`!u0u7F:h&YǷur(a7(^2wȉPtq<!rciK*^Ks-^0G>0p~whHhx׏9"*nIn(R:m+m3wK*Y޸50+)C5[k(3 1\,jn@Y@ _V@-f at aN~a8mK$$fGxk0z(;bWY><v^pt u#Tlhq7/ Pp=/bݶTK|%ݡ@Wl{%=$Yl4g6ve/92>*"@+"sW|8Mbs*=.Uzxcu{(zh7FA0S ;v0!F ҅p^sU 7X UJ8u>_A1k,01*Tq *YTb:K}]v5|$u)i^>@|6^6NecHusۢᡮ9*˩%Mh ja1eZqڀuGpJ59 aL#hyX99n*J]ٝ6zc b hCl@49{0 ^1"jdz01?; jju/EŋbJ8dE/oqVf|mgqmǚ 'U-dvBd!^s);6?VNZT)"W`|F ':Cv+EcǴ2#z0 \z_qZH\%#0Q" BgN1:3+ȼ^fB aXGQCdz?lK:hu9ƕ$,⥶ˇ08 u2 u&cp Q(~_ g~x&PwDRHOBtK_Mk` Qtى>%"s纫jj2M#Pjw7 IOpI%=UZ&y~8߫o"q'Jh!FLGHCу;^Gh]/ް9g >sG:9vs%զ8h49ΣWXVϓfR8j̰a{v@kx<*J`n]p*R${ z4fj`l\Vb".L,!Vai;ު;͉_RȓZ:bP%m0FU9R ûեx[xVkBkwl&wyrǠb92OMIHh.*aC, -Dz5`>2Jmk % C!+=7iz= 7^ެȩA&~ mNK $> WŖ*t)A?brzQ/zw2Xѐ7EX\tj9gLp隮eU:}g@0Gu:%Q$^Q1]$s]jFs|\q5@3Xs:mo5.pˏb޼yr zZ "U2>K@4?/-H$|ͱMZRy."~s@0 [`CU<$JD*照xFy8(&t#h!.9 ƭ_xTR`r4ӱ?|ze5>n-DMNn42g]!q7[{١/{`Q鶄[0dtz̀*I~&"j\%vu2AQشa8qpjA6 Q4k3M=hl3KT&ʷ!3b| ~K`]}xh] y #lEk9YԇmV w ԯ7?>G~Tp}4UYg hRN.:06`- 5M#*#ĕHpe_7L8:ӀS'GcGdq DSϥUA :@@B7P2yriXwŇ]BءחC~yOȥd[Cc#o֪hTL#/fj_nE3rX`kg 6v&)6!C pD䛦g6=$ܠ};X_)rXi3xzœgT&*3{\=~͙_X7`zIYZMj +tyS#/+\@[at5yP}?L?$Tdy7v.Ȇq@1GN*Kn_ݏh>VԽa^K*2s=m=$|ۙZM{wém!յ+^Z BԿn߉TO4]o!rDڏ1:\'rA1y{hi.$#' լ \ ,_ ZmIk&Bad@/x${"+@ލmo …H"8(j7709 gs% 8+@˓ DWXiHPD o g3O2'U0gaD %eϿpbfH摨UIjsAytz$x,=+n=bpW9˻nFe[uS L\723$߯i=u&ell+WGO])kPz}(+>fgq'"jß7䉓ocp z˾8/q>p-̂vf l n$JF~^MU`!$V[}t-E"d.ǠLۮڤ(;3$+h3JTrR|kd8+0-=VxE7̬QQ9Paj9,[su.C_1kc_h$+`2|i-,2ð@f M!nć\LPkK¾^r(Ǹ Fn|mQEU#/d8qe4ksb}?S 5ڊ0ocb`lVRa8dqqQ<:b\t jɭֽd >qzC_@NQGꃕEH [IR>ʓWoBNd(pi 6n=r֝F4!Iؽ^ [)QD›EZ>K6•&X 4` in rGM5'Y#k ydx%{e~9(~GܵJ[QR]׋ޯ00%di 82Ebj|ypO|fN%&,#o M +~ʼܾ/}G?jhYaE>zf>l']c<*jI7TW8 6yp B|8#bS眧y vZ&wd,\fq ߋZÙSLbT@"}fP(WTF_pvK/2^C-PW|wb2V,t9Rʳ]e2``* /Z҈p1f7~3ѴeV7Ջ49!ڶёa_vȄs|/)Dr=ܗZw-b4<]IP'ƃofͥLGcL?O|z8ݲ{yC}arZ'G]' ?^?=&AI@')ʩ qu)&/LB(\Dccĸydw#-OMhrn*^25(2zњ49ƵUk݈mo#3EuOi9C4Z[y& Vonw5Ie7ܥtzJhb2VM i D5 ٧U{!#qqC7YKm2sq rSeq7x xhw+O6%&N8$'vImb4^iNe-"_xF~xo9! OyũW:b?u8ٯ*_nG3XdO8&~nX5U6/DFN:%Zl{u:LU3~^)?G&E{>Q{_TZFl<W9;c# d20'cʊ̂U }C48Kjhf<7.iǘj61,j c[Nd3žRzQMs_fcE1Wz $-hbLɸ+x#WO(97# ޯ?L?*XeS8vjb _Ƽ9GWz js2؇YF:9pXk(Kkl[=7ϡG&@SK]h%wWAp)onlO K\!%2F䠜Q^mnWX;YT[\{&!#I%y!`L /CZ m)|7NQVV;#+~l`3w=KS7+Kso#yR== S}H#Zz>#\#ˁ(e'&EVW%k/qLғnZ^xBPW@dCy;o𗓗x$[] .?VДRHJ{2MGVr$ ׏5y( 9=n֌k H*El#RF#Iep:BSs 27c;AntsN_eWJd'bX1r=ܕ' ]c2Ǹ&ו<4cv V(\#"mmʉgI01ǣvxmLăK8Af2X}vץMavHɎ{%M460˶$N)M9-4Pe'~zn w7g="e1VE|9kʉ~Ct;#$9JcY(fN^R#tZ4Qj!ra qsY:&*-k}"chvx)~Ho;Gu}L硎d-j b ^Ӎ7IZ%]3 ȓjx,˄őX3txƔlH*o,)˃iSg(姱[;A95άQ.% &JzL̑Ӏx.1w݅JRȸOW{}$ (HHP(=9$53lC|ԑ:mqb^c,:R*+B*Xh8kdprǽX;Hnf Lg24T>1ݙ s ֿ99WIr,Ɵ*Ym<=|.>"G#Z pb&±HhGêe7}`] di-qQU v ^ |Rԛ ‹BrA<4q!Ѭ ~ӔP4Ӈ`z+cIby P mxahSND,j h@:" VΞF.5z ߛxخlR3ߕהZKw_qݕmLbHcZp-|6#Zy4t!$~**; @hoG_rk:V*Qc ]zHaNK:&۱$nDN&P#5L5~,M}^tNȣFE%Ї#;j]![O!S{k@0o3R#ߨK0F^?-bSzr ^̌4ɕDqMhj4k~q4؞mᄉȿb7V~'iMΓky2X[:&3UHA4iBقe gĝ۝o&挙YBtyB0Q0UP=z-}&=ّ@A3Q]O&yU$"yrZT݉wGԢvY2)ԛq'<-C0u\ lEd*.)'h|,{W-GFPS;ߑxZ],”Px g5bbb?I%N"f,mf O1ہ]$Qfs M WAgx:` %麗,銘J|,uVaaē7֞{)\vk!r]oj*. T2fcsfaƄ;ej1a(}J-Rx"#Yyl ;~k`IT(XeO[L`49eV ([Ԍ9;$^Kf(#?nH-]p !+|pd$C{P+Lc FUvÛ ~ _jx" TyHZ9O(β&KRGY5D'EH&n|Xꠝ(eM7. uashӣ6q=yru +Xz&7 pebZ^2>V) h%;%%J̐ }R :~0)+s#ZvCV{C\X"r`s%ZPg=gOi*1! *Pii1nEIR#ޙ(cJ%&a6A:)OB[z)f83׃qhG zq+(C97Y=L.2;]g%nռ$s*/؉3g9_u=-Lj ^ ?FJV8(n<ɘYߵvbzY+6EQ *ۧŎ p"c`2>6oz}f 8 M]7"ld 7s&DSi 7*I`%FL Lya A Lų LVcm␿8NydQ="Āh}uW:tYd7j!쟡 HKdSG[Lw("?e*itqcڴ9qsbDjp8(kQqN݌tTնhn\%ddrV$Ri1h`~K&4s׼X0 x=-b/X ,]L-HYᷖQZi>̶iBvm- /0l(y;^}S.N`Ť\p1J zp6 Κs`kCrfD9aߩ-Bz8R3_1Լ osz/iSra2 `N$"jmsK>?^3`@u"2UI_nڷJ^MB~CPp/u׳l^7VRѦbuK.tFFGBTLs ȾV,GL,~4{KwEXJWJ]sW93uJ3t8ҟhAXxllve '˭'n񂡕Hɵ[1IC1A) QiEUdI%4d'xX>Xsu~Y ^&,3JTq#\|d) _ w)=MSmS'ҀeQَ3pT`ǢOfVq!&(ICWTE ގ|鯡F1P*S>X{M1'js0t{ff=R={)}xۿOp_ q̺ao$h1k$z@ޝSp&nA}ӘϞmؕ]4a x&n(c"% 9!x xZ'Y3)l(~ٻejT6pb} ITK ;ш!~0dRbaӰ@5 *z.Ÿ'*M4Հt4alFaIRR!~Q }+DDV4Y26hl8\? 7X| /B)XI6':a$Y0 IMXJXjyT1DjQjlrnF2洳(S$VSG"wrTR` pi:,yRy SB?D#daj 0.6ov o:`UKd`Й|(iGͱM9FL}Ы^p^.|~/ ­_*dʼ bc;ڳjFAl޺q #Iߞ'oIl҆L`MwL'ObolS2<-!a/1>(/65!dg"mlhjoߩ_wGY>K7j9z;A%vf`YrU5P~p:.+O9^' QxM u,5ڏ"n ^\ݮ1xzgN,v)%s_Zfc瑵J$ ֮TLyP`uMc1h՛P8~U^JF5B'eH =:3@kw.D:,g&R ڳj`EGxe r!qR,%ߏJd.a-~0`Š{&D `§m`kaHYTG7~tf&J3JX?Lc$@mgSs߯26Bu^taG>I} T9Fa4IU ]X ZML=CvX&b//i֖51|(;@ e|DGki|E2) EWJ}RBI֋2p%䛑h|ֿ$ÏYiU W(d@8"Ax<[Iߦ6YɖxEN!6*RM[?M>"fl߻c59OQ7ڢv\kY 3j 5ZD0/_ S FU .ڷIR矱> FRnp.֌),aEhN담_;{=3|BkjԚ$z8$05g\N]ztnyLdh\Դ aWVGzϒ1/K?PqyƓdOX}gb}):F=Y7,D8QZ4Q@aeo~"(, 9 2ՎP[$w|}*& ir*tqIk"oGn-~vQbE= g>4oQl?}GҴ(K`#qnp1ROe+MP?LC]}?]@Eux*..>7SV+AӂP@l2d}eIy᨝«*$( ceB԰Nj9s h3'xB4"{8 :^E +%9ķC$ZiO7IH.i g?vyVzgIz#qRoIV {?dԊaLI׵$mL–Ylrʱkjiψ$&&ႌ6y5?@Ǵ. lcގ7O(\ѹJ4Z3w(;#VBn8;>"$VnZ ;vg, P.hTwĦ^|5E0ڻs4}_IVV&YPgѾpqyӒ{=8:ʙS7FȤjbAEbpQT @&p'hE pl ΄=7(S=͡1u7CN L-/L@;=N)S `?*sK\b7C)c7j U!+@.ʀ5e,3cGeP 3זPzx7޼XBXj$R7KI??j;$&yŪ̳~]a 鷟#K WWu2,jȻM4:U n<ɟͣAϜ5 >ʞ۳dP)ydBp:Dz?1?x.+̗b D/[`FdՂUv54MMf[svw&EsW 5Զ7/%7 gF桽F7\6jRӋqYpt/9[뎠 –(t˒!Jϸ6} C\:˯YBAeK|gWa (O 8xn-pp$ZN(9% ơ u 軕phhZ9BDX%l;M"gȡ@[,mT`s_=N6X3ȹg޵`mJΙǍ]+Y-'œsu*X!ԥW\=4PFãc}> pR0HpՆ;M Nzp-ȅm20Sw#lVh EcvJ('YI39GbK,Qe>ܧ&`j_o۶QC;s>]tbr5mr [GoT4~ؚI›HEUyˮ$TXK,WEm+S:F-p!]廊IRaZ}+SqBExm%TQF&W( %,j5]lǠt F# K\K-: J!%-KUx#t #u{R9Q!vu\]ǹh?:7g"mWErVC3b*REDpc3 E%OFƾ ԆC{hÍ|/)Wv~2oqH^Ǖe(]듆0VLHlΚ-d%HH;o.3~u)ʖ?[)V5%]oX5evcdd(v#&RXG&#|ֺLTbgRIϛ)آ.OF"阐 >oig&rM GbJ)tJDfSÝbws*D|#%cƹhʨ̻)V lP#t;2V_G8]*<\c3IՓz23*̨48w>GIw=˪dQ?!nI{" ys(AC@mx=@ɛQ|%@#3sx<5B•(BI/ƾlYoQ-q2䯛&+mt+vn8Zn.nq} 6 d<9KѪ 7r# BKGZ 0U%U)6"aė9$)An„pzn~rHoaG@$؆=eo,_ 741C d/V$Df _^O11TK0S7Y%HwaI,.2:{8U{F.vAĹ(m9w.Eu}dklko) S;.)3ʱT*ar3A37#FL=R9A2kS0&ݓ7\L\T [u>N+/[I K̇UCȄ2f w,e&1_*U%{hzz<0z`0+r$xr(H|fZc~%*h-dbzܢz/i_Azt5EȀFĔ_']eGB|>_dL(ܛC.di%=*,Yj3H"_V1;5n`ACY IEoe!wQ8 UϾ?a`3 KfNjq;gkOyPl>tfo?`x&4D9@.4T{+n}F3[3w^X|"4Ɔ?x" 1^ц ~AF-JGC}%Lɍ=uaUhقN9 q+0,+zcrQ CV6MHuYbU 0 n*,j&9(HaR 0y@w& TrvZ#`*[`4f?$ ڌ AQcvys"R1"dAb[I^O/D o[dIƦRj=&Cqe,B@*uzm3XəbԨvޤÞq=R# K.]*rOVZn؋jDaiHBn E֤tRHLysl8.n$<++}jrĬ'L6r-۪$F=0}t'06@4dT zW)G;YqmpQqdi#ؑ6X]#G"xl4Э:R8FlEEEB(K2VQ׏tu.WXsc:ﵓόu{Huњâ[_i2,p2>Y6qP vav('8{ʅx2h/q0տzX[{Ma)c|~Dh1܄ 24H%ӇӶYMksȁ;A1^m>&"Q|{YMktX5QG)XZRm-?TgDІ'KLwA,{qAzy럜Iy8-Ȧ` juU?LaаN%'㟊Cfe{ R6,c_IR.Q;9} @rbĔW! Pm<3g[RBo=|GQb2kh4VJʗH9desL+/[%o+&vLbΥ@3!L(Hn5Cɣmփ'Kh m=DLLHۆ0t|OӨ& gP-S)XPQ C5&TxF^4qύ L)݀_H'C)?|͡wu]6sHKv63F` țNϢ$wW}kWBdp4yfL>>/mܤ p2>'=qz}[포)y6ٕCboW%e "\QAqyZZq,bʚIpCA{5nz "IzN0_n%9] .?WbTLRtiI߀EfXaa[xvh)- ;F+0,^炥Ӥ3":6aY½Ai&\w`4E-y͏O <'Pp?h#zEαz:f\`Q]!Rw=Ӑ~2B78Fofb"鿿xGd^^8qȅŌh;z˾O+ئ0pkLX̔}K7Źÿ.Dvd{iUC-Pl2G'OWCjA T*67 h7=UtObGN晘Jh因m=Whww>3!|G4*1{R5>N]Ҵŕ`-xbEEJlMBbP@>Nf!܏-錺SQTT 1%.RT }0GB[<@bgAaLD&}75 b3@/ɤ1ng@(q.dHN,ђv/R͏~}4E Ss5fcq?HҴXYeޕ6A u5b$:JcTB"^>Y{iTYāRn)C[ԗh)sO=هi|po듐~$ߚoqڇwX%YVgUD90x_*3̛a%4F\haT5 ǶeBX?ŭEނ%xrVIΨ5/J iD e<lrN/,S>f2Ij:C|_ xX}1Kw #8{sP%SDG6 yw^I.VM瞧 5ҏ >_=O30DN60hCH uF||^~J0;$0!O/^+5K4kHDilDT1\C33Cҫt*>CfL׌‹7(ӝp+`(TKc2yR]NCv剌E3C1:'t7#ğ <ڔ]煗cs֊vë[*'@]Ek]^|._Ĥ$. BJ@T4 uQ8I1ف}}9^QŎ 1ktWo-Ոqzth} :z,EgZRhR\F2%">ƎY|49|eq9BZ LdBKjeYydk]v!IwԹ}JأfMӃjֺc*BQYxțҼB]>HN"_[vO׾RĤ0x^K>>$Nb@簃i- aȗU0ށԣ]caExN1/t|M7{&nha=SVIx -Yhz:jкax;ˁe8Ԯh)9Y+-b>\"i;@+"V=xW)pFv;쿻~0ud["5)eyƀG)`1ދbP5>ߥ@K8uswGqu"MdIK6)6 *p35P@\-h>dJ;&ET}V 迦lʓJٯb'Rw뫁nP%Q']72/9|EɮF)' HG0N@~ )y4+)i~ZRc'^.S͡ An"p5Ymy;s-zt֥;r%iJ;]oԚaup'H9]TC aè6ĉ!RC̸L8 Q!23z#@n]7ANЕj@ P3fB8+?d )ASPP*(U@KΈt%x@Io -'PiAM؟ ř4[~[#SAy+/Sm߿]Ќn[agxxQT^m`t~sZ**FPF7J+؁ykAU٤[ )*nF >qZL{ c,{kXJ;HU *iJ ZʮVNھ`&bE)GB)%ָ R%hz;QOvpMeV~2 <7"[Z>_ݴk0;[FU=Hm^4'wTZ L^V -lTe&Uvu'o4?|Ǝ]W6몯_bW5|5߱Nk }y}e& dMl$m 8_{+lmWб e fJ +-:C i]ltE euWKg[7)@EJtm F>C-p5=$_t{KtUe<uhJH|qcD շ9?nL? zEG(-uT"Oeu)^ǫ6Yp^As&QiwE|7t82rdDuHC>[ΟۙJWA#Qjp@?) pLR_Υ$&=1k-39>/2T)fo)T |X8,d7Nkjd3 x|ZJs{EŜ`xkr&pWdlPQ (,,<#wrx r:~5L=Ee^ڞ̬R̍IوC%Jf &*OUu?S8eVGBQuA[H,I̶{)1%k^ QwlP TR/T@.4F/Lg 7D[-@i1"ƒTw[PFq{dU_1g0vW%Q~h!'q)5vһʁ[% N@$jx!q|[pfkY:1TcS w ._,]m+ɕ˼BC 78I{63YYޢͅ,zCjhcόhwZ*чYE69YAz)j:g$?f0s`ebHBv\u/ߓ*Paf(Y -$](ڦ5f 9qlhzӑ0zՑ},fLALËB3+7g&]/ jҠmGIF ^*Y`A<[cl#ThH|~蘜+431YJ>18Jُ`?<1uv+.|eocB. CکbS,쇸$:SS T7kIvy:tV)5K1nvcuMK%'5:Am׺SJU _<-t RBBϯoL_UKK ,ѰkN:eb/XrV]TrcT'`3n^ι-(Grk t_LТ/`y!hmK5Fށ1WrE܁8KR/?q`u7AraZى6[ͳkjZ) joҀ\*}G1 <ݟ?mj }IG?,DEvÓLKa/$dh?J$]0I[4 K.fBqlCA:Bdp=P$NEĎeKBjO$iz. V&0 <+('KM:w7ȡ{*7ppzdOX%ռS\⦌0 ԎR{VE oo|[}D9@9ZȮh2Ѝ/gE&)q鱑IbrK uoEMaǻԴ# W,@E}VNɼ~ׯcRDڶCA`6%6X: B,m"*Oø('@sQ/қnx1-9?-2QT$lLH#مS,:a37Nz[|7ӇC̈́>!5{ o *=IQ1&a)nZH($sek7ZV1#(˽+6z䲻!PZO0<.}Zjjɍ. Z?(=c^ հ%cFy&"2]K&XwC&ăϸ@^rJ&ܫ$> "z=z+Y^IqK)w6 ]8-&~Z?1ؚj- YZed<)m+1ح/5wK`&[{s HMٻřY.V! *| h e/fjζۙQ Bbf+ !I-!·H.^ZP%:o(@_.iUЃ5;Ҕ")oL$0vtǵ'{ P#_1,E4(+j-{8pz5gC_#s ,?[QF$6 .B wjckaX/U2GcHf+ώ<ժzu/T6,ʒB$GGvDQD..Qm޸ɳ쉺htqgvlMW%D ..IEV ~tȗ3С% /?qgQ&^YSw6qO7.RBL8,ݤi~t R/ôoyS!ϴ3pww=7zD3!U]6 )B!?BF_YVn|EL,{S mN؃[Z5DΊt|aRLHXeP)y 6n|VPeγP|}syi6Ip!@Vslȱ!4~JֱJxj EEKh7ԕ@CR~VB),j ۞_/'Pu < hRxD{mNIt 3.-CɵճfJΫ"R)A~n/'5!싓$3J{-&tu^(o1_e4 XxeXHPNMmL!b`H4\ͽk.U/FW^5v 0 g)Fϕmyf!ځނFS{fFtmVw3YdSL*網S[ޗDw}TNB@M*':GU{>z{ZaKUmGODQ@3d!uE ֲ P]pAx*rEyw}jt{Qrv8J@`/_R[h+BaGdb0t |fq}nB<E%㔪tFt4yЌk` ҿp*HL+Ά~_2no{uj1P[:rAK \h^'s=twQx@k2ᦺ0w3-q(`c}MVNc$)x,`$Ki:v=>y^@B%GRr1'|XyĈ>HkdB= BE]TSoȩqlg6&13e=82ڞ#BB ɝRG&h)DW<ޚ(i鈍9r ٔ&9ƌOtphxҤWk'1+]b ]jxךDc]7QVW^)ZvcoXqV`l9P֋:/'~OYN5OL)ǚM|\QK#1s[kߔu+M+|:VѩڍuO|*)>6 \-8qnJ\xCt̐r!@8g-ݶIPc DDrz20R7ɋbbv?!Wh} nø 46\R*(N[uYs2บ +(ْZ= e)}; Ϋ2D*H %&,'n(fq,[ AmgQ~1߾[r{ &8HfvʳF 엛U2&Xd8[N1n&Zo@9q{2mD ,oebr)6Փ*1Gxڅd㜑b}G~JN^C!!(`V[i/ѕfLșy·. R.c!k #6O / >;:찖FԬ wzNdQ\XcvȎz%م9AmZ96aZ =&/RQ ~~ |ہbnp!K؏>v9UlfY[RlIR v(lnD =xvjAW&]Sx9iJibNxg_QW[[̂M E`{5QH+FN[sFUt!lz"Dy Ww9_1T9eiܒs56n>xԭIi9`=qRr 4FJ`7q .5,kSB`MQ-aE1Ɵ,uxU95QsxvG a0|&R8| {5WrL͒_P6,AKtgJmD >n$_ 5LxvX-+NT[D˚8֏|KrHo3gi {A ߉R঳M>3B$Tlњ'N #+s.>brZ&r͢o#Xc!tVW&V[ uב<؀8Z fAfr.["ٱ4  u;6) A!r^*{lE "֞UFO( h"r|6LF[S4:2ՉkLk`g겤qn7a 2I†rеcI)JsGž=˚ˉs9cbyV0^)/Ȟ[ с<;~tzڼpq@^P4ɻ9(xy j<\@6| -u(ö]oKNEf%}xnN9 M3X~߆ p V:\_\qݜH&%Ӑrb;ǣn#BXɂcKiQV|*[ȑSZI4&} &&DCGɃrN1B HFW,Cr.[F<ݜ`^onZ?ͳz'ͬ c8|_&$-Y+PAr#W՘o-/у9?bb)NDͱRVbd$ d7$ϔ6N/QAP,=lhNxEFfw>pNo#"pȍ4ټy%YAp1=*3ũ=C[k].XjFGWkx:U33"/kbOrK^S6gD`S+©uV-OqUgŶ_$@#-@qS_=H{/PL=V^ Ȁw=nTkP)}ĩi{DۓpT;߬GZ_<^ikjҀ0u,8ҧ.mVt^7tʋh Ou-:{8|cb ](솤3[?]y[֐,~O+h%d%+L? -LYJ]: jC/h0A#}d(Ly:rG.23VW.5HԘjf 'r5:̶UD)J^y˫)z/$)R[~@8='yOٿyEJ @7p9V l.AZvGAoQ51K.kBAR˅2R. N`i(0뚜](l1V%t&M# #O [s?T@1\eSaףj n4 twwciwK2#.Y|@!2?jc/e=vm"9֘7f#ΗJ`< #mU)ʍ4D,r9c{Yx s>/w h o:]=H4AR킙E4M:H!7&toPt*u.?9k-#å|lZҳKnW|n䩆pptE[YPC@Mz0i$.4VKa,E8躛6)15Jbu=6i>E!|ՎUQGǥ7s!֋vps >uptm)ހۼAx.1=Qxl^!Y}ƜpԳY2:HZH(^$3fvn`2f]S{Mҭn M:MC@)yU%C5u?L3U(+h#?Ba;5tQFqgɕ/|MU(-];{GVg lRO-rͯH$XҥsTQs ifL yf˴~i;Wt%C"<;{Bn/...#?vݦE cuC \]’][vƀ+u"?eMZ̭M\.?7$؂阝'blNzUNeK X[V6A5_NWʼ"d=C+nz:d;y Y?2 bĈmI3=ZUV DiTK#jZ.atVy.~)Ǝۺ1qp`x,%8|F:R>4emk¬l IJ/}6Z)Xр]䖯VvE3D+˼|, AXq"x0-o`-SʹNt?O ?>vЫ[ [qxjpKFֿ|U&ᎏ(!綻ϑ7ޖނA%vG{f'B^I5T='E\At;P-B}!-T #5mglNpځ<z{ x\(ݜS\3-&6of%&|Pdx2KhйFH0iI&:-tӧZj}UoR8 IՍ( [ׄתq~Uќ{t7kz :j^]JEx-ؽ_Ҕ&0۠aʄVUpHB%뾁ڳ'4īQg|p԰aPZ\ɑ -WUa \:δ_48pPLBބge(s8b2Tk-B][2YQyWt?ҢZ(PVkOr#eUSbTEqʴ\X_:B4!"7b.0Y$yqď ZBbJ-'aWߩ+mVFk;w2byEW#A`:{䛦ƀLM94۫.7ۜ]_%d(?m ɓ}OMh"q ZJ%7Xe!U#e8R g܁k*!XkuHuVӓ=u߉'q1i[UO nڅ::dwǬo@OA3s,W5   Lj}A?0fZBvɤ#q)2HKWkJWZ1C(yPT tVOf:g'F{q ";\6Γ"挫Za+:Q̡qO 8QJV$)NYt`["bxps!+q$Fax'.}1*Nn@С&g؅&Ct 4:j`72|9-g΁ Wn2>8xWTU;3̗ -Iw_,ԧLJ՛8 :I\҈ِڒ $K>Qy"xV4D!jp{;+~*}%CA}&b }Ӂ2\t,R,J%sK7iJMQa~fnpj|w%|ֺ a ",ryEY#'%@mqY*+6ѯNƜkhaY)"Vo/R(%L|1Gk(:/~RоkN,.Qm@9^EG P"߈s5= /,TZèfǔd&R$#6pj f̅1],T˼(%8sqeIݜi"4Q W-Z%F!`Zv-%mf̿)]\:Ûu*qyo2h>YLru`˜'v1 F|KBqr9.Η(yJfIg'zGٜiF7,*̕ց^hP (RdkpW=aKZFa kCnK=Ѭ).k(fAk<@DCրwEg^NR^rba*SwGtMQ D܉U/\VM-^ʍy=P8ޓg1"G̳1Ȣf*aQ6'4-hgezO!}~z! [6- j!f@ 0=)@\'[:dֵq aQyT׳^1F>^gW[Y5 pА \D$@*v yq"v}1s590Nqo5;X픙 ME0p#~V*Y j?wм[?%1KgM*vLejߓRZ$!ޜ`]DytU{$oVˢ hpa , qOҏD W&E!(id0i{4h=gSRJC2.?*_Z EM|Vn9{/)bڦ6Z;ɂOh`+ Ee2XU1 q]ƕ<5M81Lq8‰ٵC8s\7~C5v+E;C~;~wқ{u_+8^)k=uSj#-PƐuҬ Fd a~ *ȍF"d\1nc4 {Qm2?r /h8ds]ݵN?0kJʦP{%7:ֿ U60eJ(m e>y6WtB8Kt&97Zc8| WgPf CcLKbb8+{ˉn_DoUi_wG&p=X2˦k+VmM3)m;L܃]vvJvGwqK5𲥂nI$iw!c:: k)Ȩa}.m t) $08~G *\{]Wg`#74lQ>xooپ)=ܕf\A;F]7=91rΕRVljƮbiآP8Bvn۟?\SRWj_DJFB9v^1Ň+b]*'I/m5i)c1hiOd/NjOY*ʭ D mhL3Hjh|8^+~o-tbXMy J>(-^{]t. -" 踣]5݀`\;*Swzj؏PdLR.=2]Dl^90TxYid0`024ϽoL0\j[a؃/w5w,- }l;H*M=>L̅6 žlS:e#ړJB9X-팍E& H,G"?JƩhRJ/^tdYKWr|򍖆_N 5=1Qp,9%sPuHO0FwLJC+J!2Nz ]f,\ut`pr$̐v`t׵Aڐ^OwZ#34/(=oc(ef^7hKȂj^oլ;M.c2<1GAѶKֿB 䶹 W ^og nexΚ,,zu<䡺ir5'Q鎺,\Bg~#l?N 9.F -uV[qz:8_vCsTg{dON[iX~0':RIso81T2(6{80s(*D(p(%pR|6hCH}nB %T+lÐ:z}cv}$,=|k)ybb-V S$;pi_'(d2m0r0sHoI"Nn<؞+%eX4CQDEUIQ)yJ>C }PFC܁9r!#p-[\˂Q9jHFD*waޱ;y>|W a[e hDԤu01=V e8 wQm5rqr!4gL &YZq.׭B%y7wӽS;yo=FqEgeF}jb#^$'˞Ħ{{},O%Vq*˻o~F?ڣؽhۦ)*^Ko?!UAٽ=dr]$%tY&m`9jWIM'%>ּ;c$Ιs_H&ZPn7Z *lM@VQ\B [o`d1YW\m .te},Jxʷ8{{,]tK~.%^\tEDi} C>{g[7TA!"6g)G&P^ŰVSu<=G4 Cmȗ cTэ -|E7b52:Įr{NYe~LGRcn\?/ZXZkGخ2e_y`8GGMˉ9BZ(KcK}[΁_pM UrEUE/dOu(Mkh6K%"Qly@y;/;ۚA|_֔-y5<?9HS.z j I]hi`eiɐr9goKZ1hl&ٝࠝ8W@}iD{i -pޤ 5V^c|2oH(!b ,v!y=3NDS)PJ˥5)(%\Sԝ :hjZs\u嫮PUH70N|[FJ3u}oEecT brfT0^K@?KdI3"ԶVQ >{zxjU4-;\m{?Xf^ψ=j^l`_p {J#?V:"Bee.rX6/?5o>u痝a'YlOIZ: 9B%CpfH-}O]VQ:2 $&!CvYejpB+v tstMv{JYZu@ ߰Q?/_Cn.vl . D%={Xuze7\V MxY#ۮx2*I~ԁ*I fk?J?\LŽ2ޜIQnH+7Î2sz<$Ў]-3& +4HTj2x]C4˕#˸ F+S߾Gï6o5~~w$!cx-!TAP׸k@_7͟I6L2UX&!E(uYӯ%,mhALf(#cQ$.me2 /Ra#7*sDaz)BIp}ɟH 7R>{^=wBQ~#~ :j$"4Z + RYR|8 jKw/eJOԜmJ:Sv',LwD8<ה/Msnץ4$1Z6HЭ`EVlY6!/$&+ˉò'K-zѯup_~E_Bi|C6`wC-R8N0\m*U0250J[5K̈pY}?/mI4zo959ץ >9i: N^P3RlKYHHitѳn2Q)/n٤lbRCHd jҼ`SDY+L~bh×3Cu^X5WI1-Y^QUw{@2v05Y(nSކ>1cc 2ƒM7(q8񛟴Sުr9k'fqR_t >s_@>u(.>pr;1ݴߴ$۵>WrQVwˬ_گ'1Uޗs9ܲuo]Hh]dY_يxCtbZ2}0:P;.2մ.+u 9I3 JZ?V=N4{8_(Άp* V#d>spl"J&??uŭZHvz;h&.x'vYFR,ڼ>RpZ"(cg|YK[1δ#Ϧ AM"MQŽ?yR;aWB4?>Uh(WPq|$F( FT}2ZjjdY8G b7==tԶ^S c *UDS1`9Ԕ87- ܽvZ{rs'Sߨ4O (_B޺,Sp#gO.4&CyX#jE($ vo =JPNFd3kBq05W~`;*~1akzwfo|3`)pp&gHikP.H"PΨ9|\h!˼{ѽ8H{G>M&E\H/,́,Sh_.#]ޮv6}m S9w( '^Yps JbJj3qv_Fr|L.[A'&Ÿ c|vea]]®2aNlm1/ FiNg":=UPrAy{"W\b}TmNF>j‘ jH(Ջ!w:1x?~3]ޙ+SK`Eށ*{{s9i4~|Q@E}.+je&1#䱒3x.b#4_y7ϑX:UĂ:Ȱi.` cĦ"F{-LH̗ǡu22_E #)`t$vY4E>Id]N [ kJ2{u!uG#ʣ5S/d {6ضrP<'?{d)2tږ*a1OP ">Bf#,:`։XHy(봄La {3b4)35׫N^x !,T&WBqm>QeLZX H5Ih ihX|giQrT ך ܻz)8f#||.ڀ:#UQ LT:~&CEOYwcpC*Xaϧ)ġ;:|Nc”92ׅhk4e<`h 7-TX͕4.*v 4 /r$p4u((b(ECC _ŧU*u,Uȑ±ׁzf9'Kvoz7o|״bv Ix4R/^WoI?!Na{‚^UJʬ-ǸD:Q7vNwvFNM@&i#qgJ-BSX/hn~SRqON%b2;!yUCO9j .E[\ C?l { %6gT;Z$!lEJu8kWxUu$lC+`G4?)jK/So,|KmVa7DZ {1ұU w<Ʒ=~ؕD1%Kyk|-Mͣ0ޞjN,@fv 8 va"RP~aQ攰ςsC d9Lo!aaMN<*zB^Xhq"¦^>P->a-Slc*2kb@0[Ψ+D/-?gu[z4jk~AVp$! S7%"h էOYN$+0`?ضDb(u&<G=b]"#L*`aoZ? ="5zn1Nw1TgSqKuQ`%!ԝ&*iec]KbaA f/~n" iTcT647Mw:͚8@3y~.&- \ "́Ӵݮl:c=(׮XP&Sis˟ܭEyƗ1=kWίY_}Tml&l3O85f60,K&'heiVMNU,rBA x%S HtGpQs.5нe(EwQrAغ3Q;CLj,p"c]<1xTF,CK> 2K<(}^8ۓ n_LNb"+Np !\ jX8S*RFl7b if)[\ǜzH<5y|H݀ud:iCmg߿7+[b@qDy:8em -%`rCGO؊[QJ4jzI h39"lWQtݺWtjS +ږ=i~| `@;L_^Fϸ]ZHð=*ՙ>3H-0Y]=$)RS+8 =Rqj?^د&̞^OW 39@CO?'FDs"zcrgRaEܛ6#>2H>xbG|GVu⌍O1l)]s\~vtgΒ֐fĦ,OjqYΚ-exq:XDhJըձ9%r$jSYPߔoKv~RQcw98~@E@J{J.H1 rЛ"Tݠuzy.0,Z 3$5:1}s0zޏ9uM>y<{OGKnDXvhunڄV=v:;;gx J ffjA㴘\*h1=W6ƟZ8^-xV[ 7[!N'i i8سɿ|:MB%S9bر5kz i59,o 7IzA:P1m@MŃ* >\(-Bn,cB>tnQM#U%5mo۱fV eo)nVz+Y 9fH6 *H_)Kv4/RVWH2;}`-ֆh|NZ}uY4;P]wP11YBsK.|ꇞ]NtlL;N(KIYKl S w+>%˷= QLt hc҇ZN!5= 7! s%e[oK,ǎQن-iIɰ_/A$$U3 3I^q5L/gwv(UFA~&8eFgp9,{hYi\ . TAYYs٪v豞ҳyřƀ,g420)V=h[.P:݈|L9M>EkHWOqw EqY+w{3E on3P #2ŚWZ.􏔬 T^ߜ#(0zQMC!"=3'&yy+" C%)TaBI),%3ҭxKNHK$5-8 5uc}$kg'@Hx$Z1^I^c˺E~[%0P,ŖL"S]:V}p]yJzaa=/toRK`U!F#'j#-0.;An㫤g5xu"mc;sv.789^Os}KO9M{$?</aDŕjrSK(şm ۲ ^y^Acb٤Ehp$5apgApaxLZRr1D3z־ғA5GnDPl7hZ<|>rҾqz -pm'INO-`1VʹSUUvriRT${i.qxJ M'l6unL7յOVqKroNVKr5^R#!:aZan3ѷ>xi,)s[<,oMooW 5v6!֍N̒9u˔ݖwy3pٺ!NU1{kMBi|AP54D@R-\ztq.aծI G瓲=*ț?Pm@-*XI{Q?ĝ!.5KKIPH (:zہө!I PvoH hy.6g4^,?i>Ixf4嶍Kzr=ʾ9ʩ${ce\ڽ+ӽj޸63qu7if{s*$Q8"/:pbikə$/ L͸ ys.gݙ?IYLԗ~0IU-mvC*LMfl2{ד c7֨rwE10EgqRlG߭N IHhlVQ!nMJ6ՒX=&׭'kn?/YL˱CvDU>uˊ` "12vbmEDRNtOϸG&@ÉFwJõУќua`i Izr7XL?m|ΛA."aium\bXp:X̲Wy3Jd5/ ؓdoL8:PLL0<86O_|YѠq&GEӘr'*JG!ˋ (48}pS& # |Btasnw~',Ay"hW蕔Oz^ȏ0Wy]--2cی"hE;lf$f|r TNR\"PFjV842igCgyH2 q[k2ް!KR>Tˊ4I[q;XK`;$ VQ>g ,7T$(>MIl 8i!}h"ʺ-,6f`[8.!m_Zy4s*g2(ϙ~nXa9Eg H/=5]n!(*x69{<ܽgڻ-N6*,x3t hen9Ku[{ "NpU%Y~FSxvIM{%",B?B?ĥv'dZ^eyxV|S$Žyh&P-=_aiǣ DaX;lcwE6E5aG<6_g# ]Ap:]3kZ&кbTn/(Z_,Ml~ʙ/.XRO+9)sv-n,nS)2ZM2g5kcqI$a돹2=jm$}u<ºz/`ϰ/$)u2caO!ti, B*0E >wz9eɓC e sݘI@!C zbM' Qc:)"{(r(nmƝSXg6Խ2HҲj 9SVM|7.˶ro=O/~R]#Ex8j ?ƭ(|~0KJr(˩p FTEw].[ϓ sDO7섋75[Mّi('֕ZåPE} =eAҪEk9`k6Lɭ?'UxofZ @iQxS-ڤQ4n7P ۪5."8iBW.#Cy+N?gkpxB7HΘ{|NLmIW饙7|=[^U#X_ܣ^p.C*#^d)7s]N}떳},a"!8ĺ!FqGIGc4/D 7aP8Y7;_Xۭ2&׻fxHIUo}/hD vm(]Q`H<K=i7oNa8K([gsT! _t[*&| vFb)e'i:ǽjz"!Dl0fOdfwTn3/(!iqS:jY[h 4b#|2uo9"yy%ͯF?~9/1K|XVf T,Oz|wDK}/wݡ¯UoGqi]oIw~ d3~0p5[(Z=zxُn90ܽ'/ρil2'84'\ZH1\‡Iw8bNJ''"T1qq'³.@th>+Xah '}, Syϙ21Q 5Kқ9<$Zw20KºOD.֢T' RP["3 ة:'uLA5QQix. Í+AMqA9Q_ou]:,x$ALq,k\MrRM"fNuQ ?cB*&7%^2XiS'zɊI[r mL` XR4SW"p?Yt7MvlMRSTkn~Uͻ(QmSڭ8LJ0 |>S+<_f*ЗQ–JzkFC:j4 7LG587ء*cAc9K ·c 8yCg$Ou(8vm dYΗZpny@3);>َ8BM71w Я ʃsDΔ9;Nr)&MOT _͒X@x(YHY]b+4! ,!T D}4˜rƍRJecߔVxl kg9rrmXT{7=@e+__<" Ԣ5K]N'At5ur, &^w,.}\WI,; nn-y$Bʱ*P1ד 3#ax,^e3:H}LT47ǐptsU}T/#`9-$WG2dL$GZC&[M!ˁ؍%z1{SqBvuFC@üWB]k!UMl*q54puZ3fd>He\4 Qȧzz[.|̺W/cN,@ng*tI>ni\'hI*ljx؎.qQvxA{OI x,8QX)>*S Gƪa0mtf_~}T T|Eٰ60HЎ 1+ؚ^ZXD;ĠMVhU~'b<}-Cx1On7m~5nӰLcgW#c@q?薟?dY!$ZhXфT^i8ő Hon nmk&mEFzP1濈)FU*4i/$rXifF*Ž=`DE^ur퍧tr?C+=M٪)|׼,ey;9L17`a_F+/%E*at#)" v³闵F\a~_[/~{ޔuoݷ8 MQ.7MA[ sB}aX2&Et*Ly@(]6~oLiÌ\F1*3Z9c啎-^ _!t&;%[_.e 1N4>㧿fx?LoF0wAEKm-{g5?l[$~:'KX>0qhpadV~ڊRAvPt3RE<&3<]DaVagWZLb郕d#W 9w\D=g`3{7VÌUŀ@4%R P^ ,Kni ƚ &=B%6O ςU9h S7vv+'`HkNg//!N@#RF_ iwU?gqvN]@nfh8}}P3o=Q2ANtI>0N|<~TqpojUJ$Mz+i#&0HfF%t( Q`,NHcHR^`GLWï)üPߐ{[g;.6sݬae z3͟#DWK&nH"\e-3feB[3'|d7-᠞40tYuKNgvr'<`9^u}ԛğ 5CWzQ18"_zNKh<8C5 `Lː<"̺8= ¸*U ~*'n{>Ǩdu`pg+cTC,a^axY(vY "$$s! cpX_l➤;A+8zI:G&'(E=wZMu{ž?;;EY4'Ul ֘ljeF+.VAy:i}f#53wzG ١d0LV#{qm}:('M9@ ' ' Vu#Yg3!kv$;Ef ѴI%҄rJQ^鮈Ӝ \E]3ǜ EB!^sٝ fkBX<A=hV:F<5H{P- I<<.W3FKQm*YEC 5A,l6Ȩfb+xm3 M+Hn=k&BsԀz_wHTPo4'4],F`eXVc,31'/{ f-*0.ۇ# ݛ0:w2ܳ )\OBQ/4b9ϨFH ^NgFo < 0"4`jDk4o3Ɋ%8֐_w4V@X"cۍo',u7+?I´; .jmЩY嚤Gs3V7A.`\ C# ^{pʾ~#s;![~MO'$uE#<$1$D1T&/acDlm~}  ^=GHDZu\ I(oe ͡]wyލ#aHJ/*".;n1̢׃ l@'ǔ ]=UG^2P{&'ңO7jDSMF7PN3m N:oت ? `} wج=<1$l?{ִy7|TRAA1V^9E+Kkvm,n) FzξLhoHbLIaw'utT+ФM1@iB)g}s IP)H[@LQu>ڇg4!!˵ DRطl9`Ord=#iG*i-a8ŭ ! j#4WhpDM(OA8+՟9[lF#׎p-2 85+jyZ2/7/t:*qv`0[IQ$};9& qC 섔 Po٢#]Ik-, &Ęn$Ac>{ &Ƹ*z&ןh $畮v⻞_<+˟' 8k$l=Ӡl>{H:a57J:v$TFضǀ Gv&ǛL:qXQ"OE NwE9J7g؏sdQPD٥Ra8YNdC쵦rGD7L N dBA3Anr_܀/.ͰgK TI:Gz$8L.>էnYU}Pa$0JA%q*aYmد - M@nlC3S뜖'0hj {|alOGXrvWy*3fؑj Ve9U/42V ǡV2VO&9&ZP5FN+6ZQ0 ^Ƹ+BLft YN_>Tp[}r8R6 P黼ؚ|Tm&gC HxݧwD^ٍގPfIʤN4*}OKPnzG/ꚚXD#2zB\bk{]顤guŌΊz$#:1pE#*O+LgoC}l:%;;*p݊fe5J D*rbd;".ձ˥@CSPrN"|si\wso|Ti+@(y\>Fz ж:̿Wօ *e.A?ìcRy '4)\ȥk@V𺅏$o#.M"/i3"%1ȶdF4v28E՚w{F6y}h2FK 2,}AB mU5;<-/+T]4QER^>;co*.3 G@ mRY?8$>AgmzGRM'J{ Htq,t:;&O:mTh#?N/֐-bK17vy&4YKvD r 5F7ΆCZŰbA0&<6[p^PmR 0jXL1r^u#>gIKTɗP PsP-R1fY zms6+ZmV(aD UYO)$q^HS"Obr.~፧=A@&&a7C0=i+k_9]/f~e]P<9[˞5asDQS8|96O=QRm|֌q/F YbpNW:S_hy׺ S0%E ۟m ؛b#N[B2aiiXJRϋʆUnN:"'gW8pq' I$%+1j/"ڴq $٘ ;j܊Ʒ7c; buhD^TS!<m$WX,tMG8ˣٌ4/@{Q5q7\Ԯg.p#:L&-4%TnN>{(3 |dl^JkSz 03<՞ ( xM/ȠZ/d./Y(&oa9h9;9 x0uS_^k P(Gڑu勠1oMNx$8wki]/|XTBʆS+g7I>tEqf}[,H|FPǐ]. E6דM"Wɗ˙sf-xY^]iTMӹ!᮱ef"\ AhVk"%4x{5#G 3L_6HЋ=waKme>`$:oHlڭí/WlOD0\jǃLL ""$ Di \W8Q]:]̫1շƽ9Xw"}!@c)]Đ " aX1C.TXKCA'E$V{.ӽVH,J.ׯA~_uw. تžuaH90&Yz4& ц@zyFC+9^bDLtUB\% Û(``!Og]ˊmmn4JVN/%o^q6B}WE2d$\W7fsh/I&cm$$FY[O~ރF$c>U~i|Yq1 L aETSfaݎ{ pLQ~o-ۆӪ+x /#7bG {)3o?L+4T#Km6;'^ qVKe id DkHMʾP$@6tTnjF aOoɿ巉Ia5EůLI͟;xy0t e6BKD/U ^KY5}LW0K+8BԐ/,/4bqZ/g1Mʌ!պK"tYc <5ołWq&um P~T)N;-QWy 3͜5'düì_],"E!L k3_ [.k/@D_:6R&f0l'W枪=mYqN XtmT'0ͰaO~1O6?KmG#p1Lp1 \~lx!uh^n1!B|itёL,91 g&CUa;W9}X`G 5+yl.VKZq4h_YoJѫkK"ƛfY~dsP)(;M5߅ɪhy\h׿dz:vG  DP2"3# m@--i`-7tO "Pw'P@d9'մ@BX[2YMm [-z͔#!?$`GDJH!ɣ ")|ϙ|hs1{@x T(Hz] zZKnA\_Wc5BKx?|2 3/BATM|7Z;dj })~b# 'c7;Kb+$ӛ~be4dR,E',2N ((y Kqnv8z] G"A`GDkpZ+h2K\9'b)F!56:vg}b*V 8e-cĪ/ia}4*VHYgpm=+xama D~F+;TvPeWdj`ns˿1CXTG^*Sc<.YȤ$3\ |&9m մqoe]ނ2M8o% HG5A~Rɛo=p+&h:޼wRO/*G=0. ]S({8p?.5 xJ 䆵Esy+;pF?Eʽ)D uuMjȨ[m6)cQ VyYiqṭ|q7-zQi\ϠYqutzQ/—l[6(3[ΕqY˖0D߰͏`':*2dp갵g-H>4Jc~d3LzHW=pĽvw>/q?c1#08 Hiv]646-J&jVSʆ&Fyܪ4rC!2f\}S5fy2҈@9BNuA%16 (~(Rwi,YhaPpdgA(Jņ܎M=F.ͿmhO0e=Z/`(?X4ZϢKu *:w{80-NS2#QLC?[0l#@|qigHT}PeS/!eΗ<~իv=?BTO{@5=ε{R=,eL?0$]Pq3ʘ#{(H7L@0$Zϸ%n oi.Y3?5ΗQkklx5I`+,rCFJ<*"JvΑ_m_/`kN}kCMȼ%EGs %_SQtu(S.nƣV%+z<{:4lt.[xZߔaxqd,Oi8[;LXkĴ7ʺt} ݶfqoy㼞y]ۉv]!Qo@$jL)YpϓwCn0ە%iXm7X!aj/*8/ϋ@Pd}; +>ZȽn9l D+>R[ 8 ݎ9w֔OUl \%_t=Me<`DS 2]e3W߶QѵANJ:8'Ήjogw6pYkA1rG@;>q+A $rh3`8\&i&߃;Ej|Θ[iJZ2, ׿~} a+)FZm2'J.Hf q+02v૛0)>"dyp&%y iKzkI]Yvˊd ќ"Qd 8+PkQsjT#v~U=EFʍh#P :@!Ar[cg?92,#P=5Zꂵ"Xǔza W4M `at&,9?Ӽr\=w9[~ ;7T39ᑅv?Tb[m sh 6N:sv紵\zP N;G$ۈ̦)\><')b zyQЮOn'^AOS@a JuU${LV~/IqAu**Yr !j0!?(9W8ZZ3EH6`+uH[ZQ,2/ TČќP4b>ak"(/Jgi%'Ԉ&bXk/ KpyF҆%I5/~!rݿ%ɹ:9\hFbWq]힯ޑLݫ0?7’H>|VUM">@'ΝRV&VA'ec6T9BӣU,8tWm)!*c=렃?GHJDƜ>A mJ|*(8%`ɡn(-?L=Tmmx :t}ɗK y >zx@g&]2&v>\:C5"ߍ#^{9{i"!ypn pLNwMg3iMxE4 &$JF&,>e%.ۡ~rD ݭ_,WNչc_5h y0#N !P$M`DDOҫo)wW_!.nrp"}@I$8"qG`05)U)Fj&^0$9QAsojsH73BqG eq_7|;\DR!ǿai SR/J\g2r [v|cUҴ^DP")h({AO)l*'ZJ]|̱`|q~Tp*-` J҂2ǒ|;wj)&f8BXUw d1%05;'˸6G"A,\^n_o6{TdA2~wO$O`xsI6σhcmY+( N@61XT _[}!pNU?%* -׋O EY;+\% ; P9|tODN" [rkdl@8 gB?Bh&#*Kْ?S٧~OX[ՔŬ]liI,|뒺+?У_`c{MvyiohciZ{Юuo xYIIs6{н*fKHƟUvb}?E ͌A[HhMYg$4\IQ{LF0S]9S`C!+U stw"  >!BgҶ[CNDha[ݣrtw38푔>T` ,Ja8#p@rvԓpBp6)Mn)۹dǂ)WI*uLT^南A/4P&Gȏ%ne}㜓=LK.`hCN6N1ލl?>"9mO])rDEL`,%~xhw(#S-0' pO/V&u1[KapT"-HˁħNT4fĤ0^6 {Z̟qֽ4 s|[21IU!%lHEW9fzll"$/ 4+)nucpz{h[2 '|k0-@~٥4@ u) jeC-xb"\sRS'5mj ?le#9w1=\=1Ta5o{i-&ITSUa1VDa}$W FW!3CjX+} G`_q9k3g^ujf XL11\lȮjIAFDdh_?s)}cl="L% yHd ?*=;)p*u=ae J-Y4 k].mO(b81XW]=SºūWB^rVGuO&Z2tQRǘ^lԃ5jV?U&jO_v&oz40iﴄs}2cYpxR\m蜲tVv 2&{3clӴAD3#OK LV|3o#/Rfs9^k#uS^m0˛j"MV!3;,kpɸ=1șnhxɅT#r ~`31III>doƣHIw&>pFOO >dSKҧP;@ovNZuJ3Q|tsGY"q__Q" < ]X99/;ѭ E(rEgFvlv.QuWxX+1qiK=j? @mx[(`Xh4wZQZP"8Aδ8|zPS|66x1rt%O"n]┲庾8AoǷ1$/pqkdS-_5Zc4xqd|]HHU )a4/K©!|Q)݀/1 mRkZǡǻ<2L nFR6$0{֍_}x䆯I&B`FfMX[=*͵Nu!Ιz)܃@_^EKSbtҿ25=9 Zǃ&HUt'y\F~ѩP2ᾭ{ ſ#vUQښazɿrd,НǭGJ$[ 0b;Q4IPUQ+vp} 9ƝY<Q!̣< EXʅ=_:I"db0U)ZR)2&wj3I.^ZmLDY.0-Z}S[o8",2\R{*ATzYڭ9}g^X~&+U;.8\kkt^UH+V/K[Ͱ$p#,Tsn@MRPRdr@X(ڱr n cSG(5LCpae:^^؍htnoؚ }ok2=9W6iF~UuGkD^R9lDc`=R݅&sn͡[@ZEFjHvUn6H<\xZ|EAR]HfI)E*d63[Q' .>ȅ)o `ĩ'85B %GhSѱ"#p"0cGv69V!T쉧%}*=4Z\|jS !ddQ)JxΚܔ+9P&gjOqݜâFNL\a҄ovvY M$_DÕ7Nn5]n1Y}d4 s<ܗZə%pjQ=фL)OOsz8fU!}] l;`m3_! D;oDzbE N{XKb Ʊ+A5PFx]T5e%X0QC}!9q|=䤩0֥`UīH;8-S5uTxBeD9u{\tƤR"\+ot ūMjJW.Z8׹w_v'HE>?hذ%mŰwGRHN5M҃ߙQFm([~?7bXW6qFhQyxh(XΖ\ٻ7~U_-P(C* 24+Ē0GX>%ybj!2}@., U;"脤P<|/Jm7;I8Ҁ1':)~\-{ >^ ڟ8=qځoߩ=FWT_[XŵOJnEBILeuR/3޵𾄋:A!R|[$֭? }Dǒ-[lkвuT3[0eN|#lo+VdI*5_3o%ITkC@;]ͳq7P,$*ȕ7L tj`V;^ f~/jpù Z":K\Gy͘2 R"/PRXsOƇaks9D-v1Ђ &d2^W/n@SSYݞd6Ԑ¶|Ƥ]54<ȹT]iv"vm9[xOO༘mKUuy9QD-] !Lx|OdG8}C(_>ݘQ!2Z-D -vC ŤwYjb5'B5t+ꀒK>vu-~&՜wDPs'8nNr/m^>Ϲ[ _}8!lqJh)L #[Քa gJ`+;-TfBi[Ӊpcr6#wJY|ܸ8} ex%:x*CDPu#C.QMܠ-*$Y@.!mee`țP#Esrf!hn t%QsV!AVz?-To>Q :[]q~QLy"R> a6Hdst*.v+%wtn#;^?傿Y W8I&S\"~g)SO\Gzpʵڶ[7dxjzF5W6U鵋}p=nvZ.֨$I|pD1N3u3/ f'oZDс8W2 f)!YŊN8JsW`l{t=>6l.K :p{==ksdTUq1qF\09qT DwG,t:$_D#K5l׿٘^Wx/L(ѷWz7P`#}{R$?kM1C%㽕vn@ˀ˜xZܪ2h +3&PDH,џȅ큁 fI!6b@0~7{VL/ 4TN4xNŨ [n%RX4h,𠒯 |#*1gI5]K$ aqIÇSa!=28o$}yAFXcF(tE-Sv*Z6uq?r_K&k/zHj]^R o.tl.Ɛv_ҝxE?4 :WVq 2P딙l+iHB\N%TBe]k̑JWA􌾱KCəkWsIQu'c_Rc:5M\I?I"Giej@^ath4gb|[ēEl*IkA$C [&\fWmFVȳTz {Į*yt *E}SPM0:i4AYDZk ׹'C_ ,մ9cZsZ{^̦8auK~?īq5 dAٔ+?ɧYn%LK+NQwa( .F*wƥk8 e/WftbSY} 3{FLp/ԮyDgJ9ABBjDxs@N7C> "\E_6 dvqŢF 7;_& Ujvά޶Y nM75{!-(Bg%V7׿9T1$ۅ$0])@e6$"B?%ɳx{ho`hDʞ3ZlxfVU'>z7ʫm₍WmhhO)[۰#T/JDZ/Q-;-H"J&}gxqp>d7D߽ิS0L~fqDٚV^)qR MT?<ƭzg-Dp,yM/1FzʪweHC i1Z0؂D0Lƒcx5|~1Bvko3K6I,ˑg_oZ_9n6Uxr|5H]'n,Dzp7A}9i}n->*sCT(2 5_X؝{S /i]kfS%6$=j{TG=1u@ҫ=D{X9Mhq(^9Dz1z4Ow!4}c.GoB-ۋPENI_0vljԵ]>sЅxQB=SL$`Uxih_i+Z| 5KftM!?rWs@d #ҡ4:id!)qņvX+ؖMG[^nrNW #݌$ E̥ƳX@X\5PgJ̧Y14'WA4f!9 FV=wGYm5|Ug )3~@Q%'u s/EDsXȎYL.w)$EK1$;эRF$m?6ɭЍ@&oT QTfrrzk]k5w[L'b߸"~ڛM8L,DYJ2kݖlA^?C8Kب :׊7[01WV ֚ر)ZއL3zaW2viH?w wklH:L1xpM,k԰Buޢ}G-%%ДoJ"SТ,|vN``&TvOM&aWEԝ)&ʉ}Mbve(/Q](lV1KYy̌0m%H `4mBt1̹plPPY BorzkF zW;8l~>F86ۺ PE( cgG!|R\#wnHX)XDw^u+FOJ| IoCk ]tkELZXӶX/?/fvsWVã˖E Ů,i)bԓaFb`tRْ';YzGrAaґ^n7( 78waM^חU=\vt& HM_,RNKU}i{ BwL;RB ƦI ~ʝYX:޵HmjW)y;OtE d* x*V )@e?ˡ`urrHF2Q t%Z+Т_Yh{ΒU_dyA$/Yn~V fO8,9[7ʄ32UJWBG\kV{GmScˮH=R] k!pT"4I}i> BKT?#*#\:ۊ,Wt*l'5ۊ`vXfC-hFӝ#riayO!u,zLԛ,jth:_4S'tuN.:4z//w5&bKrWߙco3dML;>\A<ȯ *6獅Äm  ]-rBvBBNz@#26o*s RO]}^IN DWP$[a>CbwH5UFD lxFLleY'zyQh8&ÃȀ«-X)SUp@~LRX62rqR•`%2NQpXo%޻@Ju6@fKMS$eav,D20* QN2WvM,L*jj[;e38v fQRM>9ET<2^S7%!∕4$)!{ėgam''͜^H'ewqlb[s0 ^avG[IIG]a9atk6Dq?ew8DC!I{\\݉ P-.IgRcZFQ!уN5(¥FV͙z% /^Q#-J.'ݍWMxr>:,8PMvD5uvi}t 4-]I gDHsY®26vd>D {WܭilPKN%Q# ~DˑSC8. Z~LMK/~`5'^XJ~o-ǯw 8Y9{j|u?++sN*j%VZ jUPyFv_RM2u0^\A7ƛ}ZɐOA妖M>p#5C6yFRA{+Y?ѱOZ kgRerkyف38$r; Oc$}]f7`%Eюڹ ̵m{%# h5Z >W 2:VLLO `_ Z3U[s3,Tl%GMx~A +kԣH[ iry3E9e/wuj7 $Y/RP~n fi7v1yE1dW"4cȴVT]#uz;B00':tʖv| ) 9W: rOr\J en 6}kIL-Gz⛧Jm h1:/0=ϩjzl?D aį &#Vf^wF#@(OQ̘UԖt96@'q^WEoMk2|(~a@CNxfDhU\c&lA}ʷ7nn,u^v`j:3筎s'#AoSL@1&!qfweצa+d7$qP PuxVB8%;yPjeڗ鳖~R]C *jNdW3N`kw(]8khI= YGνD@ u̼N`Dp ܘV,XPZqa^|} bN 䝾ѩ!(*zv5ZovX-nB\]E6 <#(,*Q䡯"8-):2zDܮP q3Ygȳ#~ Aj,-0%sCFb}]Xҧ2B^w%MUI<^=ou&-p܃v}j5BX$,IXa?SwX?#.0<0]R  UyF /׃Kt<1t]ۧ}>JS6,iı=kcV(:7uZ}3QҖ璅e) 69fHګDpZG-N\,a!z>!|5tʝr{CdUuYJ&Ș mkUS&+X%?uL ~IF=6:6zպN7$XMa#}m|g&2i =,X90f{]mHt`A܈ u8#((*/܋E6_| y˽SK0&tS)R( IԆwTC 2+T8CDcYYռAW9!BDpU ϾhzuMC=XU³ 7V%G UΒ'9yc{ <=ޫa48E=~a9VafWs*/ǼU>wPսrvi)#7,?'paCKgEiTB>JY07Zd[*9Y(qBbeCώSe pW*MvՔEOKE&Aрޠ6)4*%! {mULꈁ:*:*:pq5&$J]fw5GS)jQqN_;Ԅ [FurtcxxKg;(Ft^S?W(^eA9{$J[)|ݥEg1ٜ;i^<(H 0IpRi{+V[1Oش:7ElbGu0GR,3d^ @ì>]lci9v},+@;1舉O՗lj#7<9*hgu% p ƞᖵ m N1c\k^ OSCY"aʵv&^Z"9ާ2+IDg*}e4CCE7N m`.5+~|Akyf\ݴ:ߗ<Ёc^&Irw yT_VT/95us9SOGja޲L⼋.}th{ٔ(TzGUOKlMOZr.ωO ge7P>!t,kQSу6 P:^Ch ]Qí=PL!*)QzyYY"˫uo$+5n!AJq##֝ ܀/;|+qVcWcʶ>dݮ"Zu9l+,XpT7(A <,7&*xs$hWwzRl6ɓN=!IfUB=n'+Iƺϕg$,UOMy+b.\c ]ڤvS*ѾOV] Kߩ1RGCj i/6QU) ,X~ Y( ϓ 6p2X=N=@ U״gjejSx&|Ia?葩Mr"V$gymZGǩw?dfW\Hg:%2'JGQU~XYh Bi[7:bn*VãXC:r sw1X~̐о}mXB% f_0@mzhxSC^'|Dᨈ!۷PY0l|A>YiL 540G:H ŋi+~"y XkhoU'8.O更d,y M;T>=Bk9.>``-X{3:gb:"l4C L.W}Ils<þRCb^d 臣rPSϻ"N"y6$%=Qx;'D:,uQ{i :`&}YY#f@@:SB)R2( u^eo)ƶ^ G șSO%sr bd+p[ Nh w]?1m'_ui;oE Nf7pT|8{}$Yx^ҥCRfi\HX>σ4yUO~^>G<[/ew5 FPo %cla$-0Tձes!JTB~Ʃ G^7EZ^?#0E'³~U~n2돀ky#PFR,Qi?#%bBp8saV|{\v"H˴[TkYqjwdOE'ǣ 6>4?öyOrL8GU ,DP*]&=SEdmT{ TjԼ0:}rP=#?0漻aDIa cHA uV~=E)ϣa#9!ENТV>UbĆzS壯hU+5x#Q+w/'d?A^(p0π5btP`Xz4|]L'mkeF 2NbJz:QIn+ 8Uܺڿ0_܃i?,`xA0fQP% X9LmS"?^OP'赆rk߁/o+Tzk*GT8QNpQm'dǺRPc";m}OC  '/.cgUu n.FhX@C5OfL򸽋 h.Qdhd^3yC4/5匱¤4jj}sT ]vqFaI-K?v**&|?b?п6Uk*1.AZ3r6瑷3Ir72*!a(h7B~i;pY+Pޚwm͑/49>s <Ƣ,z;À6 ZUM‡fEMNAIJ0UNk'pqi۫y zkS-mb]2AϦٝk?Y[S_-l ;t\Y/4לc< ^Q<[QʃQL.mzq$ z+n( DB XHTopZP, R_3Kc_:KZ}/nwqZ_:P #Yph7+vcxD[ `{U\(诱 '"?̉Nklq#,M&&k[uin(2`GW! {+|J%o^.jpSD nnB=r8)1ߊo FɵV1aB)+s{uT%$υzWVmeT*nVYh5.-ͥvN: /Q)Icˬl`'Xg}YM䦒Sim#߳ڻn%RӚEoXzRyqn{۩1nU/Òw yoc Pry 3+brb]Y9,)m.Ij@_Z@fZӃn͉Hi}ǹ*9\Έ6{? ǪP@ˢ?Vwό ~b])xۅjw" BU5NY;z|,3V\?Y]B>w?@0o?O -&,#JQ`7Ycs2߁ED"hݝ0ua$<8PUCI!4*/tlx, '>Fİ}K֍tc^}4 yp-EMfd&k"sǩwH3& n $H75kwÑ.)h<CQEKOMfzU>HarLFR с't@ՏQۭKJ fۑO֝'-A%ۮSY@ r3-\WwCSxOY4{4R5ZD6s=FLLꏙOr^ sd`f=<O;AGJt~gKR8zP#XAFRkβA-{\"%ի6Fhh&>ó;f}GT_Sw8x2eǃAS /1)$<}+Fk}zM椊>\cOꇊRگi̙F̐';XexbLX{La~y$ /(Чm\!1"{,قbFXI 0w #Iy->JhVr P ;(Z aE Qq-'v9ڬ"oޔu8#jͣ X.-tNM,CFDIKi6ln*-˒KcGewU0XxX'}Z6ccji"FrZI\A@S*R/s#xR4ԝ!LP#µd8Mxy'6BKw#8k1pXzĚ(p_ؼD4GOî7 KjW?L1Cl;5(QWAs )s0ad%ǹMAuWfz*uZ6pgOGF^Mߖ{m"Ɇ:%, hi\OIpג^~]k:4pc0vp|IJ!}  ]ZU pg&Tsn30hjˁE.!6w nfM0+ؘH/-~~3MR.on=2FK61GOwRj~@LיyLU=߫6B>PhpGo4^!Lb65mr&-ieC0uW!mkX{;.]w%VxU]Q)[q(6&1O3ch){+|YQb_VhyZ^uڋ+Tx!%t+bf?[гI֖pOHeE,]Esh.b$p衡эPd5 ,H{ K;i믮L0ْ(c'VrM~_-0DtmITY~ؿ B$sr[P0SiN G1'+:-JP,$͖J\c3Q 2‡(:#2,RۡJ914/g,!8u`j#op~ڪbAMnsluɰ+X ?٥)#)NqZE8oK(ӥm$ 0@u6 /[7OIbe[PñG_d$KN#/H+:[첉j&JZS `f_$7C2e *snBlX/9?=Bkmӑ@_aUQ{аgٕ9Ȋs7Y6tJ$qC}M<鴖)e)PHF7\Wp Vs'ذ5sfln bֱ s¥f_ HS85s =N@ܾSd"z1T#g"=jM*國E Oo՜Kɢ}]hev[T 5R>:r,&.r Jƀyr/4FBL@w[% e{yXUrp{N A%z3Gb]cA\)~ȭW;|[f@lnmeJKw0{Qx(ӭXpVlNTj"w@ophEZUs [%i8iP_1z˹k]'?O!6s""_1q<ЄM7$r4TErM3v=J-ǼMgPlYy+[OeuRRu} ̼|x d/g'EXaaOM >ZTC )W *Ю}=~~BelR"E7xc2>m C7B5MW[K2TZ),é Inz m'ϾLбk=}x W*mQQ8%FpaA9Z%%*KC dzF(x`Vҿ[˭lz6~X3IkBR='s,բy;w:LuS&5wt35̔}&rT~G,,rIĴߤ6U?/]oMvydDƪ W>8+6ZWKOx7p1,dss+YF Vk<7W_L Ti\pЈ5D'IDzq4į1ͩE:~Gõ lqoW@p[AKjie@hZ@U yRI>aIe6upvah/2MΌsF@鴵׻'<2+cyzw픣I-PQ֍duџ8Lq#aY$ٖs\9D3Dn0ڀ2xk`wzXg}[h>U?\Ր,2A,Fc?Be>)z TC4}]TR-璡=Ze"ݹ(8-/Aa[;R$oIj˖|܊W= S'rLo7簐bQ3 {z4 TSKxh15(,ەC#֚:^L˪fXu q<>ֻJ3IN\¯TSP[}o#Y1' ώVsi?)f "]E)=8(ބpH c1Q|PmW.bj6+N26YMEQ_Z_5c|lU*kXm~b3 DܟҭW秮?8u}Z_@$Lvū!>4s(ӼpWӠ)IDE{ ŻOجx;H؁ ˡ%ErR\]=oYҊ=[OF|u `>89.(8 (ظDWynM~+PvP<\D7Rq$^i!|lc>6)f@v.NOZ덦z3 (AR+y梅id(J *Db#K 0MЍ5<ցgj>'_S|S )!YGz]Q-Ody=xљ(&э26h'nL["wաhofFzu5D$Tbj]Ry h@8Dd]ԱXgqeA_@1Lj3ʘe!3J0/x2ěTT|p2UOc%GuAb $0')g@nhHt\ wHً8l žQbڲx"ƮH0(R$Ul׾3{檊'r*!yjw#f*Y^z%5~jyȏe!ٗU7 fzCW!; v@ך'?P32HVPh3:r=2ʭ 4UI:Y{0s{VՠTnb˻9MȂFTgV/͔r՟ɑPv$P!YŲ& vn|h2/ w:yn`Vf+ߙkDzd1;Qoqu 'RƑm‡FU5Xv5P.w7P~!ªv3akX-;8jc")J@H%4:GhrX_Ǿ\\ i„Yt _2Y5xOϽ@vF K }y(1.!q<#CL'Xؒ'$v( H7zD>dif;j ʋv6.yp{zΊ@@2v qw7_Nd.-13k`6R?ohqGڴsWSFܴe;v<1 ʃ=lϠ}MVMl؇ݺ0fU9!CzIan4i_@gO<v1g礛`_d*:cT]_PyȘ\QU7؆) i36>뻃󵼤)*vF8 mԊ>~AzLjQT b>liXQn4OZj$ Z_N$vˤt&/Ywkh\i%t/tł\C@)"ôrgr5t8A`ɞ%3CG)e/>>]l+͎dc ~2~uL;7-g6*䕤[FS|D<*׮eg!H3MzFGB=%Sce{3SN9k:Q`@_Z}f+>(9qɸH'ȱ:njIF̀Y]Ż |7= !7XUM"`ie4YRiqQyK R E?)蹼t@@`lwᐜJ,O$]2h^OfQ`#9Ry]*e?;@VkH2Q&.rjZ)Kl1J?B\:&3h 8D{)0er ơAXr !~GR$1"vcFΦ5lz?zBI&M!!fR|,lW%9M5 L|fE c# ,;@AD1O"* :~7ݯOy\1l1=:P*K".dkvL]Kƪ$=mkDRQ; Y& =ޛܫfHGn[>ᩓm6GΣ˝9i~|TpjpEt;cp`]Ƙ@,L܉uKO[&w,Xk_uRݗkOKV@JUyxFڸZ=ty-dvH\F\X,tvV=ObO6< +=FʑV} 011i%lVh;þ-JtS?˛X7m|2`m>ku[E8ccRϘic?F_~ϯHX|+`X;-AmRV7|?)1ڸ3PLA?{ ⫓oɻE|@y/,ԴsD;H;3lXrڪL9.?K RXHH#U VU|)dttE#u\Ti]vVg1vL,|Akq?8(0dc`70XR(wU$!}0ւWRQhKEՏFuHCaq3=TGjXByLF<}qsm4KuÉ"|VdmW+bVX˺69X F!2{z;{YլI'ǽA ereR|22mm'=?',!^kT-޺7]ڏ6@иZQ!3~n #=:`]˻T&rnͳ/%_arWg9 l#ߚ]9]AVI/a""4.pp7bUGGqRh:]Xs(Vk8#8L\bklIc(O{ZǖzP/z~5GО쪸P!^<k7kbl0}sE76M' U_;,y1=y.@J&ƛPZ7IUkd3o u s xu>|ld iY=uFH| ] 0Q$Ă W܉ Ɏ)=2dj1TSXn¢CӢr6Z2`8g[1؍u#@/TkkBȲRNǭ3پ ua%ˢzo(,7a]twH+moE^ulH \ZT2x| I|S#+I7<ڥFA.xQ.VMD} ^IXFhaf )n37Ü5ڥUNn-[7X7lzyd_+hSUMZ4{<2[6Jm`{;lQڧy蔛}85D* s[۰mVi[[ɡaENHa7PI(\-9n|1r#AXg.*$M0U/ oE\N-!O"\8[VIWvrQoT UIA%dFcua  UGoԮ9CNo\sH.Aw?Fcu/pHޡCV ͞dF: _j%-d@HpiR;0Af !fw@p;㜫zk0U(F J mh[6\5W)v .\J d eKaV>_4y5X5˸΄ݒPọoճfըK xPr`mv<75SIǂ?/.p/blyfV"LJ閱R'gvCƄfT"ΐ&8i+ՄDVCrh3 'z=Mj&v&}ny*?َW*8JTP\j 0b1!`(.[<}3)##Ԛ3krb]۵}{SC\x^r}Gfwa悉Φd|g byM_h~LQ0ͱ'b#s`e1su83ol HpkNQ\1ycuI[8ib)0;exZJMZM6NS= d|!6~:8T41/Mh>L3*`jL= 2Jci|_behjfbs1e}:j- Frys?ݏռT/K{|VKT]ۍ = 鿄'HH`uS(q@f[xkcxܨsF.sTNq$&q)6W}mQ(6+MDUD]J' g=;pGeTf 7i|Hi؆%9 6M`X}C7}^^S Z[1+aPW,$.BM3y=ˢusdُb>\=H3ެ|$J1'L tgZH`͸k "50+4M20lA_;P& 2BRgybo{BM];x۵}e%I{Hd >Ku\=xL&y۫1Gڙ:|HPT366BT6DӦ.a> &l!ԓ#uwBb}CG֛˚gSk.mYTF*2Jhg 0W#;!d_<o J4NʨOj\ajyF@;;Xfl:86Z Ttqf҈ wqtSiF<Ւ.>(,~I}-rj{dEkrUނJ̐Ӱs1$k}܊ɞA]@CbP ~ '=z"cϯ 1 <@֚%rM-v4'8^$>^%oԛK\ma6{"g:{:Xx>+ obnuU@T@þ=vǎ1=L_e$bmRwU&5(t/3d!hJB&rM?H0hk)ߓByrz.Ezb@~h_w)dztB_A 8c2ZUC[^)F=6{ (Cmi.mlxFԴoJtPKo ,y󴦚3BkD9GrB=&+_,H7 $X8껷6`_4a9]ʫ((Z:ׅSԎA ɷQRQmHR dEdS^y[EU[s/T;أ0mtNr,,2o"G`0bJ$ae6w ,(ËTE0qYOpԝXwUG36)Oj\E(d9N?p`~! 2Em$y(xCUU3y6؝y;v0*, vƟ1(g KhU"%!grTyf'1&h ~&d`,H\?୭' [m6j Zg7/?~KN1\mphcƾ\Iw$r;UH73(U }MP']Aa?ͤ`Ң'ҿCT`A{<;lE~YܵcZsNVcLJeB V6̅PHsPR?)uVi7`V 7S /)]]+`y9ߒdmMV\vh3+mP7S_%D'#_ЍENik7d 0Pi$Ԍ5+x2caS2}ZQj*'ȭצѓ AkI(ZVBoumVU uҺQՃnCa}MY]_p9mK!<Wm$T~Z>HU2MG9U?@ }^Dfh™q (_vD[/uFh=d^ŝKX tRDPAZX>.6BёVEQ%`T J;&]ft{ /|arxF9^"˹ w?tPnV]IKgsgpBf¼U?Ǡ=,.ANyЦʒ_KV ]RHDŠ MMa^-6-n}-TO&blP}{*H*.E['yjD5Ӄ2nba1Rxh/5|[5Uk킚9oGՕ6FYHOޙX;%g L Fs< 2pפr'P7xJշjҋs͏RElvLC4jGf5`'3C`{TXl-$iZLV;&!(+V#8 Uɮ"C<x,ދWUtd~, ߟ9FLt2A}^Ժ#8H͇_'w)޿O?®GoD[ YES|[/pi)A]_qkJJ~9ā>``g0nKlb]7p1enNS@`FTMK9\%n)ڑ;n{(s:Iٯ+/WG,ص0 YwJ#zd^L## 锜 s [7R#⣶{1'#\"fpO 9k뼝B |*y?N$Ծ=N3.y ֐KC6c 8߈SnB7I *d>^yJX 7ہKD1kT@?l XAz"[K~8M~)I҅ =yV6-J!NTVɡz敔hϧ'hPK=+?+E)ֺ?2 ?YXҀ=:^_n9hFOTxnQ៟JVֽ,gtd߻¡5,GeM&rR@zLॻ_A xeDS0n¢  [4<>WcL Ds+dmPD@# xA1l\{i8`l/&.YH)ڑG0c&?ne#" *K0e_ޓ hԝ~b >p F">zqH< 0_Kh2Ђ#D5x&EDFdcb%-jy6L!k.bpXlknI }³Ψu`O3ag7zvrR}hH&/K"PWNQȻ@({7LH!X!I~>8qq V,'vpQ29{Ɠx|%xdW`GId;{`~H7yd=(<4yY\IUVN[$ ʹiJ*{N_Cbd yl2{ި_yX)Hk;G 71~NM286;^.cB߶46#bDO{bQR`5Oj'ոHZ)PF+!m=L 4C|í~t3%! ~ ~hk̹2:(B|vrukkvqq3uaf^6'CLNQRDҨ~k;S.];>C5˯풥r\MJ|^ha!1@6;r Gahp>/|2m27pI+mxG޼ظqkŸxy-LWdI%4-І/١oE˺9fad$g>vU.j3 i$`Y$CBL@RʬKŅpaPeh LTNoy R!\Q4$w:3_ĉb{AӊOT&o u&L<& dS 2{aD2K3ٻ>ƫtB!!4rZ哠=`)brv֜yEp}R3 iu[nHhrZ~Ơ b&t '`,ߵJ*@2yÂA{ٷY~2d^ڎTW{TaUu"B\;ڏ#tisnBV $8r٬҉(@k'9(~0 3DqZx~*@{p=W MbGy i4=2 Z[2?m9;96d,`vEdR>S.0_j Д,a%\J2xA6P*3bFt iThgY][ py߇vu^G;*+COHG`Q>rtc![+coYK"q:Vm4,jH7=y|yhJ1(ϻR9(%[no} E7SAOX}vnO7e 4 vk6g[}pUVuzd85̭侄1y!E7Kd#Y2x\څVU9 4Qoa"M.T=| ds3 +4d⺅CqKˤdEDB̋tYTT jhCGuPq|va0lz^ʀ%^X 5>Y-1:Z$m}W_z'KGWu4N1#QM};n,R.Z'bUBe9,&u< F7{2{WnHY{d0I/WW9Be"״ʬ*Қ#gA,"5zlpE6C9[%:V:B6FSti m~ SSgLGv ZvO(zLu}n J[[.t ƍ fKhb 7,fr"ѪvJ\z)_6*/;p۱'@OS8+.j[ P lЁ/r@zq`_8;cdQһ|B%BCx-Wc8RL<(OGhl3})Ȣ -i,*&ܒdű'jQM(7K &eX.(Y4+ҝ?Mr,uH7L|" :գ<uf4J5 f tlXYS^SY*392W7yHIw&Sr&)4  ϣ([rY ׋yMP'?5s0[S ^sE@-LNuM7αԿ4P+x4L`$V;̖w:X'*%3H^ +YXl ?n2$ި(!֍TY\?r@E+;\+ EK m/ {#';SMOew, "v7*8TYڵmѸZ1ldJ;J2gTIw*1f5("`NJJiT9#J6ȅ\fZsJaSsΨ'ж^H08Ԗ [Ć1Jl*9?- ?oY򏠩LVˑzP.2Y}0EVo,v #Dd gQGS &9jH6`ֻkݐ}UZ`fp{^;rW$YFcC֤.ɃbˉԶ9H\1bc<0*U'ܼ (m Je!ȨFܹÏa` zSzмWڛGHs8+e?8s* X#$|܌M.ٛ^ҨVeqDSi.{ˬ>=FRJ_&-MhM$3R2k.ˉQu~)C]i̗B5Jato"z\pzS?=uf{eK=Y&b~lG``8\-euh}㐆l_^DX|f&vz.Ns:_0\gg1puCyDz0R 9Auf7ңտrD2T`݄fbpMķ}<kZy*?:cʄhM UѯڕG^r{RˆݩZO>ְcbTEo~I4!' {bQއ{O6bxjFoGuCj?#G0x[n p1Ψ K+̑< zQ)*T?Au(v*,Q9k|Qa_7)+o .FG:5xB5wb> #E*"qsgJ˜\;onV41%"D{;Fs!c,K^KU3;=˯һk|Y$EtZ "i0AJɸWfLY NWbv=UmX!*d|U$G`E:(EM(Er+sߘZ0܁(Ү=,q>„,h!|?8BI,'L`%+Y?@({VH:A/R!uQh>!:O4Lu3)Me 9' 'lK{C7*g1s9CNTӥ[}~(Ր7n.-,i\ifj#e_Gݾ^ iŪ`='*_8̄O-*dWĖVh:&Ktf~\S >}Eџ Ⱦ7On RkiW~t^. b#CX[f!^BfF BX+he4=h}:RVY2W!I@]~݇;>4RC' BDqmS 2 Xc`dd%YƟVsX) ue%<_,}Q&Fݹwyc`ءEY8g;)Z,.Wb \(cwDT&Yn䇙+. LJc1jp V`YqJ9->o$,GVscdbc Z]1&k3eTb#~a[qk!] җ7oߒx~1˥XEHI&|C\_\M:SH[]9|I*#mY*G؃7Ah"Apމ\8wfUl(#hnb<&Do`E#D&F\fgT\fq؏.G+yq! g{E^o89 O|pT'5{'"S: zGoGZLxlj{ TQUB?T&^Ҝ]S `-go^_B}4f篜%-b|4`-l#xUge} p{lyI!j|ۆ2ˋi2YnY< \s˚e9{^$HZaB1ԳChcrNx^Ix8|=ڿaԆAQjZڊIU\Q^Yx HdJ>ˏ#]?0XT~ >/W-i..+..yqnQLTM +yu óVƼ6Gu/;(sY1ƪz8qgTk=m:)?jG,|˛8EeM|MgeM,,)98}0@$-.?gi=h^D^^v[<.`xEC<=-$yˬQQ$D00<=Q,M~L-=L鈬YA }Nw[ma m+Ye$l}7 i:kP( 4b \\qYZ!CD֩vvI}h15Yk-ZϽ1N 5Ob< AU]xFfoy {+X 0}: ggrB4a%1hVM%Ra2=XHa%MvZ"K/ Ŭf(CkH!8[O4Yj0>V-gd?$ݒ4"t;IYd9(a~.Lk=s弻D}1QEŸiNEPٿɔo2wa ?us],D|d.$5oz_,P:["f->~[DΞoL_[H;Kj.n>b=QM)R~\!%[;=ɽNVnܐBnd7)|.Cͤc벷uk0BMм&'>*GH2$0qRAi0em1x@gwJaNU'|}uͳMKAvd|A#ol5^gb=U5Ϭ`hiϽ0hIʥ0m,pdd']EǼ1 $;̊# Lm7vn3dϐ$=#i&UW SNB8Em/py{$MVȁ:p̍q 9Yo ~C3{mp.\l^Ii5gun4 ^\>ge}gzy%|dž$ZXb`<GNy5a}¨D]z̸Ѿ玬rҝHN[XQpi wdR4neUbH7Zӆ44&ڦDz.pF1A@nkk \ HCU2c*VKA>&H+[K^<$wғ%AÕQu΋s^QT@[|kfΝVUk*VYGȁuBI n0Ds\#2 "bbF3"I5ok 0eг (Wr:R@$4V}VID0=GQ9}6Ta 1X7(ݡP/sjC #HuuHԗ"S QJGߥ -Z]nE?`Qüuw6vf(Ң謦${ i-^fpkjK{>f]ZUEƹ܄A0@2s<=~m30RR'~iMdd6zQJN 1|r(S0(uLn):!Tg\鲔s-N{Aazebۗm,:fJmk,]ė\AMZtXW"::rR+ ڤU;4.R#6/V@BL\SӮ rXK>wz(1,# `чVFx[_]{(Z`٦-2t4E^",[zH6#u"W&;bëǖS/f<|4lkmYDMvbn{E%d<֓^◵F}P,  #6V<ځ2&.m(pcggmێs瑹Ha>5邆|.^ɘlZ$"(ؑ_=lWHHs9rzkJA+ ЙxH `Bp; >Fy9WVh8t$:{#r&r/'og=Um\B_nc7 怕h&)zHb,Xm$7*7CB=ijݲk߷mfw mxbN8 4yEilNTSoJXᢊvhbr.k _, ?b;s<ou' Du3*leMdcS]Sw2;Ӂ<8P5u"V+e9Y!wvH4(,ExVj ˹qR.4Ioa EmAk޻dEݠ^h wG",eufB<:_INBA͏ 4V^3%hyGSpei1\X+ZʘU*8*P;$2.! oq `Pè# 29!z QW=6a1b?L&IKy&|<.eJ;s6#7LN#2܈ȸE q;㨡U9,Q`xD~ҫrD `iw3x* !cTFc y }0g6sbOv_E@S۲dhS0?V[lD{(KAt)iZڟJe[0^" =bS]ttCiTx1|.>j+OP_AjLY4>&a_*FjJ(2qveϜl鋻Uk*1un.Y}~z}Y?`6 A#aQ ӗN{T[*l o$ Wfť;R8^5&Y4<~fja&\|P-u 3~t]li²N8 >R/q_9?yaq H#Uk$>*_6]S9):k(Ovw7I_eyVpfV!P0. g,|;ĸONr0_e:.gg:g*`ћYzvMP4]; H{߬Ҳ/~;$r/^3ZorȶCI^ۇHC5|C~,15&`2~*͊S{3_m '̬7N̯ A1\w4̛^[R>b9pe/ig43*O Dߠc{3";}qO$#TP;5+H4G3W7F*d7ƩL#7"41C,5XKSi;%B|:[ 5у!z=h˅Ov j3r&YJB<Փߗ{7K:VU Õ.a_v' Qζ.r^J;:w0eKၯ/ CNs!)*A~$( Fm0ؽU5y ?])"|G8TtIVr3-INlUl'",%$ 'lG}XZ>|0hǗ3w(:gDAS}'(Q+wB(? Hcw6҇/"tHʞ:ԵzeL`_XaDtRɘEP D2o 8/3b xTj+j΢'lE[[pM[SQ:/ bhދF#?+`Q`iڵ( luno::{p`dF~wkZWǥ>%ް BG܁l8'gJМt]צ2 `79U|mUV,MX3_ċiyz[u[t3"y)Ck9#xF|BR%k[^?''}N +hL"3ф_%8J['tijj,\37voIOծxeXGۂssfCUT7'^w>P_7䵍Mq_-Gw}g]~3-n<DCXHBYĐKoN02ܖށx=L}v9~\] `7}%2W/z$;B_BR_EfxC t;Z75jmE=('"/< KmsW[E,#}|q ;{ˆ:GH[|2=0`D=Vm6H1 =fjK /舗`C`2$"핑NlIg1-6ud,j>JX@: kWS4P1wNe _Dv%vi4= $).| XbWnVʝ(Lp}eI' =x4\e/i1Z UKNMVHmn[80؀ۂ_-IG*SGUaݒB ~D{9b]ͥ`b2Q٬iv2Iۇ(l"޺0̺1Q2 ٺkc\Vٕ5&E 3QFGڰ܉ϕRf|\nME s6$ў? #7Q??bnB`bڬ@.AVJjXfǿ>tv56G]/>kZzyEzV.f*[ڭ3!u++ ŗkt4Y|' 5|^3k ,| Եhq v#"L洢n]̃?K\^qդ{sG!8F6i9R|^fƓ )^)Mw&r,C6l롦}f9%KJbLI>Fe[&OQ0q/s4;X50iBAW y=;APȏ%ޘg~DPTPXNd&@)IܢdU6܎urvke1=ldJޞv 9pr?wVf-K !NdLA}35LwtW赶7mm9Ra&y>ՙ=)7Ϊ1P>WSPM_N'܏1Nr_ ~ѭ(P߽&#(˕\2}Gy3` ^G@AM:l$qDYc1ٞӛ:p9F҃7w4Z]D.Mxi'/UYW!Y`ϩ 3Z_p B m-ҎÀYCQ8AvsfD\ W=B΅qg"!:δg*ٲbfj*Ov^OlZ w{UZnB=($CwUc.Vc\QB={awq]!)5|tzoRew;6V=xԃFTLR5y@a>] fvX/PbudZ}í+PcBGƤ0iZb Qӻ\ תh(dNANq|==P$@EyG?Wם&f!Q‹}T2 Ǿ3$pG8K4Y)}BYPL Me DEtcqYAJda ŭAePE;VIJQpp{^/ >t;mΥA$.2`ٔQkAd><0rb|oq٭3owwĀ ksidR}yZK`m$` \'= !*+$=t VBFOy!wyVtؖP% \Liڎj1˛ b1EBN}U,>kVnhx [*2!3XEgx L1JP8f?W8ȑ'/v]L@akq¯{,A}Ae:M(H yRj 6~ c0Vf *YEX8 6GQu{@^ՄKmy=8L1âkE Lyx84`Z/@u {* PK($͆h!V]W,uzjq)թ]|CZoiVƹkFw܉ĺLlGamqؐ%hKoѻsұ%]sx]E͡=2\t=򠗩GwAsP0J9r7HC,(h94ôrIGE~ 0u 6)[#b啈-]4='j;orY?5]v VD![|__UBtLj9v"(xsѩpӫ>Z$]_?Hwe%62 r0F?8qvǷ͜Gd[2sýDgÈUa@&>u۰3Bw;@< +PG7Ȉ/!_b[A=G9Brm * yOs?S&j&IKHW/hi~PQ,yCP=Qd۫lZ6iB ޸I63.QY![Tq?7 k\P&:Å oҖaS302f6-W@ +qr>)M-"K]]ؚ]B:+ [L \E*B+'/K'%>THfXZ.e,Ut'&qVN3bk~ӬPI@.k+ڥ!mfؔ> X+#* [iR'cVISOk@aɆ2.mXHT_߰0ђ3fal}bvEi=6hB P૆Bd (FfQƟrٛ*dǕ=r(\#7~`?퐈MIThMé:t ކⵘoe뇌VR/0^fV1tĝAb|&,Vє$pA(B0ŭ7E扊SYbeEBEmUd3 sm57"UшN`/:-UWm0XW@%+U>Q<t+ͦ4xaM*M=\e IiƆ-).Хi=SèAxisAv]U%)QlBSx>zzO0QZ_m8`0P$tn4KYN!j3ay4iΔ0qVuOt']WH&ap̲Uwb]LFgB_Aire"h š{DI1ع%:li[mۂN^:7e D< ؾ ԩ%#lΔ/JvAt0LޏwQ-А#]}ٕZ4?޸m*׃OuA^|;6[`=8H/?$a c"^FMshˆ8hBQ;㪓v,=ZPA*h/])SOgaSDJnԛ_r9oҎFG[c.#=p&}!ol1L] gm|Tx{,)L&xE 噟{ `Ok  IyԱƶq2!WIdױ~N]N6@H՞TjD4䎺ww|J"HA;7cʦb6.ԓHuFYb_|{ fΔeODY)vlsDF]t-U~Q(%iՁvm^E6$eO4Y*M*w^׈:+CakNO~n?Y|ع$ZWҽA-hkfrG.%\Eg~#mq`J  8 J\ oA1j]< ;3v #hi(Yr#V?bMW<])-VcrvDUk ,| rJalTQN@co֪0ᣗQ]`ÙJQ1 5kRL~\/7?{Mk1ف~qh2M떵 |F9P CȩA ?t8A(W_"+_M^rvH"3~iBb+]IS@$ӪGT+JjAI!}\QAa뼲)D((A7GWIb9eD7(!iiOv$ EE$ ^ng 9kHx#\*g+%Y?-SYܗL9n]JɘFqӶ~({@*fbGNen5sx+N>J)Ng|; A/[Po~ J1T1*PvZ}꿽M?h]Ů2-MpԤI$BA"F2ҍhU(_WJ>3G/?q5VW)Ԋ\ ;!' NJ*bUFBNPRJ $|H>8^Q6x,PyzobR]|81x}2_ ;BL,e:3뗤kXvG|!ɇiXISgAݥɋZ!Fj<˽9收hdVPiVE?wRg>fqaz8S5E [QJƄ¥6Q=|Y!#bJmsctueVWǸٵlRbCy3H,-66mIniHl̀Բs[[qg俾贃Ucpo`œ KV,݉۲WOjK n+ŸH&?FBs9_>]o1-o׍L=\\O,%MMުڽ`Ѫ#,6"E:$=] `"^BrIv#0rX!Ѫ9ʠD4ҌEs8TaD/4N+KKC}w@JAu#|oM@0Zϓ=v__CsNh!ǀkx]Cя&1xUY$Ru&T Yf>aS-]].GTm{oc* \asxD'ZZ琗C9g<~E f(9Pq! J3Pxq4H1Z"w2jYW{ttf97tENQg;O7f ]2ߜհW+WtUf/5} 14dyYMZit!$x}T 5 }1m),S{&i+l1Q8)Ŵ#\{rŐ̀PF;’4y~dPjkދZ/0j$%|ZK7vww^1RkoEgC' ~vd]1wu2IU wӷn i1W܉}?Ȇnv!:z_e\ɩY-aJK]Np!(lI밗K=^ʆ=!&~jn߂y(CЋň?AɿhMaBr1P\ j|6$&a{/0ZI]|LX F˻}тc_ X* fNBrjЭ\ H['u;PA_GyCI}|. 4Ԃ7*VcKآ0#AWŹLi`& sDHbl*ô~kkG*<8(d EvZ&r@. aKP:m Q7_(De${\\h׋zaʹ|N> z%itЇh)l goԜRf_g9t ErXAZZ|y. km?[[]*~qXh"Qup\kK#v^eMB6`sQ`TMN a$&7\dPk?L pvTcm!h"cYrOX9L ֎1j)/JjT.*׆ILjΧ[?pH/9ʝwKC7${\zkwCB| lfg}bޡÑU` N)joy* jqn;}γTsc6 W~c2b>*hAQ9V+%a@z> =y)\h%Z+*MY|nrI^ЬeYڇ\:5㉡!#顺5k-@+3{GbEEɊ]5ZlETOVNו7 "frKTx WiՉ9tC}r(Ȯ^X>bz^7ku;A1| h$@W-YݬGLR87B  P`F{9(mSM3cy i\!mo>7`]*ZG>tw3ZÔ,kJ>[1aZ'*7d=aea!It*juQ鄈in1JyEqSyɕmϧu9K ?3Ըcևw k}"Q_J]%n+Mـ 8i3 HGDO%s"g:zjA7{ /q8YscS0P$(P(ͺ%1<*h/@1]/)iCt:QS lh>/O]L럻K8Us &Ĝ:g ʺhy FaO&<0l!D@Zxo˅f\O $XZ2L-Zyx ig^[/;$a iYlyc(ΜlI2ZwąͧQ#& 1%ˀY/LL&!6rf %2w"&o㴲%2q{9ȁA &.bᓕA wl:1{LYV͘[bDՠ7B15BK('j`% h/wvԷyPR$ٮoy؉F/7nI#K2 "4@^su 0dw21[b(lߋs0]i*7O8<IJ{Nr~|c H$%2e;UOvp+_h TdIs $ _I7U*/va]s>Vd̀eysxUf=ZA q,yA]Ѭ]D+CWճ8ᐧ%(( +dqULjZV un}ŸFJ@;s,i9Ik&V%NJmam7$s*CDMSJU\%Ns--Q {{u@r߄{1@bOJjr}! T#iv 1k:F=M kW}]3eb42-! }\"=q|+.[IGObLCM}UDnS;̩58Q_Bee,n\9Xc+*2XT%J&, F I-$t_ڨTR@gjToi?u GspɼKrEX. =5݇)T½i3j bX]1E"}wUΛ1ٰ(cjD5J&L(uʛ p_/M]nc.:q._>#/L@@$U:;| '_g2 mqlڤ|QjG۩?DCbLFۿ|˶wgxїFoâo$%jJ-:^`m)" L6/psz3K\NH\On~1<8.Q@+򤨈PYDv,4`= #r|GQ)(>)"AD`}~ O9 YO Iڼ-HOpΰāMw#"mG2Ս֗djm[00]@sHmR N. 91k7mLR4vjME#wVt4:x'}{JŰ 9 %ZY,wRzZ`1(~So_eiXvXGeFޠ}(W[qgjb 7BҎ!ʙ[sF#\!ȉ3)bϽ[>g_J߀N .?D4wf, -sƽ\a =T$7;pg@Q\# m#<X ms+iʃ>ȿ [ibG>D/H8I>$ D;81>hqkA=*?M/wF-407o}]Y}Q̢(F+!n |"jƶ0Bؗԫߒé" -QĴg%P ŵCeۻ2A8'iZVlͻq1=Ε>#\@Q,&k& 쪓-ٸpk(M0yȀ]M%g/tt~(d¢[Ŋ"2Cϻ,}Lj!wCIG@qdA).u4r5m,Hc+?Gm1 ^q"R#m.h6̨OS띤(&Nr2uei_`F $sY9"Kd)&$ڗ8>Gj$yIZaj^[`6Q ƨ.j1jTF^ZksB$yd@fqY[K(]F<:@,u;MJ|y/kPy|bce uyoe\8 Y^F+HHsg@(7'QnP+I sd h@f7OnrδU-nOim aZœm8(+?7Z4sTA SEO2#jADs.7Ű/BE }f٪Y6?KᯪT.)~ޒ:#hSi@Xv)͙զUZr" 'luО?TzApѝ Nꫀn1 ܳCCkxae浰!.7>vjYe@ *Q&CpK(T*P$PȕX!x$umuڒďl)241D/5,& Q|7O=WG" $"G3H׹SI<1հ%ҿJ:_K|,Ңwj8ٚSF BG49Shua ;]˻($}`Sg[VlGdlsOpD.P,k],#E$SɆb56[>F΀)/CX}2t]}1&r辡ڪ@>u}Wt*s_׍Wd "2;[tkV ] z?+~gF(փ Íë6JI ?$bFwz಩-Fاs]Kvousp~T8 ^&,Q,!d*f-yzC'4 !@cd`kRU f_2vz5_Xt`L/j\4$wQt|:`v y ىZ^D1e&a-зtfjr}x_r_%Lu>ubaV:9N%@&᳂ɫ`3wRJhi jDzm^PMLlM:~mS 2asRSkQ27@RU8L7k7JG64cgˏcUܰ/FMqshE%eNsX^QZҊPl!f/L׵1n2xXL2Jl`4sR)N .Yib96 [l.aaz)zf cDW4#X7F/i^2>|x@^nFޑXRH|7͉5V%a5E yCpN#(V!"q=K oG"ͧ&nb/D0pd-Uה'Nͪ Eg.w0Zu/!!homUd2ɐR[8 )!9%ݖ}1;v}RN=uD aF^+4Ӿ,@TKT]cώ%>"DD609sO:T %J)½otG5gϺJ?:C2 E/Sbf9꫉rWTĜ;כx?1&#!ڒͶ4ˌu*ߧ*%jzXCFlX@GN@5TV.v .͘贯\7N6:cWqg a&#/@e"$Bp5^hIPԮӯ7y?_:s"3%wRa)y (,l  o1uj6NBͬ:: GuY`(3 ~*rT,cQuGt0;&%IfPDnPT`OTҏ 30/hJ0E0iqu8I^vM͇iSWԊ8ŒD)b yz/@ƈ}ca_8["x;_KKygl!t7ɡ&嵲o`DvR2\kM^- ؾm8;C3<Y:pV49kFkKQ˜=԰Y1Xc\5QzSk5^dHC#ui&$6u1 49C˟4 .#9D;Cn^jVri}Ch<-4 wC֬8L=Y9s͒o{-P a1Hp~BR?~VKŢ1Gc] ]$p(M_wh;Pf8AXO"T>m^9$mB)r6qtXj- gKb>OVRPc$fodN+mPIqySϳL4@Dg+do2(o%-ŋM;B80Rp*N6 \gWUPϣB,{,0xte{H8YrxQmpHNa UvS ̃}=, rb9P;ׯrY./M!0o{$+So`'lAY*1}j,)|פ =oҔ20`* D]{srӳdF)RjiXjWr%i_^k).#Pշn8lq<(SVF@!q>r9M1*3$~Oѓ̐>M9ZAś5?Q'0S7j{VkDLCۘ⫬W-|zH4PWBҽ-%3\ (م,>,R}uuq׎P'ަ]'cNj Q ͷidYtj~'! FrBrd F6i1HP{:-Gq _P-3r$1pI#?S[ cr1Z j>"C (iP2]@3wܼ狵sk2~|R ?9I(EߤIP>ѧ>V~[E 9J?ߢbKi| k׫ rOp%|&MKc#HP `E`)  3ʼS ٢ڮEVBv >¤VYUxBSq,B% Ӓ4)8 plξ\KS{l0T׳8(Hl), (r:_A"?/]|W Kt^Z<7goۍdvhn5ʚ_D M`Cy lmGS6L[KD^J$8m#^ĝ I(rܧ9Ьh,I~IBBޓ`X# xjS{o֙j٠ɟ苍p%3{Γren%%6>Ȗ/KDꘃ Ŋ\hu nQN hKqg>DL3:  <$p3l,'299Õ;rvjD%k] phmAQW,3\)^a^@ig$&INՒW>刟|<꽸،99S{_:ŏk5Dz({ 2N͠_0j_릝&I}Y#00ChL#ܟ~ExWB”ZhƩ>MUtv'oLBmX9I[]Kmlr'p.uHb[J?J)jmuؙi RʩC *o;ahsCSD*VZ8|xzo4,z)Dl:$?+Xj yY\-մa/0FNjA=~"LEǾ_/!Ncif^5U /ו+hp7Ibq 2@| pMp|[aF#M%sY ؽڒD#&>Xܳ(T5B- <ٴ-nu//럵f-JyZ XwE5ЫjwYhfw*4Mn #)?>b`@gzݗD(DQegC@Q~L^׫iwm;{@ nHu`%M;%}Or{av4 Yb.YTAA}aAC,X=翖MR?%Wo1NW*6!kI쉎ȓ{6J?aX0 Ãr;?z˖Sq w:"HïN;n{a~1Dqt; ꒱ݺڭ 1X/S+i2OE0zm٨dl\LٽǶ'e{}LQQGTmZC)*%6imhK( b+hper"aa3=Tbbրb.)fOJ#7!\k)@PqtL>")""؛MfO9FpS< S ;sPbdDb܈ Aj*a瓠8oב cakoޕ*mPjK{wc eØ&Dҋ>>O/6%{ dt*w=:o4g>W7t/ uCWI 7[gd VASmEXKAEΉ;r;4'|YƕRx/!Ơ恻u:snyi.C=SU[ :t YԈN{B%4sj@pa!%7!x?SH e&3L'j %iA魼)n8Йћ%)v}P=B_ڃG؅B(˞&xD\ {*ݷ.o Rci8= ׈ %[ 5QhY5iB{{ڰNs-\` mLN*O!UwogD7߹|!L5&$2ޥrcRKqlad_z%4 +pcC9 Uk7|E@ڪ'>A E} w E#Ag6ΐ-}ͲKɗ%7\Ot*=ݻ4! 8( Nf܆Y2?6,+9 _Tآ{:&!7LHSkg/ HaA90s/H_'v4Fd mf&scrkvՠݵ72w,ny1ՀM 59kY:_$:Ad.'(ƞw ƛVY'$;b;]JJxYg`}QqR߅wuHhĜw-f6Æә< *p/'`oD :Zk@ޖEeT`g&HR Z8N7B((CQBZf4 YueSDc-8H&?i!:;>>M& t5ۆNEp?9Sܢ8pzkp-{! HjB8,VFLTRB 72;2! PV[y~T 3,(bV)E6s3ʣu٭5$X8(FlΗXa23YLY+5)Vo,!#H(fI\.x|X̧Gke~B hU&/V~ٳxG[C/AV5-aDaEs0]2O\BTDuƾ&7NQl/?:-ս ]&a'(%"XÐ/uGw`CF+NSzE]NE_ 3L}>bt*]uޠev^<•/=; 42mdnяSd_}Tyb~NS6Ndv(2(ls丏`–vkc^ }9 [VqQO[~ C Q&iePV 9[)V.5@s +S.l%c:o%JHAra`'S&\z% i6sOs՗q*R=-ʌ -cP3[KKf E^j &¡X8Yh%z<33mj#yiۤUR~xTڍ s WԻCKntHP6ޏ2-sXg =`!݂͝:43cuZ3 6HiR ⢝wFԌ<-3uExIQܳ; k聯,jO/,b+Xzš^s  {Kl8Oi@7Q3rte}=3^j&=zT΅Dd™*[S8N]e[gqexKENwɲb\dlCٕW4Ur[ӥ9J;0#@`Az!*X;)>}hynj D객 F 4F~ 8`jdX BdGO-SUfMU0OvQu ժxr9%g+a#qNq.|4&( -&ܕZ#'`!3+93`08O;lR9J!ބV9 1E B=D*E~B1[?9 kwԯ1A;qwXgc9).<(G N>Z*Wf*HF߱GU aN2#ZiV @Ѫ5]tV" )Ve 8A.MY8|xLb34(JA;"vV U}_7uy Ww.ىK6 ߺ7}{nKeNK@YYJJf4GkhIPx>T35fkwas # 4mC5bOTrUz#0 jHLIU1XXh&Sg{ l:9!w 0:䱲Ǻ=HLkq|> bZNq[CndNӎZziX X_fXNpSCg䍈zdtڭ:sU$HSIBV|vfjk#eә5F/Djrc R YAT@ &xC_xo7eIBCO 4iyM0ҧ*I3`߂0BfuI"|TENUQV(1\&u=$DSS^l1txe/2*~/,ST%zs1 ȓw! `m[q\.ܗX.n[sĢdžx `yaV>tg{fwtI]0<؎$ܾEgMW:SƧ=PN”~R Fjbׄ@}~Xa;VH|ֆgK`;Iq;cNMm ϐZ 4+sh*ݡO/u<\3 ~ } $2޺#bQt?Sj.0+J t®҅C4_xmTL yUsqJyF1/Wb?+#ݙ'EP{$^&Cx62۽kQh/l]5wfgЏ P_x(zH3ó뿌1frgI}1i`y2y~f;TV*T:5ʧV?S R)WKm[=n6:L~M:!,Hn%Wsy1,A25۟*(Ү |Za3z@;mR}JT=(fn9(f](vajZg͙x{.S':%`}m^yLY/1`/L SJοĬs鎨r>d3R =_"qn%&hmO!G?&G[5<4_a@9* (qPഎU yހ@hŢȸp7++4uW(jgpӿ%f)Ug9=C}iDq.oxOhUܸdv cTFns։gq{C%T69a]j_zǣDmd;d@xѮM} erx4؇?ƌLC?gԱ,,6z"liF3F*Hϐ.G2@;[S'b'L)cuo̾;U-OE]bJq/+Y8PggCktQΛ|ӱd6N1N.p+W,$:yS'1lʰt%4urh Y2{-W.&i^|զ `ɪ:e,&y}\)#Luû,l?$+F[/*@ A͉-k2heX9uK8%c{b|5KEcO&]m$vt8YmfԣI)7Eq1CX.⿂gK1B\D  `nGq,驯]bnPNI(!揸ZQvj)dZI'VRo2ϴ[yeB,S͐ag #.8|WK| j@1N.w,_n*]$;TzpT-,`.ϩ8oj0MERA#xk'W&ẖL4Դ{h`%na&2oǝGWb>[R'^z^|%¢eJQgbIEA}m-G>w2\X~rB4G / h/>+ZYtM]nяpLR^l $41lLI@(ӾS64Rw[Ya'&U0G|)l޹B4mYm<aਝ6 A% 'F #r/%wع+&Q!ʋ]!}K\uς{CkRNE4M0گ rq'cei "Q<=:A"vq-ELn#HwEZ<,K|ze'"PJH- []0F̜Ir _Vm>3</0{:Hh߱L!59 nƮHnO^/)Rxgk8b /z:]}םddUi, l؃pd }>@潱.nBhwbX .#j:!EgW Pa'}'M9L[xMV N+(vCzfusRgM)ˀ\A(hpx1?> MP|!:kWޛxB+֐A@pHx`k!~CJ09/htb ց {td?4`-LDȗwݤ7{5_[[@iÎg`^I?Su!PN-{ 4~=j׎&*uJ4C׼c~8 M]VF tQԆ=O{FvC$ du`4@zIM3fr2 . .j8ӢҲ]ǂKl2{I%!BEvCMT%uc Ƙ*B@Lo//QMƼqCНnF Z,C*DpZEeKNYx6Epulux7'}**4283'^[x39@ ODL>:L8*Jj?dVխ‚A^vv 8T'hͭ[vBdVQߧJ[ua2-/#y lH?M^Q>cy~ly4SU1cV@[R0xȔ|( te~@0H@Vs@@=m_P徝 q@-MyiGІ5'$+ij&BytʑRu7 [y-r^ AyFX"r[|FFрnxʓ+fEf=0Dg7_^W4RUW8d1Cgے̚t7a ;NoR)`J@C5(|MYr9رg rr*,x]n>y<5Ř:QsЫp ~%L^ȷE ϖz(A˽txOQ x1j^e-mౡ-tg;FhJl,_J[ ¦?W-kQ\ŮptQ:dѤZ3ϩGe&YVvmBPatnuyD#ãcRԋoAk)4ǎ fKe>$8l,LIMPYL~nc N߄f}y66 38dC\Ih6'ىK2|s-bN() X ^Ȏ50J/z2's*TeE1pH̆ 0ZԹVt4 àPG:0j,슂XnU"@r+𰰈wShNB#6%l8Q]&qkF1s/~;―SSi.P(?Œۖ1>%fr5 k8])?pʧ=R,j4P`iK):֟8=AQO(w}׳[8`Bʲ jQp {;WicEk[Vd3=q 7H';'T2Q"wQ쇮?"~_5W!Z<ժŮ@|s6I£yN9Dr"/LݮwdEJb?e RN :ouxB{QÅU|*:; ^gPKn}s Dz%I@: UMe i&J:8 g@|֮f9yNi'jvm~=4qv#zK^@m5,u=G$+A} Y*U:Q$Ǖxԗ=1TsL6! x*:.M\wgo %2:d%2@ PJgO#9s 4TFF+#Z9u j׮q/2RvM=7d1^Yktt*dZJr͘zO}Tӑ ,Ȟ>79+EeW܄_ _E}m7fHcP& δ5, N̽dcn22>3E:E^ӎνqLyIOT궔p1=0!>2f,st q?Ě"V; 0ƴ5fx@[S&b3:b:?щBDtXU|h K:iF1SeMAfvT)NbD൙ln78AHE녨>-iDXpف3|!-3A5i6^"~V5/O>7wXϪ&@/1 H#s~g?XԐ(hٳ'=vkE1#7hK *cHŘh{0Tmҩ&1^OS Ț~=.2)8"$_?fJX*k9Y(˙t)>m(Oҗ2ᜍ AvA[MrAOYq*ϙ;Qa ŗ7[QW6:SyիUcU!(s~"9༷(քѶEfa-V%sH p#tP$O8&,ǐ /P6ҫҠ"ucgW3 Y:=YkT`13J.o ;1,^>7ʢDxÎvSB&pd$ pt!t*,k3[5Bl E{-g52&M@iCy2zʔ{?-0@f|㥖@Mْ0ZV!}uK"0 nEӴusHwB&Ќco LBֈ!F.Yⰾ%b%bM]ozvwWl`8T¢-\ߓۑuH| &Kc`9ǻFbuqdݙ .]!xAZS?2/Hle"0F׮>tNjzF:v|3ozWt?'K̈́ νrgeY6C;?c#/o1^a;St&nA/kK4T>I);2>҈V9ƫ+|i(*v(kUY@HYuE XOrM,pBOL$.K&JUDaol„܄^M Op*g zڤZX1DsWFbY "l氒`LGMԆk`6+QNmb!?t#Lb _q+V&/5,&SHచ3l4*[vV.dghE~w TBVDr[}z|]1B(o,:Oj#έV<;$`v!ADAB/Jo<3FͫLF²XA9::/ૠ%KFX\WjrH!oSzHrEp̊ +x^ (NZ)Mo<ʋcx;60T҂k7S@QiC%F9гl|”1em!vqk4n!XA CTQ& ѵbĮ|Vi$j](au!uBSHב7_AwxvN#2`&-J)JW-EvV%J)"W( >Lc]EDzPb *ݑg!.>s|pucn߯pkb\Dky0U2 +T`  OyP J Z 5і~ ; V ;3+f]rz;&Y.^2')10T \EAGvb~^$/9!-s:]W̐lD m2òMJ~+m8ES֘+P֔ +%8&zPvYg[Ta-:z7]ڛh%:7WjyXIS'l'3;dV[g1SaZ,(DQ~\_oО}[D|sU{/!ȿ`6}zR!o66haC*< %Ȟ 0׸JDq-~L01_R6Y`g؍bDW`d\nw1'_bw{Trm{Ѣ#W69XX*۞j[G}: ݜWʔk{F<8(=Do~߷!>Ȕ~X؎ ]$s VQ #'qm7*m0D)Nݳd[yi8΅aA\%.&!vnqmyB8Q.@ifIB&1߯o#Ӻzei=M*.L/d{;>r(:qZpG Vm:XGhL泣a 죑{ ^Gu"!sXȈX%Gr5R$2vzrM; ?t.rD1]EwDs/,vsqZ|p~~1!E([b()hJ\z ؊F/ӫnLGaDWH=/>vRh|``a'WK_uϕb?XeGw=O@,jQ}R~jy\k$?л8:T2JZ -ee^@c`"e'҇1#oqf-W9:hgu0siYn-j^ď1ؙ%mm<܆چ]4C3JO,/Vt}W㻯HWfP-'| n4/kr3n|-$Hz;0%r{% r"89߳rV0;4\~c9quQ -!@MQ-!`ex"o~,>_יŒY/~X^?^Lx(I,etMn-SKꇛ-?ٚGz)+3|44>Baɫ&BsCȁ2)?@a,S~GŁ7־+J,¾k#^ё%F';5a|q,nN9ңb&X̺ c#xc]ΰ@mW \ZƏ3An~BC~tSFbB1 ˋكgMod ߸Ɋw;qQ, p|#u?źCMr_+z)ͭFlz!IojuѐU'# &+S!裡K8tq`li5CxHL!`jޒczK (qDn(>U_٭YװF,80AHiBp<Ԟ lcқL<$ovE.M u氣!Ϋnm&AdX+%z=7(:ɠ -jdžKS83o$$1,Џ6æwm IEb6`WZs.9f `,PKkm2Mmg `7UPŀ5@ÿި㿅ܪ"w<9lJe1mFE($!d~_6w\W|aљlX1( ܫT)q!ݷSȊ~ITsV7 pߗ5=4NDR-*S9r0eSwsYHqVz X]5OGQ&:ZgȇE5Qx13`K8$w0J:^>.>ytΙPIG˛dTP`.&҈aU奷-{ >o'M[?CUUE[}Jk4(Gc`CxX2B*y$z̰Ӟg)"Yovi xunv1dfyR8c5uFpT feIDl#qED'}+2GSH_22QCM@g60^<њ2"S>qS S膨*ԺEZpGs>|I{+-WI8*gU YK=Оޝ[s2-ʴ˦W=S&R`wIfY #궘I[v[̍(ղ>4mUU--0c^_NSsMrtkIXִ""X;G NNeQm.$SG I4sZv:;Cd;~mD-cohcLt=k)ZR1~u,GYLSkj*|rO)Vn]0B]qt"Vwlm4]1&UEG@:*Uυ:qKSZar! :&1җ_BVK"vq>A_bgF#B{e} j;^G" ]aK;$pW¶%@_xYyv}+ŵrbxhN8Is|+-!C ЂXLA)  NLW%/gHa()>}> PݺLy<8ײ#.8 ϣ9[i -1N5c -< p_a~겆4t:C?3&*͘ז B\oWӪRΝerӱ`Woo8ORtçF^[c@K.2F5pKɰ?E^҆b s(P9;M# 4֡bjtU֛@'"{XxKʇ_u>fS-ct,$>^}+91=mu(~h~Nyܓ +ﺂIӷը5Dbk<[ ;5*t$F4dLlH̬ƤNˤ,@LddBG @g($#=؉7Y~6w.Dl|,q&|r5En 4.͞fG6{\ Hy;@U)=.2苴"EټXU=#JuwF{dd<{^Q؝ f1ztTFuMSĻbηf0 & jSWMdIL$D/uMu m6NTZŕK\yKh]ru>!L?#w CU_{D' ه'Xo%Lqh)Okj$kldǎJZʽ<Ÿb rYi/|̫/x0wf(4N1t^Tf®.X`;nę:*XNjы3Ƃy6-':j)1gI]an)f%Xw,:~|r5< Fs^EPY5mhP'hX6y[> /fH`>B%H.ܾ>y$Y$n6sQ©K"r*) 1IcM* L"g, fG]}ⶄ9A}[|ϥ~e`ٽh+rsUQSo'b㿌K.ƶ 1# 8uO(]x~2U.=PskڦL"=KAYD~< yoL>vl9.Pm/52R~ڟޏ ZZu^d׬zHJ↥ YXH$쌄ڬFJOGSn[]ư fY5@ҕ1|qu dYv0,.qPd_dUn8d] Sbp̫3.cYk~NyDZL ݁ reAQ8pzn!D> ֊)zjnDEGn:mf㌏OkBٟ=epi!) 픎 P}x^ NdB\DIX9Ҏt>ḌՎ.[z31O; ;dJ)88D_ʭ8N(EeKg$Pf}'N-v;7yҫmTe3vl d1 )am[;LaF R\ˁc*ތjіM;sC&-ѰfgcV"v nf.Pw՚o"x`۽Z,X ]O8Ťq#+t yqc)7=d\E Q u7Jށ*='ԉŋ3 )Q@F01պnNev7]Ͼש_]yWP^ &ɂL/'_RĈRi!Sbf38~>狩)UUe;QѴkr2<'܂qp` +؛TI+?N 5s/H#hd@3ayv2#E!{?NLJl'25dug5d|hdvEJTCƏO%vȾZS[2| crUR X0KK T bMmee Jo4pw5)})zaޒPP |wX\ %LnH;0ֺ89l/Sә =hSH'?5bBee(HZ=/^+sq3!@g5pPW ,/2qWC.]òI^HwsF @Q)^$sR']5E}-;~BQ䦑_*@B.?8Og΁̗u*>ȳއp9A;MqvHC 2z/NcekU64I5ؖ!Bp|*T@Ќ2ϛovyi`(5ꖨSK? ы[ jFd)5yxin_V\'JbJD&419 έژE1Yт`_u}Ӏ]8:a( ָz䔩EO_y\?(| $>]fK@ACn!@S T!vb@T6a;&۰pTWiUx;㏔$@BV58/4vl 1!>@-ﳔaJY]5ךLSݪHa( ^NGK.|唿OڙA))C7x:wC{$a5x:P\d !3 [p9՞cVˢ;1[k;׫%c.OL4pߍz+CC:x[~Χٲ׿pM$Vp :ÎFÆ a&M[><ݒ6ٔ_&H ܯ!C0{0x/x:s=Nj e~ܫI)`V-E㧶Gn~ E,VүqpT4␨2Ot`Q(;ozg`ln'J ه:Q%&y>|-,Çt \7bzgҥJGbdoA) *GSWїsiRRu1*,4G[~;'K<9mH9րqvnu"t=B\Jq cMVeR}Wzml[WgƎS?V7PEo߷8F +Ao!MU-rQ~O}˖z0$gk{O}PDqrqJ(2?%f#D=|GTm;0?ʽoLܘl941A)q wr6)á`B3U1:>KQbM07;s"c-ڴ}`.4i 6q$:]0c\zeAxv '[ #Gngu"(/M`jy]U} p,Б%4^Cg0j_ Kd~8cV7k.}Pbm'm BU44'-7<`UE/2!AK$PhMz32C'8vB䉲x8hCዉI |8{f3}WhC!(EDc-o&..n4vm`]l^Ym@U|تͪK10/[Cu}?liY^ΌFwHyX(ŗ^ lk BX<[+s35˩8q*H_˼.㒁z䡾~ChYډX:}¢bM€h橼9%nD8=Wl 2ܨ".D*J@4`Zs[uȅcÁ,=B?>K'@KOܻè0i}JU0V&o#|,!Ɗp)>bQl2<k{զmeE`iٔF-|%)i9 ҤQ9G땱0{V;?1\)SEreS7y5+V8cU%Mg[aWMkLjP`<UwW!xXy f#5!UCqV"UžܥɃ[IB%8 Za7S BC..=T 6q77Z9}27xUl#nWZ>N{xd8b׍÷5l< C?ďpO yDj%qgX$ZAK2>B`d^ 䆌H",9K?5b\ѹ=p:\*+KRrbg,wհC*<TI]|ώdp-/gŀL3Gʥ@K`a{./фn B Vk%)&9Q\%vA q]ZgFK}U½?gyK19'$EMUE";Ynت ~t_hc˶&p5hn+F,[~X7UuOZ;Z `_;(]Tk673 .r˰g**y+h2?eI< E@ S3CumĊg|w0}o}ɛ;$!-U螄B(P[PUTRS7N}{ `[ӴZcS@V)ן*G];-,RKA-#Nh1v|)M8?=V%UsM S4>ܬc7_~dᶞ"蟧jӿ9@XM8J1Vi6z1Vݘ05uSbآkĎl1IQ*7;&品J= u'˲ڊ2=+ғ ߿&F(ŤJrd[h ]7*&-f!XS.>ETq}Q&0ԌeyUh>vb8A.XY{4Z>81T:=m[ 8kOz\>̪Fed,%_:ł &vj4dKCߊ09-lJFQ镈m[2(|@摆KYg] 8ET%mOpF%4;/bBnd.iL$v[Oܥ~$sQYA9sͤ " r֒P!8R$w`㠰H _ほYOPmh~V`-YQVڐSBJ~?wBbe)g#4lp\kLLǽ ?u$x܃[Mg Քpf&f\!tso0wm?!QWCHud{.pw(^g<0DE<y<-eWȖ} 05,??;u9F ,'$ap1pA VG:?@dˢI{99G7ӳE4BCB% tc&pPj^~c.0{6~e]fH7U!}Jh~:!+떞=i @N|͛%⨠wS )ҸeД4lyL LS=M]~K |aav}c秳/sKaцmm.v̈́KJ| Ni?R=Zx9LVFc(NS1 c71f|ʨ6zY嶂D}Avt?ɜG)]>+`n[<v{q޴; %Dޏ8:"߷W4G7$p%YĔP$t*n;k7ozP-.|XktYP|z=fRK8@|/ %Cˎ+o)L(bݝ˭YDK^SfXJ{-|oǠ5jȻ10ľlG)뾉'$p.uO(aMu:%RKTGMW*TAƴbdU[ȜI SȗmD dTڗLΜr NXGlcwde}wgɱCM|1b gT[y+8p[59V2NR\uGa" f\1G$Rsqg0spd꾉az j:,Yy͍ױB`v?gz=}=2C0 yRh龠ߎyGHp^GMouZPuKd^褓WQ:ßZrZ҉My=$fф9̬x^YjD^xȓ2BbIoAadzAudx \$쥼hfsI&)-2o}Ywh: S W)ejrQߋ_!SuS&-M,w#e=dȰf(AJL&hj0ܟ?4+0y P T˛mCoV~)’.ojv܅ggvDOVfڵ\ c 3nN'VDotv.!VeoM0mB [V臌{ T1GkuZo\0v.~I)q.c^+Idh yBv닳?k<oܹ`5 g\{|aLEQEg,0{,' '¾k%; iך^cp~z(ɽEI kaNk/ZAfuF` ^@+]_[&; 6PӛB Ev44^mIz荴„ɴ8f|XhQaf0SyQ9;,A[&F6"ٓi ΍ sFT%jGG#)mC x8Z'(HߟdӬ6Az,a*Ğڠzhqf:`} n%?RAw$#Ddj[m'Vn4M(wiK A66Z)F|OeuNe'CզJZwmrۨBzzאm wyc2i9|iLI^ i9drp6>L=:=J¢{2Kv 2>~+y|K5c.X6R],6kPKaǰS"Z -9>SoT 56wAsre 6K{v&(sah%,:IE)B\OL NIwLx0l9k!q?K̼'a[] I7fG{x~'Rr!$E$_{91Fr ] \qҲI? ET,ПS' Fޢ8RNX#bc:N\ua)V0l;@lZ7^sF8+@:pW7ӏ;PLa )4jzlU0ޏ08|D^̇^!%D(pMEuϭLL$gұ9#,nyc-[TIEJȫeVQ洊"8kv(vj׉ CNCd4xΟcZ 5Hͬ@Ff~CqZ=Ը~O'Ǐ.) Vj83 0(SIC#^\dPObmu^7*G=-%EI#9~nz폏0`QID7byw6ٌo hd~*+mAVrcTElL$qw=qe Uۙ4W7OeE@l ͠D\gkiVȾ]!1<MRlձG!%䁫ߓ19WKH@`%6 )nzvTcq#B1aS#~MͮqzH &m`AZbi$ ̵xg7y/4$Q~lrʢo}d[3V'Gk^X'dBkYP99F[C>|elD[ M #$$CF U}l?"8=Ϥd}``®U:T6>?=,+R\ ` {PSa_!aOчt;-LEk%og9]q?/trK6u_$ў$*Ϳ(o\.pRlF>U݃.wKhۣ˶5UL1?@v^Vrm|!'9lݒugݽؠPTpMVI$z-f>B^`ؔ)Hnպ|Fs`~ -;=gc<ֆJr[g=nd\p{vM /NMŴx/ڀ.xRJZ/AnX kUR8IbKdHiB#Rx6ŀaC[vڊq˒^*n@ű`orAP=E*96;!6*^z%@[B{\5\v]/ljԀ:=Amje#,ZqFc׆^i^yg2e;&60_jk^_{YeaL S/vMNM522Ҙwgk/1 ڿgHd=),u!Y$CM}iz%{JCǭm Da (_sJQlUU պ\:oXȏܹZ+ &8yԉəޓf<Za W10d28w%ϩ̷m1Ļt) yRWKs)ReKdqFю5'?bgZE>f;k7X] }*|lTyxCVZcf ^ fyt[q#K "UgMk~t!Wp)m{F%,c11z3[3˯2\ Maj*9*kj]IE;%oy9 m⦅B\O #LT%۰(]hwva s ƈbcda vMɷ^aeōp+֛W6'җ:k7[}N1%\SxvȂ@%tP]eOX˗\3?> h<)FXX]xg#lq$p} K(|g>IC{U Z^UqJw#׋V *ӄD%j=gؙaPJy UR#_&@wf"Q/{xa IH7&ouuVHF*GQB|o#pI|%v {K39,ʋpfiG%c4Y]mU g}D!Ķ}3%cC-k tx50qLN~B1@ŹCn )3w5e hX,8u.V1Aڙ{e[?ᣀ j_@9Oi^]!z҄W\>P(Re@bLH2t<gËy*i(Ɯ49] XVpYZz#a,pmc±[,PtZU8D>7|4.{hՊMڻ B `:a'u}OzY%+&B:k25] c2.d}{ ?Q%N'"3LMDJ=+U+0Yq4(䵑@ (OeiF,1ЀI;2TQ\Q ( (rr5 C@ޕ̙'b:d'5H]sr;FsC(ˡv9_+Ϡc >9CyoHzҖ!n?HaEqd?ĪlQMgx3o'ΤlbPzdug bAwٛ^ȗQ=/?%"AJ H $t;w;*AZ?|ڤ7 )onTS^]Cp7ϥ ,#wB;a%"A.N3w,DmUT~if̬WP1TPůsYtwͮ-h0zb .hvgU5Br@Kd,ޫ&$b+& b?|n)*#$z.d:_6)Ufx`gkM{YE!ŏ} n741H}V R7أE&AjZʡEYwsn7ģ̼i=Ua&2˭r!ą$ zw5 ~6a]+iz0uu4RS 5if- +Ի|X/f}'C' ㍗Q[&<'C ;D<iCZ3h&⍆ίNUdߓ=26 )=޺XCn{_qEE~(n~]G{h:aɖ'\kz?ڎON?M0*΅Ƣq:6cy3$27S#fZ".k?3(>3Bw_3CRĿHv_$*%{]XȈ IG)QQn.ᢃ*GɊG ۻiQg\)D6aO$;Y%oykd$6a&H n.SvOj]~1ײ|M<-Z+vyi'~)zM$ ;>M*:A휶@F)w(RU5By/W뷱(Mʓ| S% ч0 @* ŷ@yJQKJBQ%ԚDU|4mVn(!йȅ(ai\asyK`? -+z-wT|6c)Q{^"k;7"ф3/tUKm:J(aeq#2[&7:-٩# %y]u ]?S/U_\/0Up(ԊAĵcTkmiBЗY*Yk'$~R:Ȫ3n0h "#0QڄXkQT*Px~jLh0r$3>m>D) RsEzTfDG֊oŝya&nJy#QsMHȫH:'6+~88[7GU⣱:b)N>y9{gW/vf(O1P[,@PEUxJ/+jp5 =L hJ/N,Dt|[!]qv57t Mx0QhC&U}׭ "50.QOu_s.g"m#bQ$DE6,[>?.GuZgĊt|qm1~#Ƈ4oM[Td b7SeSH(AunM%@ܩDG Gܙ]S33siT<$}uA'Uy"g'1e.ꙺ(y"9OcR,ٹ])fp+c8*_TR>uL9]wNuWR;@|N[& 4XU(T}d"ȍX^8/h ^Z]X!I@7Έ[;b-H]Shlļ~Do$ l{rSzs_Ct'-MtŗV bֈxMw\u`@(X~`,@PE4t5Z#ʹf);̳FV4S`9U>T n,qI*D~gEu7~2sKu=dS ̪ 9aiZ~uxHRIwugQ5tħ/ ZBG1aԀ+|8n@&G~7Jݑ/@IǽVwQL%@'(w_gYJaǘBu"O&Ħ#N4=]zlƴô2Җ+! u*vowNim[J ŽRz@[? ="UB( AΓJRѬ.XƎ^]s sa:5` G]<ⴺHܰJw@L pҳGb3%<-6H0}IAIbcNkJ"gT;e@d4,⚑-|? 5<̕mYf(pA>餂K .-g< Q_La_>_ j NbxIޓJ|'4:s%#m6I#ٽopk HxU?ęC K'X.Z'U6nG=q:ݏ2Z읱Jl.1SSSCvz&]lKZG 1ȳ* B#9:UEwF|,n 4õŰ U99ՋtTMrHNU7!?êփpoi8շÑn-30*#-!)PL-bG ̤u<*dy AW+.ԕ׎x#Ӌ5o7n?mEp04]Vopwӧӯ; .1;Hٮ\`iRUϣwcӚ$vι'21ϨcHm[fU 2ȣsMnmI:P !ZlṟtpbVzKKr.) tvPZ(`uZM+w`ZVEV\J%@?~l$C P^}Zbz)u߳G3_Q6=§sTyGC* 6 FYr3Y%M6 24:2mH0%@k_1蝎@L1׿^@k{q_ƥ6:֩Q .Ǟ?]DnB۹,,u̸%ָ]:o*l^HvR3|8ԑH~0KnI:" ~DDJ\u#$ͱOf|,f yi@ Xv>D~dv?Nm}ܟNi_>(!7&8 8^Jٖ PiA/ߴ /@^vD :p591BvÀcGD O[5OQDivHQB,Z`!lʓ>'M*ߞ]@0r%ҋBO 8/npؤF7-n♰-0C*eKi4˙hu|פKZ9zE;Z9$ꌻ ӂ>aŕ S*WjIOQVNDS OGfZrgOli,cc֩-di|fcDO"9Qr /UOUu3?{ -G'2Ibqj{M`N?;7 {^pM~#x! 뿎(.G,y{8/NciAiݠ?d=_&Iu|j7',9vi{s뢣0OI4=)'ŏ,6?+ȋ&oJbe0*`q5Ȣ$WqP o4`k TU4~:|GY* 9 XzEDnT=f"s/557 Yͱ1qj֨& Ltk|H䓝&Bg%AH:".ʣ$$d`7mwoFS3KcRzGI?SnT%ORTW]Fp:R@Sz5֔݌#UcDdeT,bT9eW!ݼ:; Z-# ; s,\hҶ^ a(3P{}M&5&Nn'l,Xpw1YWdkdF).B}Hcgj Vz Ղq&huw(;l <0gj"%=s)̃SOipQ_|GAJKXǖdo+3ܵ2P+DpNpr4eqH@٬3>!'y4II6Q5QH_rd55X(ԢWeOrЙk."sgGu-P7Ur#:=eH4~[<30nuܙxZ'r#"Z^; :daBwfNL]A"\zyjOB+@1{D\&?]PμoU%0uo'Ըѱ`XLl = ngld@(j[?Ʉ?z1rew<7a(=Œ:ßY?" 9#sH4S4͍QkNd }?fZ%;Сc< Qv>%>St07;$(3ű̌!:gO2 "ڢVG>9Q09.r|wkX4z0>yQ,ؑlPNy=v#Foܱ:h-J1Z5GOi S0u3O?VTQTq0q=WV .Vj8h(,>+x&:8 ]lϹ\o\+r37ꥍ<̑*lC KUP 'c5nJm38Ĉz*'ШFyZ e#-r[!#=|-mۯǹi1N)t Ÿ&H%8<_U-&9XnulmKq3` c昢-)gbOp>w;Y !vC=!܊:f_v:OpC7D tLi7W 4}E1Z2<&MB"4Į\<[XheZϟTvo\$xЍQ^<T]S=|Ĉ qhZfB8Ŕ땖bePwQ*%Zp i&59v$}?]5d;y*G#"ɹDڳ> ir KxX9p^N=^pѶ?-Ya}RFƉ0D N|KMsh -bpqYh&TN~Qcx|ldh.⻨jJJ02. Mm3u||.o~Eux=`S.[+86J@&;S78v)HAA 4 ,mK9:^ ψ[r*!aWV. ,Bvg%ej4X.pZ>^xY-B4~m!a9FUl%۪ YcQcVs~u. Enlz`9Ku[ p  nPiU\o=WIv693G@J/-h}K#u2ujڍy S'0dz-=?Y;(0 gRD nk`xP)4ƃ^x6ɩEd STSiNsΜYcPș!I>Ve^-~.=uaRP|B ;[WE E3^9i{ bn L=?uYj n}-*|>/"1VHE2o~1ֵ_Hް |g=4,e<Q5SOqX7ɹk]Ȏd /NŔň93z դB%*E+5 穒JҶhJǜFYvtҎ{1q5H ;P~$=wDO/;uE(.&@^ikss_! nLmX"g 3ZyYqQG25.\#cbKXV; ?*58L*9u}cޢ_ECD |lt5ܦ&I,,*PqpMMCyB_a:hcw'ۍbÏ),.{u8ݷ{PwEԀ{U%pb)bwcZ6sҦb>htʐ0lV*x{9϶Ը&c|BG8Ȟs;T_%$ -S( Pk턚mgw:N91 䒈 ״Ižqyo^8*SQsz1ݔؐ8(I98 qڞݰ衘z|Iȿ_F^ u 8N wHPA6VbB 3L}Y-ʃo}TK<%;AB=hR:iCa=6It9f@9۾v>"0aܪL#e "-u$"GC*(qi @wD2z۟n&?rsG-u|}yA Xо:ȋVh^,56&YEQXyrXae1tBBejБA=p*.A+).E͠EиmQ wF(!5sF|)Š/!QlF"=wouyjJ:T<:6S[4p2fdI(Zy-Ga dw)-gi=`Ɔ6Ŏ[ 3+rjSD Yuj,b42]mlπôQYf%I,B]]?',qOqiji xN!ney8Jn\"CL@~^k%9hMd, طV+ɟu-Bοګپ1,Ţ 96mӘ{;VSֿ,`%t[,\ ff6N#'>/=t2WfN4(0i.ɴhܐ 7%qzHpx'zQH )uz8`l51C$\USak J-X՛0oK!5 ٳ ^Rס=A>6Gr5mUYKG4rPj>M2X49RO-+@+93 &Y\1|v<m`eAPRiZa\W9?W睼4Ğ=}w(gh"ʇtqjF,wP;ؘpP]K|r$S> 2^%4 6F8/+$ :J #,|sGhFrRa!m/,[$ZW6\w`Rk[kԯ_6QnJ9"ҽOVY&6r1)@cM"t 8lrh47hzGwIF Mk oE!xQ5_3V`x3-}heY9$Gͭ wJZr^@E}i}F,),Ϧ.0:|K넬y~T&LCXy+yo# ńY͕O}D8~zvEd&$?*//E=kt׶vm2 b49tpj1U;#Lk:'?J!ckΔaQJh{Y C_|i=J7~]\Nr.Xf- 2>P聲 UIE}YɏA:Vq Ⱦc01+7HGJ)-^j4MxDّ@eu2K߉ÝCR <F)q@,Gs1iOh7nRyyY8H8SZ9>Z{ԟCE{Q/( CMHc#c(N (yN NH|>X{'/[tVF$dg!W=9V&@Xh{oF,N۲)lcˎzkk Ӆn1ȵGħ/&^j_Ÿ)FhsP`T>\mp>7\2 9Ŕ]4;9x!g*;ӏdʌ:?!h3CJezj+6O=:{O6EiNԞ ؾeaԻy/,hN KXL;αe+vn67_HA>aK 2kݤD՞`(X5Kg- sZ6m(_ЦbeBP.Sw4I#J霰q[4g$* <$Y4خe?Qp~5d!DHFL}7QT5Żt/fL I6HT@ Cͺ{4/N^i8Uy |`0z\A܋๩%7 mvA::Vmhp.>kQ^&kؑIeWg+*!LXC")eb҆oՎɴL cWf(J!"W*#E0]O%qXwNQB8h>tn`/&А]\3LMB/?pϳύ^_*,$[m.8S`$EV;TDu;UAW;JI% ON5l[uDW9)L]v$Փ,U,CR7mod} Bߕ0bsCuuZL2@׬$2T!Nt GƩQY}o7*7Ƌki̟EtbpӃ~JGG(|\az(\+jſ[Ӱx@dR}?q=6rLY0NQmoE* S~(}U/Rp!Jqu BnOdelAZQh~ޗ+eئ{^)EpR IhBA)W%)>0n8?#ViU.Z'kZgصN@hQJ n=&W$n%~M$JZDx8 Vwcl<FC!6^ !$벷314T0=~m; 6^L<>'9 Y#u_ $חe&x'=VF$fĐLF?zE&4X"\uom<8jAh#1ʀiM,tq  @(ء+tV1qQ& ʚ^Ty2Lv^TgUnKH"vMu "טX_ $4$ .b]cBT'm]t_RZO]Bs&qXS+dUs2 %V|H.Z5@4f5xFv]%) -8 O`V~M!Mv{wmPEyv2e}wL趑9~̀gVXh:B9G1_L՞*=bѕU7$$a'СǒuWùU񃜺-0t4wM>O[l˶6|1iڮ#9dפ˩-Z0zƴd(TX3ؖ^{:%Ti~bL^=6=e01J9Xi"Q$A ÙMWvQBRM}Ĭ&WqXG{jkroPOQJAni5xۑ( '(oƚ̦~Rv^ʿ.>9 م6Vq'i$!E!X_]7 ]fg~vqk 2C1`W}.kHl>5mVU'o/9U杏9|!=+2c=덳5ГQ4oNA.a>+nNpHY@*;PV>2 5`cȏCOxŪZEݰ-pgT-3㜿m32r6?r1SԋedlJptm9tz͘Җ4m/M$ O[$D}¨-%V_ 8$5)-DfBSau.S6}kk6/iES}{,w=e:{:4Uv#Z!ayB߹A)[+[UdF6%ؠR!'"mtEt*5[3ԅQ ##bl@|'z5m/Uy>*6dAM12u2vV^""/Gɖd]$f5W\ޭ~ ztK3юዩ̓waҼ4i$7(ԯ$%` 'n+t6SV*x6j7̲N>F{h %1XɌ-zR 1{-b]#9ZQv\4|2^v˯t/o$ڟwlXCP^ī}x>EeItݤ(Ip#XDS x2]M៌?pnMƥ3sqPLJ'Qq7'tm#Ѿg*HΜ<Al2jC-.iȀ˯mEm45X &t2~Il%+s9 @"YdquOj F*@GY7ZD,š9@/E3cT BGq= ި@* 1ۯ鏈䓍64,Ns, /`YmUƩvtp95+Q#HGB jPXd Lh=l`4ċO4kIGΣ@\ #|Zxq'jigx6vc5o P ;]4f]GU"ݝzxb$A 7ٗuGA7 %{JAV znP!OK =VTBLdpwpEz%NŚ\#a0 ]| Ό7_EP_FRoyfXn+| >Eg$cM>LkX YH]J:]b9+ߕ[sn|lզv"H&-.ɴ9|:ؗ!ot⤎ہR|2)^mF6MXՐH};s.s678̓{S=K^" ( #rZ3!(6uaFiܶ>\(  gV J蘈ߠnq:QSQԾOt\s.7]A6Zd8A#WfHRvSɸNuW\ %*C4QKu ^sh6L*׆ P}0Vw)G5{B#2΄¿KΪ>S5Hq*0IEӝŹU!fI~\cp[ #[8}$҂8h?ƟQXhm|]A(tЪEH9e|Ƹݠw$:Nߵt}wsm>oBRnɽ͜ [Avx|ggLP+ØM9vxH+pwְH[Hs,f0~ʠRcL-~a*t^uUUn?@6%reT@6s>sUm2Uq"-H"IwB_. «S!s{Ta&`;΀梑&%u EEϮ䬘%.񤟲vu:-UΈS#i]V52j PؒD,t3Ř||zFfw`/o,<`~2|JnsE IB$ֿœC(_dS6׊>̐ҝriyAfJσfv(H;II^ip3pF : pjsSz `ۤTU#cޠ ܒF Iv7Qӽ0j{t(k"f``2;`j*S:,}XO[4QE=iqwǐpI@ sp&Fkg4x>Z|yh7,jZ,Z_!p/2v)͍F)U3Y!K")dnϭ\$4b"VEw΅|wDzG{]IWD4 y)G#EI&HE̓vmAJC),{!֥. sq*C[KTE: jh8o5{ D/7Wn</q5Ub99sjo+5(D`$b?M@.]*XhziZ,W/S*6)-ԹLqP.clP3sٶm؛"B^Ggw ZPI'k.R=R\`5$?oh?9H,Jg%\gWvPQ_= < exGw=(Ux$!az`E}1R|Gw@ixsn692oW @"f5^'U{FyL,?fgS5鲬}4 4lvہItCn״K(F]˸ 2`FQ*# @t+5 pۤd3Hu˿ŀ{Ͼ.$u̶nR6 5c,!뫱jҺ˔m@f#1#܎$Q*tVًiM&#رHXhU=X5~^!B, L3 '1 ˑ{0b3+Kc'e(G^:qsSfUJ^P2~S˷ҥ7QVC،ghHo 5RZf[dJf lֆ䤔3z n@c fi_ 4/kI)QH y>8*?W? vʒE3bj;f1nU:N{sM<9[BFuH}z{IѮ)4{E? E(yRas1W'?eT9@ 4UlDS mQeEOwmMa>C PV# &fayݷ5@O2_$7Vbx/>^=PIN#瀐N_qN+;8>1F$&C 6 L1-g{;BX"mԯG\ۧ(LWtv3^XVVg߁DyeA'nj[^cٝ>}fiqZ|O m9}SY8(iOZ$;+zc%l;7ɥ-%xjI_V ScMޣQ\C䮤'maɘ_uF={ax`p \#ugH,FM)zOXАq e\5 8yKvF& 5.մR䒕):§%y Dѩ> Rv?].r2FUTQ/hj]z[67G^O17>E|zT^R6JÕ`)A\s4 cewT h9{fתĤWdhR Ry4IR;q7jzIbNDm2N[kuk0q~Gzik<3؁`S~J3Ή C2> ^;e`Kvӭ}zﮒMR$(@Eg07Z~f2"Pr],"QNrL ,P?NQNE)pȕ6}6 I05=N}Ӓ!S=d H|x_$I&ZDP C)B$uSgL<?,B5HN0=+wepިWջ5"H҇>ȦX~씎"-&F! Qı}q`'=8J w[%t$(bo;#B҅*KZcdk*/2RP!E 9 J@O- \QseFb;ɑø. CzP"SG=.I(iep6[U*ert@uo[WbO̷0¨4-Aԁ~~P %3oppz8pQ.& IA=>(OQȭ# ]%X_\(~LD;Y>: ]S? ǫ6I̖Qt +hEK5$qy}E9\; a}z^b: Yu47SF_dxbC)(oE{a8,q2H"Ekta{[)f cK.uzQm&fO qɟ?qWvpe,i-^l@gvp!w㰊8H*(э&yyScܲ8h^4 g5X6k t uJ0hd5%Kʙ;=W:|ӳB;r |>~ߪ[G{eIzdn|ɷz6dK< okHr=u9J{L[+vFnTz{= C&$ ;Lln C#Άa?`iY;|)`YV-?O'fW?u//lh>&}h`:7D0z)z819vԫ"W6y,4eʑ Ǭʍ.t"<:Sxw0lI8>TrwFUk3+jL3$ L}ٳʟ;BEDwf/BUs,hm|U.ne~ܨOܮ{o)\K"3;GUt'Ч: TVqoKsP'G6)&1)3| a 1l:ߢA~űjbи-( UdYOC ׾Ƌ ҟ6l>>pU۝a4c9C$\X~ӰJ#|7f\JWguczG'aLZ0xٍ ?]@j}nN >IOy =O{( jː]RA 7Yo֝ICŔAHyc6y$ CPihZ2da@7a$:Gq~6VK < PFdt4 6C Sݼ1*`́X& ߳d>%2{f)8q\n,¡ 7va.X/gMY{zGɌ"k8N~=&7? া;榁s |uLWbk:rm"K+ezJ@V[?q1tַҟ#F{< FlF-!{/.RKfZhVFY @`/l_s{".o8"~g۰$1dӎw.21~_نg{!W=lZɞ`DZos[wLyW squ:粃~jbZ|{tUAqJP1F}]7F{*F<`Uv-f$oExZ˚ួ0r *s]I֭H&f[j%G ʎ< 5,^qV6f+\I"ĜF MT$A,ʎlϷ@䨕 /4'&7>\s/etO<+Lo^hYe^˧8ϭl:=vVc7386OzM܋_ֱ0yZ/E:ӟRf+@1藚o,X#ڥiE(lohA_Py[˔Q'h;ͧ,W(G 97$/?nxR̙ A^Ψuωl_\Q f۬X׿F1q G/@" aH8#EX2Uz=׿֕YaF_;ү]}QB*s{ !;y>>(TSPzIħ}j&B5ΡVW]%Cm,R?sٌ9kI3Zg Ns"mB٤VoVQ4뉎 zH/VB;d{X =ٸym l`CrCg||Èd@wҡB/paK,p=xH} qR 黂Ci+ՙr%=,娣i@"5AJǭx t;seOCM[_3|hh:Tc2fUGp@v L2{t@L4sNO!:Mh-tw5PyjFt'Ҁ,r0a$װiݫR,ȟCvLIYB\{w^Mnj@Ja@8KHggS'8ўRQC&v˥@ VdG/nz_ٗ B(X/~D8g6N"={ٲtߠ $&ab=^PLps^^wJfWO$?}=UVpUsB)`4}b[zpC"rLIμTzVmp!' G׮V-\%dVDU7 !Kr_I0(?")c:bߝ~L/D<uoꑺ z]%:RH}qoGydFPQز'! )Λ`L@Ŏz$xSFt&K0XpWIG蘝6ynO@%,aBzt?)(/;u+=gG_N!k^jG}t\-RQ_Cg]?ځq9W"@ ڴ}@'Ҙ{c>kɟQ+..+5_՚nGDu!=I?!/̯, kWE!H)Hm%8I ">}y) 9Z7q{Luv䐡M*â5Y_rȏ|jgx)c*$.rF?q&HSaf<[#UW6] @}8C8מJۥ(_[1>$4uJ:h,lë>Y p(U) - ˭1iA6`C1pdZ˧TH%M-KO}gR{%X>QUPD/~DpaQQ۱ʷQ:A*q'đTGgEuh-KqFa 1i:k_D{ {$+Q vd_FU0XyNŽK{FE / E:,$ֵ@s&%s1g֞ڻdgMY'aٔB H6٢g1nS~[pڞPG(1ߨ%HxaylT4zSu|M"jJZ7q+$)A`VMATHM$[{G' 4;3do!\e0E0Jn~>K(V#5zYԺUW!ͺz,_N*q-"#(:W.ז[77߻?5pMG-e];]BB)hϏڀQ b*,[DyQA2 M[Lpݏ00!XW)^Q1vNS@Ɠ*nsm䛣@T^mY0m[KI1< t45Nw#֫VSWPze6fL%n^HQB&d;[ςsԑ ]6*aVDy5LCD3w]&ח! u*4N$e5#E:3Jxy:oKqp( WJp0m¯{+xp&wԬy9?g;\6n{w+s8Y6eΉעwnz&=K&#026iD% -Kg_rHo<#ݻ8NQ]wtW7H>CF|?Ӥ9ۻ砇\_=f C"dݦh:̲Q61@K6"uj$/[/S$uzb yTg=fܴ|:jDuP;|5ʍA}^2Z;[ڵ‡g*(2~f:;8d5x͖'k"?݊jCe{#( Mdfo4uI!KlxA3ft扣OAPǡxߘ~' BA&`*ngF vd =XYuSL`=KΆ\F/EPó^5h(>Fs6r\e "w]<CSs-qs[8*IbI;GgY@O$F4c6Yen@~l'Sc_,=Q[]5.dN<´oDN]sB2sS,fKEJ/*VJo3fQQly۠PX&yB41nQ#J(WIrYi43iRi\T XSM Dh//[?:j(OR2P\*}wRK1DA/0MMc!~N +煀'W,@Ch~Y wsKe#ݬxqm"Ǻ'J5A6!/JH7> _R{ExrǚD\rmfkr6|Ѝ#iP3йjO—G#0j4AN"$-']OWǐP ]/ p|=¿bq 8eE ΂ѳ\?!ٜ$*KKiB'5>sv t{ᝒlٚJ Qxv_VZeWRsD\χ@hXgusG28vb~'aj,^*/5:o_%uְ~LWL ݠ*?c]ڲiUX0\s3[u-$}On_ N>A1 >OתQ}.̏rV{u @$$E쁐hL$fT,Ԓoy1gt6Qg 4Eu-g"g.]Xn޷ƟC}5sӚT?zjS"f!EG>_m w:'ZL<KUU)4n˛K]p 0 ÆP)j;]EF0iAH^j&"HN?\{4Q :h>XEiAXsQLtʧ6v%ƺK ڃi}eNKP<V5%yCig gX4_{q#s=tWstE}X鶰p߅M$bz;R2; .-^gzHW#rJbXEž1huX' /}Pl_bHs_H'HVqKHg$ 2Ԓnh]_vLAȕ!#ء1lǨ[,fT_1]x zQ. % ?M_m=EFqtםl[4! t/sV$+SĭI"mf5k T,)䆏ILJ$ՅgD-<Ġ:gTJtKU~S)zp,Ý.hzw~tK|uf Dz\RuQǡqB ZeIS.%br_fupfSO$?>\v( zToy;ײ2ݖM)But[m)Gh`b2n怡Zn_ByA͗ Ih?)&?S@ӿ{ `tV?i< |;|Jxl h=5ρ p`zSEd.'ٰ DO业;YxXV.=:o63YSUaG! v";]E\Rɽb00+{ ?YP#n3> Scm *I4=!Ȁ]lt%*wl{:-q!,;ڛK/HIHλV')@N4 0O=LҝlDA)\oUi$KĒiz/|g)gf:M$;-kMr[4"[Gr6 ;hNqfOK{șrPMl:G'A͢ce.ݜ0T{@eޞmywS9 5a8F/U(ڱq Q6$ ل: 9I" z 7xT9rYZB%:.j =4)չg6Ȗح%\f3~Ht'{mU!GľLQr/ܸwyԼ6;ԯʂF^N=G9vȯFP U'-lߜ\MZSJo&ܽԜ9*[)Ī\/<:6IhY8QLnSu ҈OE:bСtiOXW MoVYi{mO?w/{E\<2IX|~l#Fa(LV{ijVz"[O{`hq L#zeuc43;A9˜8A 栟Af7coi~؀ol ٟQJ%L&xtZpE*/dJ\gݯ]Hht:r0 z lq/]tqwe5O040w;g4_S?M_][ԢnUX 8Rcef|o%UL-3OK6dkaX@-i s uimwsZ {[+C߂;ó - -'N5l f?Hcr'0 98:UY$\v|r^+CRS&Epxi0YἁBe*.X`:mFz d3}mm' 'Ԓ_qb#J?hEi> 'i4 ^@22[!p^Ǵ'gAV]!29>ҤJ FSCJuoJsU<ٿ uEos۾X^#_J@bvvJe}4a9SKv ru9<^o4 {K%A_4]8xBg{v7E.fp6Ϥ1R=[b{r<2e$vvW1.ҝG2Ie'w_6Jєg~r p{f|6ft]Z6khSa@,?$֣0\P0naS>0<몙Bc yfi~Y/ì 5h]B18!xECZ7؝SSfk=qyOOo~ Oi9 oϘuhÄgbm5]Rz߅͹v9$,DˡoXz{˕0 aU0a^\GHKmUA!g1 B.)[Q^w݂W m)p5It`И֬eae6[jIoX](oz asjxK|p? {V[ &}@y al̆x,ӟk]j+cC~ u۲ L!)Qɡ^ R󃝆ҿˢe=E^)_#DGNUϴ6\J;ˠ#_:b*zCݫ뗀SeoL Ng;deP܅6bw4@sțT배Gٚ|eǬKe%,Hib[ pѺ]fM֢-f̀hm+O`Zm:䰳)gt͂Yն,ĈUk|osk`=BP@3mQvq[ ُ`ƚo  J"'~f`րׯGJiR?G^d0&jxBӝ==/I~엫XV.N̯<d_waslq(ؑwa#yx0Nn\=Ts>,cs8 ( l~ ލԤ⡽3[`vO!VVp*I-=]5+[nn .X\*B݅cSX;7Rjn⩀.dYop+Za].h#9X 4(zGc5*']-&* 7LHiL{:ýpK }”HӍԬi-t9w0k/K4.@%i} Kra쵃E!6{ j߸R ALQmz)e<s_"®cXHL58S¯bݬEpd B'B?a2BrwO0-| ]x„uVzˤ)T%MȔ6M>psS@eHtWd{߷퉏-4ny} ;Mp,W:H5i K#{_v ɍ5^hjG'<9mج( [RD~yxd{ҟͺl-1yu4il/֤xfOZlwj_x$#cJm.[Pa7C&v-![-џQ"O)r;?ΚEϡΨ);#C&}b\=.4*(.jI#u ]m[s6ŒfIltaQ>YM6Θ|t)Yw5. bќyH0 i/5ء6뢙$q:cCقI[pN[TH[x?e.?s<-'\mYjolv>onϚb :A,be)FPC"A ,ݞ2jiaKNIܬ@BsU}% rz}')Aj>nzהP$3l͑gnM~[ zJl<݃QshfU܏۹y&` E\))7y}l6fړ͔ufAOv=%z/G)ƙ^ߓ5ʜ>Zlkˣe>6R1g'9݀$]ΌYYZe)Tsn=˔9'z eyvĞv$lz+98H <.vu@iݦ:T# tnH0ҟ_{KT ӡ۪X{x&K*e'n YǍSh Ƿ'FJuBO(05y'B7!i!\[N%C'#3^wRזuOF̤x3㾊 :s}}[fN ;i Qڻ?<0#uw @Ŷ㰛fzjj۟ IF2!ym ZMrN/!+ XyBkh>~hU:3SxugskS)OXcU ^ .q]mQ"^4Ofgr|^^,;\>xgʷ.Bv?6V&GpH0/Ǚ^zam5ɱ A9f}AvJg>~9WHfbM2l@1!a\;6'5y j鹂ZONWe-*)p l;~f5xBܟЛ9WE(+և"ʰ{K?FP=n~bU_ G=DOa6FogL`EGΚq`;OR+ I?_° M_o;ť,SU$ޭwX8T`JrW{$Ӱ: ;^W\W1:f0@2Qo[ an<`:zxh?Pyam־J;U:,=Y#~4["f^,oU9JF=8FyF#٢!Ӛ<0@WueYꆯ7>P|q@SZ^?'G*:ùuɻ{؉8'qbJa'}wS"1 !=gK+M1E֗ 5[̻5 ެA,F^/`ePJqeO:[Hyԟ+^Qi. )Ug>\~Eb@=u{FFVZdzۑB|ǥz'+P̔:. d;Iu͠Պ[92_8gÀMs KhcoN-cZBŞ ݐ\qE9eIdJU;N"e eKK]GeA[6)%[E=w_2(]j`! '>|{lBtGtu8ي/Pl}l=`}ZL_g9A/&xA׵֦`nWV} XwXU_|R<%uDȡD4n\fkӰ!6Ӆ.cp]bYRØ,!łFH JIx(E?jY :Yjeu%M`^;+k!u|{[#tBHV~ u{TɁQ?S]T3>R2;Q*.qf %:|beW#m|پ~yUIu3t(.oP+R :1>Ɔ)%e5$FoYXf۪p`<6sI*&8~½FDQPMܗh)J)n Wly9{n,Zgy5ybnY=-Wk <6!o}gExW,x]`^9tWNqf> [[D:仞HnCQlW'ayrÂѩ}Hu(C% 7.-kḓ`K& ? >cqampPE?74bO4VŇD[ĥ/|!7Tsb-xZgQ#K\s?)WuVnm9I)H/}4Ja`ާ G@H$ O߻`E@鲴 0K8,08n o ґ<$iJy QF%\ ǯgJ֤nu fo&\ ADx/ `YPf-4׊.͐$?zN5o߂`[xhODU-uh^ƲSE#&f0~.M)UR|vLIX*0%7>kl~zvu{h 3xWTsl~/^ 癹,;P,at:%YlԀWbҶ<ڏ J;[ ݹQ;tCO: u|J_e[e!/€_nT[R>v^`uPߢ$XRyuYDK;Q1״BX0GVm==6mc[j ԣ0nYM Ͳ=z,⮜>$X 2i,#?9:lcΚd.nE'0vpJyEAV>ȍHDp#AιwP[Q*D\r^3bn!dӆ9` 04ɀETC_9,i\,{=PaԔ.U(뤱zAf & R&WcUgޖw\B :[ʏ IE*UIv 9H8(+4U"Clgʱ1@\݆RH,V2ʎ]weS q{wFQc#|9τ Zȶe4,9Yk]εlsNA!NMNCXVwre V#?eaRdin Q>1˝xfҪťNjTJ![RŢȤb,ۂgk?Մ*aXbWIzOU`^AK "*Uvs,cM.ݾXbS-^!.09pn$Ȁ\xLqȉZ^:cCj~Qx+Ӏ'UiVa`dLԊSFSn>@FussQ] (uM2x}$.-TEY]E >0b4+6e [106_<' ~iXt MPu)nAa Q:E~Z"iwʊ&;K[kEII hjI}P*&.ڟ v8n^DSh~H2Qp._28:kh & /f)VF~,Ҽ2un;P%WnRS"a5?^9p lĨ\ Sj_M]UReG USTtTVj>utm ʑ4Z@zjkKTC!ʤv9E#~w`܄YCT 6SpIA~PYbjHߌ&&_a͔Z,#t~ rF#g.(xLAu}~G!5cEeG0E}FS4DG7{[DU\.7ߒQƪ(B/RDM>p*Sf_TyM)dP+Mw*'g4?bZ13AI北]} cp"vDelN֧nم."i7. {h(S/*G(A_[ 1mNHnx 8f03xQrȺ^[<+]콼5RL ! Ngb0D:`tioN>]*<5a~h%˶C{]֬x -3N=5G Xgy;=,NvEeB _o~UQ44BqasuLjNi1>TրhSOǂT~Zb?O-< Lޒ>El-@c5IvE.Fd &x'/1T\Wvg=,`O&!|l%|4T>02 {I>os܅&aO/ ؎v[QAQz"OIVv^ոBfp7-R8hR\zN[h  _VJ*B2Vy ny&Rj8i*:+,_Jr S $hK䒃 %`_st}#AC!J[_ѰYTR=w崯 i2DCPԜQPYwT:J]!_ (GNj6HXp+TP3L/sDKq ;Y [a 20:|LMyS?ԍmEZ|foA3:~|޸bY 9%-J96گC&cI;].dޢض.IȳG5N=r?mѠ?x *_~֢2Y ı_ 7񌰃4ȗ(Ll44mi,ʘCYۗu=A&\w>L%Mǿ&䈡щ7]eGz7mc8پion+9u|-Zol<!NzByLh̔bX2Z ]H*y*XVTa{r?LKcgYrP.m EιDU''o.z>9n O_Ŀ$Hs 7iI+/+M>.tx|itPN;T-EH3[7 aU!' 7%3R"\ R9SRRfJC_2)]a'0.]^-y~y04TVf- 3w2X؛gH4z 9{ 0 ~ڄNp5ߑ-h[^, !DZ@Cח]Gt;'7g= SJ`lj3%4J0})GJ{Y5doJrzz/H оK̈TyRhA >$ VPHr|bo skZ3kй2Z51V m#vl~hEc!N\/93,kHLٗsv-]UFO)Q֩黭K*lCKSe0]7O$̛&k]")Vi"p^,g`FY /x~Qv7j'k,IgnZ(*M ,"M ;H)-Bj@=J?vF=oJßN8^ X89IG9XǑI ޤfN =͝xQȔՈu^⿎6qu:鞞)LG,Eq M@р!=0׏@9#WM,Y.ժ (0}b@\ 0MEC{KtG­pP8q:E6?Cê,Dd6nWQ= [/l,FQ*ٵD;4I7SsY͆r Q~;т;/HJ(\BX<8cz>H[ Z>2^ֶQEo|A8 D/gk:6 _Vv,N>e-17Jna!z+Oyak%\DSQz(㻢1Ox3n[Cw>o!ڎmnm-7}^h{'mpMnj((ZiRHƝX L[gQʲ18Ms 5wϮ gtobuY_u*.>Ζc$m `7!%24JV#MO|?[0_ E"8񷟶g޵?L*0p_и: nh }}TjɕȎt !+A5סB7'U 9yxgLjxV1\$miwaAvϪ8:] /U\E"L;Lb%bb'1Gs"afK:p CFJ|B]p|<KAvM,Mx$&|Z}6πx Yp Xj- G̜CbR9΂8Gemn:jCxvO ד!o{yR nrf{{K1^ }1lVaxZV=Pv;*xʡF}P )g !]}d|n4{Z0ǩsM:g2hl$ m,^D.5U( %!r4"J&9a%"D؈[Iu>g2|AC95'pn8XLXwntEC]e(s}/ťL"XQ6q/:Vlho5.}(`D`OF dB;Of( P/{cM-eN~w1=ɘǣxu!eG\$N'jjd''0U0,yeT)Ew+P% IX95D~ 0 3Kl`"ڱˋLk-*0}ʴoc}' _jޝMwMVm%[al( ?A4[$,TQDEp?edK3([UCv`nR]tN gAh8k>+MR"8"SVntRq#ZBޛDeo⏒HR TiHqyezefC2 Ž3z8\աpD d4dK : f3@{Ǥ,e؝,xR$4GK87:H2/8! R@\նfQ/~;gg^O{o^wNxRt|t|]7K'NU$TFQ1c g$V:y^BⵎK6VWS.y+7'5C} ^%'dvc>%hJ#; ZV#kpC64Sxi|s1әv̚i.kib+Vݻ7$r$1OT_UwWcBdrT/B$tY,؇nPVߜSZ<ru|d*OW:b$C*%`6Mqs4l_1ZvCQ2Iɯ~?k6/_ p `tyOٳ>Trec/u3rb 낷MGmt qZQ8e&\EH0ͦ!$GץLb^R᠃X5NR_.3a -<Lb+(.dƧ\OM`jbe>WMW}ypAqcME5Sݵr}3C>rġ9;)@CoЃ'Ah#%pj(=C;YtEB ]FpT%HQRb_`]$NJՕxe:2l(gsdZϣ2f4 *r/r} D=`*:Bs>!Љ&1k$_B82jVD W42qY& mAxĸ}S.0?&8?mguH |GdI9pi%g4, z!Њ4=:a0hO%A<&k!B ^=ɍ}b9@؝GZ-('xӮ [Kʙ5Reg)GMk(rlGSjd>g(26i1-(qX+ ͢S\'|5]بZ |6 zy(VT8&oDh8vit8;-Ȉ^)8ˬ yNng&K8/ Qi/8vٔL whW!˽'%3C# @6&GíJ 2Wne06?"T%g:+a׃נ=?TkQɑ:kl3kR)AJ}8G2̞_<|(o]`- 5ѓXvń])87J!S/ڱ5D%ӄh ̆$34 NO;  cfC2yjUA״+E |g5Ɔ&M[$\R50\w^]g&t.h#pљL0tV͸#`UЃn=dq0qW0 ݶa/sݕZbjlAӑT9,he7qW;\J~gJGא'{znq-Sx>{ج;UC+8j P<~jC@":o2Rz0 S QT{5Də&|'L=Rp+>--^u/:XXSr R:^-ފ˽qI. hVeKU~ p-.X&zBD)"Gьmq.7b`I,^. Ns#n>pB9ʝn96Һ[Wf{~ޭ+K8A>t ua̡ { !xݸKDs'=O ā$4'+x/;²&qpC3 ^֛MKEI:9Nt<_/Da1Q*f_є#"0 ~y{iѫt 9p5vug0:Wd)]KcvW(y$+3'b!ª~]xDCyMSk=':+k%VfFo <㯑LRe =7}`f{([K'z*%9>QUr]3۾{IseuVIUu\ɼX#wz+ cbgho!͜wW!ljK-$;׈qB R5vlVwer|3J3R %>7inZV)&@遻 dy> 2'#\났tUGk=֖ai c9K7D_=JHG(\=هwAqgA(veOJI]zQ>Ls'xQ~gA/w,*xCH>CpTM}T2TD W1{:"[ cM0Б1AԚp9Bj@߱JRPٚ 8|Ajmsbkzf+e5ޱ%jh\(q3 7x\–Zu]B1G;EH@O2b# %S82Κx!{# ChAqkizÒ؉Gbdx8.r!|~D4gyfp0Odc Ku>^Mnn\石!1L6Pu酀i 8x,$To+b7%WJicApk௶:g\K \0 .,CoA]sym~Ø@&M)+eMR+}n@j!O;N:wɰRSk H(o =>ʭŷSZÝyzW"G rNU'wqIH^pĀ.j1A\fpb+/4!ja,%=<pQ3R:!dȷf5BÞ9 I HZ*qH1.3Qwf@h| @Ȓ!dZ3ihQ"{4 H}w_9eѬ)vQNgDe^nj{5^\!X}Cz5@Ou.9}_+b{{ɹ~t@V{)0O* uX K`y=St ^5|g#!ȍPHK CC&|9@̀l/.2@t S]?aPEW)¶:a&u:%g|֡ŸP-Z"٤Ǿi"۝*wJ^|eÉT֜k.I|1u3,Onx`Pՠ^M ĆMUnvo+>l!#tۊi^Ń% mQ8$`8w+i4Sݶt@72FN,>95tG> zi4ໞH^ ́l O^ *kqrTPp`S ڬ F}zC} &/:}W.=wľmGփ=۽2s9Qۍ6w@B0nT*ZK:=W*6ʪ؇p#ܙh(0Hp w`AiU=#cC'2ѴyUl~M%ICB 4RP|I~-L%Z\GIVjN]CRq٫([ϛf''86N׏@#p=yFzģ3ٙ˂O$9Ϲ"6J, v1Iq 2q'UGޗ'% h ;ZvIDQ$%KdQ{I:e O3|"έ26@ LSoIn3!jɆΧZoˢ{0ġsW:MmƮXth*H:>Vw Г_[cG7yOmPl(T $pԗT-:FLֽ0lӌ z@2"SgaR,~L7c%hL1 `}1$2otH}_~ҍj0^^9uMr⣽)>_p.z5yQn5s'5jb@'ܣjsYK{\&,6!zNS۬eO1ؾXq8Ъ( O?£+15VUjb'A_,^Yg_7@I\Nl)|@?ġr$6hE^zr. JlDk,H niG?H$vQ% iRHAu8b8rLX XDJLvo#i&*ZgْYAf.͆i#&p$P֕'q:F*?}TO֮5|z71>ni4ތSGX+ЙeEBᑟѮqQ,{lu7G&!2&N/~Rx2Nt3Ck)f8Pm^?@0„E}"l!KܷÅTFMg66_x0iP[XGEUj3 \V2:יE2L4Z) 2kGSry9j4(caqL?(@ܭY?\Od .]ny\~'|C t%l[=?,k68pe'mhrBG*u<ֳ&Q4S޺vWV,qV6B`+ p1W͸jЫcb5d(i!\Ɠ򠨟9~4kƽ˛ NIύH56gD |o06P0?gc?^nSGګt-dmj! 4:L~{#Kg YZ Ow{|#*6!QL*nYwNNA)J'B=ceQͳ5ؗO(k|=W1syΑЫr+]\~[X#2¡ItS oS"<}TGRd+ z[4C_m! dgNj>mON?#8U)1#VnVl'VNM-?c@ځX{qW5R H7$*wSM?!ʯ#λvOMSԘ@EcV u))uU5((Zyь3iq #&E,ˆѡ# OSH_ 2[/F ~Ń*dAdHQ7/ B*u Ggȶ1s=xmϪUc˂NHiރpmc)ոD!Ph/J_BAo?^ O)+>/f6ЩBZR}eY yNQ'T Urjj>=Dzv,Gp8ڮXU f6hiM'^K}OVjpޚZC\dKy3&bH#>I !7IEJ>0pk#.vJEEg-N(Aܩ:a l wWzJzѭTp`0M3 L.ٴ!#BC$B\ $BGǥ.HvԆP?H"1'6'V#raA&˄ln族 H8{nHeZXJ*wxjMےԆJIN&weH9Vp㉺+] :,R}MdMx_@y:xV aɉmJ%!QƘi gO%,kqX-M=ziHW6dî5gE_:FkݖJZJ_Jĭ~q$ԙLĔ˵"kEmC :JtlG%:>'N_6k(2мLȽhn;_,Wl랮{b,dmeB̏<ƕZ3,{I@X..Bkɹ}LG2]9]&dTN{ Ƹ :&|ǐmB" t5r=~D+g. -qyqYиWM6|kJb*ByBP9^p^ӐÞ 2D{&JwYYyޖc 1uOی֓VV0&xYc&FOc,\g?˳NUOO:CdFK26i,w:#\rS'Bz5Tz;N])ϫz!d(`f#!|Td1PiBٕ1#u1_o·K8u5= ׌;/̚Buq}=oz4ߊ~ f-)-Gp>`=%j؁17LP0RKz)3&uG_}]jr(Jt*hOS6WTO/:*AXNO7gʕ9=IPG)0hVx͙-pZd{T@ur5z45wz2w:BkO0ֽOϊfF`&d oʫ}NW$-s0DbZ!h3A|_Xgύ\|C_kl"洲8]6M]!6艴śUj 9+D0T9ٱjޤ@=f.1mp+]MombvӟBUĝoZ$K&BlRD:m>goͺ?Oﺚ}4_FHAE4rd=wY* 5jmW~nLf\-NΈqGt}Я" l)IQQLb̀[6b{pk4GSxu[d AǸZuG)ig)l[DƎe[ 8M6+{)fݣ3հAHCSOR?1( b yiQ"XG(1GULa FϚeMF6D ΄da蹴VOO™;`;ڏ/ behbHM{obDܙ賛zE5 :8ӼvoFm,c:IɆO9|}*}#p}b3)믳U]|OD#3 j_kL| R\zEaGWRܪ.*fC\ 4Y eq+T1jVA{ xYs*QcyL(*wHKH>{hMI'x'l:-o@c-rUB{'E5uNu>E m*p^a<7r7~Y7M(&A\Sw\5K{24yW^Y) U~=|7!wm]x.Ы15RNd-V[4;ՍĹze$4@ z}GL#UU¸"Ǘ2.SӔ:e4ݦ+eYG/2)?1.Ƹ;BtYT !pp}:s H .JA]4 ڞ.^{c-b@+/hLLáG@wa_Ea̕嘥Xr~}a6z"pG)y™oKKOE =i/ȓ~~7Mƣ6dO׀D)+AWXE8hwAZ-09lwN3'|L&0 v mI EeW9CG0+3QZ/NOs5{ s]JJ-WoĎIs݀1NW60m&&ƨ}'1HttEۯ[F9C?.X 7=[hHDuzךqsDq:qUE~(N d+|:_7ݘ}+Q^Bmv݅R[[vKAܶf -^\=Qtd> jȭ]rϹЁiq=.̡f*QXkmep7~Symw.W% O̜(R-#a9hH^N<&^u,pSU =c*8#2&=N:+cߓ,]kފ3&<yeڕfUoVI3 }3|R^s|T^3ƇJ6nVD%so<5IYO9i뚽2KV_y9=Ӎ:9){5u$^fjlڭ#?{=H.dg7A%6UFL}6q.BDSiFHBݶ`hQ$oo]%7~y);PxfLeSa1]PS1 NAyF ˚mttܶq%AvUVxfV֯ R |]`WMޚPȶt vvᖖ3ASTTjhFM?ҋY.J'#EC@k 9_cZz[Rx|A5@)0앦5cyn  ?c@_T㞰P|>2Pk[Qy-W}6bzkG~^dӬ)gdP0Ŏ Au$5xbb*L>=]kkW#䏥36/\ so5_ g%D3HI+SAlPýMRNd58D\[`b5Ĥ^Xt"*GY~Fic^2*h]PR$2{…qӿ4gX 6%ر7 qI(`Ik= Gu`:zpF} ',A0t6K4]EJ+%ݹGg[>6kj!f;z(fл0`%bwm[fBۥ=1k ołDpHLleXf=PQ(i]jn P^f;6ͩ-CTZL cAZo8ާrtCAICGO%'EIO.P.gONJܧXo E=f t肌l'"/P!̀JYrr23 ]~ #6Ə4lN9y#( x%vՍFF{D G;6]HFLd?vkñShxI_V>"|3 F8詛\ {ε#~+\rcbD@^i+ [ T9hz oyeX4Þ}m)4n[x`l7"2:99Vl(0N_I]&η4u7`|ioJ=l > docZ=3BHRj[ؔE\"Gڿ=2[fe#a}!MJ8gDş9"j6u=}1H,VF-c}mHqnwƱK a&.WW!~hlh|\؞OKr8T&ʼng6`i_k/n_~癰-^h &%1j ɝr^{v I^/K?@$K*<pֲ$H|PhD?mkVE ;prOWt:vIZh5Fq0\M뙹\<]SCs9c ,PP4]<@*)uR 5;NG hN7mF\qzW \>`?uuV ؅dg_u홆FEr_'|ƀ'w&9e28Y1Q'62h7~ mkPv&4YlgX:YB 3:DC qܡBm@l[cSZIIQ/mODdBv31`F"kׁSuGt{զĝGe(^r{+H'7If$ր.ϣmVΎ1e.nͩ#dZ]:X馤 >To"sx|1Hfkcd[&8o-A',6;NtTf& _6t8)o|2[xPf}aoI]%!o>oj? 4#O4,Y fC9-0xEK*gg&*.|֒bkB 1wV|$T,aUݲbENs9_`M* $rDe38żui],O4&`d 0!~h|A]㬬 oU/$!.OSY(3jBsOUGd%C`t ܯI!mʡ\dun:̛j\m*|rR:pEY6֞+XBA{wBkn&)xOo/-WR%F ڢl=OLXa19${|xk†@ͦ/xiV `Yމi27p-Nu]:*n0!ǻ*(Zor'\J%.y|U]ޤV-G_Th?ݎC̵QuJF+.H" fk~5 |hcC4qkK#t3|P%^,V]4|.J.Y1b|E3&Fj'um6A+3{I1O~Hb|zc6/3ȷք~қD&4֘8ynîkK~B9<濗 FDp/RB@`ǯFB-G6@?zi? [+pӬ^TNxT8СkIzMY÷ {'(7aLО&} |N pmM#sWnnv W:x4sg)}+҃K$֯iObRF'~K zw-}O 0yn7!N[ TBHK{hZ/Zl;H~AF_{$)JțV 4۠/Nj/*fgA l#dy[`(37`<ϯv-rI*aTh칈^ Ny<)i8u*R|gnK)N?LюWlT;&"p&Rg3eމ0_:JXFq$&G$1E @  f:޶{DjuM7";:F w VҹksVԔW4E]~T\ Qx-'E~cttֽ ۪,{0 ]r?iFRV) u:YX8.7,f"0k %So,0 毯ȅB80 WEaBfrrT tT,K4ĮASə R"U-]~ rVO+w,]1QCmaPW#gN&qrT6^/~k}X=3'} L(1,ea=~&,D֎s:_墯6D&XF1Cl Kd` FW<&7`Pʶl~0(UC+k텿47;^oweEvN^F6dDl7 |BЯA ;\NҴc2[Y0IGAJHN&/[U5KZ\36t?#3XD_F s0,[vl?.ADs,/[t@q(pU[4/6wF*2BrAV~ GE?Eby:gVq킖oL%\@&[\߆ɴgXqVH_Y)KNgO^lxދd"| DXG&(`!#f;*%f+ȁR˗,i&.c]R[wuG.)]G*ժ̰,MSǁ|J7ۉ>ox\ K +xTF-++w.@k:2߼>v^vo}jP1ڔ%UZlB-vKK'QրB`0@=ɼay ۜVR]qIX "YR0>9:P啂 _m.|).A|z-,UW?1R 9aC5=Iytrtjf26Ƀm(,WbB/oʽy*ƣZv}h!U9FZhΏ]P]9_*Ir'}-j= 1TϘ!4 !tu45ipSo#˝x8rrƏ鷡\=1i%C\; ͕Me qlx]ȣ۔y ɼe!Kx5,N;eqG:Ul5ڿff{-d$v_@9[V{")--,R:lM#6v=ƒ]}-=p/N\_t|}p64LAh/#^B|K| 2fg 9-FF(0!U>cUOZ!v\QRu@yqi`0vm0fAxۮMEQNuGc`&%s%D{Y:v=mf.4ZΠ( WLӁmaȋt?_`@c9du6@y>yۋe"!rR&]Z$:Hդ-Gc÷=s(W??q[?Mq(ۻ~EzE!V˃/ ^WM';i3GXmWEAdztnZmD`-\QFcE%K`zSJD\O}{r)*Dϡ-WT6m @YK9QUGi w2ӯܲJ[8BLZw~I8E"q+ ޲X,./<TSZ븖4od 遬 ӳO#V orcX#hNpQ /brވ@O$Ԋܾʹ gR΄SQu^V4p) ˫f. QO+޽޺?w4TamVKBS24k>R VR $!̙):X[eXÕ҈kiHk.XO5]">KvglG?]/t4ȴПXڿ&n*>]qA w}Wb2Dl 'Db3=<-LALR=XolDpR ++T0$xÿe;lv3͢|j(v;IvI˖iG>Tfb{!|qf1MWXc޼}C2'iН_SSZyŤt7o> f8M(J)9EǘQ”P\Q*M'Y=~L=ËAϊ RPRas$ρ-WGl2[ZCɵ]z>Urz⹲xE=~q9q(vd D%Qk.[LztS-k:ze|){ sDlH|vv?Xa<`7 Q h3Up@@`ڢ0$Sږ`͕՝DZWc53!1S쿡{TX 3bE\jbBq S5/TrK-i81U*O AUNkbO1fPOHn~.n0"(Q*0 ca 豣HzgOZ.ٚr'MOjgw-89tr>1Vcsr?Ztfx3/$WJ+{)zc7"E!-$ȉM ]#ҴZl2sz +ͷͅTKmn<f9LѿF/m=0lI^8diJ%jݒ0B0YEoOm63TDžPxkK!^~R6_a.l,lIvS$& !wM{'a-ؠZBӉ=:|ՀdK82}V!-%[nL_vj,J.hܞ/IatCO9i'[\eďz~/iuw*u.c \PpU#i:1*#u5weّߏ񪿷XeڕW)zzet\Q7Lf[FWNa j؇x?*ƔT.qsp0ҋ ( Fנo~CmzQq  :;ΟsÐLo*7@P0g2DSM⥭uvFHIe_]S۾hKI;CNSDR)9'*_pS; bh;HߦwpI(y{/dwn5(`5 +l;a+֮IY& 29nw,_<,?YO6-pz,-FO^ti5}w4gS@'2)teqم!~e`q Gt{Ns0$xU㡾W6û.fBe vA&s㹷V[k3![ͨ+$;L37 ]`KbX~ p410kp cՇO+/E#_twdCĹԁ 16Ǹض{9k,G7{##O_+]_MjO@B;1QL3] Iv 1lؤiլ:Ma@guZຝn볤-c{cf@#i#F ҫ$jp7rK4e{J2"TZue/3^q`%Eu*{|˥&E owmCN`1/LC-חBQ]*L*K(R87W? 䚀pOE[(4ը4nDJ|-`Tf-B H?^zf`REgT7A]ю"KFWie7 {V&0 5[ES>ì:ƺ C :ȾFtsnYVҟz63?z5X$<U%s@.A GY MAoIAiIp,bLDƔ{#us45/a+( vhUf8j Z'TY|cҎ|Qaqz DaHq7=ǒ1HR#,a:³O7i+l+ ð!I#bgD?<=4RnȊAw<@ЋrcR սխgKV7%=kQ8M7ة< N\Q&fOxaڜ Wnԭ'#|jk3F cyHiY4;aui35މlЗ09| -Ӝn|?\6"]Oczǫi;ڍSK@u_6\jL! V$ 'g{arQ]VA*Ӂ[mH-U_v1[Vc (oQ !oBXz( ywgl'Q/"] a-sóoq?>zbdTc;n""k<\jDB>u|(#>@ÅPc1B6 ?T֓ĺطoGv20^bGlN`r-Pڐ;yuA"4v0 ȼϱtEo3KáikL&gԵ z2q> /u+ܟʦ.*\JC1U^ę!$v rza{[EЋ|@C(Z2_6ld[Cې6OTyC.>11&E JF7Je!c2fI=`P ϻRl%E̪!k[Fph(Œh>M_*[1nu{w[F2!j.7YX)pROl,l8H*˂uƬD_1~wmy&we ~a-FhQ*ض>w(֊o١d:S%ërC>k>v!֮洛6^HODr#<G%m$l -0[~oVɨ"W:l co̍ZxiUYiy1K*kY}T l$1U™_dC8L^}Nj]\_)pHr냰i]&Dp|Zenx@B~cyYvI_g7Sil;Jl`PӊV3 NtGwz$ΆK 7r2B&oI[1 TS*ΨlpZ-ұ~:;ܔa<Ĵhpc]OsY\ .L\4C=i+$nN;yJeTRs UCq&ur=dlӲn\[%S#FP'\htoh.%VSPh fV9x #TCHX!)r_ n}QN_4o `kG骖b73hFCb9¨K[7x*bxw׶qz%|M?QڝH]_*STHl2-P ܢc"2T}J? 3wMYypPx#ʀE ̐D=j,_ӛ,[εjI` kd攆I;h^aaqu귥0Nnhlf)jRVJ|kIa41˖B}`&?a偋o#5JgCR J_h 36)0euEQ9Fٳ47GYe&M"eմ뱌gJǿQĕ>\U_xG#fU8vaKh ,&-8!~'"3rlx:[!KO8mq'eWj+~#hV !G2%lؙRfxE(HhӄC4?.4Ɛ67JJbXfiCFJVR,XѼ hۊ" ,O3 xXf-O.;{;Di$ȲDm;L!wr$\b[WUA=C l,+{~O]euS͚J A|?i3|8Rf/Yy t`)mbZ`X+gx*O5ӷ {]a)oSpvG񥝬82'lS}s 5o T [z^H8S:}0t?YvdF_AX="Ze3!kJ/nEl*&M:Vܛsqik f/ n+p  Ɩ76W渓y B"Dh+'DqJ{ 0k ξ>MT9ЈElۢvY!0 aęf0TB/FRquwWAԗb5?m v(jQ'_{ : jR꒕2ʨMݫQi#XNIkgIw#tk tc(E)(h*vGN aon|I!/XHMWIy]YedVnXbLr7e}~ϊڀ@c/:^& U'WF87B!y*X jˎCS,X]*U FoD t6b' 6GABiovY|eՕ73x.]nr.Q-5SɄNk~:yh/c?9C]^TkQ;Zp)9 AY'.C^т}Rꐬ9ʼ _/@E1't+J YoX&@=DRBp )abVE^~~ GRKDOT:e 0xZED@QsQ+Eo;3E %p.W0R|5b1ј! ۳0&%aKc+RqMų@5оW4 6eK Rm!rbRQ`b}U=ܩΫdN Uonjr4n1o5v˕&DF2"d*٪^.#}\Pd eus|/X_I|;ClVڸCi `O-@z78H)qXPzZAy܌E:篇(e'#y}]CDTb2#ÑsCN6D~cM Kep3$h~}cꃦh◰vf@[:Ҏy΢֛hɣ\G[q1j\V]q;w jƳX뜺 #MnK:m3jH Wΰ튇Fȟ*r]O| X Nw67aaH\C~_ q`l^_TȪ׉Wt)ڤ,>/po);U񣲖FšㄊB۽?7 w$SVfޙ~I5ȇs MX`? 9\뎓_L*2fJ>l2YB$uLK<}4nsT7ot+&1cFZcC]ێ`}c7}a,heAX/ j+ik#^zWg| N]HYL`@]ep%r! KZ&$nR lvog!Ur)0>NRcG* w5%V2*axl8f^&T(Ȕ˳\UXkiۋl\Ts1X,T3K8P [b ZEc #!'37!zj1R+UlBoÚdlrie) 6*hYluSn.MI.G%e(zЌ;d-{trF2yT-jԍitMo%@_"^9gjP6;/9n /ޫddɏGrオ!zgw/+˾S# )aoD:C>I#a\ "qWjYUܤa΂.A+| $\KVlNƧXnlDoN CXqPDYH_jHw6W8 b%D%{b¾; -m2bBTpY}>6zxT;f8y_٫V:m5~AV5F. s&%,AW7^>Tz-n a!1&ٌ6xqV{=w1dDdbyZ* mx彂ЏCA_]qԮ-{ VDQtԙycO @ѽ~* 4fq`[ '6R]̉;30Vݍ:V8033{^ ynWuS>w B:]:5 =c- ,툹{?k9CG#k+A0ƲFjZ`{t $O]'snJG(af13?ygynR-^t {f'TrbC$U ֶOޢ{\J+A/[c@ɣ$x@ce)r8Sk" )!Y5ouҹ Ln;|'MfE/ri?nd˕"]s8cYnI bQ`iM ~0|b=,?1hw}wtg ov#5!OT*l(TC@7m&@Fmh ՓlrO3SMcDyb3AH`ֲ ҇/SK# Zb-~1{dpnn62edڻ+d՛wj2`GXo- )lV.Ag(ZtCj8pv)}GPnKgk3יB@Vqi5;!y IwȤxE"9f>ayؚ= 4Wx ~x@3|YSo V<)/d H6iN똢@g/ Umy,_Szϥp|'(ThQ8 oozUKM8PǣyS҃ U)\yu} Xb[18:ErO #꽈qRJ剝4v5GR-(/}z!#BCtV,e[ً6cRA;OF)KW92]53z?m["ՀbA2Y0Y[|v2Ֆ}pA *>'l$4y OU- E~ns:5Won͓0#lꍧԲO8h͟Z<;Y,Ԗip(yc0CPmIYϳ8ŷh>*? X\n=$> Ĝ[ XmF39WL|s_ l2k6}U 8aཱ oL4XmOe= ț?䲖8j^̚LBV|NdP0sOs+$6ju\"#6259%/NONV*Š!xDpf^Вl~2 2 ?>Ό3> \m6C&c-ī{eNeß9KASP&$B| Fv_I!5>;5 G)VY9>Zo6^Bdf7>dcX'fTzT̾@`,y;<rLxT7Azb9S5qܐ*T#)IҞk>uo#.o^/zۍ^%lbZ$9A=5RHoX"nVzBiY Μ a,V@},d'Pyj윝/\xFoeKgrbt#8Y5M้.CGS!!F2a Q v9`=MWk3DԪdaZݪ2j xFS "pF8zErυ },W@R;Xc|k9YN-Y SB2Q@/r4`hT2@:@D3qg*3=E&2ɢ|]tnV!_tTz,MXЃ%f<l2=RxMN ?]`l]i\*Zi M0lNb=IO=Žϋ\07Sb7>INlv穼_%*m9tɱX-N5 $GBv(םT@]=  bָ%fs*cז'ˍpra\EWf:{A_콠>IAә/m|ol&l4:ySJGmX!PU1isDٴ5x/,"xh ӿEvKt+pC'w20Ռ'}7Zr'|`6bIO ox:Z4{e3<Rb\zL"\|=2B\?4rXWx9dxv8@E"Vö[[eֱMmIŨNZS'vzFh9RӆڹMMeш-}=s/f3L&IS?#[3GiGhj#mX ~g pbQoJvy PCFP>c0`O2e_Z>~VBYPc#bZ0{EA=%&aI. F8oqQ/I{L,U*qܲD|a-ݣىg! |%੅Ԕu6u80S,CLf0]j=Z\~ewy[oYX '$s%yw?QЧ+ؔB k[74`SJ7ZǶ]lLoM`BPB#m!6h|] C7Ř ǽo$KyYg&љ%IovέDT~g(WCCJ1V# m [8}ݳ>S.`(j̪*M^CWRc ccV˝Q+:RfÆ&oLbPn}_mlI9c8m%b!\w ҝA3.^I.l4hψ$`|8{Vl.Écw4&$_5zĨ"O=>:Q|˂ ,Ad1:y:_bN{T9K8eaJɴ<)wۦkMjssazĈ{ݎR$ x 9],K({M d_ DcKx"_ SIT=V'^pCK%(BcWnDRH>R҇!P4bUϾ {.}:|Ơ5 EŶb=vF$'Vj(;Ր0OZ6v蕟^ +Π)Cw^+v:;MS0iIoV?H c˥r}հdX&ذr",BraM:8w{V+Íɣ'D Bhѡh0;j1<"(wtmr1=ԗ!qighCFMP''mU Zz qȐK$4Oa|>x sbDV>Gh2lO0I__(?+aK4E< VP!xv>F0Xa ILz Fۼ02X^#O*g'ғ9092QqQV tP!ݜ֭l8r" xHi]5Ăk Fe˃w5iY:_,[S߮HA 8OƐ8e7ajyO.p\xɹc|ox}UV q7L,KY=.{#jF/y7ey+ H` `ʩ`Ñ*! K9R'*e\6OtRDy > x}U}Qi,<ʧR f瞀-wp*1yX U$hM@Uyɴ~/T4&P%ʔ' ᶢbU'ƻ akGĨiE/Mͧs,j3[mm"dž:˖e-- o᭬/b'iHtychy<=@I gtxĠۛcxs(ҔrJ 줤k9|.+hZVz@=?G7an@y`B+>-B afntqjod=L 2n/Pȝ;jޘ*A! V3;[ SU"/7'ZWSآ~M* 3}(c Q[ճ m:j'S %56]W՝\0OD蛔؄Jw%XvlFfJlVc2L M\ bYm+kCqk{f Hez\93=RI1Ṡpz\Lo/a9BuyqNp{,mQVL̠v 6m$ 5pXΥD䥂9̺&{&R󃔱3M@ґZa`hW'P]p b?h,SQ3~BdGK9‡=yc)]c'+AVQϨub (H2j?X֡ wHxj ^1,+$0:.pƉ'CĄu-} ޑrħֶ Up5Mٰ͙+o Z1cew"xa|6#f=HV IfN Å8-4u!(<6̘څn+w*'%^tx={7ܯ;1@, Z첔Q&B9n}ֹX.,7\KaqS*2>X0 ̺Ui8Fy[| wcYF-N6XTz| o^ݗxBjĎR~l+ #.𹷜$P4A=?5>/N`ၬPOڿ0epƺ=əN4brNcrp-jGݕ,,&*tEHrm?H?j.Ɲ) A-3L(h3˵X2u*C2oLwF-Iۼ:)=B\^CZލV$S)]0#˶^o+2g}IFOPT؆biUa]_M'+hw&/>3O+:;Ti'6o5qaOa6DY~CnQXT"Imw VV L.7ˍ>%dfԷ*T-O8*ّ86ye4𭖌qi2T<|6x0{;VR} 9wD VRi2yԆ'CH$_Cw1M'?IvIV-^fBb},W}ʯ-48LuwS+Þraa]zDآjCŀ\DnIPhGEQ|/M&g5IB)AaҢ.iW>?Ԑ/僪 qȱ/UE2hdnM;ԜxZ BgClL΍&G:S24yyM|e[I^!v*)]t-ڙ (?'N*{x_GK>N;N&sW TObR=wxiz8ZrSC[Wup3R=ݫvorQVAJ6׼ k#{nf1DsO?XM<-"ծd0M _xl" g@OߑadULd|tgI4.>c,.4xH$KcT_ ){ڇ7.:(5&ƃ*cӥĮXϘRX^S: av__ `ćB@f| ŌJBS`|G9͖tJ6̍%45QU30r|'|>uK@ZkOet yzv$x.|BC\>";IpƊux\h΋T2m{5 g0xĬ N-OnqH^QϚ Y)G+Tӷ;HPVV6AV)/T4̆V4YYqx+OBpӃU\\>CaFmrc' g.;A)6IWxR(h| 8$߿J8vAA>> Ip=2nSAGA%p*6^[hr IjJwġa Es62-8jKꕿI5`emJvRu5>( $2O kV N{:y^!*UݎIH Y'=Pz, } &rJJ WcNF ^:GM4ZVv&݊uft-13?0D_):¡#A)= kjoF̡ 0hbN|<<0O ~؇Zm̚*j[jG+ݪA}?t« uHl'4\";UZ8heJ/D-/n&g&Ƶ$ϩ׾ۢN"ⶥQ]Bwqnm=x? IIEyt˧cA>Uhy1,QыH"U.ne$ZdPӝ&]þ yfV_L$&";$DDIOq mF ~uUrM]`S;ծ,y:YA3hu6egCEk6?amd2iLZ:^F f)&k}J|(N 1Έ}\K[Ns[ UlRr= Q-ko(v%-/ڀq z1LMܖEmz 9^Yk~P3C "nSA rhfe KLB*UnO`!XO]x=ةᦉV7g z=@swaZ2}ew`%g_E]Gr="u2ۅp-7ܻD~/~p#ы:ݰ0T'*lZS|C{X10D Kb3x4*N|ۜ8)!&S^e/VH3 Jme a^T~Qc wNQkOQڂ,\acu@7`4/56FN@2> &'eňlzWxE5cl2BuiFr8:Vѽ/|3 0"9??*m*]㔁G8~U1 T[\ Z3V ڑ.Made9Q]AzSt9v\Ɩa\rgT5y()._uA\]H%5'b 1_ ՘zd`&jLp+NٳM'{)Jaky諀QvW!a#;;L. [(D;%=R*߆BYY$ ߨI6G#ZOPݗ_R3wBT4 T5lvNL`L]ܷshw>7"%Mpږ^ ur[Ax_S%(`;g1J8gB ^3Rl7Bg]/)sߝG}KYRB=zTPul%7Cl[X @=Q?Qbe=CH8_ko3gуw?5`]zߞnho I+Qe <՚8:x{^w;5Kڊ,Үunȇ|ŦrZԋʲ. s#b ģ¬կR*?k9$IZ3׫5)ow+0Ib+VYe*!){7Uw'))a*t\jT_͢zFl+3PE¬q35z}E㢓6,&WM|8%gI?b܇``C,wh#tCrz.Q~uPhpSZQN{sqSWcDj# n^TȾ+!$"cIq2MrfUkŚh4\h0ǭrfD=0"Vy{~0S/A8]/pƃ41?4p i.! @{b!Sf2զaD=UAd7Ht鳯F[QW@g͵ng'9NL$ Qmڔ<*ȝbJ9.WAoV<5ސNչP,Mfjw_>Hǽht<Ęmn --/|ƻ!ͰfSÐAS%!cm<0k̸^%|IUrkb{#[uY 7T.^DYru2*o1= 'iRnH.3]6tzյTb~["pW b@=p]՛s_ۦA| {{=Q`ߵB"m` +}R,iySMل}8B) LTNPu;Ak.40t0(/"kkrb4U*MQmHi􋋕p$̕x7 vV $܈, A л(c٥vC:Zx0z{Yݖ}Тz9^Ⰹ2(8R11ـh,ܒsi@+4WbQ,&RX0I9~΁8ֵy+NvP%E"s@nBQ[%4zZX-mc茇d*=7? |Uk9GkPX,PŎ@a`syv5J@'mLŒ.;΂٩WbZ=# 5K}1;J4?&\`Y'b4BC֩y!̠/ԎP@1mP 7'[EϽDV6SatEzXLzZg#/UϜd@#*U'v@lP[fng6z:u\)f+M3pwG-7JvGk7uGL| JÅ|߄<6f좲?^ (AI3kq1)d񞂆6?.4b+Lh,v H)EnBʰv%.Rm$wJ"vTEz'4IYt3W+Eߗ?`ll#Ǚr2L1V'\P Z ]/#ZR 5!STJl"IsPx' sUv:sgM=NjJ~mE {Ŏl+Eu'~:_|ً&cRmxXa¡D";q5OD1)sM};nIR 6IKM*5 f W|'2|'d_{TyEt/WHtY8T}'`9= 9kf#j9z? fS6F~lHRx|($b%&)(5mK 3oA8:nz9mHSNȂ!Tgo0zv"Z7g0:L BdOGqRu((8EzTu0(7CSlt`dA >?Ғ?xB&S96k ƥ6?uvc/5?>H(LҸ|r5Xp;Yh^-)RxpA#`qRM>(' 2H7=$+õN55(P;y4ٮ˰\'//(Vm#]&T]N9}^2DiHT6ug}_Jr*ݭ #_37l>_%ti7]45dWׅgCL:͉%QxBɪs\&CyE{@#$O's)Q!XF.xWD?*X;G;o̪k+Sh{*-U6m1]ǴTӦ p?A!r$3mH vzZkBݭ.ew%5$ x )}Pޡ?2BGp,%yr$aS waynЦ퀡'Wi F,U֫#d`Z|TgRyT RQ$7%7Ovחutg|U\ E&/?<RshςA=jіT2r0[7O dIk/KyHe/ tGjfl&xYz*!@ RPť q qkz\d vA̻{h!\w @eQ;> M 23oWR&3N7_}v8 =BE(K| c2neh)9_|m" ЍZ~ݥ2_0%a8[_Q5zT,F0R? oM])4*3Kf%WuJ!u&aYiJki ?|y'VA#&`{%ay=`Ս$=K.4ܴ=+ԇ%)y"{R~c`d0 '7|5 Qߊ8/=_P574Cy[F\x7fmb^ sCe|#2zſ(49 8f,,WOy\@^r4'H+}Tp6z7+:! ߽`4嬆T@m!lbu{L2tgO+KYۙsJFHuc7Xa ?^:ϴYBN%P1KQ~j8z}߇]ũHOr6BdvWL,b(gVǏTGZ%d/֗pC>^쭵/@Od8tMgCϜ9_g?ڇF 8E3|Sh 7]ni\[$$@O1B롲u:}&Af5:3lDhY$r9e?tTZ:xΓ`wpJ:h־®7?S eJp!}7w!y/gxʒ7\!_TnFVmA4BQo/$.@MρÐcTI辂V8jg56^]V쯤}BMD/x!Erz#2=)O ȉɳ*M[Cєo=UDPn rN"AWCc(-+;M$0 R< ~#tK&-y1;_ :g%VR& ίWc_":s -tE?yjKmw^A^oMќ#`JҗWfE˖ABG3MnI5ܸz9UQMZDu#eMbo2`x{ٜ x_ڏ*cߕC{yO0F%UqB'T@Cy(W^byzc -XYAD(Β+63vqP|5`r׵]1?aM K8C(!z5 Dhs[*x;s[] @Ga| UX8(%DZUIOOQsDċ`JS{|A7 [lFej3]?Uމ]W&<Ƣ n_|C_w4VpH9FFP{9CJ>QOUe&Ea%FHؔ3KU+*&G7e -"&쮷}?[+dd<77p ZT&@ƞ[>4\W$^sɏq~wZ{4j-A(Q:Ա;R/!T T=NTy]þT?vR >g# 'OYŸhL/$zˣ]Ók>lܩǎ"/(w ppKǷT[ S{.džXۢl9K؃diHU4S3 D/'P7b#*b֕w;X 6ƠF$"w)U;z"[mH@vg;T򠌃Xrm C,0@}u̜ë/gwQq‰c2 9 )Fs]P u5[VLFmɐ 52l2ϩast֞V؂$HFcM(;h_ \eYs7c9yH%̃Y}QGӳfHc(nðrsQQ85ַ-R?|< hgǨ HR&@6WE|F}G7&+c\pK=BN mu1}- ]U^W*x}J?+_$l&|}96uׅSfw 'qLki' Qt[T:uz雱A`s 7@#b@O"/b=eݫLk/w?FсG *nY =;+֎gFTD gUٿaP`if494>_iHzBKh*3XxˑU@+1ذ:X"M&ʬzJ-yXA`yYP{wL8bU?ͷ-WV{7 /g,[]tq Z'ú;Sk.'z{* ˾dLz$A'+lʉR54Ԝ3+ǡ[tYBFbfMYG]S6~,n?Tg?9'a\2F{IU^fgL@r5\r0ѻY6iJi>z=wٷӠ:~Jm9C}$ybrǂghhj2qoj#I}$9%s%Y ݙ)Rh ጬB==!2OR7,7mb5NlVz֗;m-ZJYa%M^ seWUJz^S'!eΊlA< goS|P5Xm@5)ɑPe2%W 3MCgPU6ֵ/|BzxWL|HރOG>4OZ0Zۯ|LWs(-1pAw\h_ HY.x!Tt䃏 Yh48Ǭlh:J7F e4GDd h-R$erϞ5xHyLzo$tMoJsZvdiC )4jgi*W\0LOxI}1t:Wd.zޟa牕[ $Yq֥0=l)3ȲYo<>4,{SKκ-,v/@סmpC ^z@CH1Fp(g/v׭)R%Pzw`\`bVD0i[=KWjz1hF)0`9ྐྵ2t8/bSG\,^b:m,sk,`ITUYOb-PFcY-r,hxKI촟nЭ+INFȄ:&l8\p:Ηhtsd <M Dņ?v!<.5 1p!/,_ݝ٭+0kVRE^ne, ^E!Awݙ`tƷ08&uAI>Txķ+UªNxV6Q@O`lwDдtkԕ]0tX" k{|Z pdUQAS-t[oF< ɑNhlS|a nw@4/Jڕ kh[#h&0./=]R?A4| 0&-Sf#]/\%#7F`k%ۯEކpwjv:yȸW'ɘqlcX٠#|pw:-BTQ^l:Z( .%j0xQh;F,a@qǣ;2hS@Bqs)V iJ&|.>N)fcW maS8j"7YꝎi]}x)/ٛonyed_e*fv?5 %VʓTuo1;TJ8.[4^F|+K@u$6< 'cV6v5 syam' ':% mT.X[M4J&bIԜXQE%VP<*èFi4M:/o*t[aZVBwWIđ.%In& O=>J@= ڙ# Tf|zQ-_jAᅰd(KЀ0l4ZG UL-vj|!b*X0,z t *h\%<\!:{w25 Vet:4(,{0PVNZY҈b9ݩ$^j(}VCj*̈́#AFzicd+& ]-rҽCW}N9^p$ =)I=]l,d# ߐiSV^)?d`̿}7Nwd1 !/TuG7%C} m9%maJKßTV@H "$w92]I,1zgR*;wXg FZ6ZJx(:躷Xgp5QxNI| l˔e:9zsܙӞIw_!8X5%ҺnHP^ y3,Z:eǖ&6}0-"rJ9b - ^-)=xEmn&܂t/8Tt$O.?v8t2")3OqĐ-A.Ͼ-Ïu򴗦" Wa%fXآJ]!]v2v(unfE߉ۣ9A@eucC = B4[)ƃ=c' ?_"yT6ƒZFe9'Tv5]<B6H~iOd}["x#s tߧ(]ecom'[F = <5?>7wHy!Œޜ+0ka5(m.м%N,0>1lů]d!KMOZ";3}!\.!7~R*/,+z!^4{2^\xn.v".7BYDv^(̵":bt_cwACuȽ;[;g-&<"}dky):[! >o&⛟e6;]e19kglL]Jl= wFd#4՛z.9h o$0#[jp7~bLٱ%_RGd.WX0Y?ͩH NHk إ׸=R1yT]tK]eS pwla_)OkkNCYD8'x,>袆<1)19CYOͧai~QqZ7pKF\~+6gڪxr8zc *J ?X^uKÚ|{ p|ܛ/s=x (ٱ3KF98ͼpV6z}ߙW NeÞ&nS4N4̅UbYhșl^!=NMԽQ8lnԪO'!6e~ߦ~#\:'aVp}šO={܉Wn, JSu~q]DZ< v-aT*N>`S{{TlA'[7]蹡lhR pFwC-¥rxYmFD ݸ\ݚ‘gJzE^3fqj\Ha )wr ?^vo(4O'M")P}䄅ryGѨNc ]e@5=}>N A(S]sy0EȾDŸ{ js:\QTgTo4:'Ȁm'-[&'a3>QW/Ә(܃|P5v7ߦ# #uF h ,RMFWu0nQggKZEx:)'׽ 60q^#Jq+8 %6~ x|̔G 2Q.Y.>s\ƹw: ܤIDGp@Z`I:{Hv-u .v37~81J^4_QDvsxShkrBv,)؄(ϕ\CeVX|MNƶ\ څd5b nE@,kl l $=f}9̪OIhrVd-Y;w@lYX>b6{09&Tl"h"S[deѪȾt@ 7<̛/G8qZmyb:6j`%6$䧡!$1y?Δ Dzi ~Î՟=dU fa Sⰳ@7d8h^ _rbF Ӫ pWX@r}S޺y=c8}YQ6oܚRuX+ #'+سbiT|إup-KrYIr%=3V\Tkvu^)|Uz 49x~Ͽ81mн+gFin!;tv'q/[жBMCZ3_<ŷY13X'Ilhv -dۓytĈ+hp7JבNg#xw,.Wt|Ygr~?=9VMj~ w`!+\3I98u[H%p$Nu6845pRAw"_2LWQh-7q"F~q`S{D1rx{8'МCΣiuDDE/\utCRgLInJi\)ðXAWǠ{Fs_=W1G#w}qSV866}ij2Ge$KS`Q{e] ԠxڤLѤq>J2ħ:락kgS|p7\D =޸ 0m"~JrX .h,DLޗm;7AcAɺ"'lH.45tn+UҾB$?Rn*yd$Cby"0j?t"NQWGbNNrcߩT'/겨OyΖDpo;;Jw2YA{wZ腦[_EԹn+Jqqy;2`kF uYiG*t R"SEI& l7  R ] MTJN2~E$L%zX|r%Vtԟ=o%/ <a/y _- G}@'.%uڹza}⩚ nT/;sc dl G%g4U萸 y/?E{%ʞsє,aUx wǞ,žҧxPXeZ)$:OG1:ƊA¥.11HԧCf&q,\}D;rr)A wi 9Xxe}:w@;:@#X맷Vt*4Rx @(omf^ϙvL۰y<\]cHhyT@lk[|.KfkcE[#Unn>\ Y!. Zڤku3܃,2k4ϙ!p<(}/ZRGzfѷ|v.H<jC#5!5s}`P|5Iif7+%x7BҮ^'Eb+AQȰ t,#P8ZeBnyX?$~# [yjB/oZj b|p1UW?^)Q̯Ј gSEl,Hئ}{\qWT@=puOj_qO?5wӓ(/].gk@,IUt2+AҐsh\S}(/x"hb^G[$VG"BKǤT02`-PQhDڳK rPbOx0A?R#TF|7&ǜpN>$SX#n %?Y.fg? ?_HҤFU]QWq*'? @4c$R$Ws6mʋ6cOPaD VKkG!|GFaC8n݊3;Uѹ8wJ rL\CV+ $=$0`X~ |[ӯ\Q&4eԫsVYzsEԚtrn-@^ ȣՋQ~sT"lT[7R-I+{Ub)9 rY25;qu) q,L ϸ+d!C#Z,<\(o MΣ2.Ǎr|nP'RAX~>]zi< MT5b9w{ϘD _Mi4lPb_2u"ȸd뜽ܸ\q!s*5˧wu YJ%FO1J]KjF7琂 l[SB$G?^BJ 7;.2ǭNIK+[F8b*a1=y>D\b $[kj θ5uXp9Lc3")yL@$hT <v |kFO7cI|$iB g,dlܔz#oO&n=$՚AeN'Fw!6E 85{.@:IuVT2n( &Jtڸ%Jj#.*͏@̶ `iP"Zclt>TXc/4P{Ѝϩ[z-yV'tm-oR &}?I'VwMxI[M'DHQ je˺壭ac$҈~ڊ:RLr0c*bΪM<Ȗ,,Vi#V.!0D: yꗕY[ e+\eA1tUc<=ӧA &`>aZMέ֯%g C[5.ihc[ E_)pBGzs_mF]K2)wr6׈lP87"|ȃZ Ƌ_ ]ffOpl<%&P *$V]̔"`]#-nM:TT0X/l%R2ZKy[fTjҾ.}UsS`bER -S.1VgKL3m KNf@䵖=ݣVh~:9NY^}X19_2ݪedTQ$.lW?;BF2jTz왩-SO^D_!1}3E^Aoh 4Rr*vnW:Ѧ#M#7aE U+x9}6H euL^"\DkB+Z!ł̌1rzUی"OAp5vpܬC:YEy@fͲ%B/BV1.QƆ)^58_؛sSSYsMtK(W Kav5pr&11Dftv1<+p:(U텍QOؿ?mþIqπ>0EcM3~LWܗP܃6AL4V6)}9౑lJۨog׋9)yM{zr{)늬H#T3E&ּ8;t\tObP#&Ӈx^CbB=gfoƺ(ݓcش* >ݴ*[ͻ%o>XilHoWtڿmڌoS=2ua߁z^'aD%j*|TUiڑ4U=eκq#"=c4 PT_.x`ԪFЊ2#'c8(WU/sBI5*z'?x;3e%Ze`g5qo޸,. $BfC2隗 l:{bI2mM^frG6>Q:xh~^(d)+[ǹˮ*qm.-7Y0|1CLl# oka/2m eoP9)4ƒlQgN†%j%ٳE}F.~5/X+;yԢ{5h߁zˀe(8m5ri!^t x¥FtxI]H7q笙|U㖈AheCaഊ#bZ /Sgh4Ͻf]{ݛfu{#b_˥$y~ ٗ"X`ozKLT\4z"qku)ZQҰҕ sJ:xs7PapQhbF2Y (VD!!:*<>wB.CTgi(G6*߁t1^FNJ K;^ĕ:/rcTy,搴)Tatwu,~i2zW B:Ls>Md^OfW/xV ieMv%+6Tfמ]LWΘsE\fDUk yW]䨷~u[MԸ[:fS7k[w$=G>8gT{hK1&u@jq&KmtϺ"dS`8x<)bX: ǹM >L祼^[uNq86jKQjOg3 8t(XkQzOI;w ƧB@XC( $$5qI8l5ߺtN:a'fFbJ=a c*s(o6LSx n#|Xڮ"ڋS29s“r'u1U[{qYj%2};2+KJ&qSZŃzOi&ņ,PKg+˺Qllp TǺ* fYtl߃C%sڿ{(l GbOzk~n:4USg#yL>3Mvl~:*={;'_Q<7YNԱ]@1Zsy} qËg@pDɘ [aF![Q; (|A o8F7CpE8`zԾx&u`Z)zE +S 1{V6mpEһiv<^H MvyzJo&azMq ql)O?M=(h0[N2Yq1E ~w1T{v 1 0P88Pb&L$|mmȂc(bP3sfNt%UBX~>'ñZkUV5.'cD P' ;}S"t" ,:W[C8\;n2 { etF8,dے.`h]i~1\}E!{?iէq)>p PؘwoSwqAU=d=B /P~* ! KfC GԿo4_=`Lַ$j.M岏XyxiIn 9G !yxf(0I0 1 t e{\v VKviT o2VNQ`vu2OxI}kG^HY D+,<{]?8I1/?Fi1].u6[gfqX2~w`w0YqCvkvBs"Te!F"M %ZO[g󆱼,}3@o1WICzbeҶfj9<PTˋTKo "<ɔ?lLL\8@}cqД;}?$ 1p? *vGmcJ?sgƄckqV[s6gYy$v+uiH}TZ̵ggr^ sD~:sJ4dzfa4j1\9=N݈ҾxQfC!~Hgs$SY;+fZRdltnH3Y!3{N|8 @U*4%4CH'4x˯ipܹą3UOֻrHcyC*{7؀@׳ m/B8"INS2"D,Ue eKnM>E~o<^|k]hN"dcVzB^)tUe3T$yw0$'ܛhW8fԡ5@+GN"+87kL\w%Gm+wo܄-;W<@EGq _#Ռ(J9Ip[?LyVH/o\^|} \2-;9=!+oVŎ s"9օJsDg֤6N1?f9ָݢx ˷98oFgIin2 \u90Q55-rw7(@AR@!U\o%zak~ڤL&Ԣp_@R@A>5Sm|H@he&yLIa rx$! :l_Qy{*PA @d0nf$G߁{ED[psJk!H^l(:&LarkNXMe=oc*8wL[r~)|ٔo>_KA&iD ^H< N9UK[,v-l?_7bqaȝZ4[n:;Inw O桨5.x:fJ.15Yl˲^2@0~́&]#?60KߍpOTێc|۾Ё8>Uk,Wi^/~#bhWAwJ6i{,Kd,/5E?}\j忶cơPMУ|9dr(Y0)< F(8`7ne _1P̬)[ !=0Ybc,;:ͺ!V]p^,"kc`0-/>X;3[m_yT=.61Qt 2yR5DʈɄ1Qow߁ZR4\?$d{y\(!xC _e["Ru9E 19a)VD4썓yfʌ"%\A&v|5.`/$;j ꇾ;UUZnf*F0`ubz!{#p6;~!A/ºnkP_$GVۗ;% B}5ZY !zCmDw|ƒOs6LE-](bv}m dΠ EKYIOrU(<] &"1Ooӎ/>4P+(Y^8;3w܋ CբVȝ@-45q`L?gyOI!{u&T-&vQu2C+'tnY4Bh:X2^-d[7t gѴe;C'39 qS<h^m,|{i4rtZTko&wHZ^f5~C0/`F` uYwB~ s۳ Qr$KѦ(8[e|޺M&.:YzW @ yҞkaSW"NMr™)z ɣ5>BzAn` BSB Bz5ki#[LBAmM9g[xs>1X.hue]ff,X]CLk6Ԩ-FzN'NӲHUIkj=H ;k h"`5|DVpNJm 7?R,E{a[mMu*@egߴ)38' 1a6@q-~Wf*w}V|cydWރ$GS=*EĈq֊;R ،h<]Iek6§ќ/tcD(nPDV4gfL7X܊L<`@?Y(cّd:ڳ.?c.qbh|B[28dYHm+\qΟi>m~XF9מΓ3PZ ?wJq\1t'`5gS.I]%N"TV8]I3^33^'6?-]-#>XJܯ*z[Nwq4[vpoc, TKP_JÌa.nDd0[}|1jܮvsA܌l0Ċg' PT,"浑}8 ?k}l!}ݵ3VC_~]dİȻY26:1Ė:CnB9Rm&FcJ-wm27L!I~:+WڨQF+>|*.3ۋ/Hh|R,X,chJt\*-[אLL33]oAi_u/8Dw}:ZˠCҝ狼S&5ؤGR_W=YJ3:Mq+m>db."% OQ\j qIy<dۺT݋k\]P xE} Ju/xcT qYbqPwQ$@O0iO9Mgs5)X,nog~K8N:LSt;G1,'P#W -廀/S,2}\;񹅎&^DdQaX=Vv'!u!sT5İ[% :8r\&AI̍En\hkً9"Xi,^ŝȐO0t)>l~++ʛ40?Ԃǐ1PX:yk{?-mT(XJKP~,#uwͨwpuK>mWhBq2י 0_H@oq%?()23U;hgDuvߺV:iS^wʢZLp||gI!>$ >~UP {yba}$~M-x[:AAZ$֮jH0"+Iܘ./Cr3iJ!\"Hz|d>zwJ#=e5c"'WUSל6DNU&LtF% >檿%oceR6cB\ >ZĖEfm~P?.f',{j6U~n|NYY`v˸J &j2Ǚ!)s7?zbo=o~ʙmH^R4q)PAwك,1vr ~QMg*D|ivXHwqpJwrXBlޞѺ0M7eowbŮm#fgr@XkpIlў隦cYU V^aR A`<-,YtcLorꊺ:bdcI$vr7#{u/;bf,ć『dw;[r]\-YcTˢ\4RR QjD ƃ0RĠO&^]TEN<_mǟ?mx,J(KԌWrsC puwX,"gaPxbRlX40T\U3U+efsM k<<I l@V+G39$ٯv$~ؘc? Was%Bŭ]Ҏ[5vꚴ{&WR#O(_{ '}~ף3 FfT#1I'%~i,Z! yp R`? ,[ -qvO?[ZMsV\I0.KH DH/W1du/N~m7۽ZЃ~VZix6fp78B%4ap{e6BȘ^h'\{JF'KM K3MtL>#$zFi|Z Eb$YlԬGxetvi2&Mx7?k?+씊1 qA.a[Tm\yț.^}qlk@`OuAaY#tɤ} // `4\Кp7!xj./I)s!/Nێn$#CJ7 9j) q3ay~QRkT}~sPف35Dibyf\}qFYEu/`;h} C @R!礈e,>II򠘧 PIRZrBl`5@1fbN ߞy$K9.eN3`te ljc(K^+ %ŁhT+i. '&o>=f#DŽN4 _Sw -*ޟLd 7bv-VzOzl&-8t,Oa#+]٩ٻ8(rV=od\ 'n赚-Ch竼棕nNf$VUχiM0sK1`pI(-S|"Sf QQݿ/ǡFЕIVU`Z*"0,lҺipMo[lޛHc{IK,حо0KRTh}fö4Bx 6tQ+9 l LsZj-m~Xw>M@*XLj?b?τu)6CyIKawo-u>9?> vKR`ÀFo;AhJ@-r詇2`bwls㦉#x~tG8m"MI]A=Tr,/7C?{h` Є=bV?Vۀόk͛XV=͠OR#䫼V8zP76Ld݁[&` 54OB {Z,diaTl'm,IL{cfv=eRt@3(oiGS |f- POF\7Q*TD@["I:~Uw}:k=Y]xxd@6Fa4efjA 4ߏF٪Fv_paEvP7(L5,\`8"yLObA{)vҚ 7QCZ%i u Z6Oj?#c^,QhM6Uo{e:\C^l Hզb2 5{d4"}))Wfg~czj{-D/ёPZ]W$papThmi?R[? Q_a5/|! lΫjez.s|Q ~Xd:q'C ot??F2{jP.Ȃbu?.`xXbC.I1ֿ9к}I? 碏unBpй|aO>L&_%גbB^H1*tGȥdјW1P[{).$g*l{䖉3_r%*?J&Άqcґ$F(ge)n3k$%$葑;^XxrT@2cm+.rc0r2DEY>-oi.TU% Aeq0*sZ\<Ys@g+c+%wcb.[IDe3KZ:r͍:?"DwFe8Zwp?nM(I Z3IB`i' 3g7{\}5#+,m{$wȵ1 e_t=ܺwߑ%tՍ [^͡4jTYy1Yp9W#roʅ'zQdTWuS)BFѧܡJ,>%L+:3wB\ z%h װ!%JSwyaJ86nTlp[ЂTVq%o@F۲a?ly&%dS^pU>;p!Ho# n-iIgv6<Q߯KCaLr})3 He MʽgDp3la;1Ыd+Ji>U5<ɔ`EM)dޚjϕ#>8B44&' &kYQX]*O݋nn6%Wݼdip9`ߚ!& )Uxh7o5Ե+li;o/ 7vcfLĕCTNW;05Zb SrzhpaJ|$d+˩qRUyeTcuyȳgB\xd,O8PfI5 Qn+LqrENTVM;C J>FD"vum,)wHxĒ;3|@\ CNd?}h.Od?;$P1|fzEsa 5ʔyhrf^Ǫgt' -:sP݇;TR4UTKIRL-Hl AkQx;"M IKP!_~⪃Z(]A4- gyAW#ޙfy2J{Tj< r!!ena%;PRn*zA.}W)~)F}t4i:^CEJ/ɮ30qJUﱤZauU;~UNCϣBfLJ6Άb^%!N N녙l g_ pl\`hrձ7[vj,XU_St"o8UN>[BhBCӍ,I:5̣Lkas5UVV$q/>⑕U174!D۲zr K>P;GXjϔp'Uָ2! ~qxzY7v5+K!/Cp3K>"u2vu`Txқ>7ʷaNJ4aq$*wc6f *Ȥ{imm+rJ\56z3_n~c`!Qk`:Z՛G~,3.{5\E_E}e;!KY<EP碬ZJCl`$+pp{/%%#)*JnY</!HaRK,haˮW>V͝:J0>}+hLuȗhspW 3@߹}&gWv;;+G-W 'MuTB]%/ې(Mi Q!|Y=8kNJçvIck*ƙ:6SǓ[ߠ'՗suQidfڀbꑃW]%ӎYAxM~͛kRXwԳj%}%}03/KOe)?Xښw$b$S9Ϙ?͋_hTR)A$Iipp.iZ]ЀE2$PUn{}92xN3ܘ[nȟx($ ۋ^9?#?U)"Hԏ.pPrg? \?N5;8(|q)8IPnOf܃21SԈC ;]-:kyÃB%/Z P]$ qΩY59 .HЊ/\1e}7(hIOđtjT{OO{eOg("l`3jON}d4DPt!VF?UE׳-yO(+wLпD5}5SoÓӯ;c2yP~ƒ"dH>=u/m4וġ }}^YJq_|ΕY0` ^Wc5I@zЭzQ'Kg4qY*'!Ź%[yVH0GB*)^Vkd_2Ws \-y9j>d oSf[ɄT Kjȃ FWbf+p=<IEO"?}oHDUXwjJD7c\G03̐9 Q*l:',5Nhc\?*lV$9\XXsDe6Fp}Q鲻K-Fӟ=ES)lpa=ƨ}BJ5vT*A_~\EexY{2k}8%IAPL&w,ܿdiu~ԯFPdS=)˰\8L+~D8vѣ-."9A1 C7QӌO,V)>em?6^`gSxV#gmvU򢔪^KB5Hg^:^~uڍ|/ISU. 2Ύz7rZkf:~V]E;d Ĥ!TwO32wGMeEFc8P P)Z~* i*2syvg_ؘtF-QN [fk̇?zvI|+J6Y dfXiK8|sT99'e8zkq}Yb3+*aVT#}JKd|q`"=9¨mݠ5oObrݬ>I(W_\C9dĀ%Z()` &)ʎn3AfM-BSBϪ!NihC|'Ai[ }F'zEaccP[Ke!"ύNqB, h7nnBFNL72󯩸GyDeR1*0eKCʟt3m\EN@fAiY 6:IThsЪ xe:!3:5 pB21IvwUt`)sn*/2*"ޏʃꨯq00.,q\@ #.4&)[@_㛗M@$2M-#CQˊXP|6 Z0@?[a|6SzC%`vTo;*MtOʱ2A{.NIJ az]L^ҫKmH/2{v?4e_ƶn"R&XkX0d[h٨]EtdžF$Zzek35' pBV$f%>pmcƯ\kJB2/U:ʮ%kpb +֫lM۰:bX[ Q Y~oWa1 eOʼBֳrJUN kםrEg10:i5ǚ= VZD#Lxc{]‡?KRʺfGo|9r7iA\yIR:ڈED2dpmT>?n`檃3hv(躁> { CJ'J1W"Wp>bJOa8*?ewxl[Y$ @C0m11tQnuޑTkOnOaefSQcK ,(:v_>B)LȞ9h23}Ch͚֧XB%ߏ {6{UbcNG0٥~N1 gĸ[%Z{)%u*7!8jVƜ +|*}`xw$Nb7WaSF԰ac`NX{Vrf\BFF#ŹEU/9 rW1HȹP2&nGf`i Xcym=-z;r KB2~./% ~+82K!sF\wDVW/N̏^-vꃛB `]mVAj, 7FB`ܸ4xՠFgֲJAl86G!9q#WN"Hsdi{eJ{OaB7+EܐkZ^t 9k#\7s IZ O7?w8/:s+|׆?)!?)wu\jZq d:$Ri·y>[ish0a ƠxB0Z4_s::̲>Ux'u )/Q:4h 9P]yR%NpJ|9 D~4xcNrW:lqhI{rvpئx0Sz3e;;Ň(2)MϬ0־[aue'NJur1RQ9'-DLB[6O" -Q LI[HhXa*.Hi 9Rz'Z\) Ɍ 5wq #G$A+0wK}PqW);Q[AoE-IH 9VLTFzFVEc$ZE]MXT`Ybkodr)fl\PBf_NeR3Q׍4pW"[?XO/HN p[u#Pq-+3Vw^˗8*B1gJMh?^ۜ{|撠 yii)54zXGuYI˻覾 qeC9߃Ռ1$Ze-0-NiyRɠ$`(때Vf?c%B208|6r} 0 v]ASJz'%@o} %*h%-"NNɾsyakqm/]b4N$e\W JmS-s]- O {u5b%1/cPE_jK@Զn5s ݈g-A1-J;)׃yJeA\!J+~JJiCޙ ~(pq3hl}jsR&b)A3eRwrO-!,cWݖEzz6};\z:bs$ek-2?'4!lOhw `l [ TxdH"D/VX_2޿eI=;k+O;pnB>*K]#tvk($4ҝH屣 L+SRV:gykc?ԣ|S ן$\T (F3ޭFx{;?ES K0B"WQ}}B؂jp˿.搂XjNj|\F)3.SpeJlZz+Klrd \0pK"se̲m6}S<rti*t$@:#exG2ljm-#TKv, n-ϵ0W:V Sȏ>_ΞD} -5JB=,W)otMFꊙA3Lx^o7{`H!m.2_ր"hEk_0eE1/`L$_@pypEKO>DFnDޏ$ ^~r֍{4x&UDd^6홺 1w-<e/ ΪXf.Rř)LAak Ц4c3mw"Hxg7h~39z&[[W*p2OBvx}YfXU*gTFw+"+iÏ>՗wʽb9v QdpuF6!\x!bb84i,#w pL,mvdCp#f>/ ՖI_OBM2/}jN%z D'b%hI6( vvCՉ;0CV].K?5܉Q#F6J?$g Œ~oHчфof._bn+^qE[WJ]E#އ ?-8UDyN9P6 hCS]@n? &L% E4Fef=iM~les )1:&wpe:p7҇{^'s.mQQ9cGv>HN*Gl 7U)]r6^ľޜxlW\*w &`Q/1-`9:_lna B B%n DaŧG0fK+"` VYtVX,&p: (S 2 xj~jNP5T?BkKsEI#B&=v6"'aR]L>5@eh#CQ 6̀*\{?V,iל`˅ 3D|'I ` 5IܞdgYq} i}I|y>z(D3 Vo$&>]B}?wTID-;LF9,9M-m$+zL9R 28_h5-+HR]Y,!bDK\_H{I6>~Vא?3 }m^RN:EPc+A~Kc A*"pSK+@#Ċ饧:TO$+@ |^=N$YPs+}Fa}!qe4!'(FT"6lcĆet Ro[4k@jc?13 uȥ{uyp\c9;yl@;lb Qr?}PR5/~8彨H<5H'LX)uYx&OM<?Z2ߕ6*0r~T*>8XڷQ紘މ 0EbuUE9)G+,hh;A*B:ny]CH(j8Z7X83vȨ斃7YmwwoxRYXE F}Mmv%斃 a ]g{|a탞Խj3x,zh a} !;.>aA/ilL)ɑ4#k~myhӂzH/b l\r29(3|&('$Aq┳(~LB&"je! O!ګk8+ \$.lҿb MjG1[~Ay8*<5 Co%<3)[f~ ~Gp (`iy j@-`lt02=( U^#HY_7s+ *x+ہT<3c:Jxy館QΦVzs4G<1XW΅Ff+;ݭJLcsF z[-*;L{,P0 xt(nREJ\>õE?<( rӝs]3?<(bwI3% y>>dFZ2@tM[W(Ibk+YM((s ZN g' --"FPV0_Z &!A{Io ~)cu /\ec S}i0íOv/\&zfs T`ߴ:_"ځO{LJ%Wyn Dn&Us8vǪ`͆0/KmfBj-gdT\G` w t``:}Sd;Ob$ƌ7:呄wQNk4SLڙmގ(7vxl3umn=!VuF~7-g;%, #*&TcBy+s.yVt .s cƭk{No4fX}oyJeElLWUH$6qxd&"E-y:TN|@Ú$skvkM@sTwbcMT9TXl:=N1"CE빙eD*kEao^H0-+IM;e;F}dט5ۘ8#"e+\ŵXWeOMu. - J!˼*={7bbiy1F\ūWCģ""`U 3\aq3Ƥ!X{KˊX^&ԸYndcd#kD:uZa4L,kn<4[2{)ow烺tS#L, 9ǿ)v !05SY$2C|6F" ?eަ8O@1Lp=vǰw`q痂_/iʾd3{b^&%ՙKI~cBtee`ze\ri+X)cpbT99VP!QI\邲BՍٕbֺ:}/36  V=O!z?Me_/^Y pu:`CH }Ji.kr>q˱F{A0G GǧB#Q7 D-(tsPdGH\$%CU7$D1݈ez ضϙVhwϏ"H"Jib:6ģ {oEDTgyWɇ KS!2V ]ibM{0TYkKFll4Bʝ(x>|U 5L{v>DPnP W-˝тo7)EF$MR5oM9VYt}(ެDG[!YJXh,"lwE+2}޻.?(5 SGFs,K Xk;)Oa|T01Pln$Wt7rBxˑ #&=#%k"̵ۑ#L$\Q;t?x@q؜PCPRBU41O !+y:DzZ LtEu9\#,!l ae@J})zPϞ|.rB[ TtyEϣ'#YCG;%v0~tb[ oԳG4*8phdpT|Ξ{(,3m7!0\CW[@NѦ' HH|{~~Gs _DYj?57~mhlJhNj;a|X /~i!-^[XyT}JZëD^}Γ<.:6^"%`_C|cⱻ#+4z9˷iNTGBąĶQǗA3t_*n~$x{nv}fi.M 'tptn>K'c݃aw=JlR3wg BW\PV+.Whu#*OUo13]ΖI;0N9c:Mmؖe4ޯkg2n%.=k(nk3D oLaIE|Y쪬`X-9ƣ"A5U"7@lXΘo DedM"*j>g2sZojEՌLY\Sxa[0%Y .nyl792L*ʧwRTHڭ c}Z9Q~d,7ቺH"0ߵ1B׳V`Vh>' xoq@y`7! 2_1l =IIW0/4,Ю>ڬ3m9,<6 ma1P]Dv̿\>)a6c*ėΛ0Ddmw[r+%zxCl0id8H :%"R v4Rp`tgVThrP5+LUXO@Ȼ٘1$5p/0ӆ82LA9 gh)xhQ/8{mְkosLۚ !zfOClK0*ӳHPcroi\y9]_SrŔvMdDrG+>-}o\f2?6|2*ҏVJ)NUĽƽu9:gcwDR J3" :*L,Cz]c?"J(3NϾOG{HH>ǣN<_M6z/Rgi 22k\XH+1m"`P|3-y!]!G4?%I^eyjŀ4F vrc.9z*e5k:|+B)5v>e™i$Zev{e:E*sLheT?2,ǟc{G+{}dϜYbTߧ;0{'&L33h7U ?w¶YΊZȰ cOLLdeCɼΗ}iygTWOҋYb HAC%whG>kI{׏K2 xE _g;DڱTPC#(R)c|9lWS.[VPtuzTJ썙 =Gr*ӭ&R)t^!;:nǙ(|3D$& (/Un;b1U`FT Г<0LY =엯Zsԓ1ztrUV2>VB @ w&G;_YJ4zipaQ8Aa=#s^=l3(4eL#pq" 1 Syd2ѨoqIuxx2vd^TxnR6.΋p5uP0AΑ}ևZ,r.mwI>u&[}iHm25gī>̞8 1o,6>b1Z]d;kAJeqi]Nwn&O.D Nc g+VOv-|ھ_ Y*~*'7V:2cߙuMV(F`)F2-xY .`(Up[`Z@Od| oU XFORL<kVwlt(cOw13QuϘ]qv:QI̵ke&u qrY|3/ ƊWg`v`IdYs [|19@ AUQwC]GҴ?{-W7~e) m~ڌ~i@kFt9TVa6Q&JMPC~I&$_|#r2nbSn1{/ v|XmO{CA,'׌zIuk_UI {4}-_-]n_V$rQphʀ8KV\] R looZ"`C>o'Cr@@f)sEf{VFf኉G@fғhi ?Tg^24x<$Nw=yI6|TSXxS$ɓ|@*;-i>'mv ޜKr}/?.8g ԭnS ؙX>aG"u젍-ٮ@֞|I9Ǽz#ke:!3 5se8/_޴pFnJǹy`ˏYHS˭vM=YH[6T5}~Kot&gaÀ _9n=/BF[>ˌr*?eOW7,@@ˠ9rdz3@/Zl"[~3J%TgnEBQno!9"( WsDӀ{,',7%U4;i\G\ 4r,.g#8/彳bI^1KVE "4.z ߹cVyxc6 B;!2J+£QH4CɁQAڳV؄ 67WiТi:p0|Eu&g{k^+)q ^klerXqׇǁCAH_'.W4]pQu*hAY$q&X)#Va;"Yl/v ).pLZvў+\`J391tV*+* ʚŠdɣywk'z`)UIĴbW04b &vRfx*R~gAWI$FD5%^H4ޅy:vM@!ߍDē\18 AWTkR4f9p]We& `3E TM!{aQ `^kJ{4's( kqX@:=qY NFHqa_|%sa NJ9O7,B#/4 ų ȺA>??ާI!.3A_$cdog OClہ*3b0 sxuv flMvkD!`t̅ǠY)*FbpW P}'g 3ܙKَl\ot=|G^=|nRڲ 'M,A΁7͌β&ѸV@*䰋yf-LjE:ȏHJغO3w9m'$\]a2plo/v-L A̠ˮΪHgb鮲Qor C?/µ_JYyX,"&`m!#h gNBޯwҺmq_=&3?RŖ9XL7sRnٖ~<ꇰ44z=T*bs%~474S/_bQ>&jcjyR@[=&ei 7ib>$t4=헕:)8THϴJD/WSw&u%ww:Aڌ@Ӫ:7z3َ³K}fdc[T -` G !xϠE@xA]@UL/]x]@VZ /xǠzC@$Sr2Љ\&Ti5*뼥jr;z6\Hbt->6,i+C Ba]5=@xA2+$Mz1< 0mUov^4 eW(4*O?ˌGjY*Mc ,+}kVdHy &hP.{(5]ĪN.,ê^{ރM&Nn"5̲ 8>ǎ &ԎeCVp0& JuRXJ $C%^=I3CeTPT6xN,>}(}D%E1B,'D,g7q+\uy$3z> ~ zh7aSd̝( HYl-֏M}T+PO̦DO5nn,~FAw ƥB; w H/֣ Dž9jᱠC]?MlqdskW!LJgb%tAq}]Q)EF~nx̦|T y{_UeV`BUpRrI["3CrH+k%t$ȝa{ԈHD 8JI9Ld uގȠ2&pM:~qwcO`_BZŨY$L`EL&ۣ14p4 BA>{tAr\˿L#(_Ӛ:U6{kOLG>A5΄~z[0fԿwi˭n\d6B3}03lt aFAՏ]NdEJyk.ff4RcG׾T4`0eIV[Re~b^uŘMwG4^*K0B&)4 '+bԩ#{T8w.pUEBi9k cݬ,ޏ2ŋLCOPmz6:QX7̤ >0cЩcj6NzO6JOY0EкՠF|+8){5|hyCLs^Vr9TX.uk*;8}9=+iRϿlpVVye)*m<,~>ZMHN5 MBh7i;f AFϯ~]I7] 9AsFD0C}k)EtO  խea+p%0[fQHNgve-]ӖC=NK.[ř^᱙p@۳7 ~ҥsH=i(Aժq9mVD2XEw&:{u:rN@XwY~l% !$;xHrԆ{ixĉ/B[-Nڍ يx.ӻ'!5fu̦*--WpMcҢ'E]rktviij^6y𥌧o?DkU:`Obl|:YZWDh2a؋?:km Vd9=/m]#̵ayYuApfzVޥ#_ܦq . ""Dv_D 6>W@*^2 /b:V>[DxG>NPug{zIo.&UTH*М|7';U]L3`7-J13Hүͅ(Ȯ54Vh6?6WL Cf#@O"8`v˺ "Y+:ֻ5D3nhQޔj!MOs5_(+׻6ۃ+dt/w}U=G7 XMp5K d6ڴ#ƠSbaY'\a$lqus~ٝXt^5MjrIM1^B3gN`b%t ^ŋ4W2Oei3ҤuZ^oN-'gr2#+@mZtowZ މ"sokR(Gztϸ@s8%:<j:>&ԍެa+S^(0Y>W4ܝY8ժ `g{e)Z֖fAz#}=A) >~ݨ:2MC5aX^~ցүl{`:]1921TQBIk? vO/?5[jQKAC&_ =I[VL+H@c yju, ݱȖgk^K#Jn&nN F ?BzT34Ή.T'$Z=՛Z1? (ƶ\Vq2I{Q{`y⦎ }#|c4=&YWhjcE%9'#Z Ԟ?\=2۬EkC ! UFut- s{HA-γX9 kn&)K0`aGC={3@Sq{7IcP vգ"Շw-A*U6atl(S¡Dˀ4҅ Hj$ · *ۓ" ~ydJ|zBy1q}n*CCUŀѝ测@}qQoVZ*.ؚ߷)ڛj nӫ>u==n@)%3YUh*]Cr*5zuv^ q62bXֿbC7&duGb?B|Q#Gms:f-"bOK)_Js;cBV.䒨7*'1͒`U22guHv;4y!EHYLޏZ; w[+4Vmo8}woJ~~E^8GȲSi ?FSZnT:5E H%[VB{wKᆻ7SDUD#+MpWPE~ޒ ,h?i+fº^v(XР/JP, 9,]H^rF! c6eJ4Jv8pC 䈘@HByDmfIlLEߓqU-3huKQAM)ptYS!G۩;cf0ߎE?ԫtpb hs6^7 ߢ{ U40Y?*e dolmXrE %u-eEpyg]{"Y~ިczcdဓƉ!V3]>YO2>7}\ʵ OKɃgy%\t4Fo~'KYt9~eޠ};[3/- X:e=k%PJkZYk\vpHFqpﻟ$7T;u?e@} n},sd=3so]^,d~Qvxd~S'e\U|iR"699CHnVY˸װ;6Nj¨aٚPb/z/!`4˅-V.b=>BHǕUҩn鷱 Nˆ0McN|~kI &i'vf8"ɯi˗7Xj#:<̣ D⠱ExZV]Y* z0+׉\WJfg MCV`{55o.fkIHI).Ms˚wbTBSX ebx AUSxBHJFm`-l=bHDPBÚ?Ed$UQ z QqI3 GRP_ S`'kY3s^8Asu#30_kvqٸ%e4eRvB.;€dGs340y]\9Z n]V_]ˍ3,AM>wrVpy71L͇bk+\547}\keJecrG12˭5ͅC}U9x 4wm+.kDP匢5[V Eg "WN@1E] ;{b F04(cLTNjR3Hr620@ ّ,6̶'A/b\Jl&vLV ۨABHk|bE`s!4(B2ӟC#c'\j//?pq6,i[ W1:Eyh#rf| YNԓFo5}?_ʼnw[h 뢜bnF|66VuƦ% HXrɻ3Uć.NT%`sq_8yr{/ 3hh-3߃(n:fsőpQHDHn1?!<+w {eg}3?EV'y56Ƨ ^T}75t}@p./ I95l<=&U{3je%crU&K7tU((ѣkvLLP v#7T$3\`X:6S^uojqXDC\\(*iUZ{_l[NN]ve~7SX[Ef^o&vι!k%Bͅʮ'zM[}+Cj(I-W߱ԓPK";t_Yk@u[c3ȟ͗,>L-xiĪq khᔏwa n aNTb,do*P *L9Cuڈ/0ilq.ZhUri ZL`@ίל ,oa.,3"7 0-\Hb.=4tIzT+j术 6ujp}QCDTNaggjToF%?ؒ"d,{,ԴoJ78#o'%ZJޝ3+n6X|J>%6D6gxuqשm*f91IYJ <Qi ݪXibi@O|DN<8Xd8?P[N;bK=$ۛD%5e@$e@8;@;_p.m|etP2)`;sh6]b϶am-e"UPPA6Sĸꑎ_KeL:6\:$ @!,};E"@uXS,"'xL׼V@Y,I<7jX|g6qPb<.C5 iZg^^v<ܠ!7짿 z-|CگщI/|ɃDOhvhl {NcNJ[Nd{;_8]ֺ"\*0M>$wGJ/!K mdWLHC:JD\ /`Gg; MR=g]Nqkz鵪E)`C wkG~u وCbh_D4Q #)_+3i]2p#Y_t(Tw_@БPr` &vֵ0D,xBhܜԔ+hgF@|Ɲ(s:QcǴA$/<9 AI">le]NDNà Hمmp:PlRՙ6@02 ў*f5#\F={ aU|^y0LC]DEFBؽ29h"^av0HlG uF<:ݖcmE8,Dzh$qp}O5R|}7)n{IX:$\#Y  k"8$β9B@g+TRvSFy6;Gƕw8@U'= EB0o}2qH4% f6]4ANVKӁϣs<|"/ZѸLլ/+z$xlfrlL=#wFuIc@l -ÿB(OJպlGdGsQ%a'7з%<_0H! {#Kgj)!FnqԢ'؊ffi£jE\.f ^HDt#AB~or2kk8Oo2Cی %)on7%0 <\,cvx\ q8.ژgO-A }[oZ ິC"#4ί}=fNeTAV5~t'SOW>O.gDZ9jp• |*) f,cR[2z&Z![_COp +bҦԧfE9;7rdJМ&w8UEuQףI)]qoދ/Y>#jfX5Ue֊|+i’kP e4ڍVS9^VzRk_Gh;,Yp J[d帘"yvsC]N% Xǖ68ʠa|tUX,C9~s!FgSRY(c w]i?2M;z%8"OeH&a5U{A< wAj2x%F7Hɴՙ=ͼ=n?-A;6^b{nW/ a(<lG!X!+>jcaBJ\?#yܯ"U `[,  2q s:5P 'AGaY(}bԪo -4sx}<`۫!cPWwe¬4.ȍq"?`/E0ז]htQ>|YU "uJ])\=.^o+UY3MHU!g-`gs 8NEA]}Ij8npF/ـj,CKZs[M %@2Ҕa%ޥc<:`ڽJK͙ND)xv%T*QY&:%n;[rXk$*e_d_JN&OkjՐ = ? n%{2[qڙ5ӓ{AVC[2ߗL󃊄vnk :˩{>zW+ ɝh}<=W0n$Ҩ'Tp#g6z(L~4ypb lOkH>Jݕ}:]o+_BЀ{Un#db hL}vHm3}Xf\}̊*.Zέ\&HYTBӎZݥe{ ^G['  ۮH-͏ \c5l uH3ս`j=E%J1Cu=[>N|?{;?[1Jiƙ59a,OȅnŽDCP>4-mDekRyG 9LTr6s*22w~;W9q L&qۯDݭ8暟6}B@tr4fVL4@oeS|>zOhk:)=0:4d> aAS Z./-IUF, w A}\*2da]*%8S^v paW?Sн0 G_Fy.bqIƼN 츱HE/F<1oW}^\X9p;"{V3n5 hrgJ_(†5uWځG0+uQ#`gvkOYwޚ$ 􎷷:YBX&I^~|Ymh/6흂f+l3~pQTFRO sUJ˧b]u ;؏oLK !{# HǠ"W–Mhr{K `r v m 1/ӑ)mT> dQOPb9'&TJ;OĀ&3eAHǏI@ٙZ=LRlN^V˱ĢpbI*47 ¦RM`kWlxM4/?ǞӦwƵp¡Cd2A"8uJ?9K<"+#4PEjZGlFA[E^v?3 !r2朝%\'-ʯ*I#j'?W5(eD,JqXHY=<ڏ]~챻x ۂTMܰ?ɦD bY$LNś-wv˶0 6LWr`KRyN> ,FERz+R+dŴ3/h*؈#A*-f,)cKc0()`cgoCwx%y |OG+%R=́]ZO PQ,ԭa E><:K0b@=Go^2]U:,}if!M%JFFY4"4' LTSU|H1mk6{V#Hrkg)F$v";bXh,G$B"#@,m5=PMnj{[nR|s<:k~`Ϲ3M_&WLQ/Ƚ!$4B CR`QoP g-&XXVFb]r?FA͇LFsj:ܝRqMWZMQMg$z?w}6_p{CE n=hpJWtC[&dud Ѹ)21]m[um6%;С):A(gQ8 SsXa-Ƅ0pp\"-xdt#BT 3Kh noP2yȮDu MEfmD. pzCn(shr^e$mN;LРdW[kq++W=5rDWI+/FO%89@:i[%i2e /b{w0IdU 'iݚڛ'VadJN;7X3AۦBޘCChON#k*PH(p\̺72IBѴ.XS&/Ҋ6q]>D+| nD1 X,p_uH_m9; ?Vq=:)rcN{ N@h7]h^ wh=r:\m.z]n#[a?-,"5a&R)YT {Hx$z=u7 mQEu;ܬ8wY ̏<*|~G}_0-K\"d8pvfRaVEA}39bܨwԒ[ADs`6{ac V`w9-?cjYbV,f>q"}=d+,qG'@kܨ}Ly4l* sbQ::|xq\9bLM H16.9rdm#:)'xwN sbSeNZc+qzE&sX4 7eࠒsSNm8m8їMbpJ1x'U~,R﵁,Q2$O\5-: 3b[] ~|;4IIh߮mVeIG0F;[!'3JMLRJq(,&4!Wߘso^&&E<ˋxrtJldL@|'"[zl!Brs4)[1O6@-Lhud C-L <'g7ST.6R\+ %]P:|tt6JrKD^.j[:ų*yj2,M''o/q ը ; Y,gW ]}>| 럹<$gPKt1 (Hާ?׀a RWG#PKbG#Y k$ R_VC\ 툧{']F@:)HGini: +CR/ϡS&6  1_MaP+z lCv=7ǥsZ{ޯq+8gh)VPws0l͊Ӛ_L|b]}09q箳K[\.08b}w" n"uَJZ0Y3.$E9XAKa$r:ՠ7ȪmeV&q![&" =H?TC 󕁾Ivԕ &61J~q{B5o=9G",{410|J$dr=M-x(Rzo9U_a3T7ɓQK#XQfY$ @^u AW8n& 02W/jj&/eP{춁*_rgnS@LOd,HvภVzϞ-).2vQURHgl4ph q:-o'J4|Oe&16'D9D_Qc VFi" eZdTa2*7Vveo Qd o{s^ J|ޤzҟP=ԁoש WWOj'P(~Z ìhG2 Hg쟲^ߋ]I姈oH:rpKk R&vJn*evyE0JT ,x@">vhKv!|zX_CJY*lnRསTPWxfb6H*jU+*G8 WinhYmeOVSXl5&'hEզt*} QC48;m)Q.h ,/ؙd 3wlFr]ґDj&2*ENG[y)7Ԟc(󘔴fBB i_֗cX=w"a_[b 1:bgO%H4QyJL_ލLS'[CX8O2IdѬIu Kcv8C}wSȿ*q ¯~7bΦ _%yhD% {`}Mε΄mQECh*Жu;xw9.o lg\$K^2sDsBޖ7 twݮȪM+Ւf%oĐF 0>zn. t]xt#CƜROj> rJ'*ۛ+.(#mݴ{rx13ƳJ) Lhx_0`!0p!IG[s8N< ^ִϥ6ߣdEJ T j'CHH<{priЪ߻ y4]D&5 H*ZN}3A]iDe3; 8} -nݻʔ.xU/yZkp2>hcY׊c1ҷpYwuAvu#z m>4S޶菜|0h4%A)v" q{׍ey RR :Dy~JPlHɒ@qo`%ooJRZ[=VQgƯ)PZ#cUcwipϷ]4s¿A ̰brx߀"IWxk໏o Jkq8]V [jID/hhSƿUc|ATș-\ιQ~.TɔרeR?Tj:g},%i:s&=>bY2b =b#6(VMN{d&cB&ȋu)ԐG/йpa,!4l'819boa#jZx~^6]_tZ4E"hJ&]u(4VS u7 ŔXf&9 2Y0ԋz(3=A;5u!nެhKdБˀTW(C=E%:CjZow&,ж}B \WW>a%>߯< ˢrJJG31{ A5ԳopQG,n簬oJ) UK) ";˳\Wi.{jnM-Z$)p<1Ƴˉ?_Fۏ<E yCNEbfėsC!VfߧUu E!cJa+jM]?JEs)7Pz{"+Rޣ p_w$??{>k6- M0N7=IhX+@T8FZaYy塚oR(n+*']쯍:!zo) 7D6mmoK>*NwB'>+?)RK+Mdu#>zCn;U#Spga$q el֯A:uS-0!~+VDCe< sgs k>-#qp wG7Yv0 I|xAG_G+7`_oůܾi]lT%1hR|ʏJ7,;X,+.=0;. HiuWlSF=[ t-C$mGªֆL3ڢ;#˥?bN{a/r(gWJkCb7ԗ`(9Xwd0{{xHc}MsGـ~`lmNƓ?I(LW(9(-EIL lz촍il+ Y1nar+vKi%c>ޯ~%h8LϼꉟJu2vzdxh&. ]iELO k@'$_VR.>F +u^*XrF!=CwK>Be3,_X S44tl()CoN /4Pk3Z(28>ɷrd<$5pQN)2Lu(uHZ * !~()_K9$Wb^G89noyբ`:@+C أ2ַbbr>'h!Z8i\305>bua7l>WDXGe@la.{uMeЯE~r8 K>nem{sm[U6-ذ>վ{Y\}9n_6QlЮt!瓞D/U<B!ԐthSgJt^ J幽8?0 /q"%䫰X="Cs96;7Js"Jy 'UjFS5fوjG(Qr Ҧۋ =?Q=+(#b;Ȕ^&W"k(4oE5wAytW ~[¬_!Տ/5j.WM+قj|ڙ&g HΩm¬內:il4d=:#Ar|0? g=c B^Jr։R{ KNu ؁0B`a7DX8.=ld2MB?|G&w0IS6bH)j4N rܦ"J *K34wa**:72[({_vN0p$`2*$|"?,ⲀCQӥ€;˄Ou_'Z/'"XRDQ{f~Ѕ~_{D5و9N)uS Kj|Sh,N_S=|);@%_` _:3Yfi :3 pK>U-׳U!;8k.Y\`wz$uGMnd`XyF֟ykoRLJjʊST tD};|@|pT@V8n8T==|$4G.laк$uƧضrCRʄ#?y VQ?sm]sHFgڷ-쏱L{D>$.wP #P)UUƉ!d4(g&26|=*2( '` |>0LQƋeݠ|PָCECgȌwB ws _nLGT`s"Kqa:ueJ+ (uКM ҧe!߉?P"H QO, 'c69LEUbu6 QV;(B̓)6?ʉ*v(?6$[ui ZzgUQyQWCK$}vb:@gaXe&qi)VԷt~g&pxFa2/ȀnD!|։0 9*J,lbpB[bҖojUoi_J/iîN:VID8aIZ|(MB pXp7 [fGQm6Lu[b>j0ueޟk 6vFX/4j'0wpfs#93@ʥ4o#گw87gJc`8n:P\X3J~Nˍ"`n&Z-cHp mCiK4h/N0๛[ϱkM> 0- L. )|X[KjUY;S`*r}QE(.f|8(xՌl u2uKN‰>=#$E)ȷ/~7 Ox3z+-) BH#s5-<#y lǑ9+p\M GHiů errug|}f'2=2t UYbfH`PBͽ7 6XZߡƱT=Q§ oJk`ue;A>94'=*a~IÝ15e&hz#ym^![`=Lf\uA3B!;Ox;V}"9L* gһQ>= pg4&u#/-.lyLFdw"Nv;aI_!4P~_DzN,M0_9xfܦۣ#us!RC hAx1ϟoт }9ZS~ژx g$S T4,kU?g]5)߉Kr(:01/~KI#qP2>M.iJSFhJ!L2X7a~z/(aqrpق.-Kd,k47imPaK|f8 +̵gUSM;ю]uy2"pƠ8D'=wM*lBZfCZ/`a{d 9;Lb6vjM|jqy ց~_`L"_55ViZɃra*cJBQq_twK90/36AuLtB>it#IbWR_۔2'L}o&v@,DJyc3 1U s(Ļ3 Nv$ و+I Aw{c|)F;Ҏ@NT&E pr uOkp`]_`qoI3I0`y [F'B)m+cl-W3wLre2ehK-GuԼoxA;M_s*-"Ul)8o= QF1ڧ6%7gl7TߜωɖdN*>󀢒nL %j1$a]2hTď`|!"q=_.o- 4.aLe/]d.$>LK?PMbW@y,{-@E(ktIXH!V7VP}J6ʔ^:ȋ;OGBvjEO&MX- ]. T=D'0*)Fκħ59`w0t$icqW԰d"9姛Mϐr:0ԹrsݭI)buYRԠk~~w3nȷ1!0=sSdy]`Unv#ln(b\7gʠ' ?))WjLWeݤI$wUk~J2:ok{pKu{"ֱt!j5H>6ö$q,xCf1B X\O>I`)q!i c͌t%Uo^:U#ڹȯY (~*wEAe,3[eZ;眏Q ֪ǽNEذN¦x>Bwy(FDP֭CS& !5X|):y8]Pk7}BkP)Tc$É~3%nCMƮIV&.pp#]vZ=(( W|16.]1O6^\,{ѣԿFU<s8`qQ]4< TCH簾jj+A>4_6WEr c]$46ĉfmDB\*jB{eMEa>2;7q{~ {U>zxwvgh[6`ab5]0X$0SPHu'mdCYj#!$m*ԐD\8|bM<3Ԇ(nJu!g^5վG`쮲тLw C{pewO8\nWT+݇;j:-w(9b;IZ׳c?ɕ9 uBc 8\qFǼ_t.14/8JQ츀hdAeTS*U8g%Юs#SݙZj0JɯZ/B[?tkc{wK87q䩏x6~څKcGyijOuFh~]񤟲p?d˒l)h,]jmI{n&}uG Us ٕhcNT̕AÔ~ _7ޅ(,x3Ӟ?z}O)/'josOΜU,BR NhS.brFحdゔr-4tFi\g|q*9Lr#>CЖ{4 wg Ed cyIMt)Vv]J̯{탦SYK3dqi9k*MP@=c *CsEMfU:)huii*H6jo&O0/pQVic}  U$N?=)(_6P7S N0 YH,һcbT[A]rRUxvEȞyPPƐ'%2Fcw3 ;q u["g#7Sɯ^OyV9߇^;Nn6:o|`xU #@ tzYSU"1;@X+?17O:ixʦ&qskb. 0AbF8NRTa./ [([ۂ >;*]њ ?іWK1?Q#}]ii]A!x;3d95`;-xڽ BGuq)Kl L%Cj]kS؇.HxQUV˪$1ER֌ׇMt|MLjc mB XL=pHW(+C ql, #IkIJJvK 4łTP ~`V1m=ykh2[j/@ǐV/e$Ѯ(k쥥Y9tw)+ \b%>\wT5X\>~bL )>ipzZ8iW ,*͕4BWlFWze߅\Ŧ:r1OsvE |t{ 4oDQ%zXMd3垃 Ƞ6Kq1.OJTyv_SFh^9ْJONִ&e䕮h;%)HWbem&m^kDAebgAIG#ӳ8m,V( Pἥ_~騤6tOCRѿטhcLϭk@+~Z0öw:>fm]4[51#H6tK l@nY6~'H3O̮z^XI¬ ݈2 |!mĤU<*u8=$D~(]<=XuXs.ԗ0VT*~YOsxnp`D9`n(f/~I1l{Wqui όdzw@B\f,"2˼|D1-.um,,m _d._1q h YXT rF|yiBE_歰b&!`\v:|ނ@7?2 Sr$r bjY,;@x>uKYw ɘ%?2V_45TĬsj8 W1]JA@4MSh]dN낸QR`Y,%Q rQCT]x6*ЁhV+GEPd4*[Dz#Hb2{Pg"}cN;—#SXH3}Eβi3 0mh$"H@N΍VH$aWx4$ ﳖuOe/Ÿ)}MfBI92F?ˡ 쓉 e$JV@ 4|0@ KQDjFu7k zQk[~EwоfM~םk%d6qBG*"\ F2aaM^3@Me6TLT5{dڻ©)é AV!3qJU CcK& H\hCջQ!;` . I7UƷZ_MYR3jnvTJ+95 F"NǡzLr #. ob?<;瘋zK7!Kp{3#_;*q|F`tVM3|7zY 9$.4t/|Jso<džX>5:]{TDuu'j^Q^X $ U,PQDqra4N ɠC32'n>.21/HNȺVc哜]6d zUi8J& QzT^܎Iƕ-[W^{9I" -`HLi-&Jz \ :ZB|J-0,ʁ5ґ2op@^WwXnI XDM&*+mn9q591!Nv|쓑YjZ5]9ay"k,%j&dĉ3lx ޲rX&v6 Qi2]v|RgU}T;?de:+_Y9Z1 OՀBؘҴB<(@jd ]' 8]CtdF\Ⱥ@9A Wˏ$(,فlB"2RO5Xs]`Z'Л'CٰoW{.]@fP63Vn%wD o5"U{G[lA#v 4srp1 u(/S0&ѱuU3 %} >qYg^c*x5R2S\\2p倀?5i'O-T`ޫwHܑt-f lv{ѧy, (g.]>p sъ~ˢ2|xsgU?*xea֡-8 6+Tz0r0+;_(u4tr% W_ڑbrKcsEI(B_+:=Ґ"XbH%'Q ܱS.)Dv3}|TI..k{ лmEB*wRQIXZ~DYׂ'%PŲ-mSk~(d?]3P/4FF&X`)8<ٖC= >xi*iAQBㄏޒ Z؞:7'Ļ,1V;Bq2K:ĄZٔ?bpJK'd/a^ުPŬCx^y6ѣ)ʟǥ^B4=^f-%]wT"awS#1Ѻʐ]5YM3N?^"8SR뿇PY+^ H<7 J 涒^G͍ĈL_?XbÁ4-/Nb6gd w\~uoO`>ZA¨qyF6rf. QbwViH߲@i+ߊV32JQ/+Zom~b*ttPj$I̎5"W#RADtVŞ!ٮǮHGAu%dd=D"%)CBa7d\Q$V[;xqlT?.zPkIFPV?-;}9"ix[<] *fbtYUZsE0FLW8wyI̝zAP>]4Op$-/82lMV$d\;$ݍ I )spWֆ [' #m( .T|];~2SwT#ȣ6h0vsyI+|'5GV:5ZM8֧%fS[{4WCZ4mO{5tǰݮH_g0m|Vߣg!@TT[1LkQw_qfELH%16sp_!n}!nf 1:FI]ͮk0 5tzxy.ڲA;KrCuBHYP͵#f٩AW}kpԜ,'^}ճHp%[XQIι)J!,;{m|'&="nѶ"Lbf;k]-+V&Cx6gIUuڇ-_/7qe`իrDh&fk r)X-x"FajZ(j)/KQdj|`zw*]0;e4y@v6uR73Ζ#kn%-[ub6Xykf<׃- 034$0VCjȔwp'>0▼P@8?\Jb%>έ8yDS`le6Cr? _>6owW[qVZ0L~[ OE(Wj4rN1(>ʁW=mrnw'B+ˉ}h׮nT]tW=C d`0MDJ`'d_P57iϼ`n4c*I=7d]*gwetGpl$}E@~!b[K8(O<"Nlj=Bx𻶕֣1\1_ȥcP TҦk}!I-}6 ~u9>'nhMaa&5{dJY7bvȒ_A [&(NJhڋ" At28mms ?E5C 9P%7Gh1H'Y PbS*F1an܅yӽf#//ÛӋ]H򴝬&sV}/FHMS[ d7<.h )9o\ضe34#IK\+bGɔ;*q!5¦[}n^4)~Ym+'n^H Kں<17qܥBԴm&iCcцqR6O!Co-O55iҴ$w0d0X;a~Bo)Tσ3$kY$/NlM-U\wQSjnr!ї%d'5AE72WQh ] i E<<{~WLZeyn^x=;|,}*cl X0dSL33e7iKSc#'/PbW (UATR9_2} 1؁-RTk;t1jS(O iȠU̖ȱ5KSD6].u}e ۚdMU6!Ik_U[Oϡ<],1)wDIMb ҄hWKWh"3n}J?mLϓ 2/ 166\ iQC&t@|rNg3*R\\ ;w' {c>u,cn#VEcލ&0H=]Qœ- 5eF4!h0`PLSNВVf8 ;>F#Vj*`S+poAֳz 17:Gl-h/3ZT}zʹ"<)TRopdE.Bqh}-*|eyR(6ث!uab_t9y~z.[wt^MsJ ]r7wHaX;1䥿c3%菤kj=GN~]4)j 6h>U#Ugc颍Hp/^)}%%mM{E"ͼe:D)$X' HCmۯl?c=)McN1_4SC=Fvei">9w1 q AeA>]eg]]I0Ɛ RVL*&P&gۍz"aIz)0{m-s:ɥ֍sebhYn.'~>KפsO%Y7~ȕp/@ˁ~ %A;29X#VYU}XEef 'Im៭U3PPՑW)9ÁKE|Eq& -FE[%7 JuX( ЋVSSQ1mƒqdpIR;Pز V)y|,nk%c+:O1a:HJ<>$!{*wGn Vɕ',h{cY"%eQi?$#q f'[ѧ9Vo"Ih愔X,GF-T#c 6 Gkd;i|kMm]%~j5dk|Zo=W$k&:Ӂo4ocޢL h\I.xqOHJ["-i, ht5nA y"WB棽NU8kr9pG)y}'iG6ٽ1/7ބJC]ʴLEKzQ bBr,U Y8Ovp[vlvJ^񱗅BO b*+x*Ox8A* !+26iT؂]dF|U RInX/6.y>-(g Ƴ滟 t)c6޼C'Jd 5?JZo[B]B|3fq0nmkːO"&t(/-j;LjK4B]nEsf$"DV%P;ҖXbʺ~ j4&{zJ蛗!JX?!b.y^U2 7S[uB!3*pBP'UՐ\xZd_5QHb76,6O|g%AwOQC I"F,|_[ǽv cNo H"4'k]>x/Py^tJoPXGJ~es da+ըN)9g~%Vm3tzφZV~+mE J1)913xϷc^>O^Z(@RPTLKV8}#%f]v1=%D"h]%ŕAvk>7V4f+GV1cC-<޹Au5bďO=E3Pn+ܙOyeقRx̻X| J-fzʤzHрrl!O&\XZ)28-\z>qNLʏpc^d/ WbVb53ifԓgOfZsk]Vdɏwjj ȗ8ep:˚G$ع8MڀoB+˲d"bzj}v@Vld;b =5MTw<.VWik - p&akm=,4¦F WMM@B_OrD9OsXQuS2H鞌 c9"3S+ 0Ř'әW%X#8:ƶ*]{ÒU}BȊ' 3ҹc^'j2oQ&!4Z*Zh)HzUA'%;pJ+RS}Jl_ hyM֑N1*Xߏ+Kb'  5%l_"`L0t/Vc5e׶Tΐ 1эGFNC^  ײhihT?X +(fT[L(#F04g0I762{5^2iN=(~v0*5R>\2 SE|5XEZa|h3%]oǂV60Aq;K,:򼟎e)lܔO⃴;$dݶY~`tMg%{FPűATzI!UCyD%.!2r(1n\#zElz}>E8%J\bs'*ted}?t%w %l\G%$vPHYym okHH# oNW=N3%XV/JW}(mT#e3M3;W` 5c9=>@%>x`v1`\鍗z)Cx/7L-R+B_Dg93YYA:B(27x@n ߩb~#*t;gɸKpՇ,AU_n@[jMMM軛l;xW_zRNAajI[zC1fz^3/쿮L'u5"ES+T?S\a؊tȵ(Ix])ܽ?ſIv>N&@!jd׷{_h)j7?`Vl='[n):^&*9S<+C+p8ibr9%IW7M"xwBg[%1z#:?XeġR:b0@9W2#';XjUqgUmŚDxoK>+t;r9 \"o4 V:b>Py>1W4Zu07? "f2,0U75{cJ^JNw8"iS`hr/%v( [@Ĉ#'on:~k:{o5 /P}vY73G<b<2Fl>Ī@K,WE*7On@ls}y BmU3G`jS: leo2Dұ-+h{H\s"r 9B㙠Lf+)=͠ {~R} j8hJqo\@opږ p7;kɆ/GԂj9šw9 @̖~<6?~MDZ8V;YW_撓SKnmH~q3UU+,ZuOBvK #-d8h43OurV\ɨ>>lOq.RAV>* 4G*s{E,`B[ m}v'\ruMV%]B/uhPPA u+H2:;z{򲁝eC1ÄOSG}/HshE?=>~Xvc)ƀeq7$ TM2y5v..vA#, b@| "HP.Ãy3Y8`.>6F'tI*Zzvv~@!@!E퍴M8xܫZl+%" ȢH{MReu;;`]~͂1KoN˙:S8%B=*OCns3qo!/uh[bh ST g*-rn^Fay#8Hܖ<8 '_WT[[I:/t~#U9!%䅐Rh|ۯ[z/LfT 9 E'bW:%AXS  o"g#,y%hqG~?n4àd 匊$dijGΔ|R~yQ.Z_P#lc@=fֶf(glP}MVqZ-wNNyA9u\ x=0=Lw鳇\\Q"nkKg0 i.su ku߿S8*,ãT *<F.,Z?sXaH]5m~Y޹O`o,8|b$_OL;,ޙ,(EY5:wMsk-Юί%IlY#fXO#yPpVsPvp7} 鏟?I5q :^ XD>"u3l3y9oϲ+Pi6QU7;,'NK&˯oR\:'2af7("@2)t鰐xp`^ K^d?nwK<؎1{tKG)/x(ed×H?v('_-y磊>loT+ S3{] Zٔ󙐅/ v_5*0 8<=\Rž&5\C(:pYGo{MA"}O/8bqEyUsSNxIDz'3ǹ^ 0щ@9mЭ2vZ,ZaRm;H00ZAR#vȬiT:Op|)|: fehݰZA qzbL:zH68(KU8 _/E"{Q1׿EƕźIANk=ΉPdVJuٯI>NC1?igyo§z1wG-B?X{çDW#PƼ\W?FT([3'pܣ0=at;zЧ)y!rb zh4Qv=gD}j6g\()HI}IJW8o{IffBhX؊<_]6gxt'%ͪk7<&`E|P(}Hژ)ҌztyRXJҹ3Fr?A.y)-dS=t;"-t~bk縹x~[r0ImVY;QΏjh2}pE[J|!Xi0@kcgw4Li'~k _VG*њ@NN0av<0MdU齈Gm8='F]x S5j g׵h|IXKfGR27ۧjӾ m7b̂XYI;Y6UWiو2b0I^⧜{ .`byuYNt#,.msNm"(V3Ka nZ`GH652 )[, G&aW;ˋgR-X9d]z~Pu8RȀLs&v(*;\Ct;l[-c/ )^!%fPBYJqG;*xhF\#ߙ8eup!QO,wEAzçaW`X>di hD'݆34Q;j@VesjNx٪b7=BnR"@\?90Ut /lJI"0bIQ~)%_DMQЋ#mkV J**H ?j& Dܭ3s!H%4u G Z A7:OkeV<=a5O&A_{$&όkI2GHꆦLqʄz<9L(:hJv,cSiq[qÀ~0?01vk`QTh68 ԌUe٢n)jʜ>n(wx 5"$lU!E"'JpP $Dc\_M 7pŘr>_Z6w5c3NaSl4[M4c]8q^|Z+0yh6ڒ-Ubo#*6Ѭ3R|>#KK+{Pm?C&҄V"PxdaeW4'O\j *= P-GZ9)[ob"۪6I,5KrBPǼ1cGZŕPGQXT5qJuuQxAȥ x0/,RKM!Vu?ܻfQ@(n2YȈ_?0zGjJɖ݆kvA!pBǣ;EAP4dqŭÆUY&@LUgf`-jBt!{y.dMejQH.wZ}Qѩ Fȝ] FPW~SIB"pPVe&,E9 ]C\bCP5,!+3;WgY^5pö%~H2\J/B|RՎ˵b2>l=Ǝ$tk8տZjJ4 JpÍ+r3J!n?S*r^S]9~X!`t%S2vfi$-W)+neףV\ Oɩjy.RU #_7KeTGO<ӭ2I+9!Y4t`y v|34kCp#tĠ V1-$Wz">\OŰu5d]_zוkgw{gl(dK1~JE+ ^irA*RO84'R'IJmd(yd)e Kޗ-) 7t m9OsGȐX\@Wc[sBFW@TK&g T.Ap#=tuXHWWRK#c쁎c)u'KpEFŌ#eJ!Ԯ_ |[ݲFZN Mݘb>"bٍ3$u+%. _۪)f!pxdV? 0h~mB@HzvW'7=^fk?[mr<2>`a 1a x@oF*޷XiԽoufk9%OLh' j&JgG I@ǮdNò 7ϼOfRv.v<&Qp.fG?+c4O~o^@~pdwKI_Uzb NaY! lbc4UI#>5}{( wlFWohjU]l$Ib m5^O-ӄ_$@j< DJ ثM@,ӊ4,5iZ(9LQ[& (iК@֨`2v%ViftUK(WCzYknIeIΏ=(>Rfr\]?-r#rvނ(]݋'C,8╵뷾qH9czcM,vI`&xRγ|w>KZ&a@"ɽ L$MĀ틆Zz"sn5N>zQiKB8z@[ `<^΍ܯD z*cx1!:ǛްNa,2w읃|>WDFO~oBjGU<R\*?XeSQRSוiO* $`vQ"Ի CeUՖss/#k,b0hGPd h4i=QPt%dR$h!Vp64*ezF`Hr)0> R%#g*P>W"l jax?Ahmp}pR:UjZU.%CKm 1$f^b$ (Ϲ gAf۹@T^sNL"Dԯ)`f"=4? I6"A$M9JD]VsHAޅAim$޺u;uϵݗ^˃fzQg: ԇl0Ɲ.`1v3 '52G\U },1-PeZ.J%q<5b ?ÉachEnxWX yͲtdLVVbӋv I%K$Y_3# (&aRu:baA>I]}^siQRoLm) aN\OUKB&jn@O _Mfhw~-ֹ7¿S1XjRc)68KNv 7)=ѹ.:RJ$QopĹjA+07@;@/kGF<*䌉7Ptsb&4+X$2@|;\K⥸ >Z9;I,!*yę 1&D"zgʩ942ɱ_ej0 m_i]qDv=5֏]BUx;u;KьW~} ]`σ9H:VƸ0vA Ow:"͏k o5QEXY x/~ `rY65\*Ty)n"D踥RGB_MW$x~ -,*/ xJ?S[ꁵ[?Ǭ Đ3suU5x[է|uHܒ5nty%^E؜O9^6q{!2P̺ TjD-°u-9R=fkbrkH\u^PƧ3"-˕HձGf떠KNi`zI֘{ߗ5 ]tF`gsts+w wRT+w_}t"wWD;6E>29[fpg.g+ p]ʟ(hqzk8g{ )[ڀuw@߲ iZLL++.|O bm@v.uҸj-Yc$JwC7~'G"}l l Ӫv4-3;i#4r1'B3wUG:~`| ۡ]6Hn}VN􋐎" 8!=Z]nImJ$R)sCW60a͋*aT0'q w=}MJ8{T̠elNzO mx.ς ?ʦ~~B(\׳B'_ݮ{28x7= nj{8`}Bm" g<ҷaa,O54ʮ B$cElty TB/y$)105d:~+/@[z,D̤Af[>n 'Jd܁UQ2bt~-G~.11t,SbI`aWhl 2$ķ0>s{N_ a͸r~G~-_R2S$oKmr鮝Sk͔J1C}㉚+G I;{-;i|3eLD`#𒏯/z UT؁ @tAIyi lű܎nf8,+JUCV;{c&~swIvo&_.HEpN`fNݔě~@GjPf(`S:$TSxkʸʵpj4~\ھI*IjdŞ7HjA:gw2qOGb4e0٠B!duxNS 0Sr^Zt'V8\g~Q 9vF)禈yx}lؽruB^xʜeUщd? ifzJ-ToqR +f+p0zp tuWֱf<M|P}O a,.`Av )ϲU6䯨{GaFÒW9~bf f]I>CFeʐ"|əsesNNnސA&8q"Aw ;)Kz7@@IGtMBIW8ò{-]y}B͔pҥJ:,97sMc@A\hVfkuE )ְ0o67ۉN)YxCk咓v#r+:kq03qs239Or9ӤȁSKUV$oUx@J܋a-3(f~Ӣl6huS>`RO+3U6_^8͌m0@|Hـ}ҵC-{y@M%=H H]+&P6RoRJICw:+бww~xg[Iͩ-L%wY6$ivA4[Oj 'IÜMzG)<(>,|~#0 _AZ9؞m3K҉m.[Rd؀teY`Y|Pt-lG6M(2;IAK)&.5" +[?[*RZ?#`Ϙ>d.$s_J5*Wr)MSic-oUnANɄDܫz4!UR.2a^kt+Mܨwՠ_ zg|nM~?:}=&s&~Xaг %Pa^kxpG1-)C0Cw4C$E$rt‚u2 iHԆfE,'đNPD#FT`=2MΡQHџN p6sl::H+Gu1ve@ ^ł=="^wb򀀖 & DĐ7 r{.EN*=؃ּ:uʺL[r'!TMAFM=~ ʓ.Gp~H8A}x"O,OUSbxJՕ3jrAcⷜK#u\Dd#$H : S]^ӱTT{7dc`'F8/Q+b@!t }dFAm& D$W *GL4牞o E!2Wq 2oj^GC_'*y6d%\j2,~c>~3̈3Vif\qUbA`r@`'~GWil)֌>J0[>^۠9Y9gTS*reb}OU 6fw|I2GMEE'@,b5[!l|*?sҍ:%@ F`%ťb (m74y;Y'c'*Xf̆b\yjěKE ZDZV#Ie2f]<8QkWJQGP;CbZ(~;K"z7Mց8N]Fne<`9դw0ÔkI+D[k*g>dIv۸Q]"l2k]ᔜ|zi'Ɏ>U4mnnPW**9@ZZt{c#lTP")Um/xH^U~ҹ(2 bF@t>-4E}U\A|p OR/C:jCJ\jF&EZ 5"wqUvV*U"IVftuڪ$n6z<)uBZu#/D< /k)}vs] A~4ZEl'\E n{]&SQ#4U#Pb@gҕne_ţ$B&57_ LɫH"k_4F 3x>8C[0F$-HdHƴJJ 성8yZB3ev{d"s4GOZ}Q]_Fi p˪'AB:~փ/d42Co/ǫ2~T`qGElG1qy9xaz ~օS>wZ:dbVb H?:f=&0WiVqN+/]M,\o GXOϛ~ mėMXYUCD(pk nyxԩk`,8 '3b__Yȶ/ڹǶ7i ~XaL,B;,+(p _%-3T.LV tòܟo 86a°sX?)c5#zrem}pkMCV޵r<(q4~P9VwRdo29\ֆ]dYn/Py =ؔ/\g)ڍMA^JͩB˽4[p9Yn4+h%psM^s`.?~B`LHաQ<x kP ״x"1Ogk${q $zZB)=ktɌ QG Q}.f/CX Idq5A,-ba8$@u6_a ,o@(\]<,PPUn|O!Ιpoe͚+VT .8:pLC3 tEWqUkk *DUxz<5D 7G_`T! 5X@)mo+S-*$Hr}]K~WC?r{] ^Χeժ-(-և96ØC&?;Q Ԭhs>R.=KMD-f \G0ohXk5T)2ǺEWHlZ*gD & ѻ?̻p,؏W`p9ȌZ\S!ҰBY€# 0XLp`'a416Cd)x>3:BI~lx!{v:+nAì #4Ĉ{t<.fy(I)޴"3 3z+(}@OiRXW72>Wqȶ(tHήs%½gcؿ X⃘4RL8q'mrzZT G8z l izD{^J|tN悡鏿J2`NL/$tZ púv:pdtt-'(.i5]yM;xY1=np֎ر=dÿiĉH_cȇy>"L$+!E|6jEj(,&4\1p\ӈ27_[nCq<␙M4sKGMȽYiOD1Zwr3ěG-ٳ*L\Sݢ8Ur)&x).1W,Hg|Y@c!M嘶Avw2?)h MdK)% U=V>e?\a恾S$Lɺ𚛙`Bdf.xL'աnr!\ui~Hkxf*ګX۝޲!!fo/iҭ -BD\{zC)LQ@`2s"0井?LYIFQR &< t B*d'ٿك։r V(b8$* eE$߳XJ>P/'Xc/̕9*:k| ڑC L[ӑn!?~rQqSlkCf9gQ[T5nm$@zaBRɲ[OXܾTorA ā1`irn&Aq0I T%h]'h=/EiՊQ\+OwF> lK3z]/pn 6湫%(OټPyd&5+a>YAmc'5|IVot` r0Ʃ{3st[#h<48tmsXgo I6y;ZpcML+Xו^-}-h+IїfWmy;e]KEɕRc]Q6n:k)Hbv5.wľ`b@j3rԿh`<",4G%|6rď?VAew Dko=KE]޻pA(ˡjKQ oCI:'e{&~\6 V{fVv?Yt!n©``LꏆyUzh7V:[>R%#%VBƒ|$ ~+ eGAϓijiѱd{G&nBeHX b<`}ScVMJteqFy:'aM)zU{6-# h+Ƀw{[C͊ӑ4m .x2]<0~}KFƫhR.LO3xuavy,dy x@F>)־$/Zcڙ^&=RQnݥ)|Zd^4HAIDjG>_w5,~epw$LR;4Ť25p \4Zo5u'^Je\;ẔM@>nJM*5`&华 {w}3MHoN'"2C1RR?r,=oUlj]5oxlJ.!x+߮Wzǚ MEU5H=û˙Hz UuwEK"l&- d hDMecwߜA0{tȅ[!rTcyEbڣ?[~ d\Lۭ[ĖYz'\A-P.mV!Luqo{8n#~-LʟOYLR.k6Y'Mc`q{5X3.:ʾQVnQJtH@+(^]:^9NnZ 8_xMça+7Ӛ8!=1Y@쟄Khvǰ]_ vI@tf3)υ;^;ǰv!w1og|{lښM/0MQWk'ˈIˡl8~|^ϭj2 )2ky&x;đSRE^} /,@2@l?"̿T2r$7dbZ QNmS|N斄¿-9]]]~ScM@`TH3[p<`;e\/E^ #$Ϥ{OF3l E !i2yJ܅R?ӕ@5EEkw*t~M%mxtaūpRXw~"eJ$ 6ˆf se(n!ڪ#<=<;'oVnYk ƛ {C^2lUhpze*zz'y0!SvF/h}-d6U`a#w187pvK$E47tfw}Ɠ(;D\uc:%w'm~$\Kcb;?v ! p8pP)Σ&h@R6ߨ9̬F͙]s H+~e;5?;Cص;͵9jO ʯ'9s)_1WC)" lWc{+Q417d]l"P}k۾9x,ϻt/TvWxu"`%i|S}״Phh-]qmy (4AoЄiUpw3U]]§@ضM/8I⣆nŋ#qfՇ;_xx K l2T0GLxzLܚ%q^n XѥivzA[c/fO3Oc7*0) gz?N-Pg2ne#ܚGYHMtT0 TI_a%dg4>r7QONGSh&'Qtzc] n'^D? nޢ[Dbbvھ9 Á0THy_oJ<&ebJLnВ) ]7q@4Jq'wό? . 9[U{*FEskS.H5?.+ M*au%n*u޳V :1PEvUXQ`OwL|??8: %z[wȑT*ϊ 0?ptyٮw wW  ]܌}@%w3$5>tp&PiŶ绾p7S~%Ƨ@3F(S1{Kd2;z2߾$3&Ktbm\[p#]ا~r@?|GtwqK’9vA)0~m@DXC$-(S;!>зl?ԇl28])~+:)3wzŲ"R"0O:L|&.3;e_OSb.\w5:)gKXv_qf.l輬8NIZ7Dk%Dw(q;wlx=@tD/\UbI~?BjR aoVޥT0O 0Oۮ=g[ T!ъ )N3#9)ǹu '/G~3S)aUQճcUa,$cN+_^맚_<#?xI1cYa 44h4-CO^雝g5Y|]W߂ѾeqFE >>5)KΐOZֿmĿhmM30fV8䓛O bG|12n&wn9s{=e\hm֬`)d t04/X穃 ΢_L/8l:=,XT):D_n&jbV$E{U 3䵠M7V?ea!#ٽsIL}v|in }IP!jĬr $ħ3Abm]"IXڭA؎(~n>6eґ]lmn~/vrEx-#$_E`~07#1Lݢ%i8p ,F\! ~tzwfO u#&4MrgFA h]_t7"̠>-#LΨ04g R66_Q"[txR2$_iuY^~ ` I]:0|dRK6 ŚH-O/m)]ұCC{[cgꆩ;b[O]+vM0PVaFyk9j41ܹam-.ƛVSxQB&z:|ln{&5vbO[J@ۥY'fC/=0Y&n %C`eBt"&$7V垯$.8α*7}nb],1,^)_7(rjS&y9{K@:tW8$FX?lu+V3]'4VGނ,t+#O}> /l EzݩJgd]I1 ٴ`<=Q5!v4:9Wo\4q+}kiuJbz5撳BwOCkSC,Z=U[KV"VpUNd`p0%{*fRJs>aEd ds)1RɎ sD{1Z#xFʇxx <_Fj,3K c3ᆹ\!ui +7 `OE*,w'[hOwr4M0ns^CzKfe\Am n{ LI@ƤEBgXP 4č߁V" O0Y.pA 9nbke4g环vx R$Ƴ ߣ5\gN-/EWAϾq0 {SHSgAjq&ݫ}0g"<mFp3|d,~Ӹg`m4ލF 'Ud.yD8a2.١eŃC@>_W[ew:O 8QAHP~ 7Uek"PYv3[CR;AŹq16bSYɧ &ܹBTRYhH<*xRػ|@dN0jZ7f $o@9!Mq$&h`Mj s}Oɟ+ޏ ܕ]d%XKδQ*p?EzC <[uhş-1=hZ_ *O++d@9/%/Z Ϗ* yW vs0lF ~&Naqˉ%Xe$ZGV|:ef/>?#vIFY. /p$Wh\L)'W؅dAj_h'CХW| 4TYK\7nGgvx[+LI #W": 7we%=ʹ/4xoHVracC'>.ؔ|wV>tVޮ"#>B3 abGfШ KƦ쟩ȵe᫼CdKL{bN:3 i-qNm,V0ODVi`h S-49o~Ȓ\l[|/߄hRY08_>ĩ<]5 4!A%ƉgM~?6y7 co*aib:ڏ+q@e2"r Ti%_H'hw17Ӧ0Qf)qBwȏ#7mXSh_meU{i{?vcGZL="'~W\q%BbVR>aMaq p1wf6@~q0!?gUҼ'fƗ10r{/e?~rHHQIpvvR;ӡ=Np8ʗN58;gb ]m*Q]Sr^+eײkǑ[9c?uR@ 4}$ճtԴmYf. SCl{K,*9DR!f] +&fR}2)nz>WN]]LRiMLACHnը HUMHmNK|_u;aQmƳQ f|ɐB_Rsg0#W 2JhSM[- H՛>Yt'TAYHbQavN! Qs DL!Zr2t}$UB,ŻݝzA&6uL)3zvDmӀt*Mvl?)IiMdDG%-u+ :?.YffYQJ rHFz瘌:IOUMІ5qӋrAJ}WTH>'\sk%PBSY;m$B[l/zLuaĭ&֣4DO дzwM|E\z9RB='}\]~w%96OQH؄u&Bzk*xHYƾwhM"0i$,p单v9 Ӡ2~YROTU鷧i ~5|ZMb/ Hz; Ph5iq1x+ʼkG@^%1,x|kԖ/o+eym k%Wq  '+D6 4BLJ$X)BV*}| vhu@Ÿ}p/HrlaLN9rCtNo h!tځgM)V9rFOP BOhdJ8VB ó=#'? E dqC`3أ噛*Gh :e ]p);lVgݞ}=4E QuJԽJĊu}{b xʒȬRkX Yap(a v]t P)œ4F,zv cѿj:!!:#d`Om,zSOh!V-gRrqrH4d4 PwꖏevitIS(1!PI`*(ʬs$'S-y<C|GZ%:I>?SyE8V!}k$gtK;7ҳD''(I![#3ڬS6@j~B߶x0J._`+L{3,zۋ]gc ;\YU(ts4!"x>(5q v=tjw.,dу vn}.W/KAz'fPda6d2ZҎOr4>w\ܶ b[ޜ80Ïu㠯ɡ-Lx*Ì^~CD tR?|tC4E$UAp2w+;T{=G }L_;߳1~T;zGG3AD]2WU5PfYbEjk- W y!WK̉Ō򵷿Ԙo&{$ߗo֓o-~&El_|Z5+5:tfc HjBegDkvM]I{uۇhL/DT>Ge.kK$LIi:fM7FYbWAq! SIA)!7?BiR[p4;`Z} U~}oK 9Ƅ67昻z,壘D50_빞\ Z7Ԡ'@z,rvNYSkbTxed IYd>~\~.\Q2w0h<㼊R#𽤗`2J!n>QnjHOC4 v.zmLXbAncuocQcB* Yx?̃4(R Nvf*4Z$s| r}`bU]fZ wZvw ܝ],Nǹlll^}(XaB~ћQ?\NO°WB0Β__73yS4c}~̾xww=?H~ڜ \i8y܀mV ,k@lLz~tPl? d7!O1ْtaeBC%@RapQoc>ꅳʒtG/yf@ ~M?4H$#zaɚXySR_s yvĉCElG]ȃb`|B]*_`Y%ڍas/ҋ2˙umlQO8MwWܜ CL.@\Vn0Sn<<[ȫ\8כzgk("*-p r1jqX)], y<_VX(-qLu$&NtTlq*/+}Ӹl^M>).XmCW&薸]1aav"G}hHrnPp@.nFR[~ZeKW. 㥭8>uA՟*9 2}3"\ɼ"g2N(+?v?+G ʣzAA/<_<_2=JMLSҩEQWs9~)$TY^#uʴX+J#1s+Gɨa.þvQ"֌H= `po᠃-z\0 `0MB7\ &t+'ҭg Ql IQi_Mr@a2B iO5D)$kgW xȋWCEbcE yk , [aV6j{]h=V!,GEz.p!IV$87CR9Y]6ʑ/E Lcɕ9(. 0D dOY%D_$W4^71[ *}b* 'nS ՂA' k|]{4'!j֣[|i##>O=V7dhxnTPȬ{_£;fK/*%` <F U\k7]!WzJܬtCE'>`4){+^>S(=)?]d;6\oHf퉯BEtݻcNlB \ZG`'CEI5=*%eȏE,dN1t߉y۴\C.Nq7Y߄qU> opqsFoh#eU 5Ӱ_ƜCrǝ'3qy{N&V;e-;g + F2 HvUx=*\ny[u|+o)?"Xy;jS*͟ @OJ -?kd ˭Fz[_|l&[ `E*lS#:rIg&,b! f0Peәu[i>ө̖okyb$87o2^Df.wy`7*m= c nj.Rdٚ8XSa8#y"(GօΩd=T{ޘsƷj$.Sgv]k16KD ޕgCAE!k'#O"r3-bATgKh-XWH~+$喥j#-=-+EY(E+mRQ{Bo}p΍[8bZ'sx9F'5 <2fq灥 o 6|P_v@zgdb6S]('\a XMK*^wm |sS#vs"& 넒8fskL>]ǢnYcXM e{y;tWX3LHnX+yJ_md -NU~"Fn%<ݲNMÝ5df,VmR)3 d*lC>}"ݜ@f=SvO}afaΛ|l kWu- 8ksjTW_L'k#dɁ(:TsE(*F P:!hMN- ">;3h~|2Zu)j4ό^kէG%$VF x HZ97u0$]UA t{[XqݢN0gd@c^c+G;>uNH 큷q%7_Fm|ƦScEbuRJ8/j|SWs#gbx&nq:"{G;p]xl3،)^cDNk>/Y{PZco pBWiq|I ڷjӇkCqrzg肣xbsƻx 4<]>7[$ {EƥCf}ZaS>rHf00vzItj W{N}\B Թ /$ޕ,U,j z&$Ob8 ;)rGW8ϛ@Z=??4ͰBQ9&LnDjKd6D1SYꆣ]l_g'Eb:PM4Ǖ:@l<}*<0ȄZG ^h@e`O/:u߻wX:^ G(~^<w|-$~0ӛ~1a O x3 3%4cP;SXzӵ͗N=/;d}r8 d)8> (HPh*JjZU9m p0 ate?&T"rsAb/d%Gs{Dvبx{gpfb'P 4Nw ش@#@cshLC>r$rqǿ S(:ae@$GSV p֖FׄpД͒ [O*1Tk49,݃2 Ƅa8E탉X>484$cu0P$G:+6ڳ!,/JWqӠS٭H]!gqz)<9Ƴ֡/}Azw7]q%!JVa&lH",/%?&Qhcۓ9N[1a%2:ۜ`&`I[9Oyád-ѠDB#Xy`Xŗ&f:zo Y=ОS%lP!f6!\OUo5,+=sQMA5yZZO.kk].7@Ka QIÝqYɁEv0uf>iKnfI3YQ $TK~xyK7yS 6sChͼIEӢq/&$Ej$ju6߄9@sqe"B4ܹUQo&:n䲜IJ "b0jZqhlz.~:BNSCɘ@6B*oFvA1,,wTw72E4/]fsF&m)qԳE7`{Xb!Hxwܤdj93FV/VQM-;y`> Y%[[4nfIlc7nD!& B.jD> zhcq8E~+}_Le%h߅cgI,!n, u갿?3t)wN V\utV=jn^~tkѡ'oXvEZ%TpG"9t(. zLY٥Jqj$ HEMe8<'65S0͟^%.ʿseGK̫tl`'ˠA\) mFfm sVc=ɭͲ\O 82-^e7[ 8 {oEۜZמ_ ZrRbIc!Z{T 1RrfNvM7 *Q'Ux]Y!9M+8_*t o7.59*L,.nZ,d)a-S~w~dn.&(Jf94Bw]4F[^0|nǫdDӆ04#X?!˟d/ u"(9 &j$ᒏOj.eDQ= -E" WK2?YN2ʞCs 5[XrQȈfψKtꊪg@/D),,K N >҃@q#w'\H69q8x>k}O$!.0 ;UFɂf9ZZ^|rPMݡ~m) ~h%iCީg4@}UzܲRmsٺ{6!f$͘C-۱ w)ƅ @'{jj ayϒVEnSh|bt . Fk@on2 VI7ů`y;4~&!{9l0vrJr{ :/ܼ)dߐ jO 8<ȕέse>*GLOa༼eZ>™|&/_&cmG'ӼvQ"r@KNnnzPJO y3V8&ENy8_'d \>ᷟ؇&A&sHX/Ŷť&MU4lHy0y =SJhw[D]Pt2Ͼy:B$);(GSeY{.~Eo&f+DDj3avU@F( OD(>ew9ejf]z 6 g2EhV4D~dFPˁVHtNY㤝ti9 3)]S|o.'kuӇjg.MnDojY-Kܑ`Lh-7aFH(IC9wܢ~?my[y6ɀ'Hٓ? Lҥ$Ɏ Y=('Acv0DATbkFRϏ{-'Ռ7 Lť-# ̿ɏ ޶\ 0hCKvU$]9ܖH'jybkCΪ6z5;ґ!KƊ84^,ٽ:H?jHAMYmKXȤcz}|+I;hS a«bTDvf̈́-r025 ">Ae_4G!*Lr;4{cG*V0d}I懔|(O21l97p6`R?V]hw`Y֒RS}&˰$".j`Wui*ٟc - &˧CtS!0FSɎ&SV$ .Q@i3KPˡ| }AČ3m̺{@dsޔzh9@Q;+sQ-VޞfKzpHc ~xq)Y4`I)UQ`S1B6C@[iCZΪf"㩝kl,_TS' ;?b=eV<,tC "QT#!gdHP~5nKC*/mD@輀͓xzJ+9N|g‰A#5,t }4@a CcFN.1Vqp \[TGQ?7D ?[% dW8"?և|1iK $FƪӝM'(T"Al0ǽeL>/ Lg>F3rؤn]àc.n;pBr`P*hh1QW)`%~.Z^=DC։:E N ̍5Ig`Wy.sUԻ䘘'IŠktiͩ^a>l<|(1 5wu2]OE|j`$PO1zjɢAEԽ SVyH9֗g ,ovuEZ0G߫49e+ Eõ5'ZnjTuJ=t"IZ4uL 7uyYЉs(I7rױ'!2cȘu5bcWO%j8;,.5B4誣) F {L[[^Z `UfhtNfgؕT7V.1'n<TQB# 8p\4.Ҟi n&cX!U7/7[RA4rrJ!Vi:eqnOZI徖 cy:+*?pРA.;v=F#~oqFYb#. ('_!9y.FARht*a|7g'>ߤ{sno2>֪`܏*.Thʥ: n_7kž>kZ> sqie>6Os%No A=|4?R`찰53؜$R'X* J^TQrq y_# 6M7kb{YQUعo|Wi!Zh6JT5(rjKm#T%>LAotyn6DY}?[]ZB@ iVHY6 yq!=,hl"*JPZ6]>.N4U0lLޔ__|ŶJW)ڬ;Ru93^>IGgx? +Nu譐4$jIIk{ŵHA\-[ "V`*U]6YM8tٟF~Z!kInH)lIgJ^8צfQíME47g\>}hjG׳=20]Lc/21||nͦBWT_*׶[{݃RE@.\ƛzyJU[Xu@NndHR@J)3%th*韊=Ӗ1H(yCR&:9U1}3^M8Z9U8T-q'G#E%05ylRg֝Hei]>xVJT32zt%z\tKÛ+.5[‰/:1gY03(,aI_ iyjXu/:OaTZS!|rH=T+y6C֡G^M:#m0ihۃ-KIμ s_UBa {  =&a6JWJ} *7Jnm{ ?88bC\IDb$qҤguImV0cl[sau* \B 7\@K!xcTm>0I:FR//wK7ە{o/]PF2w >{edٸY>_i=AflNy>~={kͮ)AY%zCCJms2lq'(O'HEs"??5N n,nFe;QDv[kc2izxR"&(_|+u _ՙ,9{eځX%zgЩAJSڃ4)Z_0$a濘rt# Cn,O.%8Fڦ=Ȣ#}{wP E㾢M ?Z6sOZ9>^vˑ|p# O[Vl / I #H"s=ԱoEWJk!Jd:zɗUbփD kB9\7<[-󫥓n2O >gj D\Bk//KqVV'/Nqϵ3ՑԛQ_攺;e,J_T{`wᕂT/aBSI۽3&e5z=-|@C u]D/=Gf[.,= uxW8RbYlZqgMULΫ "XTqSQc2}YXuגm PoZAM)'0(0Wsnk[[PfbdP`Qz2zuKuDg J F$6w3Rk{Q?`gWh8kMz@D_M4}ɗkAzgbXI |`ҡTs=)Cb9n.ROh&|_B-fP艬jq{ҎS$@'u<\xRaN=$>z@J95A ~VOR$2/A\YI=ɠj3pLzqt83.$jfPSܫɶHͳL g<xH/(ťl |7;#hc&h:<nH4b v9TbsqyyKIG+s!U4(`)$OҐX/+n)EMF'k*^Hqz\}.&e7!n ,ë|j\zIaBo4|}+sU)":q9 E*J64Cp v-)Jj֐$-= xd8sF,+$Bȉ&%Lf+隹loZ݄ Zkq^3i1 A#LcIn5f &` KQipy8)EWQ /uf*{"E֥RL~*Lxڽzljփ$uPB&׬_NO :yy#R^ eJ5HC CFK dڝg5\ tH1շ-Wبipd,P4EN -!'AR}B&.3t}Ca896g԰OS'e#` 4VM?Oׄe:&\55VxaϮIf,AJ8DͿm(m0\Ooذ*g椰:ItHUYxMALhC|;+ãڛU0^PT$v,(7OL Dq/yclL /հ?G'F?`zZh}CI3i(b݋O*;׉%4፞Qu5iv._`cыXRgL2-Ȇhh+0P5GW2l1vC/v ( ߧL&JdfB[6\pF 0DWĸnyfU PSǛ97ZLOӟ9ͯ);c3|dK9x RغCcL&~dhK&lQ2=8Z,-y^˧=%4Hm)a-kc]<2+c?1a, x'* -;舔v}=Lxy:%Ά7ί[ㄑ+~>ށscץ ͎B&g?g/y[( J8O*~=ΨkK}.@8.Mqp?aX nM^lی_%BWKD/Z %s#HR9#'fXcԏ*\ٔ `Z*'uŌC:gIQϧ`@,^Ps}s: 5_ tL `(A&z0". egA:pݠ1h47#QjO:(1>HA{/n"n}ul Wȿ:ٰpO[' I@=]v@=I}Jc-g9z(PD5@SmP+V6^'R_'*L+1HF/٦[ BC[\<2+&(yBil H.$ Q^Q8aՉʩ jPr#0WB6w1]<_ pBs +v8^*'H wTaCvQ.V1ʮb>؞EzJ-OnI av6Z]eW`{?#X7PW&W9{gy] xz [frޟVNu!trmJ"5:o.oқ PωZN!@j#TVL4nkxVJ4\g"Iu:±Xsl/Yh6 G%}.1^{գ5sL ^ŒwY\Ns+{qs6H͸Hǣd4 v7`е&lwyvKB*Zagim2eRHiwS.s_aO@t UEr8 lklEPo; O#X?< a!VYLG^/ 8huȜ$3ڵJYߢ+v5s(r`QB\ G1…VB [:ȮB29Ƶxˇ/:}}y6dW "h4Q3"rB~7>.;d`ʏOu1r}HX ¶׷sx6dtGf }iu^)pHiwLųIE8tXɠ>ekMQ>R:FmCUHCW{qSʙ[J HƐ4A|gqW&?e;PDjfMr{ԝb6"a/YjK2sUw^e4lzPwEpTQػ]6!Uڟ!,%l&[})S7"cECёXFE|*:x4/mߧ']xpޓ 2 9t/%j\x]n@D-j61Ի@&' /sn  %;9;b.d aTU VEK;k xu_ '@%.7dΰr٘ȎH(L,.CAHHNMUǍ.;(NJ#'S9Xg\OA|fհ3œmv,,GZ~-Fks}s{#XUʔ >O'G2G6Vg I;L2MӤq xf[_ƁMf@SV*HУR3ad\ T!TT${͏(EߏwBAPbK=<T:1q'A9bYNEۜv,R6]2)!uh I(+'KD0>]5it]I|9S֙EgWjOC9ŀ9ۓ@ ܈@|ɠ u 7V47H/ [ҏxܻk<)qWuͱaLV5lܴ7ְn $SŲA4.Ulh_t0E:?KMضJM&˧od M.w(@dgΥj_,߳Hn}oQݗ}h Q8@Y{^P#J<{`ϒr7U%ڍ̔\rO$v? b\?E 6U?[t`^ Q9 )(n[HN8[J}w)?n44GqP lpNc!!Wm5% ը.BGbY_z_CFðjQ*W>Yb?3̮6r? y:jr.*̸߉IJvf~+P˔UѶ{9bDzayl%jg"@8)9HwZrԳOCΊt旡>F"ʛq_=^Q @0,z*mI9t.hu|u Ua9I?r]͉/!Qoڇ [}kt'?۳%$^humt: )@(XG5EWTJ9Ĭ=q&ð?=BrTH\XXfCloF=͈/-B=T&$15-;~Tݶ& 38W𣫩&7Q5#!{绹-lO˩nZvo&x&8wq٦OZ%Uv<0sLPxӹM:_\g6hMٞr&!qo &@y>ϟ]l[@q ?a]\BnOk Kwiνuَ<ֆҦD-uP){i4Q6ť3 4A8~O_TiˡCǭ,%E'Jv$VԤ=YpCS% +vGP腍 )]b˶ 29/U ~ 4es|?_9酉I (Cd%gWLlpwVf{kѱپ5Yɞ]5@nBg~ 50K"+l^i[3jJV JuJMK`Є^?hhV1bf4dhH z(]=n? ~}C*Dɡ¯R W9("'n⣽޴E޷v~Lى_N7R,0t%n* A[D 8wԣx:h.aHĩ'm؁[>@ڢ25ﯧX`M!TV fA]T]RI1.LMPF:g>\G)2v>֎nMZ>5I-5,86slX#K/Bd'0 -/rU݇H&}X.[uzY?p7:T&4MA#*jO yciҏ<:g8mO)~/cHw:I#}7gqey u]|WII'%/ %XXO6ָ73)Y2Sw]xA5=G*tܔVb<:{ AVqocm4e]V9QVxƎߩN[ GB' /HNw5L{Yo. !xH0Jw;#́3q @FۖV'z4#z&H;ҩz7 OV:]C? uqԄ[ fGF[ZX.sY%6+)V3yٹ6C,Іni塡gQNMW16w>[wl'wr:1/CƼgO9[ qz\L^e ޭzyP_D |%r1T)"B0ŎI aoH*Qۉ_;t#I:/:-Pol1J#-J@U^<rNZ9<0u3$,kѳ&OfM Ŕ<=dҦpf<W,DLucmbEF+VF9d, :¤e#]9iV6!%vB*,%U?6BX~212 t .9&o G]u]DCCh`9 / V]#4~9:Vg\OgC6Oǁlʣv阂%Hp0t˅Nq ڒLx)24Fb\`^V"bkF^Fdaa[d%iLa@;e}M r]L]B`HA@#eٯnz҅ 5 [AyR wtL&${c|@ :X}hrL}UTUG']FMwar/NS)ҐH- ?,T+rtO]y{FT, ZuM%o& ~._<-cDk꿴LhNCYi* DxzE?T#J<U`u?ts펴A+^ sxs}ڣ8ǵ,XD} T[Z;)J08 sut斫'C"~lVqZ(,Yeks(;MϟzR x0Ozv_z*q8ɥe#t$ ?9{LMSy0zk(\AOQmxE$Cecq ˦Yj442;UN^Yxcj@ 6,Z7;X5 fT/Z|eXe.g) pz ,ބ"UZV̥笋{>E-х Y 5O#|8D÷P薔F 9t=3+4L֧P8vuH5>osǂ6"'8﷾}HW縎tc>N8̤}PxX.I۹%x wi8/׋Q}X|S X)Ztmwf*F Oww3Lgw]BڪI+~Pۙ k-z6!_a F ײ4i<8w]FXy"am-7Wݓcw(arYnqaaSS؏y|h_0)Ug;Hdi0b,>=Nŝ!| Qu;Sz^9$[U2  l0ݭ(~I (woN] `Sy"lH7ULU<h͇:GQ*V Y*to+?2ٝ}炸?CWZ% q4@4+i(zUܼ34CP [JEUS}S,⾠ilywbUUBIZ]y/ r,GM/⸇v +[Z_D$bRKrg xQ>G0ohs̸Pe\ELO[~LxGJ|C?~f {,䨹;^>,eEa.scF]3Xw˨QZ}%tLUΎ mB鏁5bc]ƚEj粯>|ih``/@y$ CdKy8Q۾"edc2>I.1Z,uQR~M-aIo ?u(Ħ(,sx>YPGH",~lSR0Xziv~z@*B~4,ҭ1QxPy9c(6CB͂3"jQTO~}$̳8S)&w4Nx]XF@U_+)X>ÃHN9f9P8A.f뒋Vx$>>{soo{l]~6* Єt"|}ؕl^(rvv͊"aIIMv;U 8(Լrm mFpgLfC\J)D2VY@ i g9bUz+FX'(QNFKSfwǠ*s}FE aqlɺs>urbd2aS`*0yCLsvEf?)Ƅ}-r(JXcْcMCǸxHnǑh- =O OY{*R%!Iˋ\HS7Fp54 9 %X,A`}Efd!>Z8Ŧ#vK*M"S62\On~C|Kg%f ߞɑ\BGs\y>Jffx\78WHJJ؜,( ?!ϐ ^!{Ę-Yu:vD0"+^. U6WYhF6/9N;$i(پҋHPod&&3ș]=dqPus|"RJ9lyZgC1aܔ dDo`JB^!יk"grfuW}1Q8W8z`/ N .$n׍AApfrzU2ۮa$s#`MMMvRb'1Ct 0 ɿ{C4y۽I[)dYa>eRd⑖ ̅XlPKҰL~(4p@>&+Nfy?Ӆ3Kg~>¿(Wz TbɒعbX([(X+ot 27s}sv ٣-,;QjB@ItmTZ4:%Y,mv>shER{fuì5 wR֮*mHMl"EnJ ~ma_G6A:* idX/I/uK\wW:MuɰǾy=6@K0VQ['LU>*;T0`k&dft rr`мۡ`\Ų0f2MkD04a G|~Raq@"MgPIaKkLn;I.)!(NS;D>*:6if3[[M{XO S"@񦜇9%Z)9}uf ןLHۧIUY[,2 `f\llKXܯ\O{>bL@ܑ^]; :覲b//38AX.y{={/I 2Q_:@9!Li Gk' w5X'IX!\jaD߁64.0R;, h9m!]Q"(GBj\% ڕ:ug&L6Dg<ǚZ%nzwlY P4ƞ=z\]"-,[4ڥzkW7@:ʂ["U> f!*T_`Unǧowt5Q~wߞyUmGY#<'$Pޔ\ão y'CS:Jޢu+z"`Es>9; xJIc{9-_~9_;Kdt÷͆t2N J:; ]{v{n`G8™eLXE/ J;svS4L Ɲ>]]*!-XѶk,5DF|[|dANhB{#}ږ\P֍fBvgI!Ǜڠ FnR 1Z+$sP8*"o {ABʃcxQk2*:#`aR!@RgK;Hi~e@n$ٯ1 $\ͧ@ [+(=P)F:p+ϕMM;?VGzgOݿIwVGqS09Ox rjS)cyɴy)4hmHD $Nq48P/h.O 5T3Pmw?];mpM&l\7^̱ÉIlC !a}LOW X G\pи5rYzBW.eJNwt^!-B9t_`|b4W\Vrh{FS*}!q)N3`j*@rqNGOK+n9 l= $v}üf2!goqj: {6a1!#-d7DBl(->0twJbI^q313| }ف!MT3NMѻwCEtdpNr3nJȲ:2 CH!j G+\udsFJtڗM):F&?(|mNFŽxTKX}_S͟+ggy!&ldQ7LhNΖlO&))RN+DΈ *[v2Z õP+A[xjS`>%+Ј\p;^;z((2Mw34y%;rbr'1*#af89Y;JSi-q꽿M3pJc+}yG G?Ȕ/|pYIe= re[Il<`8EmD=Yn\xN୤5gID> A2*#)a3t&{sG{Gn'63{ uڎ٨e!^yْNOp*'q EOs ޓ;`,o㓝>C/9Aw`Bz@ Π>oi.2yoKeY2#⹐R-j Z%IƝU y$l"NL-H­y1eKC`WMP6|@ D_8~쁦ssץ _nL,QΏR79Uݢ馟q ]AHtIfڮT|4IfxL--ݛnPYK}U%ml1f!KADFT4Ѧ h?Tj/KC]u"h /VwbiE0y=J3 5H> %*rScy̴'fVPꑪZq65[UKWRџW5\j,k/b3E.˼mfi^:?k T'TV0g)lWVU"QE(ٺmZq P%3bK.byO%/@Z1'7O޽`Tą`E'ZQbY@&I\|$9L,GjrKs+m>3*: 9YA#crѪXH؏$ 3M>S~Kɩ|' Y<EAun|> e7wui*+UZn>A_/ cմ#[6E64ȪFw햘%n(p7/L477pr=" .k8Sd.Yi voY\ldm'mc^ *y^81="3ep1e|̶p"9l7/Jalsmn|j[>by8ix1& 7nݫl9c.l־Mމu=xFp1 ZB<}sPpM{tɾ8.%Q.y> _i8]y'Ǎ"&$`RS.DfɬAHxdj: Gʗik`ubx+g%bsQ0Ddi\D86]KOlĺ:2KU@i‰ e,߹;cf#g 0Bl qw;\F٢#jKmH %CQ L<`Eb;L&y)mr':\)'5j(sZޟ4^ y`Hݴs:pSp.R!wyǣb/6_uI %7c{65[b~Hɼ@e/^ d6pڠl]SΤb9%8 U@I qm!?Ÿa!]e?ti?N~ 4zt;7F5TۀHKzM+=*qYhv,yvsx%=#9CpnR9*b,x-gSB@=^d#WYڧ"ͳJX&J"W v_\CR |WG-7[^5#T^YQ6A[Rq y4[tI!qmKt nChkqawdmWod9_b< 8m =+ۭBF[Qn/zPI j.7`a*Az]>d BWxz=U%7=kr_UdY,/;C ~oh-cu* b lG!,";N1UʲĭDd#Su%f{ 俉"GuR#?|F9:{M}tnYEDXX9D!憒DӰT7vu9Krv*}]!deһ㌗ i t?[؇}gyx\qd0L4֍Z ^J&Y>:ܱ\.+HL.H;yB|f}* Q-"tZI.Fk , rk/`dG5O];vNlCfg4Lx8brM5q<]Nii1ʰ-:i[aOʄ [uH\ؗס4za\cKv7zP:p6eVL&W8'P 7_n6VAO$u٬2"z%)d]&bIӷkW^d#6/=?=d.|5k8h5v Һ "|NzE*4]Vʮk؅?p R#tJPqA̵;ie6c*5_8CFaĤ[FuoI&]ݯc:M[ t(k=LH$x7~UKֹ qB% H1Q*POFB 2#NsħS1[WI򑞪6v#GWu = m5&VMQ/eqɄpX-eOSu:;*VǜAs\$}B&2k6!Ir d| b;-e FJ|A(CJ]j7# +aT_ԕ#a *>>>ek+,X"}T)9ITe{sGR.V},|3JFX/}x$7 zwc]YPej-R?k=$dž0'XX]F8xpӱ%~C!+@[L)@IAoa,#[J e%/Wh_öV0]LlB4RMJpFt!J|%g. &rlrc9D x`Qe_},%b|1%L~(')Wǃz\ g̣rf~2m8L'ƃj41s.Sȡ.t|X:`*O|(pF }s&v粶غUS Avznκ1B* qgmsOl[s;qn=L{ʌF߇{$k۷Jj9k N==p7۽>%ՖP2N)\?ֿ-;pQHCة [xpzE| ~Tp^1+H]s]셓9=H7z/CFIw tAGc\΅P0(Nn(B4 hI~,|D WSuiV΢1c.ѧHP@ [3q瑝?qΊWoS,`K]'܏c/>9e\%v5#曯FCtݼ?h~[4;P]CmQM \?:Z T0OlUC$cU焔 ,҉oaM,2ˀ͎CTXQ!XpxEg"Bal6e"1P%5ۣe -zXHt֍&29T)nLkKZwQc4CgX4[-KAJei"l="#+5JM8ƂiPe_F}c :v@ psI-4u@ sA1OiyH ƇdƜe SL뗌 ~}=7FHLpV銌51PFwMh_ݜhztr?ژb3A*JnODds۔9*U;I4/4><4\kE]¦tB":)6_"eS>yMypȻ|{;dP6?㧎'_+(  ݉zHi 'Y&O8X-ݟ*]Tr1Fw:GOrLU[Rf&'*"E1us6F=5CU䜾3QrV 7h5@VlZD0lj5;t9yDdGx9Tij!u/^Mpڱx @]tU mON$y~M;{oy`Xa}{Ȑ8ë6p KN:`[|I=uMeC z,t^<+)dWéY;5ε JZZ i瓮hR< މȉӑtּ;NxŕPh@(_d\SrJ?ը&8{U&zg RIU"7Ģf=5X/j+J) U(`6JZ6 ,yHp pA*?yc09\Qi_?ޱo4׫y x5)o ࠣs a'/ڡ/׫M5ϜfJ3LIʉW6i;D~T~;h&7B!j/=lmsoI?F5v5&?Rf"$=aN\l؝,mT9vy:5moI!&+Ւ#춲b%-[T2ϫeJ po6|^^ m'XH)6 |輙n]ɩeZuF״$r*|Wދ<&eh1W28dd5%|N]I{8ϕ@0H]qEA{9MM%O(:}ՕWT^E;4~UGzʞx$R>R [Y#m`G0t^_Ù 6cס̿-KʈEEs%PYiɾvXigr"+ 2PO4.k~&,|ǎdyCn7x90/v aS>q8#xy+)Pd] (0en@ny[:+˃DpZM|ح3A7ySE9%?dP0þ>4K"3¬iR*/37D$|.!Xurj`Kjl[3F.,a89;2%Z;i%H?(ah08.X_}mT`j4NVQ"CUv8)4cƏ:fb'J^d^$(GEAI(>h6W>M]p`5 9F Y(rf ej;w& hij3tx/捔>q1*E 噻Mݽ\=V, ym-k!D[pt]>J@\d9ɇP;3$Ɋ7"UVI/*Ħƕ;f,-\˛vgǕH#۟d[{&q6_g)70ddŲ'7Vvun"̐Vs{DQ uva/Zb-N{7?)2G&\Z8߳2)6uܮYCiKzVRb>n)]d1}gPNwsتG8D޵klUE٦?vSvm %@;\>04v$m5oٌe",kc3ԃ&@ 3ʼn{ nO>g<&q~9n]'3Ѷ">|ZjȃhG`je#)̩:ηk#/D F.Dx{K'Rǯ|lqOkv[>}XNUCpkdF-̫0|eG R׬S&I*o9%q%-;ʮ]}F1FKbuy6١1K9%O|[E/T ! ]У OB *% t6OrzLWt=aOM:H _}2ʎRג>ω@lr#WiOHjaFa''2NC `9[*] њRȖ>t^GgBoau۹pR̔Xl5Zý-5&ԗ"ԮEfOG/ i!։(vZ,%M`C  v+?-iz.`Gsor:)_=٤-66_24/ -K$ϓd|4a[ ѩaR\jD~@WXꤰ<~8;ίɁR.ԭ8ч[(7 ]t[b6Zu 8V,3BUOZǩ({z+W-ڷx\q|ѡ00Ҧm``v6򦐂 otؿ O6kXYnn-4D]pTrgaF8 `&}4!fЪ襋N&X)DǾWS:N|VVvAtCj:|ơK.kC%5U,g0܌7hŸy  {4t:rLYB9LaNÅn%(D#;uw)zuoGPW1Q5O,R_W22>2t*3Aw[ \ WYn5cn\gD 7Xj"g)5Xd@qHhZ3E8dU5dǗk+Ğa->56줯چ*C*]E0mNNT<6kORL6״a!ɿa=+_VT#.…v]6Y뗩plXd,?Dy\.$F rP9E" 8 L;Mmv{zKLYtWpEzjF]4Ò2b7 琫[b+=z}f6 X8 =~|l{aUO;ܵr}5{<^D;0KzmuY/O2%n?t l0s3sRJa¯G@6Jue,t(5Y%t 8K1+L>%U #J5%:epO{}DZ0LA:C@yѦ۲,zQ(y7tì@ U/-B6s+: '?8d?v2uyw˜t "घrK\8:7T5Ùܮ1h&~3</ ~`9ݰں=֡]b! ^#GD+eG}e<ܴH[~D/h\8zҔۙ5ZdZ$ܒo_ ^v&w:Oit%'>9iECWmA#ŏVY{JAFu˰M0;E+̺u 7Mqy5s2FX!Sw*X+~ߵ@m.c>;tOՌ`rQ TݠGj 6:$*u'ś ~lZ/_o<BƜ^TYNmE5Q/z5迋&=l-= Gk;} Dߧ03%]R]cHsn,n vb5-"K0I¡.҈Fn F$)tMޮM2b'Lhu9'5nhD͋\`_?鷃H }9(J,W/ªoI ~ _kvV~?P%ןC~dB;z=`Lc&JR#=0RHD̃}=IFKD}Kُ9C2}Jnv|VoZ?]&6|{)jg(/cRi0E{œGOcm)Z$m:-tnȴ@rhal@Fn4'946X%n6$c;sY7sz2z砤dDky RO]^*4k_1tzUvQ!QkcL͊LJ\QaRq>h~رmyM'cM*ZcNɻ[0I,p|(s(lEa%)5sreN71֠aZ&+|7fPtg\ޖVY$;@ (UL)iONH=7!z@} P}FB&/Rr=8x>,!ZF@,4OyH0 !|Ԟn5EQug*Bؐ cD#oΖfj?b恐uVx@4Ѡܨ+7{AbB~iP ۟=hTs 38 n7q0wnWl!Fd(y' M +fTM%CgYqDt㕯*gd|{ &gbn\~!^L&3B׉My tr\Zn)QH(FQ;QB r- 9!ߘѯmm7CNi-:|mvQPm/gLhkiTTtS+N.\S RM6)33E׋"$. Ib17_¾5_&`G'} ISf7ȗaWR~V>(&c!"~O9 9ɠQwę? :iFefҲHzMPAj'x#Ӝ-.RQxȨNQ T_byWV+֛݁Q^N,0fLGs]œG) Gv\-U/ԫZON=0nkUQD-8YgeGڥ)Ko'x0A~ـ߈[M p~[U)j#*"NkfmbF2Ћ}C>KޒQfyCRq 28`>⼲]Q[F)[zPdusKXIa+.BU䐲g̝"! <:_MiBg6DÄ?SާvʏDBۚ7cOfD65T^@d3z_ZuG7 Jdzh B!tg9roC^d Ӊ=+h J%?-CP1B,ft/{ŦŎaʄ4pW/؎ajzT!a굠^OP4&{wbyv G}IR&IwدXiJƚ]FgQp"妘huNBί͆`GXΧ^Z͕l;l\stфTq,|!2+P+l/j5 >gۋ9B^ q Ρׄcb![;/m4y1j-Zݜyg3 5mu=2z}lnsHc )|-A<00O#Ȇ:zoLj'myZԚRa/Y##qk ETa:YsjKs#nmIjx-Ƴ#Ѣ["٤ԩJ=35T"fexJ"k `o՟ߴE#l|3?ģJ~Ʃ e= OґꍁuתYK%"*+Pj6IZ"?2pKJtv$YcF]f{O?.5q:mU~tM"di$ÒJa*gvԖ&p?śBXE[0aE[]"٫8uJӜ.wT6MëDQ?|׎<4,sv{]&HRTP UP>xV+eH|1"y1MZ??wq&i kCqJ/_xq湜A\x=^~*FG5hvtc8avcG gbb%ϫŠvY;Ծ0K!ˬo684[|1_p'lͷn;_ v߆5'RUQ9# ^k؀dBtO8ܱKjIqa^舺yUjr[dcW*T.@ v8=GXK-5,*yL)+;C^+{ >Hkq noUg.A'-LS26xϟ~D+`qbLF?:vRzo\Sϳ\pqI4ۑx 9󨃞T>Մk`0XeF<1Eiave[d}Šo f!>,ۉڏ:&yRdZdFǷ Ӿ4ln3If:JOhKnF|ENY!Dyӵ$… T 3}3v[l:˱wT8^\N|@86`:}މ! m>NR$`+is!٣՜mJAb60iT}BV܎mf)|ޚo}!ƙވl?Ri ermh5ìZ=] K_@ܞK+?4\e` LvTw_Fs$jP:VU JRe{߼WPSc- ;CZ`kC'0+SS0G-ȿKRŋ˔L}L^1g =?>MWf5bcPjMoi6[S Z'-tMcN./3GvoyچǦdCH3>,1/E#G͹]KWmQ/M!}RpvV],"iuDKGC1uϿX; vV6ܰ/m-pF Һ)s[e1(Dg$u)qth a^c,J&$z8׫Gd R ~.FV!Y5 QZlHCBw}yP$9EG:i7sף7 YrW(jO(_ d0VA!Ai.p, WN2G yWht'`eis4wQ z~ J6 l\-N5F/I~:_c4ܕF u_N pÐhWh,! A8v2fɾui k\4w{G0Lbu}}3SOC0P<@ː{Eh|r!ˏs|>f풒{9qYzw]nB|1TJ0?jZ{q93 [Jp.㢝8(lM~A+2ߞ~@/3>&w"JX[N$fUd&;?M v /pyXϽ KwG%95BV+FC/(ˆyqUbG׸jMIȵ. \$ș((䛆 '#vC9n=)==@|Np4+" Ma'b?҃+iLZP !VTtq!FRsm2Uroa09Wpm̷ ю ]ht6yLKrܕ81\bh9y4赩" )6ÍʟfGph /ߓJ: '#ñf6Ekߎt{TX*@Di7G:8Hݤ;[5AE"vkf֋nomʫ$5rbMеϼG5V/rO/xm.=>`!8nH:'?8p<5^~l\q+8Ӝ>X#.`2V^7yO0f=Vq՜V<:~~mNTGZ6}vɇr|@Y+bh.gF\5Vmud4.p~;Y-VZycӻB} ϐ=c %al;\v}b{iLB1>F.Zewg+fA˱(zoa>iĝa+YGxt>S^e'9!U"Er-f h;[7}ܧ?zMΈ.*} hCϊɠW|$*@U#êmy8˸X{͞r[ $o6F42?20`#4I-[cI.|B-#:#ګ*GѩaBTQDbM,My  NYő36dT]=OEaޝ}h`אFzQ*]z!xMem䔷G,*;f-7Q,*ԿVAOɜ@y Q6b8C švqbB.?}@}qfu\+r{R:5zo3QOXRĈJcZa%j<5+l^0c$uPԾXMb)BOcV_0qtaT{bp(7h\ 0Ȯ?%\q`TsGL-o$4g!>G,ֱ*msILV<&Xtq;xH^ܚ;K54~[Fewi| GeN;}G}NHT^ ρաIC4b)ǽ!ͪc))jǷ;B>YCyKbLUmz; *'[ySYǻt'*< nswxu>fjRY 9v- N9 3!:{Tfru}qOyEi&_ .xgtԾtSqt)fy{g ؂֙0 LĭA? @,NpԽrM̫^~x&(,"n24Xf1#~"_>E)7a˸kV 7S̢i!f̶_hzHel)qg 17&4><)>,PoUq}S^JEoX`~T';-IupݨXEBЅ'R6"j krWjʴ*PQno^kx >ɡb?Įޝ㢊|Af)"pIVCP4J\L> ":y,~ȃ}8 c`) A[ #ޗÿo-jBG`vly±nμX7f Zgod{ӍXgV.-頰XD?&`絟Уȯ@<}̎F4EXB"@aO>:M61{8]AeT.A[JiJ>ˮIV<+k?"i M&M*Se ZZr6΁84dFI7\UYr0&}A9'K`!:ڋ>|s/rLvJ8P%K>dH=]` 2R Q=>.E ?zq\xRR5 Q~:$B%wu gD;S=Xv%O[= (^d|>bܡ? 0k>BQMH&0t{ Gp{pFpY -Q'VVwT$Tt,$X1Csex7sQ"{? }Ƶ0Lx(]pτ5Qb?FL#vS|:]YJVW T_:!cMnz <ůч+1Hs!8)f1V{ay3 {6;vO#^xFXP,g[|GwCZ5A"痔j[ҳ}1r ^[ Yf0g2+5-“]eݱ8@Os?NP>H6i~',V?[\aǏfwjP};.bēOD`Ɇ)v(2qa{xZ:k0) %A)zԱyd͵ѿSAŃURs8GET4m*'dI i˘Avŷ| xZC3=ȣu;k0 f)he_E'QOY7ٓi}HXG=o(6emMVee\3‡P (nvXU cCܑa~w L*twnsU]7 D|@¹`u`oD륏FÞѹx EFUO ^*' ?#{fT:gULac,nUDaK,+Z4^rWo &SCL_hW9 fy:nBhESp}!MbKLU? %'RV %EZ5XLܔmi:.E-+Iabq R9,D. 7TEE>ݶi,% 2)ߍb?JPbG`QMĽ ї_K?QaA?ڏ & B@  SCz_VSsJM>AO,9x2gsAM9̡k-%1H},~~%^hF(!h.FRt>xOrgI!рr[ oT[,44G_yy> %Pk.4#ߢ|SiLuqR<0l\R4"ON7ǒ Ee99W{|.`Q*\^\JޣbqLrUD83p֟x wbXCR{{ =2+aDReoW[=@L V-.Z0ܙd"+Z'}91Қ֏hKL4\N b W,xA_r/p$k#%Uꦣ YnC5sR𼱭;Bc1SBU"dpB*r4`w%gI3F:XК1g7ǁwI*`WoNF|&W=.orZ^IE"G4w[uQ:V-0FByIPK ž!bª&uTR?ȴׁ'DZ7Q@6/DBLN"vn0Qޤy{1kj]N9,Рk%g*EP-%mMPE("lL*F`Ism#3ˇps;\}rAS<^_GB^*28˩gxz}\D&Эˮ$3z|=,ʶfY"y, <[+6rprBw$L^Yl{ x),f7Mؙ/`3('>΋SfP'Ö:}{Z!4TMc旨C+؂ї(yFsIIcZ ;䉷ip_y#e!(=y{rHEdYn\;21hXmE#<JHpY^,[gݍ? E"<ڹ>N;h(e*tr)!9+:ME97%',^$o-.ċ9CeU˅FA^w<{k5'6] &:pnHX9S U`גUDʆ\}.2ɌⒷCehF@Vs "אrl1_3t}{ZzX_luBJ/”.h AQ{iIYKNR!ݰןs<z; myi(IU<153Kk#ԨjUO\K.v,bwhڦ{Fj/R5/U ):}QN5snqװ3Y4 )T?&6ȓ_NθiDYFզGrp wfBMvZSpwuSxahQo׳SrGpLcS\ѲzCwy;@ -rfmInI1 +h?ū)0VyE#D}1:#gS |I}#U-F4RU?B_> O1D> Ѕ|ڹna!D:yা/p8UAE\V;~EۖL :KZaj6}?Z ([#~`&ű<Ȱ@ >AoYIy6j|"AzyQxjXh`Oa)̤ӑC@Yjz,VʵL}C+]l?|Ѓhp?)QilllcPagh"+{Sfpz~UmFx/ۯ))dIktàc %z@6"@ȵI+w\q|JC!]mϸ0"#*$ 7XM6lbLP-/YBO.H ys`2N&3FHް9\4K:/2ӵ#M8O#\2ÆK'0u’LԐO.z#%e_o):0zqvXabݟ;D9FI7PMJ$j*@ p*#Vd٫xQ_3`pNaA-,a6nN~V̢pa~Q}&gE_,5Sn3V W]Ofdd7P'ӀwĄj%WB ?o)Jf~1BGy,c=A Nxt05TXbi2I޺ZݶЭ, U(U%;⥛#>w=},012 K2ʓe'ɏW ]XbSAji^4v9Ǔ~d.QWJ9L3mf؃*MM'KMT=狵| M)_jN}vP 2H; f6T&戴ExT#k(m~ͯDf1A3tJ'lCv FܭM}Dϐ7-fJ]/ 8 I6B48S 퀹5g#x/l @1o&fpYA8g '` "8yՁL yJ&MD:v4!3%7f 3;݇C p,MnQ|_Š3ŽwM/=8dFki_߰#uMוdRb^>ǣ\J<҇@LNcgk.rs-6:(MuWe<.B,s]abӸ3m5CyVtHX[^]@9 2X}B=LvK^-pʻS :;o*2MA`^(Ь`Edlg۱^qcHFiJ_2ܲdߨ/jh ~ˡ(Wߧv;3CD{bPBpɘ|g)w? @yT`<%NhYZ.6@;޸cfGVbiՇj=?S%Ţ|OSUVP GXK']XsQ)OD*@mow›xágвVvGVŮ 5Y`(xĘ[.: gP)1Bso yrXYa$3x-U"/q1 H|VU$KT[(dT>f<򎰚zM07K#kÌ$B q_&U~sK[ĝ0o5gTOթsd'Bڍ:{{/1|R9]h$BJOD\ZoI:,y4KS}JçE/8>KO鑥 (vī3/> Ԧ>T=\q^zl)ଟo2:NP%XoU9u#kzfw_+g$o ^Gx“) )F>u.YnV 0BT*&GsvێjM@Oc v)(n=[z:@<^Z/Cmd 8nwsgWTfN1Wk*  .$y|aAUx${D{C!e3/ӅNX2YzK[{r//׵GH'dp =;u%byX'ۯp: ( (H2k.nٌ`k#x:"x)g->;'m >D7K+otLJA+`9 Tk+A" *Ous^-+us*Ղ[fӼk~59/s5)kDbmEO%&Fx%vfV.T7pve| ]ԤŌ!%e䛻 *]<R==3uT5fvYf`pQ?U{ɤ33x߸Jه n {,$}O>_4 oCz\X֘Bb4Sn^#)H-ʂ8^trir :~Á<(UW{̌gr8S¡%P~VWe. )% :ݴiOdD p~^o2PGu Cg.ZRsq P[,.`ǎ^(kH$fゃf]{-4 Ra.p{I3>,dP=ظLS;3)xS+rm]Hɦ/>7D`$y[}ubR'+ڭڼbٲ.ń?(:fPjς&ng3O1IY6"+ѯ(H|nnGE^b*| Ccsi㗁E5q0fUd2M" QWGC2*֥\Z(n)!1tM/\aby\ԓf`e=ċsvnjc G4{\>/ g!sIW\Ty cQmꅒi렑iZ0瑺 8n3YAw0ďLvPmŹB@?""KZ Kţh?M0255cF:\JDNan~7ia=z<'7ɺE/iyy0&FO30P*o 5^wp6(ӽr- ~xA6(UdC#Gs]9swĚ|ʒwzmz}-gUN[;v0ۋxdOJ mWBNp4lEbpp"1&TPƙq#Q W10JQȘKZ0yw{|8M݂E{3%'M?jk< $ed嫀IVޓXG>kҎzPsx\ $ "珴Y<%P PQzݳHaiYˆW':qDKd@RT#yFHz+6E~3Ƀq\6{ 怠T+ML;WÈ&ž#{?PDI4W%nBy4O^ST: ߹7mpgDIjnT12{hB|& LJs0Fs5Y;!]).cAw_`,ᩩH#nPaXD3g3KBkfx'3LP@v~"9}\ũBï@V}՛w&ބ;!\NU{n&h霫2|ƅ/Dc8z3WJmd°#@%X?UpHP9DўEiy IsXWC*]=.Q)0^УUҡ B`[,A"*uUGΝ0wIn\ëB %?+&H?8>LVET K̭16Uh=.EMr֚iq%($s#&9ZY 0Y:3A(qgN@Y`av%>Ʌ~q-z;XT6ԝ2v0s#mBt5w|6~Nl5'^X/uNV -4ARGAA0YoG=N^im35 A.ighVdqކHHtPn7/6X ޶w}Te0|y6.a)uSc6ϺuMz$Uv,M{ܕk W"}].eJ-&|KmfJש=gj -N4»ٓ {IyS,T]pȏD#_]pRˍSw,{{Ǐ,7h7;:얟IŊ-|/k7}8mx~!h wֿ-@.;[gPx"y{/hy`vl7)@wW/|EMr <xqDr€Ho*G$֨:OM%"!?x٦bٱuPZSm?qec@|om5pSOzPoK_euaaX;4w2WP0ֽrtB=u ڕ<^.G4/ c%"TAsmy\(@U># R)H00+N7}'4Q1 R0Yp矏dX#Ja~O =+ˬMy\){@?ށ}G/Y @ŨVb<|EU>.i~s:Ԑ!O-ͩ~ဏ}>sC2C ݿ-Py(hZ;'ߡ; EKLx$˪4PBZ^;F,%&*S32֓`th- ]CL ;jz+Ry?ЊL P']k xmNݟxfpH:Pz!T+l5*Xhx"&vFHӵ/<l'S:RHUuT,gIln$5` .NxY|A0*H^2X}R.-5>ɧVXHzP3:a<~DCs$Mb["o+]x wBUS@]R DzfUTo3w{@ ^WX9h`;㨘.%asuŒkD05jDF}EH:[cG1)׭ 0'j(8j۾&f/e\K9(/'?zo!+VOVk\mu"[~ٿVĺV@c1"@*;,DK)csWA@fa* kō ,o`A++xGנ&hzO/P! m[vʇjg=).Ѥ><) /p {pB|fwL Di Ia<eKFKt E}@C76rKξ u`3^v*LI,Pxi wVb;wAM*PjK.tCˍOeżj.lYfæ_B=Z9.do Fϐ-Z}6@^tn*Ә">' cҾޯɔٶ| IGvpd %+RZ]dbǏFH̞ڲ0rrUXbp&QzwBU ΀96p-} 69=Ӱv&ʶOHUK9TeET>-Ě$ݠ0m.(M.~fd`o=c|@Rb*vz7;,s^vYPqf d*=F~Ǵ9ɱB QBDez}9? j2T=&[WhŴ#i#"Ѩ\j%P^.Cre!0Q  Zq\dV h5\UY)BNzf; )|=(ڦ/y:x9Jwڌc@Sb'THu.ܵJAKEAP{3:15  vwC Z!9 <_:`+2ySZVet=zarGN.&'S]eH ossx'(VH"ȉӨ{8K'@Ak\Ni̠NjKVfX܀ޔ'}{ rF}hK]sYc65e+pjby[{9Z!q1R U.ۦ@3?p `<ͺawM@(SLTXJOt#߲(P_/!zE;:^@cJ`+7$Mt q=y>F4/C*䔝<hH? *UKoS/1+@g']6O N!*oLfbx _q/$ RwI XCgRk#cs7ܟU-OS?ȫ*B#9l-!(*c`ŀbmo E:*_jlNH]V2Oԯm̓ r"+,A@GjHcKAܱX"n.fUR{ܞl%'UK(p͚yxYaR,7Bg|' G1dx 1܍0X`}"r#F\崼S&e,ᦜUNrF'LTx(Wyb>M'nK$εFMD%dPVQNu%=zx}`5Dftu6=Kw+n-Y+Ċ^T~Y>ece|9{}b/SN q{~pH"ȡj:Sc;e@ŐTbȋȥAMyp4eT1@!aq%pd8iޚػY 26ΩyDTs2Mӌի f5W{t goa =*aCf&SIz # 0 #{i.B&^?e쬈(s gxL[$:ta!㈬跸bNnc w&H Og:_ J'qyjT`^Qx^:BXKEKpגLsTM_V&s0J_G=S/mgo3O&víZ&҄UCmM[rn†_ w:.>dnc1_YŭYIHBc[u<$r5rnE ,3m)*{ɩe;] N LU4ʛCA}TfIEw%D'@U>I., ]+N'>+X90PzT.%TbDP% ~_O1aX|&Tfd6c,զx AxGYbAdG6!s("S 'GҊqǚ>ru11iw٫Yy4%"\?LyDᏱZOrkQcrC:D+g!2H~ٿlS }.KsoR6>2+_2OSt8z$m푒rwMu/ )qNzreIY,ac8wZO2{90 [uȡ'@sm Ӱr5Z' IT) 6MDbwP"8ϐKM.>2ﱇτ'{tV?9:>v\+x9<$C穯8K؅%|mtK.4m`I:7]A%2T5vwX&=ރHIFLX=b۷u%7mX{^ DQ˿!=](Q1^v2f^qW"xJ[Ti< w lO}'_>ݺq-[gUpp !a'B=7Cv7N%7Z^4P 8{d4* &cb*)#+5V~$ xu+ 鈙L#RWOVW`ʊj`G0p|E?L5j?dɖT쫡aݷ`KN BtVl\ q/pU үKTu ٝ|*6R a2F egq>LBa[V*>o4"63ȑm9AL$ja-T2R \5k\he*ߪ.iER]rrE EHc1xpvʺJ4,mhLUھůZ`Į];*"L.OٓH@ lTJKu8[(=:Z1/hx&$Vt:'Zs׼~Ed%?2K _S.}{_#ށMkU uWQ#9>O;\4L?7S~ROno^̪xl"O kR,E/tz1#M1yܵKy$;nk`Yl/x'qoUͱ77 <&+\7b&/粦XR$qm4f|IkԺWcƩx*T5Ϫ`7i〈Ww_Nelukv$1Q̈4~Ko߄j6ʒ&9I΋wɊ˺u·,Ԏt3KyM9޺[dD4ǝ^Zcs/0`:cbVUOI|l(9mjMW:e'Ty28؛U.MENma9ef8H$aDFW3ekT,>P4>j+ XgNnp옲M12#fp,ֶ48$ -mcuƒ{'߹߸OND M 'hJ]Уm(iڈBAG2-*p|28)@oZY=9vBQNK3Jy38ҙX /.e2pvMINL>vhb|}]|U3L Șf1kj.1>:$9p=4KjĕNR3~/.lEgPӻOWIb'E P^SX(#ڃaJ3dc=k=+R} 0wPf-eFiɷã [pC o+Mkİ!Y\ ԣo{aM j7l#R s"*Z3SQڧIB[D2ga{$trC/_L&%1pt?zfq?lS`5lgE}EGjRɳT,{ԉMHr\(bL|=ygTsN{ >x~wWz}ޙj0CۅӨE g/AٽB$lUhB$H2k5rZEmd(qmV:C>F^ "dvK ߕэh5R(PD<~ҵhhX)O,#(Ts`{6|_fGVpu!N&iD ]_)_rx:ɒ&5=C顿O1tʯh-3_?p%uG[oI?zNtW*!2@y\.pFZgI6i}y4Nn-1 q<}굙ȕT{c2sW{uE 31%@ CKGgIw0(enӛA-ڠ\ڏ*P *cju5l&DN2u+ACvܳSF NA+ ԏXBdS/u7nJsq' ۮ(V1Jx5ni4  g[X:PԚy*-l=icEUy} R-?CYr|pr =ϊ nV9mLo:>[Y{ u{VO׼B ~?}AeA]ž_{PO_<=uю?15I=^?S,0Sv^d𺃳ō#,e&3P>-BhU q(xGoLF!.5pD0 w~ "sojD$vuN;_fNl cLǷ! 6>piޖKE$/J6Myz6' $jxO:px \(rw ,^b7|aZq};:_,XSqzrCҞ%~vov9S[6'#]9O &BJnhyD\ yd7J[#6b$hnƾG(A/ Q'^®hpW*r;D[Tvy?0DnzV"#릲㾩o'nGi 8z/ƅ%>faKF^@^?yJ Xh߂{ݍđmb~Y~(Tnߏ^𢸟+Ko5z'zzj]7Ru#Vdl'FD.X;%U5ed6mLGpBbWk'] w5^Ks N\VׇۖΓ| - –sM;-$uMJ7erv{H6fGx)2Ni Rų?7rkY::=m=O3lu3$~?̺ Na9ĬGOb.f/EtcF& Zȃ4)x5ԑOa 2V|ΨA<+-JEY!{I3p?#뎈EiC>5G7S|w# Py qy5Y2?!KDIl8XcWIKɅ9S/ykimZ~NO2c]>mޑݏv ެe4YE}Mn_o$prb˘ Y=|Z.] ǫ׀a~qAűdj_RO&RoqЮe57kҼN;D0%Ƨ'޺]˵:q 0{Èwq2w7j 6osH孲6EKK"Trmw N[m.~2pG=7C;%n06*S.D)!eHS9;iIY|w6:256zKD./Ȟiz$#[DLJ%N~P~7QX&-/Kn7k:J;m Dv6|b)I~9;,6]Ջ%a <J eh{iH뎢)z&ʲBT~pQ;%vÐVZBiM^RͿ݈x3 3}dQo_'u c Bq49>t1±?a(M `]t[._}$MWryh]M{ic/h > (~[n,LyKKCD vn'$u<7g)<ҁ6 &iJwyeWGO]$VGp/d>Kchi#SO\fnNY4눧5 n@bg1$j1b4BRtswUN1ݥlǯB-J}&ҞAԪx$"C1ۊhͽEpxC PwmH$2YbL_KD| Ǖas?SCȯ:Qd#Va*m|z vƼ& g ?_\W\-eaR q گN4f 27j: ünǮ"qG9٦S^{+@zˠ_ w咚<o?vV:y[!i۠l]?$m-VP^S<~X|ij#g!_>?5x0r XB"3';Dq0lAGne}.mE<3SorԽ^Ym_xR\RK.{+'R_'m82h4'<"2t]N1w&q?F޿{2yШGynCQy&K^<>$*ٯӹ5 O'Jxp dWz"g;; `eX,i,#"9EUɽ{ g5|ИE [4-љD4}| R I{9PU渡B$+E-|ev λk_ڊG|&|xZV̝>`5cx=]0(}SkI(!-+l0qNRC锎*I?}t5롼{clP8OnHy$U7O𶄐zFnܖܙsX1{ڰn.{y88C@󦬟^"tBRi&.Z>]Exp顓2҉Nơ.Xt V}f8~w*`钕CI,{IY u_4 xOLB8ɻrriG)l#r>9I%1MD=WL?هDm|  -,9np3SĪdVqu2|.))X;eL ={|]oPH_ɦJ9C?nBKKno]JJGѭ7* z؍t;}sL@K~1ο!˘lKN~wjwnOY^̢u~n'kQ&WI64x`tJT^$DnSz1$1Ǎ>X2w)s#P-YO&Eс෸!,>.ŬI Ɔ,)Sċi8zRH/wUa~!SL\Z20ɏG=Fn6aah8Y\|YӁHm2U JqXOH&mJh:nobininn)N1|!>_'dFױX·t7=`e~~rw~|swh|dEi`DPD*%дoϘq7]`IvsMU:zsuLU^ow8&쥋ҹK͒l#;EˋY@b.%gyQP\'P.WpH3tXƮwãG,_01Ɠy1ՂҦîщ9'jB g'HTr_:O?[B]{o뢟7q3Z d. Yq]5p,Tg+-ADtG B '-_0m˰0魝X;I.R@%bʦ$ 7qh|=n4cbOnrX{G4\x}Z\,=yrQNʠĩۧ[U^`B%cѼlN?K e<,;<9n4- s6@f==Hv0|xol42|]~7^2d15juRyU%Rp5o>CEecL"е ]TV@nnzg$;hr q ZUX uF] _FD|%oyK+B!ī*Jrc:fE;~6yc}li3lîDS|=ʃtD EI|ߣZ V3DvYl*5>G|b>A60 oLJ,U)F'gz9HY7 2qg>jD%VDk۶*E\*(liH r=Hx(]nU{DDMZT[PyvL+EJJwq&y86-~H1\۵b໾ZN~aϰ76jNeLr??xadG.F&3d|Q<>"z)LIٮQ9&| G ta"ɀd,.. ?%˖;sPNbwzg8gÝ0WfR0-#v}|7|J (Pי[p|\o k5,[ʕ(KuE1W\Dkٸ y}ґd>҃-`Ck`AT3=Nu*RRv:i]Q$)m;CA4xelwKk=?e{|3Hsi$ۭJQ2zFkt YTMWhųe?.B^a zf ^Mҳ'CȞ`,5+)oQ9Sиp=t,a+ѐIϱ&Q%f+=ZF2K n Ɉlaow[-W{*W^t1Tצ<ܓSE1~)6"zk.Jڣ9z8ԑc9DOەo! 7(шv5 *ȉM ޾ՠQ 0h@N,e#>\w$H,*}l1]|S18 2vb3.*h'o?0~m7(L芤1Ǜ!+jrnW^4.{}~ZT]ԑ߂VMsS 5c$:8`o=PC Vo᥽JVja O6VV-b9Ӟ%YDJ'0ZE;^U ՟'JWfKeN[Bpг@Z۲B&k=ɏ} +r{w8+RTp,iӌ;xQ]@'*ޖ-F}d9ŬPw00O)XjR(_x# "Eӏ2hs+籏&GXO62/[ZʐrFGXc""zR,z1Z81L8c0]Qv-]ss_U)U- PԁƟ~* ]S#~V:8PK:k, A]g{"lBԽQ#Sp1h2$'y E~f\붚[-y+ih7D6S|Iƥ~q&8ˇۈ*;7l]]' ktKjiqMJdNe.hZ+ nQŞtN  ?Xj׋EsXwTKB m9Y.{VbB Z<\ AJ㫲ޥ"UlsWޑ!4՚J=&J#lȥw^b{HxRRZ=f& !*y7x.y2V\' i[=ҘJ 0^U 9dGO[ۮGr̓M)oIy ; B1Yx$&n. "Bl6R΋` hp̿!u2=hQHh'3gYD|P}%μ\}m)6~6z&0դe;z0)BW%+.xjY[3-wwe5TaHv{ .q>D4nnIxY-k@e) f;s Y>;Nχ"0BF]\p]SVRE<;x $LqA! k]q ^P2ͶuQ3{T!֢U~G QP+tL0F[h;D5͝+s25,Z >* y W-ZyW[׾Lޜ-h` 'Oܜl3VG8Ir)eW]yn.[쩂 vġ)2N$z(6 Ճ'3W^XFrPUMZcߨF0K%/cٝ\JtkxY^CĊl[<h/w6ytq50/0w3f$T=;B%8Er!0sZkcXXO}&FI^21s;pW"., V? <!Ӷ:80"FNN^C`C^`r&'G s#P ݵ]3Hѵpa2ߥ)AW6H]"ՐhɛBG/v^Q7{Ǽ_;$#U ͖d/󹙌6u/*N!-*p7L٪"m>lp;+N3Mٽ"5F[x'G0 C'6Y PNBd%i>o\ z5UٚYƠY&uoL)CTCiZ6Y@xȹHiظ񃴢Dz(i1,>rW@H(kX`L[\҄kU׊>n0@J @O ߦ+2kVWKlCޑ ]:4_gx/ Ш N-vs62j3RG@- /lt-YEw!W fg9b.=jgktqp"ե͕⭕ Y*C4aUR3 +,DV!:qe7/۴[YK]GGi4׍1}"w $ 6Aæʹ8s7Ԑ?U~9j۹$ L|ocx3)\f8)*Vs0uȝһZYotnZsLHNAEV6KOƊ"0b͎ΖO|zeYǎn5i*N.x0rwiSvοRy70WId[/6G~ (sU/KWÔoX7zhV+-`Db.>x k% -W/BK%ѨpǬE}iak8/0\s&- Unce+dE6*`rgH)*Yvqz 񭱋xteR>#P. N+A@`irPCBv}S#x.:GA~GoTt>RGtS]%'Eg SxwvsĈ݉̈́q,#$HypΚ<ǰȇ0IѷS2{tA1]ɳuA[NA#̭R3Н{S%%w-C!T| 6Wb瀚DD +UES}?POVglrP<ѤΆ +CX1]JR}!Lr+^J{[m_j!(ͫOD5w,ϩKZǚXZ%~"/x\w9 j vD356sײac03i"J: }w uhJLRE u(zT6tG0q {xr #$"7{H${oZaاE[ @>ÕsJyWlȀ%ĠżSX0]P3lv.-ʇDsp5h)v>40SKF¯Rc % _ Pvaӭ[} Ћ4OLCADo061 I5<ϙ~ &Ё H -g)9sISb<}Yj'"}~ɿحWf/d4`U=_1᥄x9?:8%(YHGvV1EJd"wkSx=A|duA3P:e#W6ju}.sFDԾÈPo/$SN8)uaCgk av{[N:k^_ no/ՒrC5܃lp\.jd7Z<}WY)tF  ԮD4<dp)"U=Hj ,SdLH:Hs&.0Yu: @&-MSL "{veb [)ٵ]`NԲizZL?<'xߤ~4{2~zqKRH]VRVtNK*v~㛝U o>3CX.u9RkUFw7$~v]Tg Psc؊ڴOq#_ Nϲ YzO׮Wȿ^&_Fkڀ8^=AUEtrd-G%LK9 qR!Љu\nYjRUF |"of=ԍp"ML+ ](cV@AFz>'r.}2S֨䥬.V( m?7?|CNs/暨W˦_ =-la-Rw"u0p,dtNΐ˫kSj~ldZAx~I<9q3L5?˰n kd/ˡ8pa#],;O.q0FT x3C&3틱XoA;T@cM?amC~YK&$8hZ*抏40Зyzhdᨥvn+9+a*d73g_ꕳlO@+`RU(~?Ecﹻ J0%/tE^羙7un&oFa9 m%To*bՁw>.3t SOuY))g\{wv j(~VzKc苉+{_~lX>@ 5ZEՔ[Zn2HHSlQ2yyG|Oع0fIH0jM]cgSYYIݮ/́2\w(Qh~BQq45_~m0äY?x/W 0˻:^s <8Ip]`@ Q4Ϳxt{"ίp23`8 0{|чM{]W4*r֌|Dc z;|a]UU(w6!rgM1|[I&`֢/ӷ!X,1I*'G'jZ7\"Q9,`ZE{H*ttf9blNGvAwPL _dT . 2j$LUHIq 32QjU&xd6fD[_!n^߿Wў^CWo{HR*R ÛkUu*ӧ"&&SKDHy >'TV 2HYj##F0N3RB *Jq\w.(L8κ_@d*5&^Mrd- /ls]=>Gg!C͕ѵcɒ#hBG;^B,oݙ.^Йm&, H|-f6e?mn3M` z ٺ+K@ёHg_=3 rЛ{Ef#$D=m$i;<2vɟRH:EO >I됓1R~swȆ뭁m13uV!JW DRm!F5RPZM\03ߗsP`c,`)n6x6h+nONe1Q.@-X#[dlNܻ+_uIDAWlrmMx3|A07@hͅZZb(W1f6t (>h;O рF[Hz3)úu wzJ0ƲF>c c8 fkjbxT QPC&tGks}o%2Th/=V`HMO0RLu?]Nj$LɈ I/w Xh=/iHJA&K9|udgpnpta;LsE6Yޜ<YN[[ ^F 5k_QPktMb~< j3ງ` ӆb(| 4٥?*WTT/&@V>q64XK8X/va}E?%+Uf9 j~ DsT}:dNHg !8l7JP \Yzz?@ UumkU=ݹӍ6s_%NPڹ{ѿZ %4JQqW􋑄K,Avpi(e߯i`F*ش6'&՟!eiH2(mL0jL%wUmarxn iZ`epe!INHv8Gnf;I`]w.=ܵyoSg&;^$ܱ+[^&w- $K[̞KSOZjB)rԃjCAɆd P^ZQT+ OjYܞ$Ћm5 i[EIf7lF^!7(KW]Şjl7{:X uh@GG>WL|Zf! [T"*U<G핃ΪpAj09B_>FWM[eo?& E|L0]![ OYS/WEO` K&$nK=4q KRxjR g T#O='fJ"d`Ȓ aUX_@3N~]t{C`w@/DHo!^Ƃ5&3)6 GwY\ՂPHz|M1.-NӮ*0pc8"3s=%LL4zK9]Xl9h>d7Ԩ,|L;nc&y~AM9M-\>$a %i>C|`aʵn}\$9|j=,0m cdB+~ә2=?Uc؀ǚJd/<J7p=|qB&VqC#*)I>ER˫`jԼBV K]QiB˹~OsB)3j&w/C͈ݸf5#Fn%&uD|DbrN( [9Leʒ{fV] gAmբRlX8IԮeE|!7 $gboFgkj; }׋ #- KNd+ugcjCp|5dj5ΪNkBx~_,OhL%պjsr1ȯV{2|W%:]V@*Fݡhkb!'0-@E}!yrbA !Mabmcz -ڲ3dI"q;+_(Z\YxB/ءe;^M2W0)}\BEhOE Ԋ:#cT\#4a \^m̥$a=)eY|'OC Z g L*rw^/ɷ5`L!D\ss,1}Q;|k~cB_Z Y˼h- u F^ӎJ$ը'?kkΏ%z1xjS7GC޻+2VL. *܁ mݚRFDDoZ֪` .=u=~~Y.q•&mCh$"A\?t44K 2z[wr˧|5bˇ bJ`ۍi<%63U [jj TH_䏹jE*2RC@s 4`,i'(ƿƻX9Cڀ~}@) RP{4)3M)32 Ӟ{ 5i;;Ei Ae?CT75wRFqv>͟$  ArȘ/Kcrh9~}mc% _| PE.%,KUcQe~R3ol׺*3|B"E[eA6snՁ"A_%:PqBy? J3IK wGJ{fG[J.KRy38iD?\'Y<'ug=%i:y"d#2+:&ɋ+H(:*,KSpMArt,ıN8QiSsWB};K-0+~Z"O4PzZ8d@6} MT$*X -kO:G}mSs8#_V٥Nڟ6h:n^7[ޠ q!L yO ba9h;ߣk0ryٰkI6w@#$ {Kdh}\J>Im4OYxnsS3qp/ iPt:% 6tǧ@6;W,fgcXLXH0(OqͤT},')[)"R8#ΗF2-DL5 p+/2m1MY+z%bHf,@%w|IUi'ӃPC^a7ĵei7 x o+EMNo`nI1#rZ:{#1 D)z ld!NM.! O]7ndAZC2YYdv^C]?&Z=U' .}OHs)rmbB2Kp?ȳD_>5  )Ap{[k#Y(8h͹(n;ޢS nm=Zr}4H-9CD+" Xqާl,EXRp,7Cu$m%?Acio?9 K;R1Dk.λPw\A _"ٙMiAɰ?vG6MJ3B|q~IU rS\s0Kѹ L1)o型 i뻷eI#4~<Z:IJ՛=g1oS $65RK[I I9OIlRs)Bp:c![@ HRt1^AHOq28kŚfx/c Fcn?d(܉AqaNrH+KU3>ύs3UǥU/t.;b 5dd󰳭kݞfA*K)ꮽR(io|xɣ!'Dqs~.S)a(RO =jD`d7izoI =ZC6t/- WA kkBA@~-]8c8(h;#R>kI/g_N?8j(~7[_3WXjPx+'x?1A5b ״7xDQQnT:Ǎ TFe bÆ}]1vGBX?XӵwuSҐ҂ZtZE)b$~Ew@T'ubi7By/}GdhTyg倫HT5mK+*Յd3Bj|=C߬M& )?,\D[鲋l fn .!E· qE?_W[EIT5",tp"`GLK$;[<6{hC\=d8Bq>, `C{t5 ~Q3k>w'/J1wK16^ٌsxsvpxߴcj"O+`1o|Wir+&i9~HZ/O"$ {F`膨bR=S4)̥='47D*ؽ'ԤP=3uOTظ|;`#//[3*;. qFRΛhmuH?bL 5}{# D&V\[׃Wߛa>E]Kɀ>lasڨk d F~Ζ-D̈W"TJKso3E Ň&9x`v4@ѬhwU[j5cjoQ.~кNP=aytoaguadM:Y\Ѹ8x]mv0ބ! ov5Qgj}=!E=tHl]`CF)\[X'@p˦r2v$65En[ j]Uwk[e-e 4d]ZphhQ{8`CD19&.c~!==j86!|Y'"Ȁ26=~5\!u0Nn){~<8aɣIR5iWPH%s4e:.+` cC $fqYgOf.p͆3K9&KTG25*&SJNTGW\1bY<%actR}0&-P4 >ZHN o5dj3="SXm-O;_$x_h㩸*[Ȩ bC 2FZ4RkysLt}҉DR`ÂQvRWdriJy0oXUY|/Y5@nrO'Z2lE AvwQxo {!z~3M'<]FK)Svh7HLK2<<&,ZŰJFNȾ8*s_u*n($al8-|z݁#lȤU00n۬]dtBꙗ`)-Ws:?RrNqh ɲ Vu#+zMwGh]o㚤k"quVE{/{U\ EQÜ sA4էψ:CyK >KkD rfϵ29)0.4!a-%T?ZO[AyxAjHۧFCfYGY~ڥz$Xw= *u6bypP~+l I=Q|$c]ѹ|KߒiFǁ~#k3L΁3{ާ ~lIo m aT;TFzĪ fqՓ8_EaL{I^U-k\]@W].legGsn@䑶D푆8MV^<+*#Ïr_frf}%j/Dj5-"ľT.M?s^F z|}&?0=_.v,WEyX".MXR҄zÌ!s+CZd+=`,t|\†iKj{7^Ҁ֠\,a^kݜy\xO>k`OHϊP~zR:<^uqތDŽgO*dQJ)aVnl_Dќ"[( ե "M)Dg<1fV K;6YH]4zL@B|,+/0AX,-h_m] w%d9lWB(zf@*3` I>=;G&D1u,:(}9rFHZht -9gKJ367ʵ(ّDAf Gvkqٞa(]JĞM6h,P]UU1Pj, V-3DW`˻=tVf[0sOL*x^<߀g-@?qLjVѽ6Eho=: [@ClG/O׿&ں}] * ?mbY—^ٛF5)"2wDHRo(MkL7J: &j8$?h˂°WApՏٟQ[0Et_]xq#@R:8en7@WԺkv칳*ԨZ5@Nmט6CFuli ڷڈ_4RpەaR2dPD؟Ai5}z Sꖯ.ÉQr_cv/ 8誤Ѿr~k-:7T-)-=j?FSOf&7H=bXηA{ř47no t'1KaMSqG?gطR(!]Ɗ7A$~1p9^?懁Vk?&8i]ȝw٫ 6 בlhpp]t DYC1 0ƺMgY7Q7S)yst{tQxFǮXE8@~ s{ B̜Om,'Y(ãWd];virmsↇ4ڦ3X=>>]ϱDb~wC>rwh$&Ŷף)&ڛvbbdD`0єz@8vdh)æpgXl1!"DF o\A`t N-qHNCp'5c];lD@2M!Zہc s'~8lW-A/ %f{S>f b'^d+%f-B{MXssDTq~T RhAYPtXb9 ]q Ggw;<8SV- C ]`#H')5*Njg)CnlI2x%װJP+Pp~2qW7&GM5hOlcL BiYAf``m]Lap:ImnJo'UƥBqY>He٣Ī*2!ǒFwh1Ɲ|;ߦ mXƽ,pl\Tl݇b$^8Źe`w @NM"}![ň4Fe&=eTz{ưx6O3/z'@#XcD])C*R'F+e`W /rQB%@lІ Qꢝ:yMWN*waȖVE8:R*|s9xr}ɠ'4{BH< Mʡ]Qrӧ8n= =#[a'\m3+ AeLM< kixK/PGDY3(k`h>5["2: 6}2zHf:(tLѹ=4TU<ΎC*#X1Xbֽ)whʆE.-b()Ú G }% S*%& @a[IyE킍t^u+6p8EN}Y? P5F-%6sJ@ڡ)˒e5H\>}A']ha{K$Dwc^Rz// Ū5.w{}a ~6YpdNG7)W ˱|PB$6?XK<δxbYʪk%Ϛ;b=ʯUUɭ2&sL'rU 0Aso`$rM4$4vZWުMO,ai2O?<&S F|(^%F\ς̙e*I3Hi>WX^Ok|^r|7nc|Dz]"w3`dbÊt)O;빺BFCnj ^/ Psg(}5bn I|gi7]Ceo"x?tfw5 1$ǥD6di(u׊W1=ѝX,؀6+ߌL=Ǝ.Qtx8UTxIٔű!/ogxu1 }{W;7[ژ`n]#/iq@OBŘ--mf}<.̐5%b" ql_f|GGZlw W[`&yr> '聏JM"̐׈Bq{_ 2|* 4* z K&r*He'UQ%'-WɾFIhj7R9nHf-lD[ǩ∁=2h ş$a{(-3mg謬wwКe z(q>f꤉hB* &2K,m8Uy!ȋO0;_oN`Fzhkl%ԛT>u52(xRXu/y( )@λƋo[ݩIA[9ɨ&@ }*"DS̚*֘-N.0Yl%?%wõ}(-GQA =)]ŋON"T@40 :1I2y&:2J *黣?9ʅM* 65,xIKci)bH1E;0~B"[F'HVlgkg6fe"i5CF}X;DB fU^ H|Q[sA9+K?.&pbsa5u"ݜpq:z:(7)mڣYpJ=qc\/' R-% Oq9.^y}6- n]L5܌\#FZMŚSCq2*wS%D/Z,>c0P l$M|҈f(s2jnAB_۽*Ε,Va)JUtx;_^u>@uLw/K$Tۘ7v1XZ_> <(q_^$qYo+u ZqOn[$k{dI 49FLu6kt>%p=`a ۼVN*q%(Q@0Ω.d[t{t" AvDuRB3R|4zTI*DWa$ab_}Ӎ<]E~;>}XXī(FpI>gj Ce&[S9iԛO_69D/)t14Vbg݄u(Ξ9HoPo״t]n@k.$i@Lײ*u K|-:S\WycWmVi[nU^"bnBo0gl0 +JLدDQ*'HŞ嚢)p}.1J@hj(>je/o77f,&LE ń[Ph{U uO3V>wEVehMlf,7Dd-du~6̨Y4!j9"WЧs}wzҾMC P_i\,j?ЭvŻ4CR\ 軼jub]Lu8<^1 ;3>G_<}p3%(/ӪoTϨjI oqE ԂH.DD!AQ) c\^/U)%]'kMIE[1ԋ5a4*dW=|((qAqYX)MzsEIpcZv˞ވD)5ZBp*Kq=SY`iP+ ,2®;88'Et8i"NB&_12%mSSe˹OMg^+F=co״̐ÅLBS쪄7MwCb(HAg`!f@ zlDW'ȅ&.`_EAN9RhI!ƐaEXP&UL: ߚPoCF=݀S2 dvF_'H<&AIqwu6~T[觵9;rtuAppW0$3jEȑeWCI{!ggNܚ+rnd]ٶU}f5S^!c>zOk^Oڑp7Cu;SFtU46W\)Fa䥮TJjGp<9} @6u\z]AhZeܩME_~C 2K7a?Xy7~l Tk@1m)8N~-З s푰-x/ v4ʴSvo|F|cymR2 f, עQ\C0VA3 qz XTE-%hZeM֝)1p~Z~TcvE;kևE4f==+tɹ= & ]4 uAFŻZ1X z qh"UQn# U'p(PosVQjq gwExuanhj %S(R߅3,#Ne#(Rpk 3s׈ (FPS ]n|^WYeXJEp|DY>džeUUpFS݆I(J2A ] ׍^cN)u|C9d^!\G= 8sD SN+\0NZ{S{Jܻ)2aq[7Xe:[Nuo=nnPM&x+=1 }&śMce#eyGX&RX,֘>AHx.3kYZB@Ga!O$C~FaŏrNc3mm pS"?h}὘ Uw4:)κY7u=  >U‡Bew?R';4-.r Q%01KhnuJwB\SeL^rk ?YvËGNj|qoEm/{m}B#G3;L(1W Y&ZT-zm0`)M8jS%!^?w&<]8 _\BێՃm{kҕȵ;yF>K>{ 39 ȁNQZ?8E+v5wWVY^8;F-"$9p<,`l ֤VNMfW-D*:kBCO~9/ƪlSf7CJ¾}OE&(eG3rw*җv!H Ch M}σaWFyEݒ_哄`{Z2mU^/#d3cB 3JY,W8Y!F#Ω?6,M{f,k¼t#di,4~b!4=Io(_[*r@ϼ{8A8xҜhm*&F^VOFRn_ׇj𸄜VD2sDd>:eD#:k8 8賓??\~Z Gvɹ&?F֎XLPս%H}&׉_i陉Ȫ]F\tb~ e rZ4ϔj4BR5а{|7m`vqI%ZK.d~\qf3p¨Hǜ'ky!x.HYf )Ad Y{f2QȤ&PF1˿;c3{{ljz=]_]D_Ap#bU)s'6Y4Gc˨#ŻH0b4ANF6z,JHAІ^ӀswE qw Nr(5mH:S̡G>>#ؙ͚"8=z&YPA0w]hp-dI>:fCLCw5ԇ!@b v(I9 1[~#K"N"]"^lJ@ꀈX }T-IDIBuN{q%YC)Z*Az6NE9|}H|ciȸ~^3N6 [ x#0鬇Y875Ұr7Y6ކF'^"б|X2#{^2hZA_&vFݯ )o=]?~.`JIeg\scҢ'Gր&%3?P?4RAqk;n,_+ѩ@cG-M"3`Q6':`tF p: ,q5rSV#z;C-5]_.A|d3P~7<32m= яb[dHՏԭSrh2˯[#HwyzFYT49O97z&'XuQ5-_ݴ8Kg%XXyIwNemG4O/r u$%'> (,M$wt|u$V߻Z<0wQ|B\fH_;x1jǕ$;7=.x¥;z0ߎEͩ-6LeZwSbameJOIx 4krŎVɋy؊;csqĎ}t]S#Y7:˻#Z)- :I"DDpЙFX|M諃f`+R~)Z /MNf]|tV$z`&~Ŝ} L,:&'&F pcM񰏯V'KRpW]lbS>]f^ lJL'cY¾ Ȁ7EEV_92\83q Nh Qs";nlf Ϝ8OՈ;񐨮r⊆퓽 |IZm᧓eMW[C0EdF#7Xp|6Ԗ"HGSLƱ;Lx23~>'gc%FTΩ ,8)};01quݟ=;i톈AWB^:Ҳ|˿F X ^@`")Z= ZQ{YaUPC(Q/vڑM*zT9;"b=j[zK)_իo:EH B;•R{@8Ey~ɆŭFDϔɗjhpb㞄̫R(!}pu U}w5o: \kN̺;nONHOPsrD5<~2<}]< (Q[? 0S\Nw, ɹ=.^4ҖV)e}i:Cx~y>8w ׶Uj7|{pEF4y7[W,x3# 2ŀEPB Vm-!5?{JEZl얩UVrV%|.3z6eHB'Ώ6Kߣ(\또0-ԃISD D'} !c 1v^*&AȪxD,Bޓ^:Uck $el8! (RC)cRR; 5GuV@"ll_傽 YȆj;=`4<<iN;;I'?*|XJNp" Z,511fc6v os8%]LhBΪOSF ?\0[G\Kp,q}$6dd^0xPY 9BT0YuaEddϮ#xo 3' Fs!]gLY R\f\WDyLTBqKϒeIK*c4ARړC9w"L]g.gQKW;Qð?mLcDN vN'=I1{\wTUtqѪ?""< dphq?N Pvwk_=RsQ7ee# W "Ϧ|@n;nCzb]bv|q N`?dS|A^dzU.MH8K<bK"GTOye`UMH?]TgWY9ښ0/)e))Z1ﹿ!,>< `HyPKCӒ+AJÀ08W>F2Ay8dtdSV&- ٕby[ +IԛX;(f/D9>ڈ:Xlj~)If!UJc}zlB.Qq7THKhT& 3U+3I(bݥ_H,_,З`]j L:eaڢ Hˣ`Cl;ثeDhOO= o Qݥ#UmE &4Js@]UrbjX:~&ūzn*ܜ?ާu.UW_}zit k(PhT]jXLHS@~)o~v3*?(( _pWs#D ;MS)MMŌb=j9FulCALQ_6*0ֹX"b!U 5C= Mv@A`yW 8sror\-on^1Q?hn-Ɗи5ohc?Ķ4ƾˈ9!~v=7G)Z5%(ɭc~}n:P&l![ʊJuRşc(3g b.z %nOT8F"OxCՀY)7)/W:Xo*ݵƻc;C o\fߌ(4 ?G&Gm>J~%;+9$/~,қ<JAa)x0&r)մ~:&ԅ=ugCu pG #X 91M7[M?lp/p[X$eY{<9;Q]իfˆج?12|eZ Ra8V =)Sٰ~L_q9F;R2vUxܶyn+v=z@dI#Uyr[Ȇo`:)P6̸uDDp0F5utNyQ0[sy!x!G1 ? ”Aɧ (xQԐܯU|}"cl gtcMcY0V*k/!HJn[vh|rdaÓw3yʺQSWMk]hK J1F/$Zs>kkWkԽQ;'}<~CE#Xܓh. `vY+/L'6%_zĦdPPB99ʇǐR܇ǁyŲɍX|M䎬xGXȔd&ol@[]h$هeDQ>q3k~ U>ے؆H/͗$ZJ-teѕvlB9i0XCU 0|Qwu=ɧ ,3lq["G*|ǜ?T5fJ(!lOgXBStvt!nFg\ct \L K:_Ȝ Sa޹&]3J-MV`cҢԙ !*pO5oZF=b(!Թ`W?䒩Qx>?(aQ(J]9}j Vr{l9!ץLSbHo];,1) *t.NۨUH9/*1;c;i6;\ZfjYJO Xn8΄^gK0E KuJɀ鮠Q#%_ȤO&KF]<:X%+ZD Lu/a G +y!' P=W6j],t^:@G||C3 ;<}d4O_~(g9XL'xLYaR_ TL )@Z ]d-$iFꋸrC9ZEMJc%{\k%9܁n;B ?"ȳQY 9ϦiH66OjTMyddPϋ+%7kuȊɂbbY/ZņA\ئos|ٿPndb_V‹Rj/3+IuMo BR~ȮMxw -XﴽgT$$LPVY"yx$ _<'ʇva2v!ޙ[+Km[ioA vriST7kp|, ALi^[c&}J!j (lq.WdZȀNڸ%LbVMbseF< a g8`^'XLAɝ[~Η/U} Ѡ&Uψq<~Z脿)VB%.I15w홴$2Fw{L.M/Ao]WZؼSwQ+n*Peuu=Д@&O i&g(g9^oeZZZ|eX1Wvl?AY7jI5IJr9s 5s 7&xIg~Yۼ1$`]RKl+ʦֆWHPB^qVL'pm\V8~0suDKES%lFwdJqa/̺e]al&ߵ\Iv{ dJaV<&; GюDfY _q$.簺sq&?H l_rd|.P#^e;6 & /xZ!7T꿭P@UBZ\W޼i{{M=u?5=:YG:򉧱"߰_(+?Z獇ltĞ΅j< HAhOY3.B&v{{'QjUzƠhտ!"D\]z[sc]Xh!xGPŷG82 ʵƲƇ +M7{): },D"?D¶|qiٛWr< ?zJU0V%NCAQk:; 6Ÿ=%3 @JP=Gl`M$H`LIC[Pr*x 6+4b&HSrv2yk6J/S2P?Q$y62e'`Ė?sHnIUE8 %nKhWt@1Y(Ag[p@F\[g@qmq`3,dPUG-`1팓td30]S}::?"q֍GM i!#a ^?i}\ PѮEh5]r>0]0}nL#v^( knp3CFz&Fo .:I 5BG̐u0rvXwכ? 9W{}5NʡI?\E?ikHEx^ZLW[bT^"-j Zoȳ$9AF/ Pbs»ƴ"Z^m}-2)SHހ $ZzтIXmpa\|%~]`\cVߌo C}i+YDlۀCa"^Q{_+@ѡ2Dֶ"\`+L[DF/Q +l֑)s2tLq<|)R(*zaQ臍=g,cbဇ)ÄhIQ|P 5k6Z\xl0D#$v9zF>N=0T=+W5,Ґk4)1@%ؙ2>^c@TimaCBzCjg3D;.9 lfA?Ɋ$(}й7j5bW=y'fZ&wa>Pc~R֖B>̩G6xcO r$W/p{>;蘇DoN)}4U/"ōdVZFkݢ..:WФUVr[*{C_F̯BMQj{ynXw\W&|ijBwº%bST/63DB|Ax|Ȥ.7S(6x:R [\vmh28vSũ 21B)mL$oMD߿s6lj_QU>x lEoKD溼 (XtvA>LY_g- F3/6<:y-+l7$DZB= Lυ_E)55X.|v $6aY-牌PMW,('M6ߥק Z.u\#5p{ƷX*q-@u?vIX DB9:HM<ݲEyt8|\p38t, AFHU3jB2x%i0x|6{℉>Isڕ׭TT;5!Kv]P1|/;p~z&A ze#k.0 b$-參1Q2kApn@RAg)H`Cgy%Oh"T Ln fbw'9]ަ]\t_-ʍ?ky"[0e5 i쫏uqq?!̒oNoTc5&\CvB[DKԻYk&4&r.1;JQ#8JXobAkX|Aށ&^ԾTM@] lp-4z8{7h<2,ҎXw}J1#|~ž[tuGj/2pTH^Z 8^3w/`Ȭ0d^)]'ڌD%<~?xIV_C&G@ϵovvʫ{Kvw>iw"݌g󒹦`#!gÙ#m/AG!T'EVi.oqlUݗ0QQxc'۴y4Htbƅj snY+DւK{tVUQ)GÅ K O&^\f^.f+o՜ǭ^>!t?\ɳo 弅}J7SCd0,ȇ+31N١Fr-π;ϳa1eQ#>NtQ~2o@X?]уg~qveHB@864e dvIzT{yz28K:Zsث`K{iHիGj|{UG'aGMPAW_rjNF{<1jlZTgBjY}J:ŖZ2Ccٹ.^JwS*_e^vf,P˞v yJAF^ޒ8V,۽"tۓ7ʙՔcC;VC#'2\no/ƼSKNvJΘ}8{Q (UXzȩBmW 1A4!C)kpeo*.@4%v"za1'&hƁLBj;nJU9$ZYTHa"hxTu+ە^g[=?' KÆ*gS0 i0D5.A#?!g =Cg3?=~,5E'vg1Nđ~-Ȁ%$^^b:?܋Ni +оfbSh`zny0t63fa ξχ*W:}LL.Ѩz1y^{ő bVhezbuh%N: wZw?_5s[uVLCWvaU5Ԥu BgE9 $ԝ{^i(Nρ$L_D'm8+zX*BdA8"v_l'/ ZmN6$ݎo4ѯ3#؝ZZb27ŀ{tuڇecľ{:؛\$g;W^\w*}MX1y6QW: yϧ5Oߊɰ_v?g!fA؟g:,@}OOuo!DjWHZ/SѰus66Kzφ`ulApa\}l_ᷔ'?W8a$[Iuox>) {ęQD#!jOJ뀄C`;iWyRX9_8?ʷ[>8" 1kNn?4k[dO2A7)d4ds 8DG';ɑWms': ˤpݧ3$@sᵒ:̶b&@ iHP?ٳ@oO"6C'=7 مP$uEՆ~:?T A<3JP\=F pIRYeΨ;"IK[K5{.~I)^S}vA%i3^S}K-@c6 rIHaV1TQ-ըM!i)r%Nvh6H *GnM ?fQڗ'%&9~(6:͍U |>ea^58ɩ\Ĭu0BwTyP.,TuW9(IEbijGmfqFŴ ؈^`C:|+R,sqZm)yD Sʷ8(M9i?@*;BEPS+EFhXբ9n`v8/mtvHZ8"Q-Щ粶j#}4C,6P]!1/eR'ȓsq360NqkN2+ c4U4;+#`=УH)>XФ@5K|[U۟,E:,N9/A=foӶ֠Cpy ѓ4z)9rSy~T-$ZT]f/ 7jYkG}ά~{T4 GF nBs)I˾mM!FAo ZL%G/_wh{D䡰/CvH$e'JdIb/5*5wLJ[C{pTi>Z<6++xue1f]7NŇ=9OBGqL1&N@Vך.F9'7i8rzh\uwFwLj d4,.{cv"wdGY WWLSSi,+D[1oDlQ00^aޯʯwQLKfBNU ?*fR<ס#n|ꢳLt)(>$'Pp\?ӣ7,l^|= Fԏ,vv#h1huSB_ \0DV\r xiV*Q5wƳ_*ˎ?noN(Q1r i'v_AB#j# |;DWVͺn̛z rwpQ.P&QS/5o~s:f z);cUZ'cq},vLRˠmc)$L6S{A g`# MH`8nJloyy3*9dL ^bVolzdLI_y+#B`^:\A<-@D?={O >Fo]̻Ld2֨5O*D1:`eC!~`AB$ͳςcPc)65&Uς܏HTnG!P=G=] sOߝ-BMD_aC&_+Ty^l)WIZIجcቭߟ^mOYTJ^|XΠ̖G]U.<'dxC5# <hàcfȔ6s AH-,~`o#+NFF8\g}؝NM73Oڀ{3nV d U?ʝpzbFoxٚ/R^C- %4:@9&n;'TE{] ^*pxeASL ]okVƮajT5 ?kI+@MCVF^O`x߷w|=*z)Âd-tat̸;CkjTT0JwrM F? q6J*.-d2mZ=CioE6<%d3_ 0dM䀋`Լ7s{0'dBVaƈi+ÁJq $ =uNo`jɳP8;عET[Sϓ+Z6Ca),"\e2N9Ɍ>m _27Jٰע )̓9bo][5.DЗmv.E3b,G%-[,@rKCzBb?: &S 1! u$e&P V)?|Hb!FY+*_I_mm-krz4ƫеlq%D'W7[$Q &4+_.a+V߶Q@arbSE$.( jtk:GuM+%?B5@_xSe`sF0Dk>VXSXȴ ܔ=^0PM$םůScw<hWNrNF4Z!?RJOâ˷n/쟃\wV|Z "qS\q.Hxr\Šv9}3RᢃbK&voK7l08o%&rԺs0x1IGlxk{)۷ 5ds+SŽ]/#8B&F(;ǀ\@NBvx1hM񾬗:О=xo\>V'^娘͘y ?diUߤL$T?#ۚ:Ok)i 󊪥ȓ  =Si9zA)1m\g_7l0'!]c]@F|Wp-RyO E&(m=_^ <=:]tr&K( {^>G ՞Hoo1X-wܛNLP#|jR5vV&h2mtBwhT})TǸ<g8|Ok2;t[㶉`5mޜ  s#ER 5?Joͮ%uwK:${;E$ojI`un()ćG)$a嵣Uttq6P Hnϔ8S&QWM>P乡XR⽜/nќ74㾮SRJ M=Ws_ z M$!F7BO1b!(^Dh(ve`/3Jí) Y'q @y3Be @p*lª!\qsodg S/'JC$7IqEn3g7V1J$s~CKyU7[2Zjrޛ::ϸ:kܗ&kU?Dʞ jsI&DC gUsB*ǙH&xԑTe4˒C+`0DDs~3wQt1HgRPVkmTM{tl*Q̄+zDO`ĄKP[L0mx|JTM+]έ`<%G9!]/]U5tpmrN6Ą3&&21p #)WZlWKe]NJ=n?QDa#d%;Sv '#J,/*T|MQ1ոìЀž?ZEҫx fsj/_&?1*O0cgdwȀh~Hv *oWuuwk:zyέAx0R^&4>_we,,Kblӑw/Q"B\Hs!؞PDe5Ίy 9Kժ-sJmGG;W^>K6_&i:I|}l#4Q319?Xot`k Տ7\FYܢ#C@LD|U.Q,[$D.+z\at^$!nap1p.2fN'&FCw_D2k18E};dzx*fSwׂYp._0/C4vٶQ۔M?{hTxgf^`j?v}yGM|n SO/OB c_.9'/kbB8h{W^k!t!:O{3$*]М_]rhVXk*>ŝ`t`?2%Jy*@0Fἒ-^5p>Lf2KI[q{Y8f,OHϕ8W h- úƉ XD>ȋ͑gulʹ?c IO0oBϸ).E>\1JK|P,woA1`Xp+E/tg :bHګ:Je\W/l] !I'/BCx)![j{}oϯ)&=x*n H!.aOz1LaPh\PA^htΏRԺ!yO`l̫$1j;MfdV鰫;#>sl`i"lxg"c,jP[hΖuTS:rZݳ?'EҫO%IlyC1U c]H^)|q1pftOTjGShJ|w4MS+ګKG-5W17O'^-s#˒>{6*d$^OiwazJ\ x.۵3f7 Dɑ6T_j!NQ7*39vK?M]LJ*ްOGyyA#'IxDq_-|WK\m"ѷ]զKUmy0`>kg:וֹOq;1á{BQ=3\̗DMIYbZ98 {jAPPbdN(PV 3e9 ,ɽm]:r/ CuQ} @bĢ<߁a[eZlF I+I`sId4Jѐbc]\(Ѯaf8Rn~]sX(G~{:Š" sC^sQjf5h fqWBe(:϶V4U?crCF~}C|󮼑|y$ID^8&șUۭp 9ZY1>CGYf#_95: g .tc%&c%9lkڛw uABM#LրjuH: k^ PUDrͅl%tg-8~ۤy #6mSF5iO߯^/UΖxZ%9/L ]Ͼ\!EzU)V8)Pvi7S"ߊrIVI,6/JϚp'}QMӂw}H Kfqˏuq=Np*S"UweDuAxZzG>1t+0;#fll% q*Tz ;TjEPk\Bb4s<}ZuKD_ԘYD/F ѰYr#-\d pۊ Σ5NY5O6C;y1{+2Bѵ5MȄ8e6Va0M?ϟ=3X35sP(Kpq2(}?%~ ]J5W`,)`TypU>}@~胨y>d9ӝ1~%"ZJހNY=>siAWo cy^봕Sw_ Ex hD]J&JPօI Fy["T6'Vn&ޒYiS^.p׃ XTXdSqP(6ko^H]:4 (qf {͞^.x'E-̦r?0m\fGQٴxc  CD%ӱ4}0"pU2еq;kǃH܇Dh?e/ =зoaG3 hL x Uߑ nڒ1B84) i\; ,cuԛ!'JGSB{%%n SBVY'.p;u)i.ۙu|XyUU1lNN#Bd/<.@oUy9&@Za^XV]wdEƞk%^z2M-:=?j]u`8cPz &uRV][Q]X@m?-K% NbK>V '`"aԆr, _;V:j5@3ƱXQe-iMrl|lS~1YmatoI|#{0O5)}*f}+1 *|u3pwX1@!A8MԿĹ3nU]ϼ7Mo2=O7s&9o$~ V|ULZL,aZχ(I~.5b͗WIZ`a(k(ژ'>8:Zse7ҡMTi+!,  A>HҰt?kń5Ht 0nizģAw04U:} §p# M!Zi+ eЪ6MVEnӂBę9 XUǥ?)˼=q\aqWj==xwJ5רy.Z}E_#K,oSBbp%T)+-%ۡx(;8p}-FZSjGuƃRxjK-L\!? 豶*0@%Y8*ыiF;$}qu^|:׎D~{+r|/ŗCyZ[kwcE~ ʀH~`+$"أoc|5mN9-5I~Y:F6ˆ aVւ܇m~?TX#~~ݛ/eJ5cNt!:ÂVl,bS[ch 𵠦p9(g[ϐfJjxdoWz<,¾`nAXRɔ194Ʋ(h\] y>&&<4[~7Iu:MY,>Gmߦ(jop:-sb-<%ba@' 7_e8VK7VT5,;d†fi?sAw@3N 'Jdx#Pj0v~%*KtM5J``~e{S_gTPk3+وl?|#DhVI(\B`2QzJm;rж@JIigϾ +nfnTٹH"9PɳbA;M":5oDnH,JbB| ǪEcv!Cw9YJDz4gA-g!7?YQDnA2 <|( N yU}׌HOEJj8_AFZVfoi]L975^%_q!o' IuF#4dn5uyކ?|bHmuRIB[7sE?sBatw1T / ?GA ᗌeG6RnV$lo|5JԝKu^d/u0 T'_IſueFS&HBƭy/H6XI#S4f3׊ jE!k'\pI77wGbEh "9IJ&A{%N``::M R]#D}×,3eW[Zr } vِ_rVq^ea׃]}(ĮoŚ_{?(+IK9H~b?9d-+Jӳ<3sUN4bUL:y+.6˒]Diy {T(S߷?W>,܊k׸}od[*"(N/ Q0{tIg99/IYv X*{Pڳ!WdWThJCp* `dk4|y̨k,fUG7y">p=Y*k (/s+'r081RA|`kuCG-ZQfZN=I[*5R 09-?Y#/IFȣI~5!  O4ʗtQp#~OX8m<[&BCXF L{4#Jc!j!O\Pm EîMQD% 2/meuX/,:SJmq(ΰ"Mо؁wVʝ1 Q0,G&/-PhTaSYzg_P< }Dn,6$4'҉+(m+̆ ?vkhټj!Y1iӘL*ҺZ1iN^vcO]ma.v)sBd9a/VKIH"Nn+Кt8C a4QLhQ1 ]BmƁx/ `-lP kUtlp+*$L| eGz1g* @+zj l}TO|_'i]%v }w[TvFu­&؁C ']9,<ֱ˶/ L驨91+Gx)ExE>2f߳4^8;+c>+ gGhX^֭;w /;07+ 0od4V٩'((@`l9 G\kX!_"d2nzub1bQU?4F7g`W{ͱ,1K(yb!L+E]4gZVq8CTS2pNI.%*DתOL!MT Ƹ350AU \S$_YV$R8=8 eUXKMp$4-Kx+͖>A9Nr#d5j#vn&`:tTGOB=RaLN)Zj*lG1%Cc:#L Ynb9v"Dj4SwgfI#vM"R+$0lHR9M7`SA5#T3īw—%R'fj8 f0ېk &5x4k2K V-~8jw*vmXx9 _NV$/pġ&X@̎5Z3 =:Ъ^}Oi1e T,ԹOGtv#(c!Tvk7@Kd-@Kv&C}WJtI;r\o߄tfB܋;zy Mqթ)iC: 7U3)N)gyofc{8f_^@4&0f j٭NO^QC'eZ`VDf<| 5khNEp"[ kKଲ(82G3߯@cݑz<Hۛ=jX,DdȺBx`\3!zD1uYM>ݍ؅+<.><Uf[V%F4e߾37;"/Z?F6pW:@TS~0FvO:@s#g£ūlJ읆MvfHދ+МZ ?: 4ZtwʳDW+3ihDiM#cu(h/g3vOMgjc!c,E9~*_P jEYON5tP Q~qk2lj9A9ݛZ9Ŷ%||T* %Tqgs#-+2@>|& ^}vZ|WT|D$1wr0tؓ83>xf[N79UTB꪿vE jL9BrZD>+Ÿ-K0*ǠzE=~kkN>L07V0۫P%M|TK i2MnX .͚?oVuRKFKV 0'{TIeŨJgV)Q/1OLR8V@3ӹh=KB6`BI&\>K%;%Uej&%I{Sm\w>^b|FЖ bVKF 5CZbgJ0('e!)r f4hߏ#~0A_ GML$/`^sz TgЬ{$',tft%i[C3>xo,P0L-QHowUFXi$SX3r6)( Y STh7(0FsZ"r8r%2椧ݕyqVnqXu33PI2&A8Z퓽O}|fDSɜT-~ptI2|b2sUzbE.)RюC5F> ރQ"1`0YN;4W&>w%j4Pq U.2p͘SMq949'}pZib`cYURl54YvbR^"b9Q f4zùHNmK'㓱.MO~,-a1ᷯ.-# J^W}ίBX2zdnYP%6'JEΫ#1Ex.4~(xsYf5TXpI_g6j|/O=Nsq}|SE T*YǂtQܺ9]׫r> (*n9g>~]Dn"JIMz^][\5-&1{)scq.TxG.lN>KbF]IULRKW_[LQ܂,g>\b .lj<'#mݦG| gNHc,`*|t) UiۇR1Օ0FsUj9U•I"ZBw%?s:Lwt(y,7% ٣D rb̤)J>v e[+Ok sH\6UyX BDۗE]}T݃`qu%||yA)@0}ѹqG^/8^Ջ&ie4`UȱۙW=ۂ۠VN5Q4q :~FA_R{zf6,oʌ Y߻?sGOqinO9+THi`R6 )yk(הwDʮ3ME:%m"Khy#A[>Rhߨ?@+F5rӱ' Rh #Fy#2hO2 ❳]n)?c*^"]U'-xǴI/(5I7ZoGl&=ڑ(2V&sHrRNKx`S!Ŋ {Q\zHc:S(B>Kr3L ~ I 8sV9rY(8 YѢ'@#!Բ,W "v QcMV9z5}?asC }yQ8B[@i7qmjT-f>B.yIlS(h5GDvU[8s)|DBށGC8 Ӵ0Kh!D E#~uo(B"SsfA|K\!!ſG M$ZPy<j) (:X/]'DJq͌U%6HF۲[=5eA X">g^w @rt kh6wW4o6NXJ 8{w2;|όC*D~NG-<^LG } ^+SDr"inْX-h)nʋMڼQ? j֙=^euO1j/r=}s IIρ^)dD;nnb]PՃ D{,0/$,C%>e]k-9I_'9<>V:Hwswy~%oz^)l NpTrԃ>8} .PD&d8kL'hDr8J܄a6By ~rp{2tvIXޗǻI{ըo9Vp /x>8Sc"Z&Qï7PZnE1OS enxOίtޯ`M2_Ǯ*[&R5&)+QA? :*x\[$ J5]$Ym#nFֽ"eÒGBtj*n6+Ygb|׾y+9R辟g^oZ014F Ytuzٍ[XiNąA=KTC|Ox֬|B @F\1$ͱ"֭5KYbBQPXnm"kvVfvByaT lk8 B3;.ni4-tjyQUU)C.Bzt4X6ES::|fcgF (ը\X ٕ$aiD}kDgnFB5Ԅ{-;F`w~{ʯ(VV?\Ԁae _EZICY[ G^e5LF,%5T sIlkw{tg3uWnh͑"˦#UXr3|nn#9 ގ؉P׽mMPW(НAa%@BLSb`]gּprCaRԼyΏ a)S{wi/R׋E^g΍(o̶ɷ(/zps}UBB`COY,9PORS=zWeO( 'z~_xXe~HLT[*d+Y  N^"c~/Usފ8V}KTt @S"GnW'2dT]/YZ[>/lуh,I0LI-D'k_--̟Ii,h;b4[A5_+4T/=R0|pA-LgOe( {6Ծfx.)ORjdO\,dfbnsO)͎?`}hpx)C\Mf@;UoFĂfV֚Pq̮1 vZo[ }{S cҪ(LVu% )#+1GraW\VdǤ:\ G h be}]p:1C|zX4Uq:|ۍ\\]%PbZ=`ͥd=.3AYAfBFX>XS_)!/.V48GY۔ϑx%,,pUTT»Lv6V~,>Ӗ83x`c=x#X=yXEᏜBj B $(A yC 9٠=JmKu[m-.╟1 LƂ3 H$氙{i]T/J D( " \G ^ lk',%eR!9r'*=0E[k ^heJ1RBz1⯞vsmGr>ptJPz\ڝ@"@<5$bգ}: m/;lUy@} Öw˪nW]?m ^O6 _gƯr93wm[]>on #2M#/OBg1v,,LӀ)$h(ljkUHiՐdKw%2E|ұ0|{^\("Z5i 9t9%ò͈q[?B=nT9 ?{vZe̳HB'%M%6nK qq1QL53o5t(\q@+ЃEy+~Jk"o 9rԗFWϠ]:v>RW̘UfWZklyo"(.?&L$ c>dQEpgO/T 壌K\?, 'c',CↃ_ZH:4{ s wuBvr9z ^c^Mvь Д0 Vsxs2_J:qƗ!f )9*`n4C>!H=РQXiQB`HtrB1&Bw5<{sn|.نyf{7W`uZymH9 f],ǏBsYT,ڔ\Ҽ}hdqki7ctA_go̢ܞ s-O*_< f۬ZLJ^O$*Bo o|\d/G*9g'<"V"6l*32$q/V,"z]ѥ XgvNP*kgր?%\b{1P'zpHp?'@2}T{ui5lW*h-&FUEqy2Yl1< k ݫ)4/,`TڸNo2uq)1S#;fHoDSnj>ќWNH; V$s s~? Fl-w#Xx2(7r+fψz ady}PIZނO;MmџY@cYH/Q]{5!я jCStJ4m'}ft6)f0>?]D$,U 7BpvE[[m5Y6#tm[t. U6 ZR`M7H7`.nR:bF]ɼ3:ݍ> ?<79jo n!tDs "Q:ڸ"lPe&jj--n]*O7U*)phQT5W I 2{9߱U5y}FRce8ԃK_+2/(:DywN&UˤXת-=_l* W@ MTpZMEw:F\NDHَ1%^DUԻ(Gkb7(zw~Im!/ur@7[ '/oWQNP]{r̈́|{iafug`f^(t*.~j0+Sķ'?z{IgMN-^Ĺ͘Ƭv}lM^9 '~L"gwqgqb`3C_LTYG3OC?y3J[B?e9288b8 Zc *ƪ mHo fTypU{ Y1b`ɞE%9mZQ&}&U㜊,Czf5|6^(gGлyƳj6Y1a:EA۲i7ޟ^ he/LUBEqe*u5 3=ΙXgZ9j;D,'U3\"ǥA?ѽ_+r.}h>tRTn*Ƣ› B2\C3͚h\q?k7͕C>mi{j.( V&Ѡ`x42%ղsNr_,CM=EK|J+#©SXb=П‰=e$J8j+PDOUD§2u|29(#, @:ީ%="nե==]+Bd_0nQi-u .U2( ceɉ& T&u-a^ƐC/17|E`LDL5,߳i?)5c."f3*-W83.[3_Pq/A(j&-JSPsXGq?BA$(#Ӓq<ݬ7j\ kގVp[Z~,<8pV|<ֲ;Xi!>9[=LjNuJ/,'#jȻs9/ql]DKh1w^>Hn`EaTqqرE4{yt}ҡQa©7/' ]>3W]b^I2kgdҿᓊ[xL ]B9TVӾ>ooN<BIpoVCr&}! ]!1i=Z{;"x^ʯ/|W¤sJPW߲>GrЫכl{585|)\ssr6z~<*5:'=$I=YkkofTǫ{Z .d)R*DEU+SkyTgk"Q旘8w\J~ 9L""D_H71KLǻUTj1ϞV.Q}3ih pUyj0aJi4,m2QuP9<ېx O>ٵ&2׷U<ڌpan=л~T{t/]yĤc>&BBUp jDfѰxµ@Jz9ktO1^~1?va0;02G%XhUV br,(2bόFOlEa"^#;6Gszu $ăuotj$cM1ssAnBeu`b}R^GhP%PO]4tg?IrRFv2^4xdJ}&@5@ybl|pOjH2|iGΦ "_7r7 (G?F `47TV5OE0GxP};*D=0u H ^ R/:\:T0Qӑ7 d&ChPOg~sC6gUizal֘h%Tͭ_G CMy <ȵ10xr! !M)Z>j]v׊*?n+zꑍ/$ύX@sm'O,Ӽ.*sH R?]oM4]Š@֘9eS: BFѨFo1 } )RXXwYchK<V5wRiwtnqzeZ IЕ%Uƾ)׃&5! v!1lLteY/vVcԲ::{6S萪v37M%-Y1dޟ z30jo-Nj\9 %8}IօN#mYSBz'*,Vľ/̝E@yޔe! 9̌P6GJ):` ^#@:pisI>\= %K2*+`he:۽WqR@pق˥!G_~?bO57"i[G?RWݿPbHx6F=_>.`^|hy+Rjx ݬ?eu:xEBF'|Mh=z#|v uϝe!p9m=^e/rϑc;K*& wgXjlxw8"x\>\CHIݯ)ν eW1Ҹ@< yD/4JP#hkm}H\Pm1Br86m5)M;0 N X#A;iFSԄՔf''0t0q6 z./p>>수+#Yt&+"6U<=:SO)yL)XFM*}AcrDxP;nu͝hN4.(F@/rgZXEѡ` ,}$|{SÞ;BZn0J]qyr1zPܚ'"k˄bH6z7 5Y0&7RL+[oCwIS5 /9NԘ4Ю xGNe0([s1ElrfG>تPT];JXЩYտ',uj%2X'8*h>#RNH1`dzNJ7~P|D]:jZD6r ˊ0fDG˙ Zbڸ\]9ɮ=; N;gM([1w3SqFSfPa La pOj:CwNPm;m) C{of]m]ώg놊&8!9.TH5F\xnK}A5s*aASk  ]kf7XfNw=r8 K8{Y>)ºήf:y<;t|ǖ)Hk!M&t*`Y{M@hqO]e:Gv"3~nYVs$*+9?DxڔyZ8 L06xݵK;^ {>_SBiv(< Eb);1J[!02u tQAzKj^ھ o8V=@ "JBgT%⪋RӬ|%T&ԿJ>p .!X$$:%ֲVvfԏh8P;7c^*Z,Cƒucz׉..>Ձ!*3$x%Q3y"=}U|q}9U${Kfq*ٟ<"IW[Y-!5gzpL|OPVs0x[-Dq)N +_M+|^Rv9 62 Lʟ UΧKJbyݴZXB[A94Db N /f.J=j%:M輧8M~wAqqzN*vz4SdX3$o2P^}~ A˾+ b^n]7uUP0(-)K覸~96*koEyJyk%.R$}ȦYK;m8DRt×.IhFyXb]D4F&bjw:n|jx›҉(ܹ@<}$j֬l@466$,'g|e+ 2D8lǡq[3ie .U-f */9?qpQ %s(_HBdZ8:v>)Q*%6=j "+3`?2 нD`;0F[ӫ)|J* G놎iАseREP&+Z.Ӏ)oeLL拊$9T/M}qZr^G*SX5+4Q]Ypb4ѻڨ3A"Ku0mY  !:vk"`Y-3adPfZQ`uV>n"U[Tɱ۬$ﴽy&cy?|#? )`ׇejš)' 8OoxB8r#BhߍևT><랤 #srV"w$BaTP2n |ZϔsɄvӝ zBvH΅G(eFa1@d] T_+_"I A%S&@Dg DQ*YA^nJB"yʛMn/+;Wd?KZg$,rN!ܽNVgROt?9|*:*t c?{ XG'Ss*X'Oj)Qu }Ihg ?N߶no>5& W^Vw&uo(yiY}9+fp64 ճ Tzd3=+yeH1EJ%v'6pVڨ»/,Rdc$L4;jb7 ,"@}幯)֚#fsrN,OamR!/RHnu-ko@J=|Y_yse_c;C3a柀H"yݗr{>ѪFrQ*8&B)oFȲf沭/1ʯ{֐9ٝ\[X}\ `3+7Z] @}CڣŏW3h4s%[%iRfL΅N?opG/, )wbW6 +Tޤ2{^9gEvYbIBm\&( ,&ȸaX: rV^Mf%dͪi Gdo<ң\p?: 2D&_'Ln?P:ƷR#Ph @vPODÇ2|u+6يꬑ#$VZP,+]*!T]j &]A߰h#* !1o&^Yċ9^(*QDǔWpc3Pjƈ>:8N8'm'3]Fy~>r=dzr0( \Sc&E "݈Aవ9.fj{nj0rFEBԼ~x]}x`}ˤkP& p}tuE񴹔Crdq=4UQ-bwǼXps|xϯ+וaoSQyu Qq]]C^to_MGG!oaT$ ȶhZ Zo?˓Xmv0uۦI],p/4'LL~amIe85@E7t' %֘(:lC&+LS:QcFa(%Uj}R`A{ٕW}Yd}i}a,IAok?Js;&dFT?=2e"[,P] Gck_V7.^" q*п):awV85UкJ=5DX!}+Oxm `NIe~XE0nTpV,$ygGioT"R!6x1XIךXzF[z`ⳤT%6ZT.K"./1rQlzxq4ͤe8̥3u1T׈mܾ1`nSj;n]'0k1ڬDW)QZ4M}@^d es ez"LV'1Q{5u.zu39$.=\ZS#8몦hWf Mv)X~4eM㽲dk}kY2 {FhK k@gAoo1հǩS3MP͘#pSs7"nF騔%ڟ ,vdj?YjgHǍkap!?/ԅ-zZ<=]R,/]cFgb[~ ~Fz\q/BZ3dIz\Lm*[M?a_e>= ‘NkR4˨(XtQ#P3)O̟bs5h+9/;n dVhQoB>A+XoEwI: =2}0@? LMIfGYjMr\Ք\QGVa,4YC/cߓTV> DōEBLxDI{/GAD!,tG 7ѻO>?Uzme_ W~Ur/.yayZ@cuDDrH=p} WE YX5%a'gGTtDkTm!ފx,83gũ5Fr-Wm(Ǐ~U/*T|RpR{ФIV(1 ش,R[)pku3|Ӳwޟʛ&tlz'"oЎ㯳^6" 9K-$jKb 4+CV!|&;QS5iQو9v <Ѽݨ'ڝ߷} 7TA/|9~Y1/hoquJYem{'{染H{^QH,:% N`a츚nU6ss_)HY(w6~Shu;-n”|@U[o&T ^W%bD[ydO}~bl "SZ5`@va 6kZu(/L\`ALI$+ʰಒ\.13J`CT#p_ Tk4Tj5RkmCSbx 5S;73<)2$S0e!dq笇_ZcۅABmJI!3[9<\+:o%"\a6?[ c nX UzMau%EtL%ڵʀ(y  jH4Z0{p(FEsUF?u.`qBN}k5گG03#hos2,z0`jVGvVtnj;ܩaTI> a%Aª#yɾ 2єH$nɏ}T;3{er 0+sTI.w؅;|O MK3-^AMXZ7[6ys˵cz0Klxt~M<*;˓))o>bU_i5m꺧_=z -|QxqPn|<FYW@b..v&ѩR5\0LЦXWFۇa̘&R.Yj4w0&pf2&NQx`B6̾^ ɑLVnc۟ЪƯpa!Jb7St,PxU:+11u'gZ5'򱽈elDVc:$=KWY4^ج#)&N1f@?}/*=Ī!5c'w#gЇQ L'M+&eGwxݶgRzOl e<ĂM#o]цErZT=g3e:p:+Q|>*ߦұwF02M1o"f)> i2&Iۀؐe(su$@Fkqg ^+ |yy4sq H tHXR|t0'\G__!8ۗ}xK|q S̼Rfɂ'b3].  iσU3Vn!7pTa QS0fU4|UN3Ilo9Zwf7!cz_Qy3Mͱ},ELT:0wXؤ,~Byi"l& ;tjm߷OOm/p=emf@v*is)"p7/Lt5et~ ?LRLKN;[^(9 ?[9VoPs\uGźW]e X`<,DJ/Ɯ^]{Q5|ȉ˹L(rҵjl@Z"F'FV$uE?{@n/RaGͶ+c=,7ݞ$?` ~l= J8L"A~"u}@%;f d~,TDxO ⿛LeT5?W̰_Z#"YYf'eԨ92KR T2mi3( ,HSj&hxCr&.!Xyzњ){7NBt-XFtyJBm X&qĂk^]%$p>&i #IpvY k? MO/wʄPf"_MQ{/JT  2+:>>wFfp!cn~|xo>b'tME_cB1ks(\c 1))=gJR`#VL+ZXmLcC-sbGJB B;|haYn[ݾh\0`U72y+^WT(mf E&$ Rȡ`B )DWJnΔRF^qъ]Dt0D!4ޡ W>dH<rcHL\>+27A1Qt$ֽz+6)s:sPG\,[ZQ C}a~AC蜑ϯ.8h(Cc2=qq{"H)c m v.U.-[W>Z/[䶨+'\8oy,= ,^0/WUY.4pЮD V5rpz uR}QknA,8ٟqZFuJag 9y(Ve:9p RbPxWZF{?.='PE۸%_RTelP&4иϖ3U1r 5BjqeY/M3 `CtS4-~G 6r~vOyLdz-Jd*k}aXz0i)->u|`sCHMr 6ܜXxXlaj}H3\d_v {Q\OpU)K2*P~Aw!F!g 3S \m1}pqbcX-nf4;Fŝ[ OK5o(ԉԸNJ G8k݌L]9'S Ru[H[.@MW@Aőt i1QBm*e P/9A?UfKq9tjb|MfKBJ٪"puTWPF\G-co(TUkm_2e'x?@4_b_@nDE0=7X2 {xݹ8f;ϰ|5禱wޖC :7[Z "bP̈́rْ4X,$ʱ[N/`, Eڔ꫔sIIELZ(9an ~#?qem5Ss '"^KSJG3Y 3U*DJ}v)Z1ONFO,$HRީ6pcvか VB-fAI+hX1<>mK#EVzw ~0rɹx.2%C0;/J,#Pj=|i#.Ӂ!s鬚|JJwH)6Lt$iIl;Pр4ޥ7-&c}sNJEEJXN64B*q=>\"Ƿ֛RJ{Q`!`F ʇ/|Al kCܯ" d^ lp+;+S,7"9L !fQq-BEFȢ+wpCj[LD*v-2qu{ʚ$6j S끊 }}Yʪ)\M|o5Dd dY#}Iڟ"!@M'p{MI<GJʇZksEgF`DFI}cWV;{?Y O cݹ?D( rܺd @Qb( E(\ |>d48F}@zKhM ̙J?U~v98F%rwv/ 7d 3 L>#75Va15A1\ q՛kYz{O m{iML:DI8.F\4v)"D}*)e y9AI!H}{͇$.e{!wUyF6)^Z<$0vԦ`"A\.~^4i'Lq"sN Ok6f ˗9iLT>l ws4"})wMjLLٴ)6oޔhf$џuчіŋO2'Doo9Hlpa|m"8(+q8x!#-2st вg|큾7>J:tWҲ8DDJE U)+)tzV)}OCg煴Ӄ60 7xW ˇY9m'~vGMx)=0/&ܦe*öjNDXunlo~d0Ѯ*n>юs557Z7Խyc@hm 1ZՃ^*}vJfIZؗog[?CӴǮķ,3:hf9x sa;J2!\HFPV}tA[hFHaXr Q/?&6-*x$fׁ9f|䨇pywN;u<^#שEj*FH7MPƓ\rʫ^~sOz n\253ٞN\=Tz3PXv?J͇31 +п-PߌĴۉ]@,,~|`EP4$/%pՠK=\(g&[QB)s䦳s<ѕC߬$Zs'_Xkvm]ID '}FԢTO*ϙ$}X6cI^u_"˩SL*R~`c WRvY|+vgK46ߩp={h /38FTnF5㿥r"s2RSԹ\Oϓ P *{ltաy`w+@ Zn?hٴhFCw60%PZ>[NXUE͂w4nx!ˊy7&WBCxTϖ_V棑s&9d8ou9k _nʮg҅g3me^/ 4Yp`rQ'iJ˚mޜ/$A铇yY>bcIӛInY'[cH+h?&#g݃3nV"K<2äU` z45YG%X9m0i]#m+VpL:~*zs.%[_؝huo[ô'F(ĖaZpIj}%VږBCG+1Dx$sv"0 a5A@| s)Ȉ+[ `W'lKg~]y`W=co𳱪6ATx]~#\M;venOm$|lD,BO0}+=r2f&$G q^pfRL?9-PH7n+xv ή>0HyUNAl JZ}c6{7XOUQd'9rz { AE;mdF!">D"?sJ4P/k`%zq; ʯr220r"WU6xO~;UqQkM 6oO&_&hmHS(-N LK՗1ΰ|6a=\ ''>Ipe<)y:2% ^r/ġi`5u!CH[p bI88~Yn~sĩ+Z,?X^O$f٣I#kqȕ>MnyԂ>4ppqQF͝*muYawڞZQx)A{k3*v<Ϡ+ҥO/ P;mAU`X}!ƻY>[S Zg"]t!vU,Bp>g$f,BW!Z(0/^@x7" jTa0J#XU7atS,\>LKS\E4I#QB0slyc.'U٧ddkM05>AŴPˢ"GjO}mk/iR$Îc6&4e WSf'ViRTD_KN켜p..`]tЊIʁ:o(^Prq6qumsyO^M2[XFe'jDm\ExxYihU=$bhATy$BفJ iJTbV(y۸>Ob`qڮr 1Bbs: uoA \v:"DvlOqiTa>Ȃ;h\7_'jOxvU?^8줭tmfgs 4AwnMv>f-mm*Х4 9hR%ISq#+ vnkުp>]JԾT(U<%Ds?&k1Dgd<kԍ'KkVIJjuլ-~ju4K0BN!gUШ ]e0vh.%* {9{2Ũn$[7DsыcS0=i?|oe)ЛvP|fN+q| w0erًv&T7ʉLPcYoo)-jX w@8\qȎKvR AzwĮ>8B $9JihY!ZVCTZOtE)$P̟ .JZWuHtK]& 2{pocC,sݳN]OR묻RicwП}UnU5!<u3+53p`"0b_f+bM?b2: ^tČ"0-jVɶρC #3ґ[#E PZ{.sEv)vjEvZz;ԉx2lh^_kW1[DдDچf.dH/'D9q :BƑTD)k!>w2EMZTb!B'ݘԬo[x˄SP7{1b5@aқίD=rH;fq-r)5U!xqs}{e}I%Ц<Nefbg]n*Tf!\0tE#L˨x[NtOW G79r-3wŷjح^!!j:ڳg٤d`XVӐh%SlMjU؏Bq?Y=ܱ'9GmA=8B4t7Pݛ!Biv^Kq74EOq۹]}TD`v7sC9Ϫ:Fs[殖?w k+{35ZF3%?=T[h; ~ kJ}̲ڗ P?S {ZF_DNY+? d^Sۍ@o.ť݊x(H'TFOU Wm&F_(=A( epV,͚7" &N$0nK+b.yg'l0W`Pif\R|tqR0В)Is?u)塰֮1{t,Z8\]81l{5%y׿,CV=M ]M4IKU<ՂbI~.EL0jC"/ U:ސ@abfaV|)\..Lu1HYPGϊ\ @=EEoR[v>lk[U5sBY6LFakI`9ЀҢ(da" ]/1%χqXSRߎ ƅh_- ڪ^XCe; _jD gӨ.cM?#89ێ9iVޭӐ{0"L4kj~+(ʸ顷&`|'! $Ni&h#Yws af!%.3,NxTgِk2s!tP}kl}iWVU$ӝ]|Ҷ #Ҿ/UK9L_ ϬĀ3i*F{ @Ϭbg(ХLUxAE<2Gc#̎4=w,5X YGX'zM֘`*Z5O,$Ada3ټ{*rQw)*>%$8RVYX-ELCKϤRɊt$ұOOj YjQD/pmcWݤl]$u0,XB`YM؜I5FSl!dJRfvMWRÝOA]`BEٖۻQLC3=∷{wH+K?m*ajK t\$# WO9*a9K,p!5YE"h $e`֯r'rx'>O^sCs09kMDwPw}V ִyI,+bs~aлPxd)΃QjmJ,$ um~!CgmI-arze-IE2bCeUPijt,gK6w~cySIswd=i}쪝*Ro!%6hP7!x_Cdąla|;<<tvW?'\/]\dYZy[mpNg e WqɆ9^eH񵘟Y)!wBR َyqb?97>x>mFBU9.Yfj<*3:=PEԮø6-;M:`jW DWabSBq+&4ש|'jE2faLS|;\ba}#}sжmYLewAp"yrp,93Sgͼ ">v˭Nr|A\W[J&NU-9}یVzv40#׭'C%oc8}C0OrŨ 9 @Q?I(r cR9^X9,Ah ;*D܌lmh 0 _};lV:|0+=?ފ;!]DD}O9BtN1z荋>3J`'"JIpk.Qh}Xff{]~8XǧM66)$P;w2c jnRڒ/^'dso-A צca9Xչ%&,+Ŋ`I1܅UM's7xy4N!9k`7E:ֺ:DmZ=%LG6  yC.A[R&Xfџ?jR*sEBqF8A/"Bd²[M[ZkH0zu= 놅!F#[҄^䨅^ҊN1@!C-V2/A2 q O[YsµX k筠Ǒ;#.7zeS"x Z;-q7:(΄g~*_84L% 8#+9H#h2n X5C#&0LD %a;L}"Bx 3њ8u'7-jQ+5-EkiH/Jnhd'J>gvHLvws O^vdƃTe|/yOɧsBP1tj ^?l6%HBH=Y;Gob*$)AaL|hIE ܎x7AnQ]&H``Hh iR25>%;37ZKS[|)7ϡ+!0 VoT?=QvC^mO!XSwiqfqV篱a:G !Kw,SlVW",ab 2mHfllQf}:=t?Okr%]hlI< >N8Ca[6>F0dCpZ{A 1 m/%#yk*"+]oB 4?[0x rKeUnOr#uDmc,Wt[Ux K!hsWx'kV TA.$v%5+!8al`Zi8_B(7?s36Ci(`CὰPzf JGfoY&i}\uQnGfG t /u2+*^7L#.4w4m~aqSd쫭\9 w x}:A"]4(7"tuWc(gQsF~0M$#% % oRD+No_ RukI2p%u نk"hy- ˛BXv+esRA1Y|::DUL)/jE,~tR Mݬ~ɇ"Ay7I m`,idYEl:976& 8c>frNfm|݊A0,aOCbF=y;]wS* a߇q/_t>sDP15xub٨ q<֩AY2ȭh8~m;#D #!D4 M:@te(n 8T`,Hs?؋֎퉮&<(HH8Pg"8_u ɀ{>Epᮋ3/6tpFhYb~&b #TᡪK1kۭdhOEtBɸZ|OyǠ{]-,_6yIVxZR}EB29ZJPY# *,ׯ/sꥱ wqa D{@/x +z x#Shݑ$Lr 0fb&?{*!l;QzMÇovLv+^1KUB6"%z 8dMܩ g@B8퉴yLܔ`;%:d_(۶LKU fݝNCk Cc4.%zׂei <"A̷ʑ9is1>FCGJCg*aoQPh"b=0- s;a7 ˬ^@®&ӌ:ݦbr ocij hZeISB?LU 5x9)9J|ܣ?V{hMƷ;X_*nΜBkѫ#E3"*T%*>ԧG`J {DYizO`L"YF:rPxo~<'7F`1]o]9u V0AcmB:w:W˯hZmͭUBhPGV4$>3B@1 {bCDAH==g}m`s3xB+CSu L*cR*2$c&zWp'v8N7R3`9^\]MCu)؝%RIOQSk)'zN8mLUNY7v-yH!34Zڋ5 Ƀ$2ģ4C /Ǫtb^ջ HLNZjpV9)os#QhECyY|^L$DTޛbpȨVl2&ec5 AAByI2j8ҦLf ֹ 7%*n -x@,%DZL|j AL x68D@˾g h=J•v?$Iz9R:U`&2[=JTҖXYꩣ\5hU{Q'qn}vKWG3SӪ6'q|mSqF_xeI U jGbhֿf[|Di1sCݱ;_md9 C,gh~1th}1b/, fD2-x6 pz!z2OTy/^g~VʸW$\R/ ,. mx]¤$N"EQ}b .BbwA< DF&z֌b4خ*ā%%B:N=6&0'k Y$FW-Q0ė`IWU{Nȭ \г DF 0Ne$o|_2˕X4*Oj߁'X"D8|X'D80TƒwYY!B};VmK:q!bU/?̏*&U,H_ъ@YQ!VD~L 83U()6mY %\YHY) 0)5/^heFeڿG7 :7#⮱(%ɔLѲńk1K;f7~h)sk6 UR8t8֯>@h;npg˻XcBسf*V (d6L ~yuKx vXwD(֒EҌO6Etw'Jͭ!G;\c<ǝdjH'^3ŀb$u:-_fHN͛ c.vdYmu767둀ϚF#A\j?_^6Z1Y%#Hq9L|D&P0 G۴>H!Z xjK2!PjtAdZks̑f.E9e!~3,}x΍,t ,XRB=D7± C݃|H/dx1}.8=5zBM4njL2nGHs6yQZqd]D}Qo,Qܖ_b&7NJZՓ\£c:i߶0 WjSt 4v|~`8d,VS`^K5LJ-w5*j))K6ZhRhC*N4lMv>Z".$ۭS1؅'Q.v(?bNy>:N @ ("H68s|: pR0j>BF6x.TJ+|`״m-b 0M5@P=Clo(ŁYd+u+0.ߒWT.UGЋNl` _prX%!N<1JۈaHoL5"zoc\&@0< jF Z# XiĠ{~gVLƂ 6B[_J73a}ĥ +SY-K0ʜUV|vȃ ,xu` LmOjRU8k\WV(J(MT8| 7pÐʢa;|VrHhhLfd Q CCZ{ Yf)0n;3YTE( U{{ͭ [QRr&)<٨-#B;{_@hVƜISbcVY O1Sw]ٞVx6%]>zn-A89J|&4 fʺvͅQ,MρP(h?N*%?P?[(yY^Jc9.dsP&=b0 ,@wAPWT5?ĪU$_*~S NO8x< W̴ ga^0kʙN`>:Z+?nlߩ@V΍;RȨ _SH en~eD ÇGGWq1d,ŕNѝ|sOjnȐxb.m]5Po-SL$FZA%bR ~\M!sfgEZ98D"_ݡhIMS6 h r/)ifwm;S^H(~_8(Yc^T>rJϋ6o8z9 )x_z-wiHVr޽9/?;еH|ʃo"{lSîӠy5^) 1fc8r!m%JQ2W*2HK"/ M;ɴmo؁:%1J| I6ȝ;;4[M/9I{:L31vajRޯ7lk`]@b-S.<7aI $}ɡcÊj 6kAK~Ec(sMI7->b;?齶,X"Tx߹#C056`vC30xqZrySn/hdS'tL Y%E(F臟3s5kSu}~ -@kUD Rݎ\vc;~P{AC'ns(rY-=J-"oC=6Q@Fe6SA4<I&ؤջx1N,Ab{Kdžhs[h'd}>U?-Ƚl^3ZG_Á /=2BVer5jOJܫ* 2Z!y(v#76Y8?}^<>]9CE\ɘebk7RlNЫe]W͸H.g쐄zdB wxJ1++lW :aLj׺%/-qDai}Y;53Ղ"3p.8<}0H85YY#otkobS3>/2obiK"b3!db5_Q55GhWck==^}m"[X5nGp$ h%pp&c+:jW)vwTbR|fm|Q,h[6f%]YZmnfy+)1d K<;{{]5PTCMuSzߔ;lT8 Wƙ"}.tOJ2!tFFςl ceHs 1V9e `] z q2‰bkJdBqDō& X+< ũ%y[ЏwOa06YJ"l`-ChWQ$w9?4[υ,ŠX`جh9Ӆ_Z]Omߧpg >n"te,N%X1x!/#Q$zTtNN=oi.90]1s\i!C 4&* ǖ~?TLGMꚙߨ7a_~Q:fNI>DIQ[l$l]%u 5ә _=l \jKjb_RBx1)DQ*2\ϜDcP蠆}P4K4Q-YI9%]/Q%V_ n1Fd 84-m I.=gSUMV&ZsRG_ۃ<JDMl ^RuYƧxޔUk0Z9f>F0bo&t💱M8[b,a.6::y<,  C3 U}=P䒽o0H7>fB1RTOAuMr{+y1Reȭr`԰ƍfFfu)^9>#{ (Glh}ٌkm+ীlb2X{7})EUuZpS~vքounmce0bo:;S*w,5Mک4E@a1 i@wWV_)ؚB6W\m#uw):NHATb%TIO!ZVS Z sm&({ye\ORLUxmq`nTjOaP g_3_.kʊџͩ3ax A/ɢvQ=@bAtޢ2>޹7k2lx ;_i-dzk7GQP x*3 ɡXcť].nib~N`+gaNQN+WMqfM]tbh^*IJS8⋊sl3#Aw3JG۲ɋu56,TnS'i[.-?lZEwqέ ŎQfԾɞZ7)_X6!K8:YRsP+^JSsG0`U#cJ6Ґnrغ}VGׅՐ!,OԢ7 `M-s9å,Jm3 3taK 3rkTֽ=gpBY5 `d\mx62DnKJtJqf=\lR. l%y,+t]!,:k: I;'˱"lŻ{vGѮ򱌲s33ѐ&98B@"PXI%r:N}tf^jɀ#]βOÍ md[IX 6|DWxT7𪬕4Cjݿx̍W%Z&Uyoq8PW4q2<F ņjQ?dz 0cIߌjF^!<mTo+b?O8J+ lRW~y+쮠Bf1^좛Jy=eDBPa.H%ǩ+{٬VT 1Rc\Uts$Ϝ^I:qҷ5b\!t'#E+pmmV~]yH@<"xLN3^'gExoj/BPN׽:jK{>.",-] qw-&{@ӼHa_&`fs3%lOaZg3Ǭivjh|;'}YdsB E1/+szsΦC 9D.0aP(wR_NrQ?_GpqH2LcKk%bk5X6Ș^VG5aA?b[K% v#_H5rr0aVhP]rPup41x $XXRhpc{9hSqH5|ףLL0s 5i1 iLAL0t \>ˊm{}ZC[*;j E-A9BYÀ\23Jܐ\~M'$ ͎F=RYk}?:AE17v60RUּMM_|C w#Loڠ#;Ms2*xin J]? iްrqtUHI,>a1hq%u>AwJJ(,r7;W UuD2 d3ߗR^egtZTI?ᗵ6nWE3F.fbuAm῭mMòvK.Kr/PDp?P4F 3iжoo, 1MX܂u"%3Lѵ~]\QOxp%B^,<aqNu Z1z]zsY%.>V ,@/10oGa疧mWݯh"#7]<ȉݿ҉_Y)h#Dh;`?F49W[t!>$nbFXmccԾ38G݀V|<1t>4NW`E4O1mÁkO[6@nbՕu)9vo=r feHb$aSڔ\euZ;dMllY ݕ4AUZ;%)%*\L(bBW[ bBl+B =m65Z35_ = SrʡXc!ªAV0- PzC–!jәaGM#zr~[cl]an/|>ҭucg"> o 4l,YAoG$J"efbɤȀ2 'C&%!#]M/z() .v5讃iuSߕ8lklM;5_Aӣd;2*sjm1jKٓe/C ۆ7D+΀y.!c[~6psq\j]%R3'4~Le<1)2t_SIpC+={12Q[_Z]&jZg_#LjU,Tp$y .r%zX1jX0|J>_1deKLwLnz8a&=y21}Zt+8(nXG)ik2Ѭ<$[-o $\7>-u] B3?L]@/ 9WOբbҿy؜K2C2cŔy$o$ Ic `SHby}+~F`J; >R8v^,pJL@E3cاW|c 揳=[`=쓌x5lpB JnljfZKeAUؒ'gB"Ӥ={s\ːZ(l Ĉ[] PIG^y#s9Й9`glw|ƬN=oCKEyr>SM"/faZށ\bc˙>ks#|m"-^kDgh}g}krdD%ͼ:K{Iɽ h9X|_|!ɴ C0[yza+7WHN:`kD0國Z Js5O-"}4khAVrJ"Vʷ~qfWs] $nSf J(Q_<%*c->W) ;C"~o}i|Vs/(?L9"波2j'Aع^f.RJ>vor i)i ı?s%{`jkנ3>@l"e2$pS}xBZRp-]5AGN)FLZm W+[b7+v)'2m43@/:eXfſ7ol jao ̴4YE=Ŏg_5tn[SdF@'t};}󪏑VMtXH,-p˽97"䴥G)VɅv_[S}#*0RPJH4scݨw>KBV |wS˳&uG~SJ=A7tՖ$~dq!b Ya&{[SkJ~SO뼠ΒU&TI*o>"\b;헑j+?=~↴eZ˿7uϊ ;#7&DvߧM*nX?n{ [7m2ܾ@C99^QX= o{6_ }CҖoTuP\#sfempf^6$8vYʤ-]R0žK7/f_,8oЊ7rtgλP[x Q &@w@)qC7EBUh=4DIH|%e2S4- n^_^WSI6=#] L1v54q6G }\&"!fDy'/ރ uJ zG-/y4(& i3 &Q3C#3:Y!g5!K7|.k&@h+m_&7v 6Gqs`^=KBеO+yU%zk+ yu*5LA/%OƱ=XoÂu fm*SN'Um8>N@X:Nz bkyjyRW=n˅ڧd/Niп>miz:C Cu,UE!x&j5VO2JY 4#kBQQX0:Bb&Y\+ B4wؓ3aB"ȝThʑmVUMnhӌjsK^2$rڜ2OkD}c6IU6.]Zǃ=RK- έIS]#6# UPBE寵:vP_6 qd8v/`_$H$i\Hf8a$ xP; qz(uPB^@nv T pKB/`O]>%Ѿ娒n.{=3vB t?Sػ<[#g>Dbi'`R۟Ř-lkiKM&D#Xz7x SQ14mE;!qPaAΛ1ֺ/W;̕`@`poL \fk36Dc 2W9)~ezuoxVKUSgf%o oT-zf靐oskqבNDL - .=oﲽ4o#O[8[}|^%&?Կ9ɕ]wllppQ³AFa7t*^4Hmp~Y e񓶁sJҋʖPS8@`p?$ڊϻO{BjG.Ar` ?l.t208-F/^[2,Nm6R3&n7!@foyD%3w. ڸoɬdJntԠ:oGS膺bk[ښ~~NdYX 泵δ-@ Cl4;&evL/Ĵ8l1~ P +/b^Kא;-M[6XG-Y?|%?BWƪwv?YxϚlZ)ړjW#&EMBiH.7~ۍSvR2l*pY1X޳KUwteUZ w^@qNC['ŵ !M#9skJ]̹( 7,N9xmA8΀TdW|a["TQ[$ V]asIPCX$긢¦Mt&AYg:fM+ohu7;ud?)=${qs)5܏nǻVN 刄"U;̻a{" s@WIv!6olfk~(L M_ENPl= q飍l?,M|N/*4rՍ1_*@[e9$o2DH086@A M0sEM1^PkJ 6])4+IjTs hC,tyE`{ɲ1W#ʬp`+$ ~wGg%%Q3Ɗ-*T+ao;Rc5_rCJXйVV#2]; N-+J~_CO"XW?(U;S9Pl/#6yMܪ]:¤aA1֕q;2_܆ZZ/#XNÞVNI77J^ז vgAjm2(@m+8J sv3]\*o} ^%@")cd%YgVqK;r:5zx~|Ow@ 僟? ә!dH̞fЙ$ȾQ k!H_aJ.,7;x=6teqʤGnzIE%f3~IDs*t6}{n;/-Dbj`N+Uj̲aY[Tl!5w̩)H4Х* p'h=E%U"uyCI CIVHPeEZdiƐt-VZJ\[F #-S:|R:d\ ;_Cx?}ܤkNŔfs,]/uu^`#Z.b ;]'gؐҰh$`o&[ GG@Ә')|5}2 yۡ )xRg)n8>0S:HŤPh)/z55j x0(BbDDŏG)ۻ=r@vt )Qy,=T"_"pl4qȧZ@ <яYa+D KxLƿ%1 w.A }~(m@KqTxlς[~sU5V0Zf4) 4\ 1ڈU" iVv =Z_G_sjSy.eᶝptlRJi}X>ܵ DGicDTϤֶK dL.ǎ[Z'dy<$9/k%"17؏398FDW 7cKhVuZHi{UF¯"lH@CfuDJKZ #8׎ė6RX1PsŹcL+ v\ ai7r #bv^LՅ`I;E9պS44ȞYG"_g[`vz<@rZ ;q:U;AGA,IXPlB̈H/xK9~z`C$tb wHj3Mͫo,%mߐ6 sɏfx"*~"yQSJRf C˴Gq 0e^M dDH;4j߱Uңde&^wbTոi/#W_-*o[s(fǪ lD󥗪0Iࢻ|s| r1nIߠgIF '}caB\hm @zy|XŭA}GPfRgM(3?t1uaVNb\ϒn"q/=i=Нyw*Ҏ>+!pЂƀ$ct>ݪ! rvifFH^/lQc*3Dٵ͓ñ+o;J}թo+Z>'JƌiU5~I?IiQŘ#TQ)j˶QunUW> 9tbtќ)KMVj.rA(YĦtkd6|L}`?,[{3e޵/٤dZuhg>G |;5uU$m:UnDlOy n V6R ܹr#{rw <]Yz9m TN{)VΏy֎rNtcI7إ]$(I? oߵ4DRJ܉U8$;25X}DquGk+$o"虫چ QBw>1!k9hMgk cMub0+;?u"â+Zqմ/}Y2 .nnb<sob)f]K{8ʖ:úL'8Y4q5/fSe d8OQAM7r% 0:l&́%B♈pn<4{[Z&fX F0qh810Ɨܹwx-="oK\RdĐ"mʐGQQliݽq@>tZ~ Ľ䊺7=-ӷD rܩ*u=g~|ĎV-E"vE\4("ƽMCft߰f2^)?WB"rڤМp=-U >UwrA03frf}j54 U޻N+c j5bedn_U#RgK X|W48N*zWqGR)sbSQ&ͪISbZK sj}zRĺ췁B'fc+Dk9looϭuٸ4Ph{v׭ھ+& 39@ JGPdjkCJ^m49T c,̳PԮws*Q5fXUz-E% ~>_ ~#8,y2ZzeTuR@k&WX~O4l#FJ:uy30"S$P0hKQ؛C?~6ߊShvo>eZxi*2|CN!d3~BƑ:j=D3?԰3{Zo-*9M_di}fD"oB-n;8/)D>ҟ2,Mk6o4z&yM9Ԛ߇jD5 eA͑lTW: l`ހozIKB>HW4o`1MԠު\bud&Ƴ4"}l9J8wb u51UP|Ԉ8aYk;ib&ؘ24F2TE {nr3H6(CGMrg-ٛ){j@%d>Ve~EJ V@xsk^W}ro Muys}:?w^!SgTG]-Bs?n7pxlXbKm\M;WM2]xxZh^H5HQz)\ٸ4R -m0! 2 * k[+d+cEeE;>9 \%|X2!1ozGN"Zѝ hV 0Ͽ!-d({eKcZ'hNl,t.x+\u dkpߺHMM@ D;;| ġuTÁ1npW2΃$U1b.1KŚN >gU=MkgJX\&-ɕ$/IMrk7>Jx\jL6@dM\u;jI{l-8~ Q'6oOp0TUhY 9>MF :E^uv΄@$o'#L;Y>j͛63&A>Ju`c&Nv(TҜjHׁw1"DӰ[F_XP1"7Ko{[#.=ڔ(VVaxqќ^'G崢=4Еr'B4.Zˇ1xcBMulN9IF[}ٛ·θaGq|7ou=Tݼ - SRiqdC/p;MJ5 .DI9=ޕZap'?a0C#RQo׿Rt(ǘ0-!Pḣ5a!;cT*^᝼n0|zF .|E} c:C;GHhOfx jZ1)G"OWq6"zJ֤ ܓ5_欞 Zddyh:Yk˻`QP?km b=_r9zo$Ӷ<ɣߛz4u.Llh\ůe/v\cq6ծ"sdb Ӳ1" w9.L# F]Kz%a Ĵ( eMո$say2.<%x ^'7>@C<7`1 sZP8muoM_'2)#"NǘT?`2lvVH4v,N,ہhؑl#Ϳ/_[8%C?j,ŇS:0=EGʔ2yo=3_ '5OtvD)Eg?`QfROG)! pզӼo h.b+Jͪ;jTe5ej;c5HH4%ʥg/i\*X{_2&i(L $#hz CGoWѽ蘾rutcD̙<+n%:\-"dBwT"5Yv0rENmC2`{NsfM~:F_[ôd2g:ɀ`]|Ώ5۴w hWa؇ӭA* %/NS_[jmC,ܳsmӓ1@Vمam[_ 3 wnC :P`ZÏ!eD)Ryjv 4,܈l%{ s tt0tQR;o ( E`dI:m,q: |!1M4~2 q;6owCsi#?Z1ڀz 8ig,XO}+r`V>-ݿB *P؃Fc$ZNTP@ 8&@ujr}{/y!$nwkPf3/.9K *2<" XͺsGl.1pN8J]lP*OTl[maW=766Py)rqH^8(-Qg mR_%mן=y?i$ٗUbo-QSLD*@1W05wJBAh-h'^`2@CKI-|F\ծhOYo勲aq˄ :HcjU{w^ /a[aoת@k60b0f~$o6ƾ>Kӽ]վ97CФ'͂!#`_,z<9!.ռŵ'oQ徯}L㈜(t=YSUQݽρg Iw:ZeKI0!w);?WyE&Eњ1RR^$֝ o*aՌ((ަc$ jEr8Eز3+ I #VWFplB堺.v246~biQ94%y1v"ZΨ3TbYkU]}KAɼN#rߠbޗi?.-{RRd?"JhqhMQῖL SD,c_ CYw'#7$SHvNHaDtn椘[ą)?kT;S.kڵ3K`ij.=rk$cmz\8"p^(DLf{K-. JmnW#=pJ" ;pd$ iO$AlΔpqEC ÏOii޻sI\[{T™$P/#5Ξ7 M:.7]k^܈W+Ӛwn#;O3TկHm/x&(p X9ŭX3n|]Z1ڟ>q})fdORvkF}_+ F UռȠ41A3+Ro+UFA R!jIT[eigMT9!`T){i*Ժ ĆgQU>̲}+Xd3Iվ'ޚ@ &b%Y=xNlrV/ f_}bv~?Gp*G%ԺN>70'򅊎rQtďbÖDt#w:d(̴ܿfҍ5Ň`ב*{sl$-:Ñ.W[c$Lmľ~$)G#Fb-Q55vg%ġڑ pZ9hҏo|z sД):)G&LF %C{Am3]$|L XtJ^fwƛZп$tmVA￟qZ%@ a2虒tܻ,3.N:dTiGyMGU@S\@p$ #O >i` zqdOb"M_3I K.H ӕ"7~ zxNq`J'|6tP?1TZl a(} $J9C]mcmOo܂`%1K3zW+f.:#"o(KLy|{gKP}͹=|@n(MYUkw7I _\.B(-QE9J9[O#c}icw pѬ>Pl\Lr Y&6c!(__?cy I[:8XCP|aD9]ts Qyk t}bǖ?52FH` ˡc[ fv9v-Vp*p G$sH2n5)#O6K pضU~eY.V7 }K9tn^kl6-!4~\2Iwu~f& ="F6.jfX!eJ3{\”,VLA|3x܆I#"4BģU<` |^2QHru|p+^T;@ K]̐b8@vt+\ɮl׾Y.&/]F?y Ob y%iϽsDo(ݹS ?UE6VA$=MHFbG% BJ:"\gwgAOϭgOd|}CN_IO2=-!9`haXYD@(eS 8PLCx4+.)Yu1Nn Eh=L ! :YObmT~T_ Zm/y΢xL yb֜FƸ`1{"sȪ^! VB˹p:(\e+d/%ULF'q73YLKJ:9iW\^S8d7uǍ^)BÕ~buKw)91%!'s+PaCR/"lxx|[V&kCrp V$~.6XF(/oIimў_ f{!SeRj0-&mTsnGz7qQ5 RI*˒0q2;t)&W@^.j')ҟltj0~ 2=\z:Ҋ-}PwsH{`9ni2qi6w"SA۸skfOd5,lZ1KE X| k~z{uw;uM k)-/Sf@ӹi ly|DR̃TL50ǢC0ιŇ ~'2O[1UY=J/3NxL6Wh?IJ\ŰrC'C&7; Z|2 O^穔" ]ϊ(_6hO02*Մ5(V1||k5A9vHiΧð@I丧P.<'5ב"OUrNr[e>X4搄"myE bB~ʅO~zHv#Ӿ'[1udEtwI%3G"-1IT|ϦŠ;M_w-D05ؠ(` 6li4;Ey2 )#oVGX;nW'B|Y6+R*8#.WH )+xN SCzG;^'Rr&D6Vu ;2:C*wT,vAd2fiDHRBjG,s΋H \=g6QHm皫}ݟj]8>OVy:xǭ.DP򻟄JgNiњAGju˃lv+ =k>U%?M^<1iG2`Ph -I6ug#F*&GZKMrWͦTEuȠ0Gu+xg.Vs@2JG*ȸFR_U,5q$>ǨH)޽qgVueܝw"?@/<3T.53촔-d7ަmwwpas%яw#k9ma0ltt; F>bo=tc: ̿mY n*Y0YP0PWWF('iE52(ӱki(޵ ʊފ$hQCjdk)X/hCAB* K4a)gwAO9*WGĈ9@gF?e7!3$?l>۟9]yG,JLoT}iEY7zv*7vo&Rd W dL0~%p ʼE:!"f0AJu*1KwS_@z S#{9{mQ4ݴ$y*t@Tj_9r 4eXXI%*";)-*6!ћ.8&x~ #aU_F'b0j26Qѕ]J* |ȆP/A+F%7XWGWUlp@.EWݠn$ja *>a\ yL٠,Wi:v[~8OfH3P|mxL< .fTZ$P+qX*Yeb\5EX.d2&8,idZ;$}Ne&!q3F0Ջeݝz& 8)?F,j6?~^s`5:&pJrZ̘ \1恸 (V@k6dm7[4价JЫ׻/i%D`!Z ?͙~\wT5E|{%`C-ʉ:ɳ6[<<~Ph[ ̵&~"L2vfEх5lb޳ёf4M>CUl6/"eJj; `t#@jIVU*92Ka5ma1uK<>4kp 3ci#98ө(zPJo"Kl{ol͎;]9;Q "UV᫒[F,LWH)]T,\gކ*HL H( a_)J[2B"qw+gV aHn?Fd .Ï7Y+.MD|Yt96>{/$g9)CV}KfEܩ rq#Za hCP@XZ7_۟ tF催D`E GG&1j Q ŏQ==S#M B* C/|O7d:7GTBDZ _;ϒ´>Dд"rĴ#^nma)i fZwqՎsĉ籽x7J*i:Z@B~;WVh)SJEMjg*e`|%~UeC>cUN :Hva0+/xr&Dx`[Sm`&I48 }lwǒ;UKgԺ& [ 9BzL1$ \I˦ ǜ؜'-1Xk8G8(8=oP Oj:g&,AJn]wuPGvd֔6(wC`$FsA͕"uKAl``? B;Ƶ٧6uatx,DYXn07xά[&8DW)&1Qe!X1jvZᗂK|42Vn1qNFvxxs,<\`Ӫ.n8tjG_ FJ8\Ku}Z!ki(B4n4X9(dnXaYDP6?? '}I^r 7xuL~0Xn+#o0ވ»P;9k Jh,L V÷y 6($CK\[жa+v_vk \` Oxɼ43[llWh@StԻ((d~tdBHyQqJr+E72 `ЅˇD`BVK5+Dep8!R4$jnC] T|ݣ+!9܎IIZ.tҸq,3+2{ cfHgV,WT@(C(JouQ`&C L1Cm_ĆlS=L;\eu&f sv\Oos(gpA 2v#n 7#Y Io+oRLʹ}o|XE49yگ;߃xLw &vF3O.{+ˆLN / u16G.ZlofZ _%i+3{N.r,_LoT)Iǡ#$Rs05I8lKt_-lT PڇT Ј"}VJ.-ƕ9%#emK66Gm GeѐC x 4Tlq@%k?maWY?4PUňx?YKXaY&¦\Czh>4]$PEV쐳\pm#JisiXUB@הløED2!T#=P:B\Q˘EaITKjTSnXKQv%=509XH u^hL0`^Jo@-ݷjx{˭ε9MckRPJsj\r/sfPm$eok'358?y$P”Yew5e2e|,A*G]؂ kLȳ6('2Y6tf|D̐'?^~id<UC4C!g.n-ٕMYcmh͚ê֮l޹ŭÇ#JЗ>5 b5^^,pl '!KӨ"p5D8+#N\{Oم'OyK#NaI A0*~i(:XtLRY0ZHZ!d(t95+`C| @IpZf-1N%8Ft5(&礃 5g|= m^Rz&VhJ2%N;}+V@^F?FrA]w iϨWȨ*h$F&p5$z :MJ^ C3CU;5 DyN4#v\ O=/@#t^ 0]Eyf îV'9i7"뗍mIlnlO&gp;Q^a:SS O Q/I1z^==24uhbY:)ZhI*JLh9aipJ ŬwяnI3l#jJlrRi:9vu%|{e8͏@*l6[鸧G f0?[ZύD@)':,@a|e[=_fLqW6զ_qsyBhDZ{Ǵ^q+w-H`Nr/2TXH26^wiڞl qnNW!aq[D H?!G -\wTq& 8޾Ölm[a-)A"pg!SV=Zk~5|/]ո%F\nSJ NY7ImWҽKFzl P  ̫K/DA K hJ]"0^J{9DPخNmQ6i彳H8]*T_,½5[;ϵRy/X:r[WtJ9q}pfp^8'v4#wΖ-(k4'e8*hr@d{Cʼn9i<m;NVLFpiqH6VHJXN|ySc FXg43DP=::oCEWp~{| }׸˯*:oz e^meùACXb=rT[l`*|pXdΎKe͌So4Wh7Mض cǐ۪r9i.6DQi̫Pl!q oQ_}ұE-ZgKjc7ES K;8df0ޥv}>i xoHaW0tP@5[DXao zKu:eT1k>! ?ϭLM6D֟9xL_y/uq{xg<[tk~^.i'A t6hh Y1{!aْ, %DceV|&T3$.umss0<|,/ʃa@Co.LBhhLw,aj{ꊎ)~Lbzɽ`Y]NWhggMPFJ,knu*2؇yONR2Iٲ)R~gҡ8ey3h+ KyI(ӒMFB)Aٚ\k[rG5WG|~@بQf_rAҬfqqp!N4.$$U_Xju#X0T:t8OVں,5EF.,%B ת{HCqnjR4un4xy~ G_nNKQ#:TVFv^ ^hfY=3$H~Xy) 0Uo'fH9nd45ԪB 'h)%*gAr`N5i.\BWT@>+R)Eu*^Ats顲@.<٭J:bF]S|H[nMןmSxiFXe{IN؆MPd}"XUHsaۇx}aIP;0 |GsI'=榁~=[R؋~$)ɝHKS& /r0zORuCu⻒%Fj(:B-a ?b^2_?SoQ0+7 eєH9EB]ɋ[xgB$zD&_čCKm ;[ j&o6@cO* -4W$ s72#Ek`N)I/zDV*E}[vDe>Rؿ X #;҄e0qvci]6!{j?uz %Xٝ[Kܩ SN@Rrrq~xrǒCb5ڴ1jyC8(.\~)Q~UN=J-gv2BpQ>L0]dب~S4D\~#8iWq'Kh "*qHA%!/ϗv ?$0@PeN" ȝV›z vgcK1V49[<4xRуRp Њ@ǠI.zTݙbEe9[^w%atIMy]G (#{ś)*CAh*Yθ 'kuF՝,tA 8O~w'V6O v[[I+%) -$$E,N`z`hay"ԨEiԜNgRߴ:֣ͪZY҇@:͆KYd2 Ab~bí*m]h@XxP9_YsHAL@Z`1X]a_'ᝑ`܄lVYo<dZ i.(U{U=ᆒ UWy Jj^ ( )1z-p׷̗y7(@*lߊdm.rjB Y=\Xv/bGߢ@|]Ylu(u%P> [4# ia9]UbѠmll4ynPفwN +4wC%nQsxoH]`ՋJGI;Fb5Q%=y(8D kKy2l5ߢvFzFIZҷ8NTl"~k*%iz2G6D Z.?.{\nTfX/a0* ͕lyQ^xM $ض8'U ɴI.F= (`'Sa]kϺl]kBޗ6p[ӑ#kCT1/^4rNGNV: {sA΅q|"~%mmRutS7`Q4RiBR^1R;\z4hX4)D;O14ى2XQ$4=>F Toj<|Kŵz<L ɦ!V-UώJ€vlkɐU\6J:*SqR%tFv]L[lynx4WQWoTi@h4d/FKH?(BtqAĵЀv?QI-R05Kzd`#-T󋜠bV/-wEslU K>h'SϲxQ Q@ t1 Ҋ8R^,hVӓû`_zREӂ+ >sF |?Aݟx>Sj~[f,}֖>sC[үTd D:kqNdB ~&QbZQP`XX9 oSߖEp83j˪TP~"YLRO!霹 yȈ@`\-ǷЉG 7{c_9hA32R^qJS=tdaN8;ȕFO5La FqoiVPxӧonܧņ!AIO$}QzŞDG/1NHkPK p5>p#6n\M<#L-3>2gT8|[@z{s[zL]oA ꑞ ~Vk^Uԃ~W#)e_Ɗӷ\F25nJ+-e ~M1@?i| u(E$ YO->bu[!~ғa ʪ B9;ٴa c^c1- >:v?w!0ܰ_ƺzr_~:NxhGU/7^%D & $MP}\%謌NPS*7iһT2..s}VӦ>K!MfF+Rp4#. ݟ9]Oh*MŔfg6YȣrO]JMI Yeġ76hmZKĢH{|XL]8s_Q`|sURVZWZ/B7$fpmϣL[܇&paBgkܩ1s!"Fq*bac!g0ULzPRA~Nvio+vxSgAa]j+v쳘ZvRk <9:Ԡigl+7Yu nCˎE 0 w{pgղ ~z}6Pm VSu(|V ;(SS((-SeST^!'w9B* 0*M"tԄiAT6o~mc3u{3~Dmkס7yJ30ֲ_)?YPQ$02;2%}Jw9);o 0 T9};ᜩ 9mz1ֈ*E?{Ćea W^ArCne Ŵ}/$GQJܓ/;s :(=N?{X'h5E:#h(iYJ@*--ξ} &Zއ٠# uؼe &Nj8=,^bmDvmk. 8"EtUz_uD;jjsX ة)]ICJ5BҁدZ᜚8J ǡP4}$@)O~{h3@ 2WZGh (BMTצcpyxҚL̽seEm11cMN,xKxXHfwzXdhn)>C"MG{2({~6@5YD'^-iYw rc-^\<փtveТ(溏̎sQ=#6Mz?iA0Voe 6|>{z [%5"M[zoy/3F`N{LrmAG@,] '>k eT-{Ҡcq=Gx5*s/oZ5zH0r ڒx'XMXdC1.a<:\;z iA=_<4o:P2M6|IrI/p">!Yo$4/kʐ 7MϩWFs3<(hP8[A6C@#E tY1ISu5|X_n\[`Z0[<>3Y`.V?Q>IhF0LK>"S!K1"ח-%Im[8<ب:_J_XC[~Ѹ֧WZ>r'H:.N<:1cbG=m\&0BùJG$LO^"Gj0e?`TMQ-|,#'aE|ֆ۽@gU!A {b*cZ]kam/Rrp|!SXQrz5fZԿBnbd7j%Ku|0ynA {cA NOXDw^ܩE\dd @Tj$nUoa3 ܟ+`*k<:)R'ao-`k"&C0Zp͝n2|AP|[(5>gv8D$zNc^+ETBEKN$dׯ5"h$M)CxpkBu_'X}cJ*Y,Rd.< &Rnk{ :^upZJtfҏuYZ6a,23;&Jڱy_N4~tI>Z>XG@5x-c+Ӽ F2n\y`o[&hj~ @?sk4E C`_IRXMK5IiGJ/s,) kksC,ֳŢh9pu;Lu$IBƒBa+ Z:ɍRbfƚ:r88PD3<<Ko hB6'\e?gc'^O\=͜41]pɮ@R~'S-fcځ j >?a=`{:c[R5D#|p9>t= 53b $' <ZK滞H$i޴I&~h^מ ceߪ¡k,/5<0\G &&-5C&w V֓ ^46t,+=B.7zxs8LfbulR|& . ƥ79dbuyxdU_Q>ԕTi448ܛ{:&>I'u*D#9ZsѻtACYj,9$nȴPce&9>NɞQC h"ˊ|+WUA u FpL{pRL퓪U߯y3 ;%@O^pu.!1 (./lwU'Ͳ\h[U}UZdj9Lxʧg~mbQ6ܟdCSt_}v6"*B0 *.q]ϓ dF_h-|~ R*I䋂c ':@9} Lal8p,/'pEOcScF .Н|DW΁(̑B0ٟzMx+ ]%ڟNxSM(]Fٛ|AI\{z`MIO>L[k- yiUyrq/Ka>#ZorjWtI& lp-aJ#J p59wэ160Lzi͌u?_ WFS}[E'ҴBɮdJnuIt~wOS@~#  DN9X}(J6>zӆ oבet`q1h|˛wDF[" -'!b1osuqG#B͙"T(M?ćQñ_YmF72ά/;~S6i@ܫBeFH:]~74[ȁ?mfо ɲn.M . F1B'tوjX[qO*` +eӯH__DaVC ^|o:O2m#xjuPE+H=-փ۫I-O vY}OOt[fziCl2H: *]^ n՚J:E mqn;V,4s%4rPώ`"L]>hj&1E(9pGTxR[>oi`7TvHsb"1QwBR zN$6fyu `:$6TlW 8$V,&uLa[XI-iUuTGuoeͧeX"X"$N`Ss'-vw(Hڥڝe2%.cƃ9(>ҷ";i <@̣˜p~* W +^x-q}~*h:~"vfW19$ݡT6VHU3ڥ=U3k/D=F{ iw3w "{_'zы=N~EA34V^O,}VZEl'&gw)[]I 8[e:M:G <]ĸVSugl6空+l@kPk큁j:ab RZYOEKkQo1=^\ qCK90)hm`V܎B\P@B-;$#hrgGc *D+K6 <#\4 _:Ad~"Z&xݾA1Ri)i!HByX($G j37 2ʳ!qkBuo@KɓUca]0+,/H~#[V,6}rP\ ΓgDآLS᱉O*2$u"ᓷDě8,+61<6j LTݐ)O}\ͼ.hѝ:@4R)[,n ).K7-MB#Wљne"8D@@xN[qͺ|H` Cߤ  -iU^2U,â~ 'TNzHJȽH8K4*[؏~^5Gc6-A9W>O(G\"eϪYo"c|_MQڎN(,ZZ 2jR>, *kDLuj̖՗ ,vj`lZreSY5Us.D> %b> '>&i9lp*\E3H {U;.#Nsu^AoA8*&vSLO RPfv&_I!_dlQҹP6 ֊<{e}FOyLvu( ><􁲷O;jM@B(v[mF،6$E|p7nE؅J /}:qlh5ȺwPT5m{DŽ/iP|ਹtbfR .@z{|uo@&͡q"`n\h<$]=t3:?ΧA%Ot,gP3qAa*&o7<;M' 6fxNQ!, Rq.y/yhJ<t7E)nMD @i_kNzxH齏ӳM>x|=vT돮4 +Wx/|sF>m+>ŽW48|loo5]qkkEžAS*fCp~M6$&wԟlP[{Le3湝B<[Zqǖ3GlmIAfis!p7$> ~F6fyR5ibw1 *jN2}x>kq_ۃfyn-kkհw1ð ^6qZ X?[eғ,%a.eb١It|.K\'Xؔh]oߥE?ݼ/^U._Ɩ1O@Mj ?*p^B]V ¦tb{ ">L13\?IoZcn'O N7RO-_h$B‹4ai&4YrEf@%sNX!P6/KY\д>ښtÏ?DZ!`zBCifaPL '}a[%\/HF3'mkT΋_ubI@dH7|'@3З?/HJ\ܕ_&aTwnє(Nf)0=COԢG@r[$mC'/ 0eꗂMV)v3>&ڡϵ}'L64%\kz5AlShR:yA2M9mF2:}/f!%w籨QvUg [~{!R%x$\ө>-jFgPy{ݗajq}+YTh9EU~8͝csēvYo&y͕}򱁉Qñ.s; dm\HޒWl3/BQ+\oWȢB9w3\Y(C+Jȃ?`H˘ۏժ E ^QIHܲ`hxϷ[ana8t@>Ltܢ9Q{#8h:FSOt ޵/ۑ*b;]$eχ)7K9$tXg9d6HC%:5aOTFFcGXD9T8c0os{I5E:5˱TRORe)Y$]tn97&Z,5g*%flXSź\Kx,M̂4/6'^/}F4Tk2 P] # zDO)2 Bwg:B\U}?J+z.[I=7k:ҶxRw:G=OHƅM.E]$Q|mh\}I zRY6h(Wo dwޭ+XW9?A`L);KtC-#3o䋻 IY"[( )ھ9a}G֝GD_!vcG[&K {/@aFf%:7hR7=#'A0D&%AՇײNӝݶJzURpu>?僟X#gA1lȎI?Gqo$"j?Sܳaƙ;vL6=2Nx垸72-wMݭFc"Q6rY4:wgx 88Ьnؤj$F)zpͥKO;j˪XZ:gԁQBK-bP7inPzړpYf2r@DZ\P\ ëէ]lpė_onH'k7*W!?oD黵 ӶЮ $K_D*Vee\?xd% ݳ{`ZADz}`'"]cEs(8=Y[mT\PZR!)v0Xm=׫V  euͳn!՞[M%=r)N#< EQ4rsQGgvK.GvXW |>Lp !Io"}l4sPdfKQ-4"j~~:&u%c|o,mT٬gIi*^RVaAxTeurl9ΐ/9;?Jbs/VN<1 c A|sŢ'ڈ*2kCՈO^Xcd%LP-F%#I F7EwO?0E]c_渐gX޸ s㢅i oۛYUuG t(<"8N=>Dllԓ we,A'ɽOz̳N%c)Gb`8~Cg$'8&+Ͻxmz'!\01YUB YLJ~27N8t]ɮ`R~ioMo~*xa 9 "D*Si쳳(dgLQ_l-lsJŸH! ~@E,*PeEބ'NZO?"S2fEǗ߷͡/egzRW .4sÁoh)gtXkI(s2VdeBV9m|SzEEZTaBSFiEEp5d6p&Nϑ}$T[᧹gLn =BuRQö՝˙. wAlߖBBM"6*ĭ+QZo=+ |ƕq, PWq1솜wʆZ5Mf8dV;1*Pϝt ^=t'Igaވc+n"1,Z[;ղ ܵ( iCkIZ ue&Q"[- y&)˾2 _u8ϖSϋWڹ*juѼoY=P@O- ESHbJ;YpjYI eh8\dkWȱfUJqHlQOR1jl~yꮥw9x0X67w|͕=ٹ.rpI]<0 QF~^ceE@ .zAWДN #8SsQa??U.J_1ސ])|,J{8E2%xC%]e#LL\@U/hc+:T5پtqF;M8>}Jƈ5c}FnBjgچicS&%CyQ0>j[i;у_-xRP 9?5!mjK5-Uj_RdNMVs$ իv`nc̆L ->t'Ƶq8''euK3S2Yuos VX}1,e4o`ϣtO @-]NWʆA[ /^ Il-k'MsvoNEk#tB+n $9|hu6YT}G^^!4ayTnn֑ѽ|VٙiOy81-0#yg٬BX9ł,`媣ffeT\07\kTy!s p,mJ`2n6ut9>8PɠTT$_}t່'?,}*Pcy",,w.vܞiڅRn[T6݀#"~(ttƛJ>0Z21uU!3AŁCWhΧC%L(HLxS|gGZ铬 .gY,$XBoB(T p%RE0 *3 bެS%kᩍ٦}҄aalG}́Yi>\/M\+SꉤH7Pfz;G}bpe8pJpNxuV%~$3.\lwV8M=lou &kVRT/3}P(EXAG Y;#wN(%PT>q_\^"1.kNdWK S ]BYKVN"pHmAZd|jUܯOW6T Q55X"dKǑ_PWj/OGa#ۭ>&+,_ nu+.G A8* 5eɹ*=^{=hWW?!~= ĎjcUAvDiit!AءD3^z9o KP4yo)͂GԭH 4ISƮ wIu`RbIL s3D֯f=$sFs91^R~6]ˎ]o`^5evbkl6$J8Wr2|;t+ B̲-*Я>ׄ#%P57bSfnZy˳5Mi v2Wm#SEA' t {3עϓB* W~2Us*?8wېnDΡ[.J([gY+5]Kя$?DS "9D1'I6{vR= p,}pP#cxMU71lWܧ뒲[_ H2? jAݠՊZ8w7"VԌyٱ-GF)ꂢ9mWРՍ&lG ٩ށ-YDn ':P)bwnX {P $Id3.:Uu:IK a1U=?xz9cB}p_Q uM*@jLTТвi%zk w:Md~WpDT/SA:,+1{8"gT0ג3tЬTbr%JĭD }Q&W}c|)GX9)pK#{JpWb.C՚&w {_ݖ\K=reW}-i-80^>ݨw,]Iecx;Irīt?<<ԟ{ I5R*r8ms##m6$pcq9CEd4V,H$kZB;8QUvI-Y2*K~lItZ8xRBYAIlsYoQ,$eٟɵ MHuʝ79_ki[`&8o,`f/|Wj4ghQXLySnXG jGq/<5=):HA2 ,bG]6Vwu\Ѕ0a&O8_gu~ H3QIG=qX*.rF'eIOR4XN X*vry;z#'YVv-Z†gЯk'L穘.'zh!I2Rŀu Wͤah K\n]cOIY$s˨˗ؤ;(r%[>ݼ^mw0?^Cv!gj!@ @QQ~ϑ.6S䬹3 @EF#S o-@`H29"> %9yj=(5ayQYGttAgiҚaXwq0 ].\ny|z ᠪ9`d goӭaWiDJ0?s *Qj_&h?WOTMAfu;,А7NM2U3ט k ^9 gsX!$gK3s\P}TiHI~gfoECF[S8C^e(h\_s14EŬ@lw᱈SeoEGa>`;Sh%,aPnbu:rjX% IQUr8 &:3J%6Uo6 Z9?:>ԛ@fagk5i 8Krxszp%AҙqDNVH=x !$وh9'Vz+rfli~;B楹̖J2̨Z}h+&ia1ܛ42g՛P6@Rq:2/<r`ױ)DXTjѺU$0V*T-rf |CғS%r9b@|p܆^?@AMeK:.pUvGK[qAskrm9U=GkPrQC>nۍQ(Q~<> `/̲²r 4m٢ݮj7TNMTQE;?Zny9ӢKo<%EޱS=Wmeݴ3ݳ 2 }qsp >6y l2(RV^T䋲!]0fwwLz#n,ތŬ{^Q [.6)Se] .]@r#?[ $yf~kLlJkÉ[0: 6PR4DXphDU>x?O8qE衧(=:L"<:1cm"H B.f8(˛`6Ho,BM2^Ɠ(7e}JLM.kRr9CN}whJ31I٣)%"́yݴ"lLP 2tt4?.a潻bKw 41LkU5(Ho)n  6G=w@ _F@o4peO>sz~HY0e}|H"uxт胃;ЛU9 !Ȳ\ܞ>KI>3YLzIlސ+GX[6%gGIy72,0K`̈́+-Yק=2놆)D'i@ka^[p& aS{o_Sm)8e륪'% d"[f nHO0膉]țyׄnUPŹbPWl`vt%ęPBWPW5?W͛BjWpD[J;=Su3s88 $WC 2 YHD]4<:IibX ]ԍ-`ATV,0`v;^@x.RQ %(,FxW!zfk>hF<ƍ+P/A6@>HAj "3$dӷ0#3>$ā@ 9[yJ#W֞7XϷp]ؚבJEOP["Y3,D[w`{dq5%a!q?~g,#Y]` IH^,źISJu4̕?O 1z5bk+%jߞH=s:6H]?K_ǟ;&Hf1 J?>J+GaW)` 9$ InXNPa=wW-::*~ DPt2};n2bH}CChK,i4ZS9i6V[jl<5]gY:7B#ϕ0Ox$4W/*71nP?&9ΈONQWwxu2*6ⱓvG\+o!0Y]o-o3$ArA3 PLFfZaԀ(gq0&& J0ӹg ę12govc:&*<~NN+,ccqaKHYJpTΙd, D \Uh&GAu4&hqQ2z`ٌɲRҎH W JOJPEVLt|ۜ7e5'ז!e'e)KMgm/:4ײ?Pb!+s\pr-bSqf&N@RUKЙ1kw.5Aᰡֽ5D+Vƹ^BTT)r(W$2˶KҿnAZN \ @F TdЋ fSϮ_GāJ4bBTYo*a\cl,`xӆ`hes`ykMG][i\7".ʑQ"o *:we >r>M 5%CL4⩝@jhI^D!YxV}Mc 5cT}p]k-2nAeg ";y)(2fz$Zm`?ܵR_m]Uǽ]hOL~\ҝ&  nj}<yEݕJY48Ll u)^3lGT9*r>gbq'J XzQ[{z%wL\'VAMXWRv;%<4'/Pwz{%LvҍmmFXðM$c)EɾvxVJ8U23<ݾ,6NYNM$&z}Zyvuyi.'UWH ]=k1,35"I.0H q)D ^ FiWrT/88o\_1R C\USuպfv|oӾl̛K,oox$q>"J#nؓ ȡ-*V: wDg"9=.K06ë&_߅8G`>E35>8vMDk.⛘.Rpw~fHa _AjF|&d4…Jv3ǯfNF5I#čc?3f|`5 Wz䊌w9AW>T;OW)#2 =t'Lal^LyySp˶Jro$G£<P2 VPaC`lI?!O2툅:|b8Q&tۤ!Wx\3S|/BPu>B6 6ۏߗ[ϕ[1{ǯ|X\C1K;ʍ#DIjrNkj|>JLHj~_/OÇLTF˶"h9oWS8GK$  5J= ΃aF j+S u|^>-e`:GlhQLoV >G.d%)W}C7,: n9#tpwM.MG:W Vԯiˑ/\v?_ly J5k,Vrh9SU,Tn9s#Jly졚 %f+CT S9lA%pta]B}gYGG%I=#M'd%j07E?JG; 53-QUhCnYy,}[R4އlk0QpˏH JEĊn r!x ҄eInWL9B 찉NF{"߇W.xĶ3ΐ{bJc;Wqc 8(z˝@W]/@4{F/tc|~&0΃4Msl)94YE# zXi$H[H)j+0%!XT:if$r&vޘf o92Αܸp8'+iAB$?ؽ|Ή㍵͸sX!F6#%#0 A9ߴ?Mfw:|VkGyZֿN() whDr)%6rЩa32,,16[F6˭}DXy3E>B"0hqQ#3N)uL?@9D<"9W.(cRbqX u1w>5U|kwCâ#J0&'|uSQm񫦪%䯄Y`X,\\IL/H$S؅`=F^lU_?CIw=!'{zp ݃|1ӦM|߻Ȃ/\&]iCug@]*PfrME״]#E<:3{d%(1D`h@oV$@ {E 9 ¼ˈ S]kήڄGEKwYE|zqQɤ4Ogiga];".;!'-~8|Bs)Z.7o!oln`Lȏ 1y\-vhmHP먟o @LˮsgF DqYkҦq=tܧ>YcP&g: ĝ郇ͣĖRM$ɋ!o v߼7N:|$=(byz#A=[*" (1E\6VҐ08U$>[ tNKXNђstxLr\(jqqp!X ᎎᣐĸfgc#QdthT(Ɯ G/-KX|! 1[|hZe 7e3/A9hCߛO+9]Wsx[ M_5mw6Vժdc߭5"^s}laz0 G6q,Ts?q/gcUt_q '\Y%AuROl\]41Vⳇ!ۋ@\& i <i2d?{r.0p|BM,!yIBI$YhIQ]c6hë=@fU#)vbi">nre uB M\~Lmem}fQ硑F;]";h>:JD* TAz&ȣC O?fw/[XUD9(VoNHhRDBUNܒ;!kO9A+;eӏ[YQs09XE@@"H:8.{t SCu 4#_ZD.@KkY8\6CnWpOy`\ Cd ,.V~|<:zR:VsH[ yiD,͓CdAx k3NLU5%&c7;>aG–<A`?y F1%^80lMIYY@!{l"j+mlOfÁi&ɓK7dM$WG4홿MCJ ںSs-ͧei2<6@kH_a YKP)%Y=Uw;H7 Q=2M<}TxYU%n2ֹڄF{Z`qR, v[3gC8̗ FĄ5*hQtUQZ]{>sB N/&ؼҜ98,tZVIF,}TJoYGd@;ՐCpp:dH0Sk:36'ZPF|`ga ?iV%Uza d9(ega1q wS,ޮ%PovVzz<"g0 t?_LcWXNB P|Eژp= 3<+}a3~VUq*{$$JCQq֐j77ݕ-c.hf$ORHemU9ڗɞ2;*eej7TGzO+77s {8|kDZjXI@~0H|{3Ur v(lg #l~6iTH.Vi܄ V:Enc%~ٻU2B{gDs[2V$)AlT'0^!f Q3pR( vm7ڛS39lmksSf[\g̍L׊*Y9m\ ~C :ٵP3odZE2߄ pGabpQ߾Ɇ%NǙS .+uY_St\7_xM* [\6O{2OfxQĞ2FPEXU&۷D0;b(7Z=m]~B}{ `UD $tUSț:Wĥ]V^l2`r:scx}79tr@.ڏ˹s8 5Jt$ ߳t5, IR#E~>c:o׼}wUq蹟cvw0;߳c>Z p)nhFfτqW\`2=uiTN?* gP^Q}pJݙ_14ʎ>&wt<4`VN1Z:_rҺQS3Ab}FV7 v_)3bepcof!JEڎb d]3]+zȫǤ'tlm(l͚no;4m3m<:vr_|@ɲi{9^w/3I11$A9`(ZȒEǢ (u7 9˃귫Uۈ|nL0ªU8,9{@0Z0v*t|ܸjXe7>A)g' $zV͋'^ԇ1zkCCjz0,%*%2ڍ'!I_jÏIP!x F4 r9XDF*>Nת4SB\[8!kLg5SG^Cm:yp3`0uyZ{R8ʢ逤(R7G=•B^.K}fRH"b%{AOtڻA`I%+TF/dkM+8BBkp#{Gr)Ӏ Uĩy {3Jxr'l.)'dʝ2>]n?jn Ҍ|y? oԊu0QEzηɜk2\RmsU FXXB}<Z2ݭ3\a8Q$%6Y H;<$zq8H;-Vlv5w+hлd,'C\e~@RUM.5e"38uDbv_iqaNh3.n@˰6hc?1{T#F˂.*{@E g=a.Ϳ=%AEՆz4uc3.2Sp~~ytq' *~i.D|.@ K'*# Ϝ0Qn*N5Vܳ!ġkC;-sE[:G3S%n S$:^ P +x{r^ vE%zD'!EJS:sş[m?њwX혣+z$SbVHP9<W.bI+ISd7M542}aTn Ѵa);E|[ W4_UJCBDXa}NgTַW""jlK㪆^ zFp'iɜ3ő az!%20-ة׿qXViDѬ .ܱ=2Mg-E0 ~DX [2 K/P8  g 7etTݧ /=8 ہΦWϟ#e3Hq)ת5'u`>%-8ҙ0[Aη6+I?5:w|p=ouOQKV /o=(c ,U 03NVq}5 )hh);E\Qx>PKIQG&GsIEŏ9y PくҢK;Ju:U W;q\ݴ qajOmiTr"W5Y3p_ҏf$qK"%տD1n]~ָq,y Kw Ki 'i:HuL^MW/]w I "f6;AhT:ۯ,^_o~>؏b܌$}}dMwdztK{~j)".8M2m29e.ϥ<]W`o@J 6OװvҰ^LmmtBˤ- (byP>]}hv坠CϡZ[]6$ kduyrjm~=%>A,?`#W;t er$*޳iG'tY'eVYp9.;8|9=? 2'Ԋ ˘=1}R">r~ͥ6Es7Ɂ=LI[߷oey Yau? HIag93B&#9O̜P&5TLf @ Wچ1~ډ 1v: (]%fZ1zsͶx osGi| C?0nS|R:˹$7β*c YUƍ6KY,9$F[/HGA oR2[vgm%j(v}DJEJ&l,{ -;Í/:mS |H>_d{19֗ SU,R Ch¯U +|qA7YŮ?%:bMۯl ™-yk(_ mmyXHk85sP|+S3ֱc,Y.ށg žFa{'¾(z5Z6`9-xW!@:8΀:J#q G"j+9.VtguпI:'Gc2ԣk_ 6-.deQh/ sD6g06Q4?,GǐOCFc\AT#C/!J(%Fi'3?sQ?v'܇NASgbCᴒ p_OF'_βĕ[v]Z)i,8TghMye_dL=qȢ/9(ɨ J~?|ւf" AR5gG*撹'cǂRyK3Kp"X넺V|5J[s.VϳlZc?1!Q{t Iwp :-S3'T ;+Lg,Al P:ιX{/Y"vQ>}&Gi$xDŽ{D$FX)dpXJ>?JNgW^mkDo ԫys?Ќ9٠'@_ޓN*pqTΣPwrF0E${?H( z} i/Qcec%3< p(|-G+*jiYm=8ؐp"ph u'7zW\1PrzwٯJhЩeSeB k ZД!}(YZ\kd=6͋qn8BiFciTc2b[~lĘ?KBVtDdjqX³lJq,dd?<դFUL_VjD4w6`U.eǶalp3ǻTR=7Uӻ˒?^EBX:rƴk1}hՠa0!wco%.PՉiO< bqOGNȞ2avW.fab?lyhiX`kKsm<<-/wZ*ߚ  ƾ)RFGAvzCȷ Bb1hHXq ~{xfH,H:9R]{`NQirfjJLEU*:UvRAicv3 lm&)MQ tDw?KU˼|&J)gIjQ_ MH1ޚBh9(G_o{0ccHrW,z8&dŜ) 97f. V}OPNÎЇ"ar/}>Vfy)!EkŌڙ[h2ˆ{DuM*b?q=Pg-]ܹ?7!uKNGc'#?^PDYyy~nyPvԞPqIN8W?DZ߿W[Mf@&9ʇg5n/Fq0+zHZ4Q$ h[V_܇׸p8]ot}(?̽f 3*ZCb;wB=QѢ2oԇUU#H;PWo"X>=(,UBLWb w!qO AM[HhF-TI&dW1\@4ϰ=O30%ifsl2D[">6Gh{aϭ,HΔYj )1/PM9==oG+|9e]*:&)`#>Qm/e xFbi`_QT^oN2[ rǚO3{*-ɨx '̰ao+GqfdSMI'q]||qOQMU}6**ВA|1bgoc&m s.Kj{G4=C rU}Pca&̰E^ y0֎g3o5#DW $iu^̢%ƒ&X1Q]LAV]5%N+8դWF۞On7&qgb M1("6K}"Ac! +F@7Q+m`ta:/[MT#qԳ߁?aDރ`(6a,>Vm:zuTGf+Bj"Nz9~`)5S^CN*~G_gɘO4|t9Ƽ_;dUg< I?ۗ*zaP?\RRUzͪT豲+!!+5^%zGͲmCm|Q1BSO֣u;nLmYK|6gG^} _E0:k ,ŠCzAH[F<cV w\Dnߵ{?,=6|:p`jԕk'Cf2+JcTuUf!|̯[ C,Jn l?9Tb4wvGn#ڼ%)jcSa(2z,Rvr=ۄkH+?f2rWZvy89R*Z~p W]dWY:#+-3LoTz[KUVZ]a]ׅf;ѳ 7h/_AN/ mM6Ri?c8M%nL Ni^Cw`~q*=<㨘1!m^J)+g\8iʣPb4zc*&Oz6 z/KZ|'zjz*Zi-s}2ȸjJʡz2ݏt3aHcw{ SH2n6g͢C3o_^D'.~+0av0ߠ.cKpn剮{Vy?|1q.6̎@C**a @kc RMZa. A~)t B~iyR%Qvކ ?t0.f  #|89GB&\ߕA׸ODklD5RyJFl=l5$*)j^6^y]i4PO[߀ieΩm\h/D3>$߁0*ۀ9v.;ڦnǬ?0;rGf$du,JR}2mSt%*AzZ/?fi>.,0w =gc%ddo'`: >%AdNs?@coNPp, @&_fC`)mU|´G q zR¸STc~4A_qeucv!OO@+]|uC8 o{j%t{H 0ԆL(?SpJovgn"] Ja3ѳ,܌,q& $ Րr=}UΥ%|V>͗CҡϖA0d-QRu+9 &7n:wӶl>bi2 TZ=;) _~9hp̴x*Ov{O|)swHBer~]7h0"J{ եL>V|(<8L',dZ)4oZC|[.qݻFVõ'&h#6q(VaJb̆4Cd͜pq_Tu_V| Rmph7pN:&˟4W_NUzDfyvHP'u*U2ǣ1 )[P=v0"Q&ak9d+ya%qfG]BmShaKy$#YFv6"P-zft9Z?@؉7P *Ei?¯| \ӑJdTӍ7˶ |H\q @f^ NO4Ǖ~}lGݒ-_Rࣣ/0-m+5WqCuj,l{,QLn7g~ni=6kA%Z|}pYwh˱ rW6Pa_|Y{!e=XwV0([ĸpk?YYq)Εr.Yw5HRqFtP-i%2E Ηdxn_ǘ!U*#=)GwK^ELma{6<f~,yV S?N4P^\^ 0cJ~^결zo&? ֆ!R `C1Tׯ7g&KMOVvɨ Cb"76/2J3򁳑(_pFߩw̸ j0`ih/kte̸XOל |@#8NmF%u5L:5r/t'Cd+L#V~A˫CٻD!v~ n, S]nzW j6.[jd3{'|@5lL.9V9VSmƑuᵐbwUu\{󙼘1@!ȇuF)C]EA74J eڒ>R#6 +tif\`X[ x:7@"I3 v4!) IM>v ˾[M^C`j4!Qt'Ya`WzAvqL(6Hs )g#^I[VC]6nǘmA .>5F:n.fs՘h2 tmS\{7GO) :Mޕ$$ 2"Դsϔ16Qd"8Px2|\7D8/4 E/sȚ.[1lӄ7MػT!:0_+ '9K5dt?HwrP4d e[zzq*f Jűga>m<MwJ=ä2LB:ꖰXf$xvn>@?1N6h_ËIDǂImBJ:pE>zO$&Q !f3@xLO)Cf/#j<πyJX&/X9ăkDb@ yb7,_?]cg9 IÿjOm!o4t%&"b_ge9=;4$9tbiQB0<#JǍ,JZ_+Hox;̡v4`.6i eδ O!M0q.*s0_P!U6.ɓlw$S؍ꚯ(9 x&792ۥμn[0,W/|C\2! w-LFBSPUa _3S@gַ-acYge\?Ìb H-c>vgl9kq?4]ɰ099"E{#cKŲPm8Oa;|yy+-,˲Ȉ eR$.?&/aMQ>fg}`8x@Czm UF*?Hs$ adq֤95^9q.]fD{AwX +T\bap(ADiGN?.q&yO6fi#OW/6C b]\ppDD.nB4C\I'd hyMQB qZrLa-"wP=:e.$#bKoZ'Z6bl81NM<'NUb-zxzPP:tzk=kNt =37bl=ՙE<2yAT* 1,!`q^ J/к:^j\lT7%Fcr?3b o$r,ujݥf4i VO.O!a>˖:RI<p8 STd: ų,.ژW*k=nڑ¨" U+0U.^OT,ԕ,"O3w @>e'gJtVgHF.Q5ixO .!LE1t;/_AVM"Eg[P cjG_z#Kۂ;Rf#:.JeDٓ"J(0 vfk 6@Sslt- XC1WDM+aYJlZ$ip6a~8>jkB<moO[;%2՜e{&iݔ @GJySb>(a :K 7z{+#O /4ԼT/:7'#AWqRz s2ö);ԁ}G /]z/4nΈ&(8?soQ+ m~ @H!6[TCXlM\`LMNM䠇S@?&xńeSGRrJ@RE뼋QDŭutwHS2&}v,F9UC"UGLug!06]A[4;s7&Ć̃8&%DC?%ve}xe ϓsǫ 8\B=O2 ޠ1ISD:EtX`j0UװڣL#=gdxK$QOuhe5߮(dV}9YkX?p/T\mD*R)LJ[峸oJ2}#^=H -ܞ ]\ s<VRY{o_V[)BqޭY)VoҗZpK/wG +~7L86I_ ʊ̐ϩ@N4_ֽGZ~ɶCCq IGP:Ď62C.>Us6;8?,K1L[ea$z.}B?*+}v(]8Ď{~&Ӓ(YlqPHƼjī铢K1p,iEKˤhYݥ;|4ewʡ0,@Ř=^G*3|@;SU\rc)Ʒ'3|/]\zpy=]$ZsW{CswCP;K>wYR垐B鳳tP^uЋ$PL> o'PI bȿJwCz)QPVޠO~ E~R†2$W3oGFnVpAh}uS;Cr8s|[BzK%[4 d8>g 6_%Uɬ[cȊ18<^6a;jeGy'54Rsht G5ajW{jE 3vuK*GPI7IŃp8"i廄'S\bMRТ|[M zP?&zj^{4FKjkC=vI8Hc}4LAba Bx ė,8^8\䙒"6էU"9;(bzq/c<#6 ٿGt! m*bFʐ#)x']~Eg˻S`kU|i 'aMT vvFY%Xi{e~6%]Mxc%pm)︷s|)҅ ֓M*i=i&TJ.pb /Zy# 37Pm:TQΰspZI g\Q9܀ɱU(++hY"%v(}VI]8E?AU#GعjAfz] ]߹$11P}/M7ZkqL$_>)8bPӏdoWiV2^@Z~宩*_I9ܸaXzȘjY([CDˬtc7✤L_8j:+?1땛_DUؘJSc>L(6;=Ԍ7it^RNe1a0(IjiEP8Yu ^*3߀MrPQK!1:iD-D=Spu+z,b+zp۫TFPzZoܙ[18y1uɁ yeQ=wmH9/E\|[Q0C+u^(O_X}w4Áa6!^l -+b%q;XvEBK0̏m#T9Ei>Ƶ1Mbς~ꠍ0rpD]nN35wSϣ6w4 z c$~8Dx{~z‘MJk[޷$$*Es:9Io@;+[ǴOj\ ` zܰ;aqL+$%ɑnEj5=HcخKdY>= U%ԽrB({~-sP%~\.(5diFFz!rs+Z8=3+|߶GK1 D{ŏlW|6XBu7zŽ(}k qGB JQ?80&|r ;M;Mr% OTrb!#^f[Jҕ4 /QwE1t:Ý-.Ƽq6mnd A6&I^$E{y…\N ?mM ,Y}٫?/G|q2Dgi`= '('*h\u f=[ATr{ߥsɤH1#G&eѾ610A}ZtDtHv;E&O Ze}b`JD!%mlhaSՂ$5YKhBo ώv[ѺtO3:&O ʞOOXX#W `nW~\&@@<Wp&W{b< ^$iE]Ͱ՝0#^/#io0ΙHr* 9o4m8噑>*F^2D)XQ!cJgfݑ)Ӈ)2\m/Zu5dRa.y옟>2 -j _~t󐳣.W(4∭Ja ߼Y"L>TMJ>R dn${HDM=KL#ŋİ"U}69r|N3(ZQSf2kS"y2y*+҈9^;ƳUKQfsb55 _ZsX{ЉH 1rGy OSN[T(^NV[ #&b ݩmO LEpū1+:ژNɻ}{lERsw"dkPST,Rf{r K*,lzd#}ηGXF 1w}3fN8KіC}O۠8|~NG]]OƲ3PÒ"<n?i؊.aLA/-He7% %#aad/rjۺm!͹u( )<_Ÿ4ͧcgMEFH:)ׇGVj$~NuN lO iIIjD.dZ _Y0IPq#ƍYd  hs~bؖ]~ @Ф:y{gy7z[ .J9ҭ7$@D]ۜSAToZ崐ؾ:12 #:S4[1?uwZed%L|"[AҡLN!g {W6B +\~@{A4O  Jr9^6Wa9̭+7k铉%hO *Inߟ\·I?jk;Ω <T(jJVRAAΛDOIH40N[(@9 kVi<CutncjP? p[+}~y`xNҔPvd)ᷙ<+st7Uu>־XbTd1 ~ltO>d:5ߜ )eL4cax &4~刾m\W@*mϛPd6+rx{8E?0LŻI~'^ "d1,WJ 0oIzw/PtZ(4̲87~}\{1_g}6XN\@ÍdN=;yT}3ŚDŽ`|,Rjg՞TYgi} Uj> Pi/">CB>HN56Vx{-*J섔%s: թk闀0#όShf5fQacWx 5yb`#$J;B=L3f9K)4Wa o|Q9{3)( kf^#veӴ[k4 d")䦼'm \du{&#Н$&a~RMf!AKW^jI%4M\Q&z'֞T',vg5"hXPC=6؈';/{lC䲥m5L[*NPW,=tCnԀڥV|\"N_8Q*S~UX`n =bsp)ʮ7h`6"!Ȍ1u]SzRHl^})wҀ ~ w>"Yx/i{(h2pn8&!5`7H&fPИ&1N+zfUoȚJzsNfK+8z6myuXQ&0+2j|b5֛4 *I,y{o4>"dKaĮwسaKO(KdcU0[E&mifwu<~fJ)ZLCR4\Va GgwS.uצEYlH8%s'`:~:0{=ٙxZ~I l@ {9;+-rЄR!lVA7<x| 1CoH-Իx+?6ŻN*270ʜI&v#D'kKYA+[|}2%u,&3λà詾$ep!&ee0>5/HQdj@kx_ωcS>C/ags|P},~Q)#(/XU& e➖\tH`~t)39*h˰MRzlRd#|;@S-[<a 2) rWRg\)ҀAF0fނwqT&f| .=TS8ǔS{K6qln.\铦 2pV3׮gr߆!=i޹'iH}RBDE٧AeNMUag1F+Cu?%,s)VR6T 6JG7leM69fCKvr)B^!}]Dn<3E|CJɒ XxW6tH'kjQ8[ ,l B5S5_M֣[EQVrG?iۣٮ:LKE߫sHJR mB1åTn~)5/1Wc۱ʛG+/dMf$lkk'-6B9nRjpvÛM%wlRQ+~ uqO?>9nQ\s!_BԭqbkvUqr..n,'' ijxћ*U*Klg@\ܹMA&?wwDksV|Eg8?|_ɔ$l(qcqY[0,Ed&ؗɮQÎ7m{nv):7mPv@G{P|t_X IچV_׃uE.gX@VOMr2U.%7'QZӦH oa]'(t-FqC90Y|$)jQ*=mbWD(sr3;ZOs*pIQ3:K' R<,&I).`4T2nJ8.A%fnK+Gzԝ1Q y(񏁰Q<^үsgRW6gƿxUE_ߢޏE:HɺeZ?{/UQbݐ\2QKc{B3CC훽,bBR@"]"6V DR9ȧ>Ow,2yAmy^d Q{j+).< x> u7{2Bu`-k $1d%Pea6x6 1ED9"Ũ,dNjДّ%vn=@ו5R+TJ߱G w3(6xFM;KY)yϖ[pVs#(7"z#./=u5չx#e92k aƼ$j^5 @ e? /g5:ib[.dRR6 ~Wd ϫijbٞ;apGi#/)(~ƣ1,OI]c?k EYj&1I=Tؙw$cTU&־l?hy8@6 L WxX#ũ ^m Uo1*-X 9y˸s㝥fm{? 22;osޭH`aB6fЧc㝝WԦiAsK"4ٍ4ՙHvVcޗ ο(|mC:7L ߼~]G4}[x #8?v<7))B '0|\X/fvalj0,Yp,4p`9.\zR%g| (r}} f{Mi^ЪS2w+),c~/>Bcndǫ'b"}Yώoă Z9Q6W*rM2.`ӮerV%9 ¬y֕$Ɨ _MzkXv^ C d=kDĀm,ޕ A,H;Hp'l K7d9:e @ԊΌq1ʣ hRxYNOg!O`mib'3Q{edaཹ\n7NꁦgGLHTbƕ,~``RgeTkT, 񁫽2ÞAX:M/k*4TS*OoCa$5yJs1- ‰3n9I8uW~~<+;|ZK6߄_S _ȵ6VU( $W*cXEd7c /xyz_@yE[9]Z0l Ȗ"0O ̺i3v(ҥxH/YQ ~|ۡwOEpl#>K`},#0_hOHju>>SХL;+ͭeu)@ j>Wc$KwKC6DHbi2ޝ!_boM94gWAm q3B7[ 0NW&ra aɸ3}9 M}_3VSuq6M[Lt(OẙJ[ 7SH9D~x~e=[\k[7 x^ҡ_ :Lh) @04+|ׇ ͤcK9;s[pm_? V/m_S ջ>@5Ni8dܲjW\=(Og*]0t(f#%Z@QMFimV,|tbлS)mG!pp87L}tHp=G~_ A#>UD1+[ъFZQ9Ǝ2'7폮v9@,\u= /H-s{FZ1;orqAo-ޜ' z=w6LD6xݴCC9pf1Rga5OKRʏTYֺp^~Wġԧ 6&j9B"^ wO@VG'e9Y39[ 0SDԓu>;NքoG6 9~zs'҉}t$kxT_Tj[>G)I>{Y>*+9J"ԕ[|;NdCG>B*TW\C ӂU\&#,;b_H}.D@I3rQ%U7'Iv=5c3P,Q&s#ء5u3>y.^~׌W;KXQ ̹>~sX[.Hg]j5|L o` "^ EU0DqAc`&ږlǃ!hzM~fRQ1Βx<tZ40LU_^QZg[HdV;*NEzƫ7\ l'-'%Oxc47BFVfxνSCGвs8 Ch29jz݋rN!Fց_H%-l/$!P`{)QI. }swvۿm^y ,[>K1L:wra9iv-0[L(` aQI'p\ ɥu[]S䂽{Tl;c djW7t X/L)QAᧁsjc9B$ p|K٫=fwC8B|9Y;**/`-t2ų‘š;تŅk2.!p |nE+|EIW_lM .%ͅf?2=We~R'B~hUI֧,[I$) OGr膧l3QPjEKĦ\nXIӝ$LL"}vG_ߥp ; fd`--KwX>Y852쾋9Iove<@fcBpuZ{kk[.{|NFm|Mk 3AS=REJ_aqI=Yy$xvU*rL67@0c wާfT Cb gH~#Ӈ9` T)%[4,TؽevIATV1Se}|KkPMlUG-RsKql;id/yg }7JaI֛]<봤" S=DS5H!u Y ѣu4"_01{LF>*LJ1^Z,#Y.~߻oհm>!JxCgNUR_׭bj/3*PwD٩-#^#ܲ|zʩ\Yba5APsw%p7C|20eIpIg%?- UYj=-yJtX=_@wPjE-h3ZT, N $qU=0,&rJs[NedΗMX_͓TZ`΁%[+ ըt1Wڟ}t׺%E?vHk(t uoN#B=_& 7NEG27zݩ׋ХlU4䰔*Kmd x-'.?B/O-Q̔T\fḍq)dmT8Zc$9*vZqQD2{3@1|hkAeTr*rٻgSZ/?Nwdx1yTQ{ EpI[8A-N{K2v>KB}%3\rVs&2'n#* #[.iv׍P^+'s{/=W366hIUuJ#6&uqmy*ӾW*cM¹:%U UmӬ"L-3j}ҽyOx; 1(Dl/]\JfuK؛hgR.g"n@jͼjet*h%I$y>/ݭШVbxx =PbR%"De PИBǏM1ݻR17 xXXnCKikxu̚x@ ]]rd, `ZBZ? Bq_Md~`.mX9(b}-Lni]ޛ8_3$> HJ`܏19HTMJ|ąn?. Gx!L(OUiInDrd*r l4R_@eɟ4;S9w~2FY:&y8yir\NLnciGɶK)S%9ޏKɂ(|[&(ǐ)ykicayHK?zʉz7W4Я{j EX잝{]${ rHS˜NЭMup,aаR1혿1rX*5:83!9u#F:kb:>TdcIf#R# N{6zJoXz5zs2[!|n^В2צ@983<:q#zG܅06̮P%z[z{m|ӷ˓R02cl\ʖ I2 t3x:Z絠GțO,1P =3Åƾ9]?N1|TZ`󿸍 dH7'{.^+C8Ao>~9J7x ߰ CqQtDʛW?"dmD0+#~![GɪK0 9okBFМ@2^www\TDFi|<ݤ2}n@u-W?JǍcWtMO!ƫ3B,N.-#L|edz{1,$( k5dl׽ cHC C w ~υzti}y~sbxf10 ٸTgnf- Mxna1T({}>ڴ❢hU$,WqU ባbC7}ezTίrjơjСw>}(V&G5O݄GA80h U ovޖ}@R/<!;VcA|#O|[1 :.1 n\ę 2kGUej&n,"bOAl¢,슌 7R򭇋>f`B'?wQ`g9~yjGksAL(a69K:gSƿ?)DxS/%/pT l,3MHMܛW â̪>̋5m!i` Vqoa C$ Em34LR NrEU,*eWO ),Yh7^2uU 0XP6=2HIπOZ|nE[~prm I D۲D8dP!ۺ? ckzcO9$k'3 ChvA47ŻaF?Ķ| 7}q49gvx^)c(YDkoO.#nڍKSEЫU"EV7 .9۸ܣD%"1ۿZi ( &rV$V-/3֎dUGiIXJB̧\&`jr(\z]08hQd$șUb#*!7+B =-_Vę 9+^Qedr8wN*YuQPoV"L.p$9+6NdEpث-[}kF|B{~g~`PVަ+WoQ[c8 }=^R ?W)'Fi@i҂ɸB.{f ~R.f 8ߥpѯ"YUc"LfUYG U y 8 =@r9ɽcDX-@]Pc2J%;M Ym-B[¶~7~5Hg| "n?'=EfW7ܪY{0c\bA%`=kBOIi ?aZJdniM4h:G{0J/0gcl" bLcᒹb>g(;gp}zjQ vuh"" J;5ogLL*ѷf -w )Zpe 6" 6HO' / ?(˄t3vi)it<+h fS?y?''׊TDuE! 7&`o]#uMuU С^ǍMfkRs%!m֯)Z} qiFr'z&zke`Q3f˳s{>l[ X!oYHM"uv` w@Q@Cݞz,W&-RtOe>%[sqT>v\-#Q۷Pnk/G)Wb߹EaԝB9,?8R^9!,%U ; o_Fꎗu \5A՘cei;Ǭb1| <22.UҳVUGjhQ򦦖 ;|6ߚYdTtǢN&;}l#B`x PTqo;lz+]u(h8Xw27B~{Kh#p8,vmHZ|L'00jZ|;Ee<^qFh[oRZO$Cɶcb/ CS9,`q:ݤd6pj $5X^:*ǟuSW>`că#}F-BZݞ+tgV3 OԺ <6Q0Iа K"bbM#>EGdT$*e5K0?C} WԳ nYA335BH''^ǡկx~~ B=0'wPmx~ޖڇ[Y9nҟr/8;Xr4Q&aW6ci,r$mY?N|o>2 R>O Ls,4-nb]4 ~ݚ:!Hup>^nAyW ,U'cG63 bu qlqG?quU :0:BATyή ݞu`2jaO(Ϗ7 "^ x~Hҫe+&ʧl!}I`ExIzU*Y'$l^X3[A Ѯp{LmvpBrn^iu%JX> Ǖ/yEqӨ*ցI-%qZG4 pz%|yTm51SSLM ]fX%i|Kt4ިYw'N\gC~4bQoMHk'@yb2Ee#i@*f!&645jO櫭oj<.wh |$Tv!ڭU^ؗ=גZIݔvxEkC--Xv0R^Ӈc*yU~s@Ov%O<&+BܩxyeoL?6 ngDŽ&5䮒uyA}"Cr/Gi 4 \ڵ ^5{zMJъzGB6mDߋc:2-(Шm- ׶Jv'2ipqgVvHMpmzM^;Em=VKڔ @Ql {r,-4/9 0_M(ΤF__7Tn=?Z4dh5rn;5|7{6.9' /*Mg5X-ɾi85"Ybc3/bM7=(8Q3yj+AĆxb%YJpJ^lUަ;Oj.fGNV*;tVuNH˜g>7i< .][Gc*x1*YM}"PBȜ4u7Y6RXkisn%(|&=D꯶: =.<ĨR|zaf'>朕ښ V2un@ f. )>e԰`b,F1:!&Ǟ_M^,l_,D Wh:d3&T!=WDmljoP/دv+IႿoܙ jGݟ>D> :;E~:7T?>TCD2%ENۢ6ASƊFMHS25ZW |]HUq|ͪn jZU $[Hf[]&s:7vϫ?0)uV);<&kw=JobVhH2V89疜_#^ \%jx͛pR|lvKjC4r XE0:{GYXRY*YzY A~1II/=N]?O @ߨ3"pBmpC)!7|~ZuQNAZU}G՝}v,`S0ZY*C/I?Bsl՘SfAcbq`ik,cW,)1zXT+ƥ!@&Q_ Tk $48/ NrYe/<cf}O <6nЕUR5: >ʷ'}NS5a$xFU_^:_323X٫Rƃ1]r֬sT7ެnFnb¥/Vx N( ]ވSX. xoUMk d:8BG 3]Zkf}۽눧T^FThG[ iۘ%YNу_i #$QGIb<}po)I3FԤf( 4hѲD%*¯ g?}fɽ-g fj&axD`d`4Ϙ{&^`OXS7 >FE}te?b<\ D,uW[sڑ:/[>41lLk7{Mnkte-'{{% &sW$Es8ZȮ׸d7F 7h{~:0;݂ l!A.X~}(=V/GM uR@-Օn2z@@q7 ~ _"-p{M+Hև^l^rNA7f_! hoanYL JZ+%1=l%e'D`i}[Đr;d QG)k f&}(؊b\d%hүWnquzabV"hRL-ȆS%Um<{ߺX?#KnI7)Դ%YsPybarP;0|$2tkHԧQsievd0IB2ckJ(&bO`zi \u$np1  72mIÍ@:⚡)hvSϱM4V"'쇖DZ߷v-{̱x 8uέ=hQkjZC0φBl'_2Ղk4_m Hx͆n5l5Ӿt *;RoƼ[x\هjq4 .eNzʪF$Լ-1'* E~Il K1``3u,–DDo[E1??JIvyR仄Wjc_Fvll+}cp} ~0>_ o7vRRFο F^(PXG|rV^Yu0_"3g]Gn0~BUܪ6zƋQX0et-iXE6@@߯st~ea_1B2>ה!GF1}=6 %hlb'j&w fDY䈵q 4Z6%9 (lyST*C'1-. _KMB]Ŀ?IwT8{ox)Ĕ+/ |0WKHޜI% 6ևYW.C8 #6vǨ؋PmK/k9V4Bݓ7;zC-جUf€(hSWkC<{$L$/wL%dW%U[Xd%I,'z\đBɅ"9xف[xaQ&}&jpiZL"՜\h-3#*Q򶗠-m+BДtLyHuсZE A_9:zB6{4ܐ>A%Wn/V7 t80ؗ #Kcm o]XCVPCp)nΖ.=7FO cT7]wðgf:BО_s6i>ӂPtd+' T[fLV/~*-I4qmu|9D5KZ+h.S߇`~Y6~P$2b24gj|=*\o[y>k y|ˌZV?^slVtM@|Nj {bL<m` U8c;Ţ] UIxɎ jyee4>}i}Nb(ShË#xHj[$ \VLlƼ$вnsz@Uztg%W+bƙTԔg᫬-3EF@br1zRᇐzD @|~۹ը\2WY|l/%ʧDqYgGR )9?XYZkTՑ[9}>ejmS γ91m1gk|>1땍#C+N^Sm:Q}p{ڞl<\\G[˔2#:@^!1ǥLި1U0d~pv.J#;1?u"/sw%3Ў62(yޖ$G@YGq`bRVh2x9.~5o 6?I)qk2JlS@aE. Ԇ߻k/W2l1%a-E]pr#xPӅ)svVEL~+Y 9V:db-tX .?yǤ5MQh@Σb$7\ cj~&a9i&ލXS6d  eJH$ۻ\. =}4`0ܷ20W{Mb l?V'Mx; (dDM fF.$Cňg9RtkwԜ }(/T TɑM50t ˚S ky؃ސ~M AC@̬#(I!^@Car-M U>cnm1Ng6gLZqSnэ&$Z V>+lb 79HoB|+zBykhb^}Y.r(]W]û@Qsuq2~J'!%0#~,ߒ/ Q!"?CyVs_)NdZhN,k!Y 2< R\@RI]Btf FY2k}GCx9F]]D,P37/Cq6N gi?ybZ˻m0ao!PAz@?5]6?"-yBk] XY?cmG˙h71%^u'Lc7SC8|k**Q L)` z̈b|v)^ N*L2pc@8V N>Nntoɓ}4g i[E8]OƃQ Z 4jr,ke o@W)1tC6 wPz^f>f\4-5tBMSh];@HIsL %$Sg&*qĄ\x[Um[ A>=E_3Ohi*9%&^E K2bb1-cgF:v4 ]JC&!~m,VFCпe.!bsytjs]İ:M?`gIc)cpwc\RYIpb?ɸX!0PLiba*r$XobѦLf.6op(Yé]_'$r%#ɩ MO'mO#dn˩v9J'Dm,6T)b!dgqmMd=G3C yN'e\**OL(YZdz u23ve|ڊT?QWa(+Ʒ]Ojf[W@t ծ2r9~ܜ6RvwaM.#t}"ӗcQx0.Er$E٥qeRaȅ)gIʝd@ `mFl55GCYEju'OEӡZ !yN ,fpF { S0nµ;ӗ q  v:KXW> Hjl%ʜW%zox>5Se^7)Ũ?RXP]#Mt d{RnҖi8p@@MbŃg8?!}FlE3c;b`l@~Ҁpv_7{j, t4F@x٫3)>Y 2A?TB+a:p@&UC0Ӂ=3] rR;kC¯XN#Qn2(-s8m=NJj7h~YpzxZ]: aQ'45}oEW=]e-*xlaf|^y*2Fѱ7wé qJHe)1l(*zKo!,><L".xWMCBm:c)Fc1^P3rGA%!Ku9eN.Б|(apO!0=4{M`\5jA gA]DI.oɪ g(~$FŢ_ّJ?sqZN y&Gm7_BKa<^.`r)Fb-[&+sO,Jb ݦ#̸֫ 2`GyXSXKJ ZlB»|F\7܏ +Ŷimnp&IWG}0D7mSvEL99P-Y%Ze~kiq.pS^CniJr(OV<6JXAIz IfWYet* &aZP4~H.TxJ"|{]hvǟ]\GѴ{v9L  ر8_MuSbBRu;Z $ƨԒP wGxdlS+FDq7^Hֽ=E0v/& )%ܭG ?,7m!O98|b '8B'Ս񏀼@ nD03 ^re6t y5qRrC=nw,NOC8kn-qO:2{Xoʩ>H1h a>zI ܵ&KSK]_Q͘wA4C(ZZL"Hll UWG3P=h}X,*A f]hS>KR(Wyq A;%3\h&GIU?tp৲ʈGtmux Y[6V%-߉w/|s݃64Pth8gA![{,·`u">rx#E8SJC~b .DbG'&2*b2>:L9 |9[σY6MYmoϷ$/cW]+p倘 8 2K+agI^ TlSM <9KsM;3 8֪~0cX~BV(sR8-RR}LOY#Ro15E/^DPx^r4iXU\{/# X[)q1~}ٝI䣑{N?t3a<ƖhׂetU~HIjũx pd 7WPDEo:18QIF?Ɗmm;9{[󋙴 }nBd)lZM"4E`ܑ'=lœJwWeĘsԎD>ZԋvT&]nխJVS0p? Ufd>uN~S,zWP RJ)uخV(FK (`'ׁٟd0 ź]N%k`#6_t}Mw؆UHȃ7cmE6ƗQr uCbmA9/QJ"C= ]LrS284_e| Vp-pggCКwpE/m+ltꕦb ճ*nrO"<H;2ua^g)ܖ``&lH8b<X[U(BF < /c;2tdKx85t||qlxl됥D)-0ݶVBw?񛶾h7ZGϚUe!$_b&/&V [O"}q!+۽S U4>6F oLzN'toX*M!9 wdN,[WeI7B |DGTM4quEN*ҝ͌@tHĘ3K1VcEQf*Ld;4>@YBjkx{9%cNQlKr(o8K;idK%OLY"8b:'؏A  Ԏ*G4Ɗԣ+0Id|2jk F?Y7C[F@qp!S0>w* hoHԩ$u穃7}:;St㕧,3.h$w_8,NGe/]s#QZs"n^k>c}wA1UEJ/n%o@kW}J.7a=*7>Nn)=F5uHN65cII5ӡY` `t0]\4埠Zqi=c!'Z]ʾaTFeGt<E&h|k7A3:w P?zkr%hǐSNK] qA3٣1076. X4<0sh 5e=vگ?7B(ev<%$<.FuU.=mςT߮P8)>% M>SYhJjQAsV Vt+@c-/ZPj6Fi$v^c_6Sͬ"aG(ӦtLEu z k\ogTbaZ>C?T@$6ؠZFM,04fkFa;Ѓ@bFil&L:}wDF΄;Q!>Gd`)YXPtw7 L>EHs*;~M Qw,*b)z̓>LJYbsġҘUҿݎ[ ˱A߃(S&52#/x}r4 RРW $ExIxx\5ӌ aLqgNwAued.ZC0k{ XmK\O$jX;%40İ!l<tXrfW1ƕ {X ǬX_}됂]*ոErréCص2Lν:bJDj1e#ꪬB/{`0A,V3r|:zU~@5iLr*?v,36p $oSjDcrU-!iswK R^A(2@ˊ/T_Y]oZK/eg}N%2gWԁ; 7z=V ?e],6\N{Q@_ pu"2$i~2>0 ԹR޲t!bɛ  ٭}z5V|@Jee<7;Z]GJ0_ F\ 6d, Hԗ_7z>?m$6UF5dduuORg0G}:br Xm_IƁ^Rɰud(wnfX&ɠ|Ofq .Rd`iB.ĮȭtHԌ^e~BՐBO_qrIi3SW^JʦW5:eE2BYJ팡+CDLfć`un0`CE L4k4,I ViVtE8٬e=#c(xrlRV' z|VkL]K0f`XQ9T8` Q6oC`J5ؑҕ >!8Qmd=ڮްu"9 koW\ } l+EE_}j"%alDNg-)3N :JCL]t3Wj[\%k+Hgٻzk/kĈ[< Tc3 ڬ[ hLy KBhL+,ΓC=؂j_I|I0 7qFݑ>moy@|\֟V#UCZY5kG-},Ne*:7ܬt,y\˧N4%\Qk=*kvOOǙ郍TQaFO,jf$ԛWyҨS{G=(e#OldÙ@Ap]r>f&"Ƴ{BÔ,A A~á\':wYn5ۊ6^ف:Bꭺ&-#rw M3<2 AX&F?@0B0_X_cbEZ\ȺdaIdK73PsyXqXWHI[꠽w`uED@39q5 4c]+s| ami9c~Yz$?-CUk,{ֽFyJ56c#Gad[AB_V?kIMPAgl,K{InwN7IW}cur*"A'/#l3O+w eHźA[=9\iTΐGԿh?CcLXjh6p[BF,eːTǘ44D!7~s2ѽU 5]֓bns,[*YtzՂgIsF'j/Ic̀~!2 .*GԑGs](rIV5hW/}YȘ_>l,S"ܭ8 @+~Z4<1YM4_hOpbU @92d`vif&eD ő#5e&U}l22{ o Fu<EljqDqΆn(enyNY{mzO0d)Ȧu q&C-/Z]/TŻC PS!4ngӴ!k)Ojwh9Vs`Gk 3ݏ%3䛴e?. -Y5D81^kV ';[RKM;'`5M"͂&j+98QZg8%1 qtS`w$/j7&׈{ 04LhuBo٦h+|AωM,G#/}OHI N^)~np55b/ԸicE(yk:lE>y18'?S 2c_[:k;]%򛛃wv7iX'S`:# yB¢72X2T/`v 521dRY"%rJ:w9ĊA5GAH1ܻVmߩF A8Q|F0O=#&ó-ӜmZںE*rQ?/,{d4'#݉t-D@y74Nu}Ǚ Bqغu\ (S4ur G./藅{iYsۿv.\ nb1FWg6.}&J2=qE*qJs)dc5:M~vb&3)&oÂݬ }ul^zL NȆ3 s,ڡr^7W얒|4;q8I%F v[ 0]Z჻{"# JSŶg' &#pmPh5;W@&# II;7*L20;mCw7./4_\g+'[ [IPn2(]m߅Hܲ y#}}A ;M`m Qxt% YqY߮,ѫN+G8,}}SZ`9r丛pS]v y7g& &A*:a3}#3yq`Ds8:cHzCgN%Ja/C{ l c֤/YcW|cby5k=̔C\TJwBFeoVR:K]sM [y|XW"$ ;aI#+O o & .W^hDu!?rP%+Vɤjz/HoV upI@lqVOin9UnI졥<:ֲ[39d *&J.o񚴩!%uωwRsa.~dyk]NN8I~)ԥvk 9Tƴ0öp(q lb*;n O?V@~8>f{VreMT)[Ms{2 .. a|͊,uc*(Tdd`i}P :&cMr~Zw+= ߬gX"cM254!Ei#v!VlŞ*7X1)uNUzR ='vWtqZܰ ha] pX(I8zL.0u'2}X,YӅ$"Η5Ҽ^22rb漀c-a+R~E"nޟtԿ8 źRcMRdN:nzU%$ߠ\ P(?+b1L(D'a1gڻLc&X ;oM= ^WIcs tx((< 50&U 4s$P3u=s~f He;OK]b=Ͽ+aU#-{PgwaND6F9g;_D.ĬPfX"hѹ_"amIeb>/q j.4/ ApgxU`'EJ F Kx Ao6ISѨ.2> 2Y ft9F*lpw,K![M!M0=ev>GH88)l8L~7!Q۬3jVPs^Wu=v[FAnj*v6Q@+è<!7Y*2Ò>)}לFY` e]eb*̢YMkҖS"FL=⥶.w@gum D32t0KlE+'ĥ_\.7@(kpF68G2X55GqPZw&-R7aMi{6&^[k.$hlaet2D۳DC7Ƌ4AG[ɖ)B[p6[`Š deE,FM* HO7AlWmUӔ5o# "qcԙ&nϮ\$5 tBj;DxV|q>^ާI}ć+QSRC@&U_p4xC Y2$S}t*\w}LK1/'5s&iTFa-lpA4طtяC#e,#39-4O}L?L32 6zQsD~JnWٝk ''#e_ Aif7ݎJ<{~;O9TTdSp%JwhVm BME;QS+W|ȑs}笪%Mq][ @ $*AOA DLE"w|n!?*ivW\A U$t 7_q8s 2n>GiCd=2ßwXWԽ[kj|-C@zBgZ۝ъDy.qT^"i"Js}[dzo4ҊMꄕl{BϚ~nS"1͔mb! Fk !@9#7dA|-噝6ݳjӁ57؉u۲Nr#Drو)/ɔBߛ'w3,U0Ov}F+qIO`#Z:"NU :/LYsgOJa,d#gޱJ tw}RFO.A5dp;701Qo0=ڼBClSiixZytp0B&2 :yk &xQpzS;W?ݾJRa45tJ೥. u70IW:R<e/͐>sy C[R9(!雷4Sjا߶!.Ar֢T 4D bڏ*2U8jUlGɃ6µB8C8hK:E8@L[#gQa(3$= M8@{pzʚx;UX8+N Ep"Nǀd^>QyЇR[ V)u8usp΅O ґjM1= Uש#v/ƒ1PcJCIv 9q3n%W^E I N Иja(M8RryG7rBUf2 MP>I /dÀ~{Ueh6V{]3΃|T[^(\bQq 0Duz]hSu0͒h3CLU5a@dU-ㅔsYCuG_ L.e;g&BKázW"PVjH1̡sS)t^ԅg9|[8y4)ŏ@g G/v$ɐ r-_^E|})!e"T7>gq0@:p@ԻSYw'^}fsE`Rҝq|+R$OBX;;@Ȧ#ԽTX {5c] :* :"> &pl Zr2pY!,[2f k᭪}:knOSbʸpBZVpvx\XG5*ۯ>g{|μJEpVn bG"&N$I<w%KEGka{HzK ; 4VC,RIlF:q6h<8`T:U'=#=5|bi/%to^R 8=]c81`ό@g 8$T) 6 GmW_CK{|~G>aMeQcIX\O HEU~ޖs ?{|<#9; =| wo+7Kpj*?)NJ|bmiE1Q/`T NjV ,_)OmwaM6|d'S|L$=AfpI\$Npi暼o܇mohwb7) ȳi>5@ Y t#-* N,@@ҏzit''8 n[U4B ]jEN,Þc!Pn`s'mC%et($8iIq>hz. &㭊BhO'# z,}[~P>M#+9~!A])So# wF[tQ/yh6G9Ab!t DXK>%4"C/8lQWM[9u .ыUSEI@YdS/؟HRu] Xzpz4X"FW#~,@Cĥ#,gwt<~!)Dw(ҿ1)P柍x fɇ'O/M;%{cݧҺ$2* 2xJVAbd7Frl5ƨ F ;5FW8t~[joWm9@Qts%90u>K¼ -WQ7~k2gl:Ѷ`e.#{ u20BEꅃ 03ɕXL܋eN3$ͫԘ-KGŜֈ|,*7zG[/>g, F ӏzLf="Ai"-5?G7.H辜cq'BX>%:58RQA m:ZpI(AGqZB^hEZ=Cخ>N:N9s>e-,ɼtO/0d͋CSo B\|5Csdѽag 估_%2ϡ .COQ"5/Cj/ڠ!ve4'?;f&K7J: uvg9(B%՝fa6- +~!jN f WmbM22wg7p,ٸzW hY20%ZqlYaCqZ`89Dz 7 Fv#sH'3n$wE>Tdx#'&}M![brO/at2mMyÓ C!IJ&'9n9<LDN&OuM"6l7 RBǻZB8J> s.Z/Lm>b2#C_ȓ-qcܯC!_f& UB+4Eo;\1.٢ 7ц bXd˂sS7ݕ~a4rMYRȕصf6_E̱p_$ ljۇw{盛޽vwׯ>_ B6i)u8z< WfnuKq4D3@(Iuh- - bՈTfGE3R:eX -x`LZ0pR 03$GQFNfPn$@Gĥ bQ{RL& fʬ Tk^$P5:/,n3oآUL (o&M3ǒe& 8)H6:(jGyq&ى-u&!2W[0B;XbN:`62II96O.PDwuJB],`yqgeJ1\WZQB}L} Bl偘Ӷp ΰO їu~CQjrg.+ KKȉn"Q[i`K9M'+?y|#>Oc|u8yn@dK?3G}MzMQ3dr]ΕTL՝vK=ܳzGCs,_[ZϾ35#zB.XRsuF?,bc x*lj`-f()71l^2b+#ZT4߉23juRІ!NH6 G|1%&ZċԀ -41{hhYa:D8+#^E져}dlufMֲ9bHzGue:iAorƩ"2iJ]-~v.!{w3VP5"*b' HN"66|:'+A[v&~mىey)A[ @&4`dgwok$Wأ{.dfTA5\"w^h:'f!{FiVwf.I5[ nu&$ ;wPf2 e3VH˭oYVȨWx^*<).7jﷷJzkllNutݚ<L> ^/X&\ՇKϤeQU2Ho.mSHՖG<)Z`ՋH:,2>h(_ZmkD08)M 51٧!N⺉_ņ帆ZH]?rc@Rz'V]7yPc&$bBA N>Ħetn1 hEGVɈD*s1kqCzP07N:( rf֥cmCZjL~5)rs6CI38'S1z3 ]4n59AƋ>֧Av*~Wm&-i/&1,XE?CJ6%ϋyz)ʱO>Y3?&a[(I'AA:9K&b.VJȹN62賂$PmxHo+儠!~&KN%&c71ق. Fq=0jƱ8#w 5 L2 `7 !ռLb@ks2j<|OIO@rhyXCe G_9zemj'9foSB7#d 6BxAuEZ|T/[;-':pl^{, $~h-` IQ# $DK,+fNG߰?B2@ܠLQsg_؜Ru6835*/o! 4ȱUyq!2q >I ;Hn$&ϠmE # \OHx>{o"D1pepP~4b MDDRba'9ޕ _yx u6:}M Mic ެ9qQ@’lWW1#{l8qR tOѿm1}*BmIAprBGCNw<[yk(s@7̼VO-@h$Po$1浰%,j:=ԟ>5FpI'w0H+>8`  3nZ,柲r!oU~0@CIG;UBI!e.1F,}GCmy';.r|͛R}kVmH_FnC;>EU-o'0j/#]ɐ  ujwE 'hM4LwNw 2ѡW#F{F(C4{ U"րvs<6A@s"o@mAc%Jy1,`d k*aH`1uz8/OI-Vi@"uWpϬwXJ 4Y 8XrEM=ѕF^O‘%m8*rm0sɾʒh\{DT-|T}lH L“{8U Uz=8$ ;ҁ=1- y1bi3Ku.d-YC-)g4Ή~?vKdZTdjq[q*) .>͵7sxx wPCMjĶcٸ+V]@BܛfOL/H%2K/?jó@j^q"/AvZDrB'8)HsU Оw3u'5i7ȧDŽa`޴B>L_ЙWRWue>n@+A)7?;䴂w!o*/4;]L:-tIoogo C%#2 Qlw;҇yv=_T%^$9{ W21nt2g_ A<D1 N`ݞ1KbmH[]!Vп,=4_}ͰȒ9a* N# *;zA~*kw$I_`&]KHes.?YDP`2bA|zϴB1֠I[GދQ _ΩLI,-?>>.%ZDwEi-]J, {lvb-K#ЋۓM8>h&;c-ڷ%XhO= {ywS{2w1)ZDȆʓ K | :,K-hΧcօ$\4و}\" Jnjb4U4ClC4pz+bcAjOUh>j꽯~zB%<&Nc%AMCNxfz4Nߦ:+f RMPZܛ YqW>]|xD@|4LK"햊osj|rWC&'wU{:b`0r <^Fi U3yTt>:w/@0X[zAA놉RS !c?y?4.C&젪"yBg H?] oݗd./0([z}6!qvN++Kα6@oa֨rJ}i>16=hR| #f4dDzNdOlEbv?@z]CE] agu,H%'aw X6`] q\#vXUt4CSgjۘd-Cb@ֆ"RgRgB3uyokK5C3s~c7٬J\D;PDx=qܻQh7v"?%%؞ܙOG6w~1!U+Ny&)  +,,[]f. Ɔbb(D/hså6ix~_f/2ɪ/F=υn&ל>9&$PVe(;~i:t]gřWv&t!YӲQm&ye(njz,&Ri }P79ip2XDkn\<5<"SOh+ o$&%AFŜ)7'L͂yR,!6Z؃x(Sj--߆K@̚EW^ƨF7K,D\BN VZ2]R\iZ^F 55ECz'HURHU!QAu(j{|/B;.&cALC  FZ`Vj,Ay]O(`"L=kq,`s3gWīr|p@fɓGO^Zj1_ l=@PdS*0V_+b xj%"X=6?A@.-kW w_a] JQpu١xW'}vEMaa"M NA`/:EIP,stgtϘz jٳѣ{'mhD \k h[}j{N=>;]m1NNߍ,G,:~6'RSiݳjm'kP9kqwR'JʟMEQP;4Zr-tGY9t=tgMQOgcYĨ5 )<ߐV'nnfwpLe7# >u.]B`pm,&,"+}?_pv,1\F7@sRL-&nj6r bVfpL7澅:5njU~/G(P8N-J H@ V|{ֶU\hEf)1I(6(BeC?ONU ʞ #;4clm>8٩4Bz c3@a:ZƣON< $G, ?nېJԡI"ې\x +f* a]E$)W4k3 ŤuY1%ó@wqoP9@ M =vy#k841%R?P?GR W&jrA ɲ~CSȁ9E |ㆧ|`lAx\ (s5Lձ{R.I6& TL\;`ۓVuw=qd jeC?:&o}dwgc hĸ`" p 1h9K;Fƚ5,vC 2!q΀8$v'j=`e [y!Wh>D 6IyU= 2CU>&e|R*@uY+sp^1T Gb+ 'q{!(/Y]-(KptG"UD*n>=>}.=GJ 3Aqwa.LaҲŭtHeuޭ7nU8Oi!lV3Fs؁ wcyRa)0;O~::[8a|M)83C\t)ZUop-%2\/Gr'=]v^_qccQq܉>w|͘<zo`fώw[d qX۟#e •,@cjwZm+g儹g۰fSܢaͪo<r8gY ?&7;xdv\b(WB0WaʪPW OGfVK_ɶʞqi j>k0 ~ OD׭YnwFR^trYUb ȈCrN{ d+.vTkÉTLx'?sBVZ&CK&cSD:H^o6 O3C<:P5ݲP~OC8[Y]FG`> V2\m QTnࣦ;xO 4m!{o#4`J}3%2@#(+_`,|Kha_4ځ}:ulPC|=QWCY p`ye]0'T} ?HH"kGd7!.ּ)G&.U9ݘt΄ox'FٛkP.)[iGR /(;dS䍻 7qJjU=ON&KgU#|Pלֻ:فGTC$?0aVc@5&Qj[=N^enuGVEQ]H ŏBܸ+DZ6}$xI;NZ7]&o9m>>ڵW`ufM& F -_i]bw&.Q+!Q kq~E|s\Ur<#W@:Ub\8$LX5bf=bHO3ϥ!tg]\FH흄5N敪陀WYOS 6ɄKAo1AN@f6)=8-Žܺ$]ݳyYunFGw԰Nr:I8ZIX` ?-DHaEӞ< 9;2}7|p-tv`[oSF0 i}ucz춍['M 2_?N.D)% ]EN5 Q9ЫwS='ΖTwLjay:\Cg^4fYL |P :oazcrc|cO\ Lf 9[ -Q(qKU\#,_khş`0!#yiߎqSt8v}HV bf=:<#"@\qA N?XH;]+ Li}JLoza/=D㕓ϷtӄhF/rU1-3,Jit$rX~5zYhr=B4j>W9 p5Q/Wq}q٨(p_+I H'tJYJ jqfɧSuj F ّ6+tmܥ|9KPT5Z;F,@8 N#1b}>PX}iѯ7t&مI 0oʊ>^!,]Nc(d1T/5wJ>2, N&0b[&PI]b *+J&0A{~p} Qߏmjs1Ys[y'Ԥ傹 W U0e3pVP܃G6שWe\~eV8LcʼjV."E)ioûH_7qOI[sҨkľ{ C TuLSy_rh!P@[7\0XxDǀEoϸfͫXr1Ow9'Fk0N 7yYҬ<s li&L.G B8-=Y>NB*TSiתbXWjvu{;A X0jV{z+?!m.}Q^3 ~Rwtv`5a1Oc_;zϩY^QHd4uE z%(f@0ޛuT&? (遉vTg0lǪ ]>'G`C/ -~ISTlOkbwwdɩ # 0L7Z( loeߣ+֏!l܎bK/͈^Dx *WL̪&3Nm+vxUZς4u+x+?!Ș9j"yXKE.s~b[jZdKP=BzC32d#E:J!y[iJV<ɰצ=\<]ij RÀh%="~`N5ޫ'i:C{ ;0|:,+CXUykeb-fcMY53g3 F)՘gT7[}(u"˜^' #l{bƆpy>C1nWdL;hHʚZ5̴}k]whp*rHroO6g~$>X¯S$uP4*Hatp'#Ay;ȝ shM}E/ē+t7z;J蓇(&EyHI֘"瘶C8.8$Q$.`GΕ> (&!S{S;!e%AЊCcB*z:ՈD;>Zڀ4ZhI o md@ac'rDn\LK~w:}Rk<۝xL\0.n c$#DddT\h82APGq6No,X( k3DHa@lw3VpStF|٪wom2^u*NuZ$RTZrsO]5OurľOype'aG᪟3Rtq&ߣmv?tNiJsLYEw%vrtlΈFX%JENYe|7ra鬻.dЩ\R):$BN- y1؆„58Bs9}7 ON /C["b|N mV2rx5Ipŕxn-{nࠝ ߂"g-o5O9DSZEx )SthPb|L.S ?s"WMu3d_s6+"A/c~Mמ|DRe5!9)ŠaIπZ-8JF̱!gmvqW3oTBZ{% EUC3Y?qrf =WڮƆk;Ag `@$g}R:I]u6YTkt>G.Ky)'/۔ESetn$G+1?jg7 :_+.s. t5 #BU M}7*ԦɃO$%KsL>x׹KS^Ȯ)#pCY&ZcOEbֻ|߮Zmz3#;g^50g.1. gP sE,8DɫaEgk3:ْ'}{p|ah]bpl}3vMw \n'%e=b5WQKhhXyt+ȵHVw&shБ`.Kis O A[ ȃQc)Ʀm Dd۸F'w.{)ҘPg#CtB<PfD~MfzDor6p`/ M Kb6B7(<xx:S)aFt)nk$GdC"2!v*9>~yɭP DA.#Oznbj : Uρ='u(*b ~/ K;:=ˠH֞ިt= GammDd:(Iц@Θt_7z{JFGeҶ_` Zxwu)dq8BUٗA#M=ig 6ŌɨQ[5'[ +Z^GztN8QIa=$vLTj]-<ԃ W(SaQC;HoJ 2{#ׂdl+`;@ cdk[UghLlwwTۙ?mfZ~ oP0h)>zZf&䏌,ԀPKmĦ)Y0rSŻ ?ֆOtKf^$G t2ZĀ1J3 `<'h]B]0)3t3Lʟr!҄TC%JTyyŽce[gڙfRde)A0ckɆhÊV 'LYU_W^oi9^,?9L%O?(]VrgJalT7)oV 'BDw7:URaDYOt#Qs#' x#9:UU{R[24rK7ېKP¾z" tlb!1?)~vwe6ّSy {FMHΖC:SwqY']kRŘ<1l\BIw?ۨAϹ[|G}\6yp&ۖEUaZv^K^7U]Fh\of*h Lou+4KhV07+.GuM?yX@GRO`(ZK9Zf>LxEI;*JX &d,quY/]GOmLhe 5 E޽ګCL6'>{t]˚ttMV&~K=d V#y*>Z 0{a:*1"r"BJ_uea1+aͷI:J*À^N8_&vQFf#G GZ1K~>Y:R4zDx,zc~O$hrQS}˨չ9hycef`'.pƣC U.3qf bXI$^4׼Qb?Bs}C >N!:3Eԕ q׏1mw|[VŴ2D+0SU({ ]3򯖳jOU|* d,ʙc#3怷jթb)'Ot#=o(D(j$gl" 05AH4Z:"CXl`_#XT`c5t12=E$\3sX]7y:gFB{MDTNuhO*4́(C4Wq+1\›I'{Nٝ+tuve>En,N絜^0i@؛$ L>^D9j[!{kq 8bp$zԹdB72iQ&$j;r,m;"W6ZiýLB q(6~ziK(z\HfcZ,Bi L:CA_SQW52c _͙O?mO n(z[p|I&v1; qdu'(]zTZ3Uyj J&UVC)& dL6Ǐ먏g˵]AFAd.j *{lE3 rяp]ˉ.ލt-A!7]@n1oVe,<#6פ2H |*>?3 ùi+"n B'@ްj%e#=kp' x31[~9."VHȞ#xH!W[Fn\K4˱8a݅db2vwEpbQ){t%m0@5s\qad0ܰ:VǜF wc+$T"R`t`F\-T^`4$Koa.n:ij쉖$vV5BR35C*,R-w? C{%Q2Uu+ool{*?Oi%qHZ#aDez#43O`)r%#tyuZfblBɨ7PI+ o.CV!rk(=^%`u-Ʉ<8S0ƮUer#iP@Ƙ}cD58 14q)E[v;&"}nOj)/} y 4 d@<5z Aue QVM5*I$s δh 3*(YieQ e$D)PA`#62] G2 'wWYjDdL9{XEH1]hɡa@KW9-z{=O )shjNߍ\qYѳ;_߶Ĕ)@B M[~WE^\20,S)9aμMmwSaSPQ<#Bh(:u|+D14%kZ|b54`VӪo;=Ñƺ9gN-^$8Էf( ʮͥDY .,vȟtT z_763>*kxl;fYF~ZJhߺUTk[mT ax ƍLm7ܑ*e^VMAxJ%Nv[֒|լ*>0QB7٫\eҬZᗼd7X{Hi$G@B3R69jԼHGeX} 7EQspQY=7HոeA<ކokb,uz=Xpcɶf+莌 MtVs AGoEQ X9}^hKw5v2ב~y@悓9P(B1D 8:B&9 x\R(غ뱦77DݝtplXl,eZz>^ >^Ѽ/ݧ1,LF8(O>$L(۫I`h2fgB[ƕ̰q h8a **0<1\YLiLuTcGIX*tҹڞ̨f:QzF/߾~-?j^uHLcm뱓ǻ2xt4Pݸ;'-7y~Ɣ!ie<ݗvtS~UtA,Lϼ6x< 4>z}%naLS:eu~)x{avgHyŪCe$搻^?xhz)c]V\gDs z&SGYL&M0-}s"%S<}< q%R7(Uu>hoVoU>\ CUAkY_L{P#:X4_3.7ȷgcfi?pQH@Ô례%=-Zph݌[=t8f)c|{fC18$mP~\)q|u+PBA|-˟t#tAZ+i2n`JzcSuZà-t Vޏ oQI\=(Io zZFyT^Q4BAj)FM\W< I.K9+ZB;Z8𳕣׶lXU6wcw͛bIulZ#e39w||܄q/夕ifRHtگ[۹^b`aD!mJxCl30rpޒOզI h $,!t/trbK&jDm:eR* d_, %ZհXcܶ`FJD zL_SkG~`?wIT$r`tɱ'+5yv> #R>e Vy R2nc;zѥ6 &Uv> 3s+bhRk+;~lYPɋgR4PԪ䜦ԵCQ3#lmz8  '{GҴ>.ȵ b=咾cfY"HO{vBjA%~wvp7 זX^_-)YLpeCPIm')6gM_[kć7:Q]S"`I> +Yyw'X3⹕9,upA,Ǎ '>d՞n(j)~ =7=B)h|UPmOzܱvJ/~Ds6nI>Yw@n L<4,0fb#6--"X]<55&Z`0ֹ7d$ځ65-":L!tm'w~ksCs8q'4 -VIjBC}SCLmo7s(6Wg=eW ]h@mJ=66iQ# ~LNԩf)t톱wھbrD$z !-sQofn4:<}DMr66! hץ:0BW,bYbVޑ%omtiW}=`0fWau>r!>B1ΉWQ(e.`aW_2Ԓ/XdT/ivmԑXţyTJ\.>V{#YNWU6ճ*Xz3mqZB&.upvnҮ1 R:t:^j[?&-|Gg94TS_ }J91E8eX25JJӛrT kx"k ck1:8 Bړ[niTK//37Q>GywGQ-%"uŖ nQNf}v9\D/ȁdH_7ĸ?Xg9ò&Uv.C!Az b2 0"d0hs;/YYS:.cȏ$!?]ׁ3hŻS!]hXl  A"چ ${Y2'? a%D .Pfdơ}ɥ~y7h]Wk 7SU?&'ݿ|ef ,lg!W+b"Sl {%qeE-NZBAvRqH2@6jGd't3?>oz>|rMe~~ ,+1*n;Y OETKXorq,#k㻸 pP-tl@)0JduŠdG(dU{Ɠoβ6ԈFlٷa/d#ue>4tcjK?gY W+F=(_%Z-,2 : Tk+;8;jʂ+Zm1]BrcE w_wG4(li!q* gfL7hHڵ+4&}ӶDmArŊ^WwRL8\I=iX "MSH²qyJw:-)~@2:6BfiթR{jsMJ@ZFU[3ppB|+>ŭW ;ixGd#{Q;D8 NoxC=.Pf}I7ӑovz)UU4L'FZjp]V#U#@`v<nZO~ktXw[p`\S/rts/An/ 8=ȼ Ems=D.6MD-f?=8~棶g'5a'{WްWgyJa6 JHʰ2w^v?#s y8BئUm )'rlՒت~+kbª;QNAjbH.dYҪ5`zpu:xՕ"Z'Mi*%{>zbȋ)G%Z03O*xf_}ǔI-gLeo[|BiCTsgjǥ~U89Un.{Cg@vEpip=`^Q ⲁ@/.[t' c~Lh˟sPzaPxa陟([& ,*7q A$MmLF1KTB KZpj_6a"IyaŸuLڣ4lˠKEh@ jd| Gq["=Lw2`gl+r]!^QK꺖h ]iD.57l0ﳅCY{!N7!֢Az%ecg!apSN͛hRfy{*q/O=77F^Vqwѣf`HaO̯?DTL T"!^u]GGA]h,Z @v{2īߥr◢ dGz_='}_ cbj-m^)7DH$t_ xplNHlT B.PF^LJ4xze3'ϱmaκ/q1uaCTa2=4ck+Y 'Mמ$ka)i#$8y_];M#myݚCSh xU63z@neDC#7@%1,AWevVVno.,-tߊ3|NT ).w.p-ouK }3_8k͌ 8VOE ʏ2S"PӃY3`'|Nx#Fb6=P.`QQO~߽,Ckor0 5t&=2KV#6cV]]zn>\AwjXl`%[XF̨9k aYg):X@% 2?|_MN*(L V$ ,at7־r5Ul*zdulqt  κ[U-^s.Bk3ZlĤK-t*jKҸ:C弅$ EK=||2䰀Ѝc78g!` 3L3wWB5g3|X.9KHP^+y!PF <}$o 6r#z?v1si75,ȫ.ҞRПg lQ)ly'~P1yr";^q`>n<蟗dAgbIYm%c\#~կʶ%KAT@8lPcW#{ 8r=s>k gKTVgGr!N[[?!JJD*|baq@dXaRF{DhUp+gm jn>tOӍX\8צ8^"X 1~*+a;pi)Gi7M^n=~ )@e/ck+L2 ggKle nt~0Mʀ)H eRd8Tv*w@0 ~eoZ0۵L.@+lc5}AHpc&(aR,pZ"~]: ^>85Qm\}9"E~{Ӆ0؄uU8>Pح3 ZmOň:Z-e&hʷtO|>͇[JOͣA`#RW ;Fy)xpa '%yi]+J+m;1(Ύ._7oZZK"m-i{C Wq6% Ԟm_>&QCwﭓ_} M4xPȋ7 %P<DԮ0 r#dOn K1D@p<3A daVyePN4 xjNj= ~=Xx$+a) Yb6ụvD]Lljvlz9w '_k 7fALG=3t῅ejZg j?ǎ\.:G Fk_Rpai;F6{qBW&Bx>WWH2gG7RDy ]Y1k\iZ Z/ī'?&oC- ~QJdV&-U%pvww w )g3\E%h :x̗' :^JR;}ҟ}@k&EQ,O[5. \f01}CY̚JגBuX@jb1}}VEoOPD8(ƕcAug(?=Dqɞ܁"{]eKꎘq=y5}R=,E`N]=wyL$Lg$Euz8[o'T_uL9W&xykqA&]r_q3ng jJTRnJo`|zJW=-rLr%w^CbW:pc-52+QFڇ&!zD5<'lÊ !h(F'Q9^ CC)B*asZf>@nخVdXizn8 ,[:ԬQH-CrMq_m ibx WEAGa,?X̃u}V?U*?UXbByn&sS>O\AjW! ^VߢBs$ep*C<U"lߨn7kitHϷGȂ ZZrBrXWv"э2 jL%&1/nX-}Xߘ'B?z8 * ~H֑tu¼k#4e(K )R3}l ܡ?nCF/\jR+Ӊ5cbP+iEj3j#'sGPWnC$w*-wbWJ0JM jҦmxWsvq3& ~}iwôt7TfV39EHWzoZWc#!jc2))P~HKj^x5RR%Æ?Txl((&d S>wOLEgQI>1*xI6]wcuF)&bOܻE BثT=(d׏P}6,\˜6Q(ԉ3b![dNIѝD޺>!X-#:>mAUc}͜o?QfҘvIS8,ZjoJR[)9к_tt+?z`'U as"} ۋjǠp`X_}^_uE!pN=lq,&⠯ Cפ!ġ?zOm"Opk)mcLUt")I>+'>&[fi7ypX~S')GJKdFSi uza AN;ysD. *>FDK%apϩ(>#D \1"Q4qKZ+ߜ0>XӁdf/`6;xwմaٴ !l݂^jܟ%9 Ŀ?M>]PuUFv\Y63$ҷ6# }Chs8-k#2.W^*Q#x:[`C$cqwp S?6Aݍ%(^Qϝ$ [-Qe6l2ϭ[\wH M1SBmDH/]FMԎsRyƮ?2麫 "彜Ywqc6((=W~˄PXZ:E#[q~5P3!V~@ &W\Um" ݐ,!?FB~YR)!W6`lsxuG4-;!pbJ(%~+\wEwF JL 9←DiABlbü_l >e.BoXR9,^,{EKn1]e<. 7Z3伵wK=xW1ں@b~^d[D줭ӶuƤSy[s90zhV|L,l|Ia5a4kbw[N~zOm&U+aSbS)pCe[4s@eV׊k9S]h Kl*r)C)HB[+wpRvS"A[]\>XUкb00T :]7SK^_P7ʍJڌ{Tt[6o#K "Yq>CIiZ|~ޗ0~fHIR݈(ٸ\b|-}ېͤyv1!ۀ欜r 1sXU乚HQL5)ywEsgB^q ʶT 1سCXG$GHb^YcEE_L%Ga] $5׸ݮ hi*s6Dz۶㰷0!Xm;g+t9]rbu"$bX>Ģt_j}lm prf{̺֭ {]5`8QtI,i.x]"~&`gKc5׹_B%#RgWZfڧ /mʛss*ݸ 9{kNtҔ-7w!&uWعܒR=YAsEEKU p%%[fm ykѱ t,)^sEp#h؂c˅/_yc@Ӷl7z}.pAPr ^=qj̭jgTTiHH0bjil2oHt:0Oh5 Qn[o^Zȣ䖼X| g '*1&]|TɆsu :qibk Y:l9*XG`v)P%Eثi/4T)74qy]KWuץkvWA2zENa3 9++֬ywXƖ16ڽ纐rrb %x@PS4ѨH)*EF$Ip*+Q#Խ w3qg1B +w: h]:\exs]0^2kM#:fK@I;!zX4C~Ghrgoӥ,˃GKs~ȥE`BGr/.Ar(WX7¶*6}0lYwfshគL4R}J,7l)8 c __ɳHGxz vlhȂsr/8k~ YƸg? &́xrBY;eN_1@&G*ˏgz$P4j4]^R j\TW>R5D{ysTd bvr|'zNХ7kxQ% {zkh t_XX Y:i^@44@0lW0iy6B 7 M\v*~g q=kk;UB`:i!֧k&.SmT>N>ݷ/QQ-W?/>>^nl6ypq4 plJ  ^3 BR wj񏵔@-lʊ[%o)~ gX~5rCN!- 0W[n{T/Oc*DZNP[:3OjD{v6e6'& RqCk}z-w+u~iCy%85aܳ_Mܒ CIe-D ÝZL_⮉" ĩyp?hq!:2Z|4rDzv=cr-Mbx, JED@K%4>[Ȁ>B9W&H՗F;ȸ]]~+2BJ.8 )\ԋ|b7l=HDA)B ȉ=Z6) uy/`XU, h4vU0ة^nu{.:rJ'GiP[gL}r1%NI=0i8脏"ў 5W(k<A%궆OXA-Do`dW ;AVo!5yIFl0][',-B2BEԓ *Ƣ2 ~*PYFo$٤W/qjE/Qt=tbz>hf }H͏6LwNJh2;9ZQᰣ˲C|?jq7qo &w% HgN-ϝ>v<[/T/GG]Tڝ&{tR=)j^ |'VO'F*&n=u14KY_@^$4h\,lIE6*uO^jZ9=n?܎[حUT[S9Rx։!u0UhL^SLSC҉H_J UaG*d3mRX& J u7"b4%5|]DTons67[-hwX8sA+.ŅA:>N2fajdʋYa$ N^cq*ԃ.tb$qg" 0m(247V.!lӸz!u!ͬ?hatykh6=?V?,:5f>?d7 5P~c_|҈0HhdKa BPNRj{'k]E3|LeE:lu>*p[=x )gV]6xrωj3 Ik-_떟OOQ':)M;pw<䠛IX*#q^̈́优978i; v?̺f Or5uL37Xh;My&.Ő:Z6&&ݟbYoෙE{G!syS{Cg '-X͟KemY |5mWI/[Xw#Al2#48B].t {w?ɋ0}g!̟i٫u-R; þcgF jKŪZk2LfŐ&xRRe hotIǕwJ{4\B\@*U)%Pjn S+Gگ^!z )]7!,a5\!\8ɯ.rYqu͇uqq}Ф]NfjgR|Oҋ){ #ygE8Es۹ S%_L`k5]D)y >`< Bhjl3um5ug͌"*^E4[ƒ\]:]ZJu51+ౄzp`Q4}{kR16M+3\΢6+XK$JAH+V1Ф]GTg ^ͫY_Ip$84N u[כWpHN :8Ӂi|oO2-A< C ',Ǡ/irSOhoZv0b~O\%da,4ʨW]J:)WY6@q_ xGdr2r-$z֒ )6_ID|y҄o ֚~VNjcfa!b 9u4. ( Ek:2)p`2_0S#m=`ؑ?loɍ jHSgS{md{/LG@S1M\. DRl O!C08S^{g)SqKaN$"װ H [}]MB >,|K{\orT[per'~GHÙ!I)B7mq-mqp28w)Ҽ +udjL/|%z8+ծmJxO:u3Ց|^{$=dy-1W8me=ʻy4B26t ij+/rK9Os;?(PϺɳ1*Ceei hGb5`mF pUs?핻4 @47~ꮶRzT8;/ҤB'e!0^d)@*;. !a>{_kkmx}>ؐz -,lɾn uB/NR͜n ZL/oZBF6$"oF~4ʜv+U:^^ٔ۶0,qG&RHiͦϿحK)"r}g WS0@Kڛ q‹?ShS7;{@(=Q$VPA暧Lz+^粞͐A9﬐IPZҪBiusLTm*|ZdT]|kRY`. zR8WΪ 1bewNIo5VTaNdF4A]1:i[{:ߢ.e\>n"j4,Cr<~H.B9àxӊOqT E7!XUjA_\'('2,[f: lu0SrȰI:m"ca#Ձn\@2˯մ|Hp̗U"L5kX'}kK?wb;*r5jRFsW5pђޅ? Ǝ+ ;1Kc{Ksi;|&G=4n렆#UFO=_ T[R"&FI: Ag|` j߂\yIJN7q7 yȤ8Ƶ2 ܏ҫ+EN Kxy|`L?=y DGJϬ~G>k{ʿ$B_S$m^( Cj}ft BY6v՟?/#{c<7dOȻ<-P W>&jSfV!(?-]驼]䌜񘚠D?KZA(ှQ9׿l:ܤ(+Ф/s2O$zu,cI!'E3Z ԑ° qӢ́rT6YBWdu;x{aγRyRYР\dZ%[jS>Z:&z:{8^dS4L$@)&SsB]slMB>0k(b*Y?؟wU *m8?O\46`?km'p@U™x杰^uE}@^0~ڏㅢ!54LobHDˠϪ0&:S-${W &9ܨxT}uk3H&@dl #E<{h ".2Y"GH2ir-/(Ҽ^W6a Ҽ*@<}IZ|Z 2Ue_R?zQ LU}`b(/ZH)b>@,xڊ Gwj-rfu #XpX{V ZSd&>acY-|%tysQR}aO Z}jQ Z^뗚|bIP bCݥgjDLt톟9ӥ}*  ȭZG] zC};X4(I)K^ʎ}ŻA3t2Bt' /mObY]{D͚kh^+v@BjatmvIB)b%!Iڝlۢy{- 0P{ת>yB*Dr@r>]$Ql )%]KV12s1x?:8­/'eFL=L"V J" +W^)/ј8>b5m)IDuMθ%$ 1ȷ@pʊU`~mO#67cjy}'_pPJPi#D_u՛O)lJHTo֭ݎ!TY;xTmjuF1~(ܗDuǜZ:dίUح1 .1\A'ྐྵQguH 4CM:Zf]C J譾99J娎lYv#Qmf*fNCP(hE;gIwY\Y!h D1i'X[XZK $*RuދDxT4}i ф/W&$ i[9og}lnMﰂs} fMEmg8?mEgk;2-ߌ4ז2IImcPwHGM\`2>|4fd`G| &ڑ0Ӱ!Tԓq -%*"@o-g{j+(]Id޻s|K>1'H ,`~.032mƏb\+]>7> *;f lɠl.QGXjo, W{>Z30:,‘s a7MB/hAHP~_*L9Hj%>S.tB;Q@g*I=jL JҊzl}4u+bq/ZvXޕ ru'/ﶁ/ЋiLHSu(*1C0˧&$=uy^3yuleMdh!x ׆Ok`AZ1\%=yq.O5?N}05>{GWPȵH/f9SO,JN%|Ȇgxa!-I_.UtqSC E_K ]}6?˔FzSstXAUm[Ri{ u7)?%>w]_) ]D=yr!VmE34~蘖1d'?%$tPeIALa%Rd}d P69`v~XnhFQV9Q}쬵 hoo-1-I'\솅r*F^9Nuݏ&rQb\.0~/.(ӠK6k&8ag(J1"HV G/~"8566yEk$Q>A6%/pUޱBaL#yNJ{>{K*VfcsBq^ Ѹ8]r1S^4 ;l^Lq-,e3_T4Yj҇]/|Q{o`"xj5/]pFl^!@6a"w-> l}mG,Wϧ .ǰ.9p[CcJf˘ Cܨ%9,N1"(@@E\OTٰ x%+%ň^]RCnC=7''Qd$::d>M)KZ-s"Kú1m3v2.eE>o".CVFVuu*o,/7_N,QK]3{%2^HWg g*gi5K zf7>N ^o=PCL@*ybMD%V bRpi/fVaH 8];x Bjmb JYg/zxS٢ѓp #cj$eʿ<5տΦٍyh(%0j鍤)Lnȱ-oJ@pcc~I maQY}͛elk6:C5L<>O@G8jg9/i380*]4{k{% m۠zL/Ǹ bHu.T>6zPm)L wF]L^R򁹇}#I% 6(D}7~y.]!# Ô~!MM&Y2ױRs2-9ơ-;#s/5S/@E" :2o#a5>(drc hx};X?g9ȝTϽأ2X!"S~|lT)Ou^egnz?rI Ϛ8ӀF }Mr؀(*[iNǫEf%U ] Z9<,r.% ?'uѲ2f~-ĨŢ~#.f梹 %-A݋zHVDKN3ϙҲ܌RZ3fPP!^ "Ga>J$\|MRj+y!%cc}1NGbW1/`])& Hz%Z$U=Se5'S f>M~r+aor7'<ɏ,z?*n7* {1uwbSb@`td4 Il&EF|>RKcotELV2z2bv1b12v,<,^g}R/ 6~qYI+øߏjv - [k-(6Ku(os?C߀>Ɇ[8 _'݁>V +URĂptQ,9v%zeM]'}'GT:@-Z/wqnSS?gE[t;#~brpA2c:[L| {FȌHzW)KȳvI$B${iWdcN8x>XBG[gh8֔`VsF'|ղ)QQ&H<5Eѭ<A.QٮݴVFroRYR`}\@uL7,R>)&fEM8]tݫfIXGy~nK{/MkY rT~-g5ibVu) #>oimA#B`T m4Oc~=z|;RψMu+1jKثA~W@bB`,KP ʤ6t:_atidp<əLay Q3*T}hs^^49, Sk'(&%O91[*2ئu-bnP94QMq *^l._f/dӂ'o\g!T ˫?ʠHF.6U?s(AX`Dž{#Ǡ?xAݢ: 2^H=qphS!y /ϝQJ?N|73=2 AA0Dn^aU4omxr.N12đ81z~?d0SU B'zv09s[D g[T:ablk;JSi@FV-I+4@2/O/fx1|8߿nFUr0?7*{6[:&`͢)}AN%%G/a(E~puem(HM"UDy:9dVZYYZ{ /~\|dͶٱ,T-O24jF-8TǾkH"# ܾI%[.? 3;/kNg&Ľ2`Wo]1B`Fةw?5eg* ,%p[Y(ApO3]A;aI>C:! ؕR5;b!):fPw T<3TVR,hBCͿl4sOgɱөi3P9+`|%}g$׫PZbW?%B!@˭ Da^(bZȃ v;W1q̡6)uS)l 'bA{Yq/;\U jbB@xkC9PRE^Ꚓ¢6Y_oo؟QƔB &>n|~S'ܫh"{%UG-aR^rHn䞤.7XG~b*JX!=V4R8Y6Ǿ ]:fHکʻeBㅀ;\l,h@!ѣUs!9k3\J<+h{n9[YC|`Xmݰ{Z yV Jש+=\M:E%ik'j+/ާIjL7ǾJ9éf!@wNuRMa><tTٶQ.fE\#:i G]}SlR> \VR- l b?Di4Y$%n~C )D*?Yݩٖ_˅FE}EXNSBk'm8,O_'{h;UԬO?/.JD~^n&Y2[7_Ug  \7)2Xl$ΘeP#RWX_qUFiYVxݨ$Әce[e"R)}i)ٟ1]V;j^f_!F#e~Z:$6h8 ]C݉=bN4W1^Q̼j-'<!}+,{yw#ǐ%jpB£~_TJ-xU\BQH$ݷSPwLSk-ji8D}6?(=4f|'n4w Kc},Kmt6SGUܕ^_JK5f-ys ]ixE aJ XIF 'ɓB>3 %AЖYu287p M{2Z6 >z3Ljؤx1͢mИޅa.r`8_6~kvJh7mc@Gꬣ!_LC ˘vU-3FB}1B &;ʌO-6q$M2C;=~Nj8)@W|[β.Ղ O ~^y/y8Ѓx?HRpqȫ !+^ iEV 3giyvlDiiDLܹxK+˜FjfY. /dF)gҹm` A`G* ျj)Me9sd7+~\-&IJY%.V "ITtEQaWDT0{yWѼ׶DVuq5$g+)hm(-jї8LDnʱ "d!h ^: pA>;ڌ&M cU~)V ]pTʽk'<\c6kii?vyN['.F⃄RzE chϗgi~2wN}1TU!=Kșw3U.,j3kʵ×i Bf6!B4A΅e ?}ำ[6a8f= SɁlښAMc\#'Md8:DS|XFsH_ѴOn6  mP f)GS=+}ɪ-^NiMʱ~P[yL$ۯASi,`##/zM:pE~(LrK6==E\J%U=be<8,볾e?A#%,gBԕӆNqA`ƯHlWyTz|149jV &7T0BDe9&`KBӽ V^ V ܙo]ʅG%מWd-#0MZ5@Csx)f(7);^@H7mm(B7!OVeks4 "+aDW`/+=].&pύP-|:UVQ8]Ob NBT9]vAn-dݾ`s4_VÊ^Q(&HpZF@t}^)-!`zGO cnA녝$ |#AZ o&/( gtUdk䘴=bUNs㒑1LFCFVd>C!fl4'6KI9V8?XiJvLR %G6`,8 \_``m@[z. Շ Nzȇ\^_hϼ09>[7k2RtyrPp*#W Wp.u rFc%ŧRՒ{021v4Uo80ߩ0˿ LæSZ揝 0uK~Lҹ?_WUU!ax.ئ(+ 'N7f{MjSNEлciоg/攑֎=_.ϐPm@yъ2ۇVE6"ȳ%ęO<_'\,{L_KI>@F3K>po!m /6¨>D|r#[Ey@0ߐyx3pNPz&-GwQMe*әdHѸ"!9(=C=m[&̝$"kN+B` J Tn+ p~Nc%z$SE(g>, T+0:eUOZJbdDȃ@9D$̋ƒyC~71 N)Uw#Ap谈^gl$Z,e&3,4Xj`w=8<z_bE1gh!ܜvgQT Qrѵv~nX @*>2Qc}\M֞O{Rcr5`MrLM }R2fW?X嶎|=+0m[p[w>aKR[k<+ќdOڂڏaO7 il)k+Qf3̅ #$-FG$h^7Iep#:;8\$wƞV$7tHBj92i}(Z2MBckL_9ҭw8I[2w]X4qgm-,MH@'7OيgY9߄aE=&{NؤmhZ=ڌ%0waƂTdhza]^8+Yu 0f(ʻlQCڔV?xskcڐYBѰG12: S?UW}Y?9331K 뿅ZP,4\/C6̤p̩nrf wjPz CCU=O;Cə5BHb[IИJw7ĸ?!Oϳd$3y[h#A4 ʭ0LP{'UtgIHBES^\F+,^tX,34Қ`٢Y<',a6=.֡H6DZ|YHY#NJTtX;_A$rpH 6ݬQZu2j Ɖyxu4d+ńn4f0=Ok-,C|C]d2>< ?VDdsnfw$G{- G 8f=oLf,t,PDtQw2_6-CGP=2fбW/_a&`F:m^M{ifFP}dh0)|Jl9=Q8Kb#^! \g/BnqcG&F^y7_%_߯/v1%b>7]LL(isꥄZh]UzzsvMaoY7`jRsسpp8BRsjу crgӔ& w6[+WNNU&b7|'!"dY">6/ӅQkj݊ +X@:OUrjT\&W7!|v5Vn!ިд̣o[GDNHd lg9BkoJ GbT4ءS4Ed󧎘Gb:cYU7'BDhC3joKu|b?0"h3'4p{qQCdFT;^6H` I&KbG\/ Fk e ]K㡻.Һ<׊aiaT@֮ѯi>Ӂybc $OEZv7.-83-8ƹ~;LT pPq`8ªt?Ly6|ymVZx6WfQ2`)O_Ƴk/_]0AnHC Sk\r1|'F# ޣ&+tq?e[E`g.Е'í3Ljz ZeD\s~b3L\\G*Q`9 ?$_!'JHlnr0q'غJnUvG#ɻ0lNzx& OO6dXKok.Q ~IK@ Dza[X C:$lpT{.[6ģ:Mɪc&3q}ZPpb[̰\(BWSV)%S5\`z9"p*1l-'QaK넘hZ ,$#p;9j:ĉᙩi+p 1O܋N!}H\D>TFv ya3`I< -,H7]u(#v m:S P% ҆@pv/dSLsz < Fsn aWPnzp:ÁwLgJ-|;h7DvoΗ3p')`dGhҠ0MڑI`Ax{X>˹ xm3=qbK 'uCц_{ .blR|~ڃ![Lđ$i5gnPws?WpGR \}% ݍ8K=c$S5G =eUFsMn2jӞ5>DnDg$θ) ZƦC:[y@)+Sh2|Yܥ_ ԛBݫG~8聪3D#>U~_'ȪS:4kF󇆶uX<>WL(E37|W.]#K4ܘz:4+nXE\뚆k,(KfK(=HeHd.9b-9Zf> WiFi\^/ӶAHW+MćV|ie0`#.4 uD""ݷ|B~wB5Z|m>BY/`ȞZ2(MK&::M& ̵V|(%!pa#5dAQ[`j5@#Q*c,MDWY35( e# DaUt1TBt0-\OU$b`Or1PNuӼi]IGg^ +oo 9TzeaYu6:ŝrW{&Q&&(VhzFtB I\=g Stt챀oxZNsGsܒxe5ibܹ0khȝTtfn&y~ t_J%g>ѿ3>ĠQϽ?Aɳ 0PDvLY^)8q].dH(.as[GlI  ?Ҿ؁JQNq$G?ByRCO:-O?d)H޹59>?[w2 ,{zyk]z t%ui.RgyspEL{ cr/rP> enG`)۱ cXLljɁ8, \~Gh-ܲz~%3=7qD*5(opL4H_qjIliV`b0X(Nܘ@LT<= Bf I Oݨ;v'f3 #:&l֒IZtLT0{S-C"~m{y :‹B$J|>7&T v4HC :/o:BT9Rc/,6ހk`#/Ae|۬_8nᄞM`y5%xe2IŸ[BWgw H j.yD7#5TW[#I l<@<'h(>!g@:M7n-,-qHo,M]䓠@ g%r;/@?#CO=((,\,^'x퇁kb[:rBtVu eu`SySy$Aw+{{>UXp_wIђ$znTOt~EH/m]k-BSoLoױJux"%R^&'+u6YTF9*tgdA,VlC YK%AciFL/Lͅ-fZEb! !-nc!9soOU죳Ys^63Zx?rs$R.^Yoѐ!$&VIIJfoZЧmQ1,P)n5o0G~{_T\ӴbΠ71,Kgv:3.W'BkזuwxչXΏ=I;[bz!;.7׍+96{ǣV( eNOr2S69{NL @WŎk7< ؉RHZijm\f}S=tJq! r{>pmzܻ 3ѝ\o~<߲u^vNe ss[޸J\и;}X%[@+R9=N9UsL%)}Q!@oEҥi8S\rbInXIF.;4Ldrײ"b_(nETk▀;<5[m%FmW0%[ q)J׏8fA q ;l~o5_Bۖп ieEh7NyI,@:+tP]9p+}g? X=z=P);kpH lS3'H&nE o];&ӰYJ̮\t(IH0g^<3YԨݯƷy ڌ$6+Lh8d/ Ŧ ['-*(ڡ$Ĕ˸rb';?-HY _7͙@AgI/Gں$C1bc橒SgZgbUmw}$F^@sd?- .4Dô5wTjw.ϔyrrQjN s>`^drqd2 $$C8(EYv1ː%pA6ߡ$~/ i}c>(7av4RN\je%6/H$Z Se6ikJu%NX]0 ly ]={奢TضśymtF_q$:yP){u-IW%{H2Vؼsm:/?z+~_'BS0R;GRhYSw&ȄC,cz H2[1U3K#f+Wx/`_\ 'MD ԩ׏tlYs^4q76{,NM!\bd{Fl[-Aׁ+xg&!CYH? `\Y8PMvM.N @q`E3p TSsnTw2k5ԀzY0k)Ӟ:a5q sbh &Ux(]f ~[ 9:R< :.jQ:Dc yrƆmxܠ |Pd@am#Ƣ@J!M_ Be֧HiŪx6o~ZHL)"*NC$eg!st=rRlD&\=vOdOP\I%=0i#T/Ki1/C~ t<4ܠǹd_9_nh,<ln18;*Ǧ\0ZN3+M5 μ]#[mh̊k@S@<;J n<ƝL#U_|gAӆ*|21*aO%=?KQQBd~i[v= _hC?pr|i'FFM2UU@X C%'+:KBI _wؔxx!ۄ'Ds8\q",9zg\NSI))9. ~E`g7ܵlЯ?hq.zd<{ŦV.DP'6"r%Hi~\~ w-?,mhġH9&0`6" _ɿ;}X aɄ9Zѿ!YLD @_U˧S Ղ<3  $DbCOȦ~Jy_cD7\Ji#N=$.@A+9t7w>N}ҽrqkTX+]=:1秌@P :xXwPE(Ss5Ki2y}x5/ȁ Z{_XZG+}7}\ϕ Q?_Su{Wt]TU )p3ݣԻD2!By#D#> [jɟw<;7n |tQ!jH#=슾1S@nwYٗ V}G!f8;/:=u)4)쩱vz/#O:߄^lpta۸ncOb[yf (kiV2ݣ;G+Si!7}bn ūL+>FBՙ4-Em8J zf@W=N~zs6![!9>;!ɂ(>w#VzpS[b=5y!,4rO~Jd@ ˄z=G@sf1c2οQw2o# e,q3*"dLP)TF W'bLPoU$uwQb(e  ezM{v."G8=qO*r!jTyUX0jX2Ш5-DTC2W)ƭPd̏0r{۱H9wx!1KƗٜtRs;}xUp %Ba2zʘ`pou)a惖ϹaZT}ei}n`e8p}+e@o_"u.6|ij_z#M9xuBy&*rz>t",4lD}+m'o~q/t $6BI/gEߏ8\Β0\67PU" /ner$5~w&`KչO<&Bl;6%t{TY󚺉j ^h-vnΨ对mѝ&pGY٭~hyQrBvkJS(c/^yXtR'"j\w.3+ڵ?sB:05[r%'hpQH5-gMGb,dG4yuHMd]5qs gŃBx&jQ߼ǼbڬρutRx3ZkƎ(L)Bp8Ƹyʖ Mvni׋?Ib0j^f&DlU:)yW =[ c;q3 _ %Tb7HT6?ĘrJI%66S/fe{ǵsCglj[GzD?bTk&"Ө g51|`O1p^a}lC2< _A||7U?rLW)Q `IrڨfEґA01U BT_22oFAA[ŞGrOBwm q̑(u]5lsr59'n["QK(SEgmvXW&3Iޡ{F( V}?<)÷yV`AW,U{rzVE L *Z274pٙ?Uur}]*V.M̺(;N"Hp:ɻ 3?G=H::z;di#ERz.F(txAo2uXxmgfxnu8$DvT-XtɒY`-kߏCQ`XPsŅ!{!L,<ĻA-Oo#BqaEHeXjcebeeݑ@`7ҏ% Z:Kh ֬ Œ9)am΁`"X;6_ypۏ?&!^}J(*4)*|TD)n)\rK JMr-<kvƊKM4/1:"? 5jG pACLŝgcdge;y6}z!;Ö⁄2_ؾٻqYB4*auAp2Zd?XFXWB05'mRȺ si}Hд.my?~Ҥ^29 Yőa:-*L7k=k* Uz3g8 O1ũ`|bs7“'/d%{|KxMl3*aK 6.BYBfěfތW|BAF=y5hI'`)݃H+_%HHE Y;~M?c9ĺ$d$3shAYr<}gz\!Sh .j!Yoɯ2>w>+5/R.FoMQ2X#+m\l)΅ H*e 1 #K²+d?t,=ne݉UM>- *Қu̗,0 P,m{y#BebߐBO.c;3JJ訅f òEYr3Fiܶ|~Y*|fF&sH>F%ˇGxLװ?sFU,KD0-\VŦL;+L>bwS"_dk_ط\C.R%/%Z͠kZxA˚>!})Y\(%鼳`ͽA݈3!LW+D`}(⛡>i =ֱm4K;v wIo&\?_:xt۾֚ c `}d"< /3nOI!}Hr_q퉧Qu)pURd>l`g(K,zM pgJs鶌qSpqgڥUGˮ6kCNl z{βY.7Ol:,bXUSґF4!H2"c_MFHsc<T1Pˡ7c"{tl72=y&湆gбʝKP dB2;# a~rsMS x 'Zr&&Ýt߱{"X! 'sb|⼹hяh\M&JI4VORJw0Y|eV)w70>YF]-YPw$#8ŨwͶԢ+A0حz_6IdUbYpkV[7NRx/9^OL4 H/(%i1g\%lXX|rU5̂l=Y00_L\>gG{93ƍM-+tf6fm *YRʽVI:8#@SH^-$Vzꢖ\Yhz'u±CUltM]n&N>c?{b[SvڠoLQΟΰNڜa5'>^x{g֮<5gosx%2I:/t! rŀNmG*ׅ Mw⢾cx'v.3t]oԖNaRt5fNz8Kf}1@J4i}E-d(^W?ņ޸u_A0[ @1]֠A+=X9Hl] CRꑭ1iRH< G,q" U  dsy^ ~M܇}~е ^9}Mr^jĹ>E&(qe_FcGbdJzc kA:9u:SC CYTIx|7ZQ-}I(ľ SҨU4PEc~7j5?U;~RfRQVB}ݐ14(hMo_R\69ät]_E|d~TGJjȒEnK:x2G퍴/eȥpwUq[y)x .z?蛻3y[9TQeLv+5L#WsXILk]I[^S^@_Gd뽸-d[+[ȴ0?|rTo9nx-Dt8 S_/ Ao3aSD8%xW@bJۓLrAި]^eCZ)W2.ROtX p{a/ Ab8_;Wfe^,#ǖJ O .+X74ܘ2, +?OXh3:_?T6Is>6xY&:Sc wR ؉3Rf%ވu;{+ض*NeP˩JwztjQ8rk_ZтVe{l@@cED;W}m)`>2 ۇ[l.BOOP>Ǡh ӑy(ذBέhjgo*"AiQ۴Qac8r2aK{qCg2}=|!'tߑ 8v W?*ychN H3lP('6 sp~uB}hᔳA&jtc}E9PT[lPEy.NpC/KPR/\j"m%5?OQYrʓ)dFOcm6z>H DXޝy-X0 T&4y++H^.ӄ|;gf  rY oj'4s=Dou${H!Q!pmcr7L pkWfJUc$ѪSVZLŌZhqo.!T7P6_QD,؞\GA C+GN?e( !*-lbg^T,bBLs+115$ll_ֽ9ԇN~c,gfyyyVpɋ |[G4TtSeA9pI /J2񞷉#hʳyaϴWSCbqDRu[}bXya2zN_=fxd"}soD<[D O[xK0RݔەuD{3!$D4nh$WirTzU@BB ";0ܛ H6 Kpެٟ CL'6"bD vMIn;| [CnUYuRq5RlSSSNC J/u;c!-,+&7 rxo=_΂8YŸ3 B`V-sйq7e %4N{w%]'M`|sni|OEWnkW2scdT;-5+, .Lޏ2`iyp)K++UgUkz^w1imwЁ|'Q÷ȊDr(C # + ݋`gMOC$,.+֭O&wKaE;/]EMG8- #dVQU_xo ?f6gu1xt%V٬Уb͜">&:,ZߋIp2*iXfZ?>;&sƁlͻaؗY pJP!ޫ "AOV l^رGgS _|#ħ껮@9 ȧH3"|mKͥK݀AW OsLAϖ+݄$ako-lUp%pUb|-{q!FM5[# Vi| w/4@罓u͋ ?ⱷEp¿hkG" 侚b naql?x_L|a͟WY@dhy.6f"Xjq]h,̈́4 AqޏLRp(\HȚӦ4 w?ȩ2@-Xq /MU3T>ޘXTh98? !y6QRq}&\\;$RT  x.>Ccl8AO|Q~NAzKӕoX0\42~h, n06tE'aZ+-HqYOڟ_S7oR301Kl(َBWpU' Ə|%N%+{̢ R&, ze9 '&4mMB>t\ :w 4#<2_hLAVW :}TX&sc ?nrRVvH#3N= ,|/Qx|Õhii3n{MՏǛdh ]V-Ș kDqg9b4E9ի9ڲr= G}c e܃?/ig^$Zu1_bҤ΢^HO=]o#ROZT}$9!{WK#člEZLJP!DTp\ҊK`ŝ7 _Υmt!<3Ȃ'wH84ci޶s(B#/6ŏqc_VnFt:);N1Kp'"S?2T8Yk {sXxnr)o!w)1ݕ,6HJvW'(݇/^ Hz(/y<7$7VunbR:83:Q4dKxm$j )nSa##K8Vo醔@)gDmDkQlS 0&sjgMNp!tz;ZE:H_3]]@I[Q=C7? -P"1 `sNMG]bk9 qqߨ.틪}w2K~"F)L q7$63CTKBf:|)xѢ(o*Ӣgc>Qc, XdCKpN^SZLRH}oQha][i}.^9˹/ m>!];^4}6 V7N>Q)_NPnyf K:й &!ޢhIVROk_wb辫"QjY:VWݷ{7;8l'@Pًh;R ١ʞ|3S2,KxDr=LRڶ*@]O9" ւ&cFmA 1z/ ^.+cxhSC#1|C 羟֟G:x!5wQR`=khᝥϨx(UYM.YFiObixRs&Lgq 5Vc[[ě4+AV haKC]@ X+i'˂2U9#@GvpM3_4;&hKᆞl m8[$ YzPmX<1'QIր`Ynܼn ˥PVuQmM\̕b ?E2YhHhx b(Y^+0"Ғh 0٧H^:<6S;@QH졖i&]ބ7a`S['$ Z8C 91GS[ِ|INw =t2I2wD`X:nyPU8'}[[:B-ǽ>bfbUsXD2gXmvgԻ˔ W G&z#ۓqt*bJ1/+!7⍧Fv/M|7c w4H4|/\ %䉢 JdF/Dae+u^QFJ f♬dwwqo\/P9J4f /4S#+Yi 3qeEZ ,H4 Wgˠqo5W{93 #9h⯀#"޵2A3Own}o'>- ڶw?ŐT-xLrV{c2Ph#?U:#yx#F#ꋩ*QkLy9!Q'y7XY/o}4al?ĥ+SJԚ/q]7I@ ŜTo&ɓC[U醥(M0LiKű%pq3xX0%V1 >v{+* h2֐Wؤ@G U"*B/0 iaqoH&,.BJXT/Z)]UǑx1 j<Ѳ6 +I{ F?Eǯ&#.~"xR"CjՓ[ )_ZͯO!,>0>ɺqJQN4\ܢ J7_^T-6i}Melz~#I3!ME^ŗXn"FG(ޤ`PX7]*z#C6_LcrF*.eN^\^5t'Ξͻ=?:Fs_ g/G ލ\ T]yGTt#]b[P] .cKLU>J͢6E1w֕Ay!|k-dfc^,3o{B'*SYJḞ6sc<ZU +=TUt: ?0qt-[ڂi1-w_"{C\-gweؒyEr.O",}]>gK"" C/m4`\hnb>;hCRm;zhz:YoM-0~%8"M9A%D>Y/VsyTćۧy9Ձg6VL@|J(ZʞB*~ҭ˄n ¡Z(dS.%kkKhל Ps&)0kc~TNCqqydB:)bLOP]ՆtYQ1lrTe(/T8>#~ƿ@B;s¦{Yu$*3c&cS2JgZ&3]nsf~v2^uU b8Uf]ۅƖ/a*M)K%"xA4PAo87 KUJ9^ZAU=UX<!,xcs &[&ԄaeD롂9]G<6fN%` J^?PlYpJZŘ/ݽzY4+-Yg}@|*F8 jF0\[4 O Q0@r'Ѕ*>|x2ymaskϦ0`X-Z~LD+=/>J`բuqs=ypבct4CV?&OյW-66YqCFZiKc$ڠUE8#-xy;dR޼`Lup B1+9hԅe (9ӧΤi6l?FM*jwC`xAR8 /HH޺p*<2OI5`U[tg.]'qNenp7Y[閑)Bvo Y|>XMGoxQzju0kMoyϿnzk*-z˼+7h1-m+68q7Ap>!SLWlV-(pc<"@BQl`r중vR%2w(XLd tׁUuא~1?@NLwy<!ՔwOQB1o/,|1hSi&]/` "D#w#^\~?>KcLt8K: ִAkWC*\D Ѡ||G%tlx"R™ߋ: cZ9! WW"ap[Mt"ƝCJAA8qm:iFwVӉ&!@7S)2yD;aEi+!ޓHѴ9RE  yC,+GO7:Tk69O2a]y5#B0Hr*Xk-2pш\PDCg*(VKז^.DA>)\^S!qR 4iGo{bSq|a6%p}Hg9NXLvT4q 4 #YzÝčFiAwb182f6KN)W08dgsh'$y5D 4_j Ǻ_` +a#NJd"‰t"]f=G^Zu?ő"2]6S[FϚnc1UU(?LKM} Fo("M}S5`ex$x C69 Q |℻zbs3?0W3lB6!3#PTV .ye=6o2[VLɌ5J-T̛\3I@9ǰqU?b aF %PGL(k\5=G*:!zWza \r͒^uźK\#g$V7m?,g(;d~,sqN@.Cs؟h<olnRp!be:|Ά@(G5KyP %­0(8KzGBDWG3 ۦc94؉:2|]a8u.}(.chė46c\kOrrIoj4V|61 *A*f+qr '_澁2Muu_Nж ,0<(Wc~qpvӵw]'5V,Ai(^ۚ:ӸSjQ=xzcz[$O\'e’m.Fs:a{t[:X 3}PouMA73U fl=y8L"#91h*0=eyl~>68+{JWLD+wpI=(!MAKFa4YZL WpHڪkcJ6` e]y X75!@!=}kXns-zKU]i~d}ӊIiU]U_S_En,#9- 9-;iGM02 2\;JD |\T57WG[MAJVh%tg3*f;XC%1fmI`QcFc 1ڬPW@&~'N׈t2sipUzOeqp6f`/}!sA9&x$x'4# <.K(淚 o~A)3b \xEE][fr(z&2S!}n M|BY˶61vODBkb@'CiGvcD9*LfٮfȖhpd]5E73qV:q_DRL` ɗ!KbB? kIN`L:aˈ#4<*^q(d%? C[a9;o5./|!c:R*IcDc(PɰskVŜZySPֻt3a + 겪{Ӭ7o,DD0ge`ښ0=6DrA 슍PSaTfl8pXd NXlj6?i,Ω &8'W0j` 9o>9%/tKHϼ%;}b)#E@qxVt^e8ȉI.0Q&!(JN׽YO;*#VKUaaỈȾ}2Kd'TOU=qdwOE0'1xR8W`˓y~`s[jwaXtY/\6kC9Hjj`rM.)ܽ3CfBgoV -[G>0¢]fշCnnw\7TE@-^Ynmt*:DGI.%M}y;r,$0ZHx]h B;X`?7-{ Foўڀ~]2v0 @?4{OU,:iQOo 83oɝe>\h# V51E=- nbce_pW2}W7Nzi9j,@u yxqnEI WQj LYgc޺C~~Qt/s%~ Re\3]ǽRэx˿L1;eXC;=2:_&^IzVf+ޥtլ6k3CH?*3J2G>pQX&)>̂IpAh:\ԑ"\ٕ3͓fa xG~ddzHISv DQxд"xk X #!xP%ǽN-wuZauc G R՜MkX:Mm^U\D(B-<uCA1! |TWIzrq D6|?2AX.};tyRUcgײ|#6ƞ͵iCl`|C`PoTm47HϝŽ$ی<d8> OM09nly 42mEѠ9LzOKMS/{~dܫbQ$q#TYӳWhO%sԏcQU%f %Df_igQ`{'VbʫL:m80[W"5y~_Ms8EQ0 @:|C:TNme8z8dY~s|_zT!*ˆf* ի^-)~ؕv0L3lBzy*~lcN54oJP\R==|R)E ek|X'yqǴ6}*oEM݈M])qO/&#{'E;bt ,suʲҭxp"`ٌ> F Dmнbف7tT Cv+ȳW؊EYʖwV騝tِrRGod52'u! Wl>ر!̻^brkCsYY3Zp^Vi!b>Ԯ[]@19R97ZK#[ 4VL?C +O3: = %GUfI(: _#Qz}Ag եa@2kZs eӖG0`0|&/ Cv20$̐׭]ѭv~M"Qo']2#^4BpvNt}6xZW=*Ş/3o Z^,EAGhǝiCng q?1힄wKţ2H*vъQ7`uP#:g~6֒({Q(.=(LQ[w2s$N2*+ |TxTjv]'oe˾i|k|~7wGCZ͎3Bҥr4Qn܍Ju'(.(0g,11-ZdRj|A`&֛lj'adX_WMl8|HNЋ|ZH7WjISe  ](@8a+:Asb[O`Q@I/9ķ\Sn죖T⣍o/AS+&v)A1Rg6//:§H u㯉V܆7tܿQZ|Ad| ' ?.bcso7xrԗD$P! b𢇄 ޸x]38H J"=<5Ve.Q8ї11z;e`z|k%㵈oģ"⁻An=&\zzP(Au..Tw * (kH70У;6Nvn^:jN5K2/Z8VO-++ܙNQDXDqhQT\ƄJUO=uv+ 5쩶o!) RK^Y~lJ;ӌgQ\h&'2HxC8km_Y2Qр9UݯXo< o] | ]+{FlOi/8 >sGSX&dnOvQ ?F GWcE3-7UkmZGbU|ޫ."/{%`xAXTt2qJ Tf&&e)fv5#u[;d셙T^w}HnO,VSlyBڂ3Ԕ NnvbXPcVDd!mBܙ)&cu|ա#t."}q%)9T;gwq]JРn8  ^V +&Fv b)5I'DW(6']a&_˲≃Z[~ף5?G;,CFdUN 窽'V%B5d2u~zJ!⓻<<+VR&6HKOqи#oNE g`RuߕU8I蕼d-t>D#ӹr2.9*g2pq_Dbsryw9!#7ׇ<7ˌH qLٌ|:=zF5ybqE!Tvz3e*xJpw(&Y* }C?_&iAxO]u㬅Pq4zCduw Hdi*_ U\ܭ0_1Zm;v* \2uuOqW; sTxIѬ9&x(kt^Sed?$rLNρH"枥px'd#/zy^ *")R vYszCXMC[A4}9ڼBCUE.O^DʅcTdP%{;A_n Cs8ɐ {y7E;n2H(&[u\ӞBDŽXG0Ԓ!HlPjYKD?gq_%byXD.A* mRU Er#^?VU5ٖXSq#'% K՚9bh,ns5#]H~ŪCx輭*V$J.0bsO3rn*ݐ+mԏ\V.G"OI> k1~he\ˊw%sB3z7x1ʟ݂vlq)8"Ѻ.LIU%] lMmO/@ؤ?83sR@?6_R( NWUh'%!҂?đP㙒(}dTE‡> 'PЄ; e*dC.@չ8%guR JBW${}VMC֧NY̫Ґ:)? ồ#})i,qXבH>H/W+J{zHSrF{"bxcE$5eOTٵ‹΅"wVHta^?qiߞ>CC־T:SpY/ EKRbf&&· IJxNa|S]!7_Qό6 ^Tcc,5y> SA0q A$,}mӞ4ط.D(=o#RP1j5ga[晏a+ao|JXE% C)8'B2Ԏ0UD KZzP>wj^߀`.fze2 rI5Rng[B0TLC2q;BD/{݁,3a˘Vroh' f1Wg[$Ԛ^ ]JאZc @-oʜi{ґ-.ܬsl4ՙ̚$ Ier8MĔqx|~`ﳟw*qEOͲ2R.wJT!$AǸMkt܇/p(s#UU PM6m0{wnq> D6=2=L#XqTb4֙KnTvWx%q cpC 6Иf&gpn|th7PSBap!߆.t$#DiM@__Ig!q^r-2c}1fq4΄nuL(kzrzx2J}eWTŁ=*7XE7Dסuej}Rd65CIVY^z:3]m4M|iv-BęzI=1ټUݙg&O>WaTN%Gɡ1-ȉlhJ!l1COi:wA#,c|FGbS۹@wRxƩ:yV ,iTz^f]x'[l>v)zJH;LmkJe2$)Z+@b@nb-5t@vM̃{A|Q4m=tɢ{4e<^.$H*:5_Xײ5/g'u?HHb*b .(gh$^f1C>)W J*(m%^uf4t" ׬4G$jHMYij |KOBB9̏v?mFC._c$8o@'YtWBsm)6y^ Y@:\d#CʂJ_flSi!vQD)U S_pkĖ#e XOY)E'.d[Yc٘NHa"h`(fݑ,w؋M[U)m$:6MAvq}saEN' kgd>K+gea]9^WCJ_>IwQ8D|O(SVcW5U@*_ WѻmN)*s ]RՊ4`k= UkC)X=%9S=n*'(LȘ _:\U;K&bP17ڗOK# Eے;y֟ؑcSFЧ™qmA.J̐iNն =eO]axz['6=lճ^PQkz]='%Dx"0pd1R<LRPelJAI /;3A;ޥ/dDX%*0l|'m،2Y`&?alw*D1I]tzŊ ^- A5 ݩ( SQv+Sݿb"4-; `{rA%ˏ@JjBˏ;ぇHt`zl$<&˗$A/h}HT4&7FUB/݊hZ_;(e d9%0»jbQx0az*0\甃AȨ$X%8RibBe&(@ewJ.ۢ*\3D`Ri7ޓhUM򜘰}npx"+_.D>[XQOsNrd-d9|ǬwqaP2u4WDű\H&.Mkʨl V &:`NDuP|Ӆ{l9lHRާ5X3LnIgG-21xGV^ˬX\qXuM'WWMdvcTg2Ye A \#26U/y(k^Ṧgd5I>J p駂R}NOrOofe7ƛrai:KJyָsefAu.MO&F qV=IMP*7HC jK &3bG g\f CN{zbFqj%gx] 4r;Zd_w [٦(8ld~R8`U) I18? A7M\$w`߹wkOX/QS[wǻv#Lc%aa[VKl*Ԗ}AU%'U3\/+LP ==q]n4CJ}ګwm*c[zR @cq.Utde5qk`̵bZ+=kA@J?[T$W.8v ``M;Ô-Biw28 PXadjeuq͹doEp7S |f k`v. ͙B y009t1EvQjǕ ExU襸ռ?>ͳM^SRWR' UnBJn\!P~K7/+0͕Ҫ!>4IU3g4cW=c#1L41L׬:b=:WRvܓjl9f'y}Be*0=4 mm$qh2L/߁SDvJ3dRY)VL^0{&XPTgsV')袸گ[ \V!F:g<{83a}?OXE2HqpTaq$sV( ޿_5BG]x+C?Fk=NL{a|6Ql$E1PP*+0)8X~ |,³-_!r!qr*Ucy3/]|l4߉6FJO5I̚ ?S*N1J w#eiSа.:0]]xaVކede{{C|n.v?Aݐ0NqD}IUmv] P P.l m0FDtZ[HN7L=6#\u#E:JD~:]@v}NA l>K 1f6.%=@ȭ@ sVgQp/I")voğ50W‚vsQd6}Mx3XYY&u/C ^ : .p!C}1fv%EPC-!&gk}a̞ h(O-WQnĚ߀6R҇C|>T T"l+vW2!kF.$֜?OVP" )S5^#8ڤ6L^0Γp`ÏMcDTWN5173iuuM&C-1,?)S955g Uhq2eKbFFMfMri/ujjě''.qTҎmKKbSlycl`*ƥjzCT/w_9Tbh#]mӮkM@3)A W;n $IQGjsjf8#ݰ߮2vo6v/x|e>1} C=:7 VI%waLP+ZXHЀm'A1#}m{&Exږ_Ĵm!\+/#$k?ݻlbNuPEtԬᢚ^bC' 3IpWۈ x!`v)q%\r wW[8hnhB0$rsl *1PTϊr(Z3o˗X1o-:"y0781N%`p<{6n H;4I(UTV4)[q[k,\pS.5@'Jd%kj! QB3HEF/4$~Avy>3ϬܒVkr.,L> ^4`Lz6bJ{6:0V/W#Iwjqq)q?L(TWLf+#BA<(PnZȊyWw:Y\E PE"  Q*VBU4TMK ks:E]xݮYP܎,TǨ:pDh 6/fؾH7t]V 2PX X:W |t oa d>Btd Dtn$dy@'WچJ EQ n1ovڇ#:e#T/Cm*]h#@drʛt@B|&:_.ݥ6SQ81fJº7ڷ ?~m*I˨ 2'ke!~Y=ͅ_A3*TeħT14_dїƶ応F,^7{6f0ؔ_th_C˅g#QwzDBAѸmlD[~}/#9?*란9*ο/ ,>CSkO]jW!lkϐ2MQG##LNV PF]K6JT7:=ʄcgrbˢv\zy}R`Y"Dھ,5~ V y̯ !矄L`Q_+,0k_WDR`qZ+Ғ+R Ɖ#>fzYT8JDW Ch;-k)qg1\f&ö ڳє\XFka.\@T%gR&#Lә+EV&&4+U F bw>Ӹ ~X! f%n?MM&RJ)AӅ[.60(T0fI_៳gO6s׎D_|s@X_,Kdy%|pGB;X(ВE}Im cռbycB:n*i[+u7dl׋ ̦r*TPaZ̵=sS-bx$ ]ܹ׶H]׎HŭA B`̍o8wڨBnOygwVF~d.}>; Ifl)Q\«R ۊ)2/Clo"|~HDT<#)j6W}-:?ԟjR8M0u9dC7Wm+]&)xmϚ'Ll9¢bjH }ZspJՒґ }ϰÅ{}z VO@,)*bg1M]t%OT/ms+ihi`"Sk&>}&bDoaQG^S_h1NՇ@ۚ8+ k*Q . lK@uchGT2 &2/_:Zu"C5R )TýK@M=MIxC#/:è E ގP>2Ot~EWb< * b.0T'O(54_ (hC)ukᎣM(g JNC=:a]~d K$ 17dcKPX6ĊrGT} Nm'(Ju^7( (=mFj?Eo>eѷ 7I*5#0v?u_79|1”]nBeknBab8wIYNɳEEkSJףd%gw1ߠyB ~8 7ZNjMX-$Ecs!XSq~'D4BQc)?dt$8Yj`f·FKWd_[QO| _|a"u"'Xshˁ>}`3F¡s4(Kf{ti$"-i3FuI.i꩞rN1' yj9iz/ w)kq ^r@/B]DB*H|z__V=IqBj驔5Hr;}K4%=SPqVM>ư:;VbJmy$=EQ Y=xmLLglNDAWy@d;6f|g d53]ڱ[ѠbAIo3(u UbW滽U\Y2PHH +"ma!ܶ9pC>,y OSm9sczE=W͞a ϑ֓mWEI.s5}i^.% c7dMI>ʗCԛR Eoypo;4q~!-1a`ͫ|nj{jș6>j,S40ͺtBXM+@҈NL($ť}bWb}@̫Ux/ ܤ?6'cq]պSPD5M{k& L7]O| +[*1Hl tH4H>OJt:<$hV+JgV5Pvhմ%Z%ܘ" G3hw?#MWs2j9 ϖ`]M⋔ǧî8tBX~ZU!{Cچd;EYP5V`5 #C9WSDkGOD*Q[J*Z[c-D{#ʇ;YPoۼrۇs"V:YD@ZU6}] 1*] )9mtJt~} Aim@beFNthLLPn0O@v+䜸bÏ*՚iT}ig4كY53u[6ýqI؍9UNAf- XQs]L˨|EA>s%T2/,>.%64VP7l6! C14b0uO4 >Si;%J0N[l[P H'«ʰ孖6|ӶQo2*\ex ߈ZeURd2eb4,V|l>ǝ%h" ]U1qZeN%N]ߧv0}[AY,2Å} %<y˽Š j zX~B?~ݵEJ@nV3`Ylg[[tSPS{OmIDV>BEL<:v&ɮZP4'pҶPYZ QEiTzD<Ȫ?VۡӍ:*[2bKv"]kFw!Y?P( = nR`"2sZ{m;[5nUZB[G:CBn(?rYgT*EWQ#U4rm|] uN)*~x@^цMVߪ\>\a!ih 2t2jn %\]INl)%޲lPO[LSS-CӚ!A.xGZSl(22QrbP,Z%]~C?~1yۦ_m.l!;pphY1aFo\b)r:hs#]L)s NC ,A'ML@i1G>j$D7h?mC#'T'#:Obcls{P6*(vsV쉄P"7G@xZ,wAy\((t-Ubq2#ŏ,,`ol3Lu,Z *C"C FodYB3a\6.s@4GntHJ /9l9i?N\}!65T硎]f=p?ƣc|rn-84m3MTLAd\}< ) ڈVEBh^'qX47['NG`4@cbN+ezw)J2Fy~#kե*TN}7 ݬeL7n 4Nu驋,u(t5LFI^|/d+Cؾ԰)1.'GEogPvr;ˆo' faD'KY0C_<BX!Dž;ctMŠL@xw9HhIc1SrЏɧa,'I^=i'f;d_xQ@_)|>ۿ!@ZL;T 9}Pͧ7u9'JnhBpyeרUJSuSX ރgYuaf/WD@|!JI.7ixԔ-Dr3NNV;'BYK|]>;I悳{^K9xY)]2|w%;t5Dpܙ kG} ;LHԧ⑷|a!0ed_  G4y u3%cw_2ɉuXSa%[cLlI`LAEPbU|`},Y؉%BR?ѣ0ɄIE2T&B{ARiUNg97IƂ K!<R[ Sѥ{BSBeɺ`j27/oh@'Ḇ׵KYDZ圄[V 4c45F8chjWN!D8ֶKM19V"PCR10,'`O*iMn\u "ں0ruSJ:k Y }GF!vSW0 ^TGk,Ԑ8NYׂ-Hr׮=gUyٚˁ9ێ/cǴH?UB¾^B6}FMX-䁔6c2JIY@P w2@ >&6fQ:/%[N멁NK CvOY!e3QQ"ZLN^ ~%ء ˃q U~n &J5lSD('Ҧ)9+XlY&_˹Y?vA^IhNwQaG*vIfɌ6*닝Sf#Xtjxlu%Sb϶!\PgO x/YڞK_+XBMģ8^g)kȰG.5Ը@ WME y=6+. '= IAZ86Tל jK~"Vw/oꋆ*q^$!A8#O@8ftݮTHj5_g )L(PIMv7C3p[lrqn5ms-4~Ptpv*O;k-ވR]'Q_Kx[!8'ƫi[½!kT ZVƟ`٬fjoDGW%Qzbǰn}ai$s*nS%Dc"stIueb\H->Zq|<呺*; m{ ʣ`$ܒ׮3}A+zFF1}g/PĦ/zB&Er$.} yo@r6nH<3+VпrlA+9 ,fLУ@.GDoK ጛo{L]LxyHJtˎw>aNYyN'w#kdDC6FJ؛Xn~nFxg~?e>s&qYIe NUŧ>_kKOH<2%G+RܕFFw=/XX K(+ \qPb9^51YRxOҾQȏͺ.N1wCjiCj4S!͆7mEJK,<o f `l0MI|K^&CUEK£Q~N{˺M + *j姌!A2"|zIWO&٠&itPdFmtPqK}s12ġ"lӭ6aD_i=Dj{ #٨4Kcxaʋ 6\Tٓ,ʟ^B'Ouy&m ߭5Dϼ_sHWeEz:qٟ@X,JCM4Ld),3ɝ71=}upZSBEE5ff(.?2W&**'y߄k25̒Bu m>\u8jaxG@XZsBǚ Һ,Yxؾ+t)vu^Dԥ(^d8xYݧ+ߞ?WrÕLE=]KOo@Je|@f+YKMЦcQPv*af]|pXnd{ M/v Rm6 aHKFoaQ4LLvg.}l2 k.F}a7ss('sMsWJƳ2Q@EulO4 T7R)( GRA,8Qpxloװ+MC̑E™#(pYUc<.D}21&{Bf#)č(k4'&} Wuq9 !R (6W%,{(R+d.y.L3 Bba".)DN=t bz$N0}:-6QBQG<'f2m8C 3cM IwtxT@7q[b_Q `+}Rȉ?αK :FedkN E)G7O3%kuz)Lhݏ~{67Nj:MEu+0nm@C ^,͒FoW#-5RfO6A9>E8aZ,P^#vJ@pFَ85n\%~7ǮPx?^)'>Gl^"%f*6$ECT VM@]ݔyBԺ;9;wFeƹÑs&90V㮺+nL 1'.PXVRMJKȽe cX騬>3]/r^Ё%wD઩+%J1$2naw p6=\l!@-qYI6=p Uys{ph/äCt%fC[.o;o 6@"n͘Nʓp:dptkK}yBBUgtAQYzakŊ#p{o侁M;9V/_NZXiwhp4۱$1)BkxA5+MI9v i(pTxso,pιCR[H\#@$|"YȹH᪐y IYU瓌 љ6~x,_]xlȪf"Dy9I*6[QNjP~ ܂KjeK@~jN Z nia~ p?rG5/F}jHS*uMln-6X0[k-Jz=yQU7efc)Ne=o y,%it9@=kk6#&<twD1QDښN8`+)D9z%u8r {ƣ ONOܱ]ŝxMow"eo-$- :Cq5"vD䄣j#5U -g!?wpŞl^JnM%꭫>;ù^ $C^&r;/6E9#Q(7Mtч&\˙flcTn ޞm9њoq(6B}ܒyJ(HG01O}CQJ`ц$7p|o*}] R@Sx%E^zڳ1`kR.{,dZX%!whѯ|h-~*>ZV{~.4oʺlʣ$.^W-ń-+xC}OJM"EPS^jź~5ܰxgG4KVV^WL\EdBoa7}"k6xڥ= tׇ{?;xq>.\($Nה-:#|-+P}N3CT1Yӑk^'ݒ6yoeEwT9;KՒ#C`A b)Ô+^ꡲWəbtSvfX(9P{,82nb%|jLCBc{al= 1~L8;4#wa+kdMIfP#@ ظ 4w2Vq9ΙS[N`;w1[Lm%`;-VHBn&7{X߱3Kر HԌT76vϝԹ1#A[lZ8 TO3ۏLPc?PdwUqN|/hǰ<^ϩ˅ꋹ1BՎ `q.˗ێ"[Il1F01!3v_oBOS@I!M u`Bӊ pߙAs~b=yL*|7j 9sKJ32\[|BWA[|Sz4QӦLpӛZqv=xh {n+707X(b8.-֗x _[4K b5)//Phر?Un!89w::@qM;U4LӯsB,7*ɷ+xD {,֋'1Cg;#'n-9rCF|Mǝ}/([ S>AY t'Z? N&ƌ"1GMT(J^yN'K2a"#MNVeG-hIVe?G+ߗ ƅd4yNEʀ& -Y iy:Kunj>$+cWsƒ,i>3i՜"B h zF2qt;L3l/}oHZsBUr[m7N^P_d5c=Qw |,͸BL{[3q7 d&xW q_^]9hњɏ٨ F9DS~oҪ=sx@GL^hq)`[U' 3^f5;]SȀ϶F\j1z( )s89UmRiukxE^)l|0M!?{^rqvnC1 c# p)ifPuLCXOad3)x  Mxvz+GjPS*raFAFeM 6hںAj@]T[%G]wpw';;ܢ/[é آ8Bi@j0H]R Ct%V98$: ۪> X06 4N'E;]Ͳ5Z ͣTe/a%\h*NܝhŐWH gt=uzPo(=yגw7fHUScs|泷O pC&S2G'ކBv7G?>rk9cGΔ~$^ءvLsO߀Εv(nQ%꿫ڢju Ы̒xI#F;d&(ͮ"~uT_ ߮0SVPQ8;L| G 1Me`:|/[>=k|yNTJ$o^t5QKg찡I <rz'ύ칒]Ш=Ad| DYV- {Ar6naf{H5Uq$HM.$!i~ˠm[pO^ hS]eA"R,Z,d|lІj) >FC5{[m"iC/gyo?LHHI|Eo( c=W4\]48ƦU fbShR_hmdS{O*UA0aM7ЅPE,,6wû{/~<;9_sjpSag6qD:WmήH*ȎtۗgILV l=,[zDo_ bmGiY99c!aG-B|eR<Æ7|-FqOndIֈ1R^j<`ݹ%|b:?Hﵭq`_xU lܷ2bV(0J#+*"5g텢XxӢċBѺ_O' aы +䷐ȫԥHX$%Ml#xĕWBJPOO-lUlc$k.}]NDx]_uHl A8Y~m竊hؐes?nMս" ,6 Lvծ5G:GC;\3dbJ-.Ym'j,O}~Mp7 #T>D¤02h-ih^0žofl.J&YHQ |g.( Kj>x}L Q\/Ni>aZ f|Tv3i10݄)(?FKjjO[v9)ҮKEs rq#\j!QX2mAyNɍz{+0_.1P+9?R0.*s5@D\D^ f{5>G9C38w5Pd54*J+W$t:j̢hVS]jxz*1GΕ/e{$vFa_QEڏ7?Ce A9sTjnڿg,C"Uhq`kgۨδؖhKtAX,] >{7HI]F>h+ڀd/MҞ6>VI2(Avzeqd4`jҿlGbAȽO|E$=LؐlfA^&Ёqe%T|׆ ,}9'8+~PŲ uu̝gI#4WڔHGP3Vt_:z@6M)4c~)J?i#~']J:GQ kP!O#( ZP-$Q[7;Bc.˓ԟ#{ -qD5`Z#Rjo;x圽}NVa"M2^,0*׵tEʀ>a -tpFPY7}M(~7'D i'*-=DPr]~nwDCxB:~#}dl֍TVׇG*I&Wy%_pahlF gԭ|sENT)3ѭ7biTA2 T3(Dj\NFn:'}Bj%w60\Bu+*ܗS- 4@Xq,II63(Z/6$, ^@>A>A3)Jt_D!4^Ǩz +ˮk\'`z9[|\BjE=z+in78+=6`lNyY/*s;22|{@T1uԎ,1#owW>)AsӍDa3VgpMWod _$݅\ {kZg_7y9fæ/e+z ྋIqQ* ÉNؒGbD(PK2q&+zoh HvsYkBNmWf9?Un SۨP2(3!s̿I7UhdM%gQ31uh~40afjREC/R4`cn.7ܑzumym}ހjf>)SH/DIC̎4[@եv'MUQ--; FH/KaL>maǡ-dk#:tcLm%vrKv_ܵ- li*Uc44տ>y _J`YBf ' 93x^c7#&\)x$ʶ{;D wߖn-'-1⠞ticJތҜD $ |e~8%FՎ뿽<ai@3ѧDKosLI:LX0'! ;̒Xt6Rj3I4mug!$Ӣuns}ݤ$RiR^ R"ѪpĪð%4t+=gف#\u\̛'-.:Z"U4W/GS-]P)ioz]PsBbOrԪ濇Phk 3r$Y!,0E$bBC̰5h5P0>-=ZzXn@)sy(%ڊ`0x҈R>?soU?Z0& b?o\qU%RB[xaYJcdpJ~̪< D?dqd7Z MdIO }S]60!t +5J=2uAxXWspn 5B@) ]Ŝ [9]? Ϯ[xc}wUAuzKiG|ْ R!#?V#'PDjށ ܣvXM`t+z >_lN?o4'\7sTZ AEM]J"4saC[PEJdDIvAnFqb: 0΅@8j?}"-EY0b,iC%ыeZ[@R|t^ՃR&o:6 HrğԈpH,'|&dey)sQ6~<zBނ>79?d˅zjysf^[6 ѯ!G2gY!7N1&E=}7p-ȇ?H@D O,q>%k\ou`*Ʒ& HD?5փe߀E\Q\k?8C*4Wt>Kpr M6}GT/"ڶfSqāP-̒x!0=~/Ve>e2xDM9Ԝ$@ίZaAJyQ]BXQ cE j-Gs5gPFNK W:0Q[Ϥ[0p.2ۍx))P0^D6dB 50 ?V={=+rVȓƪ%W"r$;6M&DNzd^c2͚7bW$jSMٌCY 6JDzo-\('+F4kQQ2¦0Q@"{Fnl\C?1+1cy{X,[=o΀-~ Cҝ9YeK(W;?6i@9u9BYuo\lHmB-TX1ns_j o @9?A.-Kw.Mo{:oaOD7˂MT#6L{%'P#ʍ:Υ^2n2k4bW(xƎ/d d>70q^]76kPjATd+V% 2whN\%:[V[GѼ2>mkGG". rGT, Js(ĺ[{:Y=2`8`&5oPuDVQ0w Y+k{_i6AI5+^-RrѤۆ?LABBbw)ƶ4{1˰\s7!},P1i%~H(qUSQ TLTo>\QP0*}2&0eoƆNTήQŅkKd渟6c'd  ֍$7Pڝ?1KMQt!kDhgW TJiѸ_ʍs޴9M/b|-7x 85(ؿ!;Ah#CIo`ek<5N\S=3B.kL.ƚKQFؔ05f 8x yq E7o"0x Tj5dd%px: #R?Ȇ]uQxk՟oG"C6dM!븹Wg]D: "\p3HYscRz%GNzɲN2<܇"9`>/Q 'Q90p)FjX>-ycX-pia{DЊOLp'{*%=C/i;V`Z社ÇU^O̺ |nqC;nT ʟΫ_)9vR91"R3/i2v#4,HwD,wpe$z OBְLüdc%`mŮD~ Q}ӎX:ǂ!|[='ĭٓ椛M W]ֱK&&!X{=iUgJ[쎆 ,Id}ɕK\lBKBb|s65n |̙*yta\@B)fÓؘ3"#oLтmG8'7eR5&u!W)8 r”[1,/襬YD {_ȷe<||xXW~ (ʭS9]5jpe955R(@SrJz^r@t10`2]IҰ!hly-Ly0΂OKAQG(Sc*\A3> ,p:Km9 40}4 ]1eq!)?{JO2ݏ$Ԗ6\7s+zTxϱ y11YUYJ1|_ei76ְ,7/bvX5Nk`aD9Uqp <C%'}ƽ{Nj\xwt+mtys^+ϝѰOIfWFh8F0+2@s.SsׅiY`6BeF)m^V:x<)#1yAA((`%V6p]کIje&`C`1Vk~P6 ,.;9H'!. p5raP dXbtW^_{K7G1yJubXSerE/8Xpb)6՗ s>o̕xu@`avv8V |Lu1% zx[<6QֹFccCӸ~r .IhBZ~xTv'qyo1g3O E3) 0s8pnzp=qatZ2pºӢ;WNjڷjWJt+0Yб)hD@>$k2 9B# i x;cݽopo"1'5Z4ՕJw+OϘ* 2MOC'ڣ+̖1w%j_l,:f* ߓSmp&c1@݋t봫ڛbŪtv<,tSϮb%Z J?={!]"Ax2p0I'>≴Ґnɻ’ǒuyB2یe`bcq?2?k] y1Ab]^RDND:x;RRz0ѱh+ҩ0l2D_VON&BZQ]6t˻R1lIi=\ Nk?".D\ 7XjhmY2,-.lзY=GS.]l./[NB'e+[Yɗ.OթغNi)[ntQ$xUA ǧAS0c'/xDId*3涎dŴ_,b M~^K-5#9HSaYk& 2KQsdw% E tFiO"ߙ6^+*v4߲!طֺP( ?ax0ט="#i/ih!:xr?|wx.:WQrH ww[鐧pٙwAV:8ƑR?2 zA֟LYdIQ-܇DyL7RckT٥?\]d$ m˕y7YwB+2Qq淾$X[n(@5@y& %9s,nHH&=p}=XB ߨQ88%E׎\X-˷@}V5IsJo!PQ\ Sz ;7<,Zćv=Z&f*ҌlF}nz%M2P.՟4Gc/ itƜ/c '\Nf`~]}0p, l@pMt{zuYT'O,A9eb-g}0G%z LGk˷rI ܷ~* V[JXǕ8>eU=`Js>I腩܉ /eވ?R4K`UF@}pZGmqi#7t#Ǝ; F3!^dzyB3AR8VTзXdžcxvaZd'In䕿Ɔrv'<$ҜD.sotR L>}3 -!blU0Τfݧnw ֥-_.XOME?IYO0]gGnݛ?FrM1'WMo!BsZ1r|Ff]>l+=Vv=섥:f2Bm~2琉Et/o7)_D5sV> Mp*$UyM٬%~0 Vk^ Ó hD"' ZK&PګXQ>bH;]Q xfVM$}#uǙTwz x;ƪ4o4,BoBMg#q 8_j9FSا}}麦WZq=Autob]`T J}qYۜZإzkXo g'Fl3d*L ]G Pr%Kfi[ A7Y.X>iU> ѦB :!_(͔\.:b^ar`G~c8 ײ2LJ&O8J*R[9lYq&tfYCl3?)F²s=Adr4DcZGd셨fusa{lQQ(B2h]E?ҹ/r'2TcD"M!y3ocB 0TE?(|Yfc0D\,?(vq$6a?ZN;)xTp'ղm֬-}BDs]tUo_~rgmpR;K]5VŅA \ szkf7gQ:;J!P&sr9at'+DַQ6M?UA͸5w3 8+!Զ4tŋ~6ŲD/CvZR#R|Gb傡k0 Ue<şޞ ;Ib7hA?s|B}TzcC 5,Q-n+_Ң.$Y}lFΧ)B5f.ID}#,N. 7f1|L ٙ!=bGyQqf}+g8_ ]l\ k Vqnh՜ '^۬ko 'P\}IYNJsN"4g;IϬOL^]=}᷊蕧Ekʄ}x-*s\WNpeM3I홊:/]g!W356/߳k+,ѓkc+?[LҸ9S֞>>ny2 g_[~̔fhTc# v ʼnwmNj39> $=ser!NLR+We0'.[  jv` iqiqwJxӎ5.1GW_7W[I244'h iI")ƗTV'h8x1䰿NwfA̩{P0X^dnj]P:I1ep7(&5'ra3([,׹(Tѧ鍵]Gnd0G񟡾kR2@ӗ L8b݀Yx1 YTJi]?~cKZqQt~4! qYTh@Of1 `IZ&ö%23#qzك0 <>Xࢭ Z+`{3-y Ͷ:/|Gsc<3n|֎"MYXYpºyf2Kޡ\,2{J\9Yg Gv^B%qCQ*3A@S0u,}=̆3Z,(.Iȶ='ieZLv=2抑z'f/ӾS҃xT( 5}G?v 8,FzrW$ex>R"YB~N/[ON鹏}DU޻*91R-CGswV%-L»W~]unGYcͣk=`rjBјzfH"/VʍWh³3—XmLXCۯ\iI|/d̒ZfL#&VՕZ o?vX*UdǍrBANF&O%PCJQ뭯CK sMz8fir5kOpAx DYu1uMfsHk4TJV$`l>?0#ke_ Ń$XʬOuNF&nGtp`^ :8 46zk\nj…WrEEe^#Zi JUg^z[faM,va8L1pvt p%̥d# -c0,4C!Un\O;VVn1r MI"0|Pm˭(U{Fה|JeF>Vƪ_ 7=i䁯^B1n4 ED[,Y G^ u-J *yRTvT[!;הX奍ɉ`,M_(Z0ȼRax胜C4䪹ڳ%Fjiw<JI ,0nF40!;dQ_&dk!MOjKD9;9~+h5x@c+ qhBb,yϺ3-6EME"aW͌&PNq*MLѵcGꏷH: vI1~ȒiԓE :TV[6ZugJWh 0m?OMz̟>a hgsz eYķ)$30"+΀2ێf`x{T.kj\sn(3 &1{$vr FtdMUN^N.98{Sz8x7PmLheUՉvס@sa-Xy$G;֋K P\nI/R# ȑsM?5bl9?1~%7BTKNkl%نLA%^3֥g@2X( ܘ9mḺrzد—!MPўdԮh` #ߐ|S45F{=z{;Ĩ[\D&Z< :loɘzÊā!O`*".S*xJQF Db7r3\ߘrbOC ]tID8Ko4aSHjD iidbQun㉟_r6$FT4&E07[$q_qw25ac ;~>/ k PY99Àdx)q+S?RSŽ@>a Z5VGb2m_>-k.uxdBr;$o5! a'm\6Mw_e zStgpT9i\G~o:t)を 㽩>Fe<[(U-lrG!.3"ޚg-M()mV}ќ^KW"kkP~{*B@n/@׈A|Y2h˯cwlDXUK\_ebM)K}Ӏ5Zy9C^plՓT`FgStfV}59T " Uk{G{o6|z;^E\DZCլ@B,= !c촰9xRd{*Rvb_{^jhJ'ư hR5OcNם=ݣ H,PslM*,AW9ι P>ij,lR<&ƄE< 7mh7sȜEnXld7(肮2T!\Юsg!|q|\l()؍:KLCK+wCxu'f'A;̾H v'6 V_t"";(+!:7آ/;NcZ-}wy 'v.x`} Ҽ!(5iN#o.- 냡q3jՀ_GDSin-"m?ib8f`BNN 3m:Qʔ_pwa+8;5( ʆ)5$vd%{ɃDDQ:aMp՛ÓH0j W5{qV).]9ŸC=02<:H76b92^$:8&!G^nW^oC-UH|ͳ%v ^tTrW"kl,?m kayR[vjwx FH Fpb!o_+/j$ZǬ'QF/'QnSGWdݙ{5Pw[DhAЖ:Ip&჏\0 )*ɿ|K80 9}c.`EYТ\?64*d刮jL\Kd_LlBq\^MlhqD%0 OWUqݠp"Tƞj2īY'b!覾uO]J_U g5Wɟ8[3qcڼemc\@S?(֫sj(=FP9}kd\CFʿ3'EjdBhѕ?"JQ`!;Qtk(/kf|qsΪo6bȡ_ '|p}@{'6UB̢fũƒEؑTÀdS㵗=O_0]o w&>9C kfvW{sh =sw]dG"Q|U,cW u+㱯V:Q`1J) 踂;APLwb9_k in8B&Jk$o9DPQA2\i~}>"Gu4 ?5l$7!ףf8hjZPND=XRܻMyb*=~j|%='*3k G2›!>oM([;dC \yE9U~".S#=TefMMRt^2=OToȸ^ EnTyIFw r`~(WMma#EhT&PɂG{Am}'CT8) "7`׵ج(b [8 i8̖݅-厏=  aYqBp ZÃ2震 TaėP)ЫL7SX$m\rnT#{5Kc= 8% Ab8dt)l?ȶD.pO? b7#|ʜ>-X?48<ձ9"o<|(1͊su.όŪ{.!ǿY̒lM_8 7k}(dFqޥWjs/_=pm3rRVNΔp>c0{1!_li!Ӽʛ_D q٣$<1^"g_;Td[ZD>hCǖGÌ6,á@6>⁤G/*=I.!F޺w8rKi|})g>zHakk!(:~w])ҏdc3{E6T/ͷp-}}3GY%=~.9HtoN!<9V$~v RVnjz4S+|h^uK}t8£;0u=L1HGz/^d}EBX9&t $o 4*!WjSr 5/yI/!6g|ۃ/ET.{1"t ~2ǘ)RJ yZc_<C^)aԡixQ.y&WT`*:Oȓr|C&Ӆ-xN>ikz.WH?`rP'_:lr%^}{fG+/`btoK@X#ӱ¹ߔH h5A20ç"0c܅$Ēkmխ y/1zlJIZY@ߵt fxxlơ7ǎF%(1,I# 51PT TqGrPRYJWndmwlǎJO| zR%4"|xiuOWՎ;}&XkU0$B/7\=-iQag⹍X4G|>6f5 +'=@s~QbׅRT)v$,Q\wuv (KHl 6Cq<<6ْ70DB Ñ'%GqV yXQAsfؼV@!M'{6,-]q\(ʅ{ta͢smɰ" Cdg,2ʙ 8Ǖ7]J5XhMWȦ"(i՜5}G7t*dP艰uh]>l[vAs^GY$'gAgB X 4[zpe.̷Cy{-SgC|܏mSO3 i*l{g{KĈOA'(6G<818V\ߧ$⦚ ),2_*Huv%e Ɵ rAEc&>мM#XiR0 n_ި%^t>(_8DdR<<[-.ѱ,ӫ`Qz*da51r=z06~m;n!dY<:* % /pdpŅEGR@WVF<##P":e~Ri:NnmFa/X.+txpM~8D;_7y`mfu ܵ*n.̾ >wyf2:\mv# ڬ<\@Ї muMI;([z;~Aj.:抽ALnukFD^ܮ3AȒ\ѩ@%N/Rz\0][r%`KMDfT崔[=raҢ|iz8;S2 _VB~멷\]W^֜b<+O_"Ĺy8n33̨;ސ/K tdIR}gfoK$6X9[MG" .J:SwՌP8"RX_> +n!E'!K>9pyrfZ#V:D=^ oX`DҕmO6pj~@Gм\k2KSbT% LjZú/Rh \S~ARyh ]VHѩ>CW9 S;j.zT#S1$pѮTͅ"s'kNz6*V|AUJkS>ez_ho(n+ۛ` >kmEm m/8E/n&EY8@j Km6&>1}9'H@@-ؤzg#e^A%0 #x$Wިꄘ>^fG*HSY(ݗS?phqoiv0ZǕ[ZȺj:k OoQ|ADLzS~h5o1yLiYCIBGط\}a"#BGyv;X7$Ȧ IH2u֙cl*TW_#9bSYM2}2er=*ݟ//y,@0;J!v>r4 F \|phh Yal)|]hD3Iq9upC"^GzrL[ǔW9\0۠,/zAPs/߫*46 Pyِ01#a["& PoZ9m̃V6ȫwX?Jq(pZ^2*x^fg}h` )W/2n2hKZ#s3~LQ5/T \ 7" 0vLf} nZ>EkmxH w"r,> 5w a.8)NΥzMN:PpUh㔽 :iw|'Iu'Tydmq2Fyؠ~79~{Fm\/ӹ[`1`3K5KԕGu#/ t5:t~-š<ҰGˬSt #\-ΕMcQY7PJ4 cC~{Qa[" |2ݙ>,R +zYNutiꖊAGEk.QŮ*LĐt1Q"Wbs*635Y>r 8BqHbO~Ėf3GV>t[wW<P&ԋ6)=NaYR l Cn:)گ<`Pu٤!Ϫ8DvO7D؆{vP Zj X Q 똊= M+7P܊@MOٟ YPCo;;W{6Y+yN ĉ[bwV|s4?w ҟC5F*#D|I/Puwk`)*Λ!%%!m:o֓DzZ@%YsˊcE|0*sli 5K eYE^@^|9e$zko3yc#aWrJpEa1]󪥴dh+4WoWH0HfV#znB8XN,'߱-q]7G1J GAt9,0A|2xo%y0@}lkEi/H [ IQ?nCEoZI М) pQPX';…"Ro#1.u?w4hW_o %xPHzxYB]'d&W!l!Yw (LboKalֶ-<eQ @f-FE5,:H$w&vx#k܂bm=b0+)ZZ(G¬o ϗ+n? #)m쉂 U  г՟O&;1f  C Y}ج&am=cnFtZ8I4Uw^fa%&7Cay̩\gȨN3* ƞ,nUKx;_Jww?bƻzgS &ZYo4"ZH knu%‡ d"CqÁ -u9LE4G*;lHNluVAeҸk$|XZ+ WN k1=R/7$h/]Jn9<%.I/҃c6^%w`#(ٗFe Ba#bC͞lU")U-2vu\)<- v{|~TC76UgQ.y;Cl7:-|DcﯽTȖUK=Bŗrl;̬$Eׄ÷ epұ/9AE B:8`-<)AQc\l+OfI9 КIEoHߤo)07/q&Z0'z7kQWG >!rTqRJD>l̍ޙӹeBǦ,[! JS%:/YΆ_OIt!J6Z7--~8k@Ny kc{Y^uƈa-ir,W6 U7CT_ pbm5GbN@2yHˏ׽@c )}H_s\AHKi\!f]LZ 8`"AcbZk+T2P<ˑKng,&C%p.mI՘t׮uFh`ЀN5-5}gAn QΔR+@ I*QwL1=#EJX4ߧ6/sۼXd>N1tqӸУvS#qxw@A&PTPIM)QzNk$W**G˶#̬ry2F:.قx`d+qISAó6WU~6h `cl%}&{zk^|QH!h_D;85TWXUQvBn) ‡6!B.%~~ڣ7CCi6;`GRmڮ)Sbbgm6‘j&HhhLOu*Fq/2zb 0E Nd uA: 28wM6ϲӗ`1񡷁fӏ*0̍ *g#ъ#RoQ~$_Sb mWņ|cu= 5HR?^|KtDch(* "?U|4٣}gWޯNTrl_&%D(㶛k7Ȳp`պ_dSZ^+㱮y* #._)gdB{K&K}6  j/ -"6$SI.AWRƲ7h=nPޖTF"[Fd^Cj*&VV ).wp6ND@vbN9DjV2;ϸ8w(P)g>tDݨ _pI#: PA6['Wb !t(P~+%{S?rVJpN,9{odQyA+c;'X=ź3rċ$A|ՎYN ~tAV s39g)y׏8"iQ]h/31W eѹOzeq]lGaL .$p` b}beyNcw[$ SF ZֻNemg5l0=I\r=tWb1ؑ`JC =$b!d֋?)}nf"!m( 3pW9{C?B{Pxb{pOhqƾ|orjn!n:wi׎`y*}sHH߂mX}ח&Wb-M@@?ܽY+r˔"سD/cZdƸ/4nlϿ:X,H! hh_b\P/Z^t Lrހp붍٘\P c)p!0N[ dȲ kx(z;BԪ,, "j~|.w\성 줦q8^G 8m,uY?ܦYeI`5,8{|`_ >Yּy(QW"ԓwADW m8ɳa\2^&oo"th)'|WT.<-K–]`I}q9X͑J["2L/z;Uh|c*+JϘ!S+w7•% [\80H _i:aGU:P_714זTzCħ'`|l'+8جWg%hsa}Гۡ8u1w(ʩUS- Y\$!w]e'6̄T| %o%5&WF5p"g.DU-=m|ȪXnGr^<4g4[^_9_j4>퐤h=*@PMsƎ#&{ Xk7Vas? }>t"&m΋vl౫7nұ79+Sgv| 0n[UdY'H_v#ҷb ˿~+8L3/.rN/$хOMQMhht?Jf AU9x@*؇0J #{7+gW>ca\+$E̐+Tnڨ BJfؓ^^ƍxm=ʠtg63Ń7е#Y5&oqP/H:rvޞ! lePLBz IQCYoMRX;O$'PVź]xl[sřnm50 jPO*')an4C})Jv ɍp q Y5OmKM0Nܱ{H~*O',yLΖ iARb T NJNŶc@=~/Oy͋TX-|i17*ncy3._vO'qj٤ODr\A,Q<ͫ?HY48gF9k ;?S7 g$V5l_TTnRHHך\<ZAx1ϏaekXH@iએ)%W3L$3n#9q:'6bH+aSH_`c3[~V%DB:yط." +@LP q 2#h_ 7Kq9Sm%f+VW7TAeE &ўo/3Jғ\17zWol^ɾXҷjߓ+Mwx ŌK1!~Ųߡr n7^"cяn oTƒ{e!)xAd*pdT&0qt'!lvTjzkT6av&cR&%`!f3hʟrC`I3 ٯ0&p]ܵ`PTшTo:UwF[QPv'tȢm{ j 7H"\j6j{UMRkD،΂@}9z|ݓa2r:7j6O"@t˴|8uN-ɱP^Bmha!]k8*dHJKoʇ!!&kwP7ZA Rsc,!0^K KȢr sc|IAeTIb8mU)$Fuls s*2rExQd; ;yjdq˺Gd{>Lhpa&$6*%^XF;_Ԏ r2rF5@]\9JVhhE& T cR.Rj,衿LqTѮ.N' q'# |_0fOKVqtKG %gHDν^U#TZ[K? ܂i* UPP($(^ԙ`Eg4CsE~)/g kd]٘h@2GE/i"xjl9z- Oڃ<^o{$)dXt AQΔ)fTGcy5,1y,2M{p32ו;Hޏ BZX@4s\4q6:WaI,VR+"fd.˰K@E!tê8 sI:e4vD@'ǗݖwҳvҍWFA":k|6!SPr$c,w@ r٣@a[&|fVܩDy+ 4>72㪀#1-Ԃ+UC WP+Eo.Gwi6^fm=5 `s %K(gdKg2Nr;h7}B+:_cB T4 V$dO?{z>^l[L-"d6rfEsʼւ4Qb"OJ(gd#.c!X(``s›x߾6h>˴i1yLI3pJ$C>ۤZ8STb੺qSA+ke(`U-G..&=i$ל8IlN x|D]3.ߛJ!~z&b>X|- 9p ӓ2 v)NI%,q] Am~מ{DVFI!a"֡: 6ӺZHps= 4FWRܐIzssvE|(pRgY$~¥$ aqwZ-o?o,TP+*ok%039Zc0ScJw[Oߛ8Hr?dn4k3,o ,>4h"a oyAd|!tq${tVTQu&6 v:ϊ]v ;)WZtn/vlP}fU *RNTcB7JZz:.;X+] Ȋ j}?B-0佩`dy/ h.ϥ>?A8M**pN}ے>ff֓ ٜGx[gXLK`HN8zLևEUT[p?&ͨV!ͿHlbȍNE> 1bK;;Cd_šjNju,f@0 ٪PvV\M|kh'@Fi#ȰAb_P vvw5yuy?^q$,W:E79>}%v} [rKî.xe4m\m{\ܲ 1Ɓ=(~fK`.ҦGe4#ؕ-C>twNYo;:X ]>BP.tei^IyQMt6}Y<%nv#Y:*_"( hVl¦Z"dGM?Z?OI:sL>|)@I`QFx1^yKs^ߒ~ :iМ}d,ɷe ×#r&rRZ?3#g+#&*[!m#LL- ̘# ß W' @6-"EmLߺ|= SNQy6)'y*5bũm%EX!NhaӜH͓Rb) gk' 8-ΐiWϩ#aM]ݔ؟˯I }4N AhM-^ މDfV+P/ٺnPVMxx0sEQ-[HԊ ߬NxDP/MDW6f>Y`RrȻỜth7l/h[S 'd%9Ѥ!̫3/xmu ZWblnrLZۍ*`*rk^hӵOC/jڦ?ּp*h՘NSi-5ru4xp- CWg]!PWamRN3'\yp slnX| _p>R/P\;|o5UP(cbxfZSgy`ַToUe3h>)d%F("e+(dh1  &#Te~Ip8A>j! QW\GT|2j7 Xz24\d,j0PaT.AT˝ Lzԛx~ AQ)Nm vJ/Uw͂P-^ 8Do:Y(PfoT  +wo/7?fF)4dY j2' ~}qʋvGDELݢ7]8<;wv8ر~fx~ZeVUbvOj=WZSTc:G}M2bF).) jQQp707ޠ=lllKߒcڙsQ |afNkzbP a2euEP[ 2hl &H̽&#Qϒff3YMb0SxfÜxSˊ'yB 98&.x%_6wT]޼:CLve`B'BM"L;ұe8A aA_R}u>-ݕMןśߛ,޼B>A}c0f.E %qWbbfSzPPm?Lkxv!n1%ȝ*P3 ^]8Աn 5Q8K 72!5J,£庩⭩SV Lav(^ut([uVv6W4j `c }f c4tj$b1 &. ?~C|"Ny̩P.&iV'3nui+.֞$.W!y Ih>k66٦;濞~6u6|j'AA;o*t,dZ<1ڴM7C_KƼqO-]0cͨC;,!QS_Lmg vG`_8q |P(ss̴^,aUl)%1#Ozy%&eBwE HJ_ȟrî@yj;Ȇ߳_ۊ.Fx|llw%Dd<ބE#˹uיR %ʉۂ lvgnkFZysb]ՁjӒ+SV SGH}fp|Bʹo6=yW~"nwA#zXFq k{nlg;75A6kLh$%tM4p W MJedXw?Ԧz~~^\މ {>r66EA?g?>3xOj$wNey[dƷQ!HT[WIJTᰄYvJ܂65kX ZV2ID&#e5t/=Br9 i -p2YlK(L/H)[s71d#,vzlßB 'D z\ȚQ8); [4ezC1Йi5mr^*`ɑ6iM=𓳑/ׂ(9?k O4farWcAG 1m]!5Fz|7E2kCpy`\NܦhyQ~#9򙾐VLecMmԪNxLV}jI0L|pbpKeV㵔nfam.1.ZŪ}pK"{bD7 \"^Bj7ݢ}0z<4}N9r0>CuI$m;cqӟ*'P0 >xijE }a&S7<ͅ}!,ptFWbh"E{V\ā fw5C-%wr6ީY+*f"?L]PWJA*,b5~31 |&QXb㦞rA8+lbqZ.=wVzS}=JؾE4R!N0ʘ'hVj䵂-k0JM;^>/M^+4Zp4>^gs #-2Xi9,&5$t>*?я?Rsl9D8:x[`d9ARx]]`FZ|clݨTKK2Zm|(M͡|(vNOw>ap.L?nO)tMƓ劖VG> PJȦM*a5gJOԿAsꚁE ̉>|{l)k4}(&W(:C|1zroBy^^;8uFYl*3r55ӡ|F-Y NzVTlt."XO./"xa{rTub]ߌ(11y|B{Ep?p_9eU5O,b]cA^NyO_HD#2<+N,k>r0o\up Uҋ] Ů0CH qɁ f7 s5}!P(O_ fap|Ԯ "h caY8 5詄$tk,S1bS ?`8ub+8;?2>{1QZ*דQƑu_r|ZIppKLYrsRߘADr5\گ 9V{ʬRSA~m,^s7bUt>9*U댿Q81ԓ&V~w`WQhOyk (]uokl}/ALI?x^0hW{/z7bo6oaekR9.= B tk˜kg1Xbq3R5.Ǐ[J 4F闋!H5yþQF!7t.Dؕ>7Vg(E^1븼̀{„5jX#o,R.`,x#BH 9aJpvCUxg<ش@>:|Ra xX"NDd&¨H[1m 9ag$po\ޮ}J2cLSO5i*dYQhTA} [b|a^ގ(3(я4W\ѼL.li妠^q%o/`DG=Vw!Q#M }ئ'f!I O/oCYA'_/b%SÄ092BRȎp]8V0uI=agCձrxpu(O=Q{cNOj };p9q ,kٿV,wp;dۋBjaXL~xuPޡ6bÇ:CF{+F[pH74RDTEGL5Xǩ J/7N#@AdqN2X~aL\ɉRXwIOdO _܌u@S DžnZ@H=VsstKTvz7"WVw{SKiA47qk9t\!%Zix[*smF/j8prC\}P>?5)iǖl4s~2}>Ho%R{>>陥^eqQq{}ᬥx- ?C6͓jjraàe$'b&`rPMxp_15sTzjǷ_eyuN9B 7 S w'˫<~m-{[̠ӥ,ɛѱ" x͙S45g7G"0bgi@uq= աFROf RL 9pz6r^"k&9k-a M]uN^wo_fQ$CͶǥŔ^oER U[o$Qhj1xgS y7$l|i8^q^kvy<}}jC rL=("(G$_A~ LJĚʙ,FBO߭eNԚ=?šΈ{,*"@80ZD9UYҁ%LL,,L_a]MOUIḪ%Ѩ]; &5kV)NSî0s~4Hzf--"-%-j^}׀2euFfsbW<Ÿ Q8"2ˈb.yjp|4a&W=m b Z5ؠpZ<ɆD0C3-rc"klsإ=ډ[rڷQc F>'a&)^| fE{ȫN3U4ߕR R%c鹿5NVIF@uDDlGrП#0,._3ٲ̠r\A/gDſtMg]BۏnF VRL ڲ_mo*#aنuO^LwbsnKa0V~Lneuz² Ih W6?tl8J9dgjM⍣t^{jkӗDI{ߔɕ8 h'Z̙"%WNnlhn&Jmx_n74[l5~&hCxCUxsEuid9 {]5yP˩H'Tzn,4,&$WY'!V-rD]!w_l{bp[ {Dg&}MZnbTbRP̓0n&Id8r6nbY\Y*]>|2]W݌.퇊eP!nasa`nUW@䵪({ppv=ש hP_DeD,lKmo ӓǾ9X A,}^%0k&30zsq-i h#p)h]? (λZmW6?bֹC^NeS$1u;͔:C ~lUVQk´}u8dr Wu}dLOUMd6)prrjupNp,>we߄ [|kk@W^>QSkf(EӒ*~a,>3  [mJ(H\&\d`xq7Yܱ tۗK{j4.h&i"yx/;< I@ɲ۪!ӿg 5޶Gy=Yb|Yp@eVi,"R6g'GnK!8qj>iR;n[fotS\xJVtq@a.PXhhJ ./ JHo#vlZie%z6kCtt 6HWd2$zZc$Y|Sg[bJo Ye{%N)\ hL~@fx琀N0L<&O@Oa's4HSԫ. 9Ka;Hxc.?"F_JPc_BʓQyk!hiޣʵ!ϖnqbua\.Z=964 WK*_9; dK6Yڊty4H3w{r$&>g?I@lpW"y>xd*tG@.DR,,UKNٰ)z TnaW/oεZMr!V]i`Qb0}C8i Z4=E`'(Ǿ^g-[6"T ?߉1Qic+cX= 4 F^ͣR{Ͷ|kMS`FnM-e"|#ps fA^;V!DLݠ$% _SklJ݇tޒnݼ1]܂A$TᖮMAFfuYG gpnAB'RlP$T8Yh1K@JTM!GW K)*:Pyd1!۹ ҈E'_z3,KA5r?C Ce=lraohVz#wq,$޵3KnoFU-uQC L0C605x N~5teBR/1}\rPECY_1 5H"ہ-};tul1tr?wH|2+)Hױ%siq?ȩ$id-Wcɜp;AB7 CKnzrq2ON n+֜UgK>鼾@VZvf*B: ;3p#>Shca}KXoI}v'Z1`tb>nf r.ZzDLIaZ(^)-jnH롎gzN.XHA9/A~dWa` 59t\\ZBY"FJ=bIcX}NU[K*)W}0kd0ĘcSQK `~7BoR@͸¤O[|TJoh=nVXם/GV׺ʍiT oW >nJ*Pɫe O$^ ~adޜ*G[2n͓AH?7a0yr؈裺e[뗩Q =XOa\Ƽm({By$lg׃hϡWlOwVNxb*|fABce^ɤ4Mg:^*9^vc%S[cͿd(ex NqV gNbz Y[H[pbL6qq?N9js3on5#g =w `@ғ N.m\=N`s %2ڷa5p9q%93an&=fڋB.`vKO7\'$m@wC\?TtJ" XV 8yR i1=O#化*J(2 8o"I->d92$ PR(tȉ6c®~ԩq4mm$M/| Hf Dݼ_cM- B}8iRlC>WL{Dրz\t2Cר+v1#..r'.!ވ&?pe²|]BfI,`]sƗ4 3\x+#MU9ا}&\hX ^-~˒J{%xJ6IqfAgeeI-&tcKbYzd>Hihoa^PrXM(DvFOo*\"z7iq5j5qrhҵKGeNH_LђP:vݣf6A6 v/ދ3ňO ~a>P r1 ) L#~)5)BX@({+Cɯ vJCxr8lxĭB7,z%meSt=&EYPF耮}ҟR_E!|~M!!*U$v=!Y9U9 A p<"n&lZ Utfc_-~wt:)Y +urW2gϴxgY5'}3^msa4 voK8q88ٝ zPbtN6p}Ba7DEB!{te}z=q{ (]  jGfUCwO &2pqʙ*ͥ1+"+K8+Li۬a9+dMݏGӖ895cV7/EXpKQ> N%y p`Sp?;ߘt A·<*dYtUz/(rCF=Ʈ_?GxRmxyjm^a07?cbG h! Wojl=z\hs&6؎~vxZAщɮ5V}ťs-|dx-> '0X{D$f!Zˁt*Es; #rǍ=>~AOoQ^"%$b?Bf۔hdz H\q+tD 3o0Xa'Lg"UfKʧ)M#XFKc![v9q\*/;"'*ʋ 8Q} H *Qs[%]xu'.2= yƸvtkWg @ d/lpXZ־m9 r"Z"9$qz"Cn,Ahq6XqLfP[6&$bb_"ݿ$>:"CPH_YO)'X!Eޝl,X-sJ3~$2T>0}IZ~W|e'N+.49fb EKZWqH_P&c$ 5X/k5X{0p9Ɔ<`Dqm< OL}.=P=گ6*tZ*zPL9VogdϩN"c y%0Զ}:e)5xIE/uA$dth}@_XiT0G`NjrL-5$9ʹm?tioqѽfѫE+NO6idᾶ{}CKA9;LBVNIWtH6*qW5|r+V$Zo,=a uC[ $)ᖑ$[(YWxh@Վsy*VƠJ}/6ȎZ4lI_β*A|MVᅧL=wu#.G~[@0'^ʸC~Bbxq3._e>>c=~IÓx?vmvsAȘt׀=B 4pbGǘ? ;z%24THC}J˹ؠ\}'fH'n|hyc@B7E )^1`܉=u(ia=IJU}uT˼ SZ3H1[ lŰ",!ҕN- E}S4)#Ϸe3-5Su nc3}ntm{iE4*D2Ur.NYNiG+ܨl;WJoda%^jSZG/~#3<:ԝ cTh[FiŅa)}NzXC98S5& 'J4Ww.jf+1Bua{ځ} "Ga})B>n &93Wd/˫bرG[7L3A`?K?ޭ[* +l+ *Ƈ1ыBݢC|!P܂]2~!M⃎'lLk/@dm!wO"9߉kmخ3zBkLjyhV8$hE,Ei,''#xqf0&Oyhe|rؽ1E:=J7G'5 }vZy_4}nE˩%HS[l /|#/;)R<\MQ|nTmr޴&c [JOB83.KΊ&?dEB uL\5k䮒HdG[/$ߺ!Ѻ|.g&l[q9k&DbU;=Tki2>\]ZQ`rޔ'/*fWCPTC*w_+=Bx -IK &)tZ'aA*M +vҞj:)4:w۬8s,6T_q[M`Z2.W,bj\ 3ׅk t *?aޱ+XQlV9e nI 4rAȺ)a$A2A]Œ,8Cё-=BS[FE=:4GРAa~Trͦ1W.A:,%ۉ Y=&P ꥖KiH32u~'a3֒R Hb w{S22)'rPG\F-%D7mF9]k;Xh)IW%/nSȆfBJ|3c ʄv4}z$+Zu8+ Cgߧifv>x/AE޼òbNz!eb/ k2r,T|8o-qŶ߅ bb{Q-|"IxL 'BZBrN';2~[_6 Vv֜ 4]K`/{Z[B> ˆ=N&ǔ}=n/:r]UJv 0 ^,-avozwВ8"9KqK|V_ .#ִ ~HR$޿('hZ?(MZ%k{^G[Iш큙b\4F5:8pr0r'}ʅ8~ <(f,G/ .)'#j ~K 49]' {fӮPX:RؤZn.- ;\bLԇMjgi{n0,Go\M )`:T$_Ѕw~X{ӎsa:w]QKɤC6@?蝍r( ~.$CY(dN-֩)V>_IҤm˚qjȶ0u,MzyL+E ̱LBڳڙQׅpӧ-R޴օS6f7>:`@{ .`£V k{bl"^6-pl bLBkE]t׊lu5'9Hy)Y?LcT "*TYb &+0t }qK~Cmi74W}*_Ir1 QqKOw@aYm{eAi(n3Ylf@u,2u_r~d6 fġ~~zPO>}Ј9APdu)' `7އAXX8,E ±x3xD!Fc)!U)#aan2H[drtHVxҒc˦{+0t0aǬE&%:[sA^Bp^ Il7ǯG\ *>ԀϞ*>? lAhkn1//͑k7(D3Pgf|F61[mPU-SA"oqsy(%^A֧i"pkT[0}Gz ,P(q~# .־ž}n>f89k̔,7iN"D(s Q-۞n*sF!u>ZZKʈ zeK-`ض+(?F//2a83MPZ+ 쑢*\pl?~ӛ-x@\l$B@28^mZnA$Q9y1T?_ e (IC*%?-{J4`SN8$]/n~oӢstE(X(C{\<=ZsRc~6WQbJLL+!D aa@JӘHnKt:- w: Cv~Mm(kn9X[mD >UX#[bſљ"TX=X+Ū]c&cpC=0ek CGnZޘg.sZ{FЙt,JB}3_ϑ9,-=/A/=fe'j}/@}wc^^}kTQMm7{kCUT3w-Wj˿SfE2l$`lvj;>.TTO22)G*$=dTxm7Pm7Ҿ0Y.nbUjuj?o|.ھDa[ӕ&4%U-`FooJ_rO`X*;7xQ5Tܶ4Dw!JNLKIeip _WmcccBH h%J#L,'qQ̑> Oh[m~R%Qc`[srg_"kSXkIw.ׁ?T Wľ,9"4e`vV5\i291< 5152 R{PF#}[\H"V oRvKLrL@Ñ{#?ם.q|iW)W0 ̈́t+S>dn!C3D=k1nkhe ٌ߽G̟`-&nPq$c1ggdn֊v:7oUk)\1:e&?RP|ꮑ-p/@C2 7.﯀anM;w5X̠eQ"hIb; Cw4?R)͞_8m 4FG4;܃ ,7K^]|Nв~Igrkc}Sip@=FE^zR"R9 TT&U7Y2byΩ7 rwnLmĵOQjwlPESAp ^yr.\X[P&Lkt᳢Lw+,ILoe82pOZub5Ӆ\8MR{ɒ*"S 39F m{pَ7Cq0{o]) reg72/5qQkjƯ +a ;N .v|tp 9V,J("ȂՔ +b:Rbݪ[\?x ! K $(r@Tt2cna)gM˱L zwE~^K  dzI'pL$3ս~\2ʄ H!j%wq5DoWQA(InbNjx`;@7)خ"Uc奮l:<? $C@n$X&i@~ȒX5g ϫoNITze>;Äe(?d\|QM{6 s[T[4ՇW W-%y厒b$I 3{(?R;퇪wxb PiI@=~̨vǻ"LX e]m*8 WTzL )ԭ{ 2v&8%^A.o@Q̴*$$)fT\op!*`^˖yxA?Qz3=q'TClOp%~ 4 إW-~-fAW ˂p| 8:9cdNFL?\8قu5YAHD #O Э#lmKR+%͂Xno&r|yH*C bq:l[J^e7OuiC]MkIPS)ztV@M-bGk%12^ad3^ ^.9.VV ]3^Ԏܢ|F꽝iUV A.>@X+nogZkBt]p|5'>% ߴlZW0oq $c ):D;R]H_#f;+aVj{_5\ϧ!_:SlN$!5srgb#sēj߄0?,deb@Ϝl 8 tJjd]iАhDvRml,ut $F:)1ҹ+]znj0`f/hIH5<ݲrcݍ"Ey|i8sSR{#} d4#W=Q~b ;ئ;vW}ڷ #%5 my* 18{2j~Jtaξ4{) h IJ]6o'poT==\ clj@w,ykK'pdɒ.< Ys-yGvWW{}$+?DIhC"82*x!YƑrHs"q_E`R$py8_Mb#aN ς+K-W xNm{'4P;aBD5Ь0fD}Ȝӛ?)LG2 am4/&3K|E_SRK{> )Z0Z .u&VF @;(,F$~_ƕ%g ŶmЖTy3A|z/Pj r:1cVO+sK>ۃ"A%] 1lGm. /qu=1ZZ$f^h~LGNke#Ӯ-Z@B |#5_C!N`-$Q alWy}hj?W>֡ '1ݡ9\$6ᕢ(ME hc UG #l@ˡq$*t}OT tI;ZMO1/RncczMYm!dz+-hu'f#kl__;`E{1ت>9*Iy2u.:F{UӍlmwHd鄛Bz&i|#+ {R(%o']j@i (@#cD~^Y(Zҝv;p8@GX&Xp7? 0A=vJΓW_IUu2WW8?FLJp%8V&srP0=oZ ]UJl~EE^AE(U?S$6Bˤ =^?LTT<1`[%wdp|ȗtѸ2(RFy.!ıQQIql3&5gtKT0xoN-zVi{ ."kYcZq(qilXf#h{6#@B@">r]R|PzCQ̠ #/0i^>Gcģn(T]yo1JuSmEOL|& mt4~ld>^@'b_O}F#yal 0߁ՀBLJ,Ё,_9,#n:FJ!I}u/Xn(>Y[Np"FDGTe^.i-Rv2I?f 񾄶. )tǓ1O`dM >'m;b<6nř6ql>Xy򩫾U`)b.+d| ]0OviڈxEK^5$sدjabVt'*Xd?.Y ? W^Th*D,|PFEXJ9$O(Ӭ04-B-hatn(oy>Rq>hΟJwifFQ[!AYTboaϠD,SM-P }A|Mt3!#~ }:J,Ь2T%)%~ C'|=2` ݋T^L?->jaf=ŝ>/DѴs@8727aߙo[Bā| Ҥk\s.$Gڝ{$!+FH*ptۇj{dΓܐs = glIe p'kDܪPao1JxGQrk\hFZ& K㫾]n:F+l#|sjq|$joU !yq1+.:U5ʏ@dp?CFB%>Hcs2>?F?R0jLP_5N]5Xj,gDBe"52DcVn&c";jr2y 0 2gjݽ]u»8%t # b0 ($vF}Js@y;}QP{NzLw=Gw ' W^Qg<[h=􉝒uUW'}.MvtU'l*}dYXc\sچlF+V{/Ja.FɻW(aIP%\Oǵ E ț^A/ cdwrL%wu; Ie(*e qF9QN7fXU~'`l)k8) xGux7=&S߷ . qc?+Q)lC5KC;m ʯ렲{ňwpHdHǘD[:``L|U{їUx?\VRI 93a@Ҍ՗'!I%V8az@JKdzcOU\t-׳HTW1w`ϸ$₲$yϨ?0U\nC|5DeU( jG9+Yн6"Y$0SLitS0$Ԛ. L7z'ɘҦ 2J 2Ly@`4!|;}Tx"@Ťw lGF[AE1]Ho'{@9ОSdqXTirt23L(B9?rY,;$1:W 엱I}U=S^O?IٷQ:T/N9xKF<[>cѳU)&o2[ Յg,V&nhbL"Uf^f=fi9~Kxy +*1')գ` :x0.\-A+:{ձ;#ڤ q踌|?6@x+?qh}[\,¦jbi>UAq{.oģ?eU~.wYM0kpUUaS k [ #Q‚sIDNS̶~sA^$DC+"tj$W& 1"S/hA~QwSTk*;:hwZ%gK RzVGa0Mm04E\ 8* Ɉ _9¨w,+ĀڇJk9htۯA'K @totՋH H{4Cb, w%O?ӊCL>Xv/J}+ t~cD.> E|+1 E^~zIEqS (g7V> AJFYW1*[3y ]6ɞ"RB<} Lmќ R* **A\+;* $WF^6L)K} +y˨Sל+)NJী߇^`2ӧ،$y^pg'L懶*K9?Cqqީd]Zs؆7 oSdW/aQa\ͥ?X24YG9V|ﯢɃ GPg vrD) &ϨqujލGL)3[8Tݐte(ua+`+!/ 'Q~S}DGoL5Q铆0&D쒬̵>564;xc9O&:JY6ScȪ CZO`1/]Ro\i6FUڎ$y`! 5HD'N:SCPood5:Wyq2?5O&Bw E/éӴmJ֜1ZNZ<t"+4k .|sYPvZT 2]$?cL̟7f; e3U1Tv/nvA%8Xciɴ’B$/wmG1tqArt4G_q_H 30_d=ْgSOʢÿ֪] 1\J !cĔ/){c@LϪ)BhI ý^?XuotH/@ɓ@*42|hM"-#d8Ï稷UiP O *f, ǘ5zڞ[`R2(V4n9'KA R'[H-)W3vn/"aB.>}=?j%)Aj|Sj/p ?h.QL31jM$C2D@?QB~E=4։Դ^w<2c.hﳖ~NvNEWӅ[RjV׳ѓ) 0 EfI,PTA?,)H[~ exhT;ma9Ѕdg{bDi>l2+R.WU>|b;[L@;8 UOT3 $ `Xõ3u3h:sSy4uD?/r]icG<3b?d+h%̉sbĜ"9&_v>Y%^i;p$elN:|jApPm3@:+kWQYWQ#S~\(-S)f:fܼT KnHEgY|X^h) |-ù9ލlq ՞3I"Y-|tu9=V|0D5kil=Ip07Ǝ 7'x 8]Fv8Gň a}Ѕcn_Xc.Rޞpw+ 3ӽo6B`r9%:$;ٚS.*<@2NUkliG|76q@2 I]RF %.4F[LBĕdzbO))N:뚪8 e$"io ){;_~ a#Z/}_|vcȽS)?"&QQt} ڭ|2z:g>9iY ڳva5H|H7Z~x`{-lA JXnb?AI ny HWpzt߮ͽLo/kr,u1Qmx"M0 ά /$?(t'<\F軂u:6`ۧNʊ-t/MG1%V1\_[o2f8SƼ Y;e1 TՖwO$^z;0| olP5 /o4: [6mmg5o`BŻjeWeE )fDch:Ek!5/7 j57v$`|ރ@raIkov[yϊt &Qd2@ }7s$_t b#_s̬Ϛ֛cN+GCs2CA(stMX4dU-LVmNu8ı}XۨT tRYќnQQYQQk |Rb+DvC Hs7Kw& [g gF:[+j+֑=ʿm:M?QZ$bDJƸحٷdkR ξDsE'tg,AAs?N^A:I\~0$`KHJ_Hc""%F˷{p!0ݾSOw/&\sq.A)|@Pvؖ&av>42R|C[)Ws{ֆ HV,ء%By+8zo GuewBD ,mcH~@~qH 4EG? o[_-\BmLdzDіұˋ&&P57b%6k6t"l(Z?& fc iV$<0>r!΀:OEꁢa=寃}V*ܙņ%dߚW5@ yҍ<|?@GM`*P)([m3gO]7s&Ik Y r7}/P⨉FsP^7 N1|Ͳ*\i:?< І[”Q6ɣO]uO+4BO_JR+7ɤ+# =s;{&6F3կ.4ޥq/7ߚMty&sڐ5ٝ  +Y:EAe cpB^#KkP(S%}LWǼ?%3ͻ7Kd<NJ";4Ǻ1!DSˎ'&q$N{o٦e l׀EՇ/Å׾~l1[t8=97AB@8ݍDHg,4Ml6v9b&zXÐN{7}B̓ }-gc;^aCqNJnqf0[EY oŖH~O&uBNOEcD?-$eH22#^~Sn-pd0MO71v?ΡHHidI#+j)[.V)ZyqYJd09)_\3;GOL\gfmޅBYBERV1LEMT]w"G59],{崢>a'ءs?Dϰ) ,1C2.VFo˺8Evиe@o Yl2z^D(=Kew92B:gIiiS=9sxaIUNfVf5p0r֢DZ#)!o%!LRҔ5=.T/'bq7& 5F>h/[S_lmG&n#\+&q]qgW%m/@Si9A ^֬7V(%p~/j@WmW_""bI Qׄ~!Eg[軅`sKy^0~>32kTMH%Ka@1QШN!SY=X<;_CR yk)AQӖ @cOwDJۅ}k)$n]\^Oj=7ۘNCŬFo+V)]iǒ*gl"Y;\12W&r{ XkBEN+`^ {9?}0Bh^'FtAKPZyL=1\*WڱEL&kAD*\/4NV<]L d`3XpX|9odO9e4i9'2|8g _)7wSS9R;͖dj6(-s-ym\L)'>v"I9"/JoiTӎpWDuiK ?{;2>*=TjZ%XzێP>[!4XtBt0ɐy[+ ;R`@}X_0a.y*KM@ -x=3bDYkv\R^2nwEdL`Iz?3׌w0ҌLi%Jxk{_/t.Z7 yLZqy1\$i2 ޱ5 Gx';@p?uiⴰ+*H|d5PP8X0֨0.mS-k^0($]<{ݛv*_G-G[ 0޿Js895AmsJOdF* g_JFك`2ܺhA>iGXh~{_✿>@R. L anIP7ͅI2l e]Pu/rLd a:j.c_gM?Cc1%84 G;s=O?LdM?!q.'e%{8?T>4\o3/U Tcx䞓,[ x4|+/,0Vҋ^<T*AIўM>q C%^)uEw0"`R:MQhua[6q\;=PysO.>۷(bqK7ƢWM:8`HkQB8a D&g46踴fZ)^Zb-kJ;z1,H -fxT @GGX*Ӽ@9UCes>f84>U[sF'*/e֠ ]!ŕ3SoJ7@J½*k"VG\9ѬeSr"ΰľb'bN㹬`G-W[};{puq]111p n[3 uu$vE -[%}󺼂,컋8+#mG g]z1i{AW {j}ᷪ\0i4ɍ;b[xNf6 5)U }8p0 ASrK ilkZV>Q83,LXoL1NK-Ǝ %%Isrx9g~ő0f;Pѩ==܀9k(i]o߉gi3y݈i*!H"tRR5A,[7„1AoҜu%5fe*P\W~+F#(z"Ʌ8FJ؂WXt sUt9 B_h/g!H%`5kv|l#OgMPد{z,-! xi_K҇RGb[62jl]'q{8M( xʖa9 E2Κ5NiPPJ꞉,i?ѫ'd q3JwA%%H ;f'R.%wJ a9\t͕bEehA,] +}dB5ѵv{K3&@K :<.̤5njZtǸW&Q 19aud?εkxeG2R1yVFx/ גI[]fEKp2A[4ȹٹx<4cwm-*:v6BX| b2cEݧ5 zzIg`D9 i(q78``C "J#M*I@kͣ1o_rٔƧ衄5U&M:Td_P㐆[7H]>6bs(T2SMKd@e{y뉭 (HHşyf}'t84jQDb%3ڀH<q\D]1 (/;h,Y1͂"M2Bw“Ь`2U U4űvA{a[ܸ]OMI Q%TlOތ?\|N3d4CEKH_mG=tcҤz[[6Mp8W~$r4>9nA5Ujn@<) Na8]N%Y;uF!2:oPI.cgm5 .k$z Zl_fI5¿Š6;~"3QDT#VA1C ]Xš*s(2j|چ^N> ̤4(! \V"|Bؕ?R#.teЮ&nZYU5%HWvH|qG+Y0|'Ѝ`tCՐd !<.(r|uu4#9$&R,=e]s^%Jo$7qݿJgSz~џi"JGl1̎e:5G1 *[2%4/-1"=EdvSeFfpr0' [ۣ/fX46n:j%q ݴX*߸'b_ǗV,8F$D`e;Rv^h%Q>vvOK⽘CP?"aqݔ%n:/'Niph׹`R!﬩jS*v,,7PWO+gBRFe¬ 3TJ)6K%80 e {/ۜ88+pMk(9 *+ǚ:žp;7h% 4ќò;V#E8{%fJ3FQm. ْ}39~D]|(Ƭf.6,UQQ5W={4HKI h*l Eso_B9~hb8Omy idj?,o :OC"VJh&Q xǁ9K'ACf.1Z^cmc|"piRvaFoC,dU9˶AũYцVD Dy[W6A%&$Z VU:-CUMtK{X٪Gc(`L |KT4,rgXOU-0ZC\ 1ڳW\=jS58B^8L3lL5ϛIcNA^vxo .rsAPX?F@Kƒ<`P:]XM {CClYtKclN%5hW(N%*'!ҭ[hbT\dq6e$9ՉRG|LapƯP+IqtHP%|3TzM*OZ#fܢ6|#0\B=aڲpkQޝ/ l:nB!2%35ؑa*'TY _^]8~gy.Wid82ZWD.ZiP!_S|ǕK,%T4ݽFs|hM֬EV 9_*:d#zCKqwuކZ`d -xG[#8WN'Xw~HBBpnDqRc$ ~י&r 4{x4xMLN_{'bec⃠p5Be=vfы*bڲmܵi_1%Qjx5aPjW@No^\6on ڠB, S3ޭ\7/,dh ȴA/9Ib8$n .My[Yk7LUQU Ȁ ߪ=|_`IWq=g3 IO3 =\tkmB)9z2$WK>wؚ. FyuV<-^@$ Ek/hu/s@` kPYdC`wwb#k'/oN7"!j>6\Y]}T)poB 9>JkЋv3ڃNw<<\3s8:\S׷䎵wU2l HR/Q`E,ORA>;0p[&X/4+*YdƥF?t7ݎƂ ֝b&Ih4n,o2 u ؟/\1{ڧaޞA>z-^_+Pt9/v{I:mg6K&}XdHVMmS^XOR@1ќMpr {zήZj2O)5!U nșIbQUGxέSڇʦ(Iv[E 9] )l&"oٚ[V<,啖3X kR/)'P!ɴ$*e߭fKʖրT*j2b6edC[8\)2>Ά1JLj/6L1AZ.{wv=d ݡ3A+>,6,`UEgRЂ4 }`0M\O|,!qx\6;)٧^fj 0QwMcudH8eu֡BH⩜X7+˷UZ\IjO( /޾ Cʔ=J& 32C*FoQ[K.I0W<] {"1ȑXn m/yyLrRDdE"q-\Q%|gG%L] fX];lZ#9UmI\w A/<'=xPj~+?beaը~ֻx֑tj!&u/@$q\;9Nu|w-h3%iUA3.o1*iX;`!LKVkb?] NfΦ[4{oqM0*0~ JL&p%FmP׉p_{o%Wh\nZ:Ҿ{Ȇ5]}v렒g7$5i ຿CGKQLyN8j5SW`+t*k2ŴEѓ2 rTUVeg&¨aŊAylߘS fpCo~u0!=kɣ}D (3'Ğaia(P 7541Rs, |FJ ɝ+ hKw e :" o6[= ;cǟQ5W^p}K8}D3d5q6Prw6uKXvZż)gc~}ZoG:i_Z 1(aa[>E5* 9g7qaTl& :{cڊiAZM4ICDCVgїwp/AhvxG[k"7Y,DjZbUrfwP1'r0l+)E/|F^ʐ+'N Buisr{eh|'xUOwh'lXt&Qu.OqnKpD¢GOk!Gqt:f+V=ObOf[k}6 ~C+'g _x(zgj=xPmϚ>o :M/D%F1vwA, LR' CPHe,ܥB)c]TMYnrq]ɳ>w|_kZoQ$bQFem Cnar7te@1hX7DDX}}sb5d/Ѹ4K fW#ǡlHp\y'K8d}NBV͠ ?%hZxZ*nB 6Q3)x1 VK)i»BTTtKgO]FJ{HV<.tET/IsJKdLue+CX1AA2P Ӷx55vC?-(qD$1uı#VfĻ:RɸV[e])g$*uųNl1$EVlĤ^T[fztL&`e #w;;7`Jڭ5ՆF 'rg6TlM>?۬lG+o>2)`S~bGK-9Qi ١;Ӝwgh{)bPs{@LߒVuNqKS3^ H/ksщ>9 Ұt!X0߸ y~\pE[q#<gct u՞ON K8I 6$m٩b ?6BCg2u~p~)9"&K/om)k5:h# [X +=ۜjwjA|YFFNCNPșAIr 38.TU}$ n2S@$Z \KحpŘJP;[&w.xh@0sB=ϟx4/XZ@^oŏ" !8="y㩪[[&h|N_z^?4!w17[RLϽͤDžel&GXd0|jcN@5„nhXCFk*$:`nd Ewh2Wn'>pk>Mc3" IM})R9O5"S5Gޙy%=ɶ(v}'+9uT 03u[B9漱CuS&|Lb2,ښE_R)ka\d$Nf2d7F-XmWg.p[%ؒT)Ƶr2Y!L7o}-au wAɇɏks;ߊ%烙Q+0.@1g_~ⲉvuYrqPPWZm3#' usO~BreCeDw `K,&Pꕍ# M 4% 1[Ŗ6ftHl#oKH1])CaH %_jPuqPܛLь gn]4t ڌIV9Pg\ 5m<ҥZE{'(ꮨίQK;+V𯞑/%IAB0([g!-HC2d?xlxJv`m!⎄7Bz9M=ܙQ`he$OsK'bIT8Æ"ۈڃJq8 p#y RSxST)W'0sEXxCEOKCCEXJ5N= 5pOR=BIZ<[&{>foLXV/07iZx ˜^nE"w2'S6b9 T\+`q;QakA+{pk| Ua\"+ퟞ5LH*~hkiC\N±&|0m 8&(o4蟜-YFX.a33ǘu:2cB: Wׄ&XuG?;9*$tC d" K/WJB<+ev0my;, !4f&<gϓiz!w8ùء.wkzZR FFފuA^K֍e}T)zͽ jT돰^q@Ĕ>X}|5BmP7߄R푤'3LnJ"$z5$d ᔷyFr4Mߏ}$zVXgaǝ kΫ&(SG̬o(ϩkc5H]SવB(P[ YB"sZKS.] Z __53g%Gw p7 1Z<;,sqcyY__e,gF@1}W4bT_~bBYsءb !&ڧ-$p ,I ˂I>A**ڟԐϚ`~ged )9,4KBVyYKO1TYHnp|Zg(¬%EU"E|`RNf~ ͩ1z*,~(ndVxU<({s*J#m5#'Н4%j6R_6 jbvxo,7EDyت2/;k/t:,/'N}|MC)h"_P!0866aήxO~yH%`npp6`J$b*qZ`Jҫ97ds^ 5 pZ*'pH#k]?6ՀJIڪ_@Tc|?m603TrK(8LƺGUotgnע/G˪۽{9jX4k祳לuQ VsP5 V \| kQثU!LIJ *eI>,5*Yiwly=cG Gيh-Qcl j)2Bi&m+7[1wIl@9&tBѬiГb4- 䡩2$?NS7Y7ܲ16( Tt㕒BH|?€q3!$G@Ȓrt(rMu6[ .qy%9]R^dNUL]z7xٟNo_27c(j?Afba / IKXy!-=BAQR;>\:|)k<=?c`IJ Iޤx0qZsm<[[4V2~A! p`t֐=^<@++_^1ii6:ƉOE+ұb^3%}Tڭ &I}%x=M`|YIƞ82Fna施`YUSj\;Ew/9BX} ڜׁ,(}7@x%}ʀVẌ`M K]|Y TӸg[!)}tQwX^dyK,ڮ9F'$lmݰ_j+b<KBoXQҬU.]HG!`~J<π6 pb7O'XwHcӎ)2=뉣(CWXAԧEqc N~cuzºwB@ՉTy$LczwM.paPޅ&WIzBXv1<An4>;^M|6zQ G\pr$A|$??vduN3*!_qH,}F:;܋$M앟ߡ}VϞj{.!Xj_ޱ>>;05{JEBCO)r1vRtVŇ@)Zd߉MR`F=Gg ;C /dr\J NeVW* .7pۊhSeGaoqo¼  $E3io.pM OZRoܾ7[=Rh7Wfv7ϬI*e\YVs)ɿ M8,?\~&4 ;Qo i->'*;i+:\輀ne nP+|5QNB|a0= isj`eDDpNVχGfw)%cbxRGhHYTe`TA <5-G*j`-‹``j%7nzb ۉX_nC">Ha?:8)s~I P6qX?#z]yh&3;\L=zh<o~IB\KNNd&I33"rf1}Ԋ~榙fI,R^ t4I)ʌa2J5R*hE;r=򼩰/Ƅ#307d>sRTF4z ̵2W#z ̗dx<4S +.l#dhؾp/epb3+X0H`I5y[+6*1+-5^'Tڬ:[vtҥ3E-\D=߅2a$MC THwc3S&'G)GtIz_"/HB+NJG:aDZ WlYĚH{a62.ߓr|P{"ϳmW'uVi"R>ˡPXBu3T;+C "#ǯ=t%V. ]ED`_6! u^zMg?|dfu{0,bzKb=S{[817F\,ڪgnEÒ(ȥO݌[R[-yv:?-Ԁ,:XU/qIKΨOL#5>&lӧs\CX4Ax=?kGcZDmMrf}$dvWFS ӷƺ,+dGB/ qS k.#sPm*X M? 5H~>hZ1B6DH:R%:?" ZunJ@vZhiGrP/:/?j]U_CP~t6z}C  $M-J3 rfODaU Vf|1Ζ"?L`8E<ĕ;m1j"ueNNF+\㳳uҷƢ]oAT͞m‰dH⠐lҝ[yS m`i$XD:̟Uz_B䝶QS5Q?0)R@F砵zmgILG|:3ЌDï3"a&k$βphv4Qu|=Be1Yn aoҵH%y߰l,EF^e?Ik4-:3(!>(4QdL8r(yJh㩪Y`T \MTgx]sfSk@ 'CMhq9aNsFym:qJaDpNm6d6 0?{3k2hT]1Zl#zh7cϲOF%AY}p4qfהӹqE4uүC2Eɍskg ANȧqvڎ-7aH8\l͓ Gx6Ii)>(1~vܳwZ \-oo&QnGy9J@o1:Ag2BuF,[WzPe>?MccLnc 3y,1<**6cq1fEJqR +;й [yG)(BgQدmzB@-.suӋ7Pg?-Hkj$h2q)tx%R7-ΓymsfBIFIlKj˭P;t"Yl2I3Mv%./Pbz4/tTmS+ib@C\r]!j4$Q[=b)fƔ(_l^+mn@1R8% ηtmR_0gw~,D>uu;F9.xaّwZ.S DԀcBVx'`PY.wUYakMn1O\|{IOtHq;f{>rUv!<j|r{w@aojͻYGz5߄k2p} p ;y*zTAP4@y8ydP߳#=np‘@*,1;}tħ?j4՚pBtYRZnUl61R9T (ʹ;b+ ^ym d`{U4ZXOX4l310Vdsp>45ݤme-s\&m,Ԙmigf,+˨CBLti l Q8\l `;]ᄋc&J +D}.݄=vՙ7eVgHiA_ɤ5Hh!;jP $h\TYKHR\/4_\#i[HR ɹf,҆R(iqRjCF@ f-½TTZET82 1XoJnC"'[hn'%&Nz1HSSf4!\xW@wr4ALq,y~#p>awjzL (cpNt%3} SvBګG?5a;`;, -Y_x?տ_!F@5 Ɲ6!z6[¦$V]l#D}B.|Le÷*+w9!ՊhBY̞\+A>SS /}O\t!`Έ"Gd@5]!)BJ'>NtwE;A:* xlwFNʛq%>#oӡfkg|ڠY;0_G:Ѿ >!wDzaOM|L25z2+cB5'D@rmj 90sLvGT[Y.IR,b^!Y.4Ci!\$ 1hq7E( νb$@٠1 8p(n1kL*iFu5FS s?!`b>G)(mBN {ёNZwae*>iGN"qL ^ނEe- ͥ*f)<^__t~Cq3M/~-w;[P䝡_?G%YFZmK>S W ?*Fюk].J^?g#&cXL!rboi$0so9,I#-HW\ԑZ,}HmjYl{>!f5bX/EԬ4WI>s nuK b~a?A*͙'H1J̃QTyQgů_&DtF^qjaDͩߕ0s0 H4}PӘ kT1<Ō䬙&xrQ2n5mKyq1Eڀ9ltVЊgl0~Q 8ф) "&XOpF|NA0(,;Djp$&9aS`pW' LR7Q,R# W]r/rPX0k.\eߜp*"Yz/T"-*XQ]QtOcZOR@o7 -(DñګcTn6!5pῩN 28^p~BV,:Ń;}S{׊g(KfWjK?␳s;>o*_; i6lprmc;5'QP (++W"+0$s[Iva][FOp42uD,M3sTI^LGY0o|oxXM=&؛TrH?v -G!_.$ǃ3yigg%#=ȡ"Sv5N 'T˨~(!E90jo+`I tvR[(*XM1U_^wv@yeczHQwܪA]{'1ې@xH C4)F<@􌯥B[]q+CfL  6y| f87UO}d/c_V0>ri\"Iݸ ғαC KZ](9n Y/A?UdҗXD(xZؓVL7:֘#FDdĆϥ#l cL@7m/mwXb_>9zOV:X1SQ1a`qu*EP˽>R `n-[A>oqaۼW#Ж?2uZkl"//9ǎ|~l`}gJZ[Z-,! I#u+}? aD_OĽHJM*1 >neKV1v#'yfݵ*!͌)aKL\tX[W ge*_O~0,7&iGw T:Jc~vǩGJ = Σ(=}Sb` ^rR/m  'vuS'ur9=62 _u,Z|%,8X:E‡ W%z9_.}f %Yaq hF8P=@~zV-xFG|>%!,RtPZΞ7zz`z;:9^Ff\Ӗk1bJxNtkľYx/l/D[W! nЋs[OM~G]XAe+b,.RdžEAVWJYifLk S͌Rj:kKKny;;i4%"o@ ۷ʷ[R=TiE2Ķ\)7h 77[e_J)=)JI.Л+8/ /7q揤C`8C\z!GMMssY/Gx~ : E.9ooKoa`B]꼨EIހ{x 7A4:;׮*|Zy RhcOᴩCa&$*k08_I\ޞh=&Y`՞ߑ@֐7ݬ2kkDRZWr#zvwNe݂޹q r?*gyKI7blWG,D chӇyNPlA~H! =SX#(GIvFQ\x}'*y )1yFtM&\X3Ce{$[g/X(9i oQt 'dfĆc y<~iYع5 VE}1%_@zt~s X5hrpk[*k6m hncIHlS(SpDUyIme^T;v+=ɆD{+~ٶWINb ˈoCQ,ASv@ak u"V曘eSCm躢=\O)`A@?]Lژ "L3?(;ˀnܸOpSˁ LgF1x7#wַڰc$tA7=N1.ʤ1ZE Zcl PZ{E5+QF6Q:5f.͵hxnd/[O'Zc |xG( _wsːoUM͘)3BY|6ſ55P9,}>o%`3q0&[J?1;ɒf2"\&U׹:HSf+*W>L94=ԋb1| )0weL w$HՁ XmCN;S7Omvyy.aj IO^T眶s4vezXhZc(o;2Q8ᇓ[ Ԯ)/R0 o8$xXwhf?Zlm*D!ы'7/*0TjC;5,8yF̢ dکEj!?VLztHPcgk +t*9*wExh>IF>8zpŢ&,OϹƙ96`_(ؤaDou Hh6S!;Dh,;ç[Ji $4>?NS}$2?6P9DEt{6޿޹FZvƁOI-V~ uT WQE{(㳆DvlT MfzG$ך%iyW!=hs4ec 5X1EJ< M쀡07KȩRy!yոPOc\nV齻7G~sCZ#ˀ\VU lɂ''v+ߎ#k31/Wj'G?9f Ѧ1b8&5%>O9'B qҺ:6ܪ…CK`d Z8GoGa>nM1Y_X7ݖiI{嶈@IZt_}LRu`#yKHI #imq}Y$ZBD4j(NBC$-Ң#S>o8] ~t f!^x/? T݃mxtlN8 xc}]0?lRҦkGi3NQ.oU&1pGb Nz[ t(]cb'}aM}@⴯λGT^iNx[2*鯗17b]nY;W3ѝOJ*fP`0X \%ܐVXv$ P` Bc 1 (3eQm({Rjk^w Hq/a]gt:2sN45ʎ2fqr5M0<^ G1PS~Nfɬ'pdrqԲ 'ޢ%@9Gw; WռF($eelSηLȿnI\]p}9/Uz'S"kq*I^.H0̜7ERä|,iֻ ~:Ƙ靖PPV"_AkeTy+xU5];I龳nZ+JI[hҼ$SЗʣowKyB MBȂ@DA~ARwpcf(=a叼-,iαNW@OVcNCxyUǨI=ǯ7͙58c7DA ib4ټdÏxx*i 4 2x ?0Q%.pLߕ r ]MW=~ a1 /9375Z+WM dǚDK]3Uj:%羱scZEY}'FyjU4[,MN7g}F6X%бV3#o&li>4 9[sq҃eu(dyVۺڑZݷ[5s. V3إFy}iey1(a>zlRS1lhwyxhLg,Oh .󂀴5{o71UA K\?cfRN"J͡C{Gʝ.B6t[JiADY?wHcbt9 ;:~LFf:{`~\6-ZWcr#}*^Ǣ=] ;. ? Fպ"$'?yrL- A4^.m%(.K)JĻ2r\wB6C復gꏮ',w$⣬YͶ N28H͍˘=٠u,Olg|lա;;0TGIEk3 h Q9g sAuܲzX֮دdMNLupnqCM@E"joNz+jtlklIP) MVNM>? j*)iK)yJkd h+ӬsI- P`\PҴ\> }=bKPR JOX^X@2w:ZxCZ~r¯NhWCk xzA@3ҏHEnF"u 9*c_GP;S&p'#uޡ+2cP~^q~Rd2z'm ș;l>;U61!Ճ*%9''a UY@^SiU`d9g:4[tX3e=eQѠȹy&|S %@ZC'O~8~E8%;e__ sC +O4W>-_ڎB7pùΛq*ӸWN4;wF+~tXUfo>(fN_Z9{AXӢXy3"NJI{sQ!gQc*'(a-dکhV8L+V׽?!-C&ǿ1ɦൠ͗1htY]FL!4z~e/yk)0[,wX[*^LqzOLm0`wS?ksqybT)UWf [-?hJ_ɏ|C u8Q2ܜݢZ»&=h~yeh8,x֞,ҋA<R֕T|?l鍲p rp 2HMvjf2mCe\sJ{Aّ90Th4BddQX3VaHܟreoYAu[l[ġ.'X(wE ;d Sqk>@:hi( OTSF؍lkmH!=6Q4EpWY +9k 4{I|n88ل^cℰBLBb])~h,hPn:FiU 'pz, q,72pЄ;4'C5.z$^F{@+qMtp[2#[CKv.@ ]ʫРeˀ:ol3OQFyce-\ *_@wQn-:WudM8{3cS鹪IoX>G^Q'zJ_EKG n|zvUA j+7MH 4jR Ts8OJļm00ǣ0}&9G?j SsmK|RحKWn+FAmݻXQ TťoyBG2 Gople@12<mR |pQuU;326/bÀBYo2o- AOKM*1 ARBaUZ,uL'xՕTX=)BF)GHDaƤQEzrA.m7z}iV=|vL:Aҡ=SʨnL%ɃFdV̵+R"n9H7C V mf_8l~1pU;Uu:  u=Fpo-x$%:>~B87&ǗCdth-23&>+h6B$W@U ,f ĢV @ yEޓ"EY FH7)H[:!Aw'<#ힽL٢K;f$o~s fEW/Џh;WIm!4. 1wbhHtC|gX6<Ԙ9q|~6 Gk~njf_#YZbUCaPcPVz+l .J|>nTSߙ[[O}4fdPrQ0ם7,fOGϚ$=ʛ8 P횯|dOO> <سpVk+[Eڋ:qe50dIA 0[]!{(X/yjqVEy5+&0cOb޽,&^D|zcH.T W{c^`>StȚZ7%>qpt} YKIXS ^h f_}ĵ,dXO3ɕ=k۞@%u̷)szw-@вuͬuk,E7L/k`1  (ٹBf 4v܊z!K&,k"?YNn>%<i8G5#ja{Ep]Ue)+X|]3~`LۛchP4=k>b dh8MNǵ#2|>5e?5;݇:XDD 49q|YMmI@…~=ORn){fvQ.nf]O ^!& $-̥@Ӣ&oa(K[vwZ)|bhК.8'^Ldff*=|=A]!tq e= wVڵ-&@g-* S)paem۝EifCz}~H@ Nϳ @j%@='8hL‚H혍al0桩zj豂Py*1c{xwy!*3djc> 4EWggKEu#p;W8R(hmFrkwU x:օ3mS2{Ȉ;kh]&*3el%X-0?F U$VP3'-do\xŠ>%e,cn 25uBlLpl&?V^tU:ԅi9={⍷#R_%Vjh8Rr qH*yjy)?i5#ewu޽H'ۿZkbHCzD]Uw[a#A3Y持8ԃZ1SAw,"AHcdal] O{?'ys'Fl<8Ls?s:e);y:=HG?a u-zӺJ|Ԕfwxpa@U^3"*#N=y̴m}A9gY1QՋ47\a対x⫐ eg?h9S?T{gbw@zCT Hj%]ϴ%N$)k6]b=L͗#]gZCͭڬ X.]FB@F ݕ"8z{ٶW6f{1%<}X]!Cz-]JDӟ ?6HcT4YLXpc(nbt-P"snDCxFD(C40D-Zյ =V _}oq黳o2n CL/Ol)dw#4Q^8z?ڰbZrz'JEc΂*mw&Zd&/{,UuD0\,S9ұFq˳*I]T3t~~yxcJ׍vM Cn)m_׌:ЕÊb@W$V`2ҙ\3Ztn0aJv2*э@LRh, 8)s]DuSpbsD7^ g+?hTn!ڎ\?(YoCz10h 52ɭ3g +N ?滕۰CqH[%}@kCڡnqnAQ$."1KfuEC|B$v@/Et Ny;XK5 &q_lnaĴΤU);7%9$(\QiU.)97qU~'qG( z!@A1O=LC 3E a04\.b=NWv)*O"Gt{xfAlTHq{ES+ G4P(BJ`YcMI J|”:n22D!,LDuQ -A5d4e&?)> bs3Þs&y=8_&5\Z1G11q$cp?3#N}*ƇY§ \%T7vgRKW%/{oHRQү!` ,?sAY&M3S-R 9K]?K|Yh^ T-?6Bg'\R#:~^&rԩkwSw#Y)i4z  bj&fd9;R69+όaaP~R[!UQ!?.9}U+_%8>Θ o_6A@Ϥ@s%xdS x3tt.v9:sP4zr۞ O yY:C"u'EQQ8 U`=EU6J qM0KeѼ@6isqXvM"R"7>?i',Ш)!+`úrDktΧ+olO1~t]K=, `kQ{xA lIKa߷-MWGҋ;ąZJV6A5W,Ҙ<:>HhmT"! o/Ί7==sp@ kP՘F~. ut55y Ճނ4a85 )ҝ.YbyГ#Bb"5[[kE._ч0զ9:]ulfVvBAkޖ)dmG&!v9rѬ}+:)5vMwNp<TbK%])R @=эU_ًo&]Ls_F ӕ`se]8A /Ӓ<-I4/ MϲqO*!rʦsAUY,E #hI>$g9FG6UN&pݬei|N_#I- D?bd[O tg»I.{{D962Eؚy}x?.3v~}%ȅWC8sj4j/ycuk\'GvNߌܰn-bKNi3mR(+~P{gٝ(d_Hx" (&'V1ǝI;w`Βmgp3t͢lm/墋Ҩ+1$SR i8•pj|?>hX7I!S ? +#a*_&m+Ad̛iFus93{Q[Z!=O,CBh<ַ̀ϫ5;B,O)L^)Yk7<~*YA1 RM=ݞX R7oR ۀM 8JY'W8r"vUhF.}tf ӓѲ'U9Q`cF9zkհDyӍZqՎ"t}/oeĩ72bќ`WN؎* DI!s#zi>RGZ8 ]. a'ڢ_Siq`H|Zs42xLem-GxlcgyxαWQj)N`LgR!,e;0\qvΗK"$"Ƶ$/7y Q/q+ )5=A&#}6~ɾf$(mSS9fE cu'8@CO6^KΊ8_CmClϠK3\|c^חP@']IWՃǴ"gZTtKo78Wc 1ANK COc73d;42:utto>/W7RjqL+~GGŞmpZ|mBkjQtۘUaHM}OT (gU29> ,oX7 /ֻe9<(  lh ^~g]J~4n 'B RFZ/ClDSo&~.fC"x R[s];'6ҿG q`&*xM믋Φ/]{|g,EU<_8&r1vFq@&W%F'~: *t}I![nec]\\4E-3I6tXp7~]o_?Tvz1AqnIT~bX{9셖og t1_jx[X ̱pX9FE-taֲd[z~J>0 tj 6RN2Q{u#w+ԭZT]Ae$lVبI"W7 TÿG/X ʙ ȅV?Mp^" h@+NYYѝaq̱={=FxSL z KDN|6Rt+fb d[:HiV0" S*xB%P وx 9uݫ{)li@u|8J fQ`[c/Sfh'5v;*Yy%}"Qu;=Ir+_@!QC ~V:?lПS%w.:j007GFEۈ QXnC !էh;we*X3rEmAqqu$-|3[B7VV+]6pᝀI=Omar3ZrTK.N)MM04.%ҙGz-̠X9dB|,4,B6}WOa߃5<K"䯄93QYk_x"T1uUuLv07Eg𦵇Yuϩr:cA"-rLEUL_H'ʑC:¶MPVmRٷw\Z9=9ߨaٰXrۜJ|J1x'r{4}3pNEZaT!&_Rlvs!7uhel”b߸rn}9&.|#2ІBX%7d`.+{M :`Om;Ob[zڴ!]&{T#9Q."uxHq⮞LU!}YS yT?˪ħ(/t  cܘf!0ϾQv#!/NY8'~c2oO eHJgO4u`#\/g'g~melsPeܦ-4$IޝirySDQB}̠~͞ Q ~^!#Ÿp,Sڠ{1xsi)q=Nr]{2㯬ZCS'؆ChiI&dj#UiYƚnNc6ͤY2}HNei@Ԫa^奃9קv"{ CM@nCBV TqEv7}.bu/SRp jGGo0HHW+7۬ igTpr#Ke"3{G&F/*Mܨ(oD(crx )R" g6HxNTb|((UQӅA*2xDYeJˊ]r2H}Y ) W'43X74h!}q|8ŎW,i KbU Sll*Oz̊H:Xiւp^5 ipܾvA|(r5iGí@֥9sp&237j G0V`bz*#Y mR4 z5㭊hy߈f3k"&̱ ,?9݄[sLXŔ`5Xy߮RHz$\َՆ/+utڝ$ a轔 xny1+7?3N֎] k1:h~ډa*OjMQV2= O!5.%_H?sھVnwfLp{pI\ܝ8pWLڠXc3ُkxi9HhzHê/8kwݨ ?QCՇu< &EDݝ!$%f>,.J}1]% lLO#LcyRA6r=ua 6\{BS?BObo' [}[|ۗ H~#]P l7ٺ#"C 7k|@$zZδBMFgc"fsӹs)%9x/jwW3v>[AlU%*TX+wBI~xBy:m3T, qGcx'Dv'os/c6 djs-b6rHǪ!zQ"ʐko='<=ej #k:!3ibS!YY+g8O2-—ډmkH9q,s/5 w1oLE9ϧ BQQ&?&i{49M u KZ/ADbYAJw> လہ̣ 》y;rA7"[|Hf~]E9_ 34xƊ{>eѩ+M╲AU& **-`jIUr2*Vd? RG`Wj ,9QjKSf$.H'6Q  7Ե60Ab,; TyՔ@6Y,'^ec40v̡E\mLVR1LOj Gii 5%eRFWE:mg%t-)IneTܮHs֭#Mݫ a R0A6[>5O>iTm9L 'H~[6Xb5TK,DX‘y9 R&r͚,tM-ݣ^j&S\`G96Sf $7t݄DĎg-6d];Hy, @IbwGV-YyUs BMBbN૪G8gqfBAٛZ.3k~A9uQ:]>Xt@z O"zȚV6%CV5C5xb!±qD2OFVfi鮨5e*Ĵ[ -+8d]ۊS -JC<hyrڐ+s+"_ݥJ[T c.~ӅǟҝHը.&Eɣo< Ė /YSuG nA'< zĐB;|+NCǴhDߛ'Y8ѳkN[`2<͍r<2?2۠K7 %K5EpR hVKpy=:K\&ӦwVO?n̓j6g| EE޲M̾ o7$~4ۡ ;|V'iE/FJrL?J 9ܶ~l0~cB)2I{1ߌ+kMKYjx̮K5鋛ee9vG ;Ζ]8uOZ $1vN$c=#JFl?yI,YSc75_E&N80C2:"GGdո9}_beWݣ*HRN᭬Z ; o,x'hyӝH^z:t4j<عQ=ؚ:ʀ2^ŇH3o9[F!K- yNR߬|FPCq=qznΏ;(y.'rtI-"C[Sema,q>4:|4[] gmlDe_2%_k106+[>7 iOL6zBu}ɖ K9ƥF\nLauZ/2} < B,˟h| 8 1i0+S Wu%%Ao[+MhѢ8.Âu[R6g0xWd(cDD%~IF{(`Ae ~Qn2(c̯lv ׌4HvЅ#((bl}છn!XӺAzl=ul!zdŨ䂗 |%&@dy?lѿ;I%4P@™ضNg' ڃ,\{!宛+-{߼Vn1 (M(VU&{Pg%gq0k(n;pN](vÓ{NY[ZEc~n5gGj w0 ܒ \ iHMŏɐ59&z3*||s$.p`s CGRw3E9FdIVz4tvtg9d똪,lsg>UzZ}[Va3<鵻\g塘MZ,B B s[U^꽠!0.`Ќz)gRٌoJHrI7ud48tws@ݏyGF3Ug. !5P"yh6V QB*h L}1j?1ōLѡ2>38(%NⲌK42b8RZB0`&:e&ۉs9C$) u&hj$l dVsWkaq\L㫷sp('Q 3D[m_װaȷn7wJ/'A+j+jU Ř3Q-b4~hy }f˗0yHp}/ 㝍|?VSD݁!4?^+,/Ϻ4·@)ΠSc{)@ƴ*U%Uc_k/c$U~9M FTc#O!hâ~4zV?0)m<'k=5\Ibʂ+w%fҎP2@s|׍-`v֥ޜBCQ=TIB8^5 775} f`5;3q%&V U5e>1·NLo4+ <-,(Kml[l5{drCފR׽t2qDAJLaranb5I[O>61'1 1FS`Y\MƸ"[ GcQAٱOHF?4I:9Li{K$gz](.Ai@C}Tn lWf ~~#಺hn, mPH#V!"8BcD3K%]K9z31e8I\ᆻO+КVUI.cx-sҵd:P ;E4T%b o&g!4rp O*^8=F([JUjfCm$q d2lZr9'/$881AȲ؋Ѵ[$}K__40#^Sټ-F`Ȕ>+jUJRR|=x}zYROzsëUMRW7xwa;fK"k$GRv.ʤ<EzQdcTZCd O|nI+eEp!$>)I`;\?*iGS"s:Ri-c%T~F%37X["<*&VZ-  z2ʛrwa.VJR7 SbfX͚-6&[i0`*3{AdnYLA;܆Kbyy< pBE=xΚxC`qCɲOk4vv{PΔZoDFWм+̾<فcyCj(-@%B5ܱB\b^%2(קW$ZA{yY[=3F}`v`:d(:0>cR $:m`/Ggє'x =4Æ:|Bvž7ÔճAhy *)LgZcZEe-pmL\u}'㕟q4V.6PFu#ת#OC2:s^ S[%@&&#V,k:_y7 oœ^:9KA0e G{|?'/{ srh5sB( {2ՈΗc# j>nWE]bo I{=a|Uv8H&0@\b~ 0vYZ4덈IYfRC+s"8L޻+hN2nwe.ݘ_m.㱀 Km2΅GFf>lDUs&[D|7`s 1.5\$XU.Q6=n:}\4SNN[[4V1eRP¦-.4D%#UN?r-?4#Aͬ蛨,5m*-T;Rta}m]˴)ǻH ]KNU<@5Z+cxwyǏbH'Z&!2 Q'.YP K>#xg'.<('M?U.ibV_~/t <;aY!5WL>>KtB6fs j'FtwB!TUli0M4zeF$𶎰IC@LC^HD#@1S?D9nxSwǪ/p,򳮶M A5\jaf_Rv_m|`|gbJ $fU8|3!ɎR,?7ɯHx'#$Km&'}2nXgfԪū{J@ !Z.r_u82n\Z'(nц:W2,'A*QPQ:[:QT兢 NYՓd:LW4`'O[EVpH;}DҠ` ]﵂ JҼJo"B^r0یAMTU”0:gUA*"$~g61FGK} n?ÕeUpGIR9X=<;U >CeNKƯJ&b=LAŘUHThI3zW!=](v<R`59_PG?2cހ!/0}L&` a"!^[͘ 7DqFk2jB}^VWAJ3~Z!n/O0b\ˤ=c9ˍRYOIY"z8o!Mr=QA)\ U#i&Pz9˰?/h,΅NKa^ 0jg4ryMXd;IzǥrT_LH Ӟphq+ho,L5IҙGa^1&#%P|mws%#7$}K-2VlgYV4]#d[C¯b^!'d?sg?.a_4U'{Lst˗WT=6 i 79ț2 kx/ٓCi`lZ,0' 9OQ(EE~4bdn7&Ws)lX ЭOAT |,n'1 bwt#5sr%_̂TϾWqU<+aT}]qVVEݓ`:խ`G@Rre8.k|deGY|u7^88sx\D94Б5X?y# eKP7GŒtW=yaɾE nr:J 8yga&;y8n2Uon'&syH(̸ePAAҐL%Ao&Vu`K' B},򩸛 7x : z0˿YqalnC"\J_vҁ vh""`V1l8} moq#`V7jDԁܯvM df)QGߥ89ҡtLg)g-99䖜~Svop.]'cM6*B 4/g?;UV 74a w8$o#p6Є%l53Ο+b;@p?YϫxgS<&}5N3PM-2{{H5·,Z,6N"Ik@O'؃ G)ȬndçO[eΩ<}@䍥V30d^o4W?Dzj˗Y|:./1 m9 %H88зrwO'PL^ i{;ҭ:gh(JG2(h}2m/D˵ HgUxqxϖn` >`?d^NQY*hc݀'#^/G<}u4+ [`9'i o^*t^:\cv\H|'8@uα_xx1 Y7m<ސ+`؜ 1i|.Mp,f״Czy"ĖKyQ=ޅ=jI!lAeYf1jo\nz$tX/: vgpOD4:  p/B?Eqilɰz#Щbr4l.J(än$dI?M'j Q<xr<1EO[B*XKbY+hJhFNpUˠu}5l /ۄrĻ/#=){cAF{84Ol@XCRzÍ`uVDk7OiALKlYߕ8g^UT%̾4t'>^ͩjmde[p+yiܪXJrb љ)]|VKc\p8嘓i0#EO~ !6 殭Ȅm!BqͷpyfH;Z}BGCbVM \ـ&"%H:]쁔MG-,qijv?kGxg=XڷmZF )nBD03lQ3a/y^P2|3} 61V &[$rJӏK?N 40"4$ -H) NY!jXo 'ꗙ$!xϜJ"xzQhB\ld<ӡX^W5:M pS>J,lQ"8#cO<7Cj]F=v`!N;ՈL:lڝKeӸrھԳeHdpф?O"qj~Af~/4=} 7srkN ]'TomdH4fgSD`nJUݹd _u%fr8n#Qs cH`nM@-oۧ\~,{zҥV t*U_.-AN Yhq!ϵ3:iIӐ[,s^)Od sc PFlYVdI#C1HWC9rO f".=;(6f^Ռ~QVo:V+u)͌įvV*'fMm_Ssh;oZ?ai&瞙K8`&Hɳzo{[!mIT|EaʕQW:0vMao *. )D!)ځH^-7EcMN<XW2^YCB 7c#_Cۦ),dq_#cc W=Ǔ">idq-2ۦ_`bD96р) ܚIνtsA1Q22 ]5$΍$'M 7ZI-dmkoאa-&3G=P&1-%-FTeӯH pf>(dJP,i=NX"6d_ @S&=#\Dw 5I:St0dPg>%{KHEoIOG=J D~RF&MXѸd YF*G+e<ݴ]}C"h32 EiQwuץ=~iqT[*& F"Mֽ+Q WKx+2-3 Ys%G=m(&g= :}gWbSEtzC;6?.>!^H_HE߬¼ Y.h XSxǀ\Фd'Ab[Ԉ 麅+]!-"L^*f֌NI j|r2϶X*:qc3U A4*=(g!:T~ 6.xZp1kѷC |+p^5-yw`_\W,[1uBv9rCI;͖s (<ܥ`.QuTQY(">}$R|HkB73P]*+MZ2%Hj FX4æbe?5E~DR#;708(tAp}xhd۹ '4 &Y8k aIL+J|*G}i)Il5cOۥ2f}t܏'z`Xֳ~::m\0Bo9?vy5g_8ec+@X9ϷN?UQo{N/wpa)a!x9XMjƶ7]ڎJY Kjrκ$͝NGwL6)u>erD{/.J1LMcMނ|]cC N`տXf>} ys}(*p2yIۯ=Tu{0VR*r0>vi:Ƅ]P wVS6ǻ[G1 )P'o*/ܵ~.WYCVMNI;IHWf3WQi*v{^ 2#js?4Cx٢Oyzh5W{4׾ن@ 4{r07wUs1тc D4]i`>)RO\{) $:&{?_^-}Th+Yx::й$2xƆꅻ 9mn7l 1zl=ލnV b^Cd-L a9R(mJ45N7rFB5,~?'@1 0hõ%̄{_9@:m )Eee"—L*JMz Ͽ;tA(7:zZc٫>sޚD}#S`$84*TE!TLxo_/By6 DT+$.yƻlX'$:A ۢheB-hޙW-E&.-Ntv% ݲ6`@ԹG|A`^l!d6doyu87癗~ hi1Y^ڶc!h_X^xXrKA( vFU.H# hT0o-A6u2og0T}J4ኺ9g0QH4tۙ,8/a bN>hTOSfids!ApXe'~g!nK?lG`G\ Hao+>D,\>A&}1xpzZNWx=B~1~=~m/z1g2^ށ(V 0Khۻoh k5+U܍OZ:J=39>U } #ܖA¤NTsxI`Dͅ!z8먝ǍfBhEG`tC"}% 1,tpd`I۶U9ݜ" ( j.'ne˂G! `!,vIIsBn0VB$T1….ۀ3.pA*6篞@Ri.H|z4&؊KrX45%~7c%L؝ (قS ]Ի ԕzvt݄ؔ-kīe~{)Zڣ!ï188RqVn*\,}@JD;s`w|j7-6*vaOe Y ᯉ"Vf)MЫp%Y D<Йovn§xScL WO2!|gL+v k8"\gh+Kf=[undumbܤVtcA!ʜ(s #ȝ;l  sln]K|{zBacV>уu&-r&xW7 $%=VtV[*2Fv=Ia\ĢWʒD[G[LiEztpz>]|R"čMU\oXfۡ.ͥB],Say|9fsp ]rN6(hIG7旈=(.)ɘK&ˑ 4фUkt}꧍~dE"`mS )al.{;WL^8 X=]c!727m[uQuldBBil)oU_8t65=N[IEZ_I-kSՔh(is"eP_q$i;rdP\엤 *#.$ܤݦj{gw^y%e'gҀbW1*;r݈*?8m8wljnriݞ2NtZuF1(זʼng 欞,Rҏ^Kguv:/P[(VGGcu VK'Hp,s)1HőZcI&.=8}v=?7-iZwdJ'Mxy_W)VozF\0>۬ i'H媘 Xh rueŸdR~۬^\2wzZJiiq!!C x }EO@85m j{LFK[S[i 4YH?)%ML6ءc Xr\t/;a!9,'Sb\T mո*$oTP«~ΎW^LwϜg >gs)|6xZ}w.y$r R+VMce_g./%@=T3h;n4'8c_UV@cf]6VqcB`*(p]<^8O ^iTVUb?pHK}ll[㓃Vo~e^,jvl' BsfXntS?դAYyY|ѕ(݂vdqXqrȏӞyQ£[3,ܷouୄ?{"uUJFEѱQx Ad@̒~ &Ӛ Nʥ+F."mpB?߮y[kM_/½f6-uI#֎D~tsqȯqwF5Eqb@ikJ`Y##AK(_97OG%$ uXPCNpD0\W=Z:,۸ `UK fsK8Yڽ,ȖQ;!2y^ ݬ-|+')ԘhqV\y ` x1Q&y/ʁNjf>mUa5;J1F1U|3!Rjf' dNWp3,v Wbo*ӈcgLQQi2ξ?(B8V jQJ&aO+C"fI2ؾF&._KļVFXQE&Ѱc(C⧑C bI4uZ!hC|pY>F7OT;`t+3)W J f6T:īlw;u/getQNx_HQpԣPЍ+As&¤ޱnyIIٮX"X⽛D@o%ފunM*W~c줫{X!WKOgNKUvvF±Jk -BE{IY# hyA^2Wҽ!VE7mтijQu5~WU*(E<96cW.X}Q!23_-*{"7J+KG@9O@YR"Z=깻|zG?;8?$b3h!Y{ܩ >E%XԧwlPWغSZ~y`NJbߛ`Y-c)/ogOAfRP@2׀7RTFm2qF ZEbdQz4#Tp'^ꤥ,gSdGBHFN_6xHfPk#E>JknzD$]2ѾH1v!la1/ŶuCFi%aps0#d|~l%^ x^9`\ su˽t,[=.eh9,s Vstɴmm_U-58b@oiJW'ytXz(Ǜ5[|7_36iR/ bYJF,Df<24[&nP̅EB(37P5l#R`A w9%~>;;z }9ti& w$:#Yz4ӅsTRHא}v6AVa6Z;gkz!u;Ε0aE Wvi뱍-gC~r5 rڡsX|QOr,v_Jl*iVwqwn|\uKs#o;+D$S/W/=Jft?\ˌܳA-48 bWf>n_!Ub%Bke?ξeiLbpdg/[jdl;O3}N &AN?ҳZ ,z7WB[LUtTƓTSϻȞL{yD&1_Fqyv<fDzNW'8U^Uocs1g_N/$2f L$C6h- id|c\F% %K`o4{CwM!e"0,ߙK;6&뷷t)`kSĤw_}ym"vn-@u[?UŠg~>:n"AV5LĔqbWy(ᢿ'Eዾ#q= ^)'T*u^$gV'BMAYEnuMQ-Ȳ/ =ʇt"=2痐RqU|`]Lx;WZ*q_b*ȿe( 0,Na6(:Ij.(_ eD27,S W4!J5\]9Ves?A:~IFD vAAn[ 12`<5|VtAy  NS`G fr>vh\Dzm!Ό5=X-VIMƧiEs %9^OGaɰ>?IyõPGK=g&odJ$Nz*vϾnx7n>@N0<𐳥ЎttKD&(Bv1?;$,nz!#\ǁӰ"̞uwVdW }Kl`%w/sĔ7&|hW/YHˑbUB =jzecu 9v{qe&c_9]A]OT嵻0hdwyO -;^GR P)_3F))09gzHӷՃ1G&14To”S@;މvvկU0ΧQUoOOBkCZ҆8M+T'S_ 8%kq<$֤1ZPc`g)* 8JuKHn=|+0q!<'fIwyeb`!GovAjw\':ĭU!X3{Smƅm+ Mn2;E(oR(eaB\£-6~>G CJn͏m)y<a2=0vPUMOymu;z.ޝjYY?G%ޔq vIA)Uru9鿐3۰vB?7Z]KvW>(FOT ZF܆)ГܴʀUR}D ɩ9D)_s_H$nIU 앟`> MX*@CW6?JTɩ5q9j~'A cI'*fOH׆`[y5-/\i1 *QM Y('\=OSecP5!\GK7ȃ C#ڥ`}.mo ]JB$6QdHO酭wJۄj1u'֦0 nc c@tTcl/EM{%5gP;,@hm370qF)tNJhNR ?9,0ڧ櫷w>`!)rG24o`i29 ׅgdΜElo3̒3i*8uÉϓǘVǁ/)K:mM +j;MRR3 e@MA]1r G,i=Q`Q|'^]?af#3ZެZ()f od7Lմ;C ]I#ҫ]ţiE-6Rr7?ys3$8%=+r9`d7b@ؚ *GnP 4pd7(.L]XڴMO%H$qy3*ȴ88v"_X587 8G/GͣaF6]|*XĆgW7)E >or#aAڱ7MFГp2敚hrQKSHh rgFpd\.V:õN|#V>V"x)@nxZtםŭeuDV5i&<# L,bչ فU%u9S*Aa:;D Yl-90MG=\w 9`XGݠm^@ ^-iO:%hx&ぬ Dů_ bm?| Rt<5>kP.LDwљ_BRX+# .*^lrYU\,d&)C Cn{|%u:(ӟfvE|=9EMԬѵQ?B._*Eg]~Qn064wI?΃dsbi#=Pő YU;cr#voÒlZQpCި8yأgUiiSr@)?Ƿ!T-g饺\0&@X'ЋЛ70z/74zH\a}|]g}J:kȬ3[x @}mPE9-q58%nvc&nC[yQg#HEn4>bc6J,:^V#7*$D OO _R硢?DwA4Aga)[zqwњ 2EN](G̻i0ȹW!rbpod`h?.y1HM>G%" f S͖;@G5$/[_d=OVw2Ӯg4Z|>e䦼m4m]sSlh h IU[I5#$7~S8&df Nb-FcsϦS}SB|B 2Mؔ-o4ꘚ'uTinp'J: z?=}'R-fRnح :, ޯ\!Ԣ V Sc&?{v ^HS/Ssrs@_Nl :/ֳ7x?'$*{Eiy蚱"w-^=hGdtLk*ȣ9^[F WuP|qi+f!Z݌% 4T,od5L0 ]'^A]7)Yd&(j^~Cޱ.S*8>X 1NᲪ,=cͫgR/ӧa6rL7 }M[b}1t#FP( K&)arF. +ƌ1~_t7f t7|9*FWH`l|5Jvx3I=iy0'f[|8%xVlX?h=]% >D?hƬrǗ tjdtzCc?*_dv }! ]%Ѕ=F,g{}`.55NV%"hG1Ib\4dĴuLǟtiy!!u!#k)uݽ yfJEew cyplUwZ7׎o΍=جvNC&Bӆ*IX:N1~͊GT H<;ȹDy(9i#^z:r/R 9 R l!X(%r6J 6JO#-' BR߀N4 ykwU摃%y9 Zf$z6l>K#mf 2?tViɈ`C E_S>[tC 5p*[۞9J!J1o=j *V6BС{#zdaXO_f;Oh^Ռ?[x) N2GҽiPN*٘r's96L.;ҩ2:B(ڱS zQW L\"e\BD4s:ug԰eA%Q/Hs#M@O#4c>L̛Wx] _HhC8^w&ںVEjDBNA-?EMa0H@DQ"0SV!8J( {MM# m1Io4VX{^q fШgjqeAOTB yx3Qy՛j*4{&m,g]],z%/ҋ?fO,oK[K<Ȉ/K>l ^O]CЕ[ܞlj?h+Зl"_J{CE;X>:ks<#/nH4˙nZA~FAgj8̿»^d1u֔%V xz#&jB~3:;ȡ0~rh;L>K- M~ޤF ǖXc8cO } +ROڧT3:1 sk^EX$"_ea3Hj*4(?+3㍈6cdцp8nHiAFdQL@Ѝ?;ǙQ%Oy'R~md&yb2 cw{96ǬadALk ۓ{12Y0Jq"8f55M8 dJ*ȩ~=#g Hg`*<ݺR_S73&=ԉ wGxjtD9~ -(!gp7.U#S$j e"97zST$XȒz,54:ŵOJGI)o\<4,Y :_苩"c^fRc4&~ yBo~ A\V1ljfV/ErhS5<$f:v@OZC rq-=>>y)|5"EݧB(B,ErDA+Rkx6Ab]~Yj4k<NE褅d(>$EXGd I}M=sd}2[$ݿ/"rJ5fip|lQ\ϑ|eFύu#0m;ʤigFJ4_1Qh?Smo׸ЊfX˪ݖ®&_!Q@jž>c`~v@M9<#cٮ5..mtcK>k\;Z&d+S^nG<&^;R[J EЩ*ٮَߢڍ|a]hAޤ3qQѷj9>8m2{7aC+=74" U1}ga NZrfĥm3C8Uc:ce[.Prpg샿RE\,e-ld Z{*f,,-48QSZ]6@7GES8]a+ٔuS4qSOETŨ!xqC.C9**<Eq5/UhTZ_t\le#گΈ'XVYI_/n`X*.Z}3EPke:M -)'2%]EtM( X[G"ˢ)*/=E.S=s=F3Yc ?;{g#lOO(%S$lSt^A?Ox$6:QœD:U&"l)Ժ?x0yP#}%{Ĵ(R v¯QE/4XJx߰ZP{=}_;8K Zoe8r/}7u;Su2 URJ4/3Bt?ꀦ`7eT *]Ts%c#R ωYjnb<ݤb%R? co-$h)s0h[2tG2Yzh&9A3[qh)܈ /i2 ^ZAg]*ʁdN%H嬂؀MLͯ=%f۾Lx%hJS-hf `Zj66kJZֆ\Hms7'{nI{2|\՚'l 7+IU}= Jsz+>dU\lӚ~iW2Ӹ%Ex&z od!< y,4p>wqfJ_C J5*:ϐQ#xrj5 ym#шrH_;IMF@jVrcZU8F1M[b(J3'ͫJX=n86#/H"WZf B.7#7ӔwI=9$)YSo?$뷍o, J0!g8q4MqGh܄Ѯt&{/3 q&Y! J?~ x$e_)k 1>(\Ga9D6t\_vU^>g3.`) 'mlIlm8#]4++5FM䵓ɢVއm U`c',u:<J $ =1 mC/ҭH{~م@N|ys۝ͽcn\~,~ 﨔R!~V_:h%7M |#]l0t;}? Qgd9N`X}3#]mZaܥCȊӻ21) LLL\ ]e^^2|aqL qߘGtFh:wzL D;1D86vG?z7u&Ict@VNt-mA1CMa:1LΉ˗`~2%Q=#!`R-{DdGré%N$d;^:Yme GPg Aq hGv0> }w*{?4N87i(qU4He*;-"ۣ\ҧż ) weɪ*9DkR"݁M`( 6 ktka: Vgԥ:(OvEPD\ɭ{^!tCzj\kѣ ʈ-Ȁ OJ/>VMMʬ,oUq}9RJE~Ų!? ȶOm+H`i>YW?*-ɔm9tɱ5-_UWNCAq|\^I]@Tě=6O̲} ֧=(ǜ+8[KdApW~\KܘUܿ] OpS3UE0LFQT[Fh kԼ}>@H'y4]E%b JESI|}<m{Fk$ncJ`fٓ3~&CԼQ{X/[@1Mʾ!*^N"{2`jAߙLI!9܏#A:o<ƺUu꘲ 2a bug|x|q ] Vh`ң83Z̟iAz$)T>&c:ղoge Ƣ )2FFePV;'/dPVZIdW)RClt6ANy=(>31r% 6)-慆PLiz y:ɶOM0 EUu#L-X4zP\$˓k>X&3{JyEjN%r6.0`K}dq#]b(^ElŽ*31!m+XN]u>*l]{pLeB7ZW!Ď0Uo_#b5z f7G'7CZZ\ vU%Biޔ<Y7Y[ሯ)@)7V'Y8lYJJ1uI+ULx5Z{+M޻cЊ)?7^'l?:uh;U0wO1gI8kMHLt6V٥ѱv{5cbuTLч~9@pi';iB(g7EO(ǓZǖ9 4س0v g1gX>)Q, Q69rיih=hZ`ZQѸT]  9Ѡ@AõSѪcAmՇ[٤@dEfIy_F%4xGR +zW'I1v %V jeVy}6rU_.i1JĶϧfb1NgҚ$Uθ6^ϧ )=3p#`̮h/z3>w*,0#ĩ B:(6#ӯJAΆ 7> .WK|VVC n[۪CKvٹK̳uևTm< +d%s#[,}#ۮW P7gu~#Yb)M$HwfwF J['Xkb˳i4L!; fB'!;ނ xh#{8;ki5ȍ>*I}၉),@4ˆqX- L7(d`,THg[(ߌ`JUb)T'PĂސ`'fk.l2 5UuM* ]'m:s>ZGڎYBrU (oxK }>)O 7E{Ol~gi2,;th? ZD'/F-22tq{d鎞w*}pB-fJt)QF9$o".3 kt⿤|쪧a@ bL|?+al]i!`\)^f KKA# $Tׅ' WE,:X^2 %dהj.D7}fH+*,'iW2 1 {HvLQF|M1i4yhJd"ϴjyzB#|4 8.ј (q[sz\$?zrDf@w+ųːa=N|"GR*0k4):@8vP$Dߗ|EWYlvXdQ9s7c6 Z*ChUwyqد]<7vx\^uMI„^v8մ?[%|nhuuxU8@*oa'gTcW$G/ou!D(MZ<}]}b5;y!Y?H9aOQl7h)h8 Hh ɀmC`Z0CU̯O:Gvjy{j~~ް\ F&cdL{徻_&FCkpZQP 9C#TLT <`T7?'s9*X;w8l &_3~nĵXQ(c[B򕌧F#VȬ%i(Wyڽ{KXѸ"Wq C҉_)M{0`0y;%m MX ,^?d2΅*AaUWPkgaUSpӦ:IpsL@)" .Q`?mx]vZ#^f6xp5\R:T 2?T-z^$rNzWD pT~PbQJ{γ,c1F XlP? Uq *-p-)y+D{ \y~8w^3^ Pΐ0Owrx/^@*5 ۄC=|/xF*Y +zv}UCѥ/tԹpBЛf HDXn6#"+ {V1ʴ霪,Hg[8` `sjfGVQs)Z*$i LOj@)-ag>loUx:æ RWo"R`<=W1-AVo{ olD_o`Zt)pUo% ?^RޫK0nE"6A o;VO O;ʟY- Jۇ>qAAH XU1d 2||Df1&m`%N0!, £QaֳH0 !ՙ {uu'V#X=l^p.Xs8QT@;:KI!0< ';bĴS&WD9B۪ϞD yPkyoiKVh\o,(L]6܆I J>PSINL1'\χvKz:A1@JSbG\OejZcd*0kR[|Ⰳ`{P0,N>t։ Aaliq.<}7Rs&ٌښCL4׿Z8\R4VRP'x*v¼yH9::%:k%  NYO0̊cVuSz09~lFPL9YC?H cYH6 OnHGĨO'JDvgTbO*U]{ጸ;i%?oāWUyc}S>cpRV,1'/{$Z[۞i5 ;fkJQfEry ĵS$Ek5[V3$5a94qwH4l5{+QvWזb]`c官fmlڜ\~lGJZN= qTպXQ_#UWMJ[(]M|O@'Hl#HNH4|̬\)%7ݪUk;+{z\`w? `~Ae'g .3fG6U>ۺCmgMu* 7\& Qx\<\<ݱ+43 ź5deqcs 3-WE>-F]]sLSW|!r+J%F5d n; )_M 0t3 Ft.TǞ'bCzoω)K#ɚ\MnjGLLK'a"Ǝk2Gg8Cnae 07|7zpKr7YCGb r1ZsR d{S'8"bWlfaBN ,A`5.hJ8bePtې/Pkuޓ܈]S=p{SxU $9FA]r`oDOO9?O:":e_>$_MSJF|1k c5d+l?&s8-Pǣ~{3ZKHjwyzu?Qp>As4dEiJh]-3OiOKJMӯ1|%!w`fwvw߅"+KoEe [}Y*a5N+̳j7cAdjm>eb@d'vO)Ps|%#MwZԯ9Ώ9К$t٣B[X|{wYf/c7bfRꅈ JOr![?Ғt>1!6p܁SZLfJO\7厛~C$Q۬[Hk RR[8s3al N#gWh{/ PQ!g6O1>XYO0*&oh~54p 1+(Ok8Mj[k&89 n[O8UtvGjĮ {v.ǧSSsl^q0%#9ߧD"Bmib.aC; 4l㒕\P%Ew#6QP$gvQػ> )mP(Чψ!XOfB:bkfZ}cf7z$2Ӝ3/y_9606UzI5).AVo6,:xdВ/8ͩWY_FJm>WȖ? ٳ}{(41S8x\-2?Z()d56Ru&=]cˉ xYFYPv~%,xk)\(R~.{ EEvI$`,z6k9gK\7Hn:ɚ?) sIXa{"48bY.XK^bz3-)#9IQd JKt1|RN%e;>O!r?Ys| OKJl oQ)\]TO5 F \mBNz vP\?R m~61sq.?|рv8LS.levæ1%B\ߦL`opMkR~6Ue;v OuݛˑMY ѩ f"&bsH>T4&Yc[&"`-:0^-`+ZjԜ6(OűBdv%7ov%I;xb_󲋢*ԝL0vz%"@9LuL!}W ˩޳3Y.w~Akv5Ǘ5bvL=,b3d-)1 z:T/յ84Kap< F1}J0}|;j2 ĥ=| K}.0`̶/MGŀ(5щ#fiƁV|ސR:=deF3< 'H$ )T/ a pDV ,f)/f@A.(I y6c5O}dS:ŝ}S| w7m5Ibg*13ܐXR1zll4] 䄚CMw HP5V n=l&*R,%&>B뜰ͪrmmACA#w95 X֠ڤ dzHM|yxC@~,iU[`(&`w{ k+Tp3c-M`'v+Χ=k9_ɤaF9V&В_ZZr$J rf^t,ttlaFMDV-,Rrlo @yrPPUg@)h['ʛ֐Z"1We?ܷi|SB2HۂJD="$?']<_A^O´J\}/"uϳqj:>CuwKa"1P2HCap5RTa16 ^9ӭKTXhtםzd-r QV6vnEd̴ w'5Js=fOm3@^6*ISwxaR_ſ\!7iF=ج8՛1gy->)'J+ڸml}"=LêDm'w+DWZNl.gu\|E1Ũ lp>eD#AA̹{Y aVan!x7(`c$Q2OAG7to猰ex+ D :2D)8rlp":HKGkDY ].]ͭ,fZPn#UQiهsxE+숈ۺ֥d4j1͵7݆.`HV4rƌw0ޏGZ'krEMr([#RjCn:M Jkr5B Ϭ=!9 ЯŢ6bf3w5雘=,C4B_d)h[U y9'O/6dBpMAhU € ;,oVK'/Xn> ćVޒ5+jO*q2e;lΡ!@^::)27Bn!p呞'uqJ @E omb `f.TweVI(=USy'T>,}y>(rϽf?UӁd9>EMvuJWer}vʢ2!A [R{d { BQgKBi|l&U{Vo*ҟuh1O>'[WE1cew7 &~6Z0RS_x'D[R_? \M*Ѝ_wS3T wSAlpӾ5Hcx7|giDQM  V?LR2E}Ϙy@IU%,*HU(׈7|jDO(vM0oSR`#(̫JcCd# =a8)tyN֋{1a\2fNzn<|FPvSyqb0ІuO 8y.Mx45ev*< &۾ccL@W̑lHYXU ^ͣV912+c{LHд% RYd}g 1[d;_=HE*:iis~5KNog\9/ ?2q'o)|#i!2>,tF/Q94j?py 69)xWpaCI.4?_ $f;w߫q={*Fkx<8vr&nrm޵,9آ2|_Tc217GU xnl^4HP>tX(Iз/8^J燎f&Ykj`3i tagayWqF}GwC(pb]+죾WbJ4_&,v=\6OI;%LKr A 82VDo!dQky'yLit-Po@>}h$EfSz%-3_&W|qz?ku3}oiU5^D@ dWY:uGC뙼$ ә'.KBCq3KSZzE1N^؛nf*Y&+p~HGiơЅC>wwe55l\dz$N Q/ גwIvx :.i;@b-͞zm/hkOll|wmɹT$S-䲳ve|Ox®JY1n:{OOxsueF1jL߿wŒDa. Y/aSTva'Hk2z7ub(Y\6u"GzpLiM*2VD7UHl<sTYH"}_vDu![K HHvPBAkYMC7jOuԆ+=)K`#%>X7˛.#~@-ڃ>=a}#R-1>@fV[ 6maEhv2?5fu&ư|0E_;9Z&kwX*d#r^,:XyLST$LB מ)Q4FrkUx2n.\ qԪ o4QK..m<ߣT=+C=zL{ /E]p݂k>0vJXD'WNwV3v8ܻ !.2]g0J)#CѢ#̓J_B+xeZI}Niy gf*9MDu*v=(t{N4Oǖᝊכhs#kJl;r!Ei^fX9 ]bZ)֪1H.:.P_{b@Uh9Ntp#]qFz+$]뀉@v6O+sVa%&,(~:CHZ7Zs!޽AY@C_Jy&m`pÖGn"d} c K}kjh8l`BC,} hg(_]Fgkn E%w]JZˆ8ߕGfX9ߞOfL==IIAG^x-gK4~1ez/R7p&u"ԈAegeI"x8̵7ʕdb ɀt.+hQ3}.ċ~Gb*¾ 2 O!s# yV)-h1ٿF1VM]o9BjwdL*"/J`(VC>!tM>0 \|RUUn,>y~ Ӗ6kbf hpGaN qVqnDr3; )hKP*6WS س$GoT2m>'lwO8Ddf ,5"X25 Vm2 @;4Rq& uҕ.푝~̂%()WB3Y~%3s)4Z-ô}2ʧpb$t(ϐ=Ԃ*{3V+Q qAu LCs`n.ZjUE&eQV!rcb0:)% (u^f^>cyhi)ò^gZXv;{Hȑxfl:m}0%h*+ s~LD8T1yiiZ1yhv\G0Zd:8|N'7SbbvDVDnB#Ɔ_nhn70,VLppYOPF-xX`g1r\=: F7fd ySQ9޲92 uFBCSL72 a鶇*7[G"2uBnlBG %IS/ Hlwc-bqPKo wX|t` 4b8Biڏ!1r0q 죓j>S>b"D!=`@xz:n${$Z2h=1 JhSҨhr-m0cLo7{Uʧ#nbd*}A^AYRP e1T9xT* 0.ٝCڢqUkkqy rh62sl8P"~QgZhg+(O%k?Bne9v@\"x:G`ApE]W(w:,,gU4e~߬Brr$ϨA05䄦9:c&R]%-Ԣ"M\ '_V* áqL_>&' Q*_Yq%4I j1=j2JQB$F4=u7c>'c`=H_ǰ$>dܬ֏DKhf7c+ 2x@ =Jgh3rcT%'!ui&m8,]~n[٥w[ 奺fϘwfzASV VE6^;yN )3tg$FߡȌ zOe' .g,<)yG;=6cԧX$wB86Nq I\m!mʽF}C`I$|(0^Y0wX5hK5AzY]92Dx*ShޡHvF6pX8>9Eߗ|ǰl_@M{SjT_Q"Vb'a'8?D{~;}0ہ0pKgMNXk( 5fZаW_)jmɂDG߱Pbvd`~c yp8A]FZc;:$>qDn(6*洤oޘf< D6t?M/} h;C]GTRYJj8b y ^ 88SgJ?Q bKg yM%Ϳ[&, W_5P0.|mjm?RI!}򩽈F,Qy 7{|:6$>iud{M 25EM#2Y#Fa<ua51!vۥ~X7;E6wIS ? P|!15piVל1J8XV ٓL]Tcf}5ɠguxXWg&ܰ+]ۢ@8Ʌ;FKN*Y w(} s~ԫDLۭ'xuԋ6Mm\2$i d*0{ nJVۧ.O$)?oZ!P_@u'J67@RarQ1;¦I,꽀rMhvh1kF#} ͔kRbV~_7;@J8738Edlث,Ť\Lծ|~;8|ntB2I?ߤUnw;gS>H7Ѐٱ} E#tX҉+Ǿ[&Lj,Mzԡ x. ]\932J7ݠ#pzOu 13j&|G^߮`"Uxf4b5+8J r뜲qe֪&t\ƼC=Dmx@}vTa0y ;88%w xpIW}_YWO|dz0SU@ȁYiC2td"dZm.-03 f*ŭSG+(Za7Ў3%yT glsCA~q$\j9 ǸE!9e|\v:JT(_ 1$Ґ- ezH#lwN~VQ(MY뾀48I3YUˮ1)I"rr'ܖƽYi1ڤףNH2U(q,s,ir_#Je>,2HX EضaTC“jqn_AFD~om_3]D2qQw~ ,3c< P3Uf bF嚃o/ȇ;cUͲ}wǬ՛\y.'| &Il!wꢸ1d-lҠoV>Go$p=!f_u1JkIH" *E/Xa_!, 9p/3Tq4%G11\jDzJ^A7TV#SAaosaWZ0zFn/7fh[S !ɥku4~:sNz-r~Re|gƍea[(cJIDۆ)=} @$-}#wpF0J7@G+ ?6MFTp02>?rƞє ̲BA<$w9Sup"cͅ'88S8=|p:DN١j<$ 9lOӦl\#F-ֵ˹$y$~jWܩ0_H. d!k2(+y)9vF KðHkRQr1DFi^Fo%iʼs%QȌXyR9Բ`, #b)? ٰi{iWLO`W:i1pg$mWS9u!΁Ӻ.vC& 5/X`[rGpc2?Y4+q xwr4%r(a])12Pf V# ai8sY2aKy;xOxR &Dգ?tf_Ė9 7VҖ0B(gz.#.<+"N1^>-h/ft?2'9ݟ| HL5Q<&BeagaoW<`mm[}5TjUVGv1sq[6j@tPܳZt PD Ku&.@c CnGwjyRyԬ#AX Mт60} ahE+&xܛ-dDG_W4WE5NR(?%6sr"@;g*zE;L8q_J_kɮeT.>xSJT'X?#ENPFpJcKVe|`]V x/zT%qnᇂCC0F`>HG\cvr[鉕bkoo%J!XCjY94߭r[gYܓ:$|tmMn$8z]!lL)cҖ&a{^M< u)^ B/(J./wD>Ws2_u`}䢖ՙ  2di[U,HB3nQ^BvxpԥfA<^gi|b1;l&~Y׌PIr ݶOB,ʖPKU>V(3L0lj# gγaG['S2}}ðKuc av&VYn\G!Ci9XHQ_.{;]s}8Ly:I[-0C '٘b8rHI|ziQo\7D9eÒxX1}WXt`)fjn=ٝOHlﻺZ(Y^~uf:`8a;odxV(O`էm.Jf.3' ,>qm5dd\]\ 0ĚdrTXi%T "(4Nӧ}s04֑{ҙomw:S;@<ľY-\N=*}p"Y"o'{ O);JpLХԆ z)x nHh<ei08i o#ǃW(8z >j.[5S T4FI 0$6F7֑F/u<fWC_e%"/r3oku)VIˮ4t1L2"^(y]14 fǍۭ87`T)46xgpԙ yJˆX#9xŕF4i+9%7Ŭw?XӱRub}niXF"g:pVj+F,͗ak0'g 2Qc %JFb?K]ϧ =vfO USزw N N"DL[}8Kw)?1¾b`¹RƭXC.?wBKUETNBHVss7yChٓ JТ'j`iS1JaJaH5 cXZ 鶄[7bL(ᆢ>]ZUinB݂i AsU|)Dl*Y<gcԲqM`)/g8;VS!0Х]hg530jVE^-t*?[p*#p|'n 6[gmĎo OIa4,4IHՐuOs|2lxхKY\%kњbPyalw5"_&b?!YE\]̿raLCw]Èj]K E"P_kQĝN 'kq>55pnN--}tFEh֐zgL!c DXrh]\7|He]?`@lyT$ݻrzK#4ވ|MmdExYssF4$k|Cx`ŭ r`ie&Y \zͩͺ‡.~^/8ӷvr2qjӢ)s`O x zh'{LD-tO?*9dBrՑ ?= zןz*/v'P(o/wJd,n#<@E9L=b <*!ߧ꽶鹁eXЮ˄HgPELx-30X >$>;JD;agwCr$ %e~a1 J2"X#`#|قYwu,AY@ oKdR@ص^s/O9wԷu5:u?x.[['aOԢ2N2tԼO*m֭Z*Tq7V/EjA 2&6|0~T/CNvjmB@Y\yفs$"s~c&<8't*3P+t3P$'q(O0(oQIVpetk (H2 يTȹ۩@ j|ѰcH]:zA5XrJ4mo7GE$v8hKUC XC,fWoţd$M\\e^FV~]&%4K!o$7},Rbxs*+09Qz[Y<+&$ٹYWñf;NMpx| ֹ(帴z><:1^ kwz&O;̶)>*_lx!,uK{v>C1N%L[/A|ۄ ԟ~K /Srol)uu7 (rO؂mQtX1EipXZNOSFۺ:0*נt{:ó٩-ɣtKV"kĵs$FJC;VGI>X]H+(Ɲb;gj/J&2nIѿ=ӧXr3NhJ$$H,8JJ.y^ _i|jW'7uGAfvֈV;p Mpq"/i!W%ic]i L4WK8 ',Mݿ}@3ʫ|`bHԃ*k8!**Ht8gYC者Kn;/qQ·5 *RKp3S2/6x&cAe(zsrh|vN,hZmcD] "DQ`̰im;.ddD`20yP,pVo*oyjޫo4]}]u2f80_~D,"a p'wG_w` u4]rba8~zTb/GuHAVf^wk2IDW29Y[ht?fUthW/ ̶H`4[OێʀpS$D`B–n3ApamG>X /șWvGؚp9 \"S(01(4ycc/W<͡aڵr](,C ٞRD#RϼŌ^Aw,}OyUOob,<4p \C =:W̛ݯ]/?+K L+{NHR@ B'&]?Ģ*Pkߐ`z}ier)yĪQn / 6{f6:@t= k]_5Z!c|wԥ*.Ӭ;d>3& JM/̨9O "KΑèɍ|~Ris/EQ5z(CTs2-{RH]3( zH[U r 6l=xvSm"<2)Ø=0'(pvQ}518nO\NyS[1>|fbO$渠r lGO-oACx?5c#b[!X<QsA!D6ÐFYnwD0+s3&f4_&=nثE10hXc/d I][@! %|JQgw,`<%9N85+S3ϺHJrGWHsGr>)7UM&${v49Wi9ۍ '=*! h0ey2S b w?wHtv{zID٘’U#%v88٭avLqEgԥV7*Uc/C9FIX&lL^AxPȂ8mCq^{j 0CK-hZVmoz/ޜf3еRɩgO_ n :n|ý&TN/Nz `ǣnÝ*nۢGx݊?s2LĎhիOp8 sv¦OW+ pQpdɪ-L6܂v4TJGy#=&/0G}ahA_2|d)͢D0LanŒؠC5jmB!60 #S\{) >vŃ7wtBh$31δDM?fJj+%D'([ӝo1QK+έƾކuuiC#z'$3VDA.c5[YYi;]7IO͐ 9nL'V(չq7ԪH"'5YZ6 S98F^(iDP h<2PyGg(xeDi$L +=}ҮCu'sIV H_j o@M5VpTCt)^Epoق^%a?\5MX= H#.>P['$I1N L.B*@n#bY: -U38e%S,);.zziɘR䞗jΞSJ«P3N\zx̂V~Ez];-:] ̈TH)TϊzZhz7gaɺF{D j[2\QV8¶5NZQ YKνU@kc~f/x_M!na۰ t* mABo'Ld6W1.l!4Ya$m-s4=Ý2 AiRq73L3$=nd_HJ"a°q2j+6.Sw4auߘWila&gfɘkz~zV!#.Q&Io$%vgJ8*^)^v,; *A++^1&Xۏ.#*ER9ˠM/}:2[tC"O[7{L?Y(ޱ)W$aص^a/`@b2 %g-Ml]=5I$xicl̫X1)uf"FE0 o5Ty2ҘO4IuT\HϢ᠟kY}-BHta ާ'H7{89?q|)V >4WyͶϖS"zX3_);19O w#q9X5#N4BBidef`+-(x7 "1T[%5]}51rnwz a c s%ʂ ʹUc*yL!U@KVWaȇ"/IuP}l>}PfT;3d'Ă }w`{&?)+Md.tHA,aP;ng4Ƽ2A0pӊEaE&-5{Vhh*SB LKQ 'FoYpY^3 =%^Ъϑ#܂}޵ۦUX ?Hظ)tzzv^`,z#&ܢI. [/{ffu$>_:AA+rCdkhNDk ŮlEhF ן Lq^[ η[/\nR±/N<+"sW!o+q F=(YRm '툟^Kl.H`!xXFNw15?3&ְb\%7QUA3%GSZq,x1R9WOL2DH~y.|S:'K-8 d+7؈x=3~*ⳖisᲥ;[FzYŸt9堵 xɠORsp-5Rǻ%HP7p(ݪ۸' ~W8T QQ4{~odFul`k}R?vMRw#M^BUhg 99`Rs;b2Pt@$\ xPAMy=\ N'@(,|}~1FORc*R\;@׿j.7lfp!貥W%Z8o{z#\zrYj"6ݯoNZ( ʷe4BrtL5q&}!7[`3v "^>O/*+:2j0^Hik^4eu2rkWըM\8ˌZ|e i`I`˅ ܴ;Tq;chى5hgBE4~Kv鯣֫V!:YVߎ23 U캴f{7nf@˄XDoY${9GGQ`l7LX݆A&Plkbx:,A0q[U9IΛŰ6` )+CDiUK5t/qIs;.nWx8dI(d1|ZkV ~ Pr6 J5,͌3MFd\H5GpRzA`ZǍJ"(pZX xc!#h4Hu5:x&n !1Y}z֯~bz|V62X53rt{RvwDR|WB X׌O1Uxz_ V/Y&{Z_ɷGlQC-urPm[p;=LI0*.ߩ18󹢜M=t_m~%F <3e⅂jLǂ;x)I- &7}j]rD* Rs\tX/[a.}:(T!km{O0~U{i{38JJp4FWbx#¢SYtѶ7D[@E~K0w\Zg,:"Z^ LY:mEx&{-a!+r$Hжḍ<;kT S1-9_vg (qTC!g)́!_ْ{j `5d<Ra؃2O )Vُ%D |tcc ԫ a%=l;aS`iV/ň6[THpa{0o,4,ntRH(Lߠ{k'+:u$mk`Uvǧ<ʬu'/XAwNC+,Tw>#;KkXg2:>P a& jd!PMJgƆ*'~4W [l gdQS;R- SNpu 2Fwu/dvXV@~C>F[Y(& Y`z oI9!?4k1ZlR?}-b VѲ!=cb=OAbqܧDd)R \L &;| y# 90Jf"xDQ*>C`'/|Ec@U(_`T֝@,|֧GE>74ibY\Wv^J9뢩.89U΢sKH[]9\-bޮ_쮻=' 7ZmBVYguGTo~|NwzU*fcuqĢNBe A5,(9!+Mvnjz=Ksn PM«dzBv@Zo$v9)lMP>-Db/N@쉽jsZ8"a/Z\#2܀qYg,mZxPD7X/5SLj5a:"t2fX.H:oKMd^v}VHrm CNnd.67WFo-)b˒^H=El,Irx |#F?|T-]o6 ui.jPuFʁRmڶե=[MwUGSNlqaZ$N̋n>.UyxC3'bz0Lj)_HӚ+ePW`J }᪴3Wn:dhOyH5(FLiDG+ lugFg~0kVd2;}SWfz 璾1QPI n-i vXsc<ꈾIfr"Un{|kxhL A,)Yx̾v_/]J-]1{mQKC1<0zsE= (yַ6_c;H{=oIz. y$`΃[eqҌax = d8j{;%t;`33ZjpEce֗wE(x+oZ^4+iL< V96ɨNb Y(Ewk5Ur /6p̙ƙ產mO"C"# M/*l|6",<K|w"hz)Ar]䔵+ fq0VO{J Xm{9䏅 Y,u4<.Ʃn\vIר =GgOL=CC/Fd|/L6D_c]|T{fWEwz>>7} XEΤNiv -948~-\{l*.zEY~[7>@Gsܜ]1*TirEƙqӼDgWmPt yƷAd`qY.+Uʅq7W4:r~ OOgQ?J7-ae=B_b1_db;K ! [skIOo>%JzR}KnޫL͹*Ӵ$&*TWb uQVG;Xse>@{ AA+0[:w큖`~ŀ۶EԺf-0nY ?Ě&Nr{DT(K^WwL3GsDωpr/.zje^K=Gj_w2ibBDdG`zh.a`7F˩S7h-0"DF뜙};IPJ,G 7Hh7rͰԗDBf$& ^@Yji[e Gػ]>҇Rm9 :n |sf{+^2P-n=SRړN|v eQ\r; <&:4 6<#=1I7NWED*C Gw;Z[k0Zw؃H 0:hUrLǐ9| hz0ݶZX߱ OKZ!J2|%%?D)4b~#d,ɁqK)b>7B_jEJȬp^H8{W"FUX+`f`︭~hV΋yGʌ|7w'}`2Jha.u~*~(O>y|Ƌ ج,Km :sĬx JDžGkըNmbBP M L],_VGUxP Dz39dӥ̿^"ڳrμ[}֦9Z;;@PΚ9_اLq}ςPZ&[/\#B|Ԗ9UxЕÛ {2 -򵦮TE osYUP#"ͻԓݴ׃LARyާ V&q8rϐG$~4u"nY_n1-f`Gp?_GNSc8VVV i _j9m9Yo@@旪'C˅%edؓ28)L+K~tlڳ0eOn}D]fE}(U-?7ՃWKQmX~6?o`=KG b7;ūptۚ+n :? g_a^:e I̓Zpx1\Zhoj#ܕ} ϖH1܃rFo۹ @ *0*%(;=%ccЙycE/2|^벀pzߐIM+縿r-ul m9$Enb7eVyI&Fj{mjpR"F1r#F^ygMd[1,3YS nGZRMƾ+B)tv 2x0N.z^"K5rad[smXgQ8䭔[A ٶE Įڟ6ZoثS{B# r4#lm{u&J;%:;]x%fw2NW@k?v~ 7S[iwvټPl-i{LXuU+WED _cл +KҺx 2h(.Ňu# :yAE'ðG7ACU,Y5MTӑ'6.<~\Ƴ*{iw;RCB;l g(=aUc%pP#fC:p*Uvc5 ӴSl 7&A'I3?PvV+d~N@!y寪6G Qʗ@//Q:",4@SEQK:GE8Fv 9vԶGK1` Òl-SE` ń5Y,:ԸKtA-;!W$2 i*`AV#MAh7@O%(Ȍ0XZmd|A58 e~9l)Vme)j8K=Xx7oʷ G619١)hMnyOA\ kœtJ X&2>>߆OcӷצZRHޱMF+=^Ekw*rUJ'Di( SHcIHo{DB%䴭57.c܄Y 'U@9P \#.piZ 5P7l"L|!epLDxcJ˅&.+6#`ҬՀWUl1T+_XXj(X{M՛0?!ʣqk5 mKJ}V on3,6JpYYm蠂{BI-q~\%6Ns-SttI=$<'J 7TI_hȖm}s qּv1DͧnAs&tGگ$ ƈqЋ*wPmB>*{S7w8"Ν2wU t bwŌ48wKSV~)*s7\lQsAS8zV>=đgdngwKƨo5bI~vX;Q#PH1Eo(QWgL$L0rXͫ "<^X&6ξm^gNt<9ډY)j+O\["L[,?4SNiE7q fT/;ʀh~$gX(ԯA\=q^pqPYN=3if,Qo!ǻCx"60ȉ5 +_JCAMu-W%~?`dl_O( <Nb  * 8 =1ʦ4sԬUc^qr}kN)m5o" ȡpUrssLyGO֧M(' \{>|D.)t!['K+39S&!L{M'&F+z{d`hvR!R8HPZ0ޛu/j0atY?5~W]SoȩRX,uʞ{잵ufS`0ϛ  9qem%^*d`z'L}W" a!& ;Rlx"uX\?U/vgtLҞXN *H>fB. D)E2Gq[ԴA7F$6I3D!3D4<`]ґzݵ3A2BΌGPq8C@mhR/Ly"K|vbt-ePxpFd 8i+Y;ٲӿ;spZM˧2?=PgL'&3"5ZgBPP #9bLZ6MYM#+%#Հ AfWtl,ۦ||(>gZFnZys}f# B=3y;fKfK1۔ [J b%-\+=t ^- 'dJzp|tOV3`L#sY2v=>wnӾD֨RUd?bԓ," 0&hwh2scC85cglKx.v )&Dbf^\nD ӹ*t(A֏R8cErPg$^uJ/_JHmͷ_\o7 Onh/uu1*0[?Y4<=y9ɍK8=jpuRXo2]1q*J^N@" ƾ*TΫ'ꨅrp@ì󭟫 Τ 1fs>3b%ixOpԴ %i:z3n,l)I A ;jv~Q}akN|V?1i#dDv6vz uqK=[s`S#6.k0[&ѳǘ(TzRĉOͲ?h$3V3l>Vh|W_@4$V ;0{bWtPzt l7LCp"{]SRavaNw5R-|6e2kS[:t+bɄwR4%3ne蝑~!x:r;`$L|ʔ+%鈀O"_;JŨ` ).Ƀ>d֥P8un>Hjг4&7fuH Q:6x O9[#}α߁VhMVX o eŕх *יOO~Ft)xǃ+ZBFw[^KMlؑ}&79`Ǿ9M8Lْj/ZT[زd #ŷAtVX,g5)%4LwG^q'qS>B!\QRz]["APPuIe=lX[/qMQEA {nc7q n= ľW-ƙd&WKi7ؖKpLA8ћrqsݰh=jHiBs7*=_xoJ:;J?P=dr]8xPDT3G Dso=zjD)o#[]$MTeXᠰSTP.Qw.L.vn BsMx=}'huxR@SIK/RXӝh$vP@,^p֜~"[Z5hPiKS 3Fu0?y0Ѳ#]XzxwtE_O5֮WM㋾{In,>/5^ױҐTؚQ/v2Tͷ`V5T]=TTzɋ{hO#HS{Mj` $m|Ng?P־$ g/ha˦ՖJhn&6!lj9qV#R,7 F26Vh`R(l'@>뉛SBtiT(h/(׸cuQy8/ٻD]35Y,v5$ !%1te[-pU~Aou[Szs1%p-S5%E5CFYA.Ew1RSeaFpF[p|7|($;3 of.yl}J`:-,_޽3p6X%[]L :S܀QDaaFjv$S9EV$(|㊕CYC-d_BwR}"_UlKیIۮ֦tin9B[- SJHp;i!]Hhٷv_VwMq=i ]`% ;ůwD!Sj$_bgl<]2x2($)8WM,0I})numg0ž0級 XK*Ɛ9=I"a=hi-W}f&t(Nw׋CJK*O`Z10/ǶgDo8ȾINиr;ۅ :_` =fL}rݫ$ ^2d[_ӴU) dŷ<ܛqT3VOQVwN߅w{Z&pO:!PAdXe9 S,gJ-!MlZ¶#k& 䳙Z|FLShaObR YlDg~8P!ŽUbBF:w7x :9"_o5epEZo~{)Em1BuZN\Ju $ЪA=k*wz>u84_>Mr͞7IvtVڎ#)UGmd? !2O ׈;C߫4=mFk2-xK7pEs?Q2ĸͥ72Y5)#izQ%c5Ж5Էyz"YngZDuUq6V<`׳3ƾ9 k9Dl}# L=fEu%퓆i8KLRgp9 j΅im$ w <~:w?{Ov]iDʡA5(L݁jks? |Y`lmd43O`EUkH7b0@7DFlkƲwƥ͍B-8r |b!ք*e^&N}KqIz-F3{&;(R/{At$3*K .GZ}B2t7ǓIU j]Ӵs2[B>Jz_{'8gj֑?K::\ }do+eM2{T/잓ZRk^8R$Kxy^GNZgQd [^ c]bsJcz_0ʀ!b_?]΢%d(!Dv [[>C6'g ZZq32ݧ)Sr2C'i;%#EE DIU3>F++$f "buЋ|g+q *ǟ-0<8tm;NM P8f9>!Ii+ JBIrXmĩ i7R)#=NIޛ])#Ȼ'R;e#z[V`y8`p3-x;Sǵ]gUҘ풇_ݩL6AJ2bRi,홗H֛Aq'#md>u#^ QYPHގEBcO@*ڤyhXcVUͬ2ThPpYUp:҇%4P}Qb+c آhPw&ъ Q 5'^U5k,'ɢQBbrT}}T ) [5 1 a5VϷ,5_\$׽,h)~r$f[8h%˝Ј۳b&i&Jҭ^BeF"V ⡌K) *Þ?r4wav/||WRM87R2 YW8r=y:`s<:I뵘-]qrS 2 {yZ{@|} h (K$R//}V&/ D;U^:h}Tv!~tA½&5fl=]2$:LVsd!QV%~C#78!W\bϙ &ƴj.ؓ @sPQ^.uTāq0K#tzHŋ)Ft <ԛcQՋ ƭk}raw 6P|763i^Lf`+d /u$na_`cy(; >qUȝ-mU]`BrRH~Ds?LG"Ud놠AmrKQA>Wo6oMHM{"RQ_O&0$]J8R\qN^V1Af0G]'9~37!Nion,sK':ԠSI=U !f]uP$laU+nX ppL=Fw=n⺯7=wpW]-?zD[Ѓ@^1_M0p1B_Kv0̛/qxC "0QqQ:@~s?"HE@UK׸,j + m?Kmt~j@]r@,{h~zZ瑢bwLyE8tϦ|ZWmD,XȤc)Ia5RklξZ@վi8Sr`E悤3%ewX|ix .w.*Z>O|~AX8>Qpؖ"+2Cs0~0Ȕ.o?8-tZ-OzgH"5TVwYN"ߵ;|UtgE5zqm+eٍWv~$͠|Ci俆x<>P1ux yiG`mIn%k @{(uGEIc/aNUE\ٻp-㉞/|}?ܿ]uce2-TբUUMbjA<tlPTMRPps`tSI`nN/zG<:S9U{U1ܙ_]94؋ ^_shqENd6+~-U}ŕ mҼ"fѴ=l8m^f\#6 Z?޵}cq &WiP~䪪ҝ$29F xb6x01LD L*\؀\(W`W2uEl}awuMIg ю>>=\\26SҕC;_}) @÷pAY.Q/s^Hօ~ ұlIg90+ /ѲGUZ ˾w6!K=C} m Ʊc{}4saqgYx7`.N;INRU\,ox'8jo,ڔYy+J-$/%Z?&Wղ3jz-8ȊTH:bo \mK1}}E'7Z7cA f7k./8 yyq{PH,Ӣ9F nb =c}b:r 1hW+~4j%?mM4dž}fPQ6Ɨ{$: q%8u:Y54Ci_%&!  i۽O0Hai gScpjFA1߾잗};-Cۉy jHvL8<3N\'XGM+󈲜"G*4tOd 6F'9^n ).8VtVB " UL;)zR` 5I{xAnMCoM}>/EsNUf-:H͢Ӫ~p~<\dst^n*Ä*a'$H1ʨY'Rq4BL³´jRwCewA׹5Q#jX:#I#̽-l [;yli[O\YvjpV)WE;$MKJLMB*ێ6-&\$JGLDF nNPiC[t6.1%ʇ1oam96(WFp)=r&+r*Dê=ꮿ^ Nr-e ԧB.݋Q :h#Y ];%nz6TXv &!D #DPbN;{~. -{:81 `S1%Lҥ@1-g&އa.lҖV˨~kBOb ^@$ r5I<A=\qJZ@dAefmo>9g@J~6( !n}>Is<ݸ6(4?kz')t_KSѝctSˬ,jIy}ZFP ?&eY ITQ0 UC28d ճukSk;ёtG *l tNdr_"Zk?e/jIJܱj>W{mo5-}ü`V0s~%KrS1 atK[K=D:y$joph)JV :1ž'9G06k~JXJ[<)`wV5,/K5D4z ~~s72@8,ˆ 񳨯 bEyBЩ@op_F.&= Sl,5tdJ̰. q_-VZf, _Jʈ:xTqdUf&uZ-0im*򂘸;tqsj[敲e:n`煥I y3)Y?w;{RCz/ uX]լ槿_j.x`2ϲ m q,Q/D|~.N)cev5yA^\/0x_}W/f &e95;QJTҟ,ݭ3 AFw\ $jLDƺ;,9d9nj:rTģz-7\h]qoHwϋ_"6wTS}@kS%j) yWۺ+or)!EJj}hhy.:NվD5?[]#̟贏.{ U VH'TBdM8: (FLꝂc)dk㬈q %zB暼E_&MprIa6:+VH*!^VMr$Zx ,I=p%9&:Qa)7wXRYLzi$t+R*# uM!͎KfיK߉Oܑ%z d:*5C 4_+:Ć_u`DLZTil٭zW9to4(CP:`Pz֨~IF91-v=v|ޘj܎IHk 7~D0y7XVk |,5GMw.BႽQYĿ3Br5Ӧ2yHI Ì 36}0ۜg8 R;eeWXu,vQGAv^im`2C6HC近r+>ȴ'K:HdP͊i#dYa6YS3x =pw7XtFB;܊ To&B䳳\&v W`4-Ihѕ:YB&s0U`ͅX:X ߊM ac[%% BR{➀ v)9ZgF5 {ZnWOOSrodKs]ZeCw!m@:";y4P#^h4UT58u؇` z "Qk$`%5 }Rt5e]jwLOLYMy׃9NW>U.){1ad!8iX_HPS2tsm?sˢu}{eF؈TA_ q̦Őni@07tDͩ]"> /טr=h+׃$O)GY}c8X~q,,tZ|-mB*L9 is',}%O[oIGU5Jh C"Ʒӱc.)HiͿ`)_Yu5՞m¾Zͱ|SLA hc~Z~Sh,U@v2dν7w`185a*E $֕itRϒ囆SHEry:D@vəp Kl:%tI]2?*]XSWU٧z#kI&)W34ǟHI)qBje K7U<wjF;8}0XN{  p_&+q?A )'„n:D7o7zV┫}v[8VS21u4:P;V!/,  [Ct1 D[,YPOaq[DSyh,D-43gsRm~UE7-`^d_xDXH|N|tG jFQ?R@^ 7CX,BzB }2RXJo*, SS7q{+%GwB+8E(R>6 䳆tDŵr(}Yt`j|K;uP'iLm:$=ynlQ&$ ퟿09Xc `$+|w|;yj6ArMMFp|LZGLZ Uߤ\2/wQ>oLqފBO\)#07z@|" H+ [qD^tVH.j}n p4W *iUFqy/)t22.#Ͽ]\j!#㊻|fC :'B|zX/^~iOu|_x$.bsEɚdJb~݃ϳ5*ţ^7.CiR0A8K} z:@p~kr Yk។ׂNƹz;.4]~,/u/֤MwI8^L <Ē5Ӌ c.Dwtq) ::( ImcۅG:[yPO} lgj] WՈ%Y_D:J\'TSn -QI4HVC< mVc¾Q))Q2(mPE>PSH y 4z6& [.S^?ulW-_5LQ*2V7bWјYJ:U_6Q Q-$@݉ER(bjtv_ؼX֢2A}bDM1YO{1 ֣%?l(z '}|rTDuzi"O |GՀHZ)i뻚A4zvu`|Z;Gp6%yL'=͆CR$Rjn.x28Q7H -Xvh${!Y LO9.gGOlz/i׿OH2PߦX0(a90B$Hvw^cW.$"R[FlVS[Gv :67y}vBe<!-2β6ftwx$ϮW)aaeo"WW+&v6x؁Yj2'6bc ll8R7}S q3({9X71@ߴAb^W1infx_7cOXK׺Sjs|wB)%0)X;_p|grv ֘ǍiO}Gn+zX$)#gIJ]u %:#t#7 ,o+QY'- vMi)w#NJ~m'bJ +A/_\ʧ^K :OV;z&rYo3qR8#vwt-6eB|% < }aǒ롙n?} A& PV|%h$h|hO0d,H2 Sn,p(;pxB?LX`O9,?e䵏d}yScS5odH8&NHUQQ( WD GY!/'1'$ M\,?h1*~a+jGMB<LZ{(";H h.**`5J}D do7 "J -`0t_# 2iLLTTu^=#9,?y9\7ܒf{ Y)%a%@Ƿ0V7 Y>\pN~ؠ0eS*]Pt|K4IlouJZM$sS<Hc=z9YXm #LЎ[Y(lځ7 wUu=^57L녭 V$y^Ilz˿1}Ѣu!\N1w)ǒl&6_(P |;^%cOCӜWkP%$2!BLaV :'~WhGW?C !~Թ$+pi u $հy^pƕ4eZuVR# _>5b !++{a۝3/ːAk"30y\(L:+?߽{2bƿd.J~6(v ýt%}W ]XRJ>L\܉lĄ/Lbr2.vYp]9]B1[`N&ZV%G(q >tg;I# *73K P A]2ߏDe9(^ifz%ʐJ>n"%a[ i1fAVPLTXM;5vP#v!27]M&+\D>Q`Sqa,GcN-Ӌ*f9eB^Ya&B`x!&q~[$`qi\7&͕ }/ һz+*⡛n1Рf XH®<]y=p9AE@ܙP4!RyN|=3*y~`A4\,BtL\W*Ӊq.`5I뛟$rLLTfe1R`/C[}*M.Ŭi\YwYEOS5LiY؄, ϞX&vIj/L)䣅Oa@+0 b] 3}@\1DPf3HU@n"1hjJ(?O:Oϼ2CLc 4oŹλ-+M'XT)093a 9{{1:mKtZf 3M{UcGG>Hkviڻ|1TS~ *SNqћJðeuҗGFw Pbr!*K 7;2+:w#$&7˚DaWY{uDT"b0Ό'ϒY UA^83}ҷ>߁/?9W wI~S1y{)jV2`A`]azW%"ܗrIͶ jf3.g=ʚH4x[H\VR.dnp2fCXV=OC"2) ̊0Vu4@*VplND'C5L3|I :Tд:j#xPN:icѼqY-/  #16oH$df/rZ+ Qp6 7odٞjGV6a wAz],K*lfed//gV.r^4voe}̉N"3/8tR?>^3#Bhsqk,;)r*z V :wRk_l,%UQV\bYȇ-  Uo.'GG9!z;}2͹xhTl#cύ8% ip^&AՍ"EVn!Ό$ EXFYؗ}F,\];?\f>u M(;%\gnd>3~y~Iz?VOC>=:BȄhAV7NU3@vIHM@!]S(0!~y 3Pr4ս_J|wONt(&@ [F^J"?B#ɽe_̃uiE`Uк&P`/!";[rw^ `;K 7.]ֶ|{i;Ѱ՟|BlAߩƉKhKXSf^DOtLj1$I1P3HCr{lB~YHNsEG>?4Cpm\e3MĵxU*HLs#k.궉_Ar5؜ հ&tdc>oPהz ǫs?*+V4{l*E~vڡSΦmne`ohz:6_|=YrИXD̃q;3p[?F.3&}ab]@*bQn :1L<E.8gƠеϏTb'JWyk !X4,j'o;+ GP6 v/W'J!1ٰcw¹e-De#:!cjF^{\seI_5/Ku*ou+~GD!QUǁrY3A8`}xls ]oW5]Ljiw?UAbE)jzGyҲCfO?PD`7zy ݨlh么 d545)} %&ۇͮ>0G"t=F>e[Фl' 9}tP|D[; FuvФ+\YWIL&Wg1^܆䗎 3[c;%^Ռ6FգuQFK ` ē3aϯjx(W W@;J^BƅZGQaZ3KGHNx+8,kRԪo-|Y[.R] TFaH0K(N ]ߵ?1Fu0ߋdOT kz\nVp;>>LqkUMxHJT->`7#7;?<ཥMd$ٻг7gA~G_M㳟+Fē灒;Im7@97]RiD$b԰YMZ8 :rEڹm$T콊LO\d&,"`/x )q|6 TbRS325RQ0G(bĕg<}μMY<-=Ikb];x)[RCn%q6̄VIp:Α= FB}n#}Xw$ppQ4Ei0(|Zh~hvW#ve0N(MsFe.|WOu.O  w%> "%c׸^a0YNTf}h3Lr 'zy?9BTnYl':89j^G1?I˃'WGtz{ߡ+I(b,v`4V8[\f{z9FAHzj#ײ|Z 45yVWkи@2U [~'0N+X.[SCVc Yht`:sard U3} g r&>pQ^l~{˫ Ih.cIypy\AW0Z349?_m}&DySiLۜcQ gy H ps_z0 *g"2"nD6!# H-XgMJ Pjy0Mu^P!C.Ocoµ BBEpA+nX+ڒf3S{*YPs កP5T*@͘`~kjלj{w&Ge.1El^73^xH¢V I?I<3ņB uI,+j:풁c)O Z]ϫ"v$W.w nJƩ{ jS ! '_Ɩ| i$;\Sj_v V!Rfqubbd#]h:bx] b@$L7C$ LX 7:*!Ln ۤ1.cOM.'.촶6~#K:B_#ڮ^V"Bdoyt4ꚤݧ/7spqC_$N7uRln7)`j\ hD$¹u[cM#S1\L7:3>l \?sjv4k7O8sF,##_ &؃Ziٚ'BISK@on`7k-e!Ҕ!Jr/ ^!l@ ˖6 =b;vCt;Gx/ASGT<.APE'؃T:,k۲3WhRq%J!iD >xHfdqX{=;T*7}Pń: HjV"R=Θc*j| ɂ *7^k^-4]"8Qؼ?PlMdUlKQ=҆wp3> ; -l68feEM:茮㮞m4&}|P@e SRb-K~Ĉh7 7[g[VRly[bOHR%tǨ{#yO}Lun 4..~n|+^&[#gH4C߻%)@ u#7Vv :@!qF۵.1eqpSa0p_B=Op3GqJN,tYWk;X ;2ϯ%$K+wMd)҂ V`M(|[j~g!]S}pRF2Oo<7qq79n,?w8הRONR5D`88Kl^5hfoZ%PTgD bmL9/$_H*RV?QIF[K:/]tgmk|ԊZ7IdY?Cb%<ۃ7=?Wx/HIgaB. NpjZDMvxR#HGAf%6'9G'QdppflwDskf:l“q:}/hx 60 byvMU '˯iڜffj/^pO٩0G<jMQ6A4J>>^A!f(={Ts"ޏ4ig#g?~M9 9Je~v/dMs@eR l= ^\>u dCsŮ[NqyVģ=s 9Q&\јg bM*grVsOc1ܐxL(Ւ8 I'D ͬ/G)yGF1Xs7RF)`#s̡(ׯϨh$qQvweGysI}՟Ȉ|Pvؽi[խh8l,@+0[L.L[>głYjfD2X ņ_1wk[3X{ɂVեN jk~K^M3OoMmQC1fe1|fT-\m w2tN1#E }39J,=%VcIZc` dں*(emdT][tf8 BmMk$ĎiY,u@pA^@ҭi̼A5;-We/1}Blb^&~{ NMu =6R-9B(g}) *A#v†{2Mih4(gGݙ=qtW6–shi-M{G%z9AmXj+Ý JH؊y,^LHL)E1}|I)Ό/0( Dwy{Zly!d7;vH*z-8dI;m݄QDTΗ>XV$z.">UnDKx_Kx*xѕv2u[wO^ZF\ ]8hY{źM <̮^*q9CVHbVz9LOϾẄ4"TBJᐠV0QW] v႗ufyZ1Yٚn⊗dB57!MSԇPI.QYgZ>SJm\NdÉC]B3I1J;՗w|.>=]ڙ~SZ G ɏFyP?`vU Tzb\(u!  F`>-G=. J3Eyg<- 0ŵ"X1"2S-ݛ`.R}`lK첋xjqX; zI g6w|5? VR>[b4GWOTZy걘F\My~R3ye,&FA4Udº‡'\5_zMq nBG/wYEf_ -;`ٶ4Z^J\˕?ޱURX(>v vJǶOzX$J{p<‡VM9?}+Q6ZlɊ@6p%30 `ƊSl 1? oΪ*(ctu5ub@ t) NqyPd=1S rNnn`0蚛Q`4r\Mвm {eed$fpf yEƏFm$*:Dp }ijdX *3:Ob!JnYW%nA_ã"uW?sNx]8: HaYS-uki0TEۨ2,k`)gmMsmqh^(Vu^oZTe9ie'+хvcuJ&WIhZYŸtnL[qlHe4:r?9R䒇 yo,}S/Gy0"`h&Am4yy4c1@-l_! S.C h!'JԠ3WY@6["}Y sF} k+ ywY= 7C؏q o7Sㅌ;'UvR nt[Anu^m¿Ŀe=QK}0{4v=˷Kby^-i5:P/:P*ll,u3A4IԁNjMDA%p#<$ "U9xb,=g`@oFNf½@EQ{PO-E[dH?2\-L䟥w|7eX)Jܐts\R$ Հx9Ѕ~: <^J,\s1[4Tq$>% aOhn^6woO8MzCa?q-=+4PN~Ls F6,+" ;f~zQsNwAO8SQ *ҳQ,lV{97_ؙ^ qȔC)EQm .`^'"!n`7C`F! eQ2}a4y;meEC{pġ]Gy`Ù2/K բ,Rc?XCss۰ ㆼQr@ c0?V+O0į@g ~8ۦ Jÿ=ֵ :+<[k To&ign ߟ .=GL&~w@ guf#djH nّMfp;ܐP%&@u$K'\ D uxfH=Uj'[Y2ߙ0X zAb ͊jO(Hjt O9#rWG"%b A9X-v Pp<_>sF3Z綦b_j!L{By".1n7$CIMeujlOeOYp3i若wX+u ބ^#82$*OY24ŗ`ynҀC_9[p<͋.Vq{DG&֌.o,BX\?zI&AHx~:]1f*FQ$ˬ<ؒt ̝E?W y3 }fk6,{Is"<'^Y'pD#Gd}"aS!)%R' GbX?E+7RU?r^ mUJ&_; e}pt_1"Rvٔ9{^+zOPA-g ?O7r5;ƌg4TN}=8d_ kkyqTna1l#w=cu0;fI~2rH#d^)#*9;cۺ$H >\Jnj[.[x58]ϳ@,Ru] d癪kLӂ֕؟~M*HF!)D&#xwZmJ,eohstuwVq ?I  pD[H]`q9D7V [؄I[J9@l+ɋخ^)L;Ӈ >T"HMP_6adsmV Q|@Rjpq +Q'i9F34X9qAQI5o3̚>lT8I%z&@xO8e4>=,kI Rap3̸ 8rrԇARR(R`!?`ƹbgn/TXy"5/Gĝ0;IieuoZ_+/R/bV@.Nʣ Xcsx/9Szߋ@{áQJ[W|ͱoJ֨UK/רš iIM1=6b9BBgi1-c[ɯSɵLCQYL0 ˶?=E)֖>ޡ,teMK/&f|OB4h6+扦6ʄPنs}PG%<"Ud?GK ]{"ڐ=7Z[o3'eSj^Z3%kMa*:ɇ'gUp\83h40Wk *Ӓ3'0[3/sla{zU>^H F,6n%T#y#OгNv>}se3 pՕK&pD7,o(ӻ j WhÌ\H~f4? ?b 0W«L9зV݊NYiG+7tL:-ܫq^EwZfUև%k(VV02~p?`b1)Kc./LU> %ţϧ.yt-#bȘƀiƤme{jl`>M;4?|\"PtՀR.1R"um5vc%:@~Pz83?j 8(IUi5Ό%d#swߤO@زljEExR+et2JKbMj7O| nc=LʨC8TAnDܸZaw. [3H=ѵ1|[Q'<#W(4! +N(9|qw`i2r; hm tXF$.gѐ,Pd)3~~Cc7E!߰Aj EI 7\өK%Pl7 瘄3ZrfB-νFjG^gß`8\m\Skɍo[ߙjTSkZ@:ĢTD oS1:h{IM*W( n^FE@+{9LH? } ^ @`)C\Oi $]L`8jRK]k"^:=pb'd1Qذ!ӆ)oTulhL+i̋s=# <2 0=ђ:-Vp 2wqNȒ `HtbGj@ʃZ>R_ 698!PNUJ%)~TGvW)T?.a eb8%VBGB c4SX2o%04L<ɠ=sd~"DZhNz^]\ SI81#d "J4 ['j%ZK/*Y¢EEs,Rf+䊏BdiR.5gU㋥H` R!G`ri{}V.j('^`̥9?x5FG(Dq." ҍ_6|>4sO\l|2>RFtǡZxkISڣHeo7H'LH(qZ Mj-VaX{QEoN{b,+Ux~Z))ْʨi&]B,B=*4+<꫃V; [<'z-ڻH{%A%4qqx/?"e9SXY6U_>5C$dpkF\ʝ5aB-LFF%sVxSiET_: lFB yT))}t?X qRe`-b;Z&Aղ;(֬5 osfkYn\Yz6jo95G$&z_zDA:/P}nsM07^P_c߹u*4ٳMpkw._!* #>P&N,ER"uP2%zs<78Bp:oZ9Ef)/+hI)UC.}w'g˞r"u^h".͐Dߢ{ (NFQ5Ak]DȅH3r,ѿ'A&sOP2 *$OpEA=M(V^5fK Yx<%,eXO 9RN7Ý#?I,Y]O5`\m6դz4p&&+?W+,4ޛckQY ![ywm\آDZ Hr) ~_xѻn?HxmbrX#0edC=8@QCjQM#]7} тuI0OlnH4JvmJt0駥Ցб|SnƖ3A󥈭KEp_ٖ[c*@?v Svġ5juR)q44*zZi#7uCP.eLHAOcf"|h-Nxܕ-wÁR@qڶEUwUՑ{1n1vqU!k4X eЂX?] XF[23ӎ (=*f3|`7\+OQqaU3RZW=S"->G>;Xӻwn7,㞘U[T0_4boLU!w M\88v4h恣3VBN.t|tҞaUrE98<鍣.Hկ=`Q3xYB/ hlaLKha/H-sG73/طIP:k,ޥͯ3\tE#9vN3"Z!oY{+ڟdbKnx9ѩ~M# ^ǎ* 7=[||۟d:CUn9  :K3t4B g"ݵ ݈GwrT=]LEdfe:W>E\۹^+2 -ίEhW/TX .5DWg ^ VCv l)g]|-oJyip4&P% +[y% V0 rUˢ8!gݬ/,tOdۧ^Q.ca'!кlܒ  K$~~1R4 FhW\۬8eG eee ;/Kߍì#jL*%|an3$zS=u.9ZS܄g\:!d(?ܮc5<auU& J2|\"ltav0F{ukBԘo`.gm1{>b^I+((E´+sl||{G]{I]'CZښǎP`)遃(y% "_/,`wXG!fk#zc S#ZgIb`&e>\Z&]a]/P>wF(&W3%5UiV/U ש-UlaPL? Jl펶؄J|jRhE尒H~DCN[ߚnW4}eX`i ^`LVtWu,cNgjS><4AA͙V#+!|a*@nܵED|3U" TU3@"GR1qՔHC A"D:zV+$ #4YKdi"䎕U{]1֞7r8ɬM3ި9욌~2CHW3#\ӡis\+?48.ZES ڋRAК2Mne,]I.+fq?}mtJ$ pwEl=J,KpBÎljy;ǝPsr50DbU:5o fP;!y ּ]"\fr3cfvd! @U^m.j E-p̬v$NdvA!YvBUT}I<8ᢿ* KP1|ՏIʻjp2FғBTݛov =,^3〖N\`6A8b0DJWyCE L:aZ}ݮYq(q%6>9 ]pz9f!DHtSNnVW~!^_]Oiti&6 {dHMԦ7B];aȷ/Siq7<尙SȐvSJ"تzQj?w ">PjFT$Ľ%5CG]CaiٞdP!V )wj^%&<0v?ɁPz۪{OtUMKkBw-x8Sa[DTQ"h|[Id'&D2ƱVvT?i*z5"ԩRNT_<&Ӊe[-i]W!~Z :#,P|BXf/Sv^(Ug+ KB#oƄW]${I.3h[S i1`%x0̶m_|҅n 2H+cLrCysLf .>4j3S,NHI.ӴqQ*zc /iwou $c2Z쵻W^Ls! 2MOC?!x -!5,|v|L+5*>K͋ 3d r1n-SA`n:`V6 1"yC!+ w!i #zۢv;* ]dB !1O5鲗Kv rրz\ \q6%=݄25 )D8BߧX{<ܘE얩Y$xL%v' \>{T⋺uV\d a&^'n1)o̓V48Q1KTRBpAo7^m#KCFxS ,F=h>*k n!4uȽ!SCO.pYu6zNZK?C2/(MJaD ."c[G{3=!X$~%-Z~5G}T(n!$yQzUgHގ}QdtVR #ͭ؆u+;?~vfbjƦ1w IIWUCkTn"nQosk*M͖Cw,Q~0fnaВ8Ẕ)^9 m0V8J3r4uFRzoe?o!p$4ť!csѦZ)y6엕x=|t16D?Բ*G Cݫ6*iŎOP}Cb-vRiG:j.1i_P4X 0PJےyGSs57e>жt.1"%T^"WUCϽONMJӵK# ɂh{<ۢkԗ.h\J^eLo n}} wmG$qEe")93B-gYttfTGڮ0Z髪bsT.AV44D+5K ˴$!+u &t 1_M"J,g7Ut$ISy nt",ުIƤjIG6ܱ9ws,՞?+Ѽr{CY'gk!|)ȶz|HXUS{kV0 <2ՃMP:Jq\狼F愠ߣ ZyR+j= f? זHS\y@s׿݌7S񍔽@5ԬHh7,%eLyx=H+7limsb@ʳBgd.jXToA-o?War1&!҃YD'3.-Iі͊,.+`m-WR98{#{`#wRՠvo_2IV:B w "wƬ@^\k-W˶'/O;Nv|$9.G֭}x@Xυ(n+Uu^&s7MFwyoj/ e/8coE^,Bj]LêU[BX~{n/B윮֍&얥жO{^taHEsS%>~ٚNW,G31KHѫУ6b!I/ߘMo v_\:$QNYqȶ Q%6HgxrAW':ռX' ?ܿ&۞D'0=l9yv-t[nOXN'鯹m>L8QksU':;qd;ZF^VD%%a.ۻ0tW. l kVX|}h|s؇QۉHaGوYH w~3O΄*ګV߁L&u"U?#h#$J$[`69!z^M6h߈y\pۼ@W ٫1q otf{Es8xX֖?mU~fIl/!fc{72$H~h;"-njŔ ̓=N: +'<V;߹iJ$pUfpa%)žoXyK QNhm{`,J$V;3m$fONdR@.L12DҨ΅+Vr*/+aHtb5qr/JQ8LŦy$SܫĢw77H[ֱ,sc`Oa=ּ_/b}'0)!so=NpG,345YjQӦ xVSɧ{s `D#ʬ".i"qhxsHBB5c9(mUw 5mS |Go2KȺo%69޻2RF" ,EL>","#;o,+"v4A2΢KsO|S)5d;+kCf 3^>w.%jڐEAcʦިoxT1loYh ,[cނD]20dݘ+m[VՉa@,H?mSF!V`jfڂm,_Lݎ=먁SHMs&pEImz8hSqsOGOvR}Tb0]h9&x|żGw9D̐ ;6*`XOJq%*\ TÞ7El Dи@g x-};OWصۿ !k9r ˯ADK&X_.P F:7,~`hL/wTrl? pFM+e$L:TD&DTQ~g-G=Mmf|-f#ܕ11K`Ƭ?|]}\DxM+!T,cvld3]E+l`Q%!9|}~]̾) y4`D 7GA$dGP[]靶)^3.wzgf(uQ-v6Nvs:BdAQNu8Hn|BU8 cie^݁h uUt7Q &?d_j\z{ NIa^@&s9$F*"R⌱3*r46_KA-N (YJl'JDb68U'_,tЕH@O ֍Y63.#.ȀpEEE g[8f#c G_̛%5F+٩D-00KsNZd rTʃ7US%}pVRt29Zk{3@Tzˡ$侧9EbjfIp9sEӲx?ָYQp"!$$#ɣ Xy=ӝbUcVCu1$8_~0,xHQh`%* " NR s[m4 |,2D{bؠaY4;%1WAX7/ ѕϸ1Ų f?%b ߈mބd,_?+Ѳm%#177X ,?88msSoGˑk**Y[qMИRRi9?Fϩ4ӯȮrU3Mo>Oq=lo !͕#3/FNZ*e9^C@ o.=xnU)PK2_ g; /&i/ρJ`Mpb1>Efq`{Ya0p@:6)QՏE`c:7kBc5׎0tdk2Mϼ\zZ8Q.ںJn%oh25/"͞w[w"4fv 2|]:kǓV_ FL4H6!ܸA1Ud3pe#I ۾Yd_φ"X[I('#AD#3hE/? ?Ee 4/ږfhQ(ynngӾ,/rej+a7m &yrIj1(YK5@prkrF7qJŷh0>'rh]㼔á/U턡E}  G1őKO>bg8JzuDEɌe;\.q) ;! ]Tu)+ЊAj̟1>w\9>Y;9"|I‟i xӐVqrߖ~\PT yz{⪕<zZDNq6UՇ7eUvߤم6aAB2 D*qC?3Α#"ֻ\⢊))7d! B:UƔl0fFu'p,bo#_ktX1_joOFН ̍H_߲6(vL*W9: ģ "}10E KWY e(Pq7mS43۽L]#a<Hzô2h3ȲΟ,lͿYw8I;֔Z|Y j[nm* ;~]ѩs8jF0UKMGO a-sj~we=z:C`=!zoո3Ne\MՊ6>F"ك:4aV W[Q* D 8oY'^؝sQ?qޘs6!8o:,>E,-6Iy鰛\]gyk*"t9t'!3Y5_aSShSp&o|~b*DC;OYRH~cӦYI!0"l&x]l?#bb9]0Sr3ߺ7%e_ѧZh~mDERM1iLJ>*M{lW WA{XP"e ѳq *d|C*iEv)kۭˡ0z; zU:E-n,9@Ggc&Le6brӄJ\Ml]j@Hxd^ tC-&x (ꈹZaflb4|/H-'avءj(k2Ζ caO fҒ -wW<]q9uSkJXLCf7-7O8̬aHZp! 6pO?j_])@_CN\$Q].zPf:B_#'mtnH "[/(9wI 8YދgU#4jKh)͓˽/k)zIo^*2Isa^ENyfΥ]jeqU7ջK>J:lA9Ozd]Ĉpf]= _a' h D|Q4J'?? ~~ޏ"i`rM{ 9dT:?saZȋ"i>6flK'v7;~a6WRfPrìV(UO\!7U N't/VM9?էs!{qc?.nû)kty}2twNƘB]¦$E$ "U4M48gq QUČ*132,r?'|8"p]J" hiTECq߲1Ԓ^y:zoe2ҿ$[~B/>)unha&9 4TFn )ǩ7J_Y_?!]u)W,F3Koqs8_f  @c$c%m2Z $I-e֞|gda.|FmN?"Al$ZǾi~&Ђ(5^=:FMdr=#2Qm׺Ọ$tHyATzͻJ8 hB8xo wmEM*ZSt5tR-;f*"Ѹ͖ݔN#eg/Eđ}E<(my3'2ӽ˟kL5S;@9ܜGgVZ6a6*܈5m%Lᑎ$Tj.V;Dl_y;5^CPJA<#Z[p"BM{5 .Y*'eܦXl,7;k˂iZBQHH."l. Vp\*B;0'Oj,IٳXLSs} ?Qþ`5U;8o Q K h. ̩4'-:$!}IUH/ϴzXx Թtvg!'dCƆ>er)TID$޷ rr?R+fy8=.U'?-3 ͪ,Vt%BzC8>)7W9L]1@Q ǞND}8JC+!2oPvdds?k *4!{8Ma#>, Cڅ8GGq_YM5XV7˯!wE_A"u;W`1KN[ߌ)7LӚ mqy%{Z`}H ihE)!u붆X?iݿ_ ,t;;G4h*]3-*|J?<ac_-+ϒLbx"0tRundr.~9.49A‰VTNy$2г 1P)\KʜBU~@_ѦRjts }H YK4Z 3nM5^`n17>5%ϥ 9JNgo> yiEo`!g"z&nb5t{EeD-4O@ڜ!R2Yt~'8E>Y XՉ6w|mwXMdW0?ߠz(I^ {d׎ V}؍" ܫP ơ* rhىnv]432@Qpwx),8/AWha0pX@jIy1BkO]a;S@z.S&kts?rׇb*U+ɇCw?yeb h X^B\ξʜ4X#~= QQGI59|e+LXJn?4N #Z 6%T#u[5Ȩj7VF݂)-K[m!#ZA#pC `9Cw iiɏ"++4fJxY]ިN3{n*mstEvbw{#[qA8x}?~%\/L;8x|޾hA( Fkߔ:4v͍8S. j R=)ՋWrת̮o5?"n_n~KYOCt~J#an<ݳSYlO`NeOPjt0v }K`g  v7(ˤ^?QdMBs&'CBnpV#f[ꢓ.jJ3tez\0MFՐd)KeBPFﳪ@=*فU"m&չ vlBPtBzqXnsu|*}]9kc7xp=KC@a_?EPV>m֏dK4Nex~ؓPg%sOV@_"ӄ |hڴf5APv-Z";R}]]gG(>2;8}=c-2~/Q0afV {y^{a3L-uTA\W<؁H$} &dw. ~*A_LKpx7>~.WCtOS9mMv ˸~zNbsB) RNk㕱 ±ySgyc@Ąp3+b٫l<%TF/ ||r 5WR2@WkXGTef "Zp&kWúQCk^=M;Oo#-S+Ey~ Ԫ*㖤lf4&z!Թ%g%hWN2+ iFraMufS "Him^*fՓq.;B*kP*mS۶)T~lfΕ+U#ڜwd@@,JGwʯʰͳϜya\,bZnEUD\Ν UC?8!S':%Zi2ņ೛nGPdM: Ft΢~dPа7J۸R,,ģ~?2>L)!Xλ*Anϱvl&dƞjpY.пJX-mih0g 9k dMw섬#ح5;x*pF5ko;zFS`{|9N*n$/U6viPyѧe}㫓& OLxL³BƾW(e@2(%cߞB-,xhד]@XO"?9Zk+W7 ws ?s> *d vfch|% +ׇMuqQ1-_Rɶ!QC f-:׽kfWډk<H>{/_[E7֭8T!<Ӑי򽱭+ [KTYơEuD$JĚ*HTVQ"!wjr{Vu>5f/ӢWJ@w2 ^`/jFɸU[<)N >@ ̋lһӪ|jE=eo4)0>y Q/TM’P,'e]e} 4{kI?ϫksDzb~S0O'Iۼ O 鎃@cV! J C[v܁n-^{bb^hj!onp _=!  J'U{}%΢eO-,f&yΦE9#F|rbK;f¯6Yق-ނ##Ree!phsH]{*bfx"}s\3!v{z_'[(}jϼ>M0x)'g F?֔Qңo!d)%7*7ծU-LNwQ/D<5LNHhlv΂q[Xldt&ኆ~ .IIYs[2 /킋IC1̤ GNP*dn;QL5_9KsW!`3S*SNJXNn(=wBuQHr(̄V^ tgwzn?~WP,Ljt\) Lo/ vG-6IN_nRU:5SF|ڗ`g/p5xr蜅y'~L{B_8N;k(??A߲;4~Y^Imx,z+:'kExe kV.SD !WA@SR~် p:`=s\kXġ F^8jGzLisY~> a)G4'#ǘDwpKtD>%=r͂0D 2W#j0D{%pUwR*!G^OZIB"4T^kf"83I'h%NŒ&J rԩ۟y i*C9BcݧZo}Bѽ_e.ˆ O= LuTwF?==2 cN9_VjYlElm*E8 3> gL\m~%ay^ٚ=W !qjԏ9!u0=0._ɒSx9~ ԭ+>m7TmE'F+J3@3Al·gJAkY׳45$,idY&VoEIfL߆?3ev)1c]^5N:ѓ[oZr!mF!Dm jZL6lnUk2R.Xji#1u=Z=<$% XYJ .!klm.SoμΚo -[*vda47j4̕n& psj;A?A8LM7D*/ZZVR)=\-x7HA( @ău~9JRGۦ/O"g QÇw `ˆAT%ې{*r,@la^1_8o*CJ;jTRjyC{.779Z!r^Nlxg_2D0HZ?-v+m}lUOXNS)~M(uBMarGm2n2,`5m tDX rȇlpq//V9YdG-嵐Xo{X*?qsc ָˌI??2Y瑇1[EH0E.<6EDraH,m/w WB_E|nLE!\0֕o37:w)BK\=jM)C)EDű,3huO`SBJE$'o lghÚXiO4Mp׵1$,cإPn YH8HfzxFnd)%($j8{G In(Uӫ:+GF\r 0拀|U}ʳ5A)p${DYXҊ !SˇH["ΩI ء i/OY&LbO >7`=xfo#wXfrR;uc%:g`$ v((F"OJfGIm&,0}i(H[Y ph@Wm9ÔLEHcO wX1"ii ۞BpJnLe,ڀ{;ru6l.m0`"hjA1]~tC``SlQG_/]YkUy5,NR؇O3R$}0X2%>Z'Dst6 D >*YDNoD >U-D0W^n(<5z[—~1 wTӮ,G^ݦX筝n{ m:7\j'8O{ծUc/=EMZ]Tt7oYE$ƚ~CP&7'U%?xOC6q_\d&_Pp !Bja02&]V|hagߤh-pG">W>U|o?L)>rJm@ؘWl1aMa7u Nc.)mE%ׂ& ot>A bqi9Mvj f!W;C^˗a65>EI .~g/;xo;>M>05XMÖ$Cx0ƃDI{}t 98񺄊 k*i+$Uj%?GmCabMZp&'뎝q0ԝuf֕X~AHݬ@I~NiދVXL-c~gxW%XhP5WL⮣#Jb"U([9z +'{YLn~`ǃh3,ຖ=wglIx`Cա–(4ZA 4b,SQ¦PG%..#ʜg\K}BJù;HECS_ؚS'plPt,o}ъФ:]< ;X6x\o`>R>'s *tևk!{ލ3MN B*u]mK,"/D`x:C{Riz`>LRVdB4ZqhJVg˳R;Ư9=~FJC1[Zi"[" %"}XG1w̝%p/TC"(r:I8 c*r1VDC\Z!yg-nK dyUO}r-2 V3Gd%Kmfֽ6>-Hs4݃~*>\Gr?9/z(f\@/x}55҈DlY(UZ9m@i)ZUpWI"+N fT0IشUbmтk$WTvuۜw3- 9eo ؔe/AlOh"ƾPAoVI1DJ.~&gN|~nkC"&ܰB#v/ӃwQӯ2sYi|Ҋ˵8'( B/ ѓ{&i̼&*;[ ؇ :vTu{uL{QC1&{;o$읹zMa󄭼G.ht]ZV* 2ţC(1۱^ {]!A6/EeNVdU"b|ߑEg,G_gGYfg>fs6@Ӏ㹉pn,(doA])~i9Rukd&X߶cej7/#8 LEMkD}kbOomSDj!Ѱ7}<-r2h͵M.5e=vhn{Mvܲ>YG#lS1PH"*mш)O|M= ISI-M@`]}JJm^gv{T{_ ӵfSW qEh7^ & `d(cۘ\NG:m=7t[i/$T"&'U{[iMǗF>Zh ;\=&vM ԸLr!C <)fHK0s7C2QĮo\|t/GjQ;8ޜCZǸ {\Z!bEzx-̋uۑqY$Qp5՜\Wnui?Q#`3xetxzJ?60[=zOJ g. jd^i-fUCF2&.k1&h[P+K9d^)7$ja'{i%PL^f4mņD]ҭH#ivG%O bo;Tp.FĚL_}BDQgljG:Sk?(Eh ~u/#a}Eq0^hBh4CDKy>7Khܟ® 8FşrH]]-%WX6}K0^URa"8vtkT') ;iTO7Iifj z47VHKəp3Y|@&%}I u82hŔ^*q\h/.?X$J~F>d}kiWL$qnL: P}B+K?a.fFNtuK! 7OzyP%2]nP+R)^By'8LF_ 2(vܗ ځ%Fg]GOP"ÀEF8ֵJxoRGCxfq_ e D0.A= ϧ)%qNt;2/,y[ldO=a:^:l,t>B%bP쏶PA5 )VhX')&͢?v4TCSlҢ~*o@y85|n]aZ"oPN&پ~"T,ГVWpp:v0<[ c 3-ϦbWw@S@ Tժp6=@ ?ƍ&к_[h"EМ'?E^T0yB페6nNHW}V#d9f&b1ފ_5f h2'.]#J4|6sOhJz4= ʌB7uϠw z{CXtZrGuN ?|}oH@3ݶJ;+%&:* &e 03:i>45 h+u_MZ]^!: d:ߙsx|A20_.<guA]¹QIfa5r_=bޖ;.kGY46Ƕ-eX!L/ͅ_)ۭ+%=aF_R%I *tFRahX WX`Ep ,{*~0SD[Ou8?ZA-렛60-vU q$$TUKf1'ԶJV= Z!V/F@Ǵ*n>PQŹL@pQ[2/x04<>ţ2&co q Ks&Ɛ x]X ).fd3Y Ps~89/YH=vYթDt{=A`;4wYV E:t).49lj$b>}!9/F B:+褟E`R(3krzQkAsYAa  +r?| rF`)hEe1L;pG+PyQUOK&bsFf 2s2*3!@pW>U:'(s`F? 9 ~'%Sha?i>?$v2FӝIZRŇ7"lT,I|m0dlS!?^޺ȁ?|9~ۏ8pڗr ?r*Z'ϺTYJ4X&-/eMWT@nT1&ˢE NKbM֡ Qi^֩KA):}v8"c"fov T o%ln; ?KX+=  AEJ/m5g/a (PIJ"`vv3.;PKe({xY]g?aVR/nZꚃ,Sy^/;wV⡆+ k4aUfEo=nh{ R60PG$hQk+bX]3[jCB}0;Lw=;tM< vm)=8[djw =tgi%9f>x{E4+ȧG# 8M4j+$a^yZxpR<"plΞDepk_&ƿeAeF~ \q%zM'NHu3%,@2]C;;" JOK(I,$QiJ-JF_]PH"u+1mTtSU$gl%魠V`ŗ䜥?5|! J<ڊU8^:J}0r8LH2t\5ШyCn ʨ8)8}-<$!GS.Z53@s8\W4y.ލ;2Be5&tNR,Ō|hL9h0iE9;k|#Ս`J_9 .*&W,Q.lAۺ5wd& B\ԏDdxǿ"6+m_,o2=3'_ 9:jVxvPwxJaO@P,-&gۤn?d؞޲&BR~CfwEH0Őڳ{ RswaƭOGb4I?NyAU[D CzzuU㾠 2NңhzS9ӊztV=eO.;֭ŋQEdH.kGUNU"~[/eP'AQ\-z.q=T/|<l2.ꁛqߜb>lꌸ}ۚ) ث bQo.'}h]sl'Za?=`fܔNHiN|VbI< d`돚}i#ъN^T&Aؕ<|&}H`LoI/avVn65=dUqe$ Y^Sz6tN Y i'v6u3\~\-&`P>PK!YzE r{An7mtff [o86,X2/ 3wkb ;LѸow`됷[B!EΖP6N.vꟓ=>ƥ`v6eRjؐIiz\OL,?6b5MM #'/L)W^-DUƯz|.s/ZmƠa*TX|4[.}M2cW$I0}q+W@+jNZ_nܺs +,`};b`vx?Cvξ!r(t@ Oaʥl?x7"3fk^,\&:->LǿWsEQ8uXGǭLŃ<;qބϭ_tپAd'm!R "JN[D0I,=g9{r'tB)~O5O^&1nj7XEB76_)2U"F^801mQF>lk!bz+Nc3G/Q?ԃHc~2 S=ۘugq }/deW' &e|gZ;{VoV+x%GUX/ڛb t<g S=j:[iq]gjؾ ǥ;keo"՜AeO&p $8f)e@L sϱ8Kho0.4'/2G'bL mWoȍA'4Xmd 58.F &@ X> ; a&ι,WXt=Ḿ{w;&]X`:rIGԕ#MFd?70 Z? ~y1lA> 1f?*8Q"Ď [K^ެWBtspLZJLPRLTY_IX?F8@ VQ99 70&3VIcei yyag,[x?6 [=Lkґ-!GmCx]wk~>@o /wVU qgDccDԪtTGVP`'boِaÒbpZ>In"C+劒ЦV0#mY Q*;wK/M0;BBB=+4<]Y +b&6k\ 4bfnǓ88”^ v+E QFCoMFa '11O*~A#Vl-m-= 搴ѻ,%snnB-AY! B[8S#pfiȂ7ie_L%)kLD_,g:k R TC2¹7 _ًUtԋV0 B6 U.[^Ss;2PbSeNҍ&FiF #pAzTN:Xw Hјat~;ԇ0iEJ+Uj0 nk48|/s@a>gBG[%@l3gcp:ZqG%0F7>\AO}Q<@YG-(!2~ͤlG:׋snZioWgXxWv3*v==LX;X7޳5:#T8\dhpNPS| ~ jr!23Ct dirM0/4Ib.,BᩴHEmZ/[q2z |GҢP|--h_1Ip=ܜ%i埒D7q{A{&[s7>߈4Hӊc)3f86<8-${Ll5z'n[.׈sb<5 v$B׳D(僧h <+\5ulKf>^NM8{,SUkU?3=GWl#jqެ8#?1;)>x $Je A8ȘO-n#+:tΊn wǨyXvkkF1pS;28͹l0O:Ȩ"yy *B=K>c(+4b/ƛVFirEP%O";y=@~ nhPHI4wu>B"Tn@Mm#⊍Du[,1e˜[o NIŲ/O[7ўQDѶk[+i8# ݘ_E`\G.ٱL W"ܢ{k)j+y' Dܫ$yiz,$&Xn)2gSO塿dbD''qKqR_cJ*oJ{FolX}n6lv;)in#Q4)CKA_s|ڸNq $sׅS硑 L ڶ+ .\Z*›kzҦ h=fC`& V6b'~2PsBne;Ec\8 tZ|U~+ qF%٤AV%EjTpO28@-TY&%AEcK}fDq`&)GqS)'DQ ikbaO0_ȀΡLYvޫH*V<9 Cr08hv|ww9f鳽^7*ꨐƻ+\|ˮ'gHK 2X'B. <G2&&ɖ݃ZFǜXLrYAWo7iZ p %c`-AޒxRiĉԀ@$sūt+<nJMBFP@:L،xPCHb1x{MIt~FQ9AcdKxd0MW|ڵcTaHP^VgKi]Qp3"vUӼ?ׅLMڷ=Ӡ/H: Fsƣ AKh4gpW/ʶ&w+HKzʴ@ؚ Ip+dp!Xow ]Vq!3p?ᦴăҁDge8&zLK SrC(=_U|E'&}@隓ydЋ!R~E+,ڞnx_4p`S$7y~O^X yi G`EMp=BS"6zğ !ZձDyx]vJ&5ׇZaj4́^"C67MCgN ƣh u!!u1FL.BrR8`Z0FlLDsRCFe4;ʟ=ṀywtD僲 /[\!wEe%Zi X!q+_P/ϐ۽[EzR, \& d[¼iD`cw <GGC51mRbZ>X;r١e U1V#I?kB/0wd2-@$a8t Jʔr} &<́f}+!yLX0? SnCm>oߩO]ā. Uϓ@O)$84o!Æә/qZ4K@qS%g  u9 GLGטTiaDJ(j7tEEFЁj6{ ݋ƻ!3ȭ5} IXAe.F6Ynt]c->)p"@z̃اZtz䧜-V5D+跮T ֙л .]cV{m4o0"?T4Ӎǜ.+Ohe)`5cTnc]@WFⓃ<#yҖPrnH) 1(Ƀd^]wM;i :`^;3-ۋ6sjKR'U];`qeS Ax b1]to*^nX#_°3EB&ܘ11Cfz W=sr1CZ+9@ A IB> u3a81{/8|_? !:-AȠ\=2wm8 9/TAQ-k U -}dZFÆe!ti K%jO@N';(5/jwFϠ6|LkN3(: [k c_:HcpKX\!0NJ7r0OLgX#L~6l^Y(xX@Q a9%ePsHj?*MW"lOb;]}Aj>9Rz]ۋ {\af{4.*ѶS\=B_{c=w`F;Jyf 6ߺB2]i1LdmW72\]-ܥF`rU%!XOlO%+pt/: t !]RR8*IKU)Of࡭P=RVZ#pǐ$8ӘfA6VTq’{ XqF)V9M}>E!9;~)mvIv$ip72NxNCdu!|E p",2$Xk`9x!IGAz=Ƶ- 牒 A e؜n%1> .=:> OL ʬ;#PP(5hr9-HZJ)zԾ- W<q0;.hby/ ek/,u&թ1$*~%]*fc$3^2X)iUv}Ot3VXpJ9/j8@L1LaYr.{Z2a,z&≱Ғ0 ā&uW%]86w¹bg斓߯S|ayJ;e4s9ݏUEk {!:OuG6Kx˷چԠA ZZx}2s!x63~[_Y_qt0v"LnSF?wo%:G>.rwA9[MfInFhAGZ4U?/LK.B51ԴڡsNpiU`Q: (]gĒSwQ4/T; *$X~Fz(p-דQYP?1q{YJqfx⺓1[#p+CEK2d8YIjRhd@l {̺QR&l \0*3sP\&$%%W/N_*EPcc8#@' WC<Lx; ]!/$,:@j\*ΊgA|HmWټLAt8'1!*B"_V!nvlS֗p~m"hfd5N! жd9F>gaGO{`Zmw+7 È̫,& \YZgD~G`Rm"Rp"7/OE=EPCBř{?̆t5'ޡٍiKƎ 4ۃ]GzKN\M щ *!"s6zdg!(~ ea+^Pxn5rLS7haԛb[Py:OO ̓ra R]t]L4`.pBpm 2kX#[ őG9EI"er Jf?#:+eל <8nazA^= |Zst67 9x]-5t#.jhxCE @@ vo){Ɏ @j9\B;qW&1yn>/AJ(+%U T ג q׍[oijPnt[\!G,!+Q\e@&<9Q01W}/a(ƁxӼSzKqgCD-q-mlNմ_,r_(_yeoJOSJ#FyL Ƌ  FH*4 zWre;%iteK|t`d}3#Y<^jb#CJiyhS]|P vw-3U󣣑:I2(_um%㿛)]2Z<4JĨd`P={]\A%|3Gi of#} r<se},z[+(&nޤy'\{SMFށ斔kA:tR!WiA:nz6b%rUB=Ԓ?6gvmPb^ cT:eⓜB2-ZG@// Kbp` ~zxkR*FgOT/ʎvuN\ݩ(}1[S?LXeI&jexbƈ]j!LQ)@3f!#\^6c*b*}qAÞ>3zU/'<ܩ )~ܶF٥9? ;'OEE! !oҮB^D*6 LgUOʆݲMm°nGͼhvZHv=m)Vjv)QHxo*@&!029{LaOstvQWkfh~&2XʇANe ܞ6(rPw#Lᄬ偰c15=W)7WS <)bw=RNbp n9 6cxz{tWïvk/JKPuF?M8-cUjh: xF;71Oh1wPR8󅑭X„6-\@'U3X+ 0 \%-؏iLv;AB}-AKM0U#s]XH_BU*;UtĄ(D@9kH( סYqj3e]?XQix*5WabST$f L9rd=+^M)d[vchDL?#mXqΝ/<&1O[Ik1=ͧ5cw q@gɈ}ٵ2@m6޼zIy((;<DánǸu6 ^t(cEAAE_]Xn;H39̾e;6C,29~J.R`YC˥a)oX Q'?1[1'XuAwÚ 7Yy. Npj@T6Q%<}Phj8<3Vhb&+8MO Ǒ9#> QUCOz` ܦ; WFфTey%[I{(Ɋ' mb)faC$׾rMtO٠12*\ _,%?ae\B:e'B2;n ;AO 72&?9\oQ}KB9`~6^F]W݇2ծLN T_U,:֊:p+hX7X59VdőȎFArQT3 <ߞqp\nxA6{ n&=x]lg*l'Dma(hM%H;3ŝ~5yʊGC9;2{_4de+f-`GJ{@}B<?u*NiimC3x'5U~w$" !Ngw},w$GkmUUk hm>-ԒvĪ?kCw͵]>y-q$`4H(]@80bQ*7iϦ^S(Ӟ>5l.J):=fhԖ/t'"}l!$;+3nJCު- wh[z(h @Mw1zX{ZutmpjzS$?h$OwJQotr>uWK nv:zY)jr'5No^K;$ d 1bC`1pe&2xڭ=`)d:ج8?VP@>0SE̴Bi6$’Q`^MADK8 oBF/HM fw&"z-S}OPd3'Am*+ L`L$?^X썕f/l( 'fz<֮P=x BÛ2j6\7>x<S?[G< 1׮s۽g ~,sd[_浑] #>B{Cr~yOEX8KscQŐ4a%-Vxr/&T"}!bYSAU|m%Lv@NwʚF{'RkFTӔ*_qB^u]Vk +{ϙh  57qcB$zr|EN*:OS ބn8<$ڈHp=Qt>{muΈw`'(#s*|uⰟ #EȮ=ɖh> aCLXŇIb]1)}l!6a(7ts`UV.tOkfı ]>䩚 lh\Ӣ'$Y\塢#6!8.,pa~r' G=#zz3X '%闧"fOߺ80iǷ~Tt[-͋9jbS))¼Eh(hgӞiJG\10u1a(1l_ g%.:t593+F0"mC[[#z}3ưyKNϡ'ǃ&9WnkįN'ߕ<]c#IC&09ue04.Li +@xkL߉ U8[U&KkQ)鸥ê=\34Rjq <&,3w_P BḾ}s0nl"1hZsXJr]R͋ދ|*ya^ZEϿ8=7ͮ\UIK?_ȯ ~,z,]hS k{f g*I!^9LI'Јo1guQV<|DEM-ӨPr^0D;& <$ԝa(v/k$z CK[%qqHż=FGyd("KV&aE=!|N|T) "p>W_uAov RSwh4 |F a{;sjaU2("S.2S\]K!n䍺^KUey[reTg3"w#i)H`ƫ wPNDʴ{g` VSi7RrmrqK [N^Èj|F(J> 7*i/:R, #񬉈Cގm'|?'nle[=6c#a5 #Hܿm*NbSvNƍMi0;W}&W܅rfAQG>RT }nľ+݄vnrwr$g/*ms7Vcϡa|:q}淣)cjuOVuIN@ބ}k36ȵ/T^U^Ċ`2>w8 ĄX;heXTC)TiJ 6.ہ'2at}⦕͹-@#֧/? ΤoGLQLJOԢGxjV; kv6wf4Cdfܝ0,Ϲ1}]_BHNF [puӺrgY+J{ּ*5#fSh)zhdӶ]Go٩$#ʛI| iII>P2%Y@sГiUIj\,b17"imJ* CTLԙ#H+~ 'Jդd2r,<5OT~UMCsv"Rkن\O] :3ĸ'!΅rmmzizm)lF#4:QbD'5kRVq΂R1U s}qOiXީWnueGQ |Lց?4)S6,|w09t@>*KNXMnuҋt\3](:W o %EzdV\'N2z{rם_$gM@1 tB`iįįp.۟^P`fD6ސV" ]928dS6\X7ZB 叟)C1ީa2{iCRM! f$@|ܳ"\9jriqHnl۝mb '; ( ' Pa4\1g:z0;%Q:aW}&1n&=v'KmӇDY3W5tAQT>HW"Jo% i]2hܰԣŤcC[t V9x8R9 %St*d$@aN~@=_Hg$Ea8Vݫ1}@MS~]1k Й9*Q Jɕw~ Wb{RNP`SUw>8Lƾ ^+k~JvsE(IxQ?KtbO?~J'9d{j*|@]%a| dVcX*Be>*dGGʮXlc`kimQu}'.&PWa"{AݡtX4gr D tk3j&w_nݾL =Rz&t)ìYZDGHWcQ_w ײ MʢS&G^.uQ9ʒ\Sjzu>ҳ5Y]&Pyk5oB'% A?|d֦xD~VDGm0TȽ#?څr9Fi*5OĚy 9 \yUwn^~ػzFA/B=>:`wcqw\V5)4E-'ZeY]`F)IP ٬u~)<.G+.y0-D VYZ:GRr;|H67+Br&e]=52.VF4mT8}sȳ\a$m S{fFu&G.>Yʺ{uT2}8tg:v ܅VzX@1wbLH1X/aH> {u-aؚ" ͇#p𙜏jmQPe/N/&i'UP/H@M`ldV{T`%`z# kZ-mi4,\gb~CWIPx/2a} H )[cY4&CD W=n}@SO܏^:ܓKbLN)KLAOSqNG1VD␜+=++Om9&ljݷD?|;1Z&7y;Iǀyc0qzv }pe܊xҫSD KUmR_#xP&](+GZcs g5-iAmy)ȦF޷q"N [$%!ܓٳa_} /sB~ymsEU~V=R>@.sN v'1_Ռoit,VLX4x *-uJ2ji^ŜbAKQQ1g\ u=h4s&U4#2 Oz̠8s$*Ӆd`LJ IEmc2>&MW|Lk|&ai`OˆYH'`'doixqh"k8LX$;G1[sr(x,ݣlwŲ m-wANkD IbF-hd,R4TF؛y8DFfTݕ(eGh2Ey< 󿐮N9BK4hޔx5euN m|B|e+%+Pl%Uq&|zvtWv#Q'݌$K/15CwFa&C0:#ҢP{ūzWfjY$-Ɖ8‹c&${\ )s$:upqL%GU`x:Nڐ6#k= i'z?m%%⇱⌻IX ~ &9<"\s_2*ƔSOLdl^+ aȋChq+ᔻW ~>iL/*v:\ L[ #+3=(}-ٴ`]oY*">#jcYc,X7]}D 1.4vP,gԥ 3@crǥ=$Ɯ=V +9S\_Zr{ AKu !u ЋXΎ1& aT@[]iHWHbI6˪%x"qAVUhznQ4~˓)dı3wfɚ#S yO9?ne$zduyѣ{!G'mmC Ur6axWQ˜OCx#$ꯈu:ѶժfPʅ2*$9FV~b}1Tp0C,AyV ધVljJrq,D`pg%V: MD4,ʗ.o7%`,h]ekp^y攳4FKrbȐӍ}8Ќ1o1 o/*dN~5L߻N CayTѣm410?r$8PR\n^KɳK]]:bh,KQx{6.޼uGD Ys/'#z̅][R)Y0cy3oX _fOC;-`xo(<"@(-o #l<EʷHoݦ\(ȴXAje!/bKlŧkV죪j9#D19mMRT]j|7g  H:m\(P=Hw$=LDꑼ*%/h4\.e̳ +9ZbM'1^«<SZ z$\e>Zc+bl5fc xI5' :st4ws+W1(HYM!NǦ$pM<Yvg,h3:1Q" ̤B{\aZihJ|k,:S Ouo5<")HdV/2iO54:4uԗeq|c'Eo\NDяiWEWtkrsv*lȌd\dEzܺȦ#oNXGW8$N%HjVҳKA:=3Id7xAG_'.7d(y֘-Ai0H0jELU  ӭ!~flWػ3?0>A*pV q?N=VU#I7Ek\I3+-~䥹CkU/Ihz80Co&ڢ!-*RB0Jb6* ] <r~<_HBf MU6kl"PlE\+p}*.ɮMM ki =Ke68cHr!l^x}M wCa|I!#vxx9]"\dRl}/XTKR%/(LkZB*^mBLMڦ2dq`k{SMw9] AͶZ{ oyteOS?`w{*TF#ҫ00RNc-7Dv]?~&s͕u`x0s_k/fTbZ0-NZ'qˎz 5[|\RURYh-`g+m7 G3(DlѫJ:J*'Wdl­kn2Jֲ߂. eBTn(0J Y8J"%+1i#֝7h^;@i$oB/]&#@Ru6fKغ.88Y+ƏpqPX*Ġް:Ha%$Yǧٛ6/::ZR@GA~mU: 4 hQ~vCfȶF2#@` yS3xvfM+Hwz#,d.[+zHs4~97!kKFc}X2c^V5IMpEIb+êdmQӗfFNtc,ᄗ [~,u\]Zlt4OQz*o_Z̚(pړL*N@eHvK+ f5LQ_7t8- d52pD߻C/='$y"peC)6- NzVNZ^uĢ8Yڄ8(=q*PZ Kn4]sGaK  W}_3pAgbL;lwcK8D 1@"dd\Q5LtB'j9S'TXX~zٛ.* !9סWf2R$50#<׶eN.xn!p !gxJ&+d˥U Sxo!搝!sZ^BV%NcTP3{;c&4s\ 7$ѩ Tw ap'rAaJb;j0BpTM 3CI =Ng[I3;)gh4,A3%RƎK҂x3 LjEvf%c@\(lDyaP&zpO?F|vT`R-? >J1(eO S,2rn}V#7 mHMAyCƿpn%)^Iq,A;e9mW˂6.0Go Y~< p3"_N[QC遒g* 33_(zYWH-Aу ] ~3qtj@DZX\er`X7%!59qH4jN{,^4r` |If(x+mt?k΅lz}I8OMԇyŢ32Ok<}nup+I@t}ņ3ddMr4 y75?K%1%`tNWj!tjeC ps t%v t9yQ-{!K~lP$0A~%Ĝo \ {k9|[-9'ZwIJe1bTrr$2 Bvw"ߙ@df d:3o k9kf,>ァdi@o&fXU8b>3ӏv&s2F9'b}JDܛ[ v2m\ 9K7 y0dMyY΅ْ5M"a)3spY NH%L>8r0eq͢ŗÌd4_&[i(/Դ'f,qptEH_ZMH'C9æ:PkۏIc_3./tׅigUvV8f;A}#l$M?w2%}ckC"XZ<0(Zp Ӓ;H4lffNIDi4¦C,ETՠ\A s\ üoX$Mc zԧ}' |Ro\/KF,g80 H0: հE1ʊBɪCDZ?#W0UA%$sܲfWCED40h6 -!GIJARijWFi1'`S&/a?~0]~ǿ]Pj%.g!h #{-0oͼgzcql10 TQgPJ0v>̖)N%SȰtߍp2PZFK{0Fȸ1koQ@ &t ր"O{᳁܎б6+Cmo{S9Rg]ɫX+I1riO+-߲O"c'$rC'Un=OˈAˑl%R'YӖFFUB/m? E# *.xeID#C˗jK;%aK/ 'ct~N.n^׷ jr5P^Feruռ`%gR BΘpWT.""PN;Ou3I>T8&ba"KlHH$.RIJiMz$iyTQw gFl r;X nmP_W ``hSos\.S-b]Sn *ir_Rߊd;+/(P;f O/i-et|Mq7aEoώ"JQ6;=|yiEO4KmUɾ0?}>)9ud>d!$[a7G0fl֒w uo2=Ww4H Ȑ1ĕSWWOR6afeUc~aur` (l6 C"yx(''( O0dgRðT _ŴCO ShLe," @Fzι[ 3w5|ñ,5 !-=0]ivO-mIA2Us T$<(\tR%Wh( BxLq]2 ~bgmh9re-N4XMAB%H?.~OxxL]vpXSLeuMuEjAxiJX>kcwX]OJ=zugKMܙ̐BmȾׄ'8%hop b*FRYiҷ_a$Q7J OÕ)^&I"_:0D#eX(Z /-P֞=;&4bI1H`w1Լb]w`Ƨ-N ߱&`0<̖-mƎSs<׺- rGCm| zoFV9#Xr>;<:jzyzW~$Ks&Փ[̸~sX~-{QWw{Z|nAwt7tAwռB-G3mkR}AK`F\2#:tYGg: Akwq4hEnbuCZ | YcWCtßD{5e?Ch@|XR䜨+}NvF ']ysO 1| I{C) =5B4k*P2T.Բ {E36R7aÀ^ #K6EtpAWR &B{ j\J_9ӱu/B5=&cj^;(2Wq` ׭;Sp@[qt̙XO̔hxiPgK|/["뺁L8Z Rnzml~/(oAP1Y* Xɚqs,rԮ&u0 cpYч쪼XkM B`W<V*h9FwYG`%Nz9 )AX\e30BRRī᫆CpwTv)f5`X:],S2sj{~@)|%~{C];%5=wY\LZ&K+IngF>TC[}}*䮊Hi !P+0  gcx;d9ىO'*eo<cRb `Yњo]7zϢK k\̃+櫭J 59F½fb/xݗ/Fx Ȋ"'LVYK]/R$Q+k/"NBkwo:q/6'>wVkҙj;Z @9zcRZP5Z6̓|*o{YȐgv)ۨ <+$ё=Z+a_~ehٲkB͉@:g،{K Vٱ+b)`NZs~ʞ1PG:oo߄\Oɲѹ3*SI#GrKSG6,ag(@ 7hXAuD}Gp+N%RKUk1ԗkYI>v;!rA濘-] d3{4;lLbN1ƎfGl<~z=a W3PI. ^ĭa&=ʟr 1)2:£Bo$z@ͳ.Za(l 6i{,(QolTi2k4:o/Ӥ|9*,Y놯0 x(PKF;'3YÚW6)Sw LɻvX#P,@h }:S ?CC !3o8!"s{МVUrF6>cn]xv®Ph'#-8ҖLp}~B fGׁ̨h_f_k*{.R ݺTeuI$Ӏ=T'*S1Ei((eanqh5jbPF&6+^$OnIp!3q;a16tdW+:/9d4f7R:F`[PJ㉆~ozXR}}GI-_"mO/{jP:TzsՍbmJl ҁ^egҼtrI96כ˞<#iÌvuDjx)ǟ3dy44h9I5*"Dv*OݓRH7ӫpSdGcоk6klƢSWYE꒲P+)h*9F.#KaoMXW{E_MRE$윬HpKVD<:X T[uďeVS%`g#yF¥P<ã :bn剛;0&faD~nŲ˗x7`kYY"¿PC[W#÷CCeNx>v %BZ~ܪ"X -P,@ۈ 8x+ sLj/o Z39VI;MYt^̜"-e֫2#2٭SyeBgqQH`nׁȝm\DX,dW7 YB$1^}yyhn1?FT9@k7FxQ#`;~D;!I{71S.d~Yҳqvke y7M3&>vn!!-٪O~*6@T󷞟޽GTiչfLrۯ9zl=f`IA6%)z6/W. (Ns3( :][ fbuOl媞)FXc7i[5N~1o,2 (\c<ȟlu2/N[@(Nu6wPpDMo`E/(rV #8oih4k^^6bCIfr~Y$[)wK3v5EJXDk,Cm_Fҡ8P-}ٌi5jܩRş7O\-$|yK)a0z׳nO* t\$OQP#,znѝ.W۳;(O6>H֡=CDh~á1bGFf["cp[3Up1/jև0& g;T;,3q# 0腑GN,(|Su?#low 4*% Ǝ33}F=E#kDCCk.$ p9*{옟n"/!5Z?WpjHe&Iѕh-, Tb- }4 *Ҡ R>'k&;3iCЖbbȤB:YPտCA5RG^j qxP Dh~P]!]~ <[`1Pie}[Y-g/20Vǯx{%-j/c(2 5eF 0^DS8D(J΁ 8ib P,tƋI`yVEY`UDu*o}#WtҘ_mhz#2gF30^V8h=%?p>-\ҐA'3;,dHPsL)e."dP;?Q` &NaUCJKI[\X(Ɗue Ec%y-Yćs9eko2ݨAMek C)ΖhE}d +:hV 9x 1hËYVRuS.l RGv-L5jF~1nyqj,sDGנp/}gY J.<34G3aB$eVE9GGR`-ЁЌja)%k=6zq{~OwƲ w䡱s w7I Yf w;WWu* ٢c $,"ҀQ=&p3#!*i۱:+'3B{=eλkU h]X4|2(jlDm#:ŞmEWu-2{vФq=5 R=EXRODm[ ed5~3ɡptYåT${wɆLTBg+p%)۶ui6ϣCz7~ڝ&C$oI0Ē7ڤj_с^ŭy`뫆eVisɱ𙳏VıkOS99ĢhT.+R)-\Ͽ(SU\"L v>dtI_q, VE=K34A $.Y2┬p;e ?Q3d ˃TXS7^lreL 1N^rwbHR%i>)p&ӕgSl{mqBqjk4o<5 *_ gx4ڝR?tnWE.M% |Ǣ6*=hOE)r&wBKZ6 C](A#g倉fGٞ"c#{_ģXoM uP/o6yhRoԙdO?EqiP yHs8SؾBbteCĔwT{jDl͜ךnHGut}=FH~&1W |0 +~`| ,y?0E "nqdp<]Rk5xsVuL:O՛cH e- J9!WUPu玸ظU(fΫD 4Ol]UA??,)"Eh7[*2Yϡ q_Ϣέfv;v(a՘ NsJRl͸2+,|$"ץp<9ˬR??8 ɱXlɋ=eEKIL OWyQ@fAv͹;Bq̋0 ;R׮峄CZfҬo.`}[Ief1 !M>; ׋;hҩ#*Ws| -qT8U饬kf:ӘsɋQ[򂤴Gf9Ȑ~9ww*i3i_VQyg]zQYI\ÔfYGjn9XBdMK=v[D8EBK+ cbm"2EszDvsN^a)z79M5 r 0uiIbX-\NRLT'ڀ(K/RΕ5o{G /A;up~f<ʕL\ ܮ#z<ѲSKAM Ҙ/78>L~ 󮀃Om^|$A_,»*A|]!a0;-GupA\ǩ~!1+#衤r.oͅWCQu'>I Iӿx:6Ƀ-9;"P v~0hqe}gBob z53ت fc >Dw8x" &V7:=M :z&QF"F̓ߑĢ@)uVd% ! )pȃdW:ڞim4LBVT F0%eE\4(p"4WٴLts ?({nIS'^߆OS?u{susỳT2۲²$ۆ3Vesu)qۂ,M}"(=!7m?ѡh-IF~!i)ǰ&zmi%Mm;!r\W)Ĕt\)419qt" XH qPgQv>UJ2| ʻng΅G~i;E=#=TJ y 2?U|R~%̦O(DT7d_|Zrm$zfqtN%1|)}b %ɗw ^ͯ 3#jgi|E>Oq53H>ݑp ]{buӓtD!uR"@e[j#C!=7c_k]"ABUk 54(K3&ֹ IJh bKp]iq@Fܹs4 G `Xjg^,؆4A[?!.A]/Z@J~ωٵl@zUD3ə)5aC4M_kMKi5Ni!~cyo;[}²/BK|e ,&^νe,FXe{uV>) Tc݅Fl,܀F_O2 , {(K%J炣jQc(|5Je(6F >*C;}<XuYy!_ϙΠU$'K>]rghՠk+tG; F(4ݦф[o=,Z7 ߾FcuwE'мYHLA=)|zhUϜA{I;ا j[Y5ZN[[$[ AكeMr t`X$+7:RMwCRmK|9G@dq\kvIu@^e14!VtFU;+CJ+l|{Ib7O@q?"X>+F/i"W}sGw,[-{s(eWy =EAZ^r:nUƢ{8 wbQEs͈c;$i&.799c5$.vT* ܐq:e`jnCl8%Ϙsu/]8; 2ZȢ)tI`y0y;?LI^MJ\ \xTeDZ\Z=~ѐT')?&s8Z>`~W J(EؓUXS DZzX$T=њ,S2H оƊl] CPXN.@"%ڕ6ŚCt[ fU3/e9Ku:NbVc5u hTPR?nrަc"-)EiO%<pp>1qIh? ؼxFq]͔,o26v>Z+q7j pMkD6&E]U7) 3~^KQCRvphܵ.C >åWܼ6r,Uoq݊%uހ)..1N%JL@z @cfRD5FٰϮ\ b_hӁ2twܡ\UVi5-d{y@~"ţ} tL81ᓫQ)L4{Hp|+5D w- qsPbI?@dD"A7Gu:$QUF89Ӕ%2qd3鹷\r,%Rk6BJVd@1 m|(V }ϟ3H WVJ4oKPX6M8 ͏[Bj~+ucYC GdhdړBy1SK;.JH|V[R2=RGQ4t t/e . 82#|)hUP8k/B-ϗ$)rrO+mØ}"`$hGZf8`_qA6ٗ1:}޸CAa4ѣ:>sQ;w@V=v:@^*1b~'cغ8ς-R)^>qF@ 0_΍) s!h5ۣ,=y} ߑ<2RJ@_tݰGH4|R zt]Nf.¶:S1H\yV:0l'mD"YT6|YƉY3SF|n<&q̸Ńz_ #`*-GQ~YP]Pov>0`]4E6KVBIL˩|cmⱕ/<z*Z"#7~hC8|gW 03|i'wIS־nK῾A%&l)g^n'#mEET1֜Eb"t3.q\h: Zxlc @AS1l6uجB $(?>B/C( vRSb .@dQ/.꡶S;/<z]M"MoN1xV^DD7""I9I$UXޛ(v!*`Vex1Q9-Eo|?Z %~*L@>- z uߜCLf=`#1^/ЊE5C*})B_z'lJt5`Ap²x{$<`d]GOl3&H|M;Xh5rNj w 6ie8ДӋ7E:0U|D[X6u3t0 o ]-Kÿ{eOf܇^9F LOSPfMl7<4TZOQ<1K7κ vnណ2&mZK|G)vqCN&^Ҹ@>ޫ% hHE\)~P8P94pm6#B#<~uTC _:%5q=ȧ\Td2#4 ݙ㴪8c${RsխdwzU-tK}1T띱x8nAv3)4ka_6̩X{b&M1,,vᓿ8(t8?^s]NiwXuI3"4bSVp li7* d "_;t+Nۙl31!ueW)}yڔҟJIE=daZ׃]oOBk&slmys9ʧĞ0aQw_~Q"T_uW1 { [zktk/ ;ʹ1VGX&]t$bN{9HFVSh> hb$WB)n%Xd 8!8>>Qeҥ/عOUgDG:x} dT#4c+jDESS_g $2>r*x5' HASG"ųcLW6Jי9'ߡ%O։qy2jSM ɜ`|Kz㿆\jQ\3G7fkFFBB~j$D >ۡ;{;L>)5OxyOt%g eVڴRPh]#39pY^j.ZyG9Ք؂sc0ölU/StKre=S:wSFGdxRV\mΡӜHsHuZ S]NsG0X&zszI5}HAJk ˿ X KP?Ko~;=̖`QGcP@' g &xO17Et+αf̢ݯa$OrGh[G7tX+{%I9iwO3_4b:Z@G><:D22k㱑a<,_Н3)֡_2LͅM ?8ӥz+ӥ|4(k}4ʕ0zۢԊѾrz{9i'*=Jqu4,9F/4 X+>tf1 >=p͌Ư2%s}TngTˆrY$ 7AMq:9~ .Ĕ5VjB>nc"J*sMbυP߸bKZ6$R%&* ~,. ]T }@henQ{tzqEfJq /+MĖ!:)fu0il95}!Ϯj{RK'ojDJ,}ne;g`%A.W`ɘg}SCo V^$˽V'»enGCXhL:`FAGS~}E*$G0JNmo t7aA _!'?#[wd|\,7k`s9zѱkVyHNpP7Wqpf^7ћކcn,`Et)/4%,Gm=!8.Q>QG99 XZU…NQ2;ttrOle ޗic'2~!,hug;^7h˺W{5О=qI)MX؉K?8tY!sEX^:$#oӒ&Q=AkL[!!Ҽ!-pa =C%> %~2H"M$qJvNm;w؂m$;]`)/3I̎aXV!+J*ur6AI֨6!U@DZ2A^.ʍA)0λK${7 ߀'+ K@@6TLJ Y%p\IChQN Ո>N}lgŨ驺YyEu^878I{` a5̪>6}=dLT>(;j#PP?Dӊ6/ zaG,,T]␿J'ud2B &1EjZ0h%V+1/fgK`*dXf>%ŷ5j|ں-)_ɝQv2I7Kґ:~["I y{RV]6EwA ۵P4V {b}ʷ1XMGAiת5?Si<(A7yk-VYI_l57t$L]Y&KF![]"E}M${v/ :7."ohp9-RQ}5aKx5_V뺾ҽRōCQ]̻ڀ0.q*&ξUQ/ Oj*]&]QX7iBce ̙)>L8y1sie37?L><?pܰ%:KE>uzY[ho7g( XJ{J%KL_J6?7OnXa1x 5smI fN"fus81h"PhN&|=d9]~B&&gAyfTx6r,ٕޚ;'鼣ʌ!S ]'_aBdצ>cpF2 !{Xra `[(#cfp*P'\1#O՘Ed$}-yJ>8y)Rj=pPȟJ< K!@o~";: N'h_YgT쯃9aq`ǴË9>Y9vK~bKkinI,Ri$cY CX`[jh ׇ݈4Dڸ!\ޥgnXK-;iǼ#dڕrd`1)_֐[ f|,&uxq-Go re|k":?ֹz{.Bn׷,\eKc"|TFH`|sOZ9!]dmz౽0[/^H8:c 5M,V H,F[h_JJ/vş]Ԇ ?bCk%)_Re8IpG ؖyga= A&A 0z!1PI{S V,,@še-`0p9Pbw^J\)eG ;]Yr 6% -z~t~'HB\|t).eU^ ;廞DBR`0ZMz8Vk%$Sf5#%Os>Cv9 m]j #z@ ldmC}E} <6J*lOr M/5S^v%=J6L)Bj;ڀ]HdCݜ-5"7]cq!̇M ӣz7Jhz:<@D!4ļC(} fJF\x+wIvsĶݸa ZuHe.~n_u{>mvtQ%$%6S _0n:K:̅ _FF #&sk{u_g<ѿ"SD182۾pK?_.# ½Ґ/X81V$Qm]!Ib1ͺ\Z? Hd2Y |F֜r%=_&T\$R~oŠ#('1Fwkn}BnYC0w&N[Ĝ^xF+(3"~Wk4ʫ`JQ;ql 76%s @l%3E \s}@^bP79žƟM^HɼRFpQr&J du_3ٗ荩LmTq#𐥱Bs]7pHq?@EA`XPr>C+}ͱ[3 KqUUT^P)Ͱ#S&J_KepYZ Sju.X;JH&S{ZG0S#Jol"`vEaѾ:~ /r4f{թ\(:h~ҷƄ SpZuu9`X(,U 2{||o.M7r

    crf]`y@_ĵq"ۧ}6D ;cKfKgp,!8Ėa+p ɯ*CPX!?lNL@tOtY"i LH cSU Qd/ 5QCGݳYyMNGϋ훋ORJ$rL4oI‘٦V1jǃȼ$"pAnF-ip"9K{ӖWh1[A5,k7<-nX4 24.rph!AR $\W Tb>>6PdO/K\{Vy?PԄ/VIC+Czbȼ:Kt%l\}̵LB;DX>.-Nuy;mޗin ;^;ᙻuhXC]*4BζO&.HMZ $/ u<77pBZ74M lP&Lyン}@v'"}7 Lop7]IĒ Jf{fK6z )g=3ʉ$n(cS8g=,,;:x{gmw݁l$W|ǚa)0߷bebwap9Ժҿ$(D⮰yS'vʜBq#ͣg} {K%2G+qEO&);U**SeQJVPjv_5[5H!j#$n,KQ!TҶ΁}gY{syتCo}lq%P$H~f#|mcS :g(gԿzEz mm>xy a^j6:| ," 7?teVbRTw?GŊ>Y-fU"1Rȶ*djy8a\2B1۲62zVN9 p}*jk,4_4 =tB$gV2d%fk\goy zGm'shn kYAWqu]a~aey-0dsQhľ'覌AU-+N?yy avj3Rɛñ=ef:NZݨ[l|Q;~'<` 9&46jdڮQH~ ˩HF0eQz(mV @LKsBXբDF9M/J~[@XJX,`6aB^,_yX\Y"HMn^N])&IP;ґIrۭ&~oPBIL0CȧYU2]/5X*kgDj@lrMgf-~m~IHc{(-~Kf^xiO {ǣ602|,YE\[QcZ.{l[3i$xŭ@a@vY'.3e+yV m!BǀZɑ`Ro0+%S ׷ Ok"{,Hor9:GwގRWmh@%K)vvaF@-7_î1sҝuݍYńG]UAh#ĔU|9F;gG#=qK[j0sw^>&p9Rۦ܈nܠ4ߍDK*:pKh4>Hݭ%(˦"?q)?b![snU]](Wd&۳<$]ْv; ΨV.s.|"urh\U[ޘcN1[ )f: b4*=*ւ_E=Qg~N>XH]bt^XBw ?=bS9(~l'<2/RiFD!0ٖ˨+>M^, ]D0n[ M =x# H<%&LVeqQX/X<p`m Kn@1S &P3/R-i);GTƏՅM V5l*""t/q7|0'I'ԯP1agꞁK &ڤɰw`ڗHbQ?O蹕[녩m.P8?-0sKf̳J=Ym=Hw15ڥ%3">1oX'igy 7xhDq f)X. ,97)i3[EcϒODrѐensK/CTi 1 o:J{9c2>dwn* rQYu8ouI-Tk!k;+t$fTCq\~*;Z$J|1KբR9x_ nI%9^pDl^*i9V>Ily6eu`MQBVLG&/$fZ4|A12 9o4L0_w4l-~!LTB \dE[4$.R>Oi {bٲOԨ>"HE('Dʬ6MQ>2;1xEpv{WP#_#T3>J:+b \sXhaf^9q^t.OM0fznv 1>]P* PFӾ nQ,*LدӮ3C&н61Rx.ezZ@8%ORv3>r`@0Q# 2R0$`Ǧv4V'y ͅU˩rwݸAú9Z9+W-n .hm)[rrxӈz~ԞX:bagk)| jjH*C>j@ѓDzp #^yjOSH'U2pu(>#Xu^*^E?(lƙmcѮK_bqK2`VbCp,t sZs}34xC (|r[ %}"ODLP!qg'E[g"6Ojp43gG[1 XMģCA@Bjf)z+=$yJ2jpH|&?P:靨 ~Gʾ SH̫%soHc*Nk1f>hF$X{7hpsK5w=:ٵxcnA·:–YLIpeW~kD.xoL (~/Um[ūiaJs[˞kpϛq|!5K9:s2#-*Kkb@.xw#[;d @ʥ}\hTeh+5&EU;{ru8A,:fG?9hKipYۖC&eTtmy&ܝ}go5։nW: zT$;yf:)+}MEED>L!{tQ[B3èu EħWHr>~.=[hO]l--䛑{6)Q4 3(|}jv@}7|Z8U:pum ů.Wt#nRlk\1l[X] ?ow&i}5;{ʉ2m$?VoFjW/$nx, `a|'Pw7ЩDz8!e’ŗ$֣Ep216xXv4,4aCu}5"ƅPce%fjBPUSaF2),n|E|5BV^# 442^?|VB\_^wtoR%.MY>2ӂ O4cZ#cw0]'B9(/%2idr3KWtGd=r,P Pӎ_5|IS&yf8n6T7{U()Z-DtamS3\3ULZů=aΚP&= =[ T4FGcoAbJ %b#0bd! ufOf3MɌտM{y8#k"艼>\]duD559k]^ʫA/mF9d&j.[:5jYng:7i|*4~w8kT9?W' VjK7ZVM?j' B#~Sw+<-_y[o_ %H]~ 7t8&ӮgC:vJ=x2n6ɤ>I*-l-y8J$VϷY-6l~żWqavf4}H0Ǜ`[S[D\C]c LgԷZisV%yCjy:) ~v,2, )aY0ِVd"A'huE7meQ?I4 Rp %1I\^sY? F0pxe\?bkM^T'T&ٽ3o}ct hw(BhBy.j-˶oZ?2G19~UDn t3Sf &i$O6u)ܟ;dqtÜu) Xi\ vX&,Px8 Hf:=dTL }ģ:EP u1t./TE4'q)c2+1E12u3㓙4=>}tp]n=6J) ~EgیkېCU+RVċ] +Je3-)6\2+9z[aR2o9J@%R I&"Tu?xkHiټ?|2h #`H4gF/hT9XF^=!}PPbeP;(ŝq8&ݵ1E.>;<{'&1ߛ|=DUC8NF_TtL\AypoD?^Iŕ 7q24ПEޘ (']{9v\Sjx2 `Ǥ¿{)p#Rtp>dcA2 c,x,?\x`C [']CjM N&+x,{-2Ҫ1~{ σ0K?t>\zYc2`Q`a}+93WayՉ|X{<>jRљq Yyx应F8CV9AO4>f>4(ðp3gT}1:ĉJʾt53/g 6S@+"\auWֈ ?N{CR#u81^D:? V\9Y6ʎ!Fx'b-^i,Y (%V=t+3u W@M%K.J)4caeI`8T,ŢWXT!z&a4qO G,PXvy5ަp%F{H= cPL([ ,uS,{,+qg{KrbUCX  Q2Yv'<%w L%Q)͙wL6ד7L}cCCl`ヾR`>J1D$0@AA|;PT.8 ւ`!%?SN^rra9#Ƴ1!Y6/|`[Yh68`u|5:#J1w͗EjiF:{=4XXN 9Ӟ9*2$ #I[$Y88[_{TzwPeJ>x2qZMkn4]zЉ V^ s}#>PZ5zB1U'r$ gX`q||54H _/M5Cj_UqLɀ ,_% S1GLPOqZӂQIYbk?+T1rx|9;'vd,t$ԃ~u* *~Jt1¬ɉ67 rSr7~yYʥ1\]z=CT G!W0IIT ?PwKxdrՈ\ġMfY:>*Eݮk??ZT~K|ab:gj)+0)%A8 jn a8 j [ɹ1H(\ /qmێ733h"VK@tn^Wl' LW'kmcAR[M~j(OiʱP+0R.GwxːaoD" B^ʁUfi:b ;כ~~^꠶4J>WQTٛc m.udD"Sh߃4|u yKP: `t)qn?S'<.8h7ْu܃AGv>tϰAp+Fb6"VFƑxW6ulhDj4b Px-ԌdaEo_'ֿ "GC'Ulu}":*P]NЍS?ʰԇw Q.bWKJo}-mƷaSNM/͝l!>eg:9f~Ӟ5Ϊj^f:#lԖ4߾9=''&$*4B,V->ّ;kB1cU+,J W8JnD V_Zh,='8jB ;xT^g Gc'|sG?':N: k(I}rZ3gт I-e eՔV`&p./>*:rB?}v v_ԮJ' @}5 ^1er=s+>zV u@sa}S~[D[}qfjm"FvElqbKژQ+'/YuL컮5p_$+TQ|O20*8cVcxz_h/mz4I2T?}䓚♟PiLchqe/ 6ү͵ѕy[Y>f6bJYh&W`ݴ7\G]7` AGb|s3"蓺Mm5olrz)%ORBGbŴއKGʗc@&(>#7bsуmxSoceG_X.Zy ;dV6jR G2x tYywԲ}97\i|`N2 **dqDK 2 LQdvʖ[&jG VciܖE`)PZM~!Xě3UD9W9m-w|)ntį*Eu^e ^דYJw4:;{PO77o':ѨWܞ-Y@&S*t03UH&8yb|c-%Ux%;kxy9oh*aJmA52'j#ݸS y5% O?_I-ǎ dN;(L M_> Cq!ں,qۂ%wSV(_7 /rG>ÌS^ҋ)stifVk[=غ,eǮ1;MqMli2cu~ 豻n 'dP@6+['VF|=Imڛbhq` 4/L3++pU~Ƚ;Ck1K-rY&2&+f8Z&]N^FZ(">5MU >9h~Ie>:1QJxD2 M|rHj>( >e E:NOmW:T%銢=_"7r"㐈9tF܅kѲvU)VՖ#m?! *8CKk*L{q#YN+#Y.V^v6q^%_"EI>MDmWՐiMUSc ƫ  DaZuƨ,l@G צ;O'be)D$D]7-s׿v:Y(s2,#~mu=.K2cwk2v$#Zdn >e>TLOҙ5W mvd6hJleY>klP΍Xb-JںiAM: 7@s*pԙxF,5p6  oz)htF̱V!P 1n( 2JB(B&3,~%2qʒʪTUqxΗ~QNO5BCKA`F)!+11.g0NS>E'qp(+Dߜ6Cz&x~d%y&̕2z\se, ]MN hu$u *3k~[υ9dVcVU(~^_|dE'Eك.T/xkם.d;9 ;6|]))ͺF}1oQz?>>47ۿp)<9pAsM (%@M:jw'GsS0 \CUޱf^eNɰB~xiG>oJnt:I3:zn쨪rNWO'HhzaV)=%S'Wωfq E8t,ǕZ|_ 89۟>VWWdQ~>1IKPP7 0}gY --oJ6Pe`2k])pcz0 pnj2TtI68(-,ZD|uePh"| r#<κ]#;s PA[.xL)>:꿓G`v;+&)6*t跚&OvGP6T~/cG%gU?ni|_(U,ڒ.[dl^rKAk='islFfJH ]7`P}Q㌔ ,aMՂ9h"Yxo ֎)D-)է _-pcPR]|òc" Sn0~; 컾_ŧ/5m;3y噝f؋dտ(gW](+09C?Qx czV\l$@9H9ߗ# iӦ4/$0EΑOYQ`Φ2dvT2θ -U'v;C弄K0pM/ׯ ,UʁcOcֲ(W:^6Z/:ZagHߋ-P\\DE 'Zҕ\;}I <y@`fW}_OjBnL%jP iIgX7@u=aB"}} -0B[T=Χ mKV$/x-82^DmN"˱*>)a>tݐt: =؋BVf褱klV7PgH &xkz5,C&f2 REi=;b5 4=<{^&Tc`_~ 0K [jF\&96? vyiu_R1̼/.EMY'q  I|z*}ϓJ?pXqc[Q ۋ*]"eKSgCb> fxV(,{5Q"+nm@3rgz\#kpAQYQHetż_0W-J6m@M!ߨ`!-&UtDJ 8~;B+Ӷu9e[jkCL:g/@7m"o8"Syiu7  aw?GZ`bX$bDs6 7Zݜp0a[m1aoQ`E>Az!& a @21FnP@7g{*@+9'VO*{$ ҂S%͘"'-+tQqzzvmwk6 ddDj5)AeZ^g ii\[(#~z G_07*/R7ߧF0ƪ*u1*,|Z dɨ>Gi>;^-KYtPp&4FZaAǴ}M%r~7AOKC"[)fO?#x_;뀲X&滐~r.FT \g6GNIt$ly,+^zWyT1TLpxucpԯ J^g9R F T#dG㙸2>}rSm-VšUڜo&K=op\G1dtcNjvX'%:>0[H|`Wm~bI!jXxezɧ&Av9kPg7QNa2LD:[WƳf.m,QʈEL=djW^ow~MwBhUXqK ̳(ĭNhb6?lCsva7pz;li>f Zbo9$VINb` -0K5Ɏ.(%9u}<lkѼ۟exڂAM:H:g;xd HfچPY\;,Tox5uid:"EFC f~](Uҡw^mT& fٵcgGۡR^HmVZ4vmg$״?>IWH7xdx751LO-7&ڣ^gl#N@/ +{E?&(| >M!T@B.yK+|3\Le?hR)Ǟ}ZT\>Oi#!K z[3QCs²aad4qC{]:T!ބ G 9 -߲o\"{ bBhң(;k %!T:pˤNE ֶy!LP+ˠWz{J6N8Th,ۂi /(.aK`VnlW]u5;Ǡj$/ !h Ґ <ClIhʹ.4 ITF0,|3OQ蒪|*\$IS3+!>g(g!vZ!k;$e3|w8 44J->%[ @nbdnNpA_ ״5KЧa?: {"KUJ2+,_3HwhqPox60o )l]COOM_ p>h?5z=Fn\$j:;QGhV2T- o|%v(flwK#3<-b[J6ȕ7Y/ J?_p+XkgdKM@ B#2;Y+1O/'e.yuUZ9?^Dފ?l84}DQQHAҠ@ ~Y4#`̤޳)1b]S$vhz0 (H ګ1}۸)S}anF5cWc)URGb?LMX~̏}m? d3MNPzX.few"w@jseR]G7@GMϖy -]X`9ek޵aE^!Wy"}n)w9Xf\?lb>IӭDasewW Vw\1ó'ΰB^N9A˞*H"tp)'TIhdd@UIKx#-ڧz&cՕnKq~d!ہ8-mR6kC\]cGBOE*=!uRjIu6Aeֶw9:r'"H\,}3„:NPDdȗ׌3Q{a*S%"%1l눽Պ]b9`i6@aĸm)Q^ޣ0Pd>rɕQVsUN-LGZygϦ+jr4<xTS?l#D8'd-wd y6ݫx+E¹t!?4 ,/BW ؓ'rٳ j njK]PK(Jr2u~t7@9}I-$*碱9>Ǥݪa}߭}K+y+]SӁ vGnLK(gZnu=+o@G}ٖyuRҭG1Sb <^WN Hso+_w}m޹3V'Ag(Z[F{Nܬ|>qK( | < r YTf@xHSn:S7+'(D Q\,Uxv!\{7_z2J.V>S)|M=4)%~Qieճ4, }+ʥScWpGț,;p/iš2m<~gZ[Pi_R59|X\(mYpd ҙ6q]\2HϞйߎ`fϲ~VcKrcKxż=0utZW'=߽OIʉς>Y$үcⰽޕ:ҞG]q(~A?_C!~=N]4gBN#%뵽[,㿗&ũج"!bz *ee u=z e lh ;RЙ؍9/[\8" e6$kU[]WDx{H1>P-ɰA&kScC12W 3Gxf p/݋a)-,mt"a-O2`0ZNMքO ZTg <:4oO/׆>N?l& K0V}ޛ9̖s@ g~Zb˭%mv+ ~BILMUMmZT9y/|՚QYFcN6iqf[d\XEw(506]k&`(-C%rVдjOÄM2銁JAUyjm9zJzE!Kɹeauw`s$A(B7F2 C&?R|z`eM>wV:Z,O2|&(7?f6D> Tq{y\oj2r:֒"~]f_^l[Cۨ(_%6T8"`)+Nrgb(W[rQS|k>iAQDۑ3 Rɵ{`zJ)?U.(ЇLJ |8rH7kzY4{D,?1T,BaȺG>ɞCĞ[EvaI#ϟ5 .[L.͗br#}uUؤ0-=flXE%\ Qkyۘjq l[_ECQ2W`K?S˚l0 c+qyk0"ԯ`sع̺l* x z4ݪz^i A܃T:m}Huۚ#_CG\TcBݩikI'ː$dEoĵShBsSZo*LjZq m\&ik}?Oa[`&Q?T@XYT- 1*zۜ3E WorY k"osix"W0#{J9ϐr. [/XTު <,pSףDTÞ&ȣR= ƐRSPpi'.D =i(D42R7EDT`}o%1`mpc|5?k[f*lZ_W+1$XVp$ 3ˮefiYSadjw% TF-H7Ơ;/Kxoy</i[C| \ mw7^$f)>ʿxÉ0 odv9B)кgyS dSdH.ĿQDT}75 !lV20˜kpgHY*B":zC[17") ^O82Y4!aYE "e8|8ʟ sXCڔ; hhr%?j0O3Ĭ\<ߪٙpՐ yFEM<+#AփU/b=mOrcߥUwRaML)Pˡ1 riO(RV mAލtV/TUnbf8[y UëGQ];pZ@*REh1`@r'"MeRv{Lx:x)ߵKLۧͯDkHxG.qr,ՠދcLɄKšc_nGXFPUoxY 5 }pY_Y7X4`U=lp8)y:$\z78[B|M 4P16=c_QS`5E' d(K yo*ORyԜjc੺EIJv%.!Rxv @fGʿ#z.yjpw ,} =3jj6b*XȕgmC~aפ%ۆ-2HO&w;+^IMP*݀$׾l͍/=r,!j"kOP~\ *BT_u`*Xr_ Hɫs^$"XY]6V*sk)Zh4/#| $ wb h[u;v z(gW-, zNpFIhj;8VTq*T*RٟzRez Ăn>QdhqdhMG[=8=t/+$7_˫T5mϰ~HwqlZ"-jӎiG ~4fݛfNIHIŸ}-R<<4 x*XcLf+^zALtvITPD$f_h؝!qG/wG೺ƬnLrS5ݐJJAa7*:"}p3zC}|Hŕ/Mvj91Wn{V5y`XVP,T^frqz^@ҹ@AW8sjO[\(nP%76Jӏ=۴x,KO>~~؈:#!ո`c|9'G!52+/sVBCmg9aA_ cPE 0"N:!*A5?\ YvavNib+#AS1W1|0:Z:XfGvt#/fZLXe8xn)P,SQTnDZWd $ ` Xn42SiK)8\jșAn\'9g=h%Mm y2K:-_ WDyqSch^h64Z?tH;&}zÄ~gG@G*lV]xq_޽l̼ztvң98H;[8չR9,?/R#uc8į&h3JMtqRs8` D7]JG ɛ$T8 7N edn`Z~pU{-uIQkܤёO;VxR &" +yi x7NeK}ƺjDfE =%6uֳR~: bNy ŒўGk_NsqQ'8J[ zyFy$$gʁ clɜ>)y /\PwToVdcyL ~(ݮ9r*)}sP_g7}`%7y./Y{ڼ1?pCtQR; P_ʪI/ډZWb?ru}7xvV L >!P% SLE\j6ZAޱsk}58 Y>JWÏɸb3Sg*e)T7澑BpԪc;a`Ք#j5"нjy補^3 $(\`9ҏ\NkܡToLoQ?u!vUcġ 9k-qg99V^@HTh J!-X-Tqz5xw s^l csh4MNa*Z\_g$*p@,m {DNo mX89%E<:3۴Q[Vd}Žv+T~*"OuBS:_ˏٻt"&'%L0u>&,販 0+6Ш^;^ X;GCփ@[Z!Z^gc87[ WqMxs?ləŴ:w`! ,.ud/q#[ 5HGǜQuX c"Mjz :s[CZ:vN6փqF/\s\}[w];2cp-Gyhb6GuEVrϷD֓Nf2)nqew 56YRe@:*;Q}*9RߎIk[0#,nL%cƖLKQԁaR Vd;|+7^Ϸ _(a\U, VBW%1o}e[T+{:O|؈lw413nbN(f\-a4|%H FPKCmǴ$?#͗ׯk&lCK;kX5 0DݍT *Ŏ)ѵSkem4"rXUuUdoj; oqF k;&ۑMUUbϲ)Xu2Ư(+KD? $! j@L<2cvcAGyk'?HO?b '8vQ>zaH;{9}.kD-C{ <{,/dm FmF7aʥx%7KxjxpP3` C0N_'h 7;M&vRUE$k ԙ+C5_GIXߵ󊹽Sbe H!˫'b"_.CkC| tt[©NӍ8ȥM&1T>mM: .r9'4B 4z"Vȏ2~ SBau~MU{CvM]?.^tO|2i萱^䧙z@!*#CE}A/4uUc8v>ac\UNZnTRkY(Q~&lo} C->&0Øɜm VBc$Dsg2 {We_ acx8m I5{<8< D>Y~_3mj8X1i^6XY f@nM tѼ/}1>moD3VL{\NJzMA4CDPG')(OmP,QM6^CWaTLۿ/ew78UN%aTvQwAr3ssĒqRmXujNxt,Ni-d,id/F&(N+ ۗ@3ϐe 㱙8~b8:#@RnRJcL6ןݠ֞Ehʫ%HޯQuy8O-#G?[DWޭTв#޼~/;u[ZLσ8j:y)Ք?x8oAu(^x.RO:j'Aܭ]c9LmhPze/G>emrTtٱӘ0`@wQyOh&:*ҋh6d 2_MZ)XIL?.?Q퍵Qjgn|g]! {nv俶.Oo5gΩ- t!I.^x;5 N5M1||EJ00p3*679u%>' )[4+ISr6GOO$X۫C*jUJMV 2˹{ʭsJ}]:4j'Oc֭)tެZ~bRĤ#sԂ/ xh q3B+֑O9wK~߯g5OՁP܁lcP{[\ū1YwCǛk_/zR M_8paꌠz?4ըRQvz#]7Q}WXY D[R3=’\D|s ~+mLTP%F?cQdxݣQ wKDb~M}\PN&^M=Y !MqA6b^%:B#Ć1M%QnVF~99%:|ktވٹR#}q3ѯv^ÏP@Υ-+%0Nvnn0(5Ѱ_ZlDZ+fy.hh< HuE(*]2$4u~))> vĆwn}lS{}J <5 rS7V4` Z?iBbňணǗKD礭4@hoGi+#Askt;*Ϗ>zpOWxj0]4_eK-{w^*)/B@]aXv\{ڙqBm8QmiY:͚.@'1+Mz^x\HfCNHi ~6͏qbc1S^:uyHNr(dW01}Lߩ{u1j&]Z+}> v^ ߟ˦ f\̋dݐ3VTǁHBU)1ȹoCZy2 ?%zJj^Hb~d}(Q:Rk[\"{  (d))QнBVHYe%KtxZS9tq33@/,ZWBVCz@nzMT]K~B-)VcG.>>;. ޶peãVH#fCwdIvS] !/3濶I-Ēj/F߿lCpE@dr ;76'a 3|*C\uS@s=~kު6׵I)f`$pC;gtϽ?jE׳&D{-uYo-1}'#TLIng8ZѠ *0 {7vgT'Oi RTOjH!E)cJ3_@#~/~?Y4&CKc YOQߝTm Gp1Qb*&ԨF͂NVBG|'} k3E  S1T5VXCf O KJEov,Qm{fvw?rRv;i?`7Ǹ w- 朗)֠1D>qM~=7w/Gʄx<,$X59K*tmW(ಣd |W.PQpnN2Jefd.b3GE lj8K aIsflM?7RXwvsFRXa0- Be!3@,~up q.~jl,߮.afXW}'4Kb뛊r\oL3~ Ll'+s/~bya`b.Fa:~vw"(Bϝghzʈ /b$缣l0:9rj~ +93ɋLZza%ӑϡFہ[~֥H/D)?kbz_c9t/YdOK:PRN=s.Ј1i 1o[wYяHmQ֗0)RjfOfT7cx*أ3^x:I4a-|'eOVƗe#>p@sTnb򖷢8ܦhVVO@ &X{f|w4P(O#4— ڍއYj| >fҜ$!Ra6W;qR'a]ǃ9k<]۹#׊Zj8`je ^| 86pX3z<'״6}so$Ҙe%7|$ ;0=A Hek" 舃֯Ch&HF8uۀLH˳1$r!' >MR Ļ ӻЀCdOYpQ9u-+svqdMq*>ݟM @XrBYyh}āDPN)4*|B¾)P! DbZR@41jЖsv^xpBC˻ja$Tfy̭Q a{Hru}^=x&_U@=8p׷j&@ l0{@J-a`[1]zBu^a {`D,t$KXһ TTFAo??Ц%`x06%N33[QEc|q?rPk60*̩qݡZh'2JՄSUG,zQd˹*~c:uF_5:t¬=w>!5S)Q OLfOG'ĩsFGC$)GijHqܻc~3U9wAiC-9i:k#yT:۹}mn꿰}]?*S9N7vtaadrHH=;SF ]xjFn]eoKtQH ER)+o]׉hm\UȣR#NhMrE2ArJ J\^6kpL}Kh}9@(-6%^oHg _ǀXӕR1aKccr.I ` cκsiٺ Ue#9b㵗3`*hW6.w*v2,$"Aeň_icxm]1'MPH0 :t|4ЍGSֵ ?ƽ4&Y[ |4n 0qDG(k aXl6ܵ@gPSlm66T\("ٺɞR%ՊpjFQM`nč@ >{33]E~"8ܕXxmoCS`]T~n$ҹ7jn˯9ߠ{l{G %XGޖWp` kJm`"uè( fsrDM\_sΕ#fsI~gFΒt#8,?1P~fiyj6J #|JqơS !Tj?GǫO2Էҟ!J;͓vZ x}wt_>ZLP TP$ϰ7"RNSߢ"LZ092 9=E@l{2bu  0wh.xSdhW: ɏF7f/ Ljc\roj& gn&bZP7 ݂v&ABnPڳ Z{qv=`iD;HLNm51,F?}fjJ^KŐ?főV}?`jH^R[bpTCyvA>XL7 thR:gKGg;-̅䗽i7I'J,LdJ0CY̟q^swŻwuzixIC*mU**U0(m!%F ~DRO?7\zeѝ ^/p(5dG; K<1N/EYdb_n!;UݲzoTII}q*-Z*R.-3K<ٲTL0L"'=Fkoj& 69D"GQ9f? iN4(1ANJ gbjIgT43Q#!9lX[A؜4h#4-'x[aIΓ< #leELE4e]|ێ#caf8k-_g.}=ablB-;G !ƊYUm\-Ҵs#!T:ɥ_>6ȡ9HV^˙U!8>ʹ~X!pҋ'oŨϝ*.VĆ`Q%O7tZXJcj}AmhƇ5N&Ot,r2!?i+Tu~BU*\܌VL_~y>wgtN>v`!uRXU?*R>N/.Kd*<W%&L74}V)"6fwwol*|ADe6Ĩ=aCζ7<0/4k3.vk5Vx}>U$5M\lpA?UvT*t4.7sZ_5 ּmSon~Zۃ0QpPR09$xfv4D~e2t `$@[ٗ Ű;LP Rg@#d {.E&w `dǎ D݌^tcEL1jfnBItDbJuAҟW*1{.W?Gs#,(KaL.(FfaFj=kGO9;>qŗBzܖd-KM9')IqZrV)/dx'Hy>?O}ֆN‚=pTە)J%WVfA՚܌K bV>_"mK'GQ N i{r^t_dX3QIN8vxm ڼҘ.lbjqg]Ǫ<&=_{8S3g9K"#62e@X~iElgVd8֤.}eE{OGpsb _nP8Q xX0y@&7j9ox7j?0n ?pvO]ŋazOͅ' 10o|'xI..g,QN3k mPLVy% Ts2⹛BC~࣐AwV#?.zx؀qf| .8l,MQLH΍%FUv$z]Mo|qAy@(+`L*SWpv@Lư_kyuxT]KoU$wĴAuh˪ \l+8"k03oxٕ ֳb=fQ;NX 8JwMe O$ cJ=P Ve$G!BCL_c Yx៣d!5k%$;TCv.@sv ѲQ'~+{}>)rf2iᩍVjQ8PeŹEdq~ؗ.IZMyhR{wS!vq.o6YvWtS%$Dڝv"rY-UdLx-(CQi/,3a`?LtdBל4ۺyTkA-3 794@Cz~2R'ۈ4ZkZr;JPœiKtbtY%;0T]6ivGծKQw`Dm]{+z\-C.CnbPV;ᮘĕXq'_~tm)#Ϝ$ bn(~5G/SHSSj qS*FYŽW)c9՗oO~QHp)OJpFeU{[vtߋZ}}oYsy"Jř,-D ^<_[$c#^JmaXx9҇ 6#|Jzy`s˘O ZW\O *IwK3P$; C!5twz!?V܈$2{9Ķ%w"Իd qrPy6@6 #/.ow碠ֳcU 4+!g_艗v@C!͢1QOeYrg>Iec[Y"T%GŮ9/#c.fsPGPH(PҍPopk]jOq1?sظ6 Ҟ06)͜m6-Ɛ%ae!;d%ބC3, }@خW!~hr*Hgu|? ښ( =e5{+#8B7sTfN翰U6d.*-}8p^H<hyvk!,8r#ry ʙ"&!:GN"BLJ#hԅx@| N:=F'^?j\acHQEy"Z\J_F7ڼ⽢hb,O8k0\JuLz1z2 G$||^:0wCjgvoЭĺ \Tf@.!9U.Ϳ$H8R*֜)K%QIU۟04pMXURņb[| ;T57ZܸS"q31#A` ts9^κ/K# 2q99_:Ql,fgCӔv0zq"uT3#EylG(HxC@m4Z#98_0%T`_.IPgxɘ!d: ch('atcaf`*Cr QGѾ^v:T4eV^aa g~:Z)Ւ qbڬ4+"#TETny>5mLc-8גM^_d I} #wv쎒 ꫍?l>۩m6u852>^F&;dW@'^=͑c1l?wSY8awYPoN`Z| L(79N v&r!YQ9qU34"NmQR1tŷP6bv623(4] Dhϑ.~'憐TQPB!;G둵q&IS{-j0I! |ItGop>K%o^N05JF{Š)*XGdUKp*2+ 1m[ucmkFswj8L Jcm-BϱRGV -2'̀O3=-Ќm|􀆱mk}hn8aH6:.S^zU^AېOfݭ L͝pGxTbz~B("fq"ѕz!c'L 8^1)Zg9tiJ(;y)vt:Q a„Tl=BHF"d 끊ubՐ©RӻcỠ|&Ll" )ƊD>2hć D>0gTHyO>ISl2Э\kEn:r,:@L:8qq*Ntrhz6/kzN]Idn8`()y/&I!*)̚,u+ף7۲3&}R=U< bIbj,tKV 9seV_F~ÞS8Dv?d̲d O8noTk Z4 ?{&<&[8 mGY#9I$u^11Da2!E8 =6](CъÃ#Z˧c9tVC)A4rd%u)|cʧڔW(i+HrFhdu,{;%8B p{| ܰM'm`Qvw v\s1;LXz,cAۼUwْ)d&JIܶ ^:=QnzRBB;=5F=JL* ].,c!BР7G# Bt83*˺CtG;І6dBwM]2=0ictR~k^j n,Ian3]'GعVNj>ySfd*>ϻz X+lr_;_or WO8J .Ϥ4pf'$6%˰heN %^$׵"y^ŅM2m$zOA]ɸ}EK:vY)ɛ'[xg0_3R16 K0=Pװg$=sB+,{8齑LlK=p9Uщ2Nok T˫d@MeE?};-/&6$*5b@񪝢j޼LR%w;ӭy޶;\\Je}E/F8lo 6lu##(R*ܕEĄk H ya|L1mƟKТjې*G@bC0EU>8z6Q)t/19< ew4|Q_VSdm>tCh/>N@t?7[jOT޲r 0:-B"؄Ƞ@&e?C3tkG xqS.P>|Y8<^-=Kf~K_RI1jފBA^cG!tP“CC7—:k*6?/*LN^z%VJvZUv)7tS~F$GBT{HAI2yk@o~>R(DH`cDuW_v<П Xe U+5 ^o> V&{[98Fqc,+KcĆw#=%(LyޝT| +YsuFkyQT'0g ń#UţCի$S5lRIY&W+Sb9Wy4j¿XA=4MP&2J! RN sj\f]9V-V`~`07z=喦j+lUcJ՚$nI}Y 3'hs:ty^WPKن&H߄_-X"wϬ5cz̭>ͤ| z^%og5bH[PI'L"l;;PN RxEs׳5)?0VBcܪ0`W$zCv "#t3̶cBzI^ řZ|grp&oMb6J= I{T\2n؃Zf{sφ?2!eeP= =c?&;yzY?c4G5^}- qB/0{:mM[&TsOjlkLHmXA2#X@~B#"kJ, #-i)-,Cri4WqoS/j"$LjWX+1◘pp,WIMus?AHuψ0IV4ܶ^鍸K^g>\[tcN !XLNҜgv†' FRNa[FxϡCgzIrJ=z$Qp8KSoBʙ L\\y2rˡg /<)@m ǫ 3h>n>%=~uow6?l4IW~HFq憷нL!uKZ@aB9;x_)IBkb͸X IOd"O@uHWz]Nܷogsx|;e9GȊ† g7IK[gN)?ʕW(sܡ (ʚzb]tDeF=q]Znz#^TiLŇɛe9r5(C6: P?2˱,6aI^HS}"񷡘r?_itסs>Mw#(؉M",Y Vxsa qS~tu}#2 7cI584`0$`!kRނu VYˣ5|p#?WlHJ @Bkt|$ ~,! #7pX@|T4vO3qG6S Ba u~zȋۦ"xINC\ SxCF`6?MLC<$Q;2},:be9i6PJ;@I.̿9my&<[uek0&}9e1Q}¨dR5XvrCD{` _=ټZ* X8קڻny=9 >w|sQ7[Oha]Ql 4F"6Q M>LJWqB=u|6 ts\,2͠VxL οAG H,On!*)AnC[ Ea'tKuFwS[% 8,HY>1=9̲U"qflq>LND#է\eA7$AWz&`dG*ZHx^wW~velF,|lgrڞ\ܯ5f<` xgh ȕ3)tFQ&ewï'ujsǥ։+gN3/b*g4 UT X(}Ӊw׼Q;N٨kmE*T ]Lx;5|tƕȘ 6(z7Q0F] "xn`M<.r-8b*qe:b8 !u+J̩,(QҸ?^{1Z0xx9V>(\c@@ k8o]!lT[Wg|5<1v ʎ(i: n=0paL{HjwDI,)] NU [y0I 阸ƈbn=ꋠ@[8etrN#5`BR=FY}\d+ 45JQ[ wUpdinb EJa0?Do -|?VqU 5N3~?:k]$ DZ#"^F Ržtqz'v^6]Ӄg pDy};fe"a,w%7sGͬOdpʻ)0`UEPu)Kg'Ҏ꟪o/ l.VRurEf'0o+ 8d.&/̓ qXd}Ez]rax:a\1|6_o;1" 35]"?{ Jʊ޼{2v_U`ٲNgvpj!YװW݁Ќw5ù7_7yvOr:tgz%T*'i+ʙ\3w@~ٜ"N6>Y%c\1!1~Xn[ͶÎ$͖]j~8 ^Pq񃯚ؒ@ij.j%l3h Ԑ1$GT]hUm1xrrB!XXWv/GSZ`;evET?],]9@6'?oLDE-!dkNX!N`JЊqz$V+RFԋwv}B5s BGmjy%.D1T*N̰+OXle%%FrM2Ip.="8"HS9|]j:3V |}rPi`1gv_bj5kr MTc<ݟt@֭Ç?IU;7jvB!+W;[78DK281-^n~ }֒7vۅŻ}"z/ii(ٰ$8e@J!Tc zY"@~xhᯋU%@d 'ܱ.^߱oSFȪ|{,< "y-''"GE V?0T32;8b apЄVcIk5`y=J?F+Y#Tߊl4?] 8:#__A]7r=5 3Dm͈7 C`J kʛD^-2/fWMb'BuT(+x<۾!)*!bĹ;heaPwYoo2Βd݈o1يk~Zn l jI,x{֕:gUg_ø)3~zm04!g,BAe p7q4$$5ӝVd|=OC_Ç龽x.yR.hOX}g|o)v\fJSwdCPzs}w!ailyg8W2n詩.K\N?S'κђu*MA'8J az»b xRN61'en}/ '|aa 1S1 SґwoI^@6;Q!$t*.l.mav9~VnHȏ bWje'ȨPlsko~~b`YF^q&)G1"{=ܤ$xho~D]1#%T3zdQYp1S#\¤`FXs'[As/zI7hmDҘb2;ҝGZ`⨗.Ϸ)!at'uYt 7h I>D7,NXNn}w&T[~P>$Z|P,Ӝ^m 6nmTtjSz ޷\By$EB.++r llnkc4H3@Hk5z0F>Hc2 1" Ct?%# ) Yڪ*U zTMw!.-3 luhWb,J58F&sX8GҥS ɻGw5b7_p5Phc.9@KWBZɰ;Uٔź^GȲy^4W}XfZē^]upP M/ GOvڃ%Y.7,(Ӡ\Dna~AaѠF=[ktYxd#xKeteGˋ>ƠEe ЯٜHK<hיB9! )ƌ> :nK ImYO =Ov85#o8(.h9UUFygv9'Hy尾^tuG[ O޼g{6eL{~oh%[SU{>=w]*"lgOoP7HvO@EB3C|NzhT֣F)GN[Vdg0o_n>>k ֞eޱ${! %3rD$i!2C9p]E֘g!)M9thl\ʲ&:,rڡH0}c&OiE0c9R-qf@ds69R' -͸#e%7X}'MC{$zM#+r/Xc\UjVr(!R [py)./_e^8`̋ȡ+4눾)T̞e⪟`gVED\ek2 aLS!?-iTvAKUca#a/Lo|Mf)P.m:g1M_DnOMl]Rt`V//:˦BEkΌַ7(vE(:H"[{b3ܩi?׊ 6Bͽ=r mR\ڌd_Kk ~I 9<|Zpv:-ԲФU, ySȠC.x.(/& RMFvP;G՚ Ev[9}1H/rc ǓZ(JON7&6!rgܡM`lgK]9 %3|R}}XPr;<}QUF:Imk?d`)!*mϴ)vSCL[!\kNT0oߔfsv~}##[R ~S!Լ5 a؅J9JzҳRԕl|/2TzݨS cG!f\E)&] ^ZEP$>Ӟ\LB튵RF&Q≋SFe9!x1p}unB |q "6λS֡ cN 4U~]pm#Qd?x1z]x3}|Fbe^ݾNOgAḰߑz,Mv/ERk>Ђ 3iT~ՔR$-U,_lc.9TAN赻pMJo|wnp3L!?rwnS<߽&_E >b k [-Ir`w &tK^[ ;EE d1 GOΗT&%[6rǛ1; MS\9jz#KrG}4 @ eo5q!oՂø-o^e$@ qjH̤q k/hП+KSZ9k7?u&51e_M4PNa$ 0kc?GPPvC2agl8N"uGr"3V$%b *ۧ H[3"uoPX /!G9<Јm\JH.AQdDn|6jU,FQcۄtg(Vmoyѻ/_ZGV]7lfڌB ȶR+ժ[[* Tsx@@9͋˪ ⺭Poʯȩ`,T33#j.14 tDsu:`9mFch+1JDdp57^X>3R*DCqr=hV?emERiV,Bԉ…'ڒyA+ECg .6g~}64(⛀ACłk0)u2IVڻu=nH#({Fn9'5(3 2C"hυ+副Pywjs!/Mh@{w\-EDu"IB4Ѹ)Y[X!ّJ΂41 q& MBWO1Ha ȯ0O{̧4]u62C/1?A%mu%(&l(2ru M0*:>s6KԥFd@EX(Yݥw.L|Iu`ce&gJُx25TQ-`X2G,˩Km.IILTjEa1ިT]EcdH!f_ PwwRݷd!< b)Ȼߟ >TsE}3) 9#7UܨԘ*\)ע@fUZIvvIV='+}4]qA19_=JWLqD cNCa&t%#o>e:o^k!!-kv* }M3Y"i"Ã%k+OL4XDqhd`O3;"UH릧k[JX<`QK,RKE+G;{Hb1]Nc8OIcq ZȬh(y2Rߠcs%h"MwKګ/vtZHX`H Aʪ{-:~sV?LKlӀOvhd@񕺹H*{O%' YovFI*6mWM`t~"!,i 1Sxh;D,| ҕ>~C22uHNa&)i:WkDztÀZ\Q@o2^Fn`vhUJ(M[#s˒>Ye"aҙ"=f6Ř)$]$sa`B% $# Q@Ƹɱ Z}Yo$/]Оۡ$I((5[Y(o}wZ;''v*a[^e7́XYTΔ\em MAtT ?t~-tL1mx?8C}2$4%9'09#Q OD]6Ƅ'=I?-j5ZUQ}f߻g8bdO6'63]x%#$!4Uɞ`v_Ģue( 2~}g1Vg܆E̎!dK9h7;.O֜'ݛr4o|r*+`<%t`a'e/oY}LۊQt;'R? 3[Ԇ*J?4/D@Ć $3lGtŊq+ËLNDkG6dVsY DF gR`k\D9%|:#ɸ,FJqE dt(۬GPJ 9l_GcUjU@\x#zcf(W#9yŧxx'6K|ߏwZWh#59η_I]_7w2ޘ8<(٩*G_Ő>De"x "b:2Aف ßo~ %Yv/_4d7|O_?LuٌE# `}K}SdR?H:5p.jͩCJpHW}}D3VyɹOц9L@]&V<(O5:%j=K}ԠMW&$ 7HqޤCTnr]_X\ecHL$еŮB ?!,5be}/ݴ5wFT' N _Z2^LY @q-O^=Ĭ?,+/-TPmH0 JH\Z ﲰ[IA6$ٴmv>BWdr4} 3n-|zr9 aGO .A*g7{Id+ATjk1{3l|Voi`:9ʷ{_qO&a5V!Lb1J{O!uaUm: J’7^Ib!)*kV~-1K%M+G]kA |>9MZN{=#1~4~+GFoscmwԖ\p@EW.ӰCsH"wsȵ#W1NgG4` tK麒 TP2=w;y?x&FDrTd.üȃn(vc%QP~D\OzQjpxƁ5MUaxNiTR"V\Qg\G:RAB+7(!"Z, 򠅐EܫPo5̬UGTs2=S2Nz8Xq\_;cG'UKkg]Y9n.FʉBuG .6#h=ٲ-ugȧRҢ62iн 7laW L̪`D1#tmB.Fh<,۾M;1S[(xc9c}#ֆ? Rv9wLw_M /_ƃk"7\ΡK|Wv%B2#yTWiGi/JJ >e)mߧXY S70Xj[A,pVϛIx]e{nJʆZxHQ3xKg!hR,)`3mfsɆ%}F(>677 kߕ?325Ff| %=#ё(r0KuA}R&Xh)ڿBmPBsa$mqjFk1, (sV@+ –1i <& *KѯpmU6N{<~l 7cҔ@A75X -Nha> ff@j»ֿCs_̏+!賟{Fm *5 ZvYDҤ&vU9S_Nz5{xX ٷ%8/C]㣞T`eDz[!#Fû 'zV/`ު^F^;...# ~Ap@qJ1APLzX_ gb%+i%0v^H4jh꾶R̹ly;+j@=CUqoUDok1+TpHZscIJ.yuqۖ7@B,Viݐ˲bfϞ0F/υSA_Y;IWoRu>X63jQMs ry5U}7+Z=?hT-'./ PQ. RYc){e࠹^ISp*FXQ ≮#v8|FՄJ|j~NI p{ V6q A3}ҪS/O?D.WDAFtL7hZ6"bGD*\,rwN^ \t D=Y # t;KKk|31|- #RїcB=j4Kd[EƁ{\NՁFva2VH7H]%e~GnUOݱ`2y-ŠaDѷ$.:F1쥉 5ëtP}˹ЇuC#HX.I]f2`BN(Ȫ3ӒUS@lV$-uSL\;V?5ۄ<`&|°Of 8Em~'QRRLV޴=]~{\W e *Q8P-7A8 ߔ= LE@uZ&Ŷ ާr/<9jk<`EU2`[@W*Ν Uְ{P[HAK76;UIBd 0dBniMF"pe 2e' (){* c̥_ZwZ>$(P5Xx;C5!q[,B/=E=(κ:]/a[42*ժSUQ.( J@U`\c20tX JZ3pW-jz;_Ґq1Al_jlo6Gx B[+_(wJAɴ$?>D/h HJr 3^XˤFuY>Nl_ S `#s B!=\~R;g.!ͩ72ry8jbLC+^ۚF%!8hgtBiD3^!`ѥ dGscހLw1fqy?O yK 硺w+ov-łҋ;LbCLu})ͭjH~Y%X*PY@XaPߥ7SkF)yzAɁoLh뵅fx/y/UWi[%xБ+9B OJ pO2R$y"W_G[q? s? eAȑ:ы|rv7Ab騼WեHq*|Eӊ${YRG[Bc6d걫(r?!8||}A03[pN"@Mx.i*Ҿ>@ 5PfG#,`w|gl.߬45V0TTR1"!t83bH/}RrRo.Tf glF[s V!?!Al!]>-f\#U*AhSۆ}+ybc>a,rAu=^M"I7b|m-oK(w FclジC\2u4Rm_Mơ ]}QT&z(CX#k2H+iLGqTS8\-('T|W'R++TJ\,sh!mϠ=7֨aAVԻi~t}4]Ϲ?ދ2k؉'GJcX&g1Y('4+tSSsgo}IFa󷜗n|y=Z$`yi++2^tlzU]kƙ@h\+sFh%MFhoR/@<_cNU+aꙈ"q 9 v)]j-,8r }#dge"RKӟdva85)pGKzx*Yz+RcBH mԘN3@~>vN3Ks(N3 q\pew.]Ѫn}j.};t!zXtj89r8W"k)qc]hSOmID݇A,ǰ ] RnZGG'܉um)dFk{b ڤthjl@o͜LzOXN{_/ ׬Z| Z>g%>N7H=<<9uGOFﴥ im0 }OnY -ߜC4ec.a4?\(_4ۛW}-@p2ђ/yEC* ;.y @0X}&?㪼ӊnS(n6ϓ 4;nEB#c"ayE}/ңo_7*n2$Jct9bHrwX;1~Pm?nʖx;wKKd$jJW_oC~H0(蓤yQB8LDKpg_DDג[1I`hwk墕~0ui7HQ{<ƸD/k%/+MIZO\N/?Yi=~c,% cbS܀^ %Aa/F5٧Tz[Р WN%Ja#y L2_J[-}KAچN#}Nguz6}@8 t꞊(>EYwK-q5"+fnoáu[5MqEiڲ^0|C!+r8ppW&@Ke`Hhg†= 4ٺODz1u Þ>mgo=+& Skj01:YGW5qXO2a5G&L|z"*j?-[j"aQnT[y|~LcOHv~(~!HKg43{M&?;4p(],)4xrHb781@V'FuΧrJjN891 zy.%pS<>7X<Ɔ{v)Ӱrkq2EI}n LU/ot`/C't9m|%י.RUg$8@ų^>I[0T_z CdBE@v}Vxj U&WGUNyWB;Mvv&3|$/O,7x [^*⃖}!- O=عNhSHn7!^58"n / fEBn+a)o\i?W :h}2MJ-]˿hhkjv`:B@HZA>4[l;\X*xZhu+ÏT@2_OȆkm͈|y y~gKxFʀL0O, "JܱDH xaideہVQu",fg.(|81fV睯 dm:aL\]Dw4=ə4>;drDO;N`r"fU@?˒y\V05[j-tIj-ؿ䦗wٚ)@4>j^[2O,R~{oN4[?zGojIgѦgiԎFq 4C+DhFjMe+_4.v fJf({^46foe扎$j+giF[KZ1U &L]M@9w^vjH7e.?9>;CjWtaV|w4 Vo~k97wc3~3]jZF)x>,DQVZ +&,G4hn-]92=2-Ugߐfϭ*rY>XEyBX:xv*:n$+gp_YZv5$|1~7X|"M8bfGzS:H~;$ORҍR]Y`|@[{28t\#Ӛ.$~C3hWgOV&h[P~_ъ SQ,+K:I]C=6^=6Keu2EՕ9йh) @=X?ـ@ż3q8:K `΢!4Xt=n|q7Nfb矎j^[*̃NE}b-SjkÎG(o:q\1iry2o\wWlT3MNSUh2%{*w KZAř,_g~{|u@[OPM'`=HYMk]-}.ZjsyVO/pB_l\-: 9 uvk.f@&ۇIAv[=s_A+ CqKrv|L?h 9@bvi`}H=}y*׫rVrg(+QZ @bS&459= {Q`E$ϗ103|qkY5١d@qwTr즰mb0n .[G)=.W %V|v|֝%llR qcg@TlIA~] zME.5?hJiPaj!V2P@9i&Uӄ~֑pyyb&m hH;$Њ&*5G_6fKKY z0epXO?o j &8Ki\4(IFPť^~Bz9;Z߳BO.\v -*r\A!!09,p>gDBj_n>s.>L> qls'K k]FGfh"3.KOg:N.,`2 rԱd6KXO$ޠ+L}`9vX2 TZױ6*G{u#{Ce`h`p`rae)%KgZgH%9Z?sYޞnr,*g߳3$Ba pgzp dް53X&Kӎ Ě<޺%1%>(cj]ɨOi]-P/m z<_#.GJVw_弩lb":eu%Gg#@Dǹj^78@QA9;-m0TYް}8{[X9O$ -|-B{c p*e^ 6 owbƦmTT7qՑa`kE.gd֓1j33$ %UAnD=oӾ4 JmڍKhmeC\(ږ?CRXfAI8;UFY8ҭΫƀVfmI]2oQª a!<?빭M!.O Ly\e.!Z u 1W[XܟzdzO'aZxmb~QxeGgWJ \aOdZ.l^ݸɠ de;C/ {ok*jܫy9'ѱ*נ Ē ^.q|Mae$~s} vVM \j6ylܳewW1ŕgv9 4iAS r08iQiGN'ֲMFXW^OV^mR<-%Uw86r8ސxX̓uYά#6]ZqvG!RuU/PyTɁWnG[6_mxiCh,ddj궐)N*,ߦlR_*W*˾{hˇ&!*HYδ󭷋O p E0Oۓx: 3n<:6J!ۋh@hښѢ$1\݊ oye7z85V(f3 BuI#=,(7b$ah Σ|I.׈^jdSSЕEs( Yg=C%PH`{ iݼ+-K I k&c\g&kЌ2ZQ9v.3yQ}v8C ND9DUh Swcعm# Lsr2+9OЌy :uqR):R Q$9gRlOl5VSUw,vHZIG7W&^oI74c-Lo(J?iImrET>EMrZv8< Tv&nj늪nCuDȍ{T asvt5npw(L挡"$ѐ.//fw 2$]ZCQυLi |y ԗK2JP OX{GڍQdx#T <`u^&97a=*|f= t+5 _~gKm pX6n<k }AIzk %ZѤ6[Tѝ u9B,BC} 3;qH@3 iWS5}s h]6> sf,Hs4zǂ\IF(jn5S' "EiCKFYma1ʦ)ro\&REx_M@1vz뽙rN[&RWO  SιZdE4Dy.!K?#[u2xvn[{`_ZR+v>J܏jqPX:yKcW8¬/ɺ.UŠ%I2^4&Y8YUj n?Id]wt,]2w$\1Oo/b|yQ.-j =F3oaΒJ[h*vV%{6o?LNHhQѳlɉL<:Ż^"Q?|Q1 DA6&dkUMǪ^[WCpXa})``CNu8^8.ixzLς׼+/FvIK.n pݰ<ǃ^yq^Y]?T9Z[+N@{W+شuu594=~BXKG@6iܹB -XAm%[TњϨ3`)k{)ƛ>z+2~]I뢏E>fA9z.ë cã{-BcNB]$ŬнPrDZV]!B8Jszd,>XC/ P@V43-cM$p7lY]s~O eBȈA棕(F5(B;$znk?mɠ2`d(g:õqh:$ aS߲8>ts{-a^!P ymr*x/xw84ye@i}LO_+9P 1b(6^m 'A޿xVݰW B!= 7.&}RkG&oLuT'JG%궓#2rG{Y[ְeBЄ.&pQcq'*2KqvtykaFFc#k>bF2PbG&3| g9+2Q1HU4\z=6>[ _H |e91.PHӌ\E]@A)H #W@a(p5$(d0MV[Ϻ=RnUDL2';JB#S<"|\y=1^|؛nRaD`(1!SApҨDI)t]wQ8 U]NhUnʑ C27Iq@ʉwh;hyu^O۲z x5 Z6mT$,%>*)pd2o$_x&@ecB7le3з hMXZ) z?>x ocxp)ȗcg0/N0 ฟ^76W{11WgYw6~8".G2 Ry>y+_7=]y>U_/@T֧ s|ga$O5,-D^L<&;g#{P1WzÛv4j}rl*8&^,@$ -uw"0?I Aw*W9.@-edhwd*ViNv5%3]Y· w~=(`RRn}/w%%W2וI1{/Żî>fIB-INN2 TD?!BC*42R0 PbBnjԧ1 XXocQ"sU?kJE4O?y{US#̦=\-[4i@8nxVZݜQ m1拪R>-D΅74TzH+%Fl[S+>'5c|yM@hAM5\nfR,mmA iI&ڱpoͰ({n!xYCR!h߶60 D#" bRcLv ;w >dxO g:b-Ea7/Hw v AEN\NjNVW61Yc~KsA.v<2cwF ]";F3eLLEv tJ\Ynw-| Yxp,ۖ0l396&$L{Dx7Đr-&N>m詣1IwbKw,#0^b=1׃c"cE.bGWI9Li md5mfquTux*%Pf|gK2.8cBC2 q)GeK(+Vhɹ!p}{Z d)^S4 ]يVyFh٤2irA=l&6IfWʹ[ Oɾ:n2vrOwW: w0b [RCn> &jbϤO,cVTB@4ʯZiѦ, jUUӜ1|@Sh,-6ѫDjZz!yc6B;"_tJS UTٵnPZH&j&7:}OxڼL![C%GPCTbquSK:Tck$qG%C/{Z֞fQL$30u/Q0dNeXwp+M\E2bJy?ZߓoaqNuEa1o9f3W C /PdXPj=<6}5zꥯ.km5KRtuzpL }{ 72'/ 'hv%:ڡGEz@C;UGVOø G`!gxܡ S/ˣAgQg1r%Y T\TU8r wJ,Dߨ"LcӝGW$,G8 ;ڇcȲTQ}/vt@`2jr_83k>1X٪u3Moug7&x~Cۂ !EKu 9uuD " .-c;umnْBg'o\s{T'pˎ4vsi&=4p@G+d"nE\ +էIWh_YߩD{Y1UF5Elr>Sw'݅ju LM !4ξ'`jBEjLjHXh6Ru"Vq0\۳hťp· evViwl`ϳyz]>s< QϮ$X BX?~,3.IǠ3)*7bʫƙJlvNY+h(@I0lhH|}< 4qcث;_~L:g\f@H'9ylH D{B~t+pak7q${ C Һlgѓao3𹺣32Qo>#ed4bav"m$[ɓ}bՋ'ۊx8>8s`00BhHUm:.QAz-`&X_B"k !j;,ኔ/(O%5O*+4J適n<Ҹ 3^J_vy!)h@یHöN;e'.7J_`jwy2qImweʫ,nCmk] KQ[RCV_D ,;Fz>*& &lx&m9:s O96SPi-1) .WDX#1sD8E(X<͹^iVBl炼_gez+2J "sn徎41IqdFiRIRfo#A+`vB=`1Q<ûR: q~7NȆ(^[W%{^1v۹Q0h!)Pπ9K,_.bEݒ\1tnG'.N5; mInCu|.g/|Jrhr`e0щ3cHlcu_2l TlMQB:hŠH07 'V\ͨc <`\H1vj(xwIƒ k(P4Nyޕg{ƫ(+FH^+z8}& <h3pb`|j1҅ٯl팣h e 6=cmJ#iqߎr3 M:8U'tU!CƫXZ - N9v%lS.17θ:WFRm71[Z`TLmPrH߀GǒR0@6nO>iHt$d't+TYbM2ԘT"h61gt6Aq1|D*gx-o#w0ٚmGOuO;꼐yPV$tIP4-YiҠnbCŔ-T$ }Ry]~{OUt?]TŎqWζe'Yap$qa 8onekI ` -hNzK dT,X4㹛Uw"6޷G;h[EꐾӤMDUsIfO*A-Jom2hɒ~]ãEŸ〾h"{p^k1M_9r3MO6Ɓh>eT(r\ٕpY<][(ec74 'SVES0\pc)%͇d-bAg伅(b({' ޱϠ_aT$Jjc%~ !*$/MG::zt;%=ɠ{Ml4@m8(gUc~0qR҂5$W \fvg‡%عN@G{o\O>" *ctRS4ms|ܐ@(;2Jm޹1 YOʨl\Vt EGϓ=㍥<Ѕ̤ J<ʠƠL'g-'g;CO?ó0Xm$ɑ.S3@5…J6X1\ѫSf>1BIEk ( 8}΋Vi~69D2X.pNML.8dCz85=RԎ3rdgW6'7uų0I@-]^5 #\EY߯r\3)!wtDt{'.y LjYTOt~eЬhH8vtY%u-#:8vR]wme<:UϹM|vs ?#B3UQ%?e7,ހ}hA}p}ּ:ԩaw::HOɹ{,v%[t[w(YʁVɲg,/U}L& rzKJ}ow+?v6 ܙ7ipH{(FO]ޥdjuJ >ޥ-ᠼ-W7N{fP6ZXz1$o(rD !#zh+!t;L^SIu(oKFPʩ2QM5SEi 76 fϊI+AWvUU']XEK0}Qݔϼ:xӪ9NIx?h$Tk;DC*ʿܣuVtIv/"sqW3"A57K]L܉H?"EIf_#m2ucn eA~z >!18V/0RNbg?2ԌȨm*V/DDHHmnp\`! ܯtK8D"o"8#N]rmL؅wLg/2QgO`4~FgiG\nR?"S{+.:7G=)#'3A3EDP~m΄H:?hxHJ@+Fe{=+6z.ܬJ@S,6j<2^L]aD~aXL*9D"9jw?$M: of%UۿKahDҿEÂQ}4;ޡ}UvEQQ,,@-80CE`:~Xy'c N-2lsiTѱ6$> < Ԃ%'0i!t"a&#{Ty"JE+]U"eAsjxo{zf ɤטPY5]/!P{ȩ]`/#~Nr*fUp=RQswC(ebɟ+ #COQ&kAir/uc畟$}OO'&!`,ٙR(b3BJO},y Βq33ɓv2y9bm2$ܣS#ij9W}3ό8`2 #L.q{'u5{lS״ߕ @A4')P#`#C(}} p\L[3 ~NGƍX?u~H~w\]|xJ_cUѐYc*5gsn>AqBJx(swYvVxݵc`epuØa"[utƕOQGc :NRȞ%=x<9S:Δ4TUD!) Ưu$w}{ k?)/"^t/Nf kw01hJr'$pXL, B,Ms(9"p"xlVW07pXo|m9<\ιU ~iN4= o\ki [dk!2"ஜvyVy TqwjOigИz-;fs/Vĵa}kḵ)1V7{|y_+$7Ľ}=@mb[g'QF%# L>l5ɴze9eiM8&&.E ׺\>wC T*fg:J `o~=jPMyW2af@`ie{XɠkR:Pӄʸܒ _jkCh;&3źYA|堆k3.5D&k~  `yĀ֑(>=hpHu_c~\OrT,%= qO'1tYӬp&wmW '*DwD>)r h ֨-2X4#2dޔra>uU ^{],Ɔ8wM;귟b:|Ù`=OcGAkG FQKR,(G JyS Y aJ.n(p< ⰸ dq6u9.*QM7A(fĝ@CJmr"ו" T'lQ|d`|V*+-V"ҢңŢe^(?,i~2Enh41cC}.ZXl*z'uRESw?EsTU HMv'o &9Dd#.q"&R3{]{W(f_<iI$|0*ǥml?åz|k?ôuu0PH4Kg|~U xͷ2|FTOx)54,Ee?J{LW꠰eJTg… `)@ )s4o+@#;7d dMc5ݓю-k % %\v6&s|a0 TXZgO.IdeL#+ x׍ei7T$%ĈH夸n0̂Wx|΂Bd+|0Ƙ [yҠIc[t_QESkOΏj:"AsNg~Z"]y6MJ""r+Cn\ Nu!Xfp0^_tcMBѰxHW hJ)%\PV kG$8M\65, şoR]`8j(Ԓkǁ$ i <46&+[6('vN4.:U#BF#"OdRO.hjޡ{;s#%,;n]|]NwY,W_[w.޼XG$|ȢY^,ng$ g2l 5Z;>YV i{6L_/|KaٴjC5~nzd8C}X8qwZ;e8t1v omse\iAd/`5GմْU-; S)Wz:k`uT3_w@ k纏P8^̟yzp_K'nPb)jXmNÔD]eid9u䪭K~jaR&KmfrGbsGW}^dS>A@4-WK?0qYDe"LR\y|sV`[ Bn}? :# fz^z[G)D&1W$rh)0я=5.FH; |sp|= ҄،PĚLPKH2G D&OBOt;/,m21 f La 3ց:GQ)H*+h#{E(3;bU}-j^'mSB`߼9WyHYCX%$(JJe n.*bPP՜t7Ldlgo-(^tU "(\WZ*D0q"$v8Հ SԾG:"ݾ<("Xt Y~G ]jjRy0A~)KT35|x/Lf3'ש?II Rxh38*AplǺ|Po$[DNmҶۤg!Š䤜ͦV0e44I0"Ogy)bdAu#@V9q/N=t0ԡ.ѽ]Mq"F#wmeW"7/8Z3pUyx^ hݦklwA'݁ 8͖_TR~G62-_NG}z!-JpȿkAZ(.vJPЊRH],LXa=Z2j^G} [wDccBZ0*/_O]ɘh'P$3񋯨ώ,nj1)DFېc 6R bl4C߲qRh)(VGv/văXP7IWPR㿢( "f)J`/4"&ns. O }3Pg侮 LP}!#]6}5˓Wx0-5XI'ڒ ˀRrA)i Lc?<<py3PJmޫ&3h>?WFF޲5y]mMS?o$5k)/t7$vufr@~c=\ kWP }/K vnZ33JcOݽDJ-(8,xjdK'1//`nă) 񡨾{`8J.P5"_ǩ6 iB71 L-.@~`"2[ Ql\Q&[P=̻,cb`g횋 g`[79NTpenB9ɍ(٬~%3s!a+8!u\m/+_Ŀ1PٳdHwd8Rb^;na&lYfi30gegb(<2{o22JAv{Ubo#~`Gu؊BP8!|>A7-zFM:ƣ ^"~mzVdW0l4IlDMˌL_k.:=ToG=_S3JXu&3"t kDñZMJX/+0/iJb{d 9O5nRl ?4 Uy]DS `IKl"س2-`+[*0pKo~<>cob`16 A,4dwG?ծt@Ӊ17mm6`;{ȷG1 )5<8^Pyhu4rD%9"o*D<2N J!=|Hy*n `X@YR? {~ Ԭ@,rG$ͮ 3] ?-?ފ(xx}#)UKTN(WpzفEeb9"$n%6uV: us>~7Y:| UŻ =GQ(5 ͓A-{2 8~+qIw~=漼 w2>IW[ /l4b"WЫ"zNq؇lÂp/RN؜F (_h]3<|q9Tu3u&ū4N#G_LUqo"n J\r':66`f.|ЯsqGkՇ8tS 3 zX'r"i `ۊX6B~}iZ)Rcr:nx#[Q&bٗ0ﯪ 9=H,\+{_PLFWL.p~˧?VVusg^pBmz=8+#;*"d&[b梁68d1/yRKF#=A?u ci^N%=^ Cd0hoB=b}"2Ɛ_}lA ˵[jC/Aϱ6[LJ4'Dms5d~oe6~ ~׆Sש8w88; [mR7,"x#s#¼1@SŝKlMӗВ:hkCi FZz,P h`"  ;҃_ 1.aX=b EQez{KTҹ{ ahPf>)h4<(ra9)3;ȶ搈=e|Ws ]U#xq)VZ*MdLNmfipG{&5"2\àOUyt/oʏt |2:x1#6e#sSbٙI#=e8g%c6w6]n~Pݓ$)p{eb;Ѷ2oCg$"- %q*,+R.ZVThSʱұ}we? %bu58#{HNg"2 ^r%:͸TMWgْG~!k1ȴ ]D?៚$corٿQJ,΢5؝7[VVío``6 :$.(!6WJ{Y7 (QGx}WІlxZ5 :-@ !`D'+XPxNwpS0/G"]sVwF8o{N%YBو⊆y6Qߌ(dC븥f;*b6H" v5\ຽZGޖ"?8*_e?f>Ĵo25HF4]&}Ȱ=88D  #rtX_-;/gDv' QBUkCmg@-0Yl>!EЦ2(hD9W'HM m@<I=Dsgp)/ure_yk/y:' i lݍ0Rpi'ٞ't٠QΕcoY0yFvS|6_y;}y/.ԨH _'SK{s^l hRq=ϴɆ$ mM="Rt~ؚR1!Ъ]߈_-6ؾ}rgy^Χmiz4wS5Z qsm,i%rssb!!PaVnB*Kz~Xӗ>fw'6 j46n̘O?t3sݔ5DO7+<;oߐRzT=-AEM`- >}e6ʇ)!D PU>OZif|{rICJjR`tC`r1#g{8B4g]oJD#䍻jҝn"L^Gc3Q|~_̶ܝnܕ!|S=LOchD1^yFJa1]EtQEtsEFr zC*0vfs7BI]E’9V;+Jӛrm0Rs CT#1brO UQcx^+*y.Aɝ;0HZ7/L4ظtFr3z=>9{\wOx0\՛AmS JHv6vsUc[o3=R /*؏&f$q5|~m:jMMi=vY:gBrΣY[veiSƞ:sTm} ؏qx#ht갥Fpϓ\-X"ߟJ%o| L9 9x@?/ۊk3 ۷}Z"nW[IkP:_D9>Gw}@>FQ7 <~O~==IAŲ0r>y`>S$tn,%hS~٠;9`Y`Op??̚8m&`~7x]|c !}SJ*y~VJ>'-| 7+ 9)[hs6mm\,T*9512(4w~5V/X8܆ވCPZO}d#9"q|ȾK:;TZl9ǒ= / ui3WBPؤgȌ3}6" 8cP`H<'hf#\&aH<'2pvA$bCxy _LṬ,ܚšJpP\gML܋W"EA9'V2_DC:v+=AlXRBa7p$prS7F5: oPb?L,uSX\2_NϢHBr?56_$nYa XSB%GҋIђ~ ?+~4?W&/wilOc}`6]ۉ.^VVP#|7Bɏ0;% ~l3 RSx:י+!vm2hÁYNA UZ19  +Dg F`u*vmېvwx%)6mmx>G.H#QJ\Z{6"q3Y ?^?W #T򍻮rw?z6iD(2/5CcTt0R3wyo*?)} ..g$S5./,}ze=5I`]^$ptn!сݻUAl?sV? $&R,އ-&. q[fJc PB,,1+F4Ӿ/?֝e0j,# ;-姀_ ;+ {خ HFVr9u[#~ȱM]SYHARRvo(hrʥ)cfBϝi(Y*.Wv8t1_ YuC 94[W {p@P^` ڰf}<5O{"'=V)G$6\TIDÇzֵP1nZ?nEv-Y܏ШCˁ'"/#8By%:h|8]]ZK]3\1Au:1"see>@Y?8T3RںqY0i'6,cIΒske(6M&o6׉n00HYM̙읁36C%a;RKrJvYhC!תUBs$qFKu4;-:&XygU(e.Pkb{/6TsTINX=5uͱIkLaRAg[9/QUG[#5Q+7|k \AAz}zkї~mY9ygwYº:a4{/ŠuC:sVnY\+H;.Wmj S}ϮxXF˟ >6rN|D WrscTUNFշҙCgL+3=S>G a`ޚ@ ~8HBϘ;f۾Tkk ?)4zsSڅ+:X!-/)rYJ -Dudi^~jcU?^ "!#Ju4dݑB@ ^CU@4Ʌ%? :f< I0K^,"o3'Wzo#xOOߒC.;KA\OLNvF)|1~M.=cT3HKz~]ydє{C;HЏɹ46D|'khT9::sFPyT4TN[Jf%?lvX bDڜ `6#V=i}kYY9ԏa{Kf5Aޏ ̶ q~,0KNnFxv9L q*2T;vsGVYcVWwYhj!,ۤ!28FM(@2( T/_Ňvd*YU10px /= K6 7-HP۞q:koZߠ,nd9SSS1!d(h\:`x ߫tut^Hp&:ѾSavyis #-xF:z#D1EĻ$C&An'su|YnGgHu,w%8 (5u0)jvRL`:p1 9Ja +feVR8!&lJd֭X7J`E?aC.UUQrvWBo4a7Pk2=7i ^ב[dCA%W.9b`\T5yt@ #u&}=+o]k(D -X@xj_qx rBSD_wzi]R`.6PV#UUV#=>kaw"Vf㨋gV=W" 7bhl~j1Np{};/Zjr[[nC(TX%ƈ4c+@0)Q:u:\ :YbL,Yƺ.GO§0g_ý: B5Xi@U'Q:#H,i[;-?iZA(p43>b})4HSxD =iI%  +jŐtgbc`I~koO$ÉSQ piNN.X<wif oz]p)!o؁\7YÆ2+#@~oE]ʯ'ܹ򳷿۔ YL xt}ү+8:wߤSuD6!?#'6㑟2*ET{$1 g}~ieŨӛM ˰J9KtꢟH/q a!o$T|C.3WPl{0>qej|6h|~m/1kN^Ln^u7s82,:6 6X? -?Ic=rKffo8udMGZ .ɟ;ۨ$Mq[Ӧ({普4 hC+֤X5\ޫe 2 $}:m?{# wM@k[uJ`؆];`Id!w%>r\DFƃ(N9>aV_쪔KDziwh9_HX)1 y<{TJ QHR%?1%tnjH=!q%vLy*v@JCY1t &fƐe<'Kvz PҒ>[դMfGGڗ_NJz v v6\.Du-+ yV=\*PG;K?QB֡7Z=-%\8!5Cl^ro6o,xOu7Yk?:}Qa'| l=D1o9ج0z0? 7آyOX'OqU5<߯5}MPʊg uRȨ ʩbG#P:(׈fP!sWM+m+ۤT$k$A;cm#}\זD{5f8'-u_lr@OZ~cDY6:1;Tqseݎl{LEӒ1Ʉކ0'sQ:#—yW? 2U>Bg2A@wL&PL!{ Ƈz2r{+Sm Jb^k.)òž ע|Wudy$KS +fkd O#1KЄ2|pKJ8Ik!AOz1Vu %WfD8257,!ܨ oULG3ԥ.7ݩdbBm);l`ybNyR ˅3Ja\62Gݵ1@z` &EV2HG+('LhOָP. l;WJE[%W7' gټ^S(zڣՈ8qF;$WQxIq1#-?.`α^*/ceI_])~ rKVu""Z,~Ej),LЌ'cd3&c༨;B8ѓ#eCzȴ~EZhfWFU.Bg<Ycgvuڢsˌ*H?9#4w;cft'Rk#0.yj\= I,28U45}RzkCYaq(Q9acx$QA4Jp']7엠]QH{8FĖgL*⌏ٳJ׷/9vr:S] X<Fʶp+' u6H]D({MQGj1Ooԓ,KE+P i8/ۻœ.AЇ*i 08Y7fU-km`d/@?7 b6jiiD`JL X7Zg!1Ep[{i.M!hVM8n1l]8jR1itXUH9ɑ^p=Z1FI9ץ#HV[L@Z@oLT9ѲT~{+>|s*qMW=8_uJO)pcfu+ҳ <;Zƣ` *'S[;L6z'яGع&omV\Nj&56xızX_ɱ3@i|\$YͩݚgO7cC$lᔭo͆a˔iB+J}tE#)5xz4_ фSv[BUʹ]{Ļ9)lmđ!J!9Pq?S$#9sp%P7b Di7E!MA\u4=2׃tDd#Uf[m%S[^!FhN1:b-tn/ <3}D&i:%,c$U;}8#'s xwN[0T]*홊:iVS#+4>|n*2ݿ U}˙^xon0ՐÀtNBʊP]]Voˡ LلJkofڛdҗufsQXM TsPT9QVw\2Te1,/ + <Vv n"=nGxw&Q{^Y 4^$4Z2V#D-kxSMQ\[Nfb-`\4]2<exԂ>}XZZ]@ Ҟ!P*Ix>cqВPD,'6 Yd\ß`|RdQjrVELoWI"+q/[Y3B2ےWYyUCVh4HpS4n^_mx5N2&:i$%pyb}󆑺Kd <Ň:#(X3Dxzv"tS?as9dUJA0n}'ws 3SuSC{V߮qgv|yvV#_>j>7޴Xj >M_=P8ggxzsUPK.IJhYPaDd5ç'{[yq3R;4oh(o򁩁LjܴQ +wXBF|#<1tD |-j{0iHHo;Xq)uLm-!&o$ԙ77Q Fy:ASw7Z49⊋UonV qEđ/g~R7u*z`;-_m YFU'ʞ [g{]glJȆ+ƇlwSJ[ϷmB6=eN4|4ju?E(Cya ΞSM? 6fIKOI39r4g}4/igZ\_§QyF+u0/BK<0[d>|-#}&XFYS\JpYt)G 댐iT 86K=)Z*Aa"Xqvqy-Qte%8d3d~E@]K$W!8ީE[c$! ;uNH>P6\PϏBy΅s>mO,ēll&Xxh L@͐Qu3 VH>n ;5 ^ !NJO;6H rׅDDhA^{:"(w4;]g_Sf,Աb̞:߃̓C'頛y6I Y{/cFrƷ^JcFJ*<\iߑt_PzIe,abBL+W>06hJN Ё|ӅFIg|ە ?;gzp;{ mj"bt5[v_TH!lGӾ]%'DݾӈghhI@H|FPF~D Py)7&+FBb1q@'coe(+9,_ewETn)ѿ,dl`,Q "K}\ӊ³U߮=2ʸ7*໏]x U9ngG fm1CiFzLGEILDѓQƀ*'S|xL j_kVe^R5AoͶL+Ƹf"j%*}2Iǖ, 6LNZZ -F\FqHXvy"Rc d1"4 0H*Y,KStg@Q)&ьSA'xumM|4Ɣ[Lx\YrC%,ODO*}FfRZCsK%AvC[X O*ZMQ|.#>169UEJg*kv \{i VG@+k㡪5H%Ww i[ǎ=*q+@aԭS՜~ usג?&u1wPH[*i}lP1BaLwx,+C]$忸Ry212X!@}.dmNO]χvyB9UCZa1?CQpRC͜Mgg xŚo/?R0Eq[GPZ/!)KLA|Ĉqޢol2QV΄f bRO0 R(tsK pT8׉ɘ,Da 3n83FKIyGcԾsbqKҴ* e_d#;r}k6N<Ǎ;s_"}e?)OTdj"M]78ԝƠ;!+D.XQpt ?@57Eȁ[<RvkZ2eƈw(o/OTx#~\)qI<coiQY7e.Az6SRX;'uo676}J"׌|Ӡ" ax%x_u+.7fLUoau g J7$L:gJy;#g/B ĺ%#M+Ixd/V`<}O.(:G[|joZKdz(,I 6 f8Qڀ INSAeƤf͇g K{*=N0ڐ )UUΗwـ: T"(fzLn㐘5܈IpZtҏ!')sndQko$R Z9 o u GL$aTY`Ԉ}M0኷‘҆6u|D¥8uN/Y|d1V+$+:cCqpIO r)9ah,/H$ֵYd'EWz  Tz#pj0(n]{[qyЗUJDW )'1q?[z,8C=y2CΥx]Pǜ0,kOvȐ&71(mP7U8sfGb *|G ?v`ppS6rOppEL|Tfn>^``.(f#mdn&nqUz4ɝcXd,(7MͣgT>EuN 'n#M ZB;MczcZ~o҉1^v/lY J31b,o(eoPT3s-y*Ѣ?">F]fxXKul./?@IL}ٛ EhPhIFGwւU]jA϶k~xSJ NmϝT([SFzw/Gy0M=G2AV~f nCRjg:c1,b,Ec;vxC^/&Pi}M%06K[XQ\7ȆcmM# 3l਺[lhu͊? mʱawhs{7TlkrM> 8 /gI[[*L_h4*!ٞLF YA1Jѥo8k[$6F=GH$GxE1y!:(UWp4Ry$,},{-.Ccn-S0|ӀW,VIt2HTh .q{8 x΅{Y|-K`|z.3;ׄDZ{aV؏o|砵"+F+zaK ~ %UmM?NߵW,_2"TP">R 5O]6q!vصP]8\7q1v#Pp}5[s, lcb PЖ! < u1 >PۃLtxxLْq,uzʙ\g}>`pO4@|a6(e ai +*V,h`Szͻ} g3;odOLŞެ;g^yDSgHd!nEtC:@U7u0|;}z (GQy$X)( :v!l&&wU0vtB8.c2ğxnKs:ݽ6__˾AaR>|=L=a 1nP ՠXY9va ^,Sn觺:pF[ҕG JrJUREmvzug$GQ;Ҷ/TfߥB `<+_fz$+1C5B8c=65$A`TXbDv_Lr_)Sҋ5 dY.[ oT2$G-W\J>DKC)E2R0 }sX'?bB^bFbդ]5;ః~"71JW9.BI/2B~ g uNB-XXoù?miLbgiM~ 껋u(ϰU}'{ 4eۖ '7.bYnܭxc3iʓOo>m7+"Kw)lĄoh `<ι>7_( L#dBఆB!AVߑnH'(jY/̯Hv7x{GqU8~h}9qE%v(=0EL5KYOX?_ݸ;f::lKXFd * }Nir< M[+ َO)(?#c`*f Zm~ƈa|@ G.@scR7 &襄&/ZDam & kcFbM[qJFMRRv1W^C:uW]E؄pFm&s"4g~ 2B~njgCbgzc<M0yC#XӉ{@dd㬝`:gwTK+ޫ˂Opb(wC^@䒂V0 f#x@aJe7! hz0*8u) :mLN*TCM؇RGȷajty=e ٢j::/T,ӉxsD81{x-e֭32x*u!$`sZb|ZIZd5 "8%kmEQp]~}t005g{(}N /31^EoI}ªNE}sOO)Jf:Ҳ\1~e5Nf$NU-_sǪ k?V0B9%FÍϯg#C-jlSWE[g$ӂ3Cmg yG+15P.EcT=gHVdbʱ3%^ 0eMahq qe,soUsR]J,b$GoLE_M/#u&0ˣD~) #d*R@+b0Fvp]nI=.4R׷lDcl\t8Ts^|/MVsN!:Jmc;w(|t(4A(请D-Zef1)J}ΟU}X)y +$~{I@y>e!hx#¿;HWM#Ա'm)|tt:≉5?!EޔPO!{\}t+5 \,c 6=u! 7߮u(<,8ⴘ7>_ Tt"G( ȉ#Ӷ0Lq%(6G}`^7|FEioN~ |0勈nn.^T\5Y);2NC{)|W9,Y>J4dTZ52,ڦh%SKmr'j5 {¯N .}2=-#$\Kg'7j{=AtJ^Nt5lzs_8c$= =&P(^q1B@nA9Imܲn2ܻ6Z=̕o_,yq];[rX!*D+&I䬤x2%2̶hcvd s ‡,$A^3k;c%epqQ?9PɌ+HgJ藗{1c3-;MeF1xuu=94U,i'lxXa'XeH- }PC)GG5؂sb{8!}U[ADܮI qk,7wCIG4RVNYC{WdȖZYzv+(]/5\ߛ-uoBhp8 H2¦q''$ŭ8+D9$$zhKaɃ|ˇa.C/|R:_՟"9XM"12/tkwe؎(T=hoff9 &ZxPYĤY[Wf!QDr'ITRv8E3SI|Dh)J<ٿPll4tA©/Q* mTn&<3: StjE7CHޚnZ*HGAwzw+Ϻ(a%BD%жhr2ZRs+ܚr%p[3K]?_DNp+ba9ʱt^2?)# M x'%u^{szH+IȲfE“ g:7~GO{T- QDDMDCi_\ͣ&hև<͉] wv~v>8a3m1d&`MFi}6P+Cxc냌{5r:VM)kRX3k33(06AP;1}NOߡ3y;)H8_̵5@ 4CM$oo|H",,&O0}ҡD~(g_rOGTL!, Z/ qa\QXrKA959ʭhk 5fcd'Gj˫k"ץFWi7UI8,*E&@3dxvOT}/s"ODv^CJ$ŬQ"x׫\lD6+#*߳/wQ!y["Ly@/f4h[+E>x'ݷ'Z$֜Co#4Eludv`鷺i] @"'C![Sĺzi1qI܆*„o - )B4҄vR't@J۝|*h=dϻOzev^H3ƛCg~f ]3!9=z]8.e*])u+<&rlE>&jCDN[q@E!^=׃iy9NkϏ%uHk `~ԠT=EynC/^jķjrV sPV*8wa֤=XpC5zs3T;oDm~ QxJ|ܢ:}E5kAl$:{}MַONb'=ވˢLdhgEAw=yh-D筘 hm%mobzw9o? 2"3hH!,BiUXJ_-<=qHe{:)]JE<%qH/2Bџ\>HJD!/?cX 0w'!DV%P]CP?!&r [ v%V>}@CWh P>oѵ!b#]`铣Q%./Ycֻc^u=0ȭ͞rjs"ϡR_ﴭ& X[p k`[1 A0U@֦tn"`i|ѳ ˵Lg ǍH3.G8^)+QA %ziݥ2ᾘ@^֤"qRhܶfa䯯dzGc ( ث[$BOPtB?[VoWZ# UjF>#TʫK^\(/]W>UBJHe_  [9r?5DuS1ۨVF0U( ?lTħ ~A,%{(|;jj}c?t\ E蘃:)GU-ZË*e-S8} P޹&ؕGDO@Dukx&6/͜DKjqҼ&,:/1E@SOuE$L vsGI=jz{U7/ a꺘c+lW.Ku?њC/x0zyHuo⇃H}ѹb[UyHt(}0_='c5/}AFG%Ȭ"gb :$' ٹ72w^rc%4jSщRfbVJ->rsdC|s3`9yLIq!w(coJceZX8OAi ;cǯa ^Nqa z-bAȿ7R]U ?/iud#2|KRzu9~}.OoxGaKƶ6Sݚ9L;y0g3f 爒b_ J2t8ܸ:akM=>T ϕAɿB&%\ųW0^9r?<̫4s..+x6wQ+\{'mJ 4zBzךL /p(CK#|V w{##] ~ӿǝU DSͶCVIciq6^o߄uI>#']1 d智!g0JJݒ-Y >?|mXMRŐI?=މƕ̀X"n~K*.[Ё+(AاuPFqpLb3qD5#w ~w,N9p ȨFQ¹zˑ[:NzD(m}h<T/u5;<v%93,O٤fm61TH6K_ RٽUt9&?LӤŬ߱ ±h;~5$0v ٣ vMI.J`{$YzgKc gKD*j XeEx{z&!aЈlLU/J#L z'Q&**Yq^9}$TT3C$u9rdS^T+wXq5Ti2ʦpUƧM0%e| eM BSB$ӹLrlo)o:RZxj6Z#P+[Ev߇/=\2(5㼛ށ©b:^fM%C$xE繬WWlv-K8Z 0B)W[=I;MQ`> kze,G p䵗F\mJ)0lf\ȁz^WL^ߊN ҴSSYnqtsE?5؊A宕՛dQGNۙr<@NuhM24J׋K@8|%tlcR-W"aZJen4Ĝ7ۓRmQ:߻&qځ{_c昳LhpD>0L̿y72z0+Uۀ%?+}>Pz< 챳l4MQ1OἓeP8䬷GG%]Ճ@RߗZ{wv2C}U}4^+8lN,Dh <1JUŻwD=='GA7oc= /R %r~S%Se<ϝ9P l[k^3s'@8,; IzjfSXK8SvcZY/c-GIfNC7׃;VP+UqhO~$NABI?)) MwDư /|M˅J;ܻFTr-+v^rFEmc0kK Bq/qu-Zm |XƵe1*/]7{S퓄2<=3To2E|;"}gpVJ=Lwlik)(t9wEX5j%_ݢCTr h(@=ϑ7kҗAa F>?ߑ0UJb bTgLB(.vc=Gi 7һ윎1Օj2xy$HQ\ZyBͅ }"kyD{rNL{KSJt3tiVFhzʹh`w[,ǔ)Y#gt6$ÊynUOX1{ۊa۴\ș&UfKԔ9!g<ijRgaE"UuݽKYhNz^kiWt)C$!Bvy|B^fC<q@vu{ vr3)blq7Y|_5Qý&u7bA3CFDZ2u@ ߜm%QM,3,,#"2NM9sor bZq*6D!#omൕFhPZa-|dҟ=KK*nK1sğWm//饒: E/R,<OC)-SCJq Ͼlws2 0TɲU0ےuHUZ-0Z=|XgiH7D/(˃~*x2a0b3̏ݰ)x}U]6xF \%Dx:hI۰Z%]ëR_WY2Zc}lw-Tk_;EF#*jm$>^-sz՜sAV=_WSezgB҈-`wSlG=uKTpY$&,P8\! ԍӏX ++9nU;,>X߲4IN5ٯY)9]+/GmРD"~A', lT87u&8~f5Yra0dB*R~K}B/<4 S_G` ;5-^4/kyFxni0&ޚNVxH^'/Y–'xƬq&w BݤM;AA3'ĝC}4BRAj%4RPP,1K3SRh\UK“g{@k~/>%Wt֖H9" q!"pɺ&lp 4tXwC԰`(7qj%'7#94 GM0+ TF| ?L4vklwUaZ7$j z.KLߠd`LA>zo"x2: w[6L+d=#`yD4Wna]H>׻[=P\Y_u)n,y8aoQ ^m<Y`M?b+~gz@c$h&*+U\&6:P}; ÷yFQP4֘t%E[w@/Vop7=ԉϤY]uF4F+.2#@h7 :r#vN؟nvHOf?^`짴p2L'{jUm&$s|0ҩ4`>$U~Ck&sw] : {.=;C"wn[%xoͧ>l?셒kp0[id@gX2w̾TpHg5騲 |H[b2GL 18) +,3R O@ z brG>R"Vs WgKFZLHhgielEDo#CSơVay#H:܁ v(ÉMy4a^Ͷxu9WPvE:SSV5v6gq8ќghtK`xnQRrj(icF%W1]^WW<5OU;Kބ#П\0= j9Qg1`pp7zzo| ϱǞv { %zPZLG4IQR.UN}G븄F9>VQqP+s` qiiB(GNEN40/q~q2PDbI{"[jJ$Qjq޼r;WK\^EoԇGG I= P8%H`"_v{,C=`e8wC#6iDUXA$}(yʛL ZOZҐ8V klHXxhb;?S3rh3gx$Z.$ /"p~TʣB /Oi4Q<=;SVunޘ{ۢ_NX;qYcL5cNkq\쨲XEHxY+%*` C1,0ڿٱU\nD`S&TwsRNe1,o╓<PY؁鮠/y# §ksǧ9wc},|`4#" of?߇^#o@l|6= 寑K!C; @P,;pglcDc,l~/ _FkA\&qGjq:y D"7>=o,Pbٱ# #n?QׇW! LB`< ЍA 0QrI ƚ_bvQ\׸]coqvl*F<"7ָXm6ho"VC=Ԛ &V9I&}F^,gS.Jz݃TFTkI/s"@#\1H%D^Ⴈa pF{O)Ft\B.|X/Y>dV-ʜZzZ'YFPyaUX! zOr7&^5oy:B]tš&3sBܭoٟ@aC+GEZRعN>*< (_g䪴(9mz&޽K7ֻ42Xp4Q  JMࢎ2w1uM*0I,ΜyVN—b&^څ-$B؛E#GdZ':AwG9ȯLj3nJ&gabk\.ډ=nh݌:<Uv"TsH%e6,KpQ+S{'Зhb$3` v<T?B3j7`l,YPT ~w2". z@2$)R, uA%Zе=W L a:23а_8vq( H\9_luXK#[{hKL㜳ʹbB.nMnC&H(NAAC }m0oc0_8 u&}HvMZ<z͆+MUi.TKWy5fmP䶅X}%+-(;c.-tE>_io!c[>~b;u8~o0\Ā%s3LK^7`"ۭw+E5]3\REA&Mp;YmDͪfLSK`Q>3cpcTDsUhgA#6Q{) Zf́S7=(E8Qz 1 DT7mW8]ri<#sb樰= i#qE4+kd/vqs?\9.[p:yqr  `zVi=(Wu&o/.Pb܂1s,ſ~Bs,?oT=ڕG0ʭzu ubDEf`ZcN (\?j\)d͎BM8dz6p h掆IG T6RLS,mkME5TdXn{h1Ā`ůI]P5 `QڋDЦ^w@|q ǠbȻwV E\=^Z)@E=.;-BL&|0hN=qKxzx+kna;_>V(F-_:ci;1%oS!M~w`U`ցpΠ"߂atuC Wn O8Eq-jF@xo;V|LqSGZH Ǡ>5S&ݸY:˟ܵMQ/RD v"?pM>.V;CYvb#kWAP%_Psff $H󳯚9qi]J_ ̙kvp0C1FYO>4jxgh1 2l8SZZ-fl0{ k&EٶzJbYK'*dR\YnW)#T3#ph9k({ק{RΛe_ge?ǁh6֖ޤGɯ=Ƿ$. f6KU&ݶ*fޣp e2Ɯ^RvWEb7c8^I}k7m*ONŬݗU/W!moQl/pQr jvqaϜ2^"{#q;,fuUANr/"z8x 1L0;Ju9sLOM6HRz5z40-29. K+LWƞߨMcY 53c-,Wr"TQR[p-d VspZݼjRNp WtɡxY?*[ު߿u3ŏ>4n] 鐌NKr/i36=E?-<FS=>w5ZQ_0s'8S~ނ?-_ytHK)zhqmqM~Yb賶(*OwCDD+*&lvBҬx¯@r9T W0tEˊ#~Is ѤE c51~05Ip=_T'Pm` LJFcuY 2u}ރ HFsp& Y!%A@f+/J%6V:"}E܀Iryv]E'u-Vz~c~8QK b|K9@' IA'%t q颃fTMHk?V Q][^Kt ROp}ZJ?G;R$t77da˨a@07#;Ty >s+.f H[ rrc"oh+ 2jަ),&Z据Oi7߮{/#NQIufD{~wvMe%{#jd:ڝ'bpÅ eQ,7y*r+5^c8IQϩ-ndLﭛAJku.$tuwѲ|Y'{aͳC\'-Yٰ:`i sxkTeEHa D4Ɣ̀:b & 2iN#cUS<ԅ4L]36Dpʙ^WgT"F8#l3:5IMaykrt4+Es#B24 MqYB-D?M #}<)ُ=J34[!yi:OMd@ΕX6 01*8XR9.BY-!8T,A-AW oQl6f*Fp .H;slQJk'-׳ۘչ]-QNհK/hm7җAB>~Z}ۮIOKh)`镠;3T'3j3$Oߪl^Kd%.Or-TI Re{%+4. .%WGPkgMV~cNmؼNHNÇ%Y F+k`$^]?i0TEcsτ5{ʓoǛ9}ڊUzIewl81#qDEeQpxSxE $%VÖGqI(Όt3!"qŒ9ö(adk^oJ`m {2-l#_#U=i󇒐O!oM+0?rDEalUʹZ4J_%yZgWKzXM9iFd?q#^TH_%1j JIbֻ:e=YJouF%ss QZXPWɱt`ru+({K"sE!13ʵ1qpHn?*I%,*QCbsͲĊD 7283{H }tCjV-," 6X| m({I l!95LɖHp{z\;̧ x;='K$c4?[D8LִxGR ۭYqOLy0g1'jSGò نJo/X$dI+;M ԣ0c@!f8Vfd?c9 ) ^K7|ܳnx"hc {t~\|YUFyI|%$.?ЧflT5Azxi 7@-uTeNF}=UtGR<F%ϊ"`Ech =@<5sSȬe ms?C!KS2uk%4-A a9?ZThóNBUoXciBCKD b r'+@@'-|yҌ͜m/_Y >LCǁa!m&T. :(c &(%6q ԍqWFA.s,uwnC# çD &h;OXɰz<@KcհOޙ #/4"SmNEk6n axk3tG{b*ExGjE%颷lw0{-puZ@-w^}pµsOgA$iwj~Ǭsx&K:$; -jJzn%QOϣgEn>D(5N A=( Wm64o@'WB\|}騾#_Ywn\(èِIL]+ܕۘTmd2: q-f5[{p h}*" QL, `tr\-z%k=Gj;)ZEGYf 2k0Pxo/6?6# 05s}1BMR1ű)d7,DwGq-Z[t2ihKG>6b& 4h󭷅iX2J1A4; ;ҩ`~_ t&۽6w崉󰨳Fu9V\3o`7ҙTW,G9bWI- F='=tNY?ҵ_ sd:}OKk4Y#A5?oAVp19rueˆcr:4{3A_m1p8t!"kl!@j+|FXDhJ+,yu(ym(\ݪzs%%/6JnX|CG)t:DM'=LH&Ѥ"ko& ~Hg`^9 PO*֕-DCDD]V<Âq&4+%d  0p^و+T @r+BF.tg4nqW䀷E4(yy-$X{r/OeDDg➞yL*^6všO~5s8c Aنрgb7D~V+Btj=tO_v-hO%E`Ʊ37Nb U?~S#Tr.9Biic*rg)Ns( 3]A b1O cPު$Vt09m&̦! HH*Ǯ!Zzotˌ# 'F _`a$JҌ=Q2,/CDzWka5aACsfq:0]8i=\.Cb<`ёvz銒` ~-wv4Xĵ+@Gq]@QM3}% .FzTg&Z:kRv $R#vak3rs~0$`\RPD sj];!]B*'dTFa^+QL{ʮTc͊[vI B#>ܚfG:u<=fX`ڐ!s,hY>]tC5IIVTAė#z19͘QjҖYVnMek YmH-(Qx{/2\:'{^!Fw0I_(0cR. B,bc -zr#p$ ن*+/MOOiq 腹I\J&_N_\2AL\.휠ݱN#XQKtFMlϏ\cM;~aw"m{l^îy=y^msXm-Lˏ^c+!;nmtz \>VM NޛkpUlzAhО';9| #,=$Ж ,$23]y?pOA vSlTqKz˟9i|%h hX׉3,zh/Htp9~'PKia D⦃،س&-IꔙĮ ,Գ=|!-4d5Jʵ맧~)[;+pebJgzuw{i8AGK o ^wci^RE+mdXnj,0%Px ٙw!)~j;Ŧ5Z -mj#F,C3:Ȩ>vY܋Ճ7 C{乲jk|׶MT䞅H@`a= frRMS$) vĐs {nL3nWM˕kbd|#IIr'P,J}=Mp$'Uȵ ;a.υϊ~Uݙ߬9^һݲX3wn7ᩢKaݦ o=Cm/[P}w†jub7R/yir٫5,^VU4.+:Ħ.]E}kT'Plcg=Ee]MewhksO|[62$V!v+A2*KJ3)ǛpNHK8:GI.֩}3hSʤ'1RS2_J[[#\JJj6b 2JamR7nK[߰eު6") #\gzviqH̍hK<]#5 3`Y= E?#:n`V\,Ƭ떮:<g`ņP9y )6.: މ+"E:pϷ Tr[/}X ;"xzn&bG\Ļ$|c -ER]Gҽ=j#4! yb~Zv bUh $vϿc#\pj1E /B?^":ճ" 0=?sRZgev4T( @ݠ4g0,m.p( \:5Urnݗ$ݜPf]Igeop5%^F2sҤ|do<{F (^ +_0־8=?Uv)14d48\,U?L-5Y*ý#.Aq:X :zg=` RmTԵ[|Ce ^+QmMv݇-ՒD v!C\9/hF-j$" [܏' oXlqcCkUíQi?: .ƭx\V%U!d^PW8Nsrm'v؆< l{٫T(ns3(N%醪 ӥK"oˊ|7?6#.;F{?Qj^Vh_S`V?:0rFq̏j(jcgqU 53rښ3:(6HtהbR`k( sf`M԰G[q "s>C?#%#9p h`o!i?{hqɿ$Ip䉈)ZE1 jזe'5ϣQɋAsÇna(MQ{*xV/#L^$謍XOXfF''] Wы4)*PVE Q_N) Wqra)zjd`[žwf2*%jr{R gR椄߱Ѯ?\qGwK }є13"7kĠxL.V \i3S&)T;skSRCŤ9q{Sa|P'q- `6 >Af/iP4*c ͪR#/qtXI>9l  ]=;yf%;&W]ocܭհ-tS:@GX^,tٮGS3$p#Fϋ ypryZ+ 4H1#ty)}ә|p!ZC{?; 1AfH1 )ԶdxR!W'Ozr?x02X};9phWu!F^Է PCBdxw@+[@p}.E\K^iLRd<[OU㛑.;,FW:I!LA7p=WWQ^ rV3A3&z]:BM/S'w ϗ۶ҟ.Jiĺ@Kf+FԔ3Az(j3Evقs>9HiLA;dBb?re!gÅkb0L)bk ^g]`b6[ZF_Ղ[NYrD9R{1&?8Qqa=AeO $]˔ڇ@dYw7tJ 0 (vJ;6uVښ lQ{ͪAfGZ2J ـu 3o.GA0~XJl8uި]DZߴ PE>42E1gZs9"@|Țss<nmxi<.GZgvG-lz ]|~/S/L;{u1Hx>>l9>!l PJ#;"A7OrAqMoB#8(/PO07w'Ӕލ jZsE*7]B6A7B#w枪B]4^GƅX a(`kwa-E,QWs2:E0a0@}y\)jf]i1Y%Bh35;!=jUVLh[f"+ٳp>bJqXNaw6Βs>l(. b˜_hGUSwwZ (4vّ& \8AK4iqr "!i>fM d8Ap4mG@{Ga6 r_\Mx#" r|~0;xjbk8+2S/aa6`=Z6 \I, FӝX Qhu&>bi\"U9PҨ*܄^`[ >]l 4K̾M|Zbv/pZMJ^[e%z'02 ֊emiOgo8AĆOc8N5 :rclAWõDNN0` mnR2c#Ȇ"W_ s1jI8!ykB^OBd{K$56]I@jBϝΟ' /z)0߇bġW+}ʛ>>/omJ97˭ 'G..j$)U?:FDG3D65L!.U6- laMe4NwQJ_wDBk3{cw+4A};؞㏇so3pЧ/PI4&Dҏ)rDzaquޤ x` )0@W6Xyi5%NyJ<ܘ [hߌU1 'n[ F.l3;iQTiK1Ϸ\ } >"J¸O6{ Ƚp`vzinCx|EBSL4kPYqSg}=l1(~lhLawqZ~Y@DԻ*N>1p4D]@t@!nK!^$ߺ *,kϞ~FV˔tlFFz`k{~[a40.Š(uhVพY(Rr_^S/0|ִ  Bqb%:e/*cݵSrܯ',BX頪i [:ToLѮ]8C*[#sȃ;,vALȯBS^qTzGz~gg v9Uƒ7swDkWOKB ~sPyܕ48CͲ/͐ ru.(yAOZl/eh߻d³8QƣVYMlm7\y*`o91Y2=MѠI:/ѿA+2k4Z¸pl)VaRIȒU7p{b׈(2 Xs'ўtj -lh342f"G;+FܩĤԄ ڃsp,ϴ{[C4a{JCb3Fz tao'+ Y]`.8ڬnx.Ʀ0~VS~>\Y[)&ai*FX q9^.7y^:aLu32JNdJ>j-⃋ aWƑ*o}ލߌh >vGPJ;}}D޾ԬsI[TbS Q_n˘B41!"}׭mjYVsG ܱ4&*ϞcqV Zt9#h#bʮ8E|"X  )wN#DVq [ӭO>5`Qd:n<{sSU2x ׹n2^4_ZY[0ؽ"`Et@'E0O& ٍNf爀Qϰ`|(6H%Nh!fVH&wYM(,>Pl*2,!?Ĭf8lJBa(WZgAF,t|Ԓyɺsy8CP=giBx6o 0N,$ɘ l`o6_sޟ|]WVRq/۞cפނp2股԰k.دFn 6}v 7^B穌GAMq~d^ieދak0u'c`w{v: _}B#0 ">4faCw67YL݊IC7.(>눨 8>ۦ.N7*x j|p [1_h{*9\lyѝג -A^]*"/mޡ6(4ǸU/Z4Xn9Oi}BQL=l5ttp$k]}&"YM(iZBֳ: @ݙ,4BW=vx'5ѡbEt\IqC[ ~eh14T{0$$oo4,1Gcz/Ϧ$L*1#y4ϻ`;3zìKt GE9]&;n[vOiw=5Bg:q+ w@QIBղm$ umG pfG /6 ěT9M ;W:lW&؂u`) q9 g1Yk=r)xq+[_d0<1S6376\MjV V ?o{-D C%)PۅqM`rR ;IpA=z,cn&u1 }4~(ې$yG!; ,RI q+ch-㊸SH aK4YUJF<[?x%d;wˆGZj}\t`9xh^8ǻi8 6hA+']-xS2{npb22qN2J*i͎CZ!̎t$j~׫%+`EsLbE2)v.UF/ݸ[ Eؙhx<x]/J('_ es%%aP0 ER8M fs6 &U2!IY."B0]mq{Hp1# pP[;;T+49\zK` ؄@4҆7kKs`ZLIm T]΄" l8!LA ]Xv3DR ;aYc&1Mvueruf5r-GOn ֳǒ;*R.ȓ@8(tzE p|iWzuxLӢ0֟|K0*DMFH}6`۔eƂlsq]fi*.aA! 2<*wun>Մ7?_9ݔptybG: Uco9i1 19nHE+9`X>?C5xr-TFN@e Lt S4<&}\wQ0-ck{]kxtQEDډ2j 1Tu%MC`fG2|G6g\! ^ĂB$؈F{"dRvKƍƺ)(y'|䞠\ 铵;Ej-]z`lVφ=;ĺaR1fwWr쯊#mC)Vp:=,Rh3Ft[+)|"ַTc/E3ū@jC>-Q/n Gg!?1ٕAi>>X|rpa E$b1\ x)3:Ww]oDh)Om:\ "xo] Y\w{:#`,}BT$'أKL8)9}BAs}bHO )Hʝ d#Jl/]]0/B^B*i?:yQcz2:.I~ z-* >JdQNy@Wa]a9 SlpvB-LIqvpNݦԅó lbFce%*8,"ڇ_R);ҙ\6aLBĖ"x&O0i{zwhX0-Gc*J LZ!)B_lMx@Lt, ̀2 ,-%НGG[\.ʍT_8yڢfR^Q^kS$W?Izxr=q I8g5%N08(r12S\3cBWD W,y?qHɞÿZ̰ok06e8?лAE߃;?yid׬&HfmRtf-:bã; @3`8*\穇~9ռRCp?4dˆju%cGKCֿqOk߫/ W'ؼ (RNf%H7 (XDI &ԅZ.l4!i]I\cySn.ug fkAc}Citc 8{ŵ[> Mɗ8@fYh[\$kz8ƥKۭ{ ]WK;smj $5z eP`l5 jkngέ|Uԟg T,R@'PG[x]<(znBU;&}{O+rr>IB'2L•$'_4coCPrcE rjR TP&R~,܎PEjx6{IjhbCe܎x\"!#eU'f=!\+Et:ĢZBCڏ"!ws0yVDBe# #cukGNN 8E ^v Z}w1 $&L< mV x&JrYm&dPSx~!`_̮6^n{6^DեE1-r=ŏ0?th=d2~J i`9!} z|}@S:zC Ö%7M( Fn=anV鹿ߓZB=ƶJ8&axVy%A:[8tV}+ښ;cҲ6?Tκ Ӈr׹OU)6U|"_u/@(MjТp TY|:V 0"t;0,i >9y^[K-Vy]ܺ72,%^ Z?w h-.yO3OG Tu՝B *5?04J4leAzT 7-}1-A%sBsDmL=cPFV<uHA3䣟Îb yR6vMnmRu0Po"w Rٶ@H"AVKm6þ u;|tk<-aUU6}tg5t&ۏ3X?UxB}>aA'eeYh^_vܦ魷Sݥoۦva$!%̈́܈ޮݢ"[I^1[#^4kfdr8hP2TCb¤GY( 3Xww V .7؂[:;kD8@M\8qZVSB;>( ;e/(jR&{OUq۶\&}$?9`x|45օ-%(oyoy>MxGXJUXδyrUkn9Q"`2vR Je >azXajAB ,[Te`X3_$w}:WaUm": K'*~_e-Cā+&V[8Dh1OsW:T%?43ca}vy#!;Vq 8d,LʦL@aL}HKbS$oNC4A*)Ry0qD7ŸW+i0[pY1¥)dc-~;N)5\i"~jNIEg Y FekXg{Ҳ|k!p=JÌl._b~#8~0P=q[}|V_5J|{5 o"0d7$\Q4 v%hQ&bV÷fH9UE35&DRCin{-xV{obpYE@PS@"a`Vޑljϱ Is}l&*W>/t*Eٹ6 rvP,}U[×OBv.fe%ArLn  ITLmd>(: A+H]87_ܖQ- |Q)%:ߊ¸=)+.+A׹T#gʜ%>6.nKUҧ \6w./' ['# QW]$x< lcAvQpyD; .>:gIh}$ t]l)*P!QGهj Q2!| 7R3C\f$KKmDcT+`If´j.B^tA#T(7DtӘ}1Y7DfRw8do5D 4/M4oz"uER<#g_ֵ)P^ĺn7nhH+;BQgv.q!: TKj܄p-s^?_ f~cIEuʚTVu,/)vL*O$p5sU9y[duBosq,ǶZ$~H*` ƕ'"id }* -㱢LS/Q,f9FE"ew0Hlٻld@T|)E ݅҅ FH}&7$ " NBا؟v{uCr~3-CdcP|xW'Ȳ|^Bc!nɳ_H3L~c^vA><7[}LW;⢙ uHS-{b+gyqzLs睌^DE%Җ+׿ FO "*ۦĹ AIbp(UJb{҆vf MiQX_we9tB;vxv hVb)iU5ZD&9)N_Iώrt?"7JY#Un% mEgr'[ }z63 pK" ul/V#zW 7QF@j*f%j3pEH f^OPkwH rveIIe:;VIo61B}#k/ [=m}E[|Fpᤛe"kfO u6Ԏi0_$ VQmT*ƶ$;רHWErc+ Qa46 y/~X}!uhj|7CEe=b+fEJ"N9byMB8u0ޑ;WrmޭkPV!2+ӤpaaswHmyiȪ4SqDZq{JUj!0Ձ䱠 (/};@uBHEl=A.%ـ[{I ]T]V.]ä9auAfjmT~WJKzC;bAW%-<=7G6-Cycf24-^rq. ]U=5e7мl}@fNr&i s P|"(Yba'!n"4M3nDw {J~]5 pW?&f)XjTr}g̱`KLuN vٰ Z2;׎yڧَJ X'SLE|)dg~R)%ɪ~N։aFJ2/e0Qi&naW Ƃ_ 4 k-yMs:j >2$;`O]J$tsώMTauhV䐪Iv~3" vO&-9À.}qbH}6LeY'c_L3ARM;BE/OP%U2x=&ib^YL^`BzBXh>'}'J1{Ď*1ZZ\C{Wwþѫ'Fr$U-$[B @NovTazuPBlyf&iH1*mfrD!+%ӗ]iQ\\!d8/KʞFd5MXeB9?׹0o~8%*R_oڡĝxd0Bh/6lnjp$ #ڴ{btQ?f3/\j |tB w"\wH}Vv7 r"}TB 5(/Խ^߯G~h7PgeD߿, *y)i1^_ǴK`in.Q>b}>Mdq$5A@P&n#ۣqK=o]t3{37B HV̠4dHWr{Ԫ'>DUdL/lT1gFƃ O~"#6{'\8؈`#{SĆ)3݁w)OK;ɱTϲJSDn)žâ:|k n`NvU[޲f-Ј I^s} t]{~AL,u;{ Dqf6 /rTS!+tW6aOJa֯pܟdUHxm" B+?&Ԧ_qeCH2!o:t>UcYHM<`tg^D[BVpyYcCR2vȝWD+@OtϠYO-}_Wт)~G7DjҲU!f3>g$Lއ;;Y}j1 a8wCi2›lJ;Ča:,gxm t]@(x2\օ5u ;f?5<Ѓ)5gU\-5YPěܽ=l]DD-CD%6g7#r":C%Yq8*t+߯9 7i9wi^7 Q {:9ۋ"U.\+3@-x*1f%82mcg0ԡ_U*–UE:x*HʫIvQ|+H2"M;ڼ1K`߬&MqKc64Çש]W<}ǒ$] %J) q pD~ʼnq]Bwfa*RJFW WJ!{~zo2v|>Kp"(GlM5?te{ 1ŐL*\>x=l6D('9fU)ƚoBRY<q^N_\b3F$[IgYhl0%3xJ @96ƽ/8:P pJgZANOH#׹Ę/Q>sWmri !'fOgO$0k>f/=I#TG ~߬vPKK:6y$:Y©_$?Q:,?D5n-Z^BE^֥:B,}*4mc u  F)q]vNmEfN2>{tr?%N +v~ %j۫e2ԔDݐFcQi CߙӊkZ&G%1qM8n&ŅN*;z#6PBEDG}Sd^%7L M&TE)JU'SVmn䖸m]y;NjX5L;vS .A (8&vpfB"B7j؀CNQ1`3?./78u>M6PN|\LE|r^bŐwE zJ$Ց_Fڟ,|^@)ׯovax6b́h IQr%V60U cԅ17O,yQ9a%z7Iѝ$;8-^a.[7&$y;^t"~FN@@PtYIП|6\q'\4~v? 3=`qAE9ٞY|L =u/(T9UF- 4,1Q,vfwÔfRU55|ucCYF @&Rq| *WDr#j)(|Ō-ߩ&fW >92[]jvmS0lS$.4ViKgaZՔ>xgFDh37AVnqƭgsUrҷzdH$S.{~PDE Ue* feT; ) ~.3Dy.E?c"xtbҗw #<80W氯u:U#|):Rv%dj6F^/?`qFyDb<,ޱF𯿼KD;޳d>O`y<V%Brqeڥ)NZĕ''Q8'qQVEyz]5\VG@r)1g0wi?SkQ-{k׃AX0,9 >$VP#fbǵRIz`cӢ W9Ěڳϗr*XS#yfB͑Wx2C=O<] Z@?Fs1av[~s(f^aXy?,bE+i|Us٧{8{S,%mFk4֧Z*!!G,o=̬)̓(BEQ,~v3 z0xC2p7Lw?3 9}@ OfΣq7> doU4eiO߽f4|]+|]$)o#d0 [If.AEV#v/ǖX=.fwC1 QT\g b2`֩igY%ltƩS$dv~u@&nީoWfQm+ th,\rSC:V"w+ %bAzN76bvsؖε|K:u'q#L^A)EEzg1) H$5ed{ w>2Un,Y>}ДWsRl Vg$՘Sx x67v.,$+}pwjt/F)W9- jb:yط2J/Ʌ!p6Kq4'+\5G_5S 9eZO&$[jҶ. ԗQ1m[E].@Ư) y~GqH(dfMZmn`&b6V9|FN診 ]i B<- Z-3ą,/a\Rc6`kĚɥFw`/תψX%mve;i@˓d^Y]3.צ[w3K: /Y,4h`FbabB{Wcit]bl;4j.>!K9u.ʒ.]BT;ǜ'K$XfbG+JhV6e\ThF/ 8:DAEиʒU=Oo`v섢ۻPNH8HS(05B~^!&{  p`}㘳iq :Q- !3V,nr ^Hk5yzf# ={6!5: "Rg M"$;fYjKQ#W#+NR2r7)XK nN{t>U,E ®>Uϋ"v &< y\*э 軑uSI#^'emN/5/@vN)RDNPvb%n(F$Em'0|PC#YO:sQ1Qơ},Hp<"4`*,aVblop5naO"Wޕt{57WqՂuS`pmoc'Hc_N{=껡54moӎ/c(2DsK26C&=k̈́T2D Hl7 ώ= n6({QJ2FٖPh5CY~A2M=\tbE鷢oy:0 qK}{rO\<ާMWلQ,r1#U8j>;,Ly-%_QȌ_+P$ڭc+ 1A6 BdNSTmF-l]XG!kX, ҃؄i]_$(~ O?<9bN_nA9H>(8;p(V%R/#i'{ @?.DoI-zh1KL AbqAjfB,+8HWM q홍_v#} o€ ! xXP!sE6 4{]k5i [BXA`XB d xI[CT YU'跡Q.9QoAp^IѢ3y0Xڸ8wPHJb͙iӐr"&4 |}⧊F+basu%6qĈ3+D j-XdHL9~S+$iގZb!SBJK^!k9B!;آW_Aoh%}U:Du ?J4_'vEimj+{a Z!|I47;Zq @4ٍ/wta a3VׯP^rm`1e tHGD^h ,,Q~}4+#F3ԁZI4we@cMopqgS&+}.x\ t~Ke.|)|,I:~ {G!AyYa1$Zmj@wO3|ju9Z"]=%yՎ{.zP76ZZ=;I:,1OA׀<'zYm XVcp EtIs Ov\x:F6 &(K`ehg0Y iԸ^B7J6k%LigKX i..ПGև gͺS̟Zā)*t@YQUS.oGa$.Yܯ$?tSf%},ΟzLGEf lM0oD'A/,J(hPKZNys<ʸEfbc\+')ۜU*4槞9K/93ǽ^.&mR(QAB;"ڶ E{&x2)BCq#."Xi.kʳquj\"upM\'NN\z\ěWz[W@·ĊKiÒ.8I68m.ȡXڧ t"_߆v|'3lulXa! L=wP*AAd֘'q62$i#6G/trkkr 6 F ]tWrс; RoBVV\ wlNaS>oWb*N]n2SlHʁi2,{Jnj\[SxkC5:~,wcxH욷ݕԊٰo)`3w3w.*<@'Nՠ!<4"ABA_tQ۱EKJ@2Q["9Fb$tvDe:{2F|)S).vCHo+ez++߳:RuCȆ2-3LW:=nƔ$aX2q[ ,EXLpY@E=a>hFf%5yM[RkCgrܪK#IWJq9MA,U_F$e9BOR-;rp9̫K] zZX#V3CAc3x¸EeQqb M.,r-軒|f+K6`57Nt${YP^"ҼFyH}9v崃כ.9 3N1-i{Wdʁxۡ76i,뜕~DMTX~G]^|u*o#ݾ>4/idPG9Hu4}k2ۄ=8m(R(n݂:arw-*T> #Zp";<ȱ8K@P0}៴3K\Qz`8U4 5l5Q_B6?|c!p@ M6BmtX0f]VJsom Ic ?m ӓ zc')!A Д|H-= ӱ Kz% *!/% ׎ȱ{f'"x WQ\f @w""qAEͶpsu۹Mrne*QqAdab:%$(\zh\E[ 8s{x.*t6"[g$A$2 cQ||>$8bTui`e)dЏ | %P0;tu(Y ; z%[__eᱵ";9i-<KcHRP9]%y!Wپ0gܱ6s` \V}?܏-.~ܝvHO sH[#V@35E4ڍ_^UNH%_ /6a[ 9soć&6PLX\\p9bdB Th5>)@ bL*[E] bJ=F*'OrtoHޓ,svqs'b%'2p?1c:DaU 4 ǥb;D8(!C̿]T(ݨjk]$"ei(xQđS-!u5*afhfd^%Zy>@r"ax4 lp!i>l$ވFTaOHVaM 0uS9&sO F p@hJD܅b!Rts@ 8义9xS=dLV煂ӋD[\& WVF4vwy B`>b%e1-@-8Zlar o$L^"Bܯ1j>Ϝyx4K?hcs7^KlAVʕ?&Iiv%OcRt=E9/p94ZC4s%䶝| .OjmT8ThP5/e`9Lܙ3?s973B1O\. uF>k]Ku8m0.m+QNN3[SjR85{Y{qXK|b3H/I'= `mv9QH4)&>ѽ}/P<9vXVV,T&z3_+Z] 3c>Wi?)LC*\aHݪ-k4~F.%m[_08$5x9_Uj}]wCS@ֱѪ71|+&~-8mA\1(io<@>WvNw~7(NNaݑS[UzJ!%[KYk.ikJĿLI4!jۅ4f?ڑ#I/MT@%b+<\``"FJ}n+bzܐ" ?‹O*){w[8•mHr̥*?/^\}*Q H.Jj t}'G)@н[e.H̀yh!r.;Ct|G7g9co\ tElyEF4,Cs愌,4x& lqpe/`;V ?^ƒ_󈉦ݯ6~k~WnXf щ`߯ !2[~h5>/.cZNQWD3v ex6FY[hiWLJY-[)"o_zنwL!Vᤖ!58݇`Ŕ|T[zNgD n8P3}+xͲx.8}V R.V-!#:d $I<_]'n2j= ]hOhe^ARn ͝;eNLX>--k#O) rć3LPV%kpVP%%T M,qu.$z쁷-[wRyf4aWS\5z"jF{߂9,@wjM.}o%tQ0F  >,-ShӉre݀ȧl FRH㍋c= EQ-b"̀͡]])C,W AVz=P氦%J`j6KPQEJD}e@laԠ6u3Ny8ͳw@^Sb^h#_f`CMzKw" KoD\ouKIU by-b`M7ݔIBI3A fGmkPALvV.yՑA42Jڕ=!u} _ey- ySW@ خmE9 5lvyj;)Sr؊%Se-d5OHm>b7qQŇFT!\"[H2$?M .$By@vʼ?nJzo_#p*OXNg*̇mT0Ɩۏʢwj44sPmھ@a5!rխ軷f5,EPHb0Wh*mYw]oqNS/޻}w5 Ѩ'^LV; b'4 Lhc%Bf`Ts ^Mv8K;FVݮND:;GuKc#TvpSN*a?Kڥh!.IYu pw x<|~-OS;M}\ V3Q?fҗl, |*$hh1?yȟDHey&b-ZQ0"T. 'y֊P#Y@d+,3D(VrWe$_^*c?9Ύ`RͿ86e8Jl52,r>O. .GcXi@b'NS 4f:4%/p |'5t*ۄ; U|qZv/:>IrТeS|z<{6Eom:h}HYV֧gR9eIiGgTpx;H}+i)5w32 qu  D:MYxIBi X 6%,5P~\0w'ande3w4$ijm.1]7C𶝙6{ʯkԷ$ o (} Qة`]_9T;檗\y ̪Qxjzs<~u~Ej Qc"Ł+BZ%G}O|ct ,'rԝ (T izZ|' 1AV4 $a%R=_Y?(T}9&pwqGE>Ou nnSB u >-dz'7Ӄ'ռjBD"kW f; Q{(&8T`Kz!z |YU5s \{#rJip`ڧn &StS,{҅e T+00X2ʂtT(v;L{kxE eZ-y+F^9lPC"C8hcUj8/7~)5N>Dd N6整Z5xame89O *I)o,uGs-;2.Lϩbu;8Rr,;l3 ҽ<NE6N;ߑU$dQXwW2>ms hPL37-@uv1 0K4\+iqk[SRbĠZpkA@+ yՖX-%OYmH.bPb6i{ &X|[VƔ}+)hk!s4xUg(+Ov]SZ'QEp| :[\-<݅!/^h+iT˛(h{u4!sf޻DJa'Q}t`*3 j= 뙸[dAǏ8ĶQ~B=sq-={ !.:2֎vCBoPP5\w$TaK~q*=A {Qz>vwbʼnux: !z3+mϒ"ZԤ"R"iRMrJn``)dݿٟʤrG~~ w]0@eսN"?s{D f6|!̛`% M= %S7lQ1Ny\2m2?k@pm2Y݈>j\0r$&Oz7PN9qYAMı{/Gn0/"WS!(ٖ3n[_fbҿ.BWa (lx͌磶^X l Ԋ[Qr>HQM9,Vf,#wǼdnFh2eI߶q7+x`L,ˁx*veOZJ~gӨrZ_-5-xS8=7j-jڱmX>f֟s; {EL{@^|r:n 1V:pM:<m@?8*-OİM[%q }&EʋVK BdpT6K5ƿ'4 ZO/C9k= L"ǶE[g1V9 "@5Χ7Ќ~ݭ^x<4!ꆃ-Kݼk5Wn~.3IԻdP 1G73J0Q@R^}\G4ڄ3a]P*tgWt94tV '5lep0B2p^o*Pe>H;˓9]#vMiAu;^e;=kT׆/зA!ZJh|w>쾀M1BA9J.t}es|=墚4it3H"Q-Df-:,n{کtVW>Lҝ^1cʑ{i M˄t-)M&iq,z$#.m-a3_OY8X`;?Ы +=+?GbG HBmsSYr.ۯPjCU,\%sTDlʧhЬ b}e|]4cϹP\*c@R]lToiǙ}oméDW@Kpxe/ 4spA.kycPU?찂% rK)z&D}OPh"Ul^ȓ#5ʃwgEjENUmܿϛYD/{,SbQxdߘ =~VtEfeLobc>O3Mǘ?Sj XC;V7 K:e 4#F9EVKr?. tuqp5X ү71nڐz-q4~Hc#[fWh{Tu޻ӊ*QKaI'P\X8MǺBGTϹ߯±sG7@ vǡ)dÄI:6 ~QTM5'ޘHꘌ5jNl~ I{hix RtFbћ<{|Oc Kܘ:lGRI<V#oNgħuc x쮝kB!F6m_%̑ n4&J rz @.'.}O']kWx>Jf5DAl7/pn6>N2lQ>e %!z^#tQHwah1Gt,KS݋|;Ίy'0~s qA(ÎZLה;i(j%fO3`A!l{.Ѽm S8IC9xkCU(}KkIt&jŵ|j|--OK6QgaCOӆíqaD?;sP>Zc(CF%.:{qd8q<DaMY j5]~u%forwuBcL pn TRq et|m|oAImNɋXq2\gxVFs$p/Ƈ5pfNkͨϒuI2b]nXՈC0z\EAJJh~E3mtsyQZi`Oz|rАDګfF0sń N%:)x,5)Q f/[SM`fIDSpKtܟK5ZTo3*S+pV‰OExp 4ӸKr ~cpvzJ_}ʿ{Hv.q8c'Y~%v$WLD,>}Xj^c2 a5bC6v f=6㊴=3, b-c8IZ_i\L,pAF_3̧*v%Ϥ 4 Iak3ৰxnx$>$\_!;Wm^ aݐ浔tE{'F5CDWepc<?2N$#@7ŬR`74/J(\j7˿nUjcva@,X3 n* G#"c݇ Æ'` :&)h8qj.~6 8\ :!jOOK5I#VZ|?AFy="[NIa [FC`^ nݲFCr<:"Wg(ڡ#VYr=$Hsχk&"hK$eR!yܫBB8ENcd;w?µ9'eWjᕬIuۻF/zc,/+gF, _f1u跿ω3y/7 Q*[P@`ƣOgXR"q!Id9E|\cIlU]D!-]hMCip4`JdO:el؂b$ HC-@+n͗"J3ى>^#nq"f$Y\vh+0Ԧ|kzPϰPv6'^m?`)*[Alܡ.q&G `%V $As +)@g஀N- #@&Ad62_!4WNoOW853mdäʡ;_ {"Dڼ/5vLO^ň.>^ȭcTCQ0}ӵ\o Wv6t= &H46QjYnָqxES|L*s֊!<$G~Ń#X踊gW*VTK܏@0G[[,YOv~O25p#qX@MѯѳZ̺~-D[AWoSTq1z? mwlk@O81G (xIvK!1pI¨B)h֩ ]wn GywTG.qFVc`>"D$/?< <#i01˗ +<ݯm5{4n W>f 抽~xp}@EjcnM߭>Od^>#&#36Y$1Z(qXRI#;[qhnyh TXunxEp> :=D!UUxnaҤFzY|YafRsFPLg5ʁ "ڛf}@#tuneZgi?MLĖ%i xV>pSr'ƞp`{&Kե1,۰ў.dV鰌.(z}P`$X Jmpo.> OdgV~Qg[+L٥HHyAϪ/TŲx8 Aac.2!hlLd b&bkȄcN{ҢlRnkÝWb1B)jՙ5u㊈Smkwof%ȩ ?ݒfԀe[]e'i\s+ˌmUlp sK@Ʒ*QF-$S*%g9aW9׊"789h㗇ME?mT|4C.92<ь׮n_L`B)&o5Pr/RΫ򓵉(QbX"u'yLh6KPB݄>qXi#û^j!untv(oSaSHlLD26ZuG JtZ~"[-(FfaX &0V^;?_?c &meLLt8~[⧘əE1 8U( m2e%e־vp? x~+ $Զ8xଫ#ݝ,8Ғ'iTA D@UE;gΊtH2\گ[SHǖȡݻa^+"+˺b 36ƒ"3;$(8&:"~[tuz1ydZW!} Fm npk*m1w-p*:;+촟J,ǧf96:^&^Vp>xg\<`cJe}!mg4Cn >#UhITwQ6CJv(B*Pt1Du~W,јȭ€_-![B[[d(_?%1|jt AH>dzT~\#p I6[xq2@;`G;!5E9Gd[*H˝ ZpfmFg^YF},894ѡż0BH*$'e5s몪2ƕb_?rJ$e&::μ9;ttt3V.Y;xFBJuFԠA.s]? 4F -Wz"bG3) kӢTq?zj{BNy I 8';+NSyWKP֝y&A_;/VEI,U3E\d~}&YN»uI(6^ipߍ(Z_nIiQ4_*S+l.K݃~\p :;4b3=0xD<7E$Rk@q3ZIRFx.+m״BXlyռCX 뷛芥(C`ݎ? J[xNf|"=Zge\8a#PJغ#X\P!s -YwJ){$/Xb@vcz:lRg yu{@=I E1< bYP\ `4Ub+<7Ƀ9v R\MD;?[d",~gHyCى[oBsVn2%].=ϓ_H5U hti)"I܋~ gUs;FBjj5zL8ᩉ(=A^zJؚ3OW=ew+KG oeu@{lgGF VlL)sPqh 1{+9W6~ƙuk8XCl(+vmDdr=̈́|~ x[g8̂VO'CPӺ8|,$c!˽ R ,[Dku1) p9zܔ}|D&Qj.^eL=:~dus]}oTKT'^fI¶ En$6%J(rzq%^a'-MzH^CIE_njB9d\j͋R 6a GO7iӳ*Ǻ=uXh$  FMz뗽L⿷-{]iT5u]>]U4E?b(LISrB܉֗aL/|"zHz&{xv(lvlTnKP`RI4 Lq i]ӹЉTN?9в{µO--rrK$y\m߾9b'1ՠ8xjF>:Qe+G Esɩwz T0bS+b+2rnd&NHp~JxsԯYiӓ+{fn}KiP4Vq⪚W;EKml-պ$5 U ;GFtNe'UNQ 3#_w$T=3WK搊wP-;z [!%`9`Yty QyTM_Cm" t`S5 ␅8nm}a*ө1)f2iFB#j7ੳui:-UO+P_it߮@ܨbe] GP?'HbVBjᲟ} bŷˉxMvA_[ Ǣ-IrZI%{;W7Y䛕ms}=r\"gR$bF " "v1%`ev~؂uX ;v$y㞲8"JFV^H^Ն=noϖ#FrB x3ǂW%/|6y](PoZ&ϴl鵶s#uʨC,bXoO"}Cg{4&pqXSl}%jsw3q0hj܋k]_ḾE=X[Ϭʩh߶Dky4KO?}e 82iԟ@P+&썲DL|E`L`ا1:,dXզ/JqKe/AmXnGv*+1Nx/$G D=z=Ь}lݰSDbg^ro/My'[Kd+DR㥿C%;6s."=k߉o29&)GCV`95QT3qLy|)'+^#0:rB/,r!XO(N  {A*zmfog!Hn}5i.K}q ۨԇ' tu2*Q{%"W8Ē1*lO>F|XmQ/xb%,Kjc݆1Hkc&@MlD:b(/n#atƩLL]P3[LhhA~yC3TYO>85gkޏ-fXnw$TգVD7PJ[OO#&i RޝKL" z#}.NP~IΗ/wb-RE iP %[sexc_8>` 7JA`7C+E(ݏTp8ȞJM, ~ʲCyC8L@_hPVO&t8GmeGVdo0EhRGփ7Zs?u!*ACaPzЙ+YÔfDlĘ t>Nj8@gd =|MKł zH?%uϠ$E@ o]C*ejT#Mf'IpH\CGH /N$+AMI>U[))^8R:OHە\֓* U( SP܍)&x+v|JCD)>ۤ{L ?be_c@Ie 69I5^UX3IjUݧ +-64VŸٶ{ L`(C[iBA.-丒t$@0/g^25#_0Aճg/}s1~6Jsje6q*?(DP}$JxZpoF[ZBY}: . WU%EbJW_>1mQWzrS*C|m@ F< )39+f*X';l]҃ ߆V5݇"^~w>ķTf}yMC'0L򌵂giݬ<ċ|Fc^DLN){rko+˂Yr:.ynιr>2sPL#OA(kZ+9e=Gx/Ypwm\J&e1 &7N_(3⥚#Bw)Z1,Sk'ՠ{(mAP סh^v 1bfܫ%:5NNKbxQx|hw lD*&` 걧Zw1`7p0e%xHiN߇CE7 T8JCkj:oC S-[=b)I Џ@I|6ΆQAoH+%uQ'UIrvȳ@]aj31vlMBTOezG=pr$W Pw5El֥&UQ?Dr\uC MDJnNU7(Lz$aN 峘1 h?jFv6}YԪJTmqn8[;c p(iwq&9_)ҽ qqesgǒo¢:'叏xR>|m8dSMܭz mLA9tF1FƌxilhNGQ{@+K6:3rd1.D|K_ZYājGE@뎏e:t&6,6>bۤq  1ֺr? :\ziSHm09md~(?% Ť`!|?;-S(l2x`LZwe+z#]k@/8H&z~.Tw,I;SX3BNp~?56[>bprKmG"؁]`\r ?s_Y~QWk_x;)AH goq3+?t?! D1"2agMSoJ^Ve i8=CB&c-%XitAso F5kоf/tzVhBҾ<68όlϿ{SRѵ]g{^!]ʹnɑN;].G}) K=թ@"vXH%{Nielҽn9zcF֥ bmb1rݴd6E㨦݃L.: { h߹(/5;vc4Ι%TJ83*;䐦&n=&9۹WJ;K74"C2)v&#` /鏇B’X5G>NJmdH~ |VùGpa>{+(2A% +^)t!PC82h!Q-)Yѻ{X$_HoXߍ8WqTV _睃#De{_7X=Q^R˄` l)ݒx;PmюEK ΜZcSyZHM)9 Kye$+w}F,,O̺fc1ӝw>rE?p.fxuZx%xFPp}h:m?qU2fy+x˳hu XtLu3?T8XeBj"RU߇Hp@6D{$xԜoϰ(Xvq&$ig{n{TY|+oI 7lwaoEK9l=/[q3~]{D"eY++DYJ4V~D)# @%(<ԥ }p۰셡 =F=Y;_S] ή!֓rr/k9Dup_DS+coh;pт_鎃N-%MeHOh q]F7R* 'QGl *\Gm^沛Mg^)ʂ+3f'l?1V{ X"~}v~L .A+ ɶ~twIb}U@جX2VR1ˮ\{5QZ([=̩*/&}0)29 oXobuqmwW g9?xQkq2EJR{HzAcZ`Ja@RF 15oQk:܀4[ ݬM?\aOFK6i۷J莛{IPsiëfR_ ZK(ܮ1 `ek]Zetd`z6@ Hn i]ߙwƪk'n܋IE9% IjiZO: }D łLgINҹ}EOE1+(p\GW4$o.;cp( ̣8e 9w.p!s\w=ɠMUZĔi19a0;˕=\+踗/M_D6J̀5H.tJ8f? k"fW9OH#Wѡzh}meB `&Wg%68F#sԲ:΁6|fr7>G1MAy_"]bcQC _s3E@sqg%IXycѯcvblOz˭== Ջy\I4He'g m+MId'lcmeA46i2nCqFBz hW=,.ߣčwatc1l{d˥*:b֘$TgǠ9g$ٹX3 y\2*i) 2c@~bR@h}[UC\>{. ]o.ړ4gH1T_:ޑ?]~g3BZD-(gHlh)^4bO#ǀkpUkвyF*;I=m ~ՀU  m@_pBmBXZa _C<$_+sM!w3շ,gDN6н=Rmv|:)}/RKFyU5j 7oIў,ъ;8ǫMő萊PŤg VZߔ|,zPe".E'$gf*b$+Sh^D[ܣmM:Cēެ&rF>F.*Fs\5_-> ڰx<\y.V^84olV7$@MG V<=b Ԣ #+E4ٵnM6g~Dȅ,e,OXj.QW%%aûkk˽v0cߓ?t#UTqw^5<0.&0=yPI|)Ǩ?bUt//H,[5ѴupKG4\b(/8MD* -ܤttRG t)_|ѻk PjSf[3'1duS?Ta|}<)#_  ;..fO)/œuL/R]p0osW(OkHћMZ wmX:3ǐa= b;C|8wm 0١ovPmI;,"*G3e -LJ`l:4YNe)'cZs @Vcw=`FUe ?XhĻ2aҐ{tiҳ)voYWƩšu8T .oBѲ Ҝ9wpvB>?jz*1̢)_呥f{r~phѰGĎ𙔓'khŕ4`a뎶摊;DQ $f`o/ec\ʽS7*'7Dx.*?]Y &i;%ZYKMnot".͛jG iZ{іFc#" (f_$ܻN.gS#Q5`K{J&br_o<8!3WGDZrn"[L2NrxCBh2.ZkژG?_UR'e['|E{YCdK#M%m2p^HwdvZqri5Q ]&cF&Ed F`leol&h;{cgۣ0DŽenZ`|d9Qrj,GeMdǥL46ĮL ?v۴nX9 xMd-u@Xn]nY Au{̫LTcؼCمOї+Bf~8fņ'DՃl5>/¨ ^~Ì_*ef]U0S0N.$A4Űlg`x^"9do9}klc|A$ڍv[zjH;-_C[ry !p 9@9D8kd\p6B5^FD f@KvUb"|IT, a|*^+ݡ /7;U՞b]E!}oI6NlZTR23#PYlls2ե 78btERǔ|9g9/"Kt1/1>_g*@A֨*f( PFdyCv* !]Y4?aGˡw҄X#7l^;7ҿHK ?ևxoJ=A~L~q{` YPzEyHnG9{W ˍ_P<u>'XÉ&NªNyp<BqMxD}ռ4 6NMCZ{N-1ZVu/ r|d-k9tA#Z2WEIyV,=`HA1V9 ]t覨]~N õ3Hj äń )l~1+><ٕx2TMjN]ƹ`79Wc)r4+qGQ[\6H9-S>Uk4x>n äxBCO=b2^M=%lTdk"6F䞛6v ˻3|lz?pMrUF`+ɲp3հoG׎\aWI@19PE8ݔQ21-@Q(,B}+_r儧iEG\[iKK/BO$5 Llp۾zp-L"C> TPA;RއEуgHO60/ݼdsW)f]:y;۝E6PDR}R}ZO.]}3׮4 QXtƶE8!LwxcGՅ ? nɓZ8# =c l]O -ɒ"_=mOxpEEdTZ#_cdM$#3~!;]w"wHyCw,c bHez ؅z[=Q{xUdAVJ^HvruLקZ8r8:ZrJ>(HV榟^do#/`8M;g6<,x-. mV :^G|0/c*JTE&$ba!FAǰr.ZN1g2gNwE-qrDFX׼YȈ'hҬ,sٞkX_4(CpT wOAɼ6KjVƓl=ט7" */< A R xs>Yw!uY>0U\ *G([g!$Q51)IA8~7aVa .%6>lQ @'8E3p4',ɍW|SV3#;]BjbX80VV{Uĭ}ĝCL{L؃Xhĩ IiN ̥0Ǟ85%? Fí\ *4T"}f"HH[Z(h-=b U}QGlFJ'48H'B1>/ "mDvi6(lxڥdv͂@^:)k?/{V\F2,k,2b /bYLyS5v%U]z?M=.b/|{2ˡG%B6. y/5$xnjDt DF3:붖kǷmZkoӣG)UVfR]MI3n6/Ur񮠼!~bmHyu:w~1*m_ҀXZhn™C>nGP|kNH&2..Mzʃ shAWu'z^ވ[DBaqD$>`'TΠehUf,d,W>Z@@]sȯtR7'2=i萐^z[Ȯa)An:'"@pʬb|;P h"=Sx)2ߚawZUײ<&I`. C?Nbi>q=E(nY]@<8p4zFv~W#v\$=N|B b@Ekk֏8 fZ4fp r&ZjK 怠hg!2_ziIy=YgF}-SxR{Ԫˆ߿hˑ 20io8ZlRP8Ul"Π:ν1+bU_D̄E, a 54V;6'TB0QZ3$;JDuW`ű1e[J0ߛ;䧡W Etλ6C)ϟ?wǿGq5.[lI!}<-?r|Į 3fCï6t?!Sn WN@b)][@XLU;ט~.̽USQ_JK9D͊Dnս8lj݉qV5Ip9_c xwb+[ZA!s(~RpAa 2H(]TF|PmÜ)qHZƗ>( X1|X?%7(^e8s|doV^ɽI\1͜(sN1`۷Ww7@Md RT((Ի6q#e6:|o~gc ▧hA+^b]eY/.7:/ tott^믴 O/U|rwrFI=/g})t]~r1B̽{sXw)1~' Ehm|+&m hv;*زX.yuC~>MƬ9/~~S*0}G RbMDJxweb2f?SGc';kd w#FWQ\,6{ ќ?> <ܷ+LS\Jx8m`R sCVD>!ab"xM˼bY߁P1#8 .̗y#V<RG6IfH&x] "l(rn࣍g"p~IlsvݤS3YݒQLHf/s}5<*X_Ј#d$ !R!ڵ[{} Y}Ⱥ|p`, h፩I74"Fg.Edp>:g6@ M_Jqc?LO{01*~cf@kM@?hp (?be}utjDFk1EfE7JyyY18w^e^筋By.7X:$}j,^l/Ѡ} pw G~5KZ!#`14{WQi CIjg0{ɜIGhT'ү]d0{baQKAk쫡Wݯ}\W$G p& 4xخ0v&%[."bG"THFɑ@966j:{ O&\-<}18ۏVFAT2jNT %^@EȘwL( 1QWنH^Y@߁Cu\X&)DSql ~  VdMdVYJ4>ݹFPtQX]"(Q xTZx%.z%vUe`Dlb_ R}J?jZ86ա6[Pц$8j#P9WGu=t,b@DiU5e^K,:+&M?sS::uxZ/Ɩ1(@>\Kn(}]eɇ>C+үjP&KQKf1/d_U2\WN1 W- ?n]"j /c,P}bHȽzƵ (BFp9Bwՠn5}o 'G)N]* ]"Ic39*zWJdl* =]_m~Sr%wȬjZfxt%0=>> Uadm4뾼 L\#&|-z}W+u_Ѫa h@pX8Fm8x*取Y(9md:%az J RG_ \O^^K%_sLӂ Vt6og%A/t'5i-! ;K 2o!9/߽o`H8x||лƭ)DEzYy)Q} 6L'8SM]p;༱(;⃐L5ik \pz:+̗_E3OhI=WkJjFWNG|(%0qSr=t2v6ZL#}E0E筟0$J\LCTOJ o%Xpph9ۺwcG=Ww3l? qےS1[7()Fm R?w7oTT}\P}F&*/! Ig ՏT4}g.Ӳ#-@RPF_Z6'uqz$X98sߟFob er,s<9\>AEj#ɽgG9!ϖ/y^8+XE8rWCO:1()$KUc}Eئy[vڵtmfttQ(oYee%VVY?YU?us(~9kVBTCzJL]2R٪kᓦWLslӅez' @CdͿ(5Sv95^ ~ږTW.ItA.z32Ι[fwrzpG=K#k,}՝N|0=dKcҰ?<{Y&єCCv7N?L˓8A}bC8n~GRa/-cd͉*x6NW ؏9AũǑ6" 0OM[]= {ݎƚ2Mn~F](˦L>$z0)S({c}.3åZ]|8S#.B'ezka]VTQ 55!Bn@lslE$F BKwa,Mo:|҇y9dLx@_ˉC]E Һ eQ Z>@U\q:M]C2iU;-k xHƈCQ+~L-H*uJE0Z27ENG)A(tfwG9'$GPqkSIPL*Ƴ1c<|=.Hf ?+&Tdcdһv&[(a22>܁kkCkho.9Nnh*m%pV3 ~ہQ@:hmi[|cXݱ+a2Jl`\+k&!/??`17rY٤ٜ3H:'aU 1Ms "j4Q$0jM>̝ lk`?.<^b3J4s,68tռ5" _nD6HFSS钅GWkêP`-&&ܨmN3k{ X{D?@ ݬB=vvۤǃC3ME,JHPL"$+.m.e[/0g9D1WO\\WBx4 z,è^fJ=R]; 6&a"hM&hۍmls[>(mZHgg6; bvf-BF+6Nko{uvK;q{[[GsbIb4V[O HΗ3mѮ6.Wi(`!xՐ2~DkB$ZY:8(pc@F#9d ]gncQi!u<ْqlN%ir?H=Z0t˱|2 շצ1q6. 4}N\ R/*68uVKC=6Q^m,hgaRBˮPwF906^ hĠ+rUrHIż %AlN ¾}~0xE DiF5%/$ Y2@aзN˼<|JF9s3F8Bk :We<"(m#䬆Z%rɅ"\֯)?]*M,gԮ\ZqY=" N-6@3 :R"CA'zIcGAX|@Z>P>=N#J THq^qnOrw͛J!"ӌA焐6IwB2òR2 !"ہ}6C''OK՚;B_˵b HuX(oae I-<}mpJv͌IOM 'Q/DIHpC\N/v-Pv[m䟟NYi_?QY縃ÿk 8I-qSB7Yl %wxy*o(>%H'y,G2&p_ o]O7Et V Q1 ~s^u$a vq &8yc xJ#KiQruiIfv8nrUl-R5KԶ;Rg c#)C"&+ xMp ?]`T9@oxTW:}:5 P=::+BY Xn X+Ή&!ӏJt? W Ȕ iJJ@!kFB`[zu:eLҚZK{zkWزÑ۞^>,s OCҥ@кbޓ=jNp, zw |[R}J?)cޏ77|R'/r2$a8=&YL~ {g\Ny%1^X"YE"/w.ڴBZ5AsT{Y |7?pŇvhE_=~ai1u^ mƒtϯd+o}Ԑ9#LU>v9,XڝC})QjCciˤ,^T'8fᷩdp+ErNy [ϭ&I?Kdi{gfvIָ\U=~&;9337t$v4pLfUc'B"9hA|%Cpx^jJ<6 ǰLj#noqQd k.yˀ (K'"i}nIIgYaqCv3Θ6e,Ȏ{hhwJ{(p~VBfʨZE1MNʱw#c#==sғnҪinbwvz.%QQO볠ZPTYRU Ml \OLjݑuxuidMe-u-]&M;C ;bI-Ќk#Y |:P;x$<\r)8S mPtʨPܤtL_WEE@Pb}D&*66OEN[[#L>RVny\ AZ>Ev>}<Ő~5'JU +HbI \U:u{#ՃAK%˨-_h9)xB> P[q;ܲ4Z pbԼ7A'UM4!`lu$ّB+!q& >>}xwH4'6N1tjCC줣g @m̂;[Y(8:Hɸ֨Kݱ~V {0tV-?vMPXܠJ牖H*ЌgJnx*IT 8ٰtHƑJx @ $mc'%g"œ-l"tI>X\S&D E^Iխ]}M-}9+FC JtՑ%&c+`b%gGJ"%$ \^eZ-[aphSo#KACYV'mAC=;QcLNkŸ"C4_kٙa2T߯& £Q%k%뿅F 6uo7Py4fHcURB[@:;v*Yšd\bXܝCga@$Id}NhdvGkC+d?a{^os00#௭^-πC<3}@ǡ^ƝY,<$pD{ \՛(s?zݭMyYtgʲSV&5()NjkA`GIx(©J(lQV?KEؿe6S[zQnĶ͎'Z. F~ۊuc -S_4FX& -#42DqT1)O8b tfbV<`PM}2 Da/ulttS`4>p Vk4,{}傝֢3B('Wt Ƹx*{"P\2}[B]c** G^̊"ݒ~RF,rcΑ]+X)K@3]g 8קȷ S@kcхX:U`^6x G:FTrH.OߍB%9d&:ȣ  t].3aNT{}#KBqsxFH^b>HeT!ܐJ?P:Y~jRrXϏ - ,2UXD܍,f<6)GژŰv<@i%F/Kݪ6G=a,Lvr1g{aYzQ_q:~yy"˷!9>0i qJ<հm*%qaK!Y,ab~jj= ,[EŎT\< '3^6VpXLX{jV׆@tyuiM T5$/x=fE:-SġL2]5J` )<`MjId6Ӏl [Q\K譏ņ>s01LRkfkv<#hPۢ;Y_l=hs1irx7%^K:2PiC/S~ŁRV>7k'i O uUY⭝&uY22?eq}NDl`6K 2& p/r|tV10/ԃ" J^Ū#n?&I="PHwrNC~پplRYj@,Ss؆ WWmkK(*t0[[\‘Mݽ^lw̿z_O,:%Oeu9Sh`a$>YHb7ĜL@em#;ECnU=ڨDt>뤴7Jv|cPFIZWP.H_ZlB&NU?:ڞ| l-9ǑSKvFɔW'T)3uʿ`iI\NH{'Δgfũ5O3Y7%Bi h[m:ͺ(n]n1.ٙ̈uq Bvi=H#fт=.]#r\ks ^ $Mٍ$rKA1|2%"*=;B,}Sa7 U_а6#)YA hB3U[؄|^Q1z c{k"yYpz!y}"R!HX|,x|389hT_C"Ћ3HB #0 ҬW sGȐPVWìx0Lƺ1Nz%LI-t6vrn= 䗟M8W`m3cCmu%cWs}8*I]tX>Fz: hzrnAW4?b^_~6x =#gAAqLy91Ŏ:m@MջmQ?_d~F5CxCuJTr0piIuA춏ha/9h@g{s22ύoB`G@/m s #zInRN.dTRzj $8ph8]:LW6\vpy!$Fer3lg/ ˉ6cHvU>B&N |5M&R'NbH;C_ CgB?Q3߂XaIgX?ӐSWFqSq!n;ԍ46ĭax)`\ g֊bY?Ў9)I{"qvᬢă٩U@B+ާ7^q@KkKa2e9W,8q}Y=\u3i58[%j)h)Ι9E=oHϵ ^Zt@i*NN޹&ڕ|+e2 ??x2la(CRKD#LߦiXof٠Մީ4(Unj1(}(IQ=des3^K1; fo3 ~2㩟ψoR|!֭čcl@8[NG2fro"=,@:mUUzOٱnwzlڏDv1Ds2Џ¬,-9[D۲B'Wo?z~J>|@M$Œip~X},Y ~6}dD{XJ:O"Q=\<T󨹼 R(=g>;mB#q L :2Pr_wNJ}mŧK`:B=OA6JٍAuO+ Bо9t1ku9b[H,_ 53U k:j>{fv"=ѝg<yB8ZyS g4_e+%*24LJڍ3i`ʄ+~%AL{ às[N^%ϋqt%|𿸰]Hw6>6Zɮ\wV,ݩ dY\T)ƍMq7nK{˷'5B']8S#]R$ +0pNN՛Aݺ;y?Sދwys?AqM,c irP Yu$JA?MO!$N]B| ,h]O?4yꪮ(me/fEƃ_iA/E”MwڨMMM:7E%A81ǜ*'P3zrdu⢜ud'Sʬ. :9[؆| w p<-|Ё"..^3>*yօV#z6G=B^;70G0#5x3{'5*O!iTv]8$<aX1G`ŨظObO|X1ty7Kݫ#/ ^sQdtmEg$ -[1ZHL_J\j摚#1APW{L<[Lj%1C&>kFǃU85kB$#H=Ǜ.YT\Y=v+pVc+|7lp5 NN5@1R]:3.z:7]ٿVdU!K/AaS@2Nь{e`ur߮wӤP w#z'[/~L,߁y@߸N8n+-FayJE9HT50&+Bbx"s9'ZBI 3<`c|+}@JW((|<yfnu,B4T;d,P쟌 [ft/DWh`lfڎ_Fa<Şӏ;gpNAqN$ 3=.'ErZ]C<L|_!]6v|XB0"J1Ae F ~_JEԇ(-0™ء4pGvl/20D9 VܳH(7訜RȊi>=ea9?ƟIm/jw %\>&><\"U9܀&=PNM(Az]4 R Eb,5fCz`m2oAݟTηlt]4[1Qr{noxL֮c/+Ϝ\Pr|Ag :F{E~[]|,^I\m;3u-ӈaC lDnu)}t{PmxJA.,f8Y|\oeF"Ec@@_MGꚹmY}ؕR`\#|jb$(qNWk-sJB+sdIs?ǿ@sBCòZp?@[\C DtE3l-Ga 1""1` ??}&kry×mD&̼}9@)Cޱgƽ& ыSP)3I{ݿhĖBGW+}_o#~E޿2) c+||*_dɻ؟4` 4<{RHoЪ|@?S<1Vzi0'4C9[oboErr)}!2ƀ-0~Ԟ?)2 wm뭲Ey֏xF+^\\Q0| ]8"YDcDHNJ޳`'=Ul]UY_e*@ =]@PЏ99ӓqN]V*|@.)xi]Ʌ[DZMڝH-Q3UmG VFȖzlY6qf!O'¸sN~3-^&f7pC2 y12{Pֆ4D!:WNBtbI#MY<@+i|ZeoO"7W ٦)o${Dm1e^f+W@^iW^[1> \re`/zga:Ð@חzBUZ}}/N) |UuDEQ*^^OiEp3kb]@/x_ApJ($&{Wɕ`|@3. pd.QySIeXfr(kyٿR]\o]nqcE>HEy?v3 x*Lbϻ5=7o_J݂'}ߨa7;>X5$SR_䷽)dɋ^z7[q}&5u[n0H,NI6^Q'C0&w/$K ԿGV+@}Tw#4M1o ] Y e}$0E܈Lv`p߼C% ͈1tزgew *qe~?d%51_9!JeiA,~vUAq6ё]-cbOd8v`|pE 9JAoKW X8A&GGd/Mi͹1VyʡY@hƷGYfOj(hca ! 4Lhd}Kbmsﵹ#YR2+cMcm>)pڋf'2 ɵL%rGIߌ#G:T) zb:?0}c7NK(}uwų%NNcnLJcc`+8n%8Hn"n9+u2ad"10mӨ!% ΢ 6pT=~VR̭h8bWNYPEQGb9]6bCm)ﶲ(Jh$,$!,ɭ&W8K:n5K۵iJl~1}Exd3>s=d[~D[RN\wek ۛ+u"tbѸ|2K;GO"jէ׈ ^ٶ8̑ %ZJ<^ٰL2MFw9|kzJJ%\8BRS֜,. iMhy6:W5yR2Eu_BOY' hUiV,_uԠ;"2P$3Đo@$m}Ukwe}-Hr0\_PbyvoB94l#YwܺCttm?!0t^T ᆰjY1TW~2t4ě=l]u%LS i<Ͳ-sPӹloDsP6[We@yEAACZNSFU_hR%34vr I.0ʋ'44)OKƃmQN)sE.C +ڋ^ִ.c4W qGuٞjr0tm.J74i֕50kt*>-P2ӭ֛̾iG~#Fu5 sgCαRI)ș4[!$1z:X/bp%[< [*]9BӬ bae ;\r`Oݾ<_6P%<[Kɱ7Ÿ>+ȩxc(ui :ȫzF/9~9DdD5[ 4 -S`MdxVCupR ]گ 47 2)h ~- 'R},|&Y0j}~ L%UP/c&lvh-೜O_8%ߺ#2 Vl7E5+zJ|b]SVR) 4^CmK3ɤȆ5Ly.x?j=7VSYF>=/W"ةUIߗ &FNިt }a  ^uB V`-©y*vzqfO !7 &=mP2U `ENUx]W-_ H 8 JӁ*62L^( {5ˆpUAH|VKYOݳFd  z*z̒jss0e6j,k%rD^L?uNCQKSWZ ܃E帉v&όy# % _ߍ2HYq2 >H%gJ*K ދu4iRE 'AP'|1)SsjDE v8 `ǝCy`&̈$\ ފ':ңC\ Xtt33?{F]Eb *3Twu& oZFTp\5VhRyo3!$=Hu Pdm$28M -o`0zi~$[J'T | hNs= =;(ӝv_jLanfꯐ"QLF* @w.rŁr]U0'*S^fBbdy€{j BˇTaKԒatPݖ#h 5>"aXuv2 8~pbCcҰ8))8$h=ak&j39)P/85Ox<׻E 8-ѳlJ2PXۅ p\ug֏m^(_!F"Js?)lʢ -)OQBP6"BZwJ/s׏g~AbVWONl +'æ>aE!A/+[-<4l 5Ar|]?oW@{5WJѴU(e0jlӕ2.HlY$ GFG[CjI^<*BQ_xn@N0Z’tMYkE; <񌙭2B(9"[$qp=.|/WA_Jp z.JMk2k&hq]=b5aIQL ?.U#\>ΠkW>:K~5 i 7TЙAU}I!I5 *ˠ!exv"ɒxX ,+r?Ia!o8kFGJdSx 8ոxb~7SN:9^]5+nxZK&>pOC'CSzJ6%y(o"oBJl)^r 2s1;C*ug  s #dp4_ЦjK̋$!`>8ӪJ3q r.y$E7gA:d*|,]އvr:qu1R5"G ]Nz}d-"8'E|Nph9h*Cy^zz$CY?^:)>F2$\D=> [!O54 /Cf)ˊqu0p'vxcrWU<1Fˮ$x9[t}[֍\ޟӞ4r#CO| =-b"q™h-Gs SzjQVTA>t`9تqR c) 8#䳨wVϴ'##CeДs!`r3uO2Ljߺq&@y'>II]7Gei',v6T` i&$ O: :\Dͭ(5<™yܿCu_C/3gҧL8,%KUfb,*X\|Fwf#@Gpwt B <-!p T ký)q pFUo/]ɦH4+ԭ,'"Q;*z<^' (İݕ0\bӚߡ V;O⾠T9lPdMS j*,&V])oV>tԜy8tbfGyIr#2v -N#"c~Rt0n>9̽2F|ԻEbZMcdD]2že4@5CiYA~]^9e1A$Ag*T;;6tl0D}ul׽Kpl.>u;e)M((hJ RPLFlQ]I Ϻt@-%w92D98I\r]A;|.FӅ x@ z(۫hгѲ$8A{ՀdFQy8@@R3 ];8).]F@*+tz1ה8רS61?~XA!"hof?3!œ ;aF5gEةC@Vu-)1jPƬ)dkagCӹDuޖk^5'獖L=A8H!4,dJoaOja2Zy: \\kN]t͉*uxZ\A-XG:-Ĥ򄇹F1jG_3`z+Z=]#q+$ '#L* Z==y)g<*(AP1eyG aMOn dsRWe ҊL}6N.٭°N%N.M8*Fr081\y.+kDxW-jȤfx"@wnي%V^#Q WޒK{%adY!`) (͘oCOϔA[yjřUdEIɉRp$(}3(iIă5]_KpD 96мc7g.&&$9=Oh"Nv-!It!a0vrq?^+Qn. Ȫ,<$ TU&%|ݭ2)P9PT※jt ӵ%+ʔ4=8>B4jd-%AQ{Ng6bN'Ev8"ohL'56D_X<- h=]ir&xGݚL/;,!(Dok\缢&߷8ʹO&z,hc`(*w՜ZVMdRp! /Ԙ+:o9$V 3AFu SnlQcM|tl!3p]s0)Po"B} LwZ;Ou6uԡ:q ŝ<{ Qr GS{ϭS &wmC/aJeS5!KGmѧ,؟4x#X`j60,~$u%x1dQzR*]˲xm X;/qv6y .,(.&#Bc6?{ qT8-=i=|ݽnŲq1v!ŗ9Up@(D Y?e#ZC~F:yr%Fk-P^&IY(>$}Zx4n+zGt%q62^9tp"k$lY>e4}x' Q0,pW@ZʆqcӺE/(GW@`}B)Hun^ZĬiXϟbލt?nBÿ=9ւi)>)D_p( F|FkEeq ?sN;}J*s|"SnJMbU)*ϝ='U!|/^C^O7*Mk1CM.ݾhŭȔ ei-vWw# 7̖Kt|s63ʪ{S)NBB,I<ok]$/ 7#j'nԝ'UG>l0҃K{ E-Ę'\]yMd03Ibn)O'c[cJkǾzżmchJwnMcЩѦ>j-?T*qkgeiv>KNF76#AUrNg eG,Ѷ:qYmxtCȲέ-סrcJJ%b! 0p0Ug@{xHܴ(=Fhn ?W24_`Qbc`rTbqQa},REV/i~*`'Jс'.}j)ыXO>+u^ n i5 ʜ0_i?1lXrN&]JݽIH&i ߏ&0m=' L2{5{ 8Twݏ)+ۜ wzm?߽t5E;y@1 J3/o%PR%Ί,1]#gJKXz 6D-ޝlvm P Ui|P@7Aj>e\lyK! VY]Ϙ2mƉScAm[׈U0d||P?@0Wc#g?h1b/׸٫ϝLP^Q@q3ipXn'l- K dA&(;V+֩cng=_dTg+F%BsZƻW,o;s̷4σ[4ٚ桶. T]V^^oh;PX)qH>֩<>t.y-Iy:tg9rtd:Be`,D-`L7o| -/pJB} `s ͑{ɩA")k!{f2s|L_l[q5ըMQ3Dz rKOY}_-8 ʤ lF+M>uęNai"Mt2Z8A4<SsO6&Ԋ D߳i 5 ;_Wh3} "35JҨ9f8rI6%=Yl#$A{^\Qj$}:Ž+'c^Mt8aiӅoԨ)+(wS3|A5og?z6+Uًǀ֩cFh)4AD9 me h /MPMYoaq ba\<-qu5O23rcIG+&Y𸂅r]}-/'QXI>col.sWtuZx(CB59WBYqZ P T|_rм@7II^ਬ5-2Tq\0@K{lYNΎ}cHvp8@A2/\+ b@F&^`J`W6-^s=nv%'yID{H/W{a .v0`eO),л)r5?L!* XsN ᣉtLxuo3Q2+yÿGndkZb3ro"SRs1) 7Ej8 +yC0lpyV~U,߸cA?ElDZ0 M;]\NuQ$PŽ:V%mؐ I sŀ~ZUeBSwTi vKuXA4_{i8U@B--nF&@{0x^\:ZA1i(K%INpx*LͲ\w06ZywYlSUobQC)O/rIQ-7#*pWrP1RP5'"hb-\YV]P")< pncLVqFv1 2z/Yҍ~ҧy44@ 5Kp%ӗFu $G&pZ, "9x2&ڻ MVU o4`}c(Y's!E"6irkBp1`jsA#y\ eb!nPtpllaCJ~ˊgQ`G0 l/!9JY(wo)EB̤ فLOE֪.q [;[6*?Q}j,[J+~m^DKڕǍD(bſ9K W*vC0XM8Z"Gb?RV};7[-{q (3W\^\PUt~f}b>93%Y@Mߔ[|ZJغU'+J L\{*s6IEz&./leIoLo`GŇ3ʳh-O L{2ʉE\"dRk főW,%(0'+9{T %uY`GZ`nE8E|Os#=<rfkh5ɵף*Y)WwȔZ/Z&T2MH4xzdy>ςzDžpXW AE|*p¸/B(H7lV'c ~I-g\p~Ch%1ߙ}_h]]g,ōdΥqb=$ O>C$c߸D}:t:1IH)@o/9`N2lYzP"bcs<>`zݤHGoPGB6%X_ ]=Q'(m 1$q/<-(`Kth<."'#lI>pؙAպT=DKÎgz8{- -[U8`aqzɋ,a.gv.-K`7ؑf- OM;("lFf0:"/"'VOAt? E<]p鶏*tB{ -:0Tx6bq/۵TDmgf 6T~$+rfIFBGWk睴V%v)g'Ʉ}މջ##OI6`/ &g~+'.7mG&I |`̷xd BMtm 1 @a&͐xq檁Y'ܦ:`7|Ԯ*P?-9&;.:4MGë5DAs3OV?"8Y*e,@C+d9l?r=,vm}4ĪN>XdDI1 1 ߢ/3?C:fp^#` TeEeAe)?,a#G32IjoK:^92$$3]-^4=㰼G.Ahi m'[bLM\o(>Kpe7Rl:[S*tzJ\ 8YH0>4N.> > 74-Y Zx T}t(4d(qs/ɩ 6G$gvvX4DE7O{8¶]uP%(t8g\zx1f&|ٞzaH󴘃!W)NdIϻAК#R% ~]XZ6Fjߏ$0A,$D_Ʊd kOXx"r58jc:==9Նx[EHeQDQc F$YHe+F迭@2Lq,Bpg]GFjCkdb6鿘 XH:T%݃>2JhrJKNDU2e60H:Q T<:]ݪ@מ/:ThO^wA2LTNhσ#)|f*dQ݃.9۴ac 6D9i/qq;iV"{`/O)1/0 ݮzn2qQEANG)v:6wrd(VK Ko/oWvDrg-S,A-B(>#>E ԦoߪQwLqnyÜOZ 1:NSdMBx}J$ĶfUP^LGvEI-TyHZ pdM5 }]-iPn$9 \%~ $in\SJ[IS{R?1IGr=@Ҡ ?2uf.QL5o%,Oz`ʼn#;.uַxml8StJf†+hy*RjN]Tʋ`zm-6LO]WT"LPOQɄ*1[=R`p=֙0RՍq21sHG@2dJB<.2q6vps*J2= JMZ")?xCGLø.wAޙrz?a5aYT'/ht;2c/G,vˍ/@=dnדNJpww]RӅmF)C_gM]$j÷߮y ÎDPF?vgVށZ_5 ;^bX;az` i3MN_aҧ~ (UtmA׈EݻNQ}taE7s+ $Vf9BCY/B,4jf- !w҂C؊˶@U98RL$h2,]ӟNI4Zd=_gglf:} :v)=b>)F5r6}q` Y>G$u8@TC:"Z t)"MpiHn:Xe*ĎVg#Aoxa֊h(N!Ƽ7fԃ@717BviO0+X| bP5-b-2C\1NNy<߈D~zY6lC.rP-SGfsC`~?NE!,\דr"&$Z R=9cO>Ywpdbl]#,2oXE{K QX؝@^56tvќ* -a6{Ihm=O&{5&Cl4גX7YrG)Xn~˥_[q9%fT\ 2B2'$:mo"8r{m3ىRR1/%Ii+{LJaW5ֻ/!ʊiDG=ń!Y~BnuV 394@f @ WbsDƴ+Yfc|%?0B.t 90~ذ(flwžp!xrV{z_6:YRF1ސ,.E=WgFC$-"7cc n\mJA(35x) <0hV׃Eړۓ/:Qw mZT}sp^b~mS K|Rԥ\aעK5*LH;}.Ys Y؁t.&\fBr=8atĵϵ:9Z^X;wBnA1䮓X?b#BfvRVȐI*9."FPzg ;,Q~ =uz#` AcrL%ܒ*vF@pWi<;J Uv糫1ФûWz q|#aOG^oVz5/ išwPtvP3$"J8EhD I9{\?!˯{k"G zUs` ih.NʽA٤^zxWEgs2-0l1iy6\2A 3) ^i$QKF#F.uNPU85|ÖL$!`@b$+Sf6cWv Cn޽SŐ^ (pUC:ٜC=vdpBROUINqR 9id( %t#G5Ǵm军y;1S W{_iLHȲM ;/.|E,Z~,[O!.8Fǂ9At`dۨ\n)'J. -D%H%\ @ @$O-uUyopFe=ZUN c &BYfe(ϷL-"0Klu;ǎB xؠxOg$ܻG"ڠi70;w=h|ri8;+hĀx%R`x#Ki k6bmޏe<3gJV9n=6ىЌYێ ΫCӓ0w)i}1ikEz[dm W""r{*1(*1wnJ9|oGI d2Y>H 6ĽYF[<1_4}iC}FV]3M$ʅ?G®$,ӱBUZ('S]\R;aڃ,[{Gfwa o'E)%"R $$3a!<<{R39JCo9vIϠzZh&$C3ԳVI=?]9z>5e4T#u ^={RFUxS6q?EP_o[C'ͤx5jnh()}ôzl.S*J:δ287z9CZKݭ!RNrrGvb-rbBJ?i){4q" 9x2Gj|&N!2^67],Gu_ۦ/og?0NzC0]#Qڗ' ܿmGw웍8?LjGpۣBFZO1 a|:!jdygP75mlN)McIMh#y]|XsbR)/4l@4A>yhhKù&:6@->tU e5 ՉU #ʊsҫ#I[Srv-T61]sߠo:IQbde06cv "]+)OȌ呟Yr8L7ޠ=½8tQi 4LK^i*^s?[j6j c gThvm:>Bq+-tXASiM0 Kƚ=Mv'M.xAnĒ^?4afհWo8@sm!6)G־޷%f᭳}K:M.2 C4PJw&{lYn9T쎄#DҮ! Aaخ*m; knxIGdy\p_#t+8+Od8^D>ōR܊-+ cAEmNs>t=zI\]`` U,Pc<W .dbRM>ح O(fJFKvÃe凎5O.՞>Qg{w5 -{1Yd%^Rj%fh2ndfMޣR/o_?{5 n*IaL4%UQ]tYhs0D :& f-g'LUpRfJYB'{Im LN C"G71h ϝD텒щ96>zm'א' oJq jUOp\y ]Ot}XiHWEL䳂޺F!O0ި-WXG8/ʓOiQq&A Ҳ CΟT"FT+W(/ٽY|o RJOcaµa W#A.xsrS Mwd}z j(7/#rPk&rJfC9cJᡕW48,PS1XmhsϚP=S)*oqĩckU /IǤ;p^4yq]O*ˁ3{NOLTT!@ D+7*ӯ,)Jox#S(z'e:PT(iqqt&go3!NB^VMUM&VPp$ Qe:ד^S":gXּِ^K`H8Fʘ𭴊w@qh>e9jnBA9{ 42ʝ\:u 1%Qw&x. ^9'ťEsQ`a<\Ti,cA(=-gOЦ|vgrѩMk{|k;lxMO"dKB6U/i/bC Kt!D.T>ӭ"Z~ 6U뻯zE*5E2sa@HduC !:\֓L;. !k 'ℜU"c3gF-* Apzv8򪤞K5FgnJ8ǝFgMzr[bnQtnEbY`>cz_`#~EK^r"2AW٣bp.8}Ajvh.P~2Or1 %9|[ K࣪HQpQ&] amo2L#>Bx7tTW3YjԘ^*~gd b [Al!o$C-EVg޲)āOA\80˪x Z >Cn.Ʃ. !VpbwP:p2OvuBk(|O51pH M֋"3oB<:v-}Qt,s]Oi=jǍ:g[3N_CN>N_dfwD{F\@AQƇtt"y~8k![7bv6agL%mda}HJ^~.jĻ^J"cLS~lwu*J ED/pq6P_Ļ7@9el~[ eYr? YL^i۝pcUwUDLCgs ]ң[ Ni +߯m,Ƈ'F@>KaZ:~7+_V5j18͔bT4镨i=؀,J Th"wz]iRsRD^5?S2L:ӌWZ<ݳ`'%rUrsCP)Rٙ,l| 5wȇ㕘s,<-)M44p-p@S,RءNo\)jU #N$W쭑*a%a. e d *Htjcvc6!9 (LN24Pև TzAs=xR$pGJ v']GbMc5O%l,Ϭ ^pcsQ!\)Z-@,jÁ^}2q(11M dB ^q_@N%=qBaiC#E7]o~P(/hq#!juy2V{xi !HR'ں`%s!_+C#M AH6O*ǮACK_te')ڧ^!ֶĖZfXGc򟽉 )F%w NqXAbbJ;.vܔp,8 0Xr$92Sv@y(+i{ht"mt?#mJ`{~4NLf=ͺSqdTl4)HlQ0r Jes i_@)ݻ8\qKL%a(&KSR?JV]򘈚o05,WC0E7v^2V MJϣ{g,Bw=q`c\zA4kŬR}_'UH[O2(^uŬΩCDޯPkUÛ@9?kA Dw)4#RX5>)+<p08?}8eeؾj$m̏f7gUG-Z8:=3IL:<֕7V -`lsO`a%W=[gM>83Z}_i坋WL R^I#RYM,7wP+ș[;vH)$b.q)C|\wdzgA`zC@X(Qlvׂa,TzyE7ȣCc}|Խ .D1}{]:$ y;v{dsoRy"^!ʤ=.^qeؕZS/ZT*/,h$l݌;0!~Yr%^B7MfIQzmY"لOGdgtNm&囨AHxXCLɶ <-ARj* QQs[=&9h(].j~D ^P_"@v&ޞ8j{ˇ'4V^9:ů[^d[wCNܺ'X/nfrvf'/%.J .p[GHe|M|tZ<[R^dt0N'^ؽcb]JF]/jSw;c0/q_5Ď\$S@:qXg'h+RʿUś&${8v,KhqpeƿYoO~-vWȟj vm|]$lpdT!_a55,7!!?ez)o 7 k -0ೡ$M/o\0r%9uwmBEģ\qb?%7Cܣ8s!P=#`>/NB|vkQe<$q 9fKľogg$<wl]!鏐E܈IK%}@G-ϯQ{NV_\fڮ1wIog?ڀ4M `u4mE yt8UĸuD3sAޅv[TR12(|bSB`/_} Gײh^\)T7YNxVM2huL#g;i!Nj Xene*L!DT h# \4mk(%[xљ9"97hY?Bk#ߤOhPEhk\U|pMQvi;.!Db֓rwǁh)@g>-Or3hzݼtr+=ʀWl');`P[S[f8,0Su/vg%Weu9vqCv#e;倊ࢍHz#X2b$4oH s›R:nfB:{M-FX&aAZkJ:[*{5&l}|Du@=wuv蜹(oX[M "/ Kd_O]≮@C:$L[f8 COzqs/5S1BysFϨ>aaU5Qq 9[*ptz-eűDu37YK Z5L {o-/@2?,$z, j5HY˦Ԥ$xp@Rߕ0WL 4Y2͜f5!U1tjD/t1>' ar7}lk#*9haZ/ lՇKg ՞9~nϤʙ^(Lȅmhmw;9Y,q:4tp7m,cb6NP'vd,H`lQ<~Xo<Pw!n/{S{X 8@aU.|֚DzF#+1G՞i/<;"u) 4QYe2Ϩ~N*=d@n@3X M6 'MPƇDH Ġlq=a̬#Ldd iĤ8}86'QYېVaatgJ)]6䇎]UI'$ۗLO&|g }t4biv|A4A~ɴ5r+J*{B˼#NEܩ?3\.kmsb-Q%9Ha-"gu,8#k5pZ&j$Qn1eF=PoLҐ5r6=TZbw@?QE6hS,LE+n^^He/˥H0B<hÑTBs_l$ Yا9e~vǡL,b񆊯HOM Z=+2rzC$^T S;Ct զ)("4իRfƐۻf5h"Ӹ9pO1S7&7RB/8<'soPT>D,(ZIiꗈm#p Bp$â;=ȭ? 6Q YyVIY;YEuyZPUӻ7 m)mBU]/{JjLh9):M QpB!gHʯ΍} 5,K4y R!P&q9=[J핸=|@H܎6&+W^B++u듶hz#;HO uAA YqQcDD%їQ[/ӐjbuBP_uI+z99X+#Mlp2:tBFlwG,Ŧc 7h RHd8s@ElI /c^1>6ȧQ5B==+NrSm~X!و7]ypUg½ &xc;=\:NV0UɃ <GK{ziٝ HZ볟ǎ4t긖H"a;L;o` VQTn'mkEtӈ˖?!īz.prbO}Ln@bqdUvU׀c{tR dUcf]:ѫ@Ol>d0Z?JX{ aF;ٟF䳽s:UOѤXϖ؇a.kifZTVL#$ѵbQ ,@z9xQvrKcn e- πF!P/ʽI%"]Ms8eb08sܷ: 5pf8/`kTzX{n09wr$#ŏ8fB aVny9>baO;#>9p? мx]k[+=3S1nMW414!1}簷S7ENM8莍XWLIWZ]W&4syA7J[Zaƪk0'͆8wڛY8E_TZ3Wo~zŐ-x9 &j/Ix G18fCE[nruR5# YJ.@n9,t Cy%@Z-3G; ~mwM|}r5?'22HR(*jMTxeVáV/co՚s% :i넒I?.EP `m%8uP1 Bε=ӧH*BJ4F"1-O~Er04HyboBuH?绩iOx/7.wXjYqoR#,[/de;-t>kA#l?w­T!xӞ*f0( oѱ֩HPxIz}p/`>Q7-ḣkUKAu E,P:^l I fSw@a n<=c(Sͬӛځ^3F!UE7(EIq @ oRSJTcdؓ)M^v((hgc9p<B yةy%Kt` #7`# pΊg$^zGhX Aec4B SΏQo, -.cv\SƫηΗNyFsn %*$Ɖ\@6 $"7=:~gss#Rk4O^s A@ZAl'\ܩdM/%us-6<rBb8xmmek-gnT|Sɚ۽q#X_یXA i36[XW/sppe]2ڏ*Yaʞ1H)rW6;&ߧ\31h)kpnkh1UI3UZaS<@wǓ;;LSkr)c1E#'A"+W~liD) Q9G5so[J?~눝Xl>OMv;OlS<ܲ_ *TU%76G ?nTy<3ӨE.lt_ g Z,hW$[lETK3HwMRY̨ `,uhkc#ڻB@u-h+Y2ò6wBcWijYLLDI;Jos*<(:JO{.<%WjBtH"]l66 )vK1}E*X1aT4C%1Qϗec XyYuK6l!kͫW_o>+jKG֊Dkb>X;ƒce\ؓ]j!Qd 3_o thqdGZ<<0xD_CKE ꯜH.$>ْQ!a5ª#o@n#5'1\TB8N6ً? -L6L^ &A~B#;"Ja"s=sLCv4WЩc[Rkg TQ_>"$öt8 #Tb٫Y^;3Ehv0Z?zD##k3B+[|o+)1-B_ǶyS?ww!P2~xFMWCr+I#( a{Cln=X,fνB#_根\>8TWf͓AݱǪiHz yQ(k&A캚}Hjqih~{$ehv_W&ZlU=6!kr8 S'..g1dsLnNs^1MonvgQ*_!)V1EVxь>cq#U"D?F+J\ mHG7}\ m=w(5vaMsW?%nIv!8-C[5'[6FU=\x#҇E$!\~etMy|-DxI&իm~(T\A0N$A‹C?XwFNO,D7h).G%9G~0\ca|?m3ppvR_PqV=ak#F{3WZIx%F5dAO #h`@ _#'_R'p@Sy.Fa~ a󿯵[!}ؠH/`"),`X?o]$TqWOC9lDRzt=Vi~Ha~+h_Bu2yh FQ[BqrM>o ҈8Ei3߁6Yb%Flgjb[O2l{3{i)e$= ak:-|$현S +1p厚isdti =G? AvbBoXl,L_~Ta\跪$^ ` x/uE&hy^H?Mض9ԋdUyյ?dS/;%'VUaiRS1-QH]Y{O2߰aV8,BPzJ?j9hΫi{,]G/O(Ziwӈ<PfR"5&?eGny}zIԟT &T5?Fy-f'A Ã=>,d, G ㄹ^xӯ}2cś GqMLQr;&3O~cg#$B}ADU&9*_ûƃt\ivccwr{ԗxU_c=~@Τ#Tz1BN#-uhUSh.DK٭'}k|a Z)7][bEz,/ cG^}OP` ΡhIbF%GjX}Jh%Q35F)N?T>(R92%k+5;{>e Zkļ8o@ރE00r{Tgtj5ޗcf)F{O$xߐ1/z7sh֑ג\EY ΋8s0cGiZFySs _ P>OW&A|Zmȿ%vr]7U& #:$!M7JW3NUmdʽB%aFv+>2l[nAiZp`eptg\BQ)r>od+^#1`tDu~@;&Eo)B*b2GkOb`S%4q2p/竕(Ed?y1}&}ǸjgN 縲TQYrц /wk&۽4fW~I55'EceTrI"p$~wkG(-+ Y|ᡢ#hNzCG^LA\e@Y*ZumUӪT'=oNֶ0Cޞ*o O-a" rg _A8!$EAt:A* d%fq;fWuz*ws2B2bo2!eף_)n7+]yFQ%Q!恿-1KB-(FؠuLNz8M 'k"F?c[iyډ>qfmD8rLs.@J |__f u w03|'Ȑwugױg#?`&[X1ߍM$;֫>yqx G0%Rݖ 58r`ӹ e<Yc#/ XmlybשQ F(yk^Z[hU[4TǥHzF8Ws>1״Icf8 *2BlChͅf0@H-6ۉpZTcC*aO'6xNYVtt*M(m%kH]mx`R$>.1>S󍬋'd*gQѺ?@CFMxY埱KC^5˳Bl(X޽R1 t1:``=9\a9O-u E Xuϴ~t:.?S6"}"Q6a_ 6>\xx8y mRʆ |׽*$l!' ɷR_NN$ޱ9_B}=q5Hy{_㱉AIaj ]nNI^bG5Y47{ÞMƔ4i^aΣ5/?ydFxD0֫5D=Jk?.\tTք&iV`8![g=vt` !s 0OKC9XӆٙMxM7+RhBBG8bHm}&gT\< GXO&k;A(*2ɖx@S}˔}ArjUUYzxKx%K`|P!({ܤ"VqM4d]݅{4cTQj%Ia5RSJ v"ehW+GPhFEZI;0F^V4(=R 3Qhq)Vm׃BY<¦к.;oB^%=Wi(6DNy3Q< ejox8[`si3=j{O3lKA5۠Ḱb.*K<3A@<٠o?LJI^#D,I2A/70x_qhZS,Q5EMN IgFYI <~a(+8j&,Q#,nS8ƋDu-1.eS~ekw^ oy>$g2OհIV㭑AeLݴם.x*rKb(_{# 75B dB+[IzEz.7i-Ȕa7p/xNW4vd#J]1U:|~H:QJ؛e˩^#20 Q _׻ZK s{Ň)gý5贒|tnG2-ђiPK` ~Gdbړn7tLֲ8~gEB|Oj3[2 Uz,JhԦW_2BJ\NcKa{wSgU^fIª fN2dj:>E{SWENlQovD~G=KCZ?R%:CwmeR flކXKì=9y'H7[+/:"t !Z}TnyvFG 9*LpC`y3sqyH v6.>-jy9vsu & = C"QB眊2pɄ&tJ:v烋QiNy?/ۍ fen9)9uA8MmŭoJʰ?IW!,Bi :Q(YvJ UBU>X:q*c6/0vugTRQ%[T4 $m .S^_%_o?rHd0.Y䟇U(+ ӂ^ɃݯÖoIWP W"cRc]9b;Nry^X١'#fh-|,!տTG>kdD &rI':Eq}#3_Kq[03Ɂ܈ 74H*;ʐzVmРuׯhȣ/am//{P'זUe/m g,";hie<. ,ݥ 8y4HQ+BeguI A(qX4bs$3b׏*C@8iiWnt'{v钨|<^ƭ΅d8"r5S9~ygԅ@.NŲѢƽ)$*yBd\'~ ,t9,40I H@ nő;5iɧ `KIQK"CՋ;Ȁ*'?;f*~歴VR$1-DXIr/ ;MUQe xקbPݍG1 J|6hçQ^8.#Zwp/i@?iPp-ڮ|5+cpP^f/kor_3b=eT0I#Tnl6I Ku&s3GU*֩G`Y,mGG?}H1ܑ CHW꥓QhACbs>Ip4“/U_kԻ6xb /eLw.Z_OR rk"0/,n.<+4IR@ifgv0@PfJ"5K0Ey)N\b'"] m<2l.ޫQP*fl`wֶ+$ѢѮq،8 .{F[2 #@aڲĪE^,8["--xOQM؞j!U1tɣLr#9j|eM{8钫!]~ԶP }慰 ԜjZ/}[_DEGjMdc$:3x>Xַ ^yZloS-/!~;^+ \YsɐlقOE{ب}Nd:L&|rbg=P@M}T 7c*#>)f>! ǡ jU-&~uH/#)D%zu~J][I Pށc ! ɿUgh;K۶orizdK塇N`Y'YgrAT*߽Ϋ>辆VTQTMNe2r6".O,ιc̗g7 8S`N,`ybض!V#?lOg5r.Βbп^ US\-09͞8-S,sG4Rd&v]mr,8hNVWt>:Ԏpe«Z̺v$,͗!Sh$#kߡ7^ݖP厶#X_$z"`8LVl$6g?y>(W*ݖ[["łPFu"}S>i\n~.'xėN_:@ͷ$'3cAeD`K(4#E YП6݇3k[x8M UF?7)8SK5:d@ĔU#YWۗ.W33U6Sd );S3=+WE\twvb Ǎ΄CL}cE'mHF>oJ˲wy5`GpOF8-vd'P>aR'`ğBܜ 510ٻv+Bh )tj&ke9aګOaV*J;J[Rxk養LA~1P[_utrù ̀YO~l lu%&NwZl/N\sRx$8iF_ܿ'?cr^ZfٹǤ }^#jݼ# Ӳ돀)ɀ(؞m@`E^ٟBôfuY6<5*4;%iWՀNbik \{X&n&\35u*3WiDMe[ګ@|m.)1D{sx`x#S,G6 4ݐpII| Ev<N1;`pjP-pؤZbӆO pallѯ<|}S,o.^9ӂ~n2"ֿnZPdtAdQiMA;mzJlbr|ba4slRrCPj$iڪ\>VC`XvF4hH3Z7v2 }zRîO]Vr$6C!5EpFA7S<[^>=&Y׮Ryc665i u58 b|e36x "֐2P5ʹt FWQnh?Ei,JS,oũK&|<"i+/ݾL-j6yb3}9#R$6b{> /BQ3Z#Ͱ65pXhY @*ZU{P)րsƯe \,4n0E*ooլ")V:p!! A3TҰ_Er;.AȪ] 歒8IRԻ Se2S t/hZ|c3xǙ{͘] PXgY(e)f~c)ݮZeECG%}%Cq8'ZֽU6t͸+G jᄍԐhgX#CVcO 8{{6W7(#OGp`Ց{2S FSw.f)GN2?s#*R#'JW.uR׻Li]Y Mj0 FyZ{`²{YYfd3^Ć/PJq=ܷ #P)S+֦+Jv9^K[_aCePyM+.Id5GqQlG%\S,wA| `+? (7{PawXɎQNOoPHOWNr쾰y}#@ߡi?6.mo5V3B7߸XOFqߛ=e:Zl1Tl `CH9Y >+=ZVT",ja> }Urx|PR䣬ɸ`(CԤP }qf޸@]kmaSܷF<堸wK"SIýs$nm14K.#K]3cYgù%Lb9ϨOSV0" ~YM >au\1aªؼ^'Vù{J?c0QuI)/뉩YN+LFn/77JE26+ ǎ6.b6`Jz* я8]RK 5J$G[M3UAr3ݒ_RGO3 Ӊ9jYڎM~'z؛|4ȿ]MtBsPLemi!U0/Zh1,&8hb"-;-HoeKsBhzQ!T|V|\aFAQvvjG;'F: L KJK)킧 PΦhT0(X.~LRNXu44avg\z !"4PT_zN00QA;s˟9?SF00_YKJ(k`<={ՐK Z«qڧ ec$&n5&)Day=NŲ^V?l'8)V ;T#m7F9xЧ{e0'7p)3 іXWLtAbPy< E(kmⷡd.aAcj/D$p W LWpP[Q1ˁSPO}@ޔLȒkkOh,w%qF=4&0 xP[HSh.Anj34@FV52Ziaztr a"P{6 |9՗ѿ)<Wٍ&eII9f!59;p`9wi/d٫+s- #0BLDX˄όW3=%^'&ROBC 6:SF@*\G?9(ab,O>} kĂS(zBxӣ2g+O:6&8V#GGڝ PAru_R`- ԗ-.}3w SjŰVhx<{V0ȥ»'.ɒc u=JtMŚҳwU 6exO"jJPirFSݣ2$}H'F,O36ڐ1_֒ f7{Ӿ,R)Z9qAK#ܤW"`Yq$ٴ"jsQ U-bݭG|*DV ԃq?zG:Fm|rTT-* >>\{cg_,AY,j[g6=襣 _+_6XP >So9egl >8L҇n):C DB/ 0^Zi"sQHa^ %@^}_'5  0Z>$2 fi` ٩V*$rZ$Tj|`f|@u89{8svNga_S}/10ǃG13ؖw|}u?PxHɾk!)= v[F"'XDڜ/u%uAz36ޢdhא-nRk8R9e9)꺕fY3kusv_{+I*oCԚ< ]?X\,3w[wɲu 0ns< ҷ! B9ܶd6=N2.0V=i5ïȆHۤ\lU󕭖7伨c6\Ņ>_0' :F΁Sdb/ͯl}8 +lʚI9eB%Td?XwN}z&u Z[R'#͠y"_J(Ky3ϫ_fƞfh-倝̊fع[:'zQ}5>ş"!"3wJ8CQ!CփL,Ct) 8zSR4L2VY$Kdz$#/[ ie 1dobE-Nk2z04Isf`u2W{M~_efUMh;dטq*!U{xMG d^'Pٓ+ck֮XJ_qMá8?ip;Z`W8{RU7!?K F1`FJ.{רad #?=߾q y׬*<%`fqc޵{,Iu8JWXkapQIF6-\CRP 2?&}?=nSCŸ'/Gh Bf*Ct e!(Ck/5P7:`&Gn6@U-@CL8i@ ~rQ>N I-6cHioBӪSL*1!qZk>tS^<G3e;9[ HGB Bj7GhaЙX֒}tB2;twԁ=\)kO U{ΡE.%6Rt-C$_O9 U^"][rL]bT@o!s$Yu@G MMK?iS3oIG#Dr4-G"L&veg.жP!WF¨0PYXbKG "ScKMP<~M ʀBKgvj9Wi!}X 0sB~ úHo5-IɀoaZ4fs+k/@9!x #v4mTHIq>^G+ex+u|'vQ:7d@׻CHᑠт~vFV|ЮfQ\%Q8DMD\UՎNŋo/3eb/J4BOuYSxoO x*v'.y Ki0%Ƚ=~sZA`0"ﶚؗTm)K@q1WigE;6Z~ouyq547A&.^@NG0ækψ 5A ]<?hiuCr-KA>:`Y?gZ{ݭ2χfLF X ?'8j{Kˆ2{)o.G`S+bhLOqb'S11@I#Kܨv ׵rfqp˜6=(U>fK{j#dZKSy ]߳n (8,{Kg|ںvx8V>8^@fF2<ŇC@2@| aG5}  (#y6vJcZ޿Y=\~ń>sQ.I/YYY.{Ox椂MPyRy&f1qzϐ;V5TrG!ix-D߉ ǾxExWrƦM& Ѭ,a%͉qpJ?i/4#$Fuߪ*ΌTeemL5lL{k߳e6w/^p6#ٙ۴Z[g!q-y !gdieƉp;Gd2 YuXΠ ^s\E1BҠ6O/?d$1楏X YE)6-^+#h,ӟ6<ێ9ܗ[Bs&"C#Bv=94{m#Ulϖ`':qPÎԞb "_|2t~iLnknd6oCfQ%E#*d TLsSЄfPZqbAqaOGGiyɐ961IŠ\\ AJ*5 ] f7wH,MH:47JV3Y>1@kU+Pt R rm[𪻧Z?-爒8v1C*^\׊&5mq+.)R \NfoG *Œ:(E၅}79!FKTΦZK4D^1xTt9r1FUffi75@բ+S|3I?\;W1h 'wM? )Qd˧Ȩ׿Cn9S3,k r6.t<">Œ!F'zk-߇6gS`Qkvb+Ηu%Eh|m2 al&V Sa@I" 1q.LeӳuuHǾSJb̓J1eRD#ApQy=Mݳ M縮WaZ2++}rb4i|Z&vj$]D.'A+PFX"j7p`䂡ti-w:?P⎠0Ivκ%B_ШƤ2_t!Qc{ kmX0yUީxwhl3)+xln'AC?~vے_|zI0}ht`~B ()cX1QV_xK6sX}H,ḑ(r9rۮ{:i6ˎuwy:ߨ_1}٬/nO|ugOKfUoniÆ`U[ @tXEL>al[ehn&|='PP= j㋁t ed7sFj<epaF:d wqKR//+J,4FD¨ Nvd=y[iU,wzԨ6^a ; +Bf,~CF>_W{pzS '?\RЧ-n um ~%^wVZLGpⵣҴ&/sw4n2bCEB}T檲?Y$C5lPASLd.s0P?_Qlì+dΫ*ד G|#5C f2eX HN; @'d nۏ!q!x4]0G!-#ۦdxxv5vklfb.?qT:<%"Ȣ2_v شzd8S&;0O_?Ҍ`SkXi\=[=[ʖ4{7 Us&u"ﳻ%@!H/oX3 ]ZiM'; 9dZ);%UFLv}g)FxZsE9RN2l bzxສ=OWqU^IR^J|A& ]H<=7QG_X0̂z1nxSDBK󑈲K֋\ZۜCzq^ʙף\-C v3ZD/e_(}ꁆY_ttQμprOi#ZaHqhG}@G`;13d|NV0ZrT7aDZI^5stҲQGˉ}gLiNlH+~nm9HOSx+cL {}_ֳfkΌݖ޹'dZ'#41vRM:E<;4Wl7nH^PC1%eZ屿Dn]q̛4|t좐B66@(RJ-yojۣd86+܍eɏnbbx mo**jVksl;7Pa)y[#,NEdB`cH[5F|0@cHt )qsܘ ‰4!e4,x7UJp0f&3 $G}gQȿ,ٽ;)y%`J-}sqj~Rawƙ˰0v'5a@TW g ğK N>ՒK/'Xcg"L.s8~Ì+&ut4I#F⥿suAkŌVH30sM3D:OkRNB+SKR,Z6 -*?f >rU#k5UOm^XpOǥ"~_>Bs1uMʖ%v+vF)U0)Ҟye<Q/b(XJ0W0(å"[>xk2"ϙj [Aye^[p̃ D0EYua0QwB 2h/KG8pc ɛ_@ ;gˬ! hࠢ[PZ#+d yn^G\? r.A4nù= |(&MxAKq]:: VW%oO ȆM[:2/ҍ-LB%4R 8ZSsFiխbS'M{9 1kv;#F_@6]B``1 HK$ ">FtD^ GIj =zwÑ3PuCZP5mU4w~nhIG*c*%;!MQg} Rxn?cVs 3ED8 ry\B+w򒧸A|҅t>Wmb+J[l L!yXE&W.hGG9б=)!æ莅^V? !Y`9QKZhSƧu7/.Pb, 0a3ScZ`۵ryWd7Ce#wi .#=jA.:H3[M9*+W+.R0>//KJ(3y.'] U_,4FwH 4Y)+ߥ!}rm\ peOJwt}M]1u+\EǷڐKܠVvk/_P#X3 /[ƺVݛW8.n;fDG?X$F=,i-^ jj~g;KcOst% kWSKF%BKL3/qjHgFs@8x.fMh.jS6ѺH=d_}RD kPr;$eVp˖$T $iXs ;)t&B~\m#]ž] ː xt成)"@z.pA"u"lgpg,/_R5p=(mC?*v机#Ҹ|GJ- d{,=~KI2H@=d,+/Iim WoqO+OOި@{RR|~Z1If'CZKy:d*ͥO4p"@gaL c鄆af2K-z%wqlu(W&摨ُal%mZ: (5mN(aN4w Af{בtUK1[ '?K1^፻&]ZTTY k:V Q ޹|2Qf˩Rؼ졷=B}mccr 0PGD!daTsм `sAXZxcc~ޭ> e#FE:hƤ+5Ѧc7Ms,m1`QOgq)^ő%)>\$!afS;7Urc@>{+hxU7xMͧЦ7y"mڗ+FU.'R?s7F UEVYh$([$Q|:" 1[O0x͛01WjLb 0 WㄙM]#]j@ W}y-!Zv)-JH٠E!#JQдC@Rkn+a=A]lkep[ f͘+Msh#_]1,/w ŖvWhQ2n?,;19)a2EEO]󤢦6<q*ᒁ=(_|+9 [oY#dom bXdvA'hpȓ-KlD9n3^H{=ZDޤ; PڶG٧C'h#} U dMW 뀲Qy\vA 3$àes+eQFišnu'ؘO؋ 1XfV2: h(j9<2U/4FrV:·ed5]H2.΋02Vx|sY ')q}D7U1d.@n~֫6%,C8%/>ɒCaVɜ:{ۼ_ZVcgpܛ/BA>ekq S9`042f'_KUp;[bY݉v-y2H2vWCӨbB:x]]3/VKv޺2H)JAN|޻}y&+@6n4Ωs:^Ăq:H5Y{cs4뛷:s^`rv>){6ڐU㼃e?rnB"\(f<%.&MAۧX"8F*q?a۷Q!6vz֪A (%e̬o"I)`[ `Wɍ'ՏRFy Pgsu" b;n.s<ȣRwH:ZHn_.g Ibٚ%w::/(~fZWpCCƷ .6` n~gCڴӊ@~oiUL'TǖlIup_K& Y8O7m:ODy(StR%ds#2~vae""(1%ƥ xfφr`PL +~VX"у{+|lJqSMnkWkXw=QJPr>8IP>l›5Ӡ+=|g|T/[ì*+MAo"&Z8ajik|[suIEj M*OlCS NTLP*4{CIe7e+C՜YR"}B7YEͬostA|nHۆמ@åXTPOgsus%g^:2]#i2 Cb kL;B9,Olmv&>34%t0% E4`HrNdw*d{Ugy l^%:5ܱfΐ+uf[b]Ƭ6|Cq7s9}]X:/P'SPU׭!(|njdgDv`0sz.%LjmKҭ>u[.KS =A)~$bLōYo-L({ 5 X_VèelRo a'jLpF IW^jv *x"eVDsmNkAx2gd섂O*uFX|dK;iTHY W=!EFrAb'J"/+!S\-XdZ%vhDh D!c=3?SS=VŮA>ՆnN[8>K c{nu 4@;>(4{9G0 $j<<>Y.QQE="҆iE=> AM|]W¸ J|aoyy_d*֥-2W> .YK(|xHcܥP4 4/U7b|&Z`=+X Hw=j!fm?sw_Њ!Dyǟg9i{] O#WICQzX{kt((DVP]ufP" %^ ADPnZnȾo^p?D3)Qmͱ$=E)G\g?;HQzrny/okti_TM** I,qsQE]UV3Kuԡ\Qk>:/li >ÖfaJ iV!C+y^! P3;A`yU/2 Ӹa~V-J g\2yvh,V-?y`}S!t.Si(yK{I䒜6JTǙxLE 5^ (LņqdmHՁR UXAl~k,LWlH~ļ"eL3PҒGQ3#\21ǃSl"/uS\Apnqhzz'?NW;Sh:eLߜ ﹏0XMAݜ9S){6<[!Eu١1yJ}bϜ zo1Jn&b5k(o^")CtffS SĹۍʀ@$Wܴ< kڃ0I;*Nڻs6-L $@;8P5E;*N+ MTsf&ٟ\ l~?#KYq6WxklG5dC"}gg:J HFwmݝ/(?§T^DTQYgWvx Bk^J_mgYg{^sѫVNLy;9hϟNc!Z!"j5ؙoyRF6_t.yj)"L>Nb/u4X-zTMiǡQ[]d'bD{NA .n:VαnR~bM<4 <{CݵCMZ uJ„L^ޢ_\Nᝓ)Cܧ e-GaG 0=CWFh%N1 WGmi[oz} ]4 ~yБLJ%tǵgKbr؋h@| vB真dSPJ"Wh$ {*Fѡ<橑y+{)BZuzX9 "fsHwm6ҔCz-poqS|}](CI|2'Lӆ^X̸8 e6o' [(}f~r: 5MVM(3p$ۣ O^?RM(ezd@"nBҷ2%#.\77 <`lQVf{jb iۦRv$cO62(onX`%sh 1v*Z1m1o}V/dQ0cV*FՐ]JІ [ڦ*=?[mM)&3ǰ[]~, 23Ț0`XT%9΁Rr,:'~D>ƿy3ӧ48y|-˳%pPT-u!@U -|ȎdFpWd-)s2y Zy==>&Qsy2;n>P!IҢ^5- E=yHxgMP0޷RC . 3ЦTTTqT/9d2u#46NYqȉ0hppqu&i]  G5?\f"f%,[Lz0ei۹5ݝ֤o{ TTmh~R@ 4&- "T;TWz=q ?jHy8\|]-t\R7$]!#B/ӫ{%Mp6 (_;K|J] j/gT:+lrD+S1ZIѻCʾ~BʼnE5ior<G2։۬rnqSAI՗REƂufP$T䲐&դzWvI!͍7}) K~-Եy9,chC̷je,9X$iV c(+BPdvJmxVluv? hVa‡r.ᙁ[gLR-p.Tro4f_B?ʗ$Js#g %c+Y 4PƇ7҃?,C BcTJ}脷; !.W?ҾFBn(1!a~Ҝt<eWMH ZT/J[KڀbN@pGV@q73ܫ ^6˙>&!Ӽҿ6p#ƻ Y0(~S]\ YKVvo`YsąP}{:aLYŨgę9n[]pN-f CECS!x;7˳ׁd'e*DwLI :4xf? t Z?Ra" |u7gnڝq(fDM;CӳͻF_ xP {p;2/W|b9zL(A 2ZKyT|<:.[4E\[PގOCnOHEo Y1 uT!D @5~Z6HE)/Iq2!Uj!~5:{Ncc伈63Q[wb8}ىyPE'E_Gu)"(X"эdp0:B?/cMGk/Yv0%w4 %Hv E=~e08 ^Wϖ((B`HB$7'[ұ*}QX%f'B/V+EԌ*B0¨';AѮۙ:T+e}Yx n P7PrY>:Q McMCG]U]Sph{@5'QpaDctMYQdINVk% vVL5`1I\h~8aijyQ{n0´r?,^[^kr޳>ȇ; f6W %WeےaSkK3}ʺ"<PwE@* ֎:ˆU!p"V rK.= (VV'5X,PZ0ߐJ]c"q EyPf(X핆?>|Stqfp;[]?+g/)%.*z՝`XCp/C:h(16m.΅y~bm?);l۝4^ md\8-K/aHܛBٙ&] LfšUJ@M|0|:1Euu~|*.+g}58c l҃_bFD_ؓCqN^h'AE댉5aM"xoL/6iJ s4"zĨx(=ۯ. %PBku[ =(7pq/#g6r4{֩TlHJ)V]B jcڎհG >YD]+ᕌH, +R7Ίd Z85 EbgT#{@H$і۲TGP.e $"R\ؘ[[T&V6|^Y0Jc; ߄ C n\7iY=]rw["`# j6Fl@{K jp t(p'](]?]c+h޼Mz㈕ k&WDfw'z(lM  nQd}g n"*?dR~pCPeτĘ4'4}:0`Z8[៽Ғp6[_LW*-o=v cGs%hGXdYgS{`!QB c 4m{<5vrLI( wyH#e4aK&ϵG&]uiXOV<^tÓm^9A9`Wv/H!\\A5<{rms2}ABq hF5$bš9Z+ph- 8i[ IrsU%W[h%3xdoKE#u]Qb(=(2dD~jmbZԷgKP̙"~oD Nc~R6_^hOȜ1LO)tbbv]f(Q)CgWBr B TnF7gxnCq |v(?j~vN@zV ]g +*XÂ\Kur\H8u ld0#EE,݃<(Յ`tUUū=2WJ$n?:JLK1?Ǽbȱ D16]S:0V-o;Clrr,s -q?Y)K?E\w™@*#WhXj C/n%zƤ`AYcjYߴ$fTxd1|bDbEeXlY'^OeeE("%Z2;^iGᔼ |""g&qEKN> %T BA^ǐSi]e{ #bB-vhQfm"y3rG2S*'nlKaPvo- l8 hџ.6tmр/;yv>iP뉱w"MP,){ #y/z#Q0%!vhf0u&#Ԩ.oqJˠރi:CIA)VNOb?v^p i6:3VgFou:aRɴ 8 x#?4~V4a8v݊QH=!5+ׅU՞MWQg+G{CRy\ 2}𺍕Pt9q<(xʹ-nϺ3b)~Q'0n>|A.=Z;=lLP?"9km!M.)H*hh{~W:?XmӒM{ A+-Bτt @B 2PgxҢIߋJXC/[r9P PQX5n^Y=rE.2f`ĩJf1`у)_|aFcy#@h(stCm;.Si=`i=Xz^a'j؝HO|fOnJL(#il2Ӏeok=s595'b Umx#Y8IцpG{{ ݙ~PcO 53M0Ȕ ;q u8vh&%Pj"8,bY񳁵zV/醸 ITJłniXQңޏٲb1dPjz\BD%^1xO}D!nĽv.GH  8Mh\Xf][69hFDFIT4H37XV vh,G0D2Qx޴ F)*9Y%2йg14:vcn?An^z$;Y:`ym>F{/o^ϷJiX"rkGFc3˥_òZ'%NLd/+ T!=`h҉L Lƴ-6j<mC8%'Y$y+c~$H&x/S6@ 46Lsw|ka)U6 @|KmF5ްoR{.E~m4֘-+ Tvf1eSR1y9IysYw=|Jj#i3w/Em($%C>>H^3\=k=E>&s0f{Wi'0{m8M'13747OLBDrg̨oGz4cRi(b$F&X}DrXpt[kz]i-d3IlTAn5A@lZxmj0WG8Jc I*5b+F=OUoPI \CTGt]UScvey9:}[['S!)Q_Ю,Mj8[S`&]i1dk4[ e2)m6,Q U5rCV} 808r8 `kSAjo_q\Ђ#N$N=(*A/9*QIas-cƷ,.GzCU]/xAx\jjĤH*I=Q!ё͘-rz6XzX=C z+Y *, 7Zr0 3W|z\2 4VKl7&#ڿW:o]_;!%2M1YЀ3;d vCI[/ذrDn#k'3k4Bn-9:iomԦ>Nt=bUjEqTT7q #U2d h_{uC"'wW ?8,߭ųJ:$\};˯祈UroF_DMNa쏧VZ~c| ﰣ_3\xs,S#} *fJIk['E]vj#0:9e_jvI\ke yMʛoQHهR-l WZ=CI8Jp@"gngE~J:RYOiZr$lݗvPil] T7I;'ۖpa>bH 8 ckq 0 b}iWϤY.i**NVJ.ϲ볌imEv pI^"bd=$khQIiݖ_L5*E0n˫B>ى7ʥI^5%KeT v=i\Go}~-~e3Ya`23b"y{JG|Qc̫zv%#y4N]4~ ۢ. #YY^1Ztd-F"",F'] 7 /ٯф0hpe8M 6=m\̳>Փ$yǰ^wrurus*SrN%6 ޘX)!T@ou8^0oَب"aʂ59ĠBz*9i(K%&ADzݡͮgueJ8nƐnsL#fQo=Ev5J+;qzkbsg'3/gBL'GKQcדGB6/Ymh0?O!Z,7S^7V]9<.+OP3o}g| ri 'l!W!4 ic2.8?7PUT"@j/x. "1s!kWAP0 ~ڂ_NνzWhLsf1ެK栆5;(|hljS*s '5hhAeS(5⃮v>h" t{F s%!ŀxV2?8#riV`_&C1Sck@sgV?;ruaE‡<0tR| hpcu%GZ%g7'c;Tiƞ*)KV4>ۯs!{s J`t@.!+Ő eECV4:5inᰖFp[GfN2ϩJKl.2Fb"m"HZdb)kJzrr_KSv/O؃fQ\wxA}rN<\J AM5rUL!@qv8eYeiduQsw:^Ag`r8 xWm7\gN}Kk55\l>1KA;lFGHX:||a>gmO]3C_pQJΗ"N {\iฆccʍ(}233R-xΰ`%QRr WULd!(m)f+oBG~ @~_RbQ۽56 Uw"]Q_q55gT_IG8`n]FѠ?VQDA,?}USp.8pRK?G?c:dz˟(e.cҚ2Yꈤ?gRĆ64Dϗ V\ M1is<w.a>U] $ TUMNaQ[;\Buv'iir}|.]1.7l˗Ikc?ɳ>9&v)<׈!3彥5\KsI5o#\(Js6~AI-\{y=oagE7yJV9Nk,EM Mb>Kb}w)zgx|pEGgAAImkP! -q'&P؞\H+j*FSdNPuRĠWhQnRvU(J>K3: 2oTw {ˮ1If17?(d_ʭ#CEg>) rFW8U~4-xXFA8e[ڛKo>($Enm2d"U׺Xܷ(cr>($:)g|gHbz3 53& {ј7=vTIUŴG[}H!)wY/zg蓥SBb>(;DQ}'u^3e@!6xd%Kӵ3_ꎬDp=<=B!j3 %v{钋?r4xܽhwHE f *Ft{5W`7[})~;@c/$4ڑD޾2 酪Uzc\ `qU]딿f:4-諱ZcMI6#)YjًJ ?p1 hO r-,qD4mŧ [e̿ x֤G8WL$ FD34Ɇ6\D|_ԧ3ަFu6]%y=T>Z;Obq1u|g84kmZ+ zIs;%VI贓arn@GJ'l`]Be]x4Cj{P lqKy%O-L^VnuKA_Ea.TM p`)nS@ 콁ahaޔG-"xB:IJ! GVKt{S{&pUDD쾡."w ނn$ҟW +~FZMLtSL!(bNR߹H$?{yrhwH@4 P).Vu}Ha~C)f2~pX)J$̗ZCg.l; y<6K@.Xz̞ V~CO9 fJkAbN|/G lwYs9X-daa1/rZwͩѱa='Ęr3XqAy;HS3)Vݩ`!V)){HS`>m!hҳi+2"Dv vP}Wyg;UUDz r|k2o/^qp(EL׏ha#m&;ͬjOS2w.2&/Ql0Jݘl{I*=ciA\npLg]b{am̓CPFP*'Z usc |Ͳa$ >R<^{Z2W:v{ cO+8uڰ0alB L+WO载j(R4/Y tUm 3y9NZ,n'?Ȯ|OC{txO#϶¼;dk",WXhƧ0ᏜgUr`bmuXo7&;6o. Eg<[>y&kX3%]dQf۷'4lMq)&}JߛMA ?f»?h"ZӳšڶҌqfj&{5NL`ڜzQYm_Z-|ϑ˔LIhDh c|,ܓ'!gJfD "sȹ](D!QFK!ߟ1oEkʗmS-0r4mpvCqRn9ُ擷5.~;sE^b=ͰئseЕTD15jD d[vGbɱ.;.]"'}n0S-IbKTЦꮝttxUEU7X&s7Wl9HlHVNu?`ݯs+)cWt8D7ҙhuZ)߉u/4ڞQpw^HH.!K!b='.7$z,as/=[*}gv}=G ҼwOHh9t],ao:6"[P'9/ ,OA0lQlF2A{^.hsP,}tpAZBQ(k#T+ CftST|oId)MqGZ* H7,F#|%?1 s% PS:z6܆a7nւQ`DmfwF,-3V߽֠[)&}FF9plTN(p7eGzaP鐠aTfat6x!tȠ"N7D_9nCʲT];p mhk q* &Ie' i^DFᐇ):DTpq*;?qVՐԼM{6]̩pɻd;J2}Utξ4f_fZ+zQ7ְfX,n0]d7jp)*V!F$'ιLJ%H }:j;dК= b&1_oރ2~nϔSXT"UGWm'|9okS/+:(VKC@7f\?IsjX^B0Ҟ߉]qoX9 cu\J,˹V]'jZp2;={ffpv>0un!ffD.{׏ B\]> g8ʃW2TFξrg}M:C#]Ft%x㔙g]J( 8eՔ Mw%(% OE2MJ4 Pid^U̮Gi}o*־A] 㢣.p [;K+bL#@=TCBIm=DgٓW8 i<7AQLDj0;tH(t3}eh3B_C:hZ}>lb\!Vn0-hSlT#}.[n|",+U]&IhFOe1 7.-Be8xjIs"Nh#eA%o>P;^:kKςg.ߦAĮ.<*O+VzAjg,Sndtp+mG(59t[(ojoF-!mB{~Hfh`7Pb쫓je=CE&7j/8e >&cܪ墮y:isdC-S-D1 KMޮȠ^!imQ5nvл9](8eo#bre .h5M6ϯzdSô~"I1N̨O7;?PWлҢByO%sTk*Z 0~ƗCVsf\#~ "?i$}~U4Nj珝٭W%ڲ."& :v 'pקw ?\pe2$e<\oh^TSMC  2F Rxp]98428:#`/Z"v$Y#f>b(E)X)G;(~|RC@=PY?s4۟T)t6//qD&Z90qmH +˨`tB\²c2.֡_4 " ہYL"l!pdۑؔG)o_/:ΐp}>1fD{2}lBx4^h{Ϻ){L?07ażI;>p3*&kQZݤ ,hhg*TZw+;b3{2"페܍!en᎓A16q =W];i:{ ;4!^L; Uҝ3&wjVZ]H4*JNW4`ztۇ:X8dDnhbXќɱ,5&B;# ^;K1Z#ߑ愧rbsq#TXpr uP5uUu. ̘9@C)LmfEt9D} 9,K'L4x`fM5s)eO`[ZYklƚH}] ԯM_&=K܀1Ljo|]Y<&ܐhHBh4@3,'oT!$L؆5Mس-qM[OdD}Y7k *u2j9>SZ(=Xz'~Ri̛ n`FP2Ω}H3eXإ rϪ{ Iĺ OB:[c'UXvnsؙX$}')UBXoMU<6=~& 20YK\;#*d ;@_$'fQu5KuݕAC*(׫%1>b*r= xPP Gރ~KHX"/^;1-g STnQFzq|Oqת[^idJ̀7bW?qu Pcezݾh8؇C~@S1A ~bsD)_>~)w=#ϊ8o$d{Xw QFiYV*2zY|$ILu: 4!toKS~`9C#"xRh:rGqux5}BR݂ _/:'·ʍ;e,AtWc ^,R]*[ceűZ%{rοꯒjlzt/Rhy銔򈨥N2K|hNZ4֦AGGqb1͢ìB|=0g"&1O@>4/A)7EtB3sY}q Ո0 $fE|Q+Nh0q&z؅Z^ ,j,D]ԀYf_XOk^3df(9|r@WVEy>v-!vEܝU `m>RA./UQc(yTQHՆ $!0WX|OyP3>Rkz>T=4Xf lQ4ׯ3I-3(dYcQy@ rj#%ZgOW1}Oi \O<@F ˮRQ?JV4LYC6!PϾFy߷\]s:4,Ma!ՈHA# t r#°NH;JcԪUQ묡p8ƨ:wN!OuY 2' ,(A\v Z !RH M&~i4yY}6IzїJs֢\$z֔c%QQk 2MĈI/ m=l&*js1r spՍ_}@3[Ys :U:7aDS:H1JE T3zâeΉ1I뮄$\,ƔLKM,lϿQWܑ4 sr28I }]G"ex_= !Cϧ!^ro&RW&P1c6[+ 1dfQqvֆ}K!vUw ;"C39LE %hk)-:-Bg؆*Vt;Ry:>BHɶ7V"pUg{|r]%KnI `2v!oݝKD'¡cUs3m!*V=}Ȳ "Τ+х}y1yYgU цeƨ!-Q),4yEW`j 66;R,]r5P8Lô@p^#z]#qx72e%{I:؇fih$i]`& 9НC08J]ܾO[3D#1GGj R0 8pA٤ \"bKrRn&V+Y ^L2_b.}]XTŵ] -L.A(kÈ'9-vjPX5N^@VΒgxPx]N>었,̴}w$A.@Kyj=BYx9#] PyԔS/&*]Ffw7Y$WѼH_ &wG e">jO8?JMEfÆy}iL+>*J-,\ۡy$?Y g{-?oͳ=dcTO@i>؊bZz3?d=rRJEbt$3c},5JsMN(hxLF[RU_p~ɵG'(Jơd]{.şLo,`> #'A_OGsW sAU 9HuY j@niD]J &m-"?_WnD(b8TW7FL1W¥Vh\73esM>EA໷(Iƚ?;A iᤡ)"w 8+AR?5*%!iw dE ~+tEK5eqY 3cPҭ]7+ex 94syRq!kgyS"nt+~(}`-#ND}LSVslYtTjTEk[ r!gcE wxdy푳ĸfM}mװY :2`9y`'4baE43tWKMp)F.HGU_x,ϳDRp]2*gBeUİ{"▲[0ϊnI ?*+"`*ʏ̊=?<  3\X4ը)[o~y/W ݒdv\Й頺۫:|/GjDZNU/6N34| sl7vhxخnzz ̵{7HZ6GOY'A* IA|E_1ȳO/2ռt-O(yo Oio ՜sS'- V[ھc,BOs?;׷yMa.Ofҿ{Y#Nj6 a@2b熤,4}۴ZV@$V"z,>]na|FVL/.NwO7ntyITROjCSydLC&`İijr*A.?s #"қ: iA 1*jrD V46L /S2gwtˏ\"bvVDYvI~3..tcT}D ̶)jGǷEBRpQ}%(\9)`hrN+u⦺"~s.Uv, o{~,Qh*╧ׂ*,0}JzI(ʔctlZ TaԄCSuc'*ī!PbL%] q…BqՈjt&HQgrH[!$DBJQc[&5_DHSbaTQe[NƨqA),^ΐʥZOχn`ʰ\V&-6o0$ɤ[cz@IJtHB9B׉{8U"Rmrs6VCv5˹^=:# \-/ۻ"PgGAJ.ysZ}էaLN;׵afeH цG լ=nX/Zhq&@ c.vLfrDc}\0xky*oX!Q< L!r)W@Ⱦ,tRS(ԄY~/vi6U]*| NG.~&ݗ/7wA7褉TM/Z |A30坵Q/ƨhds%lw~MSlx,MF+'lݮ"H@oJeZ@O^}+Ug'쨞O%): ] Ge 3Gg:^T;9p;lǡ43+OdEtVQqY-b B`iX ?vHn:W9FB( / .]ۭDj]+,Nk(^\3=/x"ý-֪s{5BYoCDI=mz:mEL {`5Y҃~v;7]y s$h̐3uv5n[rii;r+ %q+/%%jX-&u޷ r,?2DX89f C 3l+msWwn(zvM 4rfb(yt7Th0|8 Ӳ_ZA뾼`.Z}50k͐l wHN&&8x͍^Jh.FˡD~HIGcRu&A#D=]xXns@ꧺ ?݁i)8Nuc>WHL 8O3a;/> o{Mz_Sʲ=0T\g؛z1& ^u{7h+0Lj\ed吁D$ gЄ.!>EjbA[E4)/ O]c"cO7Q#Ηꭖhn:la9Su+xY8auˮvCxmflRqorR‚p2!E *lQiN, Tv17fT 0T}qA"zÿ|sޔZ D$J؃pôV/ [$1!; G; E:PeB=彏V/'U3 t}]B4]֗ )~@Pyv6sWPM]# sf/7"a&s<Gi0(8e)A%ޕ0mZ]ϟ,=NՔOy aH#Q{C]ˍԧDX8*3 _=J TYNfoOwEa`ɝ<7jN<|g,`XMܹnX+ #D.D4sǴ0oꇶӁq [K|ڴRt*5 M-rK3Ӯ_#cQ.hlesUؙRw6U5R^̞P9O|hӜV~gg\ Ńsɶ&<*)CJ,ex3{~xB%bo^#UҬPk =d]ET;&E앏f{ }2Mz%imCNCZ8 I6?h.P`(c9jHQm\X9˪>s<齨^ۗB%@@^sVsUx*爉̊YiZJWXpʛ&֐hdj(sWѶOtw~~]^N^)6,j 08:GPo=n=wq$fóbjg߁`9sj {sAc$/ h%O&.^E"k ^B Axegr;'/U(Iz. ι!a(Z37lEL4ADt2;ptY[Ыa_r2lFŕgJ_Y$#pO{$rJ4|PՏ ab.xN[%18+b6_sTUl̪ ¡/_dissf2ݬRNr{g&Lr}!| #R:`IR:1'g*RG9NAE:' luq>i\87n~|nk#7~1`wƐ82m XQ/ɐmyH;Ƭ[ m0O״=Q EM!xYWo_z-MaO lhr ӂ+bL[Eύldi+ QfIpr S `.2Y\l.\v5ٳ5\vMVew&8RRᶆ i-,m?#Gu~]s*eFzBDA;Jj3Z ć?ύKϳУ !3 b|e,>&")ISPU_{~]MXr;WZ>޽&Ś8D[ -tm=v^{.&W?N.퉷y5ⳣw2zȡ4[MIvZ sFAnfJ3Xf a sS@l8MY#oCPAq7?`Wwkw%ήr ,` **;pAdtf5\ZZ@G?o~jeY*98PlS;rt8z;:6b9z=i4R-E>(Bq?~`|* Y F_9lCZN)e^H U8\fҘ,N3#RDɏ Y\D\p[. Ru֑HDF7:i(X0!n{ p} PہCXaF-a_5ħ? &1'j- 2ݠMdh 4q'H$uބquoz4IBV"bn?~ϝ R\g(K UEcKsU2z/n8d}ʸôfq9Ib(6.!dW^Cցq|]u Vs5P"bQWC䧉zC5z#w{Z}cgnE͠`zБ)Dj5m^FȊdkUe_1 VF LHQAt{9JqwAupeFЮ1$vC^AOY&z0 S<Ϧ+F1(Whf~q$mp%YHB' Z\]{ |0ۜˤ Ѕ~c>Ό}Rc֥6PSOH5ik/Aڲ,j*nۈh xfkf .bP Q속 ͥ@}=Y۱~@!?f@uGBOD 1`跀b9e+1^%8+ E bٯpŤk琮0|Oݼ >(;_WRȔ+^Ͱsp1 F^1~.Ś:6y͢NqFck2; ',U6F͗㚣李a2U[oEۅǮ_ 'xj#@ ukA&QE '$2C>kU0nS6S:s+uf/ 2k"NƷ%\bl^֬<%h~I?\ pY̙9dA~0@Y –"˄w*NܕNN -Yc 2 j$+k.}u|U,xNC S  ce$ƨ}n2R\p0S^"rg)i=jp4 '/g\,QЩ<PC"y(vu75S !c݆`fl z{D_Yr&"I4&"&czN8}|66!< 8"Y/oSIT<깩Ai@0ٿ[p=OdC(}hf V/45.!tX:^ X#@9>ٕ H.ԪoT:aHjIAyrDM@F~:Q^y9-ZNj=C+9x,y;ϕB;.#o7>? #MJ.Ihzpe@K߿;.:Aby!T'v!vfNy52I`4 JA\j aJ} m"zk \*ExZ#QLBD|qQU{]Q} 8|8.%o!BZkpO]dPEcM\l( M/DUgS `5-w>2`v) :`M&W!E,& vgX'֎YhѬ:A 9Hk9g#"Mn,,9UCSϯ'#J[ӶL]dWD~\ g-+кB(Ԋjj][4q][-yYc&ۛ_)YĤI pfqjK0ZV7s*}@K2TQb"=i"YYUNl-AxSkHlU6< B+԰XHqJA M#OJxY70io;j YtWADF g|{iJ{*Y^&u&UyP"(*TC&\9jK,AoT3!+1u}ys9ʥ0i4RXܲRcobY\Q|623$t H? d ?v%*{Qռ7C:@ Rsf?BaEț] ڡm_&:x@ ϒĘnDV4]7jsy5> }x/C;sXK]'E_k[Qyg+,Y㩳V^։Ƽi7`vbŵ##r1͢!DKi/2tEoX (FjK{PE7aݪX =\01K0i-dttkjTȟJ6P;YqXJ7ciA*ilx>8=6״]H˒9o*B(`u:\ h/uO~E\W0 'QF4JiHt+X[AFB^(AZ *>6kœIIt*A+7GjD"[DF #K= }ˇdg:{]ה*b $ xIBgۼo L.K^ۢu y\ vBLgыi=o7P`_.0%NAI5DW5R}ܙސ&[\֐'~5A|8E (lN /}{6onHq@ j^9D>ꀡ_(拖m6%kjjD5ngᦂ=#Z/ίrZٱ͏q3Pmm zm@ޘt(&i > )A0˒+cz\Ib+دE`JN@%y'֤@ kD%8@Vr֮yS)M-Jt #䬛}bv˰щyllKdY!hR^gf픖,GY$%Hҕu,mnxol{! |K,!rh+ >D]c4=4ёetYЭ"89]LXfC?IRB6zLh[GIPo ]ՕvA =؉n$@beg+CS0XIy:D-{)%뢐zof+9 ~-کNR8n хu]5,XG8ow=CҶ;j+BBRN3ܹLT(z\j`6@zu0Yu_ aI9Z@r 05֤枤R^ eS+O3 ءN1Ղ2d&RrzpcPF^8?!9ؚ{SюD~\AD=t m'XA˾8jx%Gh41E"Gݧی :Zب03 Ms&sŅ~&]9 ?xY*{1C-Lj_3'{8\k G-| r1ՏYȣ\SdK_fR1aO ^*&oA^Jr @&1IH5؁$]Ng+LcSSh.d~9Nn&΢R  kBZ<$_Y')#ApX@7mަs#* 2Zg?fBc}bς.I,}p4'{OE9qV"{es 1V{[!7Z.ۥ5i`km+w4qUn\0 A/όkmɴykHgn MV sԃ KcfKH `:x4O w_T-ҭb"F7!K,<= y.&/MUFzѥ!ZWr6gA1Xz Z*A;XFE a9?QF@KedsAgaj 2ZTTy#/* z7XN^ԞRokZ2w-Kui翈S˸+IwI0nwtSL1qHD[msbl [ڀ q aӺN8I Ѭ KVG:PDz"R^!lHn_*$gS¡7/<6&ڜ([nUM ԸwsvIeFkfZk2aH<m X5i.眝mY8,Wɵ5ލjVkS ! r(NI 6F}3h 0Y'j4\4;PgmhmNq~WxJۻb_q@u͇{| Ba';g+ƝLp|0}e ̿0$#CpOb p `z;@zY *˿n](6o*8pSYRߦzI_Ay₍:8$[eHAj) Q1e;!kE3wMTLx@p6 ,F2'^bbS`a"ۊBOTgӖ7JcUR޷E g z|CPE5,A9bH O{=+gN A| yI+f+']`q6UcagRV: vRR 7~^Lϕ~(VD߸~O<'`&`݁Iy^ס:CC_ 1Jf_X'e]@#]!tNc؜bPrQT}a[v=b8 Wn=zeltn_yK4_s)@^ߖmiJpKgtY0AnYXAi٠c-0UVL` BŚ)JagW=Y:y.A[Cbr5hbEX {gRwt xpn~tM{cdB!V^F+`NH})2gv0_)JŌ5 =vwSx<y,`,\ SCTH8L{*!`_곧ۑe< @fw6TJz>k p$=VQrc&5zڐK%:M.3+/Pއ 9nZd Q96: -,qhsE(˞SFܛA/?8#:ƤGn!] T2MtNo/']wp[[ a_շ0vۺ.U,F !۬FqaqL/35&c@+E, M4uD{Fߊ(I >`9J_\`W2@/dN GQrVk1[Q-erCI#8{[Ix,yLVD 8[2Na+m^򯑽 xF,uЉxiO9" Fj2_qVt91]W5;r uQooE'M˾yj2wnb%L1^eZZ*V(ȩtpOYpٿqgdv/t7VX6J틲Wɺ{6j +,c5a;PY倍,w-_HRMRdwf7rI2u^n6,dv_S {aO$83)JP?A՘1i ?W|@ Nl_ Ge=o-#uva)XFf¸!&}UGz53VǮ[冠o3:t] j̓nHgeR&I'jw54S_7!f&DnF$Ky+l}ﶙ4E(bm>5kzKzZ"Hb1o§12< %:Gʟhp*us[aւI!$ٛs&zz¿XBsֿBfJEք~*I 8Aݻ* dlZw  t?DwGec|o вWV#to4nj5S{6H(iIdRJL 4zYN(^XCTV0Ao~Xo[EyAl$2sM 6-b[Y$РZԌg~  ׆h~ 7ZHVVI@DvݯZI,[H"ddJݶ.PoBDUf<6KF/=*epωL'wUwZ)c&f_Pgحvzw㒀_^yxe 7GA "W},{!֮ );}9`m-[<}1?doq%zKǻwktD$!:M ݕ5.R"Qr萼eZPW/Omay 5Ce›CV ׌HLr58oˏP5SZԦ?ޫbweMH$ݡpr`Uꦰpq.$U`*} ],M鼗C9wn,!o1XdA|v0VwkR^@ 8q490 ʙ.'>Ų۱3{M!SIH'i=/^pz no!xj9Sߖ%VHr~Ƈ_Q~IHu23S"z޳F+=G/V6h>rʡϒLv0X-X_!tP2qC;3r@Ho"iOӭ;A^G. W>ނ Ibj^VZ"#i;$M"Noџ. 4N~ K]qԽ 8paX Vp` ^od2]T`iucKPs[V'"*dԮyp&؟V\ua_P#hCX *p4owI 7N˯qrņ=柅VZ~F#lg=ʷɚ\Fm@I8%[{ڗ:D.oǓE ;n>2P:Wx,Q7ZK k.)1#>j,N=,fȳNIi;n33LJ*}f[B;E|BK Dݥ&vF4dr MdgSeYf1%Q{+9Q"|gՂEcodFi>֓qCd>wj'<cAl#i+B5+2sat]T@F1_.0:eǓXuX;q*T khZvr"^ ;`1'?uW>~Ű< |@f`HMbP[]efŻ BtXiyKDeXJݐE-rY!հ)4<^be x&3Dn} =:!`EċvP P򋿛ԅJ !hno d}!Ud{b2_KKΓdx kY?Jk$A*{uPcfڰWYƅ>Xe(I_`NG̎Eh T j=Qd :]5=gZ3" k@S_J <`Jo C3*u5^u#aa>Ls`zˉW`MB%cӃˣ\)=勧`怹m]D MV]ҡ:bhH BW˙4yZ x 9; JbospCT9b+TO6O^ `KiR;*bk Bp 6]Am#xS`zJ!T臥*-_Łes#'/9&Dt^ B{8uJ *\Q0a*eI%-J%:йhI`Z%` aFq HCJ]W>'vG{9](N{vKbvdHVQn͎Yz=o2(fXr>wTx8.d@ofz ɈWJ#zcL?[CK•l^ x] ͟P7[)$yk[1/7O;.0K3 ! DS@ ?jBDϲ5sٔag]MdpTzܳ&r\J{_{\p> #JygJJ+ ##vdwb+R  XM$2%=skgTWsKYv9؟FC(cW$hU2jmwapstNVАӂ觫ɗ UpBUP;|ԤL.jh QRB)g w`D a֌'UĂJdO1O~#s/\TVh\ U_@6wUnLHׄ]5+feL5t"ᆨ~4n;R8W8ĉ^4bcJXw@VlTE`IRFH#?mb*4g/B R̾^_)ASY-U\a}Sq/:I͠lyN ^YDld*_`O^)(I}ngЇ +/NCr >fq%O x&JDRHzu:BOQp e[\;_O{8nÂsz@ʮilk!w4-#).hKu-r35JB3U+,TڵHΰIC#\W`?B KxRGmF/q5C[W#M7>ǻ=ANDPh}եq4qp̀_۹& 8r]"I/GDVLӒҡj1yhӺ;4؆}ŋk;2(X޲k]w~P061$ly"֛f"WARf9 ?T|OoӿLMWw?V5ƗH`(pڄ WAm zB$|qG[ُC(5P#1yJڣ; Iy̤AQ9nBk)z`SsWՑd,Jk8ثɥgu$^7PUNi>P˯`j{lBVmTPƭ>#iZekhn{6U,a9 1b,nHxAv8]>Nl%')vTmߥCmUB4f:"K(H? O+F(]~#.tL>\1ˤK(nb,%B20͆O j),Rʂ ap n!׷D+v^Fx/'P0 ڽz~B%=ºۺǢ4ȸZleo }Y1 l}hsZ/itCKj!MS9?_A~=%|~hch rP2æ2԰F?*;[C {_ui 5t 'eL"X.i0UˆB1g֊n("va cN~3dd(f4~L2")t4"h3p7Ȯx)2Y*)ɍ;Y0_iA+_TR85&GkGDjɛ0kKHTy|&jQ#8%{ZŢ#XfO_U׾QFZՅr/>%~h2siܻKx\;ps/x=w-vo9QaCUj~o۲Tk:(pwP"EgbYCTk'{%͛5E>wW7ZHt`9hȫ[9^:87;/3R9}PE|ISXZ(ޖn5t9T;bqIy -A$ky_pzjt.,Ex?MG5a*x''pI=PS7Gzk7+oW؀.d⟩6.B;9"D4yδMCY4 4Q|kcuxO,^bߊft= 9;W \9/QjiUX~I:]Zǟ R4:dEOdwCN_yE_uP+XU9%~>e? Aj?sse/Т%TgTu^&|&)IcDV*/'c > ߬#[{c]E`m9FK"I+[mY_u;%#4Ѭ"eЭT `, 6}wE즉qBԲ+-t9Ǟ eҁ"}c@Xbl?}xƞk:NFICoXDAJVh&kV/ h! 5|6)?wAPV-M*o%Ts!@{#) %H'NYcgq١jv>Gۣ]Ѱ`{hIGqjSY ӭbdž$GXߌ%eA9v869\ʘ .UKÆHjf_ =FNHi!_#K8G+唷s_;NW M⡱Ï<}`p,[Mp*|fk%#lF& ypuP`MnڝSrC:K'tJ!es>q G}ޤ1d=;ejiFeݽV@ ~X iTwhEpSh3_ca}&Plعa[n3Ѫ!eОS53_;5Z>>nb v#W(a0'YE`,>&_5Mϲ,zOm a 0aV,)E> ~+fE.H.Bc6bzY"GtQL@En+Jŵd _KɼXx-D (R'4܁` Kg̟|k?HW>_|yE7t#D~~~o.LW2ؙF}Hf¼ˆ\|bquס@Ζ@I#)JwrM|aWI*!Zl)2#m% ͜Je?S6I%+%&>&oZ!(J0l/IC-0V.%UÂNGr"Ed*ˋK"US,׷N xoՔ!+TA+"~8Pߠ9ҳ[ۦ󙾜b sS=9{"8 S~: CI$#;+xHx/{ 35)Yl"(5h7y_F0SK]Sz*@] #ictWE503 k" Yf_ꈡ";JJ[ ]as@Y2;6maSZ*drgUA ELLiD+z@ ૠZq""KU %f˟wwśݠ\: ?)jyU@4&5; ÀgOgs6mlM'ٝ^V/Us.A\Tm`BLV%i{k8]~~S~@v4|l{bʬl%3PuҨb?A$ea9 .+hx2nh~!l|烋lX<6r!srĖ~]_ E$Zǖ;'zd#cViyd.wW)-DEa ;[#N?=8 ʒBZ Y1~Y$,OHYdi5#0ے%m/GC⓱'fq"|&и>r[y [ ={~:<‡Zքl#{N-RԡFO3 2FDH.oZX*WߍҜz͢\!0'sA{Z0GoD.q 䴓H2ծ| NO*!РFFcKE0y9rY)lllY&ƚ3Ce^ slOIp 51"qWvZN4m~9Q6ͩUVW ;}T+ PXDv2"CY~׍#Vi(NȈ:s6u8PXttE wؙgDžnAH\gb( CBO֬k V%j}pۨtԓ=r!<hpP1sˢHEFHt1_SR8i/[0G[D p%ьB|٥Sg(6p'ghK=9e:!+]LsTѦ%D:lMiUe5FO|j3ya/b$-to}C1bt>24_"S]Rc͝!!s<2`1{u梍Ҫ]Gq=۪r[nhElCBF`_$ߠ@/m&GsO0S’jPxDhjUc_jW;TB"?5Rzԓљ?K/r=e/n!x;ى/SEv.+0COz846R3Qk|Ũt@ Q.il41k/0-r.%|r38Ego2jX-HIKV,<`T?yFMg:q,+FNuk g-rXfRpf&/Odه>߫8*԰ߙfڧ?fSf|]/°\*6BDAzۓ~}T" H_?sQmf:nhZyp0'3@NS܂V4I)/VC/ `%ybD FLZZ+~/>{3DYKU;U&%X>!T]{a?Oj_\tSE뺢uSW$>!52rĈmn[ղ6`~gM*S•@{hRrz\K \(2AtPH\/A۟~>$-C4:@)4rhQ9 a[CqLƶ2O^A,,3 oY9<_i <~ER }lazx-Ij&- 9gJ{0eeEKqEQ܈"FzTīo|8iOm3|uоYzJe%tFVF)qD\E&T>ӑt&Zx,/Tg*#U]$ PgNQ)nGW2ǛIhF>'Ь0,h΋Y I~`[s-zVYVyĝٸZ3Hli顛Q@G 9!8\"-n{Wg9 HX­U@(TjOZ9qԊoj-U%4hFI+b~" jHrnv}#^Z<+I[;%zn:LlQ EvUr}xqUrtgNnolc*z[NC< VP(hɜY` _`|'$9NdB*(x Jw؉c5RZ,4K0kF5`ٓ΀/Ӵ,!f@/.C~ʴ}X,HSA ;˕̍L0bB{@ JۍG  A_d)KXA@8>-Qģ7c"ܼ On,RQ4i וV{ѷ`Ktq y qƅu  hXoeC-x,!3!qqL~0KZn)AS5H'UuO|9AUFdbA3JS!̅g\ri*e`1Uutx ϓ.N(QʍW\xD >N(!ꘇ [b0(4=&!ǚ-Cm)iQG&_ 5 bLJ6܉`Dт2"hf|!RVnH`EXr AZ:?pI1ս^+[ o)ͤ+:^0v1o8&ʔ Rǒ{ XnԑЀ{ @h'(?%#4Qʹ\0 yS%蚨zlmEa r,σ 9q1=cjHߖF䡃{`s+/A[d9]mەr"u"phCl7Q IՅxyI5 :b,BOFq|0IZÊ%dEzݮ@M CG3V3*WV#m%uC+'$ie4wCy+A4k_l0`zk"҄&&-ˉឯMt N^:0+ZPsQl9WZFDZ#\e(\ɆQ5x T)Y?gxcmTW31әR #o)<4sFH 0g7[a2ޚG^57Ej_'KE_g:odL&V/KW'th _36ĩbcEMpgiHzJkV.ZNթ= 4T.-!E6<=>w#Hu~whs>WF\y!Kv i CFں@8V>]ͺT['pME 1l^m\ԢD6辟$kqܑWX nn ]p8nM5b}"L]pl ̵1 akQCH!j=USKOk*6éDZ2lɣȴxU;)Y໗KZ0|f6/X{a 8*|l#vC83{並 c3UFeځ{'gSMاU%<= >aPɸ rYZ择ILZVGqL0+)+iž' CMXvUŃmW\'AUQa!r^1ɂSjĝ{prfW8WV8|Or[&G\ &V+y xyx́vN n:92 pd!fр7>PVj2dHiY:TH3k'ƬJ bN]B.W beCٔR3xu( Izl))Ѫ3F(i6{"x_gE2HqjkC㿾}G(݈S-^n@[ Cظ1ȹ2)O%>Eh|&kwLJwJ1O$S)S3q!( ԋ;1L+h ?2Mk>t#a8+B]nC ΑYia`XE_ m}(7ԓ`gV@ {ˋ\XK5g.JWI7bBi)ta(H~=M9 LIozO#/%@㺁'oHVɖr opOg2IS֨ W5 2b`(QU_4CFK::8SbBIj8w+`1lr?KcacXVG\TI\ww ␩ "P ZFȭU#WDmE*tZxLd6ْA|mx*@Hک!/In̼A_/P~PGsPL@VG9~?r{RbIS'xu@vZnL ;^Tu'>|o"1u,By&BqrW.44BUGWi=[ mڳ;osW$cǂruABco!-!0k 6jA9<ԹPAqGFs՞ gJ1c _!fYOrs{ 'U+NK%rMK;GQ S7rF'780bYh`Qm2TFm$JpuTK-@~!`ʊ'1 ٣/͹1>822$օd/QfB'y_!%ҥS 5ap<@cz 63 Jr<1K7?!]=U-OFٗL7M@JA&Qv0 ,%IT;ah bva S0Y8MƧBsޔ5#.ZR?QR#c3Q= ?peg nj {%d O.FŻ'G.1ʉY",77yZ?VHC7A+IBcv2R8f6ES9Uz"Xa)Fw+rNTr$*KcпZkjOfͪ`6W̏%$m(CI|Nԡ xlV~ďW,WBҬ&kaWxS K= =|9:)TK Dj mv¹|r3-'VkQ3j>A|V?RO2n4m_AGcFbr5SQ5珒>EŰ;1DlNj}:uל]$ύ`A:ZBFcΔsy$fcVe|%vcVu1ëZXM_l.F%CRQcتtof٧ӬЮtѦ|_ĪnJ1MyGarnE%ryTGZU_Mxqihb^;ݞ,̰O,ƦL'4S:h@1ǝ>ѡl9'_C2.xm}! Rڤy*jC1V7ŅTb+K#ִʰ2Rq 5 e>l%tGqfB}.Ķ^{NZ=tI2c@%`"Ӗ?5 (T0& AMJLfUO2&z\wS0mRLb}gG`xhwڿ1ԟr"ҭW;{WrL'ØiBhI=<Ƴim i7'ؽdfI"?SQMp+J@w&=CK O =DJ֧%Q@. {x)V}u>#2 <-ZX޷&$}/l>k6Xxe=y a2xwuW{POt %00frimAcԔOȅH6xCvs@WcZ{Nl'gKMXbYӉ6mߤF2f) ފ{&o(@2 e xnyHE`'QKA6hl !BAFOM=`htC7N[;/.#TaCZ^]cOWtt8&vx_PO_^k.C]n|!aQe5gbk2d1rg ~ɩ۞.|! o.Ae$ FJ / 0"`,a色OW~Y!~몦6hr GGuJa0cdRXص,,@UĢ~w{!)uAb  JDtGu׆LiDR%ҕU%;7'.4hch81h13bn+ё :\?qj`0c+?Lʗ䝅ߘZ,^݂eIt6 !g="L(KGjˑNvOMum*}0U؍׉FUф?~cC *"`B}JzS"xU`Zڒ.!BO1pFW4e$@d0.&͌#H!B]˴gs?,WiW_71iBvg-bNb%kc*}mb7Qzkn:rYG-S}Z9Y6*t]oH vOxOMSkBO{R_ dx~P巤9ՠB2 p4fB培3yC'S1ePN\$)^7Bժ$QyfW[VOhBa_ kdl*{zBѺS(VW3E%(+ bEdcVF(3޻HxՁ1RDr+B$Л5Kkަ@9{mIcT*oIɶ.~tܤQŵjq2I$wt/B^*h5.H҃ ]pR/vNia$pI`E!G,i|*U{-gD4}\yQDgTi`> gGם(<)nlԚ'udD\V}Z.z,G\2~C g0B/s 偨{N‘XM+.2Z-gv~Jؒ1Ή_;ߋǶ+=Aiց>#jk%Cԓ%॔{-xykƂ qᓆ7Fm y%{d>)H'iCrw)I&h;Mya#j*ÓS c簛NL(gNwdiplNr[ IJx6,\[T&4F{EA,fu:6.D Cq^;}K^SP9ehlL"b]V=DTϗE=(T( ͢n0G`Bg#Od={0N0;F0) u̵ؙrr PefAhdK&S/B]Յ3]=D!..F6_x10M%ak iu30& \$̨hyjdqf6ܫSBgRBkSM܏WƧ[J@8m}II$'چu$0r#ߎJ=R,zy͉c̳R4mOܷۤ(w ZWowٯR/icڮ$_n'vq:Gals}dQ 6 DLGbR|ڲ{U].O/l0olCk&1K6 .[M/Y !AZ?\i6%9iDˏ'O))H#`qe!tc݉=2[Gٚ6?gIYK4 _MnlqnT1yRbF,⇶7z ӄvY~|K9 ><ѧ1Z֕neK1!1TYhG¥LQ0VfɷmHŢ)+D^GM@0gnHTf d*6F2sñSzި^w>H e&f?(lMlCIpVZfjB)׸zIxd#vS%QʧT[TL ;ʬ҈i( [sODuFy<H SF>*ap+nف܈ǿ-j~ǫ@Ij5⦍a|=L*M9{ LupL({ &hWX8&YeE|g z4G6-!\P9ՊPreҎ4Oa;_žə,zф]ˮ9pk_"d,y&4q0G*#zFK(3Jȵ&qBZ;Uʡu%r(fxԬx ti/[Pz$ ATt7o߸L9)q_諩x"<Ѹe 7A`CySAzZA4>+ {wU&,1;MvTT֓0/]PAp5ެ8ɰufވooޮ *Ϩ3C=F"9!]zJUt7/ER?㎵\ZtuZ8@Jl ] U{Q{‚ɠGcb=Ok+вKs_]qMQB{7h[̀a;$'pPcM,VPqݘי"e4W  u8kۧ֔qHOО%1.yM `[RRޕf? 7b!uۚPEs3ErD}[GuvJqqy_O8((M¤ɉ4=+7.QhRT^^.r2Uߘ e8L{&!19_{5#j=/>QGDJ|>&u-?Vt 5.b{*Xw_Q@LM ՌտA] k|%"֍ūg[¸?Wt\_!K,ݓj4ꇪ1hR_go}@:C*x0L/z?c)(+wj9b2܉:7ж@edcd8(1SǔfW`hvƷ[OT2΋< v蠲+Q=6DbFz~I Gc{LK$j6-pshF4M# 0'h٘sP"RO_jPҒT8-!]g 1Cӗ>#9(qS_zWٍp0Ou&J~Qqൂ&Rw(Z4WK効߹ $ E$E0fz8@HLo|+3ڪºksNe,˯PK:\mQF}#jDz0pEv n jQ;.>|H"3Q&'S8h%_ނ#74Վ>yCⲟ%:u5m; ]E| !(}"(q`Ë܃g0H]?yWo# *aݺ|  y -r<tʈPo2DlK"1fP_E!_?EpL}HOtu6:`S0cVjUmf5z2R!zcfD@^NZǃҙ*__DI#Hr5j.Ol\-]x @_~v̦Wpv|xKV0X&A"]66HG r\xcm-[lYS*'`xEMwgy^Teļz*8$ G`!R IbtlXW 4Vۡhr~6?e&=4讯p)ԛt!m`/J5_R瑳Hհ@S}38l "H?<>hTJZ3Hebj]&'H̾iזkUHŕ@Uy;FuIjAKO11o-`7،I.q״^%M,?<߆ 8fՐ *3F \N;V* = fK=mF}WJ) ABxgIߜq'w-LV5gO5Jep$+ث9>]?;A:RV4jPJ]NuJ4 UzlD 橧*;牻Ym?k9 M!"gۈ=J { Dy񄘶չp *5AUlf,JG Y-Å$ӂӠC\R[JHwiL l')i - a ll|ZW~bQpe6 :Y+s^wnm0@kX5^xe,jY }"wZUɱʾ,x7mo|IrD`'dwBs0nre#Q~G\ # hV48V/^ H-(0qkI9f wDȒx^Xкkm!0pOraQ5h,ţWc!4jD:ݩRm[3Ǵw ^T&:o /Edz@?3" *5 Eڳ&!2iyEOm $| N8Ř׉t\͡'Kpv^9\5/fR|P}_T X[1{PE$< q&钙Դ|%.ebOts&ΑD`|qFy[Qݟ)ڑaP`qA}e#H[ԙTmwno"Ǧ a#9?dhP*w7@=Vx/U( {abL$da!;]hx2m&"pUp5<`*U_]ċ~,g=lebe!{?iA2wNXC@K]PKFKCN*+=yOCA6v)q! A#dБ<^lVr@b96V.F/,A-*iV)־c0BVsVeAiN*? 4 jm8#N#D hNmgs4 q6ƵZCǞcxc8n 3͡iGݢ4s-PzOusgY<2mVAO [ /zb7%Kb[VWNC!.9{j걓E3NVTt@B1~&#`3}FR._'#A`TsT*ji7~<&kb-I+\^8JS+|L+99ȑ5ǾT?^"t v LD=6zC۱۷T"V󹍃kLyõ8Z\_jөܳxs{H0gYV,}ԈU) [TF f!h1ߴ1mYx˪-I;ZiJo{h:9x&KI;üMٌ(@̰F޹\7{<Bɿ!xDv][ {=hSҜk:6q(4 `k7h9kF?^jWuN;jZdWxS{# n)2$!V>?n00Ɛ8D~@׀2[~`#Dn- uiӕ:HɽP.ǻ"|<}vԻ[ |^\T Dn6lc{϶3:kd<#mBE4H3`^AvljfMA5 D粠8d tPw7?\p|1&~yS5md%jAl e&!ChE+Hcw@eS SmI[νuA.Ue+j @Y&騄M=+ {my9uµ[>)ͥ+H ZN#Z Mҫ+47aoՅ(QzA2LHby1Bi/&J{wWoG|ڊ ZsgŽzb푐sfOpj^c . Ax7U}A_6d&:vz| QBw>Ym#Lsi&/8&F]JR(~K7ZIZE?ŝM{fuBxV5mF 6Biop߮7 n uȌȥbh(/v]pD&k/Bg, /շ!ىU%wXS ,p B5P9Շ^f~V_5uyYV0<8 *S݈2U:s͓I kEHL<ێ%ԁ~{LLuqAZiMZ ԛKqWæ#zd?1V =\`g8'SZ%9va J B̨D˩Н$#Q{s4CgWzG*@We/m ,0"R?DOlv#-#8)?<7N(i=e4kg1wf ~dp3~x5 CdN{nhL9iKw+2q6 }Z.b%++E*:UŎRO}i4Hn6H fZW(c^;(}ven$,RHS* 2^(|eŘn< "b$նf/7E`͗S).Vq`  p 66`U/~0 ^Kc}7`ki  0Plz#W -3F}8@;;r鯩_$ٛ9a&Jq@Z3ͨ2L8t<--Y- 芴ߊWxyWOӉg \3 4rHhF¿LQ}k$C?뜺 H=-V'D愈1QH" | -~/$E~=8-fݮr u] YAB >w\ SOMgWUկ}F0msv͢Y(IA$@9Tbs݊of oܴ'JòсIWn@n4e )JH&Ygٜ>Q֗F3jn{r\ymls )K'. }KU#{K陪yH K: bTC=ۼD5k+zpd**_tX nc|X_)hqI`7^Ap8\}Hc=R#͌ + 玖$ɥV!O"jU<.ۿ]ϫAaZҧ[z;a9pޯش5 +ތ Q`Q*x6YA]#"룍&qq4dq>e5+lϹtv'R2M_"$&At:a'4!pSNh{+ZLl($oe8ӇT zC?CG祔#qe]׻A]U P_\*]ŹA5l66 qS.u lw^s5)6u TLoIxT?|<@uO gɗ[Kz\P\n㳵YT&92LNjzsAuX?Y7GJv+6T7vHPtFoD1@yeBf1.S ~!OmX6M:P_mTe⇝l@%N3 C`7y-$ 0ORt   輋Q W|x8(H&FDo/ʞ͓>96A׻%J.(8hHuE=ع@$Wim$S D `:£0Jp_n҅CÏDkZͩ5@FrR>y/;;ƫW8:B]"#;r&ֺYIuO+[=zNe;Oc`2ݚ{6=q:\ :]y4n4D8<4qΑ} dS!\?)7H|CK,0,Sƹ<]*EF +!$, 9Ꮊe{fD#Sm?u˔~# =&j=Lw'YNFDŽR82 P;k]﯂>࡝1i8%_#jAx9ي_>0d`8jb`kE<nfӐ܋+eG::=W?Lܛ+-J~ zTB-M50G"Pr{|5EfVĿjxzܥi]KN"<]ar:q$f*ӜCJl{3k,36bT˩a^꧖rsWYK1m=;>IЄ?`2Քz dJj^xJƪ}QrD"~&V@Bm0.^h<BoXP 'Fxѻ_ fI׹^$icXRl;v &D 'JnRgFOg ujC&-.3 "T"᪗ G*{+o+_$b74f Xjvc,S#$t!wK\Rznl5@B!b@&6-#AhHMwf)GrrC$4$$nmoZ_]M0͋Y٢3lDjRa->Ok<1ܳhBj8^@ܠS47v!LkWm! T/+zdH?|cVOOJ88- Ujh~/.XTDYb{k@LZÙ}'(@l'MܙHy,f)UJ_d-T؃:4`=K l9wӃ 3R]){UŐ9$DL!o* \LN2K݈y'Mwv.Ѷ^ri`E0E8 0T jh7f}h1iA Fa ܮ뻨L|~XT6!UӚp$EZ rʍmS{*Bt9 NώFn%kW p^,R1 pqn3@f F̣>Ae ~"F#q1z87xat xZ M" "RYAygQ5-*SB~cvP뷙֫>:?՚VnXЊ˸ONVlh\oJ4# z|AKP f)3ߨW+73Մ(7׿9ׁVo~+bH)o&a_0蘲Xk5l%9wdBOSԂӐL;1` ķo8Y,Sq |! Tg1`Բi8Zt-2Nמ=(/m? ^cETguzsx@\5:G'~|֋zJtoߵ&rr/Q2 8/UyѤspk0 [:-6j4Cnaܺ_jko=]:vo:DmNAڹr uPv^xp_e?:X韭vKwɹ')ą%d3* m2;9mn{\]kōd%-"j*Ricz"p`INx a'(005jGJ-O"H"@}l~wK"4fQp3X/!"==gudY^F[o=uh X 'ޱ&&)')+,g@V o[!+2t >[&NC"ss*C:M+*XVs:qLn BUP}k;#lT H!! 5^8l@+wX/tgj"G&-~ lO)^BEܿ7.i_,^nK޻.r@ޣ|Z2ۯH<#j ]P2Y:/I,m6^|J޻)sY.yz}=q{{ ?%sG UbŽ\)z%@Q`(* Zg++{zrQ=c~7:;}+6Ju*xf~<+xTLA֪01J>fM^Aj#R0?4#;2 kM${@A!WX(a?2X'@n?8JB;[qbe˂o2tM-dcyO hfZޠa a=C*0SZ*[drX-A!4;ˬ>='cֿQWK s&qK$ YR^ba%vOY]tvKq?K%y9Hف⫉d53kA!_eIIϹi.lݪM0+ŝ$-qDb^9c"/@_(v|j~/ Ͻ)_ XEٝ o_ & rH[:y7ڊHw脀h+X9)>… WqN~ӳH/?Gˆ:cEqewpM)}|Nf ߙWI#DjQ\_uQ$];vo ZpM׋6v=G]5qz#Dɧj\fyZkʢzkQ]JaB3$rU!9(_.563ꣵ!<~le7eG)3ևIhb}j /יr6E iwUr{>EzgO;aumn?{d (؂T #MRR'\˸O3~|M8=73LDQv8YkTPdbqwp #;ٯ? ZCdE#֓9%E(c&7D 9U~Nxa [nX,`0֏ >uR'GXkiA_WRSDTXFJ`jI2[jN! 3ml#Y3?Ac38AYyPT$pL3O($5u]gFJBk(IcTzmi#!z{^ bF ߡt]'+~!$i (g~v$F.l^Zŝ޷w(5{19ӍE2T l=l9KP)y:#%i č*+Dmn#^Nhܵ&3_y>\v2m ia7|B֮>qWT >e9'ЌYA'~L%tF`rF6Y.y%|Bh+._4:<~~A ,(\q6uIQywSb)+FE^XU 2<)/_vc*mD L Os9g=#JR.0 0NQ댒PM7/q+"A s BZm'7){fIsj Vz|ĺ!Vi]]3ionUӤ!LjڧP ԡ,$Dڄ/Uq>6T4B!P~'4eud=IM\.zFޤd )`QYH#3ǙJp&RlJ^V)ۋA}`^ER&|pm’PZTpgO&Aѥ.;V{`+#xZU16'jO4/ܔG^,'$f[hoK/_4`B,QAfHChd'P.t5gnp"~P;:CsNDG9q(r{EcM7Hؒj){$@PٍVt5ŋn̛o jSX;Jبڧ֦L]߲B(Sq ]&j)t"ۥf 52ʸ-'kUsBO[UßqMO OΚm%G#Y#*SG6P~]j%M*^\>-yE2JTb{_^8QMd>:|g:43tOpIK9ⰳĎ{~AW+|^2 YAZLA.I}A >'5պW`yR+^^UcT; P \;/][K[Y4XF6E- ۏҮ) gjӶ օ8Bj1QXKέx' `PIDeqF*O r6WY@(#&bO<+-s4z~E hre<!W1)c}-k tC<@t*&sfWhw9 ~L54+x^$46Nhy 'L:hZ.OKA8pE]|]ܵ_H!ȸ0>fbyZt]a2Z"c#\`0/F:R*@DUibW;b9+QC4|2{~W@BG1zEs`h;SRΕo[b2O5a-ߋ/($#wf9΀**i36azz IS)t AddgbU>i r04>HalάS$mePA!?awx6 F nm7߈8X=CXaU9bjGDeUW^&܊r]@jUՓ-2OlW 9ӗ; ݈؈h=,":+ޘ)Y \/ %@1_6 wj`D.$8Qg%^XXSMI wWsaGyk -R7Jw)ȑX)N*+@^#bXy7Xrҧj|c,!m^>u61P]ԯJ(O&y}A]*~Deql!1;'qA:-ZdUk&oz7/Qv2)<jɭ\9׳lZorƗQwh$|x{6}h͢S[Zy{P%ؗh+|K5r<$?mrX)! b Qݘ\Jh\E䑂t5"aq y(EUg ip#t_,'xٜ췅`U$5^32 [z{OyU'B`ԛHtu{硥Av(dGCT(DA!$M+mVeeݒST:80tisBX0>#k*6rp 2s#N({2/ޡs,'@Y%$thDDϙOp/ͧ 9Ϻ`'a:0 Sm׶"g'BA~hqfd2E{-vhL}j!c!˶XTњ1΍I :Znb )q씡ۊpvXm"H:B}7E_?Bǿf+AV0 m7hI2a|k0m?*7& !y c=ۃ[w0>OŹ01UOQ$d X= G~+wεݠM,_l.EO99w@˻A :=* IUEH6$9Q^U} ?FkI~$f(I'aARJ>ANQљ8ߨCO,UY- VA=*3hu.w~J'i3D" $) { Jo3vt-FVYP,<@!,xmEޢ4teև!ObQM<O t.DgR|n{rN*-N⤊s)"қj>TFx&J?՛Hr|IP@gz2z\M.qby Ř# : a' ضonmcA{x7h \LcpwSCFz{5l4ۂhZ:+}_*l9VX|Sۈ~pvR4[PG7VP{%lQjd Zad!_2%)I=Y!m"1W/ W)dfb\ԬhšȾ|&ԅcjHaT@I1>ˋϒBG ZQ?p3fj{5+iC_3b!={$9IyV ) xSz^\`(SE'}7YeF@Dq誟{/ރL)-wl<N:؅8﹐ Vwu,-QkT:gnJGPfg5^UѮdLjc2cLh~mr]쯟$#A>'L$Bjx+qzK7~9}J,,Mtp0AeH5FJ8BtGVXgԔŶ`\{-X(l&kCĞ(G VAb:KE[1;[ˣ0ds|枕ף6-jn%uLM|L}ڣ/7cO%$+zMt{Ez1 +,x3TM)TpUeɸl~M}aY\}9)&7zi[ #PHpج3'G`eBJ(pC0sj-2{JvoyrO>•mCvnXR{NWbX~XZP3Yp]#~"7ikO ˛F0حʿQA ({Ιf"Ç;NOz!x-l1l fMpF3DL2Ό2,Nr!0 0<\YR]o%l{8ڐPOdri#`\?Y;3[S 5H1 v( E{PoYp9% K(6>勄/Xrp$?z (4/m O9:'%4V A~Al(!FzA IB Y ]V6SI70M;G{V'ё4OY ~ ^ܴO Pʝq^ V΍4}n3;\ p2ޚSЍZy㽀4N uK9O5-~θVhw6cpFcTO?#+ʕgF u0{#Ӄ7m]n(svt`wck|$u^tK\5LOn7r^  |=*6 ! if.%^ڷ}Ւya=jhF! iHegL `n(ʌbŶycњҭkֹ?rb8?} h)cXǍO[t-uSFG3Ԭ2c?8\|UFaIJ)dLW$5*@ KYP\R AlCŘrs.`~yW3Esy@`R~OPANjUɌLuy1ѕ϶dEa%]D=v6{nH&.w@NU6ʪ4!=BroN5EGl/x*^oF]92j*DC<.ٽywD\֗6l6q%AJ.aY\l#0OF`?tUP]ҽ=[DIFϸxDkrYܙ)gr5;~fz#](C(Z>Xz^Ǝj  %Ť)⬃en:;;֎RU8<|I V&n$=3.(>P UEtD_&1iӭH`oݲ"H6ߐ2JCsQ$JaIa<V=tc77,x9΅n?Ǭn!P%#U&?L]C7bBV?b/ƃ3@ȼop6 }r'W^cڋܥ?Wk|TG)Wl8@:悲IQ+ J,z #~=8axkc~BAΑ\‹Ph){zO\%b"#ԙaC?^G!J m&I#>?^b] K:Sh62]o&KxqRƍknBq:'+foLmA=ȄM0T a꤇dž좣:Ҁ"wg.3>#!k„-ݭB:HWM#*so}ܸuRp"$7Z3ϸ^b2 ttt\[4wA}vEtW5^ 9#Sɴy4ܚ2Θ'3w/$"Ξj2~UQ*25\FV+)OvrhUٓ/5'kK=|~* ^_5R'Em쇙ZJSw 3O{i1MGN-UhU1(iQZ_{&eiu@V0B(@,jm_8?ڢX"jݬ~^VCvę?#E6Qqc Cjä"Q2^;O8r/-/d"KS?XaB@yϐ%1Mov8yXlw#zj(5$Rb$8>KR7MCSw񸉸& hAFmtc!-dph0/" V4Ӊf`h)e g!Ef{:GrJP=ٻ[ v~^WnERlc !Rs6v Ȍ܃bVY2.oLc!I=W4cpc|qlAQ4F g+۴ U?H!jd}a۞ۥѯUI zL-/7@ s$EQg/a묶)]+a:)**$[}v=/-a+E00K{lQ$.@0EXˍkNv݆]5 Q!ު`X2W>-V}Ohǝ1 `.^"ڇ4_IGnR٬j!24!"|dwM-,J)Gld1-r !h~7\ I4;3voMx+V3q3Gڊ5aZدq&@ Xڒ;c a3,KLAݣ0d;MJ \L% Ol#7j*u0϶$\ UC:Cc?^S:ы 3KŖe0}aTy[ {KmVC$ 7uH(--JjX{)+$`,5)R=?IG ИS/%o4G3zնmܓͅ%+E9hWZA{1RyΤfMma4O h!.nJ/2O 4ug}Q_gwGΎ}!/azb`*ٽSu `r`grzAMΧHY0 z@JW!]EhoUs 5e&Uc');.N?RW9@vuoM~~J8R9bE8Cl;9Xb\^VEx^<`$!1wPjst,w#ݝ 2$ߏI|@Wf^% (UꉈyQi9U>HT;mUN$2| N:#)&!H pN)?EkS<#e'0=S[6Ѹ>[9`ƽM`Hr2@ h-x/$ s`X< &~HKzGe[tf1Msv":BHIBGdn)b? iw" l~5("ui}5`~ZV7ie[ 1, [oZ Ic-B4bK(znϔnnm=sĖ@bh)<˲ +φ8Qq;&iG2[?X,삂`o}A48Qgql/JHD =8ޫ|#0,u{(Z f՗.!)܀1:R!F~e'{&l1 ֿ\oYGřl, 5T;l|J6>X lt~#5|xWrUʮBUhԬtaC]p 3vc3kAB {B96^}^=85.LJR坲 vx( ? .5ށd(Wݢ?+s2D\=OiHg%"U>XC97rhkj2&\"jN>-65FqIyDet"ۣDp 3W1Y,jܐ~bS_83M̋ Ғ^?C$NhY/{&NjϝE+~]L]% hVQf3 $bo!9lz3vuNO"C\ <ZK DNX iyqP`16rK$"-ŷa+`[zt(*Z)Șz ޵kt]!O-'ғv\{8czVdѫvmϦ[Dhm:ͽVhd),֎X[]S?-Xaqfgb09΋Ex 8#ջ˲"/%[Ѱdf&6{ÄWԞΈW!lE L'1ۗ  C\\Mt^8P$ ViZ9%) 2.U2ECZXAe:NR/UO|Blrخ'9޵k YzCsH[SKT!ŋ瀍Z\Y0 sTΨhTyZ&9i~HhΣ8\!wص(!ed LH]@}ۅ.Q)%Zu(cb^rZ`~qCRόX:DLbUxR$fAѱo_d^r.5 QmجD\UYxz\mP 3`I[(v5伥AbK)wSMڭvzU>#[h;-fŨ6'F 6!kLZ)/[T3 h*gɤK z(,VxER1ULM- tn;ҵR!ߠ5µfvΚ;r33;rFH\^Q0XY.־Qd$;lr^8hPt3kf_a= ~o>7\o{Pk6Y @115)l҅CC!Е9N8H`c%/=- ~p }FolQI\)|g{Zj a:3ݮQu9b99Wt4c=ASH~RFWZqh*N!plb $Y?l3 l'ټ]QG3, 6Qtnַozf4biE Aw#& :G-^6Whzn.8ӓ?}#rsl񷠑k_ k'S-ֹg!d--r*ۭn ,,flc:A;rKiZW1t0"[JO CPˇmT%=Z+xiey v HxdЯq,[H/V),yHz/yI~"֤8 /f".Aa&&wE&gnX|̾as3`b^.l*74`eEl= E3k:V(6;>]f-wcch0B;chj\ {{,yRXI9.,@ +QCq Ϛ7 MES%;'v([g5q 8[BZhuȹg/eueBk=)%eq\.xAu &P{J T4j FuؖbWwF"JAŭ 1uk]YNAci>g& 2#֒p ?fnˤbێN$ hţ9`I*ܞtji[&?X?Ҏd/(HsU7ls~ѭ4^Q2m 0pH~n U搑l_Oqft͇Ꮦ-FcO|3/ D}xO+;XVD2hϗŵÒaO$Ws4\B&P) F7q[#PوWR/LXNe I.ȧ\{NQ2bN<;4;I&4W}`L'=BDŽUҟ4(IdH,tlsBx)나3d4(^ڥ)TZ_ŠQ%S $q׻G`="&s%r)yu=Cs63r'>FC?Ϊr< 2 i(NO<$곎^eux;/A cI'+dӨ.ۏ׭c0."!oHLt6 R[@P 6wo] )\t ^:0b>5T>> l͜}1h!#D x/ХܶȡSI{~ل bFL*U 6ΰ6_l)4D$+JSv#HJS|ɸsgAuŝUB"놝1>e4OX:̌ VzkoX&d-\Lfz "Y ߈<5QzM tltZVhX:A&| e8^݀Yy30Q7OA9 YO3qn榦.5TN/팮N`3Lwf3E)TZQ?4kέ:%Ǥ%+.t3/ҁʬv.UYK&v_e5WOsj u)YHaCdѓY?ȱʔQ+5a*]bOBnWv2 eOM\n2IPV }^ ԎΈ[#IB5B:LVеdizDʅ=܃"/No%A %vӏP%!;j18hĐT1x@-qZD\:_΁H +x.A($^l 8.|SnL{=v,4Hs}&СZx~k.xFe=JkR]=a5Og5Lzg2r?~=,_ |w:Zol*m>A ;ɒ]]mqAHO)1Pf,̬jݳ.h-Eac߁.bdr1nzWv->ٺz$V[xu@{䛨xmD0.>8'rχfwٹ~~jѦihV66N=Y9sY7q<H<B  4^)QÁYwӗ #k @ jDj*-rPER<ǂg@'vjח%bI ,,e;IU[p:Qlw(aLW?y‘; nMZ!F\!)ʕfc9/&_[d\B)Ae4 Vȍ] t+ZBfXka1 ]GdHvޥ mwRLS`s (YL?1s_H! Lq1|/)90YRum77iz:b<ڌW<k ɗQ |.KFuO]LK $Vzď&;Se"SgW m%)-SR/햢8PQ'a~mG{ 7e##icWQx}rQNM56.sf eA-ɤO ؤJaֺQ'Q$A'c߉"x g_|qӕZy\lNQt_Bac~ѴIVq-ExDSHXvrCM&qx̤{[]<ǀ9@ʪ}y{MŚ/do!LQpy)QIrvlS>*D˧Ey#;d}[(!#gg5þr{gڰGI{'R.C+Xq+yD 'D4lDDJq(ak5AԹTm1J]0tXm[]A.WPO/1O%ի%)FH-TDZU.eBY܅G44q;_c}"s{n=D8QG1,"Jx æ%2T*EkxjD45OVd vh5IГeF)޴Ł&®7b('3PNa\Ü3ԍ h/SHؕT͞u}`\UUF`/G b\2P[GJ䖐Yd錔 E} 6VRƶ#?L@ĬXⴇTpB./\m׾hz3hFj"X,]/P~:2%ޣ6YV?(˶+uQc4)tՠg'&.q9R4Xy# K&`Js~62; DtvNI a?H9k?a,N^zũQay1ZBvԁVdx"5x0@<LJ֮r%C^ퟕKY8*; TpB;zj͂;ՏRTهWLr"kN~wZl 4?H.PƤX TFXzmBѹTy(@Pclꤷ:L mWWߺ'"QSʊZ2G@Iў,Edޏ)}ȶ(R'_%2c++OuLf$C&2ŀ^Yg{i6>Z|S2fDcVJ<;b9,UKғ u$< k=+:aT.ݫ~uM^d!Jpp`^{;y8Z^SCM==9iә+Ʀ\{~'vtiԠKg" {sQ,1'MW 3`8l*)[DwKm,'=^ SoQKw>Q'gR s*7ؘ.{aJI`}m[B2Q`]E<BmֈF^\,decO7&.Ab!=Q1 #&lԲ%W =q+" *' ƓݨhUM wi7FI<+k@U-Ӑʑ,P+tݫ7,Ed47I$h.?Q%T~xNIy >_$BA9c Y(W#+vigK.-yMXH674>0‰( $]F%aڣh=:\ 욋Pk{c3lE|F="Nj}:?/etsAKo*.VHu`9T ZuzjާĘߪ19Oo?A,l:GƗ0IzM<rE<9\t{iEs &aC֒J:1jz}uPH}kn Z}K\Ã{㢷M 7?KyqT DF̣5VXKVi(d`UGH9v+caTaha$ale+<)gq*Ӏua{^ z3ĥ,cf o9]/_s'GpM$g*' -C]wt߬ZeUa԰ uNf5-O1PA%KΙ6|LnIV ;= -Hϊ镑R`Q{TN8|Sl}pK9=[# ne(6/fdֱFdR> :3,`?Ђ`8gՂ#6,q~Ppl]Ć?)1y_ 0m4ek&(`wevS ;H!OE<ra,1oƴX`&(ikBV4{sҊ%5Ou%/mUkp6$nP X's _}dXw7Q낫MU jwru261!œZeDN/,9NhڎK&E;&Gnc w5~<\AFG@{;$^9s]3XlEGJ!Džokw&xlr*IXΏe.jLMA8I܅1nALBQb䶔 %7~!SW춧vbx ZƏ:ܩ~D@e=C2ӷÂ72}7%YGU,"8i=y89|тsHQjSIx}5?RYjֆJkED@5u:F*M[֗V O{Ò7`Z8c)mxJ~Xӈ3.lԀ _#I9{aDŽlq4`uo5-#`oE.%;Ӵїh[,қqScH$"A(6le.~yҡa*G;>5,yMkr%w r `F<mpĶC R͘LhٯlX1Pۿ=kx6:G$dV3 wQ0&o'`r0W:t:ftD ± ~PsMm>Ϙ"Cź&^0 v ?cpsPGI"!}ZSOz22T> h$mPGz/l`o"aq\!bY\es4&px8ۃ3FæyHWĖ֝$'H#UAe\%1Xr?01s:\`fbJ݈R aaЛ1^j(шIsYMMxOºUPڠqG0̊tq3I-ҍ(a#mѩ |Z$;͒筓o&81n׃_ usl?K=c\:VS6)޺WUt!ʸ.jC%;ϰzi?EJ#H+2ԭb}1h:!.V_W K3ykuB]]U0n}.tc a??FKYk SCǯf&m-hm^pmzgZG1?S$ kj#DLM&~y/Iz6/{|F|uጇ=E9U_JNF~|8; 7 )~~# mcfu+ҧ!2$\p0rڦֲ$4#O<PuUBWB"`K3S]ȏDVƊ=.}_2g?ejAnx8SS!6G'H_@؜-!ޜf!gáLNޟyE5Qi{wi[㺁- Mj5X(5KqkrEښ՜fq'q ^<;Q[F#%L .A"D&՛sp\~dRl&nUnTZ&}(_lAA  ( LH$j N/Ӫ9ዀ5X݌&W^MB~l7*V!/&xVa2Fؤˮ]!b =u\ Ǩj䪻%)T(UpPQaL+)I34;e?كn%VdK7sw'pe)j*_fb6L}FcN!f켹`J;GC9=QU,-0R"nˊT=1{wzN4fs!"X5??\$G"O9?H׽AF{ZZɗ2PcMM$MՁ⬴Gq|  @w7`jO `NϞ Ki)..c7!QbX]`.(5$Gf5&q[Nl6[[|V{GpG kWNU-a-?( 1a׆Ro,`Il]ucdk޼ܰ['3< Ƣ(JNV)`=}c:s40>3u6 Y4X_R6О> nkޟOXQ SQ)mGPB{<<}JW)MCb0S1C7L. F݋^챨ωMK+-Շs#DSa@fe+/b2DJ{?OPs8=J)-5Q{ЄI NbW Exr$@D8Ih>YM'tdj_ kGII`DxsP,â2DY0D^V{^7Dٖyե% mFJ$ehks݇T/H RG--ःu~rs{mO}#Tw~@Ƨ50&3cH5WZSPq6&CirQurBc;Mvv:a* \TٹǵgJu{`w%6LnFXyoMvrI^o?oE_Y֕}M,.*z,ET垧)CFG4^z_\Uި2 ac0 dr6Q6C6|VJSar[%OO%qY Eչr`t@5HTTz:;<|`C:3iLXev9 S!$К%1KwҀ^ Նқ'5 S%p oC~Ft /&jγ.iGyC0MyCKMVRqtMke*% b,ܿB7G^[}f賔ߺyfWg~aCb'T_mi<٫<E%FXt4>֜%ؐk%K?tp]t7 QJWWvec0%ǽq!X;MoB?$3&|h<8k4⻰B^! `3hqBsbj.CR\Tz2j'M2bbUX:_Ez, 5 RfckB ۋ,e+[ܯ18B'ᠨ68n8kp1G%=(Mt||!`9s9l& ڔe{%O /Ն8_[V 4jM@M~ %q9ͮ ϔ ,3KxDaC99oa Πn^昍-$+ƿ<]brW`bB&/].&9U.Q%B&Z1Hr \et?u΋LG4H&S)Ho`njey~ ~޸gv@U|ɝ CHDreXyX4ԎSQ^A[2dX LL9X^4Y_Q(>kT+ƚ'(XWO:WRV5/\5V D2nҮK+^:dyw;[vk < P*r*rq2w L:pGO1=kΩ|mBrHr`,ty4/m>˓Hwm"6U] APb<^oկ&rm 0nJs0힛Om# vA`hNP dؓ-ޕ$ˠu6oljTk;`"Q)T/sw9keYQuΟ.yŞgO˴#gD0|Ӎr J b%]4L*|EA@=q;m]D iUSJasw{g\2by[} wyrμ8/m_/%!7ȷð#®^to=(ʫzJ:_%G\kg)*}1 x:0#.mZ,T ]0E\^ ^m$+2tSw>Qc=a^ Q wqοyN/D x`? B lM*3B0,|=$I"+D4RP뤥XEͳ6}|)"(.CmHN6l;M *gA>A_f;Txɋb'@1 e|v[$= @Wc%=M4}RMw( ~2'D:b"ɋq6kG0\ۍ2ȟ3ʬrua"ppoE¯}4jMqX;L{{wx $+8tOs6YvNdN%2x@ fGR=uKyRt4f܁Gsn#o#sՑ* @bɠq r#xvkNG qoeWd:į9Y+.A=Ǧ.1@5T))z* Lx)2tɛaZ6n<2X &+abCbj>(wF]e0W`Ѝe|gyk <I+f&_[ö^3cC#hE\"Yi8߲Ѭf¡3f)  Zwa(ي]e0Q`W%(ڹ}7 ff|" ߎ 5lꥧs_nE煢!|sx5vouOY:l #.QB+3wHNEn^E}a 4&4LLuOdS\+9[9{!uW(yŸP? *:0;%f#DR#4LhVhnU>WG4ty̧ڰ\WjgTe㤆+"0&t!} *eqCTA)*Og(< }AFZ템d(QB<&1)5Õ__:=8 rm z>2 pF5r3bv !FP+ LU \T".F[ b=Ȟ(TNkKT Hvv>LBc )#q?(LLPET|Y)q9>k%TAi'R>W9MaK,wGե/ wK˺N*B4?fq^_*8~aG+1.[" Q? sN3)ҦIr:S`R6ڋ'*iCP5=ʲ\#! . T {5w/57zS.xN)+ ӧRQ]{M:7:t 16P@4Ə"H,H>\ں b"؊7 Ph,4b$6K@LJMp՞ܡz! q |;/tV|.[ f^$IZKkG|aNϦ,ιJ(sYԏleMH ?yo@6FnIلM!RB2qqO$NE.?5Lt#s#dnsHd*iCAdpRI1H*.!bGREjouq.ZjI ZD!v9ߑ5ϗ/C@{>0 %uTL?:"Lx#aM3{iq P8 f28 W!2DRZCV'ܧv-Y?UB7*2se&T 9*ETay f%:U̞v*̨?h` {TlUw5sqm?|HArR*mFr{6gakrYJBN+Nnp#wǜ_NUG466H$䙪SJqZW{c h@s ,3mq6"MS9IԞج (ZVјRiw~ g>qK pOl,, p5)0a?y>lCtɟbiw~3}P6zz#QKŰ#Ͷ͹$)ߕBX]جxn 2{[b?CwbW`< :6/? ~w78Q[¢;JAWF*A n:)AMU\D>?=%d֯=@}j#bE)3[Wyx5~Z'DŽw襸0G{W ߪmGAI+}6 ]6қܐb<3ل&Y B^~o7'[ =^p>FloC|]$TNrLd{[M^O-0w>WsaCcq~A?ge蜙A"~oP֘!F-e@qbh_q%%>$׵ܐFp`V)iNdГsr9Gg+3w0,O#PlA56I&jeHX_ Q˞pUUFגtm$a;u M'@TP|NiW s0*w?LqCknZ:vYn"KҶM,U3@4ؤT~lݲ/ߪsvs0yS3% !A5=IM.[Md*^)B=Pj:ˁ޼iOp|+uurm#c;TTbCrkA.bO. KIP rԕ^5+^Z$.)ǗB_uR6pZC][2DX0}Ǵ,SJy̗;p_x֬vȑ 9SZ'NlKYyjC\1ˤ'+D6[r[=H6.6C[6qo>̴ 'm) ⅋Xb'ex1n1f ID 5zʤh2}@Pa@#bAJCۊ-n|BkԥrOEE+r!>'=sBKͺ?ZW +_}p|sn_u  jթD?ӑHGGEr>Ƥ1WkV3Q\&7s͕;'>cb=z dJn{- d"[WyvBweJ1,T.^ۦc$݋``49]~}]$*AQ7f!.,}FH +2q ׌qK7;$)=Ç=b:n Qdzdܓ2T0+zקqGG)$=4MWzs[pGol'VA- D5-pؼ8 7CHJau̓AE(x=fG3{sیtŕh. Pw@s)]AUqб'Ch `zY"RWgFq=5* 8H~YFI85r߾hlQETfLMqO0U[>;צ]Eˊˆ,|W5%ڶS{ǕℾV?| :6v38Qf({y=u/%j(B7'%yqF3YRF \b58&8T(=sާ.Ɏnm](U.9|FC?Ht(~]M2,8; .HfJ5`ȷ1)#NZ3I9S/ ;M9I @ـ:F ܸD!pdmB3Oӵynau9WzR=O:/IHb>5BS7< ѴRCͯDwfw%ΏtOu2!['ɍ*y;+ b'{7Jh U,Ms֞BRz2NPYxkghi$"i$ \k̇7z/bwHOsncž+~+]'qZz"ee2jծՃ=,JKA XN(&gvccQe$:[iޑiW\ֽ(<}BLMC%4+녈2 { !/>̡ha*Ɯ0ghVw@(1 jBG~RG60ZNO]"Ua~낶#:4Y!ΔBTx$-]񛥶?lIbp]U4u6<_Jq-OqhNGa՝&y1w\){? 11[Skl4cG몁Dq_#]V]wlw! i궊y|Qtx?v$lؘ%Սzע+ {<,ΎB~M?R: V2iI=țǘ{utT7ڋfAzKڗ]SiGNS`b;ܷg$ Lb9zUiR I⣮W!-IzgU$4@8U_00r­R.=Y<̓?PƛR̿E*m6--9Il/~2~G)!@ ' ;)FX73HV5W7)gP?yan1Q6,x1fq~wayQ*ܸ--NN}Z7=ƔJЂC"`@$:mB%=zu7n0Cl/`sJ(Yi0T-SN{M<ýSN!pS晲V9@@1/NӦ+ 4KS `\)Q!PO{5AZ2ӻuy,i|/xδI AVk=T/[њErq`ipcM?#@8UU!>z>OaTdASG7}UQK•=&ni1BTI=bqrv j0"3oTP!҈K+, Q#U7SEw|Ag GZh35%?' G~؆,u ;ixd%.Jdk7E'Ŧ/FDً)03C.Qj1qT&O3*Nϡ*Q z;M'zf7~;4WWƜU׭#cV!FE|$MSЫƥ_NסYF:4bGC6MǑ,XR?;2Ig`,8$H̐Օk3xh56•1O>+LOti=rB*!5<ъѝA;xѥ &L<Lj4&D/M]RE`& $-"X5vh"pdҐu (O3-9 e_PDOKwjJt~߲U84Ŭg=}C-K6IƯtu?Pf$ ZbBHl@짋e ^9ݒ/h6hO+~Z_(/ϻVȤI ~e4kJ~~qX{r$46;XMՉ9K׭;bեHؗ l%Ipqxq>tӂ ּ"zy{q\7f< Pz ~rTKtۡ,)%$}B}]d= 0xBOn϶r[q4 O:nsXAL!3Jr< }|,ap/>FD iT'CbmOݬpB!e{Q%ukm ט޹ hتJm==Ķq-ZتT%Xˇ V/m[  `+gF#m0;`zAzg$m@IcZc*,Qc J4GjHBo2h/pAWK3{NuYHeWb!h3AgJE-vӰ M~5 SVU9FVX6{0w눦gzjsm"Z-IOSH`W]i㫩/ $%jKP4Tؓu"ɗݫ֐eKF{\'t \ñkbeOwR^RPl\y>Zb'F^#G"N"QtI&cB#! psO QmQH @h(N5<MH6is\0q8K8}%uF<6*Cq^dR8 ?N -sDg>tE/}?p`>AOG4nJW]t)&.ݮ& AlWnu,ZO*GtF !1{iԦ\u`ISLcAݥqƙ3 0Ⱥ=҅vrouVlAHM)4lƒkŖ13d)6XbRVђ^'bK24x -19ͨV:S>"dPݽ~,-?˶aʉUY!6D uAȘP%,ЕQV*o4uGs_bAڝ% ]7@chr3u2]$X-fv' 0c@N֊6/[H[/qUL b&ނ&ǶW=V )~O f=&k2Zeh}=A\ͣb?oKmzH;GGcXpl6 giMjRHnC?O|K E4X%9|B?Ho%"q!]!퇭poa[֍Mi]|7 ç [ZsLK H_DơMɯoU뉝{6Uk+JɆzY~۪j(/IZA_ZC<Ky^TZs `7c@0Λo 5ȂN6Ide$zk+{7?*`hj*/(Q|Ki)Dj] qĶ{M#S6bZ['1 _M;OuO;G&te[;H,;L"LG\T\*&"SQ׿IE4:eaťx >fE<8ɦY1A<)YZξU/2C\JFZP/P3I(͢-Xs-y+xRD%ۚoPW j˧D"]죕5oZ>'B|LpczHb-c2Q~,ݛҬRT+#eeGX>{il †~Lv alRs8#:W1T٦RCءɮw@tn;,D?]kx{=;pibx &6j%G@ BhKӻS6g:w>YIOwjKd8S\Odjd^2Z~.ǿU)ȗ9:1u0%2V:uTg;.c0F1:qGЄ+}]>fNzQ^N0'dPo4X|x+oGF0s!ϑ J\jO97J2 φ}@~@"/Eba&#PXNF1|ބYM֖ +<=P9 cbGD9JVtHR},Kmv~qD*NdߟwWI>B\${IM"@@i2?J"&? 3J☦8\OQVe剿o1#*'<3Ec+~n缊Oؗ |FEk&ſta/Y}Ҍ:[.\7ry*Q܉z?/;1ם}׹NDSe!bPjV{GTbGExބ YE\yq&nULVWci HxQ f] T|E< ۯjX7:u%FD?lB|WTnei|Hh| VD8n& HŨ4򵗄 p~+sizE"q{)Ӊ?`3o*$KՕIK9ܿzR4z "MW5&2#&[q^9*H? #mο*|P j+<@;?-%Aj5L`AۋԻ-=^#ܒhIR[X(J{*) QV+].Nqv ѻ&4ECa> >rQv p Tv.Rloᄋ$D-x%O/Kzx"ƵڨѦ)EvRts%$o q8)XfhzP 7iw퓫MV:{<~ztW8tSy+ē $V iA #FJ?89ۓ E|*&0zuCT_$(99U.!nzB.AAݶU,Nnig"a|\^#(h ܷ! P#3|cyc#Hԧ dOFx*ǝeC$,x~QC9cT-AmӢ(FM¦hfG e B(ww!AٳvyfʉMw02CVO1AAYRJ?{0&Nyn0)-5î;.>i mv$c"pNǤ7_4oiA>q]FS̲,gwC/LW[XYGt]^CkF`w/X2>N07O_tXT24lahWqUFUfI b\?)t3VTZD1}@k,j u5ލ[=,0'͈qS%eah]8%2Z\L\.%97x?GL/5%[e7͋6KuD):Y,]_ m"<?FҴ{l-1Fs-j~|S@.)0rMaeS ;ܗHoQl3텣Y,N¾н~ŪW?4R֌?PR(IJeQI۫qY@Y|ϼy$av6oq: Dr Xe@ onȚ\QE[oy׺-Sµ|z\hG'(m 2uiq`1u7(z lhMpe-5O}(ECsS8Up}i|ګ6B<&&HG 8EĦ6*T^^B @^*pY_vad^ F<-Qs2Mh<.e!DݯMzwCBJekJx^?L mdo5@ez<[tbѯ~vZ'tn KVuL*g·n"= 4]aja +O0X|`[4"_, N :MY t-̼ x:zG}h͇$H,ׂhD[ H:p[=B\;J@}ɿ#/RÖ딽8+S eF]Ziȓ󔶠`6aho8˱2̆-.] dC'<8_9Vh˼;N0 徵Ov"FE~>!:8;NfnG7I&$=åD //# #MYH< -uUupuB3c 4e~Ԇ]'=Dʹy5 |v*#4p|}ٮQu(TA?O5)bmQ ~BXʿ{;)-4Ĉp:;-Ƅ:(Y?T\eږ>%zŤ<Ð}jiFMke/]A&y J$j=d5oϒBk1+~ /1J<ђ5SY*춬n(ByY<,ON6 ܵl}n tDa9ѬUM02ij [|13kbIYq٬Օ>EE=ڬ}@b(Q3\~4Op;N~(sMry`[l` _U}I$#rw< ZTCr61$c2Q. }C@FsM,i.z pGªʐ;%KYFkBZ~#|ElAIf.#0Vƺ!<#(ih<_Ivsvl B R-BθŠvP!=ƙIY醆aB95J7ldТF2pM=aPO&*y3'Og{oOr-Ǭ;5 U3 !ʷI P> N@v42 HߎDIj79"!ƺr( x%ZC 6I"z\VHq XLlfMq2s)D&3fُb)]%G1=l/%N/jABQR2]d2`j` 5qB_.z8ӎ'!Gv/mn 5SŸIaHHlWS=q>x{]&YУGXx( wZV_;3%bC&>N;* X!i$^Y޼Ш//*In| uac5 y\K춴Zv8n~O:[wD:LNqN|4^Vdm.Wr'գIU'RbYYnWpFƻ BdGڂ+] j*,,]j#ӱ\y<,w$E*E>*02o&Hrj󋸯^,;}xIBfy߷*iBfBa EZ6+y΋+DxpK,tr?{FcK Ӽ9"\<|zy4z҈GKtT/yK}j Y KY31B&t.ԅjZm)O7?N/,݋_:sƌsOw5H,ʓ4"gmnKE>L;(՛mAJ u <b^ |5` >r_wYQ 㼚TD7ʕpJ&bbw6ahz,T4q6ϩNe#IHe|8"ك-UpǺS=2̠%_!w$+7- $lNJ׾:P= M4BqڻOMr"ڂ^C6g',htDXB=ȎExf/7'ԯPb:5Pl\C{O1%ٸ:ztapBuЬ|̅lYn -َ: "sf޶ [|FU[b ʒ 5XhblUg_f]!I짗5w4Ki:k1uĚVJ?i?JS2X,W A}`)f䀱mqT{ZӉι~TO<}+E>%H3\(3.4ۤ6oGעXm;|^:O麯) & :&>ol3eUʀbq/n{2O^.Р[k.efvaiP7iHtXͲ&} FYMLHn)w|@f=1vv=*(9mH8O^?g<=k F c Kgu?o84XiRBPqh7HCuXw ˊ!Li&RDVxs)34b?Ͻ]mvTy#b{qc-Vl&%4>Qn+PXf=/pFNۜء,*jr}YԺ0]|EjixGqQձ婑lj}f BxNKN [hҔX>m2_߂67Z]Ke墜hPс"ffxe<=wh]h;/_95yo:2ٔY.װ~v{oFq3'>!-&`?ǚޯSJNb'`ScK5C [- sM~{h/xDOղX\]/G~Y׹7V~:mHsP΍IwfsDkK^HB"A0}dtҌfHk(ɥjIsOB [ةU=ߵ:ϥ'FҦ-7 pVzoH"_"_?&O2Cs[͎4[g(Jupwgi:6 hD6n-9 YUL"nJHQXQtD|8J ' M"j GQl} )%4xz(P0r Y+H)a蟖Hp3 +H4(L+trl ;9)caR0t5*o'A[>SMB4.*[`1{wLhRe9zJEؠuđ>ԙh ^[\+j"V`$C,=nrCZeuj$rQ_#*kJ)Aǧs9<386 / 30lFɏǬD…O9nMBˮ'e TFv-0G dbl\^k`J&U-nd eULmLZ=FhiG<R:G){2R,LZx'Ls4K@̎E^CMC$\X^͋4dbNFݿv%J831%(s=Kjo&p;o&XzН(O폠J&fY!ۊG^YD64c{l=KDxDz#IlojU3*Me4ꭗrk+Srלʬ9(VXz!nK0 BU2]Ɖ*>/^4iS4OJ6po)m-fׁ׉ 1 msr8at(j>[ -O= , xc/K^G?QNeX"%V^-rIzZ{!KrݼhfK9:iI~q GF=چ\a"ܒBl\^إper)!,۞@FUL@BܚcjgH1?\zNNj'f.8X' VqpDSԲ+Qʶ h~^G/Ͷخ.0} Mϑ{xxuq0wShRDnǭ!9=GlhZ DbzQsmzޕ SyhoLwDu2}}YUĺT(llV bϲ28cL 6ē(A`{iMyEk@geAɧ|@B~#QΫxuf%D&SgFG%{Zl˻<&{agrM|@ ?LWLW[/-B,Gכ>tNhGt+d>G c;C39?Z1;V^. }`Y{q㙵upƢg5+e՛D-Rׇ;?> D! 1ВZc垧rjpmqUM<-FBf;-)w5:OV{`ujIHJHm`\jW8wg%|dea,[gh99fJV0V2R*=X$6a:d m#8xD]b5kVB ЌE /yf#n Y?=Gpl]n;XpMԾ"yԍ{G}D7#Ѕ!I24.1"mOkXj#!s^|w'(R VG=$Nɭ>ȒDZxL'f`=c+dl܂?_?~d/UBk0%SYqA#'*"伆+dۣ%d:|'gAQy]$H'?+O#;U:Gr1Z6\U}ԇ"c%xKR-;c z(Q Zʠ7c6ŜƨxC{?o^v삟h+,gY^3$XşAȡ$^#J׋4~ٱZB*G>&雇UkM&^KҝlDl2c$0 [}粊]q5r Ejdp I0N" O.V~n5#H䝾,S-yWi×@Z^4 `$ p|#T+0ՌyT~'lgAK||(4IH4MȎaH޼6]|=6֖zٔE qQ|b?CC5 8K2|P˴U'Uf~Sgmz3/fGp26B .1NYu/Yrf}oU]|wU⮐f|׻:zzJ\h5ʰ^pJP,9u ՃNKkmt֫& B LV}z!SqW~>Pp [AK.wځ"W9+m\פ Fwj;cS`LeD~8ILVŃLu c9!bN͠va޽澘R7=]QڷǀrmArnۑ]r {3vKnobRm*RvL :jAl 2r%xMpNdO:iܗ͊XUsj;e-$OvjrK8g`[vELXI2@ 2LZP :1Z,dW|$v S@$^ȧ?JknE9dJ#VBڴkߒʙUIڜ8F!Zun.YئqBgȰJ]=qd֗h2V7Ŭ+b 31!HFUoFIR"5T'ht$vA}smt)@uÿbL&l7}C~Q7 Dr+1EW2{,?_-B SSW53gkG%ڭ;50]z%RXهNtO/ KCم(BAGmdȮ(Iu 1iD|$MM[vD|eɿRu3BRn\H1`>?ϒ>!m~H20‚xY+l*.>fC)Oܔܬp9#EEm{gCOM/184/vNלkifR?,Nm?.wؔمn`tci厍4,1rxg:lBGaVVR LE9Bn1W_+Glמ:jpd}^I6ܬ V;Q;"6dIKIL8銾RrVMaEPD1l v0}r"msNCKeY[,R}4Qq6HĨ9:D6>İcE8 xW$U$ǜnBǀX6I]v"F1Ù3[lyL kZSkҠ/#< ;ZԨ98qZ{W-rSӚge Q58RMX&- {ɨ 9AJ}=6cG TIݬ%gܷ@z sƷt!dl:Qlc<Jk%v [Ztϧ;;n=i2_Ff]ޞ *)h8l^< m (s^]JkFḧUGJGK -wŕ* ډa `갭퍄Q*lh,;j$/c_-Zqhi.^MHu;1$H~>/Sus3eUh ;: )̽:fhm̓bsuGbf2Ǹw$} T|_R]ss xV `Po`:14 M#nsLzB'JF}]#a3}e Ö́# 蕃%Ŵ=P~ٳi׊Kza)%$?,C,N $3ֵ^s1Rw"n`%65!u'V=__S/Y$i ?X2>&517g?#qF8M DOIکqrQZbjhDh=싙-nvsBJCHV.BuX7sof;۾,S{Y1 2v@7R"2g =~]wZy0~CϭֺTY-'DTN 5T#ᆭd`Z,EA"En`$W#+&6V*Q.p[+(iǃk:Jb<%FD*Aͨ .94T>D[wݽnyKR}n`Pa9t8ݗUK)>|m?-\1]q*FF`DA> qr\"ZX~ІI1 Xi2oXpނlj#BYPj8ꉏ`sŨTQϼLNh**pM9djmjYs>Z,_Z`v\E7N.LaY"2ػee#t & Ă8|~,F/0>YdPZsi ƞQ}Z{UD,᠘b/썰L&%BݙWC3щ#98 v(;iٸѕNj(u3o^EGdk?ͪ;)0%k6Vk(w#}l9Io[vMAc I?`qM !6 ޺7}cPkZ]#;T[nY=|In׸OX 2: ޴!U)z))JD뽲p7xnW2핬Ţ* &{5r^,-RDI. .pT jedtS̏g؜:۟"Xz wƦIT7֯pP`Haovz Pvqكsl69>&LW% K%GR֤5awe6#t/4N$.թn0+7EĮ&pmP@Gk[|89d Y(]a71ł&+3>_9T"%*͛O-X?@.Ћ@nWazE]p]˺\ZW;6 E2+ۀ1(rgR(-A+nCQfŴ{^6Zӊ]c,Hu783{g;9nzu\6&d>:k~l_?Hۣ+$@ݡv<;A1XmA?"f=! =B1d6v1.ȝ0 *fc/gUBk*{rʕa7Ëg֑V ӆğE FM=^(ZA 1Weн X^^U0П(ͬ@مǑza>^_.OJ> w!R"[L0 )wJ۳XyIM:r(TATj-ѕˊm`|`m h+,w"$(/d/ :]L@CԒ"bV39KAQS-Ms=g#OE{KTMYKqG+7K3p?.P^m 5ھpz7ʿ& +rєC _"[8x-њN.h-eb9]}[g(gLSOhu=H\R˻E_GYAbU~4 6ѦTD&k6sCkjO SUקԿ|:gKHDk v* $"{@&>O@!'ⱦ&|KMC7PpUDm @$(5,Ҹ+=N׺bKj=^\~Xa\KϗPQ~ %Q̌~Em~A+a'7xH񺈭(NU D(oq{ᔯnjPHqs8ޖ ؾFEC+-Ņq| ݄ȴ0S/6+B;$#uT#{4|vQ:qq4c"Ͳ,hҬUحUGӣ;ğDm-RG॓*2(ZX| Z,OS2[=5H tR?=VEYAQ2QhAN`8MN׷ Ac(R jQz|A0aNlj W}E=۹j j Ȱ6wv@l(WDXOVťfH*T@2 "E,6G1Gne6oo"_/,KU*]!/Kb<`ubthIW9=vйֆۃ]8#\b b[98dP DQtjMN IH~*.%m|E??/ ߝ$p:p>IR֟BT{,톯"R4*MVJUPq`_/#_q`x` PQdC?Aҫڷd\9|Q\=C)՛} ݕYO$K;=Vv/aZzc$Мy؍΢Բ0n6NK\)y^6&9?3EK6.i h|O䀮V5v*7<5GtKZ*grxj9)[Uԓmҋ&ɌqC-p.3tb'.$i &f).Bƺ ݂딟2%i^b2%AKa7VV !ܗU0ĒӤ(O}gyax ".;qy-9 S3_OOND/)̖/44qա; O]BZ༘#`ܶbᑨzrH`-zip=KIC2X ?D ,Bcv*ʘ RаȺ)=w!HOƠ'C.SlqJ3T[jA[5"tnEaU}c:/VEoOrE`@EKb1ѕe!9Je[&{/)!\>wAjJgHΣPf9R t{zD MiEST妑Ԏ2{KzX&hg5={>dy.$SP9fF2DjrODZg쐒aTAi k|٥[ʺTAWWciӟɳɖ_CCytEMVK*3=&RW. ȶu<5bqt+ P QUVIT%n 6krCV,7l͐ w xY Kq|M[e#< )pw- "6KۯLK<bJe~RP[rqМ00rzLP+58 wR~iǰg؛DRCJ*W Ԡa4wa} $c 3 6$NY>s !ڍڴI\ uS"蕟4ۜFٵi?JƨĖExjiNU,.i.|ʍ48c]$iY"YC_eqv7=FXܑvb8aq>g8e};m+\h>{=SBp/c5UT|{V9^o7/pΞ*]jTc`hd3VLsݕ|>uߟ{/dY//٠M5ʏ""ʼn/-Pە%B<iKbߜ_ѷXA~cnUl.rʩ%7efG@jO38Pr5Z^xS^A_~'}TsNb+ɽK~ M =n[?Ax,4YOwbq 3k(f%ۂANw6]S@C;arFG%Y$*/ve v4 ǸۓiJ腫 W:~'O5ԍGg跮 ̆˿ #^}zݟ[ NB7(i6 _ "Oy1J8 s(-iu[$6`5r9L2lِQO36P;V$tF Q-3A!n .PR2?c/A җnPt[ʏ" UYG伬^cc BhF ܀{)*$(銔1L8"<o-$"Te?ܸFZ~!CtdhYu2,k7CmU)|&6k{b u@э\Gq ~lE-{XY?gnkg6'0M+FnV1X\$R܊QɆ4[?}kyXWw{kL?4[f⏝eJ8}ŰuYBz%¢ȓMD;`0]#]J+Ɨhjlo}c Ns#mWc2$76-*Z\t(%WMBXޏ $h-FguMg*8MME(3^.y^ OʈD{aI9sZؽ&E!fO^&-SH)%ni(/0·(>\J,# J;jOHN8 D2WP0b@PBmi^(+Nx (o(|6ٳN3Fi\47tڪ$ :UIi~#hV;~n>uͯvT$`k:sq-H3!52Mnbmì\^-KUiq/fP(8ފ2B,(K/`UMuHőJU#^J"bgIPQ sGy`xDkSI(Ui|mEMD 8!RL,]u$kp->wil^׆"rvtYZۦw82o|E\ XO9ч=&6V{E` [_7"XX2W:2W9!k Y!dǦJI.3,wz}M Ȏq)ySWr(xi[g|/] gʎklI* ML9?_he>-By1~(ę Ie0GL1,z%#w"2ؤ0rB'KR^|Rʔp?BGYqZ@Dqk,m?sIDxͳxϫ`aDPH`;e%7MGLF}s?P 8TWxޅbRfb,ڌ',E8Em{-FY 9$$ /,kV})Oqz_j vpnrS43,-1J:jg$o VqWLWN ̐C|D{?jd&KI+|k_'PXH:Χ 9q1nP,k$ H'fO=;LZ>*>u5 @GG5xȻR+*8Ef 2L s*6Q@h蓈]@`dNopnQB<+-61AOςu[!V &f6Uti0&Z-nMv+r]_4bkT8d!% <È5 E{_S3 |w1gE +eDQ <Z@v2`L@ƶ3=l`Àf"#ҠdN@hvv, K449 }P6^r ;C+-D>. ?jBI7Ó3sP&#&kPOQiűכVjo&|qE_vv<mV^گ׭gt"V|;&lT5QJ0YR#${? >s16eQfֶ Jr' ^,ϙhyr۟V1#&g{ /.NtX9zS:˖ av+R4Uy2-gle* D|`! 7@t7HW2$9{ "Kr'!yQ:!MN a '""h)':ڣ|RY5 ##q&q>}y"S6 AJZGSRNuQ_!hHD@^"F4*6;YMv~²V#8~j[Z])U!.^P̠ \36pN]Y"ȶg  z3@;bM~SeQ>@-_IUgm _46 -ZpUЉLe+V4WAab$,2zCdZۅ6[2 e{=fɛ1UN`Bi2\{ovk=lKokPI;HE:qINu^|'"I=9_:Rp]iyԪ_:jpiI-^ ݾo9)ęj2TN,8 d)%)P?M3fA"~MSU>-;UРRAL\V} ~WISvHbyKX8]0Q]H%wVRC?.{9 *F|:C, W5t~j- jߋ8Eh@z$>N*6tRW8jvs =drHq>lE ]ԕ(A>q%wGrB, r+2oZn2'ڔJ(YQ/.1y;@AEJ*o=ndF. YL9KîXV2an&+_ 6R ._%-O4sXzT0Fo 2+c3`m*s8mό ^܀lD#@>Nc1x0K_=M/fDJWKW>cOof`_2bhN-bՐhŢjJ7m4t3Hټm%Jـ'؋{€Ey|ƖjG鑬U]]&N`,\VFXޛh0k0 S!Oz Sz6JuܳrpqX3~4_&^wWjWu?L. UPJdi?[KQ>CI.BY`yAg5S#DVnI]JMj.)9E6K>L/tӛPr~)T'x!1"~i?]Ž]ٳx_).,!Ȗ\`F4QZp)%!HlFDT\{zafDCOXrz{\&ZB#D!69Kv `,Dz2?b&v i9 >텾 DNƛ~ry t؍v(8°轡j * eMѸK 6Rw=]>^ EEڱ.?$'ӷXfz- @+]/zP\Bp{گ2DlY 9}UsF假Ы;~yo0D`nWS HJ>+TˀX%<"%&@"YN: }+n:BP595-Vg\FҤIi`Aڇuҡ„|tpogfFGs $|+idrd7]l-D*ֽ#şl g $ I{h`=, 3W;P[Zls.3~L7\[DuGlt7t Stcwuw"?^sU>o8\T~HriVt9֣ Ybƞh*8Y_(=sO(,˔ʭ&7`6iYTy᭬QnW=ǥ>4In8}1Y#"!{K>#C% :ޗFS.iSL&1~q+e->~` ~7k/!k2E@[6Qp}7'[v!$, WU \|wRQnR"~j es~#$Z@ `T$ ho:ڧkXkO*N>Q `hwٱ/_[cRF>hEYQ_~ \8^yG@)1_ԤF ۵waD=cq%޻A\YIvʟܿQVr] S%Q<@JñZ-9{́ /f2r{kyFv4= LGrĘnnӃaO R:^_.i!x] '%?pj6`S.Ѣ-jɧ&:]BN`>NE(2 Kݣet Դ/}*)M[XU0 ;QWnvc}Ehߏ#Icaw܈jIjJ b_ ? Ě+DRXm$p$- {̦~QϛtȢ W r7ΨfMzٗ] s̀l#Mɯc`Sɠ}]n}5օX'!5]|R|n,M 7{[] s4y8|WQy> 6hN%)ZDO憠Ɂ!!/ mJAu9/9͘P3מ3OTȈ- хH 2g7ףD+~), ]j>6aϠ~@_I*oqa(9WdB"4 a)LoQϘ{J[ 5gy;]󏀸x\E&9 j턡qUh;&Ko\"fPbլ(<&-* %I?!&f09" bqlж4rLe1s}B~ޚZȕq nT3mW39›q5"֡z +!vyD:w!LoKͭt:H-L ~Yv/@aIehJ[>-hꅡ' gt0E[DFU@H&ã8 c_ &yq얈B>ѓoMf\ gؠղC@?Jk:X鍠yaSpIj Z*qqR7$+1ȼt,y6cw*VnKf~הz*ifsF̠lbPƐ~w`:*K0YWPhwOMS"ɒ$sGyeٓ[AF{ !P_5]Fr&1~y\;q$znBǿIȭ~l="^&\omϕg$ɜA **Ia[or}락? h1eضw) Ee>k+o{۹ EK&LY7iM|SM/E?|.`} h]6C&Tf_qo`CT^2:r!J^CNCs3.}f{X LgLeo7Z?hKP&& ޾Ӭ  37oOd~mY^wSM*a?n&d9'r'?61]t4.>yJ9tjjz+._Hsͫ EAԎ]M P=" Ө#FYφ⏾ 2Z8UO?ql}R$8%SIS5 :as9DpHTXSJk\3SHg}(:H{!y*'foPd1$&LG9By4B~'}Ck;(# &(ia׮XrEsND!65CDU))of,L2==J1,pGt+O۫H=tIa!64*gM+oDT-v2D~5Ʀ߆C3(feH-E9gI$qyn$w@+h[Olzwc1a\#OS^$;Utϣ㻖[}t.;!ഈ=,$@x'ASd빉J -j|+hd%'aw83EROOدe8 QF^ 7vqY:ža:h4ݬx0UN0WڮX/r'a<`9\x)NiVNih Y2.,,qnRd f=v ٢9/g+Y5="9B<"3F|J¨SLmUY CEэ fj߼u?̨OIJ#3)$@EG}3|ME&ߝ&Zu쵒[QTgTa`'QMϟE(9MĜe&m!jW) /n yA7JYygJ}US.l.h:ƞ|'q.m()NOԃJ[V*A*= d"sBZ{g\$IpWFUUq|r,h}nt9EqhUbF~ի +5L@ض|RS``(vaLZPS9/&8_'$A5auxH(| gfHDXt*8k`G .`b힎Wp~)%Ea#KGxfe?_3ӄ6YDT.XBL7N?+>FzMqn0 XXhCV&􌢕yv2?y3ǮZ$z/PvDJ[n$3oFwH--?YOV+M U.JRvfs# (JWi j:EQ\NvukU9֤zBC8 lQ5'9~cM4Z >pGK*\<+*;|!_&;fRR!]hرLVaAςW~#_ۛ^/S̉w6ľ&G&7J5͡0O8IxW}Uu$h"%(/$^'ߒuXԍۑN輹M?g=5@$iiS:@?ꎷ (pY[Y\'A$ȟ *03Kl Bd28W?hг՝V#XNIc툵䯆$.3∆Fe/+STA Dq}ؠwBGlt84|O 8 @7By6Fqx,Nځ ?:C[y($m[8:%[&,B.?'jix1i*;;G͙m0PԀ3{ڌ7>_ޟSyl+V8@˘bӵ]bP{a 0Zh'LrZkgԢMUFC:m.Xwӄ%Se@v$>vxlMz([jNr7?#hP۬~azä8`/[At.'ُosuȹ^-p k{~p U Pdۙ4~`'T k @M VxXGXJXan0ʹM!:` )|eC[M3G7UJJ2)rgf\;ϊJQ~!TTmU}8GvLf(+~31= 'ǃѷ\h>Bs xcv*g]x/c ~gKoiEJx˯ԋ.wua, pkO}+VQ{/89boRei2 B IԄ=_7):hFj*Gg g"κȞz@WZ/4՘WKOær7+hUwc\#ɷ,}4$XO^6c k/+.~`8+Eȶ v.ؕ\V$fr[x wB .-PQ$8k7U7|U uVҍ(ѰV_C2Bf%[ ƶմjG*C{xI|Ϻ坝jhig)B@ANU+9tLh8{=ӃFPv2z`"Y!Q>O$3'X"RǠ"'|!XUtm!0I&l^3Kd."4P}az鈳/%+U\T|QȦQ(~ .=Ne ~w:9S) ~7 6cpy3_,gJ\L{|]'>Sc[PtMeٸ^'B*03o MNjB+@[O$*d"̶* *o@0iy}(ݾ$:NCͤ#*y n2-k…qbA[9`̕T`܂ n4;M\s r~+`RuU.AdVȉu؎Bx;s'w.n fo4(u8Py>ȰXw=s*Wv?$f|HQMCy#;)W~[gJ樳*,sR,IcG}o^4'rY=^ƞYk{>U2jo+@&ݘ _C5T6ޗakVuk%LCzd~^)SbqNE:8@ \c:&:y! 8NK:SUΖC˰ E37c+N4pS%k/I kz˳lj覧 :t̑/ m [P qx6 m*zV\]k#MF*f;/[r,)n$ e;KLpl$bs`-o B #6gEu]o1N([q]+q b`ufdcEQO 5N[- W|4fiC'V%}}vO!B:]!C}ư/s!؃ $_bPTi?q6xm"l;ǥBD+]UTuc<]6l< XXO `3Պ s $쌃ԂJZ衆f8])FvK8C!OWʻHe35ѓ)0 $no ˊA8g';w6-t($395)CeO:3K(,;sDl"hg &ft y.տH k28/%R7mTbWcrT*qzM ,ÛH,E*8i"@At\<  U%z$B\;L@a0a9EIPnM;9EܣwoWY_x&EoFFΫRN$ZY8K@@)op590P?0잰"P;[j!oM] m'̀  :بmBd8`ήޜA| ^s)s߆5$MSRYv)V@ヨN+E,pR:$M YHXr1sEqME} NkZ+ڊP {ъ*ϟ> t ^$CAFaЍE_0p?5veA4X Ǻ"Q]!yսQz#[|h辷w\ r&9 i Iw, bmRg.{DLY.'hα}vjà #֔Uߧ]DЉ!=ʧ ce"/_'KP 6|x( |qybynbXmOC9'+AP''ߔY +}^1Tڮ<1:5^v/̗O0|īG0ǑLC_`K]LWhf_sj`4HJ}moЉZ вzuܟ6 f%od]~կ\Ey@h);CWkXUm|q{~g5c%c<0'Y6lcc@l=ɳL'ʑxvY>S3b0Gp]R+1=0 "5B/FEӇ|{>fHj%o4uZ':~4$OgjLbr:'aGHDSY`܁(Yd<Ơs605%  &kFڳ7C79\T4oOcY (jA~E&*'voK? uӾ\bл$rspyD!I]p*&JbjDU`m2cdOnPEnBC2xɏ%[egbj+?'?t(Rąg]q52f~F|JSar>Eh<^S/SKW*c(鸡hҜ*=:NQPQ0HNLvyhE^4QrVޜ[`j5+ [-i„ >ĥ1>YfiT\k?fIi͉'\1TQЛ>rj{sf1ugǓ]cId@gk}T2qRuٻ# [7bA }דl鎎YǤ3R9"{hv/h܅BYꆼ<;ĥfZf&a>LNۃ&zUl|Fs;&-Ec`~5)Cޭq$yynm&36)l?COsaoLib|( X;Dl?ӅHh|y)d!-+}Dvejdh-Ahrq/\L}͕qD\fygay6 =B~˃)+H7ts{*pܩPM6"VV@,^{9 Z>ZHX̥'H K 87o<) }O' ss44m|Fby]0::scTߓc3IsW&`ovuf0ħ7?.(n.OTIPW\rvQ/V fJDϯ ܒ:?X~S`f@aCwWThh~B?j$@HTb:>z+l^#PA6m 5EvD>cu?60Ub^i[ֹ)&+Znϲ՟@2͂R%d.Lx j}s1eL/p&OV ՕQK11(d l G5]?[X5fk /"y^M#IdI`Bo97Dq:"2V̟K2gl4]˯v[lHd_G2QHJ  $3l?-Vy/"t N=c(rSy*ߚ92 1{pI7 IӫSeW fS g9bET* L뺍=-sӆ{]Xs)&&t a4]8ވ6oɡ8oGb9 ׹w  ]"Q]Ūߵ~yBc( Cq'6Jz@*=yZijZME[1`gi6t8*^{Xo!-'dJjyAG~{WF;ht+:Ot+ՠOC c$5F"]iĻH K3Ҁ#Aw ,v@>L x Z*WOZ `:^tg+UX<ξOaZp{,6kgV%hPTh1DTO4Ln$e֯'DO&i"++L49pe,duZ+(=XvgUD,VR _Elም MΤU[|L&(]=4X} rT|bq],2I[/=a h<^%ZQjA{}@ fma^mBa 8ϥzi?m#(Fc3qfa6 {IE%f[LjDY_:9MےM~3*e3xr__ qBXx&-^  B/ c>n#:lv.+N[7gNkDž/ɲAARW]̱e&ן] %nΦ>L0Fߔyn1=mK$z'O`KVCOwp$3R5fUo`prx|] 5Ng:8|C' ʘۣHlï+KtHƠa3G\V+*)1Ap~ǡљd›[騀OIdȘ-++HN1tB!Q[z=&=e M 7PtvpcC>tVHQޟ0(DC3gûo_ .7RLə ;d4ڨCu#48_$N$[s2M\O`vxOt=e~Q !]T*bN,4Z^ɧ&mcq-c/}cae2̧3t4A-Md3w/G+:HgZ{ooT@f'I@-K&W ^oJg4>CjtL;-Uam 4 X1mg#zZ2]ٱ 'D"8\oDt2gkye S=zJ Vˏk-Ȫ_SiQ&:܀"TR\i*q&FE{Gd( .p?{/uy3"f 7\{1K),<#ߎ/ v%;0FE>>t]ԁ验@ԳhD +w`RMܰ? @R[w;a*f϶[V3 T5~4!8_=GEax`ɨ%Koxr3-dղ],zVdQ\?I3eu,bNm뭣H?">ŸV4)uķL{W]eA)zΑaUOj|A%vo$ !̜DWH@JRxN!9{FY>G6Br;.}4GkMB?"TZyE=etiDŝm&U)h'muΎruǦ+ )YDX̵B#d6Gy^bWoK=@/B^d1aم~7wjxHS*~ p}T/"o{_PC}$DUoBlI.aP8-sӃ&/v]T)ofOh*"G@5E6Qio5VBt >2\&6纓'f^4;0'pᅁfQJjy0*Gz8̙2hr)xh n9\9ݰ{u~87 4]w`J1̓!~'ٵuJRU ^[kJ2 j#'X }Dynv|dv PH1 u@@´#Iܕd<>ńK;kig\__kQmַj9,ٿY_&jNx -NU4ʴ~r5u-ڻRzr,VZYXYZ~]%Xr".3!^e,B: `&T%>0;e. LYsL~q-$QxZv=/@5f7;lb×N9N-9ec8-4(s7U;2y"-1®BJ0Ѥ6 :>qփPO\M"mhk lH4ё3U!] m DVc~)^I˱G(;MbxNAfJغ<;z)TVohٸ#Ql(o [a# o5}`"ykTQ Zp4)vջaĪ.iA~jۛ iܚGCcJ%ՠdweDsFJK:cyyNf ,I>oc$`bsjPD?xF qg.d\hb^Иnmc5dPqC;2ذ@υO=82JkfʚZ6f1~1Fi@Bߛͻ0**;V_[)Zjָܠ ^Kv&F|qL|FqyN0 X=ڛ4}ȭ>f>??(: 8LKsᮏO$.׫FHhQgDiqU302*<Բې8zQ¸ySH[6*U,_.^j .t]rRqbs>qZt~048N7%nmHyp4,p''3E÷K`l|Ėʗ^PquyEYDsgdejλ) ~kr7%IC.>9hV @wyv1$ݚ}i b{ 0h2Ip ײmd5]b s/B19oǶBT3d˖`xҢWXziÔj5PJ5uo/C5PYQ̗9m4FJmmʈQ6ЈBؓRU~W:&de9DRSWIp;9RmG5c i#*p2t!@I> jw>j ĐWhͬ`~*o =0[SB^AyՓR0TgJkw7@۟wkQEVi3/Ѧlıb +JeLU @J8ɥyRϫ"x B o_S9Ŋn9}YE{jg@ikd?L[id8 6N|u("VfAg~JN-a ·X}Zu.oVWv̌?3+k> 5{[q.:De"Ut.Eq|32#u.J5^N(;R >ꑓ'IxIq:X3RiV+ ˽Ǎ P3(RQRuz(wy{IQc?{Wۉ(Z'pM_<0Ł~AI4jP BVծ >l 6V&5[=ƏI~~DBSJZm+pd+<<|=d$BU(O옯2L=A X' R.kn , |*OƲ8B %  b 8Nhz:C[O:2+j{lzѠEP"7w<lID 0^֒6 M: Nej8cQoG1OReS95%_mf:*0].2,}: *s4DW*sH&Wx-,PyKT Eϡk)1eFp. zrOGx(!̉GdU>>l'i`B2ǛCV 0J  o9me;|ϐNF H]/L_`lEd(MD⅜.hyȆ9W\qHVe5YHC~/ qRD(Mɔ׸4LAa%(dtI9^)&7*cb(׫wg'\dfu+ۆkNX2H9wH%`D؍^g+!$HpZS5b*Cѫ6t Iz``i6EV4JM*h`LSЭ*u gV#@\S^@:(u[ewyRoy/P>Jht@_bx1\e˜0&*!;g^zŜv }VXN~H cF{ Ьb( 1=͔:v j=5x6lj}\3}#ޓ%*lzߛ.Y&MV%!lOKt:Av$Yَ ]CBueء9eUe`_`gGpp'DVY*I5<["4)$Q `}+#yݺIxWq/y(} &d'EXM<0#PJbI虭0y,0=:e~B|c%~u놞Jp.~'ċ +>1_~z'9I 9+u3sj.3U+` vT;>,P$`@X؎C`3'KPm0\^ ǯ%ڟak84#J&*R?ESSnc+3  bdon7T -.8)bOYXp`d~4.Yɚ,)-g`i9؏S8'څKiHU9jjAYxhay΀; {GsTٙDc.41c+OJXw-j^ 5}O`% CE@Yt!\Lf}2#O&Ң$w?|DBqI"&)AهHJ,?n)=^\TlgLVq%#$X(X$ՌMecēV?{YѷU&LPo.n) r4wXܥepd]*iQ~fD)3bbɐgjz?0E&$wqDPf=]Y$l-~aOR}ca9fNVʆLYb=s? >,GgmH )yH<'"ĤDXEPuLfdؗ4Ր 2/5*ps5Xb$t{$mD3h,trœo^ffZG!ψc\V%-R҄+cϟC,m*FIz|*S RtL"C? 64.֭ظ^zɏ,u~L?9#gh0d&˳w0jsНr߾Hv**홽3teE1Jm*'Du5eŗz'謕XN̂8T"ǹЬ|:Aj+;بxDq!@@i44u18zHԶ)Ft#5qOR@xVlxK%vg*IK rj/x0qTܵ Ja,H_-0>2tFR{'ajl- 7!^QKsD3 `[A=!t݉|?ԽvT~7 NgXp6& U.j[rē;W ;iQdHȑҸ/% fj ۃ$4.VrQės}أ6iGx=%+WMA}o]lN89ڴi&?>˷&º N9a=WtoW"eRVGjxOS4 Ӄ&B'<=;G9`v8NIt!NH+1MCB&p^??X]$e m>{O3ttAuo[/ rp"p=Y zLbLJ%Ǹ.0bʵ!>S/;l8o6.w6eǎ S:2 [>a@&g47keD6uEm(]uȍnnp(SX'1&r_{hR?7_|KV ci 3 J-_X)i9Hހ@h&b FNH{TF;Sԕ&&.me*:68/EK.cwq+:cXQU'YEjGB,WfIǶzW%HńXqq F=IkY(Dɉl7uIe $,q?bN ̴ٌDTdo0C,PvꞘA :7z:0ˏXQܢLd *ٚ/ɻg\>%CCkC"_y0ų{ϐUn7v`N_ۙSRCitqNfo}$p}A@@4Oj`SuȞWԘtf*~WvKp9ru.δ&Ry} mM֋4YeRP>&^yfL۠˭.%X^檕1荛?LT4uӠbTwu 4~# LSsK-K c;̹}HyK%] f?` R_jW3J3AQ[e@ (؞imH\$D#/MJ4k0?U%9-́XO23dh Z6 dK`qd`T~XlT?t%dikܥ.'S,.r)>`zњ xcw F":ܵl˂e1Ѭ>B>ckwbl-W8[VM/$p ǑQH~KOf_qk&wL8%ss8@Q,cM % #f.Ep~Z[oҋeuQv3&C)ꦘ/#hs̡Au@ 6VᗼYnRme2 u6An(÷2Ԙ<mAdO\/!*YbEgA}\+Wk-i*pg[h.bG nM2]I1(cڿ3Ġh=rG+׿ȤٓǔQ7E7} Ypyj{ %e>$ܷsaXI錤i[WGЯdɹs(}E7Ы.#͚ TSc)p'&C oC/̑Z9Gũ:I~/7pTĀJ^G6.,= v,{@פ<6S1c2 L0M!e  nKIRJ„0b@ƦbK"t98Z lhA.6Ē 穡"ImUD z_f Ђx7OoԷ\]\{jݐ|A#W(#  5Clw554._2H:2y< ,3w^* ̝<Ͳ$)O_&TY;hqՌl@l&w1=T=݉=3şu%n0Sܣ.wˍBeɞ Ԧ_7/QZ| 5 &61ԄsF= Jb gtUH6mˊׄQI Qׁr42{ *K=Vm^OX@J{Fj[Af0*ϋ{{H}]%'v×*k$g#s)svF)yM=xQ~_G߀m:gOCV+C&5É@)8 QWv Cr4DNR\mP| 4$4ˍ K}PgK%N[=)y`?VL9큲'Rb|>u}ZM?m8K<$dvХa4N8oe4JIuy/C);5GаXƁlxWZ}x}jsVCOi.Xf Ex9n~'oc`'GPӭF"i^ y}+;Qڲp5j5 榊qY:4M] XR.?b:W>B k!#)ۮ hpC,ץ]hNVO+Rm2m9ۡVdvǧfleh~=Bp5 isq6_Ef*li_-4,pr%I)P@)UZ넮Lf/NS@ O"8I,}I):]OI3ao[Ȁ;pBNT]ec{(gCi Vl09T%Qb6 /*m6qF5f2L]BП(3 ʠȔ=9Z ԣb'->e7q6WLTD 00@أbkr>`o-uz2ԃplgܤx -`*LWtu6q Z,'Rڵe/b-.<Cn%m3s"W;&,h F줢@XNp:[DA\9жl;] L@TH[5. Sod~e A-`hѕ250'E) Xy\wq aGMrl7f.T$6ݾ^R][y@q;r +s;|x *!Ke{?[`=lzy myKs J!~'\/L5I }zǩ̔o8ɑT]`&mVl6%uK~~0Lu31_CKv@ncVZʇ+_^|9t;S's:.'T63sӪF&;8Qi}\NV++{ICf߳wGuWn7/ Nw_ U}E5[6Ӂępn6W ɣr;/$%+E ym zw|lh6C❘8FBM Nb\Y$H<ݤ͡_PyMD}U]c~UQ֢żI*H3Яtr7!ITv PDTNN-ސw|Fͱ1g JA)6#e.5%.Q `v/Gk |]<-,zIt08NxJ葳XzjP`W:zϰÁE l8Dvں08@Us%1zsYLNc9Y/D4|#u#jh"DUĎ>|<;ƏA*ȹ T5j{FC<ȣ0[R B:eP&{:)ı]K:Yn+.tI1;mm`_7BI'.neKpZ?nj饊VE1alx}Rջ:##6ǰ4eڒ0y\T۞8cCĺ$t zb-|% QJD~56VMaTrYEM ؇%,ke3яWad$9kɡS"_gJx9כζh'xrK ѕM#e}mՌԾ[|QKF34{ =[@uL_pv~R1)ـW8dZEZ"n V&ҩuȦ=;Ҵx%>'6]O miQ,ᤚ&8{0is_?G;]8YY3ujmRHఀB[T_ӭb9hܧSSZqvNJD&WU3?%>3 XcDmpEq}y+- bYȭQ@~Ru{aB$zLT%^Tiy@cn _4 ⹄Ѻr[}NPܵxIL M葴#Pe?iOE`({[ bP aDS.hPp3t%?^ (CйV\ |Dղ+=#ZNY"DOr]DoXybIԡˮ: :~ +@,= i{MTb:!L-ePi*hN)q" [?\@FqH;,񪷛W҂oLghje,R[^YpM(.[{ϝdt,4Bw[P.kh0K}*tԍ@ lH GJa hnL9XH!&뢫KTyG2!}TMtѴ  ` $;7. #Ķ*>.I$)ΈQm7=e!j:f3bƣGz<KfXʼ \viam`. 'tqj(̈́г(]\吚|w?|J-G]:PSk1 6F)Y{̓\eKt mA: 4#']Bw IJ l=:B=^1Rgtln4r>6иW Lp|kb9¼V f}Aƪ<5Š/B/5~TECD^)yH)į;lRtF4畇s zU(O;eޥa0V0+u jOX: .o2aMkbХԥ&E?AjVoD˪!_S r0b˰<џ;xw<|ngo[[)+@ )xZ)jJ:YZ 簥u[)DL~֯N*%~=%UDlnA# vd'qzNd:Dw/}F#e)W| n'u ,4aXhp?$kM+wCJsU{92WY!$ vxg6dg.=tl[Ljx "V1!^vKͻ E hdix3/} vh:m"sޏ bJL(#_7Q J9] KhLF3A}_9qyҁuR?bTu Ѽ8BԦxej+xW({+k{BK 琍ҚBνh,!D(w2 I!m|nq!'<&sꚿשu/Eצ9sfL1͕)|MnpǖBʽ)cƙ>sgqF:NUjPLnb0 Z9:cnJjy޶`6 mwt%[yl JL! =ӓTĒ@~3v:uNht̹zXʝR4J~-p/e,TzTcaò ?@Ȯ_aL%if?&D'/&LF1 @{‚OǴ7੬,<0פ>r0]ӜۉUCX.؊俉܅â=awe?DӨ}ׅ8k)k` oZ+xg"S:@r {$~;<}s6MOo nzd91/4-нoXsڜJ@>N@1M ^9:ύ〥cnj!N^Iތm!m:~ߩ|!Ip-Y,$k@'٭ݱF? >>+{n 4񩫾 1{.\|NvU>U6آsZ(?f4tט3KCST|ٱʡtg"{_K=VY\-S YDyr8P6{~|_dU̮Vr1I DH1w|1;֠J^Be&.)BoP*~ݒ7tyR$6[|uAZ4d1i _y ,8_ِij8{kj"FPv|*n'翡 ;ZۓW- oZnΖ $P+u?qZkZQ&ZT-g==ZОꆠ #?{KKj?i}R}YOWR{:ĽO8Z="ZmrW-{FdC.mn爍V,R`)' vL`zdGo=!~aC9@"\}RΫh k/$7&iޛ9-M鬋 RҋخPj{l94"El=FGN(Pfj~2E E2>Y3QFgx>޵/})?[#mBf?Uga)E6eQysIāJ[_gvn"y>; )B8G^ن!TeW B/Kɦ; %GIiJ V1cguZwj#+Q@&8V~@'+NE𸷻u;*Oh΂oE&]N=@gpfdqr|.'=x)#YƕȖeWYY:=P e\*nN6@L@^z&KdM%'Ou`v`7sxxu/+L(=Si۸cy5` -iOɖO ?Y5i=qaX4$VۗN@`m+0&r\ѐp ?1=Om A;y (gH{xYRX۴,+e˻烀NvO _?\p9y,_^bV0?27tt;fE~t)57"xcf\uGܜYJ6n$ @C7aZ T9WbBbMҖV>) q)srߣ%Ns*+`ȷeF] 09eQiۊaXk,dx̩<*~׉j){$?c x5wLyGT/JX,,{~JEKbعff(\ Yrޟѻ{ܑRy8Kcbyq;l1J> @`0rk1C\s- e%ĩ@bv e値|&,")=-dd^zIg_o- 8BZ \$cPO}Nv@3 K"+˰G"}=\"'@dZ@msnE(0EÀVoaKt饥z*%6e,aő: ͳ) sp5@z ޢM6vWy ˹zSXЅ6[qXj ^ "6]jc#,aih;~a PE{NBPo))m\+Cc[lBbnx]-AT<{H)p -Q02uؗiL!tC]{}NC^L񙂜_߿;"^Wq1񂞁y Y5`T8ЄdYR&x@, sLJţ\Q)|5.Do`)yKG0V&ezT976/ůMJ:4ҡ |JotBqXO˿k*nGUNYߕZP0.LTԙ(^ӄZ+xgjېG t5-B.YTaF/XM m'E]s0ͺlo_󶽯k t\d4&LJR]7uы9EYjEF%Wc2/?%@`Sp ޽H>d oP;}PxO] N+W--ɢPrmc#oBJwy~FJ4ِO$k ޹,.Ja>Kwt?f# asEϦޅn[_K#HЙr#ڋx=Kt3}tw-y)Ӝq)F{0T]5ĐrTv13E_0x䤥ҨVxi|v5QSnOonzK\Z&ɴj!ZD9 rokS׋R/m#7&Y~R'[-^a֚^05&ZeЮszha*ٲFX8r@!q:SS~  7C *tr|sux_ڸSihrh0@9|+%ߡPOUhAGBOF5nc?=)VPfu"mWxQ³{#:7bH lHz\5Jh ֭cQM nntW?v:pJ2ư:Жk)Z0o.рg3|Cȁ@ءɷ3 FvDck9YM f4%9rkhPB&o"7G7ٖ:]y !>&˸lQ6Ax#^rzu;3-Xgc,)3 DSo\座\(~>zWRawE]K#l£"D,]}ظ`4@QBu$R"᚛120K"4].j+c%I\P){iC~O)jlYRmf)g+_UE*nQ˜o%mv ]ԆilHj8-o@ϫ4փa-ӁnjǟGo CsE8t>z_pG%<-AY=guȓŧVk1#~ OXqjB$1O`fFش)de~O@ra{NGȩ7#ִmk %^b o=TY !ZHa}jՉcRěPFfd@oESE~MRw8`~>޻\`D3B srv_6&dTjm&طd!,CR5n2㲚!ݑq]5x?^Ceudd?p6Tٍfʰ@UPVE`=<:!\-~fYdYm JD/+#agbRpޚ#QeKУ"]jv{S_vh1MJhRBJ6+bkhbO惣jD5u+Pg/s+=1GŪ?JU|/m dS:Zx:鈕]HkOXsߑ7dsb^W B~4ڈǜUEo fɠؐAo؈`|&*F$IaQ-ݻ&/V>( UW}lBqӼ8J󘰅1"F4vƏc8% 27,Q!A9XH&cxxGOßBog߸MaDptvew{hHA9>F ~$;+Y"Qp5P.Cx=cA!k}yZ)!"Q5lTQSGv%f*xQN~B{]sbd|'Zf&jo}yְ|.Plk(wGysPCEs$cL+5p(TDBg~& &#$.ډPݛmHfh dx0.:,b=#:-13saWh.wfт'sX/'?KUlôb—"eLjR ײ?W/G7 9C=* _PM(?S@`owSS@^o]~S&ůCۯ I>bmc&lNzrXk237P9`,}ޭ-]aFCvN$;;ӂR#Vi#B5t] *LV5\zz'o]z+[{WhQB=ͯg[ l* #ȚŸ?_w9gusFmc ݡ"J\+8& <`B8oϔJvQL/*E<0_SĘrL^Ss#-50t#{~UXf͌ b9lbVv: qV`qD qzi< 4h$ROmTldCJx!tH%*V&YZ'Z8pI'dʦcmp.,L -C2M/M{sEmg|K⸠!ԽTB슀b *Mg/5]߫3< mcuVɻ, 3^pGA /W2emďiDIk J4/J=&d:0OTo'A)RUph YoR~xvx Wjdyv>÷75&tf#hrhgSͼ&ᧀV88ۍ '.h3-3$tfZbNΪRcΤqOsc,D؛O-F%(4 ":>c 9q bwc:@XΨ c}ULxdos^m g$-Gqk3xݦ;,|o # WjHUN uh솵J?;;E  lS]xa f4JMZPOj}3T ^el~4k>y3irqRH7ޠ;W )'vw?a۪17=LC9)77OD'&Dm}ΞJG-8,wlysNa7m dmEܛɧʕ8a װU+2DXS*rbJˏ- A_1_^5N8x WF\F3cNZz/u߆)ĩF{|Sذfgrl;Zit?~c: v{BHi5d@wǀ[h"6Ż,=IQ:91iA6D%&WU!%Xo5{~W 38&M1h,m x5 Z]yFt&o((0 ܷQG ׯvj×(( |z@-āaA\#ٖmlA u(B\!]U)1Ik=owr4Z#KTgR+Y2{۱6?gۧ4Ade=6 bvJ80:)DPbxmѱm6{CWr򥾉2-rW;x:dNJ 3T3ˌ_RHw:xIeV"߇§S@W=̹*]\{G߾ۛZ&xKçLd]o;Ti!xIOy)2fޓh^#_K $a jn\FǷzK+3B௢> ,^p э+ucR_eb;q x,YC8kd^Kql/& _ÈA{WZ)2(p8C'c>'[cϿd%eR5)Rq}g'E~s`ڔKJg/7+c6%ʘŴ0J}˜"^id'4 =% :.[}AabVDiWfdcz{}O~'_>eI7?q醙1b05`K6\YY}8Ɵf֟6={b,U8q^iHFRZ8^`Mt(Z#w\M;w1^P"J`7Jpwkn.Ut.8\~<^=)EәXjȊڊHcealgi^wL`[lhcՀ8Рl8rHngOf-=sId(OPJ]MqhKEE͇(h,UFF{}X'ĉ&VeİKmޗ&k lBc3]Ёqs2Y>qh!Zuԓ^BG36 Yʑ-#XaUn\ OaIINGju'I.Bk]n\cElI'΋̢zӦy~#{Jm.T7TpvX&b:?piQQpRq!~F!i `FüxQQvwpA-C9f*"w;7OiE#5ݒs 'rX'֎[,FB^\OdO핇şkhw(vO(_4ỉc~\I pjX.:C;:B9@Kݩ$<'t3(-D!7 "̷h**^Ahʇ{D$+cߝQ ugP/#ںIyl@ m1M'Ò]T -ȴM񭅎n{=,I{` ǣAkb,&&(nCe13>H}rdӘTS7)⛰HnNZ̗[*BxKul #mL<`AsGm#S7u<@gx"^w͓@Y*.NbW5OyU˺&nQ8pʽCzݘ^8(}Jv1HU:l%tHH,XNZK$ev.EI9_I\ H <~$И)v=xCdr~㽕ID .NNG:R*Y@@V/sm2 Y4li ;4jW |$p#rb5⸐?"."Uz0|cIo&&RABC= nί/Lc *6ȡgm>II&H?Ep߼7tT.U|;ȓ;r3Xέ,˿ő@<ع 3+4pC!Gi "9g#+_ Y%]b mwiȁZhB~;_\xk%ە}%RU"":8Jk=Qp^_KǑp#`zōLjl#7 UKڏ'or3EFt-l8w}߁>}r;FClMBP cx儳u0f$;XZGF\G]n7dC;@*OFZ Y CPr;e<+̅8P}gPQ%MoSˤ*@ SCۡ!g3h8Dj5`A=+we%M`Y;,A:Vּ{*(i7c RrFɀgC [yNÇiJA޾ύz;XTTH#qʞRN`A  +l2dD̹) gp)oH !3y@WzfdpWųPxѼ(ӀN(TCMoK~AoWzSk&Lje/π˾#,(XMøoHs쏈ۯY~L j}')`%cbOYű~VLYm#=c-4[_Hc.*'yZ{涆Fh8-q LhMڢ8t U7L b .Է:_^rSI'MjZOXJhqx'N(3xN=5" }Qxo_R$sYgm1&.(8>jRDۍJKQA:UL&Z8y ٮ2uMqHJ))EDw?xpK@daq@l&N2rMgtbL.9} γfVsǧEnU򙔪{"O>etmGr7<MrpTL 1#u3֏k9 ,!J }}k'+3[lC; \z,ru^TJ!Rtɀhɽz gA +X~(EJؖr.=Qo@}SZp% :0l3=lXɅ1c B\8c吙1Do/ z6{ hH%\8,lIA~r肥⩠}䟤^[1dxGvU6XmXVEzG|YRqF`5}[(Pah/ܭh7J;mIOf|XmxXsH̵Ih=-pW]:d Ѧz_)ZRܡ\٤@]X1sx|vPXYLU Unt Jpqs~.5KL?|9 v[c3M DW痝c 6yж8zQES-2`+z2Z{h݇5N@o_}i]{M3̌X<"YQ->.]}5i=ȌJ1ObWۀBIh|As/H^lt:]z#@8DƼ 3<}A#YTɋɅ N¦y&OgZYې@Ғ2X@2 '餱:5Y\"YN0Y=ևus{neAӱ'4zۿL!t@xh;+R8W^uq򟯜CP>R !Hlӑufѩ@}l<˨Pc&Q5fofb{42P?7q-nV21mTٔ Lbq} :HR7yfwzxzTfqYd*?%yC?OF޿eQ0Ԯ/Eʎ})n}t{jFW3GnR?&uk2`Fk,!py0!$n = ,AcLV{!SC^Qngw:H֩Ư X,W?{b nDBR\BDҲeyP;=6յ7ّ0Lg/_V.:tǨib]ۯ(#~^$7ZW^6@)i10b15:FJ`70Y\Ւw+a7X;#ӧP ߽~L}^̛Nw5mHp_XX35m7_OI-(.{^҃cZg."M/PyE5C |Ϻ 2  G7!8H |"rb,I!8 z=.6n 9.VF;vZS)W1e위{IIqfL|wXēP2Uv/H%;g.=:'>4hzVmbb؉]hYOGꄽV؆J&SW9 To;}N•{nˆ 7HMTy>uBڭX~}<4L|PUhR%G=OQzepN-v-=j1fHB0y=Y\u>\J)%oQ0J*E.6՟ ${-x}6^W>â`VAܦ5:" (Q{chyDcː;ZM(/9F_Fݟ 6yIId@4_`aK  XILֈj/{~xO*;-OVaV>j3i9JfJ~E(6$(R9U8BdP`Og,,$YZjqk\auyRbPwzV P]#S0O(s2MxX\c%TtE/%uj&ќ9a/2Hy\3فǭ1KN܏_w2q$d+$X颢 .9+ķPHV?/  㠮$d 1OC?y# չ弥 >5hm\`aT zŚ^#=u?:)å䀷ݐs/3;E14gT`sb<(h(a4M 8)lRYWd؝!k;Om/XnߠU$ YXž-:]H[Nժ6+>|&g-qKҎ"}ߛX&U]clԽrf q&ѧ}JHj И4m;uk[HWvqnKv+˵8΄>莭RVoVB'$>pˉV-Ν|b9Jd~>P >H3qE> _u'SMxiجTbk[oHv[c ޳XKszS4p$_bd䌎T豧T ,6|CpsYC5LLw#u*;3Sb]b5m$ƚ&<|7.$3JCL- Z(yxe<GMcp8sns) ;&[nW_z0z9:6ε,:~kl'=EnyV>U :rc|s*aMϋ 7W 1&$HIC"nd^T$uTSZ.]#ƲsZ'V| 2!OO@kwpHtYb^ N6Cw$1l[Fq- oX>,KMC$%EY: 3z+%>1+ƠtY蠬!^G_'C?DaR?jJ9 pݾ߀8`6{[]yq nTMTG~ݝwBllL8j^ؐ ht Fn%;`$15´V3TgCif%?v֍d{ $h{ ݳs)z"&zK:ETzg6Y| ZˏQ)d|ֻF5w^v4"ШS~}x}X{ XR܃-^;3ӚޅS@˦q7/ìd-nNID X i/!BT3vNJ-ZTs"&!r}:n{ :Z[Q4Q^AE<ckedF=bH4ԘsIa9'W+tI 疏DFUŒCorV\KPxqpiEY+AýtLCT>CJȦቾFѸ1|E3kd* [q3tiz{ 0Rm7N\کU1eXrT2GK7wGʮ̩ fAC64h d m0zϬ3]NdmO*$H?M QFV,$l*Y/[Cm-w0?J]M3c+\g<#5T$Ml붢֟C~*a H|r"Bsie(@x:}qIڝ>TX.$qa&E e(iT˒BM FX4n5LHnsG[Evj4j%5RmLFbn:ʫ `&kf݃f)BR; Xze?9Pۧ(9C^C-AJJj v%Pcɤ5d6m:dw\E&Na4C͢pkħ?l]/#'dBnq=$fRAʼn'?滵! 趰ԫkPQ0'I3ѷة1pa/zjFNi:bwi9*׽#LPli*WL6e|f%-uyKhh3.GP}UK!NTݡkJl+Ex{ Q&5A4}δCNXYa yvR!}qU20zVE(XM҈ ;߃޲^c"n+kf^RPc?b?ռ^Jb&GEGPTec[6=K_᫡I$!7|;|+.vDpYE%2OYnCICWj!([R%^hqx~FX6mꊷ,%i IpG%͠%Swd&rh`^Vz#BZ>QP.,]6 eNM}8SZB^KfsMyS U!>c=S9p m9;j\n*U=ԈP#j+Hp!z+ʫ2"`9oP * d|=5|MY(<7.((JpJ9-Xo;β]Kמ{zznR̀*$uͼɣr!(7AD/g E)ŁzAކDcZns{]\YeQvu+ѯaaDk8:Ep\L'.Ć_PhnjhiP]Č"ztl[|ve>d$h=C8YpIXZLdnjoЧeZw~l @]= !J*G25U?IBauH*en1 %9 5 *UB3Ui7(1?s<+H{ZV e,aIeNME8I(6BFdRz=]#weY)l,rslpYZsWM5 x+ LDW٫ڏ)lRK^meh06[ {ȕ*$B2ۉ ê $!U56G$9@{sȯ/\L.AKj]o0:.ra+ʷڱhSpRøR^GO'P @TQb$.<}/+ڰ?UaU}#A%ŭҁq @ͨT3/V7JYCήcna7zYUu_#ؚ*=<5edME~ nB[9`i ~P( _{1̞Z)6,_.9ױFm2tgU Y mxP̋' f4nP] /{O7h[ ELʦtL\l~l$QAyޝcu. &XT |Ӗ̜yn"޾ijfiS{*6Wlz]|_h` ~/|?Û#=HkϟkJ$@F*_8BozyTKdiLgI}i0E:MM|Ŏ񿜳]HSx3%ƂiGCJ/Ge'οa;7)}ZkW|k]K@\b1Vuh/&M~̳n90Ss@:r?}bPJK]o2s~zJ\6HoYG}\B,}z#[:᳦7h_`ȑ*m{ vt;ϵwxC\C<%M&ɗ~R-WjL zEq7kAzΫzo2 {s_ӬOH:@Ӽ#3{QdZ5^PvF˜{mM[zGm+Pwo.:fQ;-yC̟ 094=좍ԄA% @*ZcЈ2B]O-w=ȒmArA$I@*&V%=%]VJyCrOHIVeoQ*q}ϢW|:{{6+BVLwI7 oF yIf5CbS*5Hͺdx[BR<,e*lJew=ǢhMQˠ1p^S>ZZQ ̜ -8"AbfbE1su2' j匦EzXt^@՚ߍީhڡlJ]] QAviF<]ں1yJ1KeZ\h8&Asj+FƔe&TB̅FEU.Sݨ'gCyjN% B6qtԗJ/_}s;_5,Ag eBG]߰cI!Myq!ü 'G9Fq_ P*ۧV7n7xcUxklvbv9U</k2#2MgP$olkce;k@'Â̄r~:1q}|S.!EJ-U!0&YWG9 [W)+pLI(0<;h JFه> ,)[ ߰FaܠIPΪ qYG:u8/8vXņJ#.dhʇB汰c4~NZ \2*838C_Ędv`hb0UI " P-Bf_ˮbWf=Dي}xEt O~Ahj J(}>7y\d41tރY|; !bHKB!7;zÚ-?p)NIϞTAa1oWp-ҷp[VQX*tq"HOVRw?J:S0P /C=W0 ,q0U|ß6ןe{窉9YQYxD&Ѧ_e*m" PSѰzMWk3J^Iv1⎊3~=0>N(5 "J* -pZk)n mC'g.͋GFBPk]y"M屵:X ΚptĮd4ATՇ(ƃz"8 ˙Eu#d<}Bt芷)⣂/Kϫ/55AkH9Kʎ+-|o:YxY7x8DhmSd㷑2gncb gmUiDx .!ִo$0c]C*r+HB+szdFV&%m$;J$exlb0E RtU9 #0XS=ajCG~"s0O9<>Yz !ɻKz2(!q{8pCnjqr#|U7k8}G]:.mP>iXpUm+_?ey4Nŋbk8ʝXm#KU%aD3>&*CiXXd}Kt?脬;5 \rR:doDjp^}9GZ-̣]]"~FIALuD(Mi ByqA <}rrbS *OF I<+Š.p qZr b]g.\XfPuC,Gur~'7ݑoغ`|w:l3q]4 HLYt/Za~ -znS.2(})J}M1-&d鈅 8i'M 4 \ǘ?B<2> r|Q NH % Ds Op<إˆWe\Y27­l; > }BLm$j꣉q͹\9D[b3/!ϳ2%HxĊX {ocUoݾBp a"U7R2$crO8gyOxv(SȪ6)+)a%)Wj&e|zSx=fh)UWZ?(])<$CdIJVVgg[sA>piVs -hߑv9{?)og:iW_8ZH,1 (S.IC.?"٭xfje8'@2yPag]Y2g‹72*RC ట["pJjYՉ]:kM'+,ZiEKժftmbWJ2U=b2N5iZl!zTIJ;{2U2 -,#ӣQRG Qw77lGf՛WsƅBX[uojQR6_)nՒ.j^|ә7gG{s _nT\ct=0(n)2`S`R=k49a&&IEK퍚O\h~b Rki I⑳KE봾@l9OZP+8qvC"BͰ$3#z_}6~3=`[M@`ƚ;%M SH, SB(03zٓ*U' k&렰W<ۖ&12{qк6( e'j]F{6h䟩0\ΘDk/^JBL ׹QH!TbzHm|mqcEd} 4/7el$xjOA e;! ,>ö́A̋7LNyZDh%lq xVj0,t4H6oP>L9ztxaЗs){P"75^%`q 6o@Y#Õi?J y+[ I1az!罁/7ga2UIVm%S\3[{[ R>~l),ƄA jm!LaRCwMp!n>l MC|V4[\kc}[$k}]&a!u9^mG^ʞ+XQ& ޅKT r*+X9>M95nb`'zs"T}$9=xtϰS4/,sT:r# x dÀvbϲYT1޹xS&ڢnsW" ,NXܰl`[ZD.+%/4roL%h]Q^$FeeϽxr9ڰ[ZJ 6d7v. P;@L>W䩣!ny#jҚn7n)ETmUe/7'}E!fry4\(\` S܋/q4ϵ*Zzs=GWhI!*zFW09T(2i'`'իʴuJ!Yg98Ʌ9ȱVXŖxMVxpo˗z$yoW\EwDXjR-/.q(>jfޔOrܺF'SAǏ 'D6Ļqۊ@6SzӎQi)̦~z{NIlny)QX/}CnG*z芄+^ģL;])? -n }U+B%hf/H%Rݨx5xȰSз$m!ң= ~",n [EbKsszʷ2RȐ3p[K0ǎр:ɼ-fq-JI~Dk♔ NbY肷V;Ia'Vߎm O>[m.c ]}h}A<\(&3lhSh 3?V~[~:D(pƵ.Cu2K? sґXq<`scI{A #H\.W<uo)eO]{f\ ?%jR,8xЛa\-f fYjm[[>XQ *˰h{v(+2\jAXtVPET`V뿹(2\XX3r <; O0/'.fn xߠ>JC=]R"&/ns Lb^Zv@\:QSW_pU]۰? 8'x%e&[+Ck-V)E%5LiUpzk o8O 8zYJ:OT s'>6ݫc"S",FaQ>zΔUYpR/"MzETc rO8 ?`j'wSS]Y6 Jhm3V#}p/*IߘrlrCgy#?0PYXsi|4@pd@qvF>bsL I] \ł/Sy97UE'vI[Bu;qu4KklL*Ñ\'&WKC5LgyY@\n_M ,Y[t ؛SH ˋ.XA-t9FlieeSZntDvIUv2!b| j4=J\aAԡ|~&?E[5ܼ.eDM3p3zs&*ȝhsH\k2p*5a}ҬK8WT1A`a2ӁDB"a')ꁒTnZUa#]Yn5T$':E5lq$)KI٪x퇽mRŬUX_-L Ȼ,|4E*Ё^Fk*Sg e~Mcx L+;׊ MO"$V23F|\Ǵ: -MTR7P&t|\5yV? 9)Re}|H Q\lƸkCeoǾD &[wm'X7M`L<|;(/6YdzU_Vhko13Ú1j4QxsXk| ~cM$$?H \@1P{Cg$-Wz-8_W 5_$}q ;1 L Ga^R7WZJ%:@wmާB,$B#dWʯZgnVny?F@b'm_䧖`Ħ *?/8-ɂz&֥|صD0IӘ!&Yh'ni 1-̆m:{Pk̏re:' ]gP]5keSV?\2#}xā'7moVoL3PlQXҮjQrzCec(OYa۶jh)(ڬdLfPUؽ/'r9JF >0UHR 01"*x2X7j0P>qQ iJ- =a3M%DrTKNm,Zji '_a!=uH0(I% 4qCj-P=t9X.qςv\{4cg`\m$0Ycyx2:Yaȡ]S_س t`' UOh ە!(w8 Hf-[SG lG+@RBz Əp(.^PnK^h4t#:di1Ž6D<b\,@{?]_qKXfUp-X-vWqa5u7n},-Yu4Q%$%6K*Nz;H,PAز^{sҵyhO)x'I+>pp֯s9XSNB;J!l6fhhoΒya.q _8` d`<s*?,LS C]%?g7#H,xlཔ![5UuEn(ZC {aݔǏsN 9Jw;n0f?FfӑGD %ħǸ-OyT2s;e~Nr u=> ӁUVm|;' IF`F sM&7];ۛ2)$2QfMjWeԪ[ !06|#f.؋6Ck$\lbJM u/ 賂P/A^gFY%+bT3fҽgĹ^ jSXZ% c^BYlȺz3= _Bŋ]ch#_'nfxvιNy94@lP2dHm|ӦTT}3kw2pȌ;3=08Pq%GNpN-^VQxb'GXs[`L+%w߄OĀ 8P3.2}7ӴNۃtQ;>ru0~p1@V VNXkC2ꚅH>'[B!qn11aDrH-o"K: C8O2Lq5G D}W]ԵtMRL۽8`&pq~PZsG <ΧAX Qr ,MBwS{:h׳q>Cߴ ֋/ 0?T(7U:ќ8򳲘`y2A#ʑM?R,-sb;2E/m }d˃Eq77,2Cf-QM6酽_;i?Իno8.[*4$7e\2']L7\fr_.ǧ7V5IIH85w^X91Nx|@HݏYN5QIFW}=Hm 兜ڥ=XMhZG5щ0*Uʆk8Tn*.N9;5E#)ڼc {-O^-wK1D;((8E~} >  M3mUhRLUF*~G71e3z@!گ'iU~84pe ,M ٽP6d?df_4䕼"VԾtvX ]E Q_X)1V Lm}`  ,)fI [ZIlnw (&Ǡ(;K,Q@uZ]5x_Fw)k Mg[F}ѹ:s"؁* g_"KWN0$ S#]FECA k E{%U&5 "1Twm}* z5owԾh&f \;.3o5h,N,O?٧nLӤJmv3(Ϫ&m:mk} k*')bAd* ڀ.(_XEcWS/$PojgsX8TPH'0}Ƶmrx{A3&/PCvHC"Vx{%E(d!c$Zz7pscCV?Zi;h8cҸSO9!vYbŒ5mVdTW/]i9znKNÏ 9}/f}xfЂGmb"`8f*锖G)LV]W|cs+ه^` 6p=Y9E =\~B ;ewMjIiQOHSg"I}i^̬^91%bO%m]A\ a*\ zny]t)j6[Zpo*UN91*/.7E QG|tg<3_^WϙF)P-%cM+zatbXcq`)]gϤ,8^Bd vR'2+e 5Dw:0b&5fNBnrg7o1*8X"um.${^ReP9ꗑP1Ӹ/ y=&~8rd*,+Fd~n _J_W~BW鬗d\ J^f3T$m C bdO'M{%8n>&a6gD.9Pmw[D ̵S NS)uяwҪUW7|&0|>tzY``pBs?V= {+ͬ|ݩ6Af䷠]^f~2M2}lY/`Xm27]x] rt-B&69bJ.;`.=tI#xU3AhLhVuE(98JPȀkK%lSrDQG6EN珂N#~Ӿ~R(vNXܐI({Rfe.EWPPb"H:BC֋In/~@u2,I-E=Iu7@E"۩ ,KcPˑyZ.zP?9ONΕʅSxrkl8"~T'W3 0W-69iwhb̀*9WhE&{}mo[G6^^$mzEh+t? &{ U/Dތ>\D 2,oυf!y,Nn*GwϬnjxb2GpEh lVX{Z6z#D 'FC+ !JF)7.{8֩ \aax:L͠}HUpeZyAϐOz>5.#]rt!Rw0'طv)㔙yg`*dc$%mPkp I=A4 Oc|UY*f^ʝ~=cXZ1w}vR%WnN"`3ǰz|4aW(:VS,кy\TN҄7a'}q_JuГ+* J|d|Ui)A%ZY[?i4yw˔fYj<ykivh&ҙľ_rz {Ih০.$k°-D+o83'P-2gUL+ _Gw~?,9Ώ*Έ/y,GU8ܾQΉ3;QR7mu#䋃٫8K!=Rc_XOFJ\rN 4iٞD]/֔΂>f3BgDlCP?qܢ@kCfK 1]˓vC_H{!X$TxE߷[.+_,0,4+C;ع5Bx {`&_!jd#' Ҁ@HU?6~BA)Pݔ&s ^2%z_x<~8is ̋ٻ+˞:$l8oJr>Ԍ5~3;GIڏ_8{u 8/.- _tGvR䑢j '\Q'DYT6(z2”Ry K=3:4y:77'[\YvI~d joqX<5;8_vje }yQMv#eC{venKYyxl%HWCyXr B?sH]J, M%خVvjj6)Nv}.v\ DyY*GQ6_>FcCCm饰Al'S㮓ժ=I;gA!)nǼ@gar蕟,3p4_gqiy T(H5_PvN%{ln.U}ӣ'\쾘*60rY8j x"byR9zi̢-Ec0Kxly "̠j;;2Uw'q782Wc?{4ptK7]._ٽ"dY09 4->8WEUb|&ZrTy^uXы M̋AWj|74.9: XVdhE-Tj+At^MUc3@) Gr(R 6F7DY&0n|~S$ZD:4MbocP9cf$P WwOgz)1#hV'8e9Gr4 % 4&Z1Rي]CӚҕInde!ُ AI}7ro+!_&$V"4DYK?KM9!eIgo#}ڊ/dvz鿪?Xa(wMA(1:lMCلS80?5]Z"cǝܟ.5#,-E:D4UdMa͗e5ۇ!C4~mFy`r1t_nSA3?!3h c^e-_͹ D ,q'ܙioKN/%yVT}I)^)4WXkc^[OTͩV&'OǼl}r^of+2 @ ㅶKWg5;+윍 |q}-mEE)[$f-[5_3ƒƿOjpsDYm;ieIH֮zEO\[Ey*REđ{M`jǃ>o"VyϰO&>]==IB< H&$-u6+o[W㰕54t KP/A;+楋 uX*6&սhp08ֿz\zz o4dΠCh`KY${u]3nx8l~8Sd|WS^*$qZsjxJեFcnطB/i֨Bp UAsZo~'3i,k*643_T bA)f]JZ@POB2"_$gmP6źXxmȂAX܂J''qT| й*{q/G,UJ:g~H -$`"y;KWxkh &4=Ma(DJӡlr"p_3D̢+p=^UQhy kJtJD>;Is m&8`51V6b z8v 2 ⽄ڏɞ$~0 jAR6wCN&;\BF֥ x"kvHX L 5~u t6e`qqG\[FgQvd {1Jߗ6LTP.%?\^r T X[G*oS2jKji<"|ZFwNpuP,oO 8Ű0iפ^Ɍ wߨPx) 6W RO8[ASs1\4 ?s5g |EZr+~n(D4Ÿ۵I^NNOо]5:VϞ@?UwE-.Z|}_wgBm|I! AvyֽE1 jq灣YIt:q]~;ytݵ?+%SWc 穫uWTZwQNgL -_2AL ȍ%BڹR謀xKfl2!ɕ0X4i0B5y.EĘ/z mJYqEU]6&gWn~k~7,45Snӓjħ3jެ\ <=e$ƻ̏,6"t#IW׎ӂE_.-aள̿P"k/n( jw mlc)5B`0Y&ifAw؋&"Œi l%~exQ\q3y Vԟ!^82<,ZMK۩+pCN ; U%(#}# T a Sa(ڎ0?9B&yt!hL +LjYgfbN=`45,Z!$4sZ#%9AU3 !_.胆Pf>΁۩s瘗4EDLj3-"Y)6dc"VX'p'9"#Z٢^$eSG~u/x4t\#7$>L!C".=srA%h\e|Zf8u .spu#k#Z9*v'n x4D12 ew|Q%݆v$o乜%;bD6N7:-Ţ"&Ϛ/uVn{V[{3>m[dn;Ќ*2jSڱqX.m;'DrM_0{"^[˔zSpO^ZO[$>5Q48y``47ۻb3Vh*-.4+jv]w׹=?_f #Y :P9G'"V/ZBg%+US&É"egI'QPX;Q:ZD9ɶ5y⪶e^q=%ڝGGC vba|iSkHs9.,Y*HHAj&lχ. f?o\Ԣw3rkMRw {ݘqy!m%H7ʍBiV\wa)=Ȕ A)Rc?& >h&fDQ$ sqQ4z9#B)Cf(?/p\D][>~B(SGePn]TQ5qyP~V<>#1|_]Zxlpק&gk͌zoTòYm6[G-eIךAD6U%5[[*oK`Ix cqyr,{(,;*G; qT-v#o7HŒ}ٶn M,וmfAs/E1y<ljh+oax,{cIT/O*>M;-2t9{r)r D!y¬C}h9{=`_ʬWY|&o3\4=zQeħ{$Z+2F6謪YwTɃd,σ]*`7lK|(ctn0J;10"*wos_7PxJTa \J>Yc$+\G6A0,!_V5ɋ"Xa<@.4ZV8cMY`I5}tW߃?J$V\58鯆g9>iQBcM<(o^PltrJ-F\9E7t4n:Fȇ Vw̬ߦ}ۭXv 7g}#fI\9L W~ ΏH^,ܯһŽ\x.^}7s-a;5 ] gi*.kĭШ&1W _6Čʹ}Z[0CGge^{C>iTz;~TW>jL'JV^хc %uh`㕃F,d!aXO݄n+C:gCKƴ҃v(+\~n/--2ջ/^ q_[R o,Q Ix0DвċǤR>D1uוvdcv.,06!]Ov|[W깋P:OuSm4Y5ep ʜ 〥ۜdP!Clٳ[UVdKQtH@x'GS X G iѾ4RX"z=DGKۨ# N +]3J~GD@E"RV΢B$8-nFhZIFa[鲽&~'}e"`,̞ R,]t'Tqŀo֒|zf vOJ!OJ% 8;1JQl`ncuk16K_:/ & Athiۇf]e@qi*i?%[oE~[t$!07ʺmk}9K' ؔ+bchܭ(!e9ĩ\)pջ.dBTXte n`DP)W2_ک+^ap_6@?׍-6_b4+ r%;cB6q4'&#Y(qs*0nH<>l{9?frbcةf9DaҬ!ȑ]fСh$P68B $?GUC6+dTàJoĺv^wk$g"/PtUkʼՄT\;\pxkPZ-;zbu v&Y4=9%w8hR{Slx> P8ۧhŸy9.B&~b{hN;MigUSn͓5q,905$J'<{7HfqZL0o5U?:ų1 f'1D;Ҍ}VOz_l%k$kڬZdԉ2B N>8ˊCf5o{)f@)ov1X-ۆJo Ļp1w,se}-vYI,"m}vlu'C3r֧'JHZXgj_莿Jd~HL􃒘"]& 3p[o>Ma`>y&ܥPlk_vu͹k? L6b:ȊꏭQ92je)1DќUqr 1uʟn$:-\ 'f?ˎFW<Q$t;:|P/Ab;.с?߭.?ۆUbu{Ɗz!m $$#d羛3!=6CTı7 acevs Ѷm4{ts>g9ybwRX^+KJ`$p+/N\4[=A ZAK`,<\Jc3-&DH0=*1,ʼ~Uh2E`|/ 1H\cߞU&h- X[!W%oWG {*uK5,u6Y˛yuN Ǹ:͋KKةr@;*$<_Mqd(CPDDԭ^Fi;N?NPCMѶN&FeɊLo+w9p_ܚ7GUKIbҢ|7_a$΢/r @ %yºI5#;@"Pw9P. 8E׌Ԡ2v !zxܤ%XRD)sqBBJVnR0 4 ^0%|@`ٶ3eV)M#],`sʵ.>aiRX [ 'U)1>574A#y!(]c9/MI*p|ȍbc'aG|-X8/(Kˈ" .xQ$,M/{fӋVSȯRS*_2 rφsoǭ ݁v=nق#{|*)&47ͰiU ?-2 XF]zvyD B*pOw&qbu 7cTk6̋\' ÓBHzz45̊عnbaem1 9 r]JoL -oSr&ٍ?DLԐ8ok+xY5{!z+"\c/{b8uIS_eEZbSo:ٱV~nٓKHsmkU[oejco4GMS" ̷ }"0G[^J?m2t"G:$lD_ܮs!&gH yw3v쐋IoYҳ[8NGFY`u} !ǀ4hC@l"h|4”W䩴'2ny*cۅ>g$Pd-z1Tu̹Zfg.;4;|HŚecಖbx[ R3m6n3 5SE^w|dJrŘ7ժr#Űm286ƧVO,kry'܇ۚtmZX,ړ ,k㟦IJJs%QT: _9];&+6B8:ޫSYaͷ[Bx栭} ]2#|o`rasvw(O^Crj%XE3lPa)^d 7$ }jA_7l}!O7qyHJtdC@#]"6?Ճrj 4{pnpN4MW$Dg;ic?da2}֍̎J+=_cI>8'ҫI }3M()u,LvpWz5ώ؛5f~x2),«;njJ` ȁ5ϱSulF1Bz}P5GH|!Vr5vڡ9gڤǘ(Ju!z*_:KCD2(LeP!% 57+'!>/0lbLLP"Ym;m4я\X?JOs#o E1AWmVDjEHfPs5K4J7"|Xd 'XD7YOVט)N3B9Py-*G= "sBw}N Tf¹)ZYѝhm2nU- l )(Sdpy@Z-p@{r1.~inAmצ٪MM⺁Z)q`Z}8UGP W9PkrOen3|{'L?f!0cQ^/*],  ZZ+am2\"_֢kD0faxO/~y8=_BWsk*ʊ5z~(# cQy 2nU$.5*/⩫-Px[XE7k[)̈+*YrhZ+ ]$dNSVә ff~xyrjs-ɏ B7$p=,:Y/wA1Vddm-g[v Y8uz+[glFf2-f&)~a~Wj*}}v-WDRbIvK}tGӤ=\cܧ.6wTd8 , *I࠰O@$@v27 qܭcaM>G"W}!]ݪq*Gt:/[`.۠%C56=1T"ç#)!- +3MA .2W扤;USQWk{q/~+rO a>iGdYTF#[HV?s.DYbHmƞ"Pdgă,B{ⰵ c]1՝-^^CY6Z?7)!9Wًl;6.>؆M6/W]Ċ=o"@pıq_ͳB*VUvBt3 Ik r,_<e<M3;wdE:A8 A: (7k⏷sb6x( Ld[5hè~G;zA[9"PZw_Ⱦ%ļX[#Dqp@ YBG~p4hK[~Ubw{]'(V6A&dEGXBQu|o&VXh\[..4q#@ϛN{В"#o2yV%?:aH@]BaT>Hb۔(v>dySL."?xphӷ4҉^78nz ڣ=,} YK{]Q"m[y=紾(}* ;'ֹ}@ JGUF elWy/Ő墘UhcrmV2yJB_34Wu"%{mfҟsתDr ԣV Y gQ4Oy[ڒn鄫zRl@lE/ ;wag;&Ap[Ys;eEX"N@gj^2"8֛1hS^#U*Л0r4)ȧf r~|*?%)yX}!z-0*c:NI$0yoV`0j47ػnەylȔKRZzin3J^ 34:vj24(&+[؜8V^0Q(]GZba,Iˡn*8Ke0eTvRt3 RŌhݘb[E.wX}3|{ui~a {kEĭtDZałYBh܏|,6j>ِF 2m~i~1xX}mUrjd$_; pB{:Eej= cm8<.mio*c?0* ұK]Ʒ/pG4N@/g/ ^Rp+2oQ;UÞDUl)CpwT@Wr~[64qV5ڳ]oDK ), U$'&:I<1?JgO`d/o8Syܭr{SC2 _oHM O& E:HjLK>r#LK SN05u vdφoMps\G*Hy]i4Z>#2]:VϪ5$E>Yh}lAAJ3\L fVW,ɱ]Q8|q2:>{le*H tV+L/~Y_ T(j#T ]Hӹ۪bL86t\ + {Γ/qN.]Npڪu/$$4f_a VUw-3+(a 8|]sߓ3xqJ")ȹƬbcԆ.bYYߗ< +`@emνk|C/:pNN7y>K"e܉i0YEџ|$v/ fMpR\AMV;4,*LWij΄hCbw"ᱩ`tUpzl`QBӊЂ oEa"Ih~-`n袬ne,2= >W)ş%EWݤIQŖˉҤ=Yi4gou,D$Y6UKC;AF"O)i\* PeY_ b.-Jk"ՅO5sg!*vα8MC-< |"SZWE]L8\(=r%*ĽqA#Yo+*DȔqFNqK󆵴JaDLn>T q4BfޡƂ9n< `xv.fƗQ%c596HkT(S٣ b.j^T/\UC1 M@ ƇK$nS`]ЮTAjL"7Pĉ^ 9QDžoh`I)C%jsb:mnlӌ~+cAIYo('*.qP"Ô-|aaAJArQ_ོc'*+ҤP~Q (,FmDk^><ݑى*x}ʸE5 Si`{M3})hHxw^ʳan LE dk7yq\aFBCxAIZav2d1~Hmk)c&-G}Jn$PNOx)uNE`DHd3F 6r4K]z @On-A1mߑwJ#*ecشwU(E> 8v+MublfƯ'-hNu`3B13JH =vCy]мCGJ)iyjbXmwDi 4"^Vr_BUw}}+S%]EmQsoL&%BU{JC}6)0D1mz,6Y45-~huȢngVP$o(Z.C%0v!? sA$V6nCnՙ*/Bҭ`'+sX"6ִ8RA=G?Zr{ *7dNjnY:XNQY ( p%D@/TamQނYBUS,=E -w/ l3EQhB@D/I-F|c<>|b:5Ig`abmaMOsm,F4-Ci6q1ϳһiʽd.c:tt3∪nl8 d|}epAYV}M}V[)b2K}GƦCz[sZm-r$5 guAI=c`ʰW3"fIc5@$saZ1_0gαbŔSlO8q~l cO(!Q u%4 fww>,Lhek$We& ] !϶hZvS0$Żտ4zVP6xW==_ /78CmVbP[xn|.>KW-ȸJ]`i=φ6m>A%b 74SUIYUx,r{d,tX屒n!Wc(y%sB_< |.k""y˹fm\66u cB0ӯy0EaI.tt4t=HOlf֠ ~}:(cuv΃ر%y0WI30. tNja}jq 2fuN0b7H9%\A73ހib͆`n6A]g #f䢌B?eQrzh-~BT|@\,atW (Qlw|#sS[c\`g.KYUo@r kW=A=YXb/.#X$;NQ_= bdT2 D۬s7}߶]mue/<\_NXhFDM0K[8c 6A^, k;PhwG(Ord[^?w$Q.}v2t2kf$׎("Vız{1$C}A`VP\;4*]b} Qʫ_J_aty ɥㅀ%F[w)wU3v(\<+#dp8^*lsی !9M`ʅ\njw #=wIc )&bgt$:|cIEp*Q@470|\FJ?[0t=%|jBrsq{u΁-AH[RV>N7ַψF#3ͼ" /wPbYwlG #~lmd>3=E"D`r \4Iqnܩ{ˡdZb"U4+gQw8U.Ѐ&} ;5kY3u١)6*:8y#.bXm0*%b&+;6U@`U$.551=)[X #wBbl\A/ch%6y?_ad 08 "i]x):މݰ VeKoNIBj}Rs(ٴ>Q5E92g(uKڣi~-~A~Bߒ{uIS:dj2kK 71sUc<ZY+p}|M;KiѤl Z-, )b ŪFˣ ' +yLLkl[^w9۪p7|`dnY5 TVPĀ-qP|τ>\|zi:=s.q't$' ZNƃY _|0LJu9+'@;D.?N:+2 u{j]y{i<Ijib,A8N̺71 +Un 56戠ze2=~>8?9t>`|tta$(0ISTgT9T7l6)aٱ*[4u p_On XɡWV5&<;m/-bkGWCrYB~2iF HXg_/α[ (L"[XM%U7 TdOr\[Jq#~Ǎ[Ӝ=G\]͕+BC 6_5ӱٻqnӐO\ Y;jh`<o=En_I FEMse0x*FqےUtUi`{L4p&qSKf6MNKԍ_@3.$TxQG({o qt=iDs<5x~n|KuOb<\4l+b;Yzt,db=R{DV*e.r@ճ_hWc#{? ]УF"狉f9)~ p#: $=k*ݔsL,E8,;2!:ߞ7~4+WLfԇ֞dHO }|U{ޚSC}ǪC-"(3ӺC1i ~DaCUdK[ﳞ͑c4>e,6:hkFI>:؄?OD ,5A\(q`Op >B_́9G@+1+}$YS8TBe =g*m:OxǍ.zCd+M42o]|8@:Mh9}r^aCDwlh^㜬GT| n_pt5'(Oq:)Hq:1̘s}侟KaD5ƁMeϋg3w7o5ElR_wR#EbVyNAjH!x]Dױr:њWT)&DY6>7gap6bԈrev*@h  -;MK!& :1%,Bl x\xR\_PTkCNdvaJIT^ho,?4c A,g\*84e5=~M=Iұ =n}u{v`ۻd>WX_e^ۻbM1Tve:vP?pw$O1&yw&ȰX.h[[+QI0~qf]EY_YX! uҠ^wu%9Ngεlh4w2D2hIn )J4|p7+뭁&ؚPdw Fbx-0DP ]j:h.;*qm%yׂG>Z*,6Cd2̛P&mw[wh^FS#cf&$(صi!ΛlH w+:Hڃ"U 01 @cC._L2:v-^ȁIq׶Gl ?OZJt(9qU'm{3,e:<[xh\%5r'ׄ9mzV)SFk.}1+6cȐ pXt.uw[i r݆h v*n$I2d>4Op4OAӱȐ5 [,LD(v>(Eߗt7ĕDu9|oI 7&ɰiBgE"I(@Důg}x QW$f~jk%d̎I!8iЍL5BZO,68뗼? n뛈_P4&DZ?^PU/3sց/ͮ. SɻpDP52)s'v_+%X% pQD-.88%>pap'8VKkiTb+Sl=ȿMbǹ*6j4D/ i{że W%ag_'1[NO/ ?A/m#_N$]:fI3#&+d0X VbzeR"{t,IfzK˩*LXϙL J\=d\P3iKrЮ7:U 7j0d'rŚ^lQ=&Xuxus1AnJu^o)'"wBJةyy5[lv~XFO4.d0Tm`q)3a# n8F<""_Oe>^MAae^ k宮vt}bF=?#wMʢ>R^#Z=̇C=#pr3ʃȆ%i`#kݪYz9\.nԲ@c^|fkqvTMd7JS-hG;=y8৲Dz f2@%,*|iF55,\Wq I!uPfcs!=^|웍%FDʟAf)ez6Tu[\zVJVxzM'tifJHw% 5OLHե%*&fEXY"<~> OH oAfBŽCZNNtlۻ )^үy["yn3醎c:`ϊuEX}'Ya,ܙN"v"F>{R\8+M5+uT|YK3mplC߸DxW3l "1vb~Jy@:Fƨ2B_83$ ',Z{{򌙫σhЯri^i9\=&nf)'%$Kt~p hQ=b憐􃑹{yk Y4cܢȀٺFEӏ q4!k4S}_E22s'7,֪A.JɜWfq7ܛp}ngCMA0X&NgAf  ]jB?'d 9Wg?KP.JI*`LxӰ7Gμu+;"KqeQOmD̚0ؖjrW!1 {~Zdl*#}& >mg 첏/vnJhC">:ʍhM˗8ޙGʽU>FH$hxL3D[%A_ Au.OLAva7YSUQh[,?T8>8,s:l˘t:q_=U!JovPq!0>/hH:Hh<۴¿S&b}Ne#Q~CVS~EM5nN]j\9El'&;Z5GQ [E| ^kZd}u(R~H@%VPRY1yC3ҫ[JGAD2܌UH.:3Ֆ'(W͗\T_Id7q$} ȵDZ،"1KUմdSui灖 ʹxoeK8o9V͊}c0&T8S=V~{f>MuQaa9)(_O|M_s#a;ifZrb~ ]{5[;c{ⰷwdZT*BMgljK(ښG/i#,-&+=\G1t~Yz?W2]P2{977;s 8~ۆ2%PI Cb;o߭/ZΥӃnKŋbܛRLHYlz)oT 4IczRK߰VZ}34]]ʖ_ccjσ+?TۨhI/IFg>6<·+u&= bNLzXR4/jF/kFydoz S7+f& #j̈l?Q&^' `dknDkQ [0 "O#Q:PsŊ)$+UmS((x>1hkQ#UvԱ'Onf')\"eMlQxrtA%cQO-=e/V_$S}8|J682 q^?qQbV9֮ǬQB@9Rp\XOT %1+H$ "vzNp]ԡ+'KC#݀"JEe|P Jb&Mخ"lȆb[3/K͕2ݧ\ `*܆к \PT8 $hݫbUfywYh7߻xE7O2uj7>`S# xkvgsaV_5Dfq lԒ~3nhLEX0ms6PEn,XFJ19YfU$qwL`"o9?`um`a~t$|dfYYLqaݝ{."F,")"'r.3(_b+el7[trD!#ȧфlnaq((K7HFhm޷JOe0P$bJRsމTڏ=9gdS*%1ܮJ4W%@FF&eEd?UW9迱 bh t+A /| CVA-?٪v0=1 To9{6D6z 3J) XUW)"$~A='GBȕ+ճo2eԹWXc S^k>6yebvaJF b]FM4` u#{J2YnlvK77FBNELUO!,.l}nwBRiT, ,GyԤ8_z2h`մt~0L0 3ᯟ1q dUYԦ5geN><aon`_l =TPx&"D A+~q+l8IAcSm'1U0;;<׿ l3v+&v:ǴAfD&)0F?qƛV ]%CnjJ*"GZ& "eE(ȷb"ڎ/A7z0b {md@C'Y,-]iZ:L5,g0"ǝ54Uଂp{#~yPdunh"!/ѮDoܹ?Wk(pOG%74&&rx9}B-!RѦ]+z~i2'h2wu^Ftqnc&[䌏ͤmBM \(Z?\KHsχ{+uf`Ej)_^Wa|22k\N4a@^ LyT]KFsƥ#sǗڝ""'u/sebvaΘuңAn}jF_H\xcZ3Gvӧ ՛ cS9%x JdL̮JHu?'a;#[HhUȉy|:Zm Y>^lF|Y;uξ҉w %c~~"srotGrQk apI5U>b2GMt1E@@&*Rc7qMeiRn#Yjbm]t\Vs rcհmn:0n#NЃ~sgW%$fQSPYh`Tp,Y HEU{Vw5W.j?w ^Sڻ:`霱3 B"N)MHZ|iLVOK pI % ,oԶwby |AMlBlZ+d)1]Ogo5|TIYY;tncΆN?6[; טaW\YM0#Z*p7iFu8mBqnퟅLn ;4,_6CKDj8˪<ΪMF,#\ޜT"+"td ߙ>1HDPP|<ͧ(f;[(Իib/ r%bA+Kf)ܡ c^HrR^зv!O`AE(WPH߮N ɐF"RY!DkpmiKZi;+rURz7~`l''m!_upGCr0BᮾA$h'!bڀ"y}EÑ1n*?7/DwbBGY4~'u!{fc"uELln=Lr뗒avc`D@('u)&b :OKXD$AGy.:vQ3oz%a:˗Qd~_q_TR5[w''ONYEXA*0lP{ *?EJ"sbVacA3D~ǫq;.0g5t)ڛ#7"bkyF(uoMIK[|wf+C,DB!S#4Ud3QKЭv[r۷m 2=Z>WN,&) 8Fz"m5eqH~e^_<3Y2MpFTlod* S6][U3?$S;XcY,egmƿ:蔻aKѬtM ,t`^ `Tg]zMpf Z8gjCXK|9 H=H>'``ur!AXRm8m.*gO$Ri;?$h\"m ģHk52+idD2cBH)⦄ kTD"EbrW ޹Z`o.I*2ᲔhϾp[ H~9`z2b%qf^?Ώ%Xa|*AwR O)~O66  僑aMf_+cpJ@G RK '4.%~IVq=5D]Uɼ*lucAxtʱZl%Ul6"zЎYH36]xљBc"W2Tj7h@SGA-k=vi>q_]pǸ3lBfYagRc%2|Nk/w☟=TMJhwsIy_ gW!mn=K "0G7g|tHoDorjZɡ7EciS;Ùc@JŰzQ5%R]{% Ђ>]{!ሜe6j:GTF!-lp*Wp(U^,30 פ] W)0W~S=srڇԨFw!+vF=YqᢒagvYa|\'np(B _CdC?NiRvIfgIJ ttSFaJUBgKBk j/^E`w*BԚB[F6V]wtę'CtˊETnAjzڲUhS-ـ 2ﰀ€2K[8q&s1M֭W[ rIsgd2<ِ_;HYǗX -yƒݔH2?JjQ56G-SRxKδ1S`;C>HF~VU\՗m^#7붂zt"k :8*/pJU4(6 ϿUQ`|f*s3Dՙ:؜pז n2ՉM.F\Wm\>V'̀Z Cc=^=m^7dڧo,;}M#kp@'I {Rloo߫ nwB-a68,b"Ɖ,7ޢe7ɾ8^=4̫q̟i*3Mw6z1Cl6D&b;Gf)#pRȪ9wxyYnH_`ȉ9y<,؏"*D\%_?&S `>Ȋ;%g+%{3eT쾡fe,p/i_;L|Cᮐ. uxFdOu-T xcQ:=愕QjmΎSc`]ݨ 8KuuL_xַkъb/q+5+wWr:3SE'a3DFxlN|P[^?o]SDCK4*%4_̠1/F lGnPh{iO ^4O`} qPŃpSbe<"֎o۲ٽ (舵v嬖^aUIE T@4f>1K; E@mp .rÓ{燜2rj뷩qPah2I(n.b䐪 ;*j}7w_E<[;]QT(-5.@Ec$f*B5KOw>Goߙ\i&_;ǣ6L(iFWT* `%VE [zB EŊqe @Y'(qJARUQK)kbog'}l˧.g@-lEudRV%Bh ǝ@@I-O/֎CRQj|Fd;MzAN2Jq`_0v"E؀ >.O`IoaYsWLUi86t5+X@=ӫ5:uJ*+jw1"u4@yѓCXFJ1h&n&ΓZj?ݣ:Re֫F tCz.o f R9ψyhz=—IKį5ȄOd0ăN2(ᴻMc*R7oͿ407ЎjsUW0UkOvD$A12P ?3bYΞ68V ,i!Gi7k PwyyƱL flƽK1 5;eH2#aqX{O u[wd!ai ,)mvk[V\yM׾1lFdy_#D#SM,,\ ;b;<p)t|TN%Ya/sńs^+R)/5i. '+I hϡs,aqCso Xѥo(P}k&XŒwM U(sR{?Kt=&&բ0dHJQGidB.vWc#ytNBwhNu~GŠ< ')9̤$2WU'] W6P@!>0:B/h[eʑq7ZDb%$Ee#z4/+4fAD."U~kp+! fG@a#80g,^ύ1n c?MYķO33?P`|I5ޯecI֌n#G=EgǠJ覊jdͷcr<*jL_%ɞn]#k,hBr,ڴkB3~UɆc ;EQ(CZA\:SWa٭h+6RGa4ZwW6|rm)P nD«A${\H|'/I_;e1 ӬDp>[ب(hl*ak&<2oƈRTH""/PrևW&EgY2ò+~/Z 6jS˔Hyo~ L%}!Zq{߬uw4 ˝͆2Pk@M8Q[_`(6Ҡ\##EW XJٱVr 2D Ha~gy趨ƈBHaخMP)DI`5^7"P\'-*ՖͶ=9 NA O=D[:g툼Sy~<[Ci_? L"鸖,{emlr $n(#g`x\ x|He$YqP{_%ۈ" *`hgW qA5N0HVp= $hV)@ҞTlrcJ/[>ZIx^[:}Af -qZ0Qt"Hq'PۡPx8=$jVňNFؼ٠3F84XgHsh%sm: I@$Ds9xxCs'*?%]?*j/8{$5ҶYeS8l߾@H UJkE2G=ts>F@Izh7j|~fF-.C쨥] #|-3 F߿m8#.vp$~ ǻ39JTQz 2r>yB lKBg~*>ZP\"I Q9PQA6=1J J'v =0^\Atb47fÆ13z{Htb͟]#>IB󧦌h5$~ŝL$@abg4ʻ,cЫuZWfՕ|+C=(89P䮎[o~2gN[jU<o%E^vR'^B edqgj&D{6AK9#x#{ oN9: z_G-EVMs13[WrnȆX A(* )~sDRHfQMN`,cZoaqѠE6R痺!EDQgN!ځJKfNXZ). ^{ 6pU O~]ߦHO]#St޻g$t|ARF_a{4c/dgmLrjcw eD0k=#'<]zf LD=z$jO//7(2ۥE0FK񭡿2AKС2ՔVIrTRf (n[~3@ Idm*#Lx ++0Fif ־a8U''PPv-hkLQreGe޴KY^Bc!%kf=B^/֐̄f& -2?"t>E8or=K+6*Cz<)Qg4n8n/@% Y cλQǮ $2Ȅqp5BxʹՐ=].+4[SW x-Fxd5Rh U(\Ɵ)ZL IcHIh=M&ԫڒ\J :`xcrÜByK }u:)(&`$LP:blV1^6zJG螤zq a5Y0Zg Cy]6)*O}()KcI,lL8a>LG>:sg]NlBYMfVҤ7c"鍵M`z?6"GE.'ηxZU;YmQ'C-`I"K\yL Rg[*"Я0}6z]혱P|e2y#^-8:.`]@L΂C.?O+"[#fnasgUw0Ic$ĭ(o|[r֋pkbc]SR+,>G_P!)*8kz?ds𮚌1/-'ղ:ˊ;Zsf^pqcb{aP 4YlM724'<˨u1Y`! LYb#-ؿ'+o0V nˢm0se~U'xB\,8.ttgg}3BjU{N$`sbPn&/V-!G\oJQ|C{&[6u;sM ` $Y ,eA%.׶rTՉ֖bCuNu0 ` mYâۃxe^_ZR`\) ,zCϒ޷K ~5Bmc L?͒CaL?z\84J>c8InY¨Lxi8N/LS;6_ p FI=]7o3M1t^d`w½L I/=/C+̢;!lnmǪɘ5bF '?&f@}YF_}2AxM= ْ5|u[,ǥ@C{ŅsFW!? 87rZ囵gNDZoV`R,".?_*}Qvhtz3^d_ސ\pBiNf lIyD_ykoR2dp3`:RARHA5cO[ ,I:DL`WS(t{j2sS(Jv:{p;C+x?$栰Xs^jL~`)oXC\,]uW(ndvf5ƀ,R'& M!BdaFYHi͌'Ykz/ m#qGʬ%z͋ }jD|6aԮncDA 3ʞWоym㒡nLHhr= "i0Hc툑8ټ{? H>EN ?TuVS⽗},j?HzDz,4;y[(X_nBPk8V8M0fU#|}RQbV)Ifx?Dj KN N:I 9tu-Rg1m+ZH9fqΊ *iu WCF;^0)-1B,^iio%Z/'Yx!n2v}YJw״߷&k7ΡOH1ˀS}/kFHߙQ8P|Kk8#uA@@tܧB`D;B"MZJF;v(s(cN@G1ok|@RX'>E[K?hU} .fhu4h2a3W6 KuIRA bc{b;'l͟edr?՘=}:pOL1r\b_2K&!b Yf@ճo İN<ܨ#Tr?<bpgw;: s/%Da&ե`uxa~7`vL1u>@gaNذƉv< _ !ݷa< {.; 8IЖW͠OYnT%bܞ[@˥9FӍפ?& .nu;d KiLx\Vai6}?do?c!U^AC}p̓׻'R;i2v4 zpAyE,7U(i3^J>QR_G]F'`s!}<"q2 &QJJ]:E<۸Oɻ{>Y'xm<I GUX?cs<'uaH qc;!{Z|^4/z DGh &%8Yڷ.CJ+Zr-}M![Zvf| |N|eˇɋ"~ߌkCztmxN`ٗO/P P& mQI{- ;_jEw6oXj)6< EndN,&::ILܩ,FU\4/N_c%DQU{`;]/ďLa8 N-Ƚ9IeB<$jkj>v=>\-[Yl,«(>,<4_,x9v( g[|ht{m0ƎȱyۑD8@{QEF_M jl߰=Ɛ-w"ŏG{lO`W\f%G-"O}yIjdփtPXQQoҷ.¨"p !;zfyN I(Fa*Q^)]$WO,=ZD5Sօdh`E_B|\`awPĝ-,VKzx(Ӓ oMȪ")/\S_TO3hz;M=FkԟVj җh̏.i1 'W}30@q2 #ЩûfyX0dOrV5PF=I߼5!wTk <HN ]"5Deϵ 𺏕Ij1A))#+7xXWLJdr +1V Oё/"o9:$|K"&iS|2:$m39>2<#&mTu2)8ƒک #LF" vT98UH1̓F;DZ9` VbhtcՑlBa+wmh^[!tU 搂ܾ$;ݤ qοTR8O*3rISێ-$w2 t*x'^ {Y/W_{Z+H?0B; @pphlSEF74iuiouwamyL]׵:>5wkTSka5`~,S l-k}0kyBZ *΀cptZM6i+U!V7,K*=sǭJl8'</LdHɎJ{+©X4@/:^) ¿DbfY|j>NZ%h ȞVm ǻifB.20 E^/*༡~W  0[ءYc :/h #ޗ{~ԄP +1"-@]͊ V~ߕ.CɇWEU;hӂZ"m=)Qwz+eRz~e&.wJYۢtfoPr_'AUk874To[yS+i%`G*iSxJU5 i3)h 8A?nEA6#7~ۘf;^4 rE+?UT]E}S"g8UG!S4x?e컖 aas7Kur@LEn˫Ǡduj_ C 7ǟ:2`29rD0$o%:ZC AMWRhTt9,t讌}l+%|p1̿+ZCHnF I3ސ\w|>rDsĔEy0O^SoZBҍB.lS-a-zΊG|]9 VHʾ?wju:(ڄM2D5107E^MG%Z/DH'lDk7QW -JІ<$r g >7BI$lzICؔ?- `j?@X!x.gk$B~\XF/) 3(wEsӱ)3d)iVe9D+cǺG^U6NEijfL.ƫւU!g;yAUn ).ӁOŀ b,<iO73tOSzu1Eİ>ګr!WI Ө%8bcfm)nկ =2_t2WpI3d/澒H2ԶvyҲ2%H֮T+p~: qx*Z(@u6|kxԛijdc36EF yԒ?:ͷ Ԩ%cQ|2LF,ճ՘LSn)1 Rܴ~J$5 < NO^ƷBc4x6h?T2tK`(EJMggHKu4ǴٺЁДRiB(ōEoN,ǃϔq̞Xyںf|]tD}vGor iἷ5k杻NNH}NV^ʂ8  KE--TW.њZ\|ԠV#ߧe4m|PolOwusEQ&UT< tn^AR#co*33ZZe3^/ږ= ߕwUoUhD=qgʂ=ǸtdWڬJ<16n^k ̓[2B{͠N\-'n^_ FL\Y{OڦђmQ-mwpɃ@6*7IZ)tc=@Q,}F,+3;adCFH}s/l35|+_:1ŞJp <kS3,QI!@$)RLM&BhV {[ݭU;(<"/&鮊zJ_XQD4&cmp{Mԫcɑ6sYa8PzbN!}T,JPj?!k[h/VgqD[#WqG;bDc䊘!ʔCꥄ.'+nk]T O峁oE2py*C]3 uBCOI^:k6Ѡ˞hcʁiѽŬ( ёa2tqCFaZ3oU+>1ʄ (G҃sL0]q]^'ZύE3iSXtê:]b XOje&-b߇k2eJ:S^}§Z(Vl#"qHʋA!)$1w "{X*nErG6m 9YbA洿%VhS{E}kY0l*.TPBfq3N[HouV5/ gnD Mg)3 6VJU0=)aM.ArS9x)4lڑxɼbm0z{[jxL_y"hMLui{'}6܏WvI$@" "6'\sY4z;4stq04t>^c&y3eFi5-4>mv6z {0yt0] {GꤽUb[$n.*z2}4|AWcJQyrx߳dx?X\]CU,T ]@/YYp:A9F]~sty돊qי^:O M[<P6.@ؓ8…O>9O ng  r:WT!]Lp y#%^ ƋWi(4<#A-E "&/΃*'_Px;͵Wdy`w<-oU>u"uQit 7-@}ROO?~O{+tB$uǟf7h Ceƒ`22z„#)quR* O3%O%1tǸ6x՘1vwސ*LEn C ծF-'6Q=C$c`\`Ů24ƹY6H_8fO:<:./و$?*)3$"Pp˕D`NdV: mYu:mӺ<~8qGt4 SbNn#E^f'W\ YZieHӘ7 b>"w V}' hZn H * s0 vt#r S{1 kJ/| -' :aH^ܧWPMDeJW d$ d|a"&+=IxLL ת~H)Crڜ:7Z'RUm]s9Eϓ49I`ΰem|dvOln^ JeJ6 MB1l`gW;28O$w= &2NOkwha m?96 F \ߟCo;_.pEiy( 7 jeP˒"uX;-,U$;LG:/:H8x D㿝8xJ9ӭ 2db>HR,cfÅO* #ox2{%y#g?Y/)N0`~w9?rmYf@&]J{˔?Ŵ)xGBs@9Z(*NcdN:G2yq鉴zܩq {Ǧ/Xrf`S\_0^Q"1N|NkhԞCa!]Qy~d24YkY+\g{*; 5P`{;GuR{J0Ѓ6N55^#كe_8tdmKh rԥn&ڷRGOm_t;9>JO'67u. zG x?rG2}mk\TY~yGW-/p6N#C-6!+/ p}Fv.F[I;!`YYt_[.yfh`<,XM{htˎ.gO=jq`hb8o+Ƥ?kd,`ϯ1mdܞ IP˗{pU8QuhBw>PSpļj8!34Js&d1akBu*GN\/|a0͢TZzBc R~va"9zOcp%P$yWntgvs6|1ԕH *5y?0l6#{67IXEq~#3v?/FŌ7>Re59{;'Jw!\ c~[*[Jg>lYh$`JJdIew`# '\Adp±{ta=X8s e+JJJ{WsA 4樸sJqk3rl<|zzXWN  0I/\>Pa4ϏD,;҉K6 "2Sagf|L/Őv[1.AuXȪh'L@Mҫܖw%OxN 9SL^A-Ý "D^jK["LS,#أ<嶀_|9晣^6ѩGKP3lȑP8d[E *fJdžwbA6@O:ʴƺ+y=%eE8uh3ŭcθFLJj~e#+V糔3L?ɫDnnՋFRD&!6m 4y^}5mwZx-YiೊaB7p$<3HoڐWcZOoAU?AG(Pi_x jA h8I0?IVs&N;}v ,vyaȾRRa,brQhз?K~O.H|DmM_[{(caH e0dfG3&zxt=!x[pMtuUwMpI]HѮB 7/u(mDOc^p}Ʌ>^,uz◎Yϛ:@k5k/ GO7uKŽ G'NN층AɒH/N/%'6%>pS9&~u( Cai]w3t҃L=-~܏O ( e\}k$J6.72)$5{֧}Ť' ]sS7UoC[}2QtDL7qͫV#[Ihlf-X؜Vҥ3!<ލ%zv۹M*O!Ig&Al0M'G ~iyF ~ߛABaVִeErH@Լ98₩=k@֯cjjȧ1k|p 8M=܄?mF0iZJ9ˠO1R AZO`UcUROMf /{P<A"߁pw '2CGj14gH_%"V rP3cQɛb"n0ų/lSZ]W7 vWQƀʰd>x"f ±9CBqo&ޝ+y$XܤKۥZ-mnZHt2,e kGx`6KrGYT;}%|lj# R|aQ,u q|L~' Uwag XF>8F~0Ey owY7s?pZ` \چf.TJ6pQ2(,D\sl<7C Zg N$Dq{IPs.Hq1 KRV6oʍHz6 s>[ NwjО8 _{6 įNgC}®x4"\&ӏOZehNc= ,J Ig.r̒ "]> F[DTVXfXp`AnFyn kZC3ژ»g)X/dbevb2?0UP3^T5`<-[METDPbooPiD |#F-:%O5_-P39K~fYh DcrԚ4`zA$OOMϘB_+H'&9;a^C_Oԥ::A`Ƹ&vcQ&8_-ﹾЏb#ۜ{D\mye3~Wk6\2А6V\Z4Vg2pSpƲ(w?^tNd_<`IgEte0TH) jsټQQ2Ғ7HH 4ӣؽqI:7V(tVGFL29 j%JB WL к8ok%l(ї9E(ISXL5Ark䞐}ъjαWX_V#+,!5LOByBg%}C 7jI1-3Z1AѪׄxC&|H{NM,R@w;a[0h\ƪ|TySP uUhbL:ӨANL E4XmY|%^AL{Jav$OMqn 8AM6ܲzLþȐ,ר]|>! ţ"cݒIMД0_̼e |6C#nN<ӠQ2tSCejlR8x%"G|/*t++a_s51?NeTR$-p ~#NY'>}Xw%N a{`sߙC/SFM-Ȳ' B`w%0LU Xs4dB7B4ޜj& +krg{W/"9!rXhWP]DGOtX7 ?w >rqm:bA5\ZdIn m&q84Mp\0z^rTǢ?Npp&Ǥ}[{X1CЇ<F-L&[[7o@$X 0) {5 Ti` sb2YğM4"|]{aE.ty} mȝY 6i)aMTlsLKe JkLJaS;J6]x YpuC[5/};BDy̭:7KE4!+a%5h)/MYvZqe 1HXͳ%='3Pg6a{JNȂk^u l6'00@qBspDÌmàޫC' *֨A5ZgiejCY <,]7t۬a (\aA/3iBSVHΘ+y@4=K|Ad1dvظP,F]߸~껉ni`, O$P4V4v7j@vNQOx%M^KT}LRH)^{J%ܫߦ(nʺĞjzFT B.]¶hح p|.ݟX"X47Ozz%|>8~H<Qgģ֝С|'r =)54$PT΀.z3/:Q0{B{-^bZ9Eζ΢'|vʏ)#$1݌UВ!_]xbE)I9MsjP֍~"a浄WO8reYLxF)|ttԘRV%8CQ'çD8a%CSL[NLgeC9P3~ռwxT=iok7Ʊn2Ώ8hyhQbHҜ_ph:k4.`GiMG]`ev*{lLq9=c˟dZHS'tَW8{DKQ]Y*7Tp6M<3YsixOo^9% D4$ĸv@_z~@TA]( M7?䎥1}M C4g"6uy4)l.-_mW_*C;WEQrhf :Qʨ8{cL뉫OfYÚ'y_3jf}}M|ܗ|tZ g9 v2:J (b{qm5&*}+,*Ɨ;0<WX ;#a>j5h̰Gքb*R3}}_H7/@=hmуAS&-VrCNX]L\LcO40_/O"Ϋ<_6Ўm#sP N[=J`SW 0wDoF-y+ZxedO> *_%o)C~Cz%rHl!żQp~6Ie hĈ9Ӗ! xkv6gHjJb޶a 5ϴb@ ytw?qX#uh )…Ip:]zrqU}( .w_Mr3zƶ~+֙PG )4H@-];9`e!^Ebfvl1YcS?įӲ*z!g%¿6^Y̙͊N^ UEGv$00̣ccܮI$u[1/ͮ@8u4  {MpPGBԋ;Iy%6io─iћg|$.G*Ɓ~A2%%t\>nFONuV0!ZӵHU!&',|"͈UL`G"i虅))EO@KAJ{5t_b=Co1{Cw̙NcXЄ,RH7FR PﴡT2@F,1E5Eim#^e5 +tUǗ!1`柑TKee$WK8B# g};Rg=\n"CԀ5{7io5*U1I0k[z0tg ]ogy^ܠG8؃?촎MMp6Hi43ʺKH0~9J 7fz$Vb h8 n$<ダA(Dq.ڈ7ȧFUegÖm-J]ME}:,j"+[oV#Cɾ+R/Bx1MIhx~{'ɴohczG  $d:Dї=g(-wjhA $ !x=YϡG@ l3 A W*΁)T+.|]{̴v(fxE!>?}HR=,4 Etc*qU@ƹuyxVk}{ҧ7 +r l04x%ƛUE8[錏[Xڻ^"ޟ9мef;+"5U% !܇`dMW7iwd+aX7M6%6%bpW-5f|2G>\iX dxZ!5 $HUXɔ>6-}†_#yr @[RTS X9** mNIEgtOI%peڅg֎Xѹ|1+LYL ]fpŊd6bb@>b'Jϲ՞ 5VΐX@E)T7!EذMDчC*PiXbA\ J:RtP5WSqNJQta-Q5Lc?-;-w{թ}2wQUpsS:1?ߎf݌EM'JF4,ě- C^j#pAtLΌ T';1G1x8B\/\i+TʙlǸnF"2@jTGo){DIvtj7J$x M!㣒gZN[K<me?+B ,c2) wPqh; (Ѕf!SYU؊:윖-ki\3Ju\ aA64:7S1&3%Os3!@੏aϖ7ݝli>b,[(;l< %@WXhG襷naluvk~U7їjl~`@0]GnEEfq\ L$GxmJ$1FeH5z`߶5uU]U]h c|NU]H}!vQ~~a$-(d[_3N}$a:5QG"z-C4ԮL2tvmhZLīعgXL6vkH^(S+OE#ߪZ~`TZCDnDflIx?Ht,NTI蕷H儚lZ<ٓw^~wJYmV!--}%Dm֊A7kSU3eG9F LkIYwAtVӅ0%εp\\M0׿+=?2Iz9Ui}#@G5G}*=abi 쿛M+1nor>_MY:Qs[C8˭f =Dzz5#XJ 1f){85g˥nɥX6zTcؼ'(@M[cwtKL&m Z[ x "i' _1>BлV/癖].c\G=w)7h ]&hZp~҃#܉>{L?r; YB6+Y}o²N˴l:%V,2,3c?<+ށ &ا`ˢB4smfJ(j37HBY9 Q2>]=فf,ΓqD Fdp'a@%\xa ܌Fɤa Qņ0cɇX!+Fz&Э6դ1eD0q,5tpDO5I/0gJ |Wv YScTu*96 Mef={Y3tªhD;8-pxp#mm_w., az1+דAYɢ7;q3FZoIԨbm޽Zɫ>0pu-Ph+ݒ >KhS{L}뀂4b(dhg)aEmgҝ@A3Z`複oor])ɐncXfEo߂?a6{w;1}h }iʴSiSq 1jF T3qHl[9@;!_E@Ӟć;Ýxp@~DJ} *-|c.c7އz jW4Ț+cP5q;%)[{N MdۚjSY/ 9qDS|D/Xh&^ätd2hIc_]G)Ԋ sӇvH!TceĹE< sl*Oe=I\Epz5O<"B=1of#8Uk?5;S|1ĸ@JbF |5.N=atbuo 0w.h𤑆Pj^uSNtW 1!Y pG?ę<}-79wbXT b &5d:hG .䎵}+l78{< :Gd/9Jy9*^Nōi.#[e/W-Dx09S]<ufm~z9-~ZLN6"a\2g+ ؁S $dton?<8IHK}?FK,wz@$nͩ[HjT~c_vF)k:`}~WcHQZ[N*ˉ`-a>D h2!.W"u<\˔΄_{sI?ݑy'ewL9QNVjK[9H9d}?.jk?Q<œHt 3`ՐV_xX)o'vڽV>U HU9{n;37uxǙaxBlm+-þ-GeC-*~s݊?THӀͨ |5evfR!F+ko̻V`x7Wo3b\0pnU^kN ÂYށby,5hi $'DfXG u1(T<;_=k|ү 6(a DIfъ82ry1vZ:ux i[Ehu/O|9ռ"v(TXh6}\z~h(Dr0c`Gɥ4嵓s$vA .Jrfb[2磥݆-KY lR9.gBv7 6ݗ<͜]M} _oz&~&}o@nmڠXk@]x؝K$T,OіNaB0Y |.ESꞟy'EcW{#D_ g>;[O@MBi={5k%d' ;ěnVTߠ0rDT5$Tt .I0AIͲՕ/}Rek#'%͸+G/xJv\ h2ȷI۷'|~\HJKsO{@]#ߴY*KkTBԻKĜYMBGG>N( wNw,p2\߀MC臠 ĈMd5XO~bXxJ7d}àg⣞9%}L&O%:L0(o̶>;K˷\!|Wl#$GX702yv(bڮ,XJe;h%|"{Z coFY;(u}p޿/r 5lcEDLC/H2lgx8.E4=2*(w|;DR#c?&J1{j钳&\.ʖЭá A /5(1C*M` NmsR?~ ¨:{HHw镇o6.V|Ѷ+r%TDuk%)|\ ˨fL}vUkXˋ,.:fH"{fhQ-tǩ<g >_k-O2Qh(0;nAL9Nd",뻺M;?V=^{=8":G ~΃V/d"ҸgnP/^sdnuFI8] 6L)W4*zg̡SjMhIHdLU9}A^'#%B`@ @"i~Tkm)IRJrMP2qì+3Nj4ScEx驩޿q*vImc4[Ff@~m70T,;1S1TEPů΅?BUJ훎?D'LiQw5h!uJ fpé=i`G$+3T&*x ٻ͑˺8o(]̥xhk]vt})rkrf8?6bm׶*r# S-1YvEsjlUOzS?1]$YoXtX^Oٲ$Mwd'\c ,BܫUmRbs9DQI၄i %ӝ{kǵ !hqBE9ipZ> id[Z~)*7ڰ}3 Ӆ4x@P㖽r_#X @EƲ@Xg)S\o,-J}E70~x&'5c rhD'?fTg ^$: #S "Y>l49#a1酚FhU*X1PaT?2 ^ a 8bT-*Z7*?r,b/ ~5i>aoHѡ%|ά/-^"B=G>c|j-l.@B s9g{ըdH^&"\ $ƿq8\нS<sJEWY9 ȳ6 #Dcu}MEmѾ$ ?#`3YRzBQnKċt-)Pj/e~NLFrGx< G POs c2QE߃bh$J*OEr]I0\}HE3';QdogY RFp8?4fb_舸^FpJ!֐ wDKUOe: *"ET'n)0t=xxd$x=!MyLrQ[COCx@D[2-^iq-L'4mХ4?uCg0Qze3i[NJ^QrZFD /TC8؜MYyWΨF{zv5.aԛ&7ӟg_>쀖~sDDN123^>u#'$q̢:L|UFr1R \*Z2(߹}D|ǰҳw[%CAgۭTq.O4_Gbr-p"0F[5oB3V~2y"H*؇(IB(J]*?쨃SM34FywT7˩xG5ujCUĽkxH*<D' &9E7ǥaڕ>_##:PI u߱'T؝ 9yfZOXTK o{-7'[9άYFC;YZsw9XwY+-ǝL[ۭ~_(psDw1V<9?FI` bJeGfp4 66J\L'ۍI%_$|AHek/x#n _o=L%40+7+phؘvfFv? YL1.QwzKO%9 ^\Z9u g"}+%xgB}cOaZ~!ISd&)a\iӸ#z8eu0⡑ΜIRxw 7C&X4nqݛj$b'jA.yN+e C_8>q╈=4Ei'sK7b0M [3킉ڀ\Mt74IlQJBNI/YnV*Ԣ[~3=D[bRHr$G@xmve*hкPFz6mCwv[8s4T$ ^1@h M2Q "ۛ)3N-ajOYg^v:!#UZyo`,j/(K>hn@)䧫TY4?멫wHc:I:/&)@k^bJYy =c\n^V]b{67SΗEˤ _^;zIT$Ot>bĢH|}7XDm 'Fhm.˃$@Xa"kBy|RZ=Soz)]pZ b.ȻO}'SEB7J??r== dƲw!y9oʲSsq`_@2UP8aJi$qtŰɵ+lmsv9H{!N:>b6\Σ5T.3;;GeJ =K굿%sa@r6(?rLEnN x-ҹ݊ =s:G8_'㻱Qj0S0, S )Pġ?[`r7iŭ@ P:A#$r^es\ s{I5|D=7SVٯt#ow4K>Ñi:z/G hyۛ<:Y;w}=J-Ag37At $Γ-h8n'7 4KuҶC +^It͋f2הLwR7IіeD_YȺݵW؍C`ó1gfc P ȾOI-JW]"Q۸cnzp,@T=Q^?~ԕCQ5J'g" ǻ5ܥcߢw؈oHԝ*[)֑˛M&7 f(Xij| # >Ub2s늴V5+:MuHzu;=/r-B8?/-hU5ș5 Lnꭎo E|+6DK ,m"Tk;"#8 SFX](z@6l 7EpW7ײ~%h !%3g6ilr [MP̩g4|.Fr"^vx^2N igOM"Γ>?H㗱dI$-$C2Dv5'uE鳭=I_At!S4DQUmEoIXen!м!N:1-U]ɰnJ"{gFC*)z4z޼0:ʫ[*gz/mLՍ򕩮lΊxu-.eܿF^jA"9,R(o_փ73R+riD0ydaw:Z%5F6 OXC~~5Y'SH/RbD_׬ki{7?,!Ǩ E6yz^M s"-;?e*=F*C/f$\e&\>!NL/^!!|e,F+6KdQ3'2JF$*0aQX[ z|W>5Yron^;WOm6>RC.w ^zi;"h'R!7볦!U;*Q7gvӫ9R4I!=GpWŦs8RD g,NQ[μ֖tT:"A7T@cS]u: C?G<<ل_4@&j qt=,[IB=Lk(*`iy !sq2:wA |5nv7)'k+٩#G> EIo?̬Fέ$S.^+|&,mzZט-t8o!86:Y LEND%[OkEK;I mBOyҢou8XXZ`!Ȳgj< ȭoq4.roq[Re 13 kH_C YN! Կpf@z2rj%G)(|CL+ZdTfR;uN1I5ssZ#v;bf f,{!sB{b_+r"u.,`tw$5Z4]Ts%?Œ7yi,S惮b =O mnz/y}F-ݵqQAE *l~91() r0Z$ [5Lp}}Cʗ6@qs ,} ^zB \ىHTh{.ƎƬ”Y <o5Al4 :&qxVp?SL#2($ZƄKltF TFn(S $ џO)EnCy2mD f`qL/;c7 #UyVK uRԅx0U`QZ Q_j2|8BZ>r@+rD55y5,lq_q,1 w)mI #] wFo)tz|PŏfDbE#X#lm٦~}!jr@Z5l>3͛jQ>;5N'`ԕ/h'OfY7 Ch׏J*~s<H9_4{;ʰZװKv?uO\ FM $NQf5[4I姜(ux%>ȵ2dn6L!RԶM7UA?ry[~O/30t3`.Ž藂j%g q<~ϔ} C_I>ΌMQLyT>Wm"Fz VԻ{b%}rFۧbwӒbZߺ|=yHm#y2>Ն8?E[ŬĉX$#|z@O `Hr5Z!2Węrl@3+jt2^hL$ômD..=̊JvE)$y bD iN>𾱈BT}ƁTh6}OzM[aa 5\$}UOe҇ ulc*>BbU"K_EYvhQYmۢɀr:B`|T`,y\SOuhx 7|>CL\1\DKݓۀ:fUOf>p.Rm/2!HinoON^mۘ`NGBeHnCO~7d75iFϩ.UOo]6K5%#${RG+o"q/\ȯza- j9Stu%`$\|֌` 9渹u0]&5r0Cs8.\sFRsْ iS ؉ p JBڧEAř:+!O!L1zJle{z GW$:3d=I@T89kYfCbs]D\ O[~z ]pRԨ%D#ȁm\&_oQbjG`>E21bos~j6-,!ӕ% jxBPl8݀ 3y R|bytQo7i;*+&)/Z]zO8T"{CLFy^}qiru;QCB_{Fr diNuLfg.j6]23um<>wA_k)G"y8 KCz!bc A20IF+x9/^qU\U0pbŁ44N7oQPߜ,= / Q@Gw᩻F:6աj3Et[ #L$ k^U^݅&| DZK4T&mf<9&m70MO5C4ga>F %p0okryOq/9 Ul@]*P z3n|tFbqmy09-–`^xi2`) 1s[5@ń n)yJ|})V׭Bz{O)ߴ rdĚ< ^UTh5<9/ƻIC+Լb~Vo>Ǯb,[dHjZVrI"2ӰٿVD ӡcfT}I8e9d1 GN#7Ȑ]65DYXO>(bkbW {{hqyo9CaGճ*M6S*=a6I28Ӌ|'5K5:6"w$bɓxMT+,נC̹FUi]e4Lh2Njŭ } z) a `|6s{n:wYilb84#ٝۡ`_q-^AS Tw veI$`b Y*XޕhnLo z0T;AG4" Tɺ5NwS ? W"$y^ CqZy_N=Bw\ל;pBs!A HtEkP7;hZ*Q:qיQ2B/Th ) HD 5y~,9Ti>h'lTq'IaRJmVBb^$xeh= [x jLAV|ᆎ=/\%(w4?߱qpa`p Ź~?Ŗ6| < "= xk y rjEĐ8r,O%EQa1xij3M25I:d =T7f+,I~@,Y=ߑ#:]_Z"s֦T#=qZA!.^ y]+۹၎@d?w lGZ]]|єrqOotdC}: v r}Ys_H8#aq'+aIovwlsJk ZVpHJW-,x`~90O&BL?#J42wa4o} j3%{u=3FMK0fvKϫfIGEk>;Dء܆Ӭp`tÞUtw(e:,r 4NrPA KY,.zU-@ep%ʾBbjm==+O:9_: L~Oؖ NSPY~g};Z;,}I-cN+ F??XD&G-WÈ;)YӅ)&Sq(^$|hYG[DWj*{ T[tlkpsB* A]TwTa{9nj@~,s*谻ᵀ id0E-NM([ov/ͰzN2ܷN&Kkn]0G櫗Fz\R觚]Y:a蹤لr 8^\]&eBtMC 5Odx*[52)3uY/̹î*ySDŽV*~poKŹs7{ZN=kI䛤t],& b :%.W_hڭӑvN>Q\EB<1{ȃzּA~?`̦ջxiJ"~ mwfr⊄7?^M*RuDc;N4 j0PMM tFgIԀ'iE$bY,Be2Xq_8QV4Mz}ka4iiP>^p鹯2.襄=&X1EJ 0O]ŋq͈ ?:\nau!>FKJѕ~coaXp|7)WL|2Wږ"ZBGGi|Fz*t8hwmGHA|Q鎽MŇ_:4l4un0B O%ă\Anr|4sce/Q,Z!8M=8TqR 9˘o7iIȃޏ`%nJzm;}-a47c"Uq&[!S[^y[9ΝkRW8tr3efM˨gPDeʬ(l:z,s߷i|8 ?w ejz>4o4.p`T_]|,C0c;!OZHO㔄71tˣ"›βĩZ,F=5{W[Ҏ1A}B9O&.q!O8Dx%GA8RBiJDʙ]̍v .2*ȴʎ\<'XWdBaSjlLP IBōBןZVf2#Nf!CƝTc-J f:?2 ;81XemXG=cm| *AeAZM[hZtD S{dU";{3Q&*7p*dvhu۫VNy{}ZEL;h!IFG`!,? Tz ʸ4@UwG EK[J LZXz,ןXru5ŃU ㎺Ƽ*)Ra~@%ӲNA.Ktjΐ{gp6a.`D^_8hūMzp}==+CMjUAU~?mx/diHYԻ S?\}łλn%HȬ:`)˦ O`?y^mzC%9#e!`rxʅWP'6g1Աu__«FU<[$nCxFDgװN ,aH?0hUz?Z٫8j4eDCq#%Q܌x?#ߍm^lO;'xf0Ht 2/LHFUAVd*0R[ yCZ:%|8Oo)a=%  jnGl ä+Y l-Tĕ-OD4ʭt\!<2uKG+AA얣}N~O9G0eu)s̟ ?cya#rs-arJNXb7iG˹s 4(9$/ȟEmޱTFbN3c4X2~?FT*QVMHbj6 'A1Ҳa^t} ]kg f/2n ? -ۦp9:5RLx&bA$1 c)^0+\J S F=G[_[sZYWv[(ORx_Ԍ3Os:c|p@hS>AVi!MhF%#d10+u(A.pzD@@3/q}3 ks=ěb(;u.qxs>\t{>;cHlzb ee9 VqQ)X~B}CwEw}:שlDO ȧKs kI*Z94xuicg/$g}MZB g@HVr*Hm=B9:7Bj%$Ln^ZWt O\4RA9D:]e_8kmvܡ";ԈG)@vU `G:`ϼ~WhuxUVZ[r-FѥUDތ$K~ !ޖ+mWYf8ĊټS,NUR M1DaNq߱PZK_I 7!Sz "wvЏ-bj(dlC6k5jz,rsy[a~T챵Mv̹}' Iq2@]Q|ĥ0XFdG o:=ZatᵛXCWa0 qb;c -@~-+Eeq. `Ѻ^w+9N^4J q6>%=?1mȅw^S?bwjx [mEUWQ\ґ^Pu?bҲs,Aűl!n3ۀDn~-}/_Nbi8VYt\s*e=bg:Bk mʳB-NfQ H g$oUb)d=2cJV]m8cFN?cW$DӤ~y-*Gv6,Ђh"wT(8!e8^4VKpH% O Ҽ KbauRwDm9AkMҘIvc^ @P&׏i5U݋Cܢw&lۜYqVT ri~eۻJNmR2 6q{l!Gm}y":v驣{+V#we:&>2{z qbE]eO|jtw ᇲo>߬w-ݚVr1T\K1oJ Ʒzqd@ "ÌskXP ZAK `LK(d `?>/XcH&q``lbKY]PUTѺ'jݏ2?J 68<1հ@حb(荀k,*e* a̻_h6eL0f? *) .{BbH8^f}T}^)[WRhE,U>0|`u믟Pʾ~g5!+ >=.dlG',!~)fDHZ)Mv>f0?:pJ8=wA:p2 PhJ`hr' 2KU2P{]?dv%yO9bf)i*'J1X MIdKI`ъe);J.2WAm8x%*[ʘB$G4^6i(8=W#v,ȃZ"kyYr>6/i*xħfC~َDNPKvx(8$'CV5RENzqrNa)%|z(SwOp|8,"$+=Z7l0Zžd3YgNj[&H62E[Il ʜA'㛝N4Ɇ;K1 {po &R6]`N\ &ބ䗱G` Nx5H~WR d&㊍125~FG#R NDc4"’o˧>C(Z}AF~uoM8vN0@sbhXAdhZBFac4YKn5tB }}iXlAXfR܂&HT*6 nv\g& Icǖ vt,QjBdnTM9EQMÎ ͏{ow7WW+vel@%~:ڏiRV3`eG+ R*J!5_5J:S!"j!!8uGV 'W^kBc9;F%lΒwe>9mr<fP2 ѐ!F8ϒUוuī1 A+_HƳ }׆ P| ~?3k&vsɺ}g! "1yՀfj\omA v+ua׏ăCYK_UQOe|GgWs(1jd$IM. ^t!ZO&pNƱ/Na%Tbۀ,K+%Y:3O3tTPkwWw^KA`Vh~y ~͠TT'6{ԁ93/P ǭ|I$(O_B/Re!fȅ{MT ?'9^Bm^pvmPŒJǙDk}fG5?#xO|\%L%e9WOa7oX\w~,3flK%9;BidC;Ut*{6, ̈5J] U 704{M~iy$D4pI.U#r~meuZ;u `%H17i*v5`榬^- [ o-p&sX:6H"'X=Z>TtME Z9}ydp! ^W1I cPVԁ6zBr݉&P1L8v1=#FlRG]=,QهpEѣ yc$gcr=NT$!Qj0G!jD6(up%VW^0H2ӜghFT} 9e6ނ~x/7%م!%3 (UE̼ Ydې*f%n>1wN SqyN5L$2"6Wʼnf@2oY!;6| lcZƘeEB  Ec|2+hIH3:BQ5:#k,Khk'.`T”J$@T?=E IʻT oÉosݎS"ϒ;SƋS)`y[H'C> -"USzB39lܵ5ܜqir'$#NpIXq"{<{vH󔅭ήbsP"`"t6AM[r$zjq J~h LA6*{p>7]Fot3Y oa ÔW YKZ="dO]2+'cH7NM';g٠܆`<ņN +R 3a\iǠԸJ`mrE/;U**䷼}+ˮKcaԐ#Tdt:X"RS4av&ZhSE-DGD  L\{Gd5߂3uiJ1'|6ũT^.qPJ<Ĺ Tg(VtJv/:j6^V)&@pyHw'Zr'|d_7 .{f-nUU"鑚\RYp\S˚k8P6{@ , ⹿dڿsrQ=:[Ӡϲwl_ fUaz9`Sy_Ẃy OG&z`vx0sf@ζ.Y~d Kl7_q*i"vz ژ KD*pmeqjP"u}\ `QF鐏`cG}̗{r7O$ʛ`[쳮0unw\Qa5/6~V&1*d \2|Ju44j&|i*S/4_al̞@'ӄ"M:T5:&tn-9ԛOj i9UT@p , [@\GLw$5wKzcfQh-B N:2:'SkLpT]V@@M_JgUrf̙E+| !c97(bɲ.Ǫ`"Y]sl\i(idfjv/:CU<-Rg@ƻ_nilDgbx?p_5 Kq30.?'M?]-'Kq$++I?-O]htt# ~vaf0֑WQHպY%D xƢ?ո$¸;@~IEkwa }R]71^o;=u2,웅l.g85 n#kgc pw$X}P ߣTJos"kK` VU%efƿOL@uTmC8:Ho5xsᢕ`DqMf)! WIX~5UXq U2Je%p5ʓ' )30 '55o Dp|=C3ΏlU6IA[U4,M JoD6Yq8Z.+? $}\9{/KʒS@K$gM{YGhz= #%3%A[OyOQe#`֊O5aS)iW|. uuwu'nMzFtaU}i0d. {N Y1xk"7 Ώգpj_{4zϠf'ݭv -@JfYIZʰHsi۱?="2o`T5_8Jˣ\۳Wv9c_BN'E|X -׍ncsi-Nm?uz6V]}4TU"0v\+NC$iW4ZEס}#Ҭ̩K3-Sz#iD!AkR?eMl#t.s$zpc"C~C?ncWo ۯZ1}} |QO[B\W!*) ӉXVa:s%)T/a耊}"FV}ɑ>s.'O #Zh\d0o@>s5ztC2owܾ0D%t[tIWO١*C۔54!q'3Z LrD', \QjRv0LG\+ub`[,OA= UPޛlZ GGi.$Jzs}nwFaiR@͎BϩwQ jȕͥғ"&B][В(uҩbɹW2K.^m2ٱ&;i&"xk/)QI Ǡ&0v30~Z _zFi;edm. jbP|Jc[l=ސlmP:V Н:@֪ɐAsF=/b( SCV9C+e@!ԊH@LZMd*mޔ9+Pgӯ@F!7V?q=׹.ܾ1C[W;e^4-AvBhLUts8 Q53@yߓ';C,Gi4ZBGv3]yL]| 1;:z6ة$>maa^'ąeU_ /kC +oGDL|W\3b=k20HmYgٓhXOWCJ}~r 㯻 ~Co7 W>gJ[`1:XAa|&}K=aqfm1!OO<&3pҥEN WDvkW-ʖ.7LI\lHלԕge5)HOGF/re6߫k&[ 0]_ڵsSC֕d 4x#M{-j >*#UOqIW" t Dt[:iNݝ1R;+D~Bm \㮩Ռε0Dls5 ^UnȭO# ]Vs# DO#e9yD&/:ϰ\*%=R_d<\לּ44i*^wIW8 !(Z w ȁ/FS%?0h6JZ 68c@\?\~%i  pOM8 쥅8ΐǸѶ͎"["XRNk-߇"& {9JdYDzT#?+pp|oItiZMOIr޵xAkbNFC[ғ$1'_ԡb@~ްѓJ?d rJ#3I02'5pzGuh%PHxp=C[#g pEO[T̾$8?lG{ MNtd* ʯhܝ;S8T%#B)(.U"-a&Ld,~>ӻ4 HGcеq+ 0d-XWo"lE&̵oEz{D0C?vh8uZ0?Yv_-pYZ 3| #;.op*A\4P if66aiES`_6_Jؘ<>.K$x)m<9>Iz!GjwcL`݉ gSAHP!'q塪?P蟈>s[7bz 2g.Nocxb`Im4 )S&?FLw] )ŔS,T#(+s|b95n(wVIiȃ,)KkwtbCpQwJQ\F6K%m| )Լ(72%q"KL5ф¶Ayps Z Xb*^ĘjjnXN[ U'isp*Xd;+i)k ?{i!jxS?b$gA/X  ֊qTxNd$ה&?vߠ0+R4T=xܔU#u/T")OFigeĈ RziҔΏO_ݝhi{&P\ZIGwPϨmOà\'QrpHw$$g0?M=O+U+ nS破Pd)--Y~@6aa/Q9tXȳ&I -6/ԣ+ *e0VtwA%_4ΌDyܓTS.YT+iT:V2a \O/Y5.ky/<v qj8ʉN^#*? -EwMqw][䇡џgSO{N$^COvmex*Mwxיiι_$XǞ>`!X5UcpL)/]lV6=N)^N(!h$wΧlXdK$/ǣ<ޠkt\;(Ekdϖ~:HHԔjaeW/]!+ |]Fp{xuBU٤V;.Ep'׳%W\e:ewVh߳[ -\弴?G#]\Ԯy2GO I)jL sWH?C7uG]dhfd#xB؜0q`fH{\sxZ);7<_ĸ5z`M|uQVCnƉu y8|/3$<{%^felQ[B@!XMi?94Sc(dJM{!SdȥBQ:s34M2XWAO#SHD&\*/nK+9qی#țnpm%bԛ}w/Wotk/tGD{`&өO,j;wy`k&<4ޟ߷&\*ݨ#A~q?u~V0s]wEsԈzDۇ"uDZ:/i=ǪKPKBj ;|ZZqJbSI‰ BǪgԧbj]ɒY3Юطijn'-z)CҬ䰳i]uJ8iqTbFX՝j^n]?:hILfk5/Y&Boim~[S& nk ch 5>G 'u$fd8h]ͤn$jVm]翇I},?w,V'N,^A TQ}ڊ#jb=638T@TZ ̨. @%Kjam~3w]pJȉ._쟂TAxz#(WAKHkn.ؖgr=^KqI^ ; j`*EaV=efDQ|OET闆Tt.O*\Q 9wJL@gIiR&Ʈ9 9OJȖ}ǭ>r|T0寔iR2si9CqJx׬;PׇŇxQLɂobAS{-8sp~~^"{ c ϘoHĭmV׍X)nK=r~cga]s6>GDYs^ r71k\FC/ۀQmVe1&ǝPSnIă P͋ VXá ItIN^EG$:EЈA+RkڰwdH|@\(+YD5*uأm6*Oʊ/3tag%^6Du ༗q5;n}zTN1DHsAr4-F_v[~*4G"@Q{mhY,~-f2ô2t3kusUW d˩IxJf:0lwi\eMP}G~/O1*")R 5+u@9EAf*"! 腣sh֮ӨF TebvO`6jJ.DM\n՚f.a2P.FAZG:gځ9g}0ㆦmm!<-TTREs(A%`2(dp-\-kWʬ L݊vڈ7w΢@|orlphjhH )m-1hmJ2 BQQڣZ:Vo "0*ڍ J$V46Hd;oAgÆvȀ'1gP#.;n |XcxҾst y[ _@\SN:x^_dŠ]~>3ѵU8xK_ߦa!pY3FG1v"!CJ@J;AunIVe#AbODeiV8 V]g\53ʍkppCX]~ ī26(ʈP1/ӇL :ڝ]T )EH}+!H ()w aG!X3e Yӕ)}LM5ޡEjxYqdYF?]Z#*k.Z^kp]E² #M8Miy|/`:Qj "0Fփ“Z);&P+6Iq௃Zxϧw1(Xu?l"/3X2ʃ/1Ico&#/ tUšeAbM͓ AG*aˑ0,ޅa  œqϞ4ʄ` J7kQ;B] v&הfTxCʹcv]1cBޠߝM4} v?ǮIt)?y2Z#, "9jT_3@JڐdYzw]&;Oh;,HFb[^-ҥGA~ sCić00bD&$c½ߵ4swͼ@t!,bDmO/xKB+(gwnYHuy=JE5S~V?Ix=of+o#+r\g hXX_͙΂.>S>}U˕eTEϝ ]kف7S)ɍSrhgn)&TuI1leoulpk.WiG+! /o||qF$wE kDb*&`(HiJ(* 50w|cp&U7ϽwRצѭ^(h^): a"4_ē\ ,IES!3Vh[Բ/(}#[* Ӥ*=cRtm`<)OprSE9G9} _f/]P&R`,nl,xLRc&n+kÙξUcQ$?W~)m AgnLjEeS/'SZޯNyI _yRĚusaG.W(:ӉbYN*^POٓ*5 kQ ;5vC6nVT'6||(g#M,\֌B`Kj̲w^HKSVO"?g/QQ`bp{kZPΊdU.` b>mHQC3X\V'6X~ld,X[t8ycW* WOU&x2[sy4*]鏲6O1Wh8 ? XgH[*( dvm-P/gP NfPP>/fW?V7Ҡ&hiqE8[+n@׻I׉v:V֔xY94}^~Ři#DE3OT T?81Q]9%j[o,vrQ唤|VGԷL;h?-+7qH91J܈Unrw  K7x'tz4rk ᚤ#{#*AJȾI#zTu'qd}ހV*٘>Mr J!&࣋ԫ]WND΅W}| Z3i>cW~<ھi*˻UPdDnR-Qh!ҞkSSڪL#WT\R4:f RMEha a0锌+q,{=*29v$kf묄2rA=CN@=XOpTU&2 lw@rEI K5^;`1ap1%AI&loݵH[[OYSp;N7f:!a/on+6 :̭ 6Q¹0I`6-l0"t(>m~ ESk&^soژC WEMP:r)qL"A1p2)b \f> .خP1n~oZ':}!@Y% ^r@>d$wkn)]ƿg[+XE$mި-^JC [cE%C ]"2Ɂ)'V]/x]T 'sLZ?RalMݭsA&!Pz@avP ^tنz`{s=#bssZRk-q8uKd{LJ};BrƳ/]0P=cjrz;,FLSAȁ{vs 1G\KIQp~I8xr:?95AMA{H._k+vf+gPhM"pʬ ڛ.wotqWA4]֟9$ZM¼#) @ͯJ#~TR8\ y(FP@b׉xp,\.Res7xqԵu4/m'vDu&no(-'mVF=ГWQn?[H$1u=7ƞ=;kSt%hgO'`{9DZ+/.Z˱ >`I:kڵ8'NK Nzlcp`y2Y62[[[8PHıUonOFy @wu`:^;-s]K9M 2־`avŠHT:0t8Gب(ZO`"&/e< }UzgF"i?1ġY3$^d1[<Ӟpz_' M&WBZ;xqhèS\HW{;J59/OvN|Gx A iҞ$! $0|4z.Z?sh14 }-wZyigR)lQ~q5f,CZXg# ;H夁v利G+-׳y"J ,ߟ9IF>WH7˽5d'G5Q "aʔl"@5ؓ٬vHǹh?{חrdX+̄"]Xs^.Pw5G^( ّ,6&ѷ8l?o%Jۇ7ן LT K,Ìr^:^N_reה9dU]oIϽ=dibV5q5%A*>˸\$Y90SCŅ:]=!!&e tGvcvgM).˻=%5ڶf9MeO+2Pd`HOiŇH(mބq?[M^@mcEӿ]*ح}%`+D c8wnP y~B7J52Y_ԇ-QVӗ}xr+awY/XfEYʳN:3 G=vRnf"L;2Xp  ״x9BP&dXJf߹eK)f'LA(LJɊ/Pf $dON/a+ C&pr*B?RζcLy0[;o:L!4:1p(0"VvSkA1Ů=\%G wBFlɼ&:^ ".Jmx-Z8ǪRIR$BQH/|t2|iv`2= ?ebݚp3i2àlp #EX&HՈ!K?O+(AY;o;ȡ%uIP[>*' L7ip+ o-4k4gkuM8Ɉ<Zg/Z~$@ Lfۄ܏ZsES5\Wȶ-@*Q|*2NJ" "3sz9ڔwpO9CmyefQ!5DSeʔeD+Ồ3{*5Y&W$o^NCv6B̿XT,1wvC(yd3ŝGC1qae1vLL:*f}D'kMN6_yڽ: ׂQ:pws`)3%>bO+`{ E o3/f/AV?(L<\U~.h}G=_}+rIO$o%pqㅷ)E&v~ݐR?e ),\Y dgոJceHJBe~0$5&*r/ʤWI 70yKAv1HZ&`_ٗ,Z`ߌ2we0#se*m[DJ n $}'ԵzTpps毺v}ײ 8*;N[Dhqn3;#N_9O;:ôޔ>ro pS|kZ1A`>nR j+ڻ1{S}AGL}m&716XIv=gsd߸&vߎek#RQ荑;2OMDAo)mUM b2 1NI?=]p# O&8|>?JYڎ$QyDWI'2؏_U50_([%uiDD tm̿#*U5d{nɹ-545;*b)cWbuV@nʼH#@CtZt Dg=2LH/e9/u>.eT _XnUOɹwŦ1oypyL?yb^fRx^wf_Yp_!~Ɍ9)`] Fsx]WgmÔ˔Ͷ`nC:ͫFߢYrZ9T$'0M[lP_üԖUӣӭjrzec"g2M{ÆI;_(9hv0l}?h•RQ=frO?Fˋ4q'C݃Amf}qb)};c (bu'vz¦[?A-y.rZG0/:(¸CAn5fm3  &x tSw 4;-6n]tٕNuPOE":H= Tި{@Խ7뀳`;`z9$1G\P+JȔuVg"H2gGD! )q=!;qKd"CRe1ǽB6X =l|dLt ?ղcfz2= Q+uMa"j_Dl p] hjA_F >adT2YXѰ~UDK}:XTzqyV* >}yѴb^pQG QӒ$kfta/{A ;DZ3{0HI?mkKuǚ,@7[N$OjhW/zfJT7ep5&T9 -Јd,h LDTzQ^Xfjg$+CZ0nk 詮 7C#֐U :E3. '$߲TsQ/,eKYP,/3r +;vB.uH `g䌃hõAOz|?f7{n5:JOgSIv>Klja7M?f Ef}45 tlXdJ{J}jcXƞhHoxA= /f/E~ |ZSةD"4g!I,ȻJZ}5 ,\V.uwH/ߊuC{aΈg.n:չGz7\ ^6-Ύ2_:¹Nϼ.33,@1+^ ͚2Vrdڷ !q9ne==L8nS7'l @OS$ɨW/S]W<f!&eqB~Y˒\Y9'ÑBxCHNV,$a>^]CuZ`PES}|40csA*<\"F+>o&UhOb Ij *O6 Bl/ (L]]r#q]^~8ѫ_:_Pa]gZaN.qA a'оY w `kޣ/.8<-0B`؜ӡH<؂)1SN ID"RP%i&kKl+$ku&@lJɔb!b%~>^;) υV\ԸG&J+]P%4+Q$ZkÉVǘ4`bÂ5TBf5M+K?ḪX{O %C߹9i7hYI\!FTqp$7CˊZUGIΎM=γҟ88{$’==D;ﵷeK|sGlG3(ߍ9d#ل:wֱy`6#hcŲ1}r7\`8F8?UlN9j54KŖ-Tyg0Ξƞ GϴnvۊE*O.\ԔTwm#t=4 GQR[JPp Ύp0Ot;qz%,UVCbr i4ypشܞ7FP$,t>T%T>|[iYaHoN Yμ%S{Tq%*>oX$} ~@̇hfR7'CjOD$<2Ⱥ 7;cнc  + -Z9&_5ŸQd.[)QϏ;1SUGlܞr9B#T$dKlKࣸUGcc`ļ8KcY&N,l\A Z_(K] /Aڷnᆬ_)n9JfY]N Nr)$(IE,D+{sM uƢT6B5IgpB-oGn?c; =1x4[R+Ed $dZO!F'(!o\a4R:guvNDMdOX{\DMdy_#O `;,u dq^  G[řlGJހ ڻ_vZo5N4ɰxͥx=4F%@Vb[#ʫb×cC1lFT@։Y د=@_{xLMb,J5IjqY4leԛ`ju.NJz>6blpkHJRC a5brsQjM:w" I_YI< LZZ)VI)8JLt JՑEnRrw)쉞6Hsmhe_igNU>0Htjyba,Zƶ(b8ɩ9~lIN(`YWS 6uq78OW6 ,Q]3?4נ23%"4J9\Vw<?Ok姗"Bs)0 CIi_MW$;qj u=%GyMb,f\5~k#IoB)U+Sscw]hKpc+JNi+Hev…a[JS.)}&1M(t |2zI] ]8dbuUP=8뀬 bq"ZMx ,޴]q=ƥ1^ Y7mܐL7$%2Oݴ?:x=وp$'Ջ n2sk9m^kY)K@،(&`/fL"{Df9a0d〖uՆW?ʟɹxW&V{Bc K_|^&D"lj3NC "}g#u)iwl98HaVs8 LG kAyvCt$ aR{Y1"9Hn 2@V] &-B9S6L@v#.$[3sÔa$Ed*c(s KjC,(Y_i5 R0xLxLҺ8[3OW+s]!Taz:- $ ~XfuBYi]Ŕuy6 >&nl7\˨{RbVRh䠗YE 7wZ9^ޤm[fB [뾨Nb\9U_#&D}dm,[Q/Mlj~yFM`AdskICaC}rxҊg&֭pz,a1ؒyDW9$~`֯7vŻr;\"g̠z7<OLg`=>q0&g/ n\c1-#QEku%ƾK|c@P4ho3ri"M |1'm٭>+KW}f&eڽѲGm]4mKmFu H:L g[gKBV5=ɽ6 rta9;&)=16/2ܙhEBThi2J3!׼;@WKDr猕$ɕa ^Cr.M j:`'НݯӴDLA, *MI#ؤx3𿆊1[pķIt_^XOe58WnJv9H`ؒ$m5U s 1:Cp}UF 4qk#InAmn^fTyr ;zM*rȚe`$cGKDIw#E#,SYu=$uJuUݒU7eNwx߯If.JP=x5U2gS$hSވ.8OfyR>\SЮds 4L<9~oÙҢ;eLQ w G4݅>^rGF$=Y A @қuL kF"C힤wjY=9s2wS-! btO y Q9c h~fT^qƥ(Q딨A<#o"V86ab=[r S౶[v4ofzl"8Yc~\1Sx[vI!4΂TiW(K:;DMBǶ&ךmN_ O$K Qm=SZך8@UmPg[]*PXoz*$ۚ$2m~T- Q*.4Itn'絊L!Z,R5.4@)@]mOI3>pcÝN\^ǹ\O5-lm DI4ˆ\ưwiH=M'uZ`#9gCE B\x?Orv-$&$JQΗ$]XC)S;b_R<&ԛVA|3 Xc p:195v.9Sk64$ز>7"?y\~` Jx5]i-g:55I+HeR0Xyذt/IC.t]dg*j}g*HnfIWK*_C)N^&W#>]B.iNdfL F)%e$rgucMlƎ5ngY\¡pbM (S+I咾]top.F)ѪA-NE.Ƶe0"] yG_EVnXi%JoQ_Y!lpʹHP]p o]~}h#D ?IɍNlQXR YSѓձ X՚M}Ӽwf+=KXJГnB(Mu웦L9ctT*E!.ΐ18Q;+VhfaIFV;gF ]Ѝ:Sy$-J_V*+]c'[5_#DOzlu\m(TkCr,[us]iC>)2BI= ~2]]4kEl]#ύA gog1z?Z杬?#LVݫ<`٣S0qjaXP8XU՝HWNeV60GQ(V_tQH@n^!"ʖX0tzhgH,I{=.V?M XЧh,p>IEX^X @vޚ6J(Tź_n#'yMJ[l9C;<$,AObw;!Q*E `6d9wf4Fy(o &]]CApꥇTb^VPg** L=hvQpn7=ꘒ_<~j.f>~NzjOyN<@].1뼾BO輀Ÿ-ASTg8nœ{j43\,Rdf~X?[OM$y| $=l \_L@OTGWROoDsh*'ͭHH"`VV%-AzC b%y-£XFvԣה3R=wf & \Iy}øA0!pQ=};4;MCK/䏛:Jpɢ)N'&H/_д+"! S9hmcV6 MtSݿ5wQ<B>F{j?&HԡD$}L'EB0B)C@c:==XI? oOG0D?6RZK i! Ǔu:NYØK$ `\L٦t,a IrF;M;.Y" hWC:1芫 eNLjB+L" vC3;ezbCXC۸*w1oK>(_YnIDƃ@Ꙏv$tɔ8C`v6db+95E(aɾs2"+j+H1`kq@UKJ_WqFNy2Rwl7Fee9ً:]t"KAOqST?"ݶ[^(a:nBz6u$i|9X6{? &7̷9Ȫ:4p^ѴK.TIpxޢ0=rF`A,J^+.NٛU$ȅɖϓ 3l>HK;#j%0p+/ᄃ#j5Zu@"pQ4 #c6(ϳL+TV]}u[=٭E54p1Qf:ͫ Oӷ1䳆!upӷPX\k7=]q48 Qu,"3iUp x 'I.w(;=KR%0|a.WНnyTRٞ)j00jtwHBO.s =MW(ZIN`>WNJ^]WYL\r5b_bXUUC܂_fdD蘶u_ڨt|7ꀓiLY}("IRda# >-^5<9Ck /MH7Dsq3%d.{J홢;-XpY.2ԆXewLv,RntuSH r 4r0xBMyazz1f%1Κaxs4f,,SLi"6K|w~Lp=;1SJ!92NyGgnIE;2,A'bXF5\ gѡˇ?S\yŗ}'uٚRAH6 @,ů|"bMWUH|2WNlIL5u6Gdįx7|߽e>/ 4f5 P ϱKwK ΊDE1V>_s2Y#'m2뗁:(/Ʋ%m1/r7tKxٵ(uΆCi :`w| `^(g<ӗ / k>7!\w襸o:{=dRnfc ͼy EG"CqJWPRNP7#>/mUmB wbP? nP ]!5yvV hS՘ I9ƠBN ek;8iP?zFɢ%ƍF̅Ev3cr#)[X@{%:V|q>Jky\´lWo [{MNQC7(|[O=(8!awiRW+5Z+LRZ'd @`W lRUb8HYe,;S5vmXi{fs䀗];Jn=t+l1 v$p 37sK0@hliߠ_xTl[ o}@ dwGIXkRhAVchbSg5.S{V`-if$NSR.܌ x˟I@E Lx[ <@!N<y۞'g$',@ ‘)> E}l69\ƕGO,+lr+ !/MՕi.8 EaFT$ FZ,?2=m:KTRU5iH5&E: 7vÕ] :< ?ᤦqۙbTJcHV2S2]pAtܱ\YϥYFsu郏RvOֶi3Yr~+cy2+ͳ[9|r=jБqI(Y[1y> ɋ057}:qGa㏊6WOt/ |wrиC'\`*6Kx0狞!n:9<™%k]hitSoC]&{C}Fe@P||a{:+7j$>]NU`lh 0'j9ШFt>&)VB=K}SC3zyQE xfG%\W3gm@n-y?꬛vŊq$r6Hɜܿ(S592}ŀs]4mƈYNNhLr]_ʯfV tTopa PIo%HaeͯYAQPR7)5/sϱim.&Cbi.|Ũ+t%LCBm*鼡Y澲ś%]5Ɠr&ZS*0 qT^2 db {2 L0Su1=0,狌ɷB 4[i"LBr]ѶE7ʥ`R*F?~AxFEз ${1C<_I>oH\j9\ښ(1 qIr]pI]Zsr~IgsoGBpzG0c;sJ</7ݞK8j),A7bȨTcp%@ xCGW[rwrz< )/܋`G`3 ~꧰d M :;.kYNh':4n9 W$E:D[ \gܪI?K`8-aT(rȹߔ݌8HPƯ7!GYN⃈6jie5u.ط]'|#kg:OV>%qE.?d+l(-* rW,lsP7۴@ 6]?u=L,H E7 g.'ZMX'H!j>R(/Еo hOK!?!<߉6 ػgUO櫉4Ka\+@ ꔇҭ$(ҞxoRTE-sd8Jlj7[qZLԠ..0e:9k+Fdާwm?6L<hcs5I1Dj1DN80Xe!v[_^JyyVCJEA˛ˇ[Y'Ϊz$D[<]?I<*>P|/M" H&s)I B!cFɵSxשV~C ?M/A: t}b<=u 7]u!go!%HȺ $Z +Rn;NcLcUPp6ޟ:W"FO9%n$38@h( ܱaa*ϯ@B [ SYBhKw=񋮚k_'߯5PƥIh(0/ !ҏS@Gɵ!8KǾuOY8gj-/~C-%\$%вd$vQ&Κ̄t- cT-,"96YaqkTz6#H2jLŚM"NZDf녽ѯS<1:c:RE;/1+U;/ OXm&+b^FE^;} )(OKB.!%Bþ ;#Is]}I +zj4Ɗ֒N^qpU[@;thQ*i}x,1:$ҫ":Kb R vG1_q]łq%'ȫ N_K7sC7ls':f&COAYI"[0(U'ST8բջ\[09ZdI;~[ws_*|^`"#O ge3jDm ξx(ŗz(̣q̫2ڤPWnvȪ7SC:'>" h@QP[u:."`GS+rb7; ?B|o$A%j7EKҼ at;/Nn88'ro4Bl!B}iWʩ)[Lhqì7nIP)h&˰9a;ڻPIߚt)LV3^#[DvUϚ+OK|:,"I؏˾|n )z`nQ\|:ʱ~ܚa _f_z,$x9CCsAi1`bwH{Gqr|:Uͨ^etlR+SY&+[8td1Sc>WY{. IDb"qХ;ǛzKɔ` #ٛO' VqWI6|=r~paw[$_iQkM08t!*E©ޅ&SݣVwfUFӞqL@D SsYHY$pqHpJuCȀo$HijEh&*&ac*җRr" ;g:h&6?ѯu<YZֶ6}g8@o_੕Ft A߳X#oc.?@?Q7\ LeUg^aG68vזku6>f0Z80=u;Md`tp94q9`,:!}dk}@?OZMvRRۈ&Bޟ\IU $cXՌi TxF}_J-%S@|`50*_myQ Oɻw#U vFgXosJ$3Lqkd?L B"Efy)t!;z|A򛣉{ϟxY2J QpDʥc|j& 5JO`kIRflyf] lm_ɠs==~kCeX_%׽3, 7`TD[^-tU"7 sHRwOsԙb[l+[#(G?!)7;%9ZN C9ҊF uN DSҺFlAӺ :022­䗕&S!M:zkIvdHɦl? jk ߷jT~> 2^i:kO+ X3@6瀎[g*sc 3&KT;3솭 }`O7kL6Q{Qe%R~`SUUi4aW2)xT*ZZwP1b.'^y-*7/X3^|Al0\ّy+2-]{5budP9ȝNd7q¹DC$V4\xpl [Dic^d'h1;B>&艌 'vay\6X&);$*wj3J"+4uݩeEf,Qed=8icZ4gVZJ>0#9xdFĊ.i =Ԅ|:&ꤟ'#3ƶhWEgy2m@<xĠ ߏSOD>rH z_Q%=抍=9')jSL؀&ݬq؞!xB,d4'J󬎧dl;رdv# @dW`3,2\MxJuWrAȍ# {|x{? `N=BN5(ת_{kL!+x㥖ʙ' FUw_T_;PH/OSVLx]9*U=|Vg`˚0{DêNV\3quLWLBW-Y_Nn=N1rv;q7|z9xbyIEkwaiҁ"u@Q,ƚHQiA[Om fj§%tp 'E1VNw.|(dV_#_yk/Q"*V{gYcxFj18S)?%CtMZm6' zkQٚ22ε!_&=?A&rV-11kXk*,L O &b*rdX(O=,'Dm6ZY݀cewv b@^5PD2 OײctexQG^s\ek-ď}Q; dbBG2b6?p*3RKo5;DK/m7lwE6:PG\!2nw[{8i!\:@n?5c(]5mc,f" Y|)IsRRbF,@(|X7J-@_0N=!% =xg)v0J{WZqcl󟬴TDjV[c[᜹LVM2z]rh+.tRGP`;KTLj)y\V ;Y2bn-p -p}grdͯP:'pdg[q;ǹ>+]&ymO@QȚ(] q\b>1!>mBо "F;Y*&mMT0-9a[}=8sCFǽ)IL`HR8_c 6RO \d1[Ձ?Oa\{F1>p&feo+R+'TPC. AR\Sok/~ VK͆Qwk:+bŌRzU-Y$*sJ ϴ'xCiKK MFf~ŋC*N?Eɨa2CKva`^y9u :]Bs##8iD] &܈9eU$z V=@OUlD10ayË9pL .[n݈0mmsQkU$ ͓9+AV(XNsPHazX,G 2b o.!;zHU6E=,IrNN$]Y7'.> #1ME;iWV=X~C^t ҍYJ@lUƨB 0=hm#.Y#Wȣ]&u٤E9hYM :<+$tOX8ؚTG'LK)a㹿tѮ"*9Ĥ.vNFO,ʘq܎"x[SYIFʨs ,0,Ԯf/(->8.飺'"; CY&"O%y.wNX=\5 *W"EN@[$Iq?(JV>ٌ$C|cAw|.̞oK3:,"A$tAl a 7TLaKœύHMҔ\c<(y@O560Ex>nSZ&cˌ͘zSfJ^UV8 EZ.:($) 5)fٖBo it F `~o5u_LSk-1J>CCFdv}m@X摆]yf'4\ .DnT^ 4!APV}(Y fTM:pt@utrf'2,y~ḁ^]Z]L%r6 .Z&?Kx"?` "8r #o% b]kϋP; zr=So؈l38)*ʲٙi|ߏ|~-O؎]jTMpM?Q޸O$ćTJXHH;7( gFWv[xpzR8DeyX.$lHּTγMvMDxGQ uoހ{}fXc7̒n̈:_mB7ӿ}5%ӖTx^~x`Zˣ*#te&a=1')5Rb3Fxe´B"M( ŋ]ͲAbz5s :zdi³Ck.AD"N|xDKS$`\E:Nrizps8RbZ)1jF0 ̹jXKtwPM7hSM+@DC fy\͖|mErw]7t< ^쬄({k)X5.#>냸hQFOC_y߄T=B '9 c L1We/m[Vc5{OhMaCsE!?_ R8>!PEfB p̚]כj'S߽ϠS|蚪8#v|C٠Xrv pԡ8|9/7(RZi b76X kE2Ȕބe1~; YZ

    o<~ƜP`qzF-O*f& ]>%$4USw b-k\e%Tؙ)ֳZvޏ=(g~ Zm8C2(q-/҄`Y2|S\V[ɉEss寯r4D}F5c{.`ҽ̝g.\Ո[@_R٫7 ,C \'>?gUf@(rFVi>$rj܌ T$qqX]+ҋKD)&#L q kIo"*\b5T:@OQ&$΁^&f=hkNlq8Aa륷-̴ÈiOi+kSؑcAc&>*9a8mJֆZfʢ6zʤKܓiHI7ݧZͭ ;b MʎF/spSuM..?0FZƿA[qxB&̮dpI&%L+&y~nEuqtx$䬁܅@-xZ#Kg>gm31ԁ|u+xbA]y.?XQ%e$dɺ. O,ɯPQ6`|PAtW!{|PĴ6'FP !>568Q HIcЧ0=\~fc~ֵ۞ ?wQ\jIaI{>&"O9EzoQ-pӶt7<D|J:Ci"ӊ^ 7n!֫_ȴpZ0ȵiZt?5T&M9PO#0AES\BpUkchfs$ԋ'ucBBP.Ts #vKx'*qy-8 RJi|>Ӻ &C]@}T)LV91zYki]{]acsJ9a\$ -y#(+C(_^n}"G 4$_`Ҕ]rB Ԁe9=NJNyjMXy={DU'/Y*LZsP(6_CnF?=_ȁ%ӶZLU#>9䰨uV v;Ndx+pP)WlAܨKxn^I,"P<: Nu,p.E)qjzX⪓ fOV0ɚ +i/Z.b]8yt:;T`V0dIxD?ѕQ3&]*ŲK0ùHH8\S%&M@j3 jn FΌE5b.x;O5=xP-rG"0l29 IJֈkO0B^oD _P}L3i_;@ԋ,|n6&a! JܷF-XgQU@ǻHr=Nd:”tW6v؄82=o(`&g8+Ғp3`K_ wgJ9-bwzN)@;(ˠ*޸% v#ѮE(?9OTR(۔ڍ]u EąxD($j9G U"ҵ9I/ojgz7͍}}Lh_ޕAFdJ7>l*Ő)؝PTXq3Qw͐t+iJ:Z z涧CJlna?ǀ) o_%jx6BQt Rk8'>:F(M\so M@}\ISJ+'@Y `]FJ@%vM f/&"VP} H>;PFd~yYŠnq Uid)lm&guf/t¥ s f O__)oArhnRuZYry\Q0GԵHwFBG~r ;j*kf K"1:/1ALZ`Q6|c[,p}%tWNe`%wY*Hڷ f4)mdk4&ܵ7Ш0)=VS<8 {af}U1oFf(k_E@DJ`̣fXqÉw&CylWe _jyrJOO|Z~nifvwYxo)\[t=6F78ch\cIso C6$(zd]}ȝT\z'WۃΦ x]rwI F}(6@'wa ~%y+yO5dn@vkYs-mOFt.qQR7~𢡊M xLJ_OA؏Tߍb)3db4, 0ai_M Ĝ}w{Q U SAֵPv 8߷5APQxO=AW)% mAai*lWUB>q<9~M~uf@5-JZUreo;Έ2S PF BLd(_;g oaI*E^*~Qx/JDHqMgWl*uZg32V{M>xi>טlٻa(׏jRSXPіyOQQ%U鮱}2{(AcPsIrt{SA"Qq X,lM/!d pҼ4z"tNYH@,BJbSIzLGYU Lä&>4Wf$`bdIJKV!Mx\nr: Q3l= z~/sf(d*W<eJyv_}*f}ق Ct+cOs5 9UBVX"fiӌg )μ6"}`ҦUbr{W9^#eW%P|5{\'z'vLOy)sL!Sp0] Rؓ8"4N(pv abM`:Jukpyubaj2%g5 GPD^62-,E6=R6BGqO\9Al XA? H 5fOԩnx!~N v⵷\#\`P @6VAh ѡ5͢dۊyڢ={P)P'bCϫԸL.x`5GDZ6^SFae9}}Om~FyS I6-DeewiP=ܶ&ָ뒧h`UKf U@2ߕ1(w~M/=IVOCS&؟^ب/:]i$sc& VAsH1Z$j U 0 3/&KZ Su׵'N*?]IA}H> ҮIV#)6M5Qk.o wI4,S/=E Ф]Sq :ߥI8ġ]E%5^NN&4vkrkͦ9|jWslfϳ1டGYAD19 G58B L{*͛Q>9 9UjKlISj*,K c@Or;Ձ S|"dW5؋fSS;#LI=RV~OZp;cS|!މ9 'a8!'"JvȒbBݐvć~7K]2~1<n[!MUp%=){h P![[<,ީ섺j@ L4c2EJdT3^P8]|+x%@W"6X6!]g<ЌG7 [X98f?ϥ2V>;HeAs`( iZgJВjo4y4"UHc9 x~&%;0e1p0>z&k2[`\0f lW`g2ZG+͌493 xR˝t0Tv!6ٹ&mez #}MhĚu?s<`m_dݹ8e@['S*#Ȇԃ0/3HgL NJE@]HZxx**nu6e .-+&/ΈpQ6OiQS g(RM']η%:+uPEGޥ,Ɏ@JZ$0L;o$;8Ȯq` CXk4(fAh{}ڀϯ1 #7?6iԣ gowݼŶ)Q )zL_J#}/gP|F$+t Rv YALj:r/C*9|dޚU+i ?|*hD1xXs JYѰ#S'y#U88@swBY7fƢ弥_hgzxuA^ }S> )+JniuQPxfeXucX] ugT0H)7fV6kt#:(QߦדDs`f e. 1KЌ g.FJH270x:)D3i]|pVۺl_V{D5 aj:L f3H޿P(>ɪM(ppm :Rgc+}}*T ; Vc5_ؚ`KAxG$!2B4|,dgx"rRETޱ٣%b!Y6 uTzOt5]:{o ($_7L;iPPl2|oܼZ*1+IqcR0ugŊa9ϊ)8/s"گ`#+֥a21ђ8g-~W8K}_bݎWxR[Цj8,{()_d]\l5cHP }W(Pө#W%lȿa1}Nq$h݈ZVj%e ,ucQjC$k_h(*d9PǫCUWyⅇȯ`?ie/`^ϴ'x^]b/.aaXdL:0Х"媔[P'&Xksdkf}%8EFPVsY-nvʧ0Y$3ٸ"StC,N)`J|7r>5 +KJ1OҽكmGƩ0>A,޵H%;3 u+OĐp}*Oh6\ |#j,^،xKzH;+a<ܱntpqyOpf i0yOj/YD[nB U-ykI𙭲4) &e Ď@ kWؼ3 J Q*@^% &cGQ h=FN8YR=VD,!ş ]}r憎0'0?[ō_\C\>cQE R?'DJPtgCԃ ڞ^K =T<` sL0.}8sH~g?㻇7`N98$\)@p:-hhOaW0M2n)%UZriLF_*Sm]D.EGFeӢ5 XjSe:'%FRl̉-VʲyE-b ? rheuI$C8K0y{]__s-ӹJXV!W=LYBRC):wEϭc+,ofLSH>wFA~Yg00̱z6е'_x~"ן `2L8Hj:ُL~O1c 4Q6Os(԰dqy&<斈>_UUjsbNGgoyƟP[PK9:J# axTW$: 8*堼^ ڲM& w!i+'{<\EElt^M,}d g#ȝ#S䇾3zΒFY+ QnmtR؟c羂iI)^4C)3 ;5Um\ *wCvLV~/lTWxSv)'ϰ࿻ɷQ%%Ͳkʟ-hg<2X^bLGAv̬>Hgi6S>x;jH" "[m~Q ig 64Ʉ[VBmU4DAA4,AzuHK;2h/=}o{ pNiѰ!Cj@@Up$v6݆50ſ#>v]Bb_[5ok> ^)> }}MwK(Fl<4U4?0yj.&4gq˾8 I UǺv&U-9k?0+s_DӶH??5^r5[zw?:' nn s24D@Nne;9fS@~hH4.F6n+zuf^[m]ෘՓ Hvl̓a )a.̍K&%18}+R/I]-~ d1& <ɘ}V97 1 Ucj7 f@I`AmM\$I+}%qHu^4@7kހgEkg1;mn[O:Z5ңǯ٥qVCp{6Fbb5]{܄[z{Uxl5 xnNx`aC,B8dAX$"Oi˴wͷ&){mV *X oh*]^ՖQS"m٘PE-S# w{ DŽ#R}-&[ Wa꬙Z&L'+y{u:s\mV=# y}31gvW`{%lgjꓽ&v\'_륫3yg'Ni58dNQFa&[V] Sĩ֟܏69-uQh%-@aa #z } +@-s~ P;Gam,vR؂w_pF$[s8VUH5. uPQAM2ޔKk٧IEf(- hGdJb-9Jk` O]@/v[zB/>wx3/@}8 Ym&2.0fY;T}l 7nb($i C2>.p97rC5K.)Ym<y_W0Z1*S>skH{%-b,s!g|\L^gvF08hDIQyF@g `OZ95?A TLDd|\4^"ϩg`.EcFޠ*:o2# 5õ s>rQ;7NKZ%={z&y[.#\࿜?^yJMx&–(hU7{'R%mtV^o n*f;4>і" **~3-CmND #u#%,hq5&[;]N^K3@Rɉߞt9+rxf*_?|`\!hL[90e!z'luF䩄ɉL,v猐D/! T0T'*z_歙S5~1pENLFk롩 V‘ jjE.JWG Ixor=5!PCthm" nD?1]FR][qdbS#v^*G. wajd(m\|8;v 4aC[VPP~G,F=M$`+2`uAsHcR$Hi@Fے"*8^v[ Q{2DL7ULK'~x2tX ɚJ)W +j9 H3=Urvu=#*kN3􇴽K(}4e>ċbFX( x]ņ>}9!`6wz2Y =וx}^)(zV óEwJ Z5Nn)A*),ۚM>KA&`7um[(& kϗe_Puj&5,/$;PQcFro~$\L;\MRʌQ|XRJKeцDl&& A!c6ԅNhx`zQfKG`AW$ &VvLIh8mb͓ K[1Vy!飆9{d!ghe;8ܴh+D.Dyt˳' )o%g/"]ފFm.i56%O˯$2TazKw?K\a[ce}\Jf-/<Ve+"c0(gH}rF6SkL;>ռ}ŜRD VŇB% cfḌ^s(h A@s޺x !0Uݳe>%Eѻ]`+u0H+2tCJB=>CН;F!՜K~ B &,SsжS0 4=<2*3Dà^jv|aAf+Cj$@@"0 ?Sc:ImijpfU3ƺDRD4KFlh*yS6`NFRyyl >l.\r,pB)G2,{_f2MQEnZ4~rq7PEi [׏^#5Hjj2V!J[ӧ-5g9|OdS{:Ho=툌jo$>rF ݪyPPU1U֢|FcuA N/ܗz5JMM]%Alr8ӸO5]lW?u%b,w;+Wm`J}߸5vs1dHi-&Z&B{ JUr+~EwG㆑eTt2G:q\efATr֢W n*@!ސ9܃"Y+ʐ늈M,#+şH8]#+7{"8ү%=3 4MiY/dW|z^0U桜3I#ܕǐ|!zyyJE[&BTxaO)d'qա}?rx԰nr>a9?3D\o8!p7)4'7!:&V478 70+QpTE)j'MpNWe?R $51l詧}4ufN'K$,9~z>6@u'%AI_PQ{$YY+%"Bք)Fk֛`pt—c#2e.+ I%35?T.$>(' ~̦?$Å?A2:(+8[E6cW(}GL)Cƴ$jPxc AHH֡Z7ۻ4L!:)V]'R|̥F(Rj_c1( l(DP8,q𹞄5oE܄sSjqW A4 H)݉2:H9fi#>~ %gJI悼UThD`^Wu0us1۳wFVGF?݄t ,a+9 Ⱥqw_7_uy@DA wxF49\Q ^")$aԺz$'׸*jRVTGH=Ʃy\H$ͧwV[|[ zVKrw(^4UtZ\dHEC<zaC`Dmz)ʜ#2Y!{"x'#K[ݣ#3@ 0ˣvv@) Eh0&O/%aϽb!)CCL)}O`F0- ̔pN4?Ϻ,JCMZތ/B$BJY5 Tp Y$~̓Gd{jEq(eCZ V8$#^p(SSՔ`Y9©G YHZvَQ<_w(|ǧ|KKwxFٰܻ|TvFbT*O"7S4VE9~&vݻ*\bI#x?xOhTٹUS|T'X+JBKbb#^Tjgpsuw ӗzȎNrS+7pĬ-s5yr+*z8WFB%u=jyY1a_o E+Qixst?ڊWǻm,rYicKΡ7Tɏ`o*tOQ6tF6?fQ{~*,#AqXoEs:R86Z8sI?zF$wh8`-!f7.-~Xޔ vCFʼn;UX^[{W<R(<S7#?u%EᏧςP\O\ٟ6f% H-D1>2*=%byGjb/!|YhE?Ayh.ٗن%$o7h/fmro߿V<;=vbkuTqM\#eHڑ1G*;T-,@rǁZ1hh 31}6dїF0W#|lAYr~ ,T {ln'VꎁDĴˠ)z:<<"UJ0%3~J 4 ?ւL3yt{t6Je=E$ ;Jj;Ƌf뜣6 z~9 g[!/A\>{ٺf"k|mQ9/YʚD>OLwEno47eS2Bq<3i>>%[IO<p'3aKf %F sgR?=v47; gd{,js/@(>BNvRy,膁6xA*) ]` })`h-^j58[jT8\GY/QVtuDžBG%L':%;ʣ_U zE2TE.btdrl0,p芁>daܪc twOЏ̷WL`fLsymE-:>T $(:V\"RE"pFYn,E B xJLwTpb{^~~|vӲJ{4:C0:Y+T&l]/04#÷;ejsO`2cgѢҫOvV 1/-fuImqAdEep$.#D$Q Ewv8F>/$yk:GhnO>be6}f҇7į؁6>|a5U6]HaUи^j v%@ׅ_}qwnҿ2/NJv~펑 ?}Ӥ_`&o$gQKy$\ tyϮ#4AxH^*tD|φH{X7D~~?A7lǻXp =X?YJ-'. k4IyZ9Y~iC'rϊ#h34v0D.Bpk~ؐ]hdhq K 9Gf%o bMV "5RaX%3s֚X3gT73scy/ssh@X*֋RU%+Xjv΂DBHG9{(e[p7w]T^{딶oS>O%Oid/Fynml I&4PIh;Izș`t|4m UAYm2v^evv 4Pu/ <[#;t| EƃUnWkY")GDVxAK!2(_04 3'E+jCwX1%Xx1㜌[ ucrh{K A͇ V*Iy%l$1]GAVi\Ǒh (rL`i$RZ.@aU-%=UA6z%ѕG\ɉ#ζJD9B$E0zRgGRvN-N/Xw2i1Vg5=vWj̽h%[J! s#vowwv\xwmeetT8 ΕR6hWAE{_:Y@lipm"";P>ʡ 1}>NQma\ ʼn\FećMAۖ*Sb] m@,ղz2Q]10da馿(`E4G\k5Py/75ACYӷ "TM]m)@IzUު0捷 Xo>Id[&]mSBSG.WjAE84FJZbA:PG !%C x ..Lz9L N#W ƭҨ`Lod+wFePBQ~^;:F$Kkt6h|A'k.ڱDI;P vD*"F[xC3vW}slz+ń?ݗ_pN .wŮQǩ7Mh{? rfe[;<#^ƺs٣>YL4N B*ƈI|]U^7ZU6 @%-wp#z ]g\g;(r@dЗoW:E6>NA4YP$$m"}.rR`ךȾ X#r ڭ/{_Pcx&W1y"pv]-Ƙ_@EM{cˉ{ym`>FWE5>?4â$ ۋ.cIAR V MHWғ#@8Wc7.y{Z&_sUO}{dY&YK$翆:#$ h@sp`o_V/3]ܵ1D|Jך!|~el7dv7^7,Ѱڇo_T{%h]=>I: 4z^mmi TO©ġ#=Jh;pUްM~)Y[CT%XՉ*]n +xyq>Es\Ѳo)IA^Ѧ% w樮[Nst%Lm`ypq lűTGnqPkT?R"ָD%ul.E/ j%zn"f$੻sU],x27>I6Ys[̩!|zԷ R?Ib%U(Ā G WN/QEC`j% kf)P4e &ǭ!?x&6TϼLJd5X3FDFqi'4A']7Pf6ЉGZʡʖ ƭ o!1 |+}I 4@}6I=.RqxR0>bO_9H3n9ϩJ.rE3hn@҅EC *J.vE#n`c9WG/Sk"tUw=F}9\DYCNׯ+Y GDJb5f)VQ5gP%^ Hct!k!: W@]!\S Wň, EH[c quט40ZKȒzpAJjox&^OŻӋkEʄ\|p&[OƐ6Up<ͅPaoC۶^%*hXܠny[އAӿOa'r!3GcPc5moL/״UÁyo֐@:y7Щ` xcǟȲ=!ᚐv(]E{?/q \O lJŭOzv ^}0R𙃽qt7q l2q6Nu7Qck7#⃏a}p_3TQvbY'>,X8mBA d8FL_5hSitTo~8.erOx3e#%Mz$kٯ,6?Q{,6L7&[z}U8 ~\\W܈KnTHV:a'5T*%37CW\ULL37"ۤ|L+O>`@:J6col/TkXZu-*$֋(H/Hdzwo@V&bɥW {'9VM" a) 6Rytt~W@k`|B_:2`ߌ7TҫcVB7_,n}f+@PI%?j+8 Ӱ'+o}[l p1ތ8IM\ G؊ڨTڔ{][VNbVsb^ ˴ h; p1t˧s01pDwYW~SԦhܬn6LJ]"1!;B-x\i6aWBOrͿ@Wܮ{^gL<T#lUߨH 9@R02@C32X3x3FkO:9E(xpJ>XeO+6vPNXSeZCTOD!C&jdt6\hlOs8h1h7+If(nI$b&ק[9.._iufva?>@2=Oqu݅n"sJunn]hKȊ) ijbl ` !/W pc\}{-$p ܒΎU%<$1|ά"EF Sq+RmG t4tv|k8?pc i8h1L4;8ϋ _^Q%N:|$aotk+XE 9@f]~(B"SAp)yjY֗aZNjw⣊ ;1U#]knّwO'"luWF]j7`z%v.l=4)<X?\OmB̩:xJbZ";X0l@ Eތ"e}us\"$ Io_ ޯA[V:G(y&ʺC|SOTs\(E&ܘ6,IVGE[  #n?GEJ\ikx%$g>E*;>/|3_2ަE p^%~|'8mIyj}-caJCHFt*s?j)N&,S?cNP|# 2ʹ۫g *]`gv# ,dI$NHLYW{jAAk)Ѫ`"K'm;L’fј'zޒՠ@9})%lpUyƿ0<5Gh35X3>0Қ/ NB?>/.=*7,BSriM'oژ!tof鄐Y^P=$,^52~ցJ$3hh6ώӟiR,CRp˄&P$<{.IFs$L&=8W?rBó>p+]Y-) ћ=Ҭs,Tl3hi^&Y0ݤxrG)Ŵd$snjUsŒJ<ŢO8,׎PLrVޞ퉑)_+2ҦkNq!a0 8ۘ3"ID>DUṸh, 'hj̻iּ)UTts}x1ǦE&'+CRw>zlmICVyx袿e-Ŏn7ccGNmv_8nUD_|I+烄vK>4UO:#!4{Ⱦ&5EBdF_7׉ 4|-!)S6tn|L Us:lyW0g֣f S$dF(xWC|_ƕ1m8V%h}gZ A]v)DU$O#!b{V}mU V)V e#<ʃ+HAiCZj6ɯ<A7?K8^l%'VBC)G!zC#>epeoynqӟXQ Rmp]|l2ؿa \~rnZ_S{ Ie_DepGѰ-^'_ʂ8ړ 6$&Rݐ:&eHf'+AiP|Yx?xsIgկ=[٨j2y2!xS>6˥lqA%( 3z-Pex@٧m_h˰6r0/",? -̔ +UXc9Aի{{#AoN(,XFy Z )UiWQ0{=XZ_34[ Pff1φ#aVw8ŒE!NHs-i~eˬ|hg[fl鴞ױZ=ԣe74.PotůXp&3tzYxu l 3tˠA؂sv`KoIYڠWu3cԏ4G @MJoJ фeRm!)k5܈j1vyK>?ɏElDי9jOOOO5D6t(Ejy>c` sU6zB@U_M?@őc,Og319e—mSz֖E`$k5P/ 6GMAC#w6KJhmw7CPX=:NaI>,yLbn( }uQ.X9u%-62څj}YЯy; b(4CCĠ^vuCShPГMM{`LGMPa?#\K\Q.QTءb*v}/[}[p 4y fG1m%%{YFq  /)yRb룱g jRdN݊q-Um]b7%Dةl"$~!%:/p|ك A$+RBW7QJU *-4 ۿ6w-p"P,% rE MǡhB0 ayNޢK0̃= FElnYJ(ĬY/| 8eZo!4iBz2nIZM.6 /4ӄ?ƒ%)1էjy 宗q `y mIBс}AnɕFěd_ć]C";Ñ!MNP܃WlΞ:%|Tُl]grg~ֿ<js}[m@M ./FoEJyrpo_E< E{컯kNs)lJyY* q\0`rw69"}|/NX[Hv[<ݭv"R7!ё➆t1 T3_]zDTmx_;!qG' %1ؚWBS+[N䇭cR R$:\ ] Aَ@+ 4?~voeFL>%IN*X4X`e[m|l1 GS!2}vhlmZ=n!9Qk^u>2)"}Pa콇öЯ/&3uZbnh קUlA k5 dhs F3RZ̈Z k[6ěQl\j3+eWoӒ"يL(jan|@~a0`.tF"{u(Bg:6rl|,+U$W-Zn~#Eab& Q3Ó^ VR@o# Y3<‘oGMd`=[ /C>3y:i8.7\@?i_$ NZW(1p?EGQ{kP#8 װ;]8Z.fVmS6Fe,@e\x>uz"ima^,y@SO,cdQB֩ƈo]+T'&tF=X8R7&^߀JJCqVA 4d͸TIԍAu/ub|IO3rЮj(9Hӥh+?J哽+2W&T30֦K1'ipgY &3CoNK;y9*8W.$ɧݠ{~#0!O C&xt\Vs>k9E;z/Pա OLRd\_C3^561}wI 0Ȅ$]'/v*gޯ\!$$>(k`0-©>a …R8lCdyfiSQ}6(1P=C(~'PJ;Hx(,c2=LO⿮^{1& 4IG&%A@dm}LKP4"~sk]n6W&Yµ=qFq$)J7n(:W-dŢ'3/Mi.S'~⹂A[1N"4k/WzaRW-2Ev7]z(B5BIs$[yq%縜=w }:z37?]70AqŽ'(OXl/Sbc2L8 ,!(-bʑj,6 2gt4rT5=>I`BI*f%/hݎlX['Gb("TBsVBF`s!Sܺ].Qz|K=1iW0%=b\Bއ|4zRrd>hYq14}kj( qRF!$yKog*N&S@-KDž7w*K m'p) FJp/I{yD܎C딂 UE0r=sGWRW&JsMk &*qJw4ZAԛ.gzsVfLՇb(9CXƧvRĔu%1xBd7|43uWnj$rZ ~CB(FNpoNQR`>; "s ETbs7 Χ9-Jjn,P ks6b-A ; w. FMxx9EK`wՐ-y@]~rsVɧvz:{>*̴!Vg@J>,nce9zY$=T6<**j=.S^ƀg3hR%3y@m;-p6ǣ]R'>t>i Z \9 T/׏@yJ$Jʖ0Mg:mS uI)3죿S@XIfCL?V̂Xcơg|WRA$#q(j*q)W$-Hӣ )`ÉՃ-GWY[X(' NT`eNщ2|(U(JJ/&p m -/)נ~yJ}l(a \XǨFža$VJ!ܙԺL6͒ HἩߒ}FE:iB: 8'UَٙdZbv?f|D%)\SQ-XTs @JH5)K:2Gom{93tƇǽ>xW(!}ns_Wq`&|0P{hΖSK= F cou<)w0-I`A[ gu~o፳-sl6 u1O8Ƞ-wA c^q }n^awHq$+G< :MdXTKۘႳp9)-ron8-Cs~8C<[3!Eu5q5iL6v t]/3)$2I@jXUڸ-c_zO(܆j/"V8w ijb/!tAc۪f_D3xXg7t'Vt]^2R|>{|QX .? ,$SOZ}*>;̪)OFA5SGߕ}6D=i|>}55.GӐ:}K]ZA%OCԁ!wPbWbX+ F|%o"E03D3w4֐W\݂[?|؁mO\lVHXRr^`DX쩮QjbsE`c-!N JZ a) eMiبfo^R}d1,3o-kMBOyW43©I]#J-9-uWq 䣡V`!oϣZ l#ʶEoXZlLaTEM' sP<4F%_?,LP6V5lG.3.'󧙳B~u..ÄBR#i_jr3@9F@>g^FQwG~)9tݦT= ]dwc=7ƒRj¤=o?*8A|q3iġ"֧uE\qҼ;3<*jRV$ tv% 6b'ce Vs=)$[P~S:F% *F6-NKُIWMO\cԨzKub{Q*'o4H;"'dgkTBGdEW!!xAH+h)!~juLdY{/Z ^$%k=xYrbY6ΠQ7 }nKj#!+Ff4A<}"6N iO7a/+`i*FY:E8>NT4 0(3 X6shi;W+ZUU2Aȇ[TFf_ڹ E+}alNXL@ؑ#B Z2{p o1Nn~$C W=w+yœJh1UJm+"08_ W9Cs<N/8i=OJrE?{p`7 qT㐱` |Z-"Aion' ne D5$ A Mlj0ڛwD T@À7&֍ٸH&hFetV-Ғs7f. #7=hR!uzk&t}l6DZʧFk@w!F2Mh Nmvf1 8mx[Bde~bpmzd]xd;[y2)\{Fwuj`mn;߮ "b^o|R:57=A[ZvNu}{tsKU?L[,6LB*nC%}МMluwE`"̓-0S p~ף>|0x\Ѐ/ >GXVg";>ZrP_=in`z۵J;{AzJDRp\vQA*W&NM,}8.g=S} l&AYS 4w5,&6fSj]#?-<̠-X]uM1y9\A? lpkbOD iJ-fKB;|he2lY)C aVȲX{j+~y@ikSeV iRڵ]ԅV ԵiwbC^CeBj\';uTBu1ކ˥48K78^'S$64{Ks`]_;4xR,J-?P%to=+_/T(xQT[kXZ)EFܪ EEN`4"iԔcu=jg+βn N׍;d2hINLrN fyiTL6KUu]8G*=9L\]pE}eF i=1'6o\dEиaG0j>CSV#*Fދl,Q~(`T2I$ʐtfИ߯>lM }@ȟ34E5ro!O Pi}y~ 3(|?-(M+"\<VUmKTcd`ׇTy'_œ'PT듼a/&8A#?EkTtE|EZMT Hl5謬j^W hoO؁N(Rn9{TU6ؑ}ZJWhi\XM5XpLs쫳vٚy0վ]" %w˻apu 6_kuͪnwgbTȪ6S֞n5ǧ$N9>!rlާ΢xa(.YK7JuAYrA&{^;0)|D}ȍ"1lj%C )%O>̈́h/^y= |UyrhP$+!(MaR}?\4wޅ(|,(~~#.8`-CK8zU]H{05Y+sY1`N=̻@ {` l1T39-:{I O|:ʞgKí$ 3|–g{.juqSin=\HpH? e iqDh]uΌ9|:CI:mRxs&̭D=, e_Bb#'J?$YdrP㩘~lB5̵eZ:+vA 9 뿅yt!0i,?!:Q/pnS)_ W#\FjaQxZ Ӆ$I6;"paB%B;VG\Ogk̑ҺD=e3;хyT3r4t\wJw#'b`;[ )xN!(\)b(}\Դ@&p`tA 72Z9G»Ǒ@2sLAݾEjZD$*o^, ʎ2Otd`=LIQgCZÞ6S1yݾBG:]e;{NѥnB+<Q!9- ,ϭPI`qW\& >Qz .+SER4" 05Y &s.vBN9MwbN!AZ"J}[0d><\Q[Jg8U>dE:ό#zQmH$_Ӎh06ڡ*fAqY:{Ss41֗*;W3+zU嚘"AQgYgReR #Z#\\T]ZFίىP$?,]EP SbhU3a;svKedch5eC3׃BBYanx!mpW0N-)'59>.[^ ZnI:VF%Mb|dQm;j>q $ϝBLA^U႟&~ۈoa6b^P+Bȴݓ6C5[@(_?U[C;@s[f0Ѣe{wz^o..HndxaţVz7$t&}h>GrKl5:^U{f0PS;\B#PUZ0eruCUZF`!0i78-v;T8>} [L~p *eʵYMύ<:U 6X>:AF#4b.b$2pJ"$)vqV!6>lLibf .i^HxQ` k[9-^kJAy/@Mc^ B/VU; )nU=yW !yd{c)L!rT*]\nV_Tr0[Cyl]O9s(ׄ[9, B~!Msm-tV'<5`b:{RXϱjɓ $p?{Jĕ-zrrjwGGyb,Ш:ƖKJC[aG+"gٸ<6y%`V"֩I蜫}ARM!q`8Tθy2F,_ :4 -%dm!M2bsj8^.=W%+PakmCg9g% ~<1lpB6ǙPyEn7INHEC&[kK&WtI*15aG)u=HD;3k -*ʅǓnJ{Ox.=%v]K=;4ijkTBϾ4L 4YOݡ ?Ҩκhs0,Y,z3&Qlw$B {⭻5lWEeD[FFt!7Ntfc?vy A\ ҵcŲyl{ϩ$ G5@q7HLbYg^/jB#V m|z3\cY$5 A_B\_|EsB)ΗyRH!)~oCTtS_Sؒ"1}(d 8d8E ei1 /'wo(0Mܱ\Ǔ=k<5;$=e0t{p%w @~X/a- ̉jq ]zS_ ȟi {D럺wOyβa#UAi |@"jŕjaannRb&VYb@))tߧ3w! ڱ;gTϠ{Y,Q"[Z 2#QN 6GjF^IhNnqB ?(o*G,^5Ϯ<\XvywBsHͳWZӵZ ye:`pTicؗb; mTM ]-&<6c)b#C`2Wx@NK{ ;NdfOa &X? ӻ6I zU壔B}>9,Z7V!Fr> @$Ҏgӈ}Bu_![BAW(jEu\ԲE32qx2"DB^xZQWm]lV`黈Ñ4s?[pn8ne{y3bi=* ?y锟2uJi,DY@ *;Ͳb)1R2/ԁda]z%'`ފw2'yk.1/aOWY^ mo֋O3ԭY$Րf|3ue=AM6Kz⏳9WSB&wJoxhqM"4_glI'̀.,D\Ӫ; ^qM#|5#v7Dõ$1\pyy.' bx6mj&:U3B%EG%\ M5}e_f)G blq(~xDQ69IQ{S[`rsEZL\ol{\"xsC#[䳃<>ènlD75.>l~!zgڿ^k= rdJ} *JPvl̔9h1c6¯u!bM]( -rj&n5őO !>QOQ;?,WO aT)}L.ktPu0Ǖj>s-e6i@e n/ʂYrmf$i~ˀv/mWhjG};;G֤'Tw;CpCD|4dm̠sO,f 9yzn:yK`sT&m2JڼaKwA. M)i۴io93zKBȳo6s(hlVcۣ?,RfU-<:u?;Pw]+!C>ܩ/$PöB*XJեz;>LNHxfExY 4l hNyD'PjAibd E8<$CK{qukzu 3)hj#-GeG3 ]Q}/2-K{wKqIoVc.ӰŠ5?9|άI~ҵ ,U;'<Jsz4e bsZμKvtW`jr7@τ3|; hv14S9Jz 0*J6BŒQFX-,; *-yۈ]v{4\hk hAc:`/){HϦaڈEI!f2 Q4ৈs![DBrڇBQ:3?2`ŵƎ(}j3wnT5KM̽/:t>e6(kEtihpKf1 'KMGDAA)t! ܨ@_8`Ny9w+k p~ҍV+7Dn(]SXS()Mmw3rwr42נaǏ"%w4 f/4Yr-*f P(%~FL: ?@Ыm܈]APF߰9a‚mT]fӖ(BX+c\ +@,V=]f_K`K5"1R.>Ѿ%ńEkia kMU\\|w~Xr#X'q|kK&AS`궣ӳ/|"􈊘ٻ[<ڙ$'C F3c)Ơ0t3"qTs: *W;wtVTLiߴ(_ea WCdZ؀w5@"z^sB Q/4sFXA'(\c?m~0]-k&bjk"cbƁ=F+t4o\6 H4_Rt] HL(YG(!F^줢pJS5R h~amՈ&]ԇH Xy8QgU>gZdp tbț\/"5wP?1=!&<=?95c _!dhU:ޠ.O|3Jk0徨!l!j b84XT~Kv 6uq'ʯX}tDNMk t`/Ύu|~G~ľ7eFDW #29/5&K } u]C8]4Xyq `6>KKYfB◃tvDuBbm~w-v734 ގ$[,uʩL e"h-ˀzv^(;kFCF>;La2c͝@ϼ 2mfh I(s Qz#|G"vF[MR,)tҔ9 ͥȧR^mD"Ky#J)>[157D9ɼUȄl@:[M=2ЁǻÄe8/Kuqz]CSunsPBM(JM;Q/O@bI/>ØMeF> i $RfTPc`8a RRs@Eڌ~1Nak:_'Om|Kqߢ-Ÿ$,g׻N\Dk`*]oD! -@gHnwSshNXlzuRvtZ B(خ㪬cw4 N@b tt]6ߏ0dEV1cuC [r:$Qzbuw7OQ-,xY8q^dw40 p˴7#̐F+qoc6Q-:u$m}6# R4}+ 6QLG9NV N[4#i'gIEmud6$J4 Oģ"8 II &^#"cRf줠q\V(}P*sq YUsm`)pdbhӿ԰_3\eh?Jj7,5n@ <Ƅ2Բ”ɗS,^3O"(R8R j^ccJ~vZ Кʲ0CBt@l,5=(A)GˬP̀B~6b[Iv$rLO x Fzm4cce &@J,I\V#*(f+r~l@>YJ:j%qkPlZ(M ֤s5 -E-gA"HQn*>f~kk_K`eve/\D_ O5ѝqے}= L.? K(WVԈ =nUʰt`B [\<טؓ)5O,MAeZ{|tw7Yi*rUkF`J#R+WRsٝ:U 9{S{ыE(-=܁M%R!@X#%D.-꺑OQHX03 %=U>7LE89-}Tds &RJaP'd>pjuA,XËl@[ LQIϱe )9%͇#ue֩z zFĭX.SMps ihl6E ԌIzZePoW\R][[)2SLJq{su)bSN=pۮQъtC_s\x! HzO~eZԤ Na%^3L')YIpy`i<`Md\FP('PT؈AMT&ǎ!0p6jq;&=%dc^\?vm g, I*ͮ%uf.o^RW4╹MI~BK!V`bGڐJ Ͷ-,ͼ8Ո[]-yvE+>^w5';$Qhz|~`\n-m̢SJl|R-)ٶ%h)lĮ؏NkH^ 7@3;)s:,x]Fi'L+.1D0w)}9S ׇ><`Y;!elUIsj1acS/Θ; }DrHI/wWڰ EnO9%جZ֩wXSQQ#*M1yBT{PNQ!2[IXp_&3fb⍐0as^р+jotv|SV{HnH_qz^DB:\Z?A [ژp\ V&9KRѷjnɶ F|R a=n3'o{f!2AT*oQg:X 5,L*9' iTp5 r܀iE̡\(*ItPn!!2)>DG^R6ЗT۞x\[1T˪fS.pvp똸c;BMk@_9h>N[2 V%wäA/p'&v o<&U(? *m 2E"TIbMc nwox}!N50AX.e_MĘ mz 7l--! * yT-ƜTK1'jDAwRq3a9ύ3.0<ʫnR* "%|oo'3 g/eU ,b ?4d@zpQap~mik8x:i.1-!2fYw|\Hw *M.6el4A6ֈxjt`Ip:H*h1Չ>A 6ƌlTH)Q_>X23N9oX#蘧**%_O!~Ьt1|ǂ!L[+,&3;uLjBqHTVfm ua"$͸.KtVװp5=@,|=.. ]=snd]FccMjEs 74R):2xI 7mw4?1'z6CWs: n)3E#Mrb`.\6] %ٰH`⼥J0+ĥF8- <$hUTm&r)2,ڡu+[K@O`NDd䕫LiGɕgw ev܊Q?G:.&<&gCu4L2D}$\fU4Cjۃ㔒{~A.ڞi70Hk:⩛5#~{:]$Ucu6:th X;ңjڑ5xuGh&zLbB? B:a8!`{oo8%=>LO 7 Z1 DjW+wŕ[Jz#_u:.hb`Gԯn2i"&^iJ՟uZ=3vD}#B+9H"=il/cA^w說̖KEJu82ƻg"OS@yn"~n~Ã=c&lb?)x%5!5$z5k{* + ?zm-ɷHdJ9ETe[|1J(nR43˾9 4u 4P6<َLЁ֡R> HLôWo-. -mGy,[CpcsN;I[aʦ,֡^%Yzyb6V+9aRQN pUs%i dCQZæ1l`v4L^Y${,o TSUKBT.r<ܟ:ś7+"_Ǒ<' 11Q)F+`Ci;xXRFwhPd T ,е˫7n)ȪDzA \DƎRdXEczF˷lW "BoGd29},8=|x[Fϋ3OI3h;8TO]DKM9O=` |D͡Xﹺ&q"w`届u!_ '`V >Ӊ C6W:~z1ؑ%LYv|!nelUab͆%vm:&8ؐ8(=q!w4i]fW|?ES ,A ~ {\VlUX]h(.C.`9=ZO^, 0# -HÚh;FMhxPӛ9d`DZbݍ[OEz|O[4{LnfM ؚjܘ3pW4Ҵs)?6;V˚Cdk3# S4vMnduBpb&*4-`I09Oj5ΰzK!_Gw{z'x専2jVjbV  Fkom2|'46\&Tn1QPȕX QO9KRqğƹj[\ ,ff`y(y cB:?kD^(ubp_91藢ty^-¯]XV֨*|A^F1;R( 8 wuqBL+FL"ZdGhSKHC8G nF +Laa`I"c07W6t@ 8.Op4ªW*ʼn$w 4XbX,bFK MyTEQH,8tfdzkNULjGn:`cB_l+DDa꺰(PjmFW4"첹?U3!#uiYeBC?]V[1cL}+"?i"¡B4? RiZL+:R;Mx/$+yPnlG֥AnT-G,p Jp>vRj"c$<,^EtJ.6ϗ_'2T"q)V('vq3,E(c-3.#O6BA_يr}>W^IdU/3X5ن@ h 'mUVWCi=Z_2};Lna|hGf_n z &_-T=`:#D}@%Ceq8_}뵌K+B#dLJ=}[}2|?2T]sIMr@_kL/{KMI $y"M~e*JhfB zL WAN1jwo3'.5XhߴbU2s||Wo )#&O,r L)CY77N$&et_Abո2e{7 ( /ӇO D_Wx2ⱿQ;aD Gx=!]Nlig%Fpy: q|_꾫У>}6DZ Tb:%DDAX_b^P8(CB[uw JC4 Y[D0Igɡ;ht?~řl!l>xUmr?%[qb3;蘨 CBD3j@ys#{V'gLe=@NŹNVй5AĘX ¼q#ی{6(f mXn P #5-1..Z KV%uX1#! %f9УU #8\:p!śQzOn΅d Vh[x}m8_cƸNFx-bhq.,yI4n:?Iz6TMrU-q_*us BdEڊl!oKD!:wSX"iXa$^L+_j9UwkLaH79Sa/D"5+={g먀pڜN( ZȺcl.<f>e`BIA|In06}0A1#6峯`8 KIDw-J@^Jp+9gb 7U(m3ٿ׏^b >Z/O)Hb'~Ou\ e[Wwc1mEC^c%1㩶cu+M;<7Xu !!7^|6(<s$QTfYj9L;L޷؍Ti6}E(֢) -ݖ9(0U,5]d; 6')h8HK\}Uqv7Kԝ(`6<E6}U|E-!lVZvJY/to&}Hş:t'i+4M}x8gśBXpS?_H)B5Ai.0=2?DXR^~2GkUUGTd+}1:-', _&~8 OÄCM5Iv{_7%7a=eFPn!DlfF7,U$#$N%va3?x YXj?嚠1]m ,}/8\7#X*92aXxwIh.ꃱ%WLAD0J_j>z><r>s 6boǛ.}3tII>3$L.}ewQ\X@S5rxtȅ2KKy6]P+U% /H6ꎍb9|a.#llɾ 9?MT|` =H/Ω@V1)*J/z_ea}OUܳAw/uTSyQ@:l*6~!#k$=?436'Ή\<%PS# JƼ$g]Oc+ǘ7t6M>fXv 4N0~pM|!g( O6[rs*!~fȷ@B^J]`0GNeu-KՔ9}{-ѓteF(.uR7 GGv3D?z=z [qpՌb4]z /z=oQC;Er!A4z_S^tD_LSu׏Aĥlu!+ !b4L1{ҵ/*biEKY1=ICpJ!^Rb Oeư߅S}/.fW^xCK ݰ.Œ"@iA<@nH/hX"D76q*5@fWd5T(dDї`QLYؤHf5rM-臺;9_]tG"+h@C]PHt 'aM_u{`1hm_u,B?TxԪw[w>-PS302Yzox8ΦU}Vv%qYhT/ (-3Z5ݬpՕujղ NɹYXBo JUiaiTx;'ۉF+^ĜYS,#͠{};k"AT?bdM.iJ%Ϊ~5H3n[=rF*o^|j[zr|)yEP06vy`ڄ ivt*@C$ -BpHamvcgAonb-g =pc2>1#UR=5n~t~afS&=_oL&2Nuߟⰿ`G_X2l f0.3 8y ճڟN9Dt:w*,<&8i7K³ ZR|T]{V=_-@~Q3;(ay+>ؚi _ʏ^fkJ#6ḬpXyS!rh3? hn[]}$O+LMjbC-Ni`ID1R-Yym9ve3?SI'4C)m vr̂l'% 8!x)?iɭUzRp}: wgėQ^dmiwYɻEA_&I:;z+'Y^buu7^3c!9 Ύ,T 8 o'ձgO]j+v^n7!k %0Edu&lTk&{[@ x%3BZwgx2\gYL32ou{UzNt2 v!Tw`A;w!,PǦ_38"_t [Y6 P}Ȧt.kup# :Sx m<]A-}cPRdŸ9:)OlJ\yhu7Z#?Ji4)^R 1Ee!15*MREZ>d7u<| Z>1?)kcruڋo{[ne,c:}qr9]L)7:a&"vn_zskF [Nyt~]<> ŀnmfl~q|kq;5x|fR#;nrz+O4Tk>F[aRIR>b[讧F"+YWg{+r_JMYy,'$oTpwbn$sjeVGAg銽ɡX\ڗvoQ F@f5\;x:Mzµ2m8vOdV喤~ft3B"bz$vrWi;L3 $q#͉ &Ntv<r*qLı82n(rh\O\;Z+g.i|d *'jU^b]8 gנA8仑v ~Fi`3Pjlr՜^WM$8õ?mvڋ!Tyy,ωϮ:ZN$,Hc{bTj_QG.su!O~ր/TCIE4O&UKB_;~%ep=t䙆1az<+>PeHBvo8af 4/iI1qj~0KǕz/'3Hj4?9FiDi!CS*"`/J8t1CR{* ,UxJ@Z7O, P&ŚC'.FB /oҙ<2g5S/\x452BxR#0(/=[?(RPeNd xhb(1TVM7W&}YmH A?>aw8XZ҅6Oh$e+M?xFvš[>T<}?m" Wr3וsՑaG7[9蠀3Lt7@5m@ӉNcB: 4'A{:&'hM' BQ eEZ*>`:c99%B4b3`7&)!Zdw^2FP ]qȦ$fTCOR;NyO\_ꮐ-(yjY2-G>ĩ2Er-zLYHYeB 2(t4e}{ + ? sI kt"9\UΞVzć5#ABU,"LbzζJTI酚w:xS~勽Sʫ^YAeK""NπݹHuZi<.*dB)@Љll6b1 zN-¦^t0).u|-+R-s8J?l[UwptwwcMXC{YCÎ;a~ ToEk#Q'MG{JhTGEgTwYw_O6!"24p1X&s/`7IZ68R$0"j]w6^VFkx W?ͽW9ŃbPř{|FNu!_,'IL8GZXhㅪ]',\=DA؏~p #0ŜS*&IueVDb\J|L6 63nZr2:vή7^<꩖ ~ '7Uty m]t&Lc =!qK l%N{-ʦ tf5٭@tAFdauXF]*{YL ^H^ СcVkh݉$$ R5&M?T̋NrpJ6'OIQ^PqGSmy@a}x԰oN~iz6S 9p&Z9ჾZEOҒ!(yd+fzo0 ?؍U7#$"\v8JwϠWW:t_]Ft3CԚgЪEڂjnEI> Sh v{z堉A /ڄ8Q:uGRDd%$G4?6^\ Q-\LsD ~Nbu҈mmSc/oyT@yC]'gŨ6F0Wm~qpj9P6]37p;\; "P!^vs^"{4P8٘+7%!Upu!=Nnb%F}KzB?=Nym4zFQq eFf i+7Ӹ6V5ZoY'Xp#!X%ܛYs)ôo6P1,M SyFhR)yH09v1Z,rl{څYU/) 39g@uuΚ5z_%F LhBv8_Ӌ$?eoܴ\J)HL樿;8`x =-#+Y# ^ZMG Ev_t/ig&1k8|jZ$EPs 2|?K1&~zڻՠ~ʫYH>~db󘉜`84'mo\nݼ$YO|PenJ\Ɣ Sټ3{7v7YǗoZfj8m2J wū95V@#'jF;# oWrz7K`&} 8Pv=-ݥ2 |E^1ks|ƴPY_U-áWP#8T'XJzipQ6 ] _\p[䓤_$4Mـf@Ł|Jh^JGfkϴ y8!o$^-߮}ts #-³;͡nD4z{Q09{VE`ij1d 'NҐ,A CB }0 N'̺>E;g{R`c O<,&JRg{X&j [hɍ QYgK\O ;2*e1Y3OF]_^E4rcE*r`B_tю{b4\El98-y]o)@X[z{g堮?G)(yH8vyJ}|\V"Y_?n 1r >0`vpLWa$"?).D9iٶ+kj5_.vi)պsѻHgz<1\Gyؐ(W70( w/;0N۱ˁ_jI(7C˨(,շ4TmUNV(WYɹZ$NkBP 3"uz,2PYg#gz&*Vv@]<>9^{t_I[1EPA'd[`CY@bͅ|Oʇ{xyXuJ|PMr^ъ`jzs0,P+&-M kɨ{hE{(HjxqCk-MxuDέ?/ u!}UgZ7IP~ӊ U^-ە{:uhæBҎMܰ6qV.8N G}OO`͕7'vsNT 餍8P qIcŜtc/W.ZP蕏w"_\a1B/cާMX5e&С`srp$e5Xy9dJ,2)Kuͮ~G&U,4^ ڠM)n1"OO6#vѬO5P;Y%kylR#NVub$ ń/O1ĩ[Qˬn&T6 uqߪ/4)bdkц0vExMW}`o\Ge~g}* x6;*QSVfRO„Wj{xw|401#NvsOl%2l *"h˄u%+Kɇt .w=G'0qq 9N{?za[HGc[u%aǍt[1ǨNj/rCCQx (wCeKZ>dfmUYPO; dQLn[dre'g5+ }@J0# ȆD,HGVFSfR1Iuj6R$Un[iQl ,y Tr$'Eu?{8kKbO7hx0= ӧvw%[3utk8~z- dY:PaCN,X"cuS%Հy.GK Zrpѭz51 d/-q )ެ ut֚C YaI{@"LN1RNH&Ogڜfsښjp2,{JD[gS2H(ij*KLdpa@AK݀}mWIRaz bw^.nҜreoN;قGQ*pf;MPP^^:IJ4AKT 0ӲWVka2*玍\g`ňxݮ(=)q]uG'To;8]1OT'Ntjfn[gsRʌr (X"YNQZ'w|XC#Z (( ؄O{WhryaH 5+f   Y2/ `Gez9G]gk`hqƼě VT?"1G)Y#wS1ojwt Hb9{ExGKGͼ"gίkȇa/8ǁf)N|W<-18h:ҹ#wnt֤g"?qoӳ ]raJO 4c:bZʚ7JQq!)HǯZ^'u{窍3Cx4Ci쨀?YMk_V >vcw>HlEK-j Co 5W{Rxh!LuuHTiYqЄS#!Q-\5l&6Ӝ-tQ0Kp7bƲv\mWتUM]ÑDqd]| ڪ'KjbW+f3n%<%Lyn#\͟-P9Zm5NWd'ai˵wr*t۵>IaPMr[($Gc]7. m<;o+6I&k%7a%, S3P+O80vfsx$4T$iĭ8GSBd  LrPv-IR3 +ٲw_ėG@GYJ$/r8$%ytM! >?a_Dn:[)lxi?3]ZW~>w `.ޘܚ f#V<;» Pu#H6\: n0@McC¢n0eS83; a{~- aCW|)*ߊL}BL'D_ nСC$(,)t* T=- /܄RcvAGXNv'+kUҌ xz(6RHR ㍆u DH<#)G> љZ?.90Ԫ5smH_5t#l>iczfQduY- ;^#,Idhn@-+Cu|=hxvIym@}i^];z0Gkp[i`8(R\5סwه;;D^AY83DW2YRnθmG暈&' nT%}b@vW!l :;-[>=1XRItnVT;DI ps5PQvj':Сcjq||z=jR䎠q$9=߀t5 {m9=M%IFz)d*M!HC^ƒkJr[؅ֿ4oy4%Jᕩ#n*Ml(I t˗5(+G~[qd|WXIH_e;zں`=>/dtFOzKj Ctq0*Fpa d> 0K;8fGcٓ|_s[%1us*Bⳏԣ sGA9dFmEih(zɕ ܋Cܠq UWE_ӈ"Ȉ5] z]^LZ 9LNj, %g`hJX3G`Jc:rfk&"@Li+omlMS\~+ :Tuڌ YJJ<V{y10Qn0FUјx8Y& u2C%z6.FA=[97>:^&xذ'_}wÚj^kf~.Z)[axQ½(^8sOE9!(WwZFӆB iR¼U,a {'HhP'xZL9\% .A:;h}X9"5Gq8j@nu8NNLk b..yd%֡Ku\":lǼLsF$3oVcZ #h^ fn[Wk=oXת_<|:C{3d<^z~MC]:ELڰͭou#hbD9ƒ ~^*#4ˑޔ0)uV^'y'5N95&bC_^\JX'\xy65P;餾ZM Y JlC_yìjpn?&?Ҳ+$=.(5܅Ss^~x1E@8J!fԀ~c#<-5~3HܙyٗXYjߦv9'9\r8S6[ dxTlHJ/:H.ܦ{r/ JowH8Fl7 [G0EmP s3hSv,5uTDk78yWn9?L R՞:CMN :Q*)I.9(M<Z8=w0_S^z<:HJ0$4k:FjFJ}<5i^#ztǣr3N {ٖ#/u|10%:$01!VlisDrhs }~s( ,Dppdqm]u%M4&qAMn(N'zW6+a$N9![ò\*(,,B`E&C>9։GDRs`T܀2 O/'V=^6d@uGU*!D^|hk(8y/@{Z+JL? RlX6ſ~Ebl|wVݰG=8 TKSٷzW'.Ld!́y*d16~C67p2zS1*o.~SKE3.vmw4dof:8S>l)~iK¦ z+&xIF=D*(Gja7fzp-;z,_}bʮEی 71(=uDZNTF\P uAtduZO;Tjs 1h+sɭB)b"HGw3 k3%jZL6#bӀeaP U54Fx65wqtē;0bT4W| QzzOtwPnlWhHA?'*ց3uT]u$iX?p; 8+X PAS,@:R l!/u;%}c?+|)VL5OG ᚨP%?$ =#e⠗Xjb|`Swo_^nyPXSd]j1{Sj~67*0(ܠ $u鷔>6}U#"J\pYrnT4 *E"Cb_7SS(6pl+.GhCh8:h7dAYӋ/gSidolXzC nd,dd*Ԭ;[l Q]F+l K̜o(!SnN1/ٜ!J^aҰ̛w_؏b1$1R;V>q7[ܖ"[L ۵`y6I%>Dȵ73?-Wa]UG:sPeyO;Pv{:ԭ6MƘZtl"/v|Ӱ2A 7Xb҉’{SAInZRDֵ.LEӜupFplE"SŴ·9d޳"^!{ۄz "n|T s"0 lyfvF뙜rL-lЩu!k  }#vYm<t*8_8a+S8Uv,GkmYVyube-Kb\ן~N,%/GFPcTԗ3T,pz @Q?)jr"kf`Fk&f8qZf3 EoJۊtIBA hcFhsʟEHM ؞\&2=DZy(-a@#Ჴ s߱nśM펂>*AVXцnG;6z_a!8B%-ƫսC yyqzhF XYA}BE $B[Y7TY!_ݭメ{Ҩ."q̒ WxKB2f/En"2RK|?yuz[+߯P%[3`#:ߤ njc*OQ?/몽vBi0kA$b2ipӷxclt2)!BD[V[Y a_p>*{ Ƒ5Y^h\v/3CnEYJl sUZmBW21KS-6?EK`-Sd:+= oݶ1 `204 e{A%E5sufZ6;(d YOVo^+4'-CMk"kw7j{ϛ{=aOcӲb 7te 阇$, ~e@>uG܁MX>l3G z&N@grUUZi<}cS0S/8Ejo4Tb$UWigu9(`9 L&NC*7.(,@nD6mi2wO9n}ܫW?>UqhqNMrN)^Z{)zז<\jX|0ь8V +Rbh.ETՊV*i t0!6V5331Ȇ?+8:T89WTѣ߳ : ii]΃k}0ڳ6ڵH_TΰHPÖ|oEv^cΝ0 Y' |taW C'dTIК@OMB۠f `,~WVdfp -W*^>]z!TC1:6mίi3ހF#S&hOLIl|ХDKXN'vMF1G!E:9J UYk'jIwL,w!z5zCY dP8#\N؀p (>!<RN]("+d›F*ewo~hfijDH])>S{P\ڋ)aɲ'3x柫0lv;?GyOF {bg̓i&iφ1!Im`!F#)=dJ|'e=HP磼͜]e[o'`ь8XEnUoP`?{+AHGR'0jUrb!G|^_PXv[ex"JIaxRj[:@ #xH:2V͍Yo[n֏s+=G jU)x;\Z?00za'VjZ)>o?k 5"ʉӺ,]j/6M@h%Z*Qo!wJG袏kGNgc߱u9yfb(J_M"5}5ܿϭ.? h-F]R5gc'{M i1(<25Ό9jREܦ"t|W$Z7ogn 䒪zByyxO5Nܱ[Fbuj_1PY rPK٘ۼ>N;rodBxڈK+ Llܜ_\w71R/͹$iVi2'ا..}.ƈ#ܕb F8e-oď#~x)x%Wگ7`ԊbLm G őp7%,QQυA^;̮5 >I0-%]9t8(+6 @hXKdÛ5E-$N7 RrJS#c`nc\*_)5v'''IbY (,bΊHeLBUpQ|RQZ[xs[Qm\%EoW8;U,Mkr|y K Fsz[&S3)ud?a2[05 ܑ^p2mxę7neYoRA-H8zXF[&`DVsu3=2-fLD0\]ے{ G{>u|6ii[fӊv=\_b,Ay7BgwMs_Qٖx%Vpf蔣maW _:n鳉j&O iӆ 7kU|f65]RRSGFkRlȩ\jo伍S a>7\~'Rcw~b(|paRHboѧ^3jPvMp;\g" g?]a!ʔ9 z"w .ڧbPsY;}| \ʬqXu9٠(W$_;| "y{G\`Ns\*~WN0 "2:oI5 ·`֜$"c]fq [ZKTMM€(s(L`{=γ#,*\s[Vs7$;-i-n!W#ƜE۳ݛ=#點bOR;#!PSp<{FnugZCOyEΤ(5Ɨ$'g.Ynhyg)92)*$K1"w],[Jˮ@ DԋR9W] ώCOQ_h[piO3fwi1ou.XrOs#Q[!ED97cDgn%("+I_#{d| 2tطI?_^ɲH zFV-"5h4R>R.]H`<:eY?Ԓc }[c0e fK\ܝY~?sv^Ew!䎤Z0۹2}Ii(5yCdh_i؄?aյ݌wW$yIizhTs/ɞ ]O&PQӜK^FU_ X,]/Aņ\ZB&lX'ca@ZF5#VZz_} o뫃we~ y0-6e= x;eҨV+Lrt&FJa{,qܼFډXIwKs, &ǹ )r#̌<Šl}3㣣Sb$0:+yM➼[v9 4QPh!-q9፽[(%ۺY v*}^<@d)K4{KKT&!<\,  * iβyw7ʷ _Wn!XN*Pųt};OƜ飅>] N836+>`J;hG[͓m0* M]VSکUn?fD=ʜn'M0Jg=;~Oi{{ymIy8EL< 0~SIP.S3Rp1Vͪ1#Y_͔&4W%HZ?R!U@W P픞Fg ME%D F b}{ !Co!sgDFwgaJ)Oҷ* 0׿ok9Vj7C=*" V=mf7 F5X՞5%V/W7Bf಍:!7 8k ;@ҳw/\NqᩞC'L9-{<`͟XE&ø&,h9%8&})Jq<?wZ Lz UGOoqRYܽ zL ZY wQQDqv/~}5"hԾ[0e&* Rv%jf6E>b#ׄN˘mOde'5ӿ,`JA>ɧ3~b SsTpkeCGV9w ڋTtPhu C`0#yxk畸doiYǯ}(K-CK˻>^V׳A8sR ֠v2͍KMuBLh[GރWƞw yrn#(>i!)hFl \|`8tk';3NOCF,Bf %28a`}v'%(Јj샲q.b76Iao ;@rpw۾>Ǧ~;jnm1o0C=sz]Q>2 v?y s2)c~RU\ K]"P7 v ;R )ރl9Ør0`γeu0X0˓aԊMi \R٧Ӳd;̨Ϯ:R֛`C[^[֯ !.n`.gW(bVyhmt6m1kWLe_hlkhO^U<ǹ uW[IόM -ٖ5E [YN:ch&W+6Gv;v>Z~ zl`zR} obVAiBk/܄dOuѭZźFг ZH cEWk$2ޘׂX7I7^ R y!,S ] "ץ2~purVLIݑe0zTmc r4IC o _[ըo@fbOz^󒗦C^Ҙ@2i|j8kAD`t{.*$5xh lؚ^8A̍¯~_eCnΙǯ^]UIU>,toW51\aURCgRaYƧe/(:Ox`e}HNSDy5s̐[„+4tEoWvH5RSX>H 6npY³sBb7yv ,fJa5q]r #z +1LH(e]"f}ikEru@\iBGIHT;uڜXzn+f|x 8#7!|ʸ%P0jmN C{X[TOfbFs'062 m."wK2pCphf1Rx?E ,VC|Rt\gz{ۚ>`v/t3`^Wp.Ek)k hvȐhinPCn(U:|І#vY oVSoCQrES子󑆆>%3!$}d~՛ِt$?ޘHiUucppc('RF >ς ?0b a3zV y '䶄a2I7N-HOBiه̀HB=_ތ?4Tlp8 EM/l?=- SK]9 DN<>zqtw$Sq«NwM]n?4q]1r2)X&o|{.= 1/?n=;zilReV|*Ϭ1K+L+Ww1.*/p|a\ɯVO Q? H!We7ADEޕW(-G0įsO3]_`kE,(y3{6Xgk3AI} NgXw0}% Pް%\kL~G3akbBjZ+.0:ȿj][1SrYt>D!1o7_;:XAA\Dq,2LLuNCO} :R$s&-ktGOH5vmixz-5;+GW K7}r;j 'X~*P$_H L. xc7+#ַ˦ 66wWcڰ_8/d%sb=ʊBqU@GM$jci(e7v?sx£A *u~y;uC83fE~e sIޤt*#7Io13bl>*gn<O{"AXǃs2qūkN+p n]-HE [=t vr/q # or3Q"d#RH_/ g²e1P( mY,fe}zRw]a'ӇAT1/`oSyoE-mCVZrDM}shgw@bvчMz zg_ޮa'ۆcy o@4*me˺'`5V3r. \Po8y`#.2Gz騌>Vuf GڨP;iiQ6mgJư[cMɄ0D,n7z(aWgDu:6`vF ?gٮ#1R-|¾b!lf!3 gp~`OK2fPrav |JW16IpXlDv/sB1ƿ {3A=@KBNZ;&hU2S|IWbjS{d~9+@Ł{%de\ s Hɪ$e~mII&М3EFOP' 5%YWbf/ *k,q@ʅQ\p2 օN"em9DJOr_ f S=2,6w*Ow8iNbS VNT$L*W&g7pZۈ#`㸼Hi3HuB3Aw}2o.v.B":0}':ȃTg$t"&aÀ4r)7i9OFu"y+tϳᐩZm8MO2"f'z逎y QeCKgrd\rkd40B#1r !*Kej>n딬EE% ]ٹu~lOQnmN&.Wǵ^'oA>]$N5 Cq/>\}aMjBt!Z+ ^WgHo ;ˉ$!gdK BOr=U`OtCmv:'i$*cbC)` )(c9+('~ѣ3)Wv/#i{J8xUy(*Вދ#ʀH 2@JAA+f7g7C-E3ސvM'w%7qRSe|oÜV[=xڷj üCv2b4e!5FD8WhBf@rtځ!?w5+öϳTjNR^ّB1~kOUnƓ2y{.=y*:,lFbO᜸SzQ״/jּ!`4i\Dq%κ^+hZ%'R𐨃ʰ E{[q-!G1@΃@0iTB\#F0DBdKEg pJ۱rj//%e|xHqڒN4+FHX0%oq-_x=r!g yr5r N2 aP>IFC50˜XjeQĖ cQd 5ds6GV2:kce4B0˲Q/["ŗA!17( [wY@s1=LajرJ]'ԎuB34 ĵ޹ڨ?vvP \m5[A^xek 22RXiA;o ~ %ӫA8\8.&ڠ [ ճ*ZvX=CuK@=|}͕N=$n|}|C0ϕ:lTiw0=Z wcb2fȠo~nصC]*j-0;g:d5.GaP?֯=T9& FGے+-'60x~L)I.VP-6%OhH?@4%%ą4qS4Y+-\4]\'ƾb$-藇_s]3z6 \vֳ &H)i[=Ae謯fR =iSt4-8:&X?\BGER~U:& g@ hԦN>/,t[7$:O6f3(k3~nŅ!]t5L6,_€g!Os j2 >N3$ J^ـbph&K:υ[!b*%"laөGcCIboQ6TE<)'>N,xRW0FA< dv!ɴMiW{nCD S>;]h[H !V]5\Z bw ʕ_fQ4EA"$ЃkH(7/*=fmArmE]ۺI1Zg}q"PSok,;3H2&E|m'0hM-sJD.$%j! Xҡ\HJӰ )9^|Y 1@[)? a$eC}q8 #ǔoatl-ݎvFG*_ v<qEMBer3?9d )RB<4zպQ% L.6w'h}^k-S_kfvQ|hVcA26 mL(U Z/_{5DH tY]H}gaN[Z!/]OO/y:YJ$ݩ abV z ԉ¸o.%1g16@":yU~][}lu˓=КO r$P[sUN<ްW7.'5y(oT=/]W#uRx=ZWɓXC6?VaOc"7|TM@mӛEn!-6CYДbkҶ۔6D_W,gHi>ZO}m$o)<H&#,tn_;W4`[u$~6xPP?E\\Ĭpq&BĀ9qR@ v1.ajf@&_=Fj6; 3+<[TK U!+v<-qqDPIºkͮ3:\z>KKYc2 K[`G6ΥwեY{ GOE{>5|#Ύĵc,) Ul3cf[hl(>Ojr] 61$qfOu8_v* ;`ΓMk$%ӽDN:J5C{?F'.y}`R&?T|lGp =y,2_C7 Y]ḁxȗS~$ WCTgM?rг*ætE#V|{f?+Pa^hل4̈́ب8wL+71S<˗ ܕ}>f]i> .$Ӏ6StsK:ܓM7EnG|P:gWt6\a}VzW-]Ii5V˯|k/P[$\#ѼT׋ĈԫrT\턇]Ds-Z'8*O4m)m0v: '͒]o h u TձrYLX݇f}H)46ƶr+x-?Ks2  4ixjEhV պQ*wȢ]N??sPAiS Rƌ{vtnp;Xr^"lSŖH=?&*&D+ᵀνP&⻴#sjD:AuGlzm9@x嗘&BK鈉c(ՋaUeI k^e+nfi f&F YsGg!I)s=9Fo@Bmal8 i{"ѱhItg 'fQ8K򙒴"RtzrM3eb! w4#uq;)cq%r^O{{ ,}廎v+%651Ѽ,¬ kiPL[>\OVDv~yV@籹Sh#4?%ls,4ڟ/W(Q&YWPL^hs'*ʕjA"0="SV] d3b(*E8Rn3H3Jq,JreIoo2Pb48+-2LD*hpIx]&#*%<pBHF&[0Z2:j!8w<^ٴF8%by`F oV!ݛ?ݗod/xw$FS:)fX^.E<;Tп#f wA( }$[gK%QyE?< wIbwF[[qCUkҍQ+֭PUĺ_Ivuc}i؁`Dq` ip?z>SeWlK@B늖S{i(-xκا{{Uy ̢q&!g.a 1BK|%g]ɳW}= ӽq4f^h=Ku$8NlH cOV{ȉS wQw)u{_(ΟFuq KhέUyo$y>p&wja#.w4, at>UOsg <ugVGOޞc&mL Ԭm^}LJXtGQ_yHQ[/ZJ= ޸9hpgh :\LKWgQ}p ),iɐ 5.>ڵ,)A>HURlDHms9޶|?H&!<\ve9N 2h#(fef^- c5ià] 0_%GgG EHJ?6 \t>"s.@D/ab 6R`\O1Q5X˺Y%e^`2ppMD,^Ee9S 3At 4u-ҪP]OXhˆ.ldSH ÏՇ4Drv%b &L {)ZZ&Dݫ;->̛Wqc[1rʼn^#LܖfN ߡ!{"ִ<2Ssb 4$Zg:q_]_S:}L$Y[э1KI}Hg(EÇ(?#>)H,wqnؓNתurj̥]Lrg%dNcmL6 6b%,\ Ӷ[:Cj=4IEs]nBhbLyUj9xB53q'c_nrH=C2 Մz ]ɭfۗa\֙Ҩ.y0EyZ%mN]Zr ( 7ɓ [#,8 1+9$3jA_˨gxDk5p. @JYgF@:Mx#_۬eTxLlIer1Th;a̲Hikw]q/*c©쏯 dgRh:ł_1< B/6~,im:eδ>͎-ղx1Z䘹K+QNP'O,R'傧GF(9/Z!yaPuV]Rvq(#[Zqw %+cT0%Nr@z%`dR(c? LNꇄ=ƛjFøhoJ?3, p dii; L (ruhkEK!d!xTF0\D`E j+R\q7?y:bf ԞQRpj(B E_dfb$ =evaZ$ 髩B(5}А8ӕk5J0φ@(FUCṛ6V 6o/vCzb$YjblKX"v)սK|`3X|W;lᵀP.X &-+ G >I6H1o,v&v_l/Vϸ=n1o-"G`dT)y Q*NzXD~bi7^ږJ{hLEKDܗ 7HQT¤`>8ߓ# +ng)"K<۫QtgQxZ4yJjˠכrSS~vZN tiֵSAcd04\2 $/uoh@f,D'K"}ŀCDdڿIdZM,9# ^Gvg귶0P++UH5"WF6@y}==AHC֡n| )mB(DA@쵏zUt$E ˋk6m郐{[zyؚXD'FƸQB OǙ&xwV(TJ SI&S폮zR9[iw.s =RƔGðRGFRyQ H> $6Xv>CQ/&|:Ow0@l'O[ ( O}W}AhwWhޗ!a^mr*Mq;|6-)'kXaGV't-8{oݤ6tU{ } gD܎+ Fca(,Z2]># i] ְ89U{F'rd"?TNѪ>xٰ8pK8 Q @H &?)CCïo~hN^(EV@ /rO1S $ MbJ\ҁ*v_a'YZ(oeIxB-`c3n%m[eLOleE W!rdQBXu?F{SOx-> H# ۋLN!R<6LN|8wx'N4N-%TzY<Ӹ8]ݵD{o­|c0zcN]+[cgO-(~o =JJZ.xivR4꒨%eShNi.!/ٜH5D\aVQ6Rtr\BB6'3NuP;XA)F+yılVy5/,s:adb*͠suHjvxLg4bӳ7 d/hަ8X^ţ}IEhͭgdߎ7;WwC\?ȣō!9$ hqV?:>fI܄>BR^libB@&oHJqXCs*i=j>Q:ֱ @H%0a%rIo@qb+<8=_9vW0W 3 ¸4T ;O!DPoR&F7ZLyrF_h?G ea23Ro0QDz&q̂C}wXjQIq`pq{9M*RpJm8)ַKٚ>5GPty_D!Y$1a-D~;aua0hF0c*eL.q Ei4L.+4% ER .Dë"rl@݋YFlyMleWEtDlXy0$2v`{:43BB:4on}=ZAZ έahwzsF}T~I3,VK^;Ô{%/zeK#/Ko~ZmE։wf)9ui;uuƂ` /ZFHGiMthOxHm75$Uk _1sY9@xM"@rj/d0UV ut+1\; !ڰI8J2|r\`ɳ);}.-]4= ^Vap%_>qI]:!n $MaL t$R5 aN`1XQ\%tl$n/0,jVaˤ,۹D/Zxs/Ƈ)[)p_fC "7|QvQV~HƞdM8t-<#ZPqF{2όJ eV`]喫~534?@Id 8?#7 .Mr/>p 0Dh*f C_> Mh00L;-_؃-FÄ-$P!kJrDmd鮅=t!Z_2GWK j``c 2jxrF~zJ\Ŋk{-1|IuQ.1͋(yK9!1g^[\~jx 31 &ޙT0Ȯ(;YI_ ϟl^AJVc^X$yR&jMu2eϘ>_[y~.Tkҫya,UA즱Qю64?u#8aKN*5\Q43:W ƙj֌DDN/:yt[e!4}L[mMvjXi@+< .tsw5K/HPW`OCwq"|Xwg5f  [z Z+[(="˨e[]\y3@h$30KZRzEAGe{ul뮍jh|3fq ۽Bg2U~!,ZUAY8!)}?UitҊa fѸ TBݱ8Sx,d *4kп;urh0Ľ"~3Kaj0UHH;@򏎕FYNV--M[d~]e=k$N-I^#y a#uHk/si~azR&>;g.%&\beY(Ru6mbټ}qhkrI#-53сVډs1CON%TI`YZX xnC`֛̣۳ >VӭD׍uȏFS$*Nl.Ӄ'Qӕ|&_l64/O0[oyL3=hmSQ#Moc5Pխ!IN!qN9oO?@g1R%:Gs5ȁpB_h";zKΣqY?KCK v,m3v׳ K)f~l<ڑ pۚ}/YױAlRsMߍK ĪּMX~grrZp^_YZwaH*hbMk$ICm/l^|5/=W06' }CX(Mg`ˉc3abG#TpIb43NN u%8LnzޚuHG\ wnsR2ecLx+;Z^jikvg9g|x,!af a?3_o~]zsy8RUzUQ46Wçg7(LsM2yr(+ޙ;RTD@Ff_\3b۱%CF*>nZ_2h _hcJ3g)SO><'GCA"4|QI,ۑ\UFaƃ7 wɱipr pGǹ#A}ya*W w3^YGI#6 ʻ9|Rq;’ 9YFV [Y dT֡E^ :+%~ƝLƕlU;tCg6CV'$&kziz]UhLed.[0{ */l 1&[-8-|am J~̆s/*g3sTXs$I€ݕSucB)x]^hNRu(KIP@\HBS}g&4zJ?QAQ\SػW}|;M 8YZ*%ʽח^]1<py[NY)<@d\W}źqbP|Z! - s4OM. 6 PAbp3whq=agJA^WrqD J`8LHc퀴S_oeX˖uLO>M7Q}%˻aivȞ}'/zmt-1E  Cƾ76Mqf3Ҙ9&ɫsEcɧ֯L@eHBnҾ9P"Oj;.YvPdJQ*2I? zݗ M̕.?dF/tmM^[P 7 `Xa@˻`GPeOvW)9J1[j8ޟ"RuRo׎h4gd%ʨ\@)@ܝ=gdRh0lذ<>A5 Ȯ^EQfa ϴprQQ( ݉q qfAŠ:syĊ*E_->2G mP6e'6j ޣ3DPru#G^8s9pƭ üq)$`iGC\& RJY`<_0A'C-h3{G j;C)]j0XY!"ev[spKqr`^H(v͈ 6W 0A6moy2nw_0|L)Fey0m%  &~tA}QvJ@"ÿZ 츱X:CP 5f ,Q9e j<>%т[_Ui9@^ؿJQ-=z83'Sͭ}^<$ihƳ~$A[BP=(Z_eB "͏E^*ԬfhYv$:; 9a(n.F|)H!!b1jX O>Ը)lr#]x*ѻ&οe5Sy{y["!}th妳MW}}fLcA^i'Zrb]s7Q.eDT+,հܤDnߐsSb$`\Ziȳ:1?M9Wy/l~JWMWM˦YԢy-HR"+Zs=ɕlTm^z)0ҟs#`&^&9U?q.K#g ޼/J(ޥ4#a-(:3clK"ϕ9$EoJ τlj߫!)P^{Xim"β8lWfa@P瞐hle!Vc ,hax]1?K2_*Ƣ;zROÿ7-Wb1|RU( {>>CW2 :`GrPfɅ@NL bz 82(Mg=|Jl^jL1FYk 0,9"p!7}|yM9xh nQV (})%Τ-q?n?-%udKat#gj"8j{@z8 6T$S"'mWn\gPOsS}lj7' T3qh!]!{g?ﮉ! (448T@[cCMUbL&rI{>h:O#d1-.m>XΧ`5}pL% 31+QAcf >tR ]m'=e۫eޕC|,mq=H5WU}W ^j%YIV,,gM[>o0SZ(; Km-M`2OVj Dxxq({{":5԰*BSiIH\Z, ևpfT PY(]G ߜ|l^ScKl= ]d)^hHF'=)fϪu?&Whn72gu/O2lٻƸXamn%,tiby^ } ]xCqzyh&5Jtn6u\Y^!N|W`4m<էh?L4Yq?oMwF}mgZr/139d83WJ~ԛޒexOLJ5WÅ48 /7CG^d,~>-cA12d7{֣ؗ0$(4c ْ#/P/$Gpw.-.eIg^8s10S,?=:\Tx9 JPe̪)f}IhAB`F|)mbQ65 VfZIKä$f˓= Gʦ,5O@!M4dpr6\ejm6tnkʳѨ{lCc"k? UE*)W :PcYU(oCLpb#k57LȪ_pr"O78 =84&S2;?V:ɉ(hB1Z0l{]IvGmɌqМs8~de6znAGofIGRͱmݾ[^k6xGΆ95@A 7@y~;lv][O8g8L&~<{KH%n* )FzF 2i~ŠwMrne2eWUcrڝDl so<0e|S_OݿB@(=XjU<1%邂E麶XOx#xT^p]O|ɢ!0*iMu2LpjHh(;A 6f18o' [+/0?o2UPeRgʹFOs)-ybab?7_ÁIC&]nnn]XK>:`5Ũ$XN)]bbUWבֿuVSfY3"F<$]Jd06}tcxP<0=A0|#_T$n7 LCetX DFdWx pW 7T< Ä^H3CÊaR2 M#s`j3wϿ1Xm 95 UBJO#>kmg 8]Mt`%8PjG817N |Sc ѷU6:Ǭɓ/@XFA<,BRޔ>*'-.t"s}n pO^~}=y'΅6r+ܠ{gfI_D[z*X?MW5&8F?8bGBu N<=&…B,'bDU`)s3 72-+6ȓ^!G<50.2SB߳An￸rNU2ݙ)K*X,iߞI<Jk#5Ƽ[f_NB = UU+PvB=0™0phhW7"yНLK?dK#F1*{[# ;jF~onImT7c#{>VM z:e`iYߘ6k'Xid&5cP>E a?Cyv]%bE|*>zИئ*K\Qk~Y vS7s~]'o1 ȭ/%hp&ɜwߪj)bL *H9(4Rغҝx }wq,%R;TǛ^UL8p@tzsj/D-//XeB[sm#)npΘ^$UR2¦4C<.Dܪ2ⱳL𥨞&pAE߻ĻXdG=5J%F'ќ Pupwof%$1S}m}|'C!눇%y0W_7sG zӿ@PS; u*Le"C ޔٱ:I{p-s ['O_@ Iuvǘ_esxA/g.M6Y~Y@]4ؓ5-|3x2)-u<ƽ:ͥe)!9ZR.S xj<.gցHU"ġ('1Iq65Ǎ|?"vS)6*DV:>ǹ]i^سW:K ,sz9,|`B(5߷p$R4p "w^ͤH9?UrMg D9 -z WGz=lbYգmO,R\ !5~yo; jDGϚq0WM6N2vΝio c'} z?hE35EM _q1uvĭL3WV*#V+:!jЬ K$*%2 T ٹ?%1iG)/N=)ֈTźGc]DRܕ͊)?P\\UrԬR1ջ^JGΛصBd堨yUD5hjĀu:OH&ziɜB{pn)F2 c@`_fӉr8dp&zvG7͢HSvM84HQ[,U"z,I cJ>2!twкؑG iCk f.JIC~؜'l>=cM𿴪*, ۏ}w-xf%ڀW GK"F D }$ąoĈf/کK-vb̽f?,c͇ěHr"x`9U<|my^0s-CBua*NF}b9V.ǁo-=Dh2ǾԆW 5OTwY|a[~"x*@afXg (:XF(_|K5 o m1|,\C0(ɷaHiM!PX׬-pM9`쾀E5E%G`КΠ ɭ k偯VQmc-JS44ߓhtS`!HI2]]5rā̫50H')q,׽2q܄R; g:^2~iggo&UzPm^.d+nQ }JaMCt6(`QCtDT?~Hl2e^({Vv|XPDf婇\_%dߝ0 Ҋ⎆Fлs=W_ XcG!WrB~A͝3S/:t]PqY"w%]ŞлN:)&.vY ]:++:%1oHÑgۀxܱJ$9j@<ݞ"Ugjjz-VX5Lt%X)BO8aLa'l Q*1@lV7vg}S\ ra^`vG _`1 3 pS\H?', hOua!&G1{DDUexvPa[8YQV*& V1ڕ@D {PY0@ZwP]/#-h%O`ZÆPkBi$WF3KPHs@yؗ-Imî>',k'?ʨ\l %PK$^x[|<*%DxLt x1|]Io`>@( qhY(ܩvYN{#5qʉ΄ga$BعbF'meWt]k;v\V;=z F׹d=m 稖Ӂ0J:œ2r?YNGkx j+”<|5ӍE 5QB#`N!Nt D١==0 c݋f_%ȁS'w7SY4C7Zs;,A *7-&[U$@<&jJzvM15֏BYsn6<pl+{,MYU­39&t$KF9>|Xzpqh6zJ>LPYSh/eCʶ,{'gu\q16)A|>Iq_)$4J+ ܹJ d@)& 5|u eP8'zC XܶC*8SaDYVg ["@:DkϨSk5U]6N]Ƽ,e$(Quxui|%k]32;N;M ,"?E jYH"Ly#[ Hfm尩"7Uy7?C&X YJ R`4R92CE 5  X_|-۟!pL!SP .ۏXxrAzz0RH][.i]s!@ :cd?hzxׅAUQ79[;{ƒ42 kMKŶ87)Uk򯷝sCVR`3ZR3[Ƒq_F[[GgI_\u17G_hsb i% .zxz^|d|KF@iZk ?{iH85F JlJ|ߙI?Ba>O?ejGDdlgbv"4HS GY=?ȪUw8DC=!.Fs+=Q|5(] y9qbIcȮ%ŪŗX!̠B-Ogq]P._)ʽD02"RM8i% 72qY0C21?T /3!RXfjOB+إ:vm'eE`J0~! Ov._ `Hq; lj`Ye`\r\՞9 KӢ(!SOu@$蒟ňلrlJ5khs7'=+̉ҝ{4U| j aUCsѳ GX=Ň-A5k! 8:G]h3qeUA{l )w lq&u!'4Q!FH'jyyBpä)5s:V8aPeS5)% Ԫ2JKXw &67OkNV{vTŸUh"I} >YȒeֿ+d7R|^#hϹT5 r$rR}ZŭXoE %yEfzzbaS#Phk qo-!=WZS*;\dbSAG{MS-t:Lͭ vsXIM윝vgGV١Meƈjۛ6tz8;#o 'V4<>\muFdL&s^*D(zd_,˙ ܖZ24qhYD0; a<⟻غV?[A-jzW@XA>k MJ> /AQn\KgI7Sv)P]dB )B`SF>]F7wJ uȸdx){|۩>KgnC-sow}v|xs_5hKrt]>VS NXaluxjR|U \:AļtlOJקC}zj{zi!smA)kC2?CgC{Y'Y?$0OPf)U}# E1qęH037LÝ]HϾ >J+ubZ Nkmu̎Rlӥ&Tq12'^dgGbˇ%jg}e8`;[j&z*I-EA-HLD3! !#b,r'kL LiSAD [Jh${)@hN;MVCZK cK_Nf.UB򷄏-]r8k"JQ%䵸GsoIpj .AOhtLg II"%qk`郹j2Cv҇hx+ ݮZSF>릐#O`S"pH}G .ffl%ټVSuB ~ʆZt: ݠw 4kO0:iTp寏HDjQ-#61# gt^2MG[fOmQ{ı<[)k.LHpݿ]z2B({}~yJىPE@b1ܤ$X8*GpHr3Aig~)]  ocLz:'ܲix$AEUB?+k#;8w0 6b(U%yJXO;?_MT=HL|u{OGζ:s(TWCB8Xmfaq_(_i#ktU$<'$7QuM/)o7|ķA3[^^}F\Ta3qV@)!e,سj'Ox$_sq-EoⲬa+ogE<8# 410@79nE@=ԕS>Rr/AG"G9] I6/C]'+17b"g…¹l@@+ogcaUfIuF[ R8ϭ%x~' ؟nuy?xK9' q:01:|+ͻ⮝>B'5ȱ? ՟˶q?[4 q˭G%quK'& D=N P`hCoorFGN,>*>O}q[o5"[O*P΃7Nt}^O-&6T uCsTS#GK@sRh?t٦u>gYc4%S2:*bC,z:4gjв4E.盡;CAaֲnc6̇9R!*=rjRqA3$sT #,j7s^~ jWGbf|t}IXɎ=STo53H73ϝ\k?+/a;29 Dbҧ?W&#i۽UwEEN ]КƑ/rO/|O<8[cHۿ{O*U.h_JOhDY/h Xs# u /9mWS5ΡX;N J_)ZJa8; /g h9evvm[ؼ&BePDG|H gg`"e`f]_-{ mֱ-z1Dڈۈ4xlj) K* zԁ^HnRoFbDf9Y߭v0R~j޻r2XR Jf!rn[qb+3w2ޯJҨy00˘hXVw4{":?i*,V*Fu5#fp`-9М3)>` Qȅ.Q jY}Ii4$jepSF8+ۻ' \@[I?'s2"[89e$qؐϚDA͎`߈FHc-klRSw,s3mBx3ƫ݃F}EJ9ɵh` ]|TVW2/b^+>nL**Hǟhc!3r  ŭq_AR'\C!pJthr$GX0!NΎt1D74&L9[&>^s,yxoʥ.@TfmeNA۬:|^&$dMYgP1T d#1$2\?mP͓ +ZCc1"m҂U {[cqW{4ORӒZƿ̔$|Uʼn(Wڋ7(Kr\UI{ B@qZ,7w4?7/6T%ʪ'8׫GCnv"J9O_ (qdځ1' d|pq兂tCz]bg F %8|J"s22<+=qU-rצ+L@Էk̕.3<7Mㅁ-#c&ΠRmB%܄&vMQC9<'DU%?ܨՁq zExg kD|>"]N(>__5:E"9 ݁_Į$ u|) ПN6QtۭjH UijO8qU.xX|GGiv#$U{%IױzU| qU%TJƤuQDՖc 9}iOlI'n:]#Q1ZF2\tqo,.M=ǫ>/+mpZ% #8^U`3g)AS@=qh+JLeͻ (%%91tf?ߜt":vw)X@{y5F; 'NJgQ$@D޻᠀i2)Pf["w{шiW]HSsѻ岒 S^4{E-& 2( {Z$N?qWi/ȰΚJ%>ډRVeCQSUIz~> 9LT)UECnޅ\Ѳ0 nC;- լ&&=jqٵ;21(&Ϙj=dg(g1Y.^ѝVa,G-帷UπQ/rFIPY{9:T`^h 1^ƒM,[v0Z 'ÀH&Ɓu7u pW8ZQ_HHrńNՐo뿷O5[1,f&t㟂'a!r=e>F$ǖ "Q&|?pQۇW=ܡEV1IeN+.ֳ\ xmb Yj[TߨjcLĞD=5#3?·v[{˨Cks+k'6'šZԠuWM}"d7q[*"2g^!<.Fk)`0ٻfKfO;+DϙxZBfv?R ;:(!uNA?G+Yus N}:l;U{us=뮈x @A}1>FS5$EFxh ^6~WS,jrl6et;s0QmRulE\@FEeM@=hi&lxWN`$K1K l7raW\X@q<8%,$fN_h#`h#H.U0U̺ gԩͲ`y&'kQ-(9z TdcFѐVE:LqPCD?Ft'Ɯ[!lAJyQ[,rOIߨ<}rQ\-ţUXATGܟ>8/zFyj u1'L-'@L[8ZmQFf8ֵRlzhMc['r\?:69Frѹy5'kMASJsM+f\Y^ : C0ί< 7mcams Z\Ƃqw <-wS#B/"+!{!g\^k2EΛËulpIAR8Dڹeú,S(c,5KO>816üu/ƽ)^vH 63)xMDa钒2ZI翢ѭe\(>7=-Y#cVam%bdt8ME?J$Az_8;)}^oL|VL Y2dO qmk:Ӯ3:Q͐,VNn%Y)17{ YBHi "V9_tH]ۈD D$YlL]/*) Sltń>5ybVMv@"}f[%,|\o'δMCCp̒{|ps{LvM[nplE,D}dhǚ~vC [yd5ɡ8\˗L7"]&X{̇N^TiB]wz9Ha`p>J6}L$5iv1ћ# Q2R34|Nc! $G>q0dmR[02BƖ`dZ<|ޞ6Npףw\;|od3.@Nb^fg thSP^_Mt,N߂ONm(N $4|C6*a ",Qh -obB0/1Nj=;״ :SE$H{{LN=wuX.rD^yzX!TOB]/0$9ҁеfeBW`B M(ҦHWZpBE3"բkM{\2(FL#PKផ!f]h 3LJ/HS/l^E%;#3J}Ghx_H+@_=꒧ą#GXf $b7QyV9/CN^H@5TTN2`958 =dg{}i&6FW.v>wl:y06'"J{Hr*ؽݧoRVUvYTbp ]]Dy^9/\X+LNnImPt*dutl%#:G77H<&VM$Bq6k$jOl%E `A7 IbN" _[Ge iw.϶zMrR5Uxfi|uKލ7R3<ګ8"14!)Oވ5('Rͻ!r@E\yc}`#t')6~wkT! 8hC-/JEn&kPbB@jQ3KЦ/ ̻P^d_A8h Գ\`hz 5] ynGC؞H3%Anʾ_A! 4-yӻ#40vT¶#)B-,ќ^R : CץB;];[s0F (TР0\Jf>|7n)aXʕ<[Bnﴼ=l!V*W>S<=p|p7K! g8-+o[Ϊ)`%_-Ubd4$!>[C9$KlL]CCh߶Д5`ku>v@tj,ةd5R_ M&ȋk` v&"q/L{Ϗ>rxBEX=|DԺ7JAY(\Wh9#y ߬sڙ=CM†aL[p_Z++=5rV]tFbtxo%۸R]@ѽi()|1>GZ{NKq<ؐQw=TRʹXoHpU,k^'v*(H%h_&)'[Y\ȭZq/4/Tϴ.CvqbUa~)izotq邆xrxf/;F)^Na6D&W{*P?O2L|4 _˴ [3rѬⴻ|iϕכQ=Yf\ Fc'.6g?]g{%70 n޴2$$m}:S/ sBY4R&)Q<|9 "ҤJe}504ɢM6b72=ޖ*:bIe-B׬vU6ɩ:n(WutbR=SzcɁ'k"z1\-C7O)/hOJK,zK2|J`YDD,ShjSm?-x4 fXxM[ \U 'bpQdM<>( UA_ag)0-yi=a{g\IdT.6lc=:ec7A6_V]o5%{yNo;L't玓M=7?ӍwTB!@m?ˀ~(YBrPeDiT>}zC01s #ӯ[8SO;cک (r֎A;Ur #7T`iҹ` 3oO/hʷ06;\.,<闞A ~֗KQHbHwe&D%2 TlܡuN '5 nx w($o@7yHK/N|$t7M'&{5^H4t " ED ^BZpS|M"ִ [f~|iAeRS%g Ki4s aGۯ$\4?ؘTXh90d(;BX,(OL=Gۛ=$$y?I*6'EuӔ+Bp; J^ Yey/iwi KR9V. p03aі%N^9chT+E{m7 Cߟ?&ZR-;g!̈́PX\u-ע͕MSW5@74 h(XdkHiew`R,b}c) G‘ѫZ*!ٴ4xS5%ͮ襮sxUI+]jɭ/ I~{aA32Jc"P>Lnp׭=9]wYw L#y_ :ΜM]hU;/4&ZMS?%I;1߈QkX5"?Pw%QV&Luxoq"Qb>l\fPnu CrEMfh{Ⓘ!?Q40U2E-cV.4nM1wrjx r8e.buW!`ۖl_Gnd}@C)lC0.R»,;a;Q1q \S7UULǏ"W4l^;8>nlS.j4OK-YW$Wj}ݯ|H7O7XwFԟ\Lut:{ Ceg~_m2Bww["F:j+.-eJflUb!=qmUBJ+E,$+A4赎5p1 A bD9>K_^ϞJn@t>P nwƁ=gH(`HYHgdp"ٝ[ U,c$- as|0*#{J 7X.`;xۮDnHA zVœgKr;Ѣ J4 M:!wE;J>k]QZi(3v&rkgIJDnT-23DALW*j)ul.?չbu+o aW$|5-E;J]FSZBZȫ2U319'_] ƅ W[)5 l9Wsl}y,+l']:7x+}6cFx w#@k& cpv9:H<AwxɃwtq$5ml (1wUܘBZ&rKfgRCc[a$v"b#/[)Ayz&GÊ Ҋ9㲳ANL\وexH]m`X g85T^VY\)+ǬֻQ8J56arO͆"sU@& Q3j^|,WH,ɲPgRIllլՌRE04[gS8.J+RbYDRR`MgW>΢[1Q8mDA $"ҝaTp"O}.w(;O6:@yT /xO!]n jd{UH MY۟hf;߽#K\%/M+}^&jPJBv k(% JEA!pkt bѳbpmؚ;*je-3q$=gp"芓yHV:RP%Wsm+ I%G ?0I%H%c+Γqe:~$o(+v|.`݆zy@7`HuCK Q`]dJR\6L3DH\koܙ࿞[!QO+gc*OfO-U:JCi;]!X{p |ymoc޽lry9@FOy1048󄂗 r ҃.mCR^s TN^ǍAFܡw& =㒞?`K]Ǖ2̸tW} .Dڞİ=#D#_@2^_e^&Б\@Fjx2f%`'pBܞϫUEqRN--^_0ߪ 35ώ)ĒݏZ8ڝxD!qv}&45{RE [AoֵXUvW4$_@ ""}>IbLM- =,*_n|m77|w+ȑN"1]85b4\pcH"ŎM jU }ΌH0(t8֓ih,m)~vqUs>(IA֏^ 84fD%e[qW7QLG8m_^ZaxhQM7,G߬5?xt:QnTr9ҍK|-V#)DC@ cFq*he S^adc٬8a‹ao|wF$8(! A{\ˮ[Nb6d.3I'<Юajopiz qo5\L{*mpsxp BNUD?.Mfmt)<_Ρ|%hbo:ᅍ:fF+BF{1Kv@~67<7hphiͰ߇gy^7ӁAT;;f\K[ W0?F[>6́4:w$ % n 9'&ZbX`s1`OX52WnF OؙpJ#?NmDۀ-S"W݄_.x/dEklGQ O|DNuiI=2^O]r( K+r: wpMeOr6w%6MlRO]߭ݷ?w:X Qd-& hf坖mLlDl]KTwƄ+m0|ͿCdtζήГ)¤|•זUB* B?AqxŐym[\湯L8'WУ6P!:w型H_v 8+N$ rx=-!:tZ2R Ɵ=d'8@}K*~j9MyNF+CC93ϫT{yԖNzN=îG#p:r(Rx0uXeMT#5ێ# sIR[v N0/;D91l6s w;eQkz28dWnWowȓml[A؜gLZd*#%(ɿR/} (o|˥fԐu=a-2WD,2M4w9DN _PCrmj`Q0_cMz!v:pZڝ3=m_6+n OSc gޙ-p:=(*gg\_WXdawD#/ +ӋA =td'X|Q2X`lλ EoW}dCar<$ I=1/2`N`;'I=R($j/qc(~_,!?H9_'rhw qt4s˰:FQ%ΜxdoKZ<#5X eaT\~OL|K+m< ߝt] &Ρ )ʼC@q+<`\n뫷9Rq9JJx͍Gæxq2/d-+!!8CM=u"^n–<P^p/9s6?dsL( AЈV*ĆG"7ZBsO>֞?^L}[w=75!D)P$闀:E{N 6!$ָ&h$ODPu@"1U"{ ںMIz#zjgkvE1sdK<(jIvFxv!YB.%;NU ^ g+ΆF@[b+Y"Er?' d\TAN)+l$2{Fn/M$?2|jClgjyjހkoB~5@G NU-٬989o$~<ô•ż^dng(WCݴzjMT~ښQu^17ʮw~o,rZM0JO_ȭC~:8r,"T8Wc% =v#5)ߨ /$V9ABх ?/酒Qc/Dvdlj:!qGOI5W[xՓj  EH'M_@^[6 A$Ma6S}a戳rdv\:")+;Gګ`K7 \R/mHl&Q1ZN AK]ضm{ M#f@g2i=aD1v݆4="JMg g5 Ej+aE$aB.JӹV[$t(uäOĞ)fK?RKgLhJ^30fr? Uc'$hR>lf/[0"lj̕.#FFbX۹}]÷u +D=W/Yƨ;9N?F{l2qrMƞQ*XHƋU * &&IURDَG6BFPP]נ$ aQ(.yU#:(CA/&[j! l{5NSਐ>QnP70A5*@LKĭA!9)d S߹FAd :^V( I)ẍ$ܖ !Ӏ(';HeZ#O Р,Č~\9JojqIRRos`vֵ+> &w7\h*0B`ѲC TnrOA3ed>=T7=zcw(m`4{uϋ4H)CwCkf@:lV:Nz g-ZM\7>د%# ?ykyjc)6=m[AVmO1Ac ib ",$>6 CJg!o 6k`T̻/Z}['1S1gdH:&gѭ欪Ѭfnymi3U9\6Ad7ky0-$=KT)ڑߊxX?hL6vss.IrOWhiK]Y t呓%,# bM;h0K^SؔpNWaw6)E <9Rh(g(Tŷ<֨K[J`1Tv:-e-@!Z\w^7n!H9Z򂲳wtx&sk'3{ $g/h3ʏ@Ui@ِ;mU4?H+51 \r c O ʍ -w¥~ {Ͽ=vtE% ;M@hT=v D-ͦU0D`]+@ Q+z*0O&A*z2^xPG]4P\RW_z]['Br3g2Z죛fB^@Asa]Aol_^B[| `czi 4ac3&B WFxuzr3;zS{Xˌڳ63ߙt (٦fPO_KſIl^7:Lb*@;&Wl'h͖Š~uJkoZe}G2N@Xj K5Y*FX&cՂwl,AzVB7uN;rS_F8td0(E1l PYtdW[eoPq\1f4-\Xσ3C9OBʫ}XY0?$qBQUWql'^^[vfvV_TB`4ȌeY+!OTb0Ͽ*I G_ٵ5mjۼՑ ~iaKVNTѪt$-y ] 2w/ Top:?j-aZEȖ5ͱmﰼS)q4^,t`Az\WFVݐ)JȪ__AY|.Z*lH").|ߪ<KoTWJU/Hfp.E-ȭ2}"YZh3PlNu`fB`|H=Ŋ+7:&LotEUt0*:Sd$)n dwH?.~-wa{99N.qhFS{JJdm0lѩor4GGs ɿ2`< z߱y~We9Gx֌Aʺ4FU!_Y[i&oS@]lg3O|40ԻͥlEf#ǘ>dZx$(o`s. Ogλ` H n!Kikl&" CEm'@*?îӞ<<jy7'ԤVRO PfL Ɵ"6 Hr(0pb 4hPL¹^S 0Mu0QbN# g8peXA86:a>M)N;W8vsdN_Sȁ22 dej8i_^sK}Xr 'j+:@C^H7~+zYߑ"u g|RH ]r^8J$M8Yト>K3坜)` ca 'B/1Oud+5|]SPB7 e(6.8WbvD-uEMN'*Muv V>W!p>H[j"s@m- Qf!tCG Ï;F<w j-D^U;5%EWG 32)7~ΜקP s3SĚBS󿳊i]omULdnƖL߄aJqۢ\ρ'k-p=Y^|s!&Gϭ~!5Xk_7/†5ZP wC+md1P@Mkbn3J< `ez"5Nb{DMeO@]k&O#[o4@XcT )NlfcKPF*\1],+]ܜ_qzl TԷqa3y I-f*dd1XkmC%_ 7 }ZNKݿ'do;t |Oy`Ɏ)4lh#bC!4SE>)A;}@vk!KS0Jln[\6%!4ޕlW=Lc Ψ%ke6 6|8IQIu{Wxrz< l.|IXy]Y}B"B2"]Ҙr樬o$>ΊZR2+\5Yt2DBn<~ Wm`g$3/ՃBgy'ʹX(K.V6L{`Ϣ[bS>. 0F۽NX40NB~,>2cD>&s霌3}:x(ĂRTxb/Ő8F}B!^YF9i7~s[lJq$YVilę|`~,݋?ZͭЍp,,l:Ey+π=jGw\&K"6W϶>̉uCMfX½Űk=E0,l-tlpfq;K!ƜEZ]SS˴PXESZSY.d![BPoSBSx곰!UJT;1hň=|W-jYX1$Ii 3=[GQI+\!6q `\ YQ]ٓ:E1zY {[œ h0^#%<$==qEABO#3fe!V0u^9{zCWc2P { Pip/2eĿ27~BZ._{*ZkLg e~DSzB VJ#T~av#^ d2/ӫ_xW#=ME#QeZ֑yoaK!zfYT']ZKI/`q0x">Xb(WuM[ 03YQcZ# ķ/ ѹn[K6Z%` ] /x_`ÛOh"AӜNT?١pXn&8Y9.J"&4G4#)]"%oKgBV/c9_{QTJTW =7M =K̗˯\5~EtSk\) Jj`ͳpXա5?g,@ 2cR^ 9nxkOThog65^/fױ;YwNCZ@_ωǺ>-T ufAˊRicUK6)S޻DPr`bL#; a"ni]g/N֓@WHV47C>6`qyW!v7:ߟؿqU&^B m+Z8EnR#K]r| Oc.6&Eh~DE ]e ?_=GמӖ"G:%Jɨ{Uj2'2|~YWrA8:^(_WoPSL#;IڢԘ]͵MXBZJ$@׽G&LԊ+A\Ee1TnDъGWToV{ G!^ GX:a:0ngׅJź_[rzJ >|>!}#n,rƀ/`o>VݸhO.2Vk+m7>[2Q*SEe8?b;k SHSA o䖗m'PXS6k 6{oh*,'MɎ dfҭwmXOZR/FOBSv9"4-co!8ƤR,N0%Dl˜_K Xsi$|]yPsEKVTVڳ^mS6_Nk >:}7:ݺr*uv* 4+yڐ>EcM{3i5]v29&|S{q;9e6 P1 ;Coٔa:z̡b6visK" 8 8:9_)z?Q0TOp٩mT 낓vUr8*f l$e"^ (?w s F57k ́{|;fl9sk7ԁ^gm; L\1%[Ik%#:.`|EKI:az>`ΓU.;%}mj$c>M-LA1ly'ݷ l$q&[&rV2Ecj.j٭$! L_Muk1II4 f"t-+JVWBP6ǝծTk=%H[9D?%x=VK/y`@Vc2׼"3vt/YaQ76j(>t?ᑝjQƂ> ϕKsncׄN6>Uk>GGBxQ@:IjT Lfldv"hWV:`8&$L EpcTE9X壁r_cN;h T]8NvWޑ߷~8Ǫ%Zڷ楲c42]|2+VzI@p*NƢMݪ_m֚b0nt AwSދ\ոVe CΩ/R_z՚d}?@wܳG4'tSO4X3 8OⲴ8` ZbO܌ZT}勬"Hm#ȷJ,Qaٛtih0҃-rTM$A1UJ'9Z0eSq4QEԼXfH-idCu'!]@WQjx}fy@~SõuEEZsak^UrG0}I}Ңа$Dd\qSB[H9˘LkNduRȓSlƑ$ðk#j'ZIZ?]gC/rT])Z%,ˎ6Wh.%OQ)NV>P] HCM`0 @ɉ8 0:$v j9$A;9>S⣬(ǣLs}I[_ 71秷<ʹfz{<1$wzP%ㄨQZ&FٹrW_]GtH³ondg>)S b+6fauX{"u[Nl-yGrP4\o,u!CnH\[5BV,D3q`F.p[CO;A* ڦ^m(vijb!XR`xTYV=~3ed"tbrS%_ Z$<-r=ԍapQfN7lUǃа*CoӁ&ӷ[zھt˲oߚf/Г[~JhCҟ"@cGݎ1KM6P0!Bʎ7<[D5j>07NJPnj"f$bjZ-YB\vFQA]lBIw)ϴ'.9ֹ`:Ztг~XX痡, xpZpܘX}Kq/{)b;KdƟm}V}e4]cG8k_k8Z6t eЬ$ hS7yiXH< N#( /Ƹu=RF6;Ik.X&a_a%ڪW^E5jIB\0vAҟO~EA 8\8# du5 M>_>3щ<ү)w0Nۼ\g\z 믽ҦrnIn`z}ԮsV6}{SԂ F8goѦQw;I32RM/.wh.hqjV҂1fdRm"Lt45ʑ5m.SO{YAߋPTmUix3g{3VX&SL\$] y!7z0j+x)VK5UgLMԍ) !?'*3n+*FյN5d5._ɧgז;ějݬyF9:-~*εLyA&-f@}s+.NُKmw/+ΑWC8ncEVΰG|svL9?/'Z_NW/m rgq='Rr2ERRvi1;vq+قy\.NQoAo:ܥ6^wAp"g\}hǽyUѡD(l?\E^Vvzw.=`5~xݿbhT֘V\-`,|0!Zzj}o*-Zht x;R: onfXbE7mrcV˗b#YhT;¹Y و Z ESwLMA/+A;kl,~/U:FHòRL68sp2Ssg _蝄]:^vqsd\O) -[Uroo_r hM(&w&B%{L>_I}bd7,~VzQrǻ#kv$tQXT~AM76ҲWR!wT_a<"-꬏y(3G/_*~<̊ *l*P=+ )rHe@ 9qPN8i=2$,nƿDrY= 3\Oi3W5+P%)pX绾Ԗzm0iLM~Jhĩ8%8=I z@HUljʁQ XQ!P~*Bڊv 3xv,t<떗%3 <*mkx*';r~/RIq(ה#"PctDH r2JpqԽ6NWM ƱL1nU@L(/M2z|@"KI|l˗]U &`Ae*$YKsJtf#_Dmj#mk(LSӓ=7!Nwb&ƙ.jV>}4zcXC֠0}zMɖOC[WVJ?\Nk뾯 xM5MvVĶ;|n̚>j*t3&iІя*Hٖԍ!%zRa[W.kww@Oqq>8d8$ nt^{]fEZ4(JԽ~ct|k!g>,9[ep3s @psxT[X+s'rԜ(ve4/8QI*Y`G9QlNAQ^v{Dۿw!\(K܏xN9ݲ/IeLWO͝z6́n3z5[a{'/ ;Ὂ _78pք$P9i"y, ? h #\!ܖXխí({DK">e`2t&LrYB_K=I24ñod'~d* k͏v5RF2C\tT k}~w.6ycH(Wb"):)4APY+&9ܘ# !&PfVԪ fN)Ei+h-B[XRlq" rD#Qτi\5o/q,2)`'`fy(ƙDfɥ`)婢K+(Nӧ:R GA"ҩf;fgq54jk4>oE@)O׌h1k/+!_%ZNby [:E>˱ hz?nSfgpx1=nh(%sl`>f܍I HN"2(WG~'{*aɒ2ݳwQ9 mٷN3+]14:Bc_2@꒹&*DF6n~_ʎ_iET־VS/<@XW=6⼘{aiyC 0% ~ޣ6e h4!bӛ,M˻ygO@,5+x.pĞh /gL+e [N/goN>a*+ 7naLI)CM*M'%4-0_oN1a ngR>|NsS>|BVYAA,8 ?t87cגMO$'E baCeM~+!¬Ƃo.}iF7% D˝uIn$׻)hK)$s@IimsԐGeH8}mdMMVy|1Cta' $Q6b Z~wt"Z gLBtf#!Ep;gS3[h!fkș\mA +?E!=Y:W(lQNNF]UUkp_F FJ ~2+ pj;٥E-oɽ s#",>0Ҟ9äM."V(&^TFmEXM1:.N31v؜=b׍b9e"P@I,)M 0m6M8Lu֠)v`> Mgg96;7䍥M:»s4[pnȯ,(OIop 3sbd3@j|oZ#pFV٦$E9Wy>\].~"p}'͏u،oA@A&-V N\  務bQqM; #T]57+I֯c ESLh50aص\&{ğW h#S_AlHYu>A]b#@!ೲY.i$A2ײAǷb}<ydll?&&@CDAt}`T(Gbl" H?Zjus0s$Q I!93f=2jܽ^=éU¨ՏL;#gyytP& ೌp!Cg w'xPO1HieȽ ?CK&Z90޽_KpР(*@etFftP Կ Y K ݉‘*)/Uȫ5jlӨ5)I_p*l.mcit:SS]?-nw|<>/*/#p 8* LAfՌ }=9yރ[-qծN%()ɂB1E %7բ.Փ-C `Q[l;*b/b y/nP%dp5IU d!aKSR5?vh`7*5~p>s41r*MG3*TLѱTѭ ×lx4_fFN .=|T~?~[;"/^$G|n&)A-pm2M42 ]*5}]|Rcmq'CfUXAczoD%D~w#|=Qv&k34W+] @ÑWٕԊ@sVr^4t3b"C[3$xz@iuί½m2|(U$sEFh[?̜/-PE4}82rH88!t,#\⿇~b|,s-HDkaЄT׈{\YPl˄ۍtTױ1g =() bs}жwUO@TZjZ o4٠S_ChtdN PȠfMr4|zSb5ez4Bl05  -NpIh h7>JmRɤ85 8CZT~(\SkP9k24hJfKL${GyEkty<\}_pQUR ,T0~ҋ2i}4z˴Xt ;~h MEϣsG!82vF/1 lC)8b#Ŭ# EW^lJi 4`)f;Y7aʓ/nAհpjH$v" -*zEp%3O]xkD8,l&jt?b,(rblgӊqpȂ5;AȷL~ajQ73rЛnFeX\!^yCm``4'H ty.>')ӽ^g%6%h^9sPDJIDȍG*eHlK1ΫVPA6ny SKΏ=숈Qn8H$DL14nq%?|+@ ܽ$.e7 ˚; 6LW%+tP[ v#Ӝi޿4k0w֓ѻ[2:D:@|ᐴz2"](zHZi A/ҚN܋jT~O/P[%ܑ!7ZXzƦordb翩HPp.N|e+0y v?7kOZH ͤe-r^p~ޜ6Tp+ sh0Fda֔.vyS,Z}:PslT8Ji~@N&9VncTtYMN\Vy,ChstiT)Ski6ǩM2w C[`X 1)Evf|r$ΜPR"nD $E6[1`*b&*Vƀ`*p2TWkRH"O%.%#Q|ƛ1׽ʎ2P`v [4-A9OsEnd 4ǎ{:6DXLkmM?V0*nwh݆F!HqlA5lLQo.5CJnm9l].%]O '?AvP 3T܉~I<=۳8ܦۻa ߶)\1yJ2lYQ+Jz QdMWQ&EXk9W8Ԟʳg+pP4Zo|sPvΡ%!puī4G !Mg!}?yDx uʉ, $!̫KpRls씨p& ͥM\҄>ei.Qrr0FuL,:LOTC/zI5lagI^Ս ջ' 4 dȺ E%%Ag1(=B-x5IW@ Rt Je)!o ڻ!ĚJ%Ұ=uI073. M&%pm1-14=OO.q=ĠǕ Ŋlp,s. M'"9\ ̝mNcp`:Yrk&$R>cX-u߉K~Q(j:Np{-ժCzP#q<#I+,(R Xv&du4UY* +Q7S7-|3:D =~[rŝS,ɍ2ݧ@gbX|W?K=p)EXaֳz t=/%aVGf8j0 PsVxn,߬4bnIԣ$@hxYA肾>~JlQ?6ӆQZ;ۼth3RiEW1^6fi'%IrAZ7zz7lrM75λs#!(x-qv3J761%􃗕H*B ƈG21(*4=uI3߫0){"|B}\c1x l״?G0nHLG5[/ׁ <] qi5/r֑1qp`>)&2jP?A^uʢ.En'ǻ\Y|BJl/I4;2\D0A~$%PUaa e| i˧VӡBdOˎ9v$Їi ןJ[[`^R.Be Y2+׋C+EJ26( z`hfDJo;\y9>(vs"֪-qMCxmƼJL"26@]a[:Ly_PS VdɬP3eE5iz\6'.]OuNRŀ#iSER5]\hDe$9R5{Q]ij:ie@Ylfgl3#/XSd21\31T-aAAh:LMeezT ,Ahz,y< xFLHLdžIޙ ޛPL+%7_B|xP׋j[!An%SצK/(>InWT!ZMHaBPEOaݍO6!=9BxqګݷsFY|â=Prs`,2L\t$ *qᱬ ѳMMYh|Y'>Lw߇2^(Fb YOZgD|P:8;zO&KcSF[dw=t4V޸x,4y i3Dy6Ŧ£4jL=9+R8ފ~` ^F'axp@~2 (_* Ucʅ=v0t7=*nqm ]Ҥ(.rQ(48 Ma12S:fԠ&5Z|zf+yx=X $S/|t%̆gϳʃ(VA\E{`s]l@fFWjY~*h8 '& 1pe,ms.eLz?x.8|`ϭk>ɔʼR5Xkfr9Ya?ܡfz;G#^DRJ̎{$Ff6"D-[)ҽo ;ݚ<}&pleX?hpbzN13Wi&5$/J"mY߭<%FN#BK ĆnQbs^z߬@+Ѿd@3G !F6xz񀧸\&Lk(h y.I)DWPV=:zN E0;#4p%djoH" &<]i1k a';Y;l%^ ?P] Da:М 5׸S^?&88a1;7@EI&tlBLs^O?' r{J!E)N٢"vIL/wPSi o>< p%Npϳh'eTb +f4s|ݰt14X1+\o]T$>}#UaH/m' oz&.=m[`\9?Ȟ+~%Ɨ0|o#gݭ$(dkďh`)뗳p}l[rA j@_|\5lNJ?&2\UA ]otIֲө>̡Dgxh_AGOT[D .O[43kYS^!MWփ3}#`ht*Ư!1? =eJUKq)$ŀO[FA>Egsl6_ufC, M6%zs[?eȗU@^{E(ĸAWxB:yz+rhRfyW"7RY_97ٖJnl\jU;\l&kvf̗ZΚR("$J@,Y~ؽ 7U.0L~8-&狙T8?G/RFWxdGs-[+ hum;cX{Hl0f qLl[.o־ɏ3Ť|Ϻhz*9%.h:3 CJEқh0X R25=^Q "h7-yt.F5fp4;\H(ò ؂' ޅpȡ{)qt brpw{LcnةeG>&P[{JzlpKxna*0Cm' kԏ~9na1= Iklow-̳Uzt(g̤$Fhn*N4"'8$6h{bim 3%hsrׅ?I,Imph)=Yb_QZ΁utzv4 wB%e?}WosM-/xwu,czZ6wv}ֻ;&qAb=Ƽoy`ʱn1_Be G_-Ĥޠ.ngboz҉n6Qu+ґ[GR}g<$[To_a=2`DaJatJ)kp{t_h7WY>2T YcKcIc=CJ<01-C+p*1-D~,A9%<]e!3CQSՇ&hkcdZ;IB@3L4l? A{NƦ1w/~("} -0Qaz˿b p=gR%̆G,@_t(s3EHМ_I]?'\Q{ ~m.íP-v*930 uipРG[)'$o6gp(9oUnIeyK3\\eUІ qW#r}T]#83&ȉS>{ swM7}ōAI@ITVgt/ViX"X/?R[kЦ*&V=x?^Pn39NL24]ޑeoNIN0?Ɛ6 x4/L}+G}ɏP 67 ܄6Pֶ[ ˢsX:t+ϪgÁ$%4D#ϩv\u^ 53)vY :F6y'`21\Mso-3ɉ6OrSۨTpGe qpjS=T>F4;)~΄4G?&G(]CFNpJ-6vF` 6GU=/,H3d[лxk+\y}+?eH2 ĈW< A::H()%& Z/A{1x,CW@8rrÕ,Q?dIͱs*Y3H$5竒V]5ӵN?$R ,br+*8K|LBVqŨ1Xέs$7(sRqFn$6k6C)½Uahh5cTCc,z9,|БZc7̗FW_1KϏ{WZLoDiwijn g;@`ec2T $5c Cz]jtXY*6iݓ$$ړ\՝ٲuwVt3kL=!D5eDo|äIQQV PNaxC +͉Z ت$yR ?qy2G?TW0G< Be,&*t)8^l3pnK2eEVYGI,j.|ce##D;*L~x ߇=c s8l dw+ўX6SqD{7C42X2Sodc"}Eq戞jµZԋIFlYx:Ǭˑ S]H~ Hr/]=#ckNF >,sܫzoB>%U,X堊 |jT]~66jyJ1w%&F= ys:"WB{@ ҰE '8 gBb蜥<2'Mh:tSp1^&Ƥ#q6C&7߸[ 4{WF Prw<.9*YKJO)V"oq.΋WI[?%\+v9q≄,7a T,9DLW{.}𼿮6‡ca.mݯMvU4}K>2#` "wwO苬<,^*DPhf< cr AV1937~A'&ok"<1>)0PL"G_DgyY7g$d)2At ^{D(ra5C;жw7fvyX*àxxP->z}[mAx3#_U  mges4d4L)}ODzKg cLcTedg^h{R6t]*g ,X-s665 VP%Q2re+WUb[۪BC(Wbn2p]C5L/΢84We(K7}ALyXC&t LD%:PiRʒaTb!y/5X)sױ4A=lҲ+;4ymaM jQυ<&}Kd-?| OM '{fr1b-$6Yȯm7jNP#(ML !X1u^5u((ue,Gy6[*[%U G9*UӽH*߉HDQ=+]+}\k40c1MLb5tniFٳ -EL&TsmP{[M-s*(&Wcn T S':>Jդߨ5fʬF*ىI:+sz, &&@$%N{\x?;{4B^mMv\ ]/0c(Ȓŀ4-HxW5u@=٠(-? dJC3lӰ+_b݁ 1_ xgymxkw#3 AI$5 Ãsݙ7W-c2p1Wi, 8$d~ H}eۢ| R8;;ldz\ Rz *)\L`ڲyۥsB_~F{G»qoL=é|tG V0O@XD^[S`o tˏ3+yi-uХҭFHl|̭wtA<&ߥ~=w$+H1e>MZ90A;6#\W=L4aI̹QRtW*udшn{< yenfS7!V@lv}P:Q/oMSS>_* xy> Y$)+:|Kg#n #֖xXJ}e8-SsQ)7,bۉUn2#@715YA&~}Fc,wb3H_$ʘ#abmY4I})x$ f Lj%pWE_L2Y-:%1Z0zˊؘT)ZlB%LsyQt <7˶ _lPOly-vGPv–vٚeӊ RoKTSZVq8&/9nfȕL (]K=?Am~w.א.[ H iw)*dMׅ Ќr2]7S`Jbeնe}3iwy٥RI`oc Q ϥV@ùL5/=s{ʁp20kᾸKXBn)X =KqWWq:Ap, [I[tWiΫ&&I 섏\x85ZD齌QH셸^D}qXqf~4^6BEo@po8LK$V'4WAN"wa4рx2nW2w#:֛wBvZ @'(rb/ Y u3$HGj4ً2$;Xr#Ľe1hF]".4G;ݤ-FS8aC0b7Băif㛌 ZK& `blt3E 87B8+| E+E9^ ~K(SPaQ Qb#ղ޼]oydEoKe(Q_I,Z]T؃}[[A^rΎ;w1Qf~rg+&#?kLuɨ>hbj"=ki E'f}kn! HI峩&a>ЧR~>VPܣL7*f+ Tׯ}BP5W͇0|Jm^eN*$nxYu&9. aq9 / ]miS8…)aIjzGp(j tgj[Hph=%#ǁix!I$FP_+n"8Y+g`r(Li`~ц5NDj '+futMRq5Prv_/=|w_3A;|q qouӶҊw_b^,~vBayLTvfP3yܖs+ LJ'bzƒ6bV|^؀${`j! @6M%~݁T`F62u: }z^?=+w9Jӷl1ci@ *gs:6&{x—TL0l2;t;:MCj4C/g6uaϒ"#b*o3]_Oa[;=E)[.@y5]K~k_d+VZ68!#{[LD)]R?c]8x" sYI⩈-2\]lUڃGcv6,OƟu|VL9t ^(ECR"To@n-{SNzSer_3Xu6{Nږj? Z~8oM #> :tl+,)pS^T^, ^;G)[ Yk",H=>^>Z֟VZySԱ[,xE# Ir{'!n9]!LYمr[Yܹ&9~=@,*5&UR"?E(!X?|C҉N'l>z너 ûoU镴XR6手K! ɀ+fP4!,WZgεZ¯0 J>+PM8IMBZ,/r#luЮ8בHS] hqŇ2䅇Cx1Н B8[qA9 ? D(s L:U+ydMTesBYkVW??FID'{6f6`c>=_H8+l3t݄Goi/C1pCd9V;ae|m~5)޵myůO.MZk[f=!?~JC?[t(3/P.o$Ei) g1xz2RP#U8I4nⰎ>j2;Dy8*`)GxUdGaݫf?x1~ebS _ˊks_7iMky<@=#f\Vvz6{ }t!1`1"OMA<̜:}pV9S+-nfŢn{n-s9۱Z\QuWDLrX"GŗRw(&#LpXVWz:VqAɆB !z*`9%ܛdN8P\AvC\ n+/q>q'ׅ c`r1S@Į* o',HV41&L!3%;foWc%Dvnqxo;.Nzq @2Ua٘PK1SΦjRg켾_ڜL\JUg =ց[:/o6Hw&׮AH-Ky:h(dέSDq(;f1Y(_6YAn-6eڞ{SZz6s.@)f弓bF5y2˴x* x'wFaE (%~bJϥ7%U1- NsZ$tPku{c),kFj>l;RrәހOiT MraKgU6hnnq O|>7X:lޑ_+59}.kۅgICGݧ‚A( aOE(#)u*|#ZWgQlׅ٨hg$|} 6%\R,}dqCOG= @Xc0!vZp-N{) UmsX$ggE3\*͠KЧy_8Έ/>E~9IOl'ZO 9ړu;Vm8)q.ⴼ)}Z4 1|!ؖ#qWāR.rWQiE}3$)>׍_`EFk?L&Mcdz^Ò+8P4-@!^%|<,R@Pu @e,@?L(<(fxdaA֯* +`:jXmm@gC}rHfpfv;Ga&=kYI $>_/l?d𢆱HdE*-R(⯶~7gح{]6g5!i8vEb9qiiJ kS¬}7E]_1EىB8k~י9:9ub`4nRgVyN g[hFv 1xֺQh2N::&HZ%w]Mc & E!O"[/ : ̅ 8vQpib+iaںE>$غu?k3, ߣ ah,} nľ~h=6dFDK4% XJ _uڡ{ Zf2M^p3lWD_]Y$*ǂk@NeW=xlT2 S!':)S = |}rҝǮ)ǿ O -=37yBxJ(wN%Gl^G`hC( P'ag,=y"й(\)Gk㻫ow؝ȫOAqpiZW5(&C0E.(Fln^ՂTC U_7o?nnl#YbfF *>M=-eiv$HPզ%@irU)ס$ zMZMC#`TuRPڧyAC`bP%Yc!bAQ3>TK0&V!TP} p;B|GͥQrb=Nmt%\έ&<ϭN&u"ftE z|8 CceYkO8ac}kcʗm'V֚!/?C^Mv6W}π fH Ʃ9no;ݝa|5fiΈnh7Ӱo6UoxͰj`9k?]-$a?V=b4Sf Ip»)z) T-s!n;+XL( Cg(KK?zV㽚R8Iڿ=l 4 3;g0}}X| 毪B3J6L6Ԑ<+8j]tmhFty K$%F} ujל#PUT t vSn+=$KX.BP 5ZiVvn+^;K?/AE>P6pT.]> >0.XBmt^8_=1L( z$tUqEJe:^ءLu7UЊ}ݠc4"9XI՝!Fx>'ME vKN1,y/Y-&'y"y*`BjO BG<Gn\{#,)ĿAKa}9dZZ4b[4bTډ˗-xs(&lS^h`ԿFSF' [g`^LYp~Yӎ 1s?vޮQ^lgH-#N ph0(5 @jQ~"g::HNp3:\w vB bRN2\L;.40E,0R;)lܬ?hZ/XBOU' 3 ~x \;U.'r[౔<6၁; M(" (1)k?uԔW#8I*{{ENBB0XL5^q>E,j0?%$}Qѩ+D4SV{fl[7k;/´kE {z 'RIu )RcM4g+10Ne|qa_ g_{q[H;]%J + 67a}nJc5xTGTpL8T)Hk%f! R'Kd!nI}ARo2ԙ>wqC4VL ?eXǝ|$!#鬅4Ao +)6rM=nE0opWa` `rV %x׻z=Dh_9z 3c_@ L/u`M/G :5c;UQ`D~t-v$!?+$:.tW!*(><6l2! D? ^۞e>ѫъےgvDpnk';^Ixt7݆gg@60B:KL[<9 r8c,@+ryƲCB}N @\Fۀ i#_R5q$9fe8vYTz2j6=3J wqRpma,V/& /Zu//&N͑6;ÿɬ!ނ7*EāCb JzndKfqkN0{_>R J1s YX?SkWӃ ^7|*y"6PG5KZWAH#ȱ9bZwAJa6hsm>X$-4*Yf4Z;34-$+f~Ny/H$V` &w-X}mi7 (9+)`Ԇ-Dԯ?-_ Tr=ٖ$<웒Pd ,ڧ4E._E*v#%V۪M5j׶ *)D/}W`BT+3~h%G ]2 >rc.!u O+紷-t, t߄ w]]fʻdG{ Lh[`VªiE"ʊ2QogdBgHHpn&C-n n_.dx5k kTGfP3ww"px^w"{ r+Zx9b5$?/ݑ3@:e>Ek6F,Tj.'+oI[2ѓL Nuf/Ŭ]PM<.ŌKY $B4\eo`^oOm]_ЯH<(Vr[@¡Ljl)N)AN#ͧcLb|)@ ;iǓmrnhRHU.pՉC753CaPrV:/(j)`M^xD|Nfb@m51Q!۳=( KX`y9 zK'sQ=)H^@*:QDsv/ Սl=Jkg<0%iu`Dsj2 |1h#Me/Ơ+O_ύӭ)IT< z#L}<`ɫy*FJ I""MoYHԞ? tpK& m4C9E 0*{BZhH^`ûuUW 8gsva+Hٴ[#1tkCi}!Ɏ3܂oceNq_{wp^ Kd!іC[&@*L@1~(sW] } Z=ne$[P~9֥4eӊ\֝'D8[Jz6=e:$|e̳(_zk#RG5ysZ'x GcM= M&QugLm8mUO*iK<\w iLI%y.ýIF\@4oHXUpu%_N߅iZ V^(-e\,s᧨_mU/ظFkE@Ve'\p3:&W\[U{JCP6ϓ ;%z10P SGD|_@*l,tSFa:>g<-IS9Ρ+;)([9 9-t.)@zwb<U_ʫmP}cy$ԛn`/('B5!L  B C}D."&?ChxÑ1, YQ!%+Y|l9Cw 8jѨ܉#)f74^k5^+tH$~;# g#9APEvDH 5gk{R`,Rjh ajO@Sv(&Ih'=6D3= 2f4y:?湅ԛ&_R%&:.W|~BKж`]D O5;oc+yX!&m밞ka+>`{$o||Vz8~;'|ٸ/WG~D7Dl$!zƂbSX)bO!- ,kkц֝&L6D0?;+T})$M)~O +#ţFRp rQa8ܪ: fjMd9Q2brppz֢YTyև]-:bt>V&SυҚ8+,Aoh@;R˪yYmR\!~.CR<:vaF |Gެl0ҳ6<7AŨ- 1t+u@" iL3zK~:+tY-;`մU+LEd{[ߐAҒ*+W`J iǔ/\ee 2!&H`_N{S۲])Oqj:\._ hm=Nh@;^\o)}Nw)¬1 DS+I{3$CmCoYɟtnACI!pu&*N{:U1cIjިi h,iil6 lTR2Gmls< {*/a=F6Ivh&|2kIDu JLĠE+IEӪlYU-v:]?sw"ZNz(ЫhEfas0@S'Ɣ;]h7](w;LGW#7+ Wzbj]HTyS,TI_kL2 va޺ @;xw  )}1%d^Z5_bRp " qPBPq{iК,-dCO04=nx9֫1}jٯqz%JB"UQ 'r}jj &m:=.Рˋhƶ^fW.}6n"UI:F(Pr`Im :(r,T(,ϛ`5hW,p&Ja2 ָf%" 0 h}}ҽ8F u`?V1}*p`/α6l)hOڰ/MTe*LB&57dv lEPqտ~g!#M3Cksņ#~=6l-EۗiIyF܌!5&lxPx6 fO"()ٳ ubHݲ+x4"10n_.%q<$tFYZ;qqh$Ecc*DO--6tViFm.ӣ C?|hmy[koi8SXBY~x'kdx RT6*%࿪ _cA84WYLx9I K3Ɍ\~څzW"kUB9VGe mfO nL\kھAmC6m7MNu埶 i[7 GeT[c䷿AҠ|4pRn1aO;+}~0/Ɲ$ގXgZL-5&~@2VJI\UX'>F"2 1%qA`N'ږ2%gӍp3!%*`f"zFy9CP@4+*a(@upR2Sc%b,$^J1y xP^4%*)WcQ w܇ !Ԅa`'CXwGw9A(I49*>y4",@&$zֿtR|AE .r(vr ODHjzzEk~LÙZL|# ts=6U0F>qf{i\q ^',վ6mT٬?C5系Һp8fde]*=&oxjt 9Nw_p m#iMr+˨T_L\.{އ150AVWk}3o>D{(%#KKj񵪉}fNdЯь䚴-#F2BijixdzοQA#V-vvi~Ƣ$tm;A@ ϋH'/?xGT(wNivS7 ƴ*Þi2ߕڿSwA@'A^)o3I~&mm  3o""A,GtӔmkPP0k_}t;ᨹvxrN]qTOMÇy((of9ݫUҾ Nܥ*mh-J4zs53EsvxK;eRzӸ5w|KCNf (ݺK&szULX f]iCM,Ĕ7„\sk2 ] 4mGȹBQw _"D, J hz5iֶH4 m‡ t$ <Ztʟsߞr.Fڅ*F.ZX1| hҾG}J3K/>Cz=Rdd CWԻ nF| `Eug^V ; oXÿdŵ).^ c1o$% ! #F:{ ]77Ĉ1.G0Ouyn]&bC|QԄL J땳PXl(}Rff=jʯ¸'?(Oe!DLTD~"0@VM906t C-a6zUhJܣE}%% \|sfsF)6+e3 GSg"8ee ۿtf\4C(㓆 {)h,cVS ~\0NXp̜ }C57L"z6߬1ZZ6o)22?AU' u۾Ƽ5cF;"6G%_u=% iq¯N:՝*24p:&˴>v`5}:\1N I%=+qω4УtNƒу-Yj8H:TROGJU&{(9KO8"Qutc>+'9X]=A,hDTS 7ȻsX5# /SR&؊d]vz{&g+URwO3ͷoG;8Hٚp8(E`#ˇ1/,$'*7~Ip٢Um[k:k ^nvĿ[/lS[>15IP5'5SCˎ_TH$!ՁӅ91hJ:iEJXdn#gԴa",qM6Q*CJ(Q11xI[Ť$.ثfVW^8[NF꤅@d+=fKO!@ͪF'ZR(2 d mlҌ޳{񎞵:txh}1xDKhfH'بju:=MPd̘?;t~j6̠x<%$l}tUl n0!F2A>V%7Ǒ?zړUݑLN2P|ďTkybVl[ BG$槢@;95-.b7YzO\o`(ֻ ZcʪD*մ/h͂ ɯTVh.*$.2rZt*S_k9gZ/DYg}o$<%2Ebk_GQTkYir.C* l)wE$ZC>[ uхOw4%! yp#xi=g:E"&):f譐 hsPwSkk:kݎK< Ĕנ z } `oۜ/"pNG %)/RQ4zlD>>~Tm4M\+ʅDSx~BFx| ~Cg_C +4~ wRϩ (Kjl 0PCP~l=ۿ0_er1 tv_ś9)ŗ R`h o['Oċ3J_|S6P&Mo¶^ `o"qw\TN @,[껄#Ro CFgq^cK*JZk)+8s 5RJ+KazޣV<:SwCYb) @!jq"̈́2gK1®bG"j ׊"J1G׋&o{  1J ^1-qR5R$ s*]||(E˜og琜@2~;q?EE9fa? ~{ٛZ/DutuҖZGKV_^5YP8f迺]7AeSBϗ"PG?o,K)H6kMRJ,_D2V~&L͏tF'E&p/!2>^2)Mꖒo$5:;j2JS?JԫFdX2cAڃ7NZCwM[xx "<E6S}F.^qZz{O>H%n}w<- K8H0PT䴩_&`%qlﳰ@6_{kMbЏZ@d3'2T~EM§:?m"؀N!~#MZً2[D[L*!J~K{I5bٽA:J-*h@2[88!儣aFT,滃mHjg"=1%T$ ov&d|wa0È::_[E("8+:L[Qg%# @wjʭ]oIxrҜc]Vv#.ɴ~4%7q)8 )G#EW 3"G{7=Rk%.͓FP W֕O$~hS`5saUa+0)f*pe7tq!fjBY&c\hSy&1p@` 9b3AǙ7i?Ǎv݀VpIDiOt̳%v{k/}')i9jLfPz$~jaBoSzj_$ZqiU+S_(Co}uDy5RkxǓZbnK-Og-G_7FȞ{)`i8ٟy"b\:Z+TVYTbFK?gmtW^H ʒ-fm-w%D|A=(\ 2,6`GƾxCQGwWY3}2зdbdCҾUwY*>;7>s%|p2AG|A3O]5Zz6A65b;|/I#gޒgX.}/]@?\1.K8}ytZn'/bЁz:|`qx_]w񶗀c=jƦV`[ƞ = BG*OLTcdCo50g9[J݀-8&Fl—5i=%M Z*|SLs6 [=-cВϞ^գ?$xQit#dҎv͍ހs brƙ'cCS [/$3:|-O5  M4|rdO45FHR v2.;`lu^`EGƒ7`e|N`]zmqCi5́@΍OG\J 嶯r_Uu섛Zʙ3Zr c0{\+8q_t>%tʥ gߗ\Kٞ}p\FCTL]Cٯ zچYNiV8zax!o휽A}GuxlpG)]MWYty"_u,D'َYta?~ +M+;.S! _YQOIF`h3xpRVhMZ@I[X"s=f :}f ȟLv6.+j #\zyy\UyZޭ %`Fk bvSL2|eOI_lvĮ#* ?gb΂|! gQmx/ TwR~fNfX.?q%j&/u8S <8<]-N=|[]1P9K~@\Y|ƁՅF^R[]0OaPݦyңغ4Hbc%l`<u* = [T\9T]wPpb#*tzK.$mYɢ?DV{T)) qo`):&igSf0 r7"t yMh<gYtr`Y`x狎\ԏo=vZ7U&hw\LA9/R%NLn#Q(ffq|@GfmA؍p> `2h#ou䏖1àkykT-e(2 x)j ٝm ^ mFHF4~C$Bis!o|qm[<.[W:er`=嗧#eĄbXǮnWvۯ1? +o kulp'?.&q:s€]hspOΗ{=|`Ʒ2^;L~54+L<4&:R( ~fY;s*5^ LY WSG6ԙR=TW8&ɍ]NѿL Q{P"ƍ\s#Ga05CX1L`jC2[8Eߖ<5n:3BYS>'On f DH|]:m`(R>/O-ͮr۞E;hm ZѾ$b tf[Lxy 9/ע<#ߵȨƒȔD캒p>J})rWꉜn% 'EW:Q-$\ϯv/e1@lrMX:2>o}׼.8O1ћ݊j* =WwKmQ2]қne:ݽI(OfFw~pLMqc {NHTO2R4?c@)4 4Ol͢Ȳ sAmWYM;Q*m\#g}${Eym`}/}fȔA4t4hb|Ao39)BS9-4 'esacE1J 5`YBǺ,'FŊ~w6[5sޥ/ZJSdYmA)OOV*P Y>5{AN go& ܁>;8(-ɢ/ )Q`-#%r{;\OG?˨eTxX2$=br &6t պ rU&d,=ʠׅ]S=l>a?22d̀ !s4EE1Q@|w4rT6@Zw D3$m-@z'Jq}dg{j<}E֕Hհj-@O'a2"VZ􏸑YfeS?#1wR7o_GzSӅ[m 1ox%9Ģ3tvS̓OI+_C_w=D21UQ.iFVEWPDr_A-Y<6~Toa AZ+ qvľ1W"K4P/UM‡ˮBff]Di̱ g?3vi !6<QL{m#y^}O+;*@Ng b J)'0͵%c/!*3ݥT3U)H9Y)!J0Tw#965x;E~p=N}1N_\x=$(iFo4UZ{aDsfth3D<#iHvx~E94c͖. uK!u_%zh Y#K-38(soʤV!CR\MuxPdf?tOv^+9F[lp ~I )YLG&[0Qa{`ioNW;12RRH{M;^d؍()KqTlsۻdddB8d6:p-3^ yB(dU]`;Ij_R'ɮyDIúWˎ>mӦ*l/ANS /Hv'PN[7ТKcOM:Hv+([c6F5ӰcEGͲe+NᠮD}eq9)`aKL~Lj2\5`$.8-P[põ)pG˨qƵ)qᯧl0ʏEUYrhp[Jg5K,=sDkY&%0JєdfϾ:ʗ?熇uӲ#K1`8P=xwvPW%j]bk).4}TQ?6LH.CvD?Jc"!%t^Yp_,5žZ$Wr7 HK`_ڱc>dn <m/_;em\[' )NhySzw=[44xl{RYFOL ^k:8n&I yE;nò`˲/[_7{m13 =W&e]yqwGpd (_-㷞,>^Ma)ﭏOWX\:Tg,594pet\xY4UW!Ro!&gv)dnCqE˔T3Hl) 뾽۳TmA L6hf&:vWo2@Ho|( 8c\7,jv ܴX-W_G&<7V|#у͒2I6Yȴ)zF軰,ʒ z`8] "rWdtSo_94hQ-mv$'Sz4$T:,Xw崖 9 X4( K$.$P'JHCpi%jѽЈxbB8\`^0uk0qݭH'TXc{vW _ Qe6rHUK;rZv?Y&$$0u0Y;92Mdea. P`?UyK$j1ۉ|nKqH?`^KMg$ܗL>TX€l4F>/-W:}4$Ӗ&)ۯq9FƏIf[O>'G}g619DE'.mE$*BfgS&pLߒ#P8/m>~w.;ac^̔ByoyD1ey=T'oi܅8Bl`h'圛 @ D' }uk c"JX%/S߉AuO([<-qL̿w4z ,``O$J\b*CRBn֣IaWC1. ~5]z]U+LQǁK`BPlug=T6B $4N y0Z,=|` _`)M5G,L`eqN]DH p :6nf^kƝ|M, Pz^)COxZߜkbc*G(ˣʝeY'R< bAj}ݝ!-4\M'ۗ-HQ/ aR[b}ط IIv\Z]ՕDItĬAEmwҲSyECie.}?9#ŪzR&"Ip-3R*˿_heϻ]J#ƐW|PQ1 JlvXK{A઼ h"3} Օlt<3iJ!X1 9-RYߤ"OJ\ Z:ed/ p#"c}jg jO6u7j@X NVY<*k 6Fm軀)"4(lE3 .wv]+'[C\K\@ Ծޞql LԕmUqi(X\,{SS * ^ae:%?gAsߺA+Ci|5x"vڐFiK`ߛ3F f[P0\޲Z8#JT?_ƴIHg>?yj-9פPG/7 ^;;\T,q5 M\c&UrK޻dvQ3p¨7{r_}1A b|HQ Uuд7_qˊGڽcw ,$ǥʕ|ȓJIqJiӮi3Ԥ=KZj%L!Fp52 ,H{Y .ɰ"A.E\qX4Hg+3ׁ?Z!v͈5AkuӓVD]v;ezqj|ÂT9:ID~oh[ V ybX(Qfb+?PX'׀NTM6U+y{l+yBUlؗ<;-+딠 `G+b"F0x=鿺nzڈ[0/ȡlTWѲ}3@#LTI }k3ts]bq@ft|ϊ$ae<9NGȫ/?͋ڛ| p5Y e"kuH{ )dUAHӄPz*3Fjdj 4q4-K]+t5s}&Bm6r,+juYQ%Q&:!a&,!\5-|=,^; Hëk\t 9=~}sNZePVn m7J1}3o !|"A+(X<B5t%Om-~ɤTTsT㝧@GI%Z/47fdOI| sb+ Cht+v8UmM]Iey?eT|G5ba%Xu%|WW3样H8 q|ovf_ e۲ضKf Fqen$ka6G^NQ,%?\6e"CxEiō:7ߌʣ!c199#ݷ*c 3xʣȪF衆\$nU}'t P:P:CAé߬#Udt,#~&ժqd ה~VH)dz-wE=bݹ@9߳DgЄgIBx#{KN HBdEY!xR 7_U ˱,EGE3Yϴ$JE"y#y/ݬ'2ez +R :roKf3`?(b$ܶ[d10DE_X8:~-'{ųA@k};0*N1P[ l(fRZܴ헒 W%LM0RiVV࿭7>Zf\C#$T*Q^O<NF IrC+LQX5Q[W!4H_Q2ہ1GybJeI!MBnsIu& 6m+ːXߡi"Spz|_>q@PW 9ۜ2qؐ rtݑ ~+U" C:)WFم2BCmCor2 D>I}\7OPS_ιXzWRiP{zM%x-͖卯( Vx-si>~RPm<ݤ46ħ^EnV6^2\c&`Xo)5rOsDƋ=]$'R ;АH8pU 1V356$,N |EIc|{hDHnKID|+MI$c؇;GPol0G>3];&,]z I:&2f\no#۾Mk-BZJP(8,2ZfCT_an7xݖCHt`}|i)AF쯃.;fK bޫWzOԱ6:$XOu40=^qw  |>U@gvEv1fӮRKNs/.ĢsۯꅆJ꾗9>YlVUB4<}&r>IGϫunl ]Yp: A%g O^/*P~Ly %]+CA< v <VAFׅ5=4>F2O[[$۲s4a=XQ*7F}y$O E@&nNJ0?F/lmhL(cEC\U]T>%u`~"+ڄW;f>%Vl;(9!kk`޺7kJ"JF4>T56Lo`۝WKLbԚ&JF`킾we=\'XAz?@[3O 72>|gN"cOXW1C5ZTOr(kq4ɐ@Y{U>v?X8M:W#Yg4԰U: B(h{JXcg38e0x@mAxKeUM%*'v?`ΦQy|%6ZIGiX xw4%sXa/8ge&EP#OUi \٨ "c#b$~}/kcN>9޳(ӣY])aQJf`(·R7tS7dpW6?skp9RmCՀj h9&z>:F1elT~t>`q9%y=-/D6Ք[s[s~.Se2udR5?j o&Kiw\P-øCp \HjI)!|LPR C=~mfhA) ,?ݶg7%lAB O'C?FQ" ާYna23 We 6MvxL"7L ,s_8۳v_ Wa8XӺ6F5K8Q~L okZs-DᇉU?I42pϿof!INX4`W 2<2rui_9jBo:~hŨkzVB cxU9D$Y~84> @@YXܗL]\awz?}rq%; ;\;))0lGvD͖j=]ŲpDdE5!It56 ^A3IRcta8gX> 28 [=ݴ 8Z8>s ”yk8"$Mɐp* i5#'1K '{%b%5ىzҍ~Ib%(j d'.jVs:L"P0-ѿ5Ȟf<j+<[9YgSX5I}­@ -4)qFpW6w &\nOM:[ɄV0x#qT2ե`UR{# R2Dc 㸃Dv/-UHvz!ȸeډØ:K8,$J!i΄LYV5E;^6$Wm$C2z!?8ߦP9 R~K}ڕZL">w'@ z0:RvA>'Rllw+UA|mg%JA~2 t0@»J-3EAnd(D:4)~[q\FcOv%;aha@~Tٝ$C&px6&]|/)ex3df @ }ȎSbOO84KGs =R'M\X> dfkl,?Jt}Lxs4 zIujlNUA2"6U90U+Z*CeIA6Hy{@@245GaI*bo~>L=9FL@q5/ybsވbאy C4B9>Is2B6 _M|6*ؽRWRoܑtFãE%Dbx (U˭]BMrpo,a6{[ί3f㿂3*fs+Ǒ::+auJ JPbJrź˖9Ǻ"IUnu͇*JWlD{Dhsaz6fsYQJV.S ( [^ϗ"mh|\jB̵LQyœuScgm咫(^qVlLaBQσ*S)#5JvE022>kN)<"1ɤOV]ِD{~S:($,wtC+l7MFӎ|P[G4H ui o3hJ--s_Jjp&3ܲ ! }4uyzuWp:ީj,DxPbC}>ZUv[nPN7(xd[ݿHxؙ/5Ez&/SiAnahxF BHfha29E35 Qt} C 6iFn V"%ؓ3 zS ZSHi&p%G.a[Ig63c|3b)(c 9O(ay\K7V\R1Nvu՞.5,w*,݋;:xu(fqOʹMxʃ:9HuG~0x%qYѭ\3Η4YwQ!heOG#^ᤓ,{-rIpf#YLT}7,؅QW08wQ.\[ۉ./gcƂ%9~:pΦ'F)-7FwyiIy.6 )[ b l5 7^Ԣ e*]⩏>cK$F3`K|<pBƋ W-\NV\5?ZR7^LQ9jX%q\8wF<O ,萋~5T[[l>.ҒnA"}AbϭꦦH䜴ӷmJw*w^R4_Nҝ4loݗV~TTHpRUçY \[W=zhdv[f˶h97TVz;9=dgIQ\=Jן@]D"YTUe5Fx)ucX.EKDOSCl Տ2xV%*:9J%r!epo2;aJG2AdQMsV1Ov|tC}%!y̆.EZI!ێr.%{ċˮ͓l[Rw!-w-"~ V0PSy!WN(CG} n{ NslvsfveOP&i*^`ZF356}VBI:_ϫ@y$~*{Cc:(N]Zo$ =]'wӁ{D'߻svݗk7Zy#qUES5DC6GoMf2*.*ڧʚdd#Uk/Re\({\2RȋRtݝBNGO@!b `>u$ɷf9!mTV{X?h;:LC26g(x4}cY+;jV$)y]]}8"aӠ'x\:c*˿T1+/_h \e. >TO=dRœFIK5t`d1~nP:쩪BDN\U!#ۅi/e/^6Hm;wf&h&1wR~S @& F`-LQϸqsxܥ#.m[5*_Co,5ޚ#d4x $FGSn\jrL'3]Haf !#ĐdwxJےCX*χLց>!Փ~CgK͍~UY{*96EFbăe,HY_~/צ0U2ý3 ))` (u107\rb#r\+Ecܠ5}2 ;X*6 6 K#3vc^"ū"3ʮrMw]z?#D;1W*k3-R;-ROQk|L1JRr _U)Ԟ;xⅽ1\b¤Kh2cuGF(C+]* y݃q[@Ootgk"5quF@p=k#ϸELdsR?F}O2>E ODCR5 jDB ~̱4cpV@Pc/¼Sq!*`7չ$pUp4X /E{p"oGBF|%@o6WohxDeLPZgom˽1 4v -ZÀ 1jP d DrtKx%z7Bk9"#*2g$e]tB>7zLy}7[7]!=VF,0zM<djQb2"ZaNvwl`4འ?DQ5OzXA7ꝛ̝Oh2hݔt[H‚/PĤ"4vuL]A2h);r5Qm>DGC*Xk6riрK6/eL }Yȸԧh', BА1RlJuX$|UGZ(вvBb:l9Cq< ֿܤxiMmMF!i0鉎gٜv*3SIBAP2^ z&V)U Lm̫jƚҙT@iW`]Pqj q-TG(%9!7^esyF>F6_XKJ hAM* \HkM6 ) XZ*эGY Yq߹KG eud;a{0xG/؃wĽ;,2prq:1=5Bf`0W%45D9,8!?7.؏$L":!'I`בA3!V;l<dj e9d]qjC{DUV *)`Fv=Vԥ$eBؤt?2`nrx@/h.5lqBEn~bN#p@BFΕʻ 'Pxˇj;=',>ڨHB3`VH Oc]0D&^щ+t<&#`7Ywf>kZ2yK ZHKsZ偍G{`cnjXߢ9kMۿ<n$wagɊaP.`.ՅphWXTVcMGC)&;hj) 5'hW`ygZW ڂr`49V bx hՓWjf\K|.`n35ί5 ^*7hu-KnJ6ծ<)ϵqq &J<- -(aopIϡGoy*vt+xD&b vXMT]R=ҷ7;,(X45,GXLR_EIYdr"l/ "'=J*ȴP%gYu(&݀PIX^_nYBDUi z)AP.W,Z-fD4 ! /#kMb.Hz/LbBVy赙psc Vh=}ܚÈ5םNd{ByMnnlC]]p5es?7X9"gN DeK.ٹ?Y`n3.;АUf}u13=5L ;k>D`Xx*4U#7d+QnIQ@! e.5Jsfg_ܼw9LK,o1t?Q$Dᙵzh$2ɧ4e,jO|MVkXGҰ%y(Zɿ;R>y >;k;o "LԀ\+86)iY Jh6HuO`D|bȟGxǒf.js~*$} ~#_)lixYyTAEHэN<EQMk~-s.U 'ZK}X:;ɤ893H,e{WHm;TQN< @}i鳥IaMrmN|r*rMoƕE=It^mX2i1l 4=WPoٽ{^9,K@a62b:3tx 4:NIjyRA2` $p~D"i>D3SMRXQ,^ ~E$i>\UqeB s0\O<!a(e(tUVTɫűt5B87Kx?Ǡ|pn>鶢#ȍRÝiGqƯc ق!LXsO%uU ApX2''NBM<]8H_%"YҖ>s` ypr{ qܿsӬ5γSo*j\cvhsP[2F! ۞`4-ҴNhMs6m._=l|ۗ u {^7F|a%,ڪ\i(e #jO @ߧܫP!zȩSZѱiQ;Mj|Xd%U^?2g blǦ{ɻ Y>8DGI}VH$3!"s>C{KvtK0:{CKddRsL-{z ꠜI4NjNrVTQm%N^`J,\@e&:Նt-9}4i U0SH4밇c-cnTvZyi#۵~/+&6Έt_c-ƪrSfPnAOZS)膓&i]rs;:CJ@Xh,C &\;57T=ESpss&ͫVM{A`ª.Udd“ }aiC5~%9x߮pSG %}8?3eKYDLڸ?slj iZʤ >=rM'R6gc XOb"IQԉC_ <Ī;- =;Z {rxLJ JsT%ЗTQ痩91tUW~wC@ ycRvHÉԹ*O9\xXs*qo56VU1ʥHߩOhP A]4T|b[򊿡xA,`?n}lv(aZ$Zn_cw|NmP [+Rqكՠ}ld1Gc\*ծ &JѼP8ʓWvM-w7$#A5{t,j9:`l|m.!/\XIpKDV=] XC+)źM7+_]&r&̭\?a];C,+_LM7s&%  e8-džV_E'kVD-x XC`$L\'c %X ,-1E v `XW"l0(M6>g IZw5^#i53=;cx9CUᵥJK^r;]^wK%5<}!1}߾ >m;4;q1?F?=wf9WG= rXu+R" L= ,o &|[+paec&J[9.k 9Nt ?j{u&0W핼{ꋥq =_%ϣ:na SV+@KIsVt`}Xɱ,JKmZ2~/}>3ދ%3K|> V<3^2-тޢHDIw؇F/nrH`ёQj;-ߪm].EcFT:;!4T05#WrEv=CU4QErT#}ӫB%N-b Hϥ@hSX5;q0glAGȒ8(#gKx~Ċh٬Cp"LDѭOAtD\GD-(dd0nGMd5OqXE\ٱ+:xAtl5h .ci8%f!VLk*&Etx_`(;'[EV\&WUB#eoWĵn2һ=%gbFD0As3aZ/p{CDZ 9pDuBy0IH<$GK|֏4JiёWe#[ΐ)N$-|:cW$G:_k<EE!Vמ) iv 3) Cϋd,/eZTYF5ɧ̃8+qwX:UY_;~b(WTkȣQu#H־q0j'YC Ը7X=@[ee{7 ','Nn" O25ίs_O@4/N 4F\Z\;rXB6%ƥ?Jsq[9/Ķj_m [ӵQCXDQkV.̳t5AQ6XԷt%r W>"z ?3M вS:T4@4,EO x23UIviE _UY+0lSoo@pFvޖ{ԁb(_y. ?hvw%ތͭ8p_/>; ]zCr>rJ@B/MCr*{DP HY00tOͱ B2D"7HT|lP4tNCwgI1ݸdg.BG,g^S&wQsAz.|JeWC@mu8A]™t{41?+a?т6H6 R2.=G.}1+e‰ԯ]z\ R%GĆXI?IpBZ0 rȄ&rd3jN@Vn؛^1 #۳~cdU?ۈ^^6Č6JP$TKMCKyVYhA%?6n߰Wq dCH.o>ԧ*?ڔأdl#Mt:Z$5zbktGmeN WMUFFpz WS0Q ɰq"<8]p$ :(YhHI`q9zE:.~ǃ*L"Kc"-_D_w?Bq8Yv%K1HF|;;J~LZw`5a%3Aj/Ql~jB{IL|^ ]d5,DTFɋAFWdz;@$7<v>3R5"B@W.n Yx3|CoCJ JG_L!  < I2$/`=܂KE'EC ˁvln %mZ[M$ Լz)WC+3 Ec#ZEr΁C ʐ. ,L.{[a9k³HRWO֣ ϵof*rx{ 27CZ ť~Qs z(V?}Z1stIc2lBᶛ筳#җJeƦn~6DkM2%ઘ^h\؉aoe<8CAW|inG% z8a!?JT\՛Gl88rmr!媢bchҐS&|:čƼsv!7Lw-qQ*xT/QGMp2MHL,y_yͫX0Ii`aϊ}|ͩ2~RJpoZi8x@2MVv_zϽMeBB+r @^$$CX yk~B|Ekz1~e]@y/5+CIDZI|¹=<5Qo&r/++kp`^/q2zd M[Gr["56wf C[F"88,7*%HebkN?]>>TͺyTn=[TP`D*V=nƂgߓf}y'#x9D8e&(9!qQ͠4:Od\uIG^(;MN(s1 UX5_צ3_xZ\r+/qQb>mx8TBׂ=3Ɨ#DGq8 ').\"@T1,( FE}.H;qdt@x5jiשg>hg#q($ r2ͣN]"@E ۬?6J'&3,n3d&uR }(- }1AM}×(9^RR]!XzTA Tw9ǘJK9u>ĕI`& C!$[B>,R& u?YM$w@'HsmPNV]`= e73Ez![S0,B-<nZk*\/gy&o b'$!1;;L.a&:gZLIj϶%8 ͓{iWtoRDsX*le*JZ؞k"?ҘEngU|~bg~7˪<ޟBUH.Xil!4t=9A`S"SRBn4e}BC~xn齵l30MQ|}ذ꽁HW_=MP9b08=sYI=:~2L=8BJ@4jڰI)_\KhS/^]c)%p#8)ajC aA%xo,59S6?RiL$*vAWpaoϨ>$=f%uػ;%esevlxЋ I"_*lt@E&tB=tNDô-J0< 6M?S3rZTퟒMXyP-Dy5@ _,!f;d|Z6}C]>7ƎYڢ@(הML|g58:oRcDEK\:tt "ĕ:$J(nȻl:oPԣKk[pz;14;gY⩑Ouu>me$J=c6G;{6vpܫj$o9Qzvw.?YZ<465Zy06BngC=KND=S,ڳ}s;s*{\Jr)0Sy+Ze \-GdB j:ZB6CܭWuڌ#HSb4W^6T^y_y (#l( E<#,*_s*߁6NspiDBF>t"vK=A|[Ew ϙP;Ҽ~ 0Cfl3&݃n$蔨̏QCI`Qzl28*Z^!6Z]^wUضC p.f+Y\spl/3)~(]Bn3(7 U |)H i7URmݜTTq ~Ry;f,ɣx/a"7ch6h?dʼnb yhD (/&1:IL7 foqB_:>E$|Wk]S/u볕a+lu?x""t-\L> dŏh{9W2y:@Nm5rFmy2|6ڜx^I t<9a k-CQ~PZ=%,W]ihڶ.4h [Sz>꘯F0@j$cHM&ѷ\ƗR3$TEǒC3tF8_֝h I¢xuh978YDL}!z(3ײuk!ufAWW E5fSb?GLݓ! j$uFU ܢ| S%unL3m7a 7pjA*0uS7hz%xv432r&.ͭN{ JjԐ2j) }d7d]\Msl qx@10?ֲ3P@Ϩ,cﴓ%+M~+h:3l- d6Mv\Y^O/,Vt蓛%W;j\YGzc~fzH\c%xWM.{dK../͕zl虡nTa+iAUpB{fAQ <#ƺj4Uȍ4=!  p^Jpqnɖ[?G@Z0Vx`} m`j٬X=~~<" 64T d_/=Kze^ ʁ՜dhF}j]g \Q[|Am$/NrEG!Mr dJ}[0J6JN"fl)@; O9扴o&?/v3@Vs\ήIZ՚n,#N?&dQCE\< @#9ĨO;V\ z'ZhFO:2i 5{t{l7!-Vh֮3 OP*aa?$DD5!ƲŶɯaϢ'TQ nkZ\oB˺S%=ULjM޶r/2S&@ ]p˿|`H H#pKsj7IH.J1d1u5+b;\=&BS\'qm{_/#F>YJK ͷ06FBL8>O2O!kئ@#qGf|tsCjg&7m'J 4qԯcwX{J B^r8ە{|<"XB:{XSkkZ#~hSn3Y?3šD<oƎŧ"/i G:nBon$WF|EOXN&rr|T;%CpU&lb7zuPdw[VWhXv j iط{ZwB?_Sn~-bcD~~-GYF$ev0:_fcFi]zq󄖔,pU-OD=~5yBg_G \wcqqHzltPL_d Pˏn{Cnr0G,'-(JrΟg4,B%D\5lσdקg S )8Iy13V2oO$u/ n r L$&HQ쏮3OF0owͨ+׸|ـxÁeeIhwUE/M:(XEa U D]W3'i v+pTDQ*~ ͨz)RT*G75ނ2c Q)8{[,ۍUD7Js<]7FSrɚ[ GPBG\WTxL~ze DG-n; +HDOs2o'N1Oh6'FcV)[˿mOvbtbpM:"0 Zؾf[9BxbEI=y(%nU$` B.e~Ǐ梘0逷!,kt˹DiC Ez|&K!ާadZQW=W"/rB}Q95H[dlk`Kݽ?΍i3maqZAw5(A8#IaCŏܝe\m 967jY,-N`a,(TŰ1/K'teg:~Kc&VU4inن Wom+C/j/2& Kw9grrD{糿xW{t$ E,͋5$E6Cj~L/rJ>1.> [g.޾ b^d8~JK&)so\'\۪ɬ$ָAgWx%׶ F$UWD}heGiY;`pEHVQ/Dܨb0[K 80vV5>K[K+YRuu4΅-Qc\_u5MRG'gΡc.N"s"52jT} &KtqQ=28m1`"ktdKmi\jV{WTiJ~8LCi3lK&!~f!v$'xx)l @\&-ZZMY4t0J'mF-ӖݺĐ=a!2GSWzs5Q ڶTY||"bM]5# 2&}RVye[ .JV]A%XKFV]mrgbK>(J4zf} >ܧ,LFYc¯`#(bbW? 'x\{"9IdzK| ?Y[%-J8n^zVU!amdf0m5'_["YR[&QZVTeP\'c8:C"Ptӌs#tM{R? +@`ҹ&U3V Fx0d`*"QQ9ϳRzܹ%/sa+HgpNƸ1-RY?;1[w^~/֌NULGUo?o!@Sowip3nQ˂D<|'n#Po/r`[),T²{`[H܏9GFBЈ63pǡ\HskmkQk!|.#HF""c>]H{g^:iͽ #$D?EaqކNvfYv3I]Z^z\ZgiuLiبfGba{fZMykex-ZQ Q>CՉ&Y:3H8?  wu*~Rr:sne̠oL jk Z$~``q҈{WCPHn0 "UXi_(nl ES*蝓fHtG[ &i~:4mUl_ApLh MWTzۦ 3t9 R2Nihi_n>3 C yBGqȧ5 E[DZ)d*.6}cZ/ 7)+4`*{OIhp# ־Ȓ~m<O +ti8Ugτ(vvR?38X~ʗ' 436=] dzS-d\jȦ~wZηea*36}(H[gց2|!E) V\J}Vuւ@qUX4r>F<4#2A^`/ƫDw$9 ϵЯ3G)|cGÕj+Ye@`WnI_ \ J/ah qc[R.`sRv_ Y ,eVh$ F@^M/ Z:@|ܭ^C3(]("\P[~֔]jQbe{D67vlp.DJdyhkL_mĚW\SCu10c5du}Ȍ;t7r{?Ojw2A;D-҅"c1ez$y|16D~.[9_,PEi'Bu>ᳮ(TOpu%0g*(O4 2mMUscmLsip$,OHMvc!@&! z25V,WE 5B>lŐ`NE 'PSem׆> %He!BRfc2Zp^)Rզ /#ҏw@IkzɵJ\J"镪[P}،}ڲDyYNz,zF!f"(mu^Y; SKt!T` BXU׍4g`xOM$%O by!f̨6Rvf)Șj13U#]u;nx@k04M" K6,}|&r< ,cDU~:ى!4J|C'9,Ԅji3B2on( geo9ZT]et5Q/i= 6X^+k:IF]g_ǃH+yB]a}\=2ƴo{u!<49 PҟY@ԅHm||L G^k\/ŞI3jmS/6Sq)H@wݱ)ȁ&Egى#V/|b32QȐt&uUOxߕy|L 30tgl H4 "I-aa(8k"NINffcQwH m=ב5 )p0f(8}kҕE(Ҋ}*aqu13e+=;4);;ƥtm9y{ ap7w-@I1 rˡ~eAl7s@q/e~^no-\oVAcXgms{ A?P̏ %:But -N Au"U@P]V3xha8X1%M@BZB7Yw jc<:Rr/z8?&GnJ{g1`"Mmkd+دo򍨥 E mPХ5iQƲ3蘦" @+"2L?-+YǮ3 U|5upEd1h;Q 4RCkc~rT=w@%M2?̇/oSW!Q,ܨ ci-5+YD,^wGeōpLk̓갶vܨm~$ozlkPzJTȃOOQr%jq6ݦ?Oh ӝ鏧&8*K*9`ق*kc^6֋ܬ}kgaYG'zպ=`eN_tQ^fʿC4>9ñp920n938ZgJZ]{nbF_ȣrb1L:yPiv Mz4ʖ u5ƙ|?>9y9mvV1tc%:0!ou!i.LCcuVAkj߻Dh)o-Tc FׁB< ? %wM /bAR0s㼵̀uf ̻-M5f"d27=[OA]Dy"`Niloi _G}I2j(=86Թkt9BG\ێ`mPnUq ]jT@k\)ub!l{4^"ڳb\/qWKe?_)NJ4#j {.֝Lz:~ nܢ% &}'kOuTMa(?P-[}D;2t\Q49d3'9E"7@Oi!_=*!^&vadYvg_v+E8 Ž E= y=lhPA q T$)*G#yؤlB@z*LKxE)kMrd -CJ&>u4S,[\p@rWb)FL_]oZW`w@QJ>dxد8~Ex).Sʶtb Fh3> Et7lL9Յp?.Ad MS4n IzD`y rhwL- EmʜgkwHnlxw8ijj>}pC*tAvm\C#Lb.bH2(us;5B%l&뙪2p}8I:OYm펄 cj:KkfRL6Kjo",$+ Q|I2*P#*$wWۉͳWqد~9ʋtfgLv~h! NG,ppi LӪ=b#JIRo_xATӾ˦NX,7uFɆ%я r3xǭ*aǕ?]N+Ǘ3kg %5wTׇC8Ł8b{Ym_lj{"&q:\\6M@4Vk9 doW[i9A&/I6PDgVho5ZR)w#`= C_M+cbW "f/op< aC};m;6'TNEJ |vOs)lI>#ki}aý^}#FqTFt7{efV[bK{0+zkeق75YT`#P{Z51l!iO2j@tbg'IM֝8HQ^ A^IF$6W2in>(j *m;lR;0feF:LcG?!,@vuhgƱU Z-u+\=``d֚ߧy<|c <`ѥkr1rKZܶ cDM^2;hm&fàaiv%J,|`i =ey"V[iS\{ x,kSxv`X^U+ Jm4C|dRB//Wi4ۀZXQxq&UIrU qA)`Nin(< qF1۰lʒU/0 U"~%DMCA$nꡙk$M?ڈ~?i})|BstSN1%}Cz<\m~WH74yb&^}Yyd-(d5VJSO B͘֊Dl l]n0Ǿv`1:n=\:[8ė:#Jed[7WbRԪãɆJX L ]@B[9 nrt4 pEZFb=OOvy^ 기v\D*U[ |Xw£~ն^S:v+'ysY?bUPCY)Gqz*DzLK0*hڅ}!۾(鿂[JE)Gb̶^4@S#./<8=8"|h2c>AFyYq)+k{35"jg_k6ۂXY") ѥPݷ, jEsH7|㾙T6P8֏ҨBWX#_Awa^y鯋3;M+zq$$DSR6=>,T?E]K:YKs.ixVaYt1Y}EP7qɖzrCl{WmI|UzxѰ/`qRJzG8c~UUByA[uaCɜhVJgM.KO@YefG'Q\G\QHoPL v;IjGukQ)buZalfl:Qy"$LpG{;0i{ ל-< wCwL<wx+],]r'lm~ܶRW1ILs5-hk=: :N{\qy~>B,p*Ӡ]z#TߖЈ s8/+5P^B9SޙJhgt%'m);| -# L?h iLWUC"/EI7,R {UeoN ZOcYN/s*Ӎ^/Fm|^o?2KB#mۣ 9I &>ޚ ަ'5Ux+fN9K8~aϦD(vij(Vb&PSPߨ" .9WD S%CL\cFӖ6`e]{2r 3πwG%(ⶫTx>\48WJ7yvK(LsGYܳ"P:nLa =EZNKiZ-Pf ¼P G`򘇑ti&ɉ?Ks56IF+;fVt Abp3ﷇ{*,k/IH:QE$_6Z >L}x^]{y( K,Y jDXxݡ;!eYz̋ jhx-OEa6E]o.wxz9>aZf$)y+b ʹsx;A!w Ħ8NЪojO(p! G2_sȧFsPNp 4[1f-_'hA͓YH+~h̴zmrp]3O%^+܇)uIQW7ZB{LVpJbJMe7wȨҧ26FN=7ȿn[3&a#G(T5vD/8}K|pd qp`k[9oc"U j=~|nuTsDܯUm\7L OQ8Rav79Nuk8y b-޷[vQO0/t݃ p#qeUY  mva]GSЇ?gF@E;{! /!~ss:05:8'w SQy:@e]`Zqf1#?j(K~cGC_a9QrQ:TYGY9(63Hk}Jr.ѭ,U_ )[]#5IM/R b+$.?^Eә}+|:hHI 'aˏ+!v[nm1^?_\bOr֫eb4_zyk x:yPRܾ `abd6sl[ a^Φ ٫rj| Bʂ0\\a_[1_ɕYSU+ـq NѠX#<I-% %{)*/O^DmN9wUySݺ ]nUf:ܷa~4;2K7d4$p+V>k67BV#y h˩I]M4*N<$;&$ Kб>>PݯCoҒQN0وʲ2|޻]5F R|@LQ~ҩV%Ggq6Ŏu/V|M+LgI3xn(^&K2ze"8D;m"zn#POSfoPbt<O-E(oQR Y ;:q B0[w6Lx&P-ϰX' Hah2S]`m-0oKAVSћzNxMP\ X-xpʜ4O=Jh<dž;օ-BفĈSe+؅%j$REXlCk%ƶ*Y2Dy?W]hN)_Qm b+,bTɃzT(zKU;.?b#0d!7CuYrZZ WY.yA\QWյ\gd+i@Q*n a.dѴӺX+5 1X @<~u'I_Ext䊮B$4dyH/i ?wJ.k/:ְi[l;~Ja֬4,m neB60rIm_>V:+rڸ?ڧuf[Gg}W-wv9ud~ em&˕sGTp+TWBU>%B8|l)|+]oQ79V$+P،o&ܼ<)A]1JZ8G- ZJ!*`lGe>jZ_5Y`ߧXTOL [%)*"PipM5WZ>ܶ>e]hE=lwoY'F!75~\=G'2iWGꯁ,_~zydRA N і.Pޑ2Sʎ v1Y:i֗<ϭc#Jٻe)<l?|:!<,Hڻ9le$}栵LQeRBxJeeSbM\ gix;SOΜogľa)ˍX|6>B=>%K#` _M#yͱiNв3}g/rWZR$BHǮ)KB# 1noؽCP0 ?Twa74ܙ+CLa_癔t-`_ZM'mA!Nf4G ^sod<5 :yS?'?lE 7tF2 iENT|N[ AɲSL-9g"{e*}k_\LSg {mof9ȉ?b, UG ɟ)cѬMy 8sC )5no;H;þ3EW e;ZC~gjw5ӞcCH~}aX0LM(mmDVmZ,6K.#_!vyz{wX\0_aԙ)nuz_HaAHp31 ̞bo_ \4^P]vF@HhiYFS\-"Vq}&L&{ipϬڕ ¤:,W[n VRNegAѵw k(B\ob]ﻬN&7meӎO0z*q}J30eڏ܏헤 xΙ%é3/)F;PH-vXi{edj$[w iȨƟ&{ga89 p~+Ku,-tm|pbb^쫼j§5hDҸVdu=]@OLOxސ#he+?f^ NBFCv_#V~\oV>l2|h\_j>x3^,k%n8HʈѹI% bVٓJ!|h)ЇM}RÅ}(a P?i5_ۊ 2kCdulHY7-W ! ^7M\ǟh64i,õg@ đ<YUYƿȞK^.[vt )hϪP>y):SnRGeth݇v,=|Տʝ˾3uE'TjwG9۪Kvv8.r Ac?rZ$/{ׅ#9GM*n1w\NVN2:V_$-+Zo2Q=i{?^@M܁Of9y=(oFEl!p>{l'PK\'*x"D'<b*ßIk6e#eTYS*RrmA\³r`(^@ 5[Kс.v6|RlFSAD;^A<-]}d E5`3JsHMgt0,*@QH0/=̭ )oߟ2!p,H8j˶~ngzsmHbS̚HBծg"I@K}ܹdoqn79A!I΀!W枏[}G}PCV w#7aQK_KpU1lO8H2$*k(oO3Isv &;uʲ*9]QX\ b>?a +yFzpeg_Yb}7q0(Zm=j SD+nƁ/(E.P>?ҧu\ڹ=˴-4@mpu/]K4~*Hu[]X^c{Xy%@nGW5Aܤ/SDwY }\W*@IN,)_e뷧˃M @eO+~fLw;#\[czFRy~bT}a$Ϝ EaC4%'-2~ʻjFXc!{Q U?(}_Odr>75c6JOxKX1 _3-'G38l$J[~DL| SߐpI{`짰9?׀.g{f.qӒ ;B%~wB L qP:G ?73Nred! BaIms$ /RA(F,NuRc{Ȟ28kd[ŻE&O">Wd,뉼}*Z>F1á~o&G"i*Tczny L-1a3 a0|Ljޡ0⿽:юهCf0bFGDB4IT/.G Wo"b|<zpgt Mc02 b2PJ"p=P/3>z[>uKg\.Ϲ\T){L?J@-ÈyjjkP3. c5`C-h#A:U@"RwJ㛆pډ60X(V|(ԣkeېpfl9[D%̦ӼEe?ƹKӇ~LZ{x;+" Я٣΃:NJQ/!]c$C2]aAXՊ8@yb#/&{K~p,̶M[dudSҵ8.\)8π:+&҇WJ0U**gҁĥO<ۜFW@>϶P ǽzdy\wK/Ml`XDu=2h0v7>&0b-Iҟ۞6q(rq{Y6=da=If[tiʗLq-!3 d&uMzIGCʟZL9t{B]@-~ {vKn;=L d2nIc*tcD\^!ui2i JD+ЋjT33%Tk͸abj$^ 65&H@QӋ'p,.1BP3u=.L87lMNeϻ"$nGIFlzeܲ w 5{z@GڕǙG'/9ENr#-hwd3ZEh%6gadHؕ츯 Mav@7ԟPc0Ƀ1uC9s* 3ɔ XOYdtDѯ +·1װANe\ns5DvghujHy<\F\iKA'ovTngj]-""0OogG j`g F` Ţc5-k'H>+d&qNGRAHNI*lՉ7U8.R8cKsCts:.w)nd;r.nEZ.5Q=P2s>Ov O(u!`hٴ 7YD rDYI$~z;)Rb(Av>H5:g? *;YA vٜ-3H =Qԅ ς˗,=ԛ$31ӈݮ"}@KO2/5XN)b_~8^BYxe:z7)Zh04_Y$=;| 7hծRZ=D 2w.Q (u2_Z"6,rSBN^ye*+#hXpprKp!5~7=pizrF&Yk{@$$ a eV.shVQmԓ=GqiF?d3n%\Qp28)]zPuFH)z6w0> v9l 0LFV6R.r+l2 4 h8yHآPg2uYkgmVMN (ci1il 0M*Cht1%h)Ɯu~șЧ 8,x705M?֢.Zb?8bp>I bg\u/^+Sbs;Mn?L&K @K3,ܕP&Ow񹇠mGq"%q#Q&xӚ-)$(7d6v_x;ؽNȤ z?x%l}"}sPVnʫ5h MD|JNj+~z-p¶02+`!STm&͢OTHDdzftt=i@$IPw_800סYckG&Bxi8%T{#],'j u*^,cެ+U#íSqQ c@tȹwsL?n`"5z^%LaF胍NK]n3ppfPɿD*u# e KK#Ujr׶,{:3\}lkJCsWXZmilGq5V!-A$ȴӑ&Bf"edpj_f>M @*-rw,<<|Ƨ 4j<,Yke,7@ͯI:J-D t? P-.pb\{ϽhݧËm]ύȋIW.];Sjp C['2ԅabd) uX L]T|>p bq}^z^s<<~iK]!q+)@% ߚoC ABwZإޣve땿x̶! N2bJ^NiviR+j:.x֛8ؘV|$zKe "Ī}t/Nʎi>Jž=UZ0UƊB˳nϖaxJ_͓Ԩ9JQDܮ>(0 P\zl%*wcG;\,DՑ}oY9ӚI^؄'U|EKdqj_5:L @!@v ,IAkJl"1Ibף=g] C(}ţ&~F^K׳ax f>05kDn7fqY]< dlxgVl +ٯIO]J=tP@0/w~ j~e')''k`3}\dm 8}=F+Tr@:'? GIۖ.\ӃxKdxnމO #Ґ9Xbio'\NcvQEfں+9]hr%;F:Em=:$S' 9:*ZALem4FUN:8Td(& dJ*{ehc-aT|"̘o=zk֤ٻ"d}q*PJ.—Ee;U s 7ņcm=)>2}|bX?lSUb5dxgֱV> 21|A7FRaWv\ >=+CHVRTt5 0ieЖaO^lגDĎ_XEc \xl.df 59c75 R\:p(@bBa| M> ޘ_JM^MCOqTH ,  Q,#$gxM5{Xx*<⏛G$9 x;3lֽ$]q_i3P)O y!U1E$Dh5u8)שvdc&Cˡ˅[3}Ǒ"^bQK@)~zóٵ0Tb}w $aI:7 eDK"_^t hڪv82T"E f&b?Z+|j*Q/Dsok^^Lu/ 8~G}prK`u޵~3sr9OJ1ӉG-jU?9W >(G+URHQ >IkI#7ۯ^PLo?o0styDvM7\[˜|\}i'!ߩъ"]c{c[˥C <nI~bjTqtI_Vu AH ßYOotCӀ |}SB Yh!361Kb01'jt,*Qׯ%D(w1M̪$ܖ`Su0q(^$ըmͦr '\\OH68iz'2 yuq6(˜saFWAˠqh]f7A`&Hj}Xh,2Azv,E!)'U4¯uc}r5v&}4i#'9fL/U'2`X[Y!Tr"LLL Voy4F@O3sAc], zy`B ~2jO,kIMBZeEfof!/{g.@k^ nOTN.SSZǝ+!Nl+ ˒"K\3.1hfP" 8Jijb!s[(-A fyc@[:r m'%.3:/$.C{{d%:Sieآ[[}D- {xR@Kk̟}a(ιNwrzciG6߬QĘ~4y՘r!Ċ7)'eӢ=׮ʫJ!|5'<Fk̢vlҩ?G+.%3 7̫;Ԓ=]YZeѕ,6hQ*>J~n)~p~Nw` .:_En3UvNàK7͡7 yEoAZWvыl{ךK92R%83HK0CXMq~wi @,t3}[4-!Bc"&5hPZ~|>kt N2F (J15kE!4`Bi @e4+u-ܸ_nTY4.ASZUK=Ċj\v~jZ#=V^ڰ\s,uu?gW ^l?_ DˊN!sŁ!$@ad}J#JTa=AamQyb*7pkJ^6||tQG~ o;+Zy˴8U(;tid @μP2I%,jWu^CB(+.9/z;v};]id{1fhn^wьDo%X7dۍS˵q1%;_fN?^zEDJR'l$R !U1iT&X [iEZ-1ҬZΨJ/GKal'!ZЁv1o|vem!EKrG|,ei wKWZh.`v;TwO_%$V/Uӻok{ i۔T)kP$ڇhmgN,](]Sȩ;'b3q-PǼ xud8mΠ.4MJ49PJhKުσ5`Ղ?yya숐 IxbgC2y3d\[:VΌ3+[b.] <  11a_Ibo_lcFhGy &g[\Ȕ`M, *iw˂"8 ^Rn!{6?_D(d[wp>L4hЋ XqT@ww+hˊfAQ pG +] 3<=Adi":1F[&tJRB5=W1GGm +"Us8 Ēb_ʭ-ft5|S ;tXh'jѝhT N+ʘ3ŦUe`n%]rDiLSI+=RB~bj*J7󍆌)!vǂ=d`b|u7"zK(s洰t:(|Teᆖ7ӢQn M%`Fn) 4<6[]O;!{O"N>nǯxf.Qfg#'2_Q,Kc=Qh 0|B W(%/ r9뺍y|B;釸:Ϊ>Kf+o@򬫈F= ;}9,:ńLb[B. ;"psYrARF1s;ƳҲzYJvb#JeaB6 ěZY ϚIR}e׮AF fu{{ B 7$RefyXiPUჰ+Ǿ-O0_瑪( }vGͫ -j[%R$ܨHpsR,*flgr ?,yvL{c3e#M]KT_=s=`{Sw4{5H&j1&*}ZVj ?&J2zAp;.ihw3.KH twijI0_gZ*ըIYP"; uRt&x\f2ֿ\8Raq5k$\.βrAc>xEJ05j7Kw7LݳeJй@6ܚM3G$ K46pU?zO Y98J;lvB0E39D&&OKm$5F?+݄lﻭ~[^ы($|6]. ?\ioR%YD:z=Yٿb]XobK`ZUsE8mlu\Lsɶnj#/MP櫳|NǡͅjD{mQ틲|b'ǃ6\,#*voSVSW?r9E;!0=1ߊ=ŹNh@$7EPe'MIђe ޽蓺bu4py,1Tۍ/dE\P[a=ɰJ`SYnG}'<"uUMS mE19rkN&@ٌ^STͭƼ`&NZm;|-&Rr-TuI!sjH~yX^9&~TCV]U#2}g62Sc6%8\;Y.AXm)v3Y?|ijӾ7Ӆo݇qIAF?{@AUDGhluX*WJޝgDi,b[I`=ͬY]ۖAxOGu.ris"Y0{ĂZXnx{HV\ #W` $2^nwB&RvIϑ Hw d"0Z\p+C,7HW0Ů .]$D,}cIfKG~dVY>NP5W5_Q#]dM&BG:df97&Ϯ.Óg 2OuXHG2a,H)gmR FG{$;Rnhzɂ%m➗LʅL 4aM9v2~sJnBMYi2G/&= K\ 20ϸWVBa >mɕ;$`OXX֧x ̈ō`dzH!!w hт0@4lU`TۚZر?as5oǴ 5ggDPop3c 廢1ߣ'kFMŻ;'զZjZ#Ey96jjuDZDJ=< %]*$giǯGҺl{U$=2:l%0oz"qU-sNq"zMB 8Z乛bsտnz#lĆ8u 9޷JN4X?{HԼIxNoMdl_܌T BLc'+utlu&.8;hF%1,rƘq0g_TLFAJq:ӢbYM6]ƍL*:$JPY%#,T#CcW$4x|④i֓H+gԮ8%=hTy~!w$-p"H4?RR׾nE}O:/QBfv򞳕p5.&탐iO^jIP܃9NB^] ~%cz.Wb/vO N 6L$̯EgJ#UB%Z{LtZJ^wùw\[*G']̼K=jyg] ( z8=Gwu]aDѭ*}*}2)e2j\_ 77C'@Tg]|O;8xj@Z[ &2]~g2bo sdDe':?ц?yAzCQ\ oe(CXn[Y>9BD oLjK3Jv"-.uI8ݫGg7p'~fDIyIOגClnw_Z3 Hp}|ޣ- }Wh^5ʥ\u&ٲAv!2 j!5!IՈ/6%̤i=jR]8סxM♾'4nO =KdƇya!VFA'-bdhVҡoQEKby o\hkVԐMPOe(+<֯1RW`~U 9܅!._LfBXS: !>A*Mͬ`a.95`|>aW4#mjuЭ!q4eprBaqєMVt gޝm PI6j)l,j0Jh'v%ɢe{UX!!R ĞQ^LuǼd\‡{F][Y{gRxBjWq,Mv]yB/ͬ\n7bhޒr%`ȏʽE Y/ 8w/5P,{RuSzF=]b5հh|ﻳӘi˜ eT4GD!0{K[9GDF%>OQʿIJ401= dC0u#K(΢ ;[o5g1!oN@ub6pp@Y-]U57q`4Ƚ<N5x 8FA%7{E%3"S˴Y~ۅH/ɰP.[5~fN>uc_dMY"ҫT]@^Jdž+a`r %G: U)&鸜@nNv'% B S>_4o1vF%ѣbzd;0K+*lIvӊhvb0dX  {'f!"`"/gѴ +%&r@6 z٨5C[0b9z ̖L0"iG4k-°xz\U:ň\<ɫHHDy?I 1].8AY0`?a{ I wXIzE07Dcڷ+c#,5]/oݲcc:W q>tLq9Ndzc/q!'pssV1UA94q4/)7]mMQuZ =9s!eOJ`&/a_a!2<- ɕ.z ԕP-71HE ՃjYeoC)d+7L"L;oiHp1M5GS>o>Һ$ nX sV𱇈?V@;-BuI:dK7/`hԃR[p7he8zA:ץtേؔ,*AKSVd0@OjeԣǎSW?YcxhRP/@u/n4y36F#?8f;ЃxB8ew` jt7Yd}fQkE2N*ބ@ՐLkNٛm֊@<2I=,סԩ1Wx,LgsM}&"X=j~]#&mtX\iYѬyrA'٩E9q`3%)2 caOUO/TtnλOD=ܭG"6C&ʧ|Y{t1 wh%٩'(#Y7#4] g3N9ld'YX!LT0<Ğ0ojh=E.ѭdg5H}L!8Ü Wva )傗 SP\}]'UW73~ٖ}[dnIIUi7΢w =e9ȓdekT'{82W/Kґ o{`Gd${Gx? ѽAԿ=Mk^WGoc[g@k_!#cn0q Ogz#"w l(iEr7.EMJֱ䤚ĭ2){(nzrf H걨 ~`9j)Tyy ihזR+q(ZpGcspSRem3S7 ͔R&vJU[KHs i @z}`ʏUn92qfluDS;}O %۾+jևL]0.fbBOy|=jKbnDo/a7ؚUaNͽ:\e[[Cpr9@;Z(pBU6@İe粊5/"!Jl}3&T@_A-V1v"z UY1pxJ1,\4=\#PEPa$>Yh-+iW<;C[J ^F}0f #ZЯ_Dl2ش;4eq OMBVX<<-cF!;X=gq&,mij[ iUމGs#Trm?+ &&RU2(aer820ϷtWE @aqo-̪MϢWykIEBfy?AsJಆ YZ/a*UA +3}RXyŰH-2WT (`3?2ژXWcI`, ל݊U79>6NM $Dͤ4W(`T&ێd8˥֣7iV;}-qq$[1yvh,`qCA1W_$nDbKaNHh~(m/;Tk~ -Ÿ]. qs2j ?>\4)S0VtέV#,*dԬ0{f2adǧL+jo?hKli;NՓɿes z@3wQ,XupL|sPz~mJd ZJV,jH`u2Q u}$U$RJ#{2]iрN3<qCF`114#?74])Y73`<H|\ > GGWg"5A› _g>JKJER%e^̧\'vr'J)LP2 {_A; @&קx2YQ6*E[HQ2udfeS3XbR-4h7;+FB&OO u~I*:_r>/S!;^uʍC}ɟ~s3v},hh϶WsyIQsnƥ@ I@|%X=HޚPDv [\v]3aghi\rN7rpjR"b5T)͍&]d~!q^I_pO;QMjsAVf4yeCaL;!\=_T nbx14AH<|PJYۭ7O'8u1 vNF&=7> $݆j=.|W5Z>dXF C6"?g5mjRb|F8^1u)|HZӬ=A!;3Ovb\:k$fM.*oK 0ʔGU"_Ch&GCٰN3RM*$0 <#'j9Ss3.: 1ɤLoŸс4,'2;ؑWѷ+FaQ |.8qr7Jb5zQ+Рj)_٨UJO2 $zv&Ƽ3 @כ;&v_C*,9l[o, WYT^4%lÉ eRfhfK% 6hFEd(m/t`ur_ uiyL?ʪOfy%L_!b FJؐU`؆iIbiLg̝ؕxܼmEE0+"j/G&# /x q1D:O=eIJTQX t8'i8a> i{g t*h*&٭D*Va\%7[.v~.kmt ROLH4'gImr."WӮVK}y<~<_4OMX :,0L|m nc`[æ_`qC 6/C\*$P?ZB9賯vg)ٳh dZ% %GPUK6ߗ/7s{H ?q%S)%_T :nհlfNto@72Z^*{p_J3v%E4YlHWiCI/ =dh1[Np7RUm&]ƾek;>+)+RV8QY_K+3kn2U >E &s$:؏<镒ٮEL #|(h㔄z[$=$HKl{FwAX0g="! ڸ$ tCD9t++-scf3/U*W!Eg#w'!R" f yA[P h |6 Jv=XU d:ZU~ i(*VHi[̿?ܓ5 m蛎J[H,"^*Nu3P%(P\5\w~ usShK̫k\էTp>H:wi)Z%Kykm 0Wfa/mnҿl%4!fPW?"Yp [zr{m8Ps?Vr?Iy@du]sn䀏[:s†аnɃZt-7N]"ו)ãF'_WV] "́hYt_э JUᲞF(0u2ri37 A;S!_hK+ς9.V *J>xbXXw_T`-q-;3~ձ/fq=--z[70+|x[7h xq;?5nl`p`{1NDPZ:ڱ(aATN 0KQ۰PH jJզmQb:dšuR?m{ém*JSdr`0c]ӎgm(0k-!{=wba[M\p٫>JL6 뒯8gGk.M$PFfw h-ިe!uO<:L$(R0ͷ&!6K=;?g6G4SJrCBpSΖKV:I^yhh.Du}d=9_HFƔ0;MwYA FqhkqYk6F@(GN+̟/u*,~Ng7:Y/^Kl[O ٷ3VnTvs[,Qr6<_T5vCBҬJ/Tx=&"6-`IwUR{b;]aP[zTde7F,!։=BuF:0 LI+eSgqž >FBw\3!.?b\ O-atag4cCW<HQ8SzJ^Ms=1lt,k&"O9}4pxIWf/ͱE[(?4 z(ls#Z ^MfvoOx>3)&JeT`ԫr+,.7<ZU]u?3#w \>(JK%h!Gl4WѩBdSt\C|hP8 ] =yJyɟǺUĝzE*ҌG51f(UHhQ7 cN] {Wp!ou<fNQwi,]F!ڣg@s,VnL%Z)0-cY =ûD!WJsa@~| dO ҏoHd&v9ҏ9k!E)b̃4ʰ^~#o\PCГ<~O㐼{B RGD (rńKjiJ,v5܎WKR-3~=ăiD q_llb -Ͻ;ԙ#IÎ-LZfGjҷ&Tab;KHS,X[_Su7_"؍iqUEJ*кx` =zӈ8]`&]8ܰ$A({1qPZ􅇕`1GT~nh?~Hyiؙ;܄"LY9NmeXOk٘ &3Ix kc!9&rB7Jt>VZ1UnD+S}YI32G| MZuc7@.zf+'h8aLI9Bx>b@ V:II-5dou0=q'K2P[ͫ=X!r#=:{BTƃ2O?(?T5 FfdhoN M=4)" A;O8BKmKAPYG5CzaRohne/ԭvW+Ϫyi! m,uWс<Gځ.#(q /[=$mG!DYt'Zb;X< CrBvipcA%mь 9|sZkktµnȶwǧ>p/o1ݗ/"!FxB#kL(cXV22$]ї8Z. Q#Ĝ3x-B)ʺroBno ;Z=5ečӘAEkM~GU/=VOrE3J0` ( ,#TgfI,(TKu3,TֶΖg*L,ASyqW<'"_9ށL$,(Ŕ0\:[j޸cܬ T2Luԁj9ub1i8jMBM+Hû#n tzć߈CK!W1p8y;nQrMEǁۀ m-eB3>i7ׂ.8L6O FXN"7QID`N<&ϘW$q4 !Cహ(AObRoI@yyD_ds 1x̑lQ\T3eQaүmGɔ ՜I( }Rb]•fbn9= 21""-ƴ8Efr[8`hSbt䩳nU nf+N<$8\;=$.i m ?W C4u+mq6 uM^W%JtZXd-3ʤ?H5:ѾdC628 HHEVm!8k\,_F(\ 䠪D L~,c l`D퇻fǐV% O_\豴Y3}oF{_yk3DO)QgR\lv֥tL%&];m-0L҉+0DpAoQE&?Q'CV!uMV.qFVo'-Ӡw PC'%&faf& rϡp- 1q#"t3ׂX+,Xg-j-؟bFi&9̃'~.hS<4 9=8u]#"f0 2d>ȣA/֛*?J\|ބYG# uΡ‰28J(YFKVRiNܧ}=1y1RQO IW@󐅡TX)E&SڽZO.?c(~SJv=q/[ߔj Pb]ŊlςdPWwz1g F?<^>%MWHт kB7[3nNO?k!Cvk1zQ(Al P"5Hp@0WE/f/˩f\#C qrfTž-L4A=΍Hz4HYʹ'+ZJ_ԛI08N0FDjn k-pH#eɹN"E--|f@ǣکnʟ☙g8=^ g\6K-HQԓBm}mUZ;1 qFxwΥcBfgHWm _dV 6u0ƜQq8/fK#U 'a+,zmҠQff zZzJ{( Ձ]f 'RpVF_raH4?btT؛v^uP'z;85M:(04`&NΔbw^cɸ^.G$`,;vΰ[`g=TCg&>5g9{o6yx~uDek1,{%ҽ&hWzp?v\$Ki\֜\9},]L.jMˤp0ܡ9?9#Iw Up#@rƤ# 0+t8Pwꅩ, n {ˉyjy+-,oHJv e(q5 e,rK_Z`kqTB$mU ޸{;%\h/xe*)8&#FA$DxH¯ ]˚A(G~Մj3 L$MbѾ8c0ЙS;meGݹ%;Q;JEt{"#_p.qM+z2xVHV ԂF[JHP}Iu6MNǮQZJWP/:jvwK(R0]}Z91iRz])n%Xqw:!B~ktqzuBd94t*2wnVhA3۝ yi".Za> OF32)ӭ:e w(qq0qu/97{oV;p:s*qd dd \ `tvxNdЋ<&X}]:,w-_mQMY:Dg Z\2jLMgD0*fU:dž7z *V0hԻCm*um`Ĭ8k7H|xaջP7:cb-#3Pp@OS {D=\C:O~8Np -A|\ѕ|Ect!`$:Ҩ=쟧[aX=|`ͳ*!JkrT2Vh ^^W IJ^^eKZ49+[JHmyזz% e&MNKX.);gL(RMC6gFt`Y5pbxnQ\Xm+n ~#ZnN4RJæoWH .Xѣ>߭P>hMq}z(F7CCP%R:/ @*WJeVzGfL^0:.)pn2UoXmqr(z$< Ϸ'o6k!ܺ909LEs]A!CMsAw)C.h܆P+ F'FDD/R(;HZth5t ӜC:|<_KVSe :O8> ϰxT )z ƷGNSrg\}n̓Qa)>=Hc0Is62'Q\Ij䱉>'o@6D˗wHQ$R%=̭12N;r2`__ӟ|[PqԉFKZ:'JRz Q?3_ڐVFoxi}KjRjP}-ifPb`*"+BJx"\FELQ;ՠqfÇ1r{ jʂɪXm䎘}^`.\M D_ІgO㭞>Egk:|쭬=dēhExA_+$DGu%tV1_o1؅QЄeV[ajKt]^s; NO&躳gMG>Գ#"*\Vә|8 Vu zpA^W+ Xs&,%* f}"?&>c@?b=:[M@ x ! {ЧXbtVeIOjITMx-u"iaL<?P+der6k8VKIefA%pR Pnjaw?zF>е68Zm9n op 3"bN >} Ip#O׆YEJ4J`6AM~#D; =kv=b{g-.w bMw#59{9}eu媙Ţ`eߥdН9`? u1[v eO5]J8'^K&I,.l^3ХZp,(HxԄlvj'J{=@YroYx |O,; "RF]ȣ--8lN&ΎM4G]Uʎ Sֽ8OrG}`Y\Ƙ }2d>/<Ͱm[CJ'a3iLSc\iI]-E?+G|J=2x^c q;'!YSu…;λMpwc<BTDkE ƞ؀&qX5گ$qV|bXk**7I~g24}S>7U 7Cn3 SM';,ֽeOpLxj}֯@Ijxk6D@OK{ oR_W`8<]׸KM.LovC ia% bj+c!U ś|kE"N7n'h˯)?JtZ]O= G$֨KpJ?&UN y [A HxG_QDTߗFyX ~3S ~9 t^E!ʾ&S?7rWiuA>QL3*>FILTEWCCbhPB:`eao q6G5,!Vw.gƦ]J@=*3fo3ـ[M;l'C d*oڡ 0遤IRJCG5)uiua9&.8;#D0/sV %+}ӱ˘<}~)W3kߛcKr1T70;qD[} 6vaVް.[>x!%:g\&:9t*5']T0r9k8׭r@ zװ/' |d{+Fƫ249р/Pʉ4xAfꃘQt4^4K-圉ecWv&NmZ2Z yIvmvR icB,qsQZɅ?~˯D)RaD{~5η ľ`@+ԭb@B{zǚ#$ @A?`_LpAɍHTAez@>0_44b"P3Ҁ =Co@6GTvڗul A:P+NKs_9x{0`$DbVfCg?hy1S‹VuC&>uJ<\Grb> u#(;I]x>+j>E}p Ԭו~6q ke cVwibng膬(9mi K BqS;T2`BO15 g~3J!g6㪆ٜ̉ކ5$Ʋ\T!ܶQ)[Qeqs9gH7߇9? bՊʰWoԆ3DŽ#vٹP!'KBL++"N5 bpZ:IH' /"׈PP/h&φF|ȄϝqpA u M_z . e!c0辙?|רJq+pk>JD~ 99Z%>xPyyÙ-\a\\$'ƐS6X$VAaCnur^班qM}%Bbб9j}ۧ0ahc ld>T< K.Nɫs!z Դܳ^&pCIkyLm!EnuI!wa oV)uq KtuJaS!e.XjG6e605\YUf,X%Է%BK[O2U%ٍQX^Lg5 /@}:"!4iؖElC*hw rm<[p6*8>n|%(>v)hmV5 6 E6+nW~Y >E\Ρ4iUHӔ `[Ő"bG F2%-:}˶"ƻS\θ- Os'䗀L{V=dh&52WLM30r%_/c\3t;ܔ/oB1hoPCC W4ȭ_Mk{\#X\n&"lpT^ e/֓DQ HN2Ei,4u_{{ul[[QBUj1 df[NX 0>:PD&P#v7U v=WMm%Fiٸ6|e )A)P%c,,d*NakoHd[+dO Y4ɱS"֞}&*ItB}?iA)I7r O: bWD!%ϽyJc~͆9;X G<@{1oc9O8Us)k,FKZ|s:t3HE!@.Y䋬ψfnr5G Adc;-P *-T#9Cei־ d)tJRM D }P\vBŹ_ _p%'E7&ʫp򜫋SAgWL0TX٠t+i,a|ICޤiĪpB6'.L,½{r;aփd"IPCvZ:eÒT3h oA.r5Xx]oUj펽]Cszp=EfǶ9\{h-c(L*(:O׆u%`ԜYuX>*~pODn@g @dozH+,ӴD]ұF}(W:إLµ.5C~5偮 b1+!&DaP0os (;ın#9#l>_fz |>;Wjbwn:jƙM0$AmV?Ob>`p$@oٲ0m%XY:Mߗ),m9` |Zj> ӫ [&F$)'ec(S'Zܩ~G/kIY|eXWe+JDpbJMW ufMg͒׵OjT}_ bieth(݃6I.f :k5ؤQ{U\,WULX$p% '~da0 WýY2m| UJ4?!)q4W0^p2kh/Bٚ?.@q78(epHߩm/_˪1kJc2ԩG4f:H]zoJ'_ftJ`_wW!dTx2^_BTYag(.vslmSSޛA:cD^d UL\h :6O '`S"@fݯjO&¨-I?p\\Sk9D0k%)ND ݸ[A\@]eK@e}{qN˄QȒFhl%7mJ[gOS@OƮ᧸}P<׿`cc+{woĤ^ճLdOj\J+~Cf;Sn}CdƼ8"KﻔsĂŻ{z +0Bhz%:J"YgGz{LjS_sx ͵+?/w: ,#0`1i"q`Ms,Iݼ"j OD'p*zsRK%?|d uDPRN=_/b)ōg au ,y=Tm? ?`d9T fU=2%] p_(M& 蹴X||!zoGiD䋟gU1#$A-5Dt\neĊΥf$es bYNLy~', u #w-0{9{ٮ6G#ڞp3@sToDuS Z8717#c+8jo#3;˭ȷdr UK1BR@F\-D#HV3*SbZCgL~4j>]>&# rtSUMpj\ uUAwZHD""l4ŲZL0]j?H_,v[%;TL:jp)lzŀYlf䄂O-֥~3-d=<~/ .xᰲb>;(hak+( ]xG.ЙrJKpQO#=]wcaeu|W=bAvBI|wj(q_8)QoZ CoUiU?N|a5cZ[gVtH iK{U"kP', -vA)SMu2R\f50^) R 0Ks G=B{/xV2$ R#E1+7nyRJ ^Hc2K<HE X.fVˇOE>"ԑA=uI Lh~M 9I!մ8x}>"]7BSPi6D/Mmmmsŀ$P15?^ڡoVxĦ*oʃZ|w0 H(f ?X)ۦ}'gxU8DcZXRDnB~oy.B?u&:&JD:X*CU"gT  +,~hu^lMZohJ"M&:Hh8۴ tCWw ];5' W_^j7!ÁguJ-iV~}*-tw֎haG@ZA{IpX5ZvKO!.ϕpkv{j$*JX4հTߧF,y<:MB0íF>TEtw,3?-ccnwTTthZ0W̏N)rjU6n#& O nYJ* lD{ ј6${| vժ#CC^+#"ӧ4L;f[ Q٧2HM(>V(OZ'h}^PoD/rYhO \RXUPoH((DTq#6s *iox6ͤT8>efh,-Tsè{ mTIUNUl2쎚.)pxeo1psTUAD[Bk>o\3Н1M:TP#}(mF@ͫ0Ē#\MQsJ(Y| Q4~wɐɭ1R'""B soǂB|a|Tdq>&e>t [X+*:Ux[][Cr+Qp[$a4=(fd$& =([l+`߿rgI֨J3(xeaYkl_p •ȺT3*ۂ `:(T삾Ck; z߂[(8+hyo q:luMe!G2?PBp|ݏr{0N'AgsgjgMTp bmJ(n ꏚoi0g$m\23}fZ)zY j?cleI[dC -5?YNЊ kq>YJ+BL%%5< ,/s*"ʳ1r Dluk ]H̺o.7)pڽ!qEk f =|G'B6U$cV;d+L x¾'KOz;c@?|Ɛ~A&TJ8Y A#7a?/ R FtB|]RM5k k R؄žX8E!#4 J4,(Y;نɷ7YPuDq1O{»d .=hfGȞ<c(3U&p c[0+x✌Qz6=q ǀJ77UH>r,Pt{}ego"A8 Qc] 7VSiun~*xG?J]cppB}Ky8gO㹲3\{oOepQVT 1:>LFt^Ə6D0G G&6h:lZ^v`\t)[)r4fmnGetV+gm65Cz}⋌y!/4^ C$@4RAx+i}u=,OiH_z5h@x/6NE F`Ǎ JE3nZY SޥÖ3$Fd%JpRAmq=7vk#4ޛ $,~)A Z".`L@^i4hksڟ. [$1 S GVZu|՞SZCF %sH{n-hۮGWsD辣c{6"yfl`.TЩM!7K8qvDD T"TR|@vx2 {LU9PSF,\=.w[%O]_s=4%$OD\Llf '3pu|}q?'2ȃJLu0DQo9t  SXfg/f |_>ǚґ*Ncctcx YA }U /e\3FyC\İ_B9r^O,%t/zJX3L̉JtVc5rρt1DKAkj4%PE .e"+w \!͝X`e_.*N(@c@j#huwZD_B#8ϙq6nN#|xm_CS4S }{[ZB$"vŋmqOezvp_`<8}V[;H7~ u5{ m7;ǒb;EV&|&cH #{ED8j*B@ vk׿y$ug`|o!X|lulGY;`:6|o A~2 p:]~B"6uI9N4S/61 - IgZ`N+zd.!LB Q5M#)aϐXԑ1@/|)7-Ds=A PH0y:C8Cw*.=Nk2!/>--FS0ǜS%bAYjҫd h=Jފ"aS2-7 Nc90 jv+lH8cAT<:8a3={$?P +!Ɲg8sYV*BX[]b`LBWY l|ۂY0Ǣiv6l梆B c#G\X<|Ji=sU7WuMjg[>VX ǖx`:VQwA|(!XLbs[ZCZܹ|9i?-@zG=HigFI*Er#U>4N| ۂzqpejr!K> ?ľlly[ap !p Icoit!hݗvN|S<'weU^RZyi+!1f쿫MF!TV(.Rs2r!u9CiʗiӋoF% Xˑ9%J+ݳ?`sLk%G>x3s0v)lOm9 @FzF"C 5ƺ2joۗSae۲rDl۟r5z]/ˆgJ曩o<1yA.c-lAxO%8s/H,PQQ_Z} 8wgZ&JбOPXU@OF"46mYCsj, c֌E;FGz5)dƲOКA%qyI[ʉۙ""ICر>՜@箤XCV!߳ŸW~qy߾%m%~RלIyRߊ8.'5hn1A8*wJKR-)8|)Ҹ@J}Z#䃇í3&,ɝ]Wݟj1n QC> r6\Tr\`,S;sHv?T,g䁺j]g8eV͞OG'4Zʖ};JGn!! i#H<.qG__u?ݺ`VXA ƒ [@_ dZ[k@@RS#880A ~<+ekNVQ;50quۤX=J;.>+Vpvn@Wzx=/cxrz-zW\q#3Uo_=Q 2F >ŋMC"P?ݢn @%.x112'YujQ{^m HkB:rzpk u/&v,($ÜD[,AqΕyX\ۦR#k'Tb4rQqM9D\˖j ?KyN0yWh]7Ψ!K"5OR2e 8UmXu&ó踔 NG~VTڞqkhI,Qd)I:1m8tȔӂ7o l ~NCVXwUXy[p;ޕ2.Yq=L9~Atȝ8V?WǙOٵ- &Ű߯=NSc=kІau A~?SBIk%ϹXn0m9/SPIfq%9o*rQiASZJؤڬ ,F&T^mLzwhU}Fb^O9XOR|D}p/׽&+uu8䋠t0eKOW Z5/Gc1,-8-@[Bl`o5Ul ыI}8f}?oDRB靁 {XP/>u{Ao5QH *4S WکW/km/40}B s?DӿcXKhE]M8<[JiB. ˸ԫ?#зMǾGm`pA}hX7)֟9Kj*0U]߽Mݴ?3r(o>)mqx0x2뷕N*&w͔o#]'-Fx2׍V>!_+ o[{4o^:L-Oqs]pSӑm}Ks k fUʂ,$ 'WK}}>g&@aw@\lms+Jn&JRSdzx@|)u( m%s&"(/mdW bQd1Rb6JLyi<2AkִM35Uo}qwt;rFQ$i=:)Vb镎)C{qi&c:[u3ms/BgIչ}"7YJK(QBM16ُ6#hêވDdEȨsҬ_ȹ]ohZk#veBǂ`ug'{4X_)":U9=XifVƛ-!'Q @a#BYmљ;JVȚuDN2y4:I蕆\}jK=Rj8a3c#c#p%j@yCTX=1ABͧl3#٭>SBWi{5_)wz-s頚tFM}>c#NHhˤvNPS ~(55Գ `RaMm&'%ȈKW&tDN.ҙ5Blm9&mJ3`Ba/( '`՟%X[<\A>sp΋ͳ2Fs0bGr;ā70"vɸ}Ӻk1a) $OěK1cLs vSfFZѺ٥@H?ЦJyb_|aCu1kRm\2|Rȯ}/t@iuUэtㇻt߭@6i bIGF5 ޿ cݼ]pVdM;mpl/= ōVYwq|_&Iz+*BAnu0%."bB '˯Js9Iʎ!Q]VUm4fmrݾ}" qѹNgl[%Et ٢gIąq9D2] E R:+LDuw(=DȰ cۑ0sD1vFc Gq(鄄bBn<#ǻ .!&5V.>2+ \ &NSlx@1ˑ)*V,b6OL+|ȭNs{+Q^j2%>)EҚ5f7M`pbYZncfûQR[?@HpXZI?z%zj 8`I u}`W\K_謺:S$. /n )A w4FZ#}TL 'ҋT^ Ǡ# u3a R@X9_=b10 5LWb7'YmIK (!' "U hWw䍤'F{Єo7o[΁!Եq)| c4Yia-Cx*X mRyL9΅S4}6Q#fGgO.amln3;yG(om(Xy\OyVKE@ЄD}AVCau n6l {8)8y@+7W|wSZuf)a eW,fq> DevM!$1PX77h!zL#tg >dv!V`_yJ}^4$ T^rp8] W0Wd(Iq"FwS|S)y29P^`iY n-@1k ҬƈZE/(re\1 V{Zxj4DԜS{TgkcG@\"ujA1XL?J(s=)HL Xion6g+lBGsvCv>"+n;W /|=xs B%9rR\/_t_g?AٝwпHv'D(#܂ 5e~ B ~wr( WX`sg!srK"0i%9'[5\N;T=yB9^&h˼3W=* Wtf^Ez^*+pa|`l+W \]~$)*̪\MƼH?c̯1gÄ;J0!bMQ3}k U~>?~W=KerBЃ,O\v*.Ruow.v@17%yUCu ?%QCg,K< ֠"c+۱#J=k6U>:xPF}A\,1_#ZBOgƄXL[5{qU>Y{uSrgXD,@<t3ceMU+>i9w ~D)w{K#S5S吮wxk`r]SCfմ4~x~Ң٩CJ<2=%B5Muf: %GWX4 I ‡Jr4\m'9/ qqPbJi/9qvuįw>}!Ͼ`3$#.Sr&z 3#{?K5,|`>jI ,Q+GQsj lKf;8@.uj25% S0@y6u#8E5 1",䍚U/`b_Z> e#&r,XCRv]CÌQz7³CfAtlȣn Ipw0}gʂTD(QַO5$(ex=*ԛSGݥ\Fszh5,;_ؐjpg:9@ӏ 7..(j,7Úu[#V'_{xp/EkFq(+xmRΐ4wd8k*G|&V8X+Be_j$ m[.uF6Wa2#l+]=mCv|FU鴿sDS tk+Y.< fXPV䚰 ?ܳa4#dfcM.-6#o%f䁎B ",!$UWa ql5n)W+@nnX_XUѕNwv1 lЖT_` |N2 熖X~Y?U!nEh:&7e*oN")3_\~CכSG86կa:* Htΰ1>+8I ^.dNa(Crm:%&u.='Լ @Yo; ]hu2\ AeDsh(xk&VDb-x6I! >} K97%R] hӴdtSW$(;/_zXF/z |Ń,C]'i'=lz}bF=5e@<6NVcf[liLE WR4R`&Y)&P-ed:Ank"4Ej}eU!`=,Qo`>Cn}QP{ Y=ҕ1eva.9iHuK͌琟›p G6Ɛ͜h^}5@1e`Y5hszPnߔsȮRk`rAˍSg/Gt$38u(ؤl>[2Mu {ԙ`u՗2\gݧk1!xbAwz `za"ֈ$Q%L;7' hpk&?Qz|ժ3/{ˡZEohPx~߿+hxi'l:{&vŚ-=`Y{VvXWrPEFS/Xx&.0'/]?TPkȢK|,ۥb^~T_õh5*fbAݮvn'3K$Pb%Bo8efcSyq~W3OIK. VIX}\T4pR)ۥX~?c+f퇲^z<5-cCQ6 & Pd&M-8 AFNr+8;/{DqhQsT %ZjX +D,t f-d*sF>,]2؝ NWXլ7O2;C4p' Xgb7HICJ}>ԭ)0kNX:M29^<+ Aa.9ZCN\f)c 2~#C/` ºbr B|rˀml'/M0Y'wZM_Õ[NSqu!Bbԋen㧹)P2 9eᗽC HBatN$o[5p7OBwEmhslԒ`8 ~ax_Q e;ia>`mYx^oǹI̽#2*l"l -tf,'ividURxQ2`e~3zc-!oG'4rKF5_&4"6F{InM~b6 djj_\&oD"#C4?n5#ԁ?ٔ mijJ6wZ7( ^{"s'mw $_VνhE 䫬ď hNOUɚgw|&ݐ DJ0FXٺmL29dERxOYvOA"^in(RxXI+1zyՕ\\o$6 \r+&pYXTG%u;pE|&`JZbm\YeWʻ%vv$ a>;s@ Pqx:,cG;&\_ NyC'!G+< xR Y8ЧFDVpk䶕\=VAav>ScĠ.6yk"}`BErܗsuXVʡ,'X5|;2KaDﶣ9q ׄeub^{ g%UfL |3vrb Q;"'T< HQ}:Кbu($s]{]1嚝Қ&X Pm]H>AAU}lBp֟3WP~Q",`xrꪵ@,Su&euJ~lAAtPBNs?N <]%MߧȨ@`Xʄįc75Ȭ=*tϮ1/5)ly H6nDo,`{Eo}xd0{_#QArcy' .ӆvb4̐cr|%F'۟xZJ_ 1F%M=\eD Yr=CYIR W45Wcp{}j.Usc>V`uᩊpQ;= K>L݊1cܔ,4?}뿫,d!Aw~$gCdE(ݗ 4QhD`ky:t7S}0ʵկ"N;pۭDb"^fw6qOC}7ܹ5f$|ro\ ?^t̄p#I疷& ZTLv;<ӗCnhʦecftW`DAJ*+:%A`c(o2xhfƈ3TP N1,fmԩjjZCiġeOs/(޿t{h ƑW*4Dg? KѾvj%JΥW=") .o :'S6%avaچe~Φtޤdvs4vD[apS fVFG=>̥ÿNWqe+[.ݱ>aw X vb N[>J R'?'ߎpEkjW=ߪ!1)fD~/sCZk`}M=&5q봒rN\Ӝ;9tFOP1¬)WGm&6Ol Jߘ(T*Y;2?6^/C ~oA9 rR_۴4os_5a(fzic7̸52zExmJ%eh?[v9c 4=!y\q`O.%?Ee^s#xʇULS T,Ói+3t^W^DJ|U/``LԷMP5Z4nd78Z\Rj-7<\!ǖ%scc{,1И+L.5ܒ+c/گY>~1oU2Ӧ[ 9WM ^J"{}eKwO[4ZOuн[+Nh~)َByY_ƿN!J%B"G7tmR0z^U0X\..ʱ5P`q; B- - Nave!u,xٹEڨgJ${m>Q~ȾJ'ɂ@9_1詗uٙT0)]7ځv29QBq]+tv",+TqIvrTҔڣA͝5ׯj}`)1|O"Yi*TRbi.`*^$#=r˪@]>D!+h]5>&$ 8G搄KhLtJ"fZK'|L`V`KNh-VCwYmK4;@: ,(_:8Sit7yhNŢ*-lKcozP^>Dw)53 j%Ԟ{7q0(S15/EJ]dPܜ'i@@q6JrYܰqDG>1)oލfͅ2;<8:9=Uhu&MloՉ7#$~HkV X2JHfMuמWuM۱, =.D`$٪qӸtv63h>(GoLH΃t+[R r { $vz> |8duV"|0J 31b-gj8Pe~}^+)\T9OC :gTiȘmܥPx1J+GD#z/2LWM-sVM\`/NiuWNq+W6̨mvX҃3>0dd·O;/t 窫_>ۅ\Ô/,bx H1'âU4`3ޣp Y,# И["|jYZY5$Бv&ΨuEш A x[G4yiRϋm%m[%Wxc.È.JMrEx5H~R@CF km!ZT+Xe,*[R>3Eu6q$h[ܥp_Eqk|NȆ-ջWPnX%|jYs b?1]-UQ+ueDMxLE/БӢ<3.2r~;YcSDˠ3qZgYCVo)XʠzL;2J XaP8+ݸS'(cvDYfzPO4!tGuw]",+iä< c`zx] QP*0uQ&Sie%VM ݫ\kx.yrG8|sffiIŚmYfXix!ɚNq۠/==^)(?qwj*әLZTN-@kQ]W,n,VtݰZ5*vfb]wXŐ5*T$X> ۝``,ۛǕOWO/m!m;ߒ\bBFt^NF4{(*lLuֺ4 KT7^Uvfv~P8m}PϬG,֑EaHU ::ƄIK~)fJeMo cJ&M_mH ,6DM+|I3Y8M39BNviMa?5*)( c5"J8z%˕RLv$ R0&]X.Yɴ4|y)삕7ZEEI IW ؎n;A,oA4籎gI{OZAv" m3a V58R9!{O.UX+лF4)4_U@ǣ?L`vA.@2~yg3%#?,֋ 85 hn~W-׋IDYH2"ƹhxir>l AïNZh$gnc .: y =JAEaͲ\\Pa*垄zXWTYWq˒kmHFKfM:rM MA.&]H^WMuwAV1 L_$L,%Wj yE|WPE mi=Cd4 Љ?sb%]T Jϴ9AId 1VZc@lBh3lU)U̽*(07[[.ݍ'=){LlsOr<, ]<~0<&|9~#nYNbeA3vW$}Sl/#H ckndBIg;Hs)홤w~`, jYEݸ@A6g9bþFe˙梻cu J^w]Ѡs`jweEkq5tP]pļ 3dZF$͢ѩǟ9: M`,'g+wy4&!*BWZ}bÆ; 2!p(Xo _"b-.EUUgRsҜ((Pb\\ :'}/T eO ϲ z3}%×YC$(l2/dB!y`Yu`́IFOAI1D wo"ʕUhs&.Cb,]+|?rv}Wv2PYS_IXk/Eœx]¬|=B;RS+2ׯ`kG2HbY:CĄҩ&_ =: )2 Xʮ}ϑ:q8{T} VXLfcwI |oiC??-)4|w4X8]pXQeHdrx[6yfcKܤbxEDR(/̜ۤzdBvvj<5_~Ai O&&u2z <ph?8STԲh`^7SRmbڡP6cS@ad:kcJZrI'Gc RAOy fwVҀms X7f3Mh/#3 {-`晚YɿP1p.y!bR{&)|+G'KdĨҮ"Kv(ocv#j*[r@dm kGH܁J8@5 k/f9w2,;(CMf5p**X+gGnt\LA}+Lx%O 5d} 0>IZ)Ԉ}E] Y TSk7ƨ|ɼ^ K1bKvuiPLŬu:-H2+w2dW ?O`-a=Y H*԰!e ^xny4st$u - {tL}q:CXŌ˜үi KJ%vЬbޔyt{C[HM_dΞ"bM}oģa/S<H/C@`k.@ZfuFM-J"']?F0ilgfo=WR$a U-rW69TAҽKE.Z\sG) IYoD<.mc{up, Hk !vNiEPGH 󲅶g4ŕpp"}_R-Ի[ pə\ǰs'.wgN%T^!hdjk!20mL]MK[h9u;(-k5j\t(;h"yp{%ҝPs}i7"ޱҸ~*0ܿԅŖ^K0Rߺf^TMmny=s ,g/}]vqDڷCD8=;7[^2'hf\aY3Pt]B}6xy'&w8~H 0,,s&3 We>8jD3/ cTUDa)f6O MkG$bW >я/ŏ9,?ciDduX={_]P> og :y\El)|Q nWOm8Ρ74=Ac4ϻy=&1am 3*A"s`KZv/3C%ad~Kt]zՐS؁)p記J 5J^Z[-3TAT@X&ltUK}Fm#䁐3-r,[12L,mlƄ UWh+ukl4OT!}yGMdqr̰jY#7 (SIbI[n뢪 pV-,Lݽ[h%g rnD>ry60򠼑D .YrֆO wҡ/e.더7əo5M`FnիI*``t? Ф { $+!PY  J4a˔~W إ}U7}[*3%ȡEIoN=-6CDH.Eq3EA ,={$X?Ģ%4jڅD%aPgI5I6E 4>>,a(?vp?qMyVEBXt`|xY` 3e0z]{>JL^00[sF?g{ C1t,uN+z{&q~-_洒o _FFMSWTVb:d;iM 3}鲖+ί -&]m##T ak.sBoˍRRql֑08΁6:nFK9hbQœsռ0y%z{ʔʿ<@]]Uf-D_zp\i[^fvA_a$e*'%<1A)"*\o:w-辱M}>ILt{[6._SJ eaïz ` %mnDWC/:ߋƻn-O(sL:K_ hLXSm4vKyЫLξ-DDzKaM*t":GJSA |1M&;bYv]wVyth1!R2hPw1B8#Cg3TiՑ,-FnXlZ&:(L~L^mknFy|&Bצ֔?{/B&R-~ME[^_Ƹ6#Edc?Y.QU͎R/7It~/^Z=oRQَKlKgTukeG;j`WpTW o?L,鮓l7`=Q]KT(! jX}K` F *T=^|rzDvp8 ]:BKėMW7u:YoMBV9n{i%=r0nf=MhiEL5*\FUApHr 4rQӃa9/sA´[52Whmud1ÿ5f}۹^Zߺ3F>gM{ ?Ġ*k,ڰ܂se:HjO{Iof#vd.e_)f{7rA7}n$02G#Fb踻NKi dQ!HcCN|: W_4CmDoWX5u)A[]\E ڝW 9+/ye.|St*[m o|G9@}%"x@3~ x36}pk@k&bUV6{uqid ?tiI pX4*"MIYZΌ\BCcB6\o_s~n NP,dN+7#^͐xwz.Y(872$QfOR6pG{ƎfүV7f-2. a_M~Ϙr[dӿu\l# *w|i?LJH֓&h{ $LGc[Dדg}*fc> Y@yɢV+^Mze=K ̰`z~ڬ[d(_ *VƇ=]. KnZ`ev,-䍐3g*z=4DFl(3 vY".ޞgMޅ>SEJLwKMf_!Dطn+U:/e?Y()~CԟB$A` ߗ4tX45˝3NOK|jB BC}ON"m?LZ29,[:{xK HEuM#L~{"h 1kz2E]wSIh뽽Q2ڙAKCM8EqB0zS ,J{[e XSEތ?SsڙQ`h}j; 8O*uA9{ ]>P_[z6׹>"dyZdpJXX]<{bzcӡ0 lw2k =1Ү2l٤腁<,}_]{~)^k18sctd`R>rm1=[}hNM 2A'|EbI(5/fhst2Ut<*&IâhUM\j]~ɩ)FB3֓Vœl[.+#mFUVn M)&vl,^ORNOaQ-)7y ?usN{M̆a_%@ 塉Ӓ Enx-f#t$d^2O]Q H{H+rgZ`4B*bi< V1<i )Sf(fhfPg:%ڸ(\~zAxC##i&C'vZ3f.HU803,.;yH)P5Y5Vsj!hK壗Bsf׷R6δaj \M40 8>,L+n>ea01PCJO愩o[Eb*ghf ZhR d@ $]$󘟋VpMe;vA-)lŧLk35w`SK H+G =܉Tʿ@*80cz6l/A@҃(~| 9dSI47")}#nzʥbf(!{MHx0bk]x'3A~#5mSUqBZ* sr ˌPh"> MiHTy u!{vlR45h o—kR>†B09 5[1&5-@Dʧ\iS6F' ŢS[Xa<(j-ŜĪt6Em#SzS":Mأ;UQzR&ccqb#E%Ns)]X/9vq9Txql@!TN;Ex8 )&.%jLѯ`nd<f^?w+#qYYi f$`\ł^^ }?;O8Qՠ4V}n_R;+H)<8)~~F4tSz7ݍvjn!rRҴ`-n];oy|̪XXUYzUL6H(SJA+F[0mZv5Z'*\7 [y9PdIa,K'R;} c@s^xAi3nm;I<$PĐoR2dyީ}uoUth%4Ӡn%MWkG!/RRvG9 GIުLL@ey m"2eX{Ld6NI# PL!n\wlRJh*hV,҄*R ۈwQ^+N+ieo#f zSTN4jf?h;\,(D-ܥ̖$oIJr3N[O y1ؠ䇾 T}jGҪDM7p DyGXZ UENo|\i Ns'Z-.:` ӯ3~I5VEbf 6 W S%Ebb b=pNjCw$,O~p6}Hq|}~J;o|G 5Dk gNcދh $nW#tFdzG^9)+Ah"M6SN!@z#WD]j|vH%$(E6/^DE.\ Qn R5YT!Lvw=n$/P.-n3Bp@0b(7v3rG+npSI%t,c/1^7at;cIP9I[vOq|qI}rŎ"+`!IqVdv79¥2 u طAJg[aBqJRk'L<ؖݽ!Q\#E؉KDEx(MX Lsy]8-1QRS^\"LZCG3Έ+'nN4IM>Q Vyte}ccꇀg^/9?ISw>鼤r3+"y0^J;xFBR蝇]A%8q1Y`*^?9xjpܶq \Җqi R;ePa4]}!{+:\d7Rt2buJLXY{T+gIţ?EnLT% %.)qT|~~//*/޶hVF/4ın"x` 2>pMm 5}ץZRîDz„s0֒(h$M ά_(ڊ-c#H_CDtZ0tk0G]٪.ۂD,$Dʷyvwd.W种?\EGvh)>_qm*ebl҄dR ILFem֫˺&lIk)FggZѲtHٚbR':;wBDwؾ+2Ts~pF/;V1E&Akc_gc9ij6Spu>Zdh!ZǪ%B'ys[]Ty2jSԜt?dvuZ} T8?(Cn~1Fʌxմᔂ _q!r@YkK#Z3K&c$q`aM0]L:`H 族Up߆Ҽ6=r`.mڷ&;S p]d;.7>V$Aw`<N߼W$?hHc7묿EVgbFZ= Ogfh; I]N307]hYJ_ݪS]/$zE E< ցL5((N kl2o版oF([wr.Le$b/   S|"p]lQ&1R^i΢T ;4;f@!#Jɜ4Ke/Yw]xCy/8V AZ_x#Qñ(O(oXLJnQ; zMAmcaL6B** UIݕ\gV_7O q X74_)h#4oL-.0J%7`ѷ;;5ْTV#Au<^W+ͯyY^)$[=@BkdD#%GMweFp35+m.l“C@}Oqf/׼eDr/;oUс4/Q|ǫ ǠSL7ЭmCjU榗b%@Lޞ"$~Qixǝc5 nyd/vh)iJ7; ~%߳_N{GC»W_Ip.``{q`׬I%hm_. i$ yJBBpPAFAūbjIsS$Fc9Ki+J'py ~ -Sa|cdDeps_Yȏ1YQK<hxBOR`i p9ÙtjhxNP*} \X/|>QHc4irR!UxǘZT.bu#/ԔU_2ӄ$ LM8G9{#bg'MHX<@㘞.]GF~{^x׊$6C˖blMs͈LED#VMq&HRBuw_WSP& %ؖkjq}ӈh4+Rh\,QЃmp< w;_T\MO t؛-?Ha[V/ÛȕT/5KUg y iH:4S]:ӮOѬ.DAUDV}!} "M u )znE\S]3OT(G|*Χq,k Z# о:?Śyg|q =nǼpcB? Lj1EdC4gE ݛ>; gw J!g);'{~ǛH6&˻˷w_?,UguxRo0_ mXrȬG`S>AT8JYq Ba \0o܅Z؝ sbduFrzitĹbF4Le`E8w_B塼6V]=9ĥȆm]#u2_ju?GހTb|}Tp _H2J␦c!o+c~G GO'kblmꡭ̾Sw\فX11tCue&46SuSekR2 <$ !CzymHZ0JX,sPɍarW,>QKY s:e!93 *!a(q|p[VLvxcA,b['^]C9AklNzuloK5՞ }/l+,A0ml e\>hacq7W(,=W:z?Iڕr2^'nQ![ ؗw\CJV7yQDnZMN$dsljihjγ kj[2!@`zexNST)M0L0tও~l3gG'~1> fWG9Gʄ\$.MJZ %0`\6jDlx%ր9p-|bVVb&g~ $ bG%=qT ƕcmQNꑡ ³fx4vsW~$dR\f%0}g b-2~XB'@_UB p9 M' v*(gF0H~͵@FcrAzdF+ҵ+=/$.7 J~Jj~'6_p`z-{z|'编<)8qy/c} qŸkmTv4ԍdJ'_CfDw3MЉ겲?Vؚ ް@.@g.S5x/(>ĨȊ?lStu8Hʐ6U=?1gŰ삧h&BNAROS3oR3Ew\\zLÊ} "[G OzyW-g:oTrMau=GMhZp~~WeL㟯 sX~u'8dTcgzs,#KrU197ʡ%AeAHyٗZnڶE o`^ ;yD.htOq2(8Hk7N@rq(Le,ѯF+;<5Abk^ I Hq8utM&ui)>a6 s|u'g' HW51G/ O){CK 6^tQWAH).,I,jb@<~cPSגi^Ez 졛iWĩ!{]uC13*rFGz5$vEW6R ԧI¨|e/>`LCQ~?{>mM>–myROޙڼqjwv)O&7a _k] CPhÜIpRZd!i&t25ha[n#m9b*q8Cb{~z(Иk6c~:J41Y]֕ٽuLjGX#4Qhn sq7!…2jxrwL9q #Uwז+n=~mq$|תr7_XwJ #S^unqjD7eܼYW YT>R'^UABz {,Єvëz:H9$U/%&\:6%NA^(%\g8cvإHJ,3/l4< QdJƠÔ.b?ʲHa5;\]ǀo8K'@IJ4|w ٩^VKLó%|Zh ` w3 z>ȝaL U "zcìۉC Z59)ɦS7hkm =D{bt^lT9DeUs\=cй4.;Xt%&H^NVpgStj%?~>at Ƴٱ@]&n[|$iJnw,P>MDT% $qr>עxീV VteHRvs=˧pg`}wۑﹿv+5㚋2 {J?:{TߖŜ12M|txPmJ?ruU4 5 JIR Zה;&ۏ(^.Mf |w]>c|RX8VcJʅ#~?qnrGXkot&lpjBןVY=  ٦GCh&5T?ź>^=KA@7z)?W.g-3iv=5G<\k(_!6d,3nD:A3)+ 7i@Nu7[y5&ٞƄ2h/$4!e#5kmg8a)r$B7Q>)YxLʷšRysƬPdA(eWE= .b.B,@YڪWԂvD<YJ] CCXvL6z5~et,"hh#T|kRcT1n$G5i%aЂ1'c4UK,Gk])6g>"7ާ0 @Nj!wՂIϽfus&1ub-P~cЕntpL:QsSqxkwR-"X̺ fzЫW`iZz8,D$ .$# ;, SR `}g5vbrYY3/Xb$5D.mNe0cg>G\tY bQOokqlm_yhi=jaEɎ֌+^2f<'!Fqʹ{W.*1/_4.=M  Y*8SEdJ}ȰHOBL5fYBz=מl& y0#:Y6!"[ 1D:޽@L Z~VPݲWȏ}.%" yori=ܾ+"E8js8.H?˜©+: #}2Xa'[#>Qb Rbx`(Iн,qo/ frL͖gMK9viqx"G Q9z$A;3o6.%$0 VF`ׁ_a%q3|0U7U4 !9"? nr17b{3|ݏNhu^ N_aUW-7΃şT;ey{ƻ X؟)N6T%v:$ 㩽G C'FwɊ\ ȕd Ys.Yɕ/nxNM~&wcX1kيkd?svqNgڜY+aeEƏ z<3N>~HFxu`u{F4_cslMabD]/FK\3OZ` NXjazMVܤGⶶf+pZM4n'b!lgӱA뽗ie*~oe mC4_MD"'V@bCK0$ꗜK DD]mج?7 BWW]&NEoqL"< U$>TS#2+- {Q^7E ~A(*i_UO@azJ 9|T{`=P! 2$S4!H'vYhXaCJXqwQEZR z*JO2WV&<* "Ea)8ây}y=S^vxlP^[Z 7-s(RMzީO?M 9V7m܂3zmDkjړH5+ {W}j԰Ra5Z5Ao!jT!K" vm#f=/b)JO_02?zdF7-Lᝲ n[p,4n R'fQXǤUBفb[1/+-Y?b|>S gE FtK9W" qszV4Ѳ~}0V.5`)WtyڣŅ@_l cBd\quc˟ )H $kaE6,4.lJ'Ї pM,]R 0U,[708ۣmV/D$neˋ0Ay6L]bdÑ$zB&Ycڗi\?\eBL0+R?3 W:QdJ5n}$zpVCљϫ%0n\1tzr*oe )ލ俿bƂmq1FX)/W@@~0ТAR9krHm)#F>To/q{{E%LȻԱ&@cdNLL J?KkD4891§^4!E+e4q4Rz}W*BȴdnW/1u~(U'۪LAw)Kj8rbW~;uF23SDƨRVv(VխBz.΀' H `F'XNfHH>ou%ɴ)ma.&h,o X ڰL dh.c I>]s1͈ Y4> vnrJSP 8f;y1wn5u:Xia~k=j)٘`?%=Fic7!㈵ֻ)ꘆ$փ= ;-qw[:Jfrc{]EdGhA9Ghn`ysǡT;4ėB62~h+(+PDi3=4U}-,TE!>iV),lݓ/(lbN Ti(u{76=I$xOߨ}Vیi{qTXW& fat/CYo-:NN^2~Ҝ È&s(㪖@D &'s'v*.<K5WF]G=_d6RL.t X[$zUf%=0g+gP=tRvqQ$# nJaN8V)۞v7ucd=5+^W ٣0V<ռQ)< `qhUL|fI`Bw@'gwo >>3b)9"vI.ö(3F]{$uL_.-#TC$E]~B W+ȀOP>mg!' 'ӳ@  LRuڸZ4_yMӥKcykp* G^w_41/V`hn/B" .WC[POd*4S?pIU2ڟ5A:LW$66X_ zkNFSMc*}\'1-> #P AbyI81GtVdʙmg{ At 2 TVܮ녺80#3@Jۨ{J/ `8\0 MhZ%@>!+fV#!ҡ U]+6"NsOf!3}$e Z @AH^R,t$h-4OQǪxb$uL8SCH2ҷSNMcReAD+@Vt"*X~^T?RVԧHe9A0;r3tՖI d/&h3͋U jM +RO63v2vR5Br N[݈!Qtr@ p);iLJє"G]$WA(ѢQ=w;39Y֖73@VOx3#`&RS|U6 , +D41鰣.DO"}J`oOԥ "oA@9*EoY9ED o69oS1>GE*R@&}m.q qyy7f;R ?1{.^Vo,7DAĎu`]Ҥ9x'ҞvII@TM% )m nGVi}~Om#VY1/s$m:TnQY&}7Քx41D/Tu.|T>#ħb'lJd֘̏';J"#{%5%ehqzpw>0,KÆf<[aVZڬj!@:_: h濂2e2 xWm5!nQЧ/P>\z\={l(mrLЍX.U]:܊@ZRB{g{,X2Hؐ맫t>(eL:4uj.ӡ](NڸB2z_5B/=Jw{qԤR,e\>hu!IuC dcbX˹{[ғNsV7-oWn=oGd[yAMF|Ώ GЃ7!-, ]5ZOE#&aw3էڷ`tQKej|2Yl!8 1T@mjӈADE2,z{.GuīYzۭa3f(YP3{d!9ˆoNz;h-^:+3b"Mջqwx"d(SpY(5ά})(f~5mB>!|MRY+2D@iWXLŪBg);9 ;}eMNad%gF5|M94HbYE:1v. H)`}M6Q]33,ό䩐w|TnQL9:|Y~^*ۺ%ހnԯuNp%$q ϤDPL&B^Y<׀)s|k4?h9Ѷ*:е? l @4[,IthoˠD̏0i&qmD}D ZԞЮ鮷,3_68`de󆡺-?Xۜvg:ft5'>h$݋Zǭ!6ӥ?_Ewh{Ůӌax&5VELE q<4țEzmDž)+%] ju_1MIߐ f{WՃMK8Td\%la?ufηTo|uAY҈-oj9o!"^'Ӱ-c1 kğ 9vbd 6CP }s (DaEp8]R̉I#q58s0`pq]zVJ˵rY{?_xpxzߧ%:M! l2& ·!_/f!e4a~6}cEmDpYݔ k Х#$@9Z9,eV H4nUCA"LNwJ.o ¹U{ We& Ief'5b[ '!xlsQ:oxAݎeԲ<C?쪄\`Eöfy !+V`R; S\>4KJYPe2k#l+ _>T`_}d(dMJ ;XsYo&D~CkQEQa)e5wo ˾ȁl_6QT4mmՋ hW 4c9kFTqZ^K. XY~`;p= 4"vc4`h<+la_դEH9M٠G@l|pIXi'{3V=[y l&0;/ oW68̱4s(xgh'q՟S/o!vƥPya4[!Yoٙ9]Yǩʌu"֍1i)K}q)Kxf K:ț rdhϽ\P `DiWf 96{ k 9Ā>p)PSҮuo/FzR9Oavi"̝ Vhc yźpK ÄB")$ > ('V0y:G DZ M4Rl?{^ׁ$g+†N(̿>oN\KaI}ބU,4e@1Ȝ8vf̂\3>=JC`=wHU?w$`;s%t,1jc#NfjýPc(*~*}/^'.-~U֐ab늁nB.@Fˎf%G.50%) Ttv3AG횸w[amg(r͂KX뱕!q>+xB{t%؋9>5ld9> ɡpX()BDxDϔ fw`/F_J9f$,۷P5Ty(9-3Q"V h\ۚӋod$rND9th8lRf͗BtxW\u:SI>98ϯ%`\SW~Nc!bbPе]_{̦[;(In5! kFޝ/i9rGE]@ 8u[[ˁSgs-` >B逄IuŨj#{ s2H1lpׁuOSa$Z^j0P#/+)Ӓ~58ڸ#!L%$ D7qB`0x.| o>v:F*< t\#FDb"P)XnSLGDo+)P 0<چN"W>QՕNV ;X;`)~ v4֧{Cύg䡿jfӉXYAz>يfng{?&V aڹr|8hjae]o^f @Z(b?^ tt3EUe}-Cճ0$ NQГڨρOwz%+z+Q ňFP5ٖK e.exǮp[ j󋺭(?\wsFGWq[lYWwNF9]5PpQ";]_=?A;q=+'?@1܆'oq2zQ<#Ȭq[W1lES.!cyKEםTaSv>9c9&qGHTl9pvNy"|sƁD}>E,0b/0­$62 I5t.z+ѼJ/ԭwL <ږϵ2?޼dP=0 RWK1ڷ>f#׆&{B׊U:0KnWSqs7yd(J!6,;ɵ;9LH/\E1x I(Ol`w2v2^I"EfYeة.E[̌n&!=cJg|n;ӹu`m$㌵ClX㘍n {hSd`Q.B̾DO )ݶ8ro,\)"A"WB;!=;W"n 8"1%g!S`;EU,F±A&l@ +tKuR.5fٻl$' pL͉,w)i\EkH2V -}vpW:N4fCE6j0 Ia?@bL_+|3n: nu?ᢞ&o6;.޺MU%RĢSDBTN}*"$)qBtֹ+ l߂0^ iaK/&n?H3g=j. 0x{_ϒ9hs%-}7Sx൥B/N/lťا^fD0? 3EߚIRrbzؾ"HAv|$\Urs貍aWmن(UUex=u[0]}Wi)EzJNհgwVXo FGS{rĕ~2߶Ԯc_OW9vD ؾA~ngj7K#|Kut/ِ@88 'x_EuQ}/ _mD@l{ |a{5J龽:`3<{PF>d,ɣۢ&`8'+ZÞ?:NjF{"}Rdy=^1>m#P`}G3bFJ<1+T-)XdoC c]W-h希$io'vV5גjr`f`"\2?nzO=W(&As*7cQ۰ϺKdPY$U*4@a6/ /ܛN$pHBl'˜P2H=@:'0EAe`Qƻ1 Y It-x)>Uj 嗢,flĝOvo1'.dhZӃ%~Ibr 2^rǚin-#5 ˌ͎;ihSH N+'XזqqF ċ#cBd>-d_>iАŵhlTR@<~iɔ{^UƄK>pE пUPϋwLªv%bn3q(|P'q<a"[&pMGNIr#Ҙޑ D)mH8B6)n-DWGR8hlRx-U{5fv`!\`N? d9y=>ӃV98V1}Udo0Iu& 3F0wtd+Ͽ?>4n/ᙠe!G{"|.Z[~}@GW@(0҂9,|S׽W`[F@a)SɩA^a- (Oi#M(BXciP|϶Q[_d@@6$Lu #WUsQ5 B(i81lQ1wObwp_(ꞅ=b:^rfj eL]!_؅V"DpV,[oŸȍ' '-xM%Jn3rj-\uPle}>u;$3ƚH= 43,$IZQ,eNЎ=tLLzN:2?SE" nPB~3wC"s3{90|Tf-5zmecIu)RmI%6xՓ`_Z5>_ɽ}u%x){Wg*3zR tPn VFtcto(RckZ- dbY@F=čPuS Q";  ki^${`3,IМ2eŘm, ;ρ";+d-$OcJ!Z" XUBj˳7\-B31T\1M]-t.l2x\{0-rD/xjթ$>l`N; Y]%!f_R9+`1`R'۰HM~41(J;**ʛs?'ѰɹZ'un8 I1D)LYJ,aN*xDxO/ԓr6'}Ӌok|HH]{jK[g)^G+!K˵^i`Mǐ`o?y>Ҏox$n0ɴ(kIwd=2L.b.1`k$RCGd~F.nw% k۪|2;wA7Mx7Y|X_攮" ět! mþ8 C+h+Ltd Xa߉ҢaSfI⎯'4# _6Zۼ br">ꜦLK{; :-oB/i\Bb!fwEcݱQ%]Ql@C|ᣯ{!}dƓ(N6c{A$T&[0}9[ǘ*gxvS"[G|OQ2`2pW OvE-n1i1MI߷[[ƍHaD.x'GwM71pOt$8Tsά5xQE-}0`2ʗVCcګ7KEղ)dZ2 4j=vp+ kYy& #>򷃅NT,aE xU`.q\g4,_jHDUtd0ʳulۨ_~~<<]uNzboU#,_K)WJaJl[%*"nEWPrj%̻|t<o: ~ۧ%!_`K葂 dAvW2U]˹ m>a6$+U!knn<>€}ObC= y 2\{C/33.p h5[ ;Ѩ~|.4Djd 'wޑÒ_ fESjג陆s;UpQnP[7eZ q`$SqAT%?aƶ^0a'* XYko:+ת fn+מ鉺w ]/Fp?& " 5qzsMDbDUl\6A 6U#\6/[><"dv:(4|F}JIn%1d,K*/MĹt`ך;X3TkGz{6/f,'NUbhTwVoERu# וv9嗎S{aϳ<[lŅ OSb,fւ(Y>/M9@y2ݲ=N(Y-T;TŪ<;[L:zדQ TZll&h94WٱĜ21Prՙ]]r%~06cl=SJq ka*,2i?8Xu7.ǖ/Zpq!i"ee2D<֠cME[ [b`Q٤^UTWS7j䷈ʐ+6~J3ٰ#RͿ 'GFܥxMį"wѫZnB gC+HP7!G~6,al{*Wc6NCYٌݨ^'e/yXO$G? ǣYVEӬYjc"9S5s 6ӴAQSWeD(3g* Eed;ų5܅ƥ<{iΗZw[2 }#^ \ WFEgfmꝱ=[tȒ_ D 7X«Rwln xaJuuG $yf9卥_*VR/?2{&0𻛅b~՜gZdז夵W֚>W ciC7M3izN>:Xr 9 6>¡pNۉ,.jG4Vc' aᥑfo00:Z,$㴁}-OW֫/Q]!υFbҧ  .3Bm3 Clt-I1ZYG2q|^ɈNh [5qU]Ԯ;}RtoQp0^뵝 ƜYȹfđfPKE_{|l`puNِM5IfBS77 ǃxX,|/T9/3>)fUJ[;BQPޥD)d<D{+?l2Hǵ#gkg7z s:& U=_`Re +O&r:p zan¾ ,DǒL!ZdMXyN^"RTCYjɾ4J~ 4Snpq JvH%BKC{SQ߳+_;fO7^LõwxT$W ?pπ8g9^@e /Ik~χq Fj/v@6UCM$~u {L ܣF`簀D=\;a4HƝt {:9G_F1k~KԸVωΜ.o5c M>{qON]V|[X웓`&AJΛJeWɆ~-@ClSZ՞?UZMeg+פ6ˍ7I+#֜XpS*95̮>wSd!|ձ7B(n1N@eWZ+1Bbdܕ *)!@ǣ$ը|L“"D:mn}mD5>u;EKq]tiw}ybHLD qAL)[P;rm6B5?|@Ijy5׆oa8?ڟa|N.lXQoTRd\J,Yz^bxDr`{rѤ > ~/q}j-]՛n4J#C춲d烹sˈ¸R;_ߴN2DޠɅY/+ ᩇߐXP;s#'[62{r0$9'\˚,C3"`FLLP*^LŞ g~~6BԺXGOޝAkQs E{͍ S|W4`>7'aQN* ";3MN|Ɇ(0'gXڳ'裈r9/fj# \/OkB ȏ3y?g=x2t^9<v:tI(Zf{:}b8B*,nܣ`˅Y$:V}I'txHoz_]j5ElZRA0MJsv4gHb[_BE!f OA77:QS.d0# <dVdݾKL̐y+xۧyrp?ħʰh\N;~DTׅVZ*DZA(.`ɗ*‹ޮUxI>1 8A}Mzoϊm%_r]nK©1r82g^IS7fX0 rMIedm0s|(-OD,}YޭtX[|F/ F_M̕x{#O& )TCiʓ9|&vy+XqZ⍸ ѐ> Osۀq#XϦJ[I"Ttmvco7%g? 1ć=6Mὠ\b:gUDVZD4$~S}pQCA6z6r&`[a%ʷf"PƜ X` [/*؃5uoXȜ&U)ZSU+E2tAf*0s^ZW]1ag~;s>W'&].e`iuϤc. mӡ L82@݃nz{֢JKw7]ScƿI쪅73$ Koz#ęTZfp6tJqnOojdc[ՔB_[ESG:20rg1c,0;m9v*Sq<~ :OA'zY5b`B2K+whpх@c3bS=XdC -~t#*t~|ǓL n_Ar1F[! 0W\vPN2װnj<) A & Mθ-}|魺U/6+Z͞'nMbZͬy7n,d}9O2H:'Z\#ZGP]yKˎg4Z}j{ $)^cTw}-7,CţUx3yjھ բ}ELM$c ͎Ӓ&"Ƹw"SOO}y;/n;;բMZ6]躛%a{f4nK,ନuF=k~zZyZj).&He'#g-B!ZRb . @(" ;QKjGcE`}<Ɯ,g{m*O*|?g]At#N9{1E]Fx4,a4td1ӯAVH~o%F!]iʵVL B*3F8dFWnf91[鑯eʍZ _Olteo0t!LDiE92:zj|)4 8|rSR}za)ƇoZ:(yo+/Ewp+3ۑ,Cvm,TcY"xt9kr* WBs%tvZyz1R|D5b $7h/$`|膞'߼J-^aRreB}-@S<,Og۬e!]]%z+vT pfYtZNxbU"MSO[K)q643+0u\s6۳eB\֩fS40L]e4CBՍOiw#' ^fLl!E2{yFK ;:˜ 1lm7xr% "<Ԕ;-2 X5W"g&9 6iwXv\,&&ė7m: u7nQN2N)ͭ5-ݢ+h7T{Q5Z 5irpt1qڵE# <R7u߹#$!i A cj:74UWhux. h-1y$SO&Ea(Q8R5u=_PO4=ir0ęk,ZHvadA(ѣs29ڐ)ŹOR^FT zw,G5-G~* qZ/Rya?Jjf7[`dxV{%LnM\xNh/iV90%l x];mkL- qrcHXfZc'85>-_II>vnR,6r <`nJSa~ڱ GG]P iF8;,#}Z4w>oqՔ@; +}“ iN"8cT4x3bxFz N>yo&z!;sRai!|n5EʦkǓep.hDSl*\ttrX(@">!͝t>7rXso"wQʴƁN@2euVSSFtD/Ύ#K1'LaFhízNO8qs *]|4v=Oj^,GQSZwRx\;55>U,{!SĀ(] I-Դg6BU7D3{ Yґk7"Wc\Yh[I]8["XI)MB`i ۮeQy c`dk=ehz='(6=Y$WFw^3q(N-5MK`;BDʦ-m v~ =Yj{bhӺ`hAӀsD5p D-E+ׁK3jYA^J a^y +[#Gq]t',ӛS!>qi7 T|4 Z wT5UuO2;1ưxԽטG#g&ش-}S:4kӪrvGrƾysſkBGa*֎CN\om|4!!RP;od!;f.bHn2m D Fhcʋb`yra^2T)}olR͏,X]S2Cf9~T ]Ʋu{co@|X$g2') !Eabi(ޒzOýGI wt+2+TnvvH݁Z5UA#*>*|Di Z} Y6USw (0 QC`/^ح Ư͸.ܭ`!SYlz?Ju%\nmӹ8: :R-CVB-!>|pŊ@jJΩV[=%ND e`@tƆ6a?o.}=+Jgؑ{)SŸ$yT 돷̫cyWcך9?I~@_ p*,pN,8Ʋ"iRzׯ \yC*SGgS(Q}mZ!+wl_Y)Ec9T"a컗EZ㞢3|&/c$\Quy&gramC0hҩfЧDB9Wt&"gR>1M_rm} EB]PD-> ?=`ѝZjȵ)WL{anwԚnmlQ6%4 qI.N:!#u/*." D߼4_8yZÂMSʗ(V53Pd':p c"A`k }^1>-C':皑W,DO\̺_L) *2 ~ `}ɧ>-ȋU- SV="D~*v҇p\(Xm׸_6;Hɛ&dtEn{9|=aA |27NL_Aq۴X[,vdQۘ h-,^6rH-7$=72N{ oeVod3} )cJ b +ы?\D9A:@ӘLh=Iz&$ Ρ"&Fmi#-Z!;zX@&aO Z+7KE9hL!ZЬmC_?WߪR å1ޓ`VUbyUV^1ğJ<5 k[%/)AmzM[~J$ bDǼE~AM[ToTgԏ9SB=mT 7fݺCli`. WEٻɝRV勉2+ҁB]&i7M~L~09﷬9SCch̿#ܻJJ"d&v]D:;w/Ra%"]Qڨ>]t0OدFYCo2K{*1uxSXGs؊wR_#܏{PtWr]hL5@K^mT]%"/=UȈ^↶$Tw#VoE{q9bwm@eHA=%r3"n{rn1;ߖHW1L`Mmٛ Ԅ\RPgF&2\ptDo!.>TҊ?+<"S h Q\%497kxkoSQ Jm[zTxis^Usۓ LWF+o 7A,1Dž^ mHurކiVJE/}Zϸ,Z¨:~>,hʘ}S}-Qul v~s0h r4Z*y|799ۧQ42OA7}<E[˽uT L TYtARmZd"Ywt 86v7|d|M;b noB4 uێU`BPWq겗LXZ~|ڇ#3HPJF.2zIF2Tu@lI$5^j%f߰RiCV*ۇt5<P*G[@qY䐠cny7Rw+>; zA?C[ʹxPXLc?N ^Jxg^W_wkC'A^j m^,I1"SnBKʎoOLeuv&)pcYl j:eN^B.37]n' Pldz4, c^R *o 6?x#iږdrhx84~>/NBE|iB ' |Sj &yޒ*7rJH/ .''hW$(#В̺xF[ af#(ٌa̟# ӥ[g\w,Up&0b ZP? oBHFj_viG&aבzeE3:=,ݏ]-+$!FڛauFۡT&WPAC-- 3"%9qݸsfL503 ߃}w wwfP ~7+S+!5ǞH=,3MÂpIFC]'MēY5zcߓfry3MTq.*o$ȨlPSM36AE k~J8̙@5L+K;){kځIG#r}o3QDo'zM F&2Y:5UPMz 0>q8k]򼥚#h'(6ZM+ٸ3TśOeEk`5Vc,-{|5)e OvWiȇه8dq)p. ;8="-/OY*#j#;duf һY;j.c"Q@T~lI2y16ZA2F /1ip0&ݰ֔@Gzr_obH4԰?L/ }\E;,-{y.u(f4Zoc5?S^3ztn<S[p@i jXKq^Py 2W.*byA u?n;Fv/]USwey~/;#d" shdsTwՇplgi=mLŇ4>fK\D#Dʐi>lhM(Ш3`ݨ\跅 ġk )tmeA׮QiUBf# }YwoݕpPlm&Jγ2]}Xl~.hv2y|O9K >8u!,F⃩1eSo @(;$'.>f)0a{ſ lȿX hc3^M>y؍|0ٓO eKeJΐ {7nn! /'[>gZڛW?xԢӝ"Jqqjeb*,>t6 :Jkr׉WN̺+ܕ@.P_ %",Kc5CkZw&[RG/ ' :kT6Vz24icPC*ɍexͶy"2MuFP3BivR%he1m\WE]usiP;7IhmalĖXZ3 ^{o'@#?(+k=xGVm9}dЋ{I \3rImf8 i y.d E[9H `wR_oG~a7H$D3Lt^e,D(B]F;L*uN}u'|EɀreS!gf@⼚set~8 d҅n[<om yQ*}dp1JS MI{w 5t&rf;oٕm}e EaC߁ HO@u)9x毭 _SyGN/|ԨĚ=W}JĔiN|#9`S|$2l1.G3ٸ< 9ܱ j9xқ\M~Qp~4/k6p.2=; ;HoL ر*(phQJl,gv0JԷnbBC4&ws_充.s;d*Q*DD*HԾ&od{X4J Dز"*xoz_!C3*h PZ#uhJW G'BU?ffnGX2245;.z55՞O/Jy[d\Jƒ^ґ}S?kE[2A$v5Z:gO$e-m"C-t ԯO){{\DĩlQĕ2gTm@Fr=3Mo]vѦ%\ne%W-Yn3˾uEbRn˛dh33!!p|*#yrbWuҞo~S5uFIlŭIL7_77ıw KKˍ>m7am+ג'_SKBEw诿ΐٞvqvWi冇+@-8?6]$VqbeRNf R=7+,")d5NqcAihSLJ]xYF{xF6: +ʺY%76i^?FmHDYmrG[ POߜ>LV7v2q]6`਒"oPu3'߾vɱ) {K,H$kkbs@l~)>F(8a_So@}BV+&(ΛX3ZJO_WU>TU?I9'\j{Bjؿ/b[dZY1ףOOMo2ZpkT% ;Zz9]#*̸3 1JÛ5ҜKSXUF ^f 5s#ΖtG`r*r 𕲜%9gf[@*s ݕbyC:qFKR`sb#/Չk=.F誸UZ3KqYue$7v'ۊVd%AߟO:k䭁dsԹdYd/<|hܼF9n;*"ނd|WTx f2"v^\ GCk.n9bAwښ DJ+($׮R)Bڞ1qJWwjjcAqUQ6#y1܅2x*6B8k\gC=0y3UkH%nHTZYGߒiu@4-ҕ]0ǠP6! m~!|ңRdoL0F06[Yj(*vOO%ZP&yYQH% JErwylFc|(YL}?Xô21eW  "ίlʱTC61=Jv,_1pf*Ӱ$qn4k(oU]Pik/9eocG6ӬMkw+VYVRy:;aRKDQ0'rW9>-ca4Rn+I'g_":.No{Otk7)iJ-?pjp.碈$tXkߺ̬=:\C~RYdw#j\ekS%+߄M̲p#tn $kfJjvM&؈6j.z1URq+2r$vڽEޚsN06 g`~<Ա{Pޝ)04>saVfk#\U6D4W2cT(:q;¥\CMبo*yF1K"ȆqlsDjtln%YPo 5Aaa} e$x!%+p ='ݴKH32=ff$ךA#L% 1u, yM,ƯO<<8`CŧےA=MPD#d-~6c2!ɴa ~}E愑 4Q5hRJ@g/ٻ"b1G^ۺ 3}բhCנ9iR+`. 2DآMk'uOw`:e$%'d;CY\ rElF(+ ǎh3n 967CP\C9opjM.T7d j 8O/LH"U2;/'7 |>_}vw8a " =Cç5BmD*WyFZ3Joe7Cgطl|JovKhʨgN:m$waI%T)3u+HмiuYV32*m,ڪ9A.bZSI]֩ߐKnEq{P:ޜhg6BNrsm1fx%-{3r=b"Nn営HCi=W@ y{1|$e/&E$An 4 [h%{B3ZgB0R3u4br,{ΣheEǀ $n3c_,S{o7htl;kOȨ[:z- 9Q H]4AuzxGEw>YTcp S:І$b$7WJWlUPUFh>үv:Bѐٱ&:rhOnh[g @Wr4'[jq$lh sy}:,w]Q,=Y*? Eo=F\9GvjǗLT48NMq ͓ɸ/@Q$r.->'ɒ s_enP~u9F_͹UO!t8md&H'cЈˮ\H.BRCg8+|sP 15ׁ1ueF[tbC8-p=!m,skƘԁC@AE>h~nA׸(C$]Q6߇j5dʒ9 ܔ9ma4͠c5"_F g jSV~ϻƘiAt a 5<D,a 0Rs` :pr9?fs3|"Uuڶ Ĥ.#m!4C_.cU!|K}M͆* c.!ؐ7a&JsA pU +nai;uiÔGg/,I9>/{?\dcLcS -Tg$ Z1Rd&_n 2g|Yo$D6jtuet$QoGǘ%K1-J0`xR[ ؛q -Mw%ԧ I(3bn~2#ދZTWa%==9ؒp*¸"1 K8w#)6tI$οCO{sjX=U\ ] q4gWC.o pXp/]A7ں% m۾[?6b67~ (q<&5ݢe&m]hɏ.44uiTX ])zEmo'Qek+(xނI[:' "_۶G-EJFG HZ|u|"p$ˋͿ4!L0.F36 j]ejٯK1ÐemOy*?kHfd:%caP'+ls{Y4ڲ Sm.1LJ=iⲎVOu;_@o0XbC ʧc੆B[rjZ@$5Ѓy Asu3#r7n$I$M y/1`"6q$R;W9`d! x<1O%rd`lJ>Jڅ-ntFL,#kws﹗OlYh۾c\'hlW$H5~To*m]LQwv27UpKZJ|VF+xl|8dB?YܙXGNe+WhA,fX6|@3_?J q{TGFl! ߋ %s\of+Cl<"jt_f}A26B0S_TMǁIbJI/t;qZtxkhFAxUxu &Ͳ(&"(L^`y0h.o`#hՕyf_umz^:j7/,7ӯU/jCC™ġAte-< &SF%mUYڳ{ӟU24apr3&^8dw`[RƗ1._( I8"ڍ٘޲X*0֌ɣw5z]B 2ؓx<)#Qpjޙd>Y?G2$gEv!U5{*Я: 4T7k 9g!M ڇсD*:NNou.e4e#@BW^hx260if \ PR'L9b5! (Ÿ?)ՙ؍I%\@aSZ1s;ϖ̹<5R 즪#v>ǩyFRuH7ű` 5Xs|t -|mh' ]juzĜe̳ eM:䞓 XkZ%gھ]Ppb+Gv.law}ҭ3׫0G pm] >!c\ƒ/bD+K~߲aTDLC ݛE$|: "Q yK}f< 9&]A4>Ebu r#<ٜYs1DW^ҁyHsSZMDw ܶFBK_k;5nQe:iyI}}[3LHon؎cyFa{v嶞N̅]B7&dl 1bThk;&L4# ?C!dYd(.$ R8M "-2{}Ns NL~lSȗpG%5t@0hTmx(8ׇH @"X}: Do~*'  ʱhTqQUՕbk+(-@.r}G|{ HHx f N ~@xjFJha=QG$Q,&xb- [akKCHޝu*M!Cwf0>/  RL/ty%k>8$6=ݻĶpCB69 ri L6w I ܱ:{_M^^^~Wg=0p {!U/6gPoPW+kF"(V$* Wydb⅙?޴1d˲1`lqf%l= - ߅2' ӍV<$0 elu6(p@ҭ_rYۄL`QrL7 ٖ{FMNJ:’~6JқlIzn?r&$=ðVf)|;쟝i ^^A@+"ȄiB' P<+L8H!s}Xe|m#1*JP)R.U 7P QEtvKVB,)dzCc$]JdA_dй{~\Àbɘt +O=A}kk),גg}1`%Kys/5 ,P1or>$R8#Q9z ̴"Q&CZTd[X"k袡>3 65}$VwvԖE,7d_-DLڞm/b\R8hW0jF0%v"6N@*)a-&' |e߈;9KԯϤ:A}"hH%CJ#QĜqʼn.IS'6A=Fb ap=WtEۚ1 d $ չ3b[O&B㑮&ה>5{Tv28(qFL&CF9C ](h7x z-:i 緎Zz"_y{z[Z(MysiAkB"!b1ǣ[2 d5UwMsglXg6xx?PnXۥx)#,lجWg(04+m`Q;ΧƋg'BkHm[[j3,c5skvϙW+ڭJbgG>[cAd{2g>sW7A|4Lj nю9R6-,IiRZlYeymaZt5yj U}2);.Mf(a9Pw~~2\z]k%!ո/(.Ԙ/%Z f᏶eOEZ;š)/ޑFP&1S.|z'(QBYž%.N:&67nڙVAlt|TJ޳6Tέ\5=;cnX育Ob{-Gq L>$ 8`LM|:Қl(%g=x%ܐ7g _Z Ӆ6 ª*'x\{>$kN^g)+c>JU"IXl-O7fak'V!`s.2H"IO?a:d' fB-򂵫yr< *>i=&؂i]Ŵ= Sm"R̓ҡ+܊ *}̇sC,,mv!|%-?$\D3zFJm]/ &0Yr2WLPQ-VSXSC"8Auw Hũsj@i^~©e3{c;1‡E.Ϝ$/}D7D`,JLc?gpz 3B™K"̇D=K?&mn`&$EWmWhm^Cjf)33F, +A#7Ō4&q]K}^]PBF+?L1Ko`M[yp3_<}31HƖ80 "Rݲ9Xh`YbL0s/~BRbd=1B` n'׽GDIx,cI#,JyN)=C3ʀa-Pưcu3aGvrwG!o.`_s(B<:v, t={w@V=0y(&.-ﹹ1O_&7MU3B F*^"gZ1;QdlYjm9|xr2Ϟ!8y[_,\`.}fK'e 68TxXV#Ű ~z3J hO樢+(B]_9N>dğIDZ'D{nö3(;^C=ՖxڏeE$s (Q#0FaTtL*+iøS>jHt+LC:nl}wUi27VE7*DM?sqj .lJEٷ/ Kmͅ G/J ![%=@4lޘpV#W1'[-텸7L>X)7:T1ISih5и Byx8 A!18M=t YkIgQPeO++_̓br㢸` DTuǖ PN=3N͵ou;yjJM f=& 4eԻ@k|Of + ׇ=D dBm!ёj/gVD}pf`~ E.a#F+8BIPXR9={lk=YtnW~'z 7mO.jd\B΄7v4kG1${ʚ˦ѽs]pVW*g-˯2O3_1uEH':x*Mck1"]@ti.$;T kh|*ƒ zlS/&ܫnt%/NdvvK)C+Da š!:}i%[;:Xk8D@v/*,`#.ō ;C񰅸7Q-ܳEJۊn``=cgUo~NIKUj5#y`9 H:IQ7jt!ߝ=&ŜŒbmibCG+2@X_#Ǝ⚝m#g(x, kO%_QÖKy8^͎<ʲ\-v`^ uqA\f'*{n<)0RpU(ālXÆáK B@f653=R0GUȢM)mꢸq ƹC^^SCBۗaϰDFA)9_8}org2Qlq+GN2Vf|/]Di]EJn"Tj2L2MrC8!Lw[;ȻY%O.~ ]'SXr&cG_J[‰BCap|eh,>wQ~{yWB%#?Sɢ-(oi.3 u愣Vx; Ag~4].vpk/hs೸Y uL䥕?Sr[;+crCAF0<8$#IגII\A@'F{I}! %[y_{,-6#|:*aNX.?p{kt'.ťj| x@I?C(5jP[fE}oSEثMm/~mp挵'Ń8E_Q|S*nQ#e^kp/ّ[W>[p(\j-& %n ]>imD~D'bT`t֬5nDu亝<17MάI*up#0b_ U[>?>{[6 )^ۗ% vt9>Hqĭ;oiiG7::L?.ێV_iLw;cVSzC<=:%kB~|ILAaC݃" Ȉd)yxUl}n'vey=:N,m̃jv]+EB.'و\3+V̢]ЛZ_6 釵}3pw$Bb_B[%5bgz' #<fO+Sq>b&AgIU0xܡzC g,z4{- ;O.=)!T):zuJ$Cci`ncNVG.od3<@h%w]?x}+Tm ..H,N9vOl˥;@Ws&pl,wu_eXOVA>nB͎>f0:aX@-l ̀C2cH! (h~:@{w%Y|1$뇮$ jXL"0xL%(/淈cQ-g:r'5Q$9kjy֧U=1껟ճJRI/uJ-#D:<4bbg#>l3hc %(ti}Ui|&JӘ]*:qzDn Sdr7QKPGk@4ܩ"Ev/,pg y$-|z#4i= LBgD_ZnDk$nѿajfzCy})R j8{< %6._H/w=?5`+L\6x#waY 0;gM̉blMnF~Cw"H~EJX73ތK/ۜ+@vύdWy&و6IE-cNp<:d,ea%C1fkšBh ,=VIMh7i !l%@.oYa1W/(|.8Nr*=W)xjkV] _+g!B6F`f鼓W.΄ ~lc4茵S!X.a;de`5AZ"ٺ.kX6kfyDQod]/x_⊫bKmGwuc' mEnnϿy(En XEv%Gi] u j Չy..5 EרM0CN|i.[?һ(g÷]8;wd>:}?ESBu+RQc ^i'> 9ȴuM=#dk}bgޢۑTf =4RՕQLƒTu#^x/I]NV話"][#=Mǟ V[ vvq q_'/饠|$zi(cϧq N"rq,+M%4a\x$K$iL ~o K5`y8;]͋Y+&Ȱ542{Vmy_eH`-]xQ{jpw;m` 7o$'8j79>OEXc`1Y=3TWLx]D+C++-Pb38Ǥn.>0 ;\J?jtsMO[k({(JpHV%Mp긨5c|aUn&h ˣr GZ~|k/Yl# Yg(xǷ*,jŇ,r6z\QDžkJ9闵%`U{+%[3 UD VDȍ:U_U wHt"+rn'^?U %F Mܓs6̆KC>a`~[;9.5Q׏>\jV?UNV]],nESLN+Ojbm? Ak bhֺd.pB /ƫX 2<V=Xδ-ǡdy% S G-U3XXУ:V-O0;%! B@1bt/h `IQ7O&=qG2"P)qD=~_Ctu]Hǩ,ʬW, ˍϬ cto@'6zuFW:pi,Z0)ܚzzc]qkj.s{SUiV.T8*ktDx >myGyiGu[=HQ[IU9D_g,clsBsE%{LI=v$|«%KSOLvVtPUAW^=tąuU+n3%Idmu=J<@ŬI/tL203Nbp:(0pɯ׵`@E:ewZDʵgNOxA~EJ)~r[IqM[ Irm*YkzvߟhQU;W)F RiO:^g/'*?Tizˍ[e0SAﴧ",b'$OӲ-<* hQc<'e0V9 rUA\YrsP?Ig ]XE,0D6<0o:vR% 5BAozbX$5K3nEcVKfK6 y8d-;fuc &|ՔP}`f't6⠚yЊY8U,d35bWG gq~+ .J!c&=sR ]>3 K0 \ɩZ\%NQ^AƌKe37n`Wv[h38E'B6ȧHZF?X=s:ܤs+|Viܛ捸U Zp|5v X/!/kJLDIkB {ugLn۶1l\̈́k55 gYV[ p[9߂{<ʔH"ѥ5`oҁ5-TϞY~{Ϙ'NJ6z\5.>?f,(Va'%`BO UG\i*Kvj/e$[\R)0< e..)ZOi 򳔒tf&0daǩ {(1gMdq@ $Ǔ$7:nupn9wTkl֚[=.>БבЗgX.G3Wjky}m;GsDJe@ %Wfz mL_vU8ٵlO PiN ' 1ڜ;37 =UFjsU72D뇚?!Ԥ:W%1]U6hbN^f&1Ϊڗ*A۹~tڜ8 !4ɬ 0 4]H%xC%?|R#0অB5n LfoLֺVlO7|;Qg۸Q_\68gx5yz eJO޼)I*qkx !-:3WC}6b-N֪Qcc^I`hcMbG{Fhi`ϩ%D FهM7%\eOk}[?>ߗBe݈Jnǁp%+n3b 'g)AЗN_#,j0"DpNfUKB CaG2m%cЬg@t9C4MB&jn_z?bp9 eeDčӔa;i܀\2nbzx@Rk˸Nb}Iyrl6`ZReݣ٘V{ &WҚr"1* ј)pa.f@93 d Wy̒ES))-d:Ps{9\\h!a=GpW$7.iw4F7!ND?D(X?jJ~ϰK~3i,rokUZMƷ/ء`ʨdq| xm-q8Bi 3( G1 Aeo&T*J/E#&,T1F7DNOr|{(EdH|ORp}57Η_ݡ39sA+wo.Gv6ݏY4ag̰? p$f[H'^?#XA j*gvf ?þ}0݌Qh#nN.ˢ2FH5EKhc|ÁT0|c Dx(϶yjΚyЯvnynnI` {lZM &`\#f3Z2Ӎ5_k lP:J) `"}6?3 x[ :AHxHr79=r6~INiasUwn,/'^:U+LGc_\ y$sBŧْsϺ~-e<_k*PS]uXIcY|!}ܚ~9c{@Pc4ci6D0]i> 뾪IZ=)S)`(al}{4ג%= [ yOkv;,=OwOp(c͘}x%BSifJ$zE86*"@l!)?Qnln-;ViO(4(eU2?)BJI ҾIT`*`6e@&Ǐ0(hܔ>0N T*lB.)45 JiVx2 XJW;NB"zzF`dPT]إx&=@i:k< 2;tN?&ᇭT>;bC gy.ݧbPcف1˝me(QF }* }U|"R)}!rjL6 eG  /%6fq lMy^Sj oMں[Q@k[T(Kz ϭ-m( e/1Iꮉzyd";fsHY譔@ 4 ɽ~gmcYANL6sO}44đ&8epM;!t#LI+ӆ󐼀$ ]JXgR>¤oXC<2/'G)ks%+vlXsQGkHOwM,3sk;vYMHv^R|}sX-X;D \>st6| j>!Ռ# V/ V:IYK|6|Cy_'+p1؈`~f1SL/78tDü -zѯwV([M,3נb+Bɑn-f4<(4>."uYY3Nاh6 5S,DD6QfIN5kOE:ʨW`0k<EyVs7_Wg*5p:Ͽ[TQ;otjdd 8>d4ϼ"5}|5ըH0Kܦp2tM'5-As^|찋Ti+n[z=dB(~^); Ũ`593,4u2贵֠>a/Oo_o.S..=+R+)Ԝk!vlhS,0WxzegSקL8CUJi>R܍֝&R9KN#bܟoH ) [i§#r19j]_E/1=YM-^'p[uptkWCjBSfZj t3Օ0~ }P#ZM֯(]%v,^ d8[ɸSp l*gH&> *zs̩[`r*]gWf(k!ϲQBǫ#gx0FҫGK Bb g .N՝oRČyeH̏P<ج.$zу,@퉢Ц&(#)`蝼Phke6=XQ`9<VteB<31d4gRկ,l*o>~ba 3Wp3;ǮNV gQ7A"G}:LaӅl}41=Ȅ~hNEޓ-8"D@JW~Fؕi?W-c[OG&@c7Cb'p 5V(V Ci~|HG@2yXtIP5yj<_Ŷ"&|>Zn^<_J7Ǟ66ds 3^mEhC pS ٧|FUq0U*ajX"z\n|P0)4m8E_ZZ*g0 VvrjL;{sѐ1dq$150r8rdSEb @9m g =nx%LjN#1?7ВҖ>I^ޭde~1H'@v8e{{?q%#RUPR0ʻh#1@BB?lrރSD;##sK7eCTSKD[G2' ZPװe` Q8o% i<5$3ư?W'ɂͰ y5GRt谟I:\#*2`:766ԺA=~]) )K<ʹr?gP!-SQG+^\0 ȸ.;*!O(dtYި _.L',nr~S(^bV_#^`e>+#IpoSiLXO3; Qwmd#0 *L0\Q_eLU&s$I^$DgH} s]p2<"p-€yLqC EcD?Z,aTܶJc)v[|vUg]QAp4-p-Uo-nlO!2&u>աF+0[3Rv3o9uBQݧ./݄Qy C>5o*VRbpJ21Ld>z{ʗQr!B:8G1:ɼ;W7~v~3>c~ (ؠČ߶w9uHLV.)\inSOq"~wh؊kj8[exc#3F,P#i̪9w ^zB 7 w_q)7iK8}l'lV~佹LY[v?A9ˑ8$]޳^VF_Q>tzGny(¬W4[5d#ۍEAw˕x>ɞg.w72w-˗t>#VQ)*sŽs]-.>:ɡVRe0q@Oη &1v\cP-+ %0=ѳViF^Is |h/K(ɬE2UÛUDwڬ\']ʱ]56UgD?}UvmvN<^HLŏ N/c{1OVFv(NCoQz/%ju % >?IhOI{.#vkVfcvF +=su!{B8Yu6cw܏Q`qw>:]ifi׻y1! jMX~a+ƚ@5}Ye`ZAr+}),wYG<+}3FAb0Fƀ*h<={E*SWtT]f{+&,|.51=Fσ7=tV?M냹܍zj>W)w5^бCwTz0x1wuI'#r1G8y/QU˳1ӜQ6|W;<1@_<N8&"a>AϲadK3X \KA^힬E`<>hiJ,ȑé!/ܔ5I;)Vb ?eJP_2ka%%Jd(w7,qucn/lVoN7AL\7Z@bGGz-_2(mSv YS{㥝AdtG@8*y{?I@Sm(y$K˂ǡ)Y:LyEĠ;lAC]fet &~EnVIM@R;ZagP_1j{Lk"29[~9=dvA{/ ܗ0ӷ92dzK^ke*T*TD PO'_)BAMd$i^" .#I(͖yDldakWn/F^NKg־<y'8QدzCXV"BZMiz*s~i=(q3*㲞h3w^}D@GCVD`T>roIT҂NȖCEa~r_;0z|ҵ2n6E2 @AkIZ\1AxWWpG.vIE" nǕ=ѯh:9mÖ{v sMPx GGM+ IzZ U|I⭇w=a46_5R_rJ!H: JI 59gp,e#{ wWCnquSxSŔD8);W^Jt0L@[i+W$W`..ެtH?|k"4| )_QؚW .ƚPMUQir4 C{rfpa\X>F1/*0h]q+7J.5oc VYZ~1!/뀠zur+<-,SUؚWEyWO|" tZ|3dv&Pĥ窚7qWOkc cϡE֨*=1zK ,tˑ%q}Qnqʳ'5ݟS9LrdY#9U3&dgxDh׌\ OeP(5ҵ׬~Dj .]4 Fuf y-5m({V)4$Ouc;ŰuY>޻1sgfLDxkB‘ujDV0/J_7w +l{x,s*aC 0A>VpkK*sر c0Se)||#63tKrna'$Sfd!.YipБGqXrDn]Us yFw2̾❱ "[!UW c7ŅR5>Ez1uhzQJ}4nAHGe)7oEqާ"(8[T_-\ oLB9eqլGsʍ=3T#Ģ '螭O_Ɗ.|uxv ̯Kkm[Q9S eU'voxm~٤*zU!}gO"Դ\j#-KM뵆F8^'_:U_xZ)@)!^zP:20/"Zt2tjgwM!I bS_(R .[`/ضG2C=Q<Y[#%BZνYq) 3N 0RJJZ(aR}A:,![1d^afw5$6?ɷeH׈&=>G{!g#hq1(TLMuf+kP5wt(Gܫ4S`s&Km9K_ʃ=xpfbM*;HGzyWz+ o\#7|;Q52 ^ 2 㝌T=S0Z7C:nO'H#Sw eރ0_IbaGiWRο"_o̽nwkY뉵`, 2#e~d3uwBO9)>{y?Al ;^=>},XU?#8mX~3BaKh-#&Kmi5cb WLoM7;8?$zk>%Qt/`3+uf&,'1lK eP{,#uT%8jĮf啱odуj>BMv:3 ʵ,uQcVsh(EA J`=_8G{_qIL6[{9>|-pOCx @\ 'ר#i0?($ P'fRKlEЮ?^"p'ٱj䧄Icѐ:[HNx. u#"TM0j# M2EBF>$05=jvX>mwھ olCl/ &4|{ܭEo5dIC2Ë4ky\` ,rIISCu^gQ m̦ȺV?Tҗ>,8Z<]^=5?>Lf@v7-o"4ۿԑ&n!X ʋyfZB=WKeSMgaC}"SMW{W'?~^1lA' ٝ<Փ)%A,˙*sӮP;0!_[o8Yܶ'=B-8o~d|R5c{%E޺s:3/DW, \-O?rK(Hxfokz6AzX[>D@✌7zLۀf]'Q6%Rv▶gncO }̦CKf0 WzG[ݼ0faK=mR4"#6N!7I O?5:^metI;XVrEA/y8f_"U_iB:z@YWX OPvg -1l~졺\m'~nC.';ȯEv [PlP^IDx]~|罶 kJ_xu{ԭ%@Q&mNObͩf7i,&j7lG:xs~q~@xbewB"C)qw{f#fܪE^1o 驹d>AL*cx@_ﮡ&H$?LLVnfrK{in=^8ڌ }}`jE QBNn [i. 3H㜎ŻpC'xՆn;,i`&İVU7m9gR`"ֈx_O'aK+Sx ~4P J8R=nRD>5f/(z|c[4䷔q~pޓ]!)! OwfE&h~0g;ЂH-tഀɸ A;IЇ)8wuОXյS] | E/h3+9*b,^.ﳧōN=~0st8l[E.̳a[$U |p8BsQfI 5 _$}C]#§HajX{Z(N @m !9דnQtb '\ 0*̗b<Ŗ^ScWs@gvWRЊ+>(L AU±n,j,y"Iv&{M-!;qF)YeWcj\ dyɧ%(Ϗ Qk4UH%|?b( G Z4};;q Kb3B&:‰/?6E w1 7.!c'f8gdfxZ/z9wPj5&ud@} wSwVY%0{6+K#-n,. a&D3He|Zeq2iEކD~ɹ'ֈlUЮ)@3Fgb8'y=Ș&rH{r~3= y.T5-ZxY^ sAth><Ҳn{Cp|Z~|T77Euarz7|pMR(V;9DF%pjy?Pj"Q@c@~JrPbC'^#?Gi b}u%Uۏ8d>rk%H۱?Tzʺ)_."(pIsi޴g[ QM\'ڼ3SL .<$eC_.aTlPۇ1H튡l~|rN!rp±89ǹԧգTJmmulHlR^ 7zVẙU♚ /!_U``N)ȞZ2V|[kp75Ŵt*qd z_63σ"Q&lZ&IAy#-xI'{?!>!yGy3T0(sFQ>Cʜ-׭gi+2% d]B?&@|H,fI8SWEqcKaTώ?d5PɌi[T y]/!}Rh'$zJZ+^bIJb6Ú Yuxwslr0EkjEBL)hmߌNg>/%>DEgcZB^ ߲r#izCz4U(M-w` '9׎/nyjh`0$H~&pۋ`9]8R8z`z!Vd4Yڧb!4^[+1cy : T FJђ_HźB&L IJH㌏`SqG[Qk('OV-=B]=XnP p&`wlI1 Uօ]1{MGpusDc쳕𝠵ÿq]i{2!^Fr`J@:}OqL #2a'"2VU<K+pA5I쀨i}U0il8z #0 ={q~= XqzrJ=iy:&*AN>?:|X/ٷ 9mӗx$xmti+f$QCgLBh+ S {pfa6Źp~h_)ch!_ƓudqVUV0x_xU\/e^/ ws*W@:)4cμ7۩%w~`sy(=dfň"D7mu/ԃGQ.\%{(Bѭm*ݠQƢN<6tw>=l}ALr9}X0R_=宍,?j) +̭}CŒ`ݞk}>CXbdUJ+<]ROnÞ?A3;Q8|Y=MoVYǟx1e#[SK$@<gqiɚI> VxoN` CۣBF~+qzqd ڟ]`do' D^G=}mXF`g7j$9%C K!cwϪ 4.k< nzJ,q$.HvwCL-< ڟ heZM{r]l$ϰ]QtS# ,P ~{[V'-[P,AQ6}:x h7O4Ct&,@sU rfW/2w7oTʩwVqdcs(Q^|$xل0̣b;/[`0m_h5d3c݇A[ m~.GKH3BJfN)Eh.: &9zBOuR0RBnAMbR F8{]ܨq 8kR%^7YkNP9q8Pj/A'2-317,9;U2N![x`"hLn*Zlk^Z*V~1:&E5-,1l^j|щ­YnE69d&~)9K?D'. +NWrAE)y̆꘱2M/Jn/\R5M%-PUGvj=M=2>zOL? +u Xúi,UȔhb(JXTa 3u:,p^uˋ^⎬ʴwm=vpI-tY|RKCk1=dƥW? c-ԋR[6YI:\ydHCzϟdCE8`y:fLa%hN܉#Ԁ"Q9vMR^`04%tM2MT׃L D'ϷO\lB7r`oŜt>3Q|#dԻ <{:ϓpu;7,i5%V'T"(z]!X#dI6IP6ZgѰqnnmS6)Thmjin>AMbL X޺SZ!12ub.1ؖS[G';L^+0F܋hu䱝}sZfDƧS`]S} irC t'_LM43 ^zi5}u9ל3Ot 29wGy@a:OV-ͼ!,wѷq2Xv1.ɯ+9bR2f"rz4^zu"]SI 5$v^)Tl{ЀHà < _M-ΝMl aw@B$ 7Z%y{nƮM3VǍ^t__|No At\-CB[!Ĭ1?6e&~zF;DlC(\ETx]HςX8յo}1s!vmb6Ɖv%#L|yb2Qq992,L >mQd3'G{N[541iz[lGQ=1˯goꮣR*(v&/-.eSCoLT8[>+{MA6&\](9ޣ/Ug\ncߨ4 ^a(@膯;VW6a[TlkUս-C>w0RpM$owصT^@3~8*~@0(5Oo2үεC==)$mo1{~!4?~Mϼ8Mz[Cs<`=ǎq쫒<ܫ4a,L3_ #ZX-Љ18:RTLXU`rit`R^sH y- D1 L zMǐV;:ve56m V]M&na!K(AguuyMlc՛8¼h=pCahxy˦(Q2x.}4Q؛2t̲Van!ϋjKZpI=]t I#O)KP 6%$Gթ5!LKwϕ!iDb!aXʆh"V:I^"ÍKFoL椰ٖ#K7nfًebec [튷r~xQ1P"oc9 ~덙HƝTS<̀'2 7U99udKC5)FeynV(fQPb?<֧>E1Dm `FuP!dS}?AeT1#%?9lboq榧B@:Ne2 Rkӊ&7­tmq~ BYږ`\X od'_+ fX^"8r9~{.l2Yvy a^Z\_zUFd5э?M@^XK # q(n.nm#-gl%1H:=P%}Pyˊ8ۖ`Ódbt%= z!Q\TM.pa2us˜Ib%4qVfQ=KCh=+Ǒ/3=Ƒ/Бv=j2Uʐ qV;&*$Yc}?Q7G7נhB? !QJ|F%+i@V2zJDc,bitQj8 5tpMTW ra y@Qdnhz)h-{2{(b. aBO]!W] ;˜W H+^zRfzFchxؙEqp@ns6Ze@ňWu|Mc%ی 48gLj71 =2x6BaEe ɮS=^9bB?AE &̯l `%Kt;1e{}qk6i~b΅+ X=/Yt|V@LHte7'PcV3`Y`RNwH|-v =CAqZǴ )O]KLb[VuA 3Ez"l)5?_aG`}6:?`2QI.hDͮ|.<q V=),ytE FgĖax&vV~AD{7C^{D\C=itYŢ7 c@E7g- ,i`rr S{;L75u>"ٗ!>d "^\b2uū1yK:%^R#_CmI.,:_1o'I^̯ajds|hWRie<z@_F Z xVL /T1W34j2=`LĦ!NIit&f[C(`oc5R@?|^v !6K}s>ʴG}ϘBynπ-zUjegocɤgFHJeWQQn-WeKH$vx: 0֞_hd.oWY*7dv^c1RP^sh#^;jzS~Rt>^=aWTg5!]>3aV Tl9;$C.9 Gkb@O8ٰVQ  x#XleA >v"f`xҋDĀjw0={F(b-D|H/vo`F۬F/i|DraZZ)GD.wIdY,.`kf]*!w7Fa=sE`g{e-W0b89k.~å w`d2Ev[mOk_Xp9x\WWtBvjp0}.?܀J:m\@hT gxt:PHa`-? L16u [r =vvf&YMUZ➄%}(E 0ɑSk'QGY WGV̲Y8YYFvnQcw(~\oD%C0s3>89u=ڡS=c wљC fTE )(9 OOJ[JXep?enq44md@{5'n5`3pubkLӵumAKrbdL㈰f d${2_ODҼ+T e7,8 asd>kR]~kA4Lv"5(}M1yK"<æ+}oԵ!NHCPu;?|^l8OYG)2O؍R %Yz\P꘎A选$ A|2O(!$348m-}j7?aul6'P",s0,$oP{}Hh=&K[7Uiߍ*8sQFb> 0#սWN<^?XS hȒk!,qf:dF:bv(Zv~CVRY9SAt^5h4 ~oGDlHw:nq"d {bsI'Tr=xj'mON ދqn FQ"6aiB[$tp{>wX4El]#n!D /d'ǞDgM\I( k 00Uì9 s:?%>q5l[Ԏt 䧗 c4QRC.]֘+Ey|2;0[C\@Q?!}26rAE^uB ^AS6 R{E\01x%<+.U(S $'z≋ C]RX~ n?1"!xM$嗢ܵr8RJnI4N&ϙY RrKI0VJBhV.Cf[&sid昼`h%>e⪐@!V9j!7"f|u./ad0L¼yu ­>U<`U0B>8j-tMu)ϻRpchO_0=}J;C[v%#KKk7>3qrχ#01܉ ':MZѣ r^\ӈR. Bpe~+9 >J=U9NY0!Ex@zk hbW3pawƐHrV.mSBh(Oc_^ȡR!4 3-S__BT"l KoYNK.5}/?YW't.Y.ux;QHЅ(̚R!xR{L .*EARq:|0%95({~{LnP*_(1hŧ#yydB=33"7P݃eM vzzWIuu>/iÎ6w*!"z nmpKG4On=!<>o+@]l lp iMBRuD'wZ>t"- W{|y3 N" ʅ,IE*lVYXRfSnxzc15` i|;b۸{yx.g#6v\x7i>지.wG^WA(l!?B[k𖳋$3 G@6:PW8RȞSk&O_JV/0 2M *9TS6}O[.COWuU?͵mF@$[)\ֿFPB3sMHD>O nT  1TbG++'V<`ߞEq!K6$dDb^Ih{fRʆ;?:Zf.D4d=ôQwʊJl]OLο%ub_[q8-U Z>5-e$> np MO娏S5 HY`i ̔j05 h11*XZz3 //~yiŁ;h{pgNY5LUV)iE0k Tm-([9']c:'k=H4 #+Lj<:V(_]m`\oX1(O&jtFs78#dYcSAd a@oZh^+DZ)[[|mv7Z/\5%ne~-s:y|X-$V6j>}3zR\X~ݛ$?zrb.-5ɬBO63q]G we:W`QR=ڳ6i< e(M"рb| 񮾖I&cd'e~8Hs%mF.(A1~8 <7H!iKHYk})#%d= ,}*w HѝЂHB #җ-~dFz}4bc--!cM|?;\~Q`LAYup $MʍQ1%+[68.? ImDoeAB$,tN}|hf~˜E'AּՃr_"l7Jb˔boxd~U1rXBg&z=!['4E KkҚՈW-$TS6Jz䒶,бC^A`K(p`ÿ]NR]xIXf>޽C2eի;R7RPOl H!8oR}0䘍)*mL@.ZfbԬi nwE|,n%sχu(Hx(bNErc'ai՞=BѰr|7BR9XF7Bl<֝\q{>6/>=X$Г9r=Wl0$Ğ܌!9S \ l3DWg4nmYQ])~*CerE@RO_c0.vr*.{ɤ."AL7Sh58 MD'R:pӋ0?3VST( c5R[kQ;v)9^SśPm[Nm@-Jpn- u&*mnd] $];ɥ { /Yi霃!M/}+z@9:qxwoi(Z%K Ef \,/^X&eղ63s<ɹ5._ #6(5,e)9: yl-wK~UFsb9V7;YM<8E1) ,3~@b-FyeB({\%9uDwjG\M.#ʃa|}ɨyKK;&MzkW۠7nJhB-J\YC "sJ׬ۨwL h/$[{T: (kY>LuC\rpLb4HnV$X l-. |I) ?uQ8T8W!"Ly!Ս%i$ 7]<( ꏇm]$;ߗHd*|x`e_t]H T~P.|:\1c6ۍlKU61)V5ճ}!X竿j@Z~0JĆ/{;)z$b%,OnSLFoR0cZ`z'ƶ*G}W6S+eb+8 ަP?"*mF*jSjYHp9[sR_31aLh 1c@ƲE˼bDSRp"& Ѧj2'3\Is{-gyaQ@nc)!޹TpX/Ʊ:"g'1)qE"ݬᦰb@8x G*lTn殅IKD;ԗP Lh\@q!J!LC''#ʜaf|83lIKZ3#XB'DL ~Mo%dĽO=|:c[%G%w$:֛̈ǼP45UYCSw䭐)%?BwM,߈ 3yi5/iJlS &heC ֹLiʪb6Uz|- ;jȐכy`'4\FaNՂ2/Yn;z(1C4f<'0A&Yvq}ZIN4# ?dqv̢lg5zl7_K<ڋl)ĥ6x"e8T׈G+dÿOFB mAUf16↠CpfhY `&N{(&0[Ϣ9fRZ.eC5PPk)TkoG PďۿG89TeڲI5Ra9F gzeTdE ,@ }~:b*"Ǵɭ+lv5r ',qQy;;>m3PSY)-lN|y*"&pdu*F_q3^K-kM%#XJ0hsD‡G,u?_޽ v[Vx9JcjouwNC&+!mJ+ ݷ̳W>N(HJP -H6HsPzYݸG &2p=ڗS K"ld:it`tۭ&><~q b{3Pir`ԟCY烟N!+/@uT6GLeG˶x"+p@'gΏ3'_?7[`}͒sej'0@^NRj}uf7}]+;rk||Pݭcϙ{ԡ15A@8Wۮlg㖴0))(+4g-*V+N\f>jDW0QfL ħ[ c`otpiDtn:zK l?lvq}Nm{cЦ8$,wFkMQiSLv`UHKY$s}IijBZ-8jVtSǴ%fmJL)4X#m*+JUQ#ι^CQhDj0H Oe~%Ay+/|бOw#zܕ!̷5GDC3(HV{)Lwcp°8 !ʣ:;eK2xvhR~ޭUg=0M.Kyc>6R6r6d? \@>n'4  a7J X.WMp;A[#/G`aDV|0 H.S0{S<7=MteD{Q ߮8_2,ZMQe.Q#<Z4#|z"^ؔЮîW"EDtLKT/RLYR]8#ȼͽoƏ80(ɳ䓾d3USJ뺲Y@pJjv) !Kk@5cea͞cKԐmcYaܢ&BOж;NbX&iuu*n\gE;Q/,ف$kb>X<"Xy06< 6X`t96 JG#  Ng+1@1 ōUwj=7mظQ4.?e @o}?/ ;|i>Gl'}Fx3lxvϿwxEiliՆ4A0TE ͦi>[ѣxJN& =h;ħćPUXwHԬ*q &ŻdH춪%s5v+/g9^uv\$b>uIM>7!&,@x??ٰY9Ya/[)dzb( .ߧLYyw ^9/j9u*Lb0uS[u*>f*9 hq;v҆%~Khӹ>TJ^q'ښ/8~qZ~ڮ2bp|bNo~S>9Ue(g=\Th&gzK~ NȝTD-@/UI"$HӅ+*ś1k.X?9^to8?DWeZP-L8/w1zhNZ< 74)4,lW_"\v{ ZyΧGYv5F?k3kITJ$l69븬b?U1X.hYR3aJvӞH$=+.ϝfy6+b9|N)Lϟ5N) 򎰍{%@mI{찂JoƱe 1Kä~h ?N,Pvr~ }.^W-hnkup1n1HNzv+yo}yCHe{P/ jS;:Ǻ)botp8&"|Xi\v=IMxCW7;j3/@^XӖ**rاfyc$s/NXe1<]afc8I1oċW'ZWQ&j0nH{`&t;R}%7 CD'{$ njV<6q]nr8ɿ ×sK@b=-e H+)L*]T*#'= RP[WwVʙA:Gܼtϲf͎u2!D[FqPub%u_^g(54ܡ"n+F%f.?%tTs_IAbnQ0ܷg'|qo7\{}uT N[,6,817@2|k1'7,d{zR#\׬/{* Ƥs1-'2T]Bha^Q_K9x̋H'BJ(H*k^?"a/+6a}MbQbG ,>˻m2-rDX)vr{awm% IM/U—r%dٯ#<i +O?тm>l2is" u3G\Yʧ GoR{4,ă˽vʠD!?z|}tX18# W(p~\tcjrg5E gD63^fȚ./ W >О+Y7IbCa)`P ͅl;w7Dͪ؞fv[.` `{K=Vts]0HGTxS=qv 㔪솿L~=Ƴo>ĿI^mK|XP1q40";1my$UdⳆ,c[x_L|.08>V@ =fn_pJ).H/nY umXvG+9A֞V1=7᪕XJC Cra(KK&L5a),- wLŚ'n0cxCВ|ߑ u!4h=e"kVwWىqJ"_&!I3tTI%o*.>P\1܋'$TPZ''<8ky,,->Y"orݍd_c}ݪaߖLDdvG>o +(X."mF0?ݢ C"etH!پi- ^9ʑUx;l0@:2hX@)V+ 4g7n\(SUkjc .eVŻ Z,Hǂ 68("5W<3.& SDxcϔ3XRSHEisF1,}y:w?PuL%<E1sSxwЖ %&k&{z/éJ/q6%dv 5tv86WL;_-FCvڡ-^(Wxzr-;ذPI,Jқ5Gqo*ꍈK5zl*M"D{Z#^+$ frBaI)[S\=/QGW/ucVf_SpU"te$+/O1r[Ϫ`WXTpHfCG";~0χRx6!5abSy z=1c7.]ݞa_|D5X;[?#R'oI@|Şf#F@~@EJ6*$ލ&RͶytvf' b*[&=9o>R^ʝ ɾd| Ca^9 *oJ -7?"MwD q]yx;Ay4A~(ɖ4lCP,{L!Tۊ+iv- e,ibkbup`Ll7O+Tnݜ` @`' f ^naUh "I Fa%HvOnC3T6A ވ^n1S3qsܩN03:k#xsZ!຃µqx%KVw졄GFuYlF}нեY-~5ŒYb~)Zp5˨\8 ՒA~2yM N]ȐH* 6e3[ D˽-'0e p.8w":.C `?~$/0+Ϝ;"5"R/ʉĔT\O nƩQwFLwev^]jRޗ1?Q0^ |a7iGmvflR,c̀Z1߷jzBbJf_:W".ac씯'C҂1y )ƙ?h5t*_z=JT]PMκ(w닪\Qr;#^/ T,A5!E hNr8-Z*:½&z[reaD$ݑrejw5jrʼn0u9"t,5[|2ߙwQBYlKշG,I蝉Dbݵ]&>E\¾Fw|b5Y?o=BI8lperU4Nyt9ߚ @^^THsl"K\]_-(:J#]U{yJN+Ӧ#DqmɓpԪMedRo&2:hF ^r.E}{88"X N*$J/x[ l2FKnKֻ8qYeUEVp ˉj@z'em}?jM& +L{>j6úUhSLewSؼ4XImrΨE_,&a#w?RC#uDLc,5io'j4]JѾ2Rɂ>£tGS+dꐌ4`J5quPi )&VPM>^B<ʻT4^dSYs-Rd8.r(u6\  Y[!NڌdZ[;%:o#If!e`!ٓgsz5؇d$ @G"*V1c|#yooG; L/(Ekڀnѓ-Uey\#t-Iۋ0҄ƀ3Wv|㨢ٯurs15.Pi94c%U'>X 5Yy/ u#bKϏ9)\u!&lҚh3"8ϡC 5&v V quN|G!n@BZjni} Žy`T٬n˫%!yjՁێfN㸭M (ײ ,L.8b_z!;6M6]..؟l6{`u62 0I41x0NDM8 .[(4@r8Tw᜷CNsk]Plwq9;Mra7MC8uK2{Ɋ ۸pjيyibb<omܱ =ąt>KGQ0:1T89I ֐}͐K!yj*.v'`1Q,AQtV ].2?Y܍[NH &7&FS:~p k| yHWwȇ+ /&"Pt4Mg=8M&z lbZ؍ *T?L<`/8Rl(B*eZ _H" *Ы58*^N68P^:PD_6.sVQ :& BPpEd 01o]_lUs\1xS1iZរ8^5dh.Aݨ)0e'&P..52ZUGn"SMV N>k[~Hq /ݜ}ʡ g)d"#7נܙ@+O Uh/"Z ]>L~Y,Aş/"C+Y٢GCš X.|ڿ4Fmx?z3=Q:=zx +Z%w:.x[i4?.x>')m#`#iſ w@ݦ@&0#B `Pߒ kO3t,RQȣ)gK!'Cv`JA+N:ᄅ/fSry"c {ޟ\`%7oKųpI:qGWj^c(j:Lkv{#Բc ܛk(G0iQm89FSw ޭ2./Oǘk ݿwww >(ώԱ Ҡ8¾>q$sT/ʱ\'OFn H(n|]2)4im$ur hlۅ˄G3#+#ZH*ɐDbʳɈ%, Aڵ=hKN/̡PKxK\Et(u)$u^_#'gc%VuSưA@buoʘw>КXSb!xso  { =|a_9E$bNcnK&'rIzs['km 8 ixlGl=.hCwu!]4/FIP7 JW@z:[R)̌:HVk۷+KSȤ߈p+\#T`$iJSfD1N7 ~#+o['8维Ϊf,۫?.7lrƽ>dd`u~Q %$p -ϝ>Z惵fy%g K;BW/ܺZN+Fk0pybIkpp{ZX'[^+Xo>h; Gli @2)S ĉxi m`&huCD++hl *J7in̅]># :X <EcPPuXtĞ E>j3|nbZףۮjy:q[_HR/!H(kե!Q\3{|3lBx/."c!H_o]7.۸<.}kA6g+'@xV܇io e\ VGin =,1H\})6:Hm F>PF:=91' l ~gU$)G`Q"Į…hg0!K@,uUjdVw+ϏiDld1!OG{u~eg!$j#Gx\3{1-ejXʖ, uڕ?33N&%Xİ=Է2(bKyG 0(5Q ŏJ>v$LO})ik855nĄ겎 c'*φvuxIl>fld6 }-?: #xN{cIB+.rm"tPxdI4`RK=adw3'm]CϴuJY[j^ꥼ%AOS_'{VКGۿSHXPHbQ'0Zˤ-JWŠ$/S!;@/@ t#5|L* PeM0ڜj@ؙVłd"FfisRLMܝV0uj˂3_uae!$Z)hQ+nVP>T-ZM"uޣC1'ݷc0YaOb'-HN4L/'*gΫqL nuA]Ui{Qaw=QZAӘeꑾm$W06i4^xGzS5x}6t.na¤=J3P#.o7J^Sy־/0?rY ~R~z_7t)rlRХb#;J7>-ʼn{0_b.jTKhP\%y;]֯e64_2mDIMVLpp[w1" ,'MpWT]tTN z7oS:p#+Ӏh@Ev;KcV[>&`+4p ځ([KP4pxvR2uUή49x)kο8^p GӉhw"MN<Kr;tn J4t6|E~,Y/3cPcHt:aZe,د':KMW9a!f BVqz[zY-:IRP+ъC<YxA<"ɪj-,MV)$ߒ'|OSf6la|aNQsp<;N]x5wiAj(S]-hd Jg4, 4]e`(y]/~9ܐ 37=E.430ĩt& nIì.f^oKe05 9IaZ@ռCkf)o4@{ኗ]%-.qho9E.6j/w7칹Zُl3_3Ӛ}R-ѠI +[a#jO6 huִ*1B) մ,?&YH#s*NOBbƆ@ë~RNeBaAw9'qep<|31lI(VᔢkԢAo!5@넟BS! L8'Au0*='xPkXq'+ߟU ceJnKv# e[[ H {w&Cd٫JOY("xRgb` ȺursL࠻WfD=W:yriwכR]UUF^u;l*J1XI>g?ƹJ}x+D7í^1vfBOR}R`V{+/Ӕ\&j ~ Y4mۍUҐn'LDn&H8G,lN>.D8ye)˶.ĥcB)J -=#[xc8%&Wpj'YN0vg[vH]}ٱ8/:E*oGf Xla:;ȯ'O$fAJH*қx pJP FW2I~US9Oy&8ZI|E_ě85.qKoN[Q+÷מ]IV%g_Z1Bv~Zܥ<1 rsb]ƢvXn8 hVK?=\RbU,5 б(-1\5Ԗ:@oo.K?_>a e_&_V-}TWTp)z__ԒLU<tk/N^ 449R(xܾtr DK?u/;7G>#͓q8d~6jQ\>>i\[p Q"NgOVP2Z^5jHO wQUf3@%ܤP)k.g2^Q%{\mp>Jb^%]<'kua‘6M&+2ë\0]Uu.nߩqiz"а'Ewp$ ó<|m3:)ԀuUÎ*8ÂO xVb"t%O Qܧ zA,lqtc$(B-+@naYdN$4K٘-p,UO]#e.5whkf8!J+!e`\ R:Kд!}7\\F25}:3M>uL|ݭ̑ƱhXd"h(ivƯ7Ļ떿nѽ^"yȕ.swF˂|7w2hy'%ӭǯ~k:vjXGR?1Iz|GĚёd\_yHS-:?O%8O`NV[B¦Q 51`#cC;%QWGcwJĽkkP¨|9 +SZUi{(^^Dg8jffV, J.Oy;ק.:/I.% qwfD__8_wjTش1ZN{ՃSUOv~ l,Vpz5y'$xMQ8F@'lBzQB b__m\mLцťTH! 5AFǭ?gV'&PV49tO-yRkR@5aen>R!ގѻGO-Sd[7Z=#kUȄ(88+>D$efDԻ=acRч&˿DNa-+OOV_[Pfg8uow8c鍂&WɊ!,JlǶW ?0r*zw:SmiΧw:b|Z ,Y}9~|YX_)B`R uɢ#x) **?4ݗALKwɭ ~pψL 6_Q>ͧt1_Ss*gag7V+wl;~@rF~O崁!2UKXtMn7v|I3!K|JFv%T0.8VR*4L"h~iiHX)><#pLC 5QdFk]fH"Uί>J^.$]K:׳e'Z]ߐ.1H6oP 0SԃU1Jriy$iܤ̧3gtC:oW\?[csk1+$6|ǑESt6&s~^g@;7p;3nL3Y0ۡ~F>3swvq+-bU~\6]@$e"Ս,pTlpZm~yUnC`*[<Ž Pc腲ӉfD[' ݜHz%ܽ#ObOc`9_? 4b%Ʈ`u0O0Й#-A19b??[M;"B(nP|_+,bS1Ea J| ?V##g^5282YJ<"V"h8t8h!%]`|3=|8Z@ǚ+1nW~-u2}}>)44Ֆ!Th+gbD薶iO [Y4Yjj:ە&64$ջeX8'[YoOSyڍ6nFbF (&QA&7+)T1KݠkP.80 8_Z{Jci{2i:zg:V{ʬbAretdvZpb ObvNֲ ŕ_ONb71Nwii"?U}:,寴IcbK5YlTtd}ū{]:9P௰|g5RH|ɤ6AoUQܛ\FtgC\:Ał>a^Uiqқ6c(ocykGaG_r6:ǐn#';9dWsRyss7xK9hڏU>Ԑ "{8N ?KH/R@<[+bc* o8Tό2_&#Tdt9l-27OjC/1kA!蹯q5]w;?*Pzf4_\9Tdt"܏ ׎EK\xiԠrfE#q*Í틙Wbyx{:5pJb[r!缲*IQDm=O BۯbNNMb[>iТ3~-5UfW/zH Fr\bϬPvCb~P&CY%Z %hds_(E+|E"}$p*;4_ SIc2%ĞOum6\Go݊3ywg0].t"?gr=JU;k ΥH~ ؑAu4"]G5B32 QgʂbTwCl0Fn.vhT;& tgdv[F٪8:?7 @7Cje6}8 ӷ16cYëK&WI]|Uḽ SGAIn kt>~ypo$O0U vaQ2o6T6/٤V~tܧ\ fDO>!7KG(XҡT6?3"фN>: 1I1 V twO9ژ 7/z>W10 ”fsDMl\ЖIX%7CkM\Y0bd.WU*[wW-:QE'+DasŬGI tl?ŸT2LVG:yAP֍4u ?K~l*7W#KN$K@y1%s+Ըq]{>y{L4wd$-MR)xqd{ziE5ſ1B=ۜNʤ$jc 绗)|/# GYB5g/e@b7X<6.F0nJlhLpww)iw@3[$ER~ĦzʻfPW hU=gc.eԆY 74wmз|L@[_hR@ɶ2 -4M>}1]Xql|mxC_8wDEh BpUv`}V-8(Iꄯnp척P#൹<&JUYR% ݸ6Zk2B3 ͇> 0 RהpAiJz\,!N$f4P_bsB$"{1&PkLc7lœvwnCXTvN{'EI" j|Ig8XA[ZBp!+5\֘!uEf Wٽo&;[ ]oaݠÞev;=ϔ,LMS3 &#,xZ/ڬda[K8?:<`+i|YEB暰=Jwzv}ET43CM1e)Y8vQ~) tm tMb6! rtۭHCjnWFRyCIHP7t[`"֭mtG9>͜~ +_p8$n6st10CX:MC3TrLG&ĥ9ZuϷqkpܔme,Q+K2~ iR9\#C(wB'M16sRƆkbG$]Dr1sDPF"q^bp n=@EX/M {8hskO=3+/1_"(Og8x+۬%\Gf1d]"2N;`r3cx4/D_-7>ne؞H߁[$1wf>q0-_FQ|aڤZ| Ty-&,9@޹r "pNoL1;Gx"4KdP(tNO>7굢J[]PL缷±.|x+شޣtȝS^<)A1)-T1 JEܩDs_wrF~/l!c~OT} ;#[ AƦg̽I>Ȩa.b:ҹ,Xm,0HDk297GrX:%Q^)mBH뵎'[V7hc{| M$'H#!N1n1 \YwB܂!Pn,[*Dv=YV''QI|H*вiyS 't]:w#?<ɜ)ចS('_^ŀGy,{FFi`O37%$M`*;{[Qȍ>%\ 2'F?k'7i?+XOL+ɹ%! ݾg cl?Kajrc[ep_SFD0#+%>PR<#< ˈx9 nbB%L~ງ@RեCg&!Dp8N]2=Oq, l]\_\$6 B4" UN yKzA\;Ff/ncviC,g;{PC+R3cX ݡқb@Q9*3vQ[@QS-le9@頮ջydfnrzy*.?  g8 }DmԾk0H9/8KIsNΉpht_ꃡ $|90՘@_|x16!Ҡ 'r3.c̮\ 1;a ׷?f PCv!]pƊp9 O`9o*2-ۈ43D)Vu\os"|5[+ъ'@_ -~ن:HW>x=rO4?:ZjL(+ [PƖtB~h6T9˷4`-#K=EZ`ѼtOQG w!XEXɆQj$δeV<g?Lf݇#S~1[]9~O$<#O#^2gw9"Fll2=OMmZ<|r+^L='T E!#_l(BB▢ٻq|*<nw=יFyex( `>e`X_-/}H3GgD) uSA:ũlUxj Jʀֳ*袲P44binw[*8fgڜȵQ* oga ]3ʆa!!“H0HTә^3<cq?+sXy^._j>,Fn\Ah(Ѩ65ٸ2!|2M`$LNS H^-m@& q,tz!FB"ʸ0ɞI$ bxA3wK~JX?N\yqg+ĝgrkLF)1M*֛{SOY A|L뜏 Ҥlwq$p 9I%{6労D՟:jۉ}5p]9ģwK BWX$`OASf53 |%H_/,=H@㸌O-`Z—WcҘ؛MٿuWY~} OGpw7IHKb%lIӤ`/x4nNrεs)%wrX>}D}r_s.qo 5Yo+<{>%.T4஌X^:Y^Cs?6 R bW2j6ssĻ4qE %')Ct2z!eQ)6HA6y OgAve9IuI=+o</f(6\pP)7GܝCCE넟J hmJ(-j|8XLa|_S/NYm+j5๒GKSgfPMꥨ{3$]o}-XYꊯ!(eft>Rz.TH`7zQ=e؅wP P7/tڮBX^M=Q 8c)Z<i !˾Ej_W/`>8i2S0B8tKHԖeHP>va|, `65n,\ii׬&X42V ^RV93_HHB.Y5WLtc6]N[U@ L՛ѐ0]AGYi j.NN}^ Xkx(p+jdY$&9J HVNvSbwV!6@!vzaRw!kY_KyM5pGcW!uĽ׮ad-*u^zU7ܲL\cvpSM]V5)pB>9 YCr ?njPp}mEcB_ŏN[=Dqc SB -1ǂv`'&8捐7x&A$sok/ЖZ5}&雘CT` \rj_Xz&9?gҊ밵-AW1.e }{eD_v d݋^>umV/̊$c/`,n>5 e]Sمa9 }hg}_B)-U#&1]jfKvuE܆@ݟ Etha4zx(]ZߏuBˏ7E4cI oLqī0 -9(yZu&)+Z*!"7]lb' BJLx7moy[5 wJPEܼ(>"lKC|sVpG}3HRʾsg'"fm7Clh`fM@7șzlgڂEԅOrߞZur'Pf`ώ i'q p*&!{t|F'ȧWaM11^_6%"iCTwNReP<"v+K%iIۚ悄_iV>$!L.*Y?UB546v)EK6,;NaIa%rZOJD^"֐AaNKJE[2a4e_!){0GA̍U"}n7p'beNMf|>u\6 g8wP߫ī >ơ~g^Q&%`פ\L!g Vuh4563>/Yᜏ~;X3Hmn/-H:m'n@WԊӌ ٽZRZ澒ZL|{f7FYa}>)2GX}m$ȕCJ.mؾ+Ǯݪ:Auɸz68f12(Sl3C8s-wv/SHjՐ TKP־0# ̯ 1p)`56R @M{"6/2.uepG>L׉xlz6~#jTj-"~R}' ]h Yr1 C}+P;#?6pRC\Y}<]Bu趦ܡWO-f$OQPjzabl,=P!)<p -`ڨe{EzDayJg6tnB}mz; w3"θCዸ:2Hnٽc2+ٸkEߪL wGbc =.dRq!T4Q%w@Ɲ '>ʺJAh~aXJHcF3D`Tjr ٚsU~ڽo%JfnFX,#*6' ͽ @=HURK "I[_n)-h\=v$Ѯ"pyr?KR\٣m7NCw] T>nZMHiCKb4uclĥH:P{m-Y6 nDY.)X p帊e"KABC l:5gbCOWּ 2Yڰ z7:@m+2*KҺfGd0BӽC߁xa $k?9iѿ}b/ jn3C&Zz߲/pV.5{C!+#FܘCMEt\I݆>mXxWe%7$wfR9ZKv1+eV$v x  mቯ)]X k8h¤kO f XOyD]E bT#C'zN Ҧ4  L#}= 9'G3JˆlfI)A  cԵUFumT(*VY85>57Qh cǴO}iIb"B>@,EoA8,}CxΆ[ C2w:MnZ(!24 RM~{F[N e*"^YƊ>8Hv :IltU'K/Vn5Xl%RK\› wQap>^Z\2UoF0 Ph^=5 bQ@ecX$Ԍqɩte dJop} [-'rVPAr 29؂dRr; Oi6HDppQTy2"1e&g,"!6=;DWċ?o#8"h&tTb^/Ɋ5|JG,ʻ22_A xVy=Y0ƽA9K 6ůƭ|Vh| ʲ;qjme.ah]ڡ5.b"VULf>?!}5n7F<$۶K&C*{]O=^]`*]JKhCAVzX<\~&&uA)/ˢho@KHlw1_ q%eY3\, n0 4ĜR:"mJSZrV ŕd{8C$·<@55./Ҷ'&t}6.['i6,p0oV=}}_='I ɩ$(JAo:U"h\,#E17t.9kH:%hBBEed4L(Cjn41P:˃ӭ⛖R~NV_B#ӫ_0Pg}svB L5)^ɼ>tݯX߬qr+:5^D=JS䑞.=ZgLSeY y -`S N,s$.W|XR7TZgoi @z_&HQ]lgd3!3xЉ>q,!_TctѱTRYdq^ִ-bhyǿEǏ-nG|1Q 7%)^XTq[8PER,&:߿FEJ$ŊS7i>u{\scum`#A)C_0KSo XS, Sanmi+uo5O<>y |м@ʢT.M|Id7US?:*7/MVTypVD3GXopC{km%Eýe?j~44`_Dx`rP/ nK)$]xXo8he4ؗYEDRa)0;nS1DofMh9]Iˑ:#6HL\$1I_dM#%*O/X'0-qYŚZdO $ \xV9ݵ?_fy֫\ns pO3J_sE?6̳ĬFSLR^3Uq}4\UO ۶829tY/}VNybAS޻F":N;l͗J>3GԻ~ӝLӧ؇ Q.N?;hi1LT@=ߔ]r_%GOQ L!lYa|k[U`%tbАOpx7p,ـ2Xk|΍jK^QFp084Sb>$awK(MY@9Ǝps!/ "9 : F?\p6CHg4շ;&_1B^@^R8KTmMeD.jQ:##X?&gz?LW9 V+ 2j*jY_bz ۤ tmxZiO&GxMs>J$O4筞3aHNQB_LeE"3ga}VQ|̮Q$%J#Z}t"*_k~+Vk!3>U0Ң2Rs>|ը$~vFW3ȧJ;)ZLbL#x9 CtHRH^|&mKy@G=6nENjo?|wm5bY1{s ы\w렂j4I-FѥVؘZ8 # ﶝ%DkpK)þLްH bnSrtq[zRrSdH)0uäF螘jE!j| ޙއ;B 1Χtt8_wmӑT+X]IHe2ʬglR˶ \3ѵ$*-KS%4t9 eyǓ' `cgh %&(B^9B9pwւbi՛k81플|3:pl/zc-k^RzdgbfS# sl%Jo;M W\]m )VMh,~[(Ca N:!pVH){B/Uط.Ęg6-Czcq"ͣDb^C428t)k |o`9A/! 3wAܨbEH`qlgeG"S[*n `P+X(;cq? mØtZhaSXFLE`]8a :f l2+(uZEpcR\$\r(ߗ7vOK YvTT)|DG 2&!>JVAx$XaM/q2xTxRqu&5''pAR`n/eڬH$fcԏf@7F1=$%c8?@x3=1!̍<}oP U byl~cU\Yxd& ڍbol#|L{nF@=W0H2j+)bkS oz3.{zZġI Dp3;c鸼^ R>Zx@uxLM\vA}J]`.>x6qXxJ혴^<}ďe gUFUZXH3;VFu~vVf3x~vwV|YaL>=4a̍r^0'[ҬiM2SYQāR^zX&iQlk ½뙧x0l ' ?R&ϮǨ_nFi)%W-w5=tW88,7{JJGNA&e3J-0;imz{uh# crz:Tp][3uۆf&)ǫs" Cf:{,gg_]ߦM1M%F~’aG<*F2 tvCMy\:BM/jTy;E[GPlu aiݲG}jƂ&rʔ4 E/&es|Zγ)\Qv!`Lg43ǮJ l=%6tZy)XU "n(dȺ PZB널o_ne| L2>0_fal%+NbprhUrD1Gu" p7FخxԎP'^9wRՖ#)ZAPHHY.9WN䚗éY|z|(>{Qt{ux'd]JC>~ GW>p>TԛtoGh)(I_+>*Ͱ]YH'",`G OKU%.h*쮽KtųMV՗71şh]qKuǑ w2ٸY+a/c1vg^mѿrl'2<YKquI# 2|/a[ CY9^;{-*|"}:_ܕoUbFQ TKͣb@ݭ?F{ZJߞʪƮuϔy47oqՒh^ RۘX RRIQll9)vZ"4|!aÚ^Ur-8.`*I!<>V%/4 fU*!|?,jv ˘AGIq-?:&tLrT$FQⓗ)M-jϫ!g/r o?^R[Y^>VJ ]8Zt:G?iiSl$q.cXU4Zk5L@}s80Pn[#Fe$ǢT;~#z?ff τ`K\my,Neq@=X7rSO_=aLl…G:Tϒ@}hЫ@FZUG6J.l)%` ʪOX%&S at:YNQZ}ŸEad A|z/è:MPSc6qPUtC/[LP8kzad̬ذ{6y$ƱF}1ށhwrKSBI?SzByEZt359yeq $u&Z_*  3)_VAq6hߥGܠr-ST6XS70j[> elѼBoa%> 69`xaKq mdi=c"ԔfrEVQG!8 :9-4`)D.8a`/F(Mݦ2f'jl ySQbLg7y[A2]5=k@1 50yS'PwPz/9ey0B8~ցi 4M7Ga怍 XXYڭ[1j.dϥ!2~rOU|-%0bEY0t AlaVӺR?vsVc!~X0҇ZܻiO3\ KJY/ANh3dO\ۄ(em!PdDvAy#]P'A44sꠞ zRag3a̰Շs0@LH6h'JFGoE,/7+P;&Kb/3 p0֥otVa嘱k*ZϰjmZÅ1{V5]Z {qFza]Fd , nhx~@R?^8!˸Ұjѹ!'&s*MbiCsin/FK-jW g=u鿗W.W0: :L.~f(=q_Fs/ڤRؽqRW+4Y>.'ʕܭHTnFnR( ꯢ :6&Ub/ĎeVYRTE:l?+eQ61k;-L9qaRUg쫗I%$@ \ͷ !MRk#D@8Xs @"1! aNg=#GxydX; NpDѨ*vӻR}eG$\rqZ+L۬}72PHRLJHr=V-JW]+weJ0Oԧ:cơBL!‹Ss7Uc$>]tB(W(7 \.p4$!lɢVSb`Wp GQn6y7i WzƋS*W_Q EuP[.#?p(m#;֣8sU@Vف.;1r5كO_©/F;rH"]܂qFiV" F2d -4TsXNԱa2Նgxc\jHQ+ > 2@pNj D2Įu_"4/\&I~VƦZ<uXF3G(⧴Bܺ dw:E\t۵-otk(m!sƫ"\ _|} 02 CsΧSbD]㙹h7aWg2c?6Ow1)nQ2à60)^\S0OޗiŢ/?dBY"-YzTjh `" pDg m u'sд 紵%AIs[$ =݈^o%_ܐTN)TCd0CďDP7v*!C,.(:@*(9Dbcb&P Ñ"<&GPR@忳&}ֲnx1_PC0>#@u2_;V'B }/!Rwыm vcRO:^@,e:xS%iif>PCvT⒖u g4[+a FjjzMp.nIJ5 Z4k f:-@sv;x#6CRes{(z_;IBJ59UTw=ے2^Ж{g2b{f^خ/&a$S$2Vnns_ LN~`۫[ ~JE$v:Ae2?gf n7 hʊ2Zz7UZwg<fЉ4;c %,9 e tN-zC${–]-4ޒ!qJي$m;ıpT4Ȼ=n3[:ĝ{᮵j>@(]>:?@}{<&İ)}LFdet ҁOg{^P6S3Ԇ s zetW4k\O+.>TDkϩi!!̉Ȇ!5:KtPqٗsy௙ձ;po?>9: 7w߁~y! w J 6My;tci> :aԿU^\ %_;6$K@>$I[$R;YӱqMv?[9ghؓ׍`4#?ғ,7iܪ3n^#,]^/ܷ-VTHPMn6n*Jg D٥!`!r^Cf|rk# zl* .7+>f-!P|Ǿhqìo?S_%cϫ!uޙ|!nv-hQ)iPХDS=S yt JIcnnXe[1]NMîT{:;_~ʾb5Жn q|oZg{ dNdnC5)NkEj3h_vd:gN &m=&ʟt-o!95iet2a'P U54(YfRn fʥ==L!pfs?B Иm4?[bRJ-Pc h4\i֢たi {Gt7'cq]֞QSfAQْ<{ 3;,HZh`qic*9vHoS@B團gܧƉg|t-z? k)Tl<,q}2y$CMrM1 {iJE@=Vȕ^ , % C2.QozG-1ŮSnK$huȝǸ5(ߑ$%%=@UE@iY51~Rcv bɁ6 WN lIJl2F!9ųJCjpƠqOA)r{אd*PoW+!aG}K0dRʆG=&j]8YCaLQ*ĮCAFsa)jw:ix¸YƮ#e% ?dҳaŷ)J?r텗*NlR4 v6kNrDdJ=ff?sвn];:Yn2K180u@ EGP Jɩme3GHP(iV;v+*KE.^w# ǘE]q{I6CyN3ˎ *+V TmI^Q)lNQA5q}|bY #ᲧmhUF㆘tϩPF˚cZ D5vqf7IT*eE2r|*Z qCRre۳}_KCPEۻz  d:*PQg;P%$[@K?7<ۓle}/4H"wOL-dw+4+y)E5 h3uPaUQ 6+ K-6$',l[bKշ}j kZOB9>X.=OnRE7 u%K\+B@ӫWȃŤiCs3U'Nяq 7f|ˢٿʈR 'ߝbjK?}WMt}UzyOHڼ=kBS.ת;wS"pf zUdVB+HN@Ýbfb5g5jYI}=j5f\/+I.|Q~LB.lTRэ=`+ـ\;>C6/kjdv`e0p.]G ׾զnR@\ niD:،p}w;:YwgA$o6@Gmcah)gp<@,MT(E2w'.;B)'?r'&([M|%YwƳ@>M>O&ct-7}c !+5QAJu)Z Iˋ`aw>dZ<<s> 5}:-Y{)qsˆ0 CQXI&= 9 yy(m'3sUIWPـ;YdwIҿ]-9BA &4"a NP%6ePV?"1{vp Ztz8 I1w~L\=]D֊GpGH94[dN0\{续wIl#PG94T*"A(d \˹ISu2`mP'cn %&xVɃPvbZ/c!TƮU,`r6\ pD"j[snN-볖1{KLt Z-Ve!|VZ&W4ɤU9'5o{)DcJ&ts rPz(H#6)2TuI1sJbNoʨ/߬y{X.ˤ]L4WN-g<5R@٠ \څdg|†#=H~ מ=(iHR"s?ح,9x.{v}^h(JEl^((k#vZ/gX+%n^: br[>c6\6%`P&@*V5|(A=`unɘ Gb&l JZ4 "##CGH *,9t>$I%5Ցdz}if1*gz.V*P:tv=``cP˩M#hАNe Qԥ:]cJޕz.WC/5Ɇ\g~`-|a\ժ_dmf=~<ۥn֒~f= +NXx+38"De,^6΂kv)f!HU:wȩ7շ.z Dc63ь v𚑗 %>{䩏-$F@ΊKm@l׷#dXZ[,\E5+.,3iK(4&@lDjx9c?jçQNKy=!{PQ©fH1_!f`͂%w jVm6i0yyLڤZ%PߥF?(ζp^%y\>,,VCZ<'M@uHy|7yv̈ŢA/T:Uѝ_FG pφye^1':#1F#:oǭwf bt]"Oًm_Ȕk:NV}#2h:-\dFzڻU. ~w8Pv; YX}05JfItNȷME{JI7Xrr:NOh^pvW*zC6Frd(28"M" !w(LТOޝHT@5CL(|'JE|[&Q& 鍍`Az%5\ځ2#RxbSF)OA*^+_}o8'6،&R ASܓb.g#-0LVwKY_Qmj@@omxd HY רcI,ʙHzsq| ȦBg+zb!m" Z?@$)2*>~Kg]e;XkGcO)~G+!WUBxIlt,vb R]w>EtXQXdSnǃJ̺mM5 ìq[uJb#U3ir;F6 vcb"gkx2@GW)6( 72atqKL!/g[*MXA`EJw< 'hIsb-w2YCrC/?̰b"*0 398v-\!i['b?BʕOcd,d׫]0 8s[Z\PҌ)= lDqN R+SNޞ7 vg=7 p̾Q!NbnQ7۸ @>ZG60_(dd^cp7{c/f+;2A!Y#"tg7] x}{t DkBCƲR沦9MIޢ . . /I}$jIf2%BMH%by~;] RFhM{a]-B9@FÇph`ֆ- 6bC'x$ [711mU6lMȊ:ћbzZm7V w3v|Gd9{Ƈ%Fղi,'ٍ"ћF(ަl\"n =W0z},lUۤ? AΔ8qaI=-|L7>|ʛ 1ڒC8Xx\>]@Q؝H7"ڔkiܢB\@_yP+5j(p4~h;D?x=?y?"4p*`<eUs3^zPf f "1Y3ǬY-Efͩ̔Un_mz䝚oei~ var%V`ti #7զYk{X?O [,J o,a]B mONJ e_77_Jɐ; te /]c!^_ lodžcoF%YG>ž<@!̒FT9ȑ <CD[C>: h4Mr1ЕAfBG-9E%%s '#5*%6z[F 'Jɲw˭g@'QygWp?[ֽ@bpa DLkňi@9L2 x/2Rj|.501T?6{k0xǺ'Kk Ak| Dy\`@h]nNCr.2f^+OϚyЙ3'` ɫs_f n%ޚBQvBj~# yq{a٣> ecҥEaqEB=F<7'vfY ӢQ)0&4puʭ~?̤{ivS_ʵa:^pSQ.( rkՌzNVỶs't;R̅luA:mL8,_Haeޛ.Be3w[lp#G@TE3%pH?|P&?+#"湢xʹF./dTIF ]i4v]"=sk|jqj8^L#YdLƶTO )-qd'IDP!"{iVƼs& &q?;,[Wrjioϕ}PZ,Yi/h0!6G!IM`9Itu\k9eX4]|̊[*X@g0V+& fxT g}t׬\(Y-ژJ,S9]>pA"M bW)P-[T6;?rYu<Θ@SM妆O˱J] SN4Z{-Ԃ W{Q }D_&*LmF3,PyV3,NV%& %"}^!D ;_](֐)/`%*8?5~vbڊ+BkRV03B˯K4(&l!K/ˢ1K&!`)͎4t} `_0'=@~Om~~|!yݺ g?$2OE) nŞὶS[%4+3`xjW j- `ӓxHxA!T}OѼ>x}a8I"l7[ T@GYvЦvb ]$u>n"L#yz4gY?7Ȩ:64lM2 >s-GRZ_bXZ0_ (3Gpˌ ${VFl_=Znρmޔ7^sDk4}ꢞYZ]ߺ=7v|qXzdC/>?q@Dk27H9h֪ue 99녗ԙ?MB.]|B8@ʯ-%~7l .60hwychGaDV`Y^qz헅$!uqes,E3pvBV=+`kCZ-%4sRekݘ1WZ0MNIQ}™#1ȧI͔|:ȫ$$.$)T= #ìXz20fOvJ/U9]ϵM_\V6`@%]3ƚ>ꓬB(%7-V *6%%, v' [>N; <E ͉2p6x]A2>{uSH4qK;1EU*j vߢ.ВC*E/Jz64{ڎ^H~,v׭/qtT; AZC1饿4G Ќ򕋉95$2sۖ_]ԱRKNT[fM+W0(Kp=B;OOӊ8ͪq7BJwthWlCsP半/)r0+`9LK*Dvt"yT{/Kc}]9;QNuf5aiL}A3h]焖9|2rXu=uJ]!fPYEyL@<#*|b;\Yla{LOj,dOk$ا<\cV;dZ Cﹺj>D ;txgZp䊶k5JZ΂D%ؐF=bq7*gV`5ݼ1!5$=@bQI:wolppSx 8]\"- ]{FtdF DH؍^Enauۻ)2ȀY ~̄gIY[.6Ox7xn=xa!Ũx,]O畦%qx߻N\iiKrGztWo6e; R3z+8F{1V:C2r%[&b?' ieLCSaT Q"K ΚVٻGc?޾*-TMT郠z!igGi!P9!,Ң)my5Hв8MIIՀ ,(>X{xzoȗhMC;&/[EBigݖ/Wi?w`d,CVy&\3z,U ekw/شSBC Mz3ZpiP5EZJh8ͷZm ,ÜLtgM_kQw'RE"qUuL)?jf,іgӨZo?,ڈv^0n-iVNila 7g$Rby/[Ko`Q;(!~'{>A0}(v[H2IonqJ>̟}jjGRiQڌ`9rB]AC*Gx(Mr7@9?9V"٥vY|Q)u)(U-{F/OEtjג_4tJɃgKٴeXrzbxXzbN5 ׻Y c|sUcn*ދ?'r۟ HMס _۹cKd ?5:k5atx|mP"UQ@0[5AcTt ˪׬S$")緢%Y;fKid.j Zj GT#=|?W~ddBdWMnP_dM6Zҿahem"yMFvIm~8;w%tZ5SQ [0d_G4@slwpDz^b^߁@M=A̘CJ)g1yirflnQh` ^mxyZo.XMF](rOp 3GK)gʮqy=J])v}"*j,UPCv*K;pXs'ƺX/QkbOWVqs~+"L"I‰8́yrr5փ?Hw9"O.3_?gL¸v"p>6N3G1R‹@ņ^jMYE6ڴ5i14Z'% b wGwac0"jAѽX'㑆Û?\k(Q8R,j}PQ|jhwWY8s[6s/Ӱ2$Ą_= 5~עYL^t_J\xZs7URdƃNwqC慗S_^SGЅNB_N="e={T0ؒy՚W׶)Xï)i6@[gnn.co&F8\%鍷J%,:Hd 7Fס# 0 0 +B,,Lct`QOGH]?(Һ}v@<SNI),=I%A"-*L1 pSa6s'y'y&P$:ћsC| :EUSQ< geahœQhBlqONɫ`Ld1IcZhC%ti5H.-7Q84%W/m#1.ZD- "-iODTAJ#oV[t-c]n6o%X~qzʨ 2[͠w~P%WY6oF,Y*'Aء|+r ]|Kp]JꧢDZE#n'8v,?;B?݀sut [hs]cN5yӁ+DEetGڴ`LL%C w4H!dg2jP53kc^=!#ƳX9t.TypFY l̕V1 c쪝gM&sUr EW& ^cnW:>hClF܁-E?>)yF3K!o/ rkAVdL<ּhM}j EK),Wc9I4"N`I9gKlۗcu͌Z)" ma3j Lnٗ~|[?iDms`rs\V7.XVw?zI9Ma5f`oN(^^F\BFSA.CMkeа|t F` #ŠAvڈ=HUaLQKvl@Tсg[nN\XtbS(=P.;tWŤt'Ųd Dއk*e7nY$^;5Yx'n"_ov7{?77_qM;!k4qڳ_V _jUGy&8_gYmK:Kվ6$(7uv$6LMdB3ww6< ,ms7 @@m6.̕@ G1&csl S{b2ͤ%ֺB`PKL֢`X)oT}F8SBG2eE`^e *]ύY(dE_>zD\ۡŔH i0,XuYoK]s 9g=ɾĹ]|}*{@jz_^ r_uiĢC]('_pgKNff05%]h-1W`A䀃Q ܕɅQT$$-V ĄխEsY1 yFw>BTLP@\5b |Vz =HwEY[7YpiW#VQp5f֏:N,r4pHh c{]Ҵf3/Sɱx_XmYg@'p]RY f04d]0yQ3=!qP ml@<ք,mdzVwJpsmBEg zr-^ICdIzX;*QyD2;L)6evG'~Zi%NTz(&3n~qnp$HP2Je!B'ٔtWDnvZ|h":xަ&17 \Rdҷ)!i9=8 5Ռv#gBjVJi#òv g^T:,K^49m3żj2HH)e=11>Gf6 U5[^T{,s ] zNrx(5͌\:; 6oz$gbsXߢqzB(Jː/B7rȝHI_I*ަJ%qHhK~8Ki%"w!.˓v& פ#֘\n0>o|`hm%&cb5ZnХϖ[ٱm%/LsAfƊ3"?Z)R1<.'9yGIr_\LlTۊOO0iez]KxIKS?[IQZ\z`!&gi 5Uܷ+r=}1 '` Bj8w Kz+Pu"C7OQ?<o]xMGCg~h"ZgpT3o}}UUSP挹ֱ(Øq ]yv?H ]h;"'TT=G1!%@ !2Mƞqdljg(<>Vz)Vsf>xMJI!z*4U^DT1bu"r}$SD93`}rm6EjYm\Ler4HOg-)tp;jӂ 4`i守K[yxP&BB}68jCT]؝Ss[jd`HfU-M\MS߿ ;ʌDLRD ;'?~Š?hYrl v.ş&Qe&~A)2˓Eސ MM ;S:9SdGvdOktad׏47ZN l~08$iąvb 6eQ{X~} WU) e>hV0L:^U׎"gLBx0_hB*hn,/0v  fĸu-hੰ~L,\ZSEZ^ )hU/luYPw_O~*i3vJZ꘶k3$Y*T/凍>ng2I-KSp{m´a@Or' dŌjLChDnt*3zT.f_9u[wS1(h;&DW5:ʔj+: JBp-:l ޲(jL?J#<, eT짦_g41oKtZASv[Is=ii4͞K( BA;_(U[ZBi~k)zpjH`kX*Jm!`C|u*JɟNWQ jݻbΗs6k*ǂ3ɿ ^]~I ni){q?b9 lfc@*vEoޟps42QER;)h|KJX,I< h+a] hOWD/4A.zhkVҔhh4S*jCIЖ}*j\UGMXmQ/KQn&֗}G4ǛeA,4) eK:(i E;8'^VILh[AZ l ̈GVg'8Zk@P"%tߒVr,9h:g!`8c3 [ȕ&A~a+,PpP @\z%9ULNKQ7<[oz i|"<['H3'K@2b؊ٙ) ik?XOl=?"ceҢG|]HvNADcpH滀jś?9E%8gWB|`f rc? =}aUsCwpJ)YY$%P*w_&m+ZWSdrsfcŚֽA`:HUM/o6xp8ɸAlС]#n0AqqZk=9ܾȶâyK_e=adB ms.K:!/ouߘW:+C=IW}i .AIMŲDf#t3$^In|UndAW(P>h`Vg:( za6ӘC6OB[c 6Ç1ԞS(Υt/eI x{ҷ+fmYb؉ܜ'flVI^&@xS#%h\᭟Y,e%S9Vd4UDy{ܙnGODI g 0 g(CE3eUaY =vGToC8C%1WW4ʇ<%|19K2Ȝ7SNhv6 z#|w>"EbMv0l-'%[f6D"UXX϶)@ؑs%rp;?`G}n.^3t26OC *Rσ U Idm7.%5dC9,CT'ZԞ'@12 O `fy\Tm(C C5vbߊeO2 ҍ.| N:|UOQTdoC3j[}/t ̰U,w 9u ?Zk_|M5#τWN6T?ۑLiN"#JٍvIb{TX`1ɷ1y@uZJ$³QG?Ld<2E*ٴӞ8)_7HXWK[{.oMMC2d{0knάexEDKg8>YPgn2^"YO{(2;A%hqԎ5Wi }+In3U=y4'K +J@;}Jͱ17{m?,ytD  3dy8c9Nr |L9hEF0&d'8s݅ln tFϱߴ?قGցc**6vܙAaŝ b MOxgK&M"rKc*Z7 ^ (>[ Fi#O\.R&14d\@\N#P7&/\~_F}(\JVՈj4H#Փ{4\m#UWia#ޚFR2 kg$`_'*4?+d;Wտa}g yrl|:펬+w;UkP7 C^z?Gƨ mE%l@ƭr w@xkbrId/d O3e+P"/1?jGI^!DuW. 5¶NzZWȌq]l5E@Nu@ :6]oAyTLr]eb-;jIr ,&`rIv4W $?l̝NAh`XCt⹟dC+ } ·)ckc }ՃYğL?7nw1>Fj!r-.q!ŵ\]HLGxoBzP@W^~ E aW7&eU]5(MM>}qڼ%iЉ mΦ¸Qa?ȯŎ+mk㸣t@. Ak^e ƠZ|}<ڽ̨zݥG!<h|ovcgr7$D,1B%ʖA5)7** #ƢĺЗ%.<;TCxH腐!LWId{}(lFjq':oFNA=t%?R4+}+`䇻[@խwCTybUIKVV3թ4e{%0Un#|(c =/ˡ)xP&GVZ.4 i?}ХFcw a[QHBOsNqqQ]5!̀ ̵eܛ+i Uvv(M b"PP.aï):WR$Y,2H :(s CsHM0`??m>,4I;yI%*di/:bJ_ǸVd4-QL;'F)"6dA^D C TZcINyfhޏIjlE TO敉?r *]dOR sBp Fv}!(5<̦GunRҬ8 ΄R=5Q/%}-f`&L ,Ʊ{Z?{&?`̻=@T:2p4O6Lq$XYIE gxɣ;!gHtьXxا2%3J |59l$c& 4V^`FqdPmE<$߂NBTE+EDkK ZI/gHEs̈́jp!y69fᗀaM5e&aafAYdqaG;SZϵd&el3jהZK0Z$\ YA[K)iMk?R`-P^iaׁ^6_hyC㿸412ҡx8S֊Zh ^;2˾ģha3N76Fm UE3º #ȟ*t Or:lyϖb4;w MAf] )e"Xcq0j+ oYS{϶hp!qQ `%^翁x(YL28&xilɭFsf5ǒc<Ė1jA+L!)}`{SI'g)/ VUo8yGx vW8d #;vI ~tv 9e`7 ߉a+)w'S.ϞgeY[N͝ε7F`aFoSC%>_WJ%K_؊2VؠNcM + iɤB ׈yd'dV{CHE`ˣE38[_ ّ+oB4:ds@}OYxdKٝ jp蝙Vbj&F@r^DGp鍺 pM0=3",sW+?%kqkTHw@0u61If_l-:aZMEgHd,؈)+s")h /:}Nn鶢?E x^ৼkVxjn<+0tzylMl" 0+)kg;VSU i=tB&eU'^}@?R")("̅;E7y-%0o|W׍ߵVo'%<֯#p~ihŝ:"66/=I3'U) A1gMV! v27W6m2jخCk'l0&yJވ2"}'s jX\j Yq-sDD-! XJ (1vS3I/8NQٛq~8LݩV`p\s,ۈ'I: @aWMC]Wp;A" Ēvٓ$Cg] 0 2?yX"'Taڱ U·1Q\'.x5P!P"'3T6,:Hi!xx蒡o}uz]$b=pǒŠt%gW~&b -z($7$!~e,-Q4zYc?h!mͪ+W {36U|=&XrX Eb%__|ՃKwX XB,y$J%'} bK bA;!pgR@*{e~E\BI3v0G"iL&0ؖfl2~d'ra8wc<D,Wɬ`P2y1+WП.A09@%"n-Tc^СPX#9RjkF^Ѹf ]^`XPMEjXW`?_Ɣ,fmKSw!/O:?ܲ!6%&ސc£9+'e`u,,5J/&N%@+ϣYS;%F\9~C1:ԌQB$.DsW`RgkkS pe}Pʼn,9 35TU:ݚK=%Jti-mK4I .o9u~8b`9.R5M+{rP"*l:~v-|/K~زQȍ۱/BB*8zt^uLCk_V#L;{XQƛ`Bv.|*>_ɇZG_l^,yO8[]ѡ;lC}?U π(L9i@"y39ҕg_n cLrwOcs\HeC7|4*juZmN$U!U㦐bΨ?xXrFZ$7E #LfdJXD+ AY׮< Z"su>S:a8Sk@Lɟ#߅.3.Glfzk)n#h5KK ,{㋟𨸆} ӕJ숻\L >ݖfo+.*D;g)zo31qgi4zlzL{)0쇼:'5陳Z1Q1Er:6Pت$I1~-eHK}}&%ʤUg|img%IK}(XkN3|[~c۞ү~0a 9Ym0ҊZ!Ir{m뼙[&;-A>.;HgVd'fo`RT>~Vi)#(6ԣe6fA=s .I@.?F4Y.)qnb@H^Ч,vry};)>' .;䙈ap_;@]ˮ;bv&?^*{M!ߜJJc)F@S=^"udr.AQ8d78sv1rGǭ B,,%T_Zl5Dbe{c.~9L74 \qQިSS$..qhYP^1=[.toCЀ|aٜk  "҅ U[9 aʭa4]Mv9ʤrYx>"3Z9J'ۍǣ͉'9*4?@rJ8R^e/[-w\ā__ڗK V-mh"*w#0ΚNBd+=Z=Dr>1j R&Y)ؔB'Djxz;BЬpLu lPX휚H-DStz~~^"lȠAalNTeet4(}sv4(RUG*x Bs+DLf"( C#ـ+N>TmUJ @1AKvF`d-$eMF?#WQ?\T85^ {K;"ʸLRLZ~p$ky{&$R% x$:m%哃D<.FI{P|.834[(-% W&r;bj%o4u壩U3dC6iS34jb!:e5ʎVP9rbG%͇B s"n4Vh&7-:>s"aO@%D2% 7 (vbF 'kY^sHl;ddpU߸ѿQV; 󥆗ԥSʸh웗TaImM_aBU wo`;ArzM-u)OUp(jό3 JϮV oa*=,OV"PVAˬMtg#.FxNjʞUNUR;U1_{t,3h; kX d%WYDG>UXfJoX M\1e\ymȪfAPќHD nѱ5MA2A{PYQrqZO7Bdꢬlh62%h޳psj*x[)F~e "M5oqqt&>zJ{Q ufg%LE 2N>\0ڸSl&[n d:l>XIhzHr$-Wb uxpw(J*.fͨ*ޝ;- .Fܯ{3Q[_5p /tkzꦥV(N5%q^oH)`d2ṁwv!+A}1gCOԤz썇p#DtrU% ϔ<ãji$)H ?RV{%Y:rܢJMKR@t>@G47HAw:4'Q`Hpv5'Cahs$kSL2Kt~$2͚`e8Alc *9BJԸ=3g BtĪe8MMcttM!VVves9'3j)5@Z]a'A>tqKWEvȟG|l|[g;TkPzGp.ߨSWeUZT0F<Ҥ>sgWOZb {:JuOJeJMH&O*.rc:V>gz)~c)* 1<<^L&hP|ii {oQz?h꣢HŋO\:&7 ,Nɺ2PsBG}Cڻq^:8b97{ 5d]0LʒrˡJY\r3EWޖEuďKenk:mJ#X5H9Nx)&A8R;!"?0f-fL$p /rNj)4DՌZH;LUʦ%OCQfox$(C ^Gm&HV(t^ڧ6vQݠYS4fr5ّ-ehFR1B:|| w>ۏ2=ງ1NFO' Sۇ APwsC}@P Hzru <%#w^§t5PDx:'U9+cb# 1"6(Oc-f5M&%=(^Fš$ ,JqW>pe::8S{7xD>t _]CGiu-0oM\)u2yZ1*MT{=-Rp aRWI쩞][YTjl˩ڑ*מ2>;\j[Q܁t0`J+H(Q}dT*. " JlMi-RGm87<̜=Ʋj?Gj |@ Xč2C!5cSD{e7 y"کH5c,-n<brd:' S~Й;5`>a֤X쿿np.*V`Z5bJ17Y`kdI~݉jp_^ț?V+Ǣ C+ vD-d,_=w~KX-9l-vj̺ED|ծX^rq#ѓdSF1^.HuhCЕu[{,L Of;i<&nRk|ė^s)bkSZsKKD8񬕐c\GΧN.1 {-pcdćP/ +]r;f /IV°'xYv^qq|Q-4 Rmg0筷|>4\ٖ3QЂu2YpVZ{Bޏ5`[v~/n>v!7b /ZPuuOI>eAq& <;1[[荀ceT*[A>(QS"=%x^13HS3d%6 ZB\:8wZg/T' a>E"Zҹ1-t ].^Ct إ,t)XW,,M-s֊-t6jDGĖtЪ?EP@OPέ`޺}VzP+# V{}J!k™ȦZ^Һm̗ h'3و= kPBp{3 Gsc&MtPOSew>M;.zWjbѕڀ[Ewp0: mddI e9\qoAt5,bs3C- ^B3vFb*:L@N݉\T,[}G #beq:݃ィzUt/"&E \!; 0`Co /U[?Ҏ!6^2u[_Lz]x7zd[b+ v+FHVwHKXXDҽE/*$wPД ?}P1Ȯ]݇s{i,ExTA~Nj掛‰UtO0"m!**c y U6Ws:2jTN$sfn6z/C6;/.ҷ9!cČ&CL0ѕjHdOЇqH'л-T_H7%MQ:s%.]WF :C瘣tm2)K,#9$pO"DQ*bvlB\)*9ue&5pEJ) C3v4TdG\)|n tw~I.eEm޸ĝwtw&VO_;O#gВKb[%{ɮ;}A,ΉQ6 IF  ﳥWX^׈J pΕWJ- X\kg73%@\k z@dMޫTeaԲ2>,qء}0 Iw,H%EZHf.\B>I%+)8ڦ|hp0Z md~:Aㄑ4Ev_G4qhWT?^zFM 5}|5v$m>sM_Frk3ftIcjWFJP\ oނ4YE*I0cuRVq-8WpKR|a%j,ai~UitB[`[Lf/^z8KE [yYaHu03,֎S!yd+D+tk&](J_/Ogq"cIp4B,@cDiܥf  3"Ď(%nte!ˈC?@iUTHON@X SۏRh(܇Z JKS@/3zAV^_ XIȐ7f j^½<5|bv`gxvM7 1jOCؑ,Տ K6톝"O`hzjN\&LwPU6݄}<11w5 bxL76tH:ؐ|(oK 0JjzK'6//X׬!IѪ2*Ɨ2Qw4i'쳬e6늖TZuD@Agb aޠeB *~t8܍ﴚyWq0_2IM`&fxw.N&hTXz)Gf&jNnI^HʨrTh !ut@5n#Ctܕ_FWGiتAglm_~ A@xSxi:{MfndC'D_bǫY 5-ѶB@T6uɄ>B{ݦ@~\ciY67i0HB>\{ {w<b!XIՏҒhZPcylpQpţt PW/Wb-_@n&q 9>| @fS9w 'uExm: iKD&yw2OSS\7MN!ȻtF+#kw`bl3'Bߑ';i׀5b:9&aJԶ ?S_z8Zt^m~[OpGPAR>0SDE6k$EsRx˺; #Cdn׊fN2C IuLWu|eRsσ'9:8ƭE4Ja+xy̻pS4ΝUS+OWN&QIj>OffVvɒVp y tC[$&\!gqk^#ֆNgWLMyKm#0:g+\vAxLyMHHAỵt7: h8o7{?<E]=mjq@YǔG/ +4Cݧm/>׮+p# U #SaZ3GUU>8YM4Eg/{EMלA%nbfչ x](]'Ħgu"iXR6ϯ,xYatdg\w(Sן{_Gy \cևǺ;u,Up q+ҲU LaSkl1?0<_uY_TF^EU|8}>1RwSVby''R3I"eۺ"\|.1:J?:Ng# d [NDѻLS6zG~& nU Z0?]#xfz{j=8 rŕ$gK̦n)̞r<陨|fdZ6Ep Tp2"O0Jnn3""qքjkQ!@y>^zim=ƕᡆφiD^=~VZl_}v vf uh?}C0lO\>$!4~}mB|AMP}J=p0lQzb{j(C h|ZlGm> o5̜4EXSkonOb b);7\a 2I愵ߵh1JM$sFXskxG䆭"XV-sKb/ݛ:R] ňJ |23Ԋ|s<P(QX >(gޭ#:~3zyw`sy)v5)QѰQ0'^I?HA M-9' ;%߆1(`9_-]׭@bSg Pυi)):Q8^)sqC y'5˯M~x#. naU \ ?H6l7\w~ܜ,N^ldmXX5 QY g SoV~Up0C7Rs A a}wd'[VyM<3rw!=d}جfB_ˤfNc߹w@+&61ћt[λ8T<$"g7#2(:8e ٰ=H/_m"lQu%+iµ^I(鵹E \$Pi$l+l&囡QŚQ:.PăUw-ȁdm F#]PHs&vvM 3TGѳzᩝ*CbeWw rp"r(n)bmȶ?"K%~AQq?$R°rc3HGYoZ"ᓚ/c'*1fGxBҬ}tޣ福GL P=9Y*DO5&&»CQfNNtߓ$->)8(L; U-ro股9bhأF.oZD!lN;`26]KkB_KUصZu. L'~qqF"23Au:(uЇJ}_^v6a`/! %q"3TE H$2Qـ{*݁)՛1:נJx$Lр{QC̭bR_-5rIK_* AoJ ?M#?|Cڙ՛ۘA7^k^k=Rl:3/\ɱ}hW%`bǚQ:QlS渜""7MX`] NW^]r>sQ;~a0bdp`?GYs-}N Ÿ,mc AeXT!dm1}_3@{]< 1\NvhZ:R)v7G\kcԹ껴rXPOX;+?9yi* aL~ qc?e[K%7^n(O5g|A GVAAʨ 2*([Php}'6k/թR7陆I{`mHHWܿF,B]UPRk- qt0XBJqPԞ@0XĀ8]zU ۡ8IKm5dʅ%1HsSf-4t5o<ׯIڢ,LZf{=kl#*d};lwFE:؀$'S`J]axOEΌCcI4P_u;`( Y\k3.}3{a`am3]Gԏ:0-ʬ!rtG~PUb!-cm!>UW ŔnHƑmu6/f`k!%RUl$΂ϳ%}wJ~h$Y bp8TIBa1 Wr[EiEI!G_]P04 ],f|mRa>X"B^"Hk0#6Ya(ފm^hڝ&ӣ z[vWw[KaS[d<23HS($MCn{ Xw} #GQ}[kX;γo+ճőqz*!C9$~ZiECrYy~Xw&)aMp9dtMCy\VXبU*czx( tvTۨᆳh7|9УAf!\Lϧ+=alLǺFB?JƗ$i lgMrWuG"Oߢq}+^aT1#o2 v}pMC3{H% SwMݟZ"9 o8]Th@DI7S:ȵ5Vz mVtoF&-3~<4m:]L&0oi¹1:ٜn7戚>kM;Z |&n=Ӈ^d\eS;Xռh42#*(q+tb3y8 ik0Lirskz*xN_̌e k<71*XZk^:VW 1ÜuG?Q'H|{trs?#ڋ $ݸf`E5x"w=ծ\c̽{E40Qe4Hab,}q d^az\|>TERoF-՘rqf UOK$oyt", Ub^:# ge7+>兤ymU*F=<%@E8K\l11;<l}Hk,1T R~C4k Xs1HdUtuX~~FN4Nb+DΑ&JݣM殓yu&-DŽ>=D#eD J;{,)~5Tg[?-Oa%aeCX\BCO1jT2U+t<:IO {? :'4DchD5#_D<@TYو9vz1ԃ2FϏg:O%"%zYHyduiwm{R(!B9C{lyq#{igH}o1zx z4!LLP+>W\z:qT<{S x-L0+Ǣ0wJ9IX?#בv#}p=hfg ۙ5!`Fys#e>̣=kQ5pT m4$ }÷e:X(%Vn#(]bwW7OKXÛ` uC|(O[,׺&d4Ձ+Vig|-muhN_2oRRU Pj YSm7d՝NdVA ?-ꗝ+OIaX.}_h+5K ]df"cYi tq촗oK eaE"֪ ?h01瓯_C+q]o :'lIWa]66x>- |֞0.X>g,%& " Ū8T""~#4&Ṙ#b5-032y4 0!tAsxy"p?e4mYFQUa0-L2bqMғkbc,@ezIGoP,ة8DLiH)81i( 9bZz0>levl^X,s?[Q};2' >#g8g|fmeLZ aėTjW6>y0<Ϊu+Sns.ٕ=G(6-_=Vnr+5I(h@1AEoEw^rtsF}!_ (aY.bGCbT?!.RG9v([,S_͊vIy-y>rۃC)8ncVG(]C* n)F:|XН]@m-M>F Z>rH`aLp k)?JPyl19R/(X dLBxlKçA$HOvKˀ~${͊P BPT6 ݀>r-i=?#*HIB{L'ԝ:|'johxHq3Ӏ˶s $OlԬwvP$aK F =0_Jv \Zjg]М~cs@*) LבBTa% Hh챒8hضM[)\e JI7.#R/! l7 ^MXzv О>[E檽,k@;cZ$"~B@:VW\hO ($Qz/1n" BPb3_[LZ`^P5y'bnb) 8mZeX=sTC%c5 of&/ςgx9e4|5Um咕}HƟy" 0")9I1KD(uv]c~.F[?UUH"NղJcB AnA~sPӝho^eGwc$JNvAOQpy*]sְb'oHv4/vu%QGT\@u)*z)<2x!SJR+FA҇'ڷ;UL@=msV )?b2p1ֳT!8 Xs6TDmIڐ0lYm!#!~@HNFY6CN5WLsɳ*]a.J^KC}fP__3xV٥7fr'-lwE` p|o8*pˣ64)36z$Q疆!EP:*/ZlX X[<ah :νC2i#FO"ԿְV֏Sa V! 'uX*b0{o+}]SU3R4 @G`B⢵cCTYcZ ;g9Farݫh>!f%ps-f ⚄ظ'DvnS%yD5,⧾v1VC_`½!5i ۂk`;Q YB +~[J<;GB,=$fܪ9Х&O F0ī 4f? [}m#r%"˶||4s'xTKhN]0PԥMfv[FiHӒe)RC /6`͈v 6sx40shuYKה "u }@ÖPE?(t.8dUW H)]|0[༅6+nRA6E8EdutRs'Btb䆥 ȝa>kQ\THRFX`P8{{U4 a,eI |t2OR=$ HaHQ6oۍ@ap& j?3S}q |ɨA jNK[-QcN#cU~&1,ݿ2D2EŢ&{TxdJ\lJ4;VLjHhB{?p8RQY% /7 CyZ{,J[^gM.Jzh*5trduyߴsF'ȁo^+-kHؒհ9 w+BR v/u] Pq6`q&ak~W!9&W$^F;=yǸ"W|Tul o4hqg##cSW$vȒөəvbqmrvx-һbQ5:؀I AYd]?:$Çm[.QDskgR3b}9ʭ;)nl ^Ck@ЧIFQJmATAIH)Vn9Up?lˬ!Ԩ@)&|U#u =|%9Bg83MA f.*$ɥKFa %W*.VPv;_$֊O'b !ԥ)LfUXΒwlN3!nZvc dR+xf8)"\%A}o;ZSӷw?o{j2un5P%yQ),W_Qm2Xf,:6%2k(wW/v%s4Ge([iMѥ"=-,y-yJ w>#Ez8)c|pCC Y||Mc⮉qa&>Y+ZSe|y\ikED]#af͹yE~U*.pvh|8F5$[·}4P OEe~6LsC:Xf'`Lm}#WJP(4ԣn/I&m::҄'bDjA`bԆ3pژl;R81}]Pje\8[ycbL8nz5v׵myI(pql2Z)ZZu#K2Ͻ3c}4q]ۣȑu/f;1 <\2 SZ"@@b#N eFpi(UQhDF]9 .Y'm˧=EfdiZ{k0U`mz,)OecOOO6|b^hGǦ橭Upfxo;|},&p ~)K.F{F%ɭC^4zGZA> mbɠ+>|kSK͋njC5L,;Œ萎R:۾H;_Βy3]>r{u4!uGZճփ kak#Qf̩K~>Pp vipU`xҚRqb hx E9C҆ ݄N( Vr^~ Ŀ XԕN:/i"lr~O#]Mւ"m(z@n7?GC+\ꇚ٧1 B}7ŃiW;䚿5`Aҹ;4»V~ZXFP lֿe4j 26T6J{"_؆v¨smsVS؋spR +ULDH2+- Jfˊ'KXyA$[#[Z^*&zq4ǀ8b4f)c>>SR֑B3H`M eEq,F몋NFJz"~3 ɤ*`AD˱".;؂Q/QZ TAX HOνOK¸z'ZIݸ)Nj&>E|;L `NObD#OBq^ }2J~PJlrIRhd9k%̃[ɺ`ɻJuũ/>sP, гV_HKƢ5gJ8 pfl=iz0hdXI2_FP3(-/Pj6ur#sxD1j|=/C~;AڤNaW& djZ6Uhss]{D CcNLy&OB=gHX%w.hi6p2-v4"jC R 0l?r:ߛ %X dx}$`FZfISGa3[=8?̃Ayi dI50>3d ]v6ρ&AŇ)q$؏bbb=eĩq7ď7G#y!^@\n!0} 2Zd2J)0KX݄Da3;,&׮:j `ziba@Hx)SF{#N3B$IJ6ȇ{bِ ,׋0s 2q4$Oo9ve{ຮA F+A ?Z!\m l $f1YOc 3`U-ߛ>jGf\n"d[ǏoRÊ}؂m+1KZk6vυ% Z{ZִfzRFWuv+2V^GCsB|"sqq;8"O7dq x;y`6$ )`Vo_M}9+&.׏ X'@1q[Buͻey#3{A ewU?΋FnhLͷXqb"}2ߩo&Li3̀_!_DX'e&6%e+ $f\`+ Bfy ]Qv&E.r&|@Mmv;(])WNx}:D-j=yS&k UQjCHPA:Psk~ma|j'-PYt9fqi#mv@ĭLrgCXÚAԓ)[X}]>QKŻ?ySҨ~[ޒ(w5J>=*<<,L3\p}zݣȴyd]{RQ^. {, NVm]8 9Zr?cqd_rΙv`S [@ ӿ :CXF552Td!HUn7'R0-v HthDv&L;`NkiXG%ڑrCƀ[@>t%ޕYZ(Ѹ??!>"c~ʴ}4 § 﫢^A稢h :v@|[z|368;U14Zz0E*3`7}YBwZ{^&%5gqGOLGN҈ruoc^!3/,ѨuD-;=%Vպ@UTjS%Vyt-n@᠇a Y4Xrه@ʠ֛5/H9NR 1Y'F3j?$Vv? b7w*ф֡zNӋJejQM)BEmk2ċm&Ɗ^ 񰆥,g˰F YjaL&\ N_E<ӊ}e]xۡ@ʲ")c0+ Lvٰ;H1gnz t&b*毰ggތq؂BEH=SBTj4A%1E0i f=?#RLf% 9%0qqf=ߴ,RX4Ocȵ0bb lϞsʁv,~zDVFZfĿaK-8PhOV(ܤT@2}4u隟bgyU>P%+-;@cq85X;R}%3&TUS)f+B.12jAPǘol(ܓvJLPķńYèsŹqQ۪LCv#i[@X82%˹è:x\na!o@d#FP;*i=YvmUO#%_-7f4`"{PM S>,B'xelClGW7U2ro x#ڡTXjr_J  3`Gϩq5wIPd3yUv K%9ע'^ #EeNdC~!m`KhbcsFy;LZ'`%٠-wqb8ROZHE"+0π, D2Vի;w;O3j]zϠxH{ͬX,apO}o™- YcrO:ST)TrQY sˑݕo吤Z$}ڪ;O iYL^{@^Rnk!˯m'E$am03g[ ".ZjIAOVݨM'(}1*/1Y(E `!QS"4wW;HKfl+gXuw\?3}k }JӐ W塰+Dkg)gJ|17aDW'v  etQn:9[mKٍ+j:ԍ'׍E~OUU\Pp"1oj~oxE2mE::tGb2+z=$Eݮ?[Os$l4)c [[^ TpZcO3 :nۘ/2Q{ 22`PזPYρA]iż{B(5K-0_|N&D"e+QDA#<ˆԞ?}DxB Xk#+QC)c ד՜XIb6 ǤP6b۞NH#Dgk℥GEgߨ՛l ^7~O>B{ tpNry7N7k-&/e4dґ.2eL2ofgHCkٔ| i[&3u:[/',֊Y}XʗATڴ˘V i'nX{ѐzs0N±to-0,g j{e%}+b~V˛f4e^sLw%噶omr#(.n*j+3 w-ec=}֥9ŜHܳR,XH&Rt # C3a98A/Xc!%dX׆/E ֛wrvx} b}(Fԁ2.{$ [r$Gc1'*h*ꀖ~pd SV6yJ~†e\Dph&E`mTzZ GQ\7$%T>ͩdjFBVۡėcf:2 8 M$WbM/EUKqj@\Mg40`nT>~/g'36J#ݏjGS9[l3 {&?Զ7>wb #C)]cA lW(T*XyQa@I<~6U(7/@gr$J=`'YGB)B dl$"NN5 e*{b@(>m ,2 Cf\@A0Lo솋MMZ"H/֖twebZ^ףq2GHň;JC#Elѥ1|[O3?*"f ""A}7fz}8-oU:oFwbi$T-L:Boڝ{|r(08a]mGXuD_]|O3[mNYw^^Up+I}[[~lMjqRfRw&k1F|  KU>\}o<~ld_/_b$i #uaF!<3`* _"\. U;dz&jG@F60yXh̖.^!NåQ3\Ϫ*D|# +WJЄ`3^-PWĈɖ r,yNmbxo!5 ‘6>/veQIU;ƍns0 JTbf^JbӮ!Jܨq9xjL*9iFg&*ƕh `[(. Bpj뱳B8_6+CZ>8 VxU=+;s*cPgYcA/H8$П,sw} 4!mgC[t" Cbe.eK&<Ā0(\ 0F YY͕DosK2ӊ 0u]; DUNKDU֑5TDT\½'3Pɷx-CyaZޭ<J 3|stq0gi/F4Y\ ~L!iVogMhP1%+$2u"$:ݤפr= ,{đY Aw˭/SA,> Ѽ2C=-d -+(TP3HkCywͽV)J]$)=W.,#^ h 9xf8gWi=yӶ763g o`aUP~ɲ%{ּR'.E̕=|M#UWDһp犣('zS3Do+`|7m;E4ۀ7ش.{ŧ+7 ^ܱ^Dž脃Mxn >|Q')tDa-xYBC=ϙi$By ( |t}Ms{'D91p,cȯ%g?)Xb!(a,ˉ\51CQN7lcwBnV02aJ -I|sVE爛̦ZAhjuBxIa2nbT]V1T1؇}sӋ?Y4u~# '>zL?0Sן*JL%css S54MQW 1ծ1:$Bɘ7;fiJX6+Fv̯b5Z@+I5箵CzB+wDcr_գV"&ĥnOz[E# 柛{vjgVA}#țj0VjGk#P ]e_ ~xlBY`Et`^ nD|HS jHeOתlQ3+b0u [)k;q+Ah<:PzLu<3?ڲG#e21{$;g>U>X;jml1Jh]Ѝm륻&l/pZlתᚵ$`B)eKZ̯Rg7*nʣ@9f'>o N7O?r jAnF=69‰|3{Q~3(kW-yFR*Ϛ91pb1HnfmW2)Jk G4֖'rZû^+]=GQ|_<*ψ>:m%@h;@+"|L3˟Mom>F×FbDs/Lx ˴f{4W4wCʂs~of)(e'h}ԢRW0 H)8{}پ\IR@HGf͙nl:̼K+<ӒlWA}.!؉ Ft[HU+_LF 홀9BtVz! q,JfN=9GSq9RK1/|'!G*h_`W~iA뷸ڄ`x!O ywd.(Tt<`?\'er]`h>]_`n]bG4ܿmgmn(ȩ2ϋ6H /o]z5TʫX{¾KyVYHߡ'~ ppjj 8OMɓVC\"y!'RpEH'>(G9Duq!gzft>?_wxz$'0^T7pClU)߅ 'nt-ްK|%zxOfP"N]7ϣzHEƵڳP Q/R5j0\n%_\4 HG(oYF"{&3k'!o";Z5ǔhQd|!tkɡݢ]`mmvۚxhky1<7UN(}JԠKd+ Mw*bEi5a~v:nZy2`)GϽ'mw . :*"F*,cEL*8D}%B[SClW^{pmC51bÅg\&XvHk3QY ɡ]"؟`k+5*qn{hXb`HYzlr8;+(;r\ kGNS5zjTÛ`>F{rbO+lLp9f>F?FP`TG@W~4\J;'u5J\C<FS@I,(wǟ/W z4jh4rBenF>(;/yf8|G~ B D!}JO7wfT|5n1FeeB1CKݬ\Z2 G|Y;ӡqD_?)#9{A߅Ȉ];ebګ/YV#B\Lһ} Ɓƒ2[ާ5Ja/T;rڈdqsBAf@ ^8X%]Zv g :>TMu8i.W20-R~]yQ FXPث-=: 1Bs3G'GR׮ XuG#eXk+ə7KڵM,kH>R6WBMXP7!E8xN4]OXs)nyDzza&~yy ~r?"8 <hbd q# IfBPJ ռ?ޢSkgj!Bg\'م~%A #.yϝ$EѵB͊tx1GJ?LؖVTi"PDNr—P1!4Oti?ڹǓv /A , CZ\t*H@v'1t.4MA٬dE§z6)$ǯC CF ߀߽W, Yw>*cFs SFEr1 gxC٧#,sPN 57fCB@~OzoA{g'xౘ%kPYtp`*;? ,U1Z :r ΋.Μ@fcA^wl`cG[B8]2|u"2Lkrsfb~_[?Wd_)-me5ts,pz'2^a>i#dx%72v%{#1"q+^?1}?h7_(mZ:zh^2Vny]w;K-8ty yF2uteEK`,Ӊw= LtlQ=y%#Ye,xaκMJRXkrvnACZyB=sO8ˀ崠zT$d;}D\u [}-p [΁;T+=s -mќLmr"}JR7du+ ޑNY,h@XϡXKttob"h긜u%4C" [d6a`QA#w*WQwy H*##SE`4htu D'JMr?Ol+r'nUQ'OW2`hW=%X;!mCpcUTv^a)-:Sle?$vTFOGjSM-2po{ifp:Xm>${߳)1͂y&eVu*` @ǰ,婱|A1S=:幣-1٧H_n0ѸmfAA$%Ne[b+"~54N7h|j )oh),ܝۨYyu*86rt7{AGѝ)qt?t;ynAT-+׆0Niq]PS0{LmqRPA^R$JkZGȁd6e(.T3FM)H14%&VQ%@5Qb ^6'%9qFE9' 9nd6ΞH͏3hswk/PAPg׸}$ol-dM^M_깧(Ǘ`1c6 jte2d-/Ԗ@^( &!@CiP k۶,x@VKE-V"p0SNX7❇t"Sm!/KMq @J*4#͆\V7v;,ā!"CeR! wYbf&iѠAZyX=°"Xagڥ{AAk _jG=-ǡI Xy5҅1VSiv)˯] A?8ie>ht*@Cp0!1<}cڷN2vM͍\_\rwW 4Q;bnrO\"vUo(ɋ>d,zCCRn/XX;C<='%=W0iWQMlzc%sq|nxꌔ*%J`aJl`@Le֪}qI枅p9l7Fܚgpzک-B H^ t*!̠$[`:%ԅCHka( 6!8T+K[6tC{]PF1m1"Ix+Yw@]OM+Ǻ3IEp:;^.d`o>])>!HNQK1|s ,;,:$1P(-/J6f,+NeQ J!zV?xu3D} }aɀ2Io 4[W+u{+F%[-hգ1^bgi  zC.#TZ~4U&àٵRqNoZbCIo)YQ|Oلp"0!5aBGQ!۳?%oND. K`þx27ޥ*Qƭ ")fۿFG]+O%&_sȃ○j||GvפZI>ꇬa$LaY4KEAT?l,! W TJ,QZj|kfY4ݷ|3F<5:SBp2?1KU ƺsnh?q|qnƒdiɀaЌo~V1d-SE"#Rk4d _WA]/X_'݀I3qְB?/wzEU:2ߔSA6j21@/Nj dy Atj,#{ӓx{udQʆ\e9-5`95m@kVv{?f:Q.op 8u7h4 E’:RL=\zoHcJ7whm6>@'A'a0"*5@B0p5v;ڡHV?_ ?7jw%PpHJ'p8d7h`^-B3ׯ`[:m!iJAFҦ|1`E Zow19,\ovNy}dA'> q">)]J/i!fi!wXC4kD(=j\8{[*˹͑O*-[Z/F5NR ﶥ`+ND#"'-2zD{qUa\,!^Z")}9?*ʠX)&w_xGM6p,pǁ' Fyy0_Ađol J @JqeO>*,NT0NԞrmMѥˉ6m70oF+Sߋ5>Yn\1 }-_`=gp\;@kgk#)< tk!lQ##ԛ"}?.g.} Ot E*d[hF}` A^e區O%f~X1.;\@mgvĈuxpnAaȗ7υXgo6RvEW2}u~ 1 cdBtn%oc1:)o_>m F0<*Z,M-*\_ZoUHxB1$$ڇ%8ŎڟI/(±Ō4c\N^h^5mVAb /$ ~ Ao=a2I(\ވHo_s#MκPhKh CoHU7Er\%pi?(Vr0_*B2K%7H3HQ Z[4wjC ӵ6rTu>!\!Edo<.C%RfmIiկ;_2r#"Dx%(B悍G]cCM^̓G3i]Mxr.<_D$t{6G:Bky# ,n{h:Uu8R5˿Z<bQg^oY!՗D5r}:*D`[BCt$ #3{ e3t|c0@mM`.("vcQm~?ƧJʜG|Kmآ,nDݝhX.UD0e}tRX{Ӯ V9;3q\8~d`=-N/53^ \5$6l ʬf Xfw#$0⹞_ =92|o%`.s.NGeICgxݛ;j'G4֠φxo3(,}"T}612N#:CtyaBxqӛϮ.. qiTyXTfVET:ڰ.񮪔uYsUq&]|~" O8U.XGӎX!cx az?N@ թ, LNw[}+O=7`8ԍMuMS#jB%*>,WzH O_$@I(Kh7hY'{m;f8L~BhdeNS`\Xm@\dz-88ʹ^dVREa 1(4.En<)684U0<@8 g=<'!"Gdժ8*a (yŪlЉ@ُQFIkAay_d-#]<;t q~ȄRB`_ZLZ3toǷ%0 0Vgd|Ѽ=cڰ3Pv, {EMHhn;^kkիbsd'Z/Br6Ro:)p8_O:h=K0 l|JAWDjYUZz= U ~DhˁQxAc![ᖶ%f?rK i /ZпGv`f6s6\aHoBގ%!a)oz u^k1TJ=ٶU)Ҭ|V*MU']Xxޅw *.\ !3u!"MRW!jm.I` l-n(JfoF?I PR!K|Y}njt[tQY{=PgnQνd[)Y7/5gV&0q 2;%^"+YV˹Tƨr8;4 <,0Ez9wT*hm_x\oxw 4:Hn j0 pf0 9)6aMmM4YonvGBl `:UjU Kuph/e^`5*kh,LJ@4S ⇱\@C?Yx2 ]RG:~dup[VC xO1EG1 mӧaww Iy: _چ#K^"FZv 9L8-=k&H%%M4*֒渚#EϦkiyWqs=f@e67 Sʜ} }RH'%`{m 'LbC OXIMsZ뿁!wը{YuE$.Dľ9 q^9@2-މƳTW=B3\ʾvJ; *pwx=ϗ}^>ψwo /u=7A޵,zvt{Z_b4*y#p^x I7g)LQxZ?v߰u)M1w{o1HBF'`  Ĺ-G 1_eeR8‰ӓđt+.#bC#.-NC ]޽ĵ1B/~쥅z6.5L+%}x%}\![W6/,l)Ki0Wȁʡd>=9S|_dS1l03OBzFU?z7[zymowE+[r8r-{N ["nmcJK׶VܦݓHpjZO0 3D*4{y¶ߎN:;ptw$5WG?-[КşBTH3ѰƣhkT[yhhZ?Jw@GͰ)Yn`)'T_lh`7&.9oU%:Ows :e 2{ʒL3O( Qjs]Z;DZi-Id;h`;86:lUĄc|v9sOR<]. Oیߡɫ "! m2p"~2~#۰~Cxs9VRyd8Tg 2&gX+ynFwZmHj%oQt$,ipnמ˘Nē @kb9E퀛8l^^/5A:&l o~rXsF=enM F"dh,"<^͒𴶤%])fLimPpͱ/\)0,IR19eqˉ@'c: Ĭ"/MFJ_ ݨ:Z `O:P Y0pXKnWµzkX%7}lXq)PU7Kfzաz0UPݴG)@N׆Z|q60BmvQ$ֳwQGJV* . W @HӯI8_ @T33N }fA.S[@M+trXcꓺi/?k-A`]ZFA KD;CL겢\ ;6PZ6akucٹ?8|lnWa/&`[>dH%NʣJ+|b> !gL`prqy丅X3blhY ؼۖzhA]U \/)|Ő9O8%iӮ(%H\{} cԳ:4YPa\!D-z`Chpsnz0ò^3=YK4>tD?zDSǮ#^^o$w/xU.&5%Qv/QĨɉ0R&_<wG,l/nxlwW!.qޮ&ꯐu>EPKŬi[r7k+:Ms2ģbͬuYEt N& pSjÂU<\Ӂ8#y,Bאb w BofׇѦ . )ּ=w,ə4o-P3SH'LBMA1v}G#xf㢡STa]E}8o%&aÔ"BF/|sȥ'H*Pp7 yG]Xf D9h#`uSMpOx2?vw 3Y-/B!`BOo =-zmGH'-G-XBP&4x?5yg ߭$ d(H/UpESFe",BCh&\]ZmC5A&n( ~ar nVBf{@O%Fqkf:S'q8C:= Fn,׬pnccPX--a0]L,- 쯫ۡXpVg 68k9"e 4MFH ~/Qߑ?pKxW NfK{aa#[[]_:>6i(7MvJpeƱ @vFBjp,O<9|gI8#p>żqY )7g<fn[Ou 38tWo,ct@jd*hUhCJUvNkqͅ^#a\8.2NVr qom#~YYFWOhn6Wx[GQj?cI6a) |>nז* &Ft(~඄l¯ rY욝Q9yh ).ZZi}ooց3#t. o•sJoX0;OUeXv ed6#2%2= Tϔv Ti 6 DX~a:N6drFjE2IڋHR<-K.XTdwP2: J1}kɽq!?ӔbB=Qs;-6#q.]9J>Ųgbnh_]e RO]m<D F\$bnJ`:lx&dCtG~rZe1sslѢ]wXܜLDnN$18*\Zx|2#5)^IrAqg͓9W9-,$2N uH2Ǣ;[{lN@GVC1w} ERUot,?w6;OR( @Os w x/XEgnm% !ϴ,nMDn,aoۋԨM#9K}|r9]Xr$ds!SEŚ2b gϽ R|w? |[gG73ZBEL1)g%pU#z0%`jpɱ hKzގ{ _N@ާd^%+#br]m&Ep%x] q~6}-x-6qM50*6O5eJLu#=!x}w NC3͉L˄=;d w'\9䏱!V=˟7V>[^_T*]K޲c>1+F"A_Gxku32ËX:ɚ"A%D{Jė-$;Q5Dx#qT ?YdoVϹw5/^F` Ĭ~N~&Q8;'FNnQ,sQm12 (U;82'.o$B@v'Dh9¹ic ,&B32|DmQ?{J'Or&-bސ'Ch5Ag?J&0Snm1dsRVUDZOl-,njBJ&Sw,6Yv7`rk3[j$>4aUFHdj:I~vp:4yf7{"]$ P e^LjGM0K=Uʐ_:Dڌ| p`x[Jdd'Iݟ6 F ځe9=8Ap C$ 2Xq;lF-pi[N\Ȩ T5>7qMcޒ"z-F;x/ؼ`*[8M L&"ʓ1 O\Hb+9EnozR(*W2IcmSLRR:YsfaahrrKX0ŵ&mr$FQl5em0;(bq)j_Ҵ5Th,]>14Z˦sWm"vJa*ϓ|%ޟyTжOi GSk1uLm)) z6Y]B4 (RY:"$)fF(yQCH+i_\ )Vi:Da9Zftߚf!E#W,w&/?v4zFߏ$M3 M)5Jd q%\m(ӏ\<9@ї+#ȳ/hz6"czΥZ.cV|wgr{Oq8IJyc~ʜgws"G)r]q7V .Rq(v0KSډ{>mpy~i/WNDB-/`[-9O[9@ȩ@w'|_*tX5it@AԹ7(}54/y#μdSz0>`.0Sy2iP;/*ݚ[?\lc>;y1[W'!jV"Ə2|b o9vt݉](3X7cZi.ڣX…]-'ykJ[Ʋ>7>&5|A1yI%X*:[óI#פs$Бn뇬>SA)6_5HR\O}娽(gZ_/&`9>mxrޭ819M%JTs MӍ-_]M)mg`i .&'H&>B%gk|QdDsEvBB/yhv+d*[Б"YA#+S\p%\ &ĪSN 9\o;[@ȇS]iQspp;F$?ghqM iqeJ[Pty߳6V W#-ExB&fk1RIoCENIׯpJG0A01@NjkV8i?{6rBCDȌ¤0/L2^Vj=S\\)yfB Kk$bf¬Qr5u t_qԢ|^`$k1XvG{Dκ>AXsh_Di׸qXz-&SkW.a610`cQѿdXyTwY? EtW?} Βg8QN)C+ɝBb4ЩcG5]*\=]Ý8]#'4@qﺀsкNxH ^?>F%(_.ĿЊٺme8lf/zd\Ej'2cq G;'rjr,;RН< p=txjO v>v_,cf0L0_L2+S_3.jl}vCR/ק| ^쪢TzyE_Ms$ Y*ȷQ0[t |"t:@mdGXh˃`iwGv6)ƭ|ӹTō-p5P?A{2h߈Y!e__]$Q x{֒5R O{=\FF܂f{8'2, hmO50>]/$WA`g$\G+ Xy7K *8"SJ?)-v4+y{1š9w&w*s>\oqλL1L4 `&4>47 /V5gԻ"ԁ٘It} LS]Qg.(nu:eZ|hіJ$;lG ΢HݘݹK6rxeI2d3 ӶՔ bK9:u0@qȵf6t|TXUaSE6$yaSr;IJ"\f>˄ݕ^*P6U^c'9$v Djo4%s,gq5\O<z2fNf'j]7avdcԌM'B0|bEPk0HI2OΏCgUԴMKSѡ1K7.ԏSXd!<@> dp8u"KItX:2ׅ:Hswz _%⡳AV&V)zM-&݅rhXZܠ]y0J ҐNy% 8ERkNlmÿK8hrL=}=A ҴN߄H;12k8mx|bB872 D=͵tsyn TLv|qji!I-U3X04D eZs_N8 ?ʃ͠ʀSfmHTVlZ;h2/NÑ *Up(R&>Ye PSb4D@:Z? 5Zcni ЖWVV|Ghٍvk j4ˁpnK}=-/!mzd!.їQ@>< I?`zrO-mQeqb%9&>ޏ|HJ1+i`<һjFv8qՃdREo.Y.S& 0e)E9 I[̌-ˆ~>M*=w#xG rO%xZ s`J8Ň$@^6/h7poxxp>:3Z$`,a36Dm#%TۼgOw1Hqh&`q öM*d}/妗tOd^tod8x[Y:`m<֍IrG~ÚyLQv-@km>zH1R"H>]#ɒo 6+\8xٕ0/=9LZ~$ ͜ܬM)Ϻ((fn=!1?J$92hXҠha9ؙxm1}֪3|7݃VgWֹJ _hҫR=SKM7N 61.QQ# .vp%cKcgsLV՟p+у-~ ~2|Z;H[VR!yLNT0nYp~E$Jy fd;BͥIgө#m9ܹИj3Y`Pe?S!t.h{E_"^GlC6oڳM4VN(' | l)A_Kbj%LE$!"y}$àX4o\aim@;dKK9}N +\7Ɂ>˯r{8A>z *8AWAR>qkw2HI8tܠo!⎬ q{ -?Yx:RnIRVA un>WM?NϧID qb5B`  5ZPH+4R 2͸i.> ;L8)jfb1wcs)~"Ht~W\Ek9w[:چ.vFZɔYXе`W+9ݮt"L#ot;pdYarY(_3}9nͨR^vY [1,ٽ $&R#J T~xD)F\~@ɓcvpdMwpzE˝7hel@~c$M8VRi?S"6*9 |!vPXG#ۡE_>i 5l(7RH>\>4V@G=aw7-o]eC^#8Wj' cL 83tDDI:ɝF#O7F^ga 4 "L ,sٯq S#x%".:sO|FPM]1/H re4M^s f 9SϰR- =8Ku/0Ne"qU4f6T, Nˢ<{rR۾K?9.o,6, rxm%F,r>L8I*tjzԛ3Z4eqB%n{f,UVd\EUGW悜{ 4MKN)0S:?lNFb4`<~ns*؏tX%6K^v{mb%8YI:z֖+a B} sDK6Oܬo_\ m}b nS &#&#ș Q!T8.DZ9s}j ⛠lyH[K Ő6KiJ: xc䓌N< ʛ?ދV&~o~+)EeH qɴRI+ZJR.VQWB^hH+\+n|Ɇ=u8슯4z50 yӎӚ|RPF0Kut7Zsy?gl^rx 9CNkOޠ}l+S_ մcNV4ʑ]"xt׍8_pKjGSEl L;C*;ZęT}% b;qSnFw@cn0xDt`4WyjNX - f'rZYc:lD Bq"SehuZ>>I앆,Pzh3ZbƹZRVQZZ> eg)DON0K\C ;Ƨ3Tq&oG)3.rf?P%}IrjwXM}Y8XŢu3ߓ퇊K@ 7)#gW_!t$)FDx. Pcϔ69U7J)P۾~Vຳ|@#= WS\f2됆AQ)x ס.X%v|/2GoGTp$…2O'!pV0=Lyfdk3%:/UMjQ@F 4Kח3"h?Z:! }$~Q*E]Lٳ&) IɅ*$dž=(%2AwXf{dHfn KkYԎs_}ӶmeJiW|VE?>Odx:`}Dy;JlB)PCZٛ@8Gt-X v G"qh>.Ĺ:uO{W5t{Tm;ƞ5Te̸BP9j"`6,fgE4qױCI-`[$IZʆ\ խ|bZK;*7SާUݸ$̟gy$.wp né)PxflOH!b3Sza;Yy5ٚ?e$AjFp?^xOTbiOGyyW@ۊp;MW1'-8 >'LeӾ#xuat*po;n4W '/HEأU=^*^e' ܀u}B 9Hr^yYϿ^ۂ30"3ʰ9Xa,TxSTc:w\hS澣eYLcF^+ܙU D@يx ל_ 8B&nXWLYb ry{ݰ`*Ld P+z5 0QOv098@eK˨Th"]HpF!f*v, ;,_(]"N+?Ӯ Xؿ ^ 4 FCz;d)61G"~違HˁJcͺ'da 0j:b$sdkڸືیXQP: A#4މJ_ʼ$xeV:IlX,Sd F@ kLIGl3xݎ|AAR.;ᎀ{xy\׼荰tW wHr/.deA&sܝmd=9:yM{dJy%OʢSƪCNknn xq"8tp*h}YS ʛ<"4Ă( e08<`4>%:H9_G$ `yq3/x- kqwpL]ܫX9 0LT"7"TDQ|ȲTYҹI _dxu#Z%e lHl,>Z6z>lv :+ĵ S^He,RA> Rȝvby c'xj}fy<6&9rs2r)m#  Qk'T0r E*ybC411m;Zo$.5!,Rxg '`)  G;J[.oϛO6kq[mviͭՆxvo ݙ=̞kOY{BGKnb -Ijoފi^5Al,9 Xuuա! #a qDx&M791u)P &ńsL 1,[߆-\u*KyztbpaX8ѵI+n ,T|mF,yhfוS$R+:8DHH58@2Y/#bF}ޯ-Vt3u\R:Lc6ðTS[+b^wx5;j~rqB]50(@)z3xkduL$>p8E},gϊ@%ȶ}1J:|Y4Ud4m݅ W$#(( PfbsXr;M'WIHŶTe31* .r1 O%~He=f9]9!2{#ɍ;$SMD>${^1@aqbs&[j\ه@k$@B\(761Bro%pXL4ŭSG. ƫ -c(I_~N]NL ׁģdn~4A|#:^ulI-Ŵ?σ\cVG;|;oX$u"X6NWuyī3x\Y'U=gJlLNúQF'F}XJ0IVDz e0mKY\sZ7R+Dž(Dh,eH{_Җ݉cq[EdwH/iP6|RdJVon"E" O2e\D!hGB;__o= ysΒEc6b:8Fh7m.;7@qrL$$x+ѬmYkNB-c.!x\ӕ,BDPN{c*0e)?sp`¿WM{*`5Zt|_&OlzOEKǙUqvm%Nɐ&p^ mR:sFg1tl ""ـ3y ]â ,'եoYi(%]7ѥ{OxMsm2VZE)sK 7Fe^ׄHrܢ ~Mu V? ~iPE@jppYNst](to^fEOmEt7Y7?6 PAѠ*#}NXJW 8Yi]eb.^?~F}[[qpᠼxp0[ s!,㌁ e$es:V<@Zӧ]JeȝUUmeBa z֊oP͕/%!l$7Kh:.?Z!CaN.Te`\*)g+KYmw_5Њ&O9"۬GvPM0 1(ABF2XYze,cv_ H9QSG7.6h1Aޡ[˺-ԭkLY7R5_]瘧O5΁!fYth=oNwBʱVઐ8~FpDS<]&SUs*oBcK!qJOss8!9|g ,҃jcH#~MxYzL[l)y'c@2#vް9']cʗWܐПX~s@R}sَdߎ}E[3y9 Ii|{0<'rZO*ہ2C83UPHgs:haa-9q9Awkn5Cb[k;B"EZ[L[bڹBqJ}[ȝeΫn.ZGF\-M#+ C:\et3g\꺳D(2=o8cz~ۡWHԠo)H攀iP,i$GY_K[].z蹷Zk&#iھ+mhoքeUe?` 7 _72x߻_Uj~[ua9_}i9{TSxj H _nv܉(ѨvAdOA# $CNzrk/MH|v^ԦE"ԇ4y %2(J{uK6qf] sĶVE<]R\n) /OmaKpV>5W\`>+kҳE'^6Ȟ sq2QN>2#LiNw$eְ!ܦ6͙wP@@Kɼ.i3D1]9z$#@^XF2;7z[aiPsʦ0獷ϥXQpדƼ&Ddf@f xG.$y%<Ԩp/a-dxIe:&CRU1>袒GY(?i9ߙ#<?촀sXr)Q%4~` +GDw!~1^V6c qέ q=P5r)n8ּr{xI?aA?le4qtrgMen-j~qoظLzaΊjw|⦰b2`lq$d4ӶWcl_5-kI@0|)9iòzyJc'5Y:Z3#$هOjou@'t#,^ݽor>iB6$_}TUj⅞E2 Im>˲5K䶇 >֖_#N{<3&]7yJ Xa~276o`\W/hGer 'ܟb-4kg'YN;,\\xQU:i8<%NJ\5b:ppTi cDNμa0lӄ+BJGn=ZI{깐?h3͇[*ѡK^`<]dѪy080zMnHv 9 v frmkrЃJ|J>xW4UY_Datѹn=)&걁ojhՑh*Iz(<8|PdmU@E벖1C5MvwT\Txԓp(UXH<-m2jUmK_aplD~؝ܵ%5d[eUK;Y <ۧn&š5֠c2, UsJ1QhOtPnATHl&In=O5tB)TyiQ5t}* zJ-PxPIAvgqHn?޸V'$a$Cn18ÌR:m,Lt22Nr; ґnd#MѶl]ЩDGImϙ%lióstދOMWGn 10nhyl*yq9NPD*aH 0_1ZCgr%5 EK(zOmm>p]s jӠ ěS|2&CajPL4xk"8: &KK&j᧐AF6(HVUr78{CIhA-}55fD=|9-j[p;ofA4~V=weIvn:&%WB%agZ괉g[Ss3PBοhH N4v߈ϗpͫ0a_4 -++C`;hT)TWb2ʟR_Sg 'vٸ ȟZ)s7ҁ⪀*a i pO/$slsߡ-U(|г:ID/HրeۡJD^xGf?kN1~IL%˚Wz#4o94fvvtS )E,j{:tjJ߁@.GA1_j]V j\rsy]a(3wGwMl1XUKGHF37hf'#9Y:!k69-,d *"]u9ԝ8C&k;1TJUir9F.D=cO(AbxŖDD2J0WW(>9ٝU$u$ ƺSh 8z)sݕDM~al9#i:ta?ŀi<ވHP?'3s1uWտc^^j3mEktM[`zf-F{vt]zSpۍBp/SD~!B_D ǚky9KAkrhk P%LBX~1\*}ƶOt*&Ug" yt,wD#gT w!;ZV5Hny+J/|lY{h:K:`<窏J޴s5B^_+:9}H5uzy35l3R(/%s-oHD.,mdQ_o7wt~WTL%ixb>څhVܾg|Uo y R S!D2;0f58L PhŞC< >w/ǡ#5<+,;2c.cm[WUO{O'"8=6/y:^qVajtNԓUcjڢ5JT`B:uȉg5@Q~Š4jeL+^2;u\M5~Z «ޱ _Ќ0l-@rx>0\;t=m 5(XbP;1ۺJom Q!!,ݖm?=!unY[d$&L+1bHX"0|8گ}xw4Q&jh(5I-Om-ï\9]&?s_^Nj]uSh`9K5 I[1_\DE4vU}3CkcqjDd)6Ka3/`'F흔E:13Rq4I0OS$ftYcFWgmzc|" N1c ?RzT[qKz&2(Mdo$ޤQ\ءͯ0=Ԡy!$WzH7E29֛wض0vqgisd췞PԚdh7!VB B#PITb0^Y^ިrpf&'f$Nd[OXwi# ezqAX3Sz]}xr;aӛl2xa}Jl*@Cd5d0]WW<Iibl7_bZR8x+`RNJ1Zlɻ=rJ>l(][_U4䨒PP8tE6۽o879>zZZXyqU 0Zf1lau.CQI{@Y,8cNUvY`ޯ (Z+@i>Є#9],ğwe^1-IaIxץӭzDm<|̜B8ߦ3=o$zT7HC& z-(ݪe.s@;Usz]zx;G~Il{nx7nujdOǤhV)+rf@ݴ]șV{֋Õ7LM {:|HҲ7急 \ys%ڕ>eu1.Έ@,-Vvv ,D޺4Ȳ 64nqIQ+>mJW0_NSD%#5͢{- ?aߑ>1U0}B0lf>XNU_z5`#!{;FLGzX P{q3Dp}~ulfm nh6"lE ŕJGu};c ~"7ǝC) 4=`L t֤@v G:-Tbu}͕Ywp|t˅C_L:=i2RL s(^$%efd/ͧgm"ٕD2t6y2RfQ.T#}bg5}ᠥKe^ۈc@8G8N)/c=14H!Ll_6 d7{:ٝ!X_56/Pť'7PIVQӒ4A&N~ }a p`TNН+IGnOϒ)E- h6=؁7ܞo@r?[5[&%%2Xs$qxeVĺv(afqB0 ^N ݓq. (_F.D!ۯ/ep`@i1^em! q>C$աK_o9ick\tUQu-ͪTYBA{$$5yô||y`d[/oO^XA {jWwAfmmx[)1P*y),~L%DzPCDyOnȦ~7،2f |t<\VF^|$fqnL܈.^Opo^0 ^_ќ70ARV_AX.c=k ɘD l}PgPbMLZSS\e,8_'#ROE+bY>>UYk2 SeN$՜uoI)&"Im2+AcT&DkƉqH@wr^`g gvZJ409jH8Y+UVZA/Gl #j݉J1<5+96ep#axʓɦL BY 7~Rx`ov&UH|Q~}d5…u>ܖQ<h-a @H$Jec@w<Vf0bⓦk#}fή,Sc;U3Y_05[ Hm{tKp":Ik x I!LQvDg5׎g00iِS/W[S4}{GXly ~%lm#LW_T}f6L_7KI9i#m\І6'vHD獙%X:wXʸ%.geЧmsF+ug0$d^mlؼP-l[$uc+X(~(OwD43[CDwYH5!Ƹ̘3 _L9kcZ ,[vt[ Ki&|۱s<(-i%)-"gh<׫RG~^I0(\~ߗC:?T1@؅*Ǡ7g2O%e"%L-_sƷy-` 5cRQrjv^uGI흜E-HDO 6E T wmLhX̙1 S}[—hrZ~uu䃰8bb NiݬGJ_S=OIv: Ȱ 9a (Lܳ@J 1rk60Yei(&&>N \fq;i. A %|nz-Z*Zguvsg֘eHO퀔'uX^Rekb; -fa˷{6"m|׬*I(Vh\tO0SQ^U6e` G&Mx)V}/o]yeRf sv֥d0pftodri~&?twD3Yf'߅Y{X^Pڏ_pSK1K$ ꇜ SITQӍ^MՏR|d)!.*8U2$F궱d%֋`\xja? ӣ)iE .yB!8*d db2vd:,A.Wa>LjQ| c9kD8=xPzݐ"BoDuSymqgidn@T-ĭxkLÓӱݖ?55$w0c.9IFpo}-xnEQ:hD iRuU]/\Md9; JY0 1]]%2RLg?M_| 6d/^8WO:B6a}ێnإd~͆^HUfz@ gK(9}[!RS!W3+ߗεlv; /¢KP8K5'VATV *ކ6W ҇~myM՞8WS-xQi`Rk}f68ޫ^!Q*6зy}ֈ ,4Չxw{Vڀǰ"N`T?Kbͬ(6Zz3Wj $&L #^}?" 0"l~{UB#4PFTL{ԝ7ꢃYNmF^;DWˉqCLr6'1"Ю ;J%z:lbVXSv@,1~5G-R#+ Pu")E^o”/bX==>6+%F'(Q:zP؆{:%H?a iY.]QW#15?(ϔ=,DLojP厷dz[qJ-c8Ab~܈PU*rw3Ijeg q4J8?FJ^gr#7?m12-(Y܀E'nf[#"(ݝ6T(Ymt2Ns?rF b +k"v/3ut߬>^o6e51|ZA:P zա|1-͊Aۀݐ{9 ⢪=a>Ew7Hv 6ho5]XF-|s ӻNΠʠ٫m\4Eһl4_4l-3hdXTRnh!NNA]*-Ӑ_pfD1_HN}^E(0w#]v{ՠF^ҧh?:[Ac dN,R1Wo F{=ez4Lw_&E0WS#tӆW7XIǬ(jx.b4sKY 9yu^vaMtOjoo S܁I^@.ʯd&hK]E ie #EUG-Dhu*u/,9=H,PV Pq")DN'IvCYPR{k^b2)2]} ۗ_t<`TX׬yXʫw?,#k! Oer~Zo ӥYmaRcxGϐjD\ sDW >}vL;J4uq$:mג[Lc4DDB|[Ty'\O]`/~=}D9AZ Kw[.Щh9T+/,o q;lQpL.ʆVLSt9lM._D'LޛZ":ٽ_Av'q3w"w+̅AfRa/Q0D˜" Qc|ThŒt_jlۉc09rH[ߥ%E>71gW5{4ܡ3M`tuڢ1PԫQֶZxMz0m\!-±^O G~.1֩)}"/30yRee<8"-^؍Phf&ώ Q(Ku*r$e%J uaTJ&Ϥ|OfW'h5tIaR*'fPoevXs<̷_uoDzz|6[].6)W/'"ǡ] /F-Dl^+YZ~QI8VW;Qǃ ?@B  zkYPk3+ #ULW|;!Ne|3NoBӡx8 9~:4g ^,`Cz֒.0Կ~B]ia!8ZqfԸ+fYKqӭ2vBپ^<ȍ߫|*t)忴p, N n䆒j&]HKMS HQaaw,vޚۯ9D09Rq2(cЛ s,Cm1w/,Y0`v߶Xc:{e^j)+6vqqҁodpjVβs'"Ӻ ."pv?U+y{bg36zr yle-"*{( 6biJ}@ڇLlJɲĒ,2H3ɫy^p|&fݙZZ0d) +y{ P?_HA i9K{SgnChBq=DXM9ƮՏ%B$k$j4fWl+XPo $fP Dap@ء$0k蝾`Rɕ':%GOEfOOءQVBB ̹ D-Eτ15nl?ĸ4\s@ SF6oT.ϪA)##8r?(;e3[Au>6mSl?ke*~>uWs b[H6#_?xz, A9w{FI L PpmtK25g;1 &jRbtREC:+<*2"+B.LP=C5ģe\RF0>n9FC 9Sהt~s qM< YuiSr6FNh,YsþfNXZ`A&qJ,cpzfD,qI®K&s0|Q4_boosM&J+):O2 6sD! y{iqJedES1Aa_hZ%,X+q.6#VjȢ/" ,e RT~a\j;#9Կ M@dp噠_t*ZOF8,TC]ni6G)H`sE:!v#Sh)}}wo<C#893sW;#[:mjP!%^) =3V@yuV)vOE+۝J2Bm\H2{$6)@p鹿`ꕥ*i{MS v+EW~(p8?fȌʼ z1"/0mr`\oc:d$ T$ڎ+)GLX6 oj? |giSxS}>!ᐕIn.Ũ끲WHa/+<'iWP{ 0oClHK"3I]. Ӫ%~JعNP(ӝ:XCiӹibXOȒX%{M@%OW4nar{K>hht{ňA;=֧YvnrOn*K]|!oKӬ0BrviRar1KZ'ȏIRF,`vG@=vz` |D+Ü`[p .*)!BVXh3)Q lti[ɴ1辭MƻFUO g[S ,Ƕ w]vޮ(O*w"9$! G6aP6@ѽfF`Bx<3NH ]iao!4'0e`?ɶP8Te!o9K_6S)n} :^6ldѰ_| ͸C(.lh Fy?C1 5>1UkZF.)]3gR3Xg:NSo(g2vtK3QMPӆ5$"-@``+iiCYC[RbeN:,93'2WˉThtQ%V.孻u##@m(J 3Ęi$ 餈yqp!r5?Vp\)DpρR`ESƴ jLz|?.:يbe\\Շ!"** `'}q`ⱝnqNp(Et&."hNr\mސKXX{ hz+7i&-v}5y vAWzBB~4l YȘir"~u22e]/ wx %bld4@T ~Țc@W? (t 帩JU qfks$܍`2PA0Ynb'\[O%&ri<-*D(P3JF1䤍`6(!.R??$"$ÇWJ ]6ag`"E ˻I{(22۬D96B}rWY02G<31ע6&Z'2 Lъ޾f^R>#^hFtL'40]Apbvvo<ڂ2r}T?QCߋ88mnxG4>YMSj P?@ѝRAB+RnR-~Q,^2 y]B놕k"ڿe\B\dUMA y R'nx2dazrvJ0E?`u^}qy茮emǝߊi+Y */w^C(q[2 lAuҔjQY#bTEDY==ⓞZ%0E%)_6*y21Epp>pJ 8b~d1(u_)h"݂W^8vP϶+lJ X * AvC!.gLR״/hSs4H5bk[V6Kdi(kYLĄ F ?QVީ#띗R옷y@̲eYW9X(k@(y;h9,`O;a6NTKL9hot>P Pƕq~րE=I_$zQVBn6'ʆ=}{ҷnyZۑND4åv 6tV?aا3җ)ƍP+X̪VV̓))IsDY)QXZk׻<4䕳1!}qk>`d#ø+EjWzmX^VV;wp 7ٌLG#"rY?dmC .ItB{I鼙ioEDf5R2 ´G:'@`׎g\BC,g U7w^_{UkWM'<,!}?d; I-qR64>hqA7rUu)Qp^S4o1›m„7)uxmQ 6dЅP w`L]ۈ*؋Qg,_vKi /A<ȇ^c-O{^!n ]ʥW8㌚ORg otΖZo~3D=7trJ%:#fi~b=Nt+)"D\;#U,}1 agCL|WM/|6}b@~< `]><`@u#3SxLʳ'U[=AƮ/ASٺ:Lz3s`!7yI$&[ B$쩙;3~‚, {5/ZN6ZI#Ԉ>!&,9>+0a&T ?aByb9}y7aiq@jsUnM pqf*R8` ;q>Vms=rއF>2Jʒ#hB)be@ 2 TWw"U$ܿ#>tq~{.ZF&d UAߣ?7ү--1kFK1=})d !PQ 4ncIQK젂qzޟtL%RiȋČ@}Ījnino0t/gTX]UhVVjg(/QJhw-a\eD QC6 -x^EUoJe3!W^lDr! -6|Ƅ'V-$r0S.0[Bx˸'0IKCH3q.hԋ@ri2Δ /!u WfAY3%S'E͏rN<P9 ;,ؓ[D]k*5*.^*CԜ'}obƵ <h8b0mcj%k$t8r!YL|d8cPdFAAf7/cF&^Դ93 B#TB^ܒgu y' ^}!_P&ŁxUgSuw\3 $NrnJ{ƓpE_͛(FCqy(ٵe-N0My %AxHc5XRӽs8dyܒmXJ]rf:'gA>U3=kf飚Q`b͚"3ht/,N(I'%__+!ԓ\$zN04 \o8*x9-UM&@Ht=A˦ԨڍGhfܿm s}{*112ON \祉B&oG ֜=NT9_+Z猜e{ ;Ѩ\xdɷ+ `!:A5d$Wr`fF.}x?p$Ix2B1~.*eb+qѰIG-LiOQSDg‘#ӵ["D޻n.2..cNޤ%-:x׼:;ɧ'@~oXȍg`Kx݃}B:I0u,JcwV-{bSӳ!VhVHLXO(A&w@?hOds ax( Ly# Ԫ%W:p"b([r^B2nm^dUR9sR[ * m:J4=gH^R8~Q ߰`<*>\͸V!\Rt>JOk-;y1?U]%n䞵Y-TUoA>/quP30x--8j{6IbWsyy"][',n0酳}Il7NEEt~)[Fu@pL1?+l7)IșX)ȋSBYwZ tEdbQՓlFfѱ\GLVa Q?BNKgWK5Ta7>,9fRXKy=LԖzӶYuSW {pFjѠxU5ZQ|yq2]u {C`RRv{csoؾh ` p֬GAVNXU2gxg Ў4F b8_w<7ܷ3̄%4+4cڱ>pS3=]w!GWJiE^tK3JʳY +]J7Έ>Cdf^L|au/h njJ0\QL)HmѸx;z<S+E|z X#4wnޜz ZM2fRobfO~Z!L@4L]G9,Ff3 '?2CfOVgT%7\hdį18O/+^  |!߆C6 .qTx#uf5dy Zxޤ FtY@=P![v5O¡eu{$7nU#ojXcػ9jpY"DC'0ЉMVވqӦV P$RNNGJ4^%^Og!m^t6pTidLw34 R);s#~ͮnirRaqRFW6TSGsLfJ)t'x0S̠I΄ !!I+#Y2FeNp$ %U-FHXE'95eg!Y)՟EʮqEʺ-=2GK/2jAR%_pQw(ISzxWRZj /sKШhn0Dh ѫcHt9cæJ;斝MBQR97=jY{g Q;7@*?qHi R2gdfV@g4ݡ=L]CMr bzr}ِI4@P=`jw Y7 rOs6.a<882,eF/':XePrEM֤>2F!b'Dh. _BnFg$UڡIFIK uڤH|I΀3_S#mX?@@5[Ҹ8)iQnٚM~=o!t{k}s@]nEZ'7VkP4uI%Pf]3ҼY>h{bawP˱B(;"*~EgeJҕB=<䳰`nRt-*uq'H^) i\O)m"j^6P[* =CY/:3AV!_ә]^ҁ@0R)1?nto/W`)9C cT $uG9&Kr GëN1QJOf9{n.1:kvnexx46AaS2`~+,/-dohqjx`qwe_䌰, #(!һN">nU$eL7fHOl[CeΪ|e羖_)pT[c#6L- ns$"7{ *>kN^KN[ #;ԴSc~'L&֑YyAG0뜰DSITLĵeyN0 ,C-R<~>R8ҷp-c 1<ׁаsu2ٖݓ a3z<ڐF0d*7)ڍPQa0k~Ӟ$gBSB~Up ]n0[\&ݺ[I6p^ϝ " &gNJQm|XN *Т^şfkʰ{ԜVd7_YcU\orn)v 0u$uru ޒ}Ke6hAz&adY3q9}E& ԛ/fT)$$GpذoݤƋ߁mKQtaIA5? Veɋuv!O)/ >U^?&fThaq=> cui a(`2 w@ QxĜAIM ׭bϽnGعwbR"~Ivf`ǧ 32 q{JwoN3sFihb0JL~OHf+jcU_}xd2KKxqi a/16d Pv̤z,q]cQeP\^6eoMmuX: wsEzZ##D$ 'vS]6jS/206ȇϽN9ѐGèݤ3"TۇN<:3-wrG9# ā0rq}^~𧚭}=+SCb"cKGc~humb~Y)yyK-H3|N,SO.M\_8isߣ6dp%(U]z6ȗ dn $%`㽸k&kCs),5T">"$~X;Jrk#O9kʥhZQT/ W3^+b 곝*ZoU">_Ep|H8Uȧl9azq'} h8D<ZMx^GiS_[>5>AW?EDi7մT§XbIe"K"bރ&4O{Q̧.-se+Oj+ l˄bZև-|{er>dXNYCgh`w)#Dzk)(㐊RקI( cZʺbsUS=w;W1r'jvJ܆90=X ۼxd|Uw ToJ_ϚLTS Z}cicu }KNSI$ UD;%4B 1t_/})eu1|ɣ?qCaհ՛J{?)nBT(*¨MR/Rn@ai0D_7!o6hTYo~ V !tX` RUz߶YDUX5 uSi"M@o7>h;&\4S9ZhmI$. 1tW+zǢw@f?w?b')~X- V.Eǩf7BN8 +5D%7 =J6I0g?k4GS$]b(aVjml|OCXR"Y1s ͱLs.=`?JQҢW ]>w~[,6%jJDm֫^{B0@c eȠ(/+uBq$ =l; *s?j`HrU40sRT/ʬcNxʓ4\"w6.sBb`󻼞H#Tq^='JQXm ̗}?tЯk!9oD^ & D"o&gؖٻ6N?q]pG{LYiK tZh녀YRȓ:S|!\jВEYbݢfGbi*vsPnQȦsK5r /~A UEw6}O޷aK񺤂ZZ| U>H|ڇTiM"ZRTSӬlHg)5i+0*[Ss)ѯG7!fӕVaeA7wYDN,yi0»`妓ua< ~Qy؇P`8u M5b@dߩ~Ġ54+'~ OTC UV(k?{9?C@{2Ƅ4! ?dY1K Rz샌* ɢOG5\o\.ЩW$;\F{V~fPwBKX3d;t)7+*l9ɟ8+]:Mйsɼ :e8FꡡVuhgçT w< u!K8\B)%Vc=B~[7:A ĭGx1%=.W_Cj̇7+8_!+ 8l5Vm] >-S hTA8Q.E  {l''R570o Ԫ0=d1֊$8\~GM njLfא: Ŕu%*{ LͩzB\&S9p{o<$d5܈D$LڕhO k IQ9XK#} |eYM-!]7rGi.\7։"ol/4SWCdB&, v2 Nc3Ö;sQSNPtA^wB=(Ǧ{2X  7UYE Dnx#{p'tOVE~ܦ3LyLx Q-:? ؈ Ʊڴ&Ú 6_h X(crs2l*yNļ9BcxbW#ff -TֆVdr-!<(#S2xVel%BM6tcV .r^`<[V/g6M {n>ە BF7t'ޮ&NƬ iĂnMv3'[|zg˸/p2 YruJi}{%L%ɬ,Yzڵ@_,|.Q^Ӭ\sR=Þt5x9 73 f;ҹ3ƪgys*ɷ$ %)PxuQh sgRs|U@U$z!@0y D(D7MW@B#t:HG1gP[<(]jn#5ۗ\3U|Oowd32L@sRDC}7mUy~X?5bJA>1jyI|7v04H~EvBne)y=ߟ5JJD;-KwwSUpY "u0!j m_+0O؋?ƍQ2UϚR' Op'WfQbDS(!N;Ǿ_J4=9Mi/ЍSQ`}GjR L #c^QDHpK*SF垽 h_Vbt{4E رӆ#TU=z`gMA A:>*EuV#hmV< k̰tdi/Tg٠<->VD<^m=ޮ&Ff"Ɗ}.ihz9ci^N_{Wwp)A)Mv=) lՄ(u]q(6e/Б_U3vQ_Zg 6(u%|cEZK>j6d&/9ۼQ3 &C&<)m>S\ݜ9lFP\N'Nګ}F&,JeI'\O!~hR* *Ѳ1U(P5;/:~Ã3EixK3٭Fݸ_ ˨p{k BÎu}ǥ.`5Ze OÅ8+H3⏅56~Һp"}?Y{{9 ~h&fkl)3RZF!..HtИĮEԛ?bBg̷ٟ\xhY>XNKB׾qwkB'Lay;7i‰c2[18څ[xmftٚ,i>OdnøN]42|AAR˳zmzWqٔLIlok\l]J/?׌ڔed=^9xԥA:3Q \ {|ӣd6#šYWsX+*?D`GLKpٵl^Z9 t%yHIaksݟȋIEzK⾓PX3a䞵dܵ'QUOf{+e/*WRARBf)ŒZ|?QPґp NH#`X_j-Ib~!%Z-pԜSvY|eDw\/h]x3ϊU(U߆1$+Jm!ɝX !yFoawlݳ _B!!E9&!gI YV ⋧ R]g[48eiL)+9'=Iǘ& L -A3^_Y>kإ+8tnv\^l7ͿҴq|-D\0(EJ'p^Q? geӠlW OåmXAmL7R*3#Ҕ!VL$@|Zk= Y%D.cSsSEϸOQl0Gfo24 7.8XFd8ne`uuG s [-*p<ކ3gbC,d %F&zg/ԟ]|p<ze%:O|OWMGw>itKOeƽ8"מ ;hG2 Mu+ ԭT z7mQnEE:p0~W/b(So^ث'ZS2/bbѰ0]ZVsngaiޙW4E~TZ=9w^$xdu J}9/BЃ/hj{@ԭD[ALkz:Edp Is_a}j}F8\wRO/C1%aJa`%եy(>4>b-Q|hf3F́m'=W'z%bw!~7nK{Rh MTLsˌDvKU&Y \}ף:$FLSNF{iP>8^=_A]YOnK3i_ W۹ye X)+<*u$q `WV DZń;G˿YDV)v8Y?#qy>s 9k$͗L#tO Y ?,f$.bWVȥ4#ڲJ ~m H|q_HӵTH,D'?1|]`2¸DGq[b֖#EūM:+\1Հ*Nvz%c5rQn@PN8~eC5;Ǽ[M*k?~[݅(Rq*U(C A;*'*ϲ5(_4O~i.icARsoQtpB2\\#)M8٠PThqJ~Cyّ^eOLF |$VFq0`8Lғ*3)WP]&j5$-;b3#,3aqӑZNȲcIDJH> QD>.79Vz4scv}Xw-xox& =|f؎Kd,v~qc{Fjs Gۋ7RcRtfqԘ/ЂdשׂB͕LH(`ֈ8ksĂN0@]Tk]/Ĉu`z> Yah:"6"\"0pC}fprz,*e!Sp97r^TSQdA74J 9︫KhK4X;OObDtCnj&D zQ;ǟD*SGE`ef 'yJL^5&SZ]]b[W0 9?||<{5y) 8GYP8à28j9|mwSN@Z 1 Utee\`" F8RO}bISO0tOOlV1{)T?<ξAN赻)2xpg6lJM(xOne PtIT++|*4͒fJ#SY+em#}Ѧ %2"F!ú} SeU& {%u3"pGB-ˬ4՜E;GuZzuư1oi;-G"^g v!hs&x5lƈri9`{_bFOΗ|2:^`IrWA\K%`lZ/g,D7 )57H$?4?ö) FI4z[A"[/\]y-0Z)'@nՅ͹g `)mha!_C]}Rat1cO#[yƲ؞xI$ø@?U)&ĢEB,ɮVnᗡ_5F aTs)Q>j[?炞ˍgakO C-8˗uQtng7d@Lz;)1[m$* foRM|ܿQ5Ƨ@Vzq2Q*!!A`KLGN#K~4d9-ĉI~ǚ >RћjmTA]/zXp p M"2p 9kwn$`5'~1:n:(ͰyX+[tRZռ+rޚE˯*S!g brYp'rN g/cjWR0H`꣟"Ko-d(9&9mѪ lv—Ǡ.^zM~b{_hgux41sgw5hEwz MY*3Qyq%{nj˝ǍtE%w2ͻ&OxfnK*s-.]\SrN 3Csu2 *ѳ+IE8-O -":!u9T}0JYV)Ṵ@\F7 c~r?;(3RYk&6p?ebtTLO#;ǀW*< $Au`cZCg̡H_} vw ZJblFf@ߵw0[Nrs@A_.1DV|1ˇ/ Vqn<|DsuH/BPS6mâs{"Ua:Klٗr:.'I3#(KyR 80~DJc1@܋"?;GӜ-N9hs+Yɏeo`[>(EY ѳa\`;s22y _nx egRORK0cU0?xb}(hgZv;m% !G8K{HC߈|-gSb3Ug ,n-G2$93/D㣉RQSaal "T uvjklYXBtX 2wG}$Yѓ) *n2Ʀ7=d %' pi] U$)#ɩ #`6@Sktx|$G{7;g 5ΐxj]fLʳ<4ңyE-" .Sv 7=rzU 嶍fgۛ ςCYyO&c&D5cx Ovœ >9\Ek+%Q&GZY% 9T9H۬Y*KK9G*g։g5'!'sC~VT-Sá]N5;Z"fɴ~S$Grc6=9f 6BcBkEKI|c=7A~*&bXA †EVԡι@U 7v?}3Bà"JR&meP/fcNۃf3iI@h@T ER/УЖ]tBk)}4'tt6 K:$ =XeTϭAѳɣ; I}]GCg|F$!a\ZxF5Ravzu/ɦM>8jn{U}{@W1xۊ/ yMN' #nP#=eɉq3*_Gķ[ ЧQkW4Ejx1E;C)$6M)SmLV#jIER3!3; 0Xo׏b>-eC,N(TCy?GDT2J<׍vNKp. K*Y#̯N*x9jsp}\:N!p$ 4G fMU/ۚ$[:ch'7 =S agTt&ԙN4n8^z;5Ԇ~/T]IMD^YRiʏbBLL|¥ʏm&h1rKū-\><.y$ޓW _4^mb3.G xe+1L6(pp,˾_nU^xm'b :筎|u:N(yő3kIGQCgP2v)ɜD17 XOv_|Xo}zxmPtC#鮡B8s䕑 UJe/P!r|>ݍL]ހI@Q9*;8c᫤JOU @N$ez]쥰a؅`W#p%}F˽[0,$r@P˜>#KXFY 04%UF{} EVi(7 wczAL"N(p̜} 4C,~^ oH=RUA!6)5SyjDKe_|YVm-X_at6L=,%!Lޫ}%?zSbeվ1N?@.'WqXT0(]NW9{tDr =WnAUs 2UⅭe3?eSd*gQruk^l'ˀ*>R$P5\x!?R-EUf D؄269.<뢊ئĶaiQ2q]%J3Vrs UGf%TGwD.;Ž?.å^5mHoxʄN N$ft<zK4w>J{oPf24KHBb `7ܜlaKZ"D.ByTcg¤ny?ʺmF[<Eʪ#ujh֎~d\1)n3%ፕ%uZ\s}ǀbB'<,(P8f'Y~g;@&]"C`U'w,WyHKa)5:YHrT\D=JjI#AB:;p-@Z5΁Ep2#ZIYb:q 5{eJTBX#Q3C蝟37PS> IIk`?2J\oг@ ȧP_0*~}׌ =--+@X\Lȁnƴs͍ "JޘFD!>cK۰p?vK:ஏ9dH5l84џg ~c+"`.;S+mYX ӗ19ml:\hPY%HL ]E7 ]Q_TlC9rBIϣM,$n_-]DJᴕd%v pDGMWdfvHϩݦ饏K.f['+V6W3G#r. ,iĉd[*Ucb=ozʠ=V^~i+M4Ow9)7|O-=X"_-FOߵ-`=*fʋ&s:qe`'r;tg i<Zv vhM*4l)pmcz[Ws֝"]PGNc ߬LԞl }/o(g84/HiӋ,͆~T>ij)҄]ΈG8Sk*){uբwW?#߱dv穖l4!qm~Gl z.N0WҞ@N9e+ϱ4FΌ%qth`PiGKPWN(w,]gKʪ|tlw& (ѠztA\_ :#阸19ĿXRH00_ގ0u=Fc85d&]ֺ,4s-!a=3~7s|XMTs+sj|x *7/մN4<̱CmN/6P=}=BOc4O/Z|B$A'!}{o0aKs*.HU*|,c,aFŭNڝa;s3f7XA(èU^1E&1en=ؿ&4GmE+}BI mqg`rv CΔK| e)i4,be(]#%R G1;9 {W°SZL'."dNx"ǣC&sҥcJG<련qKY[^֋Fυbsђp徫<% ^ϗY+ob:rpyHX aMGФ7"^?VŠC]6^evimpa?~#4+Lmn'÷w[OӤOK_qG};fKWC4㳝x?a'm,-&Nk#u)b[F PXzQmk;؃Մ6&ㅹ#]U7ڵu.s\ĩc\ z`$;(Q]Wjr <*2+NQ:.O(1&qQyP [J-a4IZYQČ%y ܍{xWa{SIӪ([¢ f̼$v֞:{.B0N ս`@C~,!F :Kh/mkCt,lg)tV*̞r "br%V2!M~ӣܙsm-Ũ.=έ8΁; #t".}y C|}]ao-VtRwL=uCQ  {_6O)*SF,!sѩYLڪ-u_Q^2.Y".$vTZpV;$ חj~[ӮHQ-@&2|H`X$;ŒKo,6Q(͚ m>{PyxKw= R+>AswleF"xzP}qQ^b!8ݢl /Eo0QkOԏuusvQOX'ۈ'͒WqIiY(wpL_Tojԅr?%fu^Zx]鍓 v k% z2NWbJpP(8J򰷱?xCzEB=Jσ"vk">7ʱ+9O6]mA`2FTFLc#X9#D$JB1nQ$YnT(A(ysHn[Fe (2zr{1Ohp2&p| w٧gSԴ#ǁ*8(|H!_*_+ݓC?O/nY|D ǗT5r|i“Ikw JZ(Ĵنh;q]`mM-m,H|22껊ٺ .]JPx R=zƨA9B`Gv>Tk4{h=#'^M cF$:6Q ^Y@3r|)0v]V$DM](4ꡢ(.ev:L^rHm Zͱbfw9?N~C&JUY~>M?D\V6̡/JC8uS;ΟwSO\ MxfYD潐|.ݯ{`"HKt@S@R@4c(cCW@8eא%@/lK[bPYm9ضa@ɂsDŽlcO>R3SM"f$amzϖBLpØ'ISSGVnRÑo`9шT&k/9Xk#:׌aS"kp+M՚ "q 0!uj~EY:Φ6zqIS7ZD)Yca'd>N^A[G~! ]0ˆ/d#:"ޖd7rf[^`,KS;2;[)rM=oc!0RךQ(O1u,9 5 VY <+50'v^fB˸k2-딤xDŽ BٍC%g/xxW("[o: qA{?1 5I}6q(@X\je Fvy>tZ6d/e9OمT8x:mÛ4z؂7[ɳPn~lc(t辐?{5u1s13 `S+@ q=wc>#Is^E9*Kxά d ܹ}$Rc7)~3h%4{ |a.y\;fg? Keg~%erkjDTʌ%.qNȵJFn _+^&"ʹ2Q#M)'zk6quăF 7mfH+CZHey:۱!$c= qb V`6*trDi8"o)S9?P<: ~Sa4m*?;̐k]i[3Et3.~NsfoBsp;y1WO} aƎG'=-ɗ9Uޱ9J9ϑpqԤlI0R'd+F*VM+Ji#k|" 7W8mʁ?m?7 2`T!t-I9|&'i*f"喻].y=鏙jkĥ~9tAHikg{SdiC\ $/Ss+1Wrs,#N4g&V+;Y/m[O78+MiSޜ}`v_2s)ų0 l3.2ӥы:$2Lmר|:<& 6Ea <)^RV`rsnnX!iPR@~k(b2YTEt v+ɨgS?lliE}zJ<4_ta7zS'wȿHf]IxR)}n9@u"nJ3a~tFz8/I_Ĉn KnEQᒤśQ48Atc'c$kr|x,Ds;#b+jHqJH&#A ڷZ74̕y: j]ϝݒ"Y1EDr_k@FAw>4)%I|cngKCE }"LrÀ ^!5fĀJo]ҤhV\e2({sLu~m,E3@%p"v8z N|ߌ8!ª*c~|}y>,]`y*3̠|rʍD 1%|OwPKlA v,8F7b݋j<]";>f4>)W;P9>\!A /hIsB@ŝP=G#PX+G#o NSF}bJ`2=3DE“%-p\TIk&,r&A'.r;k_9'PKɽ6<4`GSM4(zl`Հ e\ 6c$Z3h̐:ůeWzal+j/ /'^+Wb eF,\vۀ A]g7 d;&*1ځffoyQX2hMSf/>p"9EB4ĸ#IfnU6"tm6~7KuK!ĩ7|WGjʕhy"tF eŽL.?2|IqiO\%@U">ϼ C(ċl1bXUax.ɡB78ˏRCtâ aV'v§%j?Ħ >]x硾ը ޭBGmEM7>3z?ɥ'bn1S&)}M6}.\qWX X0abRk7^_tb zF {e$G_/G, 0Pu!3Xs-c0D9)E5_,V˪Oø[ _x/Oor},|H L 6?s?YmS\]a)tnߋƲ)WaB{O}UjlQJL1S׺?5M gHZ`uT◅-IMB.yʖJe[R/[꠼W߫]8Qu"23G=Z~Do]쾗@te5`N-;Ȇk-9haat]$=EC(Wnawγe@7-(y0ż# .KZ ?A%_M#/7*e+SՉzcik<SuQ0x6}&kdg~>i"=Djdm$Lhm5Ju^nN$EvwS"`&֞}3 [d2hˆW]sS澠BFz@5b0fcng,%ls1 lA~-^v;ԨId6%6$nP˿~&u'(z5n1똃k9[րP-~#IXes^!#;SP$J&C:r35AoL7"ڪ9s9DKȴwvfb֔q)U,Y13:p||Qi1W#Y9x6ӿ2|@ȉPݱۙmjHov8b.Weͫ!nʙf4 ݻq6.@hGHN% U25u (+߹ oH`g+ 67Z{6H"],`[I {l8qr"5Gx-Ǒ__ ^,yq| 2dBBs-6 0."m]{YjK80oa-qm#7+aCۡab,LܭuN:a~) fO7v̰Hߝo^ww-))Y!T ?9j\V)ʒ-~VTPfcze,eZ 7YӬ-(f ;F@k;A:VMa8iGh~.!UEz9->_Bܐ]`IR\3BZV+ aFށ*S3e̷0Ile(25.J?x @lKNO9}R& Q6l=Ď2 LM G (JP-NlOs*yXc_fk`C*UjU  JΧ Fg.l6I6P-/D`u\ወA6:2E$sI^Zۺň 8Z B,ctR#byW\@+Y}ymSamXeh FYv "gK#|z MLɖ Jxרu *[ѹ]#qߩv_R`,K{ P>8/Y̫t>c԰5X`KK-Mg6FҬPV-@a(̦:6|q'W,!?Y=4&+)%"+c GY~,Vuu~@WFKSd2Q@;:=dձҜ{ @:ctz6\LJ|ѱmBQNNGY&vLەVSLA7/GJ rg(é1$Ë W_BpdX?J&UI1@ys|j[s2,m~R+_;eo:|($bu^i;qBTҰKkl DR 's-' CXf&yX'qL(P撎 ,_^Pc*|GXq4?T05qK:׹-S;τ[\Wt2ŀϙvr J! a(503^C|b-9 WNcP8hr/&p+y N.ܱPmUmWBQ/>f# MO IJ=Ow&|Fjc o9Y]*,T›GR;[MԆRaw*p楟1.Yg R*A2X2 |嚼E!\%'2@8$ucCҋĀ u4APl~ (Oh=-//W1À@{ϙ׃1Ux>CN(#%e/Uu[8E dpy[ÓxZ=S)-d?]O5.)ړ\Ҹ^nkLGnh({{㵈=~gT㛑,BsLZ5RYnIQ*ߏ/d->z=#']Ė W$4i뎮_YRC=(¬ !3*< [Vs.RuBvSM 2.ތu-%hn#om$N]ϐ6UȬbz􎗣7_kLdAb) PH3.1AUlϪEKt5c2A|YO1~ۨ.Heze8Vp0_*|C(Zu{a VKB5IU-o\Q$Y]l!K{d@Jx/u*4bA#l;h\3vWԱĘyWOm!P'`ĵhE? 'nY-ba(Kϝ{:w~DbJ8 F5x0{lm3a+|TK;?.d2tU*>xMcb74O/*I͔KՔ6ωR@zFi^"8.2w*V&P0BP]&=);-G_r?MLvSD p)62}зb}"]ʺ푵%zKMQ ¨+bo0Uýs{6k-~>@cuNpj7b#SBGgv9nCB^=oDfh\pC!\cbk >-س; NFZt.z-$pػ䕱"z$G|m\q۷{AѼƒ~!孹$JI*jѮWћ`b]/‡ |j}LV OV`eVے3J"5ߓ#xeAnіk fHÝUnC+pP{ *jM|znH;CୄDW` Ɛ3"|sYVʹppD1d 1߇o)hth^8^1z@&83N-%Ƽ{_k#PO4a ˷N%vG(uAy [i Ky|!r0` :ޛ iQ0XHGn Hp#*պV\`MXWSpJp4h)w\B$qz^WvCP{RN-E݇F/燳}0Ѫ)=CT-zsѦ p ^*( I׹o1Ѳ<I9x޿(?`^|37 KTբ0*e9a!iS"k fb~;ie|Y+ t?G( "bNًj -BY# TE tBڶ[S H33Y좊*qW:EX2żf!`w9 Xn6@ΠMۻD b؟:Tzrjr ^UN|m=Wq`}&mr} <[<}$tKXEp[ ؜ cv+Uۜ{5˵#a>Lv ?{A4I'çnVfu"n' w 38S^$w&![FrZBB_J0kMY[!a*콚A6[qePlEl !2lN })SfoV°@Ya2Ͻ:y>NBl.t)_ΧP&{ ǂ6]@ |dE}Fq iTcCY!WO~Va|s r-3x3pϣQ"bK/).tYpyR*G6,}\B˗85<38,=rJwX,LNSGx9I/ j|($aֺmU'b˵Nzp1Sj1 P̘KlF\%2W>q7]b[x6fu$Ggdv|2 C+ֈ{y-)x$MMƽ]_tm$67z K(YRv.!Ddq=qǵ3Osyx}UxƮ A M⣂KXm4qZ0 LEwBfI%jVȓfĸ_{% 8sFJǪ2fl*Tcv8k(n{n=>zXs=34tHWƫz洊hlϳE;Ɔ4wgᘿf(Kf/iKly`GNl{ő|5?r1c*i[۸<._şb5'/0tp.*_3 (S|c<6w +α[Ts" Zs{wYI1 ; o$2_E{ >[L e!TP7%/aJWGnW. :&jmEZdm29f 8F׬)X%5,5@>wިGc&zwċH/Y6㜸.D*ǺiCL$}mW }l7Iɉ<. 5Zos;192:O^FヨY#J*؄O,(KGbv]C4ʑ>:p>ILLG̸&WR q56L-{*\UX(."DXupAL.?4d8E1ˏ%Fa^/Rۉ $3AgQ[`L&.g`R"zFvY!mUgJ' VV`xGrFHfyţN%|T# )f:- v\3SvnP-R`(UTj]Oco0V ~.Bri|9qRD2oTAR!2)d:@v>b&$xl4>$(ݐKX܁v#b{(=a_,[FhrzJ ]Δ&ۛs8j>6]MjC\;w9"X>s &BhFDj;[).uȿ 3JF0=Do͋^J&=wBO<ݙ-q/j;j8-%CC=2jf7`Ij] x')w*::GytA#ygjq-4E8Gǵs$G٥"|xe.>/4?uq\J\&).nv~>Uu/xJ .tG!\܋:/jyUhy*bswv/Vsg̐%Q&Cug#[3G /S#f+ܪ;6)3޺HADTL{7mF%xgj`i's}/ ;~dHϒE؁~,F\ 3W c;WtĦ^]lC7@[[ǼfU#w~@Q8? : E1M/',2OlrsFԘOl IOjz^U}V.Q'fGȴU։@R'%ߩa4⃪D`s7X_M3[#/3TFƛ|m4VDY5[d,g&kE3U҄R l'h=`ɫ-€tф[俌Y4i7W싯m3ެ=e/J,F)vڂhVF 7 dC"\ :ϨrPwvY&vDG,MY&MK`]:&ŽD l]C<Չ6C<-q/UZȮf%Ft;̮[C؇pb}k֜g.9͝jtX"Cߕ [Q&\Q5Cn%܇f4Q#4Z;@mEnwZ^aҤ\窱I>1/ٝh G~z!5A1mTC?XG8}wG8# 0r41ƤaU޵r>޵+0!sDP u$pPyyʎLߍ YAWԏ-rP\u>f7ْTeuf=t*`A䜎ݡ`orZ6%EoQP@iFAm%VmnEf?.+a5ԗː@KhV;!Zu{eA^ ${a936-bz={885ݱXv%%2n%I۱?z}}?V(ӮڃV6 |ƴyq``bc 'K]qz~f֮/^y9(tT V&۪X$ƥ'>5I31YK# DAa@V/qD2ݧ:VQIh8Y|JB폡 }$&r4*ZaDa " <1Y-&D  ߮ |"?!łgr )YRϿ߹?뀨-*8e l&a&(h|ب+Akى<Y( Ex4 vK*9P2gФ]VDjg>  A9FFlNtޫlXk~9y84_`A(dM'kY4޼G \F!)#ك=RȚiY\fb M˻Tw"%zJV~#EK-. D{?~g1<< t\Q|% ʂ<U ZY߿{6.rk-uZ"WfSL=+$΋7x躧=UK um"L śUDu'X]e Ћ W5 =RKjQ9wW!XU%Pi#BqD+9k4wE:꧟f[|Ȥ|#we*\kI&h䌷AW恜@y%hѵsgN%C%)v**7{n*A/s^)kM*=яS9Μ(C95۳ۈ틎L1eW@v\_WŶ\uԸЉ|Mp?tyBCG5Sù '7*3%&݄_mMg G&m pBcӾ\j ewQ'6WM&z4$Jܒ3.a=o"Y8֓ Qܴp݉<rq=mͱt/+I蹌vF;K*R% +r<"UD4;]PdqCGX n:%@s} 36d I*F91Y&+:#ڝcFG3A,mF#c5&_Q|'ys&({9N>x8"+~ʂ H]`E$Q1#ĹbЅnjYll5@+L%TW&G RV 0qi>2λx2;g!{p݁[׃\S 噤];;BklMIb"F)cw`an2oNxsE"&K NLw ?%7ʧ%֏{TL;Lܼ@|(x*وnoz| fRÃZ"tvWɌLdE/.A;%|1cf3Ӽ&BE#y/+4IއR:g?eD| L f r +:˦݉IGĸK53)f&p*Bzw)'v'U PiX3Z !ȗ2Ftג΢%_YCbd3mϯ9]gC *cbr͈=raWAs$C;6ro۝^1pOF/W(|Um}Wя/Dov})ݺ`XE[ē^U^*Žb(ꑳPTbͫ?t2slg6^DvT+qT*$ mH;Fwp]YhLO~BrsfjG;baC\Jk8i)'r/U7u|>{#XGǖ[!;Y:ZCf9LxcWXYUΉ3FaZq6rn׈PZj]J:]=;N7GJII Ód L5Ӳ7rN,-àseb=O̦ A,Ú8>[?x(vj~〶zu[j sRnl-.kjۍ/Rm؉TPNRO̗%ě@͊_&kV"끕=,!-&HQo% }Ek(]ܼX$t=HGυO7;{.9ם$'2oyX~D MpH62;.چCv% w*y#u[n ./쿖ȹRD+"Zf# pH3І۞i$E2 jBX]*΄Tm18X:҆# DK3A{MKm+NF$$'iZ=Hvbxw0(ch¢=b,#yϥWL!OpնvPr55א3]H bi-odXFc)?,Tz qWS̀tIORuR>*Ast,kb8[+]!)'L@V<ț uIY>e7NϻLdw]oZ `lj.S|RvLsUcH`CkD3 |.YاO,H`|jJ =_S0ȟ![b1 !80rMotvC7QاR%{qȖLgw `;KpfuM_f&h ;yrjN&0CUJ_;xvU_y1ABjS[oPמWxd&^c)P\u׎u8 {qȄlTdĊ% wV?bzWwm;PH]mQKP@hm6LeVtAqvXtƧAo ,/7qYf9c7`aFsr^i[F pnJqTGMAW%3@j2-J Â@r!Hs~f*`QU|D<=2QqRja_4^t38n,j,)ɬ= :Hk'zu;6Yu,Z؞4*4c.ZV' ={0ԙḽy>4G1xc*WP7B43r7'=if YV'lnO.\zv ?Gji"DP+t Y>C2X$Ϛַ ymL~4|~KK%r| v v0BFLIK`[ErfYiFF a%6 ,lC9TJ4c<+qR"BʅI|]1qc`z*yVCc/++kҽ}-J3qE棧wcˎ= $MziiF_*kFShJzR\^ѱ;\w,+C! rDHH*]y#)9֛.xkB i#B#jcy} nVcC&#Y28YmZYXЩz.ƈ4#,|=S-2G_X?^d%ͭ5.!(Tzc<ӞYUu9INV+[ ͪԷGY;"M2FXlz[ߴJAbBCy*|l 'C l ~R%gvP2Ь-5_f/!w2L`0 ϼ&^%yP??}eICjH#!wcm8t(Re98T/89aW&LD}qr{R7TKr&-@ yY} W/EcaF7=_yUz>O#ՐS 7LN`Ztq%Vx+=iEl2{s!A"!%EItgBb26]Q7L.O4tF MrJ:m,^^T}hԃ \آaPRIHɔO)IM%wL_4^ZUQf :#dMz^d6C0TmlZ?&G}uE^4\]Y(|s뎲_1.;t1̪Ρ2{fGɆkv0mh^eW|$e=Rc(0f詡7*LPԌ cJҿb=%O]1 ]scAHG9ЈO ^l t\By&$X1S_~ojq)#08 T!hy0;6Bu4.CԘꬖ?:4˕v(1o)s Ih5Z?<@pvOػS *pC q "0A aG|5ŻM#^7⽾es=lx;-g۬&e8;CL;4=Ru2Y^΁+sWU-Rfk/7օdT3#­@FLD:~hP緂Ӈَ.w8y)7e敝jEU7T i#K 6#]d}Q'6],m^8=bX8puxq5,ڛ?wv%`oM2Zk; ugliʺo2WL, #\GV>[Gj>iR"l\pk3!2DR͕*p<TGz]B!: 1LlYzN|tPJςOk Q\k9IMfjE},n`sS#HH+t$A3܍ڢѯnj~ܬTSQ^xV|Y1Ut#-c,ˆ+{I%]/%¦ 43ͦul mU Sha"ׂwZrE^"]*j~0gHJ"BQ$b|4|x=}ؙ׼?E(Ę%3qۥ&v@ oΉˇ{ I<]p}KjL 4Zr^8su4oBx9 O,NDQXՒ y#]&7O?40O)J)q%͙HwO^0`L1SInP;t҉ M=/ˉ$( !LHyxy L8cKw])HgR8ݸp0'o?_=Il㗬-#ojc NPAvdxmT#&fNUNs59oDidlBFguFøI Z95O!v FtySQK85sԃtpkow${PN=Ze"5,!.a@#{wSYM`˞`^X ;Q6s1j1Yzv%VgIn*x;< рO{#ye0ORgkw4<# v-9Wp)^kFvQ@P M;בM~oz gwؼ:!,a\xmK ¨0Ǚ&CQxO%,|P:.3`#Mw핷QxGm 5o65FQiE߬Xl"!ûܔz9 ,a}j]}[CJ1+Շ_TH4ou"um5norv#( 6B$6#4SMR²ml ` jS "!bBI.pc![;IP?l:LM wgzLRw=a!TA_'~?ӬLī21K<F/6)~IseRS/ v-*Cshjӧ$ #5+=Ǯf)w;5hLꦌO0k[@!qq]tX0~@ WSt -(ah^_+q@}eZKyt^E+`34?X٥ lx,N-^o|ؿYxZ**RE\ H'z :<-Zةc$N#_9)X]\\=Ni}hasn{`Zt& s8MGsv*OMhu%Sz@"XWJ\|`䯄ʨv'nxfZ6Ђ\Kr-lD,RP_3 u|<G{Sר`n2`27JDVUH;%=ߝk˄f糐{HIiNsk^dyȆh s& %ؗmMj^n_T-.\f^f^ڳ†O2:e:y7/Pl][b0#@Ձs.78ךJgwleB%:=yDӡȤV@sbvт&Zp yUd(uaM}"VιcW[ EY<7yget Zr] ӌ(N_Ew/vDU3bn )Y8"z:Ĵ^V=}V+lKvr3ICղ]v繀H.j2b{.~11`6=0˺4!3n]=S'y|dU)1HMR??fLlEs_?\ʷMNl\2w;HC/3 ckh#@?<)ok G` NxluǨaېRyӛ$*Ye!۸ )ߔCWjK#=gbJyY ԦO/1_HDLS5E%HyG@4}DhAu)= -e'ː4mv ?i ԉoXAe* N]]M93lg<9(67kj]6zӿ5NU{ju9ރr}'ވ'QgqCNB{/{,>kƀlvcdRwq:jRF^1ѡ1xwj- o-PedV"4}4u̼੣ ,abkAם5f-{b;tE=9!b%}2~LZgWͼoJ5>o?х@Rtl M#AzK&wCTY7zV,&,cD.^U~ڑc%.߹,ƴG~NjTL4M=]ZI4VDX zu2acGf Ni7+ͷe@kKq2_޾ѩ 2HN٣<[./wk<;4rij\/:( Ӵ;2$I@ՂIBNr!l-zm``0;+PYQ(WPb,Vp]$.u=Q+k{,BƹST {f_hq"d}\4#IJ$g Ѭ>U" zKͷS^}& =M/Eai r<D{VGܩ5@uiQ;)Z[|ثp*ɀYHuPlIII'm2,^8b kК)ի*dhVXU`pafU/*. fiEB-+o@ۃ.TeN̘uND3]]4eeH-: -|'~ZVwcٍ)-52H ku-N IW MY|RLN^"Jmİa'Mw13S@˥?}ilu ssӐt;z=64~AQag7wԼpls*q[oԢgNWVOKSVhJ\' yf݆1*% * MNznUNZv#_yܛ; 0 pWH5owMtGwi,a>x'/#caqWB|ĀB~G5!Hf;TW{E%Q:Hb P# E k]-(>on*9X"ڹ.Pvp zB ChOJL7[*(akʸ+}OWXq4)-,D8 i/V67p_ W9d$*܀g @ro m4|5?ߎȭJgRt x1| 5lI+/gh&e׺5~V} 9DӁ̎x2V'B{ZnYBw ٧nᙀH'& ʎiIb!Iۄhޅoa7L[\!O}$Tp~[tJ6+HCUfGe[ݕhJ]3ז *:EL.?$v;q6"+xDŽ蓵D*aU[]ekdE/-:!+U֪kb3Yha$[Vi sr"xKYv& J2 $%e"1 7i?w_|P;^bcbqU@S_N_ 9lf 'aYR 5D.Z1evp^5+<1"A{WXgɦ`;=KT^v[ܸh3`AJ,%BtWpIUj\hO9Qms0BG4B⠞?;]Nzdb֎2 b~*|֧t)ɋ℻ߌtE:kRÝzy7Gڑ4o垧 ~f*e,nj5)Dj[( !sHDSԏU99%J^BX+kUpO)lUUo_?RuPj'~;A ./!drcnȒ(" y '%*­w\4=,FnšFDOag;O˰+5^dz)lN9Zis}*biRӥEYJEQh" rI2L3hb+C&vf@`䈍,q_s~9}C|{J??l}" @*x %OJڐ z0(2ЩwF]_fpIl؛ tkWЉa]oT*7m~ 8f=#!l<`ŠDFWX9k$)1.Lߨ&~'+9THا:%]Mkvg:D 8]دK=b6*,}vukXQ*05cP˙!(OW%•-Rl |YO7b8EB;}k᧲Sy ${{Ѭ\8Srl~JV&Lx`d|q6đ2@%k"(wӺ1gPbL,ZRŸIfU;\]ya4Ua\̢^B]ІpV~l'Jo[|ZP~L .q: ?aคF`(R#;B#30[+*f i*_BO7n[?S`\uϜۋ0?[(÷.n澻_5YJc$O<v׵fԪ;l~b<8Zd.4ڎp` [ '޵\pFN3tP[.1HfU939O/N8Mf =nj`UW\]~ZNe@8)*je0Sa-zWKQ:KZyb0Kz/ DPFbBV>nffAp0o^y"{b(K^czf+5@N"-xym ^J3`L-Axf/2>ZmA#LEyL|oh,$@y(m~g\Ok< qqUnt&u[ !e }-%YLs]gx UYg~ 0kEb*:f8%8Ko uM#/ٝ~K]S*{,umirUv;FE%Œ*WFy# b`my@`TO:漀';r;6VS;xy]sz1IƸ:e c`2h(AbޓG]TmL&oΑvͺ95PRȮ.V9AA퇮s_Om';:&يI'~$ˋ ~>kԌ?#.mSu%APp^̰)l~da׍>m-O=\ƈpJe 4?u2{k)A & WKqv tlф3ET7IG/@P 3xnzz bPlgP =R͖|{ ! ׍HaҰ{҄ޔ.oZr·GyWWOQ=cxǣc3z8FCz풠3B_rWCm3\uQT}uj#q47,w&7C^`2H'\Q?R?|ꥒOw"NVrGs<†Jf3MRL荝OK=e˗ LCbi>W.}ɋΆ GcݏLa9TꙎIP2)@" .~'d&-zAQiuՀGɫk +_X/ DQ =o[E5^lzO5ݥOrOsT4&7[ |Sw8&t֭;~_QG4D jjtSn p[)U"B Ȣ"b:5\o0JEa(נ*, 3y[(vI%쳡 .O~eÃe=^IgԵP t9gPRM~%|# \k;KX<.z^)1AsF! *Da?Յ6WE0f?}j,mM0h~(12~ ͥˢ0Uq&9\{/ uKDGtïFW6pR'uH#xjμj_)\B9Cd+ŧX#Z Od\3尦V//+ 9Ngb4ba(MNEүp'dBZh ?{{֐% s *?B@00[#;=8V@#&0BCMy浀*q=)(~F.TpCiέu0oI:ϦIltJ#yU4O EbCO7 "J%VB2G?^~"/,[FP|z+÷Dʝ۱R]\g4.m~e-YYKxo RqSKY̾enԊ* ~;f\uWd/hM%_z[m\_D~l!>xYVJĻ{|`k:Mw>*'cNCTmA$?LF?iߙ= `EJ]\.#cD|דYfuo(h}gL=/EG7VBV@u!S >,oqd/ +U~tĨw ʗbe]ӈf%dv5's[rI0-w!/ky]ɂƉx|*7vh1T29p( | ck;~{5먼Œ3N:|So>hL8&Rt/B9DGI0u:d9RW{zK]p纁O$]dk*U,F\rOJ9TW2ĝ KhCeoD8`<^i0Fh@DSEzA4\::blےٸ,ѐ[Xhi3{$vNf7D}nF3NJh_±"գ+Y^|79V_I>++VBl=W;CG[% # ػ]ZOŮ0S,H(csFV;TCD߼d_gSr&j,|uC N;7Ea/DذѴ)nK=inRiPJV5""%*(PI3(*YoݨBbceilkΗN| F΀ y0*=&_|0::V^aaQbM+@v; Nېl,ʧ_ah& tAr8fNH=$GO׳> ґz|6akAY ]<}AFRNA|~;/Ҵ I".& UIʣT!iz]mb;8[L"=!Vbk~ЉF31xW'C!<9w C ED!b_̔<oJ/2mL!<a9/κcoMUWT[3UfBf["Z`5PWjW&X"_ 2z 8'ǛʄmN()͗` 0рiY2vj?OUMy#G0z :%Aq;K}B@烝K9D{!g1@s*kMɍnfSY4bWKc(^S7,)9yɨ85;!@|EqGy5HSGZHw`˝!R5hd.:3{Xȉo?9}]q%0}fiѿP e=Q`Bg/ mL%^7?\$y jWEz`#o⺹X1@ql?JQ7QV7.mTAzdvX-р4(0M 1fi0\=uYg8v%qn_.:{L9Kb *l kzx2?hJ5_qoڮ-A>xMx!dc SwQz[vt@c3/L{[| |n~cEsDog*nSYj{ŀNVߒ`2=P ?8Y+v1H8D"ؽ@4pQD"?"S:[o3׆7ABj=%"ޣS|=HȥTVڍ{UA؏-ScYVDž9 wBE%&fRQ[*tⱴDET\Yӳu6+!)uDnw4]&\ަGt8MCo_/!}uY^e˦~0 Lt9z뾁ԺOKzp7aOVVkOnlI:>z֔^4n ~roR{[v!ϙ Q%_ V͉KP_˸iWJ*tD=Uo.qS`%(()zt!3ȹѢ8w!ONެ}kLn> ަݟ!^WN*,&k%@G~bϣT;Xeހ‡[ 6UR!3kL[tTЏFoh7R|n]ɷ6;o;6f.i]J:a,}]GLA*@cLA1-A񉁋$1&dt#J %2Cɂw8G'Mr3l(VAX2-և@+ϟΕ/0:sG[37^([%aК>W0[5UM`;B-!F.vlwM0W/gSݕ$k253Ovrp$ȯ@jTmA}d?7||Rc&j?hrf7 n\mm!yi?7Dqg0n|\4AS_ϤʔkSJ#~(C&;VkFmŴf$F%W2gTrC t؎o/y>S!Q^Kn-t@}̢HK!`w'TDpgQPS!FM !늸9L80Sd g6ҩVYMMIɇH[O&x= SRv΢1)'>) f٠<3qw]דxI6͏P3 1Œ_-ֲ QekpNR嫀ކp7U۠%j[.WEPAXa]P>?1BodkդjXKptsDy^j3K+2M$#X1VkꈰfFxT2r;nSq ulg:; Rȡ?`VB/3Xԅc*[\,SFPzNK9Wx y1&UAŢCґgjGv˨)!rOO!*?e)yV8"2:/<髍J:jisp/;Ae{j/lPTb@@{7 GQ%6i\y<1Dce(+>6tPNsіkY(yv/8p%X?% L=D }ޱ^{̤[hD 7J Fw1jNR8BЇvc{שK`IQ >hU_=0J7FU+ʩAs$=SFfB̳)^7\6!ᯘ D 1s9zo)3{?/*# io3)TޝUcկ!{ɽKz)Y0^cpSXiUSB G䵰kgh؋,D޴|KPq[PJV{EW j'LLJV`2a~+1鹧?Z4{05,4꓌O dS1YEҾ8s1 ])gk!3,,oy Keڤ SU},Iȭѿ.W1r1RmW:dc O9e~3 /b?w.^zy-L0(&cV[**&7Z:bVلf8>*fho [6VlPbӸ4Apr詚)Y%Vv5[y}9]'H(u!oϸ9zoWg+kq,eHVT2ԂMN{lŜ(j?8Qѳ$$dGK\Kc.?h >uG1 W7.p=?xZ;kF%Q8JeHP) Au@f>\o-i#N 쉦ç?Xp_M2=BydM7>a ;H t9*kAs++FDqI UTa,Dh{;} FPC+k=< 뜕S=$΂8̄kFϳzNkw"!T1rL-2H!0 cL^}f{Y@;1$]7.*Lʨ% AǷ24k<)5q@'4 }$JwbGaFj%P8Bu$W:DAM !QjYN=Z) +_Ғ7LOF&s%t!#^Ҵ3:^ִ(rD:9W\N672f9| JD |4^Ư{A фtU2ԸdMf͑IXiv@ao>QUU0Cw-fMF驒`6|y>$nNBW3Iu|#x}xO$ Bыd˦p>Z$J\+dtt|i#>bQ #EIx6g0$Vef ХWd U{td$2mTHx;g۾MzFxhACW"m'U0$$:ڬ&i0M="T-Db\TyJ΅t"(ZԷoFQ4mݟ8`KvKĬL$AZ'#)()Y74~[ gTEU]YP 'b*<4c\,?:7'TiPV jQNEv_{-#f6UxQ?F=PP{1@\=@7sT'=%0&N![ :}Ʉ< :@HoYT9hQWԟg`'e ^y`2my5P=8n[Zá26OLDn}K"^tP8ZNiU@ C f~G҄ٗI`HZB/gUN&dTcŵu=8Ж )frQ-Qu{iTW; m1KH0m(I|F6ǔ(7"cneO2L7PŎF`'~#|8J\.[`2>_wf5(P'NxnmMtxDukk>Nq0`v[7p%/=ˡU Zo|+;"l֦6]wV!D6ԴyB{PR@bJSA~4py <k_E w#!da r[/eFۯHx~PՄڢ :YX*>]!R:,i,XgWvHl#vD4Đue2aqHҨa׉y56lp]C-^F(BRy߶gBpqL# Jk tzy>_ >'5B8 id#0pה~ E5At$/^4S$5N|$@m:`(۬}t4qM[7'a~g W vA;vh`:NU֪=fّUv=#"쬬cG6, s,2eD _=ϭڗx[{ЀrH =/֘%X KGOs=22KZ^"w㳇/n׭@H6P•YswxKz-8ˇ048 m&z<*Y9*%IHT(˸Sܣy[1O߽BڪFɆ[>M1>fu ~p/AC QdF7S]嬹XQ-UL9z,o8p~f,Dczd&cUr0}g>a1I(i\s6I"5Lj bC޲!A2eu1џ ;MgV)K>D?~{>`Mge6s\U$` O͈EzP\(l2V,pw^Ø8Bcp aJҹ,Dd<*52n8l(ɹ(AzAt74ȠB4${ u0% vw1.m ](~Ո0 { _ȑ`,$ #GPfjU@! =:X̯Q&j+v+ sl$+᧺#kƧQ |ކ5J7 ^7L D^%g9cuWCyWi ѭ@Lb[b ej}&' [K<薼3+1D,bsKfCh|Q"BhRǗ|(1]臬u[N\c[ՃVk¾%W{5}n\^Kr߳ G+V|8wIJXd{q%2oN%c0 +@]ޫAߌ$G>Dcd~뿐K^Dr A%I%%+\8d8nxS 5Ffyb1v"Уo%s 6%A_-IRf_ڌQUyw>b!F%w 14 , |?ՎkaոâH,#ѹd&<>z 6{Q7Ixb+Jőq/ T͸9W8bI[, AT> !äo[XMer. icWɒ C FQ%QRֹT`st;ĢԳ '5(autƎc[*E MqP%3 Zee:1׾5e-# (,{ >I9a>T= @mԒ  ]j+?~m$D؆Z]ZLZ׋!Y8  `F D)iG.ifӲ9րؽ⟙9-6u/Q ەmt|G$n*Zfy]nrg2RZJ g)ۧsJbB듏Ny>\/%(ծfbcP䝟Y;&+܋ S&hB,@DXݮǿ.Uc߽Hk=!Dӄ:6(23%'é}9 .gB"M Eʃpf(CL2'h{V4֪3j6?p\9S(<>m+a{2Y^NPDR#7txD&V V@N~^r OwHgv Z3_=.YԆEs$*0e0pz˧ߡ,ӵK`oFiOciIR5"LS)E4$?t+ר}{CB ӝж

  • "_frKs'I 0F7_j']젞^suV:j}YyK= i GSΞjBɡTgǾ\mݽl{9bGGxڣ3&s[e5Cޝ/Ę(X"a_jE 2Yl mT+2*nhfff} nu<ź%H[n[(|Um֗]|Ъf[F[slX5.ؠr1 (1~S!x ;Mh/A3[m<`L>玢MaW_OÀf=~#`c*Ȓ4V'ڧ.4 FrWMifNX>!9΅&rb>Y@t||u=tb2#SJ?qgB2EȮПb8^Iû;Pn"rwRCP͞i8ǟa<"OV@nSWWP*;ߖ9Eu+oMܠs?t\? L>4dؿʹV|UZo/ odc(,όZOuu 1 =57˅|Yּ s]rVdo}^z%#\/E]VϬiqˈ- &ԠnԽ$t(I jl`\E~\"Ipz^f {@ דI 9J͍Ug{"GefsL X@ai.= T9C4h~j_:=&A>6.zQE޹AlXo,ikW]Ko%\8\eK(L~ *Ȁfl 1t#DcEr!$|C H{TjxhfnIKۢ^לSONpVÌraz蕪'2ASךoSf Dž*{dmKy}2m.ٲ#C#lW8ŨfM6H*Ս0/2aa c~wp l).ь-BRZiHHb% :=W"EMOS7Hk|/:֋vE $n >'q)4B1osm@QCǽǮ196<oe:<*/ToCܶ:wo9ͻЙ;M g?Ӭ㦽6+<\zZ)L`@M[e^§؍uNSYU2o tsE~Eju`dj#D'nc2#Cb}Kj4.c_ǶsJX}p#`Zn8Fo n5 =)B>YU%Yq=P rţ۱VZ!ly=ȋL"XOBvQ-Eލ{89y=t85Pa]wK }6>V ͸^@x=)RПq-6pPdVQa5ͮH `36،Ap{41Y)<~[Txe};E{"7 R _ 瀣=2_s5*³x7ͯwp'a nn1]1\\CRUnزuN-[)Ҍ 0Co;LsdEeCQRXrc+AOô4HF$[ ݋Ok%yZ~l#v-`ĶL2흣 &[skw 4> \w=o$@X<Dŵ6b.Uj%0`k?n_*J ^хLi Sd0W!K 7n ZUۤ*.$߇b!\BTi(lԂuDK6( -:JS"ιZsnD& 47=L/? $vbqE~A~-Ktuppv+?bL`K8('n@qR!0(d@S\v] T&cΏƆiwrd,>aKAjlE}@;V"&QhFc9̓d}'҅ٔOѹ?;Qڄqgە+tɓ34BAPZhzxueT@jt0>6Ӓ$m0ג|["NOsn-ylפ->ABc?09tUe5!J-~i =a(ԮpQβ.kX==\k%%ߤf^q77 l]١ۍbW'bim{0ao*,BjЛ?7QkND^ ^ /3D?y!&65Or6VJ~uR>fYNdjq&Amw$hu44;u,*_2xn| +}=dp%zk=Xow(3R71:1FM28N0j }ON|?:"2pؘWC>P.k~QMaFGOt9Xф0!&jF'*+!x, t"he-^󺭗TKwo٘{u|,67efqc +qR;|SO4Dbd p9= $s0=͹W?? yž puJјoTshd^6]wYMy(]1dˑ2*jZ4#7ֿ^ޣQ0y~`a—ydMAKЧbV:ň0Yɢ8D쀮1I-GNX GdIsgaDuNtn\0kzn=w^˳dAxbҢ`OٍN^Ys*2bEi&@ '9wP; Lzo>pkqk .+aJ}Sd~gD9?©t4!^cwM -rHO~ƛrVԼ`JCh_<& j#]m@2EMbh]V'0qR)Йr2Zh}ļ}im8fQ"R&ϖ";AxmnavNrdAgcL,J!G8>`$D݂C4VI-]9'Al׉rAi~okﺹ3 Ī? }D^] kOl!/FT[B[E1VeՎsKC e{sۈ\V 4&PPYn2h_sdAlqr svIdm z s r@=% S8rmE3Ϝh$b&f^uN\2S ] wS% u zrM'@F}ƒl*FU8ځ /ZOcȵ4Qbی#'`4ijGsV^<$26!)YjQ^8#nI;҇si,GP1Y,a|<Pxj!h4]9 k4pvMSkD>F<蝣NwFFDi=M,8 _t=_f.FGr+֧&D+&Czl|F9/@lQ" P$8'Ȧ5I΃̂L R$!UU?X%89,S~ͼHlړhgâ_z,~@(]O@$:v.ʹ.~6ɍA`=)12 ,5om dJ]0;'}:IA]_8$# !6q c]TXfC|HW7"yNL&qH"bL0vˆMk4dK,EI;ueBrБ=_D%6^k1oȲ'+ 9"֔?i<ՀYYnj!HZ Cc c8hFmhGQ[ơ+=E2qXHW\M) e}Dp/D@kbLE%Ƕ;v$:S'G\g?N15ڦ zJpf} =%KI{pmwh2 8r_cGH}Y]{JX6+sJN<]YkOI\*^q߂AI)vXq;D݄4#Œ8*For$^Yv> h? +0_{m݃YA9-ё2AT\/X$H1د kZ9" Աc2NOQjU7-#4bO !3-/ _HRZb .dXooakmV-Dl} QC"f-<~!* %@C4 Q&Ռv#;܄޻;1wD2J4~| H &xm,h#_Qa&OոØcS +"RZG+O6i}K0|?T؃X7ם=@tX*e;leJ*O+gpbOGDwrՕ0nso)$Tv%7 A4CnDЀM > [4Xʥ…颫TABic_뤈D3[ft7UcXoaMCӿiYch}Li\5r\y1 N5&%u0q dVIaMj]0#*Iҽ;5[ lQ0D Oo0zDz!>c  {lo͛0:PS2w^&%e 3`2?Kv([cEO˺Z͵kg"#*kRo Tp{H@cIfu!y0^|fF@SԬ@_=+u1*<.!2*75*U}v2¦ó`$@QDo(R3йe@[UIdȍ$.|Ədc{[*34Gj>OBM$0fXhtOEz?[ +UhyGS _ <9=A%$ctQ_C>}@Uc0:cn~rX-QLz"tnpLe2YDMv߇Tp!20\\c,0<2S7j—OW)7bI(e4 c,_D!Fq 0t:60Sklgc ӿc=,%kelI7zFfJC87xC;o{!*pв܉9!K(F_ '2eH펬q3]M&" Ǫ+ fl){,IeA.ACFsGQby 'P3uP_yf8lY(MD3H6֘62 ,w$} z+ab~FaY-T!@ꆥhtT.R#9l+rt1n)i7YXmqO@Qp[C&Rޚ"XNdWbs;_OѬ0aYM}VИ 8e.(EI-2Vj}XSƺcֿm}2z.נ$v jE~dhUy6E3"UtQ9ɇXl7Qk[LGdFA78wNy(ڿU}2=_CuXJ7b>b?bEtʲ3bKMр!TB*0x'ŗ!#ϋ%BݭReM-/é s-9o)~;":x!q Kjb,UPwE!k˩Z( J ~ %6_ΘS! 8pxԚ\QvȢ'Hui?@%JpjP06-h %6eSuK7=oÐm8OC|,Ij0>z11y'ăGi&-N5ܗjCmcRhN/4P󔨽\b+Dj$tl^CE+{!96* V$[߯%z$\.dQh.%_,/Aó@S_Vt#l tlapg1:nTgNA΍(h`FSAp`Q|l-ڰwEO9[n5DQqS$ZlAi@c9PT96E^ǫ5хVQdMAmeʈ[yk`)Ҟms5[{;ݍ; ELm4Caj8D[Rn(vdGh"\G eP+淃`bSop#s?/K YS%cRI5|[I% 񃅷TKY898RzD]iSmY)5TLnjjHA3~~2g=4\^!6-Sx`9׫Xa&}4mwu5ZNʓZ aY1{<2XGHRl+ŃmKΣ̔ZzN = W)xg+Z3 ر{HYQTF)@ϣkBq)l/iϏ_UMWk}N!HxI*(d g;չq&qNL|F$6f8"MOTw/~|{CsģO.H )T|b0]^/} RKVaa*N?~g/6ij%6ܳ\U3*DRt>N~acݫ^U/>AOP\mwl=xMhEl Icc/1P83舌=ŀ],Kj/BuQ+yx/6}e@ҁg *I)i:?Ҙf}W/bBjO^cx),_.{~]ûhH{a#g<nY(KN ,ksTu4mF2֚x um& Xdj.;~0"nob^{r? `qL+h}8QnAceмjbs{4Ҙ|;Clnn[FQsOIdewSV~/caQBn:8%K C{-?9.5<Hۢ-B,<[ʔ{0IE+vGG)*L|N}Maj֩pQ|,OTH5ju3j,+{BG:\N4ߛ@QR /zԝIKl(QDVNR%X OAc ]P\R72Po?am5*[56!ih#& o$]S0WUՙuۚo" co ƀ3;rp7R\$CeЄ!6';p5'D·:byMϽM.WYX}sLCjgIܢ-|%1t#jd_Rdi 4bRvn4c}\*f3cd5G'!Q.#)v,@űc%E 4<'I_OT?Xh"3a7q>[& ysmIzU@lB$şV&/yUF&wܶ0*NO&2 r{%쉖*xcUK iREw( dm f8OI+wɯf&}Nie7֍{?0L 2mBHmf5!n؜f)}(w6C21)z rkH@S}kO3*!6kuyj(u&;O|>>& Sb6O#]+XBۦuNH !&=KHa25h  G[@k/{)v,醥{cJ3&ހif!R}U`W]$ȌJ hpdLoE_(XACp>OKRHi8ʹf+1u a?( =<5AO"<}jEד%R(h/o HӝhO b.`f ɍo-AjVMJǫUY# ;0(G1-yUOƬ ztQsOr'؏[kH$E`uh-OMW@ޞ>Ц kѾ8SakU)8m BV67hIҸfhdϕD捝ȏ)uxa̚E2<(.tmTT9t5vOWlaΞ)+Kxs&H멫z -{"3܄@MGP U$`n/l-qb0s ? 0>>ŀIϛxςyc 4k{PUgScLtAYrj?xI7!bTJ"UsN>e7hPYKl]L"HpcF4Ε?HJOSmABɽ pjsD Td$dl8"_ϓJqO͛Ԕu(DE^y{Z_ta؝yM|6f B2 5+{RflW6*`FZpe︰;y`ߜ=dǠK[sN{rLyM{Ri_Q_^E-G\W, ".8nY .[e=ʀx@6~C8 siQ+Br~asшʠp B OC)ly%7ߎpz o%R-BmhH&g%kCduѱ> Oɋ) /#܋"qV5I7B{0d4cZ}}Γ D`SBW14s W\!=2~#=Tz@xxO8)nIF\uOr뚨v-:){37d$PDR r [5q.s;|@䒃GqMu7.Ơe=w)P4睂Ӎ'D\C>xfD͊|7o|6ڰeD4ENACor5n%$ 1w@IC;Ic yR6`> Z73f{.w0/~xì vu=}ӪOB ~ә ύWA6T@ZX ʎbp)ԚEFU}&4H#EгM |eۦó~D?`ʷկӓ.`VW ۩ !m`ѷ0D Cv;0ȶ% \R Kw;b!r;(tO3( U)XZ>C6mOssvQOZYKz"rl{. oèi &9\?YcFM$Do*^[h^3@'3?}0OnǕx1q'ƕ6f(4=9@{#+®շy=ǝhr!9hb@F mt$w<&ﲨꪆFpd]@F_:M)1O!|R XPhU냐{{5h7>afBJA1)/TrT$E$KwvSݛf̮MGA1p?t$ 65u1kpPsNfqRmcg4O_#׬=ۯ1:zD\fKn}jw˸+D^-͆GSѶWdNe. VJ,F^ C#Xɶy+- [~Xk V3$<ǰX=|k1tZQ8ѳ+$b!K;チ5k2t~LC<7L9ָbT'Eqڼ-Nu .Pgj֥i E*']fN8Mk~Ӽ6y_l@G9oͦ ҜJIe՞6BC#=~9ǫtc.vhumVtKuLDN FLypp~Ui)*m<TW~ӖHכ>ro5ʸ%U0xQ@T7Zxpj\|_8!9ӛ>b"`ۖlK6[єxn_:jFQ$-17J!͸ʊK (oǷZv@8Ȇ Hԥ&h_eUq%$rQYU>]R4zXY1#@Nދ0q~߬.]n3_EjclΦ6GKwnŋL+F6|*OVxNqKcoJG`x7u!mTׄ,2ΫV.EFl[-F+{HP!qng:O7-i|&/|ˁ( n#\;kns{t,>yىp4?\ -DyY,i>PJxj#[ICooQ䣞G &l6E{F c}JUu1\az4"L1u,s#IXA~N!['wyvmEV>:]}!ݡC@~J \Pm6kUW$9\ϊTUnd[.P[ r'b %OΣCE2í@- И.aHjR:o_+~k&)]6nG(} gGm!\[a]Mnl(WLߙvO]1S-oj*g7XzdbcuTKWk*cp|1Hk|_Dg1&XLXzzB\Ҍq j|#݈sbx?5%DQ) Eg?6'>LPaW-6S_B{߼m(RN)Z+ǂgK=Vl`vr"a+:n=W+@nVJ2cB)TJ,.#n$(f-:$³V24FKN͜ՀKG%tn+DU[NJ@01e5g"̺SO z\ MӡՉο_ G@n{!`e_O3w|EB/|5VYH@}ѭV͡Ks+.-ZD yZbe%ӽD =Tȩ;LuI]11{EB!3%ŷp{4ڽ>/֠@ʿ̶ 5[UEw"^2^{}:n"ŇSc1 s֝-tYv*-1p n ke\W:3 aMLM%Ƌ HBi9A Õ5S"v^w_5F~K+ ӥXo7xPͽ bYX㍑n ;:⹛$l+^XZCH} P&~ݢ mEjXOZ͒&_\ Czz#]9>Cvv"嬠Bn*x[?*Z5&xJ$>N_'xE^oYƻj} Uz|oDBVPi S5&,R@G ?R,IyMQHh"MaT6F*x_IVyeSLd6%t"7ВorZºQkZ 8u:c9g-J43;+wk%jόgNh"@xDVR 5=]P6ҿwwͻX='%|;>Ϗׁؗ h5;ʎQMwn?8bmo.yNɿMU?at7V "|lx_bS"d̑LQRuJwE g3g5㐮Ӱ_[g1-=i۶iZ%GޜlQ= KRB^z|k܊e;1ucH(-* a F&.%-w`WkMp3,^w둙lG8=* 4o RUړyX}8sZ`a"Ve0a  6l=)9?BH1Acj oٷ:Kɞ'W`acp' i>\J]?B F5Y7\U8G$枝0(b):3j˾3 E&^QbKH ߶*,.TImac&7^묦hn`kP<ň ݏXgq#ˋydeƇMBLoX˽j~ s:9trBux8k:,ፀ]Xe2tƫ'ҽ:&Wke4 ?0{e·" Q:bcu|˓< 5QbJJ.F %m`-o&Y _5p99Lg3)u6HfͶSj*\9;#{1? aqKoj #Vt7`g\!㛠w{} ckE3UUB" 2,ʈ_)-/F|Fo!>%.B(0QCӇ4'[vM3xW%㤖`-ȉ܍c >7ظ`zG}2((4 S_4+d&"-R4DMٕG.bwip#FY>H)4\1%z#E Ʃ |Ȗ>7E)_o?k7O$>LKGWzp]q~pNCU\L| ^I "{޵F=DHx_^}$q6P"I8`Ժ?W^eD% С2Ѻ>eNT[C>ٝΓ.l/Ln ye̽k.q_3~]뺮nPrrij,/70z= P+1Uc$L NC9Ж9y3uCrVyGqEkc337d8Y zDl۪O6>DQc(cw4}܉yhL]KE]F> `t WGmkm"Oy `9m] w&(%nZiZW2wtddeQuT_^ŁP,v%^@+mjd>xv1Pfy9Oˤ*]dAFu2A_Րh݌>ϧjkem bׇUnTPxh WOV먕M3LlwK{p=Q/<&\uߞ?&ߝoJ$mvkqVxȖcQݾw=U7WȎ?u 8 ix}=0Aa0 9V^/8A7 &4:F=efnwM%mCy Eim"c掫7͆ۙ (w;_dKЈRT#EۈH d?[_lv5)7GI.R EB\:9@Q"yWฑR P @'\hLmA˖~Љ1௬ iɶdRpBz~u",,PQqU%J$nM"f e4 [',XVѥ;Q[0D_ʉ. i\ׇB3PwJb@?b1"#RL>2d؞Mft~tAwVUxPBi[.1jd ]4dرJ $<} TP OG6㧙o%yf3TrK_r ~Dv*fWRMh85թE/VZf.үtG+>oGP,MBt$񥒵¿Kh57>lNpr]ɰNCΔU5m !?˿E Z[!Og!)-́QM` |TFFsתav- 5%y)a.o!Ki`ki2Tuǐ$E܂?ʲX +YڟHsMOvʌ+qo6".SQDJ`UW@U6|"ʉH&PbrAaA =Ftk&K"3 &dCJ^|gKDZ"Fo[S *^xpHBO(ʲ\kg}>\} { ɬS2eU2 ?(Pl ×7ݖPk؞/'ɢv PL{a"o8rfN+ֹ]ۖ5Gh`WP{u.aM>|f(Uފ)ިI2w?\.$!7*[#(>X%,Du]iњ=ch{L_~Hc$[lAu $cRR{$K~>g 2ȉ1tF]v1Tz7euױ)w~vyjɢPT{*NO;le)nd6CY3 57Yn6{wT2D<1"гaDPJb^y5g'y*;yE(TE[# Lfkbuz/έyS&Vu R}BuEKp۫{CD'!8#P;I=q4|ddm@633 q=_Q^!xdb^ }1ϘD4STQR'>x&a9M-TAg _om{{o6G}\1SgjXI2fDzSw4vTmvEoĕ}R#TG)n#ͬGʹDE ?"w = U)Hu.l?ʼ2stZѓ=JpfѳHOnX0ڢ;6Ҵ?)V#l,; ->g׍r~wڱ U^[ö䫮lt%[>쭼QJTJmE}sPYߥm;Ԩ[9U]&-9'ikBP %fй@QRg kRڊTP`G.F#"/~C9D _15Έn;Uٖ^xJ2ʂUqJu3љOv*ڦXYCU_dB7٥d[j6/&(f^1ؽnvy`l?bb`x֋I6Rhz!J֒»@wH: 0:iAЁ(9, KF~Ce٨J(Ty.-Gll`\dh표>b뚳@fvHR7V3 H)}u3|fN޵,ٿ%p'osHgsO8; Ĉ'#w3 Prc(\A˹K q~_ZJz݃Ion@ j1M𕑖=:/mTN@+)և(`k%[F<:2lFNsK2% 'R`TzZr5u9OP_0lcD.MQg.*+wg4 ӰpE[{?eJ0in/8W:ƕ@zF_v >}vP$4tpjb?o'P> GE4[ӄ^عI8A˦Exع`yi!iS^}kʷ)ti 0mVA@O2gv2|}uWt4*C CI<) UUvID W<ԾVmDz8~qq8+OxVNDHÁK";WqgȢʾ0`WpOo/JYAǂ-6~kjʪ'jZX܎ի=FMԏa'腨gQn!#7,!$.A U 1fuioAhg@) 0ARqp16!)&~j?yRΰzL@1c0F  -a[+ {?JN$)NN,(Gn++~= 8yϳ5B+vq1pLY,(p_Ǐ Mexx:NBT0^IS9ū#X)_v)2' Fl4TT:AܦP((o8jX[ v&B6΢M # O#*'O̰-TL:Ym%~wZ-92[2-c: %diYjf,~?>Qm'cEMXAG+w)[5gnzowl)_Leah+89o. +0]WzN.㙁-xM?;dH:R٘e*M'xƞt_Ѷ8sMA8BJ|Sht4̲h9d݌Eo*.ݩĜ4=6Kn QHS!J& i>~W.P 4%%%m=@_BX}I2@M=tn"޲2dn8i#8 vݷ="Rkre&.zN?=AF,TAcU. />c@Z=0TeiDPp4p"`p]osOwwP]5VOΎuW3jp[\j5DTp vYȩEՊshLwdM>h&O[bK'HDNEZKkV\ȎI,5X$nOڏ0W+SP0\t3~F\ :ה'WާV18dBJBMMM?4i{ =(((C?85MiyH &=Y浚/ qv 8CW)‹2@ܤv6C'XeFMcAnWOͫ[ EͬZB_ !N?W ,j$8/1bWD߁>onԟNN?͠mXմ-KA9Zw"ZGQؑdBz;b)* ؚ'F{ X=p63_U@v!7]5cZ~dwXAJWE/jR%Z\.'/ s]U*iR[0)5V` V2+H1)E!)U'k+>Z HQ i2C(9('"/FKr7Gzu 5G>]v*S er }b!oΈp'ԒBKoݽdm_tXي ,nkVn[)s{lQ="] oсneY_f1Zi/q= %tՀڽT`N|D ~&$-I!B_$&5|c^,k_֫j‰wB髜(F|U6j5*,_U'n` bF^- Miriyぽ)۩)'sAEz<?xdxH*U0իks-R*-h;Jx.;-ML|FQb8aAR,.0Wte$՜ggȃ33\6rE6L EF7PBZU>&LEcv_~,:fȗ}|{L5Za YJd<^V4{IIYS_ BR17k!t  Q\ * ZD+eոXRT,)~zyطc}/;>Ȝvzw)Kw$6xRdݙR7~/*mh<'#VT)O2~<vf?Ժ=\VP @˒' iv6 JVyd*zL7|2?IJ(O 9&]/䮥z,ϙ5]@A5x,WNJ:E oC51IR1u i~xX_# NJ,GoX}}IӮUx8"dP0h[eR{rWiyX#9՚M6wTdIy{ mʁox4:Ii6C!]~|E65A֓Y|iv%Hö,Qޤ \}jdBDhoMx!q$q [}͟o555ƀ)zvCh;lN&,r]On;\ؿlcv:,}NSİcOg|^,Cq=n*z}^X}c&/T)r&G'M1պ]HB O "Ys"J#}+2 @qWf"2GeIA1yuhف.:5*d#н|N=٠nGeSb1mҪL px͘J҈gEK,UbK Jz{*V٤:}BCTaeb28|c 46X۴l)@q0[=L ]€጖ <|K$5optP1(1xMfCi;+Hb!Q/br`QW 3j8]:=G{I[ ܫ&;}ị?OTʿtNHS$c͑~b;p_^(g#Xy<&@567mJ}t}!Pj/ ]z;=`‰KAZ_몣%gѮNYSSnRtUZ4n8m?@H9$c٤w, yADb'DgxӰIQ\a >r ׵C}ȚtfOы"4UGC$T1_ƞf̕v2F lR9I\ʸ֕S ||xj$M 0Ԍ༾Rhۮ.UJMwhɱf>FTխq]4*Kkos-EpwwX? mzSRq0zG%JB38Tϵ b8>-#<C-fl:Β80@Lͦ~;o$tyRa'7ʎjoE5ʝxz^DGV!dU9@h_xC^ r]R-,|s?:yƘ-l*? YfY|9o'dIτlTvY">/k29!kju>s 3w=;=fΔhCgR%;%#=4x[K)E!m(^5~]s"(dHѕFu 3Ȏ[G&~g㯷h+/kot?Y.$kÄ(b%ɛo}}nʪ 0nx)( _ uzэS!XK=+(;4Jq5H4J_A_fr#ⁿos*0Թ kv@&W±7V)摣\-9PQ2/-A O7lnQ-Ky[U;xQ=mVްm4x:33Bg7j?}]JquqEQG'`yÇ:0~ӂpK3w`#ӣ E0E\7*ك 35\32J~}XGfpd(tg i4ۑHǤDc$6l< x##qa"Đ8ֆ4D&hL!9" B&lNQykqh2 ,T-RϬN#uѦΚB˨#ȘYĻw˶ I*Yl~ +Bb K. v CJwuI݋ʊ~d[k мp+9a)86'Xi>պo鱧 ؠT9[D[utz[04,V8-%hִ HF)pZ2NDalAcaМ/$S:'%okO-s߈1i~;BzFh}0znEJWX uYRP 8{`\+{UHeȍ,nPKQ9RKeF݀?;rƴ<<0EFי`U!G!E7E u֠9 jt 4 kK}2CPX C:J UIa6vnBA6tk9=}q  J1+Ɖr&Vj|Įۭ3w?%c \N}CS{0좦#ǟՊ+}i~l $w3] _>"k/AK[s np=7nuQ" aߟs/ܿ46.J[ BT͋U5&M(Hh>H4~Қ\vu`AN dMr|V7=A4)@r6^Ht ]/4ͷUneإ^r'>hUա5Uxj>d&9Cs4 G&/tr]>sB7u#zs#&h0'h\޿|.>lj4cfk4m;쭏=N !7⫃#lq3FeXOX@Z3"bw? 8Ҵ逗^}#c @hE"j\^sNYC+GthaȆp7<'(e$ORs>Dc)w?nbPYrA3^Pv ^š@An&m%`丱WjppiR~ n9<9אR~uqxKh`O EN xj/{BFuv&UV%[vDG}HU׎:hId^:w^rc\ }~ ( l]WˠyYiʡV Xg_\5b(Y;ZOpcU2!W&+[&$VeZ-XeFng=1a2`X>0>(S̒@_0- 5W'ONbUojC+AVEIEv4sji Cև Z0ԧ 46 Ggks,ܟ68w#)嚯hfg&iPw`PRݮa!?ؓSM횪"5̕2;&bU,gE⠺#B"]i_jEWS wu ~d~?&VwK#{Bֈݭ 20u*JgHgF-?y/Nݫǽ4_K2&g ^}^ʩghM.x9~qrQ3Od˕v08pC k-6gQ۸o}!Y#|J;ӻh)~nԝS8 Ucߌjdd"\r'Nu-ʱjw[fb>ps5 cl<"h&1H4f?4pf=UVD; SX=@^-~6GY>"oЕQpM⅏4=-;ɽ97F`> ǹ(tn1ȃXM՟D[XےL#thk`CPJzg6&H=F0}} /cz4Χ,`~Tk4npt⮽mOئt:yBvâ."q3IF Ŵ2%Mmr$/ xm,|܃EgAʃW͖jkz*CtwG:}VJVbץ隚Φ礬  (5~U L1Y`({4t7eYL>$ۦ934k{_Mg+s_ 9̾+jI3/Dkf1jns%Q#wiN|gv) za%3UXݧpsDg#k!STXH2ws*Ȇl}Mk.zqa8f->x(:E֍hE?|Dx Ijk,g̜EE4"_nfrKVWh $`FHЀrz8=\(gb}z$7Z]IC7C%#k;q8vIXqszXS92j'uYEp*"ĩ_VfBK1"i`gIy, `}[ WOD.nZawewPxHUꍆ\v4gNw0^(4-)ǥ?}Œ|Ѳ_Cl1iEǔ5oU804?Kn1eQ$rz)LL禄]m E w7W:y>)F &&|~zJu7i#FTdKH땳%jLCQ8/x<οk h*>>P+Cgd%>F0,@& 5) 뙻1\sk^x{ċѓi3Oɦݴ廔ἜZrtC䔚C!fGTEm_2p ɠ>?ġe Uόµ,A}micj0@BpqU$e i3hJIe^v҄GYka#KeJ!*1  g[ޚ'rJ$T; u\T =vK!OW07kDgK:NJ| {|7ӍHY7.[L[b]ϫo?Ѿ34-la){9D}%OȘ(Cg͕vKNQB7RW(~~Rq> A[\RB}/֌dQ[0FU]8`'P<@˙p@]eiiA@D$6)f)Kڗ=c;Miugk?l2(/ 5vHJ-aߏWl8އ5KʝБ8? ]if+-%΂&U63⊏g\OlOn`|q FS۾:zJ1ήiT֗{/ifaWF9U֕ujoШM\M,šqR$TS lĹ(41hr`G. *mxIQ%3HkN\CygF >_{KR8R`& JK+ 8,-[gUf,er~Φ$4nk6̗X0Fy h?T(#ȐIpZĊ,_ɒH\B #UO8]=8s.2 }B1S_"VeA ؋ՂƖza cW̸}bדR4'L5h1FT{ȰEVDŨ3\8F)Z3 U5C/בop=Bj ҡF#<غ*[3Wݴ_/2pdwXb &~J_n-(,t]O{|~t \x#lsb3(݄٭!y)*V"$&a*J*0N--mmUWMz}g%L,By.߉@";9* ^ԯ=W<Ă4ΒB jY?xK(a\'CSg9GߌU/4VQ: t!c:)nO4Ÿ2J{ Tk׾rImH5@j(ѓiZ"xxGrle( 0JG4eB+ j1 ! wF:ikG}ӵ`)<nB*ώ'_>4ɴŕ,cFm!w՗.SE8.+IRyWǽ@ wl=$ FDomgVk:MO[cjk|jv@!fvg!\uJez`eL^wU+l~e!"EH%;٫st|RJ'S(HYpp~?0d4 g'.U3ō[sz"m{ⅈ)CR6:8 YFୱG2QVW[T5 `eqW#J<=HRrP姯sGO?Z,c9,v8AH߶?l\hZh3O['ʰ?W,9o&\m?k5Q97QC%gt( &: ]٫ A'z+׵A75-@Ҩ'$*VAc":+ +D'|rq[[‡ӞLA'k 4mͭ?55yt-/-Ák X< Tw߰Nd̆ 3qHIr/: J7XMygڥwki r<vO;YVT'x7/8*XBSqnRa7HNvA%, L(g5uc<=K5M9Œ:vW'A7K!*%:ͮh6JrrG#7# 8 Km @a FQcI2T?Y]-yf{A۩Gz_=!d"íz<'Y[fж'l#۵ceNgu9׼褸ۇ9 K38P8£V@+^Y|ߎ*17k)dֻZ9į➡׆Pa5$/)loa(r?D}F`{9`g|TtF͟^J)v,Xi6|~(xg'6Zk̃XLL9)cXMIR.MȱIef{A55&ϝ4z<}}JQ-6y8@J/锂ʍmI V^Sȴ`/_j6^՘-op"e79Y6\[hnBGw`+V홐wA2Cv#hva8hGx fj?OGJ˘leb9T=q_ȧgE D*j/}vvʼrKPp{>'!pK7MYRϘ,U֞8nA:P,Ϩssy'J[a[W_GxW{Wإi'&ȓ ]=\cK-y'VSI4J*OV eN3b=F{h.Tmjݯd[co^8(8=Qrjvy70xdmFP V26lD*[h:Xomѐ&AҤb]~y;t,ﺻҝ\}rڻZrљ.P!\HJRH0',@_8ؒzfda)n}]X@UPIA|n "!f\ũX9P@t"Zg[9ǥ7L\&]d@p&syx\ j7Z5b??vPvL>GJF,tOfuI"LdUbl zqO ϰ=?]*Q+drDEYQછE,/„Q~٪^2 7$+ #JX-l57(>Rcvxjkg1 3Ǥܫ#Gwq %߮1CeD?Zdb:6z bጩԫ@51$t>Wl^|BGְ8 _U_zbrz0P6[Ĩ_"^_@}HbHoLy1/OϿ< iC%^^r$kQ~wv0+[Ƴg:me񱸨æRq6ǽyT:*OL4mRT{ l]Z06"4i'k,Fz\P"gXzQ*73c*//JHlpT1h40k}0n閟)oXMV=n]@4yҸuر _d]7 Pca!}0Ba|MN""b7llxy<7'g \KsA|"F3PzȿF6+zۋZb ?MLcvl%j:GJ4Wlvk51tfoq2bz^ta0:JXM /nTs\ջZ;}\ V^^I ~iy<[ δYW_0رRlU:V]-ZaܫTPahZ憐a>GcE@^}Љ>Re41ar_ -d$VTe()a\1,ȯk6mUY[0h-L&c>,~Cp&4TI0a yh$=p> @$Ȣa3pE$8K~("]3é,/`֊ $T6sFz"2 TO) N㴓ţsZSrE`]{s')Z٭d}{I?gui7W_{j$. 7|Ea!"MR<. !p'R,Y#~'+ޡ,wIsm4|:[=KW)DUA/6w|;݇d. oxBaRko2˖Kuea:5<(ޗ'W1۰l9n} P=P7n_/YSJmBDr68ɵKw"wn* ֚>YJfR+2E=g$QszI;Ga%g@` ,Tahl睟}@4l=îqhHʵ>*%H1nՋÏ@Aq,I_n4noCTXgHc3fxJpT+RrQ*q7f7Mr99]ҳ5A_J8uHKnг,y(i%CSW /g㥤hۣQ<tOhpյ1v8dcg^ f \N䥎g%Ӟƭ8cȚE=S,;BӛEP1@NY"WnU{g6(HTdCb=0P9p;LJIz'.vDs^i&3/r$V Jͮ>{jkhcdmO:AN0в ?l8At_f9$)rQVQ:Nc}MQ",-2((n<)n{7m6]KJY`.4PbӅ8OBQ@!y7G/U+Ӎ̞i+1Xtyl9'vh:Qغ`}U@:\|:O)Mm8!t^ar𢉵 en';V9YH3bf7->I/JRPǍ5]. zDBk`tIƊbuOJ ?F&Y/vVMw.ka7@dd@[eTOuyHb ey_cj 6Co,n˵Vog Vq˴9v"=ܬ A:2̣U7ne P1?2z ?Wpn- ra,󅲓 ]#.Oh[EQy9AmnDP68yC"|L)b'lOlf^ToAЫhrJTxwԚcށKs }AH#%i9,8~ $7݅Euc:k.!e5e ,V׻'o4]w{fI .#!BSQE߽e1xh~e?pl-Aa"AQ1r2x| d {G j#AF]0( ڍMIWGBaMTMyg GNژ,`R]rQ넋nmUsQz{*'G;zksڤ3ų29BŢ@1do} oN:+[泬ĕ|Iʲ`Ij, jn B ˕ImhF>:{wt4Psu[BՒ؉8lBN)he[Tx/DF;](r8ީ?J($Փ0UQ9;esUnq5sߧ QoO5AV=&?L- 醴BĝTgN>ra26 %`tSm^eJ$[aypQRW7I RD 4G8 [[ݨ/. P~Ҝ*;l!Aʾ$uMnqEu 3ۮɱx4Mz(LЙP9a҅l'=dFCҔ,\GA~:I2zB0oqQe 7u-[LzzF2n,@z'Lw9ayQ2ٙ>R.+od:ɽexeVI?#rG{sOf)D K~mpBTO<5>=>} ]]u+fAh8` ~=MDKFbjrRdHYv|`r {  Jɪ4Y8bOcDqO[JMLL.XT}'j6Sۘ7.8bcI)bjq(5BJzH0AIqω\%2?T+݆h٩PMDV/OmgإӔ uWdَN8ĖZ.|c>WL8RgxkTuI0%CiU>mKT@^&g. xx0o1E{ u̐;`:Mut0,uKB YFwZF/;eL(z! 5*Hs18B'3iz !oe^ƋM*mg$RJ: ))ߢA)Jɯ紑 i'~H,QO<UE$vFc!pXs<'}"qx"ñvId ȿ"hOE0Mӯ1rO 8%02UP |S+ J=<ǫ+-$b p&80;q",M`R{ht- <"fvpph84t5)6p =Qͥ5Y#zǣ~,߿V3_u>-K.ut^Z3.?1p4u05mQ& 2&PM]y_V.uZKWD /0r}ou7-_{D\Qg>}&~Io藧stȉ ORv|$Ew+sYYv=N*K|B[ʪls1BQ&1G2LqUS[j-?~m@w)~"N'\ 飛! 9[3c3)MJ(b>C jXӡb6" ҹߙ Pg,_* z{U{$5&𔐴{Q2|Dd <覢.$B=^UFk{lf?nK~Cdq>U@gDsߊ`#UϾ.?'oۣEDZ4N.$]vr ΈX`?sL/mCO5o8h/,%N3+1p@Ӣ`g??pRc+XF⇳y9^3'E]JL?^%.&/i);ۑ<$ތDX):0R5AFI;uft1]HH4R\޵n*~3rUa=N xO5F 83Ru\l0YTR^X7%a)(BrZ׻4e\/nJSU$vPjXY$e@S;.< *QsOtUf7wI]yA Q[P߬!њ =tOS7BQh) '+@[gcQ]VMQ7" ^'Vz~o~i-ejZ2lv߃4ݝ7J9إ*^7Y}s}8B )/D& n#$#syc?v$ ?f -yt%G$4lF8ȻviK*;GN_L vHʿ/흚W%{Y7hJ2+KtDO-T7}RTFhGy-$F;Cg"yLk0J~/(l0K8_]/蛦K+=[ok;scYoIr'VJP!XOۘZ2"~N*;d43n R2rx `*!jSI_[;88Z~67`H \qo4/}/*vWֈieΒ MI[Cc"Us3.'?{wKnmP]{;]zEW9cҘj쬻k}c:^6g!WI% ")?獓vv+u%Df4{8pwp02b)sS^,mW @C.BFq -l9']ϏŢQ ;_VBQG!Xv|[g%x&=ONT4^* ů)S m:\/L1(DK10up(K{(G YB7|1u LJХb[~QrѤ @ʸpҳfߺ&UAyIj xy b| FeCwDhFcOç uӏ&7t. 3$Fڡ ๰۬3kEޙO \u'\)B45vBHZZÔp~a3u̬|XJ-%5ߵNȋY#݅8>_b@%pJSfn?׬}-l@_|3W8*"R3l߲~S?w$cJZtH$?ƒH\gI hiډ rgz.2!@^|M/Q:ل=¨;M)>ULϻBsL_$lpg#+T"³ix\-qbzR@DHrū!GPT䬱 4eX]<sQINр9E/ha<Ö-5y*!sGX^Ǚ@l">Ssȍ_3b?:< DAYj пz 87ai[AS>8}-~q1qzw?"7cʨ2? >wcv[pu(WcQt)G4H0oupj`lObm?nഔdH"ICLE|Ϭ@907 ҭ-@?e+}Ef P;%_Q ryΠrkk#Wӵp$wX)IŬtucvNeH w .h]s oDiYBlf'#"qF L0xE#n#&?:Z8fඓI6Kw>)+wԲnG9+fA++w1qV{M_?[1?PK]䶏G&9D bDi@QN0КkDOОzdaPfyכ¼)OOh!Pˇ9aZE˷bL@/6_I{:áñAn5&mIy~3iU܆;J2Gv5=vbYx=O/Oc:Y Nk >t` ٘K7hwDUn EC[9a:V}gr c/Ϲ&}SKrF|xu/XzK ~Q p^dձG-S}Mi@+aU*֜~3\.=oUǬK,,,YqEp=W-т8U83<pkPt%^iHh_Neܑv7jE څ3Q} P eT/~ Ϲ]䷸=Ƀ8#Fts MXo>-/f~$W C~9x Ձ͹$g7h|CRF҇^jNJb5kD`υZ#|(IbY`܀ Kw*:X#Ԁ.'fA JE@lW'7~"6{@nE^YARrykw'8_ F _XGZv|>mؗIC5O9`A#:#ۍrA~Smˆx\Q>jvߗ־z%=ks}IJ1L,Lϒ'}.SɚD,@ XEЅ)ɉ@Ѯ Sr8Oxkۀ G#O&A\ٽ7k)yWoC]rcv^)wb <~l3|` =! _WP}Ʌج8sS Uk~F:~𨥢kƓ;p2J"H׺,Qq*<~~P{o1 6=>> ,j6vv=pzBMf/99@eվ)jT z ooID]iXةE]^{x5N̉}<}c'*T)A6ă#u%;p$wIr)qlt;TC]AvM&/9Ϧ*)кW2MWVǛkJvE9g`8` SHH!ē~v+(. udbbh^ 2* kɥ ^8q|Q u,%%#ismLX  a9 qB^[0I +=KZ5G(CQ W5oV}O ze qm8U4Os9΋w4pԥ@JXOGR\18w&lL @q5kQUuS%5niKD֧1sV?X+kJw!,h~dRoVfDn#j%kAEsni^8!d_dwoK6-峦HFaF1zϸbÃ(sA[  +޵Z$u64H)3e?'sNY}=h&,HGۘL=Ds"҅pގ^ 8m}7=g2r p{g9ŤkVijO8Jku/&> UW72+-WI|e,-T> zu{g.)6H7A;,73!#gC$]ݺg驷ܸ(MOoӴ!5Mx?̩~NM ~UT4xUB+Q]B9F;InKz[ =P6^Q`;GOِ1߆&gGb4} 3*DqmL #sIM I%s_{j3nDz4}FBb-F}eA)he܈xNEA"BKr[mTJy^ d[U:b}NU9F2 Ye \Ї篧`genQI_yY~}=+T렲r%}- dTq\ XD6ȊrGC d=K^}ʹ@zRҴ#V 2YP-`KBL{$/@g7R! AQ Ͳ)b ; IJVY;3[g>?)E JjEQXH~wu͜Y?i0SAXjz^bt=z0pQ ױcNUs$ *q-PHtQ`ʁĖ@c). *S(<#ocZ?fjY|m^%U:O`-ۮ"B@ɻlE 'vn/U@?.m\(ְhLD: *MOݚ%~K ͔1R ':Phm֦kdfqg4!&LL&pc19딻3+S8B/G):폰ĜNcL2'2 y緳WNER҈<]፪}U=t==㐔t y;A/\6>4`'tIꢅ>4$hbk:ߍ[R3;Z Zf|º=sx# fc9e$$>Dy'5| -)!+ϓBx$$Kgǡ'G#m~HPw;/J(ۦ$3 Sh`Ha,dLb}%qC |i *V?zd*r&˜a0G]..XzrtOxl}O)(Fwbșo䁣ϲ"%#qs'",]dC5xQTR;@@O)Wyxvj~!>sM8gB]I5KE ?ޠFN9ST3#Yi2 OьOXQCC;F3-M ͥeUT@,Jr0גt''BubլmZ[,cjt}j '$Ƥr+Q)3L>,:}3]+I1ƣ$ =@+M-51V8Y[%i+!~N=UdUw,7Be]yW/cV~$PrEd棳甒P[hC 0liC+Z$jgJ ZvaGSS%jE å%~vS_R _$K21ʑz٘UWF0?d͌"xK)+6U"]hp6Δ.(8); hܲޝf_)t}8 [{접>![a76mU5 ɽܗ(9x~\8A4~\~UGr&"KIPPYdYw֨+9KDq߳fyTf7띐xfý^:I*"&81 |Ɔ!,;75P7"XsvtgE*[w۪̌i %R 2]PF?׾Qᚔmp&Bz>ص34S@Ih,8^@YV.g4*H@/g@+ OAk/ m'_ыnm:M!3ﺞE Q FRh8}:7f^&8[Y HWƇ0MhLCUFh̉mXtZ]`-pj5:n QV7?& H֌C–TzemagCO&}K墎];؀JYV64]K%r9U~[hMw-Óx#!.v,"mz~Jim$o(B/v#6 ʦ7`L]g=M!ae(2?~eJ%?-~Ri_9\vʴm'Y8' ̭},= ˥TJH1?[N>bWzpAgG![a%98:w &ڢkEOa}X8Xw 1GG"bWjrО޲m<Z{ѥsڗ͹RL7\N 2)Cê-P~ U+] 3IQjc\q+0xpMY) (91HGjYہ6">i/bKEahQj R EiҾALsr7

    n;mT^=g ! cjܓ;l8?D, Uݜ%*]z;&%186'GՔs,Z'"$.A6W_JPg\!yo%mH ?yZ? G3(;~!' kVhd'h>{UaT7EL\c'%}b;KK-`YY܆wRʹw^yi֮BTgT[J6!I&w -9MW9$$JLEڵmXFYu9rN>0 #FR-f<K'4y||sg)=jb)J#&#')råˆD=ZoYg' c79[aߪ{zV!4Ń#lBfpb0Fz',6)akzkB?m4ڻGCV,|CU 'K?z郋aq0Y'HynB9(ՃJMPۡ>4#0~(N6: FbHWGq 4d]Uw" cX%ήyCF{ݗ .=J]OTLYch8g{:+*&Ŕ4tqi6~AHȀi8o9`1.j.FLZ&б`ė]Gb+>=G0H;og(PJ[k\f:;iN` J^:"5)~,*0wCm4Fu7rBǟ`0{؝(-^_@}:\30tIfHvw+9]m>L*i/Z{j Iq65 dp(Z[ZrjP%0;di ]W 6U)\YA=%{S|_0f7cZJH\/Xז~Ug624xT G<)h oo1ȚwdZ"1X4|ed91%w1Aƞ#8h m]}ߩ82W1ˣ/{-E' H A[+0v|DTK B؛߿d0hdȊR8JYC€EҲ *xGHI"*'l= FYVobr ӗ۾{mvui*Yzdj>b)lv H}(8Jz.ÄT&4YEW1$mk[P u枼a]Sz=H;VKjYK`"0HQYk 'rmdϘ.MAV:1" t[ˆ,bޞa~|P%rG^UeW8Y/kOhȮ#Ug?<=<0No%! -jwمNvy/6/R?С5=&d w G=iS6hx5joGa0MI bRb2kb 9W 4CɴF(Kk*]BσX@lueaXl Vvx뒽{1BG2<`]-!gB yipGPа2̀dK⌴\c%3j]cH+BVo9PzM}?*&0T6ͥ+YT'l_S{Dn[ߙg+.ZH> +uFr Ѣn3y`2U=~7A˘*=P46rzeyxνqE.A 3½;Ϟ9umVlUipi&bV^53zm(ykTcz\]y䍱'P|Ǵo _5sT^ E£mNtZ?%9vds5x+F[$_#U9"8ra2 !1'ayDTY & t{.q VeUltWq;Ҩ̘?8"7'g! ]~@O:7f^XZkĦT ^MD~Fo':W`eȣ2G aIWkVz>Ap뱕.Vf7ԕno!ې\U d)6~KSls'1,2\Fc~$nq9AvHIdG Dw7\b"ݜfY+7 pnRBsj ų;]^Oy ןYšĥDigk\S@296Q#'7;aoʌhHg=*FD\bӹVUlBqVc9ƿq$1ZP7@ů1:TƊp) Bϕ0(squ{"0i7p, ʜ`HfvX'j˦r5`DnđlS}ġґmtu嫖u8xuq`5(60l,LrՑ_ /R@z +5~#~d"BhmДVo w}[%&/t6SýLgiX5T}j6n/$F^g >êӌf%Urgm[yj.ىh E<>l?dt2IY#W7JZCX\8YS.6끏}G9"l"M}._s3<,[|'vA&Weƒp ިZHq`xqL@Ll$ oFTqkPS:[`I9-h_1: x&騛i * 0ion_&}E6BÐ>cTQM2(OԽp RY;lnZ^{/~cO%/3^ D@| na\I7AT=W(KH'Μ_cbRnobs%D֒Ͻҷxi 'MA%6nPV]JL&u;wC;RN ټM=M-hd s⦪Zqv][DpH>jQnkt}xs5`WL)}+aG \yaf˷; He4W{wnj _|hVDB1I1$g)vrxEA-ГJ''E#2!ЈtO=+ˆ-FAM#PKx.e3Kfcx6oEeJBcj[7ǹ MncsM끘NKoqª(m|r07cR# 7u?_T]e/F}q{1`L”=-mjŘTT.~kxOjuBq H2^k?0cyYYj%}dt SEu"O 8(MD6:-Q)musJO-$^P˜97nۀd&y*-( 649e>Zsud DD N?8β};*x%7zYzB/k T* N$攥yYl`E Yd!>s`7k^>4kn_px3iS/̂Z\LJ~|hc(X=bBǾ^dDp+ڽ)O굚*= ):3(:K_:;^ȴ}uI?c]n&6AG l*FO4SXeԙt T$ua>5̍0cB Ьp\?T;*h`CI#82Hb|F(54T3D9 Oq[]9x͋ٝ8*MrV,Ch-?ѫB j^vrOi%?(-[/9j%([۾XdS1}MkPZFڝЂ OFhn.>(ZJlD퐶@8lmYV= 1\_+!"A6*  Ц+#7N6noSU7H$}>Ӆb|2)SiqPS2,6[6՞80o~(dQJ6/PndQw;Mla2 PaO2a0H g0.iO2f[p)/ڹ8x-TlhnJ(!WWfR AiHewjA)FqR)7>L!`'6ԇϤ] h{Z35V Lu("m*<7Hr9?qA2NxnEo8?(]@K$vGsvS3㲅+r 꿋ʝ QZ,qLxقְ*Np:g@f`SW9Du=!S$vLEhm0 j=bQ6RX+zU NẠK@z.!G5/]+u֎(qm9o #u97wƆ(DJvp1I%V*唃ܽ{qj |Pۦ뗚d3S\7:+${SsAq ӢR{aT a]YuSfCZqaW X{ݲc aЕ^"HGsa*^Vֲ vj+"TzONOk8Mrv2Oa`h?&r/PMhUv CEiIF_.I0 +Du$;}')'}Ad_  d\V%ʹ \ѐF;>M^Mͫ-Q([ꀆO"^20Ҳ\kp)wdZw.MD^qUF>%0`*?WpN&VޟPcs ۄ)yNڢ"XW~_ZB٨bb_L$mQ6iϡG&Юkj)g!u:QE! N5qvOx1s052G8:bg7N0^钮ΰ1Y|4>Fkj鷹.]7;C4)Tu<ߪQg0 Kz0?9uV4F裓Ut~X8WWcp8g|cIHgێrv kN-+h2p}R3oq^θlXve P4qǹ UݿO^aW-STٚ>f 1~ ~IJI֘pH?:$ʚY4I̯АsWݶ. OoVG",adz13&b34-oNFċgBRQ&=_e-T22`eߗ(n* vr:*t<`3\k(;uCJ:^<0U%. <4"s/,Mhָ3]5&R/z,i㤰Ա{W:fs e4oei0i4~_In7@]+0ϡbT nmqvVBNğN;OEǨ%@Qsx)npI5ݰ(C-ݰv1_ğPUpl P^š#BT0vةzkc%0`*2z+A|_+Gg Mp$12q 4k <Rʇm_6 ̶'c0SZd9+ӢT@o^ҽګMfr+* NR9ԭ;,ѝ10jyWr݆$qB[+;,m-4Ӭ`^P&@Pg"p!ߕuo0eޔ yoB>c͟fƶԸ=Oʓ6AD6$0<>.O,I듓Q 6w1t!䛔ӈ[)^S"Z #^㜅3Kx)s%y7TX ЛGj("%ek2mOݰ*ǀrO'mmybX|K۲, eP4-qˎscإiVfr Qfyb9 j + hB ,W\)jTsH;po ܌a]\G.C?ROQ][>qMY=$KLx V)Bh<~Iެq;{@=ykȯ1"ᩤ{CzŻژ6v2+LR ׆ŗb] HgBPOќ[L9evS<`tf_VIJDGڇvQo ( *4w T./D҅8@)o?rk)I!aN{Wz،Vsg0zz =,FNEwλta;fnP/*M9Sq+bBF;#*H+` aWq)0pDkJýts:VdtHUo;(WcScF3 ~"@00KKAvx X OU ϨM'0-S<x4^d޳~S6Ym 2tIDNy HdJ'(k.l -.3=ĽY=}7Ax%Ehy0sG`pjh ~R(Rg2Vj{Eukň)ƒ |f&꘾wy{OD37cka~At?eFd蠃CHaִ!)cy'J>(iWɄBUn4C gEj inrA[#yfH(F <ɸ1:Z&.NCVVMZV&[k>QܱbyU'VxYg VV=vtmfPVk[bHoRjyp(}gf"B%2Wh4f$7guL_xFG0pIl[B=C&9h*S`#*Ȁچ9Ǿ]i-#pQ;4ngZ0H4\̣oy( }G ls :weÚmog:\r/M[~ީf܅AuTHhabV@*O uc70(Eij▙lPG K+CJ†ɠ Ч;Q=%*RjU4]^EkPB))7Vvц@˳Λ?B3gDWVuד|KS#  8.H:e>|cw4">O46+0Ő>TÜh*ϖ=jši{$I_ * \Hk%/;LṲ{}l. YG1I١Cbd)fl}w B@x^`,[]V BT#fYk=\^r1cΪu2hi"QYVTMϚ76|no8fg Dl/cgT9,a{Cy81 }S6gSAf=<3ApKը{сwr''B( k2?ߚA6JvnGl_2{Ʈ଱S3+Bqz/3pB!]aڷM:x]?Q%"--&3)7u#II$%1.9D.~V S?wn-<ڂ-HI%V?x˼s hM 6a9l1=`znxh5M][wkPs1rs^ӷGD%TAvSF?AOHEmZ6ՠ?ѧκʈ9z ɒ'VNYПZ)w(QI6Zm(jOy%c]G*.7DýZp<:{JnװSE}VlXza_\]V%s9W2-@t 2d<^\Kq8⼩^@5zyp@"{Yd_cs߼zF G,dj<'Z3׵lYUiRV g Q{`knvjuĪDz .I.{ }HFH ja uFgɇzecV_^BD4 c Fx~=pAiuh Eq@l@F,uk]m>it,ou:LШn?jo1<^U j Q c0CRx~$cE1GјQgfDL{dXrC_Usе=T SP3$ bs%Z4޸Mz9();]35afX+ޛx;0uf)PV1PWw>ȽXGיY_Li L>^]fxn^u(s#\C3!?o5~ Ǚ=  4RV *HL=s#X #80%\VQk(~BA\5zv  J".iZg4uHծ|Z уk2jPˊ>sh;cW\YE;?~#1eTJyrɇ|\+.cX"2UQn&]k|g k&{vڈrEKVj,ڕHQ' F"幵CҝA >HV聻VcXB ہ+8\i%Y=Lǘ_$n8 NUUI~T#HZICFh+u),bA,7GWVa֎7:XP;yBTuؖ$KqYu H*]qr<:!*i,kWҮ;i~p>z Fd~<(qjԵ_ށL8p`bapD Otr{#3#=X7Eӟa;@j:*9+1)T/82y-ԠYhR#  $' e}hȯjWSPa;"haԈrpI3sj|(%ٚ|kDu=5}&+ a77T}pk4 6wuDf(Y\bd [̅l!ddF5̗)Tl.D>L{@kxlH!& wmq-zqe3"kWK{8lvΛ]% oDe.PѶlrƱ\?꽲C\avGA0I|Hc2aeGon\f<>'iKj8~ęK&rd~䨴>dȮ~-Hfo^+0W#ޙTtrq31*rnD iuT,ITʖbs%IgPխsf͒@{boC#̞ҕT? >-;d% > 9PMf+Min' 7-|K EzNPIL`y  % Ɓ[!u: rݨ8(՞>37C]fj]o&H.;SZ|- /i V᳅إYh)n9fM%UԤMs, 95s(хϸ}ݓWWU^F4Ƭ?{g>uL䝑mr`49'(n01S谏!Ai|-%SHTWb*it"cڌS($VRabZCxƣQ1, a٣ ۙKƚvMr8ɳ?5$0.ɡI(t%eJ1Z G_J`'Y0ʓw߭ٷ6ZЪELB-O13#R|2a3|zIʂ} !`-/AG ƐlG#~&}uSiw4 s{eA4.訥I873i!BT?ڥiË .HMy)֔O ֓vϏQG| H 1=@}[v4t%´|f >Q;5, Tfb[R֐/7YG]sH6ZiO٘$}gDhύ:ȾAAFd ҽC;b^ɡ4-.^O\ 쑬!/:3^de>S T2oL#'`|0 d쳓x,A #9@\α(+RyM@-←<ژJB+gjoId%Dc!du:&5@3Ƭ)3f8ߵj27K*4”i {q)MΈNbp=HXF6s힅E:R: 뾓Fqs755t_\cP V, 6ö{u.ܥ3e3},ˮDJv1A҈ Nֱ ?ih)2q츏㕼ǘn>#!b3ָMxy&6E)iJ_b׌_kc!3>waǷm@䄊7hBA{;m0A>љ(F\X+4e8]&\b!^#lk)$ *4؁uOmL>=0pBYZ3l:Gi˶Cg+@"j;t:uSgZ'r('1Y~4@EX?w1oљ\@(9lrs O4LZG,h338 ;bZ3 \+˟Rrgcy5xKD}(qkZ"e-"H /)&'=A!t쳢?rR]谁7H$afXٜVDªc6W>4:TI>)eVʳ vdN 7~F`A6\L=lXz4pW=ywm`wx0=G *jVvFH3_Ze Sfjr xmI(Rr1kZ)T$h~{g1.ڌ?Yκpyzgh^XɏPkVhG;rQSQ. }: Ӷ}Zυ)imz̹vx6/\k-G6&'ͺjj-^PIw8xJȾ⣀kT)CLvu ]qbFK#)`~4S$Cq<г(h% 9N@%x=DI,M9ez &\kln5%4ƗG/dOjCҡD0*u)} z +Udf!/~Uh @_Js#L-ߪ9bH mT|(481^BVε")!3R7`5VӵJliƄ9qAozeͨʈ"tt)r$d*Քݬ`f֡G줮JVfJ,+biqQ {5K #Du"v!b^3=u/Fu/45Sc^nou&56h)<Ǡ|]i]qCJnrA(i Z ~Ge.5>!P!sdּ=OC:#u0k .||-.Ycl))KS}~剸E1We:gT\" 2^dya%k?{H?"$5X!̅e O^ Y 4_%$\< 0W2 e"8;@^:ei5 ʳGӲ4(hqZq&#Ի6?IdLUCVpwfjXuQr oaի9&T.SKRr-ho鬛p zvF/DeAr)!+|a(Υ*HV `+@wnvnYt(P!)F>P=s%Oz9"Ӓ}8y'~DxX)-;rAFtmHj.!m%%g}3l=nBig 8@o|M/ijBP /ߛ_SAG0"["/7q ;4~FWI_m*g aUNÜ.K8(%b]8!zuz[ћiӋ3 A b? h**dVw?3h !Z\o}(og'zfEy:ϻp*誩] L4bm?iLO+68:m/m܋dSs"``?e$,<ӽU1|]sNڲo8 !}Y_F]93c }>/\9=O햗Gvҡ밶PU˜䙪ַ7wihb .aӹ m(fUP2UL+"noYB4z Bز>If@*NbTpP4YLvo,Tp@,²$\'YS6Fc9ϣhkL켏-a Y~zo8SV,wIbӝPY>֬4IvH;qy[H:%})\P܇7$g;*+H{5:=wp^bإOJq*Μ,c {%1,ZS 6ݖa9-/QAj¯lXX7-mվJ061D4$ #h0m74;QvJ26&`!ǧ}^FZ˸õp-c7N}q쯆Ri.Oqml YLٔeGYu>ևxJY w 8Z_\ ukOMac }ŷl"]nfzCpj`WR=#kH0ƒˠ_3TD^87FXvn2m(5EDZq :J0֣&Ҽ"))[`wz&5uW> 1ьVt/v@o`Չb?G u>CvbqTgMˉivGcj]Ves(W*gLDS]OHd1N#+ 拘a!!D@_;>.)ފ'J@3eg!R&T<_2DWX]D ^Ũ"iL#}' 8TM/5yD%N礵J⣎Zrqi|}aS 1UQWW1w `I~\ey橞&vb$Mi#;vx}B~o)18_('0m&:uӢ$&*$<}0 xMm7V@\7}2 @L0+?Vc:z$X>,s'{#J]h}*W?O~^i8+ҲaPI'/Rxک=Xx UDFXdh -q)5$'yu/6k\;OqT?u'̓U4$?K.z7-g%'yPbl'K#1/|ldP.+MQL4q] 񍡿Zw׮e.}op)jFOx>(&wՙJ䐲ݣh缕MCgeP@% yioXT"e Ӫ{mN<F͋K‹n겁Tu0h57@ 'W&`ָe캄F}R;'wa?>J0c]CB!1O̚لl,Ԇ<)S/27AzՆ\c|!ZS=^qK}i1H8-ppbPrڜh,;~v,f?9}G`<+u§/.kri , -i~ߠ4t%!=DC?N#{_Flʡ*uv%-V2UFb&W@P+l&͋W B[];у┽]V9 ǔO0ˆQjevO0ڇ1PNl: `ztt \.$EdL"7uEe36(e`_XkȈCkqޫE/mx>[|z icO}` WTYBuQA@>u)Sf?Gƙ윸GnjgYe8jǻ/t+by4Q /貅m Uf00Y;\%0P4f8E4@܅!$/)nȸU &]]j s,U0:7I"W/D p!3~C| S07,^Z]:6y@ ᭆ=.z\9(`I!Xqҫ0}Ym@fj09D(!v^f==/-K?ͦoVg9 ђ!9'5 zae:VmѪvw)v0̦U:TF  镹k +e_kKNV&G8hk[1.{Q&mzQ,t59߯W[Y2/o"l"\DHfb3c3kLaSY!vedCi=^3mg( ROŨ(/+^Vd/3u"庇vUXA2t DZDvܗ{6(5̓{@ {e\ERv|u[l:E|?Zc6@~+ {4w}lYN3$(0wf@+T;OoB&$nm^;05VЫ4H0HHh4 ~Z#8fD!v@C#m,z0fw!td0QJ]Sb~gw4Eo.ci>= sKg{B4sZl'!+2UOb4πSh[dʦN")CJ|#9Wש؀\B*"|*o[#"eF_*AV?E^'QT~x)\H>=(|g4>[i[ `s :!0µﷵXya䏍R&? iلg z>9 r230klbxfx MN ҹ'O~R~ھTsV)pf&dçY iڶH{3vFf@[@HkZ qIcsݻYKF_^((HW,{YpkzMp3$cgIWP6l!'ޛ&lgRuF0~^S.U,j%ulS/ ozs@ ʀj5F S_rYp;\7[3j_uG[2QBtMvM̵i N{s/u })*kw^^^`ˆ:L)u:h"+ K01V'dpӇSC sc+Jq(gͅ yc772?RO(h^.qS{79BG"" fEsugA2RaQct^Pp? `,,P-TpUNbߠjgӱWf\^BpH۔!&/1c1ƪ= 뵮 eS17b6z`r -Mg`ݰ29Qɲi{dFaE,MQc1r&N=YZ}gP8w nTH4* AZ7Zڟ$'$ Ȓ^X}3ti =!}U|<EUtd8wz$,Hl30DY?l ޹{$cekޟԌKTI0HͲ2IL !ICd6pRAN#aD7X^ܶ)$.F $]~|7e0vXT!5p8;i]s`CH;LZ)xYDw!3M|ʉu+{15=?QGha&%:t~^$ܻ8|s@]UVڛ0nP*P3S/ Yee0]$Q}vLӃ\^JJS]Wu>)i2PqqVސd̊hr*i|*~8b5ؾjl]{O1+g~4y|Bt@Ὲ&uX_`U.Q5K/STK7 2#,&LՀsIq:QW=x"%`؊gO:m[.m>ӓH7v[lB'-POo $aԕCWshknUps(_hpBy"O4yG#1FAPIE\MϺ?.2~TЃhc V*lellNoC'l,Iy3TqJ[p-sp44O|gㆵ5`@1{*$vc\(n0G3!Ft;bgcD/fA-z~W94ĤC tĂ|9- VL&@-%}z dJ*%'RFdZ1Z4Nur 95kݲi;@8床R t>삀m#6#|_Z'2*J*e 1$q/\HF62i>ʘ-S{̈y%M4QV>yάv=G")m;SQZsHhJIn}hz=Z!<a HgDL׽.6|*^:gRxɜ"R_;>3[cbah}Ƒxp98 pځ6έBlKH@hK7+LIfXW@s>%[3x^ }ͯl Xm?-+lyǕeyF{qH =ՔjߩZUz;0Us8;sQ΅}pJS8x[Dn;]خ Dgo8'-5uI ,i,PˑCX(Ub PqA)=N * 7[cvƗkҭk*b}?A_0ܨ*r#qS+J 1nKpR^q !P/>,KfjɎ& +A~kqX/Y,y]Svr@aDX?݅ô&ף%ؤ3[~1 qJAY)od_rl+IgN6.j/Бoz19(h?K mÞȩ@ P[,%D$ʁ\NN?Fɸ?}bUcROBjpiQ)3KSM#TK24! wG]'̋7kv.4ΡE\ D_(Sf]XzJtd3 kHrQxl}hKt]Ob^PimУ.i&QRI3mP3q턿kHXR\b1% AntF* dշy&vhdP|R̮WH^G۴zV.oŖf̈yse5 }L;MTb]T4|ޤ'?n,;yc)ivuel1l}arMC_9gi+RŴAoe\]iE z)jҍ1em>HqX[ zQߜƆe$bEJPfH%70VJΝbȶOq7'؏zZ"lǓ!\ZPaX >9OImRl^<2~\̫xX+"+7ƪ93t k{(t"\ 3@n'enȔkQps.ɬ$4ktq}e{kiry8RD dLc΢v:r]j8y2 ~ܛKۏd aʁAAnZQ]] PZ($i M3А/hh Kŭꃁ ip|KwE[=!;< ,gNڼ@pXL+͖^Y $y[{sפ"I9F!n\UOE'J?%{g\b~ۃe mȌ] sr)gR7=yU]C E3$`yh-U2Rr%G'!k wĦ0҃BF`!<)PiOCegUnb-9qMΝХ3;B~AٷդrlKih@jN$d+;f>]+9 (IJ0h\*u 췱uPag\- O:@:~R{_.7U*1w㗃2Fۗevfp>8Ң&M{>hxOPT֤`'-vZmLĹ]$T̮NjQĠ:Le!xPkFDhNуY YEbi ` #x?ۀjŗ[hlRlTx۾Ӆ%DCK dOdpW'pRq16\``#򵕤am+E*bҡQ<8('Ob}Q$D<=97tEސ2&C.o50S(Ǔ]`F],Sayiu^Xw؁n*)Q3o]k2cy}ؿw|*Ř']-;(jegp*zW>0|,mUf! fWgzQ1QƲxXNS|RY.H_ʎ/$~&QQ#p93"Կؽ= F2&ra3I\}nlcsBW~B29ӧz=F<˘A|rήOj=-̅|iueJ;Dو1h^ZOxۖ0J(|J;g҉,ʑɥ-M6p "15h*5mj#"ny21ۊE>_؛(Vw7)jUӄ%VMAx/ ~FU=$2D -r{ċK:Y0&*&{ӊh1KZc}u#p=lȐ:c^aQ{i9=IWцr> &E:>Vϝsia8CO)dk7ahf3ɱ,FYhhT"Ռc\@vs2G8eh)ݻ~ Qax@a8KI Eh^ gPe'=R@:gOm;;O:i MiSo|ps e.Rv< ųϖ#"O j[1 .ެ8Q=vk}A7j0hYۑ$|"Ϻd]r!!TXG[gnm{1q7&tKNS' AGYp>=3{i#;jmN7Q&oF:٩eVZl&V~9*=h$-ʘ@{8W»P<2*wÐٞt %d_K$ Ҩy9EtGݥmHc_oѤ=be\4Xfcݨ-~֛U5](<4p/«l?Jyy[H+,N6qb_fO8"BT?јn^/lS&{dLenp/TQʡeϖ1Y/ķNrAڢtFH[=wr#s-׊99*\E am8(&z$Yvr.#-ZFXI-F(bF4?)k~oE5 T7{pK đaYe57hIGqW׺u*i\ ^,8`~v[%EնWJ {r!"/IvJwx{"*}Ɵ;HdH8:}C0Clˎ ӛu6`]5On(E;bۍjd,&x>IƈnSUTtn OX:81G?!{b a9 vT4䕶!5o&PC8hT m/-B?< ÑTIG3\* #B/a}qDն|)d>^`\kz. w3~0g%JGKJg9 de# ٶ_+.lK8N~B[% f$i ԏ;X 5}u]i?V "^Č&nAЭ Ʈ9CAwD%ۯ;ඍ%S'79SO KFv.Gc0}C[f*f { }DI̩l|luԺl2F Is@}E|3Qh˧MVeuBBDCeAKg?+lSu5BMP4X[r\-mElP0~)CyP 鮠gb]R }e.'h$iRcx6kj|?*YH'.1i M-fBlKh Y:@ hcυҎ *ZTy ipQ$Ѡޗ/9̉/R+WH0c;6ny!BL8* CEd\`2(8 oޜk%k޽+Nwg&5Q BA.S.kpI1_֒Δ(HkP%6#^OBiqμ] S挮7Ɂ  ۩\jؕz&YK|?3kޝ"js%L.Y4F8̃ /!wנT֭ks{ مg8Anq .foM 7;L{m;_[$U- 7!`]u}a;̅Ac,XG, r J0v Gʇ;#G19x rѶ@`̉z u+*5;Q -a:Q=#@`hI)E瞧)ϑf}&#*ID=N،b$|%aC\V7eL,䀵iHX0 uAM%Ѭ_7d4=-:IT_e`EM"ղY͛2mgdG|yIxœsQCuZtLT+OwY{wtDu뷵S/ u4L(G6AP|` .ld^78,k5dl}d|7%-r8BQe|oҡ(TngoYɴAׅhXOͦYl2B{O+j84~܎M 2P͆-@)y)Q s0db4<ÁOTnNJwրi֊a 0N14>4{h &q&S4q.Ѥv3ݍIjIYD/Ö ƋI jG>N^Ds57d,riWRr;dva\8 xB;gρEdYwJ;m!@U5+z⽼F w?Qs0ʁ,0^[HUfLKu ;3,PNY ֘ bh-Crۄ߉NEwlSȗ*:7/g4Mn^?%:?_Im[1|ApnҮ(jN؍/??HC#,֩R\=.,KX(Z"wxm#:GA*d9k"*qՕ15KRR*.|?( 뎣_ bBi}$89LcL\nRUh ք@3p??HSt%k(`?'?|V/K]!xsabo@j_c5 !2ے$9L][K 23bM]i eKKx;Hq9 bPq'K&ࡼ '.8X;۱DZV_ҠOqDh:3.*B |O렵 CCLU /ʧKdg]"zmv~+9,הO(?!d8ik&(R:C~n,۞RmͼҩǴH@f U߶c wH>x۳aGb(||BUZCNQNb!XaR?0!qrH?Loœ&J-T^a$^FTS-#K5]%Du&`';;xe~F鮕#[P=֠&u]8 D$aƘwSyzgFEwa÷C` c+w/zi12e ɬ{\R>;bRJ܂s)-(t {/)S7YԭS=aVLt3NFiGдGtN*:9I !!{W՘]Ă_5a(MO?ymcb}:s$aV"B%ͳ0PA:v׉CώXH͎ 9XYfl:czFhe .J:\;aXD S(|?<5͝ O%ّ9EkQx 83b1Ť 8jgAK-Y Qs NpG1RF-\\YܛS'KKM@_&%4X_X` ɨ HVB9 +Um&!R_>Y۳SʼnLH }*> grj6}ߦ%PzCpk3{L0qreUEpفxd} UgZuhU_鹾?|Vݛ _zDAKje%#)e\w|.%4ǡKb P>.&L~“=h ' 7Q 6uwZܐ6ʱ@Pv2piEk"1O!t4eZi_dC"Z񦾡3b({akTsm\62@ 2*q]uAmYiӾmGT-vwvl 0O~ J;@zݲQ@DzZQt.0hLow+4_ &w?~)_砲+k^=D_yB3=$V=7k:>i8h/tWP{0ǡtGXׄ)J̧7 A J5ΤLhPm$ֺ=*:}_L؏ 4rqTCql:;@\`]IkX=֑^ d P餟P<-d^R*&Hm)C,lOcMi uJm<G ȈISCzU=l){`O+>m 7rݢs^ߗhd ߸vz_Ώ*B:GE,q\'PNauMgŁX}Xc{5?2OP~4%/3[ACfpo#)7^ؼT"%gd -hU/#uJ5!iPm̂p敾1-kS_o#yQ~+ا?urAqZ<0OWnҭfZbTI qiWF˧]R,Nm"`2?,[tT| `p_/-w0"GǡveU1yCCZ3w2$DNg*Ƹ39 &U7B/M'! _ t(6,mk@8FF\QcٯۂRYzPrj`7r rB2nQ>fe2%JuE_kER%w%E8b/NLo sH~.$uvɻf &"|?ƅ_T_?{W҅;}Br >n@}G@%؃pgJV-=C(|y%>$jX Gf/d.4gLs(3^Aj.qz`ڍ;0?ǟNY8(p9ghj6;ʸ|[X2 ص2H'y9V)eΛXWÉoS3^~wrB%p[O^/iY&xG|̏o pם_pQcP{yֶOLN]h/ 7{w%^aQ2'.Bj(cZ@y|AwA}z\nCBR9gѢ6n\V M-J+RA>T8? ɆŁ=D;Xqym08`)SѽŻk-'Gט;QO`*wqa6Ί/8`1O5~ gCx\A,mq6RސezA]0VkML#X0Fr5!OL`":p? )m天:# O#jR*%K4&: '@]ܙS ]^g4yI+z"iY%ഡa\[8FR= ?U]v~:2XaofA0dc - 4sGK+5lL)N/ފ?2`fIW ZI0Q-]~F|ЬOu`XG>Xú}8p#$E͍!g'd$j>$ TL-^ ,"y08yR&&m\s|gOi3,˭>@){d573}x mgL8 0*Qz6/*7h<|yg6}WqPA1WuD !fDqB}ր66c?OleoUM @xO 7bKJsա f}/x>Iwr{EzBPOIljy9j*cNE۶_o> H[[#{CZI2Éh\>Dlԓ]UEB F)RD]!- Veh"`F#elMQƏ8LSqd_N`.7zJsj4[ ǜC9\D;Y(H FjW:(c<iZY,zP};ݱ2`3s)g&â#<tnݓ`R yO||j}Ku7mnhũYCkNrh3܁сp&vʷ](x;釓Oͼɞu߶ŨvGק%.G-/7El۬ fuq8@δي6U:(PqWU`Kgyp V˯:_z_Jc0vCjʮړx>^~]P ovA'OqJ.M_">]ԯ&2aϸZ6Pd`~7؀)#dZ"?`YONP|5W˞,>-OUyd(jȇ!F"n,\8ﮖs;ֳ[>ܽ*G$j̵N&n\g3QmhcޞQvSmӱZnޙv&`4=#_l6>xQijmB6*pSNC] _= *D>Gfugx3"DP*hNH 5s!.y3Uީ'9,bL?'æJfvJI-j{/%H}`\pZ'ϑFC %QLohX3 QãdD '\j ԁ_/dYr>K#U鬁CU[cҵn@ϐ,9Z(%*n.zTy{%qkp!y͖4g9-VX]†,y~13YkfRϑh7LQ#1 GE$~,T2 V~>RI#YLfy氘=-ji Șyz\[yh{Z$$PIj̹:Msou05 UG`T/ڼ2&GI:PG\jF Xm{󜢅qB'?7[u/`"-ڍ# NqͭN0eSS}~v+'rp!dN\זwQ!;ܚ[ npk\)-B_mqM)BK ;H&5g r~ #^SK+S6|ͣqGo؜4 ʆxΒɛڸYK@4'Z| )j/5y*O[uߟGJps C/J{lg@|P(q%'җ!jEB]mbY$dre0Bpi`r#N9O7IJ zck֗cDe.԰:{zL>N64nqtJG4lϢmϾNniEye +<>deqd3X(HLhL?m\Yy"Bʈ0Lp#R9[h&7'Mç"OGSTb@w~e2!ʭe nk4G7DC mkPaB?d싪Axٰ4MTԉ_OO'#$)e~1S 2,0{58HtӒU/ŕ.BW gxF2ϳTKH~Fϖ2%ǡ tĽy |UoV =Yd B]K8xq.'^А$yE%M8kLwvq}&V/`[ؙ0iNĀk[mfBgE8\!# (Z:GJСJ09bgU GlF 5h9[p?fWt4Q;@}U*ԕɼ!+B-GS4Z{6ұ*)*}T,L=r8{+d{^W$|h[A_ Od J*O)B0V`M6㇜Fk?pKx o}odx%PTn۱O]m:#JƫvB q>W>~Qd \ZJuځ~@1@R)ɵ f6-Tgz6|E%I"numĒE]A-)UNu$)#b&Gux!oz20k??m}@d̺H9 c,'Og!|f rz^d-ىWrC4| A 5&й7G dc7.BnH'To6Y%A*ӫGh PS/OzyB6؈DXR+a؁TomE.5MuoT9l lg{2m&@@,D4wV|:Fy}]ЄhiĉjHb g8j9`pu9TpHە L;sSJ+mAu׏N~~/ 򶹧QEf)RacMא dM,F@jq>Z>}Yq=|,c-+dp=o)Ox#N(;3vTKO:`IMH]ы]'{*fQF)6*8 HVFA0rwϘ&}vp 8)5,yS&T_h4*Inz*>v[ [9Ky >ɓA㦣 (цEXq[\6h-!IHl0Cs_Ϡ&Tʡ$aI.^Ixw)tcqn}wCÃ0-KC!;Qrh]9I k3fne'"Z C=0~;"Si a#<;9~Җ!;9mm>-VGά&Ա_O`bjş6S4Rs8WQFi9ڄeAy2QϜډ[hƚH>l jK]Q/? 〴YcYwz\C2\#ĕU/yJqcsc&U6 ST(s >^uo]HE'0804(hW!H4lWA.0 A/3l>p1vsx%mG i#^ [ge|-#&S,-tBWAx䟶uS7f-_cPΓcf׏0|[#͜rAȅ Ʈ֘-duJ-pp9&\?@9A5<+q:|Di©W~+pܓUi=Vѕ7rR?}m5‹H%z*L^b=Y`<~OϏ\xܜb]`?UKWQ\x](aiw)JljQ}F-/Ru0A\{Q\lpH S](:-{>;Z`t9KM5tiZŗ_`|_xl9[&B P!Rb- RξEeD+ZFF>ӛ_I›Y`pn鰲/0\3ا9xO+)J@ͤ_=z f590.zS [$W=&qW C>60[!=8 UNb})lIvs!w:~.Z4ONG"k*)S&CfTm <]_g{r)7^E{H%dUz*ؗgzLJRS%^Xt7:XȫʨC1֎L)?Y<z^5TpZ"jG$-zfPqq8/k =qYSp0f騼aIu6Nϒ #r;M/"GMWpް>6iAV1)4y|8ZX7543r=ݼऽY6)TC_ag dcql!D |0fg[(Xle 篚8jl j0\(8蠷Ig~@?~ꩤ>x(XczCZec)>5L52-j䩘1B- W*c.Vwr .G84Mu )Gs -{\+쪪=-Q7zFV Xtvw!jnʁoq6P^+Y">A bl5,4f[RlđN'jи%jy:z Ϩ^=N`KiL0kmO_v&pS1AnPԩ]SI3+ωv wKy*r3q0*TѲ<9s*ʝ7{b t"ltzQw+,J܁Zպ .*HcJjqKnB嚫asI Ƕ$4GbCqJ k@~qj ̹| eeL2Я-bSBҼsO,F@Ǵ&Ƒ {Ql߼^ +b$;0ʈ1 33;ݥx@M{k|ȪFŅVI%qMSPmN5΁>Im5WnEcsZl ׿H4djaй*`_L[Y4ݘ;k9c!>=sUQR$u2 @|V9(ĥ,Ȋi\VjHK$g9]{n=, L!HvpI$3kct\.N *UsY'<jmxg] rG:o̴"i,NYnz{AUWH].;4lJ%.8Ttr D輁Tjؽ?ftAD `nkT1ϐJ"?AŢqLP(Ct AP4W5 y9e!&+̧ψT<)sXL#_\%FbZAҠzRJ1mRFULҥoF⢂FLYX0`]7ttyj:Uܓ傣UnbOQ4 7ΦZ[%&B`V6ulDR0<~ pޓ2tI$9X.f&f\F Ԝ8r-`a N2NV;⾷dNc\i~Δ +fbMj8뚭3UB~dBa|ָ+u[ޞ"9eĂ-\P#RFDpF'0ۓv)m=ycNQ,&mder΀[ӹ )ʞ,+)b:V! 2W<:\ beմ,huLK7b k0e8гb NV/QxsgN*AνLFPnri2A߀pv1`M:S@I[.K?g ȍ 4Z NYV}ĻFgu"n JX}Eg' G3zt"%{:Z:8L( O,c?uqiˮp(KVuzvetn[d 4&E(D)9)͠ r i 6dj'pp[ iAkl-!*bF" ~Vn`YQ귲V3Ÿ|™*t48h? Hk>2pe=X9 'N3R`w!on \w!u|c>uz= yCu-v΍[h54Cv@i  w?>X1%#",#`KUQ v/Z5\hC9i*rJw|?j]oFW&8z>]edl:QGh!6m ˃bG9>?܌/jҏ:[`GÌ9V,Hq5)&ʗE-R+f]Աs. 1xIvU*IDBz 42wqT"N:qa'S`j],5؊p9 p)/0Z>oy_KXaXXe6@f[ +uuTQC*sMv%n~#*' woC/zTp0&ktƎǦ-̨rqRF`OH| _ {2"Q*յ0eLsjWz`%l&gf.m:?l `I;W*q >G En/(?jzN0ƫ,T0ˤҰ$,: WFx)7yl!);'nRz 73|^i (ֻǐE:*w\ 1@mw4D W0@vx~<*йZc<X2(IΎq'QY4PV,BNK=xC1}oV(!K8-J>z^s/vZlAKߩMئwl<Ξp_Ey<fT lV$Ԋ8UR!rvʃ90 ZcH\-N@s7$K=Æ=%u~g㸳Knނg N?g].ՔdxKUt^_G|:*f%j>QeiCs4kwO[pa +q2UL[rRDC~X1XVA+ں?[42%7tΑc>;۔hDb"IBtVLݓ$ஐ--_-Y 9"չL>f 묠oH|ɼ\Ww(QhL !AxWE3[a1x:[<2q^&bl|v޾U[ڂ(Nh t 0hbd~ x7r?tCskD,+TG|}Z Zl{y9dҟoT@Kj2!M~T쿧`xHp \ІG ɑx#8$P Fcڇć11]N+}z= /d0zQ.oDLq'p9dC_"F5,clddFzG!3PZeSEg/\DQw<Hh'Ktx<“k ,{pד.F3" b| Pq@|?5+a<>|m o@O.03Vұ3Hy?V2=fyso}K{A-+zB 5* ?)uӱa a i} k7\@{l ӇfL 6[^.GclWq1A0(Q;3LzI(ri!bm_*#*6+ny:Ofќ{~V3]<)XOB\+#+nWp<coZe"2|}fXEإ2~~2tG9&;J]GN :gFE_c/THuanMcFψj0Oy2L;Ƨ]RT[K}oRUpM)U,;҄JykJ+@L)yz6p%WS ncFa4~HL 2F؟%:cARk$2X}r}r"kNJ€vL"hD|Do]h.~}-1Wi(v!2=F: aĘ֤?n58~cST pmmn J޳V ;Sm=Y%Ih~ayxE23B'Ł%404DʬvNtAv]?3Q ˛W°ruAN-N*} $|P67^K}BH>*!DaUel} *T 1ړUrgC/1+ʲ@#컜ʢR apUA5Lw-M㩙߈vYbW7*hZs@d-)^D$J^oY5&diK U+&Nнr=Ctm.$|=bxZl#*v匉K%OtVi'nsYDzAƦ fRbZ} TMZ򄩆[6] dc,=O^{f9rN[?尼ʴx|vc+c8"tg_ova.NĪrSiAFl>E耪egF9t$ bpMe"#hܸ.y|+`HռʬX D|{ٶ]3|eѡ11uq]uل9G(3~+g5͆ŪWbͣ{ eHr^i.9#幅 AjѠ)[d;a0kL8v^ > "/L gYUemip[ XA sMPWm(Խ=G cjI~D#ƌ~,*eJEAq[ܣ @8f-Qsh2`p 3= M'VIu ]}!x{&d E^B^GQC>)m52J?}Ϝb+Vp ~4C^j :HjIFzAem`B&i3v9o^rX]d,f_Rnۈ`@} d1h{H_Ƙ޲8|ұv L=q _[Q wȥʔ@`}lx6BZ+n0ÝVMV  +}耚:2 HDMي7Ɣr/HZ6OIڅلPb6J*1 v2Q޽" f>cGEm@c'l.O X5F x-{0QE0$00z[?Yh$^=Ed[*1l{sbȢ-13 ܼWӵO<nCJNL7.UkL,7>gMKohm>V5 F\R^uN'&.w3usSDAKOܷoab-v?Y? }[74|N/;,KA[j4y}9CArWۨw%wd1)׀=]{(,6xh)+16M; ݸ9_[YqZ2Ma/ }~b`H׼)qv\m!WX=TT4؄;*д"[_yEY?M НWFnil0!v;Zƕf6QrhFp;:0z+Ayi;ebD>;ZN݉E~lFUA81xmս%Z(Xӈ6Z9m"B2E[ʊS@-ɉK x(ļ QS]{~4^Zz >ߛ=Z;O%cd.o~ Ъ Ṛ5ĂǓͱ12a"C:z,DNg.r^FO9TN&Ms ԏө[ D MCTG;=vA̡4-. {Mo͋n!fKEBe=x-,4Qr]$s'mL5N, jˑO}J-ʶCS|! X"XQMhDA˻]-<60Pj{4-6A|LCxs+)d4_dѣ6.A{.0RǐD $e^OZV~#ILWk^>mGv: bsQ8(7oJkw ;TlYF#k$ɒɲj H:>;QF)+_K2Hk%vܣn>byuv+U\4^jWqL= A08aR$qGܣwƲjҙ~ɺ"?㗶*bɮ>\ϠX18r=p U$x=6{yM$E.9wc|?%AyhqN+u>Gfܔz֤{(1U(^ `孃}E_nYd,?N+B Y.SVgBFj)/  ֻ18KР'UmE_ƬmB k1ʢ㕳j6/.*4Bet}[rHcc|ˮNyݝKŚ3LWFuu|sJ޲۞Jl MѤ3ٽ&png@)xS<|%JdeNgG/U-u۹cNaD`{q|gZ[O ~ #:bm 3(k>&>ڀ,#>"t d'[ fK?ʂ*4BHKbږ2ew8-@(c;V OQJ\A^8V,c~U0pKPkko{';ANFA:eSSeD"b@RX7TL@SeJW/!*u 9I³gy{uO7T $|$[z J5)LZ:~[):w 3h74\s$wr79l29m+~?& Ԙͭ.ʲiOs ~0:DI9m-*Ơf5T7$%-b\YBckp =Ϳ:~OGGJ2JעoqO\d.A}:p(S= 2 xaKs*6#PtY]1[rT. \ bGp(St\"6Щz*]-`\kNnV XI]ݗ;u~yPAc2ů~9xNduD??~}% %Jª+ "RRcclg.IZPb@_11W;E]6T^UIm|TxA/[#HJ'R/ ݢ߳RDNc6~jʕZӊ8,ق>4]QLOnRGZJ yJHc M!;ؼ]>JB- Ұϥt2XkUɼ&S%DjG{eNM_) upPr 8I )KpJⅼ:2*+|p}i #iI̕EzBDW1y"tf"uSH\y,@MSH55+W~֯sѧ 2SY폲h̓ĺ) "b B$ٯ 61Hɼ}9=u0zaYgTy2O )b C X,_\14>]름πR'@sr4(v0'\>!* E 2p i) `KB6ֆC5@C}Ans.TNּJ5tW9uȜkļ2MmL-"cdK WS|bf 8E)'Z?[?9%8#Lإ|]ʹ2*JڝȌT@=oQ4 wj*О/ n[76#vt*jxtW\(eTyp*[ERRR C<6JuH " XSG05~ 2TXg`Ȫv18Z7b쑫VPDHB.M%X$Oi7D\6$$"/nUij.+$Rȓy+ٽf[EuǞd#r-h˶.sji V_EgU:yj,YMs$ANQؐ*hSG0%Rm2&nbZ껑fj^U< pQ"h}lG ׁ1%d|9A_  9qK#dV¶/:t2  'QK4CZՖ9_04;7kvMLhvZ!lrg-RM cNt2dojOd-Ju.ި4uRvs ᵄ?pXháVZiw _6Y"l[ Յr0З6"O$V5`-$YHj]N4_Wp[dtn78bKx& t0@J;6 ~O4L2ToNKL~afAutP {| >`- *Z=k8{c'1ogB%ye5 !4B>ÿ:$ᦘRdA7¹OؑWӞMh냳 $.Pj4rezxZNYQ@_g0o '=w.V"81D},j5Fxlsz80QROo4y=Ra)~"AywXkRG OhewCO~jln~EeHCDw~{Sd]f 90,+Эto:G8,RBG+ XoDt/'(=-"N R@.N!W6>Hq$6>(`9!ZePWZOm>3\:" #~QVRz{VI,(r:_5l}#{LU#v|XniN͑i*_u#tv W (Y_#1 #nׄD,5l<~/ If(KňPRޠ"!dBYM~;Qҙ)1M[LḍD%HbVO!Wwp]d$|RUVdk*\Mnm*IN(MiK+swtK@^%A %NGnΪH&6KK7=E0S&!'БG;0S8W$iœãa)ֺ޴II\;n,W™ݎH`K_X:#6 4D!mj*<Nc" r>q[3i3>@&/@]+N EybS5a@6Nl۶!uh:Yf ZCd I=_Y!B ABZN:7v}LyW!7gKW?`JH 嗼Ed vPo3)ܨBb D5S9$P㽚V/F#~#dϡ%֧kV6$v J*dEBR7SL^@26&,fxIfrhMxϕ`,K'ޭ+R)a'&} $(r)G/HiRm}ՄS691}rV.iS&!7D!QBl3;f*ߑ#̵P2TNds?SڋWrYo;o# #![}Vj,N-.h S;?x+ߜN3#>y7jY_1FXڡRHv?bz٢>܍(cI&n>~^Ф}wƎzRG"҄hSmjq6؍;/VÔɮtiO5a)#JUretT)(+)"'Fǘa9Eٰ3K& ײU=ۗvgFO%DJPDzvʯʼnmNB(%OUfMӱwV6qs^}h #,&U{_T^΅>FŌpsZ/RܟW6n3+Бr":wo*C.Ij'75Fyr[cf>Mϒ'!cnٴ5KXZiG+eY, oЭ(*bth&ˇQEeXSIi}1볰)zڕ^I'7TD< 4Eܣt[3;wvXon 8:0y]fwjtjsӲpp1RZ\ut*B2 Ӓ\\D!F7ݴ0mJ8ɼ|{bl%3(Qy@ Ԩ٣Jǽrc&kgjtɻpE/` |Z<^R+گ$Y҈Y]y68(XV+ЭH7wkvrGZ>Lë~-ɞmMÏ,MX<:g7QwA8BD?>%ZOM@"9;v N:ۛg>ZQ$%y w#.z2wjL/kt9EGJ@^H4VT'hUM2o56wrmcBЫМ(jl4 ΣbWk"1 MW9KKtl 4V攩wI<VĚɶ^|5w&}I7At,=']EXh(To؏9>a=-g ;>K`ƣRjMZ@ñoq@e+˄[ڱh .@k)Y< 8of)U8\ϥsNim{x`H du$ AFD }\xѮW2ǛZVA^'hl.THM?20!t_%.ʮ`f"'VX~Roly%e-M8|7qFWv S>[V!vqdu jyz$ )ۮJB5^\$>$C)54?Q3ڻcb"*FUErmi+̻훇Q;)"jaUid?!k͔xz_bV4pVo 7ۣc13=S5QT]Gx>$kwoz]L;搢\89|^٧ݟWՔuF +]*,lǎv+-nmT?:ԦL q7:<:Ҿ.Dz-ժUv!{yL.>jZ}<0Dn5j7Om4'1KˡQ,}P377^Yu*b0v&0yϟB7 D)_bq tZ_!/6o^)jxV\ܨ_{6Sgdͫ8AR8w\("Q#wu\ig5@0\]@P\KKC/v>qDOaH`KXkF}\CzC&cj!I_"#zϏ$s~F6^XP&JU+l.}&uɞBN_F; -8|uG [ \<9ؾmf!<\Q0<ߥ=m'J%i9и̯B`o}4LA [+`V !=$z@FAjvcW(O~0<YMo5rr_lM(B4=9`Va 3P̊=H ǐ D#w( :K3(?{YXt#'WB\O1dL{d u~aqW灀H^~U^+`Fw 1>4wD-T~ϰaf1^,2 E@ 5 تM#2p4⛁YAU ^[ Q-};{PA.|U"j@ȼbU{\zʘ ]_,>p`dEqTa)쟼֎^˲)!kݠH{xͲ"gMci!M\tqxc,Q6xm*e˫3ͨQ]ʜ[Ե79`78M]߁xg7G${ t'}]c歁~v-ij|^S*-ԸTm>YWC$;M3Ƅ~AHQl6\qGyƪ`u_ '&_xYyMAj .he&{*(%Uy 8) Mh]sRPr4IGh@Z5dQSO@1jGMu-!xbg6k#>_=!uֹ.t< fG?:h"S<,dq]|U(CԻ[f#&3Xsě՘ jw )B,ڝ{7_a2y2Oȡv)"s_o1<ƢURuDZ5 V`$#:nl@Ⱦi!M.yП= =v=s1 1Swm- ~t2{ 53HMbb5-vߎa.دogXɡW'ϞQIқY^LKyK y+|Z]k ìgPnQLkht9O_nf+]ؠ1j>%[|r5]O˜ GۊXj,T `iYmjTa fȬ=gXxwBD\֯ BBLF[C*g_CoI]uMe gq k2?!XϮޫMLH$l0Rv[Cvel?zI@x»]fq%3tkp{%, Sd5# 3e;m_\;v vpnm0nNVuTUiLG&دU|kQ˥4'm:d*+RRhzaRڃ~R)Wf5M #ݛ#۩pISLWPf̬2Zv{Dih;GNUzmwbwiFv m K&1_]菎7BRCts |t*K7> 0[+vm^e$9T!H[L){F85` ڊrSƇcyX| yuVl;DcHО hiBkBp*-gXQw< KJ/'% UJ[w ^:Z@揥m\@0QniqRNKG :eTndvᶃ7½^1X|+19\rI<${xzGB ׏0*l-ƪ|ʷ uƾ3y`Ւ*KCWuP5inFc}m|EAYIKFѱRfb\ ^`fI65'2yRe^ڢb5̕H]ΥOp*Q` U6/)41EGSIm(Z=u 7BD үtqMb]vQ6p"=҉m :̑V `DxRZKT{S):` GhŬ&4z r%!&A \{J驜 }pipZ@4dh56UpW5AV?> ";5D.-w^3Ί<&y0ITPB+`{;FZ/T1X,[>_^RF<#p;3OZQ?ʶ(z[|Ub{G*j? 7͌4j(q8K2 ;2=8Sc+0X{ <Έe/w_4 _P,3A< mTHo+\MO8P*PyM*/:!3Lw44; o^3Q]/ 9f!* m[6O,i$s$]݋{bU2q6e `;&`scowRI"Ba,=vJL&"ydR]+o "@L%EUblݒvpO`[EzY? 6RO(\s̼|e Ti*S+ JM^("*ٸdqrֲ7P'q,_Rʋ)A Q8I/}(+03sjJx吩vl1J%¤D2T]'9_t.@[@4!Y=5a[T\HZ^yRJ{?&GZNm-` 6iT4NBӨorsӪp]*b""WJ4TpAVLb̄e @R=x{R0+{.VZ52oN8\"PGg|;nL.xCsv!nޓV3RL?qdE& :J,o!7ĮН4_#n8 lX-S'I|,)ڌ"Y,r ](?*|!TNm̀7E.-9r88:;5aū|֔`Nd|NLm]Y",NePFwut-PiUx\s]YVq~nb˱3$Ƈ1dPrm)4G .ϸ"_"d'z;۽W?!WuR 2imY(y⨈Z?c SsCqd}m5wP*l/EjML@ɐQ@+b3g$@C|V\Oo\Vhpb6'Uh*?[?o4x95A1X}4ە W;KkMS=)>GFso'n|]&IOBøocpl=-.+VD} u9_{Ѽ/:*l%f&] [ q-ѷkBfGiqGKl(-d{]/;Qrs/5bPx{:w῅Iߨ:\)@U`\ؑ1_Qzi6C.len15IY!&c飐S @&~VՂD< !24`O{1V7}:1S3h>#27Y/`ɅU^1 5aYfŐٖPޕq bǶQ|%*}~|"JQ0Ldw4jɎInxYÌ&_Á Wfw.HdO͡ءȩ+rL/e '8T  x 3MA  WfИku:nb #:zݮR%&CxfhVRX]x3hMX!S5v<8n;x|hK햢4Uq?AX8jdyp.~u*Tɟ?k~Ѕ¹s,ZL_#A/֝8a DW NL+֦18E@M#ٗfy˦V n2x60Ddp=,GE~;O*Sk. CY37W e@ia,a]+I @Elﺇ>9vAM9ܣQ5l ẳƜh۲vnL:qyVI BPP8kC=v'Fݩ*XLILmxV%9$8m21gs_;ħT#U ~KٓC-<->k\ 5qu[ueĈ{K fS)vl4kšAqug[%n0^gqir` ӚE۱IDgqBd Hљ`|^cJ+azC/'~42/ sCJްaduY)im1Ѧ%loD|xĹІK0TI8A.&F6Pӓ9И]`CM+vԇnq:ͪ0 AQZ6Q)IlMbZtfXidvQU.䗸& Tq^)۩W*vI,s-(?ۚ"ެIJjI?ʂ)KjAr$ j6j3דNx%q/!nC;ŪzpJ|KY+#\c ˍ{%>jܿF,HYj5h /V* duw 649ABnFњ4}GU{`xn WIrGQS [P@/"J"\N5"_MSzx A{HTCdNpFtp7T$/[ Xs4yv3u5@j0h=@ud-"Ƨ cD:@beb.s8@P?j'G/;f=:KWh/U <0!uwnjr|u}jkFfArW_8{wZژ=Ml᯻ T`Q^ ga 30MB8Z)&sk~9 孍n  )GHOGc})[pFaTDYmהGn>9Ȝ`mry](COd3MAOɧ^@k |+wCn)a~YO{|3|"7wȢg%pwI5~ȄYSK|WԶfb6e"G&.0֍i.ԦO0p./ߦsĊ̭Q~0#6֬F]|vl##>:NJccݹC4c| l'I P5aU(d[i}~*ٍAieJh'>;?Y7} ըAGÓP"Uaw;C9Nϙ<$5LlQ M]Y+*q4\>aCy¹s^`HhlT.0Y,\JF1ecF9FnHzvixVgCXJ)\\upA-XOga< _Q&G&L䣻T|E`%CԆQ\ 9. BsD#s, ǫ[/7?"9 |/w</JÑLAp}GHߞc̫J G@M :[h s<-VU>kliō/yڟi^&E!nZp.nT{4W|E1ĬJ*IF?5Q{HFx|P6m>J:_H%̘cf;DB'5<*OЖÊ맍Pέ}ED*2t ;Fq}Rkȓ15k-˥'ŠlTAp&Z?sU*"~M<Ӽʴ+jN8fSR.PO(9ȩ1Tn$)E&" o'w Ƞ|ad4x_"4Fz"yMen++ ȽOg_: 2;L%;Nj"Y;z3w^.>KO9z6P q ܎NbQg&~Z.iNH8pK! $"X}?a{ߖx!6bIS=(ov+HOV ϣG!d#A+Br&*O*Be s(*CГ)z.B|m 7]="E i/"\YXGh7E^C%@`c`QwˀY3D323~6gԅWzA>ÒdGPcsvGpɒNILq:ǎ6*Hπ9P492JeIT^MPgx&9@_ɽ/z%Iٯ]<1'8Ugl@Kj<%/I5%;|L,z(B֢ )mx9~nuNQzh>#Ffoiin3َJȖI75 *?'Z.V ͉t8guM8Ifk=YR%Ѐ2]s!N,c 6 &Y4Q{J_4î;盵E m_0X ੁjZ L-$z*?;-KU bԐa܂ 5#rv]2K!?rh-3Öi?]hَ:C=ī&m=oEOnFh䖌D!=?%/2y^ Xf\tBz.ES"{lw/gmQ2v%Tιx} 唳sEݥgŊ}77~ 8NiC+-ya{Zq+ޭ)& [j8YnYc}p͝4qU2 % #():s.Q7/0YE^S{vpGJQ2/2-lqp2wk1M 8PH\|ڥphDc^t]2pHhu-rcI.~s~~qi/cq (~W  l¢SG9@ݔȲl>+0ցKx:,l&Dc_Oѝb%Z bؚ0`@lrוdz1ep^)sMX;4+qx,4OAalzySъ)Г1J<4c t.S"r0W9,b5RB[@$)I5RɢT? 49`,җrKc\Π츹Yأ>Mn3Vc2C)WkcYbk`$ WUAdE\Sgp(9DZ^] 7m?D2~jY&jʠlۺKK=$IjL:܇^,dĆ}Mlj,s6~y\I;Vr̀WRo Dnl#*'ZT`{)@p=uH"e@/eeWp2"1)YLeh,7Y_F%dF((C.zߵMSr+IӼ S W5my2guq~+GWzJR ɭ[<>y 18#SXR9o`-j(50*/ TU, (~o?i/#\XuF<h}a ^pYvS-蓂1ee0m66l=\&/\<ܡ h㿿q̓ .QaII)\$s:v@ A"{)[ Not~!;ϧѢ%$R OGЖٽ<ҧ9 1Y&Ӥ0USzi#iUj 4>VJӃc2>\tB*-Jk w|'GEڻZTF u}Ą Lb Z=OHߦ`1 Lh1GY 1؄b ;}t&8n>XqaۧA@ G]ZJPZ5X nT5j _E9Q]GI#6n5,T .ZtzɎ BžzF>Te7Є&^{D;]U#Hm|i>}YӪǤ#&mʯB>ʋ/l-A;eq'ݐ*{tWm'T: 0Rqha ُje;q{щp6Y @n{ݴ=L %t@Zy}@Vfw = ؽ4Awc"l'"pemɶFwqb>&mC%THScLDa'p,5wٌ cR|2Eôݰzp}J->T`Rxg/r !gm辏o d{_ ٲXopZ3łɬtLǚ)&j!d!\w|`1rJUy8io9/owXOH!kdot5BB(bz,-\46xTGDĔ;RnVP_ܧo&Tnx$"[Wb3߾\"Ы_-QAq <폊pުQ (48a*?}ɄK;t"߈k\T܈mc%KQaЩ6& udw/kAMgDB NO81 =esL>SӎwHpSᰭSM@>[o fYJX)wH8Y-+SFVjILDƓo>)+bW٧`H1"0C0]Sl#Vٻ8(oz@ľ WIvw{|Q{fysk ya^9?ϼNv#}uҙoqphf/O-댿:-&8mKt+ A}D5fe;=m/wDQ,9CX C4#erKqP!)6Wd]%ϱ'lnx[_S^!޹8)jA GAd hhAnt v]X7T̔RQğ 40{oWq=]tL=$V@GkЙ4Xyx'L|ʇ :"drQyVmY ^`Fv+2NYPpT< @h,9?|ڛX# Ȑ1uajm )ݣf T}7 4@v 5޺ط5/\*qUSD{8~>R4)m3(*+DNUe˧Hگ~J:6_ }h-f&+vb\hɺ: `su&d$+Xߨ+_M!+cf-є=mc;_aJ>U=޸l1Ua!w_D;HhPwbqQl?0!І N*%cuLڎkƦ&YQ+%1˹c/3hi@$#ڵ>.&/&cxsz.2 4{[\_>kSc ;YpIOŷK ՟Z14BҥOhʷI܉DǮ%䔌p>eE5 F-ahWޞӃG7m]>u]F9txD;Pj-³${y=JjڗgmjC@hV'ٵ$updvė(mYш'j⾱*2;QKO݀2aMi^4wt9jV^&~@z]Κ$a8O՚k҆􏅥֧j[-!Q$W3pDlcc\]zlq YcOxLM֓o19x?׊hP1?g~yM1l R*i_x(GO9$'s&NjV4Qe%⤮bz;nfFx=B;rΆ^5Q^"{R.OKRgPFMcYxnǧ7F4]|ʷ!u9^XdT@"^Ūwc]m*"#2=n@Jxd0(ȡc̔vYȺyby"1*%ޥm\S"#?/WdK\ZR=D%$ט` xF~Y&7?1SjjEIYu9`k RCLT}mUYmߛXfز<#qU zR`ZroTlolVfrQ̕ !_U%l]UE{YjPA] u*ybPiYcQP6m^ݣN5Y=6ג1- ]k>[:BTNl ߔ7[gh:i 7.vާj͗벴 1ll|L2L6Nn߬\fbkE)\kŊXWZQg<@;'[b4x2tXjTnzvǝj/a玭`ͦ{&-t0"elr+|AT(,)qJO̕[;"f9Rk.'4UyG1+TJנ4z=<Na?Zp|4yi IaA~9eqwU"U<A⯌R4?X'U2蒜tSEӛ ))X?l؆B2<" q/D8ѿJIjTp00&,&XK'j ]}[ R@tSFw3aS':#Aߍjʟz0XNJ,>Orn~ ZDإ \zhKz1S=EgHkH Iy Wʿs58^ H͚iu dGi~mǗ88byF62y~E85nqYnt>8?/hÀIA _jV +*l7/"Χ {$qW޵\]{3S%])b7UX@J{۞T:E]ϋJF}n¨E"~y9ǿ=`FR&1֛ # &{Y]gyKYɔ70qOj-:|9>SVZWl. ŹV_Δ󙍘V CN4|`H0xQ0Dm.o)֖:ڐ@Al r(nF,`g(p,۝$aV("Pv>MK{ X9-cM塏~n0SO@BA/LK5@h<'&9c 0M kDwo*UѩDySAO!dP^<([φ 6F̙h ̧[?Rܷ=Ir )4%U\@ORXV$Ɏq]u?@ ;=kɢ72߷O`,S-C]$3|_ѯ¸ηR&/{ cEW@^ I-lvIdA :~aFfꎎ5ED^ xД?Y3O%%>iJFz1 A~; _TFEoVH6vi|>d1}UC=B 8ġ8Zfl22ps-Md ;=^ey;]F\$3o?M6XTwmUB;"=0"n; ]6\4q2 h7XqM 8=׻4rl-v\ ,b0=I%vwTKܢP7zPc's1e_ev@CʧcX==#!@ P 5r7mLNN\fsNDnDW~r؎u[y]Ð/ب(\ՉUwӝh*8`@|ngF' #o' :c/ف ^"laUO)p؟u쓴q &C*~S;1= N<#+jnA'xs/Tr(Mif%F!Jƿ&![n-I||a/~, &/n'Lğ鯊åh.ߣș" gim J1ID$?d#+?U}'֫nd<4+R*NBinEarLKECv0cdIoUKTl> B_gc}%:MSo@7z1)_jRREqw#?ߙU=zt fp`t3^مXe"t#c34xpRH{5†ojq9kE&.hVRÉaWާ$mۢXe"i潁c2,b֟I?~#[V> c7X'caPz2ƃ7t=F4W:5U 5ӳŕiTԉ18Q(&Ә}1Wf>-FS9HsdͯN2*)FodS#pI8)4kB2 PhM ;MYcJ(Zc,;It0_C$e;GD]KzrLR5p bQQ/8o?oCTH%`cW+:;:Ġ%;0 u;0.hoe 2g9aOʚPy.ES_߁n)&ޑs$BdD`>bbpF=jSI*IrB4"^X s|z@"`j&ŗxE|Um?i/\:ߋ{mp)C .2Kcp0+dTI[mVF&\q 4( 1:2"QC;Yo ap)+>1?5rDG/MQ`3c/D-`>\180**ĥ-l),wel9}e>?is]nIRŇ^T" 29!mpA:q2V{Dg8i[L^_0)!.i*'%N& Ǯ$X]z) IGLDPzYjGVHaq3][I/,mUL0Ü0(d_zjw7ކs:O OW"ZFiƻM+oP}F寄 7y9NhRC5JT7W4/)뭰_ nX Iˏ}쨻vTNslwb6x`),4Mo#4ԐʔNMU b&O.cV9㔬M_.^cgq;/XN{3(s-S}%\@sbȅzmCs&T:x'm,dʨbW'-kH-5Wܪ5Zf # ko6߫ )NSbp$5*MA35OEB-Mnm;{}ghATheWTHq~Ծ49;w Is(U}QB'>780U豛L<` s;ylWoQ8ePW2PxǭP & |]ٱ Fwti$S#>0}n~r˴t٫!%0O#6An&4̬JϏ`뒚P:ɃzSg) ө&NLJdPq!m%e~7[8pr9NOZ"r}"EuS+2q#qyˣxѠkL&VIa+klg,l}7e 0J׸^ XڼǵUÊC|r?MTWCv"5}*6'N#ɚqZ &uO9X]LshU(xT)x+7+y@A #7D1m$ˀ5IHOG}d̾䮌 ep?*B͊̽-E7{֎I&H><Bmh$tIZ9Ф\d?uQ9Tc"Fp1JV?u;k,b Wq5#zi7/2$gGO.eǛN!M٭S'^8s9k*o!+s $4?kNx@B}ǗlݼQWh$QGn]AٷwٸE9N&0AƵVk)Cl61Ã6]Tܡ"C-yN\8O:Ӣ 7h 3+vrz聣(Jn͚ʪؔu)jA.$Ab+7c< Bm>\F\N<#POn~ `gLc.;VZw2$V:%ຈaKDp13:Q3=yG'~'@ 0Q[$W-ž:H0BH,d.3ƅVllM>enmn2V]M{ rzʉҲTlD3LbE ;KrZsx-_(+kM2w Uc)iIUy 77vt9z|2IJ9f#}o5AuI$8Re)DY0]a]Tݘ!-L7OgCr8SO>ºI[g| 5R  -XdO,ޘH dӪԡw?sGXB:8ocUI2Rh/GXPlX4S`5~Yd;)7cZlw#jnkBokSZ`]'znZ-E7J,R$īH4R=H;ɉtR4(F!.Թ.Y}݌ oF eZ+Zqq/:z 8y5:FI[[Lp[EDy qHYrR W.W/I0hG,zG{)Y_/qV;7bjݴzT΢*PY mf<2瞌 ޠgCCKAJ5! SZ;nq"鏙IT,/J3ʑ8J4wƛ%MH_p$ K;73!0vb5C8)rtK,㻬uM9YM@2TlV?PiMb'.ɤ Q ++Z/E6.Mh#ȟEj,Q_4^\g׵QEHXΎ8=9ڳ! LL`(c*/@2M\A? L)`oZ<|_ۦ}:ʚX7KGA/ EYljt~9 o({Qc1aqwH;;wM,,ѺwOb] ;6C勉KWo)`j׻.SׅK@5 cz9q8.[SN wg O:஝]}}ހ݃Vwކ3λwۣ/ <`Q!.]q9r%Tjy$ӖU-,!|ܢ:90e/>EDkѱJ( 5 p8E^Y:I U탌am!Mv:|?Hc#S)nT̑2q@˭[򊱸sdꘐsxRzGŕLtk*.a0p=V"2gL7jܻ7TjH&e2 O S%yB\uЃ$WI}EE|csR_G="? e<(1vos}` #{*A$EA6,~u*0dz2 OӶ]W *Ţ.rd,)\t; wXkO=`w{A!S`R4KT$ :N|#.oW(Z1^`jLE:\XH.)a<ꅕlCqCHΚE65"l_,{<4|R"=a\||JQ~?[v~%zDHc7"QU[fY" m)?Yzχ۲y)JH'z}=iO0hlwǕF~G`%S7(2GYB- 4>:.g7ό]prA_Y)q !86WmN eZJ~9tu-"&(* q}Ěv [1 ڰpgVTQ|d~CsGO'SK;.y _t|=˶*c1TV{R%>n) )R& 4@|E5`$hTczyQnci%%QVpj'T4JHb9ۯ*׻(JTjDӥߢlEvz{}蟈3OE5vٛǡ@ՉHfXJ-7Lh(dXG6/} (!T!9nDž(^5}BL ʫ)=wqdn.x${k9&S[QH&}[mCkNkIjjufaZ]vj;ڡP1bǯ{TOeQ I˶:m!>(NT#GRo,6k9I;'mb>ոj*ѱPlo/#x@sBk; !eϔ dM̘No`_qIakSrt . NѼU?OT}+~(6NeN=DB/:ڑ}-+(􎔾kqt#h?gK:ȓ~y*@8>TdJT!Goi6 O'azVу!2=>f^R El:xERYn&;OnSt,bKa ~8Dr̾]2Y<0 o~T>U$R>WL5^9~{Ц !7'H9  W?@ NiIӆjJIeR_̈D*z V}lBI [ntw (p7AЃat@1¹G866Qq P>ˌ@3k_3ԨlAZ.b}uyvڝ<c nm{'ޯ5&NP6d ?H2g;gRD`ݓZ!VI(Ҡ$^YP4zq&nc-6Ӆ_Y;sq|^qT7i}YZIK~\^zgcEaa~}keHりjµ获LLLKz <|As/JP  %Q*TFeİA͂\JK ػY1҅;EKkۃah,O4aw01?φÞ8Ͳp4{ w${n}{Ntڤoz. =RT}:4$y"-yD5]vLfҟD=Gy>ЅS'># P>JzktG ~& s 4MV`l๓$@ulzdѤpAC ,jHV1ZqN ^tz\5G%l/Y>v٩q<6Tձ&7(cɤ.7W3j(- _~<;XQ]x\1$X1Gtt׃x[Տ'N ^Fv}2)ZG SArh{g6x|i;0&X1oF̰ }¦y^Dg(`50Tm1'm}koqlh*Eȕ[,NL9ڃC<~IwG|uVcd zRUޏY>df!H4t9KͲ=: ^VF׬+l'_^AS堨+(~A"HD.om}xfHN3;4=2ꄓi gܞViǭV4u[M;[H qu FN,msb[1WQ$Ko6hA2n-*sM(8%ְ#>U"R*F [w-(,̗blX?tJ>_IXЕTl_̎<(R^t7][aj[UF;6Z%[SʲouSF(EeCzOͮ&鍌ecXqX-` Q'sf e;:&M}E[.ҘF"ֽKP-)}S}@aU c5+LtU`& /|? w qQ_>gSVt2I 9۩VEdմ: ϰ+؃PNHc z_o҂Ej7 oD{~֬S=Og tFKŶ h'$ugfd~BH)1BxFݣE~F޽^NfV*eW@ =d+HFǴvI _8s2aم&-R)_|/qn8nbO4 ky7R|-ܒ!|rP:;rUK(/lUL !؉]ZݟYkjW HƸ=1]r9̗ 5GfVcmR8"(+F2_߉][b8u(؃]tU8Nn@=kZ0##pՃt=fF{;L-o|W /:*Q7鐗LQ  ۔>Wf@j|Is0zYTP9N#eFGȽ'6#sX`'[y5cςi`-wARphE6:5G1F+2@Zz ʦ&.a;lֺz}orbyM7ї,$1ϵ2Vlz>$"_m5Z9^J]0N/L@?z$yfu`O>A۷89X[r(n/c\XEd5q׭M2w0qB']n+id e#iZu{YeuLIβ_9~68?J͒/2kۍ{f$UhEL׏ h&AC%%&ĕa4ҭk`?,sGZKu0u@uV滅hL||6F@̤o =#t)qtМSaՓϋh%>,n2ܚQa=gUIGQh 3߀e?&~J5?C-Y:{͐ /l FmI-g{0B eg$w['/f__i7ʝ&Ke+8}EtJ#M; j: g^Ǿv隝ff\$:hϲ&.Zl=k ;kSDOx.2ZuгzqAZV}] /\_k! Aɨ ,_o!uzJP=f{4HRrAd6U6!Swջdw.oLmܢQVjR4ԨƢwY-Qdb$b 4b5J&ܭ!$勁؍`evr/Z>iB PK+lYn‚ EgShcmqq 9:[4_1O+&Pw#ԓn٣ zjF{nKd^5]' }I PG.jpjerَ}AqcgL>.h;D}UZ/22GBBWXDGq=w&wɚq32z!CFF&lqcRSĈJKEi9*W@i~>JTRw gmɇ%M[wK"rJLφvK ڣ/P*)h; 󖬖HTP7MDdBlwGk\R+gfM,zsT 6Upbj[ ÅND$E~5e7DD(ѪgV&Lk3L^](zYFWe ߂#EN9k/Qê0Q2,ZΒZ(|"I}p1GC:~s `go\+.|KƑ%DwIx02sOX\  /#jPREs^Fk5?݉.ӰbŀSNcS[`g+T n0B8q8_fc]K/Ml+bsPcIH.04,Zv|cb5J*T5ۏbJ?@"?a4(N+_9][eoSԔAW{[J2w5~>^靀R Ee.c'2[<*5A|+U?E[zZKw#.~rv H~Csa:e;*d1:@Ul)<n~G2Q.Z{~$*0r~DhDӁw F<==G 9jG,g[m<IF"ccy*Z (8_srL"!ޙ޷^ZR"kTM@w{-JfL5?USbJmC`ץ7rq{O! 9Z*Q1 e2u^=Jb9AT7Riw+[*6\2Iƚm򦠭uqu#`CY>Rjm 蝩P3A`@ pgMVete'YlYKȕOᓮ=(a`C_O!^Ӥ)4 0uC ϛ˂ᆄqÒ2B#U2CcAG5-zd-89trx # _X댨MϙѬ@bw~8~?aG5Fжu\]Y~ )?%XwmV4K`C94[Wч9QP8&#QbcSfX2N>;1>Iis5~ב`p@7p+zTK61}R| VwSS 8B|(7WɄnݮ~r%CW4Ν}z+煠d4_6 ݦw I~Aڤ& 1tk(;2~p gR^PZ&/ȜiV>Àt80>rAi, { µC@wbҬ@- VLVVoX ppzt=BBJ+^Ԙjf9$t⌲aϋYQC+c xχp9[O1P > DJdPQpLQƷhA,bfF|J`w*[ޏ=`ϼjA" BZ߇Aĕ澻D*\! օM iMT@ezpL,8#Űv<,:MeO<{rR*.URg #=}y^MoF# /¾//BzUrPQ Qkɘ8*_RË)˵QvIl`dXi>oy /$>'iM`0T L̴Krzq2Fb+H-_$ ۰):?}JÍAHo1GŦx-Mmߺ0WO˨)6u TkiCx#ă2 <j._) `zZ7SkSHh,Zo|6>ge5ٗ)P~ .ltz3N',&%+W4"́Z֒~CuX|!m{+%ajALl+v|EݥDZOd M2ӟAaFK)918{e$A|HtF;Bнūzlߢtf4{KP Π (;[=ݭT|ֽ4GGWRD E1g%VP& ^P۷A-,78~K +o|kMJ_^GIASAE>?H0̥Xm䗅h\e5cLcء,&,<ܛ\δ cSEk"4+:Upoi ) {bx[+Q-B2/-|W/la~[jBOG^e` ?]>-2rxȞPvhQJ:R^ S<eYIhi;ڂo c5I;Υt=MR20Kb;B(B j™!hn׾TU*Tm#(QD1 &hQZݛ={LWtO~ P.mH~ۉɼ8=lP&r7*N+ },'h#(|9 ӣ˝@`ㅞ ذ2) . qt\IW8`VJ?DO `Wd Ɠ/7RG9!քv=QH9t\Qʦݼ |0KDܦ^1x=\Gè<ɕiUV瓽dE`-`9Xcx,tÓK]‹>q𩉺*;&Gt7HWz|K(Zf=6 kyҏGTdBN_!ښiB +e/۷t7Ң #~@Xz]nj^auضPFVs3nW\zRе7rLމO.R!gdI`4:Nxh&)}CI~aK{[\$k{nWN=xe_(OS>btj (ɞw( Q:i)jE@&E*m5)C/o6P^A7o%ds[pcZN/T7a:Ў Rw8o }KJl7 (p$͔}d:k,3/غ/2!9鹰P6$ !ڸVMki],qITl鲶 \:zסgdQq} =`2e}NCuURd,w()5קuɡ?hR <.H̫/1*Voy_ч 7.7 )ۥ-NYH 7t_2aIظ|6}T Qc=e+-6 ";Mm @fӤ{ʰthi:w.G rWj|B%Gwe)"J"?R/v7 =Ht{q, bgזּ"؟ڄF Y͠pJ6ReUNOtGc;G'G݀mA>F,M;z ů)TwFI*YgWdϫSwBχ`Yv=濶v'KVce-gEk/+uKS2S+U\yKf 7-YLx!UbE@02`5}{QoDc%FW5W!ny_JhɲD%рoTs9N-E\HuLIRל\F})$E*:3gEꞕeƥ|MGNQJ" 8ʌ hjsig:X8w%++'k[͕=ftuׯAo?Ve_]N S -@Eb5\|dl% 4Qp6Lh_M@DrM/6Y+FL!OW&AB"k)QTk:a| ˣ .nɲ f7*y%BǓ #m3?lJ#fy眹0P纷~4O(i*6{)nq DI'F.)6Mo3?!xLԫ*|]mB D>O ado\ ~fTϱPSQg܅/ rtPؖBpneֿ(A%צ8B,. ;Y]z &0R'7ָmힾV!E)zTm+R5u}Zc-onA VȬ Ab1֚Qնpj¨V |#GLe2:+a9y׊"›[g'wz+pyrĜk~_WyIVN+JW&яTt7 ]VÂ5I zmj;,*nT6y!faq?V];y6mL7^5zHϪ ?GL4y6Q".!sq%YX|0qb`#6EΥGH@rmH8x^Ke*h}d-B7{bAR%nBluE,h`]RMz <~3Q:ᙸ#[O%>1@yYKLmϚW"ޮ=2:7@rJjHTAYnv{Gj8Zj-xŲ"_;K.u~N `@:·N#YR)1"Ou^we!:6rĀ W~d)HN67@,,wQ:.[ KDGo;^0@g2M)d Uc([p_&Jx"AFKӗd,ڧ+Pg–w ׬>uMJn2M9SAx0E}nNX-F[^PlI2ghF钮.PC?APH_X5TO<4Vt\#,N&RbǘuBQ~E}I Dkեbz?$6Ž&3H,u_3T^ӕd?* o24;̚#P:!U?Շk8/(9v).S-HF|F(ez51r ^rcM.r^i?#8m2P+ و^n|x(ͣ'pe/C;9LڮsyׯB̌Lrh Xog+]vG @G _D]\=߸ZΖm3v1m03wB|䚩?9Fɰ1\_޳]I'gC5y<^t  kp.sہ}\m#0JEno58䒍BlHWVLy^t?{g릢DsÂfbײ>Vjd9nDjd MnYy;jN;oP»m%cL~P vnz +j}?3XSsa-3] ^ȣMdL" fahl-5,0.NRfxtHw Bi=I: m خO[l|2ooKxy|!(]@5ixH4C`]׾3!2@:y,#̞'!ly UY@ˌAoSȾ:|6 aJY\>Tej\FW%,V[" d=ô'C=HL,ݱVpfϒ|eFn!#[5AޭJ2bMkEbMݯXzVn Pon& ۖ)a  SAm5!(Ip-!̗'=oֈSq&Oׄ͟=>Bw9oU4ZǕAnM"[ǑèXw\KG|c|k7 Miz}&򮱣K6I%Jw@nL ƅB>{| %(R0Y>:jt'x,؀渥/zThb l!&I忪t @DuM֟a" 4@J ! a V: R4QAv%_bI{Eu".Vp*ɁRk:qHIN'TkkI^SCa1At5JA2?(Z%-WǴrdJ '2M!kfEXT?~w·H =UOsX).e+cc (۴EVVdqD)-B)RR4qJ:Q,٫s='^&Q&nl/ge[NӚ.[s[[ւ2Y_nm4N2"rq J9&&)6SD"α~z ?͗@3{X}|j.:\KtIu'ٍVfE}:zp ? qj̡͆hGfG A*o`&́VU/|)vMX]JBY4Z3UΜMI0%"sdb "w|7MahF5]\} !8:o7^-a\S4逝 l4ykQ$;d N;']yѐrz=1FWSC_ȵ Syz_NgueV I}Ɵ,du>(/$:Q%;Wy|Ci;H$RWz95 >`2ͷ- mZ(Gha g^ǝ0L(<3>}ovrv R*`MH~sZcg@.Hy؅MxyXO߬eW"3ܹ ^2\z&CVR2 d^btzWUH9YdBUoW?$6KQA2;k4#>jh8aږSAn-oO> °1ҕx|8k^ .ўj!"tP ԋud?H!fQ)gfB"w0ۊb2Y5;6\UAp2fܛV|/;?'<1wY4V "1=JjEWň:AK5VXWefW\)\\+*==y^na댤mZ0,?QOo v"jbWK0ſ!@g vU$J+69瘑wdFu[~*{sx)Q1 4 :ߩ[Y;v(7CBmޥo<” $-%* VF@du+gYlH3Uz'Qv_wpMv"st.l[ƴy抐r~^ pߝwZ<3OTKl:'_{Yg<)7&Z|=P JA$ O!ڽBOcgh孍 hZfġ"k]Ḱu:f]ϛӠbFMuN,5K0ߒ9ACmtx* f"ZnZ_E֏ED"X!**NzZwds"넀rsXdp/M`JDAOBLDStlJϵnĢGB`m@? ;mVj2D%g2gtv%v<$+]Xmu|ɋ~&^pD1Ti X$64~Ҳlxxqt勞&[Ap?S+bQ)m1aNLȧ'9-CcEEZ?2! 2kNK yz*o"!4G&R&bI.Yr \sZ,@zNHFCejݱ6vk^8{AkCpN_3U0o`u+Eʰ€rmQO}r4-;zB(aqVvLC8aܬjl7>^V{1CH{֦~बg:&wP,5Q.aho;:`P+y 'YHj287[ 蕛x C|cg@vߞM"ګr#UJ"}9\oUyl3NM5J-Ex5~tMJSU\ͧLֲࣲΦ;:V tG;Jd=Z@IG'Q NꜮ rM]a#Z*jW[t:T&{8{+@Gf#sM<U?77푰Z@3VRM եytaykz]pluQadq|v&/ԎmT;C4^y%z3[ `~F1O"FwFkX׺`\p5ܞ~nh*%(KobK&ק]l eT_l EjdneQ*Hڵ`H/yDX!*j /{LiY8 mň}u( P!kjW6&f-ѐ ٛ5*ո)kvo±{Q i$+:J*ՐeVȀУ#Q?Fޮ˾ @|kâRJSi<_vnp]` '+@e;`Fwqg>TW3FnA }ks^MZqb> @ꤤ,H0aǁ_)qg3NиfjPm0s=ت);sXyDE`ҧ % N7@Iet4g]gBq@sE]BԻ `ElzOms-9zD }ʅ{K%zȦ-<`?{ZJFKHeBMf%pL8"w\K=7-q'k8#4j*Ԁd䜷E.+vW W$N6NK/5Dp1͈ƥ(8F`NJډUtiZ$&XJ^AV\LA?erҬ5EMD weGRgK2"'v)^}Sjg*JD'ŤMiH=L+V:3 $hL:deP<* !wxYlDŽy5xTd>-pw}c$ (|ҽJ;/uV!z%eAZbKCG}~P>ޣ&7#"&( ܢBh<:K?>b񄎎kgRE8+ xf,`=ۙ.uv4pՓ22RwMoP=Ga<eRjz=HAfTt"JuGJQC@O vш9Pk^E'~–M/,_|k'] gzEA [oNG|e5N`AdpZT`Uc<F\7nX+ c|4S*[ꅵ2nwHQ,5?w8?J\]hF{2/I*]"|~]IٳZ=$jq:Xtq\4d%u O'cӆf7\YLfm0?#gQESJ:3P(,qy걃+yō^\36c:#E&+*tWb}ޥs" 2KA6:kר1 $#Uv%Bp (1J/mҎ·-L~VM _ZT {"sH8ZGy@ٗ]w~qwZh~AL|>h]C,[gT#gb ScZ ?agRvH% 'B>+i/U=K>*}3ץU#SSJTmQ!^~!MKzi=obK򄽓[!YB,卄>B[s3֣z", ߞ릵8Ԫҽ\PU(8(3T|:%!>bnyuӃ$*|%rTŎlm҄~Um~uER;4Sᥙ$yqD N x7ᝬ#C ddbE*Ԟ_d7In;Xfre8 o)-=4=\a>|$#iيD'8vzƉI9pXT:5aUEn ^V0VP*ާ1)0ǚ.tʤg˫6Ou;V LѨBbziٿé|FS}fg {4FX\.q 9^]OQjrG֏LQ21p^N9W.dPEčf##-C7hB88+.ۯ8"x봣aFH"E=6gyE)kG_ ]sJ;\[ )MD[Z37_D|PBwl,]1c{M5MU (Q8҈.- r85$bLtd N_~+@qKJISidL91b5M"%ޅ&(_n͊6&%/02e2cB ^ΩeŚHK$,Œ?Y^i#!/kG[{= K]xk(GK:;1U$PB7\[,g(!]{`G?PA~c ٫۪&ڊsíP5-K39Ij@NeuWK*oZtGp)LKt Mws+icIB3lU?MPBS -%0JB.qcXNka?%#V xOi y-vȾO-У\m&*%8#4h+I R!t}=a/e,ȍ :5m &/:ELUn;]M@O'rPN?b1fآ sH>ڈ@M.oe~qAn"e(}sA?RaTy33e Ӻɜ^-z} ExhMJr\4&neă8\]lc߬vmFtu.z1y/dd̔SĹn` 4{ ,nGiD1pGS|r#u$(qx8,vuㄞtK_0> z 4溋zaC/2 a8q<%PN} yѩh!"4vżr~Վǎ*AX'uY ՍNYkwp5rf$ -zЮv7\|ӬV@7%V)̟M&~>@W`Yn81>ڟfZј]J2Y{0?M=+qatg̲Y\ܰB|%6!:Bdrܓ9\|w=aƫ#8;2:'$MbA:H?]j mUo0,OUׁ ; ʩ@$Ώ}"Ԣ@`Ÿ]+{rs?F(O!\yt .,"n*pgqoO>+$"ż49=M̀ 0(xi3Xﺮ9o\.5@Atb`6ncK~I,޷}FΩjޡ\[nX;8GOzUW#i~iPsfI.^X?p `V1׺ɩ^(lӑ i^t>xFfiş_$'hB"V`yk`}O%͊? zI@R&h+wM%VNK? `Vg/$R,2_3PՊNI?ڭvqӹUa0a鬦њW+UKy~LRj,hVPa!/?d7qj8eI-k6t2%- #@cDЋ'98;7q_UJe>Sg#{7?Y#kd ykeX}VHgߠh\2xdP%ؗvA{=M~\q^U>O֨.S <=i#Kʁ Ȉis;~2c༞N^õp͔Ӱ~0`|)WfJpa,E}!7W d7"hU!rdC ).mj)71 6TO{ Ά.Wg]l*}-6GKt/*!'ŀ֐-5c9rDᦋL ?f;r)U%H /jhaQ&n haw-3<'<ČXtڢPy ͕&M5 jto۠>+/NF[α}+B{<"U򍯂A!H (]OM53œŌg)5 `dئuP|f4}YW7𤔉H {s`f}JhsDn #lt_b~jkU.㼰B\m*Wl7+R&9J: />oS#%9|fJZVţeNÓZDa{g֧ӓvEvYI4ELgh37[VYcɌ56sTG&R J8ps` dN;]:G0{&yXMPC4GIxe-d'bzK6o]MQrfF_&̍8\JInIڧ~LFro3u%~q"ԛ_ӭؘ;c]`Q7YҒ `4m^aQ\x.0}V5rcR@$Cvyv[Hyc!Wؗ<'4މ+81\ŢQnt E= ~LlR .^)-sr>YEjlB+G]m!щpHq5lzbvKnhR` j Ɩt %(.al\Cw ra)]p&R"cĞ˪G+#8dFVcDrDaRQ[|"jYK&ëDw ( [3#ԐeŖ4z͇̎;(Pky]q(1Ʋg2 aΜ2G};1Oҕ[DcHv+r|ΘRS瞵bLIcj"'TH,A9RXfk/^İa:~ᗢsM+wt{(o ͝k_+w8gv6_ȧ.M Nr­!%%oY.0.ƫ`Y>_p([ɝ)'c6 PtBYMtjQGMš淹Tww^/>AϛRۃ<\Y:P^]%X6j U9kG%>@_ne}albgr"NC16lU#e!3EX;pc[_d␽)0߽?fn?Iуh/]UraatJIo8>l,Ã9V6m/AՕP '.-WW$Mu cDiMu(OBF*:h67"q__PV1:ϓgL8{E[cq 6qCJj玴pv<7qKسkGQQ0/ ېמVNWI^ωT;-2lB7];ߓ(шze moi ] IBG$[ ,])em:cDmP8ӱ`kؿ}]Qh&%F\jW'k{B"z+`y8P'u*0w\9[n]Gxٯ7uGZR\MAS%1(fG!x1^BTN2Y jqX96w߾f޺D"tUŤh=Mf]:wQw}Y^ߩl3٫]W "ba.$ 3(e! 17Q$ګA[X"oG/ULTنF6_~Ztjihw$X,cJS4\fI:#]w^&Q$7mD yʮڞItv}oola:G5@eGZ}CxyJC'p~@;CgS.$E gd_VahzbaHy͒V?4WR?t9I"xg#pX|: S0X+\t!<]SxJg?$digm ޚ̈|FjwqR銀P QXrnp*t VXL_PR+g~:N|QBP<+ %"!vhޏjҧKlo7,1Rdwd>Jrdt}xO{>ݛ6ÞEHkݧφDzv%$SrbK*<Dd0ŕɺqJ[MӷKR3$OBLa}tet ,X"#ĠPF ~uSŽ^ X@FfBٗwXȈʜևr=eMl\+q nWN1Z- i9Uۖ\!4{2Ogf. e]2>քa)W-v .P6*3mB'㺶4BIl\H0Ku?`=zߜhw Ƹ2"imx֡0 Nm"M(%:mvFPڽLj/RDTlz^cjya(eȣtu- d~KQ{-J@З0cûC:uAQ0AЍx:hv2?bX?}DrXUW:\; ʷtG!3./}1c{Ƭ9Zx"n #Pʡ]cʘECZn1Ǻ"Ҭ>I8ϥ8/s@|7O~>ȷ9%XI'dB@9$lOl\j'OU<'PsWKn$m)}xr俭|%]Ą7Xՙ3Ln,$`x";d,׶\8۪UJ0海g7v2RFrNpH6{,`w"(a>C:=̙IPFtY%B빅 MnQ,Ef31#ƱTG⒡f:%Ay Xe #8Hc/n$Z4QI^ YڗYW>OD^]hO\-9: [Zq2pDzA7{MlEg~]zyW١CXyŅT7T}V>&A e/VZ{X1_nxYe}ƟFܙ}+8xsleGW%Ъ q[bkwN JɒC7wC=.]jãQ4XG: }!dzw1\ңٻ c'ζhHE؃Gfͣ:'K5T[4҂Ɗ>ſUܿ ҋ%qX&6j^ŭlSu6\\Bۦm{EyO隮unN$ UR6Q Bd<H5}VmA=X]j{#~0iZf|o#\OJ )pj$M$j lݘsJ?`ihy~*\P ;÷CKoy&>'8Hȋ+@Ч]$SчithI<>%Cͬ D2^{YH>UR)^d46qlBG;_؏=хپħ^P " yzg=h/hQJB@TcDPM/|֫ո2*x|fnl{wrʈ Bw-L W=ܳq{Ki{szgBKce:@Α7y!Z.ZVG~arʞNi:Y#"^b6f\a gNg]:Y8هuDvo?qFfPP%HU5^]{UxܬLN9RY TjO7pj6Xs"Q5|%6TIw,}kIi!:(63J4fsCqfhvcCw}JŊW x8!`LU 5 M8T$:~}) :zǣ0f=Xȯ0E3^\LQhfֆjpShF =LKٍǒX!<-gR8oQ_x4F{Vk\eI3l;sorH_5H7cj!rX;M]ā~mMb:0! !A2QЏqCx&+zrUįTur.ssyeq{a ':9ҙ!Ǯ=\W3.s6й5qNŶ Vv-t!sݫy'=F]=/׈~zobq)0Z̝"Fb?$/,\͑28:rinZrOfPM4M4L8bH4D̫Qqy9u/ȕf[J5*M$YXK(; !CAJHt;:PBT6hyDMqS%'5>Gb(ź9Ԟgy!٥eGhIɁH>-J |nȉfeb?Kf0 p #,}PѲ-AmhX.x.};w`]!eiCvd.giSg]o mqCdI;c睕}y>~֠TVb$HY֔ A"IGB0H%Z [ 1Qмp' \P ?Vl"gm(Fp,$M!oNjut/D0'DF& yٻqb{N!F-u%FY݈O^Dr{7hk"v&C !Tx63Dh@ X#kJ1BjRJLu |3{V~UXtS[֗؝"{5$Ÿ_Zja@e# Y+EBհd9HM}Y0~!24ULK՞DMvLЅbr̐Kʮ')axnnQ; ޅY׋aKz|YwsZEg1*Աk1AUvO7K*=/x􊲅v0,'N❠NR}|lL~ʐɗ[v$ݼ(" a˵}j*clԽJ&=Ems=ϠY@]e'2RsCd(}˩0< RE\#[I<υg=w' y-+l!]TE8]n`;& &sp4N9e #; Z-\N%'x QTٕ[`412d#s{Ĕ?h-cT|HxQc_oߴ]SSc6rLjvXOhc$&u?'$즴xywéK|ٱK:dsb*{j?}y'."ǐnș %/.K{. PX]2YO&+7`0;í}e)ji'zGCsV趉 t5OP!)ƟNQ7ߨ 505G(: F@a ۅ_n[ wHLqڶUvHt6.fWH{;/?*`cٹ;~BFQqx7B[_"Y(C.سfZ"b~pR4iH*p=RH\פ[7tC(0m^C(qEл)c~Sq/V6].")sPR/#kÀ_a'xϗamO`eƊF1\wAIXfGQ~  gM}_5YoDB>Ty6 F.,]$vT \݅O,^86 3XKcc^0{ iݡÔd#hG ׀¾ܭ\~ςz_G3d֢PB]/^J9q>.\W]ţIHtζUKQ$M}p9糳~,٧ѧaIzT|@<|Kxn3zCC+kMD.h@N 6G]-`?IB@.VAdpS'spJp$uId 2fBYű GїԻ&o:t֨*B_$]-վ;Ҥ,Q]th(,V)v*oi8Oq#WE?E&͕S{1ItEIO52sAe #[m3moTYԌPlԬ+]BTldzDWwLmp9 )TVniH;*-CDdY(GL1nS0dܰm0v?( Pk#'7jp}Xw?*9è@olw98 :՟nѴM) {~R⌉,|+!U~B/8 hN:?/&AB+=,A/Xk d ^/grF ?L8o/u ] pݧF`oR+i=EhoI<2;eQ1 J AՏZLz7,qxP)%lc<= 'Kn*ӌt ]ib@{ w.h"'^߰ IDbi]zT: OJ[Ae QAUMzglpd0K:@jyfi2Uulm:<0()_1Wc=[ܲ"3~lv&y5S,S[KgOt$!9ěےp^x#5,lxV$x΢:1jg _lf (!.N߂ifb;b-1`5ED%U7`߫ x4z'_Ȳr_5!H, Gr< /jC^&&2ۮWʌy~ʊJro5ほbRohX^#`QZ+pJUA`?t𙂮p}RK+e"utEy藩 +UȌ)rGeaPD 1-5҂L&@xJvmG#.sN(hAZP w䎽l'piyaJV˗:F}9ӁG@!Od$Awkx`Xfr6b(^|UC}d,׼-Z hY9۽D u nzMM\"#i/Fj ʲs/5%@a -M֩#5$m( #1R~Q)Y!XiQAY5´<ikdeu?;tH$2-1 -.>Rܗ)KAs-L#ݢV>;35sAO'1_ H<6w;L^ZZ@e 2ڣSZ< "_<ξC0?%^U]c!0( 8:e 9$ 4W4֌1(Z;~QpG!j[VI{' ~![~Nv=GКj)N5,qs&R]_J'dbhW֧#5exĴċ4ե;]{#H +qJV/r؞ƟTE-IG^ džA?=L m@t~BL`,F`옗>^b w68֯xwdIJt㤸B5z]$>XGO R`pֻ("xFGA^NlɄBW`3 ^("(V-N2ғ4ߓ8lML̀e.^0SaiűJ@"n /ߧ '[Q[ΚzRS~`0z,ȅ8J8;d0ҥ s#^p MMMA/x[T'J펋ԇ)->Ȧr1QZm=q=T2oMQyEdJ{VAve:v :VnOIp'яs;ˀ.јp51=~ B% [؆9$Mhcul]J\w+GslYiȩOU5 &!l_({?35::"(i.O9R8ڤ93zTHH-UznRt4iz 7}e؈d]i*aQA&1pI6ۉc%WiqkS֓Vԇ2=ЏrmJjIVM^ kp=!lG0&uSjqs!]y=蹦$=fx{y$##j:XQ: og*14 ՘KAw~+SjsLoږ]^~_t|Q4 QB0<wѝ"E~AMDNa'Vwi R5cQm[+/r9OJC<9lci9#&Sdj 6ט7ɶm wK76my!0GyS\ i-Oݕ[Ip9t1͵ NQR #(:jDMA9ʼnp@la(oeSIakd>uuU&"wRluةO賓ٳ,jy^6w_\=>OWMm (Z5_]'o/I>pEqܝx1bvdTllD-GTzL\5›>~(NQZۙ~qTCP)-d$VÍt?jLa7{Dϸʝ,SyTo G+󋾡pzyg$\Y"/V`)YEϖ{5( Cm@|[,?}茓wv;aGSTysUF0R# <8ARp2brx81w%h6(GyOY'К_J7By\ FLP͗[\-2} L40&_.MDJ}6X,ҀDq+3},ɟh44n< tybS{!]?ҧA*𙛓5w\TPQw#:cbf԰&}f&Bh@gA-.VX/U|2wKL协R2%lՆ<`i@npx6jK١6β 5Iu !k?DP6U|/.F3)+zW7=7)*xr0ٍ!I9Qh_(v旔ۗG̓.uFhL +xCzgw5#ioJf2 D 9,:v0 ~?nز[WCjK9S`&k5]<WPI^_THHN֚~O^k'hN͍{#5fr5n)۞!P(zN0j)C;7ByWH0Dd qpIѩOHr5~?]ʸ]OiȪ^t&ܢ )#"23@w89]U~gPz~#9 |NԠlI~ 0^sbQ9ӕ /zSK-@J^26QA{T0dlM۪֚]).{#a_ t8 ]:֝D A'ʙuR&v #϶PY53.2h !{k0P2̏2 W &uF<&ȩY]W]D֐ǐx{S CC~.PH HlӲY"٣q+E397cu%ݟN rN"6eBB̨C) 8$טOi7 <Xa,C W:IJ̏'0}UFoK|5mf/˂DcO1+(K=5FF\\Wj6=yU,sI*"VR*_AKoӕi V4yq̥L$Ba  AN.͕o,ZI㍑JE&"l4|&gH?G%jꑉo6Hؾ'ӧ9<+^cD'f$B:(Os瑖¾61$8+Cly 4HR*䴗'e}JMVlg$HXr3Ňău51t3O \[WwOԝ4` \xi555 4G.%e(K6 \/s {0>zqzu jyncTdG]8"zռcZ'RUƃȘto3W,âhDT1>$/W=1ܮo=n}4w Ia? e~K>PqnЮnZh;6Tz{]iZK?KiY?$7e6"dtZǘ ⌺zۘlpMҵX޴&XyKX[Csq0Pv GʤmݛM׈1D0Q1KDA?3o@ygppTNsҪ/&Hd}a L:s<,\A]fL1l'ixO9F'=Wu ?Jbd!{t|W d,?ooCWM;ϫ:&2P6u!ܰqaH0k;7r&Q*,J_b*DPaX6re?Y))5:{>wѽ//f2Cю[N>͗V}]4; R L:aC@6aZ@#nPd@US ]}hbFB2u/N5[4i[9zҁY%Udȗ-XӹK%sue꽘m`՘ /$<ς%[P6T&st#/RNOQGQsu䝑2e98/myDwbRCrpXBH}MI 36n7AZ!m):fKB 68Yg)h'_ŝW,W5!vm*`m.ħ<5h):[W 㖕0w4;_H9ɹ >Ρ7eHq(dz.7rGNlZ7IexE6ϓCS=.C3~G7*FFt Mqi*7MpEyX۱)b 4JkJ#d Ȳ]^A ^$XTuac$"W<0GiFw s|OduD#t3 h8;vHqG'gnqrEE $lp oy[q sfZ8F< 7ەOd! Ah3ժ7Kkml%+)qƢvwk٤*cV6] s]}qiYK++jY雜PJb/#Qy`C{.Eil5HZF38/̘SDӹt? , 58]~d6V5+`ޕW`xmh *lI[asɥ 1(PŘfE8eH5rhOdcĦ ]qk,<QB73I-Tz9rz8C`xcw%K'92\]cR>[; &_SLQ }ۥ8  -9D 82h (E v*vjo<5rD*wt:6g&ojKLfe|S]vJ*W4kL(X^p?ɱ~sqˮȉWĂ.rY[7ͧדi9efY}xE|y**eaQAbiv`b^b[0 \x@K::zb%A{˃ms2+*Q>qo:/NS9H8:E?<(tM`s~,>|h.E]lXuYšaG!9ˋaBskw6HM_ N \EpnA7u=M]xmk$s%N@"n{j4H_%3\y kG!3 сKWxHoѴQd}7﬉:u/Pd\zU\Q$jzyYuݬVF9EJ Թ6y#J&@.+RX[ p`@4IEջҖcY=mwcR͜hʑy򬢐?Wa̕&Um +"LK'5'#kKh-.ZB7X,crvqOg_#5 s ] ٝY^{JͮާsžѴSVXM`@es{+e'l *q;vԀyZn;T]Bn=1J3}X{]5;k6+&]CY yu!;QE_IFEqqb= ~/~G#98|[ZG4L\o~wIQ@ BhoR?`uI~JCG#_frx Uu}Px'C)J% GQ̂h@/FHe!\E$ L0\p6M gh@Gkdq~<T\ӏopqoTYOP~Յd0&{ #")Y2 Xm Xve_9TGw`8ȗ'9r#J  _#P1/|byR/HѭGGp$bC"^1cT?`wh[ћc2f;XB{>VzV@`wj7L؂3/Az$f޺:`x 5Gnq(#r0?1Uʎ'JӤ5\a$D7ZE m:omA6KS=[M.~<2nT9EnFF xYYۥshiېOJ,Y7 Uex f~3F]3h3XU~wqmP?t.BpKP|g.ede>#.=G6ns>|c|Gj9#,1 3kXRKĄҎ}ʓ̶3,%/dȺB.?GȂe:%Lxm+E6,],id5VSQ&[n?h>s> Lb4q?e g1IÐM@7v7`Sn1GApW:񆮬iO/a5.3j:m} lFD.O}Gi9XNޓ.5foKG ,;?W☀Z"^qbhYr%t^K6e"!fPܱe^Z a#kfXKh)CRL2%%<nYR83Z)]JX:P4;F8X?K7UZ@N=P^r$F΋!2dSMrvd 7iV~t"{K[,Fa+>KϝnұCֳ`v1Ӝy;3`pw^ش*H7kFڒcn[ڀaϘ+8E+,l \Uj9VIN[6VzV 2?T|X|#:(6Qu< f>ѧt)IZQy1M rЭ)AԥʅxӗO =Y.`9/8<ѴbbqaFw-/d7cUny |=_C3UBLbRw%(L!hB]3ܼr0q G _f<§]1TE'ۨst{H|VWj{(y+nJA>l,gag9hTVKs 0l(S-CI`hvcCuCK ZR}I):z?FSx<^%Ԙ '0Y8{[Wdh+zM7tazch̔r0N .;8Bޟ当#LI곁6(8{h&XC^"t!%[ ?*cAnd-`rksw+ߔӾ0r%G({351u"ˀ&")8r 6*dӊLt\5pu fzhS- äVε+P?*_h%j1-.+w\D2eA-$ԭMcļ5KDCLk2j34)0e8 8Ii))G."N TKر^iTAo+%>i[c,Md+eܯ/ G9.js0pZ`ӏ nx9\JKZ'y=Q:B>ڄ$2M=}7wI+xĘX/QgmeDT!(iN@89߇uΣeG|]H21Jz~qJrD̡|vwPz[\IT. \ew9%D#Nnu>2y)dX*%/cjn5|$a [:+OT7|8ּ歱wHϷŝ#*FZ,5np? Y4&+-AGjTP˙!RHq. q_YEeEeV}X1JJSp+YgՌvN ͤ+cdm.Mh%iAʛsy78q)VMhIs>-LPeG&fm0*|];|Mb`v*'#/t > dD/s gp*@ulozZ|БTu(vG.m6eL#΂L j 7c_>r[Xّ ;B7_Wt*nXMz/Y]&|P*sش~39<™gxf<>+}/g-ةk$JQm<MŘJj,!?"WgA+֥h\F/0߽tm"L@RSpv^u Ŗ׮ `J[ ʆ"uNc!խ^}#H.Azm@WsXӅ"P?f," @FCgͳŏռW"NMb6ji&Ihsϡ|P%Yw&+<'kPCm#P1sK;Jo%gz WTWX]/P$Kju??Hى:X ֆE[qg=gl]66<^xa)kؿ_sz@^u?oH{t#݇S* _ =>50aɤpkbl?.G{ =Z@7" 2'%Q :)n a!BG)rxI[K*]BB/do& {͙Q.0r]ynCp`f3ip#%ZC"0=2%@7vTlL8R+P-7kP47y}_rJH# =3߾~Ndpp }Am^>Z.q%ȺЙEQC96(d.SM(9+a$)p 4}8;, F<{r[n28KEZS H Åt]O>orPMmҽmA9pis(ƕ'uEen O c:fd>SjD\~q'a9.섁<~gN&a:,QO}]|<kTgS gIU%C{<}1F `-C9j^ܚs |{R!&4`H̍D!tOXs0̻ O-`+%uڣ{=Э rXNJ%.g-9eƐnKHVP5cAQ? S^ETOMΚr9J>%yN.`0TȞ\=W(K9,xOSȞR":"LdaUy;MTcnz#7D}o Xk˦:o\Y8^b )ieӺuۨ|oHz#nx S`-"w&'n)]j.5F폦PCFa,k =Š)0Q"~;Ɍu5P0ݎ * L E-oK1dKu +)8g%N̓heO^>2oU+HGꅟFIv] f9 ap"Sɍ6mE͹aX25*s Do{n8̬;2S˫wBz{ 2nX`C;2ɍ>V }~6MK+:~ щl[o%1W -Z.]ZSp+JmB2X9"שKNѩ Ui ke 8SM. @#=5D}̱4}B7!Žo><#pqٱX#uku ZΗdK~;ףw;۹2SOzc]'q!d {-@p'YD`7.1D!>cd6׻j&#mL?@TR$ gѼ#,]f9Ce9CSh '<iC--RNK(XCQ e:Ry)nM4QJGq1U ;,OҰY'hQje46h6)k գT~_H'WEN* VUS+ej4Ibˇǐ9Vi%z&sYݼ(mnCV-Iv?q2bTˋ 1LHmu嫶k1Em֑76%1쫄$/NU2 ɡ"`NPbwa&]lږ|0xB*#,=$ʊp^N8¦įCBxpQNjQjhsTV|2fCbQTԙ,2ccB4*$:ۀcK1 uk$A\r@kz=Dy$ݰ9QUm?.ƹރ҆"!B4Q+`]J%(TO4e Xlvw:@JgPI%C^Yx4V{`Dn~cJ@uЛ&`Bx9rpc٥%'稯?+ {U)h5CNUh6U/M^Ag &(m'H `F%[ryG:r鱞U]8/?v-DM^~ 7\ > }죃>/={tFyHxYmR贒s󹝫 IZ;D t';lj5EGk,z+k)UR[fROL>'d_`fƕZ:^]4^qf@k*tgU/V Wi0U fc)lKnWO ?2$OH tC}طg. uV6؁K;~(:t딹$\զb8~OFnhw*dz3NlSK\f9QɞԔ楥wɐ7uSQ6yC^5T DB|"#Am|q}A SͤL7pt?{E}uW6^e쬫Z @R%F^finz7J`ckWiۭC q,֫RSG[7<TЩb[_4•`hl'R:uКx2/ok5,i|iDL&qqd,*Zu=IUJAxm7mfҋ)~;.I I;\dQ)ę &f{ M[CMtɩbw Q{Ad%v3 (P沄]LSэNΠ^[qcΘw(bI!jGWK)lA<4M}.?u<3SyU%CXr[{OnN&.3Oν\Jѝ`6qDO )M8BW:j]u|te!䚮4k<ݬW =t ߌPHz Z^Gؐz۳ꅪ#@:2\6&U1dt%?Ѳez%| i87*}#_HWZ8p~4 2˥cQ~HIlUg% \󒊍͋4Bk9.SDd{4%?SC?S:7dc8LvxN\#G^2p:Hs'VM^RhE~UEZzjH`ZM]Sg$:CtM v``K gaN@];WynmLн^wf.+y)f+JrD^67Ȟ I g=NPFMSE%GN >YN2z>" ?3Ll^ՉÉy:WM1YWr5) غ뵫q|o^ oi$?.a >Xr+WǘQΦbŲ#w6'(GƠ,ڄfރ6=T 91* * VPpP\)7_dqߔ=A@Hr^9? &fVȸ76_ 's~ۯuMRnΡg tS(̵A2fUOVq*$]So#:o"raڽ4?.؍ŋPS2OM5+T!,p<%2>$|xxhx8Mgok$ZUA] 6h>(kGt^aӘʲ~ ~äpU`{rp, o~-Td V]L̗+жՐW;AӀli`^ΰ+ަ1#n .j^Han}ZΙc' DnDKT(_ x@b3 zL=eidFB(#_V;=0lQ&'ڭDUhG==ax]QLo4$N0V'/^9x_Z-(m!`(J(,tY-21eB9@:?qWU+BC%!?$/u}xvzM͎@&R+TFϩVo<$t pBl٤.65r~ʟ}ZD->0fofAZư`ƆtJ0!7^Y?(M;Y2O*P{+Jտ(dڑb+.FYx# \ggz"3)/'p9Bo9 {`iHIjr 1URd1/$2U] $ *`rT;J{#P66[,P!Pi2<$+ttHM&8A!rOGVWoe˽GuF*KޅUy9:11|wnfzfORy}|zyȨyZgs4HNi=7 &8GSRKvUZ[U?<1:&qb=G/sKE燭Xek+E\/yl + <,C>*1ys{б1{ ҵEtA5ލ$Pr >}D;udT.al=&*.BYlw h1uT$^ћ!JŠ5+.s(FTTڌ_ݍR^yGO"{cHW$.O*X<A =v5$F1Ѻ͍2k#E}ib]:ß|Ҳ!4TX,^P, 6ʪutFJ2"NNִ7eq\ (#ձW_9prkuٜY2ߡ>X8ӗZP6ATw/c#ٰIۗ؇]mr,І3ltb2GP3gѓŸl#ԖV˃ &ub- (譛޸~!M ؿD@/H2#o_eV.x:MhaSmGlf("_z+p]:%a-'E1K _l7= ~ARݩww$,j/eTt]`mbiyBe{rbU3luhY*ϸ(9+r!*_3z/}/_o"p{dBaz{ ds٘H#CLWy pNkܙ1ptvg튷ȏdJ-J 3ްs`rF=\,?wyD^S6{D|e>(񣗖-k} jFW ~f`qs%6Щs;FSy"F7YTOd\MfrC?iDTJ67TЦ8eX FJ6|Sto1ooר56l(<~eNYWY3j?; T#+/ɀx/Qe:@b(j'FlxcyKB$8 i\A9?Hi]Y')GI뺍g7QTN ro;&mV4OTƒ +eEi@1hm䠝5# 5z+ŊregKiQuʗb9GWNnNX& hSJ EnI)F:Aǚ {^ˠ"kdV01<qS4r%T?}}:x['M\E[5o/s1n{aӬ//3b$4Yk=1tK@ܤ.,YqIb9W] $DÁ;}uY=w$͐dX[!W s;b`Z) 'Xo-Q9lq54־جj[veP u@gՊxӏ9KE7W" RI0EkHUuQ>lb}>ƒ Ę6D]A<)ýDS:V㑅-%&l☦_bDk:k`uU։!+PhRx2 :1r?:g DPƍ>Xm|hEbR7h~ۏ~QuتwöD =FQzPVQVS*`k yXԨH]% w@'LR=]3_"17qp.$c=^MB_|uB?NR=/h6āJeӛ5,s]6wP%|ִX:|`4)'bP*%2̽G!k.1{+*ާ \+CUN z/Wv.QkhҤpj{s@8.)&̔A"~ |7e nջD& cRv@n|47ݬWg'rJcVoYYQG=QQf^ƯPF]sxJ:JJ̤#(e})sKGAk͹^nC;iWtqo)[%PMs+)u"nqe2Is2l28Y5Vu<,]3j9h"a-JGR;EK*XWO]u3y5`&Ѥ k,7vєSGA&ٷƤ,<7G̀<(khk l YZ,p^iYEo #l*hM1|N&'XIԊ?M_qlP]g"Hb2Ѓ@NXvЀ&` 3hEޓd}_~-HY~͈X2m,BwO>P }=SAfrD< DQmcz%:q 9^u(-!8QLٙU WXGje;B73/-Cܤz%KN0kKvYUKڝ@}"_$}BݟUdو [}s> |K`$T3W=2cVG-v [dVna갮3IGs6\,ءvݞpXI,sC K5B˥LD>%O[L*a=zr<(C2գ.~||$i#;{DncsZSGtc M>O]W@iw6).!W 'VENPju A+Jq.9s \5tH4u%,ߵ–+%)=#fi:!MQE}~[ VsCDW-(8cybAj k= Vg9,& tj&8{-`t #B(Jhtg(58Nڦ'6! +LGBGfO琔܋%cC nuճU[m5!;w 5>\?fssWnGd,lA:4XA;bQ=8A؍p/I36{@DRduLvw\c]p<07qA^Sٺ>;-,pvBr\1x:Z񥼭ARgۨhIO-/|KD;`Ԧ8\JeawA=7~M'T*9dD>}-I`3t0H;93^'7O)5^۴ m;`4.+2I~S`wS.4PGOf< OrIQv+;yp7v﷐Pj1(~t8UK7N"Ƹ3iހ,1HYs 2)W]Ԅv׉H'XSD'fLFX`r-a@C}%3L=XĸYàԲE16`Ԭ즂opzլn0[c=6^\2 '#5Zi"L/EZ}…_2kh`THH6e[Q\DqVyŢ5mR2QĚiVH'a 'եۦӽ%`6L(*niSs򛔷i:9l흪Ag$zƄqq؍3T'1BtJG ꦂ@0Clz\6h{ 홚+0I8[wYDxkhxf?@>Yl;pzq4cx\ED)ʃŅΠڼMqr3H_ vP䐛r % iei`/],6S}8? U$#MͮOL\I H>o6 K;#XDZfUD3 fms#YzfQ$5΂僻Fȕ 3J Zd+Ӆ2HS` ݤj8o0vp!Rm=͚a_Pɖ'!0P}v"/rgdld_K0 %iH~ 0P7Ur%YvCilJBSW XiR> +d7 J *p_ X>@CBHQ:,og%*v-qJ޼M6Sr]">+jDf@c !7>Ȑ-4|,5&-܅pDY 7ߗl]9ua7r`d $ki5-V/`zr^)>GKެGI)/Vq=Is_tIϰ}͟FF98Bh7EBزń;*V{M?ljm%-O9NWpWfܽzll>4ZH͸M7?RTc7W[j' :Wn qGHcz1zk:lPM쀿K*eiwbnR}K/3m)"+TrUB @|eja3s4P/vZTp@Mѭ&Iapk~D[FMQG ~+˄3Vч.q{lfQ#/mz]Iк1 mz >^9."hth2J ER'™m h63]LCl[VBM饱LJiR6k +1m*ᠡ'vEM 5{M}s;x8:=e\ \[3qB Hz/_Vuu6!TM{W{}!;ȴ~V lN&F(qݳu|2_q=M=ɿBx P[.I_o*M& rAR1dVk U@~;3M+JyEʤˍ& cDeB~onjAQy#lTM꒘ #.ulr<"~3(w(%tA(4EW?\a9!qYZeCYZ= _#?6VRP̲l-u`= Kfx; F=KOsУUֵO )m>U%-~{(֜@p@B<)]5\S$39[+^֚*j9]zO;tLԣ~& wO I[G\ຒYw͢^23A(X`੢˪Bg-ɊҵȐ`8KЬ,LTH5Ձj> lwIEڧL=5ZC_y5xekIxbSrO[%_  6oφ 6Y Y +s3icO/4Ɨ`C5,L(m3P!Q+=l=ݕd]bd"ǘ8eުmtiqW=/cC̃fKsBqz&[Uα^QK–Tew$ JuZK`9-kJ]J!^aH'`7B,;u[8) Zc$'4q=pzTQ_ݲBvNǕ5RU Kl\ l,ϊUdŲKz㢇G`Ps>(cmC"UiTZ?3(>:J;B$eq{,+ZO=^@U;h/ ' *ͧfJ? 9knI<$R-lAAz1 Imk]r뤘ކBS1dI[  y|X6a[?Iϲ64;@$pa[d:X(asUN}{7:cr". )a>ǩ0 Atr];J5kx s&Lth눋*ʼngJ<̪_E{B&* _wUUF^dkAShi2Oʟ{C[uKPB.C2vv"ԮeC]\G'P zԉ/%ru@u4o[CQS*+kRFQhcoN{ꉗP0ͿU8tƱN  x-IE hElS7;M<=O /@\W3qk ]2Rq!g%@z:6s_.`82`zwYj.8tJ>oLSUGL+A_,YcQF/UKNFAJefǓƜKF UGQyOA F xچ؆B"WL*ݷ2kq6nZ&AUA D+ȣFdzRa5a(2=TϤ*@=zzFi~Gs#藾vAz9ߜbLHuǏ W ]v3ݐrϱ3 j[j:\mf̙BRcC ,t'奓"$rg}3JNN_F ,?hh[Kl3؄(~+SYvLً{J9kG&Udژ!eMpPȪ=} D#54BZ9%ؙbm@巨[x5/o_;3ۥ7Ӣ1 "?䀖<h:'u^n6q{Kz9z#M8.\TѴ~EW]HΥ^ |ep[GWI%?GdO={tb 4@^;lZWO-R)6QObQ]Y^9EկbƙXab*uXwBn}yRj!=_q1'_e~aRь_ 9URh֨dFyn/@>k:B#8ӠdP]ةf3)gO5IN OPv/x[P >'8a .&*鹴qUd$Z>4Kr +qu=6Sqg,~ùS'hۈ$Uz<రA 'FVa[ ^$[55σv;2(ء'bևu0tViIՓ1cC Rۺ?tjz@+CP3 FǼt=Pi<8=}%u½آ~Y RZZ!dVCݭ#7a ȯhaZ xV"E"+ބAYؾpj#Qe,B~+ޤj+_ǩs8 /k,(h$L4Ȉl?pϲz  BkRm^}Ǹ^i iڐЩBOhg%v+Fxϱ%QPF~$^W.nꑁ;ޚبGpQ&Z1~踺GtDz+Y&>%DRzBk;Qg6Wufw-+ &W\:GaⓀ_ ,T֔ Ipֻ&Υwߪ E=ms؆J 窌T9` KxGCϓXA^+Xs5~aU98\RR6:JtB` re=EQ\̠ss9f΄MBs4VOvH\ gVzcta-‹En ⁣ a}folg$Pd;m;+1Z3sӗ`E?C.s <5 Pv(u<Ɋ^ >{J?0|m֠˹BYa Űd+RdJ͏U]?sN* 1h ;)֟4؁jUb՚LHŸ&h.ϔ/*pnVL)Y G 6Y~4R  -fw~֍ay @B/) ͙{j 7zwwiu!~P㷏؆0GYퟞ.lS(].JSG䓕 6hn7` ߋ Kߜs*f|רԘm{_[B&,8,(J5-_A&,}~4 c~KPAFgöZ1նf.F ~p-O ΀SHDtɗ9W=试X`TN-ekN4,a'iBt[kz< |e<#6z{3bGwʕN2Z {`Uڻ_rZxs1Y=pn# S T"ͲĝͰnUmn,a/sX?Fd{}7%b>WKֱ9aqtQGI[/%:N2, R~ 6,joB1 pfw HQ+0pk0TQC,*QU=zL6{]s(kА;IX;y!dÛv"kV[H*i/Slدk;ŰwR'V#aqg &'P*,&2[1lm1V {3zeGXO:o߻. î V/U<*uOFYnrO#UY>V9xAU飿\0K5) &dd,ZR xP`@`uw,'dtI?w/DZ9r'a+^f ³:8wk6Df|X{S(mx߷v괝N^~1[EWgo 8%3+] 79]d%XiƅkC:@d.]sr^&N)djK?#E\I*}]kr'^CD`]+mad #mTTpF)t%엻$W5AmA_ʪuTʊ8ÅW}lQ 1"N\F<^X))uTJp qtf3}7S}~a҆yh~973kipDBTq?:V1Zĝ[h]1=3FcJ)9<(QX ADAH9G4;ze!P9I#N;w#!L#7m6 &fOZ^seqFXzGk(^ڧ򎽲SiHs0,3&4AVoO¡#ݺuʈ>m5YK wO2wq"!J /˫}hޜ=3 ڰSRޙx P'|RNFn%\sdiJku}C"ѯAN dt:6p@2{$Ԋzw;j̥N#0֍v,:-CP"KhQ#yq#C(_v5SB2Ѹ _V"vG\LZ,Xk q.ĦKթN+̰,mV?vάpSm^QE e cUF0^c -a_0|Ej.ʀ\/ ֮L@"nB%t7o R !7oPQs ×TRP.4w +Z_V)[Sa{v6ueJQ;C' mCd4LOǢ `l5weӸa909&& H5i}~sx25BHJ"|ix;rzaɹayỦt}JI㨅cOôO>]f=P=(`̮F3%AEm3[ &.g딚rm+|e +$ﶗH%x"vJXi;jry<RޅV5!²?I'*\[hSjeC> 6ul~-.v PO0k@RN!XkѼ=",9eEy*$s_h߁rl滤s"±bP &4hY f6o}j$f"7&0ˆPTB0j9׋6-YZ'tfF (5i {4R+m (^Dڜ\}wj8l9ثIz F>3AlaqrS B1) ghFv _g H-D`LoK;-a_\hEk=١]@$;՞u󙘛^#<6y]GB7 obw87d@t^F~DXSM7ֿI{C+ c+c'}yx=zR1(Z~4wz]!:کl= 렙Ab%9f᝘خz0t}N$2y&b0s„+,J:*_1L<:e[.y_ROyPBxnbQ-sb!T nXM Fِ6=y%j݌ ܒE(56 @i1xcYXg:^2ou\5tGzǯAvzHpeVvn v[ߩ:&\•rlx&,d-/fA*|V2D#0ɼ=#iH? %WoZj w 1'k 1^d~N@eus;`><Hr ~2Žd`~wrs˜Я@Fijhm F+xítQmA >7=.~3ae'y7_p-uZ'/RucrX>SX}"è4Cm<pHa S>;cp͡E?%>bwHj9jSzRXe2|&sNtI@D}b `!BugEr4R*oLY*RDLso ؎.ר^vr"h,IЁ"Ct/t071[O?ˡՉ7Am!t0UՒg3gPNj[R0X>D!nvo0AѰ{ɌRCnL^0\B9t2EP<ljG b)鍛¼Nߞ ȧ2bU8ea<JtZJ;ƴdRԜpJm P<8#_Q]KlYv殯 Ώ)4"~tXpdtf݄^f"&L]15w' Cꢥ0rӸK{R/02F1bؼh|hmWSkTX7ИO)I['6'C5X{i)E2,"ȭ_8{ eArOXz. ˉra/Uܯ|}Si<'`@pG|84./o58#W)o; ƺʮU緮BZX(q588"-9&,Iԧ>əcyCl?/%‹gЂbkPBJ`/ΑI:9׆IJPKTeHY$bG'qIT0-cBOUh4Lz N$=Bv@RZޘG}HQ/Ѹ~L +J. ^1b?r >܋l4 m~;ʡxO:\.VfMt90z/S2gJh}<Mkcj$f^Gk>$o^}9 ]Hd'7$zqh5tOY:dD|/|֚uV.!YB3ft$ԚC6}j'CMΆ=&z7tl6.^=ӕSFz8fM]Bi/$RuXnzd@Bv;qexF8B::)t[S$ Oc*5hר]Cea{KhwWVBڥ _"dMJ `ե{>x8RK\'%C؈ `*ɣ S=tŨ=VBlu$2".At7o1B@kO{F"Ǝ k+jgDhGk/}jZe{TY:4-ݞ;[|e_6m~@D l[c?(-؉QumFCq: 83OsֲEcր菓V&j`%hkeXcWH^8²arkm-& J?6]JQKifg5T39)Exo'ayh"H7WR$%iEJHĵ~*mFl:ߌ\JH {*a97"w ;o+ ( S]I]."O}j4'RO5?rtt%K(C\&ghQ ZI3fHX4@5h|ŮUntZ8_Z7Qw^VVć}{{ P6X$ FP@9ȕ,Zs4[vSk0re4=|@V끸6,u'٪!&o1Hq)w5t/Qe՜gk+ ݛd"PryWR괌HiGchO?VM^+0' 9fmP\t(ϒdp`6[ kY6H Zi/S^DH-= MƲCG;]Y˗8V5j'v"~o.džUtr\PCۛ.T+e8~WF( l̑vsnZӈɱJao7Ħ UӔ& I؛ɽXl[b5{k啖p[ W0YJI8pXķC?l2DC$Zg_PHgB4HF࿆ܻ=3ZG^[J;Pu S`z$r6 qn=ߥg6ʰbp} IdIƘ_kQo*]_PlD7ҋ_']OK'>uؗ-=JG oٞOL_XTh b,y퀊l!X>BB*"KPU;l ӝ>Xɰbnnt<'7:ʄe؜5J示IVU MjtsQ\l $&k}BA1M{rz ,2űޏY?L't#cg"wZpOsQ9ze7rzx\f:KX?#.L7ZFvWZ2.\xKWʋ2F(?iSa斛腩Q7s6aӍlQ(V YB"݇F.":5{; /#;^R]oD8 H t!ر1XamиyRجN}NYO3pDkKD,z> @>GE ;3Qc&wϽbYmZF3н~q4!ߐAXhvÚ1<#BR)Pި/ssxƝ~a =*TI.`& Ss}EQ(!SׂZ,#I v>ʵHA '¾5/UҪfܞ9(?C{I. PpɷXVI6w5@Y!qAe>0  B@nsIu82PTʍM'>3NVj:˪ҡ5ӪBۊ̍XW; NGf <4'Iz5ueZ%CR^wHcor eF/=51)!bd~ώŇz6mz2İ}SEc[t]#;/x{[yI2OHd{l.j:u:;J_]Zx? +U 6 vJјL(_mq,w,|_ݓT+S,w>kNsEUgҒ~SJӝ[]=P)vG(:.(L2t_/Jj \}KzmmkXRObu{&|N؝MvH(υR%{3Rp$N"&.>dkh0xs]I e`r"oKj`hx/PRaOQPIO M dVTǬ|&0ܗ*mkM86ou`D[듓 iOf8LB_JV]~k 26| unFGJL7B߯j#c|")*'x\ X)af1r*;YZ+]¢ H#! @Q@ ׃ݞuڕMoeb3wX%Z?t\zDLA$RmYZe7?hM㡍wPrX:)\Dj1q#U6ғ4tZÒ͸e =Jj E+$yVkg)L9b4g! MWYr\4 [z²Uȣ=-s9hv9V*xhK~NlkjJp`<:[A74՗#1C$m#Я'&H$hr?,×%7{PJz^Ҁ{sw܇41 ׃T C䵈K}r@ƨ"#VJM2jQ(t%^Ͷw)([<&zY^k'e:SJa'aڠf¼hң-O:YfiA͠7# RIX/H)xS AzVHstY1Ĕˏ2/ 8/u_t1 ?? t ,k$N4]MmA,q ˀw_Fw"\B]+Y[\Ƀ=Cr IJe[|bµT)2FE8z!B~Ly1SW> ,.gOhfO᛾bLR楛Q Ѵ<=*Cb bi:{r0 L}T>EwHhYz7F;--- w_hk ֲ(Y?  SD2VF9d5DwMB.(fD%VVa3wlVDB"Ϭ,ϸjm hwUXXSMjb ?RqޛxP-,^i: Q8XC<;H7C*GIhUi_ʍG_W Vc`h#gIE'W$O(Nտb|'Հ{`>: ] sZ[)qDzu "yezOciϛY'U g _?0L#r.s$MO\C!~nLZ% ?bԉ:]K}} F5Fܩ7F^$i<Ǜů~8?+~~#" (b=T:o^=DJ.]*ܣ0p[M6STrepH]wDzi|'HԚ2a= y'^$cWL 5AJ窷]Z8c(]o}5CgO$ybX5nc"6ʩ^^z.2:񔾛IIJ+1"9`Ԗ7F)͑[ +d5QCq:{׊8GJ[j׆5K"'B^= ,?PWnݺ9_E(j}@`WiӃ0eYG<% `-* 5)끣@9UZ*n/9;NPeRo6;Eb>ߞځuiٚ7TB/\z>E(=ůFT=45QN96k)67j盈;/$>.^DYdf=~٪%H O{#1@,ҺbY dGp fv5Bɷk vkэi6j>ZEg܃9 TJnRRӌE@hc Hds5Tf<4{Ct &5/v]i-L[ sd/;`55E[(Fv0=[]ӔiGFԵzn}3XEt䇠yeG9GǎTxuxYZ 0|'.HEon 3j6E2pǦx6$j#!7T-3ZcB8A g;5Nb:tj4ғ˦%rձ'bS:06L ~uW)f&u+j6R:*^?S 0`4_D|$CjT>VV"B7W}UZDZM쉥>OAu=LwA< ]:6QZS -2IBL>?=lQM^J؛dE*z>T %F@;l^_:9.tL%u >#ߑM!PZ2j.X'V޶K >;?>L}M П;0(.Qrdlё> ؑ!ĪuVᑟ6]m* bFIc6ڪ4T#~h-Lv|W3:cm-$rLȞE1{{EHҲ#5 iA=mTcc TPR@nX+j!oС= ZO.~/-L1aJ+$KCڼꡚv'Q@S7qȧlIE7IH/͏Mu`aoqn9ӽ]I<h-eDڟ+O? 2ޟ8]˸?36H89@:] T&d">`t}Jg8}EQJ \ڝ3Mc0.n[.R{^洷<)JG >9%b5@B;i`g,7Wc?h}=o mɕ#A9:j@Gv$ ZЯ߅l~AxG\5GIA8 M$M_BD`o 3 tA\(˾; 9K ϻWMψMfVXv) 7Q J.AZ:WfqI=?V7PݚA ! v7O>%#[e@2m++=L°>ĭ%IMx+n#0zp.PU&[5bf1Oc5z^d~HdP:[ZQe7Ƃ .ߘE+rl qx䝉2Axx3b{+S̍]hSiPI2͹RϫsVty}pa>8ÑÑ: .@gOEkQ1S ph#ng_~RwCwq-f^l\(j' /qBSt2WRW((i-d1n'3|^$.s֖&BY^vKkqI?C8h۬aڂϱ%+IS[iƶR`jyMBk:9~+B?P W*9`D/&!ÝV >.c&@@es^YN5Yf~HҜ7~y{Vx{ KvU.ANc+MfǔT1.]89I0}Xcsp,$[,ڻA(X$ _N" U*J9c %:3Zr(d&<  k= ec|po;)T=[Z/(4Yn4O# xj*ele#au޾2 bQk&/=Ey?%\ĭw" A"-mhԓچ(Mh0iFIlu12_@D{a񦊥!ƣ +7Қ" 3IoqʙVa}NͳёI?Lx@&`S;i?_l:LIؠR8"E; ʱ@ _򲍄w0d1-@-Y "9N,`ĩ>bG(<\L#V?ЧH/ c2$TTb ҬL^YDnSaW0n0MI0mN⅃o B/= >UtkHm\:B Zr/!ѯ'co=٫V~0[~Ox3Y yۯxl\[Y 2M;vx|ӦÁ/Ĥr4Duُ;N -ϓ)44$[|M'͡~y0OUq@& xAjNO699͘W1Xl5&e>VYK zO] ~ꐶYiNK0.Nde5?Ӵn|WWvTH]m1h?(eS0Sl[#6%ueSRsD:-dd!se zG"rA CR;7ȇ3v3f)EY{mjDrΉXݥNG-Qqyd7+2j[ P{dV=QbA{os VKo{M 0@~Cv"@ƞh}7//kW _\^o= 6Ys ]OWPx'=ͬuK6P>ATB+̄h>>g^ZRpp 1ƍxO Fts6.{F5G/>6Hr008N:Q=IJ!w7CF$N3F>ᯣ?FZ1 rEL!vwSA" ;Jr ;zNi;A?ϱΎdJGD3IliG8sG,/~0 sjJ ؚ{?{Ԙw\Y1pTOx"՟RS2$j1 hQ¨Te,yd~cHSeo</|}}Lzq]W57Y"- iph*AƑܟYf~{a괯Mb-E&{nnL?7Kx:B< jG~W}%yUSlQFhX7ÎɑFt<׽uwu\˄&i_ϠȜrd!k穹ӹ*0mk&?od+)#}jsX'_ }R8z^2q9 ^ٗ&<8#v}뤱_Jq=ו5qnuIb2~qW_&@s8UE{j^(x*f)N5sk\ֆ^}FPhՑdeZEb[F>I;gi1 Rzɍ,PNĪIfJ-i HJ;)ewaKAIv+i ٵ PiuD @Ac{6zx/Cؖ6Ur)G~ Zi/>t Ic|x {XER(4c"Ҭ!:CnS5 5H|cMacN8>EĊ`2!pQFeoZ67FϿd~6+r ijF*|$ g_+CR>4]vogggTH`(f O?p,ܧ~O>rz4?k#XO@ _2%_-飋QŭCe*mw}DXs.Z#2QH^#3%"r3N)Q*6=koyqX,:=~7fP}#2V2Ji9=R2ؖ>5;tۘ,c9\!#:UqL)ֳhB\[ Wc Q,]j|{no=F)batTd>YZV,U|lWBbV#0M]yH`LUt{R{6 |mLD){"&")3^f,xPjC)t-ݻ bC+`ZoP̀Մ(#%>rH,a`NO&% Dc3ZrrIfy{("[glA /|je,N:\ ĦjlLM摀HGm:_sF)Kax y-QسZrYw,P5 .?)>zacEW@j'P kǁ̑\CTڪseaXq,N<|@MWUNF|U&=4w;8W ;7Jt_#Ju/~H,%q4[1@:Mlc\`f} [yʮbFA׽>bqrJ#S lxAq$I9HU@(cQs 7z;,{ڼ(QdM T" 6$aj8t/ݦUCZeJjc$z jXkR^nD(Z ^g2םsbqů[[GK32x͜tᰫu.M@ǂ,R]zZɝ鑔վTTZј2.nOG<َb*C.96/%:қqNJ&GxL1ks#Fr@x,FPrCTl 2XQ=֌Eg8=@ʕڢAs@+-d>MЂc&~"VϺQN}[p7%]1%کRdu2pQu}xӆk>%?$D"Q[ ve*O{F9UܝeY/XňQ!\K=[.bGhɂ}ܪ(f[.?wœA,l~9:/HH|s7j[DggW~@[zWf٩rzWf޵wc$Q>m6:EԜ#>6@9U{-fI^85EI!2鉒S=w^,`y÷Fc_$V̫F~U}hWxUT 4:+!ߪ)ƀ\f\dͼ ͣD X=4`>A3~@/x)V,f32cfL4I>Ir=Fx_QeѰ{zo9$VOmS]+9˰C?ʼp*F I^Tѥ睠 nY#Og(W)BgWK9JInJF3x)Kpnb /5{e^ɣ'Av3+nJR3x,Ȱ5 f\ʣyVfD n2XaqJ#Z{giXfI,GK7f7|E;*YOt4L/^F e j, ۳i}lk *uDK|FqեwwUGd+ aɗX &Yjƪ 9.c `9s2]u70Jg@րdbߝe` -D8@ZH'JϤzrbeq@.#WЎ>G즿Ù<Rn.>]= vQzǜQwg|-8[Ԉ 3 H7:VhA1Qi a<]e3!_YK{ZT[L/TUr-EM6i5`BV[>KV]>D_X'eJ%)$9x'Yꉎ]f3CP|Z =*;LYҏ;VY7_Y4EU"lm f1" z/A5 rT/Լx|wMv:Z|MK5P̱s93v1jŕ@MB63 YW_5KT?,j"> -7>swK/r 7i _j' ^#A {ZxHh|z!ś$J2*⺨WA^#L 4ぢ,3^S+.r&*Du8d}E߈ "]iYqKPMˮM,ܢRUcjA `QE @^% #!Xj8G>Jm6o܋Յ~?Œ"g☬4'u=$+RoQ $gl-_/.1lvݕVSS0 V9 $?4*#|sQ2 ؛hu-VME>28UaND1sa)R޿(s~ ?}_+-WK~Z)7Se'ۥZ[RyI&!~7_'iaS_8G u-&E:]iWJp^rqw<Ѐ8Ǿȶ/Lp>htI{o7h&gr.B9Xdj^VOU̻5~5y-8έm8~4n^X%2N(%:F$q(e"aJ,^J{%?aȳJ|,%2mzøO=4DYA?oޫx fj-mz3ǩ xqnN-%= 4߹ksfY{?kg-1z%eDR c2 I?,y!31k|aDP;P"[5:(Meh/f2"|*2'ң[knG=h]~R$&'MգYĞY"Kdɋ~8&̋r}mq|sOFG'x;tFӽ;S}._-4N*>@ZSٮ =Ch P/2Asd I6ME5kZP$"3*d`|տW;2-mp895 T,^mv֒x,JN/~Qos]lˣ~`T;Si/NL4eA;GQ-`eM2dP=!9guz=ˍzU] :WWsӤdacotpk5&Xڝ[3m_LH;U]Vl\ JxtRu.ܨvVB H TT\!ٸ q▞3GEmK^%cҘGC*mcvbi7 !%Ƚ]GIi2-CkhЍȂm,*$8wڡ!qM 'o 5=-Gbȳ9Gs*VP]Y1{tqv%L 6$ΧF^ v&8 ~&_Ÿʧ|]WQMKS/˽jPD>+8ۙ"oqOuc苟lTv=-Zsi|I:=pgلSCUf0eIeB7mm4ҠoG%8 ARһ;>!H^ԙ|oI1m6c6hC r(J[2c=99Wrt+ho~nT: W $alRPwcd?0H{-W!,1sHFJC(ы uoUjwUQ )xY8>h`ͶHy9}c-?Ր8}Pݿ!q\2{˟2y *˹~R/#o8D#Xcnv\TQMk%X0~5 : fc hrgΡHHj3X?􂬑O-aw q`~0 O$,a4 > PPߡu N  wfxj!m yI+{x1awY!R$RDcrC}S_` Sq&w9 )Κ^ط]]s7p@7] icYdAsVVF Y-jw^ )H| uGqPq1C8,4xQcb.ݴCyǍi5}n #Ez\Y9NS+f27ĔT|d? WUVs#K3k$ R';bL:lȜFG_UMNm A9vQh`M%E]gJ*_z@ҍ'-g|HAi=O8+Ȁӓe9_3cR"R ð$q;o"BfK W",!u37* nmU3D{VEO(:Qڒ@@GkG 3|iL{J*D`|%0r ?N[z߳$Wd|M!f`I1%́7Dcb# vmZUj2Hh *wKԧI S5ѺC[ $ImAZgGX -AyOp!1tr)dFC!'gvn, 4⃇Ŕ, J_=)(N7 ؂&ڊc֭}4'nVFDk). OUhТ{)y+cQm3iŋI2!e)ۣ٭h/z(kYx '$"&8lɰ[ k*!zT@ՇqzT^t pTE:#7eJq&wer?#l?¦0ʶ .ek_6ҋ~N>rVa0YMO$ Zh?3E5[ql9+:|r2'Urt_͚M",kٞh1]+ o?Fݨg86;ڻb wN iDi_2z<RDJm rm`9<^ȠnJ`#dW\{yPn11tٹt['8!6=ftwmNr5 }}mN/?ڱH'+xM[Qu3*3H?8DVO&rYD3NG$ڸtiLt jAULX 2˲0pnopUz K(&>1Y6}6 [Wn80'S \kAy`ՓvCFhHr}rUhEV<0j|ۧ j#2wjt>JhK1<3oK)0-f+wX.+;&DhREFp?(0vٯOD/Yt _[3WἊc){k%o X :nbCI͜e/'˧Tg2>hʒ\Tٟ3A/|7[qw"N$i,cth+BeZ]GNy\Q#/y J7G!%+Y] 4*ܟ6s"VF#pDl2nUm };"2bV!RX0$Eka[Mf F"+>IPoBHI@&3[n)D6Qk(1aʖlsR;""|-K*C p h-h2zHG<5nl.eNWʍ˘~"e?Cc&x ]=\)ҪL4͒rMϒV0b$dyFOHo$lWmH$cbGU{):[Mko6⿡dTldS_+iqLA?yZfPf"!'2Ʌ|e$ {Jfhэ[*uGя|V Fr+otTֶi#C aFhs9`jҤnܛQJPt(1Lh'mGzbe~ Z=;ntTkYyMϸ׽#:75h%_V/ftfs4YN658"~'70M!!m_ 0 9 >bp֝6: 0k~!pǤy*=9)=}Ίl2j$":4=x*U>} U׊-(<"c~ P܅O={I"U7Zؘ4F̈%NaAk؇*PO_06*&н^Zmp3f_8*йYU5}sB} 5`GiEiTFL-H;eJlj ȘX[^x&b?9eX3c՞T˾c؋>RJi-A?)GJ7"M((ZL!0jvzݩ=˕}4gYڛj V6{ [s쩞YbJri=[KmyebS~M321tj+!zY+>IeJӎ0efv-VMuԦÞaY\-b_%a]ߕS>eu(lPjUМ/DQ5R{Njd+hfR\`XN`:/٠[&]8_Uu+rիK5`/ivn_,FULaOw|5E>gP\..^GGUkhf졝]o賊8dx9V48tpl,jM ,X$tRITF*t<^08xPpB?脇BMB|NG`Es,T~"}*%D_` $PS:1ЭN6txlfsu-%Ob߫Mwu'`-߂])Q#K&۷ѯbvS@)OO9\ޓԠ| ݥx.Z~!d|M7,4M7ymfUK@"}t>j>FVcgDBp`A}i ZۄLK^ßZR)eVC_Fzs= ө#foC&gb.5lSI:#)SU-j ,kWc+#y$y 1cCzJh uhv̘ * fjvuĖ0ҟ0cXLzEO3`b2GS'X ۰MŌ{ K;Ֆ23L|/x'*NuHlzC2؇Ӣ+zJɪϾe!L'X$i/zc+a hrǢMY\&a'la u[v'&LFaТӞt\wU1}0 W7W/@ vJto╛S6^"Ae`! f@sTB0o, xo@aJ:ƯI͞vPCGuIv V6ҙ6R0Z F8K\~Ù5A> |Pr'r5`]2z_f1քDZ q^eX$~[]%#̔EƀC R5]sE8>%Ge#n-dy.)b(S\ĺ@{)&/0`w mzQ^ |#-c;.ʒTʿh2 i~/w9=m871 rqh) }$BGG6]I`=IRGsH lsB٠7d˔Z Ռw}c0UyY:'0aLP(짩$5K8⭬uBLN؝hu=(ІN7&23dߠaU)J*ٷNP϶SH:iayC<`=' (ʞZڏ mL $xz+yYq9rRts};f `J-,QUI¾Axp=F-lq=*~HQ[N mu CY3Xc!m$ӶܙazN4b ͥh;nbvl ll,(#web<GGv''j%#rIԇ}b((jqǻQNd&}wuB<=P|j"]U "1 4/-`* |Puw@Ǣ="(LOvA}hx% ΝW$.hCBZ9fvJ"\ِ)/=epCNJBu-YŀjŚwk1RrP\G+O߃j[2LRE\r ?9Y3 \p5}1tt 2;PχF;qN@yW(#U9޲ s_"#Er@V8fвW9\D>vuu\`bd$t4` X,${D&3plBoCسl8)E;kXZ4tEs=F(KC:6G2X[vC5 TT%s_T}"^l dUgd6 19_2~+5l'a+}Uyõᯡ 5GPvLO+_=-9<6XaaV=w-v6/ة/1ghȜ L9N3J4# Mw߇Jx6 COs؉SfA'4X!({tƞX C!Et})~9d:pgAuK[3Oj 7ƠLN5RS)GP@dLu;{`9T@PCZ%& sJj~} *U.,`GLtTȶr=9,2'Ǒk-6x:bYNwc8TAL$ɍ#urGoM0k/KN_WC . tz/Cʵ ֝] )q g @L p\e2MOJbĤ:\PڢC[1<"Ħ 7xDxr kxc<$/vdN;HFUA^!lq<ƎPWXLj{uz\8sDh>qwѥa ; iCd;hNB'[kA^dNcpQ40{@?>,+n *t6*w6=" *S|m m3'0T}NEp8@7eZCA"bk{u9(,Omm(_pbtvL:E)HLțN7z[ZCo[r] z[3juqE ^|^LYmʋ^T!|TM%R&$㚘" @E]TG1t)xFt,{BޥU1g/FeXTo\s?dysorfcԀWsJu |ԱG_D~ͅZ8_TZL;SY3 ԫ.Li)çNN347lsؗW9|+ll6Z k}QiՁ͘VfbkZ>m,mxD-#W)`R7~qf/:>$`e5zY( k>wW=YCD| :/HVp?ֳ]-zAojEI3@%MK~;D$ YI`uL@LMjk^թ!5rͰ~jP:sHsD,@- \]>z VmwL'(Cє"9A;Ik1v2& e.s8t C1}ĹSZ^!*BAr*IkRn'`8p(~/?E~y6+iUZH 2 &]:.ͱ[1O0NǟtEЈ|+*K]U9SO֤*drMG8KeDi#ltGۙyy]= $+AK] i9qRëZHT"QYT*8)o&6;IaY'S"~'K7Ɗ5@e~ϧE:7:h߮S@ݷ,֜"G8Pn܂2~T'dJX]6 .`Uӭ}chx0l5f(Ɵ&s5$ZN̿.aeV`PFx^C\6 Mv6<Y.]I|9tL⾢깠)PoDlm[ecp  AO\J{E(oa^wM_kCgeu$$`eYqjq|˿EH *HP1GH}"¬m^תϭܷ^-?/D5[U $s`B9i_J`Ag9Іii QU.S}kçx]Jc4܀(_\MmH8-:fk!*tv [lSԐ4ٻRB 6NZJ O6}ײ\×K2 D#29f+DyD/ &5 {.Df/sUx :Hs`sAyâ9DB[qKNQZ2o|0r]:Q1U$ xm!ΐwKMKGm'j_"TI틔Bϵe\v1+6S EW"2╙t;z ocw|قUBլ&)Ca9Ftե_]Oq G{:i%w>=#4 D)(iߠv/ʪcƘ*zPzf<~voHbR5diPNz+,x@ ad? c!u&p~c;O9l7H`XQ!XR m2ľk2" }2Vs{{u Ӭd-O-UXxhQ&MmW^f'%e{+{8y͘nqPHyGĝ V.3e[5˩K6EMk073 &Y+ci]pnJ2;yƓ;ಙ:\';(Į{3#PÂtNs-`ʦ6fA6OwWIPkE$ TSS'EƓ̴lQ:hg;7N.:?J=>NiY3jQ{o(VkwPas B~@w7G6sqe@ϴU@ZGXP?#o1©rxDӤhB*kj2Jes`an:145|C\yAtMNfzHЊ{\ tI<5yhKSЁݣ*!^6;3[/ٓœ Թ\h7- e՝S+jک7xySY,lNK$ߪaZAB2t;:(D]MǎۮՖr?IɰqI ņUwS\Bwٓ;w1챟 Y*+\'ۜB/zjؿQrwI}6m B_.\LJ&&8:]6.;l\B:1NLMI ֶy`1("|EGn>J> ZDTt bdqJy>Af@۽"Gvw4Xզuʘ'y͕}0c""A_,[yd1Th;!W#[_WJӄE zs_X؏Ӫw{~:|^F0v?fN #J3|I%T( Y͹YPN%Y?} jq /Is)zZZ?% 5.ꊾg&Xz{N:ǕMI#t4Eon#P*{k*ƙ麯L_bמ)b!k?“i<3u~B&* *}H# #U+hFko-@>s]"Ws ,dlnf#IiWA}R--m˒i@MpJ2l03j{.@= .=gMbHĂIjM"J wGȚ%I2%„ghH A5,îS!&UhcaeF)-PaQK`'N>c9 "h+# ]g:t]@g V!X_Pp7;G7TX)a.awJQݑ!6JvSRȬ,rH_Xyf3#$o{dXul/HZD*ShjTj+*1 g 1;YE8Cy}&Qzï8.&%f7p,c3 aBi1 lJ Lh7gޑ]6[05H#jaS̓{@pd2ޓFIG7Ȁ+3iŨLjE}+4UN[_bփ3}&C3E7 Zﭮ-l2WwG{=s38փ,SQ%tz]lس .^xLMvE=F=KiElX { k%K;&H@Y3[%/Zy3%ڤ*Uu[̒c(NvhbTe[L|uɼptŚB0Kbu:٣fb}o@Hx"Pʣy@4g}ln/lb"SaYmc*ꦿ/qG0*=`rv~?l)<.[Ew7Σ=:#Ë FvgJ#Re!*k5`j,|2XwL6 dX{ϊ5p۔eH'W. $hޢ3$QA YjmI2]0?VyZHhΞȊu%Ql CitAvK7UEʐ `ޔtU]))5YN1w"H? o>At47Qcì)?0MKm3ǥZr+~TCص=ȑĞX( 0mu-nyUQMN+QdG-B$፼-y'+BD}-ed0@6\3nuxΦC*TgQL3S^"*eP f.Ɗԡ`ʡ,&&cbAI2a_42<ϙR%٪4nmA?nLSʴWU5 !k kw4\F ٭|b|/Zwg#TCQԑ H/tf*H҂$0 ©q8LxLO.Znl|_ցvXqv+b(Lm/7x(6ex w $Bه ͮ!B~ 3yIJqʉ@օOmOi6*e;pL"=ȫfP'C؛qYO S_gm&\)uxK KTtlƫ8Dlإ فwDQІmLWtꇥΊE:QFUfflq꼬!הBa{s=f%N5?%]\<`u"&S0~}`c=ɋ¡~C?vϭ- ']g i7r&3z omz8PXαLO-edJjY}'H t7 Iꕿ)oɾ9_:fk mfoرl~?ЮҳOPoxy(`z͹v쐆aXj>mwb#UTwV"fGg ֍sġhO(_kls}W{q$ I)b<j=PLH(hE2*M*ǑHd6]_W*"́=qiL0=Q[eEk2#N䣈E:=89i\.ߐʾVeG c2=[bR3(82`Ҁ3PjwQ֙Y% :̴jߑnt1T-e~Zkbu:A+Z¤0l7qoF1U\QSG;׋lzo7ڳ8!æT Ɂ @cB>ίQw /ϓ hRx٠jE sg p90`PYu>KB$ד ዑOZ[(`vm\QgDuAV/Џd:=S#| "^Aͅ<+$2=Xrb&#mE@5A3lZ@J]0΂XPVgbUcuo3OZrYt֣y<^Wq^{e/)j9mtAUgw6& }p112ikPbg 8ŀ8YB8SXt#HSSU$+1!^pai#e4}3qUL<.Q='ExJ?u9jZc#b؋c5)P(Sh1R )s<}l̳7}&' NU7SI $(P ĵ2?1"Y}S8ڤ.)e0j~cwK,LH]~+lܥoS7B-<\VN}0D! y"n֪ x t1t9jWCIȲw2a@gH<: \aTBh0S6'̬L-FI)h@MݷXzEdj3mCpJ:Sk`9-~8圷Fc pgCH3[r2=/KK}YW :i[4ۙ;2WN&>C4T̤H 獴W{sz=jIc&~5e0կŸ1䟞[I*g\r]@B0lur,nZ'zkX!mU :. )cZ *x1Ͷ 0*&CB16)iU`j0*a+f? 5s䝊C{+~*d\ElcVo'kՃ.*E\r ۞Xl;6˸BuNb+0m3 (Zrsb6rP O1Z @+ mayN2q.̹l=ȑeLBJ__T6CR]xgߩpy5bmuԙT~z-DnsּCg0O2PaEHI8ǝEXYVJ.kk߼Xp.G E9w ):#@IS;a L_5r6)e.N)-jSۚR ߛ6wcsNu,'9M@/#նh>fl_.s#޺.~!P@TUL>b)hBb^N'W3Z^;U̼ڙ'ݹ6"ŽV n:dF๨+$kǫ QFoo2*qU@uI/ړYJgYɝ_ځpľ$.F lf}YMwЗ]cXL=>_F'f?vT,5e[TՒQ"c$ Q|l2`^]xj/'^qbĪH V_BǢ!RVzroVQc(@D9U^aUM<]Dmpdԉܣ2~*@a3xފ ҏຘ}ms*D ,~ N8VSN+.JYӺzdUntmu{r..&aҺ$D!,3񵞩1EDPS# m0 26I="Arpjٯ=a ^\].:}}UGMmf$/$2-W^:e' +t:LJc>֖'!K'S>maNԟbp'C=c @6 \2 XDHқ{fac-}=6Տ:,v@þj񄚬M? 3ߓ.ڎ)kN =NO$S<ӶmO6YF|.Bٍ\{B+i.e+7&ORy~/dyWV+dž,U\P‰nl_, ,uHe]O(lU>y,&=WZɅs.t:%5C~Q|=ctuzhy6 M`aM_/op.ɯN _[(EӴ,7J"=KcuNQIPUj^GP)Nr& |Ez h[lףfk7h7e]gm`~<֛-Y51!U~| /Z^!ɺ(Z?uAUll \~6RVaz=8OG;huUMNb)yY=51=]*XoV8Y!|cȗĕJed1c/tyAM m ?(8d]B6re[i1HaY{l8GiӎP&"QІh! `Fꆸ#GR ta? ?;PHUw[210"EH/%\tC6谢eoЯzr.dE%uˣ4qU>qPGĢ{PJjOpl1~KoQuv2Z/^\[Lh&:ZX-FQLt =}9Zӈ>$5(%z!ת&!W ~Ir0@RR#üzY3q P4>r>_'&uꊙ{ ݘ(BAZ䀏~{ ?_ׅl57I-NCa֤?m9;@Oz-s0J"On@%fWX껰j/(/~Ù2A=jtϋ/t9\iW.HjPxX"/t.f44fq9}V3N 9ߵ R^ z'ϋ mJcj6zyblL6Ɠ5.h!\܋S/bhy aXJxў^u͠硕Zϫ%. n,l;6~7=IPRy@'Ht8"U9-H$Mqz;^6,GEj".Y2umna \[ޡd뾦lWQUxPT7 " CJFkvљ+b#{{J%Nah+ j܆|YqVa=.zג6TcmKx*~a_%k|xݠ|U2V8h6L(p(KFOˉqdςto:f}¨";Qc MNxxFAkFJu9]W:%'ϧi(T1O.xN99ѬmCfjTe~>gIiɃ9} SI|W #3D-08P:r%4'd+_soIgiq koGO!ͱJL@#똈H 6}dvʄLwpE>. %`!`y&N2g&[̀/c$ Uwn$ۂ&h$Z Hm|PC g&_薘E<݂q:XXoE OBkqrqcX2[#W0s Wutzt1! )z7~ L0hFfiZXଋhFJ$uӍ j:1~՞%d!ܜ ZCBoeh(Wƹ~D0(zBTS7$yj-m+Ɣǯ ֩ԃ`(\6nIsY7ȂLI͚gp"nZ_V%F {^pК/v"vꀑunM]c= c3~O|P[f^Op ]`݉,cwa~@B=Sv39^<O}ǧdMG R{B+8AZً&_ -wr7`DfߝߊTD%ʿrL:t@ s]f#;K)_]C#A੤`D"'(KP]:{O,\iI meՇ[ػ L8>}c8T?t.{ХQcF6l&{9NEXfPRܔ OsC2xEƄ𱺆n9S=<;QsJ +'.ˬ``C9;&0ҝԔynrzTƽ@;sZ$'A>Vd;`i*׽"f2ճ%?A ժ.9iPۉh$1t3Tu-}M"unaK/L28e?lvo,jG"ηXGδW8ہbB^&ȳu?^űX)y֢=j|$_0!g##gzTfjvv8fY)N@ʁ̐!&L/D|NUBknօiA82RK=dDgD~`_@``T~˴b:M﷢%AN3ښt<`M5xzcI"ZCl%ecÉ=sS ћ]^YID:(!x1j:o3%1$"}xz~lr45.uP% W|-Ov^j&]PvɾsQB+O Oǿ'kxH}Tְwxdxlq8"t\9܉z'yB,;pcF +o.6}VZf팣sK88?lv:Y^UOKI<+Ceg3H%)p&ppzH>Gb8̄hs<%7r_P dfCqBs?Zt#5 lKZm.l(,f'_-A7-))|16̏&7M%?N[ΔH ^uPL$PP-ILuJf<Z яBk8/vMa8ie["/,j!too3彨˱X1@Ca:Hp @uZb<|-7}2#]_1_DLמ[E\׷#QLwڌ7y\4нuwf utgJ v rS~9b(VJ0bqIM`ͻeԐ0%:'PQq{f3]/:LlۣVd8Wc2z"k2ȻrBfT_t•k-ZЃ[%5; +TGi ڧ@jUʺ-趓Y3BPV=q}|9%+K~j*V)K*ΰ4N mĞ cBDpŸ/} <{!q%$ljĪCȄ`Yf̂Ǣ=_0zn`Q7~=GeܸBЏb ρNһs>#J)_Y{x_ s/ų v2c=`"RO t9М Pu#5mo߯ K)AgqwXe !V.5$Ҡ=|E\ cE6dGLÌ5~U?q^80bYg ;"I%UzvxݮX)]!bm2ًASi%%fkBC;Hմ Hl~w'~T /)k@gRgʾ_h{~G2-r gĬe"ш&j 4ϓ0`1 (ߒVMy\dQ]yqΘnBI[h4h"%uv 7bPu~Jy ?o,?\He@T. yIJ)Z˾|QcU.VY`k+70!rlZUe'VDOÅ_^Y䬌`ů(72D\\u1z=xM ;<)л+4mS~C<"AAN> O3ʯϼuZ f8؂ӥL ݝ=1t Ykʉ>XV;K`2yieՆNl/X`ضYZLy(kiGzJ?P  Eu3tSf1? zLeGskn5GL2E7-O;}u܂hmv;3H,3Cj@&(u"%M{A$6tRlܣؗ$)S#a_xK!X«D*h.[c V"nvꋠTn-·4ִ=Ȟ\fM0O .=pqX=M󖝫f{gdejwΒ$-4tFJ!6-$D Ng+rc-Go ^ Mo!W+ؕj)Eizz}ӢdF)!B*|F^V6e(D͌k^WXӅIInDQ(e(Vf%7{Ot]=$IBωDW$ E]=Àx^4{ aU9Iu,z!Du(t`8bk ?H"*j%]վzn )9?9wo@Ӓ4lʘcÅ"c Ivbmש%Μm[`BE /D26錷Tv\1"'C&NFH پDv>o4 ͢Mc–i1JJ=Vm um9x晸lL8bs4$[d2Jwc '^]28I gNB F%0'p*9X>v #Xצu,o 8z0Ӛ\UGYCI+"@ FyRppxG&z}ԗ®&`0[+ؒE^yƒ_#zäD-.9%z;@>UBpbr bGѦtZmT^j tR4 &fٯv'&hA"FSa&,91tUB*؞`sL< a`Nq W8o'{ `^J3ClzG1>Gh tzq|5.uPѼ"S3Wly?wpiy}*RJJ=Q=. VpKB P:݀ro8KD{0̛*t^m3hyicL@ =;{29w3ٷzUe<bzxbeX'k&=ؕEʩ/IsqzeQP>s1X%D8a2E_apIl3ǒ%e81nA?XVоPu_t6t$r+_r6}9e10EB$5iOU^~|LKITHlV^޹Z* ;}TI2dYzևӽ NI{#IJy45U IV=i5mIpZVlg+k9ҳpwgtƨ!\݆35QJv+@j~"mˀGT!rqzXkȔVgh)GMC _r  2.-#nua8/)UIBV.=* XЄ2Myjs1;8JgO_H-[~鈷^h$ Bck^pWBrΑ4d xa')JBN1@Q)5|~]8NqNAr;ψ1a YWO짣q#)m'a÷k \֑NK`Y `:L6Jf1lAĘ._*効4/g&SJ)ZiZ{}GXj^B*uejٚoY &x< iFu:$E L 0YLxC΄;|ؠ4vzH@X('7OWp% S ŝ-r%RAVˢZͤrk/`")ȪP HrM1 nb2.5 )LQ9el{: 4}Q;+k& OByeGi{2NԾ&x=&-P;`$U>TR^Q{ЕȚCi 9}s3rE;z9߇tVwꣲ˄Rw#ρLC&Z4PmL1-pt..f"FR#x|HiqJ9 &*KgFN? |Ï$#z!٘OM=t4$h ba*5k30m 4el4:*3 ֫pQE`oG,4_6| Zj0U,DŸ\ ZwW30~79yt$idֳx|\W*4%>! Kd<#kx't^%Q4Qκ`Wfpqa[/S[3l \|ӆ6dvK?O*ѯJ{Fwg.ԕڥfg8&e EqPAbpdNN=I}[-C5 ؟ ?44[P>6=e&Һ6 dj$3BQ9ð@ u\FoeePu5/OC>*v1?y΅&a0$`ag{1J|jhgDkr[VWN{s\^Puv(y ,$b&=j/}V_:vOH-l:G(Z<6 /;Dگ7[`gEVkىem] G E-$CM4Mv"Y?И>zԍ Dq~2WB_OU99]H&A@h 0W^JļF[e̚' ڽ}g«TyauDAZgR";(y%yŸC7 ǯJ®(0fl/`mMM IG+㮷ki6QS^&$x>&2T 5֡,| y9\[y7;r"ԄI:?`hRUPЧ|H+w,`םΙB pbyt] $ ឞ0l(Ou94#'מ(/+EB-bV $Q?d0&sE<j`hcYhFNjJgaA`2 yfg6BOP=ԳEө9ԁ~z勶_*P[:߯ mB Iy[?!N(F)T)|zi-gKA5!vf;g]h8I2SߐR0Ɍ\t֎1#] )©D@6k0,Pz 6}=[f?pr幗VOs .D<R}ړԺB7Xol}w u3|Es;?wm/Y)yCjU5:&xJ*3KPmnTל9Rф.,st9ҜTš=ɛ{6fu!b8 ԼHJl2V]stں?A6C҈!T:$Loqw]-fT(Oˆĺ}ɉyss5DCRJByOɣۦO^S|d@dZ/ f6)lO9=6ϫ4tld_|v]m=(JV:WVPhZo^J_171آM, T'IyϸRI"pdE377h+|ފ Fa)s6/yيCvBL$R@"biOb$K0;XPyI6aRKϺg4RaRkiٞzYNz@Y8酠_&6ʚHQtN³,œbn|(ݲƆŖ COzi Rn)lqdRV,MEԷ =eU<x˚Oz [u:PfvDzO(,tU%1 4ywlMNON`3w$ߤ)n7w{3#ϜxQoh#e+wЭBmfp= p$ڶiHYj΂,/P;md)T'׆! ܫl4}qWV4ފjixqx>%v6zN;9ƺ@^\khm6ГJ31usCV/G#TZ\i9,vkW0XJQ8kv\PB61eܻf{i Ix̑<z0K }AyhlN#t_=cTD%^Do'ax0:VܗLzHCa7܉ߔN_u ْƉXA)/ۏR wa 8 >s5H¢=o`RnN(feR9'_-nxB_ޠA"/;aRC`P`,\RHϸX 1z D [Y(H[&j ߖ"Rad2x`2 9(J6k)W z \L@{8XATfXu*gmj"E.5n2]ON|Ƣ%#; s(H> 15@ :DD$m^n ú(ӳ5"/N<;7Oa oٚ$Yz20Ր0ȵcM,*KY(3)OYE0<_ebb87cjx4xD4E!uw~s2iMҜ0x_+ 6 CE/%\/]0J@;d>EWz|p]EWyު{ޒ.';}aE~cddfVKFr?(һ^ij?A cW<ȉK`v;AFTibͮ F ~}\S#Z.8Quu_&F湄 )#׊o?(WI(F|'>C~B Y3,7Gq{j^G/SKfٲcv l:Ar#Fgu# Zu'-quPE7FUmh^ x:jCl#a\l~qʢ!C̳ σQ;7vwLW.D,Q/wgG=Z[DϦ@x^\Oˆs|Ypa4¶ou/;\} aB/FdLh@r2z벯ďq &x{:8{0O˙7'/cߓ&tD 25UJztDA#F *Z G>.s N$i:Mp4/ ,nPiו p-=9J)HРw.mi!C1帿,~1y'|$5 {EGa0}SFSqy%tjQXY^ˍπG0`p%Ws6 5V\B9fEhƠљTqoVacˎ@./ I])Ue=Qq,ĉ{CVWn ׇ gPy{KV*V%OJJ~Ěn4G{>T}FE<C{}Q`/Tfi%2=fÇN1FHK8w_ߣT E ynQiΔkr|'W.oޭF`WE Hkj~q,5Y*Qǧrz?5PTYNX2upضH캙JTϦ[G`PSUn[!U,tlȉf\X.]B(-TNZ:bdJ+cijYp_,<@I2߽紖ƶC&Mԟ#h;2 uïY풛mt@ʍ.:xaӛDQ-a 뉸ꮼ:a`.^GȆˊf,e{q5FzJ'*VR$Q?"XI'V&6>LgIq6[0J$4Wѷo;E޶\g`6J T|,) EoFf+?+lAUqOd(Yָ4`#e. H7 )% `*?E[e]! {i;w^#RZ9hq /VpA6 F cڶΖ+4ԙ B]b(O!At^~9%UZR|H&) 7hW~coE7@j1kUY( ]!hkJ5MY8k F3q+n7[E~r=3WIN:aWWU$eI4:ZOȢ,b@od]jL#G(Rs[n 9*r_3S(P~K |~ҁ=N)q 'OA' ր 2~""n@ G՗NIֆflb=Pt8}sUe=v@XoSm\З&܎4֍F _U0hjtgIo[|Eg02/]G0'*y?[66$횇]W/[¢_b?!c\^{á"AI ?.%9(Jg$ R>XSk 샚VY6])D7WP L a6-D*8wy6댬(WFͤ_c#1إ>kWzgӪIH+sd̓4wISr{9Y\:@ $.Ϳ<_-GfYML i៭ϠALU skB?;(26ɤ7m+1]g"aTeðVWHH0S6_Ԙ=;@-:tB|OIC;,pd؎*)7(&TL"@SsBĝus+Faxn먞rDqVQ fvxEN?By?D1KӅEA|m !L=UtښP~awW*q>$,^zNz H؅UZ#Nkk/ifkHBUł=䒷 CMl6%%kI+Zope_>< }x]d2l }V_]쇺 {`g:O6%u>-"N[%B5%ulBYqZs#8ؔAI@;d*\~Z qlƩԺ-TJL.U`x̼6x9lמx2Ԍ-M/H?y;j>=ڑgH$A꺼=&8SUHpd< 79ri8TVSdlBe^zr:8Yw!ׂs hL/({ڪz4Ckހv+G\nLZd{*3El9mW;Џss{yo/Fa?]p!?R%^*PͬaPr-鯘<D WkW~L>(7NHqʆT%u `e"6RCzOI'FPa !6Lh~ĢP7TS >'=:έV~<jBXЦgArrg /ա"Tr{yC ]UPG933f~%<nv{ᰝN%I+aMx񚒱| +6) 0&tR o . L^p~x ؠΦ{d-@.]2 A&qH A߄ lWXE}>#l{?Ğt Oz?V&;=Q.9x8T-ɔK*b&hWR%͔ Was;?oIe)|ABD=J)cԿHu4:q'GCLEk)xK+`y 47J!(o9L#s)?[z܏B+t;Oaw e*S:u &fL*++ 6|ۇ~ѿhAn5XM219Z o=#[^qӉ ӽ`:"/\n G(a7huK[3^ SΜ*C'SoSӲSDKKr܌5,jiudT "6OA$qE`js[AfM|cAZD#N]5b~1Vt>/^$L M1.+.ۺ֭#;7|BxsU}Uι<,7MGYLR2b1=RFq= Mӥ*SW!XZ͉L&]E4 DYH03*,&qNÝ6m=GߴЈL~j<(iا,fީr#qM/u1' (Rϵ熅yz U. B^{@<]"{|ʟgcs.t IF ¿ʓ.(i$]geW{/ Dɝ>Ƒ=\ը_6(dSmJعw)ϋ֜MDIb_$0Ǝc&<)5ޭ&@`XicL[y˯qHÇfiEq !?G. u>w^5;̃,*FVi[Q"M;_5ڽ^1 YpB@QxeG;r%7")O+*o"LK"b/9!%5FXGtB v#mߩЉh3OQ/Vr&/89n|̱mgbWV n}2gX@'A'AԗXBra\LWGbI}cxmA$'`Ȅyִ<鳳^^q49z?xǣVsÕ=JK=XWSٵ{5b6ys^Jp^/@|IvU+;#,kjqmmߍg4=ݹ l >躶AKAwY [ WEEUՙϹ!* ^*TEARj.v)K΁Om'G 7tS欢DIra%>M%LVq4R Mݡ_n"7{edMe yrwah8Zzo9Rmqt1U;sw4O`82WY~"A!`_ϟ,k_8w=m5~Ip^GLTβik[jߡ:BwTrVngTELn&,$ +=Q1הO=}߰ Fr PW5 ׈|qNZ`_o?cOb=Z0,Etmk*OOHoyOfϮEB]H$w#Б2 =1s?rF^#Nj{'HKBj̸RvPFE,#q2ۜ~A 86Z7qi5ogI2 zZ)M;_ w!Rm ( 3Ν'On y(^s>{:;\7P\5QRߝ0@wI<:7}Df P<f+yZ_J xsR9+B#2l{:ҋset緁י4wig Ɨ@AkȈ. 9rbr-%W.{\vE.m|uj!ǍSc,lIz#_E`71B󬁷k돭B0= wӰPJ`8D𛻟+ub>qҰAMNF,d(|+"PAH<䩵q.z EXnCʎ ) $!U)9YN]E:*"4]/WBzWBW &.:0"QYb; X:dS2k@Ar-G$$&BD' ʃ5`RHIf\:aP}-]5Us4~`ݞeJeGj|l$Զ)v>K4|)swy=tN3,tWkl> ʩ/łKjKD҂z8lh]?=AӔAXo/n #bff{ݿLy͂#~Lv 5L ]l貝_\MVǚ .} EsӇŊ.P&œm38`>f?(;9gV;3Oq+ l{n趒qPFѷ+<M=CJߐsx/`0"iq+0cvN3K||X6@VAەu^#4A_tX _TBzҭF>B,<$\dறMwL 3-g3jW]\ZLt.uĂ%ĨqKJvb1S ۄa"%F,lizwn HKJq$YI<Tтe` ء7dݧd}!9 WʘƲ[=|1bA[&tNY6d,Cd;A:.GT? )-{ۅ͖(Jي'#7Ns;.Lv{R`XN E8OY=M:O !r|q"(>Dwq;-~hQ ']o%`jhz hdG6{kQ'1dXTrT':Bbpv.]Nμ5_3vt/;^}Rœ9~5W$oa1ۘK(6n˖fR@.v̴B'<t5RBH*BR`NIOCe6+j1LsDH cwFQOXpYpapx4wI*@WPae"u&v 11n&YJy/Em~oQ,mOτ!6lZ9<=Q0ނdWL,"ߘH1'U!]?vZ_`%3 >,7sbV]"['i:,t8ܓ![eLRB,U}8nY`MÁùcvcHs\Hݘk~Cp5Yx0RLF0kD~R-R Xk:kȻoX޴{wT0S]VzVɣt6a *:vQK8.:1=M!w&][{Ӳ$K=32X >k u/ׇ! ~pDC {g!D8D`{ԁ ^ن4Ɏa $*ue/ẢS6^wZQu{{]a@МctV3Q33VejaHW8Z;-#-NJ׹ W&٧l#]޳ք5q1sF`W^"C!)k գQk>ŽHk"Y+Syj-ͩU|.r^Rfk[U[ٕ<>M("`ϐxLa-O$uН8Y=2Là\ج? .vRp~wC WZKq"$R4JO} 4젥1Pt(N+d^nGwRF.0Y*%L1%dQW1QV)n7tKEǐ>/Rh{(6ncI2YKWS e4^tǟFipwXȹP hxd-ky%TPOWZr$:7>"'Gj%Ak-F0y F-&Xў1Z.r4I<CM7﷞LX:ER|T.ӂ:}1B{Z+$ P;QoGɼUy1K]QNL.ȁ|u[ui $fO6Nᮛ7GR+0qF=;%6P.q $ $^^4]kVf}GP<Ϭ~3R4VX\0UEjםa&pR"pǍ~47$|2xRm Ylbp8t[ ~Yc%w,'‹0M0C߾-{&|:d˩4ڇR!Gb_ձpKc~|F9$'֝;G1x.שro2SN&elHݽ^1[:* rC-_ˠ5}>~o#Bx/\L)u*)xT׏XYj\C~[s1~4g 0-7M%bP!` R'cK>g9]u".ƶ >=FG}ȁObTde¿b/ᐽk:FC-"A=3Ch`\<.S=6_ۧo-TH31@_~8 ˏԎ(>%u #+*T<>QLYd *-Gy߅RI\:@ƻ0$':9c9gO G CR `[$ڿ%<2Ig}.h*mدjb+*qrN_)N!Mcq O y?{ T'£ . Md;uZ9l´z ȅEk9ÚFfH-%JwcP얾 o8{F-ZqN7|t{qABmlg"r_'/x%Q\dxkumgQbY۹b\]ӃhWʂzWcw^EZ_ .ZZS4P>*7NѢaJ8+uℳIfCӿ[S}0MqaG"9$~PDHɀ[* y@ Dzg0pӝGDP TIb]S}.`v?s͞!W)9G(F{@t;ݳ]pwP:_? :wzUZbR7C(w_C ^évWl_U zv^ϝ 0&91R ;Gr%uxAGG$?T/D'=M/4̧nEʼnx4mq?߲krEc>خ7؛^S=Ӿk6q<9,oW.2v8'{[("O8ђpŹQ Wbls{<}dlCZzӺvʉj^ Z8XSRnkWvXn`(rp`)2iCW e{4S{ڮ ᗼ~|PN)D]ѡgUzErPYU0(ǟNVYR尊q}]rTe6qJHf(?2Rz U~˔pJ BWy=S~EDP_f{`S(#լm.(a-\l0^o f"祽b|Їؕ5_-bz0$˹k^<=Bӝ~l; 06.",\+Ui?Z\rLJAˬ8|DdG\mEpd$^P\xIj mEUC]=9hƨЋJB)Qso[yo['FI/"1U365"dN_G S-)$6\3rYȲʾqbL 2}_MS}%&^`NH 1Vl4–.KR׊> cJxLFDH'GҊMp;ɠN(Y8[tȯ fϧKO礘 RXeZȷג @ܬ[_uQ|B ~#蕀r}$a6gʚ݌JrA twW Y.;"\1]*|~oKM{[=knN"0Bik 錖6|3ם2V>'Vcڬ=0RvǷIμ3[,|yLΥ;;0H7K%|,wk %Pzq SS; Uys_O{V0!t{ MdYk5!H{fYj f(+BN8r` fO?;A<6WhrO}mƵa hڌ'j0Bpl#I(Ғla/c>םd TM }]&0z6se'-_ b@[X0 Z1,}Ux>7zNޫDhhNZK:6%iuNO.+з%8a))FۊZbي)3e٬TkϞ,kZG WO '߈q)1jA݇Pޝ.E !|,OM񽾀# 5 9[eʮrFhR VE :-68>_F)D!\2YY^&@_\L N2ȡ1wל8c 5/7Qv :K>]70'm|b3ywKMB#jFu0ePCW7: |1Jɦ_ї 4/K]l’)-8705tͭo(lG7@,4Slm]0ۍRl?Oך]x$fFRS.[-n1>|YK2)Kx*(~/eq~$-''[LȰSC'6e;۝Ո@LT@$Y(,EhG*KqmAg8 {1#OGG+H9 !Lm$>-S;hyfj0-W9f{M@GׄNv s+Eu#ؤt2Կ:O=Նb./"ˎװ\6jݭe>rA6r7!7U{zfUq'/ ,_Ç%D)$gQQWs@LNR'*fuANk>|Q ĉurG?l,>l{a$#=i`*"%??T0eXb, ڪ}gbx48LjĖ)zɓt[vsM &dn޹^H޲Z dhC[ݸax'{@6WtAq w Xgn,i:ni 4XFڠԯk~*_ўA wr*d1$H.9Nl"̝,l|!A}<ݣ c|)cvq}5ttL%1lnT, f@ RNE2~~&LM{$?(T X-Ngq4K;lI(* ؜ MB7~.oyy,:oHoj`}tw%;UB*_|K}JMCn=4SPYqܑhԃ/̀Uc-ٹ[Ua8U5Rwk= ᪉sjHÙ4B׵kw B8`e]E/sD[\(q GmbsBesfZʛ>ZO$N`=lE]犣FprZ f;h{xAXѼ z7ްkx@T6rttc~Ɉ~K+͍ r} 7Y`g.N}&AP>oW8 I{f)6ou09PJ^q(m㞴Nbխuc%bNk'jlkѹuwqe4:9נ^1 ٧i1%AŌR^5%wm# F 0bhL[ojޮ{#wxۗ* X^c \AxK f;.*d12Fէ;U#Kؼ m/uخ 9"'> Y2ymXiK|9WTy1ocVZ>3L1&;"a5NioRN}&jSǑn:-OQfQs~?q^|'b5].j,?mVU~mu]KLbj{;r+Sf939a'xӣ|*K %qW/[(klHcO&%gGX@"|UV2վ]'8vWz<O$qflXn殂;wH;,:';L(ǖza֕d\.aSRsVN[G:}OrTIx\tqwStrg2+itHK:N$biD v3M"S>jf(C:7@bA_xBr::]S'H!X/.0x%: "~8ub`eLa76E"e$8=X|qL4J{̭8ΜQ :1~cT$q ^Rpzj 㹑d^zOVTxr-XL.{5hn'5MgS?n- C6gߒc:Cŵ䔺LRSVX Sq 2Mku't'ފB➵B- g8t6|²G̙ H~gg8CgXT7usFa&Mw|MѮ ;3ӯV.RY=& F-XL0x޾R9ECѝqk@lͮ_b7$c)F'6/>wp9$6.ٕ#I~6|Z^v|?qcsY%4NWRAZPh]nZyE?k+u{b{{R<`OQ6;אMTm=.NRQ(,k H,o#t-jaΛYZ>'.C}/~+[_g F' O2ɸX9K^:|T`8d¾8QjOD@O~j`2HpĮzW s HĐhv.>W#~0|)4t4+y b$˜%Jml=\ƖeJ EԻ4/0~<]5 _afR7p-Y[Z'a!WEnPLU6KGXiaB}]=(y{6 utIL'J̝DŽl{z չ2+zd%(@sl3=:xT"E7g?R@'ߪgi*uMwR{0^tnaݫx ?j)SFɴi¿.,el+P"E 7k㿢-˗T!>š`Ь2i*c6= rnZ.&Kd!#OiX/̜[=gW. x`.!?@z4U!-~UV2M :8a7DCyrEW 22'3Bp3 c4ӣE!6jiO*"ٛ䑔nrz 5XF:N[r|"^3a\^` J;x/y ضd1|4=F{nOd+p\2KYۨ ~aif ("UT6VHmc!8N,OK'z"z#Q)h iZq,(/{ c =d Q_r훳3?&2)CZ ֘=j@[y_Fp-hSAI>L 60aaG&%E@ Q)=e/؃wmjʻyC;Go(Eb/5|b'Vv*P@hTC`x[h>{IJޣQBO >=,bGBU(FwNLwlt #AyZT@1iձ aYU/{гo2ɴ!1=eW$$ _p̣ )@:3Md37ii7ܸ`Ћf$J^kiGbW9+VwQQPj+yX,§Shy-l? Wߪ%ݺ\H"wM$(,R{cJ)lnN3ݠ@n=]bY'>M _)d#ԟC8d'x4 W/|~M0{An,Xi~E,#﷓ʩAC'|}ڼ2EHKK /̵2ufgwzJ%^*ц;1ltZ\F;[+ݿǩ혗Y .SR2_ls[x3B<֤˪TgSu^.OL{-3Yʧ߀ (%Ҟ٭LN$7+c{k1~6 (r}[L1S$8pjޘ KA5|@&bX,0䬽g9u{|%(m= \h|I&@؟{% ŵ-38+]"vtCo%u0V)O4գ6waĥ<Pa/Rky 5[e?(Z"+h95i/ BAه#Q SކACnS¹2d6Md [VqX{)(s:i1fܩ]&VnF"Ei&Ƶ`Ex]lSiMK|f5 t>GIaYCOQ!]dM_y*Ǻ~dմGWӽ3h=ȣӁU낫'vkʍc>.Ю (k%(ez3>˨sC@_d OnFu<00.r1I*A]XckԖlZ0a0JCP#)`DKzPJ'A+מJaFaL -<3~iO!&+"VxvߣDJ0IG3q3^UXdwELӓܛVi>ɪVޛ k+$\ mU@z2v `HL_*x0хRS$u|%;`!Ò'F}<4TFW*rr ]b@N>ڻKF"Km!H ֖~ 1*NV K݁d!_WHoIۋʹ5CXJTIm-/M p>Ӹ;]Bv6H ڎjjtĉ%rX$2nCDjoC6`iO5Na.''#H #?\[ ^|s$M~x :B4.kC pJ;@F1H( K|4ɓs'3&u#ng*`skkXaZCmT^ە9vÈccqYd^q)q30.7WEtkH8w3}!j"0;JXC[ohFu3ڬG|ǶhxCbaøo:F{˟j LU[53S_cƬճda=m jTp71ƫ< [A p0n;)M5_ lU;B)DF^<V}ԝ*WLйuaITo(Py 3 AFزCS_WNi%vS]MӺ˷|~֪Fx.)!{+ǁRǣ P @)L曘ڲѨ"@c8o٬f [׹&7hLJj>Ngt2$JHhYe։='psgҜ. ]鴱K9`f$V([G=3Ek>$[و]$P /Dj$70*E+Ag; Y$ QXWƺ>?fF*PkI{]!q왆 p^nMqQ53#dUuYwZlDX;WS]VWi'7'–hmSˊsW+ZRwt(gnR~%YZ-XKTͭ{ɓCc3SST!_xMŴk٪-#Soj%%Hea!8 z3!|0eJ5 ,-`bXvGwPYWzSc*i;E54L %t}%]bWDy褁9?v䬏P AO,KST$b{a0dȘ%#1٫{&ʬ -EE> W ٽQK АV ]_/FEFX>k+;YN-ggS%x(K̈́5:ip#Fxsv{0Psڐ AKL嘬NҟN(4GCE7g2+G9r\N9 sH<[E/c@e*ۻ3WQ \5n}͂1Lz?f4|1|2tlZ UtCc"\)6"k7&]ɹwNP9:C-Jbʁgޑe;`LrKD)2}*aV-(lQn fe!jT8d90?U_s2oz\&Y1עD3Vk%E!޲&ô|ٞHN74_CQٖ'կdIkV zΤK4kyI663V굍U~V@)Qo[ ^n3'u+*z~w[Yј^iM5]+&>[=ៅNE}uE `P5Dݠ8VQw;?xe#EP G[tOsi%4Rb0z5؛-vCRON:z[i ]->QvYte਽Z\%M=?5˳}Pm%h̥3'DKWӵ;\!a1ȅI><|"#)"Wmn7j |Lgku% /8q+6bjJaғ[5g+qbO*]Plo9K4)1@DigOtW >EM^ɞ|;j?g1B뽥*C6)L #JԽ ږA&hH|ّKZ``i:Q- nfѢСxHc7 /7uҊJO ĚYQ- 6[xd|&ҜY1M n A4椵<7qw`6w>kONz ]BeFSxazFI,oFKkhǼ r9KC| VlN1ֲ9;Qp_/u2Tv\B@Q 1[-.TJ`6S#+b}]S3\m$Tx BB4<ŧlnq/UCέTI^fC% brhiyc9z% ߕ'N$N6v_Շܚ)I_OPeFG/6< FBA.$@pI]A@Cw1 V)/T  WPz`l1PoGڣu*ATᚷlHJcHۍk!mfiE{Bd&)M.K,OIm;M'a_";v(pO7q[ g[*kSr$6EuCaG~)bBP,S})e9;q6EŅRnj8B{sNBYpKǽg{H &|6Atp;M <F aX`5Tґ?%V/:x0 jeSd &IDGWl7EhA1Ql[TN'@NO]V^X%Ӏ듳X#=8:yD;:S$ĘҹNZyr~1kV -$Y0= nA*ќ.L-4Z#p;°!ӣڅ.Q [}siSy,чDꁙE.6 %C?i{X K .;Iu<ٻ4 :NK2kwtv=nYe!c't̓v,v TlM֔p׳>d`k!}Eo/oʃͳITQH}9Wja&HN#(`c/ҔtpJ/=!gȈwH9=`;c+Vm#`Ct>:MRa&IIt:j)9li`} *$21y.3V3Q2uuCpxo ӑ٧^Q$$h p&QG(;oJQ% y]i28J@ZeKG^M3M2!>'5x(_ ̽^mMel<%暸bTV>z@7~`%|zay["tdoG W O^{nxoj+Ehz%2ZT;gք{-s{*S58R#&L YVoгo_.'JbQw&OF-?K☡3C\ ?b!+3 RxL7EZ)vpXYQ?/З⩿).WON|\͂eq |%|>otH.Q;@oA}%Z aRfZ :8褎I8KP}K}.:dlV!kSDp ~ ι7vA2['}F /2uJ6<ޗ )Eʕ &ag")J ! -j-os\:r#T޷!<<e%郺G4JO0bdCf^[WWQ7zo/YݝEZlcb?|/N2Kle9A?JјN,6u 3bL@Mp|\2~vi&$ &ѥb~e/6}hYIcҿM?Y9cö] ,.!OC[[EJe/tLI@eL[B.?h,}8 V&MۤX?WX`nRtU>sU`)T=qL'x5&(`o7 v#qkۉϐP}3$){X 2*T`c̃Vxߪ,:2#0-[;Q0qϚ*&7dJ{ |T;֜!{x؏321,h_ÓˬS5q}7j8[ivZlUy#cF6![^jaopvy9G)8#TVQ}Y܀&9F1ܰqϣUf*̵z棃.%>vQ՜Ɋ?r:,SzR`Kf8ntA1Kw:x҄1B2ɒ ghEĞ~>B LA]Y0Qx!1JݚbWE_x\jKvD-wm \ $WWxۮR?a.{Wr Ž[lh$1KOobS+sѰ\vRo2  e8#qL׮1D&E.Ef*,W}qPEL=G^89:Ek xk5NN&.,j *G?NCaąRČ) +(GzHu:rݝ8hvN=VRJ u{Lv8Ⱦ޼0mj!ٯЖtK6a[l^`4TVr%JHxfp:$=[7{.v|=p ]Mc TtC:u2\g Vׅ;`j#} `Kwikm:SwX+%]GG,\8Gӥ'ťO Tt1-WPWƝΙ.>t7q s0 .Uirhm2|d|, 1Z)t6tG0Zd3 U3\%= C8qb򁓣.j@ϵw2iꩪXB pFD m]#kܠm\,`q.tπ,1ȑ;Yq܁LY)jݙ%7gں@V^rW>UfɜQU%ɫh{u!䅇(4qiZ\rqeCu؃򤭬sNB'aRNkxH*)G{J2KT]O;A; '}+Z^odɴZ#4e]>ߍ=U3t S#[3ۭ#!mZ|] I sdž @Yi=+s&a7&q$swR/ænSv?|:.6"nLL'ڕM-eK%j|#|x̀)A[EZvCqЋ=KڭИ+?4AΕQPX=܌h&I;8\G؛yTb^&Yν7ѪvA/Vx%Mʝ1\uKdk]7`;P`+v3J];,R_=vZ_ 3-lXaK!]a5ѿePBeߔtQi:$j)Z[12_6:6 GD/5B؄wJr흽lq@)䴋( k&Suxnŷ$mO^,=gi/kD.FrAkߟ<dt>,Ѳ˯1c;-=X#W~`^>wF/oxϻ{Hcp[ÖS[~ AjC"B~_)AC4{x?F;QS ʗl -=nTpi!SoByB=,ouMhއղfTT"1[b[_SGlW[)z o!T6&4=9;y6x}>cJm´ٯ9CMf7fSmh_`t HIL7]Jiuؕs<pu/ qS71v#| kp *qmRv.4ڻkCk7f3`8Xwɤa]EDKTf G? Fv4+s˱ϵ'2mmL?e 4ֽp.`œ f?2)L`ǔȟr;Jz*Š!#pvJAR~aO7T`pF3Uќt' RϢhiٕqAN/Ha*~(fMv8NjQ؛F+IsZ 2z-wԳ{{F8mߏOqǸC?Y,;t L]Co!HDlIqmr`Î o*^cf^"Ƣ!IX%tq|9SC/Q%Þ&`d&J׿lhhŹt~`8:\-:Y*+r"CfVsn*'PZS+Hj3~v .$cqQhx=zk|`"0oؾ'a ,F8#?)^"oXo49?6QVߺ9a![, |l zle[4x+ml:qi}6Qg.xyyy k{N!:=ǵc^XrP L !ڦd7{b0M+2Mmf5%~M3p(rr + f5&"jioM֩{CLQբCS4\NkqT7[^l[ ,>6ipQ6록}cc&|%Yh$DyBk$xOTP8=eA҉w Gd^knl2SU73GCD|le'\b h5=ݘaCh##>^ET9Y7  ;ĈH8T6k%~N!܂VzM],P_'6 zhv}N3C?'ZULS4;8f(5]Nu) jɎB _;G?8t;ȟr2UJDՖ{D ?x[*@~BǞ y@tv#2XP8+؝ݡz,@߿w!Cҍ`i!mV 60LNs '#]ٔ‚6t+ DUE(LFțo/ZbԢR@PM #9ĩ~Vv Rܽl[oHgM8 iDvh =[K$Pn7! azZ>jİiX}lMUgxtC:jH9 B2]"P i|G{XhanY.6gWVml$>vĉVIWmIy*04pti;vHZIviEDJuI vG`)zůӬۊԩ#VVWȈtpF6ZI7T qQ Rp!`κuT 0sy;*R#&oWg͋ o |-jOK~݌|w Ei@á̜:YI#[ `( -Pnk>P} e=|b;K'8ŪD JV{u_too$81y^@M%:)0gMJH8bTwh$,W m)6.W]9q $=t 춒\;hۗ}u>̵8 ?f(}d3YhM1>=NPX(8m‘$ݳOFp-bK5Q٢ڳj@1&*sn OTu ;$vފLsS[֞y3C'x6oK]6BPx|h3<0bMNx\g~Z~mֵo}{J/,|"\N&9/j:9zY+*Pbozq੓M]tLl,QkҨ5<4,o C Z.=6mEl]K -h8DQjyɝSg)(1qQpR=k7.+fz¡wUH3]L镔 :9IMT^ą[…lq/ 5o5Vb>\'$6@! ҬzyTW7 9MGYԷZ;gKhy4ބ4),1L7{"W%PK.C0e\Aoܪ+RKؗlpErӂѵM4ADL< b Hjg^bϠlB65tXxm)mF`-e|a8ji 97(STRȯxn/cK@x*"Vi[%~WOu86ESř-lM$"*-nD`FK <߸uy0] uϣrLB2-ZS0gɣo% AeLtjRPKѲ*=Gp]kQ_%Td~}%sh)g:ԑIRB݈*2(иH qPJۻBEi$]Uƣ \1}(Zlr>E/2Z 5t/ $PL媋WOi6΁[`bP$!U`5qI ì;*ƚs{_9T&d(Re):l!'L\<@IR)vzWcIxn}P3{%rC}39=O,AhM?~My$:h?W2(P*@e{Pt(S~$yK1s1TCÀxܐ̎B=ٗJW&i4=llaֆV@:{ *b>8lF9"VH|a4i Co݄L՞tQMm0F F_2[tO@vz<=r. Ϯ>GoT0gO3%%QP$ M5xWδ}`A%:}l_~#2f M$ f|3O?/rk20u25x'vӒkioF_VSmB_'=P+"k{ΗXS8$pvUUO4t.?XL(򉀢U3AxWEr I!^[Ofڃ="W.AQ /ZE| ̌;ؐ@`㽴6ZBlrrͬ.? r%FSDʢӔ8@>e']Ū-z= f-H4WmX1Ԃ}-"QzٖFT (cˆH|}YdXnq[W=˅IRoS9?耤@#4qst-Ee ;-IgS3cP<@CcS0 YorkW9ZͯX.`Ct\Lǜj]1TՌ>xFV҇xo <v pf}!V)"ssNG4 p/CX.27]zZ+=m#~[6ȄbG](YY/dEl@A#UXJ2B ^=9F#sbjHپd 7xDL;XC-8;Ch   XHep8PGm;|HZ/UgC[ &k.ʡ}!)4gK'&d(i JMFU#|d} ~jEU-7PKl/:xc*^Gds ~ 7M]&Ak1M$ u/@?Yiqj H&٥/ Z"*м1FX^[~;73x -}Ĉ̓=JK<~_VY!z&{Kڎ6t@8|G9 z7_~ f T s \Hyd v~旬% \ `a-si0Iưm ,w;X_8YsE1!N2W{)>ftu ޓ5FbB0}z rbҢUV.LR4\8/^פ:| wd1 Tkp9 26nh8G~~۔kT璨-`i"*EzNDX!JalvF]UxJZ zV؝\%_U>>: CECw8hq~&mW(bܬ&{9/FT !60fm}܃A2+˝:.ҟpRג%n7@h3Xspi x d){ s<Ŷ]侗r!L@!]ݥICE)m'3HJS9Sث,Q;RJ*BR1[w~N^5 htNM%lbn(T3Knf8~ j PXreZ NZ"b [?!4K_EӉB{p (!wPEPDLjWX`"x@?\/ +FwmסYH۬#k8{$הmۖO  {`=ۻv ?B ]Ȧ'f{=sl۵L5Nj7/.q#­33yMCq+n%y*ĥiC;i+~-s!.p˒ܙ+nBX\$_ف͞l9=2$kh&3}f4k";:I1cp j3q=s-pƾ^?WqpP:GVߊN !T;`))7A2{2棔C{[gM0ۯG.63灬O  *…V}cd#~9yȍi1#k@սdhm ۔=.c6N$Ar?b~±iRRG 4D,T#娢ލs2),_0,spt`ޒQR |eqXk4§E9nSL㧄U~0^^Uz(+C?&t_uvN\֬XWm8ȓvH;e*r x~};j6(]Kr(Ӣ<#*ADx=jl&]k:⠻uq6YJq+g0ҟ]iBJ$XI +$WIQ`pP*݀ul1:>1̋{Ofb^ Sg.Oo/} `A/pSy=Ăo0Ϝ`KBt[J9EJd[^cc|ri1xeRL <3D3pǍ±QOx)쌿W8IKExS`iWU9g(L"z,$:y`xq+NlqnBhf_>% pNE^7dKb*gn:Vj#na(?O.ݜj:hT[rH%:r}(,or/}Dv5_=.\ e']4 v*$ au3Iۘ"   r'TtJ5(uiOrd-'}cG4X&&c&<7=Rp ؗ\8d@caɁJȆU[( E,=)OQoXxmkuMh2 "ymA ~iE NdX$o#23AJGճ9*`L*ܒ a D4P-mN٣UlK;E[K7Inμ`D"WEG0%]"QB2|gIV]$9]pEH kS r3y'_>mg͠|8ߤxV1j@/i'F*uK&[ pPeð}N7r:xXb5Vs)G|4k"(a[Tߣ-sBNS欆XTNU~eFyd0+d Acz@9y0pշu>jki/֢gx+Ksv ͪC𤃞Kl.{ `}TXŭ=Ik1gO%k*2*i 3_*B^4ّNm"8_%3X[a8R6w+O$'$%XQql1ʢ悼f[ cwm*}/Zp@U|7JXR)Bye_gbI<9Ze0䫵*Z kX9jZUU{PTb څ #Ԗn'f* @ָL@ds$]/|E 9Rhh*% HV"43ՎT9)0]U>[qL{&e~I/{JZLj;k[8c<[|M9JP#5CaΝ& q|g)íI*ַWCi"[Yq'vDN,EC¬2@ JbVCLJv IߦMK-N?ȱ~4z6h{y,b`]]5fi[-a-Wӭ-rjOO͛;h%ˡ6ٸ4QmLe} rgA| {QA+z0ci28h /żujZ0RK->#pH["W1&7Vԅ36K1*p /O:Jչw+ fSᾔqJV&K1tb|u!Ģ}0uJxBcb@e-P:dI1XAk- [̆R(^PD|U&?*٫KR˃I2FTԏ|REXЄbߖT<0RЬ?kpAu26-繊hF6Kgz ݗ|*.MeZD!,7 \:RLTA@L]ʩ$#3~c/h6Y |JJ0BgĚ䀩 œpmk)K2|C>||l-QZA]-Ui>e~; q)S%ÝB2]fC,^%?֮%B xy^.HKYFuS'XKpXcbh2N ?Z-Өd+N!EWݸMS3I&ѹCvDgdS$;I>6.I4@uPj=ig;4m]:m:hʮw}>GE(I*=JH>ƺWqE\cKͼCEÔV [fv@u_zVi7?}M KНM' jw : dt8n[ɳ!Jbr>ARx>aH UO}e z4i ]lDoG,2duȣ-$}$C=p ցW>*.Mٮ3Y*ܳd.JR(2oj*HbЧńQ7kvM[ˇ-+VV Erv ;GWzgt02Kvyb&R5w%ա2Der#Dj' u[^*4}*pGBSKQ5&nRŐ`Y=m{ތ1x |n)Npe,E`/ɲ( #lo dw*k,z3^GB)W$Z"-?nYu ˫Aݝ'uѾqjnxY9TwQU%)uZ7օ&U}Hԁ/ H*@R^j$m>iYBKC{Lq &2ӫ0)zګ݉6=<k/'}+$u1ZsjܞBgGpdZ 0r)r!-!Wkb9[JhbP%X Gcm@7)wlJ/L۔-w6?pp7Owd}~ЎsG|A rJWZ$= v&qkyvGg6D{'\otl&eRvۋBB`ĊiW OC{Q-sWQ '&~"i5qMux*n.]ME O<=-Agj"?]>O@ &\Y/FSyA q,EX4g>D0\O*H1OۑB^cY!8KEh,,̑E}jk)G%7%%(kuF^mclZL~tIم=݁*gš>Rޝ0UYqqf|ҷc$=_zCHGl`,o̳9q>x3Z3q/NBS32ɿ4 T( Nqp$ˆg 䕈4k5AW,[GCOCXOZX?ڶҷցCThUx3m[}꓄eD{`lC8iFPD@_LGK67C+WŚ,T-Y밟ͥy6a Gh$?1D iGb@8nVT+?^ɷeI>jl y4δk E_'_D^'YKExR0gB9z߀3zl6ҽˈjY):FP&"Abe iRwS-,Ԗh-{?ɩqt <)@?7#jb KGm呕iӨ(z [g=i;$4e-EF n~Al{+եpNXF>,>xW!oN,`"OQAѣ[5d0biO-qRܾr؁ #7ohסF_1!@"Zޙ;O'wȉi=~}uPMKRAq,.jzҚ{0p5OR`JۉrJ} EaWHC \.U <il`Sz,$7r۹C4=F㼝/+Arl&F|"{hbRU͹wI]8e(7K&S;㾋lEO"VO긂@dG@pWqX]0DǨb2hσ_~j)~DLٖ;w#+!|<}a6دx'> q^y>KJ|-[HBMF0d yWU1& v=oЀ g4oIjFߊ=EK+MgNL@$痗87Sۉ3FÕbE?z{~:2I^ E;.TJq#W$Hې ۘyHw8P"UFQlZi9˫FinGw=JSQ>E >Y)3ץ$D!tI^hhܒiJ7K7+or2 chf΍חX1岺1a d F{>y%2xsEt21m8!Z:D?ߙý@F܏SpMZG t=u4 #h w2O2 b̢g,tgfQ6[mu mZUqv$w"zrJCSJxq4zhFΏX!,%2MR, = .*Grzx5} K/WGcm(RlJ&gb ?J{_\'^mAiRKr AJM9BSJK挗!}khbI5S-\T$~r;F,Vafwhռ]g1 iI7ω7& "u$XRצ_҅e!*YaI_ҿv=- uPt0l paF LP$QG86>MjqKӉ *tK&qH Fƻl jsyNا!˳@:{z֐j_`oPQ.S¦|=e2rt(BLѐvL2ØJϚ1P5;fTvxY„$Q}o! G . }#~seEM>He# VՖR7I_g:$0\sz|0/P;@v[m E,G|I0c0/@:8owIprQUQ| wc81kIzGo+--<4oL c$]YiΆt9wUSCI_FN77ݓ+T.,!鑚*&9~9[lvZֲ6˴-ebu50vE%\pyXцI|ͪO] ^zWk[ne]!nա?kHp{,UY&MP+Υs,+= !lh[6/r`BޖHڶPH~U?MXJt6ߍEa]\gk^0_npakAnDW1%&YF~9J.|ķ@ L! v<ҷ*_?-*s#ame׷:i&꯿WD.aW)֕(^wQ8Ąn'8N]4[Y^wYU8YځT =5|ت&B/\&&'OP&gɡ甸Y} gTJ:#שT-0=/Z ܍m| |X"Fcȉ$w޾9 u05g[n.\*;9y%~ S < 4.?:լ4O3UNL>7xYvozᝦto)TIf Q]l /G.b]kX}^ܷN?};qVȖx]L;&bqt7>!I1Klk~0Q*V&~>↘BQ1^?enR$Ӵw\3SWqV6K҉wJg-JKD!X9‘6 Y[|N[4rͱ]}[^XIJѤv1 j/D؞' $y\&ALgZ2x,9gr3lÓXO:~"^9"8A\RRl+e w͞1#_Du=W<"(mPq-#_zZc59!)e@ٍoؕT,"nZw[cvע!H!2>)v &?>>2in- a:5_#Tr^hra\>tl*-GJ?oW6 +.*Ķ\Oݦ}sza6G WDrm@ܯiDYBS);d5קug="|*hZD.t힛b5ONiXhaFӞLHS$c,K)=PצzxnN #c_rQ 4PH#ȸ}ޕ#h{^2A80VqPWU.$*+0z $o̫t_[ Tyhb0Ȯ8 na;WlmkIx}I 3HWN `-jƔO>(qPbӯjQ;t+ نXɣr "2ڧnAE>l P>U``ۘ~jԶTV-5V^z&-tr1bFV)ܭv_m]#K;Ϣw|0/Nчy \Qkc)*Jdz(]֌x+n4zL(E5sYNz2'Vm'BHݢ F5*C39ݝ|zDe^9$;zVkOAm;=v$7ja2kМi#ktɠgzyR}4P(JzPK[U}D5#11O9xa4DBzVm͡>^d^]ՌX Qg{T_;z܃Z$IoG1f[?j{" S`5}s;ɺY"aU߷#Ⓚ*’pRC2fyˬx,A Db(2tnՀK(EdaŖԍr7-[H$sxtќꜦȦ{bϹdX͔yKiyY0:+LEYE#c6퀼a bAc^`E<T::PUph\0oߘ1$+ux/C^7\ѯpw\6ܧ(찁3CLQI#HQV\BPW ObXj!yT)ZcZ,'< #xJ['OF퀇c%d`T%r fbMM A/*a]E\TV’Q. vEIO՟UeVbV>Fdr;j6)Y5!UL=51s4pggJQ3XYW[TGk7׶(0&y|RuO@]tn0,W|9#H#`ޞ{bl/H5\}̈́',!A ^>>UlC&wj IQk!o` # 4F00];rxU`aj"ZR|V%t9{.c#8/Ɲ+ s={w&Z߃8KͱF,OwQKm-|aTL#'|HD$FI ^ ¸RCO20x1vWdԫ=܄X8i5u6J[i|s[盛.Jid4\úE ¿EީOR(}oU:Ixn>%|0`r>Ǩҭ~p6]}.QwbVG:Z&$px`Fc+X5GBL+3!@ۼтӈmS4uet\ixo:ţ4NY[;u,ɀVYKv#45.et$4T ALz]1+Q+?I@Maꦽ8Y, TXhh&SP! EXJvI:N3MėۀnԲhfK ZE;񅾠i%_6^xtzã*bZ5fc9֋UbaN# !ϱRW `6[b6UC&v P֥W{ H D"aQ&ܭR=+ iMUd^b&BmC 鉍I`uJ}|L5S;"`N |rEaxW $͹Qk,4E~aHY땰k7t*:DQ8c#tqW:Vx~x9#ໞNO}4<0|v0&E+-fFǹ 8OTG+k*9;]:5Q~uqޞ¦I[bȬH}m@RP8V[񓠀d:qNW'ܫ.B 1kcٴl*jңVdI뤽߬VtMʀ* 䉴B~>~.Ztp+}Ž.@Me2<_ ⎂t?U%c71f?TЍR}K)Lߖo〆q<`xLMviVfȧ&&c=[Kvls/ZRƊkOl⒩Ƕ'rFVzgM(hm%~xTtFxrξK‘ִjKlע7H2 +gOrwb^-vñ6 Pf0T(N+C6_fHqYi>K_wx#D^cy `He9,ēBrF5NdA5<||RuOq`-JOI:L&HZO%JJ@s17xD5 27@ro)*{PpVҚ{Z9N&m )GmSqFsfDt+}B)dȑk8(h=i3 Ѿ3RS2ׇ2 Y|vH޵R6~6X&\KKK>#RoN}8b큖f ‰꨸ L8#ߋ؏ٚ_XW0S‰$8H+ 6zDt{{K P[Y[XS~":!\'rrG7 b*5}ǔk71yPt'HrϢ 8tn>ZSjrv] SXME[ iEϘ/`{'"y䑌٣wZ3``0r>fߟŊ{)f'4+6β6PC^ ´Yrў,mib;0PA{ ͋-o=CJ|Cȱ\cbjJymq,*ncy"iـv_pq29|& 8L:ZsR]hLq\CaF0ug#87(->"e"nG]"tl;O^Fy UQNA-=PǤE'y-u!y@o3єl);uqj#: A`@~ߦ&̪eWEŋuCkez: +2R<,jWꝣȖr ̀fܧG#>c&In&׶U_FF*jEAv?  ʢn7=,~s?:Egy0B3'pԹר&$ڄze&1L%C59_Fap|m '9[A< wB w`6?>Jzf'5 ]et0))\iID<$b^ LR0;|wNxpZ߻,' 첤4Z{\ Bf޻I81?Utŵvy:g NzKd]\)41 YDRx3F3[ez*L a82}R7˧ogD&oDgJi0Zu/4۰f_^8D:KId.pD6_ZpjJw?4V m崮z$;4$*.sHɂ7\#rE_%)V9+c0HuT㌉i)~;1fן4aiZ:'| #Ql=hPJ1LX$#=N(+DP[!+f9᡹AyQ$,&,p@cn-!V)!aTnu1xwgZK >ͧkMiѫ!<( pSG>4U~Q"7]0PKߌ Y7xEZv^$LkhV6ҵ ۼ$օiGGk&w}ٯPvY.5qaܴ(8 GX 7xL:53֗2dDz.=%Y|PP!,uKfI DNz۲ӕfx n$gM:n?^dMt(ΛlAfUrUZJ BF BR P%` ½7mHCxiሬ8)''Fjt2~5$Iu}Y| R}r nJlE0.sj6,: Kn-bM|`<4OźQT&ŮODu߮ӈnh5>w ۉ=!c,ZKZ2Ntn}b]~;(Z#ךIeJ@S'&z>vNbeZ8uuC?cxqkh > fL פ)5nSuJSF ;MgJc{܈ߙPNBNpel:q_؍5VQ|]6zw '15\|nau/jTS?dQkf\'тЋ'wڰ3!bvV-0isnU;Bk^mF<\) \xf&OX6c&9}Qm{/T ~nr;8)P\ fAP"gUYZMmX?ݘ!ǚҕL?5!d-z̋6 vz <kK'ma?N5mu/4Gkđ X}6Y3mRn8Z`KWudyj YӃ&Wr Z =} }4_jjۅ`~3f[tm<)LW s l>S5C5^?%&mcT Umn ;|U̓yPL> ,(=xr &qӫE< +{kywsFc2'竷JT0EP.-4LJUhXdd*My1G;it:QIBc_.) vLQ, OT9iZ}IQŏ!TvL;m*}pA@vmkQug~4԰k .H;)L;&Kq~Yʯ W@g*O6!k*F*M59+$;k3W,(gI3QvYZHWTYCE'`;a4$!bQ~C=+J7PxECz8qd'y4ۻۗ:'.Ct&Ŝ;Jr%^iFev"Yl Yg:y@]Ia=WUvI>Tћ+#πȦ9g' XC|j~+nz/SKMY:j_0)4+f(yͲH 8a*A#%8c?Oj)lkJfp$N>V{EAER{V%ð -Y.ʜz_t-t "\yGMiYN0iVK!+2emk׹YK+rܝ~9W\>.\fj:5>x Ox58Pg) 5泪X3x>)/@/ d9sX(]hG2_i>”09u%$)vOm—D/y$f0bX?x@Ψ@r.96uauWERar [˭aMg%= UG5\%iYCºU $f ):bFuL"vO+z 1QGfbIʿv\r3a!jްrvO,m&ɰK2A&+G ]UP4u7adV"sϳ^<"ȧ'dWLJ B/Ҝɢz$LM0=7 ٴA3ƲmL=kAާ̂%4 % :'Jb`Ӎe"F I&z:%Nn9 lq19Ӛ}Sɐn,/SWBD:f"ڼ95/#ue U/OĐH$_% CN9&V/|>Ps"^(k<.fN=9P?rZ>:m,͉W<=g{(T5:%p| pidg"H1M+R:a.<͝!l*ȼ [MJpCS ǯ&Яdfr5'Og)~]_! UaMr[>(]YncI.BLJ> jU_pṵOo.-3@8{7 J챻BT VS[WGџ 7eTo[l lڽT,GƢ(󓨰^-6 s7? .@YbF;D=ls㝯VKR P;'k@V{+?xqS-:rs܅X++ wzGqoƘc[}]N#^9HuoI_~qZuO}HL[8m8=h#m Ey/V':F>dhiH97&ă+Häcڇ$+dX)FN{ݭ5=E=` nf `9QŪ 7/ۖt.QSXR|YbRƸ7G %&I ~m1RtGF31tr2oF ҅JwAǢM5UwAc`uS!NN½)5gv47&=09\DX+"oǫKǙS[yًF;'[Cff, WrG !W~j^Q1U(qg`|}<>}hbYRQ*mqGUfSP3 jd+^Y T ,5V?j4ñQ_1wL¦冝I .{/6|2O$J G<I 8WAO2^Rp ĔuLZ?U40qHu$Vw8% h|&`FCI}=钡 U>?sJ2™Ym0|XD/.  ʉ|tv `lcw^eiI(ʮqHIH`qܨbEa)*  X൹>%q̌df^ga#G 6 q+ڍӭEIM2, JuGnq 21?Pq쐀m(/gp*.D&\T!F^t |yqӷp6}(RD܄{?}wt%UO>*eN`ӎ㝽}RJ xH24c3lhlзoY(#bƲK`:r^`ІPmM4"ϡήt#(eeYR?N)_1aMI^_}EC,hVB9ܩBѣ Fe/0~wXW˚=h|8t~N~-q37V8`H9ldE^JD8wpm2UP*e-]ξbU?dI"և~ݕ|} YܭEp$lY Qi7\f)1?[n0A#g2pvuIσ>UYCSɿxΧܡh 2qAm:J$O(SBڀU3Y_TC'}yi!#'rwND ̵.w5f65\K83|EMjxBm{G_;;qZkVi1ՒM3WBgOHʵ߶=_nӆ^Sel)|۳oM?b~#Y/ KU .<.) wL` O܅Nз>9)?p@\ q79cA S 0QdRz ٸB .O ͅ^_QܮR#[yy7S3|<;H&7bf>MFz'dr"8%:\Ղf9|la%TN'F16ت&(1L$%Gi9#ۤ\|eeVx~oB 睶kO)3,m1K(qD595S3Gx$~A| ߵLjl&' *ME4n*t'#gX#S{z=n B؈88uj^ nϸD4o&U,p_nӺZrdV&R9/`UUs\'-i|T8eO\k ILhX"yw>˽+*aYtQ3`'(N`]o愥,La1sуկa1_I芇C+?荸drrXce-ahAJWe'+Nc!s)U@HAL+ٸY꓀;êO . ]}arq,lA˫DLV-.a79Ⱥ{/MCK>Y oYy/%%w'PX[3>%^zYFY!N0֨C҅ǾuQ!zG.d@l}m_ijOG 5U$֒{ RǦtU-(huםH(y(Ѝ^S&΅Bh18Vo Qg!?z\l71D<;Uq1mjα'ɤeR!lNa=@.oQk~em~pmz1)Ed1`.h :Rqfyk {ؐD߮Qb[$a;X]I8y0돗Ⲭ847VtljVp>KoRUp4EkceRjncђ .*9}5$;)V%0P4xY+.r+^lI !ҏjizPy)=53{ LBAcjRKO"QPNF,K]=!&E8DqTƜa kzzb;{f6EHcYueO 6l4uT6/ ?)|}~AGSp@nMe[ /i3D 6c')<^1/:Lƀ6>{S⤣GU6b2==2 \-R23ع^~C (}+Ute yH6eiN;8i=羬TY/sjeDXV=u]O]6-}&e{@ŅqX ௕2*cӖk0,'de3Mi 25R08k\Rtʛ)3جޖI"hk͠^ޝ5r' J`Ch}3|6FHJeqNN҇m/MM8>A q2H#Du-`89ɯY69P [gp>3ǒh2Fr 6d -|ra]'7.q,oy5"Z SKeP;;{_ʺZ0.eޔ QbͽAM^DFe[6Td>X7"L(uCs4=OLo0L2` ,,dG߆{t% q_dAT;s"Hz9Q^oAa^oMo:uɐ*PJY6 m1;8<"x3\wov? %$/SCp{(3~hnyuкM)Ӥ4ݟ{iѥ!B3R!Ή'`ռ7IIFx+Y-o=2.۷̣*raB,25hrqK2WJB4 yy{m j m+Rr>S"Iv.C>rw78^[cwO7??S#RQoԇ7A~ڜv#z W@|ţzCRqa LoQTR.t]aUS~wk3vy?qpXb˼ܿH~XFq NjէPFAWwJnΨ#ҩOA6Tنj4FTʿ-A~!pE~סiyePL 3u4iNk},si;Pهj񣿾{9h& 3J0R z^3tׯ„U}K-.z? ;rĴ%rcA+B>'xP{Vb0 CrtUۍ*ͽu s" (?\%|uu0%\LG d&ϝßa:Gy`cr x#*_5^a& wm]dA(՟Y~޸g1 9+B tU;e oU4<ſBFf+p"xCz'f L4Cp./ pP8dFP}KVjGTRL. mApڦek9Η-0XtKfΘU[-$$@Z'LJ'k,|B.@M,5ǶPRBpg=R1Hߢ&s܎c]=ՃcpӍb|KN9&]Wcϵ)=ayNbx#-UBߠх]l,d "~X>5}L҇/D}lbx_4A|{4@ @E>I<;e<]Bs[+f&v4zL| ۧeuLe-;n %AְS4ӹybpY(*9EnZq=tQ-rw@xb1]6e0Xp(p*E>wOR[an<H.]@! [Bv7Oܜbs-L:?IkD͉bbr%3=Wbg&0j3W種*d;\cr̵Ό"VO0:_{EOߛuk*}OΛ:>Tl igk&Oc z1HOCbvÚ4s-E!*w8JAO^f*{fĂVzg!_k꯵=e\;Z7j F8(Xz4Wfs&tFzhyEpJ͎!\E5(d:syɠj(>md VlF1O%10BMG`J'!YE!&3G; ԛVEDM[OU0qʹTU۳Ua)|@V4fNקsX囎[=z^ԕ}R>^d %R#i R:ACe[4 )Ӫ#khÃ-(}9=Hvls_? Q~ʥq`bOܮ\y1!${c| NTq8<17qI}9'p^pizAe-&h @#`?-!m EXs(iEtY=5FqBS^иꄮ"|lK48.QR_U ;_1k/EaՃ6ݬs=%vT8I4v?:gu`t! 9od8"VGlp*[ʶsƿ2'%L XԎfot\X<^2QxkX]>`]:n|IUJU:Y쵔zk,giH'd8 C%NBgy萃A(.#:,mHwk }|{h|U S1fcmPeGC% gaF-8 ٨rC-e& L$q]nIuS}$χ,υ䧲K QU7xrv\:& H"ߓƓ E,HTxIck#CGᚌ`%RqEP6kE G<}qZi+苪b>.^GhT3-Vp-1< Scy` >,!rAXMO-zB3=H]i$c8nlˇrmLgW26dNfE4^ XK/0d:PMLoZ bZnSM$wNbF=Fjԟ:2g>R,[W*L N=*pyβ?LKnv C!5Nq1i"d%f:4Ot瑸H~ۙ k۝Mc1lxRTy1S Q|*Qe=M}^~ 1*dNX?% A d0KqH! N{Rؼt䓰:"Džqvט!nϙ}H-} 2 eBV͎ieW%5H1Iq~Iy~MM; "HV T\H^RH|G D q@xբ5:Ƞܱ 6&`!ȡ̎ ~ Yj af]p2[)w:X#7I[e̍B1ɦ^"ג^ j18ɱ~H~rH` R@d_lbb=guΩ%!&ʺo9:(y?+kxdI.oy 9LH &^`j" +Év. pE oENT1jq)nIȰ7)g osҎ#7!Ւ)L[8ʕ|h`\)yiO00n"ohJۺP{|ͱ[!#xP6ܳ/cR GU_m͗$O (WzU~BD]#^t ;T&9y^&VKV nz:\mі\gk$bw+]P@O1Y,E !㡵QNej'YwTuA`Ѯr!M[t*iyq+{ltYN@wْ?. ff9Oٽ>]2gwOnj]ѽ)ݏq,m7Aё[)\g|`|(`Y̩dp hֹg8kaH571@(mo(_4jZW/'>ΨRYwؕgyREjV=DVfo8I ie'/ 1.Co[fA lU5J1yx[C 6-Gk0E?IG19s@ThcU'_𮸷TH0JU'ðUt P I9?A)[.KXQD}d;K7‰~9r{ݣ (ۇϧ(_vI#8ωT&1Beʇm'3_P`i%4Nz8|\S:;[$Wnod:?zRjSW (zOMtw7&"Ǽc\qyoo0hbձ^(mA^!]osK|:޹@گ:&%, o4?cZ[\*PtC$XQ_J z&ٲ7yr5Jq,FU܋S7ꈪu&$B\⽁_`5ɪUz6Hikm-ܧBy%6h&xnݎ5z| GS/L@ᭌ7[Nh խӹB܅ TBMJ!%-zOeO?» ki`R(:?.8GE(Yςp%k/O!XG%Gŭz]!ӭ!bu:*|Ub i!?QjJA6v#6tmŻV&Hy<& LL^U11]=9A(~5͏`%pT;ûh1zPfхaYjfJ_!x bYf4TҕNys^sӆ{%O c|QkaPW E $}{EaS3jXxSomwf*q) OjnŨrtaj^N &*? !cK'~e4Y8?zQ$ H0}EӅ%qAYt6&0Zڢ3MGszd48헆3^CAOK\Pt3te?>ȱZ3-|+U z*$z'8DЀcpYS^q V<\= 06Ċ (c N r!'$lFM+ZKIW#$ӕk.ܿnB0x.DA(zA41wkf`SE֍;Dir;5GH|9tMOߢ~1Eo(H}K>saadi+,7ԡLzf>џSnĆ."š6>=;^qqSă-ZQytyVV=`=n(frzN?K FecM`Ϡ"S'ecY#[ewt&&OR5!tMp%фZ:yju1٧UB۟j֠8 HpFz6*kTA~h)>Ì bX sBy-Td4UH{OTvE` @x'5L73|$\nX<.9j-a]ŝJ؈%$C4RCªũD 0q5g#%}PmQU^n|zܫ:bTXX#LcgFڐi剒|l޷w[. Nη*R!]+]S<+[0ӫrݻ$[I<܃WQy&7]M7O4{ejQjğ~=wuɌzh=-bBjs;[%`j.:>UC񩾯]qۚ*ρxyHT[7>Od9W|3s4f^> ؼ zʁRؓ |>,ڋtu!2T@ *cq >*ٕ%-wFd` ;f[M =G7VbRpȃI5bvaVz Iac0X@jx0bUdqu. +VKTY6M3⡂!} o)OBd nfǕ4P5SF$qމ=)l6y{Z)՛,j gƚ17:($9k u^<]ĉo)NU^7n[tËَ =̤GD $KX#JPR+Ift}Eg}΃jNetF$p[,03qIDbܶFN}})lk,>l;ό': qLZ}*8Qz͊oHis֝jȐ|1E7h<Jk8GXZl38iM7j'dOgH4ѝ2S '@B$w(!a3@]L6h%}O>oٛ҃-U+U6tb Ȗ"dGj0c^iUkW<6H]_/AG#[O]H":?KR=3ooMm@n׬ޡ%Lv1d=VY|Urܓ#4Pa`mNMT3Ka L픾UǗayKF =J~eXi'޴ldn۠:Gp 0׻/`T_<>tC05 @qÖ}P/[Ŋ%.BT pGXVh gG*Tg!Zfe=?cZEhM{F=b]4!4eBddB0^F[0SCeo7Z_D;Ted{Dx*74Um ҋR0k@*W: 6ƷKpĶu2oV/1*Cen=ň1ynٷa5i`6`˅/|T#71a, Ld+Y7uc+cH G0& Z6w[u<5%NM^V_:M \ 2t}WI"e$4,-dV@;H>YlJ3v!&uzߕ sn;$Hiv95|^"31rdZ9R'ˢ+: ZeBn"lPd6_}~jlŋ.D4f% OjuqS?šŀ PIf+С`0Q'c^Q'i/pYqԎ?f_ fu/\*ZiBޞ Egr%Zz<ߎ)TP\!MAZ qHCCbށF0N׫`:"+ F\>eNvo_,7ف;{Cc_i\ROwt$<>ߠ#t!.| &Ԫa 8G) kqTGC3%:ߖfAE\C(6z/@3h|𧰳hFxJ7=gj(Qϟt6A7aHM<|*χ΄,㝰OiSPs󊌔s{K%NciIn,ZOc:D3ql:9xBF@1ijv, l" !ЄS ܔ^GR.(jnF !/CܰuD% wG.0cWFqua3A]_S,dT́OZuxunT`xi Gd2$GjȼT@`p'c;h1' t^RfC@{>=QOy }@m?~؜rj&:V5N$4X`NH%W]a"s9=ч6q ]Zau2>I+ƶ+/!GmSnt;;[ UvhŽ^4ݥɈ=Q逽}$-Hvc- Rg$É gX$6ӏ1R6 4l~Ov2ZH! 4.Dޖ h G, bRuS";J[+Kv2^рn\SDW8 ѠVZ"Hbt׎w3_+Ц#msF͎`uXb$Q{t.nf4HL۩̚T>쉤ji6pGp,Iw lp$(ƜG̀CC-w#vNFT"d?%[P/jO><C4.qhd\e #tx޶Hy`di5QesެF,^t¿-j~6sA*a}vGd}F.Jѫ+*W,DVv"N$kɃH9wbD<)-D s⍆MG(3˒?8FfS n+MyG~ۥq6`o(M6lZDj#p,ZAg_`xƭߙ~ns)$He 20LM e{/r#}%z%\LiBL62wC^ uc=^r/# [IG{GJ~"3DA.v8VB>Ȏt: 2X--?WW•>]~F6 ą$ yek6&Tz=! 稠nCa?p,hw D3oFvb[P](T›QMUys<&{%KxV,!v,JhN<ץTJc4db'Et\y/prwc=Av tFN K a9),CUo{>LF:mǞ>rYF/~9rxZ8 $͕h.(dPg|]cXO0zV0XԼhQŴ4ˡg2UhFJI[%bsյ:$V$$iUI3vjp~FWMy9I=iEֆQj~fXsWBm7~⥐oZ12w?a) +1sSV bғkq4Ne #2oՙ6'K$KDfցyYُ3):jqK4* #s L8)ff_` nW cˆzlro6н\F {6zZa?Il ,|PslA1z?Y||N M0n(ceu&0G׉7@Sk>7/:kZfiWFё|N:3UrɮپU0>7LqC|2銚x}r4gfnm{ј4 FWՐmHN .MmD7s\ҹTWJti{2,+1<,l\ W)/B `}x|"h3>v8v~if+g:fMSvb4H׀cRVnc% [`Ԉi<|sS:^ïfU>-׀ȅZkRe!wG6aVJ ^ zu@c土}X>]`Ŗmiܺ3;"*ۯjEe1ެܹ?{4qU5Nʏ|c& <-JU}YNiDoGQ+R9#m!Vo;h“V+܉wzޫ멎D3L"orVB)Xv]Փ)h AJE V z vrsr3tIS1h|B5tE~ [v)їdm0x E0-B);=plSn[RI+o &rg0ro16;Ά* NT\پZOaGo<N\ k*[ 0I5h}G- 4{T/h EL7qLK[awg[a_3։~Q|1 i^i8)9cx%92?6M^MOs-wKVR%ge iIu-}ֺ4lxWg@4%EFO_x6 3Fd Aȗx $`Y_QQ[4y&)U՚1 fm(=z^;5^?Ot힀<ֱS<1+Q` vxa.W~n*{xtj+>s{*#Xz-Xܴi4}#Uospf \0ςrύ(@o^16d.e"Ӓ:XtS%zUf"/w Jt"BwV@*)ق(/~䒟FJ{oE8#@@|$ƑCW2\{z-9V/`.`aK\.Q`X(ֲ>}j95'JXwlV \YZy.F?C.Ol?!, ;f1.u d>,j+>V_̺pC98o<2-bӓRht)1t;TS|0R#8x? :LXVT(]@ w(vnыrɦai`KxD|ؕA$) /&̅K 8Wd'B v":+q{=2YAt%+!Yo `UN ` t[Pz˦V9VĆǤ}-8 7, f#3cDWj؊븞VTm` NBx€"TJ=r)dRT~XÔ,✯Jf2)ďqo݇5„dbA?V;(Z>3L iqkZڊٞ,[\xZjN_TIڊ|f~bn]㮷Hl |įp[쯜2rDS~q^A O| x%&T p0*8ٕ M1s}9QYb=#Gª齜)ăfe# uGVC!s9,&]ە\O '7&^ڬFg1{ceZo6ΰD}R,}SZF:t%B.Vo*^1i`3]`Q\p-r*Iqz^C3u":JYG>:cp*ȻmW;1IƄ"5 -rRÔ./s@‚  9.ng\/uLf?kHOC&wN_?ZrγXnޙCwl ‰fXՇn#A;0-]S"^A!RJ|#7OiˊV; ?r Ykgv9GΫj34 xT"qDA|=ɞ&nk A1Нi9-Lm!m7JzVܵwx9O@S0_1b*?s^d60D.`3rMd\;_Js{/]. g]By} JG hܣfADD-U]kV[h3Tžem.jC۶M^`uF+>i<ơ`u5ykǾ&0fx솱Έ`@JUMsgt)WPu:h,Q֑S㋴!q*UpЪے7 L">CPͷ+DtL[*h\:CBs~AqҪ-}\]%}pGXi1jDjھ&yi~jo3%飙F~պ"#G5`;]Je1H OGQVT/zW7 =QK%kJ\̠j>~̃;Xܲ=Y=FD5vehطwepgL}[gC(90mKc=n] xQ8@aLg`*;y]ZEnT Ag׏OXaawՐ㖏p+G/Ӑx|IUeeùU"ҡx8c#wcLKnKp^Sv(&dSs L3#?/%!tcYy^Ǒn; X\uN#hje ]kڣ}vf+tU7`ho"s{|}v5_:9EP 69w2 [@Sxv I%!S0ZM. N^[GOč=b.zh`CsŐ4ܑNdo0`:`"cՙp="f?Y$ҕp'8XVt5@,Tun\M{EQ "p/yt*zfҏ^]K1yhk."q7?àSCL 0|uz1[.sTWUTz2m󔾁(,N?<>}^Y\,ˬ(V!GKY++ԸL Tv纱ej +c!J, @%l_oVSTn|}@;cl{Ȍ--̻/PG7vxO_q>Ssb\ TjT86 [L(QʱPӂB6sq+:թy@~äDG/zK!R?5.ɉysE㘝jcNB,u+8vb5Jk)uu-5 ߋ#D[!lM IcoDyt1 b$-Cu&Ξd7H/b:e6-y/%4 ;xf *axH -v5 4\nwfxz0lK]T s*ndrF 3%= Ȥh_"AQt$]D$98SxxRc~cl> Xq{,/j<*R_5!G4dZ$cZhxLu̗[K4OҸF`SV [NGVM@r ׭jY~صb,+|Bl!?- J~1ഈfvto5]!Wo]m[$ރQ u.̈`q~z!;w"xD4v{A:q/2ҝZ C4wUO* 2c:ZIFi#7 ,a_XxR.E)u^1ɻ9C1}M|߰&jCq~Z^W aȭ*풶>5-ӸeFϷDLHC;~MA Sd3'Ӵ7 ltt jMf3_P7}bdiyZ3-@*!U:Z P/ [>zI;HLya$>ً:r{(KI{PĽ~X_:DkT"n q~`G?_gF!`z#=wiÊJy~Z\qo~ёm`q_Q#!fp=m!eCZ_a҅CzbGu>%Z9gTWLgo0iZZ4_P?yLӗZ"k.\$zf+Iv)6}|)y9*t~d#-͛? 0 Cr!="zooFP*ϛϤCj.lo RhŽ)@gGV_]M"?'C11XzEt0p kM[M sf󂴦QpTRye@9ZcLshynP&욁!|T=2ܕP9Ĝӿ@z;<<149Fp5-WVK\Ix{`92hR|!A{jp1jD̬CՔ<6ȉHG]b> :F7Hl*Ӣk½rm3Ts*BDrٮrf7^Gs+{TJfy*GB56KwSMe_1{;u$ à3MjGYL!O;{MΒ5',]k2/aX.{R<KC+N뵤/4'8QoMb hhE{rŃgu%@W:Ĵ!}-2Pd~0Ⱦԙ[0X/Rgn,X䳢HO4'2H5Y2WDA@f*.t Zo 񤔹s[VWWaЕa1\ױ2 ׮yO'T@BVR͎R7K9u)ќa2pV,Fv<(C?[+`AcHoIʸ3 ]$߂egbPg |)D,ve̡F1!rH!cpI\O_Ms?~#o4|۸['p&rLd"R"&'9.}8UMy;;קB9{2ʞvQ20W/JDe9x0`X. (fդywk;՜kZuYeƐ+SDo0(NX`4^Okd$*D7k?YͩTǣ?U +*M~xX>Rwݘ!"s*0M/^$D ny9&{WTJz~ +Vv,@ 0\nԮ>eByDzMJ[HLLMlko9eɸ;/W֝2JVJ[cz44~pxD?'\B7'&gnD6QJdp YFks*$R@HE[cݤJ TG*d?eZg^Uɍ1]}oM58FHJNTS], ׉̅ Tu"6hXQ:Sq}LiiD0$e/JkpO΂zA{Wvmo8R"/cKmo<1I/Q|6WMA6xci.jQJ\玍=7 Vl/I&"@t ii5~f*m3CcmW+X7 F^p[<$PMVt&W߉^o z;9<@iǰ[E3zȘi'o C]sK^,vf7e#R f*>upq5+tY[/d*=AAx-θ#!v`ֆϥ Cϥ`^aey%j*t\L INhr5Z5כn Lz6}N)8O"n9 qo,ꪀd'VV"oɡ5tɮ7"-c] g,)"5AiݎP'ڐc+15\~Or[F [%p(SiQ3 ?(ǽt=3!=S薏.hZH 7H*r>N@H+{hsGĊK Ӎss-"T׉]9y><¥@goޱrH"CnB}dio@S1ʷ5CL9q.iiLTO:p`lhY \Ӻg;\k*꘶١`+j6{HQȶ.FLR;L4aK>+ sWzPfawc@\Dy@b4WεD+k$m /l! >Hn(ȡfk.u^[ooΒPP ՠ)EǖWvzs3mq S1{qU8}ć~G!({7+l^%nL!81?`XM@Ai)kZFpw9&e]36&ݔhM;0f>Hym=8K>یKXaVϋe(3<%`J"IJC'~"y6=Ҝ;GOK "-\-)]j2o>?EۤbՖdz: V %bNrKJ>v;5p~([<[DQ|v]a]?HEH-8:e0˂1Nwez1NMj'FܿOZ-3z*D :C%@91[9؝z\cH{\L `s!{njrFB;ǰ\{P]SձUn QsN<%l>a{ (e4 RTKodK|o>)y|/EVg{@! y). чTQ>PEtRa-m]#k#w[Ǘeo"s ӠS0A~v> 4 Pc@63I[RO1sT( Hק.4Ow5BT*4 ")op^у$ "E% 2:oN{٧廻FXPww(IEKAe P CisM[U|``|`RM?qi~'ē=Gdor` *k1̓L?((l6>w~t>I=WZ$ >nNM>IqwjS_sخr(+V ,f/k[VD^&"*=x7kE:[p'i / Q P0hIX [=Q\ԧ):C` {s0++PdC{i#DX.j^V_k:9羸J=;=JO, BZ?*(~\ܯY}C3Ι/JP/^sȼ*M s _HoH;/Y$m)H:_[rpq^M: ) X56 &=}G83^-h {! ߊdݫ%iA`d~6~1!ɞcX+kͲҏ_a(gW:Oƞ)6%׈qRm2 ~4҅YiPc hBi$ ["q0O͏UHaP?/9'Jx?*ힱ*H{gmқqke31\J T6$&9Dܖyj+ƪ|lrz As#!|0S!ŀ;G|v0Ja%+Wo'~ĴabD@L0.ɰgbH.ܱCDPq MZB%s2 ǖsj JݪBv>ndpd0ض]!ڣy9tΤ^;>#+xFGI%pJ]@šv.'fFWuij|9/bO]Gf񶣧`Rt h~(bQ2orAq" ${$M YTd҄* 2~'؋ Z|9AR#LEpۤ_h:^w a/,v EL0 #~'N׵ޤԋ)}eV*=ⅡP:e]s!L-bUuYYQix yb* wY,;}-%/P9!)z/u@1e^!M1jTFj'!Bswź`uLC9Wls_&sw_љ}Ip5gs{Ⳡ{\AےjBg?1Y1[$&܃D 3ղԎSa!\ mR. xf4g ӂY4S>-)/YW(=j'`(`7'>s ehPaRV9QwxkM,H_vS `pgVis^moos~OP*2850S:ug" O~>$7rVH:W}:^VxT ȂW@]CTfd[n8>z0&,Vem̸{2fw4jW ڛYCeBxi>ؑ▷ѹb'ʮ φ*ta/^9_zN>ְ 0C Q5ASw1{X '{[7Z*H_!\=)su@oΩDf(I5ŭ"oh~f+37q^p'+`iK'FL l4*_@B6G%]pHprbaɠwN{WbMA]AH0uF3Z=3 zu)iM <2魓״[[#ӑA'?F|:"XE_R]Z @Gޤ}IYԤR 'a~ݭif_= U1V{,Y=ɀo%/_d2s<4CK(U kE#1tJp[I/ښ-3u[93o»*HdLWZ\ɷ̻a&">.D5u .Kz TX<?W/1K,*0^)D r7=syiGl!J4nwlG[m-ЧJ6)^}|Eu۟CKk0Q]l]Un<\ T^=JDZzІc -Ӭ5Y PN>nWWpcY``eE[;^J ӂSɊ]m獍Re>Ar4P5}ƒ\ @.lmv+3\=ڳ'%xb,8o;a?-l~bFњEcj /7(bn d]&avvnlJ;QZmy%^e].u#)7Y9Ofd1ޙL;|z/!I(<e/(4FU4;ϴŽh68H(`ژR΍m/&g?H$-)96LXǑI6`NijD"`H`ZZa.BA$aSRpnG11_ub gU]r_TON,N;J3'ˠ?/ӿNUk=՝$g'^. Jɨi8]Ctdؿ8ݡai+ӝ'wh:PNvW 5ңCp0+tuaxu,R@a˰Q8T_Q䟨Ww#%K/HUkV)yU9t<,V>-#DݰPiM3#H<[wz5KR_UXb8mï0rhf,Rdj O,8\ 6-BA&Qap HulYnLC8mo0'joKrx7=ȟZ<|DFA|bjUX]O8VTvF37SunIh; ߣI.:d{<(XJ$DXpA0\t80JBݵ4p޺EB1Z*'SIt.?ώ$HmKXM4^(r> (W pZ5`hM_LB@4UD6`Iֿo#O.7w٠݉Q]V`"<;B}0ܷ wxUTΏGtB`J0|+(܈r:Xh++34-=(Kr1s6` rEAE '6_YFÇG.KSVHX,IJn;>n(f,Ip%.md&(7緐3rUGok%QWA% 3eHFˑҟ/+b=w$QԠ/}3C+a],"&oje3wtϔI)qgCİ.Fj,%9вR~NݞB?QT]vC;A:]g0ΫPMEl-kR̠p=ew 2蒿bї(z&˸,d5hz;qWrD5ssQNcx[yk[4~٨='\ˍ<.(Eт_l{iA'c*ٽ9%WOD}]LX -]\K־Pd<)M9rleE]̮B0v4:C,Vn{J_ 4ޔ$(5B:m(AWQiywkMt4 &@RZDGb6f*@>5/!Qfz2Kpruw8z_9uaLG,QU"9iTqȔh;L픍q;8Kd y7E[NlW߻ Йmk!QKbh>#cddak#] =]P [>RȭPMa_f!q6ʒ։ _hh󸕨_=1y'C$~P5<- ǗKN #J`ӹf0 ,K}zPJҥ']ҼvNB54)%;{:fD"JqsUP0mdrede'He0?_ FQ[Ԫ2\Zdm EkHz IFQ-0Y9\ϺuD>)%]^G;+ QYe$B|ygagr48kL Dk7@rJ!A/!`}CXgHSR,ЯtTb*k {ZTKkyjf<29pKz|[>4XFUB%$ޡZ/Vhw^Ӥ&S?ؔ+L1GT~{5"qO" WV}q}&Ggư1O>¹]g!s|.6,)"Ll5vsɶ+Eَ/끾"Xq&'x8NlObkkڒX(1<_1+A^ 7/44Ѵ!E Go^X0^GC+[Z5C;V|~+3Iw4QSpCPUZ|=Mj@ # ݑȹ̣| ) һ)Xj9?B'y\κ:-+ù%Xfa "|ВuTC+lp^dJ8j4P^ Z5cҙsÞSHu9\6lO;Mtz b} S+_'P_KooϘo:lfT"zPiho P_`7!l@e^*̒c'%./Knu<˾O-y)1J;x +rF\ߏ[`g-{9.fB>ʿ }%b(Op\1@JșhH$ix;3K#Nmjg˔D Nޙg#,*uƘMvkE=BEu}ݝ 1$ͮܐ죚^u2`RpvyOK5 yX: ' _IJqZZZ3QbHYuΆ,sp82qG6:qSoБW&xJǎۤKG d͚I^:xfeaG+:AD.51R4 #7oӃbN/(\N꿔'Ez7;fR>q^%{Ͷ=lU%^qO4Rw2v~ҟl.M]0/ޥA.š%2fK(Aj*:W˾q6Ld<'3NN*cS}~4ܔ1I(IEflNRHs61)Pu$w֦ۛWRH3[6u 5Xp"(_]#Y{B2S%6}E _G^I'-)Ej`Y$q,4X֟ΠYC߷6ؑ*9;s9NNhqN,dA<.ϙJdyKN}mKu88#> QAMA^V54ķÜ{6&gyHPBѪq[S7¥իn=ç:< CQyp{fΉm58À,́(Vprto0۬ϩA=S5n5;Tn<ɖkv\(SZ<7 (5; <1L} ],[j')GK7`vG5Jz)G& LNxE/ `4Hς2ǠJ ϶"Ͷ{+KFnOu/e4|T5HyI;a!!V"VKn ޝ=  :/PN590t V)k/>qzp>0r^ .05)4 \#V@{L RYוܼ Ip[mqu*%9RQ3VEݔNdMZBIJEC~uT~h+Vj򸆂a[]m`!4-|1c?Vx"Z z5|]amqpQ(Xؾtd>=ИԆ/ 9Sڍȳ\ =rztN#%ӑڎt>xX"^Eͧˌez6ś.<37_^BB:r F1aNPPm n=48_gZG0Ypӛ] D[䎲Wf(k;s`΅3Uj!o<}Cu O=?&J8FbQ{6.Si?PnBfs} 5p\{&Y{]drv$Ďa94÷yc 5є(;!_BE= n)#&#îZ.VifŖHF(Mf7py͕.ϔ'fe7}9Rqpq}{PcIc̻u89{ ^!uSXXM@/*-xdjmC4?:K]LO8ۈ5i'U!OrN7 R(+ $U2#hLPaWQ~hCU&TG@eLlByЀ 5l)R0iG"U[!C*7IK[* zY%?x.Cv~W|EAj!óYJ|4r)* ]X:bzfg-cQ->|Pn@fma. u\Dna3t+<w|/m!6G|>7I,FqMkCɕfPsSJ^aHF"D_SA"obJCq0=zS߇e$K#73"T/9Msq.sqE>Q8Z.ՓMgC)(3h$>Z^ar?}Tƻ>;,]l !no;#jn; oYx/`(Zh`0qg Kt "7:%0&NKZÕt۾]7EC"mz|5amcX'Q Έ~+ddɱ-Ǹ|(72F]kc"~}q/m pbxmpR/tΪ >?jP7ՃT$P(X%R sQ#Qd_x1{ףbgAZ-^FfAu;% `"2z{C86}LWNP?A#4]1WK#+th$*o7^N O^ML٦ GGc-c/oV/{0ƙCNU~"e/~;) w'^c` rqu ⥑P3œw︠h Ȗ/pWM(d?Ŕ${ĻVs~+'n~hgkZ.XlOڞ/]bRHYSqd @\TR3fW26^!^~ uzUCDL3x'$ny>2k9W`԰H+ ZŌG $X1B['gK"A܁c}!3KeUUhOJ?1cߦ:+3T=k7KQ򽎡OWS~^̪$bZ9[P˽,~wZ7x5nmiztMɛܲ;Ri[; =.L\%A`DqzĿ/)˂}SM2'HivIhep%э:5r XF.m:8o9~=rDPSb1 A-K>njy[$c Nh4 M|9,Q;Q]gn;6Tb՗ 6Ȱe| & :,"-NƓo6aIu5fZWZ]suULۋ}m~%F 99x}? QC\)=)9) c\"Ā .V\c݅LX_qiJ[0URkWeK1pC&*XpIRi:T|8֨܇TH$w7@v83_-bnءr Dw; n/։mOK'+-|MsX_K ~23E%hn߂ZW`e.t^7v=wjr՝Q{b(on[902L>-RΩ}(.X!nm1+kޏ}is]Cra.Ŕ1wM 4z3 3WxFN\(J$$Ugf25QLt<-Jb"Pê{n4W&"uWx6lu)!ŏyF3J=%?<žk +)H!6đf' ,Z9rաj A8#sl,y 纡@\!o{g OYn12V/-c^4zM-V]â]aa'hMD`\[ U@V)-D3`g:6ufoK%="(A']$$d`Yr5͹$F - PI_pS3*.f~rk u^ [`Mn?Lt|Q̀`QVNmzy郥\Rb߹a&&U"Xv*Pq,DP!1@ GDpo\{ڔN ʛ N=WŅf?h'w\`WxqG|.L3J_YGAkhEe4)bqR@M&^e떤BP3lXrZHSzs $:MOMԐ7-#%La`k08v'Px왇nGfD$WCܗHd; $9-|Yq _G P`g)ttrTe1|?ё y%y!q<6]t{Uc`YCevb.q=hw1Ȕs>觉ˢHo]>XI«MN~Es@)!G步<OH"ua%eɨ[ m`dc\{SY4Up'{űj^z^+SFI.l6;PK +T[6.{pYN8k5&W  AՍIs<93J^Y.+N'¤jo$bO,`z*eYy.::Ol$"5Mf)!Q) (M3_ޚ3\&џ"L8zyqĞh` sJm09oJZ:ּ \:~Ӧ7&Z9(aML *XQ6$Eu@,Ks >az8x?PZ?C Տ_LRqkWt xO[ɢ(6HQo-#Ŝd5ko_6Q4 KՁl/9H8i@I\A zR˱b[,TPDVuHU5Oc;!vy IHhVr&V=Kaj-\GigHmZWr[pӗ)WR XO.L#b[TH]Sn#3g[+fcBLT`oWm=ۥk7=0Cfcz#L;FZ/Rc~i(+{BgE+h$f{W ‚1Il~vLW!ATmj$(4GQMhGr =ApP(]\wKi7'9uv7L5))FFdPn :ؑTP#aύ8N`AnZ/33 Xg0V!2y :t@6TbpKrGZ ,HHcW^fɂYGIkj [# ;{Oj 6ޖnhUOyvg0ƙP!խ*<5sSs^EM{CÍg?C,n7ű{>\uvfpLߓvU]SP,|]}aMb_OٙAd@Ƣq#M8]6HRcέAH Kt/@hHeKw(CSVH<avW)@!n:ELm:i+K`Su'vM:#y?P U[ry1նnvv"LdF ]àj28Ni[ 'g 3l.T  m}*QAɟg}דn57 HD[ !xte0={·npd7CGeڼVcvlйU##t<ƚ&i>nibRvd pQ,-^? Qeq0V}eb8[=Đ^ 2VҮf*)ya#rQW9C!wnӼ6-Jl{d{3J){ѱR9;˲_w\{q1EDX;| ŚQ\B 0myU Ϳzz[f^/QV4WyU 2d6b Y,0JyFow^Ɨ2m9*.9 Ȳj^:]!Kspqz#mLikI\|6;N3NWKD(T*,a_K dU,S×Rgc9 Sq S>:t媪Rn52EEE} >F|E[YD_uޛI|DH {O|hSSf(f" 1s :nP G0 +rͿiy/X?A7!Rs|i  3qb#2{% }2%9B|pyMɫc~ߘHuܨ0v78?FψȺέcá>\8|* uv1̕I]UoQCA,IVJ/0{H`J5^Z3NS/2\s!j`cQL~`G;aX 4ZҒCz~O9 @i8=ohɂTG4 Xٝ"F8ӹ+!j3},hύ@p(wyOR\ʫC\ϼ * #Isv'6ܧHki*Mԓ%O/CƄ8G"R&#vJofNzOb#Xq,N.ɮ?bc}"p@a"4ą)H2KtGuZkg50'TwvqݦmEVӸgKl'lܝ&VC ީ$.@noaXd1cNDh!Dg1q%`/Ěj&$I5A"gs@rRxϜ9$Hpfj)KL֎3xLs7y E\3ѽ KǷ""~Ym~x*[Ec[—׌U 7,LC6KӎnK&ngflwýS``?lނ^ݢJ[Ħ(Eg@QD2?u9,<_JKٳʧ28,V妪'Qmά#g3A,b=67~9/Fr5`:Ǔ:0ЎR$02hON5n~)bc% 5A.<&5.reo[xr};*Mި8ܘdQŽЎ{85w燨9u4m= Ic&_~=dG0es1",y! CU)׉s%LpiYHS;4h#fN'bG\=$Dg$~杁?^e)QݮYqR$];i40yVL? [D)}'|XO}ؿ(e7w/ )bH'|ń3֜5dmhj'S&x(珆5/LA8&\JZ<e5H4@^g>BwM2B!.^21>130%Ʈ׳o0DO%d/K649C>C%ȩQxDΡ*kƠ߾cx$[&%* Vkdvlך]\S6|4<>];NҜ2:`oWKİۤ>/{@Ő:H;EyQ'֏w]-|)eؿiLS;ϣDD¾S _ЧŲb] 68nӎ5Oz%,޳IϺ 絒IW]rE5YWl?y6'eI 0=%]MAfv!{r9ܖr3E-ݳ2=h4Y]uŨ BnO/hԗ1lF)+t{lwQ>d1T{q63wKe.? d>̼t|;iRG[u1a2jU2PTm4~}{C*׈IZ* #_JV_nŢ-:]=wOLǷ 3^_R5*VʉJc) G mTw' +@./MO V} EQzĜCݧ/{䑂'* ]_1U@??ˬ)sm a "*Hyztr|4ʬSMS Yϑ-էWp?xDuPUUnƏ x w??5- j|aF2BH RL3C@3x`8==,  ES~ Yq0hE s屭5Ba6-1VRHqBz]V/̣;ٹ4Q O6t(]W< !lvɐˆ0 zaQ~=A9pԿ*bI,-(rJRZHO MdtXC˵(2X3Ռ6N_2;ɲV"(:2š  FkK]0DWR2=1c'طS,ëX7<9D/|e]67C]U$3ok~O3؁Y4O zM{pbdUd 7xaqHbiT \/䠶|(&KM36`oO Un]zN[j?[r~Nr;4SaVAS=*q7:V̇Oim$Ch 59Νp[ \阱Ld=!t/$0 qI-mCԌe.>i>, ۣ&t5nu7%ڛJ3foYɋ93T.8P`ao7/4'0Kc9y@RkyHtXvb@Vq n@2 )PikՌ" &4UuFK_uLY Nq3(((;Bjא@ AS3 Yc\&>otZq#GExbL}бmN*L_CB4T.Uַb)oޓ*@;0P%~At6<mBVT#GtS;A9罵ER]U&0Q NvScꀵ$w1y AB5]qq` qs>H}w6>sVKef^MQ.~h_t{Z!AkT6Ćl~n# ImT9j Ù7Aн^++9n .->(.Wu9!2n^R!݀ xsIRѲMW,C;F}5DMpO"knUY-<VOǍ\/l@` qsP5G! f%? \Lݢ 5l).9$_oE5kJU13DR<*zJO|W ^$d:7dt_I<z 'HDn$WF*.öX:H)hPS]")uVhrXާOB2 -V\y{%(`.&SfP7 nz< QƘ7cwѶc/#/>;my~{ܒa4AhGa Jv3\yؓYùt窮]LR4Qbњq3zէnLdT.f&gRLYdk?uS$@p\*b$mj ] y,-m8;& Yh:>VrYe"Q(0rV_!Tr.֌o+X# g0*l6o^%N ; CB\4AX!oha/ |dVҗ |aƓ?`."tot!?49ݵ]1L1Ypc:՛]llr59)j'k C1`Ӗ5{ӆ{ w6zB#0\t uڪn{ۯ1e(*M2! s#)@1ҢA% wRăD ? pk m|Kgok>PEA[nb?L2(btbl/Xݲ,U[OcX%ܘ+]PT+A 4{V ~W|Jx ;U͜#jÐ,雞Ouғ(Vu#WɔNS㠎ե9#zZ["/v¯KaIjxyIٰM [3&Xڤ6t>]A)@QO z!U4IU@N͕p[R*tV,E_;+T+< ^=&[>jzyX ⯠QCPY +{F3*QnrJݥ½^Z) U.%Q0g#C|TmSоNXe et37Nr{r.R? <(&m]^4M@oC혳٭Z wS$@k9a/`&,lXᶞGUkSn b&ΒSt8nD>p]hvMֵ. gPE{&Ua,-lXMbOf ,d*##aRÊpXs!1+Z" blN\gf&֐Ca7PHΘ71Y}DZpZ;L6hPULPŔnz* pkbxR*pt {dfTUCR]6LtXeBcN.@4t|}e1 ),ب,G"_@PW.C*l.ι6.x3RP7Z##딞'\c떞z`ht({<*m hI/tNgfϼ,܊p~LNW2ހz@8/_vI9-:E\,u/11iN"th>&Gtd؟O ESҀ>K90}(eɤ;;o:shg5> 5ȫz/a NTD,lM>ԾLYFV69ۅ7d%6YfPp@GoE4jr ,^ۙ0PKx$ee/dy'^?uFq (9р#y{'68f Ads]r0z*27a^dǏliqII_s\B { %&KĆSmd"Y%j3iQyxK ~Zs.LLջM$pc/ ࣐jԸp4 I-?N>oT soBqxQZɥ#h"PgͩBW k[ k~~ +Hu~ܱ$^nm൫&kT`IN]d52*C *8 Sd_3p&[d5{𦳽!O鵸NAW8}-fw(5C#9Jtu_4"G10.w NӻqIHСH A2;9` 2vOo(Az"-#)? \Ae}P~?6u"aw+ _.wZU_2 g^+ /RUޕ#\s=t9/r+~\3-/kW -{7p90Wk>FT5DoX.Q3TPI20L$@jO/i`zoCrczS">޼yEIӰÒrgDڔ!"Gg?!z (ߝEOKp.L1C*q` jh[2\AFa S 2PQv#hdіɑ8Kw*IIt i8e:S7?P.{\lr|ÊRZ[ dr=_"ƴY}8QGM#VSWQՐcy!b+1:e8gYܩ|@Dv*Bl蚯&iKAr%6Z hQςOdxMKHu^^ABDw05:qUd6 ǹE%Ra8맊CgbOҷ#fT0̺G:I-?M6a+UMܢzS*"P(U3>DW5=xnۺZT3y/[c~f hANP+H!"t?SD<_P\hk0"v/ꕆeNA*7 .3CkIr{`*K6@-oGF@ WIq :oS Ø'}(lM -2cVre$rA@ІQOJ?<1z|ڛ '⤔ЋŝԆ$f`] Wm#{*kg,H2y6F?N \ci M!J/'p!Tޛ>^*KJsnc熦^a\鲣:n@SŞUxZ1YM?m8+js2339 B|hT⼠"B^X lL1zb%J&UP&JI6hu{Iv66/5QjR#LzٓJGg}**M%;[N97 bkŎw5WE)y~¹ȵ=)B0Ј{X{nANYԗ/W"&OVy[ |Zv҂0~'=˱(cC=V/Nw./b5d7A$NnύI@ \6q]OZHT"|Υ9NJ֙ɱa^*rpg%Üeś*v7s b,FBɪ|O"4vOI~WmwȒaKj~`rܖ4uD7XwTׄk\_ kQiE;->NJjW'H~pOLu魄-R,f:A].|s*(?,d"ZԏRwgCjes[pԼe~ lXz_=hfJ#P>6 VN@bk%Wc5Ȅ%I2>KAq.]ON6B l&mt}  ҄R[s1tVclR zo!b-ЩhNIHl{ssMaLVoʺv ,Q9KxJyY ,r\o&@RЇmvIDd*De#ߞHҫA9K[UHb I`2%oA)zq9%S v?P)DIIU>=9&1X,>9FjWyCY-I<^% "YqE!-6QDSaWA|ޫ0(?Cw3M51Fꐺ)U­u;^w^l#.P4>lLRn '^3VĩؖƋJE75*x.E5ȺIyZ0-UZJ_Cg7v-LLWVӑL{mv WWOa6/ hXIZ VzHHj+=L! lZ0ݑ'A> KAu}@U'_ђƮ!l#%TrǕ)6.b6Y ?D^D鹿um栺V k@{cp(^ĵAknibF ^Պr8(Bx=~;Jh[dwڿĚ:sw[5{p x0@J=s=5 0+w7 \<-6YFr,\Wsz;WE|g D4K7zъzѽM*/@K <3t\;j9+-2tP6EE1kfqVТUev1_[8@+qzm[f]H 鞯׭sƁwoj&?I;Kn{vVuDxdGWEz[ c#z="9@38ݍHDGVfۻ B Qr:"daD,$ )5v[ݥ@5ce4" i4DBr0pzDP6%1֌'GķT$]!k#4:M,݋ޫj}fVm;D5V5`?ճ-η[ĔHڻ N p"m(FՊ٬TzW|_@Fty89.e3G:ܦ!|[>$/ft>zu1nXL?ŏ071 o×Nk^$qY! /2<$.=y Y.[hpX] ) (;s/(w bEtm+ /jFyJSu"0D^S EݠGՕ4aO㠬XQLSZ*0p%&PY?K\ Ixx۪ewr{X9O Ȅ!"/9Jv4aOQp1''|T|!lL1GF~qk9(%=Ϸy5Tܹs33@*ghzXZF5v١KUS&!(BmGb2d,p;Ghmtxj5VZΑj}V#1W$ԿK={s=E& rh4O&Ǜ<%&ޟ*VMu T]@`w`j VŵxRhœOL:m]-x 1AL 4yDٹT3%/=ԟrj5}ႁgx58%AG uAeߨ18^SΕ3=T|j(|_E_K*}`@V]$:ɗf[C0(=NG uk 7M_kV?J N#7_Qs)vE$ ܝ1P5!tT|!G6u(]{[m9@>ܾ5Qbx&[ ('lݨR'RhQ b1UDE.ɞwNJ2SGVPC(yDV_ kJ>wSn 0TPK)@en&8!zWWg53ꠟJ%ؒE݁f9?p<ĔCEnzE (~8ey7 )#8-̆_Y?F><21}xџRRoB.'{64 DLER΀ YrC.Uxń^&dKo0^H=Ws~*@=F{[ZWmAIJOhX (n-힕Q%w=41yhk]0'BF\R %cMhcb{!vO[J)Ҫx <3;QA7k')la;$/fγ u7=CTaql"D9>v P"ρDWjGykr ӕY.jJ e}Qsx<rz9߷XR2p o0-WXS[6+%cg- 5+D3Q r3/P\'gYoN? %;b߫0YQ%DZQR" I;C~)#YTId'_=+Xe ^rN6՗"MsF=(*mR!]I?x}De38n߹owÂ'*G`d*:šZ@@-3W |%t^^ ܝռe=GH2!bMVn^'H1Vi xH7catfda]3-վQ\a.>'/&ksG֬I6!T&&Z2 gB`VB qD=AwjϗmETW8Ȭ׉3묈~ugs$ϱtDۂ:f#@UXPR"-NJUjcbّx8ՉA,~JcU G~() )a5R08΄`*& WIv!)WŁ/_ΈPV0ПBԪ񹫫3`:?1s묺ZzSXn(fv::M3B)eLs"hKv3h@NޘT;KKuÄohqt_IXJŌ܌]䓽EJl 7hwE=Y$mQq^2eP&s<ᰴ[GґXG=4SҤdj' (<4': }0P]*Q(=OEwF\ݔaSRi'ث?.cya>r) R׫kl{Q.FN\zFۮ T2}mxI(O&>][>'՗Qs}!g?e:w`ՀVՎa v _5!_ZIY݂LEJIBBt݅b.W[b([_SJ8bOFNE8uKrjAGqRDȪym=+PlԎA2 mK\!x>3i,oV9Y'p/[qF<7J^>Ɍհ*hKnck`!o AwOI*< &\.00@=N,Ueײ: KL\rlIfpZ+wdW^'3DDHa ^Y1s6O$Is%:6t;p-mGe6ctk&`#Azt '@wB߀K :UY7=G0\]^>E| -b3il8ܛTəǝ=x֨vf^%,7"T{pnnF֎)#5`}U!@&2o{)UFpH+L-J6Ȝ!^ w\J~R()u)+4nNac0(EhI޷gF*}>,y[/̷nO>Cゖ~$ک:Cá:rQNb<$Q"/1ա'!$WT @O2WexM0HwpH籇N7 W(^M H|\u|%H-9V5UX}poNh)<$\ԎRbt{pz T?L/]݌WM7WS@ $^|oaȜ*IYc\,EFFz^+Y+0`,),45\%J;z/O-)Aѕ,O'r&κdRgmt=%[dY_3NvG626i?B2XFbQ޵~x|寍lkCtcwY@ @~1%V{P{s4W>#=)<%vR %Xeܵ݌zVKmyI#g6(Z [OQ?_5KNÇ+ 2dN. kLD[Ŝ1.I녿TdQEQb3. E;dNuy|G[2J0y\f'q=C @dg2'g1cIbp{ͲtN413=5Z/^5+=~'R@ i WwC$L=ոQ#MKR9QF&nGFc 'ϐlS te3@ft7HaXnTd'%f EA"+'w~\A+ *WG 䭠c{xCȺsX2?H&Pӣ!I1t hzN ~#@'p[|Kd-IY[rRls4Us䤵sf@RE2yN}p>@9xwQWaf:&EbIˤa-l~n*hlِlfnU L!"rb cҡNꪊKPF,er[kRz㘹g\ r> yIWFܛz̉lM<&}Gߋ/K-ę#sZJ3ZYc.Euṣ NL133Hh.`V?U'x\tX&hmf2jߟ[^CxM# (3o-}SO.0n]RF|k8QTT#bDqg9$S#*!O3gj 6IШaƷԗq uOzZSKQvܴciM[ 9k,ܠ$ u+qkbYˌ-13ZPb# SR^ϣ=[7w؟BeQ1L–z(cKCcwޝ[TIAhC˹VJE1uƄaK=iú͞_V`dfmAun6IpJwGXQWGAN7~25dU\!^+KRwh o`cuo^veЕס?Ox;+Oc<HCz8;$`` d{wx}ޖG%\Xe8纈G06b,ft\kWᙍ)0NCbgxAowxD],$cB$6TnLK;"789jkZT0 jw뚮 YR#5bBk~ ;A ֥nd[|znNsVpwL\g+,{ڞG q=_шGA)cx-/.ySa^/GgQO 쭬8CA!i"Y55Z^d 2-A[:HV 5!|!)UPͥY-q^DIPa)bp̥EkA5}Ɠkv 0j4tznBZk$4Z͹7Cr-%Z4#0s UҖiE ϡ8֮#*`8={M#Xz'\N8$~)P_G궝>߷{:bsIw32`3g+AYVcu"J~e$IS;u]1BKHZSV&Uw=_G+T3 ZTvc !- a3eɄFtԨ6^UsA´>"L? }k{k"0EI"X'gKHq]/o:$.1&LE"/9` n_f~?ا#8˫DBa,;{W%w} 撅I`MZMہòblD4cc+d rHѤu_eyҧlĽ(࿄2г윰}Q4 N۬iyȉ4I]j1 )Z}OECb1@-]j/}yBщ~rCT\%@)Y_z}P\ L^"۬n`6JV./+iACFDe!.Hz:sӶ%2y@7TX w>CK kDZ&σ0XF90ƃ&КP}y4(ەj%P%+4]x:4^tH,=ۃn|**/fÅ+O &@jXXТW&L]GT`JzFxjkGNj6^EOC.Ǿn R%`r,#0\NVVDAʳV6tO`r(!Op^-E!7ҦRp -#w˺4,^JA8@c7B;vv7_vQM+5贕0f)vK LF O* qމQ!T } [#O5v}Wkt86r~V&MRJ@~&:/I?Hy ӸDTYDx~1w2wW(oRLQ&ʏv3H%k..`j^F9'DLz2I@ 9Ͼ!!F#&1v~pY+T1j!ec<i ~g Y@Cl,Ŗ t[G88k9*2A+CRUǪabィR54N>sfm.d6 t\@!_tNXɗ*Jd랆=TW0E1rzTF' ?F>x,`TK G^p<kB^ _j!ʊRUmXKEu8`0S\6}ۍ%On/q rg` HI @>/ ~#YXӚDa>R\7jR¯,bEԔ{_1lj!`XF8>Gm$uv8ryX0ƒwc%7꒢l%%qGO*bi#vXr.,xP\Y;J`_sV֔?<)$ARvh5`UaO~bu+b[ %ez;VLv:y;{+0JĮ?ڸL Aźщfr6K7x\*bPL6g_؄pJDQ7StG\@AswJ0#h7ShNaCT+UfCA}q!!mYYkW;g ߱Mtetޗg|2p{$9s6^])eUr@b=׃ =4zxx42P+X֭.n|/oZ'AWy\ʳ-puby8p2VCnԦ2^LTWI8*R4_q=|L">H2891 V   B铇 ٬d I؎Ax_H6a$|il[f!>|]*7W 0Dwa…#~'9w[\Āg\#k8q@MF*in;RT_kH\s:\,^}~rR'nd9O.tIK|>HH 5-rZ }jL %Bg_vX, 6tӻi+2Kn1qm)g8J zhtE]SY ~&FlJ]fb=qVBrF2F.@ₕ)1y޲vQ| UA$3*4LXzdLN%Aw}$e%t^D(gsn1 'zʹly*uq׹%k'snj|ߙM)RX+`Ý@)r ?s6{ٱ9ҺcqUiZ ʺ}3p?׺ a>@uޢ?ˍFwU:ٵ9qFv՘i&s6|YTMOvXɐ_f ]!{&.dW UJV >J©$?/+5nKHNIfU~+(y`ChTƅCiX52 F`͙WgisjGp\ur>!KZF2g3$2L&K 4hҳlʊ92ޜ !3mK-M7{vE00.쏀%m"Ht &3^˔?Țثp\JwD?GCSͥnbJlbPM9åg" r[Ҕ$9hO76% a9v0c+a$Ih@I_W:#ş^$ Ӹu?]:|VLNdG8(Lx(diU^cΎl=%/sYKVH 0]tYbO}^P6n黈LۗUp~hڼkQ5HosWvWA9̏ *6=]Q QCBp}_bZsP=]8o'"ԂRPm?1JQɌQ,>p%n١ŀ3fB"Sh4 { h9u,';Uo(;_%iSf k+OSpE>,IQ2d GoF!#H!QXFwDms%w(,#%TnĖpȝWxYUG2_*Hvrẹ<0mZE!X3'bȽKAn+c=3tjGCt&pj4jZ ~ߢq+yڞϡIY07pldQt>ո``[q%읤Rj|dzc>Os(}60[@},G]ý r'$]c( E!)X[2Z.Ǯ<Ǹj)I8*<_.͸tlb օ*k-E:TA̯:135<όgRW`%/?1d6wJIwɞ䋙G&+1lV$ `DʻQ$TBw`w&ůXeJ$Pߝ )܅G! je;.47$A2T8 27< ܷ $SN6P귱:z")щ PǭG-bEl+͘Ƀlu>uEgH|)?0ӿqDa#&hi|7{EOu$QC϶%H=Xn_z|>"!6Ie'q1uf1Pc7žCz᾽X҈ǣT_ HKX{6pls:'Y]j7RT%XfF9aD>vO8l~phuz%{J{-_e.5^xkjT~@ m,EzIMYO7bO)p ݝ&9IwϦ.vV=]xhO8tZ#me%XP\dM'4uBsk!}YLt@)lMޠ睭[[l NJUm^ ޥڠhw+9Tiw!&;k.d&u, gD(Z"'D `9Y/qJLǡq>ڻjXoj9m@Vhr;- D8 f3R 1(vTUWp/>3[ c;df8)ߙp;lN8: :?jGv NNrV1IcoЏjC1E>PWucTґ)va*.~CÏgE>wd?r6 [܊U Z(OD``Gp}x;<}ΪyL-x'W>Hɨ}yntQJ1aCM"@!o[;#)|TgkxMX~DdQZ jMO$eTm?ZDq`m 9<*%n;gz2![[Sߏ7~,Nk3%lH Hj)h@.%s|$`EK Y<`xɩ>jpVXw!kYF xI\ɥsjUur9OCn_dx<7:8h(X2&v3qP-h\ۺ8h0f\ y+e = e1$9l "LM*ar ݗZ% ey:g5?FM'V[-0۽9uhb;]K]O(kN&y6h!9v5FjQ޾2FQQX'9GP;~w$񱜙$Ā5ڬ4mAY!_U< ŸMsx`@+Ղ`ȋ'C^XN_OQ\enA=Jئ'1#8RbQwWSmhQ%>~W[[ }׳sqT} @_A*ׄVFGvJ!jrA9KVNb5157#Y 6OqΜ SP8Pkx&#/4" D {ՏXn:|B`,op|Php !u*^#A[b5j%d;Na7-RÃL3A"Xx6t7M,m0?G[1,;h $M  ʙFsYxB|lUk, hc@ YK7A :sX!nEj[-N7.JQۦT;[l;6i6`i]Mj ׬uU#cL7G}yDbH5U`g{݃j?"Lʈ>'cOm{8^EL \D܍~7d֜\u] X020}6W_ڟWF7ɱYg|Za^D8 C⬒ IfX@Uk;D%g'(;ۢe/ey3f̴^:lLvhm<)\nVώMåwࡢO,rLj7bB 2'ぶsDkD]$"XT`xIqyC2]>^n6fVTmI a.P)MB@P,I#]z Ă`iW/)1 /4_C٠yE/>.U) r,d9G? ƬD?c·텹+q7Nu!hQ`q""+@!W'@*?|Me^U VaM{E >U VE4Vk(@d"hb2i.=yaQiȘطZ"!3Bq:? x>Y;Q:PU6#F{!bŎ%i+p)Ґ&9 {#E?}D^6g㔫zPID4eetkclұJ|Ԁ.h,玹ey((+F检0MQ5G3{J3`HFD;/Yg\5u㕋n1`+W[9PJV!̻r$z%M.K Gt8V='(kթZYw^N\Bjg$Ze}-9kbP'i,A.쪤]}K?9Y xM_ķ,y )F~SHsVI$!Qqx{aq&G_c P]/ t hV[I%ͩNX^BwXb qvYB3 Wϭ*4H柳b7z|=WfQK)йi!YߍFe +e0Q\H Qc2{z\agIRPIEII*EZfz vv1q?H!9Ùv5a.+uœ(uTx/K D֙)nlNoY>Pug'XE?p"q;B+1MۡuD݄,K3*C52s( yjlNg{2?#oJZS (L|>Nr$S)3,EjPePpkd3j~ViE~*c䩛/*j<6Fdz<8j#ݸiwlo?`d`Nep̨c FrlZJ/{@&-ȫ%lv׀{4މ^̴6k6a gA* ׮ 6]a YtbҊ;XnA(Ca̽*$9NEںC]Z(<+PNs,G`iYT'BP$T%w-wCV}s9['G zXHݦ;]6^id w!Y=Ide$(|K纕b. C_z_̝\&DECJATHKf&PkNȘR.BDi΁ {B?&)>5$Y{~5pvhIٟ"H;'"^ڛ,j iR;bUc/'ʆĘk3:OLC t[)/,PXơ $bȻe4V$zFsy[$R)Q0e]zbwf'R2ApQE/xzd?=hdHtG CY8]؅C>y wΩQ=/Ku_4jNIH+m"df괳I%0=IL[u|UV%l"߈}ߥTHPzAhv(h҄pT"VdTk=oz*{LC/>+෕j%Ͳrjǰ`X4E$S4 'ra hO@C ۱Ϡ~EzfΰKQ%g 022:rmV\?}m2~ :k `P"Km[n%%-7PzWg)knMg-I0/hޖh^Tnif $&OI,xꜯXAо j TrPGgMn]zI.rH9EƨFC]k8L}Q̑TE?:;n'12f|G`Мn3 TW;RQy&ˊIF3?B"S0Uä80(MK9U;g78 vɩ2ˡܾhy SsNNxE57r Eq !x"bn$?]ޫ'esP2mt+V f$Ďxz&;kt򈙼@ xI>5CD}+4}- 2 KzhO TǶң@+9e\8hO x2 W[Kݾ"%K+x'q_Wҽfhfߒ-RT\m֢I ] 'KKΣwK!ϳ;SY~=ha&65Qxgܜ#ӟ6 ka=LBXg@ʃtVcb15e찀dQ>ܼR,-_-uN0vVxQ>1DKIڋ% o{G5im!IOx0~`)t.iifeac]h\/X]Ev.6խ ,"Jgp&0'Bпז`]n 2j>2 ̭ϦCwrH:Slx.T< s}čeKC"z%{\Ww埝mP??cHŷ7ԞLK`j<1e*<+~hw^2![>' b*PPq~=/39EJeM 3TND1>nu!Ԅʕ 0h`]9߻D3) [N N9^8,Ek, _o-c)e1w7:fx({<#@'Vu\AƦQX@}93Ļ|9tfWIDX S|,T,c[)JˣW9e-z]Vz@"bbEUO>MRC6i'd x>W2BN1#U~nKs C_&}yG3]-dW(F fd^l?#J%CgP$n,vPR&H[jT@&#y!g{dER\tz<)M|Bf\J]W9i(-=/^B G]NWǤdYEc4_kk!4¡oRqF!tؓtحpi-3'ClQJێNQ{faxr,Pj@9=n9OQS4-tU{(urߞHFDsH TL>l@L+<9%eGP+D@!1 5OxQ/I_w,Gfq^ "ޓ>Go.(c,`#Ń#*ͰȶL672/3ɕKǵS҅KL8Ra.Y0Jo'ДR W`js+ ]^6XH=|Շ$R/w v?._!);Xt=Abro-YԂ/8wI)Ubb٧%g*AzPr%,mц韎u:*;x10zsyY4`-E0 64 ":>.6Ɵ;gC[GjL  cU[AiOwb~D)$6 ؞P$\j$={R##pgԷ^mhsOi+P6S$H̗u,.MfTurf_)EE 0[jlfv: =VHe,RȾ4% N_dA"cRoP"<-E7'hz߁\0}+>S}RYeTVݠؑw{H#KMo'[ ':>BCs@NS N0?_UtjJG[֢rw~Uړ7A5f-ܨ7Q:^EE[5jAs ?J 5g,3lh;>^Ш ڊٸّ䁾S(LdX'n!y`Rq^,sbKϦ-Jo n$&a;f.?9mEU[Xr_FAT5)GAV!hPlo{>z$à ga -cT'E;G[V Εզ j3vz|8Z-M2#3[YJG@ft0/[86SĴR$P^];$~S5Tk{M0u2+yxP&ͤ`\Qv ,~{o"T8םngH&j %;gd J7b37.ﰂ IdΨ^o-,ٷ;<1/tC9.O"ڲPhcԾ~cѬ%x!ȅèWn1g}q! P2ȇ6.\ޜUڵ?vd xn U4Izo/r1rUSPB I FN!!؂XF*BcX{f\?nݩy4^g;i-ڑvrmհYc+"yqԖbޑxHm~ԡ)A`$y5}$*Sf>m)3}%l5h~$Ru N9Q:W&5q1nOx|_M4ONWGw>)J^BGTLHwcM~qœK܉lłǂU+U%#He}E=*4c=RNcf5s) Y sT㵜* :b9H {؍ᳯ}:Lv2n3~ ݼz4 4[RBxNq%|hg}zOL+}']rQXձ4NYE<9Iu2(P}|3S70AA~{BA_X;oЁjoxXhJrSAڪM9؟<Ĵo4ɇl u״F^J;]mYgYPM(dJS1eQNtD0B_r=9,Qct,H6õMcs](iَWSt[D\:Š12H5ЍOV%!IB4^* 5ACg~=mk8~ aHEGʏ`Fh_9N"45}j*B^\NхS/GqguK| ﯪ))lmd Tɣ*],:Iwsk-vmZBH,$hn>pp"aM>,^ ;c>BFz˸ɏ2#2*JTj[tc)"'H{ x0jܒt,[#n |<{9]n-ʍX* Y]#z`ϼLJ : clm>{Jw2*}&jSYPq6={Ixi~I'Y¬O>"랲ݮbo͊1rD>I2B*/e)lPXLL!@븛[4 :FC)hd,ŗY'$xLfp\GjXld)l;_vIlv6 @dh(AW¡<ǑuK4P+w؀vmB#&kLjTlS9wňeem[ (b3D b Dish}\D#p"!*ߺ0$*@iI% 5Diut&[$r/~v]Ȋo_' »AŢ7Fq_`bDe.n]yxDhtaCM? x7 ErEqۘ&_]lzZIaKM͹eURÈѿ(IM~]Cn16t۝%6[$4z)SGsir-tpI1/0!h*.$勩%P YQ^h?Y@tn;WMyQf ~긎~op¶7 QΏUVȒU l,B@{f1JWmGu>+I1ًaŠChkpeZke.J/}+W8֎Y-P:7(h-IʲLWsE'T=!#ًq5.+P:κc4~[ X %T^mw^uͅ[K>f.np讖㶧A*X?I^JBG?`F}>I3`W.L{?{xCˇՏuB+>N!w2j ;l,_:WDZMJi 2u]3Xg<T:Ac1ڵ'zt!S)*6VAײc@"-=%oZg?FEwu'ŴUJKl{TXݢx%iU hhS69QsnhR[%4h9zrگGw&/Yww3Tg^pbQ?)jK#V ΁[?+ ?~%.4t Fs y+k\\3'X&dy xd>Xm SB$c\gY'o5bn1t#< w :dp/^^ 9$WA_FUPsD3ܢW_l fq2w!^\p 2]¼&no8IN-vjez6IqZ \@1}6 d*:BЃXRk̅8y/[fӣ+ %Z={(i: FIS.\)HܐGDCFHqSw-hj)MbNpdM-l|%C@B{ rs*Q9 MdAiWCRlA?bEN-Y.gXWpjձ7Ϸ?A s٘k}]U&`aۦAkYخϓLY-;m$R[/RrLsθ[`{`0hP47*{AO(󆟸+lWO!NW"'.M0]1󇈄{0 Im&i6=55âdt a3LV }XDؠ'1\:pO(lY4.-WKf3pVkE~ BW8nv^.@k]KA+28p,z/03u^w<$ YOؗmU&6Ut59\d= NDu6,eG:N9Dp~ m+DtkXѱwRv2"z&OVAUgIN+ .*s6"ɾI+erdޑi׭f Vw)K[A)ћŚIsd6!Ȓ0o;5m‘vTZu:Ec-āȚh91p.zAJ~젧#,dm@׎ KiM8$ǒ< 5o0QYy.ے&_|A,ρ uNR%ܥ'|`ʰv0)-1vtDYSfϐxq?D&t"ڇ\$,-).5"2w(H%ʀbp W'%Upoz49ףb)gn D4tE%ŐYG.d?MAzg{h+xY<1ﮒWz[3]ǵ1V3T h<Ѩ8O#aäF/y 3&° I-lDK$v'){'  +$̯a%PK_<]à2uHbf>w9[!j_xO^5g֪[QҼ6P"31syqJOvt322dhO+t&XR\;_Xxtlr/~\7=yJKs&Q`zE#E cR %Nc3`NSiFFHbۈe`^MJBȐG 1ͨ2R!Ks{*j[z@K:aqe(ly㘤JI?Ɂ{܋ ?v2!7T_yK|(U4UU`kwRx ˗@Z6 kjou<*6e.oO33-޲5J謡߉o(VS5ɫsf{ 5Xc` 8R\ZU޻[./=}@|Ryɮ|#1.5 .k(J=bu4c IpQ{^[̕?AK8,;1HJ"8S^0&fRI.rICň>MCSCVul tE E+Ȇ9׹Y= T&'DQ;@Dt'Zq;bAĩە5fnTnH; Cj8Z<)ܼ?D[= A9ۏmǯRPv-m @`k@hb :Kg5C[ vIL̰ޝAgMI^ua h m1aagagc|;Dy`U6'.²r$%[5P݉Aak bE%Q[| Gt۫eHb#II`>՟_]<Ķg+H )̃k;Iї}m\5)da7ꎮH"J{ znΧ罇⥟*&Ed^ /qC *8^,˒4 ~lmkMq9ZhH qcDEA ciFv,D|Ji%@13©ANsL-/kliHo3puË=})ay)FB[dwz@5$2.c)ȺBV jvt eȿP8/y)i_^vD}X!2cmm{ZgY6OU,e#_C5^bs؄+"Lёu8c{ ib.(8V 4#F1[ƒR_ s-NRcJ!TBH&}O%*&3e*p n ꅠxٍA17V@ ydh< &Jy KC#V^fÝt.8Mdz';Nv JN/|SKMv-n [W:6,7V> Dg8i\oo\az7rZdpJ#ұm7~O7٭!GݖV*eLFdS6{&~B6ߦnwN/UL }l0;[@[}4SwD۝,Q?}ePkؑ鳇x $p$=Ӕ8l(5:-F [jl*C^Tl7J9}x<ܜhʎ\h< :/I$D !uܙpm.u]r6#@ ik56W3W4c#' vqGVPɡa$T>|k X:u:R8r; v$D~^$oHc$)V~3EG`d Sr04r ﹍-]VQhJ)Ѻj$0 fNjIV(! $M;[F#_wnZ쨲r|clk.G%IHEeӵL$ty+1 +\=yc-샨I!-U `4T{m9Ų)f?ZWQBNE97lPy}2%1RhBJ%5()YOH{WV% (SHa޿gDD5SiI0y>>2oTxR2Ujq+C*z 1mjaQ`9s[s(  lʵgCp8iZRWp{@gan*,bTHU!D ΅2*&hj#=ْy3 E^OkCv|=+m9-.,=O:G<! t b[SVI]r;S|JȞtuؖ;E;qI YQ34eYQ;B#'8po¿ bL ξl@hO^Y̡ o s`#E wtpš920di|9;xp ރ :Vv@kbC1RlH6k3A5KzWiW/3s_:NXx=R$i1)zͺg 8?\# 9qYģyuse^ @8ڈzmS %ΰʮ)9?I׳j.ݤ_ƨ/A'_ycm0Y0H/sSuXwc V|p?2: oГti$yBzA-C_EOq$3hr3ͨ;G+γ3/R 5\2VU3wΖd-I\3H`_1C[|nڈ{!gB#ϮMm4G,2*MY4A xBL;ayC\x yqw`Ǟ"e $ na#?i,%Ik"Wa-uƛpb+3;":ό=aѼC~g<^nECrPvUiˀ,6GL`@qq4WC č}\=ς}5tbkxdn{K2kۑO ̌a kQdV{i[ȻZӄӮԀݫ뢄޷h`^VAAsHH\6+oq2.q@` !!lQF(vXc*onɶNpf^=aze2\uz~+ @@$psF( H6Ohdv={.ji E9zS ؕJ¿X7е'W7oJc֒^؃3X |AQٖ5'Zoh=DZ"TXHzy0txЍX.<{3v`!(QYy,>I8ixJ5dqRw_AQ>32|PfԫbЅA3jh&Ռ=p37Gi)8O9ȸ(Z}xgNcD.UO z^ 9]Is23y6ތ) Ĉ.i̿FpK ș-KFA*o0yCo/0$1ȥ|#c7X>H[Elp˶Ojj)]W'u;Y:Y!P}:0ٹCv "x~1JD2(U=,ꇱΌQyp_S!H0!uo_8 Gbe [tPy79h=/h+NFf46Hv>r2u,ן. osktt$-haO= HlךhCA{_4868"ܙ"_vgP6Udn9A/b]Jm0GVO)ɜ};_Gٻ拖J[2ߤ^ϳ~C|2⊟*g|kYg"UFgQ}|SfE 5zgވ}xT/vxC/W9.czW$}5`T\ J25ҚSW2ٯYL z? .[;o0Nv4dVs_*D\D2 ]^Hu@PrĔB'y[DŽXL? c A L). wM *g.#RcYiw߶4`~;4BLPD`@761Z6]BBmT63 3Yby7iNI(Ecp ԺKdcqU>vlMI,S%KDIT|X\ jkqv!_^IhFm!#X Y-G&ԧ6 y?QrzKk6^3,eW9K a-OCK:wrRM|n& .<62qw5ԉM'Gmf112(?&DAxȯ0ag,D˹ʈvJ= )5 Cvǁctiyw1byWF 8kj(*ş5R`x'**QolB0hrRcP1|g8,;Itng[ӬTFbů )v0C&FjN$ =h^"8wX]^do$r|*-i۲h&zv+(խ>dϏDa-{z~+D>eqJ` y0|UI0'_A栄"bYӹ, \\>Te/sy>/.X dvY5VܦK1W8:".TLd{ZScҕy1EZBQo" uݔsB%Uy‡& \#1|c,y'VYqa(kO~sT@fB #CE;R4" hfs~-@fs ز6!-YSL)1v>zw?GS) LM~ϧ,KiJZMRЩ\UJWnC;^^HFy :W80mRr~Q:g+q/Vc,&FSU\n~ KhTÙ<[P6P˵"H; `ЅQQڭ2 0D%"4j.1'Ӏf`3 e7 ό H[2{Ͽn/"{J^kfs7+##;!9JB9^,{,KWKK@ +)%Ϡ4R-XHGNCCH/_ʄfO4h6K.4#8lzAa6>dztgBT/]ə?*{!?nRxqkxKnۑǜ eZ"]pgSKa~؀YuZM3ni'_,g\ ׮-3#ev>?)b okkjR$ LJttAU&+I=Is6|+:4ֻ* {೔1}Ὕ(N(2/OKwяBvf--̶U ;l.lik Z7<{WfJ#zYS@mV}/*ЄI(LVE5zř6N6_*KtG> CHmൎG[YVʈ\{m5oPFiËQuoz9P¯<\=!rHrFda"0-p)'F!9mnTaXQX dAK\~e9_TIZFCԍLIi/\#RLPVlbou"͚d؆e1"H/t4+B0#;rd*g_3a+XW'$T"Y^۞PE7N \F(Ia.Dyiq>d7Sr+cߣXg bLQJP*]8V}6lk;=k}tF!g#O~?'rLQWvb׿MfHR5h{y*,$]/miR8YqKC7yeT,%^ds{JN9r%*TQZ 3n;1[aA;.z >"s,m2L]jcRd w10ܸڅğm& {rGyiaU!xZE UQ>[2Q h6\gdʼrk#VCZ٣LNHKE"Fc<~Hq;QW &!DVlK"9 XR- t +5=-@q )!YrC2]ס(`$YzPIy2t3w6݇:Mǣ>c0Paip2IA *ٛ_DžWE|s/n\s-QiP..s#d.;bp&o,|Yޗ%wN O5Z? 2T^gcɕU ?݋n@EGgi cܽDJ*(<5 dI ,YS$T+W>SWV͏O80!_a?Iujbآܰ'2!c)}`5vhNmE-HMSEQN]BߨxnNW g %KU1k~wشw f9[* oڃSUCS"CTYdf0q"3XEM<\([_)>onjDŽM_1 }u+2"-,%p<%*<~҈5:$II%xL:%c<'Q$& ~+(hgwtyA&8MPd@o"R*pp{^ \UnTHo>%0('uRWJxF?.`U}BHZ0Y P8Gyn>8o2;tNv<nvSkA pQNJ_O%7ǀ = .疜k3y`!2M-r#eu&bX$2Z+v*5BxiKMs}3N _U:F׊| U^mv׎OEGɛٖ a<*h H5Ml^M<̈́gBHu`/G iFUgі~J1~Qw+@BP%[nޕփh:gHY|R(Lk(s@g5`DU:v0N3M H0`Q ޚ>˒~c:`6,=GW,j]/S\VW`te)v?@iˏLؿeŸؔwdIAtQ[@!vo|b'rIPL/^6@`ݬr}ȆaǍ>٣e?$f)#M]Kht(ryK ѷ#graHWeI0g&D4}Xj[i(QOIL)R@]UIXyM˂:O]cGIċUl$I|r A&CXq9hcZ4НNYѸ %,Tߢx/1veu^ NQ !ݓιFLW0av [mmy\aSQ}v+6~ VKeWHYP鎊TXB5{00*M73@P-Ō:ԌI%ib&O.$̰4Rwͩ| oMAOB\J\EI24,!'P /,S㵵YQ ͘22x2/b/ Sὤ074੉~bTJ\U8 ȶK+p-*R5P*$Q:qNXz ~AG8Hc_2I2%| %3ϒF|*Wb?[t<;$T KL뇾{ڰMn@ERqDbxT G-*Pw&47n8b1@*uAZZ`?>$ꫩ֋dUpf}Ӂr=2m0θ; "&ǒ&B}32Zv>3 7fV= d (n?M@@)[Wtaj Ld?i 9uyu>I\O zjE֟XEw.s }jŗ?\ZW\4U3iX3 !ضꃄٌ֮B ZQ)>d'mÐi?!˘&6277xFxP'fwh%#Ԗc7WKV iEЅA?9n@G2Y"G'y9!3nqND h*S~eWW;CG#}ǭqDB s 똠s=£JabZG6쟠g8:͇4LB`TbI 2ۃxG?+½z0A2hxc^ ¨tʑo>ctE/$gy v(oC瞼z E{`^}E?D#*J|Ar}H9 $Og3rK?oҬ擄R}mLrK  {*".;sR]* ymyax),YXj{pyZ5B{NMQ2]` pE%<D[Qpr vBr 7+N` zu#f8+"ﺥ.?"M~_s}X@ ;7}]U:uj(&1;}FJ=Y?Ƒ@-q8q'<q&l5A@U35 &~ D% Z,.&l#=`Q#Ff :3@XmQ|Cb68Wu E_''1F(cJe(WC8yI})l48kl㛷ջ''86 ^\x>έٌYtS`P'Wb~A?$f4͂1Nh}hR/Uѽ)]zSUu*$0Cwj=EfK.I7Q:CatLk bUGᢗLx={T;s$QH< ׿S!n<>)_GZYM3)t R;T{bZu~F/)i 4W&ig~8M#Etip r;WFͳpI,xIw<ӟ/Rj \7Ė 7,mFٟYSHIvP&qe>)dDsriSi?a$DAY:_dta0GI*U}&ۦzq+3~Y'Ӭ_EţL=∷T _(M qeKEcq&X>rˢmK'^rF"ڽC 졋I0q~>T;e⃭3ٕ̉ |3%u ~fonmG%/:?u@;~Ba w7G`_67 vH.j[Դ+3_JY \=̃ٳ+ީ178E_/dBKknO߶O䗞,|ОV*v:iK1<y %rK98A/B佐Ij{oh%c^*oTfp$ZGA *}D厎M0G+0~fvc&،y1 `bԧ7=x+_ԥǷ]7AazAiPEqPP]Ɏ9`@'&K]v.JzAm*i^$_]Ga5>PjX .|aZ=9=/|c4YSm/B3b2ج;fv%q%)@mF&$ >]ܧs:Bʥ&D.bZ_k߶I&T/?U:@hd6Yjx#:TxVQydX۲[oaaKf${9 x\OA?H߿{Q# DW܃ ;Myv$hV%OW(,!##(qAտ5"cMh HS%jaMRqW~UIΖԲ­U3V#";׼3w,Vz "-&갭}P5)@N-`U| ?_G:^|m:ޝ73U$k(Ɓ?NYx49^] k>cX?7oϐt]N~r-Mf+̓,'\Yě™Y4AUpbygᤗ#D:IZ.74Y+Ux< Z.4lsX:eEq-(l []@fu{NISEOv|٬M tΠɻ5Uo\e;|fHfK}G4c?%Eg.G6$ޫX&`^j/ː=+8YUԺҚ1îli:C%A8:eZ{)h`F=(TjΕڛ懓E[cnガ}S.s? 5,nvGu23  SPIJ]V ˜z 9PubG%&) pf0\WmCSv^j5K; g#]woYSQ*i !|?ѷIbD9A 5;bvc:ǎlPb!`31- >Hgi>m٭[&ٴ:? 1Q{'62 9 :>T*F [/cj:gg}%%N7>K ! Z? yR3O,JuήM8㎐` n^ ;km*DFN2`{*P?4e(Q[Qn 9-sK-K[D%<2 '#immAbAxG,GttǕقj~t#O(! F' Ǹ6 ?^P&,Ն(K?$F Can GoHBf~KQ1psU>0ܳ멻8n*rsίz06Iݍ';1R„3oP\U4 p ^=DIeWхvGD}:{\3nOZE3}1D%ӿ)B0jA|r("dBt/3<̛*(k żJ;-T Sk1(@f 5Ƥɀh J^=ѫIfe@IDˍ}Lz~gk5޹ $H#f>@(53)o.\B8c+̀#i!hP:,EGnۅ9}WY|CrBB} Tpڸ c>/,|$+faL1g >^xSKE:upH'TB^ߏ 9dx/SgzoKȑ1Bd!5Y |/bN92E@fVQ_UF7`AJrԔT@Ibӿ*,NTi_ҕbbq)ꢯ 6fu~ۮ1,BsA#Y wBvᯬ #o^$f2tCǯ1sFdTD;fǥ1յPc:yoМkVLFwh!Ljy%%lRӧ H 2l ɞƚ mŝ6h'$>j UL҈2Z|;8\F$(.%0 $oT? B~F$|[]lhO!m^@C"̤wZ/t cnOUx?;-c^Ir \F!,Ag*>PI `Rқ]x(6\s=kw.F~B Wf_JŝK}}B'`xqAUgG5ُAoHP_QC)GfHf:,NwA'-*P?`rX-fcӱNxzq sJ7U)Xܳ^7mEekC1x1r쑮Kˠybm7HXp( Hȓe<g%۬Gū"떡PzͳStH/սavEG:hҨ em4Dgyh<#C6(?=X PI%"qiߓZW,X>i,itj U0u'h!Z =uǃCʓap دd9sU{\vDQn}Y82`>K{,nJ8:Ds-A<A`Nf OyXZa v7&c%fp^Yؾ/n:–1L{ǻ Ӯa@jFZTHd r3yahXi W~6N@OoiN ʒjN?,I>)dD ȢӬZhoW7}k:H$cV57+}*AJnCa{ BBمinA;L=gh޳WwZB2?II4+PM6c}\)N&8lZY8 V#Hϫ "c =61!\ņ"eՌIl!1bh_(ޝJFWndsi3Y|blͧ9kWe>CPl[|wҺ<0i5,E8UCUr>E|GNxK/<2n1e0P sɆ$1x&]D3Γw94]/]{ضځ򯐠cq)d\ef1 a qgϑ掸|q7NVN̏ܞZʥI5])qQFSEId5<+JhO|կsw Xlw4_gƦi>8: RUs:Ꮎ,Ñ"6t6ten靶V\37h{>RہXS-LwY<4!ͳ)gIͽݞM il *R5L;LV؁WY4rψŚOVzU] oi/y'b#YJh@QmfHfn6:.p%P jf:#bF D<Ƀ0 yfd`1n^6i0`HU^ ÚҦI{b2)<>CBP&v:ExЈkRYAПU6."Kr}Hw&%[Zj\j9+e  Cj6x E|Lj >zKw[tI;QY$vs|G&[Fd4VF5lj 6UM.L^)XKU27+=`cz;Ƃf9Ї mg7)-6ZߖJXFj<'*mK$X6X&{hV3SC (k6JBz^@Xף"Yfhv_BEN1oBt8fl{|8NJ|&ѩ, /?yŬȽ F:pC2qWwe>gʢ*yqHW7xI!=q>@'))@֙ڋL#ẂccMgQp\pK?҉W熎I>@(ڍSd-ZUb* .0g$"?@WZEØKphI斮?ݛxu%#sIç7 8 Dݚېo:e_=J5|+ĪR9R-Zvs]Ia4 : g(t vp=t~W?nd!V7넘DT  Wh8#exN5 U[fOyK?>``M&l$jʜ c@myRo_~V1(&2ݞWX" 3wN&;&/|di!Fފ)@=̧9ÀLsqb%uOږ1!m%] /uZlz>Xt@J=޹͇2lɩ CAU'k56`I&R'>t_.XclroS: Ė o؏w,o|֢7n/ k(ǚ\pL+v-ycVpՇݑXW|>:Xמk)񲏚:C7^dgQ}aMaM͙Лm"? N77Cvg<ê c$E8Sj~Bh+ÉiYK %.$h;޳;x#|[L/#ppZj2Ǿ6/Jvi.U6(X|.Ř4&?* h @{\]6c0WfL.aV+VE &[UcsY U8qw*bmƍw'@c:SݬUr+wK52oaCL#\u xH=VLƷEg|/"5xN{֏uxkT>Yj+w#T k^u1Rk麳Zlʾ.x&L[*q=rͭfRM9u ePE'pɴ#5H ,rw}FZ8Xla'ŮYhϡXm%ZJЉ\~00F. 9:1Q FG96bQjzkQzֵUc,VҖ*UC 'É#ez=l[+*t![* BV}*i ہ{v=p#٢yα ܽ߭d Npd@H~tTL<ʊC ;& 3W_Hogw^+$9|P O] H`j|:@h|CfM` f N@bo:r !Tj=V{xJ*P}Bu$WzjNy~Z")"B?چVDa7؊5z$-f~2u>(5t 8rȻ4fI܈s7Tl_T O ,. zXʴWIut08??*wV O[Wm5&jkJձcm|8yPzwCtOSit@Mۧ2y~EY*Lc9/>dJL^UD5)GL+oḑ|ដcC=/5=.:r yGgk9/0=ꡜiʹ{ZMBwfkRQ2VaޫFlTօ`Ϸ>۹EKl ZHWx(r \y?UiHxEFu_B>5t'?!=6=T :[vdlcS|$}Zf5lБ,~ܧM}eֺ\Q[0]cO7Y` rER wzCZt};df qyw]v+S5w!ˮ.*%Dl<,:g3@,vY9Y\4ܮ:q潺*A_V S\SYt?Ə޶PP)R&[$]}ãS[ܝfg@fUjB_9]Se,(VCsX;F5&MR}soNY1+=P2S䖐9z?v[h<&d-ž*-9gYj#[J?\ƿK|3kΒ 0X !ڊ\;pR۠.y+_, n@C5w<cY%w2)]>)1Bڦecױ>p{4"i@16/8L+⪎:@A6!\õsLy#'2e,Pi[gh8$өx”d) ;Fڞ\zͥHv*'ߺ3@W Ԁ0CuԀF?|:H=e!oC:Gu 8m=0șQѲsFIaLrJoEtF|O F" &rD[O?FA \G4u2Ϊ'i'V!P x{(xb[{N(I.|ڎ4-V JJڰ'8WUUmt}Vա*Ў̬a$ !Zē9}"%brR&OeWQ}v:EnyZ:0=h'A 3: sw%Wpt0&`۽ڀtz 4vP-iU8Yftk7E:I9!osJ3UT) 2Qi8bMԞnk]ƂTvD*)he~)x{>&Ԣӛkd\=!m5>ش7 ?]>9E#ev3h*&}4q'Ū{MCT8P-.!dN/̝# KHTKɟ emټ/heɥu79&:bp533O70K{C!Tlb;Nj68L.s͉N},_`p3b?2x!jne SxŢ~{x}Yݖ:DLnòޭ*;z}  ]Vc҇ MV21`]*ə"]>fS"!杜U&x #_ Tc,}3vrD[``Y:a](cS|n➚(`%E]w ;93qgףxm4J`ݸ`u'& bzj TY{zR*pWf>zm^\;gQ']|wߞP~5ЉTmUJV1vitp[Yz[ֽH50l';̗׌`fc֙'fI9懊QH6yi ‡: |-=DQ1 )RZaT8in Q>3@g) LrCz,Kswq℡HS`/jPGUJH#/y:V:282\}wQ,__+^w q/t 󆙲o9 UuyT9bԫ@%\{1oqML!{MGf3cwt,}bM>~Մ`K-9M+>%U  GA0~lǍSg686"(hM~1ճ̴1oƮ( "b<=]VgO־P%j|B(z{E?V LUb<+`<'KXеEƬe[V[ lA pܙpZGށINċ4蜛)û5zל YLahi"0ZP SMW4Ҁlh_^_:-j5|#Ap 3l;<{|y?ߟ0@9ޮU3(o%ҕf>hfv6QLoS}?y?TsY1ZAEtRZ{(c51ї;v$f\XKg%5U.r%r@+ | lŊJ q‘}(4|\~A:Od#E_jEhF'X }k_E71!Qb%3 B0U\p&0}&E咡 u@QɃYHRdg4#̯毜 5Ar9#ܻtanxk?BG,ny2nMo,F#~6j-=B? ū_pو;ѧNѕwΘ!x9hs "?}FW#;,jJ2l;@MnTb7l7f_![5$3;1'V% w.YI>aӌ&)p)jFym O+VS0QVZ|䋮 ,AR'j>,Tg/-P_D?kρKܬ{s؆CI;٠"'Rgb?2ED+lhףW+ ˃xtt}HFQI|_)iiyWwC$%,xִt DVT 3Oj%J=|7ñe$CF9Y$pH0qbGȚ,=nz ZMV9{ AN Jރ *f=o':n9(hod3N$+٬쟃blE%وxP|7Og^$ʼ-*bv*9:"ic 1țBR hbCa338G\n# 80ڿ S+Z'AJ;FH@"V =OE?-p29{m 3a2:*E5:ٗ\LD@ub6/o T Frbmy;p+ xA@LX@^4 9 N{dKPhUj 2umwrWQ)BC-m@r:*']t*G(x؉W99r!+addL;Pzc+#:T\/*lu:#QN9kVFSxzG#:2-9\3]EwϒȆ9l({3ap \G9wP!ѳޑ=ZRMx\*qx~O_46R3O3yvjz>/ U֫T~^R7#v#UT"ҰSƀ 㩳e.)Ea*?UŸ[YUZ_soㆤy<|525×&_'b iOwH']3ϠmhGR h[Os:#|tx_9 %oF?Ҿ~d]+SPt,_i<\l}=[aC#t1LʊP9LmRqZMڕAeHL˟XLحNb0B_m9XlZȁR{(4f#m/p_G,xq32j;1) ޷.xmkсn)tFeSaz|t:eE^e<,q~ K[ ?,WN[/gF6P FSkb-VkCI>)$1i|U_LllDc*&8+]j=S5M[JGjۇ1ZbƢ=j2*MO\NʥPڔ{?xk:b+jhrX&uRh6/"(E -^tDA cqH-DC`l 9dިo o8:Y}<,o圕{'-r o e^(AqBdY@jJ=Z9oq}-/7QƶKRs`m %ɖ`J(?@H) R϶l"ԞD{#՞s$N0wq]/V[na/WC\<{a\WtBdϋ x([ HLPiaATb-pOc"3ˉQ*;\(ϑQ[zU+y[qnIYa|hMճK* [Sx-dQaE#u-e{_ 5&FSh{\X +zi+n/-k~q1k9'g(\Aƻ1y􁧚D(w\rhrS-+r f;:ks3q&"@wxoQi.ziHQR$*RB~8^QۥWųa"Yqs!&[ V&jz ] N18S}6?fʖ3H-Rn:"0pC-h \\CuWNU4ͤ+yu>Ⱥbvh v0I e`FD,8=i ᶳG Qa+5S|"$w*V:%(Bk~?ޚй&" ̌1D i}VYV^nW7k{HW%)zBs!yzIHU=lU?%I)KE$.B ]s<.5d?8m?V=1GEfڔ@x 꺝g5cuI럱( (t ,÷$!G2:HDj۹VeݵDߒ3:=Qy+d6seX m5~;mr;XQ)!|xv_vo&FHz:׹ګ~3fm#ȉk $W"{m~p'%B(1_E ox+mʐ\fn[ĩ $B}-I'@XDshPk`2!Cւg9DgyarM0nm:*%:?Vm\\Igĩ 69)"m,v g^AH28x {8T)&";ݕ|040]4veI:2(Y9 @Xe~kLqGo[ u@,[e|H:U©AH>#ݚZkC6ux}!5k?/zJ7ϑ$z`k5)2:‰I؆AIdbh{!m&FqH ˎV8=4ORxIWX^y .[ϒ8pwz2AO`O^ :(t-ҸЉ@nT/kբ. u:wХc3=40Eb7pE m& 3SiυsڙW'u#3f>?t7r"=nŻ~ ~(&v\A`ל^0$tQXk5 3Tפu(1$ BpgAc1_O:VRH'KPylP;)aԞ򥸙 cu/1D6RNaԫťrco0ʊ;q<_EIG=u3@Eum{dW?fn碗-rP$cW)]$iƞڢCYia6K{#b]Q"J[<]"!AQm9'j}z5 㹊|]@!Wwi*YNc7qeLgjc߆mD>3.dANyQeL uak>W<{5<]֩+,(m_Va4 +qv>ށ/ c_8Spx'u;DL}_]ąM(a 'Qϋa :;5{.C2-|J jzWrc m:F`M{0}۲֍K?A0(v\L N-.6)UT,z:ꣷ rwvNզ򂍤֙;9(vO0Op<Ԁp.Uhun2лXkWϓE#@: a+L b j٨׫ᶬw@a9 'aK#؅ .Zxk{OF5z|@3ҳgѭ,V_h+0e`L85: 9FSlm`3B?cM:"nX;H5YW;QsSmk aݓ\Ȁ@Mc62 [pv`J(!JҦ)jzpS$9JXgo \v.,tM_8v0Vc97i`"kCjӶΟϾT YP#=`V>Q5G۩#@_m뭍Wm=ꞕZAS l(aip) tcE1wMۮ5<|D(8Y%Te,@+,yLV&灢#ԍY&9/C@ FB+#WD U˴ᦊOȯwF~b) {Mi"x9*>v¶o\vގd[RmLCg -_ޱ-m6H}$Ъg=6G^hO X?C#f{x,.CA|c ;T}5ȏ$步g0^Z)q׮(%ٿu?7`ZԼgb:.%'#-酌O?$Rg)}4 VCQf}|d -t%⤝nr#Æ+#x D<ݓ"?\'i !k}ګQD/:§sMfUg^u?;*8i~:ܺI*c=֞4/zUd=mO Gf'n[++ eǎlܸLHg<ϰfg?֡6B!2y8h:ДV zv0vb< Zi(⻎_j˫A5@) -ŰAĺ(DB7>n5G~iu L`#kAէևO[s%?nBI\=YkagePC"vPa1'k5GZoP]b ~;bo@I6^!؈R sa;E75 _ ]^.[-d"h Tm$Ԥ?v OK%vհ&V>fXhiȑN8!ݡ1ߋ=).B7("&&0G(`MK=)0y +8ie Js*nx.aQMcJ uDӅN7\'Dz4\(:׮Iv`Tʧi!ҬT,q/p\Lͦ^ʅ&HΥ`33 gv(TjDbw QxCuLH4i|I |wdT\cyʁVբ7 y p3Jtx fvp*_m֞2Vm+df&ޣ#@tA#[3ұ+A“s{^SFd "PV2D+#.:Qfyn R:)k}q]fׯV㩞a{~s[ia+k\V݀hIC > hg| )GQ ]3tD ™*c?y!K(P&e 4@M":)J!},O.5i:>tk/R,|].甤5!8OX4m&\Y@G ȟy|ab%!Ӕ|>QK}o 2m%RT>#C[ uٔ^3b=v@sĵ,f84J.r?dXؽ [0L;S}wwaX>([b۹ #LʿT^ ˹k h~ys&Vc%W0#8ƋCrWpKSiNt 0xgٯ&?ddB1ԡ$ڜ>|=iޝ#qZ$2/j:@n]:?&XJQ4b|t 'ݻ1a,P|ˬ3г +&;+*A4@4} ZZfFI_CW:nlV= [H-1Q`tF5#Uy@m9%;b2O0tGQAOZi8mrE[MyYAU$oU]msٻUR*G"-8⑮q9t&f(I lŖq[} :1{D^#|8XȘsbw,q1×S"g5PMI5e=m\Ҙ{c엯JDYAYLHi OEuan3߻w$K삂P8!է|ad+E9ߎjeӢK؇Eǿ%7y:nBC\rxYn%Pt`D!P-s8%Mpc$-쉖sF /ٮתs/P}n\^UGa$z\~<*S i>dpGBijX*7:I ٴ{ݺ%Ȍ/J0䑒.0E(]` Y^g o dImڽ1v8֜kO yϐ* #EFbH9xP9j*I 4!i}|8ICS\Xҵe0yHU"؟V̫;/I8}5;>ږ_$+j~:6vX9*1 {(ftQ߬|cXG LI{4Fs >JeB*W?Rz 7qbo,G Šh7GR-IRaM-d/xT eAþBdapJ#}x]>_H=A86 AO0@R*onyyvpFW?6[4MglAQsc)XeٖG*5`7U<&rz^[=wDibME⸗- $tzr3WVXNE~u].~Imi׌6SsjGaH.ije⸓X j-Ym5%+v+fnLd ܟm3g-}DAvpZ2XrB&o)K[J9nV^}cʷM h=<Njҩm&af.z%}؆^x>Ȑ]+gc3~/-/(,wc#ixYR&O^f €+TJlʣ<ЀD"L,R hrD6tjEZ9%&^E CCӆD&G5)# WN冘kÜ-mhL:%b-TZǩ %0\r#MRl۪hRVFJ:E2뻚tݸY& }hY}nPڡ3kLM$-Gi~Е8kJI_>޵x&1RNtm>~g 6[Kgw^tQq8Nk4 GX+ E vКyMW$ [?zOtiEh"WxxtP{E<8 3BrZN򲬞p88h-h݂~[O>%kXQ_BG"@oY 2+X1Ik^. b1ϵ$/Y_ڧ7tYz"xïSv8QHCƁH;HBbzv|SsC(äcvJ>fܡd] ,F4du#*HQ)]9G0Jbo|yBZJ,͟i L0dS#5_"቞v:S@P||6DzzV4:ȿ\(ZT4 /_/atDJ{Sk)"f+5UBB 6-<ՔWT]g`t,'S*SNj=>M}MWbȊ%3٤m @Ɗӟ h$=#"$Hg 7.YL5yTpQL[F8'2 >=1c6k J7C+;m6OQA\\ 1T_}/V 8d%o?In;Gfr(ݮgѠ]Ri";Zy6/[>#'ɻϗVcǷjR:Ĕ 5sK42+.xfGf"4 WD?¸+jh5evm@^ tՑ xC4|6HѠݏu:2:LT  Oف&rkzdy POFӳI[ ĜQGs /3m(WI<FqYumHc*m*3e!E쀽9ޑV2g*YYTlF1; :tYm@d~/@}$zϒ9ʞ<޸l* r^Q7K%.NZq\آNE }4W+&) 7vj蛳@73꯿:E7ޘv6Ʃ1tU9_HfN6JIڦ3^ȯtiOr+S-(fa61Sb\HJX0^p>7X(c A=.ɰ=SJeT%u*qB>[Ilj}挴^P -'90Ò9>iͭ׽G>9#} cE[<Ⱥ&yVѝG$ayB,Z),R9QE#unbL-zH_^ p6 &*z UjqέGPà~ wS5a՜bsy(JJ|ӑ/\۶'J̌{L?wlF3s)f =^.h7v+k;368ޅ{%}(n+羡T:ˑ4/)PN@,$C}j⦫Ԫ=zw'iCQJOd7C7@Z-z] LQ*+_-XCҨ$R9Ɣv4Xf2S Q,ÔOLylq k6f/j4D_"5iUpF2TWe8L0N[$f C-pBjpk 3ҵ+uR1$- uߕf桀uaϘ?_VY eO 2ROKL:mLq|MŃңGSiX*,N2"=$<˽YT-^k! hWQ<ʞQJpW^ȊO"z W좏RL8;!M@ڛj ʑV᮷zI6# Gku&ʼnn'*?Zݐ;{*qc]D0kwZra#3ZKƒv)'Q#uȓ˝372C5Q~8Q;26ϟ{PJ LXUA O$`9d٢eE(657 gUDS9#۴4v (]ق;gXk ;fZ%知F)L m8,`&8.?Uca 7b{w~?`S ̈! ,Y]% xjG0prlh6ݽqGz8vEzE~egP#p2S?y?U:Իe,Dz)ٿ؇pv"SXB-@.#^LmJ70ۏ6f]ɀHzqL?-% \w1_6nȾ/twRfB<tUjh)(T法V_8s{0ԕ%o'+z)[ 64M,*t6y n2ڋ=aZ\x{r֘jS:!Q-Ȭg$͉N5[L2 昏h}s.y 1$xZX}D6B[k_Mj &X <-p3Uoi=j,wel=^4,7qGPxR[(]rs@r@#)NP3+AwĊ:]O@x~9ds^l'LGZoH/'(hn dD9>c؅єս)WWh{xF5o!b|/8궼|s49cam*UhČ PS#S3-, zѡ hrm athm[mw80 ?nݼo؀ b3z~́KOE\'ɡjNCIγ۸:կyOi;ߚ/Jֹ,Sf}$ J8'US(ךMB5mDbu`9q[@wčª3an,_ʟy63[Sh{RN)ԊM6כU`L &CLRv<@I3VUjty D`[]6&D"JX|tx4oO֞ORŮ!.LX386FD&H740 m-=-3ܾGa=yӔTWۜ`d4OXQLW^/POi'T?s\4B#;b 0mܩq5x:⯭wzZ!xöۜo/PjgCWw?ok0<MnD BG뻾:V$o~!qNQ1uX|7t2TY|WKTHߓe^ 7kOO ϩz l,X, C 7cU]~9Ý}ɳF[ª뼇zi"b#:pS_}Wt.3ay/0D8HZřUlNV/IU)lyrP9OݨybVK6*h#2}{\jJ**8гEPo 4Kwh.qw ?+.fߝ.+m[zѼ( 2 ҽq:饯Q& N Qз 4X p6祒 {*9xvyϋ:iycO}v̛6N5 niT;I"7HDq5Gt`ʂiŲ7=icj^k34|4z64䘌X8[4^s([qHBz!N~C d+^ ~"]@l2P W9ByB.`)*'UX ID S&I كmXs\̸&ancHhтTJwAg.";n2{DRoXz'`U+mh9v@z[yuDaEU,= \j}VD 1CdSdg<%GC֊NۦqwI64oY{Zj[O}bi "XuTxi2…JR:140:a-R!S@v`ħm5pVԟ~4Gj/멲x[&Qb<42T޳͞Mr,C ,k/HJms*vGt<5!)#;)wfzU#u ųŋN ;zͶX+E8քV\ ȧ nuFd0~UYr8#Hqd]<((FЯ)":&nTLP2qq #򰟘GY Vu1@*K4}5#Fy j#heP줄+Cgb0l M7vԳ!|Ftm~AD{«#@}i^}:}C RT]KvOi1E9/Q ngxn8<"fba^X]gϼj:|Kx%Ͱ7U)DjP4mm%씟 ?J9*^a!Ĉ"ƾ+p3-sA̅ƃNb` E`S8su#HS! =zeS%odr!Run! I$y[:dٺ.A ywG"\s_yc-fGgAA[Q'U#k$g%naL?kI(*T Y}hFZ\Kd352#RskW| "j]jt= ǏȦ aN)Cѿ|> 6ZrÄIT`6ڨ,q!O3ឝoG־P1 *!|f$hsyoɥ䀨k**ŏ{Y!كM+3!֙}HU̧_z[X ]BND1ڒp,|6qnW$8<9jjY $ AEW!݆9JL1{0[oCo MYULE?;٤#k.;(%Emkp#z¾215FܔV%*l+D< (ʜ$j 1]SE+fn k kM Oʉx} _zꢨn=6j7+EIdFwl1+QU}*YYKi'=v ~Y CX >J\3`[G_&Į2]om5= H~ML(gLK3u iJfƯa;aӶܔS,d[~I"xe?4U.U<"~S9Q2G2j L0AC&s&Z9{EӤ59I.pB*YM 2D녢Zz؋ 1k]^ٓJ:%iTDy85D.4ULGs>&U0!kdݮ1&R=ktb1cn]ԈqjoyӋm+`͹i%9 P8xTXعf*.Hͬ]!"ڕ+gUXH7A#Vf;J:dc]Ɨ Fr9urxPj={}p9v2M(pKbFvB( a fE2'fS*t˖A-QxW<+%2lz.<OEewK'Ͻ"tZ DݪTQy |mK1ËOʿiK1mxo K`Fk ,CRNY{Wy|<pЉ4=]:@|CHCVަNzIF [v$reEWkUJ.- hS?dY'92;xi|DnK,rpZˍ}-adX/El jZEPoOUUODjlA?VXPՄ2F P9)|k R$ƊZ~S73﷬%_ 1;F5`?ɼKtQ($Jݻ1Dk N 0B<6QtxF#NPv"@.pc/^A%1PDd=/Rq#V1Jdgx&I[܃p?>|S9kI-pCV-^dX F_{*(`y}4o$D?A"0f{cd]h&*yjzԛ$öd'#i( ;t],ƇڏI0I_p!%i)y {a"]hfxxh @ ѳ-d+~ |;RqFF+v3 m>!11}A݂[42(B3׎rw$ץ2wOzKn΁}Z &{)7b@]eG@Dtut+PC9y| n]9qJ3g5teCg)/,ʋB‰KRNQ|rn<}8j \\\!u{b֠~1r sO~zUE"֤qCk:V;CwX65+dpbBJ$^unp|&w&"\+Jq1s4+VP% Ծ*GqP dHVEoD>D j<͐#o;c XhwwlfXxb'C3+ xڎ}C$SUegUO˹=d./JN { ,@|dEz F4d~{£dG]2O3۾C]CA=@eƎ.w^2d;Rd|1UZ\nٚGq簀zӷ,֔'%+ѿ Y3Nl|'l9M3>8NY-đvOL ƥ)b0.>66urיxBwiv}%O}RtK+P4@HO,7v2tZc- Tir::>׹[.*u- O`LP5 ݭ0gk7YTE a7%unqy`Vhwt9 50J7>Ջ{b]zRwi^jJ]hI<&N,YÝ&r}͓U}UF`na)g{+dCgc=Vxy{Y2UeΛQl"z^W558Uz b] VOS1a"(؜Wh~gr[땡([J.媻)5rx=ᓝ),Lˇ̧yUǔhs.uJ HVᵯ!KELX<eK߂ `ͪ&3NYTW1l?]Ƴ߮^4^n{]EւkHI/EB%sc߻ avG]/ЗI 1K'x:j]bB+}*{#nՍ˞Dx{yҞ<ֹʬl0DCv PyDQf|a<-LnQ[#zӌ6|=YuGݳh6jzOR HФC3]pumE9!2bf!b&!tcYmQ *ẊQwCޕ49jbjIa)#RxJFWi.,L6a"aCi_ A$*/j b}(8*hlrbd߀e`o[Y!}}v@[b G ʋ6#.8짴nAJb}] S)2Nσ5-=O;fI^;&u2,Ar$j!k< Kռfz{/L9hqG7%H_r 2\6`88Njz r[aU66- MvLt1Dzk76]9^6Z%O'Ď$(wvujLoʷu\ؚ7Շ[OUGr9;uʼ 1, 5طة%%a%Tz,>(K!_Y#Nhګ=?\š&%KVMFafi?1,E ͤMJndU{3/J2%o9ga(b;5fă1j%O#bh9q\x{Lï>=Ng aq5W H:lNkqbHܲCV])ֿ' 15<kBW84Җb&wJ#@ӐR3q%uC>yۚ,|w;g?dªqI:5=O&H2:NڳׂGPZ!UaDnjͲ*ubDy". s$k&~ ?D Fn UÔ2$7Z$\8'&ɢn9Wݍ@XZqDŋ, 98H:R#ryPʩ/ngTT@/Wݔ]wg[e]ca4V ; ^&he7ŃG3geᢡ_efHטHzO]W .HC 2nlyBaNYt`Xd<"s@ݫM(:OkPD?qov9j#` $pShG`+39#iQTLJ(X̕U"S!Zx5+Z;3oz2Q'/ @kX@+G(gD4?.Zdkl'b b|n`OSBgPqdaOjY;=z)Q&ƶFeZpl*v/S(`NLg)(GڛaUپ0h^])gkD3 Gg^vki:s)LphFzUTX,2n 2EnG}s%or|yXoF+Z[H5[TއHiY,U@:5I}N?w¾i;y ~s-C>1}Z~Rbe8~:,$\:AwɲhzPش z_[#iYm$1'~yLeGb|s1KE@;Tmfnۧe'aoQ뤿§7?;Cmi{#0nۀhe g#ut|+S,l H(qٖ7g=gT"|w>I?r&o@/30o{ #aP){2w9CWXMSS}Zuxjt#M8Y '%Ykpޗ iZWã uE@<6 6m<Z⪸-WdPz|oЛF/4£~SJ_4ǍӞࢷgBBtw;CO@:aI^@YLW*DXy 3#χܿAx;Ѻ8<[7 /E(_  rq&0|w1)z7khX8=dv仐m_\9V1^=x-_7?h./&e$f\3OKܾ~xQ _Lp_|0*7&)K}}_"e7:P*)ԇpvo}38xyx#&bܘh׍dۅ^xkø q_0'm A[ J(G_`;0>3 enkp%rTTmIWKI8ѫ2yܙϜcdB8o>glyE :UHp!D/zx1fO;$+>ڐUSάzc많U&q)7";3DF i8#,$[`Wi'n)SELZ]Z$B|'?ic Rad5pHQ6Kn&W 0"~4#W a9@?xƐZX鎢)#Hs[4[+J vIf15W8qv;P4dUr#,bR &Wz\ _4]'&kFXPSnxurGI= ~$. Ky,oԴyO>A ;RlR^g>$ah-?"y S+6]!R?lDwv CEF[ϊ" #~93UF-I$z A{| `:}{Qλj MgG~d]˩iwG&U4x b؜oAUԺ;oJ=/5'.WZj4 }+e*X D^= Y=8  . dxJKLGH84n4R92<벋4 Z!U &1mU wOs=$+}\o GnNm@ARG0 ΨN"q5ƽW׾*e'a6A{獫`.iy˶:{)Y%rORPuAʾzl6븀rS_}e/cWaCf!&;R1sXAUSgz:{"hvv11XeҾ?7]1˻XXNYIst| NS %Knɜ"4_T* |Ctm7kDrUn<>|Pup7]&:kP. v0PFl]1y`蔬b=e)wu4n!av`.f?z~_=HV] IL|}~/R5["ڳח8IZ]1A"rl*W"ODcdUiTFDYf$1@^^l>7o`{I;$',ZDs諏ksBN ng!)7k ?$Kc]|E7R|w!iA~ꆒ1J>֎ I$GQMaRy_KkЀl6Zd"q퉌 }WP؎ z!A68klNY0΃0#*5? oLFL=fx!NtgT2$Dsw6&Z}pRֶPUOJrBCX#LO2 zs, OzۼڃDU \*wZĮh7rxƶUgjm"V} 4ePKBT*#yj=i}8Uq4fmM!2<{8Փbf/ܱ5ae :z@% [U"Al23!u!-H7׻D.1)^*:8)^SyFC5=lFGXN84}\P}L|M/r⏈ԦV)䡳PjYrEhc||韝R?`M0L+>N»\32d]R9ZsQxijͼTs;fruvonyHhTyHF`) ckzǛ0\C0H Mf]yާ o 1;s(,\{udi10W y}0N,pHYb1dJQ<8 !}XmswT(:ay@#'ZC[˖nNöRb/vTk:y]E˯Pɒ&1j]|+2*7=:P WR3DkVr3C[iF瘷ȴOBdma^:yU~VY]Wc13e^BW[2 0u tG0/ #Pͬh,%.G)"8w>GN5m=ބ*0dI $-Ƕ#* 0`+!6CnzM8*\c3L1iOYX \} '!25p'k>{XWaFJ.o2" %m0T cIPhd->8MF1^y.ܞ7> (c仗˭Rq?G\h.BPAdA5 u2I,<+nqs *SvbE6l$8t0{-R]cpq|h"g"8MZVſl_p/6SxB#>Tr:j-g̯ٺOqp9>;@T:=ٿ~dח)k> cɟUڵo.JhW?/ &Oy⋫Ju$㎃}^b ‰m.-o1l焝ͽ r y"'t޼==U6eUFOYh30{ u1\`ױ Zӆf"QJ=i%ٛ$W]\w.z V_AEx ]98ւ~㺅Rܟ"k+L'GEט t#eRyS Nί4WXb;׆F')y~;µ *W32'9z>*5D3dU1@ߏ.6RW8|8 ?4ژP&sTqG/ "I5@Nj϶L~hgQjicΠ-}AbCh3^~MJ񜿸Fƥ{N|E`("\Bd 6qޡI]Y/;&rq*Ź%>= .(Y $*):rykOQTd3n|q *fpO ˴̂*+ܞvn!7_72zvzý4?iN7hLHeSW..INsIeb7L8N52>pi?:쁉q' `NO#WڻZ;P;!u-\# ˎ]Ҵ p!{`c#rR\za)KD|Mat`m s)M0W>DW i27 l[zgC% 6Jw-~ze 5g@qz3A˥}YR-.U0)㕠x;Y93[TX/6_u[`4n4d5ıƂ#Dz4mbR$f{&5;g!M>)R>6*:r'*V y jLKM7)-ydF)"eR$҄q nZydAUU2aL-*e~@%ð,t79*Maԍ&/nWp,[we} h~9$8Pen$[-LgzP6㝚T &xccR_醀Hp{wC F|fbxFdMM1P۳#~ .A@z =f?h 7^s,FZ$XdFnVo>*{Bn<-:Ug\r̤S'.r̈́8|S-0SCtIu֠nHTD T IT<*+Ed}t$R[0Q[W'x_ QʨMtӵN+{]USwQazZk%|״@qEҎǸc+Ne*z <=o#J|9LRݍ%c ܬJFD}^drY@xpqR|+dtfؖ* d ߛ]O*T?{5) ̯Hl P)[?5Om\W4Eh5<R/XJ4ě*6`/rˤ;Xvc+.<.2icj0f[x",%e-0v(m{,r/|~ѵ:b&\\q*FsKRj4_Q|C|\榉*)ptJ?lc[^@#O2GJ<1?ߔGFQidtm+gWV|~dHawҡ2䑔ѭl@L[T#0H]\TܡO J ,?{T_ПD:AC=Tƈbi!G hHs"-mot{~W[4Nl:69tʬqNTnj?O:ܴCs?T%teB*B( _Ģ%,*ʛ ^A.D:9XXF+}1X/W^o:vFCʍEF)W;Ppoڸt0 :u˵ ( sus>\W{H.b0lĵ`,fȇe-T7A;ƥ|x{9[ζ&@3謊2.#5ѷuȑKA*'d UQuj`jtPU#31g#6撁GVre><5ɘpء9svP}~a!ՐDE>`t%#Bj7s .yj@~o;9GA7T>K{clЂ>]51߃C°Qk3',R9NZ})L朳1Z;PfzPYI^bB'1>ppzLNW_ "aEF@0(@5g);/LQ=^-|#4]7lwBOÉ1'S߾dsCVD5%igo_X|\Hz~1⡇ģVyzɛGeun0.fJ%1D/Xk6Y9@?z|=BUևX_d@ѫHڒbF(9yC/X8̸_$~PDL0틑@EFAKoy 7{ ^^(6Z黔i2pԎjgoA`#oZ女]ߛ ]ӗ1Y[Q1}'HLHI5_M'2jx)jS `#5, !bë0KX%X̤LF@ 0LBl\'as $V; Q ϊ{1Gi?`)r{F~h1͞J+Z7tUݩ'J^4"QAh,s)oXIRFR/ԸZb_CWE2"f̾W @7f}c5Α9&}hy|5 =pH;+璧6vbcVӷ뙁US 0N:Z Vѹ/E/)VLbKW)\S'5NrV6N;YxܴG VZFnniK:.k0FZ7jGׅ?YKMI{)nD5zoÀ'S-$*=\ȰHC,ߙp 5" A?P?gQ`$?1F",̫*M9;P@}?QZ+J&g]ݙ=W@1%aO'[P1-$H7~$! HXSRXNB|mBjY:Qt㍼vj6)J"~!vY#|dLPV~gs|s}\Qtt.}cܧ$@h>-$Ƚbylp_A9.-vpdirP^좓厽Tݜs-ҳj/E'S}jH 㩻7Xؑc8ϙГ.F&fl sx1:u]RQVf6 fU`oZ z6r]F&0Iz8is9~<#zD L M\$7Y~P<C^XXւ`=Y,nQnW-%RJ_1ӧ"f*br0O^;ڂF3S^lwFs`G|'Y8v^Y7 wAܻ/s`̇֘e}4,Cل 5`šS1wǎA՞1[-.z{3m+mصJW?Rw*]Z3O՚9}PfV9yT΀{qHb%4rH"l@!>is-4U YLB|Dlaaf"& C-=|{=+|])i{##8%ʤ0=$I/$:KٱEn:!\QuUrOM;^ /oy"kfMUבrs͏+QN@;ix%AdD%9s%{!y(cr,+q(̞Ƹ%ŲwPC7@1 t9QdN R|LwnUW fS"S*;`$Nc:WK+fkJnOU7v8[:3jT9&_7Fh[a4ʔEܠ2 k2+ MfaaF;E_Jpc3vvj8wo؟؂kfx%E#A#Gpan5Meה L&j#6 lyzKʶ:^<ʈJ&bx?_gŴlX֖&Ti-V 7L*ч0:*_8gD |p"DoQl\0Z-UpQ- 5ևi-cyJ 'Ac̗PegFc=$~VgPWǏJ4Fd{=;qzTqs$t@twPO/d hRy`۬~.kWZj? ХYhgb3xp?SO/Co2 f@b7"'w0SZ^M-6;qCCwW5bǯn?!Lv~9GcL' Y +b܀i'N2jy5s i^o5 }ڌW絨C!W`uqȑt0\l޾֪ D< 7[qGm<~ K㾊0T)B"T rd왩9+E9jA.oԜ:ΕTӾ(clSgtϪ6_XPp)|@0s'gFOZ{Y)~6Ŭ//cΊ %t)^2%ln4o]3;&^=ZOxcT2W}ibd #>i ka!,K%^ : 53SeEd̐(+2 ~l~=uf8:N!+1`1J<\ qC>m鐝aW޵=GnhZwc}{zңg!@ mj.s,J&5#H=Z@A Ӑ$iрLj/yY@ DtW}j,~o"!X_23L Xݺ|؁7z80t)o?)w?V`z)&$ If KL`G=a5W. PzJ|`]tF\ϡ}hm 57BؕeG@3Ce-.o۸Oix}._* rU;m0Tú_e ES<:PM,fq-Yk` Iॷ嫘/-jkRQ}Zu=VW XFy^EہSpó)zsneq,f!w^֤E ?rd;}%/'!A%p%FOAlwEڮd E $cG/5L ,#= ث-0p#A*y 4aIPwڒ0'N?ܰ?9eSs]s:4ql} _ w/;]v{B,uQaW7(ɢy|Y49ܹeG0fn7!I8YH mH[yi2#Z{-ћR w| 1.wn~<ރȲ5A|$.CYX-4{ǡ{GF^ eiͩ ы`Qzz4%roN|=$0m<.2yz'n-,@fI|`bIy~8=,t͸5n-˴@F<5؈K?D{E2}G*ITmz@~+vhn-$K1TKo2wb62&Ivzbw8pIVURV|UJY%L 'dơ`tn\n|I1Hf\.3{b]/9g/+tH PW(}@Gk1t8˫f 6:TUr֋MCС+e(7$]\`Xt !2Vo]a$,># #S%$%2c3D!l|t4xl촠9h:ȯ%sJP߁Aò*k"8"9VWh`!a ;ث=l|&c0P='^]4xw>Ul}%3X}ƌp,!Ay.{nbF$Fٱ9&T0^彶CūoQWHcG\ ?J3;k`>!Q_*=*ԁCEwqXTύ_T{ | "T.-[Y Hw-: ARsڔI6',!a >zW|bMbk SE%i/ͦ dj' eNU~!{5DcYQl}1me}pl3a11=Z$PM0S >k%*-x /.H#(a@ʺNWIׁ/8%ap#<ۺȕzׅw: j`8P0V_/I#w$Jw԰,p㤿O8  :Cd~|lPrNb0׻aJ@ f]`Z3"={0hj2~p~LGoTp))?KiE<[]FP1ҪD: !fYr>-]ˆnePBI.;ny7C0|Z8J.q8B˘]DP9}ͮRU|e25|$Nc۸NPGN٭.!P(52hQh}x*?媥̮A3ǧB0)#XCL< ϗcjdPed*$0=er{(ζ߀bMow8Bxe/KUŁ ufX-$4%6r&%.>3Xe[ Ȇ>~ |ѭ(ì23TYG k*URSXK`B}m-LP!ټs'VJѻR5N8ԋJ  [Y!9g2 e  ~.*GB-MBR} >#745σ6SnK<1_%N-g;2\<\6k 9|-QvlNd3KdQ?1!@ɥwЪ|MwdSEA+k|X9r\v稪Cl3=Dr`<;(Kv8iʞ^^3XjH68$e'z];鍘>ٗ$T8dr]t{Hpa6tvm>텥Y *uVOc6JϧrN^h%W}TXj+5?he٨S+hp!R>XǠN˓dZ"6 vT?EZj\Rtlzor@&wGؒVQFkcTNf9 Aj'Oavu̯:ِT0I>َVOdW{C>!@3:Hrӓ|ரU qìF9jW{Mŗ$蠸y( sh>Lcb, {!C8K8,##bMgX"MRvȢ7p_}隅14H έBzɟ).x_WeC&+WvQ E\^Lych-hq[ pLA&bNe E/n O6BJy^yt ?Wg)M,mMKC_2 ؉:vW=ٴ8`6_4R@^>x!вTJ;Z;*.e>a&eIBfv> ;D Ќl ۔+f)S $'J(ؿ) 'PS!;+ ҀeY @ˎږ J# 3h.FETQJ.mEFM6o>Vch@C7:c6 ~8_{3U?,RWpځ˱\k9x;?5\jWmOV`] (7@7[2i~; Xf W=x4?!- 8_Ҙ7eeVrn&aǭ*]eF7-Zf[!pwYwBH?B1DwY υt~`A8VR2*qp>m$Hqj[9j~6k8%2AhEwf]:qoXj{v+zYE(xJD!Qq:?#h:$e!%+aPBt~g=ť|+瘧 *p~8Į\ ԶN#BM)"a۱!̔+,ǵd4ѬHgUz|BkoksˠLڈyJȢo2Ru섖e\tm5x!nց; 7 gY[=,嘘ΎUV~aRdG}Ԩ'1CDpon7$U@.1b2/ơ@!lwl(Xx }%sp8}\t]pqwKnF<ǗӮP×R !k%H('hKۡL-QZ@\A}DmD(qQSoa`c͇P&r(X&!1kE5}`4V.m2KcTR]xcQqaUv_g* ThϽA3 _3+5ê9* Fж׋‘~-K CŐJD.e#MiF& EH>,Xo/3 %s#]O7cK׉vgLVWHϋ,o%rYɕR9fFcsSSY`cr|٫~ݛE!f'IV!uӂ߅ ڤL'dЌ#Va@|4~Kڐ;GM`Pֱ1+VA50<Ig^e8w3{ꞽu ;Su=#?a;&a4M'MRU/ xVE/7jo?wK^WwUEj%a 0Ѕ5S@-]Q%D,W V"ĢJo{=Q  Udޡ 'LQF\sIrYVVZbp^9 VI>|2ZK6e&\;'R l] >^f/(59|;`'sȊO;[:dl̚ E< -0~`$TY/ T}/鿳':~Uױ\)5c<*-;6HIF_|y8ԀBM No@U3D`"W*VDGb$ XBvM)/D**yZ,RcuN1ƫz6Tqkra}b\].o45xd͈hv"݈939Gz#?ˡ#ÍԦѣ)& =K6xݨw2 ݐv#G''m &`}lD'c_g_>)+6֬^ؠ|+"l|0/ͦRWK]݂' _ǥ> GdljSԬQIZzi{0Q;aaW483^2|&p\{ə~ĂrHs˲VwIj GՎ+Mf TmC Cף' NP,B8Mj滵!D5N0_91.wۗ7 T9Y)Ơr#<#RY:v|7|`j;t''~ _2u蹊]cs{R9IHĉ_) V67aȝ+.h?y% (u.I"grqm٩$z0=mw\j[1pl'uQQvLFCe|VfFpi&CQ*ɮ0™OЃ\ؘ_{m BD pe{]/1++ǣ>6*[^FropewBcs.;sqZ_-hz]w-h1]<& X׏?C8}b0*iȎ g2˪QwFoFs o4I}iR'֎cx,N5B7!tcߡ˄e,s l?7 (0*Y0 W6I2bknȌcdو:)_i5[*d)NY~tu۽0T*mĖMZbnj7y+"!_dU?oJNwRW%`"'<+xŘ/i\7z`/RMX.dGʈءBa]ݔіhozϺښUZ2?ӳ׺ohK}-:Fbz>^3E|8RC`k EQjV<ꟿnŒxH ; pi%w(mFSV ة+ FyCBiX-٭[;}*L_n<Kqzސ{S98a%K\l<²2(U9Lt-w\)-%>.ˁ[%+iM ~ -zMm!d$M~ki [IN d|5ߔ^<$W{Ks:;2#WT\+!ʙ"6aSA8_8$ac˯ |rXZi#Đ t,zK\<g{dߧܕ\޹OF wEjMF)PlQ;nhun̿͒Nﰹ8*^.5/*+j׸XI6Qټ4C^tRV=ig]:a@`WLF&l>vSB^>t~>}CL~ g9D6=p̝QijMuU^Cqnnw< Dq'p'ldz,.5Y;JK" t6m4_3B6 iF:A#`0T 5iHMW#/+8 X@>sVL,~OG l%`3vvy 2lWcV~vq1{O!OthG b*_D˫ \ۑYڵs~;Sё:n=16`O{UB˱"4& L Uy TӨP_,7K1lL i/fyo~%=?FcȻtٵ8\ HNOrW+|wd0{%;n2| *@7L=639XB_XaB?xȒ')`:ŀ.oLAka l]s#}Bl8 P!n&hߝ (񊹓% 蝷CfߵvmiWY0lm|^ P5(] ̉N4yIW_pS%xh:2Z){v*ut#)o]NO:f~Oj#쫘{SAN<I:BjY~"#CQJXuFY!Q-sv)k5BABImL |ȐWn>Id0] sLMHuVYeȓor/#o|!70mN`h|K %Km:{D4_a@jz.a5C0ME#@7򍓃n^Nw{FP05ѬMVoXߙ$=Ru8%%~j3aΎHZfjRX^:ȵQa }G^ӨQ qX=vKhך#Θ{L#1 [Zh'TS U<9^5.g̸L=Րx) h>YMc%%l. 3fm\?C>P]_ ^BҊq; w.LW.yI6!I$rsw4FU_]MaHpB¶KAgi`BTKf e:H:<%tn} ʋ??7T,h\V/ȳI  (]<0| 3{IoksM* ޏ%ObDLӮ lj9L;3^,7*'VZNgݛۀ'e#7P] <7bV5nH&֘5ϑNU Ox2NaY=تk1d9YC"e\bs0Οyb~HbZ DG9lXp@dm;BU|{)fWH# I\D]jyoHy _&%0L%PllHZ. /(t'' /ޣ:Ym.M%ENwdEb&cSx6oy#E>ͲͶm-bFOcgoh'qy Uq]Ġ0W?(>{e?qh7s/Zn]θ4SͼNYE۠ohW([iIڝ)"mrlN>/-ȧ57˷܈z`Vc>J$(o had|W4x:n^c0G`MfgC>d se|JNߠ2юitxڽXf\ye#4kq!f*l"x\\{ϰ\tg#k=p<_l18^Mh'Q/avnfbG  kBO&A H@b249j$28$rOR?T!?齛b`1`G os/^}N߷pPˢzc42( E=ᙚGx)wpi= *gTjpdHEʁ kpljD}[\"qI*6RJ'd&;nؾaޤɨ,#@4Vwisx6Bi0)mP)můOHϱZ"IT6Xk̰۹JYe )O8FP\CW(XdQTN']˭ZucZEM䥢 jٺ5g<$W͐_;Bq2}:\ c}%[~%%x97Ө e'mX\ёnBYH`puѫ!X3j-)>@7p8E'1ܧlSgW_Jo%|]{I.xV*rY7>fYr?V)([ܸScݎ4aI@q2e&~z|mFWNYJzuങ7avݖX6, qꬾ$ Z:=Sz- An݊N3f/PEд"k؁a5. Gpeڎ )kP/hs/v`Ӆ,+Cb;a݃36+#lԈGiXOW߀$" mnjsŹm)i.I`3u&d*2po0etiZQ^yL& *l:ʂu OhW NiMA|%d$Q;@6"Ӌ6aBOaNkr8Xf3ٚC´PLJϯw]}}ZM\w]VݞR[A ;-#scy~%XCUQzg W&aN`jG.&CNDPs`/r㏷3>d|Cl' 8fM.B :awO"hBnR־KYhEݥ#:|g!\ix[hsMp8S֕U`{FL_GYftXST7qu]CG}.)#jG.OցsH\ꀭ x#J%'He$76(^bNb\|6+jʅ*̾lFT̉X q]qbCM2)WG^nx[},+#UӅشhE8o7XöW氓ZŻ mi\(,ՇřOYXGv+[^)}@b}lJ PX8.0r ;wtIlGE-yI-L*]^0`ۈ 88)T37JU`|.u(OQĘx]D'. c#j}H҇Tlm .LeG\:Cx`(L;ovjA9jۖBdH 4w_y~[oHgLUCjm2Q Ee%r&…ea_*x_=#lko'7s܍ҬV\`廉E>d0LK5>@Ns58w^3IGv-\2Q `{~45~UI~Gw #NE4ĆJLR9"4&0ZI4],l*; ^uf$y"g0ߚ 甦lq_o?WX-J *H!Jj2$;)yd,VY6%K:l9.wxy-w}ors_5CP/+LhXÃ}lI1k2ʤ6jYR[FzSFQ-?\PPDީ/Wppt({m&j7l/Y /~V!;H{|K|2.3umHHaQPh  \)j b{o/n|hkBge\SDqIz&ʰl1Al tf!JT%:Ŀaxef@>h&sY0K><@ad`ჷKn~oG4Hnڵ *d!g#&F$/ao50/Gp 06BA2g+QLnXt}ꍣO$fm+!% Ak0yqXܠNS,\mcn5CfE5m.oC_.Y֩! [$$p[/,e' ~A:G-F(.[ɈMnß Y]]QܢXSc/O eϤ(~W7hbێBITcpFÊa$@ Ry##^p,)RmdbDf'ܮ7|,𧫤z5b?ĩ* *'*qòy<#=Ĉg[:E%y0P${[BxQ .O Xάa(KP7#yVK!`0s$W4&Y#LǿuiIeZH,Vp1෬cvĕsG~J s#0W4;NNU6}ʕFJ\C } A2|uoo;?ɲ2N|ohѻ>"?(,ڲ i~tSl OhI&\0ƞ۱)RF*)K~J{%Y!~'jPweFA&j*x,],;JW &90^82R?9 Ԕ*x%¼ &iebN@Q<~RIN%u#(Ӌ4w=Pea);JqS /q DluS N_]}ccBT9,n>G0% K:=₌SbHFxvϭGrT:k/&}l- 8 \V Rf"Rk 9DUl ,$`[ @B]N6>6h?y!V:cs?׼,ȥ cɯQaQ!Üh}۸jfakCi&:Ԕ]i9i1SD;h.9%-NOJ RgwJwIYB GEL1yǢz-a@nu drԥz-fiրp\q h/yZ|f;A@ vtB̬ypyۄBcIqp `e2*kIz!yYsG&=\ S0Z8huj7$U:=W'P'a2_]=h뎵e.= v}E_'̗qúv{wUvU~0M>_/-;Qnwr[ |iqޒvQеiυk\CiŒi{>vKO4%mNf[~=1#zQG5/pJ:.M.'×hߩ<7Nf־@TRct 䎎Q-k%#6恔3'i gϸ~|^06O -ZSV/ox_8_^zr4l\{ث G?钮bs'=#]GE3?3,=uǁޞoPDFdž<ߦ 4M|Yv~\"AZcr_ȚPqrh3p1%Ama+¹59[L{T ?r)?As۬`&v/KvQ Avp\$/s"Vܴ)DW7=RH>F` ?"C81>%G(39fzNxIk1ExE)7]ys:z3 2|¶[xrv},1љM{/yY߁p'Gм;OCEq\-)޺^b*ϊ|sBPQ=*i["ѭIZ)Iƽ\ +\cn;v~vFoK r uKVύ=Q+CM ~|uR͋ 8-+1VViv39hft ;;XNNJ$#r!uYk=,`~^ru=FnBP &yH[PKJx |7LcZѓ8#b/2f"093?M24 |>}f'v"B)IxW5ȁPxaqpN%7v=AhMwcpaIWbHc<SYF ZBVs%6*'7Vu.5ّd ;e'TW7ݠ!7϶ ]lhqx\P&nуLӷP0p\^N^zIw8H:DEcDW N)a{ )J.A}%p,2K3W ТHܐ`& |$D݈^b_f=D]N; |fJ %)IgU"|\5==O::Ghӱr-)D* 7OD;bD*,Bfa e-Cm&N,v}m$Bw&Sf3ZH#w9©2ТnQd?vt$ɪ۔wu)4j7 ~zYfi!uVGm68>@UN=jWJFY%HԼ Bxnzg^>[#='uF+_^M0v{ 4|>>^fͶ+2eW#4Qt33}?*b@wJnz"R{]gY'A%V'8EsVC\'R#c#5v_mψ<#c+J-5X'/bf%3џ)Ab!4R69 !k0Ծ`K%UvxwD҃x(Qjudum z:jr g#)^I ?yw”"Lpg;yޔw92dwJ15 ly U6?s.3q3KC[%<(fìe"ڐɀ-T$`t`|o](L~.+,T*5qذm@O^h$>Wɿ^I jٍ,=A9_z{=]wvRjQ.^S/B5b1`lXw[ J8 F Ŗd<_Fg|5͏u=Gh gl?=T*8PfzBJM7^CO.Mbk_Q"N"RzVK24\L`ֹ.L|v XI=W\Y*$@-Nռ#Y/`2c^30t-Oy d?!(gߖſ,fIߋh)hʺ#G|ACR<) (в6Ft]P0`KoFiw$VxAtЃJk[H~ &`?QQ`۾/-o=` r,+[ޚroBN(kTjk1%MC`T}HTTB %X?V!~=) #=Ȁ-gMXﭚBm6 3/+b8?oaP&ʆւ*/}k ,h!>. IBf(P.3HxVnL[z ǓD).&c=xj5'!5J͊ؔMIbJGv!?kup1t_w̜)ݰ97lT)=J*tHG:^ 'B|aC%똙I$JIߓ$׻Q⭦Ɗȕce ٥ib YK3;56*g3/wRN{z:E] Rc$1:li׏9ol 70ug^p~v3K$8ã*J'ƴLvߥ?5u^_KsrKCqpn^ݦ$^}moK0ٞbNf;O), iرΗ̺yӅz\o~gMAJfyLLE# `q{_W,C.MxH{$r-G3u^yB8JL5;ddrsh%=]̸^MRp͆*”jd %w\[p0jt٫Ux$Ggl׀zʪٴ} t0Vm>,#YUS R{wD( L jaaO t'BX*}M>?+"*)93?%gGȇ8EfS8:G\ꮀ!as.6:[0kIЄŌ$yXQ^~86ػ/|6;oԒ-' ^}X:Zx?OG#@^nw&?qc]QwlAm^=r qvgngsYhRMKtcqM`0oRt2c?u Rt6yJ6 [UH[ﶳ.A U,ȼ}NIx K G1h"?B逡8L+\X\<'yd }V]l ex.Pu'l/U_,s@ _Y/ow@@;jgzg,Y)0[}6ONnE*֤P)WjU0=q7Tw'cz`lti *ȑϭB6dZa% qk?>KqR̸6ݝ1d .x:dX줲Dy$:nSUc[uYA6m3ҋMeen0ެ= VK56u(@z-xދ}XKa7Ƌ∹x &X bSۍPANd፻ʔl=% #JL'~5B |ai؇Q5-@fIYL%r?9 rP2a ~f@ ;Rdd.1;>:x WK_<7a-prbUf+禰wTFG{KhPlJl\cYlxV>3^v9PӖlƳ#'/!4qZd]4WOW?zԢq2`Jzn`ُ˫Hg`z 6s0 ^[ [0=2)ekLC*VJ{qJtæӯe h/?3k"re_4bO>Uiݪ4ƴn {AHd"5Q*@TPC ,QMڳs bA6Q,kSF 2wUUa6 $(נ"Pⵀij);^ȜYeǘZH诚$ &+I^Ed 9R囋Ѝ`5;`hO يx73E# I:a+j^l# 7 IYs k wZ8#3A?0_B]i P#9Sb܀iKZ~[ ^΄0OrF$9@e7EXpr}- כXWϻ5Up!X, =C#W!?1PGsWx#]+V>:=@3©8(ަqaC^KbNiuG|S-`"E:zbߊFU4Ȗ'[O 2¹OGCIƫqtB:`T/R )f\"@PWѤu*_as-7t8k3mJ_-'Ų%̈-rV)lU6bY MwP3q$5'TtQ(A%ALAaå 8CFJ%DGaY|dᾳ,  \$7+; AOk!:QQu&TVԱzh c&X!VYHM縞H%4;7;"ywA]+{waz RNY,m"%8 KVߢ6NP0H&s͕+`ނ\{& hz eҒڴ?oC'zP+T F%ep2Y>RHG% uw RAUO#>%CEB$p M"֞gLȪ!=xs<ռ]ytῶfh ZEq~oScqy zU 5CK7/6aK^. .ՙpL:1ߒv֖a_7 [/zD`?gz ag?*!I&% jVGVΝe6zRKVnoNDR96@mu_יiBc+*""kZ.̖XL*ol,EcϜ]B >'~HS3,*@zyVAܽ1k ~ Wd )'Qs[NǴrc+b:98 )UD2 @,hщFDHϘKvK9]bAk;E7c+CNmۢh)vKAэ9{Ͱ-(*[rbn7GLkItyV O@rN8ې5L90zXAH? v9\g;*F`[ҵl؝"q$}\ې[ "a>_%NBkrN$zM[p~EB،EO)e-֢]G8Zt TqWW0Z]PU uC=Hm#̟x}s԰7R-?V4R,_<@z25z #Ebiz1DEp>"Af;+4(i#yu1kXN)Ux qё\'WOs1 hfbp% '֎(B'Fdnm{C3`TV @#t䔢7|?VܗϚϿp3-7pU/fc(X ՛``qwMV!lB4c !.6/!xi˧K>״M?ƓAzW1jc7^w 'IC[kU<7_Md+_#9`JTB#0K;MrZQDl` \s1hիDb CF q )FeV&-l-K}2 kN+ [wրϞWɛ_ ;9optçe:rJeS1Lm|Ԁ!Ϋd~T,xVML]nDWn6w fwT$W׍aT? *ZX:L>4 5|QHytziu_).rDJ M ~j ?9f0[ƇO1>"C 9m6^3[C%ϳ0lTB;Eeʊ*KV"[=ceUp`mztADRXTJ^L (!HjÉ](`"cJ ϨylʐB4/"#Y0jζKW9PSky5ąE QA]SEm3י"xAUc$!Ɏ лOKq+\pkviLNwڞYH淿6x~G!Wt6>O.! 8G7e[@-',h9/+P4x\Ih/*|68$ۏ^e ^٣Iv}G-ai& )D/,{WB9¾Ǵ*Ez+^%F#WscRmY;8#xl^#*FxDH^!Yַ֬2f(Hz;-EYBfJ"%ut4I{b0䟠-Ub>篞tOdRoLd!jf,fTWɫ5j!+b8:AqwњYo ƒ.mHN.  16\2e]7BCLFr/JТ¶ĉCja;Qj$ ŋp{ؼo[ԟ7TWC C\E m pX'k6̼G mn3L9EXtZM"~$3z"2јIt^fA?^(T K^fV+XGOCb\8ˊ=vD6]]b'u\>@z{=b(͇o SsV&U<?(x7Tיnۘ6r1T%k|ȅ`3kW1>L?f5pZpoQ=,F%_ʲtxvz){~SMKiVjb1n*M{S#t!L`%%i!8 |-.PR=0okMqq/,hj-lmX쳉?v)bfPY8 hE^@΃X:V:KQ5ɥ>,%L-b{;w8fu v 9?1$[E'u(m.qc) i 'sjhyBd3'@4'z8iCg!lA;#~/8dc!4 @bt zmDbSD=5˞7" ªPwf)%_y3"(1T=?~hu9$e;9(3ND !;(uȯv/&-0q+JlK]] =&:Px ;[}v DmN'Pw8o_ř%b8F"6y3B`ڐc|UQO@_D$(PL,4D (YCJfRK:JV!O`x)q%Yp}F#uw~IY:aᖏ-tN2rGLZDrJ`8|[idHD1t⩋Ҝ]-)s݅hA0i'֨HŠt07o <ȝ T!Zm,8L!T' aj. '%.䱅e?2G{W |BxUM^xS&]Jm5fe.?/}|'l ~t".,6FYgQշ4d_27`4FDԸ]z<ڧk ЄHm@~xX",X=չV{z7bN8Py->}HVyf-ӈ2˭e|H?ȥΡQ́6SZh[p@A>"kιuPj^Sкsy46,gfu)w/^DnO7oleqaKlR7PEH"S2d}P c{N+uS@} EZ- 1!:qJe7߄Z PI੊N,BX`vu*EFGkR`h7-``#O6„ B{g<3ң{o^" :[lyFd .{Pwt܆-ma0"&ڿqzYO9Oz @vMo4«;u5vv{m|tQ. C8̕GWq>Y7a xb(bn2hPShW|h{DI=H|27_:GºTҽ l& #ًT3M}_h[u[=0x|])''Bón&l;7 XlЉW2~5-I.NO&4z6$׾s8⋫ŪXbiuiǫGhm7%7դxh<&Ao_o.[vKg/M.fyfM,o1l"dq`ñ,̐#5v!3sHk^iQS66!T/ MFSY:tnҸX(b{Y,93>=‹m>c  6e;C6%is,sBk'l>4Kj#(ljR {:y~!Op2-s\5j|(R,̞fidF.jx3fCg;[_{ip%0nlP|pvtq` _Uq!;rб18Ģs B$;NJًGա_E럄&#E|}6M.7(k4D߈h.i%2; IutrΎM =e w@MME;I[hZ=vY%=S72.0`}2>wؐqq0OQ1Hɚi f*=f毲lpKyØx큿VQ|ؙLxytqg|cXuzW~I]k.5esB&SH '=p[4}6ɿQ~'XtIќ#n8WL4kюQj-s+rn$!/ױ,q1֙J 4^8i&J֐J~@5sTa7|Oڰ+ЇLr2U}|~p` Fid')ڔ!4TnZg"ȶaПr}֥urE X,:-9,f#; *NL\/}H .1YާuL|ϓpa̮wTxT!Ƞ 4C~EgRg] 'J%q 7$Lgz`Z j&BަH(՝bJ^U 9 1 ݪVEWXianUc˟Yk-]a;͟V\.FH b[vv{d Rtgs䷋VuY|"Fm+|W3@IlSԉ%}wGg~G!P##(U:Ib_QCeL! "ـ"qـ[W |ڭ|@vVOBgjm#!> Y X`~^C5ЯmM*[(iU]ڶӎ48@t^:1<|,6]',&Y  Bض3,ii6+-e~zRN3IMcPy1ʀwEI[O(@濨}{UbC+ <ߘ׭ okټ};$4B0A6L۰Dˬ6_p"O,5q9pz@_7rl AZ۪aE8$j& k?y#K?G|`|ҠamV9Fp ^iMz=Պӥ͍ghꠊn4`!<ч":$fEVsHCУ=CR,g~;vt=Y Qy\ѣaan7:a^j@kX}}{,X_Ai|^&"0$ǻKXs$_J+RBNY~stݳ*2h@2æp:0me[P))%#`$#erS9QU#Չt0Ĩ=-VP蹾jܟ觨r(P#k֙wѕaWwggss597 sZ:2у*):ֳj9karݚ()"S"p"3΄x_W?aņ?76P%O떭8{! Z0O wc?.[$Pxqvj`GBZePm7D 3ڔSbvJ\gv?|&\#=%;G0MFDJ{E߈0o#dy xdaǷ¾m<76% )ʯz"9UȽ]"X\*}J%|lN2OöwgΑ\^H+-|4k BrNaXCnDNvw} (RQt_6;}πA|XX:mڣa~-+Xbϩس%cUɏ &3=n{'uqp53;ߤSnRiN9yNQ18ib\ƎI?*c[wС&얐at$vlխm /PD4clNf.ȉZgpvAV-iaVSSN5zP*p\'r+ sJ֯,^UL)S{NP_taפ7ouG#tP9*ä]2[$A .>(HBa!g9'a9cJ`] ΅,u0stJI-IaG> wgQ9o> UcfڟzY~n>HM~h#|6DdPS9e^Ro -z1ъ[yKߟhVtDge Qo\8V4J"?Տ!Q{-/5;B) ㇮|TC?۽.;W-m< % Re0X?28.^ *NE vcJxFxnps-qGƷ'|m(A.K 8m{*c]4%o4"bvh@W(̵b!O YT ƸQ)w+A9Vu\lBT9]f0axCbܻ4a=zv"уws׬+LHkBeLnwL?,iXם1G*bf[M@9|ޏ ݈-V+5{GV9{r^ñlIHHóv=oZBvPGPZP U ^8*E*yiD}@0-+L~"G~l\F2ĈS3z8(:hE#& [G!C,z%X=Nl^"` 6R<OhK[CҠZ]n|BVjanLś᳕BM@W<ޤ,o(nP̌ խ)5U|H(N n+Y<rvYǬP? iG}0/]>썏 +ldAUĜ p2SSiX Q˔bOIQHATѴY~V*@TR]x,:Xl >Buo  vFF#  lMYܼ^r79QM` czyvyZk2&ᝈ)r#R7iL[>JrƎVc.I96b0cJ`X|*O%j_Rds02`Wd]bY1U1m'IusEjoV]?d5u&emIT|o7$įr3|!i ׬eoh, w (IP!,\%C%qBl(j~a;a9W#bھ'@kGE`)D:K߰=rҟXS%u coVp_"$b!V}V;Y*[?N.hJqҲxM 9ӢPkewb~\!4K 4^𔘴w{Y2[18c [JΓ 7noϕv{ IrhpIaϠ lы:%)73q(rV}ҝG[ 2Fëf[O|j/oV((a/+ՕS(5IJ/,0 Wj}lQ_fԇaK.T ;cO5UJ2Ȇ{{~ DOTpwWT{z%>ߧ*=F$5BP$QuǓ/3cQةi^gCg 8Qۗ%~VL~\z[7;r L(P63r:9UNIr)Se=xcDYS#JG9Gb!VbAe$+/t!aeR(`g?%נ]ޥlsO'z 0G v3@{(Q+2qyB_ًZBy㔴Td:m 3,h񵙴Ҽ3#zNՐ:k2wRٿbc#%G ^QS@dŒ dMjԕH4p)<֌ؙhe"-MS!Li{[&.s+Kэ` 2Űmկ(OX~G%}5cQgx{ou'f>Na} PWa9'M85!A@"cEcg;3evgڡ+Qc'dlWlU!s'J}=\8e9kKA3Wv WE|U.j3c*`îL׃e?~Wcr YO>^e> P bkqgc 됵p2OP{8AЌɨWh%`:ʷѺS,>><:INRWvMOڛoyȳjuv^U^nH.T*d/AM35 Ò @uMk`\_2q ƣ_ew:յ3IS9ѝq֯LJmiٛ1+}]&Ým\:-%" 6}^8 uAaʔlɮ7Pےr0\_4"Y{a[޸*)k1!3_fVVTߐml`dĤ4^ $рRĞLza %K~ ЇKW;lΚ$mgV& ^K (G c/m['[fr&2?SyakTlشJi0 \|n(իQ- Wpc%L%>Q"WvPN%(9N/O&=S/WL>uE+QԒr(*d 4)vt8Ě Z{r ~|cwfEO]2cČO&me <.-G䅩<7+qg%Ocd"ҁQ{5}2'F7RBe&ўTG DXc=&tUC&1ףX eQ[x<:l#^8}pA0U4~MY2NYW'DvIӏ\ IC>=6;>I{-ʣS"\af%먕nEH |} _(z8:@tqE{zуo!sv7(\FP;d/ܚɲ dosq\.5IՐ0M*IiUu,bߘyRdo\͡n/(Dxx1,֑Ώp  r;$v"l&~[U6鴃u֢one PԯQPJ D&\N#;(ޫ5#<-P^U}R?rr){z]6CQ⩯^iM6ֆ_WVCǎl2qmT"kxGisʽIۊԸYQsW|;7ERx[A`]i@[?tqCM<"5l,;=5Ŏq ژ55B6d{NmELX}Pf-6HqG&L(a/?dɻ$ bXÅ݃;~KJ(J\ OMx`;M3ן yܤ4C:E f l0QK,3^UqztlZOk U 6oCI0ݪf%\2^ t AN!}b8*exOZus*HYO JdK+*3;to&޾DDQb"O0`5p:V9Zt܀3Ug D!w;9wXfJ9diojƖ||iN:]YMPtc6Wcj=Ё%(vf,i Gb]kɎ_7 \J.u"xz[ɾXYc==L?#} 0pWM K,Y.Ï< -) mH%򑓺IQ%ɘ{5U>{kϜk,:<Tד6RdHx{R~G'VUvImeL_Gįe`Нot"-~2N:]W?yQ슍uؓZ =*.ޚ'M-*G5'ldV0[N9)Tۄ\4xT&kFBPBdITk n%&̴ &s|Ggpfϼӿ.2dv !1NErCXQbzh.zO& )I b1W TwDDw x8:,"E,镂* d9sÐ~Ss>oTܡf` J3wlKJ~d R{˝G^Aj-/E}V QXǴr{젳qxp-FR?f[(G[.<=pY6pknn7~f] ;Jvp.p6o6a PPٮg3sEil{6s:JRN (irtז̔A Y0T{{sޓڂ2G¤BtA`dVO,mtkj4o=,/ ZD%[Y,G(^kr՚/ 慒ҳ=;°߫6eM/ cv_koQw&|ZGòCd[ʃ0xp=.!X`8'hJK{Х#X T*ьO͒S) #LK$yE<\_Ꜩ)?`3~jX{'z< ؟g$6x0r_]w[e+޼UGd/?ׄ1+P<n%h y,~#zr$8wugTXF%#+j̮+g'7*DY[at߅dUθ vp;qT7@Z'4_qOxghd,x^VĨ!jK(m8Avϱ:ZʇB@sv]'[5$7ì!)AGN]q q^_*QM ATEe1uz4K3!Q@eJ!:oyCHNftFO4:ͻM.~*%YT@AU5߬.c劒jxZLok-@zuzKh@YYJP xp_Io b}gsZsS͕|Y ; 3kE"*]Q;F!⥳ibajl'O_ي!86D{O.qؘ55~ C!Mc@(!gֽ%^Q@Pb[tRZҊ'?uJWydRƑØ=+J>0y$Ruaz"gyt92/HQz(еwxRծdf,Jf8m=1ےmq0 BE0C"~P7c{8ȯM0i͜]FȪ ,K]K;4^\q#9FQ`ǜ.] ) V3uSjH'  SP yDR+_O SqIeXW!M֬ 4O1/9_;7/@v>5o9E} |G\12P5k z vX˺FF`s;$#:ϱ|2)K t/dSLk"WIe K;̈`hR%7$Ǻ#)ӛn\ (Pa@k}0$s4-`_'ɫy@w_7&sJMFҋ,* # jɨFANdeӟy!0_n}bem H׊rmrd|9 e8QNm䆕T7Opd;e֮\řpQd]$avTLcXk|@+S4UjŴqPKT22O*zR0~w3]jaU54.>[^9`Bx&KK"3S8gEg֢P$Zhl#c`H~ tSnhjxloPۃ|Mu|tƥ&0|Qc4/lWf/1H6JP]fQc[/IgHprWmY&iff[mVt9VP bD423 3S1y'>P"U" |okdg~9t,6\_k֮IDX?^jRu"$Pr9&y '<+!m:GĠ070w/cy~=D7M'Slj*Q!eIw.- -|+ZXܪV03R` p?iW CT i<\|GrՀX\fasw)5nMjshtsEI9<ϕ4UV 釽>'v߯sCqw(j]'wQJvŹ" -z\*̓]Q4o^Y>n6Z7Ui|#U&To(mSܵ U"]TUf*t 2OўZB +cUbȉe>LJ-k6WN`WFu=\!U ]YzF>[TتWZ+4q/ y4xP-9z=GPDncQ\-ZdmZ/ǎ6[]65 WXp6`psmZ#TI5(Wגv_ BY+Z)~5諦:#΍$lvqa}j6/)j,`&ޚw_mĉf<[e'G3Uw8TǺ_ArIb#0ƠQٟűËzI1Nx6܁[^ #% fzd7 S%Nx mZ JQ5]큓+=_֑>$_8KSD)k]дv*dݼLU?5~{a+㇢B2`P\$]ʀXgq]O%O흚 >nyI3^oַ{vE(\nLX_rQVA}FNpAhQDQEYzO=v᠄!`q BEF~yo>b@&9-86+cFzG%MA~/YgoMo ; عzZ軕^ UWjR3By97>~mHE 6*.G&pgZC=L{7@`ErTwMDp6V2D"x#p,ҦRK_O=Py})zcax~REV~~pE#x!HP6H5N^ v<}b5Ȱ J+׼np^w-\k-U/S*Z kn^-Y*p9FYٽ#&e_K;h QvnrZ`LmQ"uhY=$]a@Njz>:k ^㝭ّќmҠO-ydcۺgȢ?!ȖESbP@|Z\.Y]S;[igs<+@YAudJ%T~ȯJ5nަpc!{Oύ!BzU,6pFO*W74vYrN취 ӯL2f 7Ç"lsSKHx2\$q-<Y+SqS9vG4!080?[k@cIhkyY gErH51pbUbGgyyzDbug$C#{Xɶw2)r)g>,..;ܽ gMMܸس*ǐ2,q"D Gc.ΝoJEK<~#NP^7ٱ8_Ϡ{-4Q3­)!Ja'6L}]edUUDaTo(b{j?y" Ν: U!F 059>YfzL5A ٻg[~3:Oy~+:__ V?5/#Y7 q<܋o!@\i XV D-kٴ-V?aVxV iciYQ0}zLK]#z֐;5b9)* Ga{QIH&PyXBק+gW H2N?Fh}OTkz\Dl ÃAq+LsĀXIPkqMmjGqjzMA]-!}s*.=:s 6[{N*n Ӝfa)bEQV_l5Vի蠃^ XawDAťPz>>Pjmъm&f `uPdՅ_..jA l։N}ӏAhΫR-cg5lόS?;BM}z6)Fg*U;pAi Yu>;#=>othHl:0{ PI¦ " ̻nvܗ>0 ̄'xgCJXBc+CZ\yeaЎ7`zy|zVdd-F4R)͜}O5o_0|f{LAXpvsW}wǵa2 $,V. ;#AntƗ(nDHo>SR\:bi\ksSEE]>q0!0,q/=d=7F9a껣uuɄ!uD)7uh?j"Dp".e RGpWa[B'FR)VdDw>Yř 4UCvL*Vs%ͤjHzJԌOĚk]@o_K $prnz us<R~Bk)+#MȚFF P~٩ PFܳ#-@Qu_)[sz޺r2-R7vzz>/ϛ_[ɃBpM&X턄΄Lz U{klRN|8fԫJ/ c:W9#J<ʴo%=,nޖ<.}ZYN|&v}fWK^Z1Cujg܆%?rτrܛf81fW ro@`z 1U] jA-~Sm#inpSIjX;rߞ}ٮEIQ\Y^,vo"C*X=y/m=l\ȡYf%x>npWB*8^ޒ{ K ^rx%,vMNDw-L/OO E&ƾ ĠғnUr'F +w*tIiHl d!clbӲ[7Z\%Bmñ!/@G'"îCd2&!Uaϸ#@ ҁ+L)cr@h+e y,rG NoDn Y E7:kt``0|>$Dt[:7 2=] 2£0'Њ"x$ /NX8,z(HŠw[շdltʏ#'G1}0U(`Tү ViwJJEw^_!٦_O6B7Xսm.3+^vJ/. Ōƃ]5zp.Y(@T_՝6Qá[+C#.;R^%dO͙C}HZ.NjȒm2hu8geH0{I,@bz86 xش5^nڲPsN!lG 8[${E2Tr EᅯϚsZQuS2;HQzw5Me_gG+*Y]ٍ^J<K TmVU @}᱾ZAzdwsh|MZ_bfhjφb) @^J&/*`V!(AԿKg|Hg5Wngk"J ˠ(or!dZ5b^ g}u j is ޞz'd dOc"RP='{M JIo^Fog⚱*XEN~c}䞆չ UD3NʷϢ8Mg+ͭ3rISu_x<&ŽX5f! |VKD[,h=+yRv3z0!ُ/a(5g wox hhոWA\6l%OB;iP(=Hh`Osz\nw̤]Tl5p)[  rjݱZ{K"BWGfInpb@S" f}@X8fNDr"aB$s3[5W$*7}s?$Z{w;u%ʆo*6/RzImpsw3ovSێK.8qoRԛuy?gU9ju"Jt6t'@]36ј20 ֳ]ioP/%!0rfP-Ï[)z'WXPx;'OUpdyϚu#hя*{~!Cj_RZ*[T\חR~HPP-I \ $@9bGU '; 0;=ORE5xh|tX)-#iY@j>\z}._Wե?d{P!^ [EWbEͣ c&X/eZ M5F*_6^YtEv_Y?`bE4^'V3ǹh$4e5`pi:lEvynY~h`ap#.+ |C|#BEz4?Abўs_#7b'1 GCo'1_T"|Kz%n[O%W(r'0^:_u_@Mv>G|,Na& # ׽ '^3%7r1> E9V|3$g2(?VtQ͵ivʘ ',i g[j M?4ͺKԁTSrIfcqK:оNWh?\rHCS7:0R 5wkhOy6#7h)q[y-,osMw JXV^ȿ &]2"wNbadž(z'oWxlhZ4z3שYKy DWW;>wyg_f&knc¿1^DbT,#RSnۛBWToO~7'M Iy|1.EF#m1Tqga:MWOpxXhY[`]M PKgVZ4Ql0O^lM JqJ7d#jgWz߀7=T|H MY.]y1,!tLl~X!?>F}EOdU D]OոD0J<[ߠ'~bce@o{K%ZM U /h0,84mBୈ쎧y:.W-E BxL !mq:HL͆V6}^T*ZK!(ZWK gmxfxȟ,-+-IG([w]/ L8elvfq_ό˽4o%Ft`:nĞ5Nb҇I#8 }Fۋ_>! JU.VKOu"D$ĩa.o_#YڱQJlMc,|?-\5u,f]t'lG?Md3$$44N[p4-h G*䜰i4?c?>8\}yozt֑׊\9'a2J6}e5y[@PB)2(|%oK!NMQ*"=+DXTa ;Uh%}6ڜ%,lC90QLJ* D1ߔ/(ʖ'%ѥ5Y;v}\(Bt Vv*/9vsļl[Zҿ[9n  khHt>0EN/u_XHU䡖u,y1x@-2AF|i츮PuyxK!T`[4$>'0EpPɆhmDz8xBqvl"pm3 "ϕbqzx?L0^)#U?AxcH{HHWXE{wòޙ1Xx!Ox WK k^R*! У4rY.7dnzӼ`zaش .Ar~L 'v^) )q1|_/nt/jG'Q̂gfϵ539Pf:26̂3 z1xr~"t%(D]HutsO.3*kF;enт%]>~/T/ZrXXA aѵ'<7IQH8檎UY:!w _Xj O)cP|Y>nvA/s\J(S>;iL)NOF|mՠI? qizRR{'t~z/ cݑaq .­ pU_ϝ#9԰E92DƟ2L*]u~FACs)X1#4޹!L[lt\fwrXl׏ڦvAO姑!ΑR}+9gy(fpCyii\KTNϡLVNZ}FpcHW:*K~]Vo An,Q5VHig6jI;!\O ?szk^U7}z\?YVͅkmBboN̏"~(~G}oދ$3?7OAڮp봷7m $Q]  r$42B͡O- +xuh$cѧ zEt.ɹ(3Ʌy}$S(״8~ ~ӨpBVP;3C|9%WiWuJ/|&_ $\S8O3s+Ajl6E#cP\57[g !8%yfop2Jl(x8N`cwZ[lɱ)a ,D땢\oxQ6_G Þ0Ze۰wNj@z^m9Az̕&ZuB6*kl3䦺rybazÄ"ŠI;?99M ޭ!}t`ŞWPe$pc^$9}{vڈoh-5Iu Qu93pqo.=_j5sƝwjq ]3tI\%ۜn(h2n2!n^s)T{%rP}>1*FnV`o$%ey4_$CbDL},^*۶0Ci]"2_ wSc0+ymT_珱wgwK]^;ͲF5~^[_%_o<f0p#sF!4ëެ6~~}=*Yk-!]~j@MT Cq, !4woц \WyG,Vlқl$jS\mZܗ]>q[Izх(жp_Ǧ"L(,YP#q| 2&M0{EBƇI8!4"&P6ڇWϦWҦ q0,w_87{ACl%D7}a 2 ?u)@S!$Ţ{Rn4V@p9_ݞDQ~gj!p#ࡒ7Hky3xwDI\?_- ?s_Lf:a%Rw6bR2T'4knsBjW宬[r[͘l "XB?:^2Û2=\đN~ F xj0I~)q(DzpgmѦ@P}X!AO!}Y{hI Sio-[AXY, >F7NBy!H#F-ܬzo$fx^Q+R 6-Z[%ooZSv2ކۣ8Zzn$<\:5'l 6#@|6TyΏG]' ٘7Mݽm~7 U86!#-KО1kXa6z5 $Ao(*skFT P-~F;ahBFNWC/E(Lx\sENxjޕlIkQ]Na_!?W%`є |Id  1c V7p WG0"l] >f;n x"%4[4a}fڕԍ4EnB}(C1DG`/DL0^ C|m1n-T f(G//$!`G,鐆 C0ZA!dُy~L0xމk:O*[.+;x9!<_t{/ RJOٿ/V<4TZ>'j$X>=[ ^c#wcu$#WƪYY>ivȳqO*c~)h2|]mzw^D s(p4v Q~jRx&d\nk2"h4fYo ,9Ǒ0z~h%%d,8U"z N(4F&8rҟJ(sɯ7p$])B;v]>]s 4%4\-*y 4aaNKF^2eR y;ysi`$ c){a D 6\*22fz0o \G?YQw㮥-B9hsb,*CI8>q 3đ$4ClgqkeYK"3[p50;Yraڸt {@d4[QJHGOt'O(}#߇ 9](ҀV,0/=^4/UlИ{Fc1W-:|%΁i]kXV^4Wm t(3bV evVV8XN_{\ڦ1bl-7kA:H0pFLv⤺I0!le]kuLTQN/~:vk]n|s~Ne%B릌>UDk[qtMNiI筓?0̷¯ĺsCC:`qwXoݵLX!%tx#5# +0pBX?Ttq|ypeiutk|16 xX)]g(U-fR|Zuqg[b/SڳJ8-5Q'`UIE~x(ABp3_1)`sHKၙ/ ndK1M^vJ@T}$U'ʒz*0oC,&m먯R~O>3:x`0RceűtH[ ~}-OT'7x)d \0e-Rm&b1aj+gх<7bFgDL~ո?xK7.`_Ϛ﫤:HZP"W xR.|=yZY["=OY]/DlO$Z1cRޠ BȢUDYLL؁ C2 9#Vz9nՌw7_/H/o(C עڹ>Վ Tt6ߙ yAKJRٞ6,& BG`P&^CD C`_owLO!COpirY8!bBT; utnaFG+,Gvfw ,yAς~}yi[|k-E1Or0cuP~x"E bXrʹS$yoh EPg8/`-փX~BIid]q5^UbIձR u>V3Jw&5F bMIuJF`B=HkQ72k[dl tWAN|&gS)!3io ME qy;#u_d9RofAW1_wxڻZ̄ /E ?*ÏN5+&HM-҄_Bqtr{6ElĘ)+\;Te=^@{1L^`xDb-1Me ji_݈ dr˹L.QҶx0Mf6.^)18*^#rCs<.*!\R 40`H\Ĭl*M`OV8${ZPOĞ5T0:" Y:.| mZXbfǀJp9K T;#]8.}ى1\e)py>0mfۅʬ`mMaCe 3zmGIˡFp#[9]|iO9RD*ܨ &չ;_kijp&WT0sg^>>gt7u!M5MX5h h jZ4޸3O Jbz"q;0V;1z'_n`;=Sxu۾kAwqFux?]^) QkױA oa)s䖴Sٯŕ?Jk @B ?Tk"X?@YA :7\yTk<_zU|@"VMZfxi^ep9K d^+̼V8+Uɾ,w§`myº?p{7ۃi.cHtTǛ5TE)̨~A^@% ;F|7̲&X4{Mo #<$.0)" %>CU?nW\@۞i}s? uS2w~wNDb He@1lxNp^BHQ|;b`횐q45pu~*Xj7[|8`}Kӱԑq'}0wؖdN n WpsaiDgZyY(gDvw6_M/k=!tVck0>Xxg{+O4W!Ϟ# ]gä rA٭QnRwoG#<2B *Y\Ȇ,fosu∃ݜpv+M)eG y#&. ƿt1zdM=uűm%M/A/ bwQ nt<}8LܸL.Sj]}LT~CH[Gr:>5{g=cI$Y ]FL}kc۴mJʗ{(+|!ZQurƃZZ+w$΃䓔SnJS(=o$üUƝ:ze/_PތWj `~$oUpW4m0w2Rϭ ޶ȓls΍ӏ%—}:0#"nj\`:`ަu֐ M^ R۝-]]mb7iRyu53GP-N.=]q6)#!wzpX Z|3 }z,lqQKJFC*"趬blcbbU`YR`C6A t+xoCʯ'/.*Z>:wVӪ{sګ&t! @*eUT`1*Cm]BH+qJ*.916/JI&q} u̸ds_TIH)?U|>%fgQIv()hLA/$3 ɺƐtV֜48\'(CFE~ QOi]Xeh帳5STܹhϏeTJ _5 r3ᤁFg°I폠g (?kߨ `*Pw4'Z>z۔{f-` ًVQI@wr6 ˽K*2;~ \LEhY6J֦)P3փ[jِ %2T5]<~{5 kBmc?i)0àt٤P[UPC!B|RIG]BjjrvU|F:4ۃ[f<|'+0جxua@H(",e,͔w"Q Xhk,̡2":w*L|piUA3C``_[a҄J.Ct "pXo`4:tŨK[s\P8mB'ʛ˗|%w IAlV4heFvb)!Z)<#&S_C^HrZ!iwP˴7(p1@`>)9{ԢVm~VTKz?>jVuj qQK pY>G9V$}@^z 9,F l>hoQkcY廴md)!9'+uCx %TdhqC1 &%%XM"@ͫ7*@.čar@ѓ֒Kj$P8L_SѢ߁-D!ITp3*f4fk6ET3#lWK S{L4~4M3}v?A-R*L<(kz=z|z@_@SpL |`e&w^擅Ċa쪔 :'+=P֯WO.]b qBjU!@0Nh'ClMtaG0$;nSiamIv3Hv:f~Dep]G{Dd߈A ,:'`~W(<" $;]$$a?FkբXN.)rY $ԙ!r")qFkWwzJ| Zz/i7㽣gO;9y.^aKȏ'1ъy8l7g$vsuE w'>xy%~w6#2bR𥳐 ?ntG5Ք#X-̃a w)3\CDńzK$&P^~3^؇q'};M~)6P?$GYYE.+xO>K<μlGLߘEm] f|Al1Y1bgyՓ}-RŃscanŒ;1C裈7@[*@X ,L^OC|`%z3:C Oa$[ME,}xBZ|%EyĨGQgAb@"+졦M} %{&_"Ssz_ @QPQ7#cV\q%=lEȀvk)ϒRӨƟGS`tɬps졙2/|2C|R(w}4&7G; ̉@?znlR0OϬPkt 'Rt%]N 7FvHOQCr߄_9!cXܝ~ݨ]X%wq&5>e~?!%g'u\VW嚫H[Ў~=%2AN H .l[ܬmJ/>m8s'vX|8iYH2@Ƶ'l]l*^KH~!F!߼wZZQc蔿F]]5IoZQ->vR]T gXdc˜H-9 b9^o%UoFuC/tI(c޶N¨At\f_^۶5w;^ku!Ow +]α$f? "l)qQjQ2{D3:Jװ+wap9lӻ}Q|ӢIj)Fk:$ ;Y~f,{3)vYN >O_}!~KʲMu)i%\Qb^Vvp?}fv˗J-:|r1RS4Ka}}rl.M؋wuV&~ş ouTbeш.S Mǭrzr`:.cXE0; J/9F̓>QȊd,mkźeZC쮞u&#-vfq%usJb7ЮRy^DZ% Fbh.՚獬W;-|z#HE}~%Nj''9.3ʣGRKpQ[I1^nEV*}  JxVBNrثZ>˓骧h3||MA32TJ: &JE6HzUeݥ0N'@$-BFͺ~rUa@~d> jCgDu~u`&|׭p~_ڸ$D㋍ƹzD,vMsFfb\eߥ&+hr=խr@r>>iۊ1aq-er3\J$8>Ztx C epq`Rvu9V 7vM8zHR_@NP=,⌋dWa4,u /kM Aw %kK jГ\bejhOAWF0edm+i'C=p!Doڿ tۓ*LS:h4R^ g 22杷+ўFکIqK߲f Z>g{ۘS}ɐ?fY-K qz-8|ܟiuIx)7IK\f߁kpb y&|VP3/3azǸ.$ ꖦ݆ -b ?`Xy|dwޜXHȤb+>T;|c4xX1ttU5iLv%bԔCQl}jrlyFQxeq:*BB}awa'P`J~׳߅b潹evt+MbHO26nŒ;*am;cb"rgkgH\3K$f;EpO1̷.Φ2OV'@?gϺa8@Gvòtx[ T:<|ɑ-.A<`8]$N϶U[K'jAA7B2ne;K֌NGJq ];N`΂#ZˌcV]xr4[ )` /E]/Z>G<_]i'ˤ/WUZgshnӡ Ѹ5/ubomI[vsh ՟UkZlZ$3[JAMT*"M1gH7g>lD"ܼ&O~GOšQc L`r~or% dVZ$O)[8z\' 1/7Ztc2؉윆QF*6h+>GŕSХ&Tcp46s|`Z,cyiwrҦ Dш d#A?k-7iOޝ5n3m]"XEuǖ^ז|4?Y`? =,R84ԥ_C1Mo%L5dcHWgӐ#N C$ZojɮJˆfYji#h}Sz $fؖgݻktBv'h :6/;NFi.Ruo@sHtߕ|8xIO~:QȰ:~PɁ*ډ?>Z-esW7 Ys+t+Pg%w 0z&g[18IR"ٹ樍UY,,F&Rv؝-Mb(M/d愕|Pvhc[0}KٛQp!|2xNrU1V]H%?c{W61്%7HUx|zw~8Mм8;Yh.ip k ҪVk NdפGپl3.A8Wru|:kE"۲h؊}wz `yd 0oTv?E%>3Vv ;"U{pAt[`Fn36u#.} Uh'ah[M?ܼ-H7O-> ?zXhȅ<‹v`՚o@-|kO=NگgRrԑ(Ak02;r!{>IFw!z܉M'?`%[.HB w+[ZR#}k2 ]L Ŕ:ΙfhAДA:sW ;O{0x|]jMC>,d[Lχ!׃_mtn iĿCւ>^H@.u~t 0Zw.Emm`ȩ5؝5? %tn(u KK N"f|wc 'qгeY{AF,ܷ̆?z |+90mn5pWPq~qE9˵R{HH\( 4DaҳWTV==Ws38۫9@]S)@S-Z?99ʐSEQG%h2toXW8!pM1I>94 (RV!̕ !gÐՕ^q]]p $Dgf,s+Eա`!,,l~8=:6 ?XT癞fE;nF&:އ !b8Kf{Eof2cw4~^7OA0 #n*ə?/~37zJL}"pYWܛc5k2Q ɫb/_Ο AS^TkFG徆WGo<#$gV?ӵ, rqu*Og{y/QAܱЄL Z}D_cHJ{4qЊ9|Ր}/T~i|6 O>#@H0"T[yc|EJ'T7쾂$(<+l v TeO T"vyD3VfUZУqwt _Tœ/j,gJ1Pn8f]C]T^jGQ7tF!>En\!1Kjytgĝ9M .4Zrc+4ILXZN[fxcЦwr-Cgεʄ87WMYǭY~C2VRYD{WWyO%ZU@/zi e(w^&ɹuԧބcê4\&ua*(Gn}0N}GO}/|BIj~PbӟI2^}*9iI&Dpf ~?m@2VFH.k^EM]iUsiO.i0 :pr uMHwWV(T=x4z^^:/mM"AJOljƺB$^@FbmiN(l@Xy)Is<цǹR;x*Erdz3@ ݺ#pbZ3B@E?V<'JvRcK,)3bd?nCIz3PJ$T4;_a R* r`c%jH? Sj= M\?cM"/IEGB #GvAp5O[Ԝ/2#0WFՌmcFB&npڃ HDô ֆ !ʒYK8vHHYuFIA LΜ+g}se6ge8v'"(*yGZ0>T1GY5e!-q0*$ ,|Jh HBbO / by[ia]}"]Ʒ*d8˯Y~.Gc_(V3D9~XnS#E'IiU5G`Zz rklm~Z ̴|i8r zL4(:#^gʥkѩݧT;v!$A$6a:;(dJr]>B_mJs2'W@BN&;vjA<;딱0saYP zP F+wJLUmPlW?& d:|䏜Z倉WȻn&6DT4j^%~R +SL^vfCfю` W@ܸİE\fM{ SE=Ǻ.^q].AZoF}Vٻ-J& +`%kt(xY^wrCi.oOφ"H#\'ZU_w25}iK{60eaOHLȒ<-xR/w2)/D$]]pgʻ룧9ѵ@ei5Dח%MjWG蘓^nfCrh%6"v (C:U '.c5Ϲ24@^Lo8ga%R2a-dwXn9U#u!㭶ӻI?^~&{V[Re8лsSpGk{P#J\ ,tHxN:]?-Y1b+2RU7,~@VG~mi^k#H&KDe_O%M {6GfXR{-V[#OTҬaƯ娿NOgP7 /scb~ +p{vp ʑ g6۱{ ZB-ZmFߒf"f L^ו^s3[\v[9b%+k{MtъPB5a*о"iTP و!%9Bҩ]J'6W #1UdR,wq:&( ?Af{{~cv/7W7iL(4d12@26Q}-=>O"8>iD4UQ# '~ȋ {x44G/ dSoB~css,hը t!OBVEE3,qɲFWY7hs KHP,o^,<ՠ?-2Dg%,()dMxxWa1@+}`#8dX-">&/?>>JFCƱ(vx22I֧8C'B=+"0֮i`{;Ȕ p̸/D0sm@ʞgKLj*=:n"-ue le{4W6m Ì(}+).4pK&R'#Yꔎ/p;kKFvK5#V~ъoq娠mpVi=W ŊC7XO} :q#?43:PF>Gzg|^0uV<=IfC&4Je_L^^埢KgZdJ]"MWz4׵1:˗ج#SFE%%QA |}#`tv1Cy"R { gdēcm񐕍흁Y%j/UzN B:&p'#hVSS>\dk{M, _3m؋!h7w9Oc~b5c; |WpΟ(bz0PB<4TiF΅:p\Ra91 cCl^NR'-B|€ר)* ƚqv}uო'M{dmF<]rLZ>4r9,Vð+bHDm <y$3tMp>mLJ´j:rҫ:gI5`m;;|7MbX'D8YR0,{FV;!w͇&qL6Fnv6?A İV~]n8I&X=Y('e!, bL HW Uã_j5EnۛmN)j6pzԈ68"3d~r ]W-:mx 嚍~BE:OsOs8\Q{pA>|aoNƉ/_}܊$ᦷD<K<" f|)Az z;e1| n \G2-:qzFjjG Y( oKXM: C~Lt{E//|H.вn*R#"\JҟS S>jc::P~GфVvɦGxO2 5 Ew]JD،?-m,L\v ~l7a?%'MCݻ%!}ySjKTryV#ȕ5G&)R<"H-SZT?߱>UZxvzo ;8e5ׯ60q+½lzSJ)Vl Qk= XN8C4?pJ!(q*FI #'/'<B܆x}E<,Y8)T9^s9+#:ihq*F;)'5I%w?,8-h̎HeI%-IK^_nEm~d?6uhTفw=SJE5J@ihv ۛ0΁RLIJq Ndx3lT":mox_\@qE`)'%>~2D6䉋?o8X; Bdz`Sn"6qJOy1oꔐL!n*M7An-`HB(Zm m{cd>/5Y }f=G_OoXB:" y-K p2G&h_I"XvvKxK$K%\RAz*/;CuզBE(BIF w{@U /I"+<=o&; p1dٹ=& Op0B|ǸV2 魘W"ReH^p6lό+g0u\1Ƣ<UoWqggؒ4tZͦL{x1 r zw4N}e_2@ȗMm^P N+jDh{+R(X$3@LIPV^̦emB%]*26u|Y$db7U"&ЍdϧG- ?SSP3֘Vv2Qp#ѐfQϱ^m ګL +T)ѓ{OϱM2Elޚ8[q\VtneS-sPM[] Ǎ;.(bta5vQu㳂HtLtuqU T| !H>ky^wVG.{آ N 7fL_X9i@k(DVs7V,yT3ƴf_Hr idykj[sD_ 8ʢcscGEh25))ue=M kL䌑 MkPv]uAxIa{'ցKa![ўvTu-_ '/ÈXat5Ѩ^9Xi4dŨhA:0AJZ!@$ƩdDoW~WwpK(N3g-p0>0 D-e=tmѧS[Nʆ!狃}_X]ؑ2Ma6&}r:} *~sLHP6Bj~SkޝGҌn*7o=F7=ەiyАk!gsQl' ;络BGTf[yfjlM?t @؅3gneFF]CTyqV{|$oKAˉE۾->iuw*|V<>]咳E1t5kTe(ҋJ |ijI4FK!MnSCP~J;t& >;;"wug[zC6tҵrVܞ' y-wŅjW L4ȟ;:ZuP<0Vy!ޥWfsX62S8Ũ}Fߵb^l(5&%dbR(ki #{Й#5'k2wZ](ˁ ¯K' C/imndpZGM$ | jIf%${ <٘l/ׇ8K]mwl^ >Qr#7ocYl4'w\T< ]zTAvfxIxB:Z=9< Vt7DBɹ TkS0$zN G=̘82w`hV]ij5xA@MB|^ ߳/8_&_gp ӢS=; !̸ww1uF<-* 8oUpz>dڿr 5~2]/-}uSj>_$a "uh\^n}9n.M=čy"5"$/ṼſJ()2F1p8*4n7F-jj(`t`@^iϪ+!zvh{Sy͡kΣAL`-8$mnD7V9' qrVܹ}w錻;0p[ipF,=GneEFlyJ@/zܔK6cV@KkNCw`XLՑo.1мW^jUu~!/ !<m2ٶvH-.Ӗ.]Ũ]Swjpb*+G_Эe6̩VA|\BIEi:IVĖM14Í4F` ZUݵ (~z ZEM'rޅm܊Qv۵Um)0_m(H1TkgqPRI Kd>9&o. vtm[gr7럟Gn"[3PC\ $V^ DQL=-vv__Y)ѷLYw)*SG"gt7!~tÈ"P-!sK$2*\:(`Z9mzWKђ%&27ׅ;eplZnZ''$ْ#,jvgҮ<:VZCuĕ˙4F+dccĺJ HoNK ͕3kБJyX%GjH69cqUV'*t)Q OH 9p IݾUiDh ceY{̗e(Xb{C6^fGš; kEt`͛|X+Džu?9-j:)$YS"AFL,D6Yɋ! \J-s3=Wdc}lݦ񼿕" L""y/EH5V+B=p+53b+ˇ(>"3l9W='?񊳈uF`#D&/ `ՄB-|C [H^dѭD1LrSj!v ьwdhb(<9Na5 rR17BMǑt3Q۹}ˣNõ}h,rǙ6Č%0oYZZ6nfvIfxlI~t}OcO(2*;8. ѵQXlh 2 M "Rf P ݚGf0[=vN}+cCz(_+l/&aͅg30:H#k{u>8Slw79s_&GjQ1AcZ*"tWl%z#YgK~Z5-sLclS y0`jsA>{g3/FۤSrGJD.!JǯKS_8@w+V*x<9d:` ]l d&SOqGX&?57i06>ŏ^޻UJԌ~,P{;"xS§'W\AXPzl']G;p5 aӈOz||{2QҵmډJp a-F8yLBsiA9#_A ^*}AYe? O`AVUnPh U.d_zŻ59]o)pHc)y^ FRQr&);!"uidq$^4w8<d9YbjpĊQ]$)IASgb/ѡ@X,G$^f)ł->oN{aNZSǻ﾿ygx6;7)[鹫d*/ZHwFzșވ5ea`Y>Ͳ mif~>:?˥>,(Jl0'T93so컽H]u/w܆9Qƛ-bOd &Ɍ[#5V?Xxq vi&}2+>8;\.E(<$C"N3]UrDN_{(xV3/'K>r}+~e\BP1%YSK'#2Eg85+Oi !{6  !YXjbK 20SXЙ)]Ů7n%bXP(r(*^G~O#H7-z4O-dNfGt޾>OED|?.Z ޿EjHhwb^VۿJng`Nز7]eOY}P7Ӑ:A!1`YqqE]]Tԗ!~gh| Q\2}l,';maɍWݝog{5N/N9GfKvɳ1O'2ͭeBܤ_;z bexg.>GP8)P\jj] ,@v(f,pӒved@ [_%"& <x(U܀}bFŹ8gHA!,b墨Z{U]&4uMIB=Dp>?r h[V#9U zR-uώy%Dn֣͘ 2<I06A~̫(Y8զz߬UUo$xiDݽ5z{᧑++,_3 tYkN~i6U@iGK}` Kwq4x lpz]Ak@>L+㯛6Ea`h!Ր#iE bn|h),k)}P~wSLL||˯D佱̫zJ}ς7]{XP6-.L1 Iͣf*qԝfXKf? G e} ia*V'ό]YOcD-cXgTYpW(oxwb?Aa#!\.l/'ޫvNU]Q^nO'5[ Cta npBm|6miAǡb^#"HU\-*Ȃ~IO)?M_y4)fRrU&} F2RiV#Ree'Kofgil]61"@GܲHC'ouvhc!ycDNa-Ո8q1I\>Oz?_f𙭃.`/&nſA^cӊjh:kq)c]2QJ9/ta:AYwLݴi"%$s:*c@RɍQ wx\LĬ(\,%Mqo&;B^,_tZ]-?i `4QaVUFH5xAkpm ,gKluʛ\gGr]-f/>|Q8s0 ڶTHU/eI.O!˱H%yvPYi #syh&.dMr@Skx UZ[?;b\H-{7c\@&<ڍ^6m-1Y o5NPE8A_qq;m5qjR8,_S b)#~<8-_ċ }(ϙ`Wuj͖ &s`ЫU+LW':M$w0`*ߴ"<~I9ՒlxɤmsaWડ:&Quka~sޓ:qFrgeW Qa{6(L}Rmzt/ڵ>4͆ZQ,&1luYJ3ܼ|4<Ϫ/̐&W 6:pf?x*M*֥m;Ul$:ј&Y6d7>ߕ(G[mLtfjBd<]my^W]{i6jdWT \#R%)JUO%R'% ;.DC&E3Z^-,UW\Z+%![LpiVQNM>k΍FlEk`VgdCmq-H]̋ޘ4%f^SL# dW#$&\+__#cKum^6ukͬؤ03Y0 ̡簷L .G R |dbzsɼy$K)u6Η$;ZK={"bplyRT녳 B%J_ B?:: xٛF \x28IlMU V- > (jF\4P_,.ޒpLNeqQ@ !rp<.c4SA{ 1GBuȞgqcxCּh͚ZJ"K#PT9yžR E Ss'εY)H ^<>fIra2l}UtmdCg+f{= b/ga'c$Fb"z[$>+|8 Kx*zwQzt31\Nϒ2S:;u&&(57 t?[og&.XfQ bWoL>s/> #^ 4T`{^el aݳ#IIGm I?OБo\H SV+DBD?E-U!je֐gFqzC9 > F `kkVWBa2r3ZʻgIcaaS`8ԫ5 L袥e#1]CsSkAygIoi뢶|*m9S1)\|Ѐ۟eI4"F13ʏDI _a"\Q]=n;!mOY6+^/HxسyN7őPvp탽RyxJJ8B5۪\(z -,]V\c Ml;."+$v7uH;Y #ⲱ}D൝KG_Eu䥀5=9u㢖MJ:Q&kB.Mio~^JRl8 *$H/&odfC/6Q #4qJt%3zd{Շs}Zf(}.7zeۻ(6s[h^窷d~ꗸ+yf&ه D8֠<2N7q|>l,qe@e!5uc|g Ӻ[H2hL/t˵\j4-u["QX1 K^|Jc1{3Odz^,B49dJGd|*цQCBKؔr ƀc9`b-=Z[^{2t7ޣͶia9$w̾Ғ[0ro&F) >JhO_N4nNhG䳔aw'>枪9H#kze8j4_Rx ='_`E,QrOX号f-Jnial4iݡ.n3Rƕ_H4\PJ$=7EUwVhaz~rN YuŸu@m߀yrW{Tk0p]rfyǀ,7: $L7hǜ8e5>qryG?&(fYyz!2H:r:fO*@{;$HDiM|NhOION TB~ԚA^,1┬@ ]lsP:4ff1ﴃ(-wpѧ!^z_t؅s׿9>1yZDS ]O&=rF*!ua 3]W2loydH/hT۰A;͔']uXSR.TE*9$t`<[tA9[# Yf%]i"AHZ4tI!#Qʅ0iWp3ICB#2 EfaSHХ] ?|<4ZuL\"PR̭C˚nM֋WkZ{ʒ]}(9%E „;,{7b ʴq*/1Uo|`b\p[>*Bd9̺t%q>'*ֺ\O&؏o\9n!]n\Mm( MӷRvYToagővak Q!cUllA|5_Ї>$aUdn"V$cI'{WF$e_bWRH;9s}ÚRHdCU) S]%1I( 9TcAHKT]_5r[Ibko D?^|'a_J?@1{k#Fk+doP"{׀VƼE,< >-fJF)>)t0R j` 2ڈQHo6TρI*\SxeGᄏ ֢z=={'K$ùaNgpxO`5.闓ϸQ&w }Rw ~|O 4z\SLWLq=Lc{qB&җ5|!WBE?;E3_F  vc ?c F糴=pnTU0L]m%vV(D/zrjUEP-zVPe{֋;r?o/DWR#e,zd?exEBJzY'=x#w.'4\L_<`ˡGO!o#F sz_a5Lȟkc" )i |)K mv'G3 $&,R90sb5.=ʍ 7;V]keM Ǜ.^n$h_*}9AiP|Twy1PuB|Qn i/ŕMRVn>4g OP͟ξpߖWfJ+ CSE1N w1.AAB49"E.Y M/ElfPXEV r$`aKcriLPR7,"ߚ`·hPq?B/J3%'hOPӞ4IРm&#SwTfD,rRSzęQ7 C nbԂԂ=GrZ\g*ߊqكKIO]B Li$ = .t>k XJ:[V۲*c`,0—EIR,y ڒn6LEb+@0FGAAcm1\3\ P *os~֠ݭiFoۛi D1& x{V˸w,GL~ ,L,ij+"y ZPd /|Hܲ%]R1A /-B'KԚ 鶶cA-Wկ4b'Mf4S6q46b`F"_} =x6 s8%! <CֈpqgTm9rL)ۅ%qOD؇/ ̺8* sskFIHAnw/ &8+T_}_\iUII/9Mo!aqb[h0=.$|ђu JDF'6B)Iɉ7NPE;̍'Ac+~?3T낐p m6j4Lk1܃^#" 􎫧&F+֭GAJcL,/BP/T8Hl(Y#ѫ#v JVk5$,x}^2۸xj~29IK5.(h-$pAIcHKh՛ %Fčͭa[;$h-!soxUg;3Ӣ d%/3;w|i)TSu`u@-rtL  xtZA;#me?QSS q ;ڮp?u+?!b1XS5c6ۤPDf7'T!3Rmszp0ϕP%Nj+ޖj;QÁ ,$,yќKhlWO$6A;[qt d/0vCМF>y'fA'Vn@B}ɸ|疷O$V[wz \[9$!0t Hѳƹ-ot/,16Oˀ*sdϹ@᫼=Og%xdҡ.pqkKlM7lc1huMl\*/x$LDNE(%q"YB;b84Xn 8 &(猭0H!Cу4l= nL6T&;yM\ƝE_GO3ֵs&sXBHWbN\ԝ0DHNNB}Vja,((KbRv}P4A1vI3gz4$>h/IoF 7~A̡n Ra@uS#{ƞ5%wrY,~C\joGqJ怵*P϶P/bXKBڞm,DPe*?1^$yo礑V[? E {`ű%.频ќuJ(&eC2ގ[mս7 }'ksӭ PԿ"tiLKԬ t5%yX6P6TE.IRIayփzVR&|f4Sc>HȡF n >n zEq!`]qZLmVLm4*B_"`vlfݲA͵yv֮%T,;֪Y&>- $KU]1Qz;S}Kb+Hx o@gaեΐ"}h,O" WІHH F{0; $'02 uS3wA,a/U@naG -ixzO_ԁ$hҢsp?3T=alyŽ0K w3Ozֿ3tT#UNyfh3٫epQ.}~xjlVV] hV$э\Cgջn+("pI/ƾGZM[AQTG|UkPɝzq&;Wm@88]Mi̒hs . :*[Ҷ7 F?N>!t{3DT6H6JC_WU&WbZL,hw޴ ?3/?2dWMj* Rnn'>q̏jh;gFW Hw.SWngp;RyR)51A[NLoscYO;$Jׂsə-q\U~%D(+.83j:CՅOYud].8%A-q!6aIv3u6<)vKD_M2떫Wej8g8ο*4$n^[:vh_APs/BB n*N@^GC//fr$ն"I8|qiJ.iΓj3ʺ(sjxxgO{_}ObXQf_}pkt`,հXn9 SrE*v^P]^IN'3NJmӔ<~0`7 Q{O(ݪ~#| /ŠGՑ {..=Sg"Zs ̂*H%R8 3Nƹ_ETRkZ$IgЋ % I1 #o(c.;)|FEMx_q@swi kr=2tam[Y,;_R' `=Kdu/ˡs ̖֮A>~'9H$¦zxRXע!`;*&]Cw?Z YX4f%h\nU`%>p`az)MI`{!",fu.W獗ӂ)]`:f6;Ke>9qsIOI㏛IJ걟0Rږt aO#vՕliN,G*|`gެͮSϱ7=V|4u_hOn7Jڟ_XBr3!3ƷĈyxuvwVpѷ{f7b Q^]|+hw-#*#pj#i;UT?g.DXq'BUpU@{"́oC^*.SvlUs# aone{>elOdHUjqg5 ?Fo%/#|4 S!]+kH: V^f]4zs4{R5I/6DPWGCb[{c̴htPJ=_}ENV, @(+ƋW(ïƫu VJxy/o^&r=t7Z^еqvܳkh[8 >wZ3OI@7^X+e*e|a+$/ > +-9 Y Sݙ.*n6joMvy!K/8\*ʉnMR+l!{AκJBof:mL )=^QTCEi\{fDd1K9>NSqJ !:abډMCNUc E#24\?;H8?j]qߓ(u1͙|,u+mT 8mkB~!H rϷ"j%4`x4^*Ri5Ld§Km.?a.RHym%dWt'\ZP;wXk*~Z*K26} tτ2qO@S0 @{bnZ˂{/dWF1yi7)Wݕ+y2@Q"^|{̣;`ْc3P ;_H!HG1_`GsNl-qPU&[Mi8粠-ʯ?WTlcpPTGutmqH{C7#@|4vʛ?q2 V ;~ q ʼnܷ{ SX r- Se#Ą1;)S.麮^D1yP9b2f ߸gr2~*4ۧ^ fѸ2rm,'{N!hDJ,śFb2lu]Y0qzED>E{moj̅bgLvEMn-`B1!m'"7ϧO E0` !eG9E`꩒ҖENM)_#9o#bBlDz_mr|DF'ͭݑDZ㉀%Mܧ Î#U;bvXyv]1mo##|h, 9(+/PaK;%K T-S dZb(E=$!YxʴG%ygyn~WgIb:m __;ƉcjMs;3Wc 3thsz1Z":̎ 7pEyF]{+ׯ;wuKpctgܤk+ӻ[Y3VP@f˖D`\Џ~x@J*U%y ht_w5D%7B,BtL'oqu$'ן0r}X<Bat}aq՗@=M&COBl:yR:)0$S`Z?dىbSzc R;)CL~tPGtX|WLq${R [ܚ"-G#29n[ow! j-Q_2maR@8 Y45/;^B}Q9?+ kJMGz7="=KּFNBq,8h^ue l!DӪNO'} #4/|f6nV -.*Q?ahL A40!IV*| gEE.72۬~{q&Ⓑ<_y[]tF ѯV,nhz'V0Q?+x"=S{x%)O0Rk p()[Uv}یz"SJ;9^fb8;+b?w>> =Ƽ3? wb#d +&Ϭɗ5 b>+7CwX*N{{Յ3.OhRU{/`fNWy˪Jb(Saj (7`y eg`On\S vR~ubtF!Vc u)~U_?x\ޖ _4YW%b8:;mY9Z%aǮVAG^qT^; 4AxjB-.vT)>">6]AlC99N*j 4x ۛOs ك"!Kd+l`׎ 1F%ɵp!qv3#aQâ-jŗY<Ӌ-Ŵ/v1q Zy*)sTه'MKu\Ѧ爐ZqaY/&Es65xoXtK^ίp,C4Vj@rψ"@wŔAG-޹ILOہ n"y^C 3"@#'-jÖi6ǩ~Iync (J<uBNu,eD}7 x<7'ZEkWHS OR3ѳ-.vy1oZT3F'BO1ă,w<ϐ`A]2^p\ִ&tJX \F=\ L0}[l(y% ,>Ezl  aUjA+{oc\si' ͤg+tJtdkFľOy{ux)@w qJ{$j04Rpm-fa006]vDbL gQFN͵X%Xg _q YַJ\K 8pJhk1fƤ~ p&]}+ DR w|Y^R*^)G=8$NwJIac 5ٛ&5M甔9?*+pq*ڥ7^zxުN7QV;ĵ p[35AT]@ݓW~Q]q* 7qI ='qslAq~lsIx 'ك/&tR:Mi_H7YrE`gW8 eUy4FbƗNcKۜl5E,Nvc=c0I G A4hD~sɯڈG7` .7b Zfi<>.A=/;O Utퟫrn*ԁVJI]|枨*7x }KGğxE!֏~i+~EnJ=*d:?>c (peLm3ҦkPۘ֡S75Sϥb (T1tfo+lfΊYbOi)5ԭOgVNB/pi^~[xKot$JP_`17:YU*Vs*ٚC/ ` Ar'GbaN{<&M8fJ`IWz`ISr '@|sh!\-_d "Eq~53wִ9w7:02%}[_)(_вjIĢgo;G1lW퀙LLV9#7" X74rD+銼Ѐ )S;ۊ yRqчx}z2(bcTu;#Tq|+&S>Njdᑻ+!!F֙+U22t șM~^3T5k7ى7`% SSwEsLg xF,w $l*DA48h Zuk{S0z2 By+xOzC;3 X)Y:"n̮ƎToĻCP~<f+o}rv}D$\C hkSJI,_£;0euפ@'Ż !zZ<^bߋ2DE-^E`]Pk-r@%ʶTJNYcV&ߵ3}(^?_:!n:,ȧ-zJ,a݆\ EmZM7,bS-5~(EŢjݍ:ȅdUa|=ңV0V] L.h ^}(W!/\K?&-Hljtng5ؓI%sw\WlDQa 0r*uQɞ }7rlVdY*)1weN[͟rw~YLHwq`tMX$Ѧ3klYw| +o\&nڶLշ^XYdbDey3{rgG#/.QW2Ypx,-]B?"ZOtcZ*"" :,Nʝ|>P)!I~%㚘/]&#aN_U?| @S[q yһ{ g寉ޘ^i9L|82w$i1sϐ{/$mW]mQXR:§ǬZ)I'xݔb܅v` +Gҗ ja_:E z>/@3 kS/'C˚ڤv؄ü!]<;ݢtyAs5ӳfKo\AzxLa 3Gnp4"wZ2g^xV>,=jƑ:p3`Fyfa wt^G,ߕ\O \ꭤ\`<ޤl2?ͺ M z,X%gIuBL4g}A,qN6w޿98. g$O kǿ^gh|YL'\e6>09 o4ہv|xG O{V #A=¨`iRΙtћ1,eQHjd`7C+x=ݔt|ͺwg̒]avu*ݯ5kma8J@0MfI/&TUJas&t[zٸς2)Ңv.}{p% 1!5kOd{C*E#ހrmK49z7ſ{rn}'[nB!oQVG 둜T|,:wQI2ÂThuTI?jG|tXԻ^GЮx>/C|nxbd=5E2 IỖaӾ-*X$ 1~e#oK87e=sh`?;;vXz6,@J',;dJF ɧsc4n((*AyXkA]2Aօ6ͪLhϮLEA"*ݥxk.v{MPک.1ՊW3Νro۫nV2;79J26ay!fXsݯӊ}t-rZ$X@Xo|.՗ 6 -:}PQM*);5D {l^a^ļ'&Ea C>hǻG6o <ԋpRlmgۧ)D@pYn+қ\(EǛi.@֨BÏN4 K}E8fueMP9%dFT@DD7/YѽfV`wbJ1AӾ-yLb51fi+Nm49PmL4*̴>QwubO%(>X$&iR>ekNuG;46bXMb./|KN,͡Q"}etY*Ȗv+rl!~#SH[ˤe)B3.mys0\==)HϔV2wIŠ8KRh 4#PuYw][}~X0VD'>c]Etkh J`jkMjlS$])Wiե5>rXߦdpWw(;R 4u $j$fB F(\AĮn;)aS/T#OE[v l<ѝ" pѹ@j-r9#R2tBc/aYER7}vٜa(ؽaTӕ t(&Ĵnd* 2P D~G]z QA#Vr+,(5 SqVVyS;&f`|ox3yDrie0Vz94'r! &դ*t/4o_*z΍찓N}.yHuF۞6(z@W^PP"̐V@>ш˪]Lu$Yw-g0[WJ`??25^AϹdQG`3M#Ufӏ@sM?-vo8l5&,r)vmY]Rf!M}J"zN`8aO 3^/ bVmmd0jɂ2<;e:ٚC 5qFgCaj)ҩZ&ž00ͼml΍s:peL-헞r ¥# ׵Lr طu S$φk֚.)+1WӗŠa$X@ >a)hƥƇᄎJ Ⴂyp4& ?@A5ņ1|8h9'Adӧ;OjNʇsA;|J'>/ o8gSNɠѣw&$;_N̋ OQ` aMQJ$xOwѓ?~ijkU󟭒'=FYIOL\l2="L~(-t (Uꅛ:|!=3<%fNz[&nzF*f"5zC"u_N*I rCɩ?sE&E+5^$u~UyuɈﴛmGyN@;n|$Y΂Nm ֵd9tNԘPJhowl(֢NocꘄpNŰWNe?:vuޏmq*2r9v΀XO=`3@2d`6q|z YEoBGFW؜1ex=?T!I->Œ㩪yH/ٶQjPWRdcab22"P_(-b<m(~5|w*VT1wFڧWUE-1s^SwU/2&+rҸb?$؃;Vޮt C}uhB2z lι4OxI) IӞwVFK҃dcןP_W40^ `f܇pFNM"w.uZ)_QQ<$Q9#w$CmίО:aK3NJ?䫖J fD4%:niG'u|AEr`6rϓLރab$kNrVdtB Tt%6;g&`p#K;| h S%v OAh1`H+QCXI޻e|1IabMŅ?Z_6>t8}dvtק$Λ"@ZKN(SzAA]b9T&q@޲]=@ ƽVL NwXDh?:$;y$!zoMa9BhnhhA"9B<:P|a\toŝ1ĜS F4dٵQCiT8e?/fy'r!.%==;cI'T[RN2x&X2>., ~b 2&EvO=oOm[|+ 9;X:2»ڃg l-d\ޢ▪ J|5#:hšjK8>C^4t mF-jASk#RʝǷ~^{nBpR A; lOHEv~]Z0W5B|PH xEEЯ ҶI cgKp{A5꫃U]!n؈=|% ['{?Q],XGS,21\AQȸ6 .]mSFv]7graD 33Z{Ol0mcsC_ֵ_3P_,oQkj*\(/#Б:v/j B$Kò,}G"n)t*!_ !Ӎ>+94qE3\Ns]aћzGrTMS$_({<}S'8(Ggrt7vKݎ;=tmږmA&@K8?ect̀7ҵ\TcɞEH.P4Uʔs$N஄X GS9"5`CɐI#)se= .vKT]cQE2os8PdIna}aDa!FhV&hX\wHKVxns7ؘP- >aJl BZ็B}}YâΊ쩲t۟`ʉypH7({ Ƈs^P|TS%@GjB(#] ȉp^nWF.݌bdz:64o#oo6: u4~^U:->ܐ?35%.T*uF 51c (oyq%n37sр0]%'ڜ y[RҐvkKHΧVzV:yKgnu@i2hPq M.IO?2倬peU=¶Ƴ nO#%ւv`HYRc~f$6ADP(uDu\LAʙz|@Y:L)E^ ~igr3wڀ@bS=?x..Zc%Ds#i нbP` fm^mGms&zNjYH+uTW1|Ue,Yck1bT{ϭDP'^gn4FcEOJ%1FWAQ1ihOg}{;Չ@xv&iU&\tFOP">g*42߽86+%aIFrd|!}vX3HViBsv߀_>8 RD-P{>#I;}`T[~)lSwSoȁf(5A󖻰ks o69fR* 1[j`]AxsˆBZ;!nK@8AdG1"HĶ-bVV$N)~$yҌHg- :\`s/]荨̘K7by ;(n6bH64j g עÎ.hV4N*mU99W+yM,s@s@=Ȁ@pJ:Wdq%R8mg{bJ"xlqC)&r^mLo|߫"ZsMwﱽk8%}%ZJƎN@T"R%mv/xLxQ] : 2[LB!(vB^R͹ 1 %fBdEJ'uu$h}@_u@P^d|s{ V Zr^ I&]N F&7" oG%2mxvH/aT>/eV>;~X9m6a^Ta. (+nEfڨ+XH_ |D2]{l6vؔ5 fN9j@,_Gn-Bz#KYJ;6)<0\K?O[D{ggfeLJTΝYܩƞY)[A54yCX!YC9.lyFaE̚1szRDt*WWx݄F-kl*f#,73$gle:oV}2.Hzg>i `3{ W|;Q"ds>ͯp|QXȴ垷90-A[<x2*o H>:*tJrOG4Ea .i'6<',Ggmrޭbi0 1X"ơB$ĤP,jgvC@`m_R7/ jY|L6? 2fFAj]i 3f2+뻻{ "Dʮ_DIv"tLXX-vpetIծQ'DHz"w M P,؋vtP.\M4V]tFV;$`zMe'3Zk|HAP<*AfT'aD~@#L취x8), VPp]x׷Z1 :n_ (v @O4aӆ5/~g@X[W=UQ؆ ېz!/}bHe%O+,?o寱$EFC;/́Wx5l__žŲ/?QdG`*k #GL-30crD{ 4gD7Dq.a'og8NBQhAj ڭ!b̫Ρe ]pViTn? j!NVn>qW+ _~d ӱURvoݡ~IT&}uۓreDod3SQZGw*y캺Ӄ<{?9h9YH݂C1swfp\t$33VP GBz-AK*[F&yoQAxI* yaߍV FTcȖ"MK/߮vīRj2Saxa%/rXc#%mHÛ{HİVɇC)Gb塌m&9w|YqLH!\bK[+D2VhƂAuk6/$0d[)8npX%D3~bWhKXur!Yrk"T8ҟ 5J1t 4ZeDSiֿ )Py9a3"|h]<9ddRмÌmGbGߠ9o%GWqU1;="WePDcG,afL; EcE9K;+&o؎ BS!ۙXƭz˰HeIi g"-NUW>J Ͻ+BhL3) .r*^r9Y͵#}S%s|Zz+ nhޟjsں $`TCf>]4w[ $۪zlɴ4u,ɩ0s  PzdZzzH]h$<%OuP0c7h֤EE mN]}0TxdO/܂fU/ |J猨!^JBx9Foaff:'< ؄|q#ꛖu>խ6@>kC?mv#CYk RHVO+w7\mJK[l@wQ57HtS{ړm5!+$ב8O6L 5<ڇb%Qr ׀ɚ2Ј1TU.HL ڛ&& :Zo#؃|'<1ҫjY$$"`Hn_r_o1?G W:?t$M[D2ShA;%>pV#oNl04I;gȕ75ڂ#'pS&NC$pzYfW/pQ?!ݥrh}F3t>sDLciM ވ?Q oQ@t@=gReeMsP9$AFGf@A)hP(uPdERDh7%qPqދZ`M"A<} x9=<ȋC''US4q(_.Xa@P<p74}CynΩĎF3&wШOW LW֨{eFĨ> ivsH9'"<'&+@ՆGoec3=lO^tӠw?}x^ڇ@ݾ4cK^LEB⦸>BO )L5c ;J ڝ.h֥/5$ 4͍ ;ZF8w@ң!®zz4d0`u!Wgoָu cVظ㥘 Gt +."}M*bK]=\n 7VZe¶hOJ{)58c9 *4S"#pZd[b,Vڊ--,'T:ΤjBDd9Zl- Zg!U r㽳L#WecE6%r 0кb LgPb)WظcQ a  qv5؋T+# XP PRh(4!~~HؤnsX̟Q(Aζ[Gm$Wv8GV>KzReE#(;\3723WRrh9+u٘!&O%t''g\>+sda^m],n||;MKV@ V7@LxA,j&9ENN>eW3PV CZXAu/Iތ~S@9%/Ԁ?]R [P8ֺS'źk<CۅM M\zD%*oA.;w}RQś܍_B)' qRxgW 8d驲^] Fw_z[*cXܟ@*}M4˜|Ƌ~vw"rzש fUD\M(_BJq]3FoB ܜ ń9,,'^Cff.{^@:F4OhHSMAa mb{QÏM wN:Gdbj ~92Vig)hzV+K9`58CTdOe%T}l1frNJ9cV2huVdJ( 3@bѽ/ܭ%Ho8]LM۳#Ͷ'gd.(F6bF_ȰgOfZ-⫙l#,X# /_0 R6ڈax ,pyyUq'r͛9ܰÀ;lˮ`..X;|:M,=!^;B+vw;/nAs!?=%G"WqpFL#A4>;U@(H=MrG-CRJWg'E糭uKvN9/oz|Z _Hkl`d8-!}Oќ޿ZꞲ7Y5hQyߝ g YQˇo\҅d\n@<&™ mă79]N6v0s]R T|,&T2V_Ҳ%ˎKȈKVʉR<_}?0ř=bbM/VJ:Ǣ4_1i_p)ԩ#@\s܀s4`t6EsI{>V:&JRuNZ0V )4.;"F&5D$@ *ȐT \v%NY1Y׾d삎 *G{@Y;M*LDcxsϳo%[xN!%:nwGy$@5Iř{%Y}f!<E@Gw#KZb-L0ֳā @M@]h;lZ'OB6G/5X&lD`{6^Qba(PPz\SBҒB?s\[?X5]8ܝǨցEԋԈ=M/< D@j,me*Z aջbRsGN s d['aj':d}p=Bz(# Imzl7pϗɴ;gԁDd2$lևhxaL, L@s }ūD4Wj$.a"s# 4p鍏n='*&BQ_<&FܦY6W!ժpRksҽeɘӎbS!|fzsE1:By!\!2}ixJՈćHpBd_'E b50;,UCi|lƻZ¯\z8v68Ng 8ʑ*淚zU qY GA 0;hn/@\|4uݰY5 48!guo4Eڠ.\jҲ>-S8s\/!Jⳁ((N-u?!wvKIFy &P csgַF5sM tn5x~{ - c&3Bm*eoȦil]*qFP_M ^PK1 72jVfw~$׬Ơ%}/M;TB6f{77BZ{VfUB"Zw$ d U7jб_J1ݭڏU%n\>"#WSgfˇ6okU]- r eٖA-5TY_f5\>e5?D+}w-fN13Jzfbr*?BĨ9=$n/t30f-n4zW/j2c\I1ބ)wv3j;a߀'rK 8cQsc*ks%w~Pk׵@h" ]_@(zvƛ:A{Uv'~mW1iRy_<8(vjk2]<ģQ7Ă̺)B?0.@XYqi? ux߼>kZM8,ʼ"I9q!;%c٦4<8ю.!s'0dOB^׾{l %Ivk5Mڈ_1'x#{H QKvKY/qz1= cӟ WC b`l.HkkG&q 3c8kP2%"?diI > [A1m(hdb- iZ;aas/N)/2Ei{dVMx)t-6mw*E 4QMUӗxz/.F{]; 5 ʃN^ZǢWl/5*5f|<~ Ro FՖށ_/= I~h vkln|]i.DSY7ROm' F@%*$Б4Lp9~`+;ͺ1o~Ċc|]j\h| >ƛXW:(U>_$3њs|3*Hlp/iOrwGD 6rKH5P+Ti@-ܦͮ2\GP u5[%cΌ6k)@%YK|@ͻ5狨925{7;g l1G48~e[t1n1n\i,x* abJAMnMUlT.vO*HStE:kI+i q}4|^%E^QtWpBɜ'^qSc*eH\jN2rJI&\Lrݪmu܆a9k7;EZDuJ7՚˂H# :Jv4G!3 8QKqZBN+tRxzNT 0'6-vIAS,{P5wРmTuXl#2U* ɘ%ZC;p*d*V˯* 2:)|J)a&qçFJi&-KBe Xo ¢AFijz0OPW:-66UT TmY! ᅥ,]* p&|:PumaiЈh$gwW:L|Kyb4ƏR &0~@8k@ph0#+f 0npDaߙj{U28g?-&!,uICp5IK/qGrsA6'̄'EKbU*8255eJ ,em޺{jt!V%)Lżo.#xH%iH' "|IGN1dހIwB'}% ne"꩸$Rʯȗ*I&C<H"$Ćg I..enE2!?>8~+B) 7I X W=,~5#G6p]HpwvNPY5KuC,vw~]!k0 !S1bA3fWHY0/S8 tBwm'䮑dү NB%.x)#*ԁ~&ew!z**C1"QC#- *^kr:gC TkG-=q.=Iȍ==h M, M" 3c{ 1dУSەPHE-T{kt'K5/.=ɺR$-vXb'q0/M$~زAMf֪$ʳl~"lF] ɲ]{O6}ضs;_ܛXu2-0?KJ `+. "NpL}j<8rO^!3я93*e%u ΖPrJc_0/vi@FG1[!-]/]3ˆc:*T/SѹVyWfV}g(tgMYу3 xH^yQzb&I~'{M,'bs{At|`ʒlUb+QgCŎݲ~ASe3‚b*/8VʣD2ك}{b;a'!X\gL}fNۡ}ʇKhETi{cHۮ S4(00!ñZErmbEJ*؄׎$%U SuQI)z4!N٪D<) W-xA>yxd+[qt'eQk7:'w["/1Y){N;+i++/l0Sc>{4%B!YmYdk(^:U1gh'd[Ư͏mőAsg~MN5plI_fA|lUt-BWD,iކ{D1fjRzSNe.An^@bo`miW9\mp x,en/>jإObxJ)q[]#_љpf%꣄G+1]$!P׿?;r,~F|r38DGUiCL! ]:)O\ˑ+ 5Qr# gP!7}NCե ']ؙ `)Q)NʦuQJ"O9tL>F8!cd.5;Ӧ͞bF>7Q1ͪ;<ܢRP.=kAK1 r鴩L[íJx/I<0% $VǛV m-]WFmVa1^:03cN\Q٣?G_t7 _2\"dq鯏퍸~\sWw.^P1-sr((bAaLw[_#\A;6WK߀+hp{7R`g*nv2ut=dr5s8l">(Ee^AB-_hAL0}ڤfSOmgp_xhlVċev x|!r*~lUB(7YUi&QY-?,¾#@IZrR㵪ZoYCl|pO)@'٫#gp 5"n$3;bB2wG.޲aU:Ldf BC#e`lᯀ'm-^"iҤJ,= h_(S:')ta0s񵍻#PC#@4bΕ;ez#FW?.Ik3 Q4_ļvoA XgKf9 d$w7и[xVI6X`{V~QiRN^,i!6R6u2r}\VLletv^"+{S@8E3@[Ml+OɝUܔ׹T_*_tVħJ|S1ZQQ23`* {m. ;4Ey~S?wױ &Ped PQR,q_,M(G  eI$ka5ԗ_ⲯ&];q_|K)^AU m=`eSekO\B.*c<|t* m(ucTwh pd}UCtA&eu(Vŀe 3E0GV^oݰ NjO[o_\  { Ej[rD s&,t/fSuyE p?O! I0-w'Yca@;ΝPp&B߂ˣ{ GMySI ptO槉$ 6AiHulVoM2@0^dOc ԿF0, 0zr])[mC=-mlE$gN<"@ %6r~u;fSe:bR~Fr]QsQ?$);*քp8~et7*"XHoh{;?j fJfasbS%H `'^ W7Q}k[2[GLo_VEÊ t^Ӄs)7z~fhn>uغVOsQ D|S@9{b 7Lf[_݈tZ6eA]KL/K\[ $ t|6=kLN\s}W%deo#o#ۛ9ڔP` ϱ%{P{rk;:=?-.JgSh>O^:TY BWfn`zqI{/B'jJŧ$EErьkItL0;?7_VAuEγ0.)ߟs!@-?YDo/WEIN9G퐖sN:?1b]Tl `9S(=ـ1~H+y0 K޷GuJR#5p4f.yA<>񾃃2'm?ͯY Eye3s Sk3{h jjroy%>;!9Ҩ:#_PJxbC魑\o.`z*ɤ: _ Veo_Eb0Dơx)q\aEgEѠĈcрJMuDZk$R9]Ꞔd^Jl%66Oz9g@p7S4S56Z|@miT`毡o2mBO0#5OuUa 3 of s"N^Sğ|Pybv n6 ХR? 2I C &d.(~_'i?Tڏ=z>TT*WG Ee1J]ie#$wb'm/* Q RpZ')PYi΅A6QiIam%y+h~c{d-jt:%k+}uwA%8ήmL\d:"sYC"0{Ʒm^œ?; Si%93)͵f2e5r]]4}éimjj\ǤnoA#֒Y>5,Ο<`4d2 o԰9~fZP.,*s&cc e'MnHW8XFP`x%^+ex5v_+#4xy.]ē:nPaK \.Uo;Ro'!ߴo r[xirc8|DAl1.\y`JJ%CyjZH|՗xF7`!W_g02dqk$&MX ~SCi>k&Zf~{1d)Ag <Z>!%40+_ oEA;;i2%hiMPVz(ꤡb琮=h^c"d.ӂm  #2RuÇ.w|XP oWH < ,'θPlvsYP3P#Z?X{_EDx 'xB7f~JY`n쯠*|σa>i69?f t,0|Ki eAДZ.]WyjQuK™ E){Gm ɪN?] 2TzJ k l|m:x\>)ZL ٩ru+7hޢZ@ i!wr9!2^6=tR6 4V3.?dõa!TMx%pm9ɭi[H@ސ%gӳ.T=v=L~; I;^`~r*)yAm$@m 3I.r5g3Xs:-R= (˛4߆ ers@yd Eɩ}J5")7$9z@ߧϴK e۶HzyN{$֠Mi>~6z зu >dp?gEaGn)pXa{DeWƳ0^E3N+8^ckce 3vf( [Vhj-,pUYTi"_4I3Rgoׅr[{ $X7>J5i'*XE`t=Y2$ NTМU7 &Fygѫ N|N_D"g5f]VX` BQB\E5 T_UNU5Bg_Il\oyPJL$x&fk$Zn(Ў5Ĺ_HҢO>e:Xu>6U.FB~aY=Ͻ G©*JeeҌMQHHz KԖ(P1,Mwáq =zX4ǿ#-M-5?KSN|=f_.:c Xmtp7t^Jҋ236FXm舧JUb]S$O $Jm5NAo¼Y1%Y7 ,E񕟪G)Ҭ}w hK Ek!{4K<`O]} =hzLN߃|:C⮪"AWC.[pA)E'CvݰM<aZwGnUa4 0 w[ʵO8ut,RQUDbg#RpPN@|bhIß b֙am 52ڋ-9NX 5fUI0Oo 7k2ӝmҞtSބdL ftnLw([DB`~I­NKY+bu j''և;v$pf.{4<4H )NW '$B}()Ui T*4@{˃"Pp @׫6cc D)vGMޅ*}{9E0@\(G{T5af6T JeTQK ,I4xNf6Z$CCJ0M}}ReqaKhtk]J,)eeYh;x _&ә{/_p5e~Z}n-䕍 p0>4;68Spi1xH99 ūΓfY}5g6L9}p7uPߴH2+JXP_h^>9T5+@{Yub$w7SldOO-皵'Kjh <[ H?U,̻/ԿOE;J"]\2M:ؤc5 3Կajh >8-~^'q8Ms#]$ԅZ&DՅ82|vYf/;0(0Wi^761Mo%1mE./K֜׋[h=IٗХp#LKwJ BO "$MFG`ؘ GJֵ"q#&:؃f/F.74q^;eȄuAa`lQn<a{& 8quF(,lJJ+9203Yy]yЄ/\_/ir GexmF,}ycgGe ÆT-tTs:yј<7 ޢ㥾n!P.6%6kPA sϪB+qS=xm٢y97LZn'}dck~%—E_3R`=:1Oww24rn_AP(WbWa.]z2pbP_RZ2ASԛ$ pΔ-~.jEX77w0YX{x+EPX@Kܬ2'5$/[&@41}8W(D$}\8ʗ Bqq$uI|;lZγѾ׿ ƍ+UⰡap 4-bAY,)<2{w](EUBܑ+ }fCuP#[ROw&aj:)@,ǪhFuEwXǤ43_t .hB !KOjLÏxګfB+h[u򽽷vQҭl=Z_|V-hwNeP`fCȇwӬ{1",8umpQ 4al {r`};.x}øA1,^=G S~W.#}=/ 75 _AAj+Md`~rL7ҁů“+f>΂ؤw&%tJ ;;ߏhQᨿǧ+a]@ur.[b,ovapq(U ;4sO PT 3_n-ܧUH2^(@gU.p(l9$객,i~ SV  !mZ' }VU֎§(Gp)`6S{V a?s SuG[\2 q]#WuS a7 r\Hi_jRuh}Gn16P*7tyo+yj^Tk(굌lhPK[r颛·cW|NTQOAb QGnP̤qEҵR2üȻyJxPdǦG-+~Ty1݇AQIm3BX:R?‘$D".cm2ZYݢ UGջ%&&Z<O mnړ[ ]M#5f\չv~Q{:ߜJ+-H"]׋ 2#@ '0,a&/I,k虳Pev;.E1[yS# pW E$@g^֟z{ HaU{=$ oB s:sx46 f-Bv6ra2tm|5GD#@ua?;ǥ W턈q2#?nw4<ۡr=} I,RHH,Em  bFu:t4m;8wMD lbqOvhY@V8C)Rd4ȸs%Ժ#xZ+2Y8s`Kd]4áGLPE)a{רQV}Zj.qrN. t4=hX&%vD??V+&F7)s eS vTG@PL\7r&Un6|OyTn>~nߌnN6y3Ь\T13POj\&_R ^ߪw@TNs@AǚarKZ&Lcúz+g4ٺЦ>{(1b4+I^J: (I \>x0QaJSF,+,4g{{nW>4N)ݶyWY\;zbcha휝dh;iɄtU%.SC"7@W^bHx!:ň, SXb[硳Zz9+Y'HۏEq5iX)KU!~2ñ;*eKM&3Lh&G1(&p%[JN(1̰~r]_>OJ$2p1WXm[n 5|[no_pŢrLILb۩{栞fg蚶!8WI9ōEQŒi=]%WȼhWX.A6Qv  2 KͱOonLE,W& aW/%:4i k?S̆hk }*r+JVwsh2]eeOkW;~&;F(`NB=pW}] 1k>fdDY/m"I\-0+{`DzGP.iXxcd)R/8mEQBp6V`/ӔS)0nW&7|R%k"AuԿ&䥢DM-j c%a%z:. vb (ֹ* ّSԌVjnNj(~,v^=Ʈ }p>pq_ w`HE$/<=\LC-v1 8Q!:ѝ餔6Tp߽\#(vLL/+8P3pY1;dK(:}^B71KU' ?KzvQnЧӬf)<S~TpSE1ٿmi? * LR2<(zr(Qyܞj&*i > AG@3DAwe5&nIBJD. |tc$ [{gM4~%)UԲ/̽Q!1ɫKy.+ͭw8avčhOU=V8l H$ x@&LX )h/ѨH^Iqp.1ݭ3VB*(kiG:Dcf ǿvP,68̮U{hPOYnF;wa?!|ă|HD_-,7VQ{84g_ujTg$}!L-aAWrAsyQׯ)r=LXԟCbq;dovN9cwmMYКB1=Bg,›:{,.hhructGda<gl'Jd~]U C*$wŒMm֩0R׆M&Nz CM9KDZ6伣wFsJO#_鑗O~"qwֺwEi1f bȤl\rIpe#4tŐ]''[! ]S^ߩ_CKa㾸\B>1)J+/5E5SC%U),ҋ(ӦN)'H]Fa7s*RB1? YUhw s g/2Z#k \ |`K9z5ra$T>* g|X?CnL ك( 9d P!=mtrj2;{,:b(_@:Hf}R.e'\p磌׶6T1ng+MvgWPgl3(L@a/1w~8f>i^45F%zaQ$C3C%-{BX]4KjG=)_l1n%*wko'@?J-4qwZ*_[[($#@a1k^xO?0X|t 4Pކԗ%Dطqg\$n+ 9 p ͭ=MtB.G2|!"LZzv\rNm&ch[vA~˶D䥳{di)\1g wgӣܨpMCk)X[*Uܺ2@ml8\ 7RG"GZ3В:L㼼[U"" v›== ?WGQ >2|f:tf:!'^%rڱqV2Ocy?f$傝6Xvd$";#rK- o:ıUA fg[cMX-Zj|^@K"^]0ͱg L 7hR]V,֠7P6qڭ?R@ZyN-؍A3h :ȧh n Ji_H͑UlGlshNKE7:!xNrc'*W9*"47iS#CPX1H͹"w". pZ.> $5fD 8pNH{uPr}*1+,|Q0 DFLl*f ~*C"@X QD]jO}kGTŭ(G~;2#_`""2-[:ɜODO[#cZB"iœ:9M,hpRU(cPb"v\Z~6;ee]hi.o8JYmbnvn 3;$.t<&a  qc` jhD4vIGl f=yŞaHlr c)Ю σ7_̇FwE7e~jeOV%PRhPC]:♁\3r[#kfsz^={`(X&JG<.lA?['CX]LhS2GHO3< 7QViU-G!g^~3QV@gK!M@޺//fb.Mh7|.!![s"PUip: e1,qjl({ukc=&/PHcڊWzΙ۰KgJ :f6 ]vLEu~}+~+qfvY~6ߺ1'[뗎J%yJ^gX7Ε3YDNtpw%t1c 5VЃ="$/%v۷~>Z+̛iDuyd[S`SUn[ -HFwX?(YRʵZA%ē^鱗yc+N}j NޡLvE!,/Bzah_V"8K*Lj[_> [.Z E mP5N(^lk<B4O yt%/m?< Pͨ21zՐ`K pIu>+n6P#9mq"p^eF檫aL44~%/0E-O^E~j~{T*@pU*h#cfhek1U].j;~<,]a q<7>jnPL^bmyIb$|"jRxs (PFDnM ;H X2Gs ayVߎNTJE]U (}ӱII4FPY~~MM|qɕ klPR| ƈwy(.5Ss%Pdsk(|爫qܟpϝZWb$W-8b uf̶f$a:h,Ǻ#㠬]}RI>cQzy[ R2+INz7,~2lZ bz]0MASlaYqYN.}6~3kDR'3řJwsEU)LuoK4;Z͖Vx2JiDk>a5O=.ZEʐTN@RxpVՎg&#&C|[+ѿ"D4Tl$]R7;?탨䇇Ƭ7|v"7~xQ;ZZѯ= Z 5B{B=#^^i-  gxw3HhOslۥoV<}Nܧ$!> <%{@TϏ),ZB ?D~ʐ`>.NHOsp#Q`f=/>#%c,MdRP9}Nм9R3ajLпJKXqTѫY;Kw*|1{ 1/XM+@`IJXq7i|d, Ymiz(B7|w+sXPS(BpH,9?L-W隭#C`-J^'3,h{NE+ ?aNńY؄L4( .g;wMVWMxc|"TTCo [ӻSGc6!glQjtHrn6mR7skyuAIZ@.8- Ckd &TP{pmB 1:Rmrf3r0!3mT)cDTSߑ GX (O Nr2d%)v'c>=yq&HQZO8lHZ-NɑI $gp':S^FLX q`YsPX~ ڰK~!aP*T8FCd \Jf[F tePb_Z^Q&M 4(hsA O"toW3؆fkDNOx׻pL_8 T(l sy ٘pU&b\ܪU96&uM=yN=vנ@q@Єp=eI7vz-X`L]S:J9H.7^4wM^³ORzVnozOZ˄Zt`.жXa E7wȘhKi@;tw;6v mY 6,`카2F@<idEwTw`rk$W;eC̘+Βz2PLY0V0x_t$oKA0HK?xR^+[byE3Ĉ 8\!V]2X4991A:U#F*]|X{:F.SGg!0JsY8zޱt S&4T|Ki|~r{O6צf"P ^8Y4I p hdAÜMJi Q3UBAP'0sA^eY]_}Ks +l+f; ۃ${]]@.i~ RLyO\(%p(:yBQuM2mbOٞeQ ~=R8pR2P԰Kq/W 7qUؗyP(JyQ%w_HALm-tu];-XÀ$+?{x AO,DL=SmVs>U?ewRCnW<_HܑQE|qwYaqP^,-Z2/?qd+5HȠJvE@c`ŜVTb:fX:((ɀⅫX48p~ mjMjЇr{J}Y\t 3㪉 Mx &*}qJn wB̌抽.x(ա&ha_B+#ƥ;a RCYXw= cO\UJt'{wvFw7Y>0aO˭賥ħ"w_N!~'B4  |()L(,)4~k)0O`u}?̽w1342h|Emow ISܟ4BN^9\J$}}%Q7{n\,2|KFcWYSƵS$a+@Kבpݕ6Ew%mDR:%\"r z4 .jGW*}Z !(x»$A+۪̓,&A,o3 qVVaBa/i(efp;|)|aE'U&cĖej?Pjh`AO0Rw$Y*mSY!+Uڝo 8SH tkkbj!|fN0'Rg8MXj|͆Fj.@OJ+nV|@GAЉErUC'y%b$o0WP͆:;{JM>Z1\}c[wht2w>f%e3z<` B{ M~yxIoXfuISM:چISϘ(<5?+mgK:iרRlb) I.O?*V<[٪9S!?4 VSK)l.DzR=$5׭6kWwy#N>a%|@˫ppIJv5"FPmo=euW@\h)Jwo56%%m&(t~q`JIF")K0A8] ~ U}pw#)+}'GM|~J_xˌ^"祦흥H0^Y2N4t+r w<&s5Շ j8b;p wUT#|k`>TWnKpuf9fX&.AU5( I%#TAjȷY|F[}>R(W = T0SbUv㉞SYKmrK& gP?YhkuxFvQABt) 6K< Mc֘T۞!?__+P\Fg+e% }796>)*QB.4ÛI[}8Cz %c1am,ˇ86IN@ꫧ >)8/;P|gj:uXNp ԣFM⺤Z*dXp߯-)|uS Y[ )ж_;zʸ=*71b+CNGhXƶŧ:=?:˳5_ᑵBYiI;(Llx۾-]߾,톝6!h඀fc؀^J7Az(b}Edo t:4ׯ1 Ñe a3]xC-&iNȾ  -˓mx~'8N-gfSmHǶf`Vq2,cup_T/&mfGgV̶2I-Z0jU_N o x{e|20ɰL0Lr&R\Bp#t`&6:/vYfi-F6cK=Kt9-]mżD-3wWfy6VLB<nv4**> )W - U~|\֦YPw3S=^^v |'$XHK[ݥ=m:Gv2*'> 7@?9>qɳq|ͲpI[tώHeòBD :; .̍P|bQL9.n(6,yOO \QLdDCr aƮV$ F΀Y1 X A}iUG=4W uA*ϪM,us落+MH7ԕoz:~zf~S81WƧ4\{!^( ?Kv|]l ٪U3\w^iki {cEĥF 3k zX*pb2S'-igz _ 8ΎsݲOLHD: t u]T4&Cf6c,ʀڷMDFVgEpW$]|rœjRtƝjZ4 ϲϞLC ̈XГѭhażhx) ψ7XSHA3P ͽӻQx>UGbr)jDkϽ : "Ʋeڅ , !yO\ ^7aM'@A.=WW)/Zvv,j\rMEAdx(Q!`B2ZY!Ҕ&uY=C|O%V7Eᐢ.POV96]XR2Sɘa?'DO kX\F [[*So+yT\u""},TY} jM=0=4d}@=gRnП~*u'nf})5֥ Pv{`F c3s-r:|.&:k\i-,7.ӯSD ]-GI#b,~Xxiť܄!iHPaZԌ㑮8tUpy `'8`Lu]&+8@/TL-b^o .~Yي+fK̪{[.gS\V|&wΧsϢ!=vv1DoSÆ^+NMʓ["赬^¯3j (/1\F^/-U,"#[҄gL#a:L8i/h ˎQ䇂EcA"Fp _!ʌ6\F#ȻUijN6 Iu.*3XHixjݾk]z+D̈ @tJ9 T:y!ZEz#yJ[\]q*,} ~H$͗Ƨ>𔭐U;ݞsperˏ |RF]wNX01<9u8I>yMAf6Qb ! BKk{` ˇӐi({@ @%EVs&%aA$)ʎn-S ?zC?J}f1Go"&Tsm嘫8@܆V;I~46hqni!y}u䅈xGp)@ӏ)Óvĕ9nE;Hg0N~kĠ@@߶xR5 JҎCnͰ#4-%-L;V ˲UHN+*GGzTa2 ?8ݐ=ku5gS$<bBoW`rYG~]#񛲳գOi䚯Ăr4BHƑ] +Rx7^7T>5/D䍮+2=uoCcdQ9Ħ jr龝Qv w]y[<- ÷_knpϲj[|)0&wPVuHZi &[zprx;xK{׀#IFl)4++Y7^ƴ4YHB<>D>/vY~&E8w n[B"np2$.DTaϝbc}bwk""=[uǣxg^lQR_ZY!;"\BHLǗҖs]<|EWnd`FTܙG3(y{SڏO^cO&>_MLT^DCR>HfW]@D3t<`E,fy$ŝ)ϯ޹i~Qs/r]c[x2ְ`?@EjϚbu<'_oiH'G'ڷs@$kT[fT!>p!lEg;gAfP%SiSQ>xx.4P'b5aSRI2l'G'}k9nl㴰贤` ) s3UQw]fp9f7PiK 4^?ZIMhWz */]@)._lm21QBnj+.f>M]Ct%zgGx}UM=x85;SX3)tלm Uטͣ{Ƿ~ JHALޅFf*2,X ݯ90 R{n3 TT[ Dܖb i,7,;^09H5пmu*kB\. X҄5(L94v[h<f `7;:Bɗ8zU& @@t9Ĝgڳ/iʱy%B B6Lqh}# _?YA@WN6ѯcy*㼹\;s d)LSŻiG"h{%K!BK)Zq1vNIv[rK*pR;ǼHRXfNEه^i"=LަJ&TuX@Q9~F{_a' `:cUt; yO ؤj͔O o@q}s< m~vVPIFj@=a8DI= yXI}j[Ph6_hp <$.[]_>;Dǫދ0+> Λ3+c70Dhc 87rIKQBCCmbZtmrI3vNE:E{LՌ͙4]O0 vġ}bTwx&c˙"g'?JcO`STz|xO:~f eSjW!1q`ȦlY9;^Myyh"}ġ9j(eEqMtV_5HmG۶f@]=*RO$,u4fqon0ëx'*:]$T ]qп[ȠqɌgdts{ˠd>;Fb)k*"4LǀY.@KNCdxӚ,)*Ζñk8Wd{=˕Q㕶Ae3fub؆g' 7s9TA(`+kM`2 |eezcȈ}2v.k4aSEsNƊ44cXaAK gµHWUR3o}VVhG3}@ņ} 徭HrH8& {4Q vU鏵@ 1](p1HY@{1MCv@8(r_6>ԋ'a7KY'2NMe(jjsG~H_WlTOjѾ6:t5 7'VK(0l!E+7YQ87nW `$lc7G4”^S?%K P}늝q! θ Ƀ$ 3pzJ~~ pY~Q=x9!9j[g8y]Ψ!mBu]lg&SmFjkmV;Fe?QJBLs[G Az}P1otw+eMÚK[3m) oXo( 1\>"D-&OWtX:B*("xhy 3 1SINzfK^GIΰ+j5K"] FyqX7*7Hv8~(v{r5a<#iX[bVMMM(um;%e;Y޷wDTk2Bk*19G<2$,/l;< zC5탬cv"S AXcˆmK+*oqL)wQΜq'n7qHE,0-xRуtT}jwgm 8^_{<FD,R{]dںnU6. ]}2D9'xYzN^;a ^m'zF֣#UDuBFK9W$de$`MfbƂaog5mu#(nGI+1țԱ!i4hg " Y:!DfrؚۦMbu4] IBbҲ`op>`NqIRKio eT >}]IeX\+%Vh[ج@>`GK\kTn@MGZ\ZiT ^s`z2'fká㔭EZ L!4zLdVsX =*f(C2*>I@ |J!7pڬ+XZLTJJ:CgߘK%r.5ӞZc'3.dH3l(27{JٚA]hz@#qr@i8ۇe? I zdT9OMt˝v M䉅1E? 2G#K"m4Szk#;g=: {qMl2UPFrol[r2_'O[1g Pzŵ&-L/hmqg]lT1/!;4 ֬B%jҷGGAd7R?2,qa냑v(BӜHT&`R' ˜Xr$,&<quڙŰ;w7㍴dA@煅p Cs⯇?XG͈EӼaNޤI4~@40Y!1l^!IJ% ӊc3ѐZjktĐMF*tS~G:ОFxjpG%5&Q-" K!ǺbøDhTN0^Yj'߸&lii5TO_l %O,Ms϶d9WǮCk0p}{@o﫵gid"*@IwD"tRGq 12Wʻqdž5zr&.jy@`Ras Zw0ph""gJ!zܖsCxMw4 8B@ Nl`| GMѶ헙F`R wCϼd/QJ&PAE-_'iN}7AZVS/v*} -dshUJ Iܒ;>; hGq-0˟JkID]; ioB?a)b2vN2vl]I lf@u:8ƽ`4Ymχ}b~~!db75dzA2u`2;$NӒw}nxxªYDH6NJmH5'p6UMO<,հ<׀` $`UUqOXQJ5R൶EIl?⃮[HJs֗0?.9qg5lv zu/2CgdiSKg$a'XKAm^"Q?f佔ijf #-_ݸ2.6۳aX$9||h؞Z||I 9i'IJD vQ .i0X)o6'% uVG:cKc誑a!9­O7[u a["jVy;< Mkp R#dCRB¹AMx'y`FA,7kʼG,77+Pdw0CJ吊&=6VQ%f35mAUHu}[\=# f ZJOH7FJ^;Fz,emC?ŀFnb>Zlv vLq >:v?H1P0S9.յ޼!L Z$Rέ LE(7,q8X@ CVPpn"]?;wnXw[H>#UXYFZ(8QVS]Ve)+˲#xM$ye%Rש]ig.د0<`99sw=BĞZQPS;^)s .]K?m椗1}TUi@]ʉÉX=k77ئG/C:+ءtAk7i:٩NPçڠd'v|=%ӊՖ,hp) iw&wʉf]ſa!H89qNMvw|)ژKh{f:Ʋj)ieعXWO!Ek+zjClm⨄ϸ}%5 Z)Fז=!&_">KXT_l|YƓP GޤjW\aZ#p 7 i\]ΚZ_g;4墟bw.T|=l}pj$AI (Eӂ4K{PEX+kw] #9Tu?x-I*=>.b7 ,f]7+Y%V*ߧѕ-Hȩޯq"y`,H(1c%69oQ߯D/fm(W"TKtD^dUmRP\1.o˫MRicwoXB*9^F2TE"cۜ|HnOPC+z z2 HYuOSuCX\xb akrGPI>!2v:Om[Cw,qZ-!9?V5U~b!h0"4A˒5O7+dLJr;ߡ{l+{~u*M4S|XR'kӤ^ɉWs,_[ e^᦬q/D{~)hitвKyRh2hS7a?7^D6S*=pd*YE M$༪<{U!-pPe= *K6xנּZʼngoYcWi#roJfT-a >PߺC>ʳ#0Kܽw;!5om`` >=GI?;栁'?!Sxx\ف:,ʙ7 =_-`~?ܛ\ѹ`i}J=Gb (/(ܷ}[kɐB,Ovڱ 7.mH!bb/FUH`u6yQfZB |Dj "IC՗K:Kհ[@Bk)s41L7e k֥)I 3DS ]4{Z3JG*idFaD>&F $ibei&-kr薟EFYyw3n 3_]hFJiɉȎT dK V+uɦ>|@QـH0ϼMSiOM%0I; ('A8MO =8TrO7";Nv]tR[G!npT.@ɜm8 -5xЏ_S 1f5Ȋph-2;lgu”n ./YU+MhUʲdбQ*k]S|lc!,; fy8M5S+aMffUghX҈F<:x!>Qmt pY / ipEv2E߾% G˜芷lg>,e.c1~_nC# "q 6ᰪֹYMnOG[fx}EFU4)esI!|Ϻ[\ir&H'* =8f k (.d~ҨD, IyJ3x3, C9x+S:FAcpU}U<-ٛr15 g9Lu0z pcC^ha,#auH13lb2|~ܬ9!|;2"IJ~IX8_k#m`ZJkL1To Po#LG z4w“JG1+T$:ЌfpsG(~mkMPw"d !Χs?>XC(`u}E4vg&لF yWqlb' u#oHnJеf_P-̞^pM0X^FPPeaӘҜ8{S[*94;Jd"bE(}6K:4Q^h= ]4|\ \i It/,cH>$ $Rd QAlO}f0 !~Qfv Kd4C0D&F|bƫOjt"ۭѩ ^tp2dp]%|Xc>Patf!$0 `Ӳ7WDzBwy `"51a_|w6@sl*a؄3M@@[IH`D_dOm w^D2P sBwwɅE}ʳyα|_x >$ ${FQNÉPgx~ӺqInݎc/!8 TTT>ͭo5+c Ы"cwtwa\å'"njc&L,PUj Jg>.{.Ü*PrXr v,b]g獎mM Cov:__2Ykڴa3 ,`^ʔj04[Zb?OX&0_ tE ,DƞW]&TLmX*"L+vMS:W{Bm{:chk^u?a#\t-4y!@1L۴EmCM$ՔUZ`͑cz"' l4V_R،`IJlQŐu^>Z|Uл \Dx {&bBglY<~U1%oYJ,ut)9B&PjI={78T|MW,8a[O,+1iɆ_zfnWGt݋H]J}&u9 IL19K4codk<HKKYw nvf S <Ӝm"j K_;aѲ#🋹bzCV*G?pjhQo.uFy{ qXZF7`7c7=}; 9Yo>UJt]Pld!a$ 3W !ME Ɵ1?xM:}rОVS\MZ/3"3BEMUߦ󓣒lS޻X1W8!Lm97K:Sk/_p6/ԟA3:~ %~ǝĞ3Ҏ \ 5Bk^p>t0ү].vJԷh ph[;}ofL0!YSZ'8~P{AEguGΐg@⒘yQx%xR)rU/N.^*¦R-U.վ=҄h~ GK\E^3pXB:w /jT`2۫2(0ø Ņc3S^PcatB.<ڕ޷ "bJ#Y` #] shP=YV-ܿvǴֶRC(G=oiā|GßSʎvPlCBf6yu :ys-'`8-mTQȲ>M?kNWyp:l yA?ӟ497MtK\?|ozJ5F]v`F_&a}⺒_ZG<1*-O ܩ <&<1VkF&M1~Nw Wzf7tׄF2Wҡ8uT ȹj|Xk A4rI2gܟnYy* avSI7mTںLVzBQ6[F\f676`)<,}LFi4BG/.$rWsF%mԫE5@dẕlw$-e @F3Rƅ$WR"ʼP+zH8=})W-[[RK (e99q'VHP^WD=Y""Vf4kQhg vJu`qk:؁|yqM!:2FĪ1\Ӹ[(F4Bңp[/U\>+5P"Ă+tMZ|O~b;v@U05Qڧ 7 r^ Y'u8)>rDOq-Z(EOYPբeJD$֯Lg}@k,[Xqg-2X).,bwiKS_=T| J`F}RHdT 1x"Qp9&G2NE= .]se!IHS"OW VhγwS>GN5t]ش k64>R @kIX$ۧ:(OIp *z͏&g|zaKP.[sa-萻vN@"'~y%xT$ECiRTs1:,4Qi[ Jq(VW2eI1)vp*oNfil![$>R(s% 8¸tW9 UIIǼ*E8IW9Bq0/сWN5}=P:5yQ\]Ѵ$&LӈD=/,:Nftx`+O¶xJ[" bMց:O@z#iB͉-r9' og PkUit:%x%$zcYe{A6 v~3.'@j#\utM>^p yMqf#=C~/o56Ι;^WSmluLEe6rfe+*9Kdư߲f渪tpB`# $K- R |nS:{'c-<w$)1샠$ |xN91'eB*XO6H$#IL]*X0ڣ_eĶKz[elRy氣T1vr,;kp(oF9W1w;e8>J,~WYb'ژq 37 Jtp0âK}mj#hhsq5 8Lizr`]*:N3Cm`4t=W|eYECm0[5uD{jwIE4\OÙhuZCRQyzqE* >C\$`zg'-߬,[OU 3k^Tx(Rر? Wa=yșqќ8 b^Bx%PbmeAh i~E=e wѯ2> ;^ň={n/ L.>udvmiC>](:;GƮnϐ !d;Q am,ί w\|b]pٗWo̠F*弮(ҦwJ ЕE{(~UDKT~z?[%QyaYGF}¿|7 ֟U N:%&}15KO-÷*2 C}@˖X8+1pM!PPӣgsax1tS:Eܧ7=*,DaR ˔sHgVX.<ԥnw^[3iXf4agR[5!¤AޯBJlgUGC$Fzъu#Ʒ/Ek@F>Kd7};g|JܥI#itr!9@OS @劓rƴMa 5yQ\RgDC|"et:v3YʛC-2iPز?GMyPJӝW/sx1Qz LcKN⟩bh7pvϔzqca\ݮ\A?H|_Ҵjͱ?;sYSQR' \ݻfs*  Y4b[ ^1B8UL;DćLD7uԾѹp ;⁺2@XR?WݑmU0?lX\`uňR_6[oRF+Pv@t{\AԨyF+Bī%dmӪ Ƅ5 _ٸKWG6amf QxB&ik [K?\ݫ[Jk<stʶ82E2s r pN7i?;-} m46d#H:1xOQ!6B@DC13NJ%em$6od넼]Hp"u,^V3Y$U6|DjeDL(fYHуE0m,E( ,[S|;PR+,ZsCl0"@uOzG-SNFWM~O`m>~5K R.@Df8O*³/?כv%ƾ}JHV&s62VZ;uo`LH}B%S4|pXkG5bs5YY@F6&~K7ʋ@ǵ΢T~:?47.Y?-V 4X*A.2Asdj(G~fsVƸ?xm/1!\=4J7BW,D(:!.̊ ]|s0ԽM(ٷ7I7)hR%[|ְAy?Ļns݆T@!"0MQ\6[yz V-i|w*@OiCY(D|^v9Z Au3(rU+f4^WN a*sPS9^in0`ưp啲߫(ʒIVoץZ?xk $ u1嵙NoMc抡_0~Ǒ*П}v:3y`XVwÅhjl?º]N`ldk?w:Kzg4.uerbP493qk[=KQӹD6Vح}^ڏWM\kIf u}(LA}s4D W>nu;tu#LlnsW.1S ״GpMO+Wu`X󴞖b4fҵL:Jҵި7D~-;]6 f%@ UޖL)a7GLl!+s)W ~^ש8.DKF g?M9B|b%ld^>45[jQO'su8\pb:lL.]9C!c?P+w'd*v5?5HoeռX7.s k=+> #IG脵(,lOe=jRr0:7E/OKG?p%K$pU>nh-X*<2HE&8Ny-kqX[gֽ_Rg|NE+bJ#ud6:{TmWQ@=n&XDhIRPh,C{]ώk+SGB4uĦ)  'B1&-b d/7?\QAF`kI<yJ,pZG!]♻?]B[j(lsH k3M3n厇h;Uux_#8rӡP EN?$mw-E">IlHSacp>!]"*k~8Ư 왗=, n᱒Yfp'yU(  ,d6G؁l[nأt/StΦr.&#yEVUuؾt 0olak7Q ȶkMa+Uop߄ȿ-,csyv$ V )Z\`3 y֋,#0ai٥ h.Raá`j[8#|3>J9kE3^سXdm,\8ku . }Hd@0<{/ޭGPKF̽xHY%Eb7|Rɘ;*]>0T.Wq <^Wj8(܃Cx\{~X90^Z 4$63NFIXMp.Y:g 3{k%t< vmD+y ܪcKOy !kgUC1ĩ=6nv⡓ulĕQ_  |o)N,uG fN:٢hȺyP|Ϻ\tӐ:OoUn,':Л|vWW8rN RHK懄oX15RX\k:./{"N;t2T4oߘL'"0 ѹ tә9Z=S~J6ܲ~i1jl*L5ҍ 6Ԗ$gKXzhV8̀H//aF"F&c6\X@yʩ*ev}YB|U3=3w]tcq훨J橱r#h:>|.:ŵ%kEAz4jEԶɒsJn kb&R$e"H}Zl7)A['zM,1aہ˱ 0Ӂ MEriAJã1[ *4IL7V' -1t:`_6w޾ sŪN48Q>>Qg%QCm3(YMKD|Cyn;*!7?> 8ޏ}w4_B"LtɆe}y'eCr;=@[[0 h HH_dY65{0@AW&j];H^)G/}c]4\e'65X5ڃg .PY1{=ؓx"Ksڞ^,-y#4s ݬ!Ɵ_#ZuBldRJ΄dJz Mx:!0œn\q(ݨ< k8ٟ|T .ƺj4SdcTBH wj̻9j"WЏg`x1y`VmRG_e=U Njjnڌ)r }Jv (yg-FL(|$ ~EL岨k$N\̛iAo {2 *e@%j菾`۰՝ 0g[3pYaO#nWvkV3zܬi9[ {3l { v1Wc A-x ,ʻx8W ?`XW\YPI胅X Ng\ f(e)hvH 8O2;42h Xbc.1g̛YN:jʙ,OALsjeVIF܋G U.(s!OBF{C-fC=W+ǥuĜ46rjRդk㨘Hq_GjwGh-WL2_m_o/Tb`( |SUfziȫe|=>u:TOmshMVjZ`ΊG#Ub1ɦ[3 MMBMḝ E4EzG-j@GD$!T}OVRK.0Ej:g7!lxě>jNXQ:0|gltgBzF0"zZN%JMg+3lUɻTO[߱UfK*x3,͵,'ǣ@hM?5++T1[@'cy,NEN 'e8fGXYn-њ L<3͠yd;΀eVlYN70_X+OX';fA^jbqwA @Ok*=[^CD)Jfwoom!- `UXuS'c_ !=g媻t=~bq(4 8a꒫q*>^o!LG=43x=XRz gCBҟ~o-]IB%Zkٲ3ne/]x~("=^-!0\H@?۟|\( rÐOW$xE@xG+ ׹\8w9O|s JgrQϡl4%W'0/)vej0Hj 1oX5m'}[ݓtsV!6 R4dE炐cf/3z:x{%B7ÂRzۂI(]0YEW[m=&i+RWstܪ<959>Q4^1w3}R,|d5yAWT_y7 !|1o!A=D:Kd?i(R=q7Y,_$0ʦhTKн=VWxnL#L۰| ì"%:ЮݚCM67Ɏh2$gN}Džj8Tۄpð6~OM@oU>h[MSk/92$:!3J/A|KS#~xBKŞ۔nQ@w, _kthA+# GTrXY<< u?ߐ^`iy'cQ@Jⲉ1<?A$+G$sE5{7k';)<19mm'< k~7$ONn)P58FZ@ҿw<+h%j$ty[GQn3+;4Oz* DFޣh4a'猪MvIiD"3 oYZ%ZN2`\rn~'8,J@H7ʔI4\@J@".dLRuv"*>`w!;q++%{"97SxA5ɤu ﻠ˪́ռoF?aOe@hR/-Oem PF 9NS?"?]|e>[aϞe7ǑL8jSXv9mtr |?rN9Vw)\[LDAs!^<)%*,,= wYt:yc{㷒hwc u8M ph$C܉mvkl\+98*Ҝ1 ĞxQkDG]K>n\Bˆ.E| uzaǚti=_)Q6? uMtMY@ "%(+A BCU ۇjc s7h lcB"@ mn @ͫղU))wƇS5+QE~7k6qr^ >w!~WKc U/Q 44]yg@Eվ|.nm&Ine>VaPN"tq}",K2/S'0VN& OkgAsa C5jpY@29+ I}3]v2М›?t4ٷh=d+1誵v6߽6~!" K-Dz^Xvi+!*E􋟰Aڽ8=xmU' 5tkSa >2'"d|%SuwdQ9~.^IS ,OqBi&GGi%qT CoᅟjHW[wESmP 6oz;"RAHN|_ςu.ihˇ8@F$VMGhZ~kK0T͖뾺A||QחꦩHXwX9ɡ-!x|gNڎ)ΤzH<{O>?=AM :v&=̚\d\6EY^wq f;6W筦$q ed`-SŸDN1fp)8lfꗚg5(>;:"_sst&ςGOHN]یrE}} FFFZ% jSqx*^k,(TEE0wXkiK4ȭZYkC3))e*UM>0i0CN@WI^J,QK 7[[8M@2b kEr+]U"m@e1L}QOmf84~tj8򟖢Oo.:@4y9–ΫEժiSTtW@/e&|2j'YţG2x &5aJaJ/S@ qWh nv)]TtaAF.1G }cP0o$gY8\>iwmN"k7K벓(矽ԘMpaM܄VtSORu KtZ9#TW!1%~{W^Bf$wI4k:Kr"u;:PfN$x!P552kI-,:iKe]WȄ6u +!hYw'xx`m0uՆ->{dD78_VMsicKzKV4-<$HGڬbJG~7mMr,dzםU3蘽'Ȕ0!T}oufK#H^qr*P[unVi%y=AeVCZmnV|J㗘Э$%,]xy޵WSYNp[fhl ~\QUPTNZ_ f,dsm8Ttr#s)|$]CY*?TkSJO SY5u+!3~W\fPވ/q[fNVO`7,RߣI;ٲY&Y,XeL[pȭrϱӇ0V/bpB;ǀs^2lm|(hPyA_QX0W$y&`U>AQr/=Del[y5\Ot*.1.P`~Zߪ`EuV?AY{׈%_T;P8m)*m<P%bY0H!Wh-*8=D/ u1M?q5AL;*"OJ i TBpd^ujqOop<6&[F)gIӲ4/E]m 6YMol=mtwChNSDIZ0M՟0=qZ(_ ! 5R57~71[تt5D8h =n];wQCrlɌT8`Z!H(U+XlLIK}-:ւωmw@ܻ]䕐׊ 2^5[㯌҈^2ו"NxΙA~ya{yLP[&~\}-}ݏf^v=Ժ7ʭn՗fC޼62X\rcuz 4GrKͳ:y\K2AHiZY ] Mg祘4>S#he EN(>!49H|& jyu{u^xX۱tI_RLL6Js{s\t~yr D8Zece‘ǂ=h"[lDR.y:dUMbgbxE+!lֵ/u6y$?hMmuN򹒐6R ۱Kh`Gu2$v.ڷX8 y] N\sBrd^NM%ʤrgAKyL/0ASoe)Ge[,?ECk)Z)MJ *=S2zCa~vwƹ/Yr9^G#qPK"t!J66*I*M87xt9Ao/ҰJ69J踄!KX5_; Wk&;V>Tk[.^ZM s_Ѻ4iJ}jЂ? '[U5#гSecݡy`j=/NFZPV(LI oe%CyY7h#ֿe[4ɋ"*e!Bbdlצ_$sMkpQ Vntaw'/*ֈ- P&ɳ`V,-u,0b 0M""F( 9SŎ IFi^a~`wٵ(zL,v% VBD)4b"{_ s?t 6]- 9Ru9="G@_7S^n= -uꬽ7ئ:-kn+} s n  3HلV kU 0L}"2bcީIdͩEQLg=DuZ.xc߻T3+0S`K;%*)k91照50jcW;ᦞ4[2\Xwwľ}') b{7hʳ*rSM*Uww?\΁@MF"a\* :exy{RݐfciRLҘb?e;O_![EvH$]B Dto]p1zq nцAW$P]R,Fyt }{՜v84` 6ɳ՘< ="Yݵޱ\YӺ20Y nNOl/>&'2 ?wn_{T,]M++4莉 656.M9t_`!]dAq%8B>j<׃ԞԥIs%HHyuCD{ EoqپC"TFZYgyxKeqzQFMBا^א`:Ϝ0A":.P=s ɞ=p{ޤbCgDUj8*?bS,SEm46G&?3jP?*D*b6'hc78Wx:嫦 ;^J?څNn/I|fkl5VJylNkEh/ue-KlFVR} lwo% n;2\z t܌mWj@iG{ xJ#;:eAUVУ^=)U-\io O BJ] "sz0D~%@5 $i^/rzrhɶNiZV¡"8Tmh|ӉREb uK<ίE<@SSHasb,'77ȭ՞mL}[ _HJ x#Ra_O7cu)##̍U@CuI;ߝ\g!|cЉ|ȤMH'?{i {xLA5kr|mM5P@(%/~#B>RI u>'!Ath8qq:ec!ZW}׿p- !*#0ٽ :FO{"v#z \1nY+BIL!N@p䘧EkV7@/Zi/!8g)[6ß[ܬ  z#]"J}6A18̘ll~Om̟z_.سYd^l2լr.7&6/Q&*I(i\W*q|Z"JF>H#ads?C۠9,N :%+)z^Kt{4Z Dmdg:V'4aߋ/,hƚ#/љocoޤk#D9v‡ s4.=%أW22N֛׬Pدy+)j_g1#Jǔ;BJ5It&^T>+(8GãgNb' -d5?b Q_B%DۋfW&w6bPAR!NfrI JA&?gPVv"D"q~dP#lȓOES>TvABGƘZ$o Z6X>}ߦplQ\)|bqx9ըC-j{RLؼ-6ZM~~KY(#2𐾥\W.ȁ"Sm"' v3LH-eӅ)x=r+az( {BҊ&rZ L1dCv=~%|y{9uUj|I -X g]xh ]YO*>.1WjNͲXQ p@]G<8ЧAv=M=b }+ j(ѺMfߪpa8`̬] |mi "j^ç\WBqdHw6فAFoK ǙG6ynzzFz :iݍI^`Xjl2lp%208} ivDM2+TxZY]]XJxsW0a&\BgemN E$%S>>H A^tG;FډՌO.%Vv$]`b!.<4S) d]ꭗh#\ЃyK!(pЯi#2VOG赵VDKFSH!O e92fz;؋GT9iV7ЙFu0G\BlT* D˓VOB>&gdh+PNJ vUntw h#-r˼} cD])JEHZNޢ8Jݺ]eք48Q]|+<*Ksz30{[gᅦ\,X$PPڍUD: ?{swDNg4ί SVJ.;j]xxvaq"m ? cwk["k"6ǗLQҼ [ȚX[{ }59rI#i/E#{8z1M4-d*~?>+WsRO/ynF rEjc3Vu^|R4ةvAQt]h uJFJ=*l Bs"mJ^KRI ۹/ .Wh3Lɾsx2Vkl$7*Cܡ\Culc(<4i^ 'WcI%%ضaT+YX4KQ=TXq6A"r+@ZK#y{}G$ >EvH77'$-[nA$Yb]=d`Uu>՝he۔Dߠs8{ڛ4$Rݧl/zT;͓ cJNew@Dq*쵬{ ~@s,9L,cVfkm5(Ѻk/ %!{XmKm'A\Xx b8Tx1\{V`ڿ|\lHgrݭ&Ưi5*-˪TEAuV~ӱd/)J^nƒ!6z&N$kSwcv""BLMo`?&x_U 4{H,5ۮMh sQrp 36owi9(3uX`qwE8JmkzoE&{vsOoA14,"c*VcKY\uϡX}\WFaw8vMm7u&m30I#NJ9s5GjtT-,w&ast^EsfKSvu7 Eida:0}|/iNxcu;O )!`{AqXyYH(´^Le*z SݎZѤ珍ްIP n2뜄DR͒# uIdz^v鶯9k3ʄFxxLם;J @[g/KH:۾qTǨ! dֈJd y1cV*c_4؄[2] k@O+?o OB˅lqoUZ(CzSMu#dLyU<`j`s1tW49%Z.攒ijMw ×Culpft${7"wJ>C@_wsa_LG&lS%j۝ (0Y-\ A@ŸWӞ*4LOz#~o0 Yl!YLq*{ i\u>?Hҽlt/E D*E3r;'_3^{H9;2Xf䩙Ġ &ٖeRy~qJE#kOQ҂ m'u)g_'Ha)f*ud*ߨ Uwv"HUx_]׋ꍸz\Yw5^Q|'3#u; (j~< \s۟JkO-A⑼uk30bҳ/ÒJ6onEBgj^!#G]t6x}¦浊z*(oAՏz[][<)!j\0yy@ZJH pnOD㭡27[Gl9lMz=e;P䒪y7*zT'"MiT\g Q9/*E&J,|V>PSM9-8,e}X-֨hSw躌G.ˊHv,1 ufgqnߴӐ% Z,Gm hNk|&w& mo} {A϶Cӑx:E\n7.:03u)6S~ s ̻\ʃlꕩ_aFZ31!jT ^\(o0PꃈrM($H= Q#D>Gb"%ALHi +&/@nA,#K~צ=pjM@/7`Lzt0"HgL^xϾ$b :7zp4qv*=ȑjp]2 zӄoUݬTRv^`F:~qrj~,3^3sQҶ4/7<n3V CF(|@2t'sr;u )Jh:J ؼa)PJvzZ(N6ؐ]K'9:x aQԁ*JE3VkJ]›(G*'\g;!9u 0'BE@"߷&%ڦlcU5e.E)p.7O`͂D^r>|O.J"/)#\t%C;˲`щ|4=D#U3-NF#gVK$-m8tQC5,.:RŬQz>dtnElKWJZ[?X[?Z ˛ϕ,^]}FC PJnz4S nsh9e|]4J3[S2g~oNA6nqX ]WH2:JSdf ]P@^kz"@BkFZ#F9GLשKnB\}\&kSe~ԃ$; G63m݌6'Ђ.iaP)Us04[28$5o` ZcުԾ{dΙQN6]-Txt`ӊS3X‡s<KL]h_E0ԟ0!  euϱSS"_+*eq\b:o?UH@G4 Z)PٝE뜀!."rg5i0eL)>sZu:W vԿVL4]u.+{󈢮KrG/XiD ]d'bzt _nd m$m2[`@6@9av"̅CbȷU48lfn[b;V[\\'dMiH_GV TN |׳/4dOq`VD xTzmea7ֻ {4E樃)42Ӕ4^ڻ\39z)XO? *["dFƼ7'5Q163R-XdlS {mEnTKz/+2?WtgþL~,<.ќU9dY+W)uq3E t|s .ڃ( XPe )zËal|3}rF׀,t3z|Zލu?h3?d6"R`ZZ#Q љWjfbh}b#'2>ey/צ.b c&&s!{ .: =}X au>v &@R7 L!P6b=8V ֹj]%)sWT또KzT[To!zdbU{/êʻ7u?JNQ<ƤI{|z _5|*U#W;H((7s׾)%`|H4"y@ U#KωXm &>y?=4$})#:@mV f1sn  .EERӧy>4nY#w3(u +ąx6ؤy!6cMvnXN =4bss TNoZK~ٹ~g~>ZNMKmR~`ŭ}hL`݄h\e/~{tyD.G0^XNo+ܶ*L0 Sup/ 5s)9Lw]MiSD:秡 }xIUxVb j<*2Ps%J<'$ѷb_T>9LK];Ql/puWF$z(+{yQȺ@/:! Sct7ߊPê)L:U|À)hukݠXД <\sF2%5Ga ^h8~H' ܂D [7Π%laq[fieP kj@9M(۪H+QPV޲;ktaSI쀌$ /ZR76(s1qDy)-&аcsa~ӦP:'g2mvh$|Dw ˔=I~1dd>cCvI6|M臊$'ܣ6RcK[QxEJ N oL.R|^v%h r0BTi׌ '8Po1EBF|5Fn?ٚ}U0Ǫ!湑'/:3i'70]1gѬN*!d`ZhXQ1NiI5;J4- MVHmۙL_R><9H)h8qj2AfXjiy:ϟ"Jу{[yY;?5hQqhE/` l9|mzOuI jh^' 6)麹5w[ˆTu[N eMY5c HMrU?]ɱ$[:ƭ ӸĻBI !mQ_y{.nrhHX UncUMܜLT>R C}MMĕ1T: B`"-l39k5OB̩N.#)鞈x:uZ)ZT!PƗ΢F=Q#VV.u y"\}EA=t+5/U΀65 pKUQp?5EB4=N ;F%EQkه$cwίJdIš-d L}I6[ɍZ7,-I71'({kKQs͉^Ztă$Dh&ʻ[z C%di.#' &q3=,l~"Gā z?-{_-i_xQQ}$ ۊ)s44 f &U3c`9 D!VɼˀiQ`OnRTHtOkp3nڢ;JdPǪx\ZZ_|̼G B&gvR ]n&cjѦ.}f*D>>>WNGL9T?]Zv7phܒ_B,L80oa`j΃|-fhY2ō.'IK ܣ2;0"Q|lAdb#OC5;ߪ Յ*SXڳI'ḎZMQʜѫ]n`YF W 6"V'>t.0%d#i0 h^7лmbeXLĝ$.PF0H7$rQ|/H?jq_[W gNpP%?nufx|%>2Dj"b U;o֬ eq\w1@C& ;.Q{ӟMOk"M{/--&x=a c n, dF-4:]>x c'0F e<QR W]Ա׬O0s yXSl!,kjĮ]āƕ  99@VPXbr4)Rڀ"40ڝFs,h`lL՘[745CL) /rzX8Ӑ*zQ`.f@@>0w]&nm ;?-)_ ̗nmX:V7S \~Rн=1jJ4k۔`ɿ}9f{$DzZ,!>}+80M[Oŷ8kIT8$_B `m]Rf0EA2} `3b!NkuP*ӯDV-U5:jGvnbMy.OtYvfցy-SX[Lh%=JS9Ndzbo+K+ Ԝ#óˁ`7>5ORSxW4*|1iHn= 16s[l7 (hk3m kH}1x7)+`!2젔G`Vkd8їZ’ac&}B(6yxlߑs(pw&wZL9hom*-\ś36ËZfQʦ_R@|1ܿrsud?Gw%b%gUxw]{tfBl*1*p lT=3eܮj3k/V3;2!,b1S/Ŵ9oL-/_5 ?X6/M>_eOdL:`Ov&XR|ol,o9 gV!k0brhtې=EpcZhdY I7wˆWnS!`rǭR,[ nyE y2t8?#Lyt{$9 B3Tn6j:; k|2JjV98t3s&wffYxv^womBtPnpH}Axf, AVw⑲8 `Kݭ1~W.ܺ~ {U;=C褌߶㌺=pS2L7Q`'*APǂJ41MN#v3e; 갼?n/|4HEPTvm]"m&E./]{o:Ʃ5nn#!?q< 3r60#ü; F(_频y6b^`m@:5)Y3.DVe`zٜ0-4#/Liw _ Ke"ZKޖb}77nۇWg~B #xxn2L#>鈪Ӎy,NN>*[ c_U߂_/yK7[9lefY: dA;<[5{HaNvCD,wjl-Wfs 5^nj.J*҈{ASEQgA6ᑻs[N6A?`/8KgjL{z)Uє{ӳ"'ocOFMUy=)U|UluoCLH.#2X 15\AxV MhLR &&# l'F+ ;% A]M4Aց,2Qhg\&x U{$i4C(sx NժN $,}8UXhQ$:ª+ bS5A4_Q a<^p0X_HPh\ўi}c>12VT0bR+Q`tҰ7dr"/0$o'S%]ARjll)'},1ޫ9E, %poSu3oh${#8s(euׇM4{+/7amIPX}rg&]0%o?گ~s*#~eGր <3|Rs;ں:<sDб뎞qrg l ߘ8LEoE=O&s_R$,ʩ臐֔x^CM8 IKP)WkΫJO!Q|XhSRIdÃn3WG'͹Ά[btuTYtpĹ>'Fa}{A˅z:)\2ũ6}Z!!A޷0(SG?u=B>fqx)F Zz 0TyJn~"$+߹[[;@(;ٲ45UU쌘C&_ ~N뱮 ČU+CU%`Hv_E7Z/݈ 8M̓TׄA.y6?cz5K9R&4Tڎ[&̉xTT&hcQ!@WvGS $0FXWuزfD=SLM:A(h 0mU;1>+Ϣ3wX!_3g tΊ7h |iJ >vZR=т*1:)|6Ԉ'h ]b"{SZ XbA#:f0ev'+1\qv}H:a =/O֌߃8USӑLC GJcBWn~m%Kh;Y7Cp}ܭ{S󞺲Ţ#&˜Qs.I:Ni #kZ*4\Z WH+g1UT30^'ٛtQ+X1.LnMr5w^vSЀ<w l,BidȔW jSOe//fm礚R)r;au˼@#Ҷ^=5!j־"8|-|<5mQ{ǀ,Ĝ':m4մي NOH i yΗB*#Ēl͸EB\ >Ex!5.c=$>dJH~Ư\f+!B;wR_ =Q"y*Ќ8r]1J0Nh> j:[^Y|ۈ ɔdh^ qnԋT2]$B `E]LR@ zL6>W*:v>Ӏd2Gw)8Hﬤ LR=FIor _(/޴wƏ26T,aҳO##VG76_fzn'PUܷbSh-_Y) @-u5 FLj)Z#QHJ]>Ξ Y*i1U;PXaJ*XjJN155T:23o &aHp0bMTY-mqr`{yԩ*qͱy*.Wu)k9|36|2= ">=@%%5ـeA <{si yMFdD:"M} ,߈x >޷Pl{Nx\alY{!5®2xt=. q], ^#sLO-h:r9+AnkDZU *NvaGni~1t=@r[\GiSMF-Y ;#&lZ%hߪ ǯlXz|lhpyj[Ћ$\ա{Ł/H4yxzź.zGFxTh,RWxۑEAСX98[:-ꋻpKf5, ?L1 ,`=V9(Cԇ ѵ7-,rYq6 ,J.%1&oYfm_(vQpH \UsK31 .PXn0~sl${]Gp_Wr)%!&=7)e0pl"'Џ!BadLɍxfI_t.lafBmKߙ[% m a_8ڱ%j,-#9MSNu#YԆ\HNRm/29A"ѫYl$mzmΣgX.;"vCvxk}E H'ƕ0;ܛ@g SQ*7U bҠ=|&aB[nxe`moęm+.jkEωvmjc$s1DJsuL빟V.pҞ/S)?{bc@Zlq2ǁ=Hh]%:x@[o]y`VCI-5b)ɮ Pc( Hn x_xHKy_] m5@8xJ[-15gYcE=a dpр2 JY5˵h0Ъc,|N城6{怕N܀/fIt%^njU<3H`.RV gH>-_?CX @*+S ވ *PTt)IgN}&5K3*GóXpƒѿae*֎O_X^nx=H۞oNFjAdrB:VȤ 2o%wǎ(0鑌Sߤ[ЫqfhK&.r:W!晅3L-e!jPC[~OXs)0 /g.Pq$vRq-H^-{Y F;0>Juk4>to‰/ѧ chں*v5OurX;l7#C)9q:*-/ .Cfe-n/NҮJeH(cT9IP &zP RxtihJW@-/ 2^-7'K0GK0}0.Si"9s8+Z)B5;׉݋3E7!M5zJDsm#YtG0"yOFh|$1D)y#-cѺn"lCEy9%СFe74 8g~SA83Zy Zo3*\SR@*W I> I>G-QR(b+Zc 0N|2'!8}\‘2+'h}c*a: >YЬKS4 >| i½3oK_'m0%ZL| ?ʭ<9,l~#s֍ʝ<4j230%tUUzJ FDtzIkݩ8y/3ITsރ}in:9IT+hغa>%?b?-cP81K8 Պ>0^񩅎Ãn:܅Nly[Woh =22Yg3~1 7qlI1{K`dĴHwz064Ɛq6=(XxKᗻIo+mr7uhE±{.JDZUXSO1u3c D'bԸ 񥑤&|4o@!wx~bWڴ6QktEU/1|G.X9+9KZϣNvGfEt5Ϧ$@wQh=уp gS+tEyWb,g(=%';s=T5a2jݿh^jFġFWC&/Iw@TוC[R*5 f ǒ ߧ=LeWi2)p6N}F$s9D"HLbve ,,ttS9!`6~>ǚiW P0GA⿅:һ@yT;/*}j|Txmh#Kݞ PWcO#gWt7\ S!+Mm/R^Y{hqI/@qmt|fPtS4lVTNSΨ<__j/C(0ˍL XӎŻ+";nC_Ʈ;gǤ,_uZDoih#7je=>o_XM08VYd4 oF1oq ץ_bJ /6I@w;%DN%Jz|z6ik3EŐ]x擨/M'N1X"3~YO:z!9ME﵇A2hJEJ]ܩ8;Z1H%?_j#_pcj8uTv'<4F\2+5!$vsdnYJ~t7rGu23?Xf;4׃n$*:b_(SAĮ @ҟ}2EN'O5#Cȭݗv%wmsS7n/̄U0+!nx&qlyM흆8<$U&CxgMX\j ="b"Χ{Mnp&'f{nil{K'GGg!Nju3tC&tK~ l7v&: KPO(qr2&dB?b-o1&̒r>e.l]VP~XJ!SIuKI  ՝BWC.C%85_ " ,ut{a܍*'MI_URϔ.5, OK"n(B@a]O5F0ױcF ?h]%1i ?#=Zm.ҜaJe/yAO: dUGC2㿤_NGN;uJ#MLjhWKPS@v!]Gf{ "i 1A['x-dwj޳0hx(?&*2g8tɿ qI0j^Ʈg~MO-6@]'T׳c-o;92 C:Cx[&:!{]QdAy$hX 5IeX ݐFfrRZMά&։AI?#28 ^T=9b8Q^5?f-&yv$&{d_rƢ3fbSx2')'z3/ #e(B?87S]D{7 ˏeǃU"Ģ7UTߦ% 2 j'f`څ ƭ_f`^F(Q> 3-V˒\N1.wg  k-K3铝(:l_d( jWk̝$D ~d!nHao!@fL% 1CN/o۰rٶM"QQcs\m4(8v//÷[@fCR*Jm(1+#1D1HSA[.!)@wikm7$i({g)\g.æ16Cg71Ac$55_W$GEŇF~PU[}Z;_1^ *X31~x( s~bݧ;\ G.ѧ 1WV "5;Mr0ImEn_Xҡڰ hO%]66r)~{Ϧ1붋(ދEi5^SĒс*bO,I^ kY/C(ἂ>F-B8'm+3 tY'Y_(y`sݺjS(- !w1Vz1.fSm/YsxMwLi0< N[оtv4LPqiABNS:3Fôc:[4 %Q!KJ9aш漮:(T$=؛ Cv~[ 0U:]NaE𤱰d^pP|:=% R$ 9%HeZ_W}ʦc9`gG"v8TA$j?k3W/կ,{1k)-~cȷz݊KgLGWU.Apap_9 .cw "anSYI|yr V5+_w NL쯼YE2 f~̍bw1(Y\.Z1;Wg7Yv,o WKw,B\e!OtOiJliD獵i(20 iLQu[ d6򢏕Y3VWfh*%  `kHR}~%_<_| 48)j4*>+D>d/rRt]c$NP}$? +VJߢ .?r |ngk!幘 GKi>KkJ4]亊ѝPϊ|L,2Q(G_L~-O$+V.{tA9aU3p{㧔.iM#mSr.cʁ|)9Yt>h+Ȳc7zPٜ%kfL4w?Od>w0.mi߲mh4a.g-y[T?f ƻU|>+N$+By᝻lOp^mV뿗nc?8M=KbmbOuRFiekdS|Jj[l4K4ף/H cx!4qĸO# 3폑N#n?1PYMⷡ&tQ]z2U&א-h[ K:*O,-,RH8;3Ok|韌 xf`ߧUjެ*1`0aПIdۭwݙxKU>,6rk۴،3BaNeF),[gI1I,j\8Cq>0)ڞ8Gsq ]OEs]˵L0Z?2FH<\feSLH Cu%ia?v9{=\}+Vg| Þ՘'k2ۋҍa6Y3i,XE䊤ן\^\Pf0>l;}pqcRB(GWRz9P9xM>Ή4մ5"^JFhUՙ`@v9i`įTofеKXQ0*J#x| JiRץU ݔxg~6-{yoJD][ :ZGg9tÃ*#U3P({|wӘ^KHXI+N%ń[/+)NK+I9~$CK> j _YSFVi,~^x~ϚLz0؀AI^R<2D:G/y!|)f"n)P-/qw'>/!F2!TW31ګ@!fLO UV#2[7r|/ 1qg .d{VbHή_2 `GLeP-ğ2ԹTEzҔ-MߨB"mlzN%ϒ z`hTCFi)6,ż3sHj+Xoo60A?PI_}9}w蟩xflv+"^7,ԎE]lIUS偻̀;z BaGW ;R}=d*Vtk2i6N98T+C&œV[PHnV#_gϯ yJ$׶_!XF_ 9?ElRq$[ek˾p%UVaC$FlMed)8K^ h%rl%/NLI<]X54HG_@2ێIÂ^i6ͮ|Voƺ5 韻|I?WSH4jmm|C$|~_#R9Qilܶ@M7d_6/ g='F8i6v]ϊ֒dA*|%IXE{*(@OeU=E?2C}tTkO^>}s8glЀ ߠP^8}QpSg>a@P1Ǭ>1+u݀h_)'EGň,)MFR6r$|0$.N-8ZtZSO;Q u-,CM8))A[Q\3בpā2iezt$a]?xu!% "nbEޣE˜WVCU 徻uC⚔PaDnD0"l_;RQ?q5B,VhZ Vᥑ}2P~$q+0~a̟CQdVސL)/)S>~SaqK912} T?l%J =,$ap)^ёJT\_R&y - c_91Nlp [u )О%Ԩ l+dNEs$UBi!MrΣjxi3_Sc Ԝd XA>)qPyu ?^yV@^u䚌|>afAhm~9$2ݚ֩S Wo\^s6F@ʬRK(pNWe[{  _#\ `ΌL[m1#6{HԖMP$?,w5r<]c8M$F4x"(10Og KJd5X1yq&H*;*&ʅ,H)l:n"E:NkݜFxN<y+y R`)~#TTqٿdL6 oGNRcn@=*s ߰?Z0Sʰt1[NDyi!O$/n Y 'g-R7;3}ڹϓ;fzn-I_ŭb5se RCm²  $=.:TOq3šr+>_25םXfy14pt&`[Wґ+4xuw Mc}s"1HJ [ͥy6#ɕ}9/+)YJE-,Dlh0vle ]T֡~a+o@>Ygfbb8[VCQnfʰr{1yT_31T^9 2>bپՍPxj u&޵e8Q3;!YVY,.iy{YjM3_ũm#9Ow7 ʊHi2b=e~J`OTL7ޓQ7u~BaFr;Eug+2#|P{% 0pG}31{&ݶ{~PkO1,W~RfpΨ?t)46-VFyY7o9|(*D+ jZw U{ąWPKZ"IqjK#nԚsqxOkUFX{yS¥{_XpmN8Ğ퐩SM$A>\[HYR2ЮW,=?XqCBH'rU:hqi-^kF!)m>i8ի_G O7 M]+NJ@i^-)CsT;P@P̂>N!'D~_#P*(XafsPϰN@ J /`}XDm%/J_%`i<5Rߜ"|aw Gzj u5N^dm(VaרnR_S\)99Ϋ 9us8:s18-C]6qeOiMq8 ?X4_)UGc-h qzEWi @wxʝw&)?l=86@/'_ԺX 'WB pdF[S+?T9NhϘ^Ak^eIPaրڶVH8:W)'(-ꖔ}#l h+NFz!f}9Q"௾3e3WޙFJ?x1N-c?3ʐ(&fG?q?m^7{{,1/K-8-+pk}7Z\-lH< [ Y*r w]\4+>j0z\8c6H^x9P{ñ p2ӜX\Iq90òZg\9PRV }Uj0!4v gD6oAy-B<+fyϓ_ړ\u:U;$j } u\,jj qJ""צLA-jɂ#7S Y9LjU}N#6r  }0WmG]I%o&COHxƻE⭁dG1T r?E6V;ԻFE߶b^Hf$ X1@g&M{{UR1 69֔;h e3`MΛKWW;O>c7yҫ`{ 5'xk4E T0Ѝ)L醨nsPZikNnk;屮צR 9,0J21h/1*yD pp֝!~; {Su[I>/ A]d=:PXCС mXkrLF>2'-:\IF?)tF gkVQ8y6EϙWиK`8c!u%9 n&=n׽ =B~obG  p3?hl^u|2Xzqc{M%*w?j%8andʁ^m~FpJ˂x,ã4,?8Nfwi3mQB({K&APZE5Mqq\XTu^a' zgK'^YR!'cOJ3oD*U$y)ꅓW'%`G%&cqOfҋqx8<^2;&Q f@ x2(S .U4e Ld7eI58f# ۳UYG[|ׂ@׫sg _n3Ko"I^:.|:K)r5'䎥¾|̆'n<,*9C4Sj4VאZ8jspOBf'qnyTaAyb퓆y|{?Eϒ$t_oLux ?~ l~f`˙ 坋v L F̶Goz$a \^lBUK&4Tkm&[Jta^-저 ttjíbf +Lpf38e/瑲2e:+,RloW^vxa rcfB$\f'5bFٝuYUWP.iGS}OT:|vIR]gy|沙֯UiC yH *[fVa@DE,jf _7C~!6֓`O/`_]DI}!a &ׅR@9ތiqq;'đhxLk#I.?\}c=b{gƷwGWnhICFc|qG#6fčV,_ӥSh) @Pкpڰ_$S씋JAKdLZq'}?5w>&)š׆Z%+c)|!ԡlg?N}M'u^r?QYCeVKƎMoe sWE 7yjt\dwdځ*feP/Kx"saEH>|1lI>$jo.{Wz|O-5"II[n-Gܗufx8gy%Tނ܌^ z /F>;NoYz~&Vc8 B;G q|9ٶ15:TVQΗ.8d{A{#oJYAw&08i@4V?F'/6Axyt0Ǟ q┋0Kqt5&$}k G֤E 9$/J߻IJ"{j#NHju \媽{RaOSɀt "U"_9@uԿ[.>|/|}z&L!2޺!zmn3Pq|:.jBKU-36D$2qk0B*z.}R㔁I8*^ Ap@)5F7ԽulԈ7KgQp 3x) b^?攸af8T'*DM\Ql.I\N <6Yǰo/\?k7o*S'rI7'Hzm: [I@.޸qyG@x*JD<6f[p TRN۾kz#$I%׉|i>QK[7\,ۃKSH,.V :C~48p^TertZj<'B:KQV/2(ef'ZXAg8daM%!љOHpkA,nioOu$S-?yEa<\V^xD0J/4mB~SCݍ/uދYp؜o=Ϧ~]t,n:t uă>/C^)zJu9$I,*x ٱj}yp%^L/r$$J! `J*t *Q`? Tb~+K qP߃rI"gJ=[aN<Ǥ Pt4M( N{@ $3B?3;_VdՁt;P:larSB)0DzFQ (MaZ@IZ&C*uÐIcnRm-j&9KF:<~^uOP*٬4U:b\ա9VI4̪LX ING IJ/䏮&H>h'ID&h=sNoKo|L'>@ ˻w@>SHIGrtigd|Lg+Tg^ȥ: a'_:} vP^uJieʗ8V.Oݨ}XP*=QN =(S@.񄘴V'*xD~*[[lDRriNPL'¡0Kq#0"wBh;1,IUYѭ!//Z Zpl|]-W 2f]e"z(˳x?]zM[҆>\{4qc &|J&PsBUV=3 u1 +N񩼵sB*Gl (/wζf-6ގ.cӷ[.\07Yۅa!&̷ٛw vR?jfiJ J>J7nh DߤFRMl^;Zh(zօUQAjj9U6 i.1\UZݍcAΉ͙ Fx!X`bEꯘua_"%`$8]n |8G0Rh,▅R[^S]N=7WVQfQPٜ&Ys\YW$wX_~h T/Xg/! Cڿnb/*b]f}O@xG`2m91 aܺv6I>V1ɼ9uwIN,V?ȵÄ4f@K?dn-*q}[GޒX} %_i[tՇhb\GY X\`ŦbkD@z9\rP$Ogb2/-`cLt R aKsCQ{q(v؏g/dpʒ byM+ޙxhh=\ Ruo%x˟:ѝ{7X"q(SP&2I.$Z!(G%wƵ걸JkY@iIXno_ƊׁF09:"lkxi ޯc2 (YK)QRed$+41-Mnjj(=S<\6UqA' o RwzeeS<$7_OX˽pSuw36E1S_:yXYж +`-X-gPU:m0r3I3|]()"&oVPe(6lJnAbwTlJ"f 'lσʇw:fS2?u#`;D[M2L3ڤG#H* [~gbº[|Fϟ 5DpޛSfDnHur3oGD>H^uO}l]%1CI%V弳 dґ wFe'(ϛ;ii2ImQr|.Wclֶ5(>]+Z֟w!R2L":), q(ZR:c3]K q"E[6ְ'# ?g̠`H%OfVB#C*Ę&QP"˟AmhB<mm׃]Q]|/,KfC;cY@6rKjFa>&DoYnj0: f^|@_,LF=~i 9n1.IO3A!=:N ඳgG̿L3n nP"]ę Ӵp3ah+ރ:?Qu>S{Z/?Xyw$e\aקXuSAup>S/9`pVxZ9ܼ@k?cUQ(`M_˫K%Ud%#t#P9,UuYԒUU&3_^ 0y]v~#6Zg#h)y=P=v ;1ح|H!u ?K@Ѫ2ɡJ ah8E(*%sI!Qg:ۧ ] N 7i3Z.D<Ks,THԾ^ yIbkC?׵->n_+Ċºc5FXnja|N6l:I0=XV<:Րoe"~SsM#ACJ|grgƸ;4?b_2vSLmd$uV%I/C3^##Ω xs"(Ҏl+A(z7~m"Îʥ8@Hn5'Vh߃Ռ|ge1ƥ4E/yRĂ;ōʒ]&ɴh He tnQ$zZuH"H6 -oPY{%{D4ٶI ~4ah+c-47I 0vH/x| ep7H1j`FaQ47,V~О 4hD,K! K,mjOZ-#da@g #rቀ"/ؗY~ZE@!UI WsHlڈxVj̱4v٥K#M nPgew-'[ 4'?|ȶBړ2ufx!S@4 Ͷ?7E)GczVؑ6ep8Ggh]3D(ySDS{Aj \Iԣƒ9L"v\пd3E(ٛL88^\{oÀඣ0hA=8兜u^cr v%K%iu%a)\QZF^(vBu5TxB:32"Z{(u1D^ _h!T M,TekOlJƼl?O%7Q7?視Ӟ~},,*EϣTꇀ>Gf|O/l=UK HcY% ۬fPO:ٮnh 3ڶt~w c7({p=1 TGb-){ׇw’I "ovsD.Q8e Hv";.}>V!;&hﱪs?d0 qxT(5>,LGXh:(H"/VQqЫlL ,(>b2 "X3S$ӵSⅮx%i7z8.ڶu28JGBn>9-vyנd?1HKy0Q2*QbLGnL 6..hp ?qZkWttXP "6WB{4| oZ`2m~nkA[Dh"99XPgt,{\&ĒF7S ׂYe?8) ;ذ}RD~Ѡlo#6X-P@\kkw`-WZndh򕊋x6(噁&Oq]D_.sy;FzD<,` rtx.M"`2X+& G 3*a fynN7{:J0W('t}*c"=IIkS+ ,c7亚SWۨA9Eɺ%&@ 3{QY`VcSUy ԛ@@3ƅ˾KU`:ؘX^YD  -JŸ`/Ø7LU8޾UbpWpfFĩ5-EGʔn;KR%H01ZqyJº$ۺYH/N<@A3B;C¥IR* ,xҌtzr;,ܲ}b)%Cpb@KɦF=)fÏ/Ee8PRQO;$s"^HxtZ6:%A1/ 垑xTi*xB9*hp]*k/a&y |4Eψ'˱Al̥,V+?S"Sb#)e䕙59i#HyH86)o*|)Tw;Sb|PN~=eVx-{I~{ا-c߁A6UUiY7Hj"tMK,}Nir{\S{N?eΏ_J }7uH.-6 V4>=F+hq_ 22d5$q^0O$xid«()3ܱT*0cZ(_<ȁKIXѶKqj~u:tE)L؟2]mQimۮ|@䒡E$W\7+Nf1_ZX8ҩ=c۸ tVDU y[d} b%E:^QLGTU+m+Qÿ{^/M{C+[9D4\K1.[*U0TpFI0?]ӊk^iq@ -{rO 7A)ƽ%2ۡΜ@[ ~yw%:SXjQ̽oJ0}r 9^)YFDADQF3OX؞xs.FaX]ҩ19i9e;r:`'_AxAR: `5м K{v; RԪrn,^ &Sw(b5fO1D+F`ݐ}p"wM]!_vٱP>ʸsB.}sg.zg- am 6?yHKlIjfc@z5$~Ix4́u~ܐ 샠ɜޔ ,ɨ>gڏp8~E #aQ/;l .t9=PK%(vuDjY(ӟB bV3ş {:$}ѹWMܓư~UA8ĤLgn*R0Xs",97RҍTc4hCO9XdwNgqFqRF˱d总F~Sإ#[HL,CߛD]IvC]>\O1*7fUWF#Q{`PVNE)H%x9i(`wjIؔ5)wD_ϝeYO\$e%ݝhwkD|_x*F{^++( srH:J$7:'̙CC)Ӄi#;Z?lPnN*|:$pށଷ2*MLt*o2ȦHI>``IM*j2f2 PUp;'^,KJMmQ [\t-Q~ 4:7R2+}S`HJ_~:niT &+s= EL\6: fq eluɰwAz/ʭ<:T$<R}<cGLxl۬c1&T&؅pL57E +h?<sjˉH0IGV#1hf5<A{9: .} eZu:gj-H\>eH!PWQ@=`]v6T%7)9y;+;յ2aʆ%qcr0Y"Ewţ5nar=X'h{oa?6Lsus,6:S8!^$ݴT?,,H.,~Rv2Vs4F+r!$R(? 4@W᝼5YAi3ڒQ-~9i}#a|ċyg2,dUδI _Eo6r&AW9/~,դ.xV9J} CUoM؜#u]XDNozS8y%wBewnI}3~*]dU|Wrl?@){u+Ljp?wЎ.>! wWTm/UGV[ԉĘR=^fB[:IUb{A1VL\t#kPM [Yn+PCB`Vf4$uݟb8#kVf{$ǰIas$-L>ՁyE!;7|W+a9j%àd)k6sasi}< r>u`MBe%UhoU ^crS OLeaa5tǥFlMիA,k9bADɋ &U({kmLʀLa@?pJan !1Y9p:Ż,ѳ$7H@ƗHv+|=DjqP`ZJ8v~'(}Ln*ɑ bF%{jS> bPfnCP]#̿ ʱLjeYrAKY<u{'[0ꙋSH%AYO0}ꄲ<'[M%Aw$KF {% ,K1( A% h)Z =#u&*5 x;3U}hqJOZ+1":\\˖jwcE+bW2$tp((PWq˻%{ˢӗ'& k%I@ir/UAc icVC/Fe`$A whT _1@Wk5qŷ&5=W(JfwA.M S 3Gܩ(M Bk3y.B`rH좶X& hLh_V'Y?5|}«3tD xߌэܨp\u?JʓF.1QtGWm "5WO#ȿN(^ǘ1rAI^Ad% uI!75$(w!} goՔ|$͚+Zuuta!^9z%۲A䷉Å7T%I-zFV+#9YNߪ,ݒ톲oiN]F&i`&'3bc] DyM1&B&sq=^rMQSȡtqz"mRaCU[.hMEyFeBL;FB# ;!MoFҒ͙e[Ks䔷QmBrxhuBhDjarA|7' B| \K7f:-(,eaض6AAEǡPd򛼝~ը./40H7~p; /;5/piEjۍ@0 UWyI{=8\f=h?j(M2P:]]!>*_Km!>,NAR|UxK 0 7vtSiN u?#y06>$]DRÏܐ:O=R1"" ap9#&\67W.FyMBV݇粬MOs ~Ȝ(x-#wnŁ62f/.I+K5<Ɉ!ɼ5IvA?֫[ pwӁ عrj~c.:y 9!#>6nⱮ!H{"֜tσtX^*6 60V8zWAPT} +" <9`ʔn|`2Ul @!7cfu} HdV*KKSJ!6±NՋ3ɮ B*JѦ@@?=:Z'"q7 nG HѬF$89&)NH[R8-_ 0LjșUm2\CR~&Z&3/8hym, ᛱvT_,C;Y>9&\ ;#zNWcm%Ufs,j)}5}s%O²!$cMnf~|YV.eq| -.q\ {GdCxsl%ܱCo+cz[ < L$[ߌ;Arc T3s/H\dPfpQ,>w~7Q+Ӹ5^?zR& &@s`@h<.QMC 8->[> wM&G.K`eS=9C!')Y]h,K+)$;Υt`I!GkX 3S@tuY3v{0=ʕ-Jh puL|HJ ?,v 2)w(.¥C1D׃{ ,3qg~p.0ɒ׻"/ gï#1D۽g gVltC\e>Kϐ+?b)>;-K̏{̪\$%9HD#Жw=u@LqDJ%)iY9,G_zĐ+AէI3归a5ፄ<4D0N@iҫRfn167g~_ӨWj'DY-W67EmixÖŅ? 9Lc;gg.kK'Bnv3,ph2/<el}%1I 9Ԛ=&Ku{e:2ݒX"2wa)0, Yc%tZBػCgJa*#Z|'KprzaH.-~;&4Gdw}GT~1 :&O/NGgE{OWA&53qc\ɇ'BEVXk'h_gI#?h=Iu{_4tv)'Ceh.1bXÝPUoT.!MW&. dO_-]6Rʄ5SMlc7(wĀRm~|_ےhtG^ʠPQv$qYP.J; qvR ǶxTop)(Cmͳ%̾c&C- z"vF[j"h/v"[]ه!䴥īh8պO"x® [_YT#(_y׌'sÔn#t_6<#TĎnNJ7MUZ~C9Էvz E1 ς(2*4d&{Qxr_YQhX Ww#oϥ__P^+Md\((BvYfI5՝JFӖ J*J!Ҵ80Y5B3 `3Ma}L xn@'{tLOw$Ex6+C[k'wRz+k$am@VڽATH癅m :kA9 4U N53n%gǀץ$ q7;# jvU@=2 F$mOHJIg;=(5⒄?Z~b=.:fcL e?PAXtLx&\F'AR _~ېԹz!FmSޣ: vgR=Y d ?DNbeI m}=G!ZjRb":$祥,vy/0ƅʦ, . ]Dj A͎V,i(< ]`Bi0'פ :\2׊*Te?Q7Qf409~Cn:՞}xs7p l{UcMhT2cA4Euۈ+);H]!\!^jw)^{W ф#4ΣwE dD=ӃچE@ET!T2uބuwM :1вq:CEXHa1 }-JM.$$U32!MߥP%Rh΋97EͿֽiyy1! E$#"ffn Zsr\umeȥsD {H\3.m,;n p򶟆(F"+3"߻ts42ww _&D^Wf+ڧG~SjG<F݊ˀeW,^XUw: @^F7nɓ猂ӡVAXA`ue]{.Ǯq($ M9pR1[~cS7T].tV .BN*iҮ9p$vR M͈cӄ#֑_\^ e4]L%Na u[Sv `"=KFb2KT:k) C>re -ԪK+4b7D2)54&!T߆>CH4@*?x+.TF )IƍV3lO#|O;6*Vl+rᶪ#e]JU2~NNZҶ]{"nYp(I @aGn+f@yۥLr0.0b?;}w[+,ǓzZlR2:wǯ-ݧdZ(zQGĐ~vwl>KRwfy=H[O Yc% flPxoisXa!1o4!$GJægJ[(kc#18DrވM(t?I?* F#Z~ZU$6D _y%R^t%áA j(>̮_;ebo5h;'mpֲC05}tR{a'Z lfq=e@ux3y12M^WjZ{"+y<Wrd(u˻CB<Hr`p߰wND׻ό|G}3#D@1Ʒ5{?W i*+8 6JFf rd3qj Ck , @v19aDxR`=Ca@ImB;cB|sOb|Kh[.\p:;5Bnz1; '(50m8cXp_ͦW>hkAZ y`X-K{I+-'pKa; j>_}O"\p<*DAkd cT^&4p:bv"bntvS-SDKtV7Fžr8hI,{Ѡ12Nlcgʨ8f[I8t1w)˅_+Bx?r4Hbq`‡يh|?6{iQ9Ќ2w NϱFMPfSZrjt`1 N}j77Ab"]Y n0'6$ %Cy " =XƨInr ڥI` 0f^* ~NJ/ǫBڭyA#K?aѼk+{i[]d 3^ft @ ˎ Z4k\S^;? xH.iLV8Y)&rG3{ '{ࣘV1օj S׀h.V j^T7t$.J埻Ӣ[R, 1}֭ط4ڎ%],79Z:(FR󋇆;e`o '[ylC @] 0d2VK@!tޘjRL6'?b<޶> b.K4r6e[w޲]ɉ UYQ2UHH}4T6!t3RhCpV7L:>jLSL9f,rOFQ3?Lv7³H%%L#mN U&۷y㮤R,F>#r)5pM'Rsڗ 0Vho$٥ZwhPe"h|~Pj y f:iQh*L[T:p>fCp{ +ofEU-ik=V?FA"-f1W$)CBVj>٣/`'dU\]A#&,H{XL@l1 ǎ';`l5|U`T0=T\,wTɩꄹ{Ro.F\l|QXC9H^\ף8L<\x9E&@ZτcFf||`ZJ O?Zy ( a:*,͑EG E<Ӌ[?#7!ݫݻfW?Й5cb[Yʂ¦J:NbmNdžTR& B0ZRz~ o ~mdwc68y⌅JH 6%S>Gn YE#FMƪH/6g;պ4 ?/gdv8;&{J^XC="+;J׍UE3c=mF瞷d\̦ιYV0̩K$;kË͘x[K Amnz6VW f=JF/N af U$=z w&L@*tzI}k\~B V;@{8隭LPkv bg҈^|1X_-~+y Q Cb^;P5B`єt6ɲ~k91h=Lʹ\h~G!|$!u1 m= fAI>pJ4Ń_QLMv=2j7ğѾD<&Ph02P1W~.k?Zb}+Q ACat1U.P2hyK 1ݠVw$]YPUtqe7bB`N7,HwKR uQԌ _I]#Zq92a%Æ撈]ia]+_/hȍoBI`ul([Ȅ~W^^õR$lrQH?da+BGxP5ewDm۔SfU9T+߅.L 7ofUw c+"k~A . e d D~An۵^0-ރ 5 Ȋ- R#dd9^lǗFNcg1|Q1՝<́aB=Lv2bb}眲GYvH5d ?GxVlk%ő:`;z{z|%jMw .7b2 ؗ&n[ٮɐ;&١E#JHP+ȲzR0 x%fR+CտMr3| 6To`Mi;C=ǛcU ziWO\oWLl 0v ]rkQ~8sJqRE8: n,5& 枎2( ԺG*Qf<' 0'(co3s*)٦`nz&'C~M?b&EɄnJ+M)PMppJI!Yn;dT-=1biQ kI >4kirxƕ t}Δ:8{YͲNJْ>$qQ/XP{yu,S?0f Y-1&K 7X+\4z,Cѥ뇣x4?Yw&OP }c)gOo3`a8SmئuƕcnW뇶o)p"7Xnr Ð]3 K{ZBsϴ30:`tnHvFԻM =.{llRzפA3Sc{tS|{Qm.^~n T3a`|c~nА!<a`b Dds4l}44 "hV]Y)HYW( %3R#Z\d;]tkR̥+D #[y_J |~O51Xe,ZT8ΰE05Gb[Y*@UP+JD0>knjw(abvRY鶙1ms^'l )h6Ĝ %9xWs7Tu\8Uq. izw#6 |z< *8E5EF雖1Vʯx,2e&\I)U˹ k۳Dax`%@ƃ;AO'vmEۢ *к@aWV@hݫߢ$Q}M gL,$khY&>#(UDv+}KBԄ`H8Dg!cVm=7uX,iL5E$>Vsz(? PS$/s&Ѫ32IϊjB$Z]屘HؗLT\4ׇME1_ܯMpRՐc1xqR󨁦0Ha%dvz|7=^ ,Mg~  A$1=8J;uV*st,gp@2K~]<'aP\#{pef:6qlnlT iyZt?1xaBup(/f̽t_pܩy)RjqNB'mTWBeQsV}p_lX1eF&?9Iۍi<1unU /eoߞxBZ!]!ǢBnnrz4S"nv>noi(TߔYSyF>DJabM2/p~mʔV?qK>V Sg;L=c GZ:4$ hUkք6\] {ޒ$ԇkDtt(nS ,͕ۅ'>ڬ. ^;`t* kgGNݡ|L  !L8"&Uv93(/)&ycB{oXPQIŠ6CkydD baf@΋ #ǣ1ʙT农B(ʔ΄Xt`\Ce 1X2?shw2>F+gQ8ޟ֬>qV rQ.==!#yr6èXY|(Odyr;LPpui&OviȄZlβl&ov0f1uyVeLE{;bfcnwk/ !N_8E8˵#ugulVFyyDz2pZ8J] Dx) ˦c3晗[5u"n'X1hݦtwUdQG_ A3wAkNzS0,6MpkzlUA]~>x_DcCXRj^ӻVv%n!W1Z#kW+Ӈ<93~-e} 5@z\- +݂z/'^B^:D^A^cs܉x=b  s2֠gP) ?E 6RqrP.8i&kCZ9P<qF&~bQ/kS KG UVCрY^Z|QnխfFj50aU} _&I rKZ5B$fw h-UN(p|DTVk8VZ29Ow_BP}Npf⾭WrNR1 22xآaTB-ru4LDp0 uW}f)в"<Ӫ{T"m/7D6h:حզ#4Jf:Q'{暭Q V^5*%11f7Mz}Hq#SY$JHj6_g%\Y&UznZRAc9eۅe:lXtNwru M7،!QKI67;K_bmOCY $MH}V#U5E2<;L/͔ $x澣DaRv䰴D ~Ԡ*X)'ad6*/}ײoݬ#q P`hfmqMm%>:=v{%)uҸyO|$F:{SިT-9ļ \8HDV^pp"qU0]Q|:g=)8 A}q0:BceQISi9 as8HZ7wXri0L5!|XIWw&FBodb+^o j&[C~I2~P`7L`}~hfGS /em_"B[Tb'Mi~;\ mD㜛 jvW]5uߕR&^T&kfNPCB^q`HU6lb( Λ Dƙ4:#k\_GU:9!VGpJ2xD=-ݒG:8ܞ}#"&LFK4Va{,KJu.NqjDCͲQhv#ʧcg%@=DJ W, })uKt҈p G͟ba0r)I;鐧:Upw CNx 54Šb꽙#d&]L MAB=Iwܫ#Ͼ|Y햲V5Jm\ #sO }Ι-)U}z)OXc$?LS%;j˩ -o.E#G uwKt֙m%QD4V 8ʷvϟB)P-:Bk YXM`!,#2n6>IN@ 91O֏W:S_j?_%eRo_%fŨ4ϥX^"ŕB{8p5)9عlNk{?rLSzR@Lqu Kkӓקxc.DV j67F'!]vU?sUj-bNIn5v1%ۘO6 g$EF ,4%Ɋ4bO$vޏ>.;0),ŋl_!;KA6R@;^-ܸ>/.Ae,&> aOd98jmsdAX KMt싵)GKH 3w2WR cbWE4l dPuH^Ov+^]>\ 3Z"i `&46^iL\>L5_,[ݭ% a &[/ Ŕ5͜X8WOcė@.Ʊu^ҡ`^[sk`CT_IY}X0s['V}6HN!E%QI.M0NwcM3R~z%ۊ{'V_ lAsjMs}Q(s s<11!jHÑ]x0G|ӑ~ 7tL"&雷և-<ߢLexuYUT6vpJ45Qq< r:UA]鱃34fpKy$ Y}=4ԑJb0ǩAcd1bkMJn`9ٻ '&&Z`0 +zbtpG ~SiHc$o?{x2Pa:ќ0:՛wsB%[mZ?9T@ Lt,[&NtJBp?3.(e¥r }#F7 85VA,|P:w/s?\=Mk31׷o~28FsnJ3GM41  g1YuO5.A{j̘R/1buz%An![BasZ`gf%S蟞wqTNP]GRЭcRލ 6D1L>Y._ YWE{Ur2 ]%))(LxR]jqaC}6!Q#6.C]42_SNXull~ܝ2"Yej6ڌ-&]|3|~r+ Q\,ckig-#rՅRzc44N_:W`ɪ+%\Q[G@Z݁o2N=Dqri";-*Nil>aOEɲYx-ӖdbxդN96Q+5,Q$0* ˕H;3K1E0瘘>@nr3w&$f)2>K5DİϩeۭQrjǴٍt 8vt҅7̌mOPTٌv2_Nw $:$'n@s u !wG,j04uu˯_P ?5YY>8xG遐6>~6gso>8 (ԹJw 37.#fF/憣Z!R7%{bk\XTîaf\ 5OYo6FDƚsd1UF+z4?NB$m60+2̭ (M/d={C ,lb'C:Nt"aH2L,C&9(m˰>{IJ |c:[;^H[s~2_]8 tH@jd]Rr~n}mX6gp[Gއ^r"[WCD|I,hJ$٠nIL}1,k$ G(y{J  xCyg=:>(G5s_7slv+O9Y4'Fq,zy[?O1߰5k|~g7='nYb@ %7?T=x`Atb/av.E9yAY?VeKf2FyF'\c*'/o7:fB _*?xƖ/p4 'Yy@pNdOℛGgM@ǖ`SP9uI G`q3/YԤ ^4=oޤ!&1K&^fJ̄MB9կG&R,)覍-uϟh=ovnXUĸkKπhe|9r񆞉l<쌱k<_(_ E Ƚ?;4c&*P7CU) 1ԷD%k01-vU4!uJ!ȋ2u xEI'p M\_Wl($cE!5zFW y34%9; 9&]Ӧc!6!OFtJtb$Ϻ֚.Ǫ-jDߋyIRL\"M X>c:}E,UVA)x,NEf+XmŎ ?<>Vd0!a@ٽp?G5goYZf5E7lAyC>b6b(xsTx|xrB˼0fwMpJb:߾~?DžMQɿO5"$9BBM`d dE~GBfoBs0 "9t&GLLO ͦCGarXvD ]~6rah) \64=u$o~湖 g6?tZ+ތ#Se.oA9D<: D;mB?5 hgtŞgyٴurttx1^%[s @b8KʷҍגEGX2NVD7x? ,K e( Ml3FƟDKxDqey]iEC˵';-_Wxg._k'aVtས$`ӟ; x1/\Рݍ+9*&$kć(>=""ބsu %cIe7K@9,W{59:l=_1 'jD>k$+z~XsjowAqMGQz] R0\#H PdAGn'0VsoSZ ˲5޽~*X9`,Bf32Y)Q@qZ*vŸ\'h62K=ItuTSDBoNX5+  j yԹZߵzuԎѕ&W nr&?G367>$c jb8J$`k0u:LQyt25`)#=%+X“ 1}dY )6DzR?:%f A` ԜrP %Ui*#K/=~Ip_H}<ɧY\>"yR͢7Fkd @όm=X$eӾp] Qѯ%a{a7n>U0YLqN 2Mӽ^XT#+,.z-7ItYLWa,1"OaiE ǹJT\e.lGh` q|݆,?4ok(|dg~٩Δhޑ.$S) PȪ}e\[*.t[ j4l_Vȍ{vM[gkWȯH y4MU;5C ٣Br7&={l)f9M9g'dRŜTf~JFoV ǑBQ,_ xѽ:h`f߿Fn7>`Jʫ73Uu 9iO&Ws6w;?dNIa2u0g텤SNO~lbC(i.NG~[+&[(gD ~ˊFkHP3FH :p#$~Vg,o&^3" hFXF]gG2:t@PΛ&1i]O.ٚkۉrU]14So^%~ןGMRB\x #s#i!6cyBBSiuG,Yn *fr suLuPvﲲj;Go:Iu$g`L~"]r坮?:W]38-m<>aoZ1dOD=+rS=MZGx7erh8-Y{B`>kχzn z>6OqUh ǒ8_~'!O⬲Ԫz税N;W:SEMMlK,pMZ`p7I7ZS .ڴ>4ՎSV-F=v5A Ji4#x%aS .FE73c[3$'Uω'Q^0Sjq`]5'$3qY?x",Rnd nUSgH+wN̾g""ip;]~eJʃs#- 1. ڜ//YL*hzw6ѻl^؄u0[[FTcR%BvUx(lr[PxqVKV_n#0!U9j6RHá=Z}΋|pqM6̑IzpBo'W!4f m-igp KS(n7]] {oF/ޗ#$ٱ \hYaD 0Hbuώ}KΉ{۝ '-y$dyU9R&.00" s}= Hn 0~A\})*dG(5>[Q`&^-UDI'Ҭ =KWGtw3@Rb7#ϛߔ \;`~iTH+  ʔD߼܇W:SGW<72񲀗~Cgl[J4&XV1BYv+2fC۝otTOV V}Gs (iɣdYx"&2I #1E>]P6>)IUeoy倢ZY^߻[3sg(MvM)DTMH['҂ BhP>qSu8_M..pе{S oB<U܊Z^[jt+=,3wJs\BBk9ZT&__bU\wUUI.]SԽ` `n:b!m-*uf8,? Ӆhh#I|ZE{x]pkj,\ f(Խi툶t.~K"Fd$e lqUЀsUb6/()ik,PQ=yʑ^:s%}LyLH0R0ߐ믽:j.\#5#ev,Ż (ֺ^ʒ. \6\A l,41f]%Y"P`_<O5jƔtI^>Xkt̜P= 4e=EIN h3 VN i%}ogݜ7xݜcwv|Y`|?IGϷ;pPYբ~6/0U0ܒ\kz 8̰H gWC|kӧT/='YFeGr< 7HL~V>+ysqH|K|[˳V  fn1/ .I!,t93Upn+1lAr0z Nv}渋^Sn'#KoZ: )#Y]Zt TxL:?_j-yI_ע4$IA3Rg'26R(qTW0ȩ.W 1N)ԢhոBT73:aL@WA (; +с}{YGtZXh@QCR/G0+ 9ENAW$=eQv2l!N)V ?CAe&,Nd[a>.r'NKF#S?;upq'1PcH@E`jS(9[ʛdb lnJ@^`~/,R"D}hvoMR\;@ʨOkIm3C8Nj}]*}YHQY>#%EX xޓNˉl*Zx)ܫ˛  9M߃~iSDiQV$_坯-#Ts4:@Zq{^Dx00gǞQ\Fpᯖ }}g_MN3ͬi_#WXʤ| ,zV"㥹:? ²K=/bzLROT۠fRu_lUmuUC[S:շ_\j%\#lmߦ@M)#}7ힲKSAŞ#g* ԣU ?:d@`TtN@iWm^|_J;f,+:,_+-S ҃\r,uU4o"Zu px?=}w=5D =1~u@p3xak=ͮ ~g.qN%D ξ8TKR4g)RA2T\=$ӡ(_k LS{&-|k  z9e)#XW*i^IV"OʂCpNax@.85v?#qF0ӼK§U ,&FqO S)NBǴ`V3:O+-=KOxf2C`y:C'A=D(^X&zۻ/}CC7dƇK& IeeD- 9ՒC-4~| rJ|+M~Ds!ۂb q]JuCuuƛ&Ϝ Td@G*8N5mo!7G.C>p?0wzkESrX N+W~ |] #]|n9sri=E+j|qo{m)"tN"3e05} Q16*u* lQ硧we] wK X3v:XGmE 9(zCUڥXdsK~cCMX'tcnd86leVu׏;}2N٫rǦ,H.7?`>ďKa9<`⾈~!l,UK%c7\U}jR!F uO,hziQG*(*@;]#Ex]QqEȇ^)i=td7Tb҂]nCbCjs LKm|&BS Rѯ<*"%e?U]6sY2R V&2=IpKjEϕTnXAб4i.&=+Ū= -zh3U ZO ZpI FUA]H4.~ɥ(2TM]IȵEoz&!Aq8Yѣi8|8  plE1iF/P`9Ʀ2#DID+ qun^%T,eȁpH[-kk$0' =L&Ho,CIAM݌L{c=0=%\15AX;_˗1S?OGvF< 4+Pȧ[%Dvkڕst.)7NTO(F,vb_7sgaK/ P_wq׷/1{` 욆|-f#q/hޱ{0P̀Zlr'CO-PȪZQprNt Cob#x+p y 2U0X69$?эDH}I+mFcML > 4ƒ<겧1^97^˜;3>`覔M!o\TD}0)/ĊiCDكgBfx){PZs_Hy~ 57Y>v0`ӻRzmƆN6b t-~kiȾ4t$[6 3&~HNpbdyZ> :U[kqS:4(#_9<[RyBKR?8R=$Pl-m~A%u7Fnc 3ܯ{ΕBŠz\;9ey ͡KҭF8}64 kcg $8.66K)V|dOHaq<a$u'\ptQhkc~w,IYL v, 7簖$I4~rc56A蓥!+ɵntm =l"ߡp[1CW ߼p$J1X/gh"HGh9h'"upөjʡ kAjaW:=*$ҍrfFW|ou.z[/ezuƉwM=^.1؋MT~>"tR{E+p?f_ ?f+J +1#0gFW4x-4)>0>ٱ9gל{iA3hIQjETr [rUTjzN*|S VAXg~6ፆњo!BlLRcI (,ϻvU {a P>ܮrp‮14E~Y&=ElbV+QzOO?aF٢ץi;@k 2`3ϗ>fR 믅wFRSŃs  QHsڣ\vi3{ =Z`$ XkpZ9RFͥBdmPsڪjo(qAy\|y4'~E^G# 8dTkGtȓR:-[(Zr:\ E ht8(>$/f& ^@-rb>+bJ4eP AJ :,%/^u=$@8]00^hDbZ%ll;̿ۡØ$KU8yl,[4~B_E*Cf).$9Z+G"SBt:k#(bj Uq jaֳ;ٮv*=1-, =|bqˡ J1XhS= Sx[f嬨@=yCIN ]O$e'=?Hɶ2"T0\|Lޫ/̏YGEql"f?lt).M·@ٷrHJ*XɥligQ8jաM.2>\q^}bqyd SX HW>+#FiyZޛjN᝙(|VCcܫX + z̃)| C!dhCb-nx5vL|zcI HT_HRğ/GCӢ e*̈Tʬ78<`P˻ZÞ =Xй'!ra{q1_@|VF΄Z ƴKϗ7FCaEoA7i ]R 5[WQ%Q* Ȉ6-R6> !*r@4[D/eޑ*i !B{ Hci%Ǵp+x&sK-?$Cp̨ ZWW.06*`bi ,QgL3`p$ƩrI%,UhuAC#Rg=swtGet$c cƹȬ^EZQ cR5r<hۨ" j\h Fw/͎m^k?!*6{o$M6TYN矯X7Sv-#,@/{u2=k&<B[B=.9^ "3ޭ8lcPzI0T G:d=eݹtd]?ˆb<*%pT.+q /ӆ2tp /11,ꥅ7:19MC{J}>9fȵk30CUH_YѠxBcf zL d뒬ƮrX_E4x*pvFo_{i!r[Xrmm>1J!x(VdŘuRɷ=H=Y 2ߵ%"<4?5a:-E(駎HN=a'X/h{t`aw$C=ʏi2j(K&jWIfTo:\l3n$Jw2 r҂`.׳/ـj_@ݑYJ7(ƪZ.cA %Iֵf ui(n^0χ>ǭ5`ɐ+SRĐ\^_EhzcZ z,tu4xuO/2h gl,5B+ ?> OlʢK)e?&^l)FWn3 įX(xzA%xϝ;L+ k'N="UBhrK7=YK][a^M+}kL0?LJcKj55f25g%b/RT :RAWE͖Y:n!UTa% MedP@v@9"@f9[VxxrqrV!9L)OjІGIpɻry>?k%4 }U!lM japp6^գPC&ķn;%Q2Up9|9R?/L_}-]muw>^Ӝ 6f\N ^FBCnpZ2EnUt¥\qޒ^F+O!;KmRflS@xk+[%#˖@; s#)S=\vمNʮ gs/T}*;6y\(B{uTߑCv߬m,Mr' ڲR!Q nuu^w]D!dȬAs{<0E'JGQ cR2dŚL{x :cU˂f!ʋWϝLJlyD _Y vq̂@,MoWծ u S7o{QM;#z}ӭ'[-yoJ"el硬塼]k4dO5de9=LYR} 8Xpb4zxFڰ1&ݗ]W WD]hk/ހ~t(&l!ZGAJt;*@jŊc5^:j ߓ&* Z&T }nvrLw(HGû(8NB9Gvau훻b,gY)_^N_ڢ8`wu ꋝ/K} |VK?'wL~}S&i:‹l3%1ŜO5 "Kt ߗLg4eH[g |~a $rS;䝳O:glDw:mB覍Hz]CM y"=ٯ`0L-_K۠.9/Ihp$pr~;sh>H0A9:"e U!esZۜb";l݊fuIO/Q GMIQh2 v*cD}V)[ .)`L[b_\xv7 Z8J7tLtQh*Pm ÒaO`,B38נV{rbrI} m+@~Z jƍ@uVև~m'Sݥ {EfT.m0a<=Ę\XYL6ӤCCawKe̘r_W;5"un/_0, n61,gyNcHZIhHئL.UAA_BGAp0YLvnƭ LIKiyqo18cDfyFLOqeJ6 $̴E3t0&:>v3nГrJڇ5#}>V e.A%KsdVd^AOrTF}Rm'Z1 Qņ_3HxV^zBMG *(5e;_"C_tVDpTo7i]H{xTq8vKe@h,;ڰoEQ8yƌS=0^pD"3 M>=A DEOt6lf B'TOC6 oA sUw9+$~pA뺟fR1?b2%vA οsչAܗSܩOqt{/ܗG- (EDijeB uX36D?aBr3;j~MqzվC{g,MpI̞{pԛ  Mp,.Cټ4uaX^)tHr[iYޯn75G-t{+U]I  ݈a.] @9KT~I:kcиW6^cEl.E߬sEpϾ$S8O$clv̰آA6I7GΪr;Uдȁće2bӡӝAK?k!8MU=+V-1 9ゔ=e)Gk|첂bY H#Us/ޗ7""yHtbJPSZmC Th x2W_k74h"ΣU֦6J)gC3''/w)*aw\ধ "XėEᛁ=5qhA_kjQǸK8k ZOƄxQ.B$Z@rDRv'`z n˩Ss{SZbK K>QXX=3&o|ɜ؇宭D( ٕ~nR,EYXA[$\fKōbIMO.5Q &r$\斫O'0 [1|q0G9kk-6bj:w?.+-ܬp͐|>蠝.{3хXbv*N*T_8[2PNn+?_0mˑƗ]RHGj5r N2>ۂ9AŤ%8vMgb+65dp6\]|x__Y’DR>n "[]DQYMwo`¹j JNbXb2Yy`qURt_9P'alNz;c3FXj,6e畇0jЇG7`T~]rq nRe'79!BIް[ެeYfNne! $?2] 5e6%HZh= -6iPUz#)OJ%'@ yŠ4ˢ[Fء: dʭ +Q ^-o[aB)u?Ek2 fِC}X֖WN:$-knV&=A --WĦߞF q"Z<ÉI To2bm( @#1"a gnf8=u2"JLm&W z[/;eݤ`o֫'ܸq+Vꪪ^ξbqU5b ?](vқtO3nHH;u͢pq6;En~7΄dpa}zpzΦ>i|X/[%mE$vP*n+'ӌr=g2% D]m#O"se.#DJlzRCN7imQ'ydE|qdiLĽILjԀ6 {Nqf{m"|pj `CSŁ˥ƍL~2LkE1 lFJZ J5#te+/ 1* ^'Fg{WJ2gXjQvPVi1oWob :ڶ876H4(P!.d[/80nmWWh@EhgU&}I&TbV"_1ə}-40gzV]怐Q&.g?>3/ðm EdԼޛJD6zaO]\`ԽTkg`*Dp7A=#\54EUmY~aR`'G2R?ۺ ۤKT?=NO#mɬ ه!W;6"s(YョT'1phEČLOv Lkc^nsk J:%?'D;҉7L88Մ&QӭZ}a9sܜGe=+1HEVuDXyƍxXXijr11Ro!a}0.')9 @lpOGٟ;)L=9hܴ&WYhF~[LH@F.ِg:a➴zE%7๙qm$Bnl;޷ ojv:cGea51u}ƐG9nߟRm$8D$:&~-{mvo3o ~^ P9  ` C <&:_`& AS{QCD b%*%mfoY~~DZBlG( X XP/K\x!-p JpITؘ&~7E8aC8. lSB1ضG0AۿAMiMxsؔ8b0ܱyeqtP_]MlsM WW S857r A|:kn`ӒSKB׬7}_/9 ]QC㖢7a'G3-D!:hܽiCրۜ^(SB wp/%yGF~ .R߉yMzk;ב S܍pC3HWtWRY)@DR 0(Q̆"rYgei4QajWv;Rݦ';u2. ƅOBK{K'!jX>w^ ja GyD.kÎF!fu)A;2%N.j%s0F#&_VF&Q{tW?ݳ:W{15\ٯ4КЭ;*򈻜nT(aDdp|p'p'`w! עpPܦ'9v4Z:,txJY/}Ҕ.E$q#=&A_.8hR3 zޥxֹE kƛJ$[z|:|Onl^ ~$A9UwtVʰf!JE0Nw^]ꠊq8Tep гVF;chW1 /ybt詾ZAPNW8^fUDZoB9 7G>YT;>ۅ19$AKS|_)oA%%YT8$ddh35Q()CN3k%%RMo9̴)4n&=Lm2ڿ'f=(DR|-i@˩jfnCsì~iki~{`ԡ JoBe 8=jpm J}y/g1AݽpzZ~R~"J[Tm,╨)@sD0;5Q!qFuϩ6J)NP>M%/bǷDRby"c Ld)2[K "m.lC/otMXa ۛ\vJ".{P&ׂZi׏!4{f\ u!ۗ^qtUӣ{h!RBx7^}TsvԂt?mk&[QKtn66(H{gV%=,ʹ3t1,#0tzugA>8ɲz7w'92?;ҷѠBV "-~hʻO>>ߠCk'!z0/1?Q`"r~yrٝ](nw R.̢0* :V/Eb}S`ՒSZacXs.9)!><_Sȓ!cB{JpϓIڜ;?%+P/:/a]/:nh7|@<͑?>܏8Z=1jqjz$$y<sFi˻) mׁԚv.Ot:P.p4+;xff)-QwϹf CDrMCʗ[[ZsW6V# E"M̨7OG\d-4x-ςfZSZP=G:nH:[.B%s+v>JT:Kv2eC*4~%Mj4DD.GJ7)U1w\:H3DGlzPxgĢoO :JZǗ a!&Jga2{$DU-y]Ӡ/eܐ%1hl ̂73R)6*d bD͇L;w&7GM0ȿiŶٷ(pa{tߢr"bYq8dyxt --(5bdպeڸ]S=$uh[BmT oxyuBǓ50C'ۣuK!\jp&3u{LoñZHBLS=a54ŚvӦ+oH]":\>!Z5BOҋEIv$ä% zCCaq cEp8CUVwC]c P`VGI$eᶒ:Y^bK;Ask]PD=>{[*C`e A|P _"P >-"qq %(h:o]E[trG.#FИͰuϭ HӚ;OdGK6ͬ[xD1rpT W9$`N@WѕuiJq8Luqcȣl:n1.`} pHb"Y{kRT>Q/$vL(8S^Y-l(9nBx? ԋGPtz}6dąƒĖDOjz\4; x~~ 5kA])8WFUU!7r/ h JcA_i!xДtۇ!Ŗ^wҏcn3Y>t:C 偧]tcXheSA|2VqH AW1__9! 겇t˘P?o7JÜqFbMc p93&k{0Ʋu"Kr3CTã963y+v.UՌҨUX'J\V2Wj/SVz]i&A dD/}1㖋.bwhu*smRmq)8Au梕 "gTkE:dP؈]MSPp[- [9omK讯`жn@JI rciUj]2=4*ɧ8mKтV(Td&@\ V!8:}?/on]`!\mm aE?ۥ{o q`m(싮$eik|(<1E3o}.1Bz CV`\=G;AmiULAH>zޮ#?;vrQɞ%>#_Ҥ#98mRA}W*]wȜ,LS:YJJ?7ej@I V :ABPN;4Q$8;*>XVsmFׂ5 H1|lYhc0K-b6IϮH&~b*V.nɅnVղn]tzs.CwHjPwбw5צ92 !NWkB-ZH>E![hjVk5+3jn!8DHQ=%DuQ̺^mލDDMhy4ಒ ۠Q]:b>KT[{>4: +S-c^`Yqs©5RADyfDڲSNmΜػF+5<uvk,Ӳ au,oY\<iSiT\'iBX,:dmy;8'Ln >$w*WjΥ,L?KvDeYS$*0I zO,t!כc%vQR‘dS4b69l%a6GPv: !mUl# `>³#rШ&:1t^u9tF*! GGP" c.ŕ~tV]F7+ .QC+e1A{mcGŪF_% u=FDUwosn?bmɒ\;z3!&r@Pf+'Rh,K"R$!# M|wHu$9 e#ȟbp{-Btlߖڰm*Ntn/O5J<W<ܐ.8WPӼx-j.!b4K>HsLUuȋe~ChbɚL/|v?W<w?oҞNZV VPE03y֜9:spQNv"](whafD? z%%0.w Fw5SOVk(\h!&h.zDQA#LsG [WȣR[i=H3 mtKɂa/:ϾDH9<=8<@j=/>^'f/.nU>b˿6=f-sXa6uM1[p4U1a5gQ$%N~&"o*ɯ\7hl:[FՓמARw#\.v1fUh-c7Üsc(mؐ2? N8+ep,#jtaS _xh9O C~`qT~U"|(,L !1!/Z⡰h*{4",#7m@9'+/. .buuyP~Ru>}@V7TfEX  b7iܕqz Q'밳xz1cP.!%WOІr:}JN <>+SD^w!jW_92,aP 9|RGTmdڕ{~[a]6kۭ@n:F(UoKeI#am87͉Mt ]js}񵶸i֜ Gim@|g&9| i_ߺzZ#56&dO5-}jĕ5S3vkp gp?MOYfr w&޵hyʳ+jQUQbq8V޺HqKR(r\2TmjL P$t5Ez9TItF+-Ɉ F&?Xq`8!(s=~xH k279 vg یQ*s[ vWύ Wv{,}3SUӲo8 ?ơo0 )vL<,QUԿ`³A GG.qKvK`xQu+*pwX@?~3: ΋aU Yeow遠ο'_R ?_p$e t\_[V2ĚC>(zO@H|~yUIj(%lf|}ʉꮅUF~ul ;`f~Q6'N~ɟ?zgz$ (SŜ)I\}87ZR<YY;%D_.\ۣ'_6,~1N*qxHX󡝐?|@i_Y#q( E|V&@̦in5j:32QIn#݈Hp|' gXwjeP[R3[n=j27e.<7m:l4s&Ȣ1b46hghNEޕĖZn.΍V 6%=QŘPDj&V:RG1QųK7/љ:2G(7 NN琧%j&TV6JcPK/ag}<Ď)D2= ̍F}MľSEEQ':_&& /rOX!ЀJe7ݴ$-`S$| {Į=|% Y&hi{nca"ߴp;WgA*L^|1c,?sDYY?ğ\Ie6 :!G6YkLXWS\)uK G1ofK}&0e +*ӄ Tx"X9:LM 8_GR@`F켆]{4 {i3@EVq,'d.(fiv*4K]D8+vv6>Z#MXcu` u٦F?%@s^H͂&9yvҾ7DDT5KfҟBR])G2D5ܴjB;QLQڛ.LQLx/xTHdΡaeuUZ@z J&L (hv;4:heRraMw>K#r]j_8W9چ@6RqT %+;F?H~U8v[/h{q8b\-H^=+[o2nCg>sKlO|+Q,ˎ2q"%D]3bN- z| B҂?dZT[~٠e¼mMIw!.TQ3ǴP()^[J +CuhgEbc^f}eU`'iwkIt! $Îv*U_'L]xfG;XJjMa(Ըs\q fAғ[ H ߪXC?jLe}kjcܙw?hjIwh1)cxX.kпlJZў\{!Ǯ!['# {4Y>E(6L ֥wxQ/~o;0aūW. ^Ԏ(Rbb6Ս,:N/B(cҵ|C%׹MgIzK!! e(DTk0?_yp8oՍ_u ܞGJJJɒAHNJ7N[հxC!nRj&DG&2:\x~N<OiF g *M<2i)Q!t?wMܥZqzF7M_CM}?m9@˚ 16_D!SfXӫ"L7?zLI06o)((в&2f s-9:˹jD _x`kڧ@ޚSY?WڅxƱT]ס7uÀjm 围Ar9J¬ߩet㜸&[wG֝\@γdTs $)Qp9G1K&qR1җV#+n0,)0ZG>^?o!]_wNnչbݰ.GQ&cZ r l wy-i]uu̇|9%`gi;PϋχX*VI [k3|GrQԳ`M @ k0{4*鑬Hw>,ҷ ݦ[beT}  `۴V%ٜ)?I`B"SOWkY-Hh-\pDt_li8d%.0-OW4L_Ga4{ ~*Eb!B,IhV>X#H- l3ǔϗI&2{ }b^ЙZV*иE?U0-DjWNo/ܖ`6ۭvhs]vɾ A=G:׉H07 7k#eQ\EGc`IGiu]Ҙg_tG-KלGr%e{)~(bixvVvӷ,E=б1i}?10a+dz#n舭E^y{`fF`ϾWփ Gf0-.Ca-$>i;t'tIIŎq^]KE2+FPȗn s6mbZ{Rv2!>H#r؎h1*;y]W*FC P'1;i{}̯L': .#30[A^R Uq 𚾌ȧ|==< 7mөb:+QHb bڧ%}y ~SIa͇ym/@ɜ=Ёձ⇝h@N/}e:UY"AΚ5_MaM"$r%n_A ϻjO,nLіZ;3JcCJ R᜖dj )̛2+Vս z xjϪm?9_ac[MFatfy2 ,'&b{yie2 >YP*d/0pU;I>{jɂ@!KV~HfU-h7@=E(߲0[UyKDPFjxfӔrv;wBapHY˲x6q>6s#I>!U$.7"ons#E60(0{S!Neha%'n.RŽYCFUgk+υhb^[ m.LK }OΫfuݓɍY-qw_%P9 h z8e<{rJљwie?|Ab<'3~o"Cc$Y-ǡ~/]R$hX'av|nNayߧ*} v-! XihNu-ˆWߖ\~[F+uh JaﯼLЍeAԌ &"Y<"J)#e{,_׈!nVyU 6=!f0϶w4Q #*\>)R-[;%!̈bßЌBrv f_L!ϟhn9m'챋w޲̔σB/,!Qm}1iPk-jKLh-/<^VC 6ݒ\i|j444N <&oO-o1*#amA{'ѿ7A:$B{9Th!O2־ߚS:?3p&2qPZIk^boCY}h pwHCV-'lWKuaDf ^kDV$ĒI*YeE8ٚJmUSOUc ֎G|w)f gkKVLÆ7AǔwԬ>:GW:Z48ɿ22"h*?*0EJ's~ /ࡇbf:_Vv6@Όk,:^u(G/_GRB!>orPi;,>z[1u~QضjfkL6U0БOWQ]nljjZGcQr6w'`*I)`7$ӮW ּEU0?i{+;rNhW@-vj_ȓgW:h:ҫ3rjN#-cE> ։0Yd5xU~dlx/axpiosgDLi:EЧd ]}R]_}%yw })'\`$X7xJV!5 eJ dB:}QH7\e +[Ȋw!e/l5[Zn 1Hʋ$gP1(T?v??B (GɂQ_{t\7I6(MsC8:*"KD S|5AV`x%^_oKe4;ܬ @78\eR&yI&zb$ڽ޺dv|?܆9}_Jm5-ӏԓ!fl (5#G(W,vѾ;\y3~d+}u0tZ|l%\& %樆}4b]E4sيigQۅ%Ryɇ#2.Zp!6j+e$~G%VYPyKz[42{.7{qx#o]m2ޕ[_[;eN dG4l]'&-n^(?iktmvj!A 4( $M<!cFt~ և{̛~kӠqB F-Nu!pܖT`I* P1S!m 0ņw|Zs6^o&8NG4^>uU;".98GQ׵W.L~DI86NN-v1#wi,+7 C`}Ÿ ]`b{r^0u/?ս~E &~qmř[A-3p?,cUTG rJ>"c^S~ +dQGXΊ{`"ڹ b T.RMgӹbvQڄ& _ Jc11%c"Dfצt ]tzVsiJo 3Zkt [?e)L21WLAŻy>o><&]NcHyz |0!~0eɏ"˦)],Gbz'?(\yV\"s틋 2W  oaׄ+gC/8@~Bp{^SCD[ \;LQou4HC`eؼzl;Kl'5B#k g'kR_Htj8vGFxQ |.FnJ{|3r*T}1P J}{%Vk.2lOZ$ZIg!%lPPI&\ŀ$t/9)J&Н|J7[=ΚZ.<{qևP)a |(4V0ɚXqľJ7CoÓyyR.1*+ǀ%FNIHńUI3kC*.:h&{_ WaHHAc&"*N@οy#φeg 5ܝY1qю}z/w1}K:V 60/j˩yGwȾQnnJ0SGͻ,Q}VAT2m:ˆ%˧K!ڗ~9D&ft }ٟEedef\,QFzSH.Il1Rsq HNhȊ߀D AeҗML/G R Kx?S4'?zUG3|[eIe{u ?D|xWnJT` KwӸvU!F9lJ/3Ӛ+⫶Rxͤ|^ KꖀcS"^2Eem1/xT4\aRۭ9onPmlsCHEϻ.l;Qn*Yx*t&>Xed)cMq)$tn# \z6i%C\,XX.m@I"y0J :3 sjнk|ӆ>Xj6A@}l AD#1Y[3Ŷ6`@TwÌ)JBOnAkаݗMXZF<=S?d;[yMU@NsiG:?(nIQG~|=~ٖ8+d%5eYeW-'3^@m9:uo^AECυȰ."߼ oU'1Ϥ@. >6'BF 3 +wٹr1V:$dNϖktc?=ZĦw6RVD&U{S_ju  rg'q8-SV gAۻ!ش3Uh\Q c?bb#Nk). tw+ QYى@r텗䣼|/R @x n.6q%yP2S|4ȃ#;XLc5U QFJyU!dA燇H!yCF:6xTe<&q?/ +pMhoS F_xeuQ$SkvʻkF=Mz]dӗӽVkqPvF;mwc ́Y_]EFr4PR,(߱US-"gɄA/Yk%>``D>y2nQ@Sz˄sڂMI3A`!)k=*LKow)hU> -dčfm|_O3KϤ*wUŬo֗1snM^bI^mƭ f:T'xdB[4'r*YɆ𡒯'NV cY(sX넴IO$Tۜ\c¸gbACr0=>jFKh$X+{$9a(R Hc!ǜ[%nr:5<GT914ǥ?i"CW^zZޤpv+l+h킆Gw|D{a5cӫ8Fri UnUS.dLyOjs ͘Pg!qwΫWtԊYL5Ƴ̏log! X^(#AqLvb`Q{J+FFso&y*VAlV-9t$ ݑ^7 GxП~u ǜ5wqSEAUq.Ѻdisn'Ӣ~ҡ8=I/5vc\=jz7͈-޶=)C>+^f˧YK# M:h} %`uLDɌ ǔې|nK#VG)0BFt'vw W4MN &a?P,KP  ew/"Gc^Nq^*]y:i- 2$sk II)/>K {Zldq*2,705QW6S_;ELN[УGӓf 5vZHMEU+lR}+JùopF5'jtɟ9 G L^Hu hvTJFw<%V,A];.ioSRy) 2'~@P )\L&A?߹(1y FE+AQv+d_5,[tY4Vgao|44hI73 FcUɺ>]c tY܆WޕC|G󝶮9Uav¦v:->2Uzˏ[qWd\KT+_C6a{vIY2+'gXHG^UfJņS co΀}bqpznEٴwTZ& &X=?6O di@+>*[ۗ.76+oª) ׁyŭ"# L :'ĹF@{PBkh^8aJ»o,(]M^I,boq`MsEEA$wcLVW3΀zuΟ=)۵MSxހG{5ەPv uʗERWliż Xg)ȨI^}S,P; ] x$T eDX4Z_-9AkL՞6?T( gޯDE̶?=f2D׍\n%I/ A S d6{v+"k3ϛspPe"`F i]8l ;jPVyˁR)fsm\x5QGeلVj)?12ۭQs@&uM˯~^? H 2zkD?tRі}}aeh9`_9Etˉ@W/ҷgQ%4P@snlw-hQV8П b:#xjipd/|/9O!ȋ9A(N XReN_N=)|V~ s 1H3F;5,?Hͯ5/ z֛,SDuaPu06r鈨ʛ<[ǑG8@xh|gJY$\5-67ȩ()ţ Ÿ,ܥܤuӴ]B[V| IiAb#2Ż3dB| %(DNjKi{8Gw^ת`6v ,d ㏊OaR4V1H(fIrY69Ykӿ .Un[@{fytq@ %\QyB`꾇+8Zzj$~FVWm׻UDm{Q4SW~P%ףsh*Ղ_[^Ǩt1ehE uD>|MXꜼFd->+e!K~ hHh(C%0>\.aB蕓3N:S Ny{暋|kPl"؏g4Ђ8}bZr{tx:u"{BABog̳qgZ[?kZ%>s % R?" XOtbӭz9+vDH&`2n}E/JMUz} &:i)ĸ%ܬ Tߊz~=z\(//$5q/KQO` u([;w_Y3k↿J6T5;2..Mf=仓bܑCtp&+=R'I!}_xɜk˥gqGl/|ҷq)+SG%_s=N\0+L^ >'K܍ GpJ,u&bŐYfXjr|#: FX[)NRܵbc`+|N>9ܗk!QH{tL@j&l:_sQvg)juࠢPύOe}gٚU,kC)kj[PRYF6hJ >OaOS/GCmuU׈]9w~/:[#-_=pp%n"-FgM(D=}H/Kh4!7oX }nd/%[SD'{%Rֳ}GK*UY:; aGHuOR"GI^3yccGL&hܞn]iyo/?סu)Bh4,.D(ǩh8Z6#On:bYa?%5~ \p`+~o{"WX*˲;2!t}HHl9Kug>L dg+e.xygXEnz6i\DZO&1$`Ys"YƒP"Iăb&} ҩ`LU_qp(7㠠|h-ce+z\T\?hbkNXԨ:hi_bѹ(fYi&aT aXoyu aDC7Kq{o)ͼIy_#O>z̈7 B ܵ~87}ͮƦZ3Я'&gxXSJ7s~sֿWj(uޣkE(A6'!nC'I-KDo) -9kE?ɯ6[s/5l_/%<W||~2F^GŲ{C0ҖӜ5ܡ o|ů' JrҪK-*=ƭ>B 0TeQP竂w02ߘفv`a,r}.7"Ѡt׸^f'j!OdZ yfI3pw$BdTObIBεj0LmYĬMɝTmH x" ,12@,Z=e9Uڮ:yZڒ3Z?!ˀC)!O0 Ft ;Ss=slW(cw TQ"= xzb[2(Ϸh@ ?Y:Ik5S|ziIJd7Cw ^]Ѣ1A*SQ\ei"dՆ¥٤mT8jdG7m*l+zptJ_\ؗ4ӡ-Hlkiރ8?SׇAߐs0cڶ dD aw Fdb!Ār Eե^X&rwU»; 7'hnq}CĎ+&VWYlje3e$l 4Րt'gٽ0oy8GQabgcA+eyb*@z/%Ͷ={%,7m"S2'M EC^_嫚Q] Ũ\OC!C!Yr D֤6`+㒗 ֳh1Y,X"L:t7} WN7go$A^ xK.<:\'t!h(Jmߵk4 s|A9kb dE 0T@VW5Ϥn7d-l F@1 FvR";IaRP|\,9pBNE-ˆ4`ȵuP \%Ǣ^6kC"HuŢEfpE) JI - LGCy螚ӏ-5H|"G캀iJ,e͟/Js b½ԜAZ}V:ZI5l“u@y0Xg{#M|Z m.p.|שQFab]J^ʡ1ņRY^๐XGqY(Тx?}- -ږ<[U=Lf|ʠgeHoA=LkTjEz ,űo;jx];H!aUXg'\eVI\ClIScݟ=Y!Qȷj.v]Vovq!WnB ifnͅoyĜy)7h9L0nPu¤6ΈLd9 CBp{Aa'<'LpU?.5gW;8_0,d҆h7| N5z8g+R0==ݶ1Ͱո3X_w'_#S=3o9*)[ɚۅ~2PctkI`ƥw'ċC V9H += t¹sV\Cu=9~Ylf'd2Qq%l#"`7~VmTu9»fڻܶ+"?ro'n"+$ykCsz\@RAC:@)iHr-B3Щz+`˯lDr96D7pP"T@71ЎPIC Y,#ީVyqr`8*~[~mqvĚ\hP `- !5Е:` ^F )Mm^ƆMk4G҅avػ2Ů亵ZO6/O>WEe-i_yҮgo~le8cw/sBOQdv, `&'Vd?ߌ2@#X`/[E,5z[Zp9xzw}bP4 8w2#B;VЈ:.ĒO7eAopI|ox"d8U:@ IFU!;b߿D~xm)?ĥ0 huZ1}p@^>$r\.d)D_?u19abaqNG271l^}_d_ Hnu6t?ඝ'?*\p }զRԨ<&=݊"ng@i_nА+V(+_1ZPhk_,_ (%:Ğn~xO²P /+HNdN-&ҁZD&IPA-sUn@Pam~e8a+Gh^JEg5Gv:tvXj\ 1՛Q,sBhxNJ~ 4ovckˬm8׆X3cVL>`윥[yaM cC #­ gz㟋o2b T |P4!V L/7PfL54e$~f5~/Կ ԕN69):@ʶG;8odʍrau_svqթ{F$Qr..S7EarJƜ#GX¹Q(Kd=8bH |=tsKKJC@X5 v6~hMZuam_A(ŧBke D[kOI-^vt}G[y5篃_4-c&8?Ь2yAY< VI Ora )ZudY@pa?:fAxCv"Q,N?:zrq }"IE=e.d.qD~[|P6 ;CYu #ܿ:zlóF_OlNec3yF(q[~[>h==pxPAXtsu8򽓏3wkQ>6u*P}([YGnC]Cj t4^9Q2eן9fJ+NZ=k=buOcM{.t72 D~dyyYI9^Ǚ^*c2;43i EmY^oCSyChЈJ3D/% 5,F&VrqekÚ'/ӽbOHޜU pTԜ6G7jp[/9|ÿm&qwLIڰ!FN6U9jǠ!g@h҈c=9eNˋ3v|QD=6}. ThIJpW)+ 9YD%c : .b+թgq@Y+Lk&-Nd&1Zi*7=CR4VGs#OCe+w<;> j$g1=%z"wcsO.Ζ[, .&24)p}{!ˊa:Q䎱 Z_ju%1buÛ'ˁwZ%L۲p{W{ =%)8#Y5{r*s\'=]_2-0+{K7Oa~L= =zd`fJ)vء\&)J}Sj`$绊ZJ^( y *nCX3,.h eqBuEՍy1o5*9:zs*`s[ WGIv ˵!X?xWx&oM ]Ҁл!& rOTAě;z{B\Eo @wS H]’U>"~bCQU%Bok37jjG~s:D)`"IBO#t!hViRHcUq㋋MdTKwB>.7a$R|Xь6g.Q7ijPaqaS+Ksjϴ ^ MoVyyB~Avn^Tǣ. =/) oͩmCM+rS,n! 9c2y4W ZyT\GެA)DgM.[U6T?=idQ5{ yOOLY&p,&.-^|$l6 чQ,_JVȫ4Q*QNn7>1PDOKGMv:Eg}dxAŠ&DaX_b@M~VzvUϧCrb+A} (NQ 3\mIY_;1XiϘEE3W4Ejtn'E1J[,7"bۼnB";M+!!ы$,_;{EAM8XrYnF3yOw"J{-&H3Vf!fU}b (S֡ eLA&*JxW7>mS .e0hiO8EΧp( ۖ>0"shtB=$INT~&'c٘3T?~ Q 7iv9VۖrF6%@Ћi<#ٱ2s$ }=*wN]Uӄ5X3;o4e2ە5Z/ngkn!%9X9B !,[(譲:y ]޵R?Eu)K?E;iɾ{$#PP~us}Vu0䟍\ ldqwJƶvH];>F w`2Sۓ4__{k *Kqbyo@ GR87 72 -.GU(mͮXyҕ$4>q\6l`ݙ>.CSp x y ?qFwH- Cb'eXEڳ&@8|2D `%)J#4ӛW3B޲6ܐ#B;MJU-_|k1-)EϏ `'}h{Jӫ# gA>ӷ?5~~)|J%,"㼿[y@ءr&aCNP%]{gcuXhS;M`t頴`Yօ9OA DCo&|ku!bD.[!4G]*Sa7K5ɺ*b1]8Hn 4PhOY[_ B.ѽp,@l/CZ1RG lLJ)FA1e,yqĈ`JxuoX dUH>$s7l9Fb%Q Nۅ bխe-ӹ,fW}zTA cDMa4*QvVnkdY:͢Ho#ԻpMHB|uh%)29~AaR&[Q,8Sw,=+e0 f?CV_qf> /H<0_M_AdzDŽ\r+Fl_.p@b'UEd]ԅqdIXáx,?Ac;:$]) K;._ZLԨH?dL74@R4/BRgnzd;8?o9vܶڸ[TU a_#]†C33qQE< Ai*j"n~dS@`|lH&IV*n x]A7zPsC؁8Py-;)eq'[@UT#\XTNFlV55Uac墚N&GUW+&CgrG]Dml럕~aB3RgPp?&MjbǺlX2 ]t 8{mu='k7o{ns Y?y9lyb % NܞkȳOGcAdGyOگwi+lʙ*N@JH[~݅_ƌyD+WX|I+#-,, ua!ih\~s\2> =EE )3B-v]tds uL&tv ƺk~ eXͪ뫫\K,[`` 6a2G+;lO( ˢjٙQpeŒ,(&ea)VgJ6b]ń+d1,w0UTֶe32zq-}mr9S-#%|.Vܔu2@"=QcM;dn[zT5GR󽵐XKEY#6(>HcGUar_j̇޷C`:'^#88 V4Ⱦx+=- ]@l6l̖2 $/㳢o $ d-SUkzBGWpL97 ^x`6&b~ZU姿Ζ꾘AȏJ*Vo`F/f;; ESoawP ;ހv>*d-{2-pa+'t:&cfvtF2^ƽۄMFR#P/wi{oFƜ:&#K M`LϟyXxcœ*+I4=X8%kC%cS_gn)+'J[.E-!+Ѹ NcRGy}.;BF_DkWp],5 W_6lG~3SYJ-'HdN2/4[tt}/{@YF4#5kka'qg { C,fڍbl$6`w`=H05_ GL |̃owd٘m"ۥCnw-6s{<:!x$1CjӋ2HNrYIbJ+9s|'p<ٮ'O.INq}r0Q+ꑋ:[0MM]9 5_(~sٟ=5P(=ᄕtg4gpbdm0zu\G &2>2%=AϬ/'~;,k\f{S #k& 0fb UgO~nrD B!9Dm_OJ}DfjUu;­8j8I# |<")*[tf@ :1pcCBigje[CAtٛk>CRX(ݝG zBgvQL,GFǍMHW 6J j}ƫT.˲0Zck%έQf}$F}yܧL5hSe+\4FOНbъ V7|tw4͐A'oq2ȩnTM$3k]C!)6C173篍Z Rڭ<&!ʹG@[͢Y7"n JWO0'ӷBoᘚw"K/)&s3{IY8*CǺv.?”y>VZL@_tLb:JN*8[O"1_Y̿*.͂x g< di4\y_8mB,g S a~iLQ\Oz(!5yΰP{4!yZI1aX,+m N [M 'S=YVwa&Ŷvby"0f gg^UnmB~$T~U1v1JɁ,Q6N~"y;K(<$yjOlEAu' b)z/Wq/&31W[]>x՚an r୤(pPwB`xp (\wpw値nT)+4W]BR&2o*6XE<Ow0g8lU 0c;9bn %<)3:P'}vYS *V7`4ւ>іMd7!1?X2TG<t(ۛꥸ6zTVgl\$O\n>w& un"Ĥwq+Tւ'8 ĐZ6cAd l08溝XaE>tA8X _j!fyƫoGYnIZ~/{q%YԎR=֣˾|MH6 ߬ >0pO GjvӶU;.G&KX_ }Q 9ndgwԷn.܋x7mo~ݭȸ%Xr\(}3-=C3D 8LQ_J q:ǃf, .eJa`ϛJܱ$&HK}Q.L ;~h;n߼u)Xہ' &f8o*q8C okUiu G:}cn:ɚļPX*]F`]7nޯuvX[QAݥJqX-(ޱnxs}Ȧ0uQ/ÈѿŻ+"Hh)FO)7=&&]~A9m$l @)KAKPaiwn#i*6<(i)m1p2 [.:/ɼ z].@&_p)kJp sĶ{{\isYSL^LNwAkBISMD%2ChmOU}>*DjGXPkKy6YYX~"3Y1ϗ5u]&I(/-! LUr\)q$UffVw^}k.J?! 0Jx;c_REOMCfSVEgUM%q%v<)i> Ii}ߐK4n:gSq.l{HfF*Md&j8MVl?e9Z“si ,U* Gk:iM ֣X.heNZO*`V? \Єe5A0!Hx;پ.RDKN:U ]U-:Db,ق.D2^I{jY8x@1,vW Yc.EQ{c{$hb f\vԆuפԡZ5f@Ǥ&e<Aami[P ٱO܈!y> XS#v{xj*(y׌}(tv 2V&|bbBchSc3jtq`>sjpryP);JʘiBUg}v\C HyaȽn|K+I<"-[r}uR#“yb@2rCbv35:qadx)E ,k\KȏƅZoPw eu`/,umf`U{$a?}jA9 4空fH nlNF:݌5W`L8mLcL*]f@.2*&$XrȻnT<4ja*G߸Jb旽UVLt] SC *myx#1/icB"F,Ŷ=z9EĆ:8&]2yg<";ɍD)I.pesgPcm;?!֫s3縊?U( mê7+kBٹG:m_n> #0#*)N).~j mav=af)j 魊k] v{든}& sq?:keMtM 9&]GSZ+A;`{'Z'FDMZvy2+1m'}eUJܴ'!M&ϪҼR/L}^,b怖n)PR7'E]e \6xFg\Vz1iTǫ'.ϜI䌱fꊇ1sC|Fgr.!|ۈfӣ7ḥ}F&;gxnOey4%g_ :BdF' %z;.~l`e|e me2Q.n+HO{(ʖEuyfOѡe`{R3_ǃ|֔])=W z):i~wb{ h`'3q)cZ%q4>4f&¹&$luʴ/K9Ă}o[M42):z@;@ a,0}S7hFHkςUߕj3iHq[3_CR SL~HJه;u z 3ytdnB/j0A'tH-hpՌ{ 䲄唆A{Dޛd[1;o4%#ᖜPB'~npvC>h(novͺ0kT[}<@uŦ 3'Nu=͟ {o)`6yOkckcIKojn|T;<fKύp񟺍>\yӵC-pfQuN˲B4aGOe”̳Xn w |2Xϖm5B]ʔ&{] kCD&\bvw7K;*Ps] )WNLK9m<S8/SCwn~ >qDđ[$UB.Q>n(RD(酆Sʥ@A9vDi>%:no:Y X4!`^֖[/;Xgv ,& 7Fs'tᷳk<-4ps#)y\]"9RX7 .DԿJ`-N5%D LT;xbN`r-$/hĴ=X496:SpŅQ4*kņe=  #YM=Y8((,x;Wx!Ú$4GjrAD4sL[%恱MDQ?'>u;U6GSC{apLZ&]ܛ3sDk*<%\m&:;[`&O(O1?(]8r /P"P$ UH6W9qȤmKαhGD=ܩ'uw =} d\)7y5uo?]d>e04u۾{muqٿS1ծ\k9hKQ͜%bnDh #;0RBnM 6~ﱢV,dt#EYL c:"/]Y|yOeJd[ױ:ĩ`pMo=D17M'p7_ņXWkӽ%doY2jEmtW^-)Uꡔ8TF#Y"]XxՓdl Oah!Uy?f6'B I/CD4ZmY(z oUЧ7M{ }3e ېZcJG0 r!B\ ޛ=V?koL;_C82Ziis'7Gx:mQڸUMɔ=?4= ^I)AnBR 9`2\Q5"J;MQ=Q.Y7MVsaqXFD}Jڰ˵;G2ͶYw^M`N 1+(oe' а'aW5fReח3 FBpF-a@vdhx,oq`Ht NeM V*^_iB܉yQ+#Ꝧ"ӃmQ@ I80Eq%׆b62Yw*^46>"'Lȿ| N5'jI.`#(VLK~#cGjmqstUz60s?uX/&B$|UH.a+(Mxl L#_,#,4YR)Sg`k9{ H:OXp5"̈́C-"ɱE';!SyD 1MR^.D9rH!wLLx{0jͧZĩ:ϧ!avF{Hע{zr. ֜6pdI07EIoL(TLs0}KI3+w"[!4Xy[BZ.G"JR~ ' &0vX ~Hu=C![x[V`+_DSl}d ݝ€v9Vd[xۈcMHRoQksaM^-WrDL%Z_<5&+j< ҡ ~7+ǰ12J^O*6T+;ICi̦Z=W3c n25B.kGPuA8O+`xcV(}% h]!b2_欼i~e잺Q *;FUp=Z8Idb+@0j-/c`;f1Ic}z-,`+ ya+Ha2TDAi0Y rS0$8zH!ukl]xA'ZS;@FpHl;k=Cu(}rN(KA ժ^M)+K@Q' h(YZ%_kጎ4u~ C_s!G8^P+ i0N_Adڿߌϩ{{Wй"w)h){&9vcZAeː1XΨ9ex"%6qEх'hĂDOڏ!9Th k3Չr_4l(nd+kZJ)kLR}[RGO ZX)0 WtpF Ŕڄ%0_:ViI<{d21'`-+t(䪧W@Tƾn I7-8{cO,PaHU=u("̕OCWF1VGz&L8LI6Bgm2zED._PcoX辉[6.8DȐ?֤qL˱6+?ٗ'_?̃lLs-sU ul @^njvP%ϜD |NbK"K'3,1Rbq)7U2{T y%"-TG]pJ.tS] @u*?(HQejr@UL2Ndk)G>U+G%M dFh?K6FJ޻>ŗD&,At3";r;x~BfÇn۝15x=9w˞.A*w!e㪺6Q$* `72lm\|Z8A"j6;ͷ%MхrgCg揳29qXp$Fr4# "/NqDٶedKh R;`*k)vH RYX)hKId#E3-`%Ƶ+K@#ٍZZh$JD zXc)ߌ| M@.r'(rj<|VxV T*X4$pŌ'A/x-vf.$P"`Dt-mOk#]J|6YGy-sFo[s6dW3̎ c-bprf%ꅾw{oc3Cԓ!?/щWYinv5viÁuϩ5uD5B`C̀uVߊ?!Kc dԕkQd.DJ6e\Fl11[ ߱[Cial-#q-v*a)hz8j!Q=ßh=F( )֪=)zHzI#Tj9ۇO%4&l]^+/THn wd]K /<=˘g7Qu?>S͜T/UQU_N^P?7n^<29PZb~菗쀌PUwѓ>翛>h C H,QQd_Lܷ7'юےB*g (S5R3:+}lA! Gm*m&>k94 h}pl8[lBGcl{:_\y %rJr$̬E1&@K# Ju@7BL*s'!weI܊€$D'Ʌ] E<:F;h4m-rH7jj1<3,SgY;w#ЧA_rOlOЏDsQ!xL~mϼROVqF"gA»mQM2RUzI,G[!J7Ec$zPŰRzlh˥X.b u%vcS{Q0ՎE)ؤDnj߁zGB[+݁ts^|O59vn`˸N o:(j(/m>UzwjӝKjcT`[^ C ɈFA0|YzNbXqE5u5㖈D>XӃo% _^CrR,DFTuadL5"^E',UM |kh^/R5ʹU%^D ?< K=#B0Q=F ,^?}#R >WLw4xna +-5Zk;.RA-S/W̑6e5_d~cf%c̶7md1^ RnLBA}/d# -~xE`u<_Vœ*V3 asI( m׊1ITE pfʽxTwd/y*s',ؑZ}5@;ɓb aa2eP*0^bToT:J8Ѽgyu՗uϼ3I[0Pޝj:Bv𳺕btq">!X๺wCpp"s2?Nr碤Y'#m#ÙS }d ߵ"<:HX&|IaJ,$YQJ74es?X-┢2(-,P\omJ:]|0$ϗ[ }: ~Q" C@ϣ.}=Hrա;1jFHNpNN0"_.D_Mtd/UNU?K97_*6DdLCM  Y` jm)'2~MU/,KAl[ȀU Ed|ta3~Fs<$[d }u_p#19r[H@S*6}b b.OO3%pf6$]ݝl a,6kA=̀=[4Mg]ԠMӐ 6p vJozXp+% ՙGk+ŽH-".zQ>Ps{a7g(dZk.I 67qN 0`׸^=GR*giݖو@9{fݱCn"íl>L_\њ-ۭTt>}~tlm GKgE5s FDvlۂs#W/~}-8v,b`ޏbsGX[ˆZՉ*_5]wXq~BahxQ OLG&j$G9^2ns{clճdI ^D<'L}n Mx} Ԏat0z*+% #t | mu+hf z묶e ` ďXI|qWwC ٴ/";Wt_g*'cK.0hՍ9No߄jgF_^4ﰗrIn8|.+$F$'и b@< ZmOFx:qYҭC-{νVgl `Buv8l|X@6w].O=+"W8DBVO4nQZAOO&Q}*;O'}3uJyrDl9{qPhku(Ek sԖؚиQ[}u4$ & ֌FP-=+S& +aЮV#:#Ě6۬&6Lj"1J݀YpV`hM@̳Zs8V_sSxLNFbi5 '~fnJjR tID%M"u,K,T'~7vz`w|=C84\x _?̑ ]\ r$ħh@U#KGxpy#` a)g%H<8#rߗ .43Ҡ ,DF*UŬ]> ÊE^YELV27m<8h?;͎ GFw$+s&,u=IJO!InaZ!| rp4;|d54tnEa;}YTJiPj^ܞ-.Cr<\F~T do K%ܗcڻ?ΗLB]!7XWҕ;Cg(.,aRGEق\ZvI9ӽA(qy]xq{6)q^HS=l=5Yv\^ɥ>1MC雗3(Ww •݆2/qg7ыr.]Cx N؜~)^̉acJ80)@LbL٬g`[iGk_/Gy j1fwf8[ǩ{(Y!A= dPq@q p Tuy5LP*d*`B:_|#.*=#?`N@Y3E+ |ASyzq < ֑h~b` r QZ-ߙ%%ezj(R[~Jђ[Ir=]@'*WiVϩyH :xe" 6PGE2xbÇt>u6Ps:M&tf [nOs#裸#/Os@3ۂF yJawN)ȡP1yiG.WuntoR]F_2@"3?`f1VL)fYʂVXZ`b yNN@ IOcxD;?p2F}QT<)>fs"@vs ] I)ϔ݌IydՉ\/sϣ 2ϋF~l`8cIy;H*ܲ&o2 wiX ~px"6+sU44e~";2]6YMU>p (/RHHSaݙ5"ڬnk1HM&^:{YNgDFyP"|&^ЫЛr%~r fxs~"vpߕکۇ# 4S[k^>N W8ʉtT6SϢ#7f ekOG)þfO.Chj<<(NE(3r񼚅Xtf2A@Ae2aߣhfP0=^#Hr-T5B WM$EN9)\k @y%9!ܢ?R3*hxgkH853RXA6rY,=Q=`/M\xs^䡔3-3S.س!>SXz[< >prCzQa^rYbۘP{3'ht0q^"#}EiIX*deqĨ+Vhb գ9(cB &|ܹ q9;r9CQہ,<0%E}'"\؈op/$~8H3cLpf'}J`~E LJ2G$"*)mhסij5͗xn8 6}y-2LM5c.,Pv/|y+F{QWLkn4ƽI⠢Bv໕^y@#$ܼY֭k>;TVK*tb JD{bDz+9Q4XgyU_ʌ*|@?Trwz>)vlOϣ&7qv)nKeūNNTaL)!0x.X'blaOgLc0 zHY[[#たY\dat[  a OH.:Θ8cxOM _SݞL|$ VQԒ,ݭSvv \dƺ v$;]k",Dil}uiu3E(PG{FSr:rhȨSSo[ҦqqdQO;.^GfԀ"IP/+ m@VPxt14.Q>G,j˔?";kevaVa{I%!ݶDMgs4[G7UgK=#2l * 0;EdӫigmӤCА0=5#1(ˇ1.yL ?;' k05fM.QS8B4,(}q-܈MPm$郻s9BKpU[?LPQ1a*+Sj{f94K|@ХCTWnJ=`2nH.eB(K rNpƻ+zG&f8Q Z{l%YYuN[k:+hyЮvjkO9 ĕcE6 + Qo8c;ԶYFńCIܭK乒eݩ1ԝ2Ctf ȫɴAvu|C5buHO?< rTcІ$9a]E'mEQRR(T)z7EeA!FoZ~ط}G$ ߰H5V07FqZp* O(:9Wx'ph})'OX yvJf*?9hş;+ HdFl~ĊVnߛR}IKPZEYLwVp\dV"T3!ښ 6BsLӑi)sZp+*p~~vG8E1_NkPFI؇f6؇k9dYP*XQ sƩRZKEÉb[–JoVCv~LůC@&v?~<:y3-ԘjMxxuɡ-\ke4k$r4;] }-b =xôrʁJ.8V.M9^9FS3u OO*qySQRY׋7釗.$_ tV3ʳ84TƖ{_}˛a9qM4Hz("CR:І@AB O| _ 4Jg i5yx $'Yw\jۜ evИ5D!EsRˣb͍5 AFLnZf,>! :}dԁWn#E|3(Ndn[ZE`B&]:!@ 5Omg2g{M͇I=Sכ 5s{1q*S!@ٰ/S="j!"-xoݼG+FY. ,v<6B1kUZP1jB9;jijiMߎ$Nɹ~ 'H*;NT7|v[[ (bh:8ky\5![tFB]~UqzqINWhpjS}i4v"yD×PhĊ+#K&>h;=sL0S,D$.=1ʊq<C6]>NPBwV,7c\!n}EkxxS>7sL%J IRR45 S=%|0%3~xSbm% BӜQ)CbDE8eSWUky ˆpdƺBrF4 `p m*8?\T܀(IiQrN G"Nwژ =P|HkMpFCNYBϾr7PzA6?9-Qkvy$>lhi: Eyy4fYxnj‹!呝'ot4Q:Qhɟ;[kA K1yi\PCI1g`,ǿG ')Mh b0}r9mXPj'Gך l[),5ti~%c/ .e_% 2U/HE}i V[)fedMUr3gL>Û|/[{z*POuC+$/\yd29/YcRxcD80xuN9_`wYB?S}^mh|;5!G>5ܤ.E;it# Y _0%"|Fnwf*8:xƎԙ>5!OT å I%Qe'}}t k'_Xr6vn\ɤ/=3CX6_ʧC_KO4aB !47cw=IP^Yl# RhшJs۰-oZ Ypd--DֿosemOMpr̠ƛN¤vP#:Չ_ïٰ\]]0TbveYTD@1N.CK* 7\(q-teO3aq}xwTJ4(\A~/$.kI~b7}'Qj[:vqe_eL )2bt$Uչ HzNa MkAs8קrS]sK[ϊ?tk7 dhJΙې+o}1 /Yөa&oq: iz ِ13y)~gT*P`5|@ucrKMþV Z~Wt_bv q_a<"jqQA j0>R[kSqN$/f6$aIZ{G$A|a"7qcelgOm>t7}Ωs%Y8s@FጃSc4J߼8 |cBrzOO'# $8x+`٨y'BrhBPҿ65E\&||MKlPU:uc2jMEh`mYnj?E5ז%tdGR07 ᔺ&TUN Eh"f#H9a SaYD NI-HGȼZZBZ݅ӰWp&?Th/teaM|\BObډ;p8Q=Fv[5sGщS_,a ^p?0$G@E\LOzA0C*0WdVX_6˝lgYtQY"Bk>ێ${EW0xF/;(s_(>0q*]:%;ɫH'3ٱWČh23Cp=+01T`@I%g~vIN3i%>`9~s61g؞PF>Iȉr[9O.JJm-28P0 ? Aa34nIVϹoNy{5r{x@ :2Q ϡzG?Glm0|l+h®st`, OR" ݇Z%3+,]+g4kN7 wA6p]gP±` l )w̪(awKa Fcw)Y;3Qȧo!Y?ւ-ۉH;~{m4;ro~/9W;уGjq6 l1S֗VrHYxyq% K't&:JL4y_=E-@(%q/m/:#Ǵ齓Q>%71ەRJBBr]Y=հvnxD|MwS E_\|&t1>^ # c:`=[9g+w^ Їer,'+1גi?|?:Dph(ThR2v"w5m(=A'N.*%JmN`OۙWD2l$d[xGI`LGMr'8/\^I8:7f`wkvu-{[ RC} YcvQHnČ 0۱D@6O41Cpkg `>k/[b#f*ԩMaόȉvb(]!^. `p7 hCv|⣏ؤz%ݝX)aF htQ7kTKæ]x!,̺.an rګ}\sX!eX#8qԈažmA^i᥆j'd$']B G/+ ͇Emɬwm#^"#kbzO 6~%z .y8['Ƶ㋑!@<J،!^ل詭^t[ov>OZ_DXN^_CfDĬz`O0I'ngKB=z0{`*fh Ծ5t/TZ;`kdCYw7YB*_ƿh~6m*\;AollMpF:!oO+3*ΪT11 Ajw=mZ9~ r@pܖl>GDZ >ԺlC;TSVj,a6XF}/߉^$Wt(xG_hXT[,`ge@tKqOtz'}(Ϸ $ k8:u)/Ʋҳl)])\+p`:#CTUms̟{䶴nMʨVax`PΆ]&(lK<݈ƤdD=>#'3鑎lH% R;U2lײFt<0̵'sQ{ENevv` wԚ۪7,O<œ$՚!V2ƅ-rY6٩8E:*GԷ:/Ԍ,kN"9]]!_c߃Ng V%RJ qdaBIA.ͭ$Ďt%h@AH9QaҹxTΐ—4(۠-O!ŪϬWo!F/ 5kI`iHJcv c\€$TWAN}$*JUß]{5:o2GX;lrkLQdq9t~W B}Q Q52׍jiNqߴ#L5y-kJ8DBOJڹ0h\$)7h9-]f @z:#3u|ʐXi@gy@DFG,$[6qLNi"jb5;;OVbB({oh*톹uZƐR3,o~Bߖ=j\aSOzV3.%^*'#3R@\,0(*,ѥzǪ j`džk0ț$Uzs׫6wdaUl:ܨKRŌL}1b>KG,N*{vb)W,jM='jRX8P nW29{l,g]p8-ҽd_udDQY"rwK,=/<J.M'ZD8Af'&0\N^^Y5~/"ae],"9@3h!yᩂ[knWa[P=\+NΗEQ/xrdJ G#Ibw,|D=1}ltQ$-R.e08}Sq& xGwb%3 kە4i Y2o{Ygug(zKj3iᇩѵ~4 B&SįZU-K&?}la;y &oO(Ȅ,| r'W"B:\>mHs8ZJh]Z7œqKxڑ3bu։D@(E 92H35 W>Gָ^zu2tfb(@/ z"#/X,XC)*u|o ȍ('I5GKb U ' d``Gc7Ю>mYnR7ylMlV8lOJƑ1>'7!rX e<םw13W*B}DY.U'Q;.Ҫ= Tq5|ǤuiA*wW xS~%3@S芿 hᵫH^o"ΖB ˋ/?C X bx)seY(TRzDz xY-H*=3-U>qTJ8BM0#^YtY6^k۷>5 nO01Cf k]z,cKzōq:d z \^b~Υ#hfXآP Ƒd#?VpH vy#YʧI&ܱ[B]o^,_Fkh#ͅWjlxNW;Ra̵͋ikҊPOTs^(-o"+u|&佚>!I۵jublڮwfÿf%R!N'b5O ww{CuV€ )5n9aH\n9֐#[68llK kڃ(?lk2ʟGg, -BM: ;x&Yf?*g4? 6L\.GhY4k-@OY4s~sM3s`F/X+YwZnw̤ѓ 挈a[H*xbwlv6 >Q ft1YKIz`VF :R]ϒG3OV!PHEff7`_p]T%blJTcCpaS& ҰLu-"}G@k0vF[/x7&V|DʦzJ_v\anAyiWF Hgk1L<|^^e>;qCFSR#m %u(i-~!)۳*Ņ1ڧ=|\V+f)_,X1zo m$ׇcԮo`wlQ )FTV˼Nm+iK6 BjxcTA ؆bN+(_猯c;K;{BHC9]>ue&QjH6ZENrc#}إOڸtQ++o]Y0]?&6CAض֑/ᤍQ9i/ۦ0{xM[Qon+Ўl)%}QUuE(تYwРOV9DqB%rWvP5&d!v1(a.,hCs];"taͷɋVIZ-筐p?KUh坠pf;F]<>(4N@ЮV Q=Y\ܻ͇*٦Uڣ4Ԧ|yW7#%"ZZsdE@͡i6bj* U;n˺0@"W_ .- A$i>Qp*DprU8׭|?A 8:va>LԭpIyĢ1 4py {yb926jlqa,0}Cm. ԉ D>UM2GBaGy;+2ٹ_"w\YN4X%`A$DX䆘GucK OBvML'lajiK֫r/3J#ZO߄4K N3Sv :viņ!48>NsjzG:'I5Y vi{Аg^N Wݷ4U4򽦠&ӡ6Sy^?UKt  '(S Q&=4J daiEE6 KZ l8+T@RS!vﬤ"9 d8h{)B(Q!Hǐ´zIɜD᧢Jr:w5;3d򫚫TC/76\0? ޥ׵>P3WB^"OZёwa]u)6`Rq4r"]Yf! !]$4.G2-9 ՜AD) ~p3ϱY3{[JaUҪdXDfR\'*0].vmD-X۠=X3Exd9$፰u\?]:/Mf8 Oid9q i rd}ՠeq)Gi1ܷm>fpr+z5%i`2QRmD"{eАĦ43-ܲ}Zޗl&tg_Q81, -`.ǝ.|3L(Z /% =_Q/!Pg*Oj78!w@AZReR 6} A:< wyw'#,c `%R.'[njJ)~ #*<+ytjǠsDuJDYPm>W U/qA8 %N}ׯrj > wROh4mHʻ4_ l}dΊY:|kjY`X7ǡ63!?Hsq$nU"]t6K^"w+y L|BdV\'/`@*-$^sH۞e 2w6MCOTUwe|-pwFE@^5o@37MaWyzVҞ ƕ#,M *4aS0|\Qs aLBtŘ^,)p}"BN)ͮ u!ոٸTz?T?Z!e]V#dB&{֢rl5o&>)'Y2 Qbl٘^B7tP2&5d5"e~TLށ>aorSԈ/9ɅV-~c pDj"Z {{w\{tP:e zˆV|qg kLтR2^UϤ NIz;)h9 VhgVDJ7g'~wr^Wl> ΢q$jZi}IĮ"E:5%­]ZU#+cohC28OR  ~JzbW¹F.6Uh@)YOZe!֖k3SAK0ͱ}[cGbÞ (JU,P\SҠaQ|x9 "%=)h̖DCoW|cnE󷬆,lˤ[}p;]@K**FYg-)KYf^' vՑD|0̇Zw}ݳ;#S%'R<#3^Փ/Rp4!]bE~VմdsܫXpV%dot,EUٷ@jO]mǃly&)=8:|_' 0Zc%H7nFNne #(2qg}A3ږI͸.9z mxՆi{7bc`+R/]XߺN SW,P,?J8k٬o˽-}%dw`GpE}"w9 T^N[Iq*@ mBbހ^KpyC|Hl+3i/} y J]&zU쫔6s!rjxn+5΢} 6(qkLCkoUσ+75;=Q>N`h"#Yp+4boHi2FS睥Vmn$Jo8Ey/-qWͤ\AeԜ6a|%3{ Zpo> Grp=po:C$"H鴔r]o\HI.#|Dʟ (GN⇝ 6kgrWh23>UT7$ 2ƨӻ**E(}T0Ezu1_ZO[#[yqQW~>n:veǕz8x{ k }nk}\ j |2H_l%tJ>Ljo&1u=Rοw2GEBs~ wn!r?3";p?5ayA4HSW=‘Vq8P^iͿ] L5%sm_V?RWx{¹v9IgLيE0HRAynCsjy` m&Kwi{8$[ UkBtPUp(i&><üW\ X<5(;^ lZJG-4-.=+SYm࿠[rOZwNϸNa{EVxTi4L"h%:w$IW$>)qջ% Vš1H0,;]eO%==hwZ+9!^ƺMr; Uj„_NbPBqS8J>/UT`PqzgSayP& HMcɽīXR\8׆~V$!T7-x`SjO3kftz. 7L*qڞmHMM5:ϊ{ٖneWBp6Dylj.<Tv`+wڛB+t/.W<]FKMiW mgɐ2C' WAhEpF=Ȏ`xwL[>gRH6njN G#= 'zoF]Ȁy"[&-{j=CUA:Q;gHl-ʐ =9Fu_.]*0n-X #]9(\R( Eڰ[[(%_bz0&]Oi+:a'0f6OHX `rS& F`(uU{=]$ 5bD- @SP2. j Vڞ<%*I`ی2А]Īk]V=WB.MJ懹|0CS}_`gB2A=_uXwYoi? ;qxKbnOqONxz!MT;_ yJ|92a$ _吹Vd-2W!൉VA't glɟgR%h/q29l1J^VrQ^wF=zϜ9..AyY1M /:!A/^}?tq/xt2[Z :2-+Oj3X8Zݕ*dkkf" q. ,W 8b#}}nL H 5k\zrW $ l\g|j"0ߎԥiaxa˭$&2\c FOU2NbelwT?E,#@DVŬ ׀KqR9C-&PB(VdVsl:ُ%t׻,o\i%l`E- H?:1[)Vw9dD_Y2iHz $e1v eSNԱ3>&*$֎咂4T1sͪ䨊0~i ܳ3s\eQnAב/Y߅>՝ʁ`ۙȶ >bSþK@WkLcRԅ5K ѨTYgyb8l*`)kZpwQFR:#N_UXq30>1bfp D8P7)/--@ELgxks="٨G,b) :$RM[$noπ}pL%iơFc%͠ l]0`5bLv!jc5Xk% "|cA VɀRAVvX`cJ ԑ#fhP3Y:l_ᐋKkEy^ d[#Z*} *6a}:g7BiTKtvpċ}STJ9!&fKӫLKX[k0 .6Gl)[7{ 5"i%g xTF2;rA2_"(9`e7FP^|y.u@e?iѷI1fxe44l'\{/LMNRVψJ]'',鏄(2]:n :o]u +CQ u `&y,WUin(_V!_XM,mi9rMn0KzܧDf <-\%&T:XwԆ]u7 ?<_E5UC}ѧ;گiG L8yYQ 7y?tϯ{uh0¸]pUnT<ò窷 S߆00;u+h=H0\aWsH#. A4xQz |roc;3s]5LJ!1eYE45ܸrQ+;$G{l\MO@#f|FxERG@M v@P$.ӆiƦvbrW讁6dEe<ۢuyਂJ,9:E>S\Ņؔx=Æp׏{?Ch2?<}ŗL=(cKm%0%2z90Ѯz0å:Y:$͆oPEGVPdi?ZTcB,7_.kyCf~h0z )bfU^Z3Egg:6!&MH꾉'= 0KDLg=d'`A*Zz 8@zƤ9#ggMO-W3N|6MOuo nGW5d<?Nh* r-5TԤ|vK0?1\NA UpCWZ[G$|$k ""m-"Ni|ȋ!qY{A8ؽoI;]Fs4d= \?(^ج P߄Hę#[ۥ%DgVt"ܲO^^<&G[*N6XK)gև*/Xp;g &/eZjtu9g->ZzYLGRKV0)ٳA8,X} -&i(&$V[Gp=A c?c5JуO@~pNzDE946~} )٥5z Ap/.~]̪uzL1[Igd޴_]&R],eo{uPߙnt8 wurN7_QNMFˉ- oX9NS2C)%1\JӞ |׈·ܵ׵6V'|Q+wBFe,Be?+Lf2PFZ'aRv4vJBv R mV sdӆ%5C3i&Q߶!H@9= "{aٸɲ:Ae:' z{xcA'Oy,dꉎl-vbP'Sȓn̶㗾ʘL8(joKhnI(v5l\M֓#(蹴zjHHL}8Xrc;CD~_W[6ZܭѼu bRuV8bR_ NJf_*LUI΃a4s|PsB^ ??{O5VbսǸL2Wn (%*]6I T.hBݾɭ]Uv3^>`%yKzFaiLi -IIA;0j_b[;"Ë1# g?HM',wm7 f[7O !HT/g *3`<qȶcdxBvw &U"?۝ƤR_f:zJA s텕8%/5lȝNJͳ7I-M6.dh Њ/t7W~tFMylc\vCR! ops/<oH_ ubTmÍ+>qs4*ЉXx^A3ʗ'#WdEū󓜿j:Q[;xڎVm^@1tKIX2'xz0F(\G fOzz.N Ф[?J{; / fW!^Pw^ks"z l] rQn͘8@^H:鹝`X\@ݍ(h<*6JMo!8k`"i@F!lU{)s;Aw͈Q/ U%Z۫0]DkR%NArDA2 Aɯ|G=j(c;*-ތL~P)QoXCvO9Ra5g 0{fc_IpN'Py=J?7w)uUɰ\Ey`[.c o{گr2: Wأǜ\׆ AЮltA-cN,fϦ_,!&ܮ`/Fl(Fie")xZ(NFj9,ys"c.kU׷?ӵ®,V`\%P? >BG]@)0XT;IeHl7Iȑ]z Yr| W|g(7we@r)LLS]t!e܏S^:F$0 1l݂ 3sVK`PHH?= GɃjPMeZU(R\/LRGj憑!W )V'V+ U)7/HXs#n=UШwo˪ޛ' G1W\mhց~y=2eEhȁW;M.&rWz]gG9+baKa43|E܉@z} 䣲h[9mpFh ? VY6[n.be^ܫ{f~Tv=:d6Էjtrx$8ܴlHvӫh?ΉzSz:j [VDw W6 ԂBamc]a/#E6|܅@Z;elbW[͏}\;bys#IGg I6ߗ.-O^+[C9/ X~S`HVxTwUVgyPلʛvVkKB[rrl-׿80T§Zt]ۢezw_;&U?f(sW Pb ,=XZ_ մ+M;K{h"VУU^'I+e] ,{KtA={Ӡ,!?伟+'x ,+8}SmT*ix.nRbF_ dTvRMZxJ~\hSP7-J=Ѐiu-\mY}y :/I)t@Vi$QyAǸM^UYWO'o[UAKKpgUƻhՉUɸq~z3/vSLwR9"n=is3EUt5gCߡ?"lU|rouL ·fRj~(vܴn#MZE5G`l" GtnTZ ~C 7 U\# cNʷYє㮩!ߠy"1)1G`KfNSR-dL+˶8S3UITVK)8 j]͌bd`Dm@;5m?9`Ⱐr?qtW+i4տ|/k5):!A_Q-M/S%ɖ8$QšJuNo' PpAW-Rji;ǻ)F:ǬeY,_4}s}H\cbx%>}E, rDH`"B蛎daf?b2W ]< 2EBZOz[^-a?`⍙tds(3r+eZ!'iF:;Hm;"Ab/*xWWH>LZEh} q 5gKmN'X(yr/:wv|tQ}#&(BmtkMKdVx̰W$񤦳ea0pΉh-RHўgЋ{]>k :uP c[GkrީcI#<ܼ}d1'Ǡ9reA .x#Ul"@\B;&ɸ:TA/y*ؒԙ?͠SSYG'qŤ&= ~ qApC.ZO۬x ZM*x)WɄS܅gPf[tt=F1MAA4Rɚ8deyqtc42"ôKT& S^Ec~HM@aBbv9.eF~5"FA;í W]NR`NW?*$zп&(C6N :K g7%?_ZW^=J~PO8mTia֍jp3;L(kX S Ff)th쎒#"WERO&bU sd8!Ӽ8jlJ~{MY>?9xk nRH:Iiu&KE[^߭1WlIu1%t~Ódվ6IB3K$q%s"F6d+yVRNBQۙ6',W:)բS&e>F!I(16 [k d<|{F>W5e0,pU8))k{ȦFjdMEq?|9Q3xEuXs>Y,|/*"u)xPB`BԤ?'#g\lC og ;뗷!3TW?7}\wJtصS}F4rŧrz8;/&!X\gp5.1~*2帬#} BGWa22 Q yYE93Ԫ^4L.C 6Jˬ)O;գDGMVU*Nla)ҠV ,Fk~bl|NGy?СQIZmC:Sʀ&晊( QhSPXyM9ڽڴ4YܛőfSlK.1RuL-dTO6ˢ+"6b0DEI5r_:jR;tZGE{85XE\&xuP+D/,q 9CɃqSWY7\Q0%-wnU}Ze 5*9y_e鑾z %e>27ǚXm͙j㠪>B+Cv :cȋߠ &R)ր} /|ע'i凁?M~ u_&E`هl`nFC̱0/hgD.f6xn0aK;U]&GaJuGb-[S+1zG|e6]xKI3h`Dfm3KT-j69̱5Jh@S `s_!+ -/SMp[9U@mgҨƆ1WAv+qβۮ|<)B{]rHuWuo8Hs;XL,G-6tv'_Еx5W>aV|T@Oݖ΂_jbUE- {E<~Np8f7 Q=Otwt GOf  w60[ā]PQVp pV+D٦q^ޫD3^ܸ^3z %Kqt߯qNzo ?v#14{)|tžN+q]-vƷo@tn.g0gww[~zo9k9dg'lthhC}:3J(/ڼxHߣnΌ 56X&d m].j567< IfzbLKD] -X#q&fGo*4>O}}{<,0˖]rI!EVy Z`qeW)OU*IO iHȬT|nh ?ԇ?;N8.h)r^62o-$w~j"oΧH {VJm{3rԧUV\bG \!'e6gsjF/2j=zeVޠO{"[O.|W$]Z/ml)@qĕ}7uKWڐ4^n[(^8fs6 W:nUSбD]u9/U- kRKJBBs,0zMp^+}`ٲ4Yejq#.l -v&ׄsmƍd|2h\Y$*k ,-RY LԎU0BYr:$ʧn_9`\jo~Ļ*'z~I3*YKƼ5k^m1o />fz.PhKnƸpO팻7>xjxKusu]Φ+sP8[Dϭ^(a緱^@#ޚk`Lo[Je@((uQ%4H-m:\\ZivvΙ+?[J?NbBsf=@x<&2#9HsZꅈ-ۺZ3w!ߢ1jqiHwNTО,SֵYI/KEͅ{0Jm@Fkdb XD}wsot?q&={P 2Ş%TZyKNxq ٗ>5WlCE# &R+cpі 4٩w74`ht,`Xl]mRflM NDGg+bqO+ѫL5;&&'u%Y>B1aYPujO2p;jn}^Vs7>{r:|HP+ Krvٳ|UW'|1ߞ+I|Ė8rTq Iр Sn6>ڵV#b@o6r#֓QV*.kM*-NA>Q4.DEͩ;x?Ye)=Exl55*\兌M ,vU óȀVSuvi`d=WjtαZgJQ%pNi+ОiYF ]p-:Q,P|.f`YrqF&{3G̠*;bF'Ub%&_$ sxK7)9ĺ3\0xK@vG.ˮfكe>M{?jG kNҕ3W*~s-Ėy&ٝވoL.+z$blXs''H4v3Cҋ(23w]t+SJRE]i#KѬ@dvq`ng7 ѩ٨pM-Wv4FtQz# ͝-Ϝ_} 3AR&#kXT6\MUZf\`cympUJs!z $ a"=7_-o$l>i{z9|b‹,lQD/x˳Tf{G,jdPɱ5em 0zo~t%GZ3}Qgyuwڦ_@^ w9B:!įZ[<[ Hi}W;Nr7>0C TgF? A f=`a?爚PvIN8am&e)oηɰ&Tgts\&oS38*vŖayT(b#FKh{˴VkUj_oԩ#ݖ3_ɹAUn䎬9vwE#QucI4hٺauiFSJn$ 4 y0p[QgtμrD+ "}kH׎չ* /?y$*?]`w4*Yv'VƒL)˜&Kq:4Aɼf%K~YH8VTs}oIf&SvΉbԳg("Qhx'eq+^0cH߉y+_}ebauE7ϱ{ǮQJ0ONT.R֓͹3ٮHt/Ai'{rC?H} 23&yÐ47%EuOW(Zx WTFfm ,F7ʾɴbL>e6ו ]^4VY %@=1W3[RS(Tqahω>-Bh+5d+O#݊>aot-kfmCsxAd8.|;;ǏwWOkhIEY= \ `'Zm&MRB=?Vw6cmMI_*递Zwg/>zpn&owB4KzeG z1kVn[`f{jphEG`>#Oo99"^ 5j vo%mtd(#F9 n<,0p>}=kI EeyLp%x]N!C@Oף/a-JL8kx;n Hpyfs(8%x_R 0x5meܡv8"_ͣfNT'Asפ=;c'cqƅ{/=~`wa!&fcE$_8P gPiҀɲd3*؟g+C@P$ьbDe]a *q)[}PsӯJy&3wd&1D5.&ᘇ"/wN% ⊏k߽KO>z9硣)Ϫ;] V6vSVbg{sH/Jۻm̜~tC9:ܘ1ձ:;Z5Ccʴ+E|\=q}NfG@ fg [ܠOW=67a=Aqr9S ge%NI,36mj6Ф @HӔfNrs\<^)P$ԢMAtd||$L9Hj?EUYB>*&[84 ypf`i;i ^9"" Q}fIXj1h:zNdʧtgD&YG&%~/11ʗou{o`%nbnom%hb":2ݐe s0C, qy߾cS$65Vі/UMUNEB/*Q-JL2uK ,jCq)!wnkKR%Ȋk>1O#jvJ!Jڿ CRr%*w(C~,kU"Imly jܓ4^]ֿ'ĵ`Qh5B/Ak!|Mvٶ&dh1? dGRC=s[\iӧ&< iJzUÌX5syטσJ$VqT] #A3ŔIS6^ z60[p3h02?$P8hEAB'Y{ $mX,2=T1EHw٪+8Wg3RN0)ύ:OДDr}R~> +~ԛ59հ\-Iv tֽE\f.e >1*5EvoH΃}DqZ)k`K.DEwT•&"V>*3 l(.[xڡy|?o:t o/Xȝk߿w/[qdXIݶ*uwt=۵UO,M,YwC܋K3wF1! Jrf9ty"+0= HD- 6CsB%OTkj*=Ot@>t-$H(6zYe*ՙ06+^+TR]g,E`_JpVe  \ /VE&Xl _`gry).13S?Ӹ1O~;o t60<ڐ[S"ceMbid^?؝u/,ata7|gNsְ#x/RK:Q4A oinUbkSv 2s* viFaFF͓aӇ SnԯJ~\+1$+CxuQa;#㞮^O[#s-M.7H0ם)炨Kt1+5%n\Vbe.곜g2?%sAvhxDiCg !dutvrL؜y_18 UN6UCS)lvV`|U0-~y܈XJ6 ّlL)RLN/82+&j v}FY-h) ~ۑSd-ayIPrdeUW'aurAqqlv(0JHI%SEV }f&f^ȩc~uwvsViLwD- % SSҨ?YiW>+:j)R[ (,G;)l=~n=\xwӏJrrfiHǨiτxQh0*2yu2d_co0Y粜x]\imUw΢$uo8hS}f#s ]mD4(eH"1*p6rŷuP ¾ЅHt^^۬- uFjeˡ08*oqNJ/Cb7ӋGzwи@Mjۏ)E{eYa2&\_!5jrrJA\Ksh8N٬ęWt=o]u ԸpN aqM5/5,xƩNz>r"wdyDs RAF͉ϲc}vډꚌ`(y(>uot/5co٬5/5)"9X1cp5yTϒŢg[-@.-Ӣk Il֖(T5 @v\b}%Ps_I]~ ~!3z{Z;K<6>s]m8!6> #l mJKզ̉.wI{}ZW顙T, 1:9rs,qpT00Ħ1f_=!9WJ+ʈEnv7t1n7 HT3jLgRgSm:;l͸lcJ?"["zrbL>Yag>^{8Ȑ!jJ_4{hwyr+[ 3#}e'6!gB>'%--W:".I\h91)R iʑ㙚O{ V#Mh)V&F~WYD,עlI=nVvy ?*$D;Γ.S26%BiAc7D"m mZX{gޅgԠpVr_?:lE䋪tãJUL۴#(8?B0Bd .y콿Ohg~u(dHc}K-iQ.Q=QY}BuB5K=ւAEFDt8/ :cUg>ĢQCܡ?d#PjdX1!8IF~4 6mO ’hvWzwכgJ{` UB0VA|d%l>b7fEA9/بETnQ%A( d ZۗIjٜEZF<"WG8b>!}3_*{ Du|_P9D9s7F䌿$difӯ$cfqՖF9\)o^@m_fJA#$R48g5[:2HeV,%/Bۗ=Sό ,Jyv~#Mpbt O0l~̫'>H4S-d]mwJ(`ԦJK.F/2BAU섷ƓA'5!ɼźRhU0;|&&׆~I+6˻-55#uAlh k Eąk )U:0E(`:N9V.,b#,v49~6?Vh9m캲Zs-#`Bw:: jF^s\nDƛ A3? 7w}-to(ChđrZP_&D-8,"QK{147m-EwgH&'Ѽ;H|fK@ =DE1p9z@(!yc~A$-(6nP,_`;HC`=wr[ @1+#9!ɂdW+N i>'@2Yp-Uŵm9=ʾAp\\eb4NhBlrY,G ]/"')v#xZLМVȁ]:1I0 w(H;nF<;2E`e\l1`^@ӪhiPzAdϼtEs{s3Tv!5<I4e81|nxnfkWfHVG"|"T>z b&Evs3RZ/y40+#jCxe*0X&졻G薍9u5[Z\9sb*.a֙ɶ X}rv̯b^}wEs!dj6wuov3}p4raϔN/F84hYU!O~ήͧ."ï+Z2殮Seb[ gc D_KlQVo=ڬxmZ@?T|  iSU"nGn'i+jH~3&0=q>Pfz?2qSsO|fl]Е;.61tK-UD>{'Ǘ9ӎc(R5T :9U}{x-m.620X*H"4,}(?K{M@ѐ|@a[ =(>aZv3}eExZoHCy~9KU:+/Cs2@ozcaAW^3Vq9\,(%v\[#vUxq ߽ePxvea#rցfk_ƺg!S{zO.tǟV?+JKђ}8{ v"Ǣfg|>C52k`֚1Asp4L4Cx^ҨjNԚ9 şJ1y.A< FJ5S!q%ڹNւf+3 6i3r#0ē~|9,[rX?2>` <1Gez=c 6tPqz=PhilM>eL߉ӎgZ辖>5 rzZH1Pf5Ֆ)uSaS$N$:;ޞ!]DynผOmz fV[Q%;UjiK)jnJPĊY0Kwqs5b_, U4.!@.NL{8p3஘P$c@ 9X'c% Wժt@Azņ=f|u2 {L5N3Ow" M;`!cWb52̚*l$YCQFC:HK-ʝnrw {Dպ?eƮ<^۟~Mmgt17kB9AF|c?m_Oa8Hȑ٦!UL=;*/Y6/9K+t޽o_ykGtWZ'&Ǟėl4`a\R$I,)ID2%O30a|(Zy_[4/:x6Z|A7V׆hU-ȟa~5_AqAgTKX\. Azs'-54Iib6*ƊB\'VC- \aL7Akv9x })yWB|~ ;;n~. U6pXY:^K>t: g/5v$`y cPwv.!} cf VMes(tn:/ FQn7!~G/Ff2DK% lDtjJ2=G5X%g.9Ѹ C6?#! ]6gk%5'IgOIbOʈ?-nlk;i<$V?f='d#b:f,xW@^{=Y^ɢ}p#YE>BƅqhvuAc6oY҃)C`RP=֛ 89$d;Eoi[F4s Z㹽Rb dAraܯpT{BFPƿ0Bt8B"eeE$Skfwa6Ѱ 1󬵀17 tm˅^#O ϰgU7#r~e%RF'Hk={3s58oC-IehMY*2?Ԫf]0\}$&kq~"T$h!MƼ/m\&ڼ)"Q^Quඇ=|j]] T/]-gŊ)9<ǰ=;}U Q^֋ޮq~aI46EY AXh ɶXl߅i '$ţJ!.eC>"^Z `k`q!v[s7`b=Rh4= j524mxʙz s#;$[wv^\} S>D,iX扛S?vv+%!pZr,*{5ׇtO.g|OXc`V. K>hU 9x8Wxv4ϑf3عlP'>Dv/}QL,E')< *e ܽ]OVQ( 0N4 ParfsLiHؘai(̋ƈ[ UҎ$0ɘ Q7ӺF?O8J%:2i,2>G`Uu܅9iq"<<ڙЫ nЮjK@?/N}-3}(:/WRiS!qZN8 e :\w&0#$<8j PݖCP^KYZQ GFkQ\4(2 M.zYL&+HhuNRRM{jQȭ~|`MdT L}CR%C~桗o]noaaooKz-R񰜸^4־ w;mJ__ 7bc\#z'5m;w˻Al\&@S-:ıQ cL+Nll6t4| Я`Ƣ I%1/Oν7dP'qVS] ]w\u%x"Nȩ)iZnn5[o:[螿'€kƛx\# hRXdFހ'cY!Einc; ;W zVWs!"aE^,t,!7,eř 녈Ѵc}@FLukh8Y 10lEY w!vpb,ewE,$}{=9|.\jܻ->H;~!Jp4V8Uƒ7 i| , ><$w.tAsD6ȶut-ڹ=M'Wuۺ  T1W߭EeM^WO G'!ȗL30̀FkNc׃&M$&aD+L-όT|'ҙ:Y~rXXBEiu7жe10oP9|Uk=|l-hg E]g mZ/SjEk8ODlE [+x->&<‘yXӞ|OK=չ  7J7x}#6YŇwznIz˺lJi.7 2HMfݲ"׃bLc 1&Y/1]־S4F\Ly&vUjJ $ a#!f (Zg|Rt S A6!q9R#HPl13c ݩrik&)xvxo3E{Do}7? RϵGI3tPJZY7,;[VqsqAg2b*?`]/E(j%؁s56r/VظmYg55ߍި cBK2#HbptfIU?,nxfQ9M [Dת65 uz:D$Qir6}0A'ˍ(a@Z  :P&S#zףDmoE =ct:N9^Y `)d}/&oaj-+eH<]%F_+jMɁ?P?!mc%E6f7kdFiȢlj6Q<˴8,]>db\F*_"FjppunK/km fٶpiPs@ Dm@N~ߙK R0@3t`,"rQ_:ԻuD7 }w9"'nmLB!DvB(Wgk}?\YҰB@Gv5vَjk/QIpG@M۶NYԽ%}~lnO.L1rC-sg:Y>|[m9|W'6Z.Xnci/!LAM3q6H.1./`6_RP˙D|a mb1W ϱyUԨ;Jx(eFo!Pj;b.)ڣkrN`ߚF^5tv! !QtXQ@*Q)g4! 5۝2L A:n46\z'd Ō30D~.s<v/ČR˒?b2u^&GZRqhe'4_͌1VrpQ~z(ӛv?/߆vӭ=Uhhdwo"%l [vm|Q(?g'! c6tUhM$lnٛ^8q@d@\BhQľ %kZ:(ή%+s5cuWIIhXhmrt ok{G4W Gc&!UĮ* }e|zM hSM2WC9-*g˽^v4uf^>F>~k[nTrM039sc`Cc&?o-a.1fOxN}X\R-*ҫ Iڍ2Ո8+jo}J_1hQ[֛P'B̷tqb4݉ybvyc#NlVDfXc枣9CTD`c[1aR }~fj?J<.*h<3 J㗾X-=KV~tfı <2K~W%9<XT `B7TH@܂C}'BK9^]AR۽Q\\`%(Oҧ kXL~jC2RA/sLB0^RI I↥ t&C  H8@p B HSl27fr nYp?2DvOȧT,I^HP !hC!YLa$QNs&mQ i,reCa"G\@O*Y-,V^\ Ɖ]6+zR4@s-+m̕4b{psG*:F%uk_'i,;{=9G6HaP=!\9|.IyE]hrvf)nTpyb@8cP aWoJY?"_|H1hi{$atGxtI^(M x,J ǖ濕?%m.G3Zx76fp9N 50c߮V'K{tO94X_bɘڏFw3+F|,5 pEΩǂY(' .nċD%<2F۬n fli^FoHETݷΓ1LA+ń>򘳾,!@[(+&9q,=LsųVIT +@:aC Lz3a9yZ^>:*:.[+9I Mnq y'큵^M]=:@]5[WdTuwgDWz*y%L!냎·3$" 4r%;}xП_h] !C7zeEuNx7+IvUAtq#eΈ"9kM/]_)M$(ߜP2an@1[la{'曍kge-V U9_0o˕QrB4pP* -XE\0,=;.ޯ+5~_u-HwOJAZl?٢cXr\3V& dniyH<$`A"[ q7|bvO;0YpDh , r:MV,g(tXl ˓:!Xƙwvorb'BYBcbuַ`9+C.J=jG.+TAYo7 BWE(ۘ`x*{IID{~,0cpXm 4L-{T~IM-.S)@&pue(0a)aiAq̰(#ʅGG '_]]+pmt a$1%G 4 _͙GK1A\#e@~дZ \x\륍XJ}!oWE!LUpv)IhVa@rhT^+qO^7\<)%lܘ.E JI8 /NK11d").vuJ%JÁCXݯklW6P) ]־\iR1٢RCj !lEiML7m=kᯚe47a/ %L$ $%9)^#& Hmt,.Y8K<ݲW3u45 2Ib e eoᘯC# Ӈ|{L3p>{\=,FprN:MY'Mg(GG;LJ'Ђ:9F#؍$mi*0}Oٌ8?vi`0dk8bYi M/xƫ'h@iZ\fLS89-߻]׆>|,Hzֱϡp=5c?_:pAN?Dn\R E 9{㑊>-@*hISR-RL+Ρ=Vx ؿs˼ru:v.R'#T14@٣2 B.ۗԻ/C?y^kTFգ4qs/^s1 :!U=kW/鋋y~~w?%CηпŌUƒz`- x @%.\Չt$v Z|0ƨT9: *fRԯ1iE#?5R.^ݰ7.V ~LyC 1ҳ7HBRl_zRf)#Vj |(qqxRKH@ɿy"8NjPJFYП%EXC:DAg*Ѣ/2d16 6X<[3R6}{Tڽ7·?lnU?rq+YB-~ɗљBR-leXlfC*:awkE3@nM$4F޼6T/:I`eVueU;s_'`f^oD%:4g0̪u[y^2EJ!x<Wx@lRU.ƥB٤or6B h;!c['*Ǐ)H7--wiTlGMGu?%n<YIɨ+)vWBoyQp2FE]~Ʋ$bBda|I~ ¡_ta._z+:55tlC+*suqyh!oÙ\|cjg'B<릵J"}m >,xc܎B@hoQְ Z4eJ}/o4?D V(drAE@0 `p)buY!x?-$YQ(; W ,a !,*ণu:ce~eAq-%NVd q֎,)M;#Hug[JnwPG3ҾISwwHYO7Aۛ xZ&8`*ު9CQT3ΣXdlrr%!35-~!F'3縞xS,3֍u:E ͽ1URځ\' WEToc{Wg8kjd߭R"c~DU踻h^@瑾AӮ@1NlpCnjg v+V5ѕǂE(M]E}ٌ.K7uTV5%?EU&m#acqೢ k5&W--)n9s%l{UG_i6B ;Pgr{JrBJ!*| z*_R) |EPO$ 7Ћ2$hR7Ac!/!pK$_@O4&4!'!<G8r'5p?[]x(QcK`삉@~ú-wqQ JG%בK/WZrm*M,kX'v8ky-WWkW"*,Nn*ά+VM Kt|y[ZhT%X61fX[&1H>7-ZwehmCٸa7ѠᲩurxHQsZ풽W(B>j,L5/n[Z| "I\&96Jj{v@;dXke8HUiE}TltJypM"G;g\jq)8I7|]=]Q} q3ъ E}DjE;|pQZ8%>%:sD-xiSMI=ڷ'bEf7p3zQv8ˑ~/|xma߬٠4Î<ʴ:;6q Sz/jvq% OG(Lk RFjqQmlw/|㹓lʾ39î0Œzpވk9£K"gw_kwu[, m}U{l%b7]H;sGFگ#`ӦAO2S6T-I5Y6+rU,Nxu Tby=oLZKð$(⡹Ih NؗsIk:xb|)ŕYD:z_;PNUB>>LFyXA*{+a⹠nq?1@m[MY{;5Lnr)} '-l Q>fs45|& E"?-7&TlAd2{L%b=!I\fS;aVKǚܒA Zɠ4?C_ΪYƻc&3 =4fPĽ;wá6ڞ8~uVyۘm_yH}Xf⢀6 =guygj H]DFφ!l6=Ί 5GPbcn?%XifϞ<[̓($I?MZhxZض $QpavȫXN="}Κ5Jw+GܾNh XP2A&o!J]V@wqmru~1!\F0;"Ssz pi a)w;=kpUN 5{MnG2rRdz#R_UB8;gvAFj ,c;p?#>6 KBbRJ;H<|=/314TiINY3M&iHQZ} I_:'/)esF u\>h[M #pN(56 \1OAPź״ (/,͐B.ZD6Q$}1.e-a''鍿wTTzo{]Hj#b,ø( m5l}:M^5_> aUZSǰ0oBW_3q^ `"*i/E!ke^LgkP H}{dW{cq.W?Xy^{a 2fPfMwΈXȷ@ LXChP 䣵}UKr%.7G Ȫ/Ev# _X !UoX3X쾇Fr ڟ{@GzVj:G¯6uN(๑QY-p 1+u.r$ٍP 3n*ߣ ~Y .NI"~0(;(|t崄 !]7e41/FfF%^ř_2l (@]| llͭXvwaaŧh /CufF;~c\@:fjy[އCj)qO JC jNn>%JH t:7(R6>Ix,97|WKak#c ^su b=ȵwе.[,S^ߗ/no**RvKJo͟qSxV% 6%+N!'[%haz 0/]H>,`^LXAfbZ+P#c%hSXpNSP'1zy.tuP}\,mlSC #@RծIU~rU%L<6gSN(wC0+e.N쾮0[6N7w45c$rITqSr؊DE=aD1R-Uzfuљcvt{QnK܆Uw`Az( {&dޱd)_rD<[ tU(F'pcL׮< DVI(=p.f⾾u!Vڿ--VTG3T\2)v3Bk̠u+)hFlAbM:)q>_+ sVlUOx/yF}~]<+pH'|8қe }Hs+*?_!cd1ХmͳEQ*5.30RSWH`Ga] Lg|=JsAq `@XW'rsHo6B٪82¢ϔ[x\T }&N=fMpybF <'>~!4g[9gm>Zަ(C(j=C d{EOLL#J9ܐ'~0nHo=JC6a? +r(f2k<ŤJSɣV!A h ^4h$drkg̛ SvjQtS;}c9ouΡ|q 'bVz2YS|r4Mcx{3d(43B,8 `(KKF 07X&F,%ዩ>$,X8a3whD܌Ʒu4oB#nz{b*55;mqKB+iI+@L@縘m[a#n؏I,e6P3_E{B&A `F?+_h#J yl`{knjP%İWN۸'[Gc470 ߀9'R 5"X Ct5{` $"CeQv]C)>y5%xK{n\8:lO!|j69{/ Ź(XW,u$8 EmeVߖGk  ؽ w\H޵.7ݦLl*W 8xXV%3@F*7$vp~1M3x絰n'W :HnHL=&0&Ǭ6щ!4r m)S_-#Hm%^\Y%!3C1/E_@w݆4@nZ䇆$aC$kV}ipv{Ĭp(b#C)i[fNv X'=.%478K jR_Ddufp [MHi>u(~hLw1 駾0_DF/Ӂc,qQn@ g<8_0J!IFZp,tSߋJo+в0H%J6s#A #\OTav@ݕl=+~Dr;׼ۆ=s<vN9CVf)`XaJ ֪b?yDs8=ޱr_`e@tCi8w8Flra6AFFR3Ĉ'$Zu4]Ra¢K7:$|bJ#*+G! 5_Y-"j8[ hfz84͢&WƳu?2wǙ5>h<6!i uII.i8Em pQvÐx\ z&>uo[ YA*K8zlLSn+N܇p-m/ noћJ;Q$RJ=T{kǤvv8>+6n)~tCX8 $ BQcbi^-;J[$g`vW_ MF"-4̺QDml$.)y¤Ôz5H° PTbN|iӭ2(og[RLyqai (CB[0 S'At"@|u Pk4хAkx^ df}AW䗗R.Dyh4/J|ZT3hEd7n(`F+$yxIt`ضԄ!mPzۢģmhf!nKaE,N7[~z8%݊Qغ0DCM湂T/t9@WЈ b Bx%HO~}U-ģDSu2X߼˖ދm >hlNnayTq2;Y﬚ؓ^wN^^qmZ\)R 2͊  T}<wr@`\ >8+68_g 22,y@-@]O6:3_o#њC;$Al=U%^>nvZܾ^}y*f\. Ăi~U$C"~wjM KG:#t+J9e}C@̸/(s&6λ)ijI3Yvoݺd<_z *, 0J̩Ǖ>EXݝs=ra㷩:`t+}lbb_n qae@rs6LDϟ?]f*^.v xJkCHDDIO['^|C7 4Ã#b?T; 5B z l_F8){F'Z#-t>\^4o5̊ܯm?{œdoQ0V#}ϒ2,ik1_0oP&GI ѠS )''\%ʤ袒3 w.N؃x!;TY݈sUaceTB:[n4PNw_dP7mcBىk1?vO| {uI\GAAI!PcL$Ivfs eQ2`K3;'[nR4e\&[ݕ N7Q[,bB"~É뉗]wG`KoAx<,N;kcPÉᣊEIcR"ꤽ6L{&$,c]NK 7.xRz cS4G &~X %ij]f$y85-f8AB=EAφ,S,?.4Y43'1;s X|Vb2{!M:UUDSl$b6xY& 297*!dq(Mdܶ%C}gzppƥ}ªa+P~$ ,jU^wjY'77BpaJu"9Bi^GhU o;*`d1S׌v 3hE,W%]lzt?t%1;F5r+j UU'{34?c z][jx_ w3ܚzRGd0Y]2v\8gQY)DmY|S\aɭJ9 J(~zLw7|C"E*$%6wMr̥I~Qƞ[bz" c; TcGG鏗-pR%.bV/sV[#%wHrs!9*,ٲCW')9wIGb%'k5V#D| PL# =xH& / ̮6/U DhYN#疗dg</I&8Eߢ+эy*4P*G Zwf]SU' 5lҟΠAr[37aFT}hBA6*>o,1]#C򟛥4Sdԗq.w 9ӝfgQk/h=fi ~Ӥrŋ$թ @ӞMq#H 8f"C/\ŽH xmgЛY+bi;hPe ҅$D1N4͘Gd?y}PTk,Hzѐ%Vݍ|uYK"U!l+^ezɓJ~j 4_< W>_a6ZJArAsTaw~7C8@E}ӱͥ>RApmVPO$!gL*{s!FI5vYR=Z }E|-ndMlN!fTcou ,e?x,|]ֺڒ)D.#6Aq/x,sF/ quZO^1 PFTarUD5.T=wR UZrR߬dQP P@Vi /f}EJK ]&ݺ%ՄYLت僖r-!cm#Pf Q:HEz&/#Onltx$uYc[A;(\Lin 64(#14SW/aTBS?L3 EQXJ3UZt37n/L0@xiI-wn8*5KПmL.稏e;Eb{ x߃mMl AgEpe9;ߺ%/yjS _w6i}N1@o39MFVd{cO/aPE+H n*;Yݮ2AWتCr{}=ΰ):0(PA\0pXgOwzFTb'$F-M1:=ս] 4Z#q׸_qtK=L\ CEPG;[_(im߶8΍&eMI\WCx(kbx~,bh~PVFs}dUkkό_޼U2j5_An†edpU!#Pͅ_, nr emL3`O?IGxiBM?]ӫxҰOwcבWg;zr(2#FCW(Oh K5h'Pk~gP(T1:}AR 2!, /sB ,e$u >验qX׶ 8 -;:uS0&(H(i>(u')c6 eTrU8L*wXK9\6ss:U/i]P9 a׍I@QT4.v8|{q/f%E>&|<HJ>b+;bfl-a;(X0ӓ);e[ײj"@DŽ3e`5TP9!^ג]2YWΝzq ZysOmP1lhĖ 31XC|y췼XO?B [UdH?>!0McmnZXF)w7a TuD2®9l;C "R^lr eʔ4Nfә j*Yf Ɣg#w VnZ0\iPt1ў,tĐ*xPYn4ÖS+AO(a+л[CAڶ,tqR pc\dg#v=?LմE^U"M=6D~Jb涗CF;;}@)mD>xKRI5qDVwIH}@wN9S@]ƫ}2F&e8L04Wܷ{_M}u*Oq?32(Ar_Q}4Kt˰s.z7\LW}ƿl /emF-a '͗D3d`v!8r1}|JND&oDTn cY\ EiJ( il<˰ǧ6@-6:it9YY؂iM*']EEY4EMh]t=qZ&<`ֵu֊4 z3jY >YcN_L O[XK?9PW8ad^*lEa?pMAQ d& k-,*\Y9(1vxL*y(tqXVWL*(d4>ӫ~ ̵"Z`H3qдY&rZ-7@FG1pJStw1тX0"ChP~*ˮs!8ld/*UooNs^ޙd0*H"# :шӭkS]j~E饏uclw0׿|c֦[ 8?'=2t}Zр=@L#A9k$2^٢j+CE^C ډiLtaJ1gϹ< 'RB9COm2UGu@jإ^?A;U&ht-](dUt^RM<s']W/Ţ&7ʕ^Moh)Lzj1@(H,h+/=u5ٔ`dLA'-0la#ֻ\EbaTsD{+7e}'XIW5Wܚ3P=ʟ:HfUyj}`8uOꚄiL͝a hu%TxuAPVyGLzn捣[broM]759@<$mU X1(AUWe^?*C[>ؑ T9Ƶ@-֝w7,R?-vwRgnZ|p} X5ٷXR7+q eĒ6V%m)9/iwvlw|Ű@[g)DTEP3xGI$}I¥u6[UOBzO@72im 3 ^,Ur0YA7g efb7 f1(G4ni}h͘L3'5YY]-F*Pr|^Zm+tFsf\$^װ{ȋBj?Su&UCVTN.ϝj2Nq`gz $RYU>0v 6z#v<)NQ]* ޭeжsd3SvT45'W$?>unX5o|2\hm>O]s6ɻAn@|%P`Jk  lT*<%p?Eiv4P`^De' 'w?5IA /kt!1 ItCsF5_ܞD1ܯ|#W$H3$@ b Н|݇9Œ|+QpZg!6xSj 0>*E--q/Ipgz(Ykr41JX ۉKT?;  q:5T#-*Lq8nlާU2NTW Qr ̺2dzs=XNf>]^UڿZ ̠*9B$`d!dW" 9)c?튕.qjU^MI86g3D|n/{{X~Ⱦ* r)aFJL+ 0<󮓯˚P17LNB{^(/^@_JC %^KŠJ^G=47Angj8hI|S 㻀u;YZ+"u$\ނ_+d# o 镧/L/O]gwB=H0ҥ%oOל0>D|87|ﺘ-Ug \Sq~uthP@ rI~*vExg 2:G׬= v4#2@!>%J'_L&'&vC?gE>* 9 P14Ց9,K6=1sO'Jh̃5Աe?Q.VI 9ڭ2 8d[\sN_;Qߑi1LI#K=lQ(5՞W\047t-@ IMB Gk5 a&zv`teMRwIɪLdX1[bl9WߦeCYYVB?gO8_$л1i ijثقeݥTU QVxzSwBTjhP#̟LvQHB{U*)Y# b;[Vꃻ@rKxZKA N$S/8^Lh nF.ԛ k͕x. ~:7, 8P!Ηg?6W"R2\Eq 5ϐ^h'b {L-yemݔOWC)]BPI.,;"2yBbL·ZeJ,!/FdvhdgE^dL\ҌmkTyf)2oUx|O +"'9uO<)i T[u VZpc­5dCvɇ~UL_fE!Z)/ݦ|%д(I7|4N-|qnWRnJWXD(S0,B2qQtS-pz_p4YXͅՐs`^W{_4Ȗ>vS伎*fi餖PdckSH;‹ /-{P`m vDxOZN^#gLl O =()\IX]Nxs&l>z&htIR w4ˉm}2*{6~1Ej7 >{kP[u3뇩xT(+:"McjGUu W5!˂cpN*Bz:I2,[Hh$&tIq?D(/B4@؉鄎 $_ c[D8ߡ\%me3 A#8^6Ќo5|`CB,Ui&rsw}DScjG)"nwsڦN~@bx3yjX^玹1PҌ.Wɴe͒)'G %ur)x BetiC=Zn+oc 'ɂTGT7Ta|KR5 ٪t)pl: a7(x넶 &rSXiP>.c ntRHuR(ycT <>bEi XR[FSo31TL;\Sv-&E-ǪLp]jZp% U_TrmۏÄG,pmDuk_cQϻX $Ș+T.Vd+2> AsazNJ+'E6*ˀB37A`Da l/5vmuja#,`JJ]eG\KЀ$vԅns,bP{‚5=kLDڨh}~3E0] Nuxv<us.6|⮔ v֪AjycLEچn1ZM&SZ\\?LKQ',(ѫ`$>R9f4P֔e/txkC.(seœ5-tgWTȋ`X>ʖnT=myF_rUWpږpN-!]zE:C AxHyS!$dD |tu+H0ĭJdE#6,C/1}w@<.Mb\G32(i6?~ZLؗ1oߗǜAҙm]1?R qSִ;%52b I^C \RݫWnv0#6SI+hȈ \X. =a8. Kq:P*mCp=!nk—^:LYC XPP:3U ֑|ѻ`mJMR=k\3^?>^f3$K2HXm5fT^ *sgZ4clV C{(Yq}=5t? k g"JCշ~-iNPu|~!nԻ6Y?NCTjIWU:V{>/RX=Ib9S>#z^N2SɃlfz&W @hS:p|#vo8s98'/O ^;&WQ0Rnt_ktO0ڏ1&o)C:SOбu/6,00f¨<;(3<<n *mo xg D,љm9ƥѕy̳`tNgȆs3 eGt XDpGr4ťv_x'gd$c0a˝[REٛàg8`[?PFrAPf0-77,@ݭ>bFݡ{u%ҫy{ C9b]k3D1RYbsW>y6 uEgeSoЇ,^{w9m^q9T' D@yolw}Q"c)䪖Gp+OV) R;{a„'q q_/:D/_r*LJB/]xʓxObGV&ײ(J!DCpy-W(Ɯ2H";Ǽ]ET {`4 秋1$HXeOnFפlϊ ,T0g_aͣ̋§SԐk|OJ x"a2Oog"GƑ)T<46$auXU^t )r3oć]P)B5 Ě02EH߀*V#Ͼyj>6 XWRrv;Kw-22υ<8]& Z0P7b,s p3HL;7qȹ)j/K ӧ ,6!+2gP>zE_7M>#)ʳdVZـf!jGpܾ{nd6שKZql?\,a+-1~vdGg\LoY45!+m?+4I Ϛ3XSHRDVZ%_M>4,.$D~'@˲ {az)2 hHW."9?4?Ϳ8d?LN 7ˁf#hˊnr#5Buve/Iž#89$\gQ˄bY R:KGИRGʕ-5Pb9O?q1B Cm4 8ԝU2wte\ߡbteiP/]2,'|2a|&[(mMr a-uHPQ :7`Bne~"Q[Spx>sZ l5uN' p*XnYdj=V;ظwV5㧗cbj!H~X/`O_$uҰ;%sY pbs dF~yk a| '݅!qN66U;4b?q0*,ؾL@`CwO[a2& Sxa7A)ul;bO%p+cFIҕ̇wDS]Vc~_>zWX1&N^Q;!F\ HhJ h`]lB7͹Bg#w,B9<c E^8PI@CK8 D&t ͲݕQ!$퀦-T2 kNjI _yHJ/tzG~DY`)\Amx|$u4u޵2-Ch^ANf|v1hea|6G3%sSl43TGb}3bNa띣0TmZ}"{o-WMhV]G{?Mrwпe*;pZ@%_Ho H.SRh X?Ow(ו~=^Om8_q^A1J(i&قG vl5FG̚fmptx["T%=~Uqwy莌eS~Ƚ 2@) Q;e<嬿w s~6"2F(|aJ/uBWA39.XwVzýAeyֲ4xucNfR1~39ưB#u]`bA˘U!(7MɌd#:UE5ikC2mAWFv~>V )0+\A@p6HS=`,z`G8|x҂}@i>lD; "2_8{t̜jeLbYwcSDPb!X}I/>.Mrp eLw96Z J/M*ΏK 3ӈwk8hHH9o2Әgb˥'TJiSiւS/ %ǂ*x t`Th9y+I,`mQLb ^[#I7`5G'oe&oF7>? ysuk:%D:Ud^mLqk0`V} 2XoDLF$d}O䐵kP1S62P"\$_Pvˎj uIcGeK]'OCG#΁ZFJ:/hkahjֻŸFZke"obaD? LOw`cyv9Z\^1K[md|ذ^[3u3p̡׭Ls9i=7WN!4\wGs2Qb.Yrq7 >MփfEkqxJεEYͨH"\ u|eӝɌӹI+j+3&7j. 9˺:rN"9Dn(WeBOf3 mh%96)Z J3\4>eQ #BčsAW졼=zT ʞλbWb}۲lr` U:o"Z,>=9V/ɍ,N}đ X W͢w@-~$|*P]"vY4tb}>Z9qJªHY,YmðLʄح3ʅ NA^nS賭 S_): Ol9ѵH>v%Y)ǂu\#K`E/ӲgBX/,ʒSER]zt0erVlg}~ n(q n %W0nC pΐHۧ7~ B_R(Q{(Xh78Twd5A!Ǻ9GBG2/e{?ɷnz>@7L4*m"WU`#SJj5چ%8ԧ;IZlWJm}kX 3$t2dB D}kv,?Jj>)CㄶE2 }\7"i]/ <ͧEMBݢ=}EUF矮wDըqf^o߂TB)z-A t<B'Nڙ0K$1z.AFȨ(vlrȀMdgIۙ޿ 'Abx¬@V٨d:2h(d9W6&2>?w y$;s3"oGKP ._j3Ivfv3R6Z41j&,z`& 'F݀شGr&Iԥc `rI\0dFgXgGI#KHܡ#Z%˨qYcX)F,@Z͍FUOBnxl R^ k/p`C_(0۠JmTk֠^&qspK~y܊xПǓZ|p}uuaqâkSoD1K jZ|,D *,N2b |b BS_jc׺(๷㋩@ sbjT:~E^@cꓡjl =*fKz"8`hYEC^P/t68#@ZV!Rv` 7CPa>a]Km҈Y|l%}^MCj&*q,6KʌSWR(6h롼$_tUG6c !עؤzWôճɔ~wA/H?"~;='?BH=ˆjJ4]Fi[cKD!|^3t&wt9Pη=,4'P~RW}33IUf-bL_* vmvޓz@bUs_IFTqCPZ;EQg?&Ǭ R'r[G޻;Kr^SjOjˁbDCzf,D4Bδ2K^䨂)< i>DpD}Gk<<Ւf"\;eX<߰'˜5jKWµS| cq= ,jƖfle(fY`Sd7sB7m;ˎ1;:f߂\fY^,An90$fUحZMa]xf*7J4hsKx ,c^f\7cM3X9dЪ]!?9H ̈73:evRjC hRNLւp<"Dj<FƱAw%ëVȤI\GTkӢS6GYW<*YIYTaGytdr%%{o kQMmKy B_n# nGr݇921r ]lU-fwb:0Y8u*1 +=26{[hK9`hu9߾8(#Ab Q3}1NZ"2=wtG`Gka 2{q(\?Z]$Ud+t3u2KEG-[\T^6R`N9 #߽bh$~q~bjIpg=7sU \"ؚ8q 2N\wcz_g ^E>ilEW uC=ɒf뀌Tr&H=N"+ãp*鰾t6~!qT܉I_DsU8ZF⋜ʮ#{HuI"̐U;|_B}3 ~ulM]^c(5䯫ċ_؎¾ ycG#\Z7dĚb*prI &u2l%Ģ1/ f-K]<û'OVo%[@x*hĐTi73`p;BǛ$^d.s,:@G$G¢?=+JO?oqhh.K%?>{H>T''TU$W ӭ!+4> |;(Q6 vb!Veܢ G2N+s+܉- _x=;EEYظDBӵ1HBG7J' f-d-$/27 Vj9nC?#s2Weىb $ѧ-$#+ݪ{ t-ao ֦ ;$KM_DbbR?g{oI^ ?r|N;'`0A2 `L4]q "m˗Hy[ "zN4D!37"T(9 ȡ6:V~P® x Bڅiv:6Qa":\"GU, `ЍX>SSH(߶ }LhORٶ1XSP=ғ4= Y!IQ<;%RJ>%d[sjN/qx52@CmWD5#39݊{-=&2>#x.py3` rq ?WeV++yPyfq;k$^eB@c;uۼjҪ>zlp^B.`{ ͓1s-FmMA?imQ'W@4Ml㈯ >(cv;\`qAgFBN3o2TEjs) 3 uɬzo8N9_r)OWAuMc OUd %Km G ٫d \oUz$*F(oi9  ߈9p( mfs)n =>L;?h3vynw>S `g<َOBkm$5RļHˮyyHK ?,o'7 _ci~ sqami4z'7iv2^b&zNӣ)C) w?4 d)dW_5._*NTff] " h][-|*$3P)(Vs}S8k@H-=G(TY2&\-LGХ#ܢ$?-L"OѸ4C=㌩gBPA-Pܥu=ο^hI,+k0f ڮo{*(4Q5}cN6shM8K֢|4`;R=A!O SϤsjQ. *8P! S՜\ 幑Wr? C(q /1DCepAC=LZ,c1;Rd`7:Y 'ㄼ"Aк%86b`~$`(|L yψ#* \VQC|˦g$`PfGWݟEMv՛ 68%8sYL7Bf~kJR"<&Ww4˒\[a9$)03S|t)EuT*j?xBWC`grLfU(n1,.1iTF53ysd3 4sZNQkN麱%*8)$nB%ı2ōث}W z<9뒉< d;K Ps̫J3HgkcaVc 22GX\j]VGhS,/DUX E5ղWZ1i)\I07/$윱~;sA{R s-n)MyewR 1HC$ Jt\ qkAOƦ=fj°٪K:᧡%N ,C6@Vut_^KOl|EN72Թ<;NP՚OC%XǩX,zH[?3#:1R#r+FCϗԁ\b-֭сSH֞oL`T+0P($e>fz˥:r"Œvm3 hM/1 ){X>yRgD*ipRzKs-Oh͈T/*Ay)>_Irz@U؊uFiiX||mר[%޻9W.UR62 okD\e_}@i-%Y]~ruX)S+0HAzB~?l[ukKAK! Mz,Ք R3@p] 4 E,A;s}utk"^Am_،ICIߚ{`[8qxlH%N~ p.1 ޶c;)'sm&XKaɌ%<6ִ 5S3pbarݽ1MҠ:8_K@ISHj-. ӵpϚhA•}z!!2I)Ŏ,xs, pƳ4觊l(%¼xqcf~] J!Eep< ŬHq0A%1ߪ,8~D6V$0d9ӵW1[qDR~&躢Oۂd{]s4А/YK5ȷ{"Z9YGTq^>U1 X)>+%qc~ һ*U^hȖ_j`p|ܿpmS@)5A:#|(gkI7ˣfq!],fW*Ӝ 6N 90m Q§xV+`PE5H0*]`єTo}jRbNDM|c]h~U#֏gx^5pђz^ן_ |E[ +ElFO yuVSQĶD s͊9Ţ/8s&mn_ YfA2M*N–Vw=T|K@Y맧E. ~\y2G{t'VTǂt/D̟۹)=_RR|O |rg0ȿ+&Ismix3t ({yaiZƐŭ>0L]ŬS Mլv|ٯl~LYs,7vxc'Eݳ1l1o(2qtZ ogWrrd= oz\u%J!FYP^!"fdCbu`$eSbh}fCO-m d4VuSQ7ZrJ2C=s%|!(ZXofJv|cu0 ?E|486s5bڂyDtڼ`9ՓhCo:3'K􄌂˵L"1 3z\)p|G.`Na=Z+Eu:{? ;@a3g4ngd-[\>Q8_d#ghrz~"'~ ] s0zU6SOjӝf_pÄ4߫J5 se[:G1z֑ 1QMVbA=i1"jJ?Zv0ܒIxxtX1%4|JawR^캀1W/_jWe8Y־PZ(~ci_ԪhpV!06;+P$gA,>JES͛/'E.akĖN5~?4bu! z{PcHyVŇppSV,1}Ѽݒ8o?ICI`ߋ+ (T]T!:QB&ƕkø44/ s6j-ezUskeWډ"UHw}I2f,Ӯ)M cde>5|PKK!^W>JA& Gݠ}#Ţ}Q%v2r 2]0MB:4hg*xg^6yƉ{! 5,&a?ۤ'e;,:a|/(*y#n- G$g?ߌ\^nd=k<@$/|(|DnSXoHzFCDxyQ!Xtgyet C#j`7ZwW4ezzPHLEp{Y}|OOvLO~˛L0/=cepA^ș#<3ЛQDn9m?64h]*m9ZZ2:JFlMs,tEKҽϘ^\$=jrmʢQԼv\,v3cӄN]Xgj~pNvp֡"h\o~fyV)ٗwJtǫ?,ėJ8zAq.<~.#F[tmϟ#(2A[J 2TB=;|bhuRIV4`QȐ;9Z kaD%&/F)Oy:1Y |{urFrUʼn:&Nro- =Vi{JӮ'$҂:]2hy,?=Au|Ikyڇ}(`U` nP'go:~((0؇Ҩ ɴw }n\ v;,Z}fϺExrÒG?A8܃f򖃧y@c)TKx!sԢTSMPC (;y F3:K6@Up#J;ToX4oxLab9rS˘7W͏Wv {4afz!~:ځH,Yx턝?ZZ󱶉EJ_2$ ,(T:wПB鴺D6@ Ecs!'d۱9.F {K-lRnN}v[X̴8HK"ߌɈpHNAMl?{ogK6֍OBV30y)WR&?u3>/皽 My*"w.2,rN 7eXR{l4 (yKy~Lې+fZ4{'.4Q#'Ҡ6ދ]^ՏP8C^z K<$\Hudd徳o^On+0tq]&lP&"\%7UP`}E<=6!dǩMy Ry؁cP#4L;5 kU5p#ro6ok,!iY{D]`a]er¥C8}R5(^llqQ*b1nݢKYNEn VQDwDH%R=7ƞV}Ѯk2) 8\WAa*;RތцpLV[DlO/N,VUQnADt9 73r\(X!77|mNc3NXbG3i0w_\5tP2BJ.&I@eHK\IP pZSgy=6@a Z^rfǡ8Bgs+O;$"ڬRX<tF<PzG󎙌۔rIC%()D$ɰ SP5u'P$eim,#mn`NRz׷ bk+bR0'm Iuk_<l 6~1\ Gr%%0z?9䥪A(TQFŔg#P'vZrda/ g C+5lϳ +;?X|Q ER7.%ó7ch56:>6jTK;>Z>i"~$(s?Uw@8;mSmԥI]4rߊ,ca$8Da!,4 lTԴ·OaY@S =2Y1y#9]`J<يw5+ ~ڠu [^x=;fʥﳑy;Bu<' J.i'$}ᶤqmW9:2ovY3UkL\>ܟ yT\臏$l|%mE,E١3FA@OkϘ>Y7MƁO1;=qvV& QZW:b0WosS6|VS)y)Eoou;(/e;Z6 W}u0&|j$[v`˶KDg"O<gʅXl*t 󉒖9Hh_YÃG$6e/x!4hiP`=oJ43t&:R->a1Ҩ>5RAY< xdi7Mwj9nNm:m:7 }46n>n#]R Abizho ٭;2[Qd== PˌN3"y=@sqXD֏ v( SJ* 3s3=Ģ&y^ ,AJQl&9-K/Q#:늞s-(y;@ )Du8l6Emw1P?-nM^}9h1wX7Z--!As(0pmpp$ N< ]Zf2/@47}۷7\n_~*Af:{Mpls~ h aр߶MH9hhYidlbJ<jL_pC ٖpΖn 8~*cYs˄dc`TwI qyVϰOR,@Q%v H b0--pKɞs&6Ϣy@%;kg_N.gM#RiL5jK|cBBH^u|<#h=`J:,NFb| ,rh:Ć2QȤO/Q^e7:9CۓlU !~1jeW~)Y,L)neW6z7/{evSHcfz&7zw"귿*nBAeQdi^swqLm%7k :[Mb؊|8fǎ&%j JK@/{X1vK~E~$xQ\Uǣ^:OZB#%v.R'ťd{>Kwؿpۡ hQsH@6flE̠V gvӖ.M}|D haMtcZ%+w%5DfzI`xMʥ0yfmSaUj& fd<_wiy,A=ƫy!M!xkW2s$_B*1踑T ȍrvj٬@>p*rޘZD4!vsBlbaݤ{?E`h#uY]v@\U@ h$,gw)j'cJI@*9"I;(a6u۷H $ľ諫#?N/Oa#?e#~gֿOukNwmo]q0BԿƪch` ,ZYS7!*8TT2ޓJINKi"F_WVRnD"mU+&:4bQk0k<&sLd Z3,x F0'm 2rUW/Y"w"*58ť}M+o' ߓ],Y`XKO˾HfPH˃utl,᝗dZY¼VhjJɛ >r >5S@E uPe#Ld,9҄1f|^\r< aWez$ETÊ\w컛t"VQ$YF >)_]ˁ4Z۪ _KP+ }^?G5s\>7˳9!Nm }Ҭl=dB݉篸XOkVL"Cڑ:PR2 #*5nx0Q}K hds69!%2 Q_}1\Ve)9:Z1>Cn"}v %M2N(!e(釧T_X43 Nñ2|-ð sIgQV]ǝ\h ?Ykw*|R`DmCDgsh @s7ReQs״9ޝxe1le<УKN=tRM 3 Y6Fs#%b!Z 5er{Q*%I0`[e8gcE6HCu.t1f|4۫Yrz !GaYꄤ7fTe: :,1l$.bZ=y 5ʕ0 TvHsP.7v|(kJt-P6r*x*"\RgNm rxsd$hzϑp_YY 36VT FoՄ2P` 9Rdst-_xӼ)T^#Вٻ*Mu"5Hg;yF`Ws ~#sSZ8,l]$1ɬ5G7f=6<܍tҲ*.נX?_e*m0cj\V{GNFs]{BI7l}Rs(DhȂW&!9%"̐4| r06z!E&prvR$C][5Xvʣeiԛh޵Q Fe,n9OOh{Rq36٬YQqN,npqWC-[19 ({IXFg9Ebs $"|sjFETbT3\) BzxW5;d%XOB в<_ma63ˍ}zG"^lM=Z~hv#l}.u44ed Ϳ~|Xt]}z$ENk9c" Vh麔`"d8xݾ()'IR o e.J >.aE67.<{$###޻3mQ^d>x/!IE40cM,XhVI"8-)9.Z_P,Db~כ:dh+iC#>w hV(oOMeXfccO2!k>os1'/E~zn 1ہ?lfl\{3k,c]uvgRcSe0+*8L!64])O%N#CMYtr'(.nDbC[^avO=FmlR 0 a[^|-JYy-vYu}3빧;?e,V{LN_4ʭ/^IrR{[ [U!f{ { Ae@ث5vԲh@ kDN"~z^0HpV.4i˴Æ_/_ߞPJa+yÚbaOJ㐨|`4i,eB T8!ykPJ#Vp6zz#N\=X}9SDixXBko{ Oˊaq&<UM uRQ 'uÛl}+ˉ( ðJKBvC/ib *6)jgqЕ #ZRck'3C^@5o$4_PÇx7yǁCQ]Hݾ瀠A0i6p) ˂zY)l_2}Lb33̥;OAذ`Ѿ׺s9gFӓBOcP5a_[7+5lY0 Dӓ_@`(vr΁U {B,ryx]&D2-E+$xHZ^{RjUw[OYD$S>ZO᪷,\a?3% {:vbfdB d@[y;j/IqCf\_?B.?|..?`0m4(Dǜt͆@93ͲgW|dŀU/i~[ {2ղI#&dΜ^Un==v Vmn.]nX4t !ZWFs!n ZIn:@b9?)S74qYC-W:w!pu>a2;ʏ;Iyיyv45+,uv{{h89ጢ ;^ KO PJbߙM]!ˡuhq@9ڊ#>>{St%hT}J|@>'ywr!׵ZۦᏴL(T(v(sX],۱EDz*`lГBb4}q/To 0Ak2D '(G>trut$|Qa' Yv w9ZRFpFlX[I+o/Ӛ>p|+tTV/|^xr$F\;f"C~ad(LH_K V_DЁ= 㹟A{WKsT+XeYTYA=uC.laVo[2"9>]{'D-ඞS$LJQIm; !$ D 1>]yѲ[3 4u@o9]"eV0|)mJ P9x0\.ɇ1ZQa 5wF-i"Eb39HǂW|OF~7FQy[2rpfnMrn1?dnG5NؐKCUCVLV~1>ZWm^A(;ѭ˪U^vnxD.QO-P[@ۧ`tBLYn/˧3x~MABdoӍCfn錻࿻[Oc./j2^={f:NJK.~+ʬ,NNɐLϚohE04Rˎ|6]qNtV]G!)@&G4wY?:LeFΌ\X _Pq${C[x-lxp5S Mr\NI|7bxwcp"INB٧3_ "'WfnĝZ<s^OxH NY1?UuSJYx:F8\ P@vtR@Sf8}7^s n'@\,1J[ m\c!ƭN <揯}aa9 & R7RwTK1fO;RD'ߚv밝o gmF f O[;bHDǨր%-QcZ;.q %sTM/7O Q4yz)^O ~]nfEU b9"<߳p !c& #MP&چN:P}9uYłv$ r}tmtpD/aiSN+bG._ q)6_z| Ѐ7 fy1Hϕb'Q21ʤ)q;G3'.{ ]媨BVD\eHبCfn{ YY:p"ٴ;7&7XX*t `e-~tv:5*6i&h;0cJSɖJpU"=J*((cξS6 uIgzzs}p;qHފ=TRɭ64ݼbYŢ8R '3b}0mW-ޅJdemCjhӢĠ,:jO7A3}GN9ߑ<q-5ěDQVE:sAB}C8Z:@.u`VoT=֜zf1{ 5D@X%.r뽞@[mJwΛrV}k7`VcHA}sܫP}hg D!)z ęfY߼4 <8k;YۘXQ ä[c]~-&#䍌DVwzN0[کlm٫{ӣ EW-t֢pݼX_^^?-{.E8dnߎ3Xtfi`?bMFbC6Yi44^2eؼӐqlp[:{N6,MXpl&ۭp ~”׼$FgoSZ[T` Fp syWo#*<tyETηTp,/U-U y=u6Aъ^$B~y_,[?iyѬ.9vh6= %MSƗ}`wz 'F}PrCm™V (PuMThv؏bh< r 5 fm0ui~uJbTeɝIE4AIMz@W-g FGN';'{Sܽsا~MNđ#cRq(Mi !1&vi)j}4J R#l$q ,5LK+.kE꜖,q|Cu)HZj :}@ x ewAYA`/Qх5J^uyuǫpC,hmX6=' ݁Mz6.HA1on阨T[<(}6z^M%1+ڽb0>X]"hʳgbyM`"lڱv ْ8xKCێΓNs.{awo "`IgYrŮ~_vW ^Z킋ݽ6FVo6ZC~{G8>>\tUYӶ :HxJw 2o҃EfH^*ʃOqMKcB|lpy\>ĨO%bK( Aqp,xEf^c\;Ǽ~4^};Y,`QcI~1]B:Ё p- S=EWI#݈`9⾸VZ՝4ՕvÇlYuU#Z N1=?5]ǒ~^`VP"fvu=ie OS\`Ϫs`W_lfv}A$7VRW=lCP(xuV<5 ih=eԠJ/B.>KZ!*jmnP{ۨ>pKI\*)=ɅY}qb|souZkI$MY^W`{ckdxEn4WzR=u " %jke&WE51hS/A\.jKL`f^tc2۬|7$͐޵z3OgvO$T1?.jjӁA6Z AD}|_ N`[g+^FF_[Y yj!ȅ5iX稪Oa#4?b?Awr4M(jx\(J(PV'B/nb{R ctmMxzRs,a5Q1/t. E0nHKAԅj3UDdjHh]3Ȗ Q!¹@Q Lf^[d|ZخUy$S'{JZ^CC gy\Ө|š+ p-e~aAĹ{uY{(u+xaVKh`A%I( ρ xX!7Qt09+&['fFt\sfO7T$ eO]ޔ@g) +_h>.OG?,CY0D5`_{ TqT҅D{*>2౸C%]ne RYC\A xW3jڽrx ^4 yMS.2=W>CpSzSϾ6㰌HAXImg01CHV~h\Vv r嵢ͭ1/"ߐ})'܈{K_.bDEKZj+8 f̪!5D d^gaNBO8?1()"c K .sؤ o}^W`314TrmdRiE7$,f9+" )h`> <#O[Z6l3v?v&wz!## uZ-Vn5զ)V}O UjaQg= 8Ά"ڧ'"yf%-P u]1?m?>;ZDt)tj{JJ& jZxhlc j%d`4 _j>2q7)G8<bCĥD/^ҵ%Nڕ..,Wꐉi$l̐̊hihv԰HAX?X\C'?ЮŲG둼MhEH/ >LN3q:{uU"S@RMA KqJ>B>8òǯO}u0ŵ<'@{ ;!ZY]T7knTJqkdv덮;Y4L2tjF%v\nq޽h׀gܫU%AmF+X-JĈQf;7Bm_^bf1LrUXCpyCE:[I`IF.FUlU=P|[::-؇"WEmupAwh2ר_zm^Dbg)#TA;[]NP[>,-Ԧ4g^eZF14Y/y CsW 8o&qNIu"B v;XٴQv;vӬkT'' IPT,?$]:eiȜE!sNCyTU,6aAuu)8=JM={-MPqf#QIDLaΎt5J[aS$+f W8 Q{ (GL[kؤ&|}:Ҹ|PUpz>*>pMeIӮ Bϝl*Lw̨ A.\!fd!Q=DI\CЄaIcŊz*P +ɺ H;d7x7cd?J#ų4RI0N^K֧/ߜ֧$0y]O,;YBݽ Xe%Ìɺ՛HӚAڇ0n gAuRMx٤bӞv֎I_M,҉}j1bv2,FVi 0Dfm'1Q9(,*t8)+5:scysLJtii4ߨxeWzxUt*PO='ڱJ nZ9\mz$0@%X{qd|*WpkY?$/gyQېo8L^hn/g{Ļ"%+mf`lr|VcZϾK2@@`%WVT)5[B@dj#-+ս3=ZvfL:Y ^v:qH1qc?6+iPF^޿qWp.Ӿ74g*sSO%;ÚTG%S^GeQk(^'z (LjL.@$~҂I/eHև^֖BcJ e'Ӕ},~.Z/QC8:tFDCPc#vpT8 i:VK^oW@ l(sE@Yȟ-Y\zLjW3GcOy0P c?cZٛZ=:ֿ<A_ K3Х۾=PG$Zz׷ny&=%}㜈يW IM 'I@h9%q114+Tѵ:߾,;*~ A&]7\Q!ԱKue5ouf %t++>$vh @`!Y Ƒa`|p43g[\gdPN%jWv`(Oh%Z%elYow}}ue9+g(MRXX&Ve a _YN( =*W)i+fD=\F qiiH"k'oȊنYlc.P%zDNm" 8TB{8t} u鸎>Aq\"(3]5EUQOήRεECo@~]>VQ%A?٬959!qbj"! iԅ6z)Z?.h p`M"r e3.ȓP@b)B6yƏiyxuMEv11+ZeӦ2!2e/¿ݧ@q@$sPJvGS:νbP ?P$|2a32ׇ8CXM0w89M5~beSN~|C,In>dy*X'pe-< p:$rRInN2a29>@hE>B$@/UdkĚ?!x挳|:B|hܖܔ?xީCK *Ɗ)_"ă϶S K&?&3<9/'Ẑ `xp& FAn|#QvCpK8ڸwWN~JgyT]bTB JˆYw5>􈊵Z _DԼ39 h| ")wa.bsa 0MYQf2XqgG%8`p1XqQGY:߹+ X@b.:dJ+͈YzD40wru}ÆCǛ^Si 9N/*|MsE 2y.Ff8t&:l]315FHqEkZ  MP~vLbWgZDž dx] bW|So7j.aH2shCT25T!;N{Ø%,,4M[XRjP`9XzB[P43=>JNeS G , ?w}3H)s[qnLz7521[K{%"7#6P70$ĥBOOƑ MZY^H;|ʤ+aΞVMJikߪ# lZmp`!І ?ܸkDSR*{ф5@6 F{I:lwDxw<#B3Guy偘8](ܳ%`CD%"E^rNͮ1Xˆa̹gC2N-7A y'wK4~?6#Z =rN_[!X#a_;M˘`aA9K8X ̈cۻf-xm]UYZi^S7PH1uâtyTJ. {BVR\ {mHx_Խ >eB}К!+EvL襀xDu틺T7XkɛCMF͊4qnڏ#eA^k֝t^h3N9Eb a{U"O'RGK>N@!2ڀ]ԒQgV>Gp%JPgG+1*2mG )QXHTE+_V.K\XrUn1R,V$M6e"لN'.s7sdϏ%q}΍BE ZdkeuS0oX]sM?Q?q_5$L0tH!xזX~X8%R|<5B7뢾ca)o•괋MNBIp2罗gwЅ<+Qko1/-MTvu_nxPu胴N>g';)ܚz5QIh&*M o͍ s?2 i+<&#[xPޡl`WN|GlH!KVrWs!$?O!EU}` EE͍ɣ??OVz>)C~RC5P-Ln8k*!%F$} z1$W˵bPhH .r( Ml4Qw{PZ9]*쩘tgS3jo,7@N"w1:-M"e9?0gbq=9fjd6g[.|2#Z2Ž_.:qy;GL@0]4 f_ Zc42WWۉrr}ۋgWoe?E<R pe̠9~3ysJ-jqxdvyig=(ЯAAWQRr/Ewt4^r `x WC]/TE\.]s-φϖ:=o>xZ' `#3yv8N*Nr+C]CjZ"Mb eAMN r߀:*xp e"v0\\ ^%7m4IGPI7au?ÒzUjt ( VPQi+VVi%C⦪G!p7>8G%vifЊ7A*WmFơsq;ٟ-d.b?ʈ2P`0iЇ]aK"jKyHq)#g/w n[0脵vKj #\!D H`Kױ:Y}hxQ@*\^`cR5 zW3K*q9Kfo&D՚Ձ$HhzS1"\`[A?WÒnkLA(mavw]'#%6 I$wY܃_m$rf*OL)S/ tyI-ϼƅgSh#!%4L =>RpgRŧ|[/d5sH7̕j(T*еGiflZx T *!ލMڊ#N״j ;y YwuPO\DX !l3WQ8 j|TVx53:d|K^MJ`شj5846_#(~1gz9:lۛln Wj|; pX[1,9 Dw2Rm:`->kRٴ>jnAޡ^B`χ#_U]<ճ%}y{9黇5~[0oS<d!EeOvdtrupRixv=bQb:`*|W<9q!;j~6`)T3!TyQgK$>v)y!S4ްjnl^} %Eu;[NZ/$61ާZ)da$ca3xSBmf% xGD~`Y-P1 S{$g!u5GP-d~Eo0M%"fGd=ꙙ [)cj&eV+;AP^Y.U&k E;4{ A҂f ٖuAFdC]?Cy 6{+W Efa!܊!=ŐJ%UIkAKmn?kQVXW4.C.;*Nn+1k v٥*:Ɂ~e<LXXWKЫq2&vF #w`#Q,u*MHiA`b%KI*Rz- \:VA :gs,RmvyK/u12i^Yfr!O.ĸfgFj6s:[b6H^y^A)Fޅ[[4*y @OFxpVpǺ $h&p"xOBՔ9q6W(Qb/E)a8UgW>+;Lڋã9hP SWVTV(U%Q ˾װNɾ1/"~ɅV:FQ0+۸O-ݝ`s5o @ 2T)D$r=`eɫUw#܊eMe뱤Bj{Iu;׌|&~?{ ղ,jOHz)GFVaZNsJ{ka?Eg_jꮗ\'v>]OhQ #pm1A۔[4@k 8ğ_dAEdelTLr\XjλGo1d ;3[.Iw`߃,P㐖;dUi&M?ʒ?n%-HDOdj*uJXгF2,Lt'\hƈ (o6C2)iBD̛2=E*pu N5#C^?@-e/;\:jWb'm^ QcJԨ$i5:I3a\,|A,X3Vrfn((Ks7"B6aO?Q6meͺ(aIDdD"`?- <(M ]ImR/ٙ&JS8< y٨ҜpFeS7h^ ڤuBBfG& ^"[HXbík5`|6ǎkչ]j_qCzd7kU0BfĤ>^#-ze Aۣa81ekb|miBQ(`p-jr0DQ9\?[J'|y0EJP]ӟU$H A8"+& 8b fwkc1o4:P6܅dpLQ t8uV¤bF.ݖ*g>hhQt{DCki fJQ8  [iX W~ʊY"lۃ_yF^)?Ѩ@v:`ĆkZdNlj[̊tGɡVb_|qOiY;ZцqHd-? x<5ƌlS2!#gRIRל h@odrFułi.ZYWN g3s6Y#:sY-!<*nsȂ]:WS~8|Zsp:fTe@wp\#S WuՅ2q$&s?Wv8{MvΆ?9cQ4MWG3l9S5ҊO'CM:<ٗ1J6D}}O%ն4dRټϜ\JZ֟FdVWGX>.z^hlNuǶѵFph*.#iiħߝЗ1+Q†ѽ0lvZץ\Ʈګ{wHFFF3Op`ʒ k>NqNB Ō=**ѓ0Ƒz 2*%2!E"IR5 Lɯ^Xp!\7@~h}\-JyiC,Ș_ͺqL%ِ qd*2fP9 JuГ)j}9} 1|Dau 6g$}S}yqYC2溕gìݳJ{ (m*U$.BxC~ݣ k^&I>.Sũ$urrQj+UJqUʽ6 y/Bħ0x*ˮ1O]ԍ{Eڄc:l)]Aq{LJDl~4BMUTObdtAlf-:K!lcK〉r~fRK l\H$zuv1_EY [KM[BZaa-F6_ '{DΨ3"ctI؏Ƃ,k5}-a`lW{WKmoF^ .ԙ@]S/=+kNqc^~$QJPzWћ)M˕ |< lES,0gC^Q.iiB)s7=JM!Z'٧ =>IiJu}xxBl@G09bgE[tC͉SDgBN㔏7cz̵+HB#uXLMDZRL&%IZ[=m4kY_9,5üZ{T=X .kr""e3Z9>ޒzGE vGFO [ܚrF(p;RS<jRUGMZѼտ\?b]nos yU;R&mMc7J[ 'e zuFsɢ!Մn'\>#m$$9|.>8DS]G]٦ 5ku3xwMGyidr\(g%g?-%bS=Aa.N' .T[6 IteS]i]TA9yyx"oms!6edJƂe*y@t\cOD>CTkUhCY0NQrIfr>\UaA繱{)^'IVxt}!ؑ?w}"=AQHnEj}UUPTBlX! IGw POhKC?W!~ewIc[0Gӏ ?F,z%|Gˢϋ{H\"S#Tye .̈́ xo0>`qfU ,q4r7|;?鸂M*`%e[:%A7\ٌ\Vz,қW*gJd;pZ7K#g|‡; (w= $ӫOmk 3iu*V%sXd6c^tWB╕pՒ/o/m%T `i+L.۩D-@yzƂ 5o&R#<:m^ajxv_$}ђ@_Yuh'> )@M+Dn+ qw "Hw'?sV!Դ6'@.:q+؃z G>-|RQYͰJj&mPFuQVKASfGNqq0!xhАs{"2{BzRLM#FH ͩ7!ߴ:gWdD诹zb~Ѩ+Mox}=v$Q;y!@R:[{\ D nGîI go4wE 'Am֜bO󻟢dQ·JBYA{h 9xhKW: agf)=~#SAKRY!a7DI1uN"0-KVa(Ǥ+Qе{F]u?pf/fib6p~IݲrJI[?XnGXS86 fєpY!sf6?"\>C%L ~ /,#1)\pqaru9*p?6+x4`^AϠjaB0&ZiЂ!t~1{Y5Nx5]F %\G/.v8oʋq 29P$,sSϰل'@]M {qU̍I1= ;'ddFʾOЀ^𧡞C+DoYp+Ǎ+ !k0oNCH3#g\HnG tBe?_%Q-^< >IRK9m/PRT `3&1!+S}GDrޗ^#,3ӍOyr|,d=Hg?@ӿNbPPe\Q PrCA9e:H7Am))^[[-_G'Z/CV#vȘnNB=mmlY );&Xr\ ?Da:G:7}UeQ+V<ǀw_wd񾮸 Ʈ1OȂ5®҇ڕ?gT.#^LCD.c1dôg~(6:#:ojR8gşN0Bȯbʞ[&v5`ZyQL Ect;~I<9hIo9QMų7(|K_ ac g%GΑNѼ*-A2,Sra|$#L?1v)t'$$V# vBRzD 0W̌Hl +C3w7&JKD-F ߽澚m6DQY;@ע6FUl64 Q;jgPjw~ ʾZp|ã 2#S*m?v,WHg%nH(>D_B>~>ơD]̈́ctkAS ٮ>bnTrud6W7+f_rzA1ܵqp\9yT u-LCfBL ?"7ݒ$[3GrNbY5a(ds8i>U(0ug^e YQw%:朌lԤY<7M. 8p 6J}`ةI=lX>3tY6'6Awv3z-郕&7p _n[t#ҝF/.8ZꉓIl)Ȍ Ir0R^qˁ6W_`ET߉X&Ⓑ=>od\+s rRp-CV6"Q`i13R^:6Kc9m$5{G0{5l2Ud$25oH}r B )lx{qBT-VCdVMJA'Tol2ۉJ|ZvK|  | BF}}8c3N{35 +B`y9Nݓ~tD"-OC9g7cM! 9ba8~7Uba 8P->DN 5ULzZ)|É̟Jz);S, ⏠p}T`to.]@f ??FD݊k3Bo㎀Q? XҗJZfJ`F\#EVq+وQPz+pr /s= ƨ+"կk^ qjFZ&C78ҘDEn|]E1%u8Դ!uySkctI9 4BNgPB"k`2"XNAd~|;0 M$ _BU}%푊'#(0i 䧽^{,?@p Au)XB ŪK)Ucnl$:a]F}b_?QDedJ=.V " 7d`S8)l(Ȏ-6+'8VIz]VA@/ ^Պ9Vp+(*C QV*Op;4zInƽ8o!;1"ٴs"`Wl ζDuWj 樓94C~Vʗuȇ:7l`[("E[5|k؂ɲt{=Qd2ΑYA_~3]hrl]YEJ8]s7dt+`『NhyRTBky~fyؐ%l2)8ʢA5}:c uYU3?Fwfg )BĺTE*3;-6F㖯{#Aъ\z&sp*2 f"19.yFLU~p>m'3p'pe6-HpbCXK{$IУRm8 \s?}4 Erk%$tPLhq!Ԅ`gAFEf%uQ6M+HANI kHn߹ԏuQHp?10q[ 6IPocɔ;pK=_ľ=bMC/1)Rn,p#T_:;8F/g\88})_p (,< m>]`Fdtzv >A3EP^RvptOHD{*;zMo&=#.@dV$_G4]YbQA7\ hy{?=6G^cy1pXeUVq l8~mH8 ekVQ{Y H5Ke*Vd/\ %ƛ(*$|^Nԙ1JF0dx'q<齃؋ ӈC>tkR Kr4+77'o`}*Β[~Wt̏e+wŬĮU,yΐ4=ehU#\S8|~.dy`z{4 վUȻ~/;d{0PSJ`C)0gA"4H1ªV)5Ijr܅eఐf .Vy.Y쪲+c"d;w> srVyZuW'să@%ߺI"N,S#N{D&ZipG\}qh*3 Rl.ß] Xy-mZ%KmmSjpJi)W^)ȇAJZmVo|lቤަTই_Mǚ)H߃~'ucZڼ Z0mq|(JZfx7;[B&0ZC.ŅpF/,b:R}4~w?|2GLqZ1yB ڝGRGb1|,XIų`ЌC}Tq𲉷Z2#ஷ*2X)&{ވ>mmyX?[ASdz-,k*.ŔYmXN\Pijgz?WgME,2a<+֯ԍ/hܒwq:>%`́aypz74[!R*èFZ"b}wt3| oԄDCjNC'SzW _.@meubF*=Ζekp9x4.ȝx2{GN\& ɻ){-/?J2NN'x*B,1Ѱ6fę@H|iB+՜ Pl{;0oX .ݚ`x8|um}ʤ,&Ϸ] =+$p="h9r"`' _;Qx{P}6Ll)ـa^q~{B=iU_:,pվqiUc7_t />Mv]\ >%` џ$Y! F=I Ae!|x6vE,}ei =q*m@H{50~?}8pvy] $ֽT>; Hfy&Q^.+kHݚg{ fًFSC3lzsF.V‚A!`٪瞃G\JO$ ;j::z2Z 6Lt.E.`ДJ:M& f#Lk/cŏ5nmrPF2̽ .7 P"I1f\l2 <vb# I^mxf 9#=wzVV2nd񴪣VD4lwߕ c7J70PH0?C7vræ{=>3mCj7F? @Q9#JLW/W^C-aC"%fc:شBCsCRBrA_5uW(3td$#8׺RpTŸveRRrLRE8Nln9;q0!e[meY[uTWhyԸhT/s G aI\zs%YAL'\',h,QE wz\.kf{Z'ϋ@nlBS"Iv<2ʓJ*E]ژ@1ۂ(~9|[Noν0zx!Aus"q9lLVx 4 `?}7?݈VJvx,wwWCq ֯'#VISR>$iv'>]23"հVu]=Mc:)$F_3!7[KH^H]E9rb?l"4{v3TY`偦|r+BZ iLh'ݡa9sF\ Y_rwN.0lA;i`!8ۄVsVVwB-nTV]2qC3y_>Zε2?=_/T;6 m7rx~,΁{D̻af.> n9>+a}|l``_]75+D'hd 2Q…ٓ4s}c4DmDǐ 7rGt B`HV$­űpyB[tS$/c)24)DH("˦^/ wiKd%_{6+G/,U?ѲY8|bR}rN.'Fz,swlhouireCV)mTO$[pGeV֐t&e)Vz<ޓDJl;#ii!}p[$,9*|†$7_=ZO:Hs1C)H%n߫kDeE n "N ށg4;ϲUݗc4YbF4){OuM-~O@'uW.,_J # lM9[9=}*!LհZ#%NRXlcfvbrYKӾrAWr~s̿D zt{&ay)Vu`x*˩#ژ2I!v–|G <9R4|+a8;-V5d楜ذcD|A"I%E@ѵ2^497T ÑX$'u1 Ӎ7XdSnQ;hc[fYaA\NI=nR5nrE->b 1D$MwPi.=-'t*}uyc}ߏh*{6pif2'GJK2#ֿ96+v,Qk sT5 3QU4:R~Ht,YC˶ ,7"M' HL8ׁ{LBBP{4TΞa–ݧ3p  & W-)>/~98u`3n(YLfWDS^-f PXdv:pЂXcGyG)Tɽߊlu s=x ,-欛{Yx!Dz'Z %v;kZ>e۫TKUc?,I0| RB搕 A?j~Sgʹ7 l*ܸt}ABܦfԻs ԪLغڴk.L￲yb4^B:mnQN(b4aqk,,qG_,+P8JtR~rN VLs-p41ŻΟN2^P &DJulHq)Dd3-{GP"*3eUkny*JepqG!& ɕC[a L7-nK{(īQoH3seM1[t pÝ?G7Նv| \^w].Rц&١A-y0΂tpE44uY8!9vH įRTFBh^l)nV̀"mWّFZӽ3q- ۱:q/ Arwb?hy.'e׶;R.Focj9n zt꯰$U/E<'%ą#qꭢFAJ6\ 0ZiL@Ja5ac̕Uc*iB&D.ױ#o Wp;j޵g= = Ҹ Mt5HDfR-,vGcV󳒐HE?|XMCUA)8W;tP/mB|PMǹ^anS f_$kK~ȎzO*;2LQgEE(>bz#9y."RHNS榐?ʐ!2e:1q.lf_/6%8ujeQBKAoip\= > /`SGj &ȇn{I3ި^O*xz:qa4< CE$!mcߍ"걆-Q+ʼ֕y!CA9u `֟#h_=Y$iիqBgD>lȺ>QC?+:J8KO= Wly &o~mG 2+,Ux%tD|ht#cavn@ƒ. ;z7"Rh&p={$JxkhP|fJ,eEqZsl߸!W?`UTܤW;"xfT6c(\[p@p n43ͳgi*Iag0'7"TM. #F9_Ц*䞽etU|:ڹUçt#iIZlLr;kyjyY\j?il 6QD؍qAYwa:މ ~Ǎ:V+Q‘ IrQ?Ҿ9 3 +@WD)T-{QKv)= F] * YT2Z>0ߖhwH҇3v9"Gkht'?C#D7/]/4@N#!_7EUfj= -+CݾW?ol(|/*9Cґ~8pٱt2&.޳'yBEga B O0- JXߎ<&u]/QP(u,p?y*k?='P p k~Zi%ieA+ ] ECU=NSЩ=!vNqa59FC?:[c̾nTUm٭ }BNsUxD<0+37%Tp%\'.6 =ttуt4f'sy.c|%g2OLqtM1fGIH-=bf2K,[؆S)M/ۜ+Y/ͨ^_QZ_fnuW`GpiS R`2TFjY{0C  S*tmuTsOMɕWVÉl]" gS حCGlzөS|>qx{L-([bBꤘb呌kE'HfD,<(p]oFZ͂@vvϽckE GmfrW] |1wr4$`i֞H}Ɠ`cD,KT=<4t{? ؞Pr^Fm8Ǩ% Y}CjNh}Mk]T}oE8ϼVhA3BP5֪#7`Θ󨼼`EfQuoQZzUD`rц5N34,$SMG;{ %8w8f:?όPs3+ѸP   !q Wo-~ Ո:A!0R85;Ρqkwa?JQz%!NIk5}o卌*%$Yج'~ڿ7Dj0!JMrPvTR@CѠ ƈ~ c_@Kꁷ{ԂyοzݚyIx;v"cRoKMZG~>[0vW`?A0(K.4um9)r!uM( c1 s\:ڎJNE!2o kG(p-k\rY 8@T2l9qLQ%!мoTT,@u%g_ 9&C^3BMr[RQ`NeUX2SL=aֳ'8ym}Rxi  ,"<|ENS^@ެG谳 TYo7OHw 8hr^o(_5;0F3|%AIa'Bi6ɚ9Q9G@4iY5nbґe@IV( pznp}&CT7"%y1xk3oGUϏ_F#3d2_th0^$+Ub3kRc0y-#2&1"=52HRRTԲV$U 9U} E}-zO ?أ6b&3h]ap 0)76}e8=rڪ5g/X͘qhn8/KP|[exS`fڦߋs#,Y˘Oʈ!.OSmvw/OT p_ʜ k*6Zķp 7lw:D629#426&ƞ3\%DD}L&c&zƉ+fģs~q5ZY8vgd{Z2,Qas_x q(~XrELo%aL9i2wvCafYAYH+BcKì3IYޠ1;lEPծd=i)5J~`&)^ r&v& v>O.-2s`d፿5piuo􇥸DA&Б$u@SM0)zeȀ g!C1p?]ޓ/ nV-#:lw@ZWZ6x{%+ґŗ[wZYkҬkHvۏwdꖳzq.OM׵= ny`Iyw.g.tWUf/5zoJɕ]0x;ԙ@qKf5e(<7=6I뒴Klwݧ? _> <;laXʧ|##!k*ZH܂8mhY $(֮#,,\*!0@&0)ه:ohJ$~=~yXrB (.||5P,z VRj0, >D*=55V*8,ް&{36UMn+tݴ/ bQ?;yrSp?Ĥb#cD":N6lLW3qԖ>V,y{ySd}G8 nvϤd~NĸJX BHbUXd#5iM1J@f7OK, c<,g>C,82ls)OXõP ͅ(j/goq&T%,߄gm.-B34.!R9 WyYx$RUĢNb#^JR9(=gbS&)o+<*% aVpL4^n[vK"]2ٝ*G6A{ mLh]2/+wJYOK&ky;ԚdBGyך$<ۉ33ﻺDKU185S v"]<)W>["=' ŲzN`uاr?yCt΅ww~\&/!gVbɖZaߔ}șAZ ȫt\93^LK-=@ƂANyaC C14J{ \V61gF@(67hߚK8R|8 l V7)٧ӗ׾ۂ ` E;X2~qpSⰣsH%{`RZ۠ QNz{/Ad M(ӌeáztnfNB\m #:k4BkڰJ-o{hE$ͥ377ʚ(CAi["Pd0S o͞L/ߕO,_e:5NW0ђdd.Sr}y.dhe X~EC!z]u6O=tN%ӆ'y:١AV7*u+GŇ@ h6yhov j\8Qhr͝ ;T8A@(q)P˨<&T@=殴徺G,`M$}^Qģ<:q~)q_/Sq饅%1<ُx z MrVǿ^[um7kSxw#ax1jޅcF! ;OJ\T{Է]^JjeF{cd'㖊g}zl]cgCIMٗ!Q/9fᚒ2)5gB,ֹ詒,=^!l?}P ލ&ӮCF,8QH1 ,ql3&-IWi4uC#~7Sq>8XvB9CVg hI;$&hՃɢH]! 7BQ/)[aG24EiG.#WD H8~|۔fh=` CkcmWi:h93jጜ*|HI"@CR,-,RWDI"28m~"06Iz));bFą/: cPrt&"FU U^ ~IYAa J]a3P'd.*oVg^ .f3ȸ63zdteC`~wj(TuzܪB5eV-x |f{$?T8MqG }oegQ3fN6hﰀs\B"FL;@Y9(E_'cSC겺OQ|V qPX;4( $Ї~_H8D9Ǒ$:[~z`Dr$~ne@]!7Ŧ(tDHp#' "<'̏d/% >fz*^Qb[M^ Pƙg,+h ң ؙ8q[h:7 1`8' P`OQ'.ঈ2}Ȍri4%L1͠[;4Lf/X d:@+3CzQnFI|Zvȴ'e[ofH3ge@4lHfdҹ$& .OBs ^ m1ۡk`$ 4  oZMszÞE}JuCU|#@jSsq;bXERWazT( z&Ιxp{SEgf'>/@"vbmzBQ _ {7/͹$f}W"i$U㓭80V+LR/gP? ɾ^cͧZEaevqXa7 pXPKE|8Nv.Op綫@~R[֨J}+{߃_ЄQ$mf[$)Fu刊)k7U?4D2l\vq8 Vl܍}u= YLi*yuHaGmIwMsk@/r8)3"6q\b"_8t܁5s[s-!^W**Jcͅ/@ k!-{W4\ :\|uUa.|{(q=rx(ȦB)4r¶}j OSf1dAY@'rͬ7%ZkrDDjd=*9^q]|eJl@ om9>vS]پjpgt?~>3x AḾKŧz1%4C魫uv:8_Pru7:!HW)>&9F( c 1¸F{;zJI1P:'1{>Í)H-Ѳn]`yD֗y:%,']i Y]7zہ0ۆOsp(^S55ݚp< @kYhEqP|'q..cO\7}8/y7,?tsB#Äz !;R4;⛮ {A;^rTk8%>. 8:K 8h&J"qW)OԈ* 3')mAdeWR}hwx(ʟ><g#H{/|(g~P̈cɡ΂(ko;\JܧU\:–dr+l_y%Yw΄J:s0x9}{*` ;Џu#;ć9E 9*@qR|6՛i(껊7O)_FiNKJ/rA.mrUD h8D`ڵ8gA"`FRd95IK)vʧt&هF@#N+,[9?c*r8sQ{Y[\<Ac?=xM?ܑC<50BG%(5Y!!jJ/4pȍ'ƿFmVSlq#ZwաKØydK7.=o< \ًZyuy00<%.Mz'}HIsQQ;6 9͞Kw/BWSC$Y nT|DHD;Cfw j1̼VtW7|5;Y< I$5AGjں'1Nud\(-dTpMmkqU: m/*<ljGP{v8|-yZ'"P6?O:.o:>$:z N]h6ۺ?B>ecÜi_17Vcͧ'g*mF`eplѦtHN8 tf?z&<6"9>8]$/Ŕ(3{z2o79S880U*=rVd $aH(u|[LYNFϼ0Җ5E !kQmm疒u>T{bp`bwaիaLz&VL.ÜqwՈcGaZG>1)%@v&пc}Bń0Ts˰F$1C0rwΜ蔠-#$JE:[ 4rLI͜,6 OUSmtsbZ4ͧY~m04˝k,I1n3ǯ oDil`)7W+ `zjBiW1R yw0zC#[0:u՝t3\O??,+4)/?i?7 W5ꐃ/Dx1/UoH+@6j[2c N&$Y,cc%L+#Ű{\$?SRMϋS>~`fIp21|ڙ +>COl qB[a#~hdQsqhzn V֯R $"DN`h&HOa*`]_AM5V~J:RIV1aa>;;𺴟éIiaXZi/V%v_Ӌ$Ơs yt.488.[|Z؏M̻꺖 %pk?JNHdȄlF/ RĠGwK*֤G %x$1{2RB['pXo&}A[ [⋉q}JKM[`| BUSλ 5uOX'ȭ{nn@-aFU&!I7sD͠ڶ;'/{DWEXm59}P,7)ހR(E/3;hՂ'd{q9cp8Q/ыFp(^x8xDfy>"N"<rSѻZKڗDG`LQ~=ZNЈ6;ojxja:hA 8 }KKC_=O9,NP0rǾhOlxiZ?5򉋖l;1C(lSu|^bɢ7yhFO] @l d39vG5RAKp&W%I2$y|: ]7< 6 ~B 5M'憝s8c(9^#cl6{ErpϨړr2*Y-!g.w:V6v+\j>֫TV MֱzG-3q>l/1p X˥kpU{ڝH"'K^ɇ׬JG )<,yL%g%:遻?8v@7/J(ogօܑXcxtZQbuipf!>aq,>p(FJ~"AbI]X--&e9Z|Bq3Ӛ74}S] ϑ'*.q(/ӄ%僚z>1A臩x.Q=u\FTliI$Kǁщ2Pw/q=/Ap&WԽE(vQ6mĤG}j@`(Eh#a˰ Ŭ|U'Vsbxbҭ~ē 8"*D(A8u>hjhށ⯷`%mA" GftPb&B\$[*bi$[̬PC5Ux7@ɿI=7lS=gzuT}[ctvv<0?7Vo;FAݏ-F4mt>pE"jt O(ҭszݎenZq` GǸ/~PZ{WhH<֛:>!&4c R#̘.`Od=9O掼l0_rHA`KCjUpKӹJC6ξ]:Pd ~~x{j[`?YB7p*cb-&;n@3؆Kc;M7jWXOΦ,̞کꝨZ<8,flW-lٵM A, LO [SYE U̳Ӿ#3au$h v(MSE7 Meft @屒0)/U d ,QRIƕ39X0 l2.OJu gj<ȜGS*SO&~K3Tu!h³aDr,|]ln!V f-å;wcsi}֭f4Rf$R^Wl•|Ga@zM Y[##TP)K?X`%נ !罗e`R+>[L:-Z?B9~U,LHK1AuWKH`lN$GfJǧ4z7mΰ|wϗش 0 9pٕ=@  WnŢ .be2T jlDp`:BuQ ߶ i&2 %sMXS|*#Z!+PUk_,4=$mXm"ol~X M֦#e֏5 xB0pCwj$ښ5z[Fi$ZUWI)Bo>͞fKWkgh T4yc!^ޅs5Ç&0͡|t.BuR.|ZC(5E.َv#T20ZII*z,VO!e, Yۈ̽-kRm@F3/+BQXJv*IOsBG0mMF&vbkŀ3oJW+`VJzG]2ͤyD9ow22)̹Tܵ v#$)RDHeQY4.ҔU3kz"K/ݹC[@+KU )7XUdB2i{u8cVײX*T[!0h4)NSmʋFDN[LEhf V~G[,,Ust. UuTdjH4 y0yriMXwwɰ[{7P'&X+_LȄV4,Ԃ|'p'{r,FiDZBQFO>cl-aD"B&HזbO_|((Z$y srDHְgtU+x9W/uxju(Hw79vhёWxaZ€[W]T5_H\.3;u+rs:D0n߼TcYC7߿Ϛqۆ }vQ闽iJGb#5Ȼ)ܴX_qBQ}KVsu`E|KPXg1Vkb ^@+ .7 Ao|}f/d t$bd۸%4 I  yhs?Qϝ}#܆6FVi n"ل,(`^8[=^Ý7dw۱Y6t|v|ӪUBz+MBIXLy̘UYkclM2XT{,ܡ)LNnJȑQL,oӋ}Xvwkqk*&}C#{Y2P,^HF]K}|\ΰF?Lj:<$A6w_>t?|2> &C BR FJ{r #~J /ʆӀ BWg-;z'57_ϳptﯸi Ь:?n@9#|qOta& ]Εʼ)-P!2ŒlۯϝhV]ԑ4(>C>b^gH uLK4\7#_{jUYlE&} zIkLR1g (ex5O 7Iy+dZUϟ`tх#ʟ.ս \ۅzpyQV3"ƫN%RQ7T`쪙z(I!HYZp,T4E=%f;tP娪.Q!fo/Jk26&nYSј֧ 2r00&=|YX`$??j43忝‚`yH;jUE :ebenBQҊEK]e׷m]QM~spdi[3WOށ bh{0^?_zgԨG㍝:wC'/}v]GO54ioEXFP9|)w`abs)28)% RAQBT| Nx>DuiYGL\C- ?J-&ǶgQ-uJ Wsp"GRsV<㳝6[b lX@2aPX$O1wɺa%qGw03I8^xk7t&a=!$޲&̏aEV7˕*]˪t-±`kÓſMNS!T9"j;Gf/ Cvp-zt#(<< bxtTd74CJITnu!{iGE֭0VVOGhK3HRqs.ߛDKQ{㤷 ⷐ,=16-1a9Hd^@2'a^{Bi/_Z3g3uFOcBiK0X=(8 ׹(QDGDuUέJ/B }r]n@y,@L$vAv쑌-B60z ru/$6eÕp3n;ɸj yvBGekK*isdYG5^ʕ{9Bu6K|Hͱ%TWA ذrؠLm%lhCu q \GݯPN˄v RXj xomNz:&E-{qɪ.@C==bIaMÝ*nʛ9XYUm)lFHX#`qboAEixx-޺I¥>#e%[qt/ .@I7W -3zo0{#9{s*YBهqߟlp14|UIIݾ-I1{&=4 p4w$^ KOV޺b$-G*sN].@F#MQ o0B[$TmF/Hy1_ul.s8oO4,gV8!OkC]OX;*KgQNPf8I39Nu_k ,rT9^ s ^uwZ'y9LnxW26l) q%,zHuLΪGG~5N6|N)t-bi#VUReϧ:[~#J%,kvA_d)cgNm0N-os7AZ4QcJw] PI𩻈aެrVZ:n% c_x_3pNfW1S UNVJYbXCB ZRхJoƅtЫ`pGߪT[518Ex;%Qkb jyQ<5ė)"* |/ -w:l6ե]3!Z]Ju|؝ Z'ת'7!YI5M h~`^Y¾CFv~S䀺r !WUT'p>YP .8} crE{IO{=Dtz>6~auJi Gor~7M泣$ ScJH pMt>’Q8e +h}YS:wג#mCěZ OU0jJC?a3}ּMijpOWx(#FQ2{XQXpX-mTpv;ؚ )js#,f>Qˡl&f|Ɍcc8@R4} -. 1ȟ*6B6YƜ+ԧ2#O0· \9cK r\7E=ZqE<|ˎ *q*==R=8^rDEuݢ3CHyd/}ƒuGꤩVU&ޢl̡&Q/0p=Gm(*ߍL D8}3v᥊oWGBaPw_d{&Tu;Ŀ0:+{ &^*Zy/q9< TXN[|U;UJW}!;/c圓-'?;?*ApAQ{R9Nv]^s[4y@ͯ([rmoO'Y#٭:bϨ|]m*(.Mο~gwcd +2:hM8JP(&Cp-|X6\{ZiT%XBktiQ#s0ߋ!ilּa+?&LzgLP=0~k!g2!L:\Ծ٣H"n]FҶjdI+!hh9 lˊwDyy Lw4|~\Q}n amm)?^U2fs8Ck6S4# O/^^mm0m(Ρ{w <%5d9%'!!~(Š f΢2];q D>m%":k?N M/!(fߑ XtCzK5/c=!=ŋW`=I]^IQ\kgvǪ1$HLa͐dXy>s j"Si]G zkK쇕"YWch[4-JsQ Tbgry/V+6~׵:`YR9 ,xiW#_?w) N+?2.vb60\g~q!~ݤfKR켫P?F)5E3 _2a4pf0z=ikXpic > > j%şmOɂ\0; <{a]@hm|e0γ6,BӥŜnea);^YC/C9dJ)% aD WKѺJr .# h6 ([RQOCԲo~n }z /Y[.fob6$S$lf V*Cfst7od!W0}~O׹KdeؗD."DOx1mJ&7Gee1yoΌѳZ0쌑skؕq?)[ ?{յmοb@4gbp>{Y, 7w9kr1I6>}嘾ַ'r9>Qz|uVx=:}e鑁Jqak3>[:1EbTb"@fI:Q)@A(ǞIod^_X: H:I)=an-Eqt?^3{ֿ 2ҪZ Vvܵ*0HB/N9(VPcQyuQ9<{~ dr$)]BRP %*^]T`3AŸBmY\%.yl_`Q7٫\Y>>z[@cS~fT{ga6-t5}<[zamq:f tIh"s`N|F8DA5@ZJoTP[6$b'~ei}1Á?-cKBDZ,>5́,& (lj8i}5 [rvJ"9[w}y ?ei^l ̡H>T#jh[}+~ V; ja=_%D/,|Su 2-JYR1;ɤag3'WٺE?z cH-TL EnSUBlb-6N)=݀6OQzGrӱ㏒1 B&?GK;)'02%DcH= !5q!gd`y¬u^ ֩B!yKrD[NGmfR[!?%傋0wug_>+2NU޸X #9o/.]8]D==w9t@sڈ2\a&ʆUoVdb.oeѽJjq"2F(i^] r7 []QIʠ(~9C{4u$##n5"#ۃ [ vjIK胐{O=I$~`=&H K!L߸OQ6MGtiRiU FٽNcOWbrD6N7Wisx<§t[HKPA$[Dz-[R6WH!x9Xҋ:, ;HuƼ/?B偷 5ݻ-q)хc6!})qgaC &9 n?,{,,WZJ/h3j|́Ѳe\eF=<9'!.SC:!iH iadpb Zk)`!r P1-֙-;V9.RZ*ujayO2l(8j[TC_>Dnd9e4(qncDXEMOrYXST#,F7]dZs"ɾvO_bp±ud':"Q$ CyrS.V8kY!GiVGN/AM:2m"n|UciB6M@S/1K Ir*iXlj✑FmWn }ͩݝ?6]=ZkQQoX5eVHxS3hJkBsFGs@yR}8c{_ˢZZeV=vR!ʗ:y{o,&_Ȓq&ݶ{(K=AUY3whf4b&oe)'F@* !t!A-@G#WLL~ ~o6I"O;H 2]/jm$OBTt[&F@(:-[|YSjn6$2M+ B_$5@F-QKP~|&7QƉ'4IO>弮`qW&0ٱX^5xO ?b]q" ]Xy.OzI*F7/"&kڲ6n.X8 0E263Ӆ4Z֬@6!)M)RpV:oht-favTTNҴ$ֆ6řAdFE=qgU:pD/nCGM@72JvEv?# :ܪF)) |?Lнc#+{*:$ .,M D8)ȟ&n}zοy0 jUC>dۅZ>~=iLZus6O#b-7*:2Lxlv~=u>x{1?c!\ܧа;ç]tԹ ;|8<ŀp%P^ƌh57ʷ@>3]*`!97!7/>b!0HBט|v ;>S.`Dq>pxGߢ^HޕY{V@(@86Q~E;Yd$r bJw*n[0-es}q}MCU '";qބQ.5Ah5-zz}$;Q gF>s_vWo, a ԦCayʯw8mfIXMiwjtv6ׂ G˘?Kܳp\UA,%LPˠCTS8'=&'h @[M ǓYH X\|6O uZ[PDGwĴA؎ܤ5hq8! VGSƊh!-@Jv4Zi,!IOXI] zPj:4N5szT%2A62ogRm{6i+lyG:;0x1%&;^kMiv3'=m5@%pn9jRC,j'V۝E~bsNfkQOVS:!Jc\AeY!LzF|utRv8myMl%kN6:.V=dp<_"`,7K \9tˍ={7\3w \vE`*"76mmqhh.@}8TrCBņS o(X鹙(Oudl`q l=H&'novjt"W;OCїS.eUYW BM¿Y͂F2?4m_]nP‹6Ŀ+,qGF۶8Qu Bz!U=U |r?aPYM]V3{R',tLM.| u9 M֋M1 mHe5`.2y-vpK{e:5,v81.\ :U H/SU9Җ.L(dJ "y {m Nԥg v 颒[&c?B+8*BQWpxYiS^7~|݈ Cg:fV֚{#[rfFG5 p _'!`CQtu2Cʺf<XNVeh6_@ܠfg{_G " Ug7Mrc܁9T$iZ~ēC>r` YޢD1D4Q`݌ϊ#/?D\Z M3f$D܎i@]̰CߏW®iRʦJI37%5)1$>u rn`px>p^ҏ$izFRd6(sH!1_=,Qv>8  vL&P[IY"JgA bpb-qT=%]$;*76 |ա~5n䥉$a>9%ڑ[Tԡ&4! c ubeljzwgqst>U_amNL&L5 Vso|mљӐ7RILሏ-)gxI}L}&)̌\ENoE bDXbs+zF"h3Ӝ.k d[0ۏou.8|>V_CK %!gEVXxORp/7EUhL몶,Q(` IlgfHN@GzIw? ̺- D:!:K(^7 a6ߪ0 C(xi8V)t,55G(Hw4O:V7QšdN$m9*ʰ7Pi-q$T!1̉ *q,fYNXɆ{C(EFP13k'c1bHtϩi0P{nȡ0J uLO0eL,=N&?865ӑLX iaOUqQŸ*p֟x+=Ѕ9.:Kc׹X`l3oGHGcx i D*K'u@Q&{Ŭ!ؚ('6Ok;uM+:`Aq@9"1b~ jm',ڃ+O\\8 v;^A̹U+X)2JNAI昧bY>Lk]׿oW \b`YsF]y)ƫ|;J\YH"D`1~XKkaQ&xe[+} R`q(*Mi𦱅,kY_xMJUϮ,u#p9g9:,1rb6Z[H57jsPq U^צr'@ȡ8ϺWWn 'T|PmVT5s^m6G\Z?,%GșڱOʿ\Q%ig !13J7Q!U-ruE:}g>/1Mϐf?c>iAAۮ- ^4`e_.F"}Ig?mǣ DC|֐uaB$i'yv0S w/D`?3 {O-k dԽO@xXi]̇H4T.;bIR\A PJМ~){PPb[a'GP,% ߯|q! ;K-pK~>TG,]14@vީ6a~@K Pnk(?``C|%Ŧڳp{Νd/G6,V Xj&ZwP}۞aL߉HDtH޶fsSN3y"^ Z:bf7U^y?sƅqR{Tzę"2Za=k#~6bV 7VYp徍wvJ/oMfO{ޤl逧1h yf)|Cb '.Vw< ~4.WVE;M}GcH=gpՓS~B@|玫*cmiOtJ3%lKD 2c6(WJCE7#͚)uE !j09:@ ࡃy0;;Hr`L[ u"݀fg-OonP\9HF4/#n1-v" c,'B*{nbaB!~KR[hs,rs bER'E[NG򯚥J#{} yOlЛcuP!\N/u:cmȦNlws1tZZ/Ԯ}%ܐZLŮAƛf.҇z7;(D|HЛXYfԳ(4ۄ>GtYQa>2Es6!"gz8?NWbCx%!4(Bb뜖cLZS\"Fa> ~#hʬ+Ղ2/UnjDQa$kʖaj<[Kp84$  }{qv>\9c3;jd.z#GN_4hoݏYN'^z"u[q &.yyx8媿4FdrҒZmSA 4N ML W#ic}CdE5fSVv2>cN/|uF>xv//~ ª% "b8 gfZ]{G @DOa9n)J3NBGxsaI׷MUt_E__1Zp KQvI+(PZ=OXD ȼv -F4>*a58~|N96M_`sq5!j;H'eZBWTQ6(2PKsHR9-26-$W&9+d)q R,|3km Wr%>ar߱J&H0kFNQgv۹e/8SUYJZCꍖmkzƑ X0NZnh#{")-8p)"sU_y:xK@F^D̰,nMcz;o$C}2߈;J/s2a$݊#Ӧ{}攸8CJOMIB*D\)&7=@H 8@4eHF]5k2Jw+̗Dѥhhx_!$8wH@"28*C//}lBCOLB`d* Oudvے } .n{{?x;H Oe;GÊO{ H>U Zjf64woA?nt* Dk>&YU(O6oܓ/^([7L=W˦V ^907ci%OSe\eV;s8\:i H>Ƿ̤?tMiM]07 )ai(.n{LTFM'~}qX>km+dzeyBO@[lgLFçȳIۥ=τl%6Ţe2p;P@yɢ-YdB5,v6d^!<%pT$ zUcDY+$exԞw UIQo˕Hv1[F'Ħ%T  reDuKH) M?%%Dunm. ՑV!}'Y_q:ʘpp)F=46&qM9)NՔ-)[‚/)USM}2aLуvV _uƏضn :A;Xۃ&7 ]p~]P'TWm9 7Fz ҎgS\ak 7-G|cvv[ 5_^=BJy8TI Kwoa,Fƅx. c{=|Cӆ44 ={O~Tw(1uEn  GPO*U2x,dd[_S= -G{V kMp>I.mڼ )ok+;z`dVOGa+9B%Hx"|&3J=bL-[ӿ+R7̹bQtW;*.ubKiR5olWo;uj`Cw%si@3=!}؜}2dB3ضۚjDG|ڈhBT@=qCsMy'*x| \D-U.TI*hKb@]S쁄5[;Up~"P#`) W8SkR L<$#fUTz7'%M'M: S ɍ9^Qn3遖\F(YTEgk/ A_䡒XenS9.aE:>!u"ثw)[c T'U;u77_@do23eCqyp߆| lۀxGA'2w|{cfsXH#OU)[ ^JKaFFIY?udN޻_bk4po mnFb~?XE=N}л۸Ca⵳T7_ؠvzt@dwʾ4Ih APj ٕ(c=a,8c chR%sq5|N=xp?l~= D޴ƹ4x1]zyA@~"! R4)<\x@u>].y޿C/B.Ŏ˘:g{|rv+P<ȳr6grO`UpDlc/$A/uiS5ϯ;\n2'BvggvQT PZ28{kϰ&g 0XYwp-϶vTD-{&wՌ5YboѨxd#HK34N>5>>U<nQ[`6B?7^ NISW4(,?wi7ϼa.I3t0q3o=U&0ӯfܢ')tb](s%F>!Sff+Ay߉ Wb8 Ds(^Z ԙhV֨K4N+-yEOQ۪{%[ړLsfnbN ȐΤ}/%D{`aXb¾D+RITJe]?rbOnv=i@b!H~DS%eA}Nj%DxVI%7x\ wxk%=CuH'D⿎?cحɣ΅+/1"R9ՖF31DݩFs0<v>NߧN־~^|wIH'~Ly;I; `o\j6)ஙкvٜ8 #UJ@W[>$4Xp[s u*lC4ayA_L"qI:iбϧN~"njpJCl {Ư {} n p]jW gKg|EA>8<]rgӗS=kgBDlM.OJXM!Z*4Z $/lB (CJ% `jɯ9Bf`KW6 gM::=S\bSǻC{qlk q%|chYO΁Zu?mk*"?=a-˦C0nvfN߷{1cSM1)Qr5φ< |(7,0CznYToV*uXP[ '-ԔpB2I1vs`p>4@V!%SNN @Ѡ=lT J (8gVY2JW)bšLP14(ktIX:M5OOo) T)i#RMy2HXgJcCޣW0*ò#+߀,'G oˁ,AoIѿEJaGN: GKn0\O*iߴnbWc\6 B/1LuQX 35X(6$*<K6kY]׾X1 |\EOZa::IHzׄP,ʅ'le֗2%_Ԏ`[oӱl||Ϡ  E|Iɂ<zZav ڙ$ 2H}Sek KL~*M~u~ָZe:[h HYj]X1 F1tDsTNDg2j my>i>}.ucBĮt4s3Ƚ6̢P*s~+ɴ< F6F]6.O酉Yw!}~A*ʣ(xFt=F@N1%?|2gP8m/9UY?m=dQcV*aQ~,YҢO2 µ+[O<-xwٱ 'Chk:At}76lhPg ġn\nyߋfҋ3ŝ QASbCExePш3V2Lk,o#?'IN^Xe]ħR-rn87o]y |OwLJA8.@2%2Ij?xh9TPc#?ZeB{Ts(&FVRDfyY/g{7ԭ%I6,f/-[cpr1e냣O0C>hOѰ f%2=Ka 1q>KX4G5dyq;j8X\:*-ޮ;T}cNœèX~zٹƋJE37hYMgt j7!;+p V?%Bog.x{G7]vF"3arjןC"+K],(@sӤPEi(DK #~&xts˺KN,02?M{EK)h ɚ)@R yV˶HK1YNuet (^_꺬rw7|AIg:,P\%<ⴷ;bl\k™¿=H] JQmcz eP21И2)d)bꋲ9碿o6t8HÔmuZ /Iz ro*k*2A #rjLl`h{^$a,8@Z\c@;xDyZ?K{ɻj-_,7Ռx#g(L(H%YרNkY\pz||ů"bG-WB(D١ְ+ys g_FÍ!a`٪V:服\׬W \5ZwFkY.%$NH F)aS˼A.ƞ+B۵0ƥJEջĢl=$װ[b=+1/rv^@Buc;P@cZ^'@b.L>1&`:/r=Dk|c$&*N99J3~[7:)STQ2J{B9ie#LҜjg^( ?:$?;Γ`t,jD \/zzW-pJEDrGlth uIX0= =E;э91;.u`Py80udf(=ؑa56%"R {I7EIe.lisjR"z/Ti3pd뻅g\[&fuwe:ʌ6貹S(46q'sd"" 内pCÝ@+mӯO2bIޖ0 6CIMmFtMY^!$H)q{#fЕ$yvM9z0OwqtG`ݾ"T;Ԙm^[ǎd-BWWZ7xO_UZc`u؄G-ߒss|/fś׈I4F ئ FjG)E_S;危mx??T]ŋL 3$57@nɦXQT 'aF5Säydvc 6}ϽQ$`#Ƞ]U֦2Ry`{@'Z3䌥/Gt\xHM_w*h&~ T!)ǠΩBD *9mWH'?d)}ygjxR bbM[qu[''SM-$bǠY;M)r (&\79T^M^9j;LfNw;&z7Ȁ][lǺ P9"F>::rیl;f,LӉDj-UKtq~,sDL7gN՚$|]v )α)Ӗm >nn _D9#S"?{lEq4O$wZ/bI8jbFgu>Y>[N@n>"YfǻrRl^+~@] (Zb]ktA>p|E"M߹ 0'1ÁB>°gvO8ö݀(jMNiSSd!Sɤn\FС uDX@E2L'Qp:_Gbdm<r.5_y$>1tyD$RXz8>\6n2Ÿa2O2z3&pP;ly:* ᵃG::#òY '~Óy"eIñlbTWRhs'cmGq{rчpv;M" Ԫ)kc8W^Z0/ DRM9v;iέv|kKe3Da!}?"@^t1&5+ hm_A3I'o E̵q=0 1ŎhMz^`3A0[{ ֡(P13\YWئܚq&}Gr#ҲW7o/-ՔV']ns3H*W\5 W)lڒ_Vx*nmf2kW[ 9$h~z`?ݹeJ*!v G>Ö)׬0ayR*?g=I,]I!.f8 XW$'*8}:-n:0nqVXZ. )Wa,Al/zWCx r?c i/yH3* 4F5Tpܓe*xSv"U"^) NᖎAu5 Տza8 7Q̉&1 }Rxj$T^mǎcWLJbVe&58^wg5,>]Hu%z ~uvoL@rz|e_78/]bL̛p 0@^l?Fpw,l/Xh>,]@^Q #RziLMFM*$^t֏<0r ME(ԇ:}j$' lm&ާ@P,`:`f6Sԙ0#̀)?b7AǹT C4Sv{+cS"&t'f3&{/p+!i W:SJccza5ZEˠ|a+).R5Fʄ23 TjQd:RVXrTsMѵ _B (tY;PE[Sccwm>QBidč1Žr#|†8dE|wqA>[qQ mZpH-k+:FG=+{wȍH*pqNDN<2/QNK})`x%6l-~]cuz g)c֣.\)0LZi1t?oė3bATq Z$hYXc#(F`=`a=x`/Cc?yO9~a2AFKIL8֐Is(bsM6*{"'jEӵ^))\Y oKBYd'U!(#^u#h X4$&G!k9ʰvJRmgd Syv #,Z1$ e š'i%mR _"[CNl7O3/8wcLmW>{ G.J'8Z뫔GΏfRo0[3/˱. r:ZDjzU\|N`T=N7sIY8 nxZ/~V=2>i)"?Ys lɻC^{ه8sf7E*}`mU|^7#}' vltYƞT}0KN$)Ne #FC9DT"7b̒ AuWԙ2mnț}itث!r_JV(}PVL~yW ҈syYߊ(̹9?,5 )1PkwC~d6{ 9 ox5jUA׸6_U5{#(K}) DR_0ɖr&,[yLU^0^iڀduddm@2:@2wAy.y6L7A`Qw2b-COnW ZVΧvS!v*i>7=weMJ=4FS#k|@ocuPq%SE>Z^EvJki0@>! v n-&314NjdʷJ6& vn{lF<Ψe-$U/Xk%N`ZVB`;`I{pA9r .08``*o?Ib_WSMTb,\zCXۈs!B:7%ږ.K:(<Ãf:Ʉ,Q4$ǿ:D֐Q4qɊN%7!N!\m3<`?!e.bmwl1Tqu, ^!9KƅwTN6A 4{) ԉ@ɕjɬ`\%ZI } %0ICk*;1(u*H ƒMaӋ)A}& ޵!+HD3qќ}kY3fɻ,+~k.iR&l~Mr+`F =dJqC|CG1}=#mHK"u ;UsIJwND*s$K|\9B$1OsΑ/`(y#Ȝ}ⴥ Us6:ШDŷvVInG5,e<(gkf`&$z9cܒk~̕!6FkJ mQڦ"ڪ׳]XO)&I.vcSlXĶ;*J4'Kr!)6?uKZ-CsttQ%ʡnyǿ)f  GRxSWpLp`;[(S'~$MU|Nz"5B$g-ktNAްق c|'&&пu9|g9Z]&UX <@~w8_M]vrσ/-0959 f+ xJZHjlsgjfZ W0a HO%31k>-rδMrFuSR[{9iKȏ(GHdU/I?PT"YE܆eK;`6[-03gV<(]UJy? \]^-Y0Ti%C r.ƞMs PM>{恱!Ih~8 xySvGa)?uRcaJIW:]US8]MUBWzE{v5m+)E‘caT jx4&23^Ƣ&w0>bra GhZɭf Le`d?1G]cPP JDZB)V5?+2{FXweW0A-o ޑ# ﳪ|#ghwGK ;VB=4! mC'/rElN!Y -ފͯX<(o6+ؽx:ZP(C#n.>3pScE&^v} 㮂D"e%?5دDUw:wTY փƽ9IҊ7qtg)ƫ~ WL-OzEG%NV5Z/u<HR3b"MނE@oj{d~3fTrlꌀ>)#1sW?P T0N?4u׎KX;s h`̀Oxib`b3:px$|HE8MoGTOhX?Yb:DJ`[VW N )nUzEe)r4mSl:ߑ-KOwFd AU&'QNmϋoq'ñ_d (- ,/F2G{NuqW1^BI+io,zVQ4pAUUПTfO\/PLY&14/$1s-QHoCN_6i][-^f f(ѿ镜`~FB yHwʣrZA,9Qg_(jn (}n_/ٜ?<8pMu^iV}NFJ!"<4A:\b7HJ_ۆ;&@ܧ;!aG4f[ C.qPG"z΢i?'{5c )]2OߧIaRa(Šq64S! \گrj7p nmf9٠): >JjF5 Nw'ͼh$$}c=i!ݲ=Ӯ>s <]TT/k,WY2Qvu0(J1Pl%T]"W]ͭQPPul05锣1i+1,D8Sl%=y_y0ǍM5]UÒPz[~!MAfh]U1[y/)4b .x=} ŸB ]CwN}muLj$嘆o0WM؋dݝ3t:P]jm@zc,sJZKDDӏD8.GI$vyDow {kG[P`<u؏ ,!7%tDa1ڀ*]=Fb (&,Gia{_•U7JG=P,בX刱ff!M]b'xP*ϱt f~wOGdV2m"`&DvsY m=W&>A}1ڥg%RX9H O.Q&hp3ͻZ+oW8'=z/ncq 6T好3+eqNTv?m?hWR/RCȈmOLE>9t4 \wg{IK{bw1ZP|5$ |_7s/C̗8SEKD;I4@G,Z\^cF )64ُvԯQwh^e[zGt0REt ysGI\ta6]#=1PE++GbZ[1^[@GM8n'UrU`k}d j:6o i[P\COHrӷ%tUt~> 'EnݪY: Fd , F0__Z VØ;%640bqZ..ɛ_F(ٯƞ(c fFyTh8(kZ $N,U@󗶚os"+Yld%sƼnCvrFsêw6JkMK.882++w lY"ׯ8x=Hu=Y&wk1]l/Ne? `M`A70⮎D<ڨL gT6$JM W- }>LOȶI} 1mg jI"8Hxarlq/͖fKci.gա ?G ɜbC$yd:ꂘ g}kCehwݻy! :ϼS5F}(1FgV|ˁ!$& Qc v> [`FIUjXaqcW/\^!_[ؽQimnXBYYwRu zEXGT0lI~-L}SA o" &^M@eڲbuL@s٨bw`4NzI34tg:{TxRڂ0S8vi#l L~a(m ݁s\>GOwl#BD~T[NTwsSmW? ٱtЂ#[u} t=`Q񃄚#tgq_ C=aVM2BwWE%,b SOb;ӨlvOBG"qϱWK?<!K:ڞfO^L7@s!l :UB2ci2wK;bвQM¿ sv4t6h-X[~^* p;o֒7؇nGָbyӚ.!^P7oRǐ[&aWRF{!\9.c,c[]F JIJK:0tn~^sN;69[K-@_H@[r%Ӓ2-8u²k@5ϙ=fbA>7I8 [%1:ysNu󅭈@FpwD)-ON&Cfq"\,Rq#PM?R9 Ҫ#Aòf7^O{ye8f[폏X5׃X/" f9hT Ώ' D//SU g*Uh鲅TH:Na̟:$G, WF|ulx-?YYN|k.4G7{{J[  ^Ǫg gJ_α+D. u{qvhœd_ 6 wU6b0\azH)<ץ$C,>^,U뗝z e_i|$E i| }Wsahv' pG͝{? 4 o>ELpݜQ K+=nEJV25c4jlf+xb:9udM!8IjPcv ň$Ѱ|}lY_;q %ZNݥ%vuq5Ljd؝ ĞnHzKhoܲ}#ܫ\PQ|D* [E3| @Q];Kz@Ny `%-r+;a`e1n@̆&$KFR=b.6YT2!j<ϢV#GIL'\ o/+~^+C; i׿Mk8vt1y 5|#~Tv&Se*E A.S &=d@@nπm6 _R?752;X~o:Oi:"Ѯ|tPÉB18BMLI 5?jQo*@@Ra8^pig5FWL `>#89<ȫs,pD|:X]giR]srE"9,K郆PG~UӐM2ŧp:3kS6ˍD% Z+7P'wu&IW-30Gz"] ;1{-NyikUI~_9zA,1+Y򪧈zѭghϝ秣:M~?a6+ AmR4Bp 4M&=W+'4. QQ$M*8)e,)(9,6Pr ;EYDƿ YӇ.:N YDIlӸɲ{@mʇ^n~ೋ(E*-@д$sybZ=ۉ`1wsq7f4V~)SʎTkz-m4XMTduP4-+=taV{дcW ?&Tx PQI{H/f&ei%)s9;%FZVN@TONQAH ^)^Ym^%e(xRhx>?Q 3|׽J`c3XCP%"2ȺYh -r˥YCXJ!*bj:Ưpق5=Ͳy ɘ͐4V=ocqVq7#7wأ9Sb [ϊ AlZ} [Ë}B) V͋tɌ7rͿ&Cb$if* <:;s,񊊵 3IBCA$S2'НN M;."!`a[NPO2qPE}J*KXOpZ=AIw|[V(B#:KVKC%;S>g ѳ%a~ [Mxâ!}eDh3 b\8cUy`?kwcȏ xm<?؍̈́enEj ^(DdRQ;"X)x^nbKPQ Ob+=3㶕 ,E&uY{~Ĉdd+fݏ2,l}Iu( h<8 S ǍИ3n:G[%{* A0̌=o@۩;g8D^ͮyT~VbܭȒñ/Ws~710Lo֧]GcuE4A2loE۬z,c}a X< )U:Wh)2מ=1rƇm%f 蚥R%~iy,֡I"T97ʘ?CN_aZn{x'^YwHZe?f|vai tw %H)#6.md+OvR$bb̥ -N"#Mwo"2ɚ4ҟ 4J9g{Tb˧#l{VT\<IqcBi[b&n0<04~k je7] b7 8j8dbk:CDFE3%cjkH'N;CL& פ9 7qY&1TWҩ4u0wݕoK XHMuLن=45e]7 yAXXU<f M36:!Uh,5]b$[&f%ҖC' |<CV@nֻLBQ2D/x?ϙEc?WCߤN't=Ry9_M[:(n?J+Hc3;*m!P-]ؾATv%7BþNwuLc*}ǯqBKxB|qNupSޡ oIIX8چϟ}<"<2ͮ>X)qZBQY$\f ש ;F#p戁1ŪXdG"3:lHgG7'7s\}{5BL5ӘM LM3-]ui2ʳZdݕfGum<--s? -hCVrx_5`km@,GjdT4zd;C7ñ*۬Bϔ'^\ V a $ArkT;kqٓ0m&QURLGI[YWY΄5}fԅ^sl]EooxU3dIOjy*S\QnX>ߢảtӳ>$RJseI)î2pkrm80'$%ęEaLRIʻ3@~IkƦ ?EL2ٺ[}uH@)L/40~Qc뮭8 |U8${:n95r#zAῄ^co,/M\ ca,<:'6XF)yX q+|`ܓ2M_]˘ ]~b??D2VSEq2hD+>짭~n0A} V`@Lh3_cQIL]-`ح2O>`;,vfP\!1v0 %Ⳇr[8L̥j%X`ENyO20b4Zgnc/1\()1NGWPQ`/壔$jtzW; E0x%-ܐYNP7=/6.lϛ 3OU&L}:qC;ߨv;i<zm%h'zѳ@|Z-E6 _ n>uW'7MdDNS>ص.VƼ*@rBC.nVbY[!Me؜b Ox/$Pf.)FՕ ə`xYy>Քs] 1(TqS@W{0qʞ:DH钟BI+[g(:3G"ÿTƚ >@m2'U&&&)}N"C^NS|apRPNļ`SC/fʊ¬(^b\kf)fYFrwTOt\T#p 6dn RNNN'IɓOc 2d pXO֧s*}Cf^Sߚ1Su(8At<Y%ձC%μJ q_X238\]ae5r[`FS(w#c|HǔK\IR-B^qtˁ+a{&>c]cEv[ϸaƔ2<ή*vGkBj1݋oljk/_63A_Bo+ #1d h?x_wضUI( .ic?GZp@k4eXի Fސ&WʳmNY%gVt$.K̈́s'•KKOefɣN<=[z(,w]`wDkHi4P3\I3\(vu;pƅ^F:iZ_rA IE6"w#&2j؆N×EoXI\K M *=orHgU5*eg.r1hj=&V* *ˊ!s*]I(  f#in O\@(0BH{P+ܷSo8A^wpl[.Ef"lbPCg'?צMj {n&p /+s~Rda1CTMrHsdt9IcF~[S\A!]OzvIcgh[ 7>u;UCo' ,z$G@H,l;Z r$LR>d1q{*ae7W 8܂d\_ `^\񶈰γn98ћ{6xY z24 #}ڤCi Gۇ?(>4}FC<9yD Ks˼eoZ~Uo"=4ԜO:I%!68>7O KJfq߁u" }9QA,p w.xh 9o9a+V'GD&pV͋k׉y&Ccfޜҕ]fu&}{O} h*CډJ D?*6=,GDyBڙfO5 k P%j Z~ nJD[ΫE=pؗ2Geg3Zlõ$ N!N8 No53ރ|ĕ2DH{wT5fG15kQ+{5̖KBv)%Zf<Bގv|:R2X5ԉW|;{Zy:o˪wwq#ghFjWn0)qDSdB"@ٻe xnLNh%=#Σv l|XIK>Ca$=~J`;5GFl;?=-roBxP1S..@)f<@^x[ɢI.XJӓg.9r3Bu5鄂8?h{02 )Y_y&;{/PMơeTr] tVeA25s|=ffS_iT-9: :@sbK'Б;iLNW"acK7-ޘ=:߶6Nw@+r"݄_ T2{T@əʫo 9>^`3.F&uK-&6X\YI 7Km3@'-c!Nɯ@@n$2U\]B4\W2b20fOi /fȽ˼fbJTż^G"8C@SyD-U x]X}M.p!a[.DbM 6L|LX0f@Б[M-> KwgPW;D `9 G-d%];BIMY# $CcT$ EF_H##Aj_W~NKlDx+S[? 8j5. j(4IjEFR:mx :aR,P-0g^> rdL"lG{%,fD!ي l1Lo#15+?C<Ɨ)7eTh8`B~$[e`u#EuxBN-SnR.i6sI ͪ{K-tlY?5b >-A#̰qxx>J'{͟OKu˯O)X<̇x#0y܄v};Bm[fQ -۾Kw[#-N90x/hl7R^%$tq::c:jPH 7 |Yʆ9,K_lax)Ã2h?{VY:p?YPM;R\ՇyN`5s>Gh9s$c߉hnߓH7;۸ <gepY^Djrt{fр ,Etb߰C6hLd8TR8(@}w0㺩Ys^MޜeI o/X]{4}- jΛi[sB5CgzN{枑~GSn7fuqè51iV@>d zZ^WFh)Қ"pᗔZe=Ą8f&呎ͷ M[&_8ǘ ;5lUym Ǹ a|A)Ad@L6'KTBt"䖛@7يԚW,FiY&n7]7#;\fy@[)w}tC^REğWpmxҽ5]~;W'`SN\G5ke]&-yW҂1j%KOM[4tj~fH9 -nBGz|4 *55+RKmrzunQ/6-N{VnN}OC'iQV&$o^. tXo}2ޗm_WwLֳ?gR>-@uOZcY< HMHrIV TlY1\"l}5m=W;K7k[N,1}).bm$^g6wm*>h)T72ʅ I묫FY P2t -*&oDgR+rlKCchߨW!UjlfŗNru{ix^rp\0n`17As܆qok*5'koՂ@sF<|أ93\ɸMFឫukWRW7 _|J)c{3#xIX x$c10o sP0:ϡd~ QL]~U;؎. ~fcl<(< f51jvܧW_nYGk]tV!e$7ѓu@NiNu/=" Sڍ:tqqg`&s,ݨI.d4rbBk9w!~Kp̅cRfo?vn*II#ZfddaZ&`j3(Mμjl E6PJq.YD! <&ʁCP qrNP:ۃ(.Z;w1:=&>&鱇GƸ r~l 0TP,(İJ]-͢Y0foF5% fAˡIhN_6;.c~uu-`0fԺ"HVU EQr1Cew!DWq_A2f¹԰n74~'b݀ pG-BhZ[b6ElLS@9>~;!$f+a;AEИ!^V˳L#oV?u`FCejh`MݛdFmFu{&3naaUkͩ{bQ P֢*Cb}VF$dv|PQZL?V:)iF/!?֜-.%G@a|xQ/|4J)3E7_߶hJ̚],zzQ͋? ](ielLE#u=uݞpCF 40K[\I DY̰BC=SOOk"Ny?>JBe囈ϔ8{u-M0tHzTQPxw6 OϰNİ1?)k. tAy/6򥨹o _dܥmꮞ&0h2 4U^Og7%\uWHkd]LrZHxPJ "?{E`nI,T{gdtUIR(W*$U+`Q9e;nec"͓X.ROZ[c EA<s(_JlHYSGdw2DUDwOν4b9m3qOJjÕ; ]~EeeN%22HqO #K=56q'޻Sc/v AQKb6Z(de'DKUbt!ܘ:0A;o;΁2ϡUaȋ]K L?-)JZ޹׽E\k p\tR55 mٔ9xǽyvH/d ZݞpӤX9v]%#\#Y bih<"sϚDZE1/M{/NkGIbRWn7e 4Ngh)If6:psrU#P-7*Nr\KLXKB`i+iM dxv vn5{nS4#!7=r*0~vRXDŽ e0WSZzK[U!gR7dX%o1&N3jǟ;)t&5:ìQ6c[uZU@>x$| +3˳h&ё l_?ePzt򓭼ʯ% k:ܥA(l˔&{=t7.fBlFi e]WyP_eذ8$o瞆/qN3^@wnV'=%TC\ g^kvۑeGꜴnJ=mDo^  wÔnyuG-@ٲv0 Yױn6ڠGMGP06'KHko+r`9+in6I\d%ս=8 B|"#Ugl`ʿ|'eFUW`%tymYT":@Q// ݘwCc+`/soFN})I\=x~阽_mQX7²7CȏQɈ)Q񶏮a;0I8~n?} DS}qs( zA$U/Igsu.@Pҋ!Gnik&N v.8RS/_kXŌt 3tiD0u[jFBGg6-LNj.v |x^8mY=zu@ \Hrf*νON D mq 5V<' r鮠c:)_lF [G g 9Rq %/hX {kv5YQ+:'<q38 oS :)ޮyj3KLQ{շ$oՇ,}"ٖpJ쮹X000NQe8?/ mNy`ɱծ%[ϔ61 !l&T(3!I;Th",6,to6o xŗ9"XFhxR0R?.Ȑ!{uY X4 @U@%X=`a*7+l.z :T&HFl&X`S@.NNY Q"b6%b0)׉]¿um ¨/rkJUE>pA0sFL1n #3QWƩo_GO= );N YЫe~|1fQYtcCK&a`TXFpqubywQrI-V [sRWx6+0XzG[>}b3o k|߫#^QT6Y\csBzLl鿣!A%-x8:8fN_!@9F/t5F:/(]fo4e-AFysew],Ԫ[g{͎:#^] D٫H m{ rV< wQ'q~:EIc`]XmLYag5_\980sz^@KqK؋W"U^2Յ L#V%F17r$|ڨ-1s#sc\j3I "п@wa.!ŜQdb5v ‡%NV/B;d0:`Պō~zr2$."w~6H(u٭I*J+:'N٨m H M_K RS01+q8ken%'k0@;y˭Wۺ*&z;GA2*zQՃFi%n |Y5z D.|O q2f3A$6NxBzGPG$lI ]20OuB7{!<~X&|vzsoxm0~ݤU#4@ށ+ H~[ y Ǯˏɟpie+ Ɛ_qn}-'< 1|WmR;0K\ReWSΰ /G?d_b"]S/HcCr4 wԙIwCU>92ɨ*PܶBzؾ\rP2"8`v*'N:%NY3MS."f ,_2[{*ՓWMtbpU&^pJo7dqTWAL1`52)wVяw4о`eܝc:9)׳̸Τ,&qa*%6QFaP QUwG4.`9A0# 4]O{5%z\ R[: gU|RkFsõ?@Cs]^!&=&H)%[P{s;{0ҙ~ f2 ,;:s +;JK%<9´ is}/P":(PyxFIp,xmUÓrn̡]CjA؉]t>'gX[7%e[ lIOKGCմ8YpnްMC=&NroќV W@rJl6c7PEl-pe, qc:cG{q`B0ĺV hS.okQ(4؎(g$uzN99;jO~B}o Jǯ9Uv¼LBM!+׳.$6 0G+jq y^eqРq mf(AEJ+~s[ elF0ox_jAK@D9K_gC)D G)8<"?#, ҧ$(0Xhn,@CFm9=.l*@  yn 0shμJ ^Lɫ@Ae֍lӅ{l{zqDCl<"uO w 'Iᆵ դ% HANFavs&z*'ܽ4ף}iv͛:Zaf%c+i٦DzQq;Mr}ۮI瞛YN.C; LlvR*(qFKOc1[6 Y7Y 4 ݄eeM彆P dWBMV_֍9vDa1Lhn*(+9{@&U"x(&mIɂePo.tYiW.%Ҵx .(Ҕ|ljX-)  ޡ=j|D١n9q%fN}NXOp?"n*`Á&._ω*!Ӿʜ @JK*.W4˪Z Nmn4&`tklI eʄ%R%7CH7BXj76}:%O>*hM4<J?RnsZրF:Gz8d3čbE;89:VRGҿd oQ._#I|6G.,nrM#~|8SIŧ{< >xQi9Rc">;@ydȓ\ll2KQ 1͸ "a|rid߀rye 4~{E]%B1b8#W0Q.@#u`p.X5ru! #ym s쯾+*N_x?4  \dDay0dEq6)fH`!N6n>bq%.Rg2I}a}",l(RSvuLlo5V!).~^|% p @Ѯ`O: {d0=+J dßu#Y7']Zp CM7xx$$6o&o|G nfڴ߰(S Kgzm4: Q'? ÙC,KAg9e3@cL:]g%z4hXs.Y ڒ1/O:=~оtTo9AW|ȟno2~mrҒ D9X60Q2 @鞋 TT8|"#SlѺx'=:pM=wLO5,R~>)1n7t rwMۀKAeTk*^GQdGB3(Mf/HsuŎ)}Ftx4'E UKN4kI!lG` 7Sb`7A(hT/4<"?"762 Z|s̚X 9v(ÕgoNeBY`q:U1J hQ#3f4Ũ>y{b( ֥=.Kn$lq+=ԅm_':8GuRJtŨcβGj*Hʚ ^.jRVz8$C -3.Yj WTzYb&wpt)#G#`AƟ/?TBVP| H<ԑG?z4؜t9Xliw !5b1 kkX~P=_ @ 4oރe⌲c|Ǭ[}BB2?\gB\\wjjQ+Ǔ]+°MӜ,?Y.O)8Tx%X>iTG L3@"/4 PL2ےGqYɞTb)D VBR^zJ\vRz*Rܴ`܁4BhLy~+\Ik{b zYނ4!#(׭eYX<ՎބWcIeJuw{`]@דpE i)TBO>vY|:rs@=fePSnXS\:8[TR-Cԋ5R  |/e\k.RЊ69ۋTrbh2.]Ge/d'0yg gbF:[3/e96˄X90,ə0!! @o&QەW 샦hqIG\DYX5DH_PGc+Ol*qzu@uʶy\Oɇ37f7(6da߱{/"YRڌRXO ̠Հ)G0]@G_ƌg:X?|s̖io5$_MCo,DŽ!ib4"MKdqxfjn\' ?GK'4h\= )Q񪧧G׈s0aOk|ufr$#4.Xœ::?Pw嘠y>fy[KcO_Y}^,(Ha~ brlp&z+u7#ņ+ZdGccV!), le ̷h#|{U.JqZ~nb ⍍H8|]\VAܥ5O3)C%{ cΓ :٥ 4N^1H aFWh^\cr'! 2ԅsdbB(Z {B]ר*y|t3a[kw`DLޯ3%=[*1v ƒF3]_QoP^qDE2,vP`ҕ $^~,.nn~P;hX`uyto3mP!-x *أIe:@|fɾLTKUi*Rك5t6 8? HFܢ'۰|jU ץ#aۓO-@ynJA >1aA!Po8rsm}Or]^<9 ,"Z:!{ [@oϮM0s%w. 7 cnl?e .zBK>;5?/O}!+"REכi?FL[ksnn4}h6,(nD ˤ?u~KU%4 fHCzp5hjSIF:ȗYq;\+>a ϓ|8P!LlvGF#Lw NJ0qqGOq ٟuּny} &Bߢ17T#-7dQ9^#h^yi~%e ,{=,v؀A.\nd/MXSa%k~E9jmXɠ*$Pc (}idUĘ ^7}a\4 6/>6\<&CD&-UqQ?!.6 Arp45:4MԀY}PV|>P)w%-y\3\a WԛKAG絏+)(=1˃Gy@6[RRRY iqwakeS2;!lc3dM%Pf78 a'a?xY5VbD}`LGϰAei׷&d`s˼5g]!sTu14a*i?,D_7W\߂.3Ue_|*J*U =۠vϷL$lxQHNl\8` ikhy&:(W:?,-4˧>-WQߩ=Qqusen=3:[9݃MeaTWמ\[e?waTņ/J8#*ct"y\ ojz[)gC5pJ[ub}s㖍GІȶuWU'KJ|֗c 5W#[A&it |)]ㇻ\XtΨv@^=G,: ۍ0:X ]5-Zrc:%ZLN TUi#q_i0|DyB)N1TebqeOnXwϷȍuYn{Z)EC%.z}q߄N7v>Pd7ud2#*x&:J^:DmU-C֧U|c@\rܫQִHe= J"c7ko0 NGi]n/%52:ۏ:UQ1|oK^#e(A8ݱ#pTtw~ BGgb9nbCCy±q?bkN%48Injp0 ?tA/I҉M7J"Rbx$jxw4CfœɞBAַt`f۪%'ܭC w]}RL^~N |E^_mp%'Lt8J_+S;#C>XOI0ܹf̫r~`**"["tr@3#IoV#-.%A/H@kT)1WYHtQ(1ɝQM?({=3GGnt{Ŭ2}qLB׏T g8"A;< dxx cܬ|p*{:fm6ע0ECOOk_fFPkL8u[!dV!jm' 7YsxАU#j'=8Cz۾tt46N FgenDM@Wx,D,(5GZ4MB;0*8&\pe"˴vN2$īt[o|g"k7ȤWW& cBhK|mg5YilfzC#{-]SGWo][D nY) |B;2$ͣXJ~ӮM):qqLR2S)- r2|%βڪLO?g,%2 0yr\J<-IcĽbiU2 {ii6tíqeEb& rHPJyDկƩOWEZz>+≓t>ͫvu]QV!ݔȊ&iAp6<7 ,=@ ($1&\IQ• _zQ*ٞS5l,!tM@t$͞Bܟpӄ4^ |"k   `zh|ދ5c3Bf6)U D'$mE 2"/C,SW#wƾ#%X}i{ٻCdx+_ҭ\*ѭJ N+F1;Ф~f,=B1~0]Ǔ Thm}4jgivB].p 3^H{u?V$={e:vgǨ{fޡ~a{6/=}2L]|"e>Id>H|Z:U9Ir(&ګÏ@?Cj졙r}H.[ZrD3{ֵ6_]҇"@r#y5"59Iܣjc alL`SM WoA,%:> uFH=*dG $ߎEA<׮ 4{zL}Pfn=MYxd#D {s" Ղh|m!PŨ Ah+R#5j^&K zTˡ(jH):J?\vk]}G"%l<./sI8X'x> XY=_Skɒ Rʞ_^*'U#<;sR ()~$5U4(F}@MU#[S(}_`?~Ñ dG_}HEЮp~!FP;W(V²2wȶ@5祉V).>(BZ£& DXա <8K:tĪ([u^wde][ BL?x`~)52`E4.d.?yh(kyUWBhnQDȇ6[8|g om*r}5&[HgNI5OE}sc 0x#4KQ\&,Ss EcE\v!պDuvmEDbHPD2"cRł / _oM٤(nuFBVR' Ieo30QKU+q{ӥU v;?0okQRgjl!b!}Oi#k\ tټNi &ԑ ;G \8tpc,XTn~ᜭL—<8mRԳx ɘ\([^ʓ1fcuAx\LyVTv ldƄq3̤Liin҉=v"]Ipԟ'!U%YGVuVGH{<9鼶f>1rƆ=KYG23Y`9rSCT4, m[}sߥ4=Ns5&]uOve_?nFPJ'J/6aJ $T%B;q\>pԎ.ꟴ-)utf\Mw.Afllr *Ts,²NQ_w&}=OoڲLg\z2kATGƕ#b3:Fi+J>B~}0)QѬƵۨd1>ոO .tb3SCdt`Zy>d+;AdI%S8(Bi%ݹ 9 ud_1zgDOdm)K㥤` FJZ$3]zQiXT\E/!7U_7 8>|SSW-h{ qljh̝9m~-lސ@>Gkq\ߒᒣG{bЉ;Q˝򌐍ㆋ{g72>jS(#y^m痞n8MuY\t|-#2;Yłq$^EJPjF Y$Jvd3 xUu1Lvg,͘}l=+?Sl(M5-Q?iiłIIιȡF4D%`fp1#m8`ғ$ yXN>IuF<`W}3y>ɳ8﫛\^.A# :)ے(x %[NUC?GLVPX|AyVur>)F>ap$ma(1|;L[ *lǴl*{#>2} \u{fv)`c vmC5H~b!yJO3R.gS4髯 ]|jFcɕGZzވώkf5#̋?/=:3ܖFs2\O׉,&уշh2d.Y^;(>_Wa=0`Q5z&lyZ6L KH.%#O@|IqNltI;'f9wrWxW?fCŽ]ΗTd;{LبM}yQTU0A7Dzon&߀A.}U%A.x($@]d@c3,-wdxOi+*A(D.d)Ƙ(TydP(:4@p&N?NT#U|ڕ2ߵ1W~S;#mKFz>;e< azL3,*vT!4YP'bk߹<,NJ9ѐX288%vU&z@bkbl U&n2hb"`oq Of|ܗ|73:0{Zy\|$j2dDP~Z~!#KKV12r ǾDjY9zT0jFGcP X֬A_"Z I09O08EmbLxV1}ciaJio/~:[ q!7n%GiPQL CnSb6؀=%},:~'l3;__ǝ^h vkJGOƽr1Y3;qD-;a;sp:GsHR&ehݙ cmъgMxNxEJ3egXڃOLJ~wDSObրNNSq gZ@Yɉʻ6|cSSg94]7˔BZJ`U1: Ju'P)0{DoG];.|WčG^x<(iT!9HL gf:Ͽ{tC5AAF|8Xc 2 ߸;y2Fo+]J>Rg zZT^]&z#J{W`/S*/bbϜ`љYxp &h 쨧x֍2@K38Pd#Վ-]P&͗Gg֏m`g(ac\}6GGd#P?#jd"({baPJ\4$`!@PWA+>;u]`ZPEV<赪'_(qfE 7z;R"-g~@`p͈Ȃ9پ[3WPQ6|MoXS$9XfS?_!Љwf(v H -b@+\͈BFWb 5881;3H\fZׯ h;' Ю(YP=Q)"™2fR〦٢b;`p7u=Mc0讵͢o:hsJ+M PeT7/Ȋ"bH$ "'e=]A/(SL& : NJ'H$":Z-~߮j,m'A8(z 7>:3:ͷRQ€2q el=ȍ6FugS"|>:Z+BX\⮢=b*w+8 Aqtp2ǽi}k@=Z a_FWg*D !!c'=QHqF:4>N;Rt-tDFue^o۲jf'!>]`'n}7a~Mg|MӑX2eΔH#?<!!BEpV._h u}`#Ng/>* ^qJjǕ4ԢF)?KϯRNK(T Z 8A\%r1tֹ"GR >.i x &j#;Z` GYxDI $]|F QE~nls>FF٨?[p1˕iWF Ӯ8$[ OP’ }bO,n̳Pe9!~;vzu-pn$].3LzqV=5ߪRutb#| z=Oxw@ظjZb:FoH!dQǏf' m&-I\` /=*m S~'q霮G7|Ȋ%G5qV0a6@l1YE:/4gΖwj]A ?5GYKYR2x?N2vf-+Pa88#jjrœ )uAz+0~aٹG;g0hr;=~EDUn|Bj-gTԚͲ9ڱu`T3.Pvll&x w.?Zj+Ԝͦ\K3,򠺺ET+ >d1wjquȋ4-:¡mY)rS< r n TUtE1MP9`lKM2tRb zq*}nmk?NeSS Gc5 R&*Þܻ7=>y1 #AA5>qd>6+vzn񒏨,XG&fT2d⩫f$LoQ&J@^\z:F,eL[')սa$T?cA':zuzs\蒵](0 *jxm |C|?h» c%<\9N6z9![7F<DZFYLFZIV B5:Ջd"ǽNnNC ˱:Wҹi'c< *U./uJ>ϘliP䧬{ <^9 ?ωoӳeQNӋ9 ɍ&m!-1n'\PpT9UM@5da\ K*D^1 v?8Xy"<u<}CDl\O p6x˧ a9e+I3=UdjB` ަDƝ:O0SNeY`p4$!5%g҂^"; 2t HRÃܵd:< A7=|.E {VrlR1-f-/sH'd p̩O_A$j WpBY3'%1/؎K#]Iq͹Ƅc[ x|9%"!)?XWW'Ӷ tVG8jl Ѓ L6' z:6zf9?qۍs4OC4uTkjLzPz. B0X).+jζR\Ruة3g/!ҟʞ VW$ԋCԲxa$ Ѯtt<"‹WwA 68?4|gۃdj͛P(3SPur+E&OQ 0٪$e.*$Co@ܣhșR;tJBi3i':A| +Uxz-n-콵M7Jep';oߕ^n⽄oɶ[Fad+v:Eaf$v{7ʇaf|R3*IJ~]h$~6[wH{4̹66 kӴ=fTئ_2oUIÃGTML&rgX7>Osfu;D6)`:*VZp,Ht|QG#\_h }6߰-#iZmb0;D.o|yۄH tjjAqUK2\9$Nb^2.`QH|\#r3ĉX4FOL @eanĺf4SI$RW*l:7h;OHlD>M%;Wt?g@^hp*?YF}cYoAjuMje5SΏ2㷶ھ n&ei}IM_n `X3Єh?wsR7Vդ{I^1 )尥ZWޱ<_! 38nV/=@!'䛃8g}fT=F,@Tvش>ӱlХX|٨4$ic_.$U8hmVnvةS"F jo)deOQN8҂D,ORս5朱 \~(Z,/ŸM4Z%3)U]鼠˔4(W.X C afF -pF,K%t c"8e0B,Eey<'?56jHgd9XA5nq}J\&+ a#&;c)%PN骜WQ)ӽU,HLw@nH>%LfMAʆ-k7̧t,{F ;"cɀ$ȼˇuL֋Ŭɱ*mçԎgї&giy2>JEI ~H4>,#nfodR=P%wŞtMC{pzJ Yˌz1&Mpȶ"\OSj pA?F 33p>!:>lqq$L-΃GN^JB𝳦衮`ak%AS'.[4B ٤QIO6m&uҖ7m A,go(ܕs@sfta)̡MZٚd2>wǔSBx-N}􉮦+bۿcÅ:j cp:Qɜ-W(2כN)\gZfl" Э;*̻eOM"qZh2=ٶ9Re^D5W8˫aq>OI&3E_ڢmŨtB- ӂZ9:&IkJVeXB*D66:kПǠ͚i* J[CmqLiUVE+Z) hNF<+ڎ?\7ut¦54в5DsE%dJ(l0"jT}/("<M ۵m]^ߛB0=OPAa5"dmQݖn|xR0 2Ǝ DPM3ZMJ ~Fmh3.0׼i7R<+OD~;`b:AKwMɦ/_łXÃp #e_cXΨ7@ -i( M\n Aҥ{,,yI'"4,׎ᥫ徯7Yv̭1;f@XW9N&G|z`,wE^jM>ۯZVDueU)%/1؈gCAۊLfG]HPk 4ϡoVJ0r_9ƙ(3gYCU,# XnhdT8M '>1O i=g~Iqc"V׳@ 1qT3,&xq)jGxR^RK7lId-!B$eKJ2(|uy7"є1>)O+fJuϩd-]_nYF*ؔ;ᤙ{<^$I]_:lmQ w=x6v]v:6IB%.DcBȘb6bSF+;JK$1EĂr|0O'7^.׽sv^v w>dB 3!tt{GA %arXLjh+#1'2ȫ:NDb33QLrhLkߞ0nygrĭXq'vnmՊt v֐ԴH5 :Yў'c;Īco9di"xRyķ&wL*L,O25 ܝ!{ IHlѲ Tډ^vГú-1p`EZN`ʓ(Y "c!|ǜ 9w'FTu~|WTRj< RXU$pV?צ{fm:VI+ Xo2 V  +e @}N&t 8 At%r%h7z8$,yIg-GjUkH@(A/POtڌͱws 5i.ڇO5g'ݙ `#js.}n4P`QR/z)8yKԩ|篺1+J+deiHy7GAbck)#"^ x6)=#4' T!NUjW+泍~.Z5Y}*ʠ B5gDO-}hh.^r5筳˰MK}^i"󺃣m6̩]cX/Ja%wM1_9M̐hsq-+cPd f;yFYe;C un%J Fȸ5{ᓵL"7Y诏i,c @W7G7CEܪ."aǞlӗ sT,!TXYsn \eC6[ЈD$<4̀YUMJ_!XǏhۢ 9CNGT}c-8I8rmq'hL@0.z;SI$׬$ {sjlC.i(.9ǑjƗJ I|%dBw%NcQ6e<(1BL?$=YD@v41'HqFןǯ'Ͼ5xR3vY :tvPwL*En-9َ1 JB`m5wMtcu ^YXk d Sdw'ހOcCHH2Da&fO3IJ&85%[f 1VgTc @kH6&6д?\\bg4TBrcy9رPC(!$a=j&6⿞:) 0NM/Uƹ=~wZ"c_Gv-G,-IgWINB7 4 4Sw$ʾun x?zp"pА MJ+]  Ծm]p)X:3Psq2Ӯ-+VtIPn>-#%}M޾x|xL?KH}ԜLQ*;6$1=`f? v[RƵ(E?ȥ%W-AH)p닒NZ!?Uʚb[wT@>`0Af0PhV6R*dKE2ܖERawJKoȱ\f] R>H$aj+52̠h@gwfIbI7zb}w,(2,&sbiI#ѿȌ~b1HfXֽegιh݃P&P8 ="+2EMsM^Ը*tvwS$$tG-TV@~*z.d'X3B߂HnԩbUtN+*-woWu4-sW܋roeuoP!>Ċ“+N?'V??nP}12.0%oM)"X`C#u4XMҝnaҰt-u,P 8tGW;}"_Q}l 01#Pp wl /%ԈJۇg7) H5-yp}f#;a]|sY#Ɂ H{w?gwWsĘaGtIs{7AWW/s(&@b ]~nuhd7>: 4+2wSNwF㕅2&.:_kXj`zsP*5ĨN]&,p/X@{8e]@ɣEK HYx`0 pj@4xKg p,]8F("Q]b,#i߄Ð )[lVK)ҒEۋ0̢Jߟ:lI:^ T3d KxPW7GCe+G/s\(-"WR+uqd~sUbG]Y&5$7 f#|/bVCM0e^Ɯ ZNa\㵷}5i+M1ۿ$?:/]4o9Jڂ'~I ݔz_ ՙ%I%ǻٴv]4)ǟ'!O`*T躁u1L?FT$lfGaA1ȯ &7I#iH흱aӊDj6Wϔ mzD0$7H%z4cRZ*A`9B-Cd5'qxB@G)6FU)ęz 0mB?A]4{H3>~;ylj?k @X8锢J*AE}Swg!֞zuD^\․ 6L gJNb# HJ>zbiWpCgdWE=w@\N.TѺlGt wX\죒9djᙆ3/S>n#HFɅ%JvTڛ-گd83-e~j|Vl^$giH[^WH,Zqt ,3Iq[g _ƹh&q4L#&0l %3uϵs$k.[r;QX-w@aS.Ld_)(+ C™EERՒ#"I_rlv@$f(@!z=3$4t~UȖް6J,yV]䑇J&)t?JlQ$:Ac5~n {, l;pnAۄZt.~02]C|$\P[FqR?#{ݽ-RV?A.bŇ ,LLDԦ#iEy?[F.VR*AMYjKu1=c'W \?Vhk k|7#&Ν{:<|["%.L kO]%^gbkzDH=2MWы/¼ŦQAԎ;]Iz$ @$}PZCSKR2nm;:h{?AU!MH&(_ĺ>zs%Ÿ37=3_]TN2[SY3^>I0rgHޮY@ALС`LQCͺRj3]Mv1YPUAϐԏ܊fH_M«.H S5?  CIdyON/6lޡ_xc^D~97zx;%6,V|sA?Ԥ/ǵøz O8B1!1@l =s],|0`slu 1gx"r̽tt]ԉ`4'#oЂ EcƅmYۃ;dd7{F TqO4+9Ku+C<:>Z)ߴ)F}=o&ug6(KnB0\NҾ_c&"aX!r=lX SaӚ&7LSĠ֎ qg;43JcSm.0 a)Eu^VwgDCnuA"T|DZ([_i+ݝǷ]i4lj@Sr"i Ƈ*#߫{+x)_8#U]wCb*'ݩ&] 1*[ -{b&KXޘ1vE/fѱJ<0̻krr&PcZ WS.v=y %vFk9HPN"ס$:CDg$=X jI׻ 'hJ[Zڿ3 [+r-7cSe8%+ @s8R ұfRMBtf>GhQzAl ɝc=d6-Z7=GzJ>9$5l3רCmtMjҾtBǕNO!i?/c%!b:Ž& #%iGJ+#ͣ)tDF-LNe^Ghok {! Z[Bo0EŜaW߸s*&>4x>RRl1qa> ÉU~Aq6|k).V?@U }X"ewKnvT!uPM)' ߛKx+pih:F99<| e -I8gz.f9=&~ZbZe<ť=i8Kf}ø[Jr {7Mhp#ؘ1QOѱ̹s8k?]!ĥ xh. 1} GojOj}ЧPS}:9het:J"'!YtQفD"&[j ߓ΁n&!'ɬ#]^kx`ք⶯OL@Fx)7 3ъ76I}Y/ ̍OƦ-Yg/F82Ӷm/]!+k(S3fB:<~m3;vk;) %/]ldEѰb΃\ 3b [͵pa*hN<< 镠 !e@&*>[wNEIr\\ 5̂pS^TmiB3y?ڨ0̲g#ּgm56 o \ȝ'19zyၞ\x: +Wq/= NΈʽ4OS|+,nv:B[=6Q?,jS=@9T ((*w6Qax`:vwInkI _J9} RN w)Eԡ9[p6]Nj#?:,]J$_2a^&[OhOKcl:yLN5jiwx,p(wwKs]ع3ѭ'($PE5 ڋ[}Vs`=WihO@g,¤'ڳ<{h7-Oc֎:<\~&WhVnH9}"r͝ uS~B1J&F~V9lI7:q<ZɏpeCǻѥ2u3s9tJKoKGMw`<8d̀$NtHB7Pc ֭YYϱn0yF0K8%/Ny ڋ;ɡM=`+XyRS24HQ3Ę.y2K2w|/er ḹvCf -F}D-?z' $ hKV`Ҳ?Jc1oeVfk1؁ j}MozJ̥t+zhY>}~A:l8TZgNy+FM lq r Wa##gŅ1K 홈"wd2P 5T"0q[[ pn-~Xj m%P!p<%5#͔CzZ]! fw[P̊{FJ១ NvڑH"TF]vӻ“RSl6vȁ_g jJL-6d;j,; XS])2:*"P=5bDGc1$\1sw0&$< R`$pt$#r1L+f"I[b-oދ 2L^ JkW#Pnh632@y _a>NrsͿ'  wˑy"Fl^g/;'\&X0jNAKN )B3hǾi.ҽȜP'5Jjy2spwm4!&Q@Uةywlfcd%OXʧDĔyFc`RsM Z+>ӾRpؾqz;*yb޺NA''l?e ~+ށԄQJ6I_ʘNxJMmw5 rؚS8U`Rƥ$ߴEꖬ=is?ӨV}W$zG'k%zI(:knQ+z*agAp+tLU{Rz@)fCÇ&:Xn<~Nb' iFVw;]+UܒUv+D<^'l q̄$1uyjf{&_i\ VjVwM, a}–\Oh̩p2YY57j!gf:1+mަ:Xt7])N cJ!2,Hyٷ鶘,=S~Fl|v`6̍CB4_;<`b  `hiC.[* I\Nf1cBߨ<p qOR"^ߴq0tal;IX e]`a:BJz m,,%3~/-A ^mmDD(Cv b\0 b?Ws{sZ%t ^' O&^FJm&3+eaЭh|+T?J8ݝپAGZᔶ5Z)Lrl[o޾-"9)\e nr1[ u?c}!!wf8!{)YrOӐev|œAN@ ׊' _ F޸ Z'h[-U~q^JB Fþc$jhq]hB7wzt`þbτő89sc5>H-p`+3%Ft*b FF|CK؟4kZ )h$#qsy\ULǧ(UE|$a)7e8SDlJGms$fN =W*" d$Y\h d7/jB)1OWg{\m)ĀqHM}Յ$Rt17Q̌>Ռ)T2-d_$ t   u"4;OkqJ6o>-;/)cw ͔Jix5_KHb]!ac +LρS9lv J4BqJH38W{ta UZv )'n'w!GףS3?zGig֢ @{B'8x f̲ǨFEpH-(~ԫv֭u/WƦcו <bIf=;)THPv0Ma=9Ld3X$5Ve./蚖kLIKQ0}  +8OVF1kEQrBHΧ4c٨ޗ7Tʭ"# jV"Cl,l C2EZ?=<ޟ3k觚Z OB$Su7vJ C?QJ #(w<~gIS#h~SNx j U⣻@WNac@2$InX{p9PFb:bY²,|^S,caSד9ME89,ƻ'>*4'pwxF`vkg:m ,"-~`WoB׾jAzTP1U ﱘn}PҡnfejH@wg$$ 0zCYh`gP.5UA'ѿ3 /c~~{GeSV(15L]\*ꌂej +u7%7٬w3ʢy']PlږYKdR 4pF!H>H4y)LPV1ettq0Kb8a@fkHwU)!O"ěrRtP6\԰mJ ܡz"CFf$\]5tM}Di.U`%H†@3L; zҡ:!?S<]ly Lvyvod[*0,NtAIBv 2@u0o @K8xb"S6*='r/NB[_L]Nam8;lqJN`q81ED"+|:C#ͲhF4_y2gH'k]{'|074ݗ(Q'i PW4Vw;رPCmi\pXE| BGkh YKA/oUQF^mga;Ly8}`!| {f%g @I_80 Qkb'pCgf$?;ˣ8Q 7?eDQFnc SC7 #yI~*F%!u/«Dς9pvFeh*N5ु}% ~[KҶ3zھt5){nXTǰTd*SRmPtnB$`"uG|39\92X|*CZ'hl+*$ #u#$T Osʈ :ƀf;ܶ5ۍm@,[;'̫eHa i^IS3 hgJ/ F 1iIR!ao&F I,\ܩkSμTNKULcGHvQ\!ļA"['i=;|f& ozS p^sT~$ 3~rK 5?}aYeW%/͋Rf€e3}Jj4߾u vI #1cNg6IԋBnj$uT#cڈ{F{"Wa1\>~| G מo6Y?O%EB0%}Er&PȫK+~7G@eNꙸw7O1>H0PYKٜb))ӛy RiL91HU^-+S׎2|vWLjLR{t? 㶏>7'+>mԻ{ IC~Bisͤ)p' n^opy KDx5z?2|~ҲOphg:ʼnݳ6Tf鍄өzW4 @D'&%AIRq_j@尖ϼ2J2{_ G`eEjY:93q1IDPâj\Au!+!VɕFŴ4zRŽE[D ٶ*^/@=F%✝)pXQWٲ0Pc&NԆ ^)5Xt1Uu,Pȥs6CyVW[-8:ci"t8nPtA[W#Ğ vJ_*Itk "&EC3CEs4!Yz6Mr UJ !GǐܯCom ekrg̰{'!TS)V7=\d>FQ-~af`&,P+C8)hQ,A1^:]rQ 㵔P.csOa}~'^7 I&H4 qm`NuUyUɏN߼8\%i9~츪4Gt,~3A(0!D< Hc6`?SkO&rFsY/|F^Gc_R' &On;zw8IDpRԒ2ڷ aBJi8l|<&iI37@ b 5xҟp!7񓸹9]1H_";:ˢe,@c"F!# 8\΃:xƓ(:}c==Б( X :ƙwHyf1wwFò1$j_u)JvUԮ9,rk^ 5 Cu_֪ш;M5np/A a7&i̦yRm֊Z}W,Rm%9zɁWXFm9nӌ69sW6$_Mwzv l.5'' I'O`ڔZK GhGEv G32 ސZGɰM !?0<`Muc!8/niZ_Bz$e}=10b`mz>94pCMqxGʻ&tPsdYgY3 @s-uLuƘ?ywsH]s *?-;k!7ToJjF#,;d*dOr!):ǍZ`\paGFc;y DPC\. dkR|]&Q:SxgZVvsjMunaa|QOft"ƺI˅o٦Y)]8? nÄY(5/.;OCzk?H9M)1ۋd8P4O܅f|RkQCTLeMua4Mq+ Y56J6H2.OƮGѧp>ria9ɸ *.:O7 ݔHtxNzW'iGhaWƒ`?, f<#ㆪd@)A ^n"sLg ql]I,} loНp6Da$J4NFMe !u r9,ѿ/WВv}8 fuX%º(q'e@YR'6madHesx9^@) 7a L|ur Sc;򋏳:W-;,U\/Z+'XRDg8qk12*h~ud^lsZd $wy5eT(gGLg/)t8WRQ jpha6drT\?o6 uۨN%7UGb0Vl b$t0>-!/'`8+;kQVW B!v^˰}?cv'S0 .Wy7f.dkzAw9Kۏ[+TbIc0s_FzG'/e\#aQ!>p{+3F*cs>A쑍\Hyͬg/)*1O."GmFNxmKݍZcdHpK4BIsvُGaD68ftQPٙ?y{IkcWɵR ȋ88KHj^[-l-38+f'q;ǘe䟝 [bW>$ha@VҺ$1W?eO殝~0~5&bڥzq"'?"Du* niuB_ϔ\삿?#ĝz{6@bmDb#͓WqbA-JyA8kig^S2Rd!0ѐZF~0@SlwxnÛyW3ŝ0kc恕۟JS3Yj|]沅JUF #8"v8o׃4Г 2Jb9.}]>O$y=S 5˂̺;ǧ4 9#n7&x]{1+8C>ր/@V- d<$#(dY,9j,^J?R="2 ,;W @%;ό wޗڏl,!܀/76#'/A-? >qM:$TG_kѨ{7EV߈Қ;Mut[O=!QA:T)+^OeTyIlIe/c^BrY36 V1ƫKoF>F3tOf¬L2Wo(eKj?jmp<D_1@'m-$ӓfEhJQA2D@q* ` Vm̵D 7K>sPS?o&02 d&~t!@i"Fzf+KR:S K_T%9qFظ'P~FY^3T]q݇3۷=E@ĶY;`J*XIu8ϫv Ȟ(asgzG , +֩wt, b +%`bq z:,*''MG7TD<w\MV 9j01/@Ca yF`sՁ0P!å (-rFKU){z5dT NQ KBɉ{@}㶄7?_2E؈nr\ c\?,NŘ#H"quBj{˽ ງA1ӏ;b"IJ_Ĵ @ (fȤ\5eҖsBjQ{dȠE%e`Z)#o )G0ez;GL'kwwNBb6W:5~Ưed %9Z6q;8yc\9E;+jWU8VD_#<ʅ?8PozL2[M6$I.=zMyM Wjk >XdGBirǟ#r|qz_ku+?W_5@i 뺥5lǜ%b?n|͜ :QmMD(Yy:-OU@ywAX;KH)\88 bBVLD5B>(7mNyѲTts'ZŶCAS6ٹ+k]X6R "tIvcSBx#}}ֈh .1~y1q3'Vf5,",#-ȧ]HWx-:<:F] d'1[1Ԅe%8ނk$6^t(U:R%"_z(6Q _b5 )_))14Da:aK]"pQZh;05BcPvO&E@. eFDϜO,retDvj&ԨQ}!)O}|Qol =zp"FPH){>tE+_bdJp~Y(G՞G J: 5nʚ1zT2n:>,/ yʬWw" Gx n-UgI`$CUdTٿ-pk<xS'Jзr#Ml鰢dߊtd=e(n#B3@ x3C_5Ϛ لw:caΡH)3]>fc^z쫙jO^hhZ 9C/|x`nSl049vM&:—N=ɆfKBL2I# LMy4 _Y[@6,$+>l/LŕۚHu^fnbgޝ:d%ŤI\ 9JSa-|xݐ~P|ѳ&"]-_/{ƈ0iH rܵoX` L| s~Ѐeu{ #7Vl\^Yvrk@ v$jw"ac\JL*PYe`gWwV$]xfُIVdTK;99zeS63̈<:[T̆c~YVcL3W1> VQm qRrw\7w]xwZMfB tx =E}oǚ]r'njJUido=boDjF+ۖUt"N87CBkul2VLY7& :En\Lp 3{O`#ß[Rw֨C( ʘ u`"U)0\mgoT8ܙ֛q#lrħnOUG'0*1CAf[DWV?ĎJ(asE x{|٪Y*bKq@MFǍ&q4x% T:z%>j3:^A:h6G[՝c5 !0Ӟ%i9ѪR֟qm*`szsRl}x~mIj.Q5auv9>oVntͼ< yн&sgvVDtj'hHx*"MzbW`Xy!rH>,řσd!ps_0RkZˀqW kzf "P {&ޕM(cR`, &)Trwܢ!qSKG۷"knO {^2t=ڂ$қ*[D5"JdD !fb8f<>%" QT>(%3VS\:M6$^~xzCQSW%ЧDf$_~(0YJ Cd +,`-`k*VtFĤB:C+BĴ6>ʝ?V֨`RbN`K$o'"*+gh0S_fU[N{ͩ#׸Omr=߯P _+q8}b"x"պ#MfصָIK'Ja?eRJW@x2,਍w3(Oj\&AZT $ 8 |yRA; \˨d2l -+"WV!u uW :?i FPAjGzg5`p| Dž"++ڐB7BRװxV1AVgv ;W:@u򘓉?0;*'<Q\!|JqlK(>aD ;zQ'T&kvJ8amNի#I/u0?*ƕES/:CfwD[f7t؋̎'py qm9Fuu>/TIe8vxt?LQduFY $A <-iLϢ.3|z* 4Mn[W5̳w ?PYn?VeKf6 7pT* +wJǢW% >VȐo`)HrNq*2K%.(tB{^ vLSQ<R㬩=Ў&G^aMԢF` |p;eXL/YfB` ]zvKbcYv$c_X+a&\c`QѾ * v*k,i`mDTT>2e ;JGsE8z9 EžKG,؞:C䦔7j  Yw`]k`V1؅\_KVEK(\^y]ln V*m/k3h`'߂sȖˢU`01L=(ha~:0C CwLԑ[?8øGV0)jILaD7 O_#aҞ`ASm-.7`€P0H_dL]j;#.]s~U6hRZuNf u7mX--C?Yd'ZFr5kit<xC*/fg-Hjț*_]4G h:t wI$ 6Mshig%#b i h^l쟈rlI/^`+N3xVM]Tcn6nukEIQ905[/LX$. ceS* @@q9N媶s/2>~"`{G\7r0#Wտa  84&!CK`"}Y`^)TvtU`pu5&}Mb?Iu"4rK :N$ ܢ$ sg7cF97Pޖypk |H8U5Ͽ(]^C*/OB8-PC>H7|k>-gc(&f/X[gYDѴw_=R+8;9ĮnSV&x Hù r{}0^fm>^ "W~iLC."?9p]WrI(#y u[K@s Otr3>Hmg YjiQʵ.nqNi%TUؠrk.ű޿.;.%bD"m .WSE6yxKn=i~JSp&3ԼbN@pPSV!Y8Ի?{l_iTZ$M '?AD"/[j8ECsR"5 "fJiT ɍZPse|t@TẌܱ́|]#("4-O!)2sp BbZU[ħMNbiXv.83Օ/K;qqz[|vbM7}Dqct,&[W>/O5N L!޾Z1cV&)o`,n)_Gz'Sr }2HP&^zCa! Vi 8q%g2C5gHWU(/خrJ8Oι][/wu [smxEyS;ɸ'pe"+o!?='(bcQ.٧\=.3JQ&ȪsG]gx*{^J.&&5st䨵oVQqw(p Bhަ*Lu[x9+z涄Q_X y@0^`}W{x~w, ?T ݵ+ɢVOg!O3o&N4Ty680ԘZT2q˗DvA3Q|`K"ڙ@ 󰲟|˫Pq}rg&W}65LeY` ~sk)wZLlaj|"1hXW{ cXoiv +s<%X8~u[X_L%# hyɊG9ҭ->FIֿƟUW3AjnSxW Vp0,CIɳyʮؙ.@rS B dbeU>5DDPQLi+Y4\wŴ:Oh;_oN˃de ZqGL. ;NoDw(!/˼csI~7Rt{˖4_0-06BM{q wQ呂0BڝUI ?o-\G3zfVhɓ}f1]ahWHrˌJ77*umAVƜQ i]:t~wWpH9j2'>vo+ś\&PI~ĎcqEu/LvzӣR~r(,Z)ٻ"P: rG #V %&i&riUH<7UX;H\&h2qՂrbe"jIqw빤H> "coXntNg²ky3$?] bDzΏ]\.4hK="lD zʩe 8'aT ee٭l+H2oOhxzMZ7Nz[7p<:({-K5ΜQ'^z? 6Eُ*!vD0^/.B2 L`]5Dr`A %7n2Q2Iˈ1y~ʫDW66mSUU48-w : ˫^ 7))yc,3 A?Dc sDoj 6M2* qyѢ=5Y3 >|/ᠥB85T&xy!Kؐ(QO9Zzc+8<wf/#,51J4c2)siC )+@{0y ,ĠE(߽SsuZ/f#W46F3KJr P,1*Y#'JR8qɣM $J$7Z#0 T|-C|C@y mfUV A,(8Բ.GGtw Z.EPGӒ*1,4D{`Zn,W^ѷGaa -2.ieTe=JAPTH8nn3t٠1#EY5$_O$ H4 J*BR TJkVd4 Uᬮr+5(PY!8π EJo~'dT7yScw苉ɺIBxS< RvYwx38c\)kZ~oz#u3*X[UˁqZc=rs61;|InG OGi6uuGSiȩpEwaȟޅJ`Z6PTy8Gz+2 ΫyՓW^:g{.Cy. 8ony^ާ,|(\xT@}E13h"ay\{9?Y(kad0%d#hzyەKkA-YȀ"lc#t8ǵ>9jJ jn9OI(K& 7=A}/I7 Lqa9>CNp*"':T `@7Ŵh׍BKR iKARҙE5Rv%cPԏF_O|W@-ju/y-{ v7/= v8o_]I[VGpe=kسmjv?5[v2\@Y~m/F֦IGܘ 5>{mٸ^]nLn/l|,8R=}2^ݑ\j-{9_SɸI_voѧ@d'+h\V+xd64/O`귪$bc@ חX!r]՚eH TR3l%Wss%t r Rhfג7aB|,M_$~EuG&S4O3Nt>"X87S{ [uM8btv0~ʧޏ ɓc| %_|7-(wgKpH85}Ot>Gi')=xAj?qBIhHIwz^F:鹑|e|Gl͡q)1X9l]0+#G6MG*8-HTNS>*1Kh:e(9-㗾.9!Iĺ\!^5'S{?sf<+wKi$SSm  Qz"*?ӑadۋp:$B Ly@&a[!!iJ#Tlc}:b3K@ZTx^!D{ڲ0.>05 +=ӥ y|Y:L8^rZN~Lݽz uP䗥QlyF}LnT[6UK/:FLF\mNSk׾YCX8kٜ܁ Q([ps/+~´-IJ|EoCg LHdcz&bzoL&C]el;Z+Vn]}mRdLQ%ܪ7ڸ|9I#noy^KW@Oh9>D9$h(*]\ e0 ~6FpmՑ !2Rex5k nk-xoA+Jc}#so{҅dKoqzM`g}S݉{)R *Nh0i;V۾T(@:K<Nw|QgkȒOyEݎ-if}{3uv$>$ ^cײfFʕ jAq@6>B077n]{J"};5~Hz=kܹW=[D<>,^RrCD}X*?1TZՐ&9BJNep1TYXBz]i s;u G_yLdq?ο +\N%րj][8K9znQ|[u#9հcUIea sUܣ5F7sse09`BJLjEؗ$;E/%n\z|!@:UӄQy1i;1;K'Uj*[ G8x1r4%khVs]"T-u=`< !1#ѼfYkgQ!WK]ӛ0#TJjy[ rw:<`9*nXp6Cmxĕ{ӴdeΉ"~A}(/cEW}oq&V=5ҿ9d6^~0 VXEshщX.tBu`aF˓=Vf(B.à = 32@!aPf4Ѐ9?ϴ}9Y bB#6: g{bLP3gWoFU$jWT3f|:> ن%y;tT!وDs\FtT5- ap~oJ~YCf+|n'W]LI08{uHS&5hWw5XoYH#M֎2?~?~)i9 ؍iEzFo\&v6pUz%Xt{Ȟ_S%;`b#=VpXP5K^y@QR,rH0f2;a!XK#q/umXOR:rwDC]C.>&!2 EbQvd+gYO9h/iTC.? k#խgN! Cߧy$FSfս HQ㳼Հg^0 % 4zzMd4!{yN.ŻL mX?lu51-FZ,ȲsٻH!37K(V@t*ļ6hoo9-S"8ZEil'7gbzI5G4.op:l? <g\ w+mZ H04&;&y0kCM²+Ih e:wR-GȸOq:oktER/hx<=ʍ_k2 o [͓ [ ߆v~Ӕp"K1h,ԣSt8+4g;oRIwVH$8"ɫQXM In3VL=ws~O&-8ѮTl`CFavXɣAdщۢPKS3ħ(*@XY8| ŝI؏ƐO`줇5^wpVqlT3kر4}/&ڗ]pPBrKiDbѱ*8 8V3N)o̙Guu^D_cfiVm {] b?Sltȍlݼ& jংXn{ %ٴ!}Iֹ?f(6 ͹Y|cJE9w8kb0\P3@4B BV*⼕28pIAZ+fԠ#rا-Ooν^SEv O ВN߂!f>=rZj+="i.cbGY1jL>5^Byy |cF1hn8uĔ3Y-iUXn+Np&@IthCrKыy"TceצWY-ϳKdPߥ&>QR^譆IY=F?NT- `xn3ӏX8ƹn_}rWu#\̇خRdELTyBM~7"ј8ei~)o5e{& xU-kqjbTdPzB8 x{uYޒu.JZƃjseT"Fe#6>`gaߤhns%ZSG_S\FݥFm . 'u O"Qɪ -T'ý4B]hdSMg*fHpKz(ޗƛS x > K=._d8KJ~g^z)OjO^olltnhP.69t kw`9;K| ?K b@VG/ jA{0WAB]og% ̞;p4#6}8# Ւ*]4q4V^#JWԝԅMWSH@køEg`!WYV7dRR 9%!ɄQ0)+`ԎްW\z)# h*ikY Ҥ) ]fb2+'mY1?ѝS$ E9धZmߍbi-^=i@_yǗ\A[H4.ەz K=PELk=˂79}9nG(UEk$ep|}7XuTq\{RT1+@\P@fLOZ"Vy>ZGQNBR-GiMBzWeը?k7Oqb/ J*I5k稏V F;'C&O3LOˠVjlBd͟N?*|"8Ⱥ@ yGƈrĥT/vBC~}ޕ]5._]ϹțN`ֽv*:,/vzeC3S3cP GV.( )@ 1qwB8 F3 tW ۉBle)/i<2 bAw-Iùwp=hl(԰x) h,zZGB:!6oe*\ymB0.nSe?j'>={^0L%2{>32+M-㡁1;8ZܸH+ŭ,egJd:<_mYʭğ^b#ѣb7ن*ݦw s*vPB }فJ@sa.4r"b9ҳJ8x. GFK"G'RʒmwpcgD^%(Ab#c}:oDAϫU AܖB*^O '>|=0陷zSx'uԯIF(U,̀5W'Fg^- 1!QKv++rh+%ēGА{NHe?g7GnTsTYm Vԫ% lW}ez}dY$$Tu;=gT 7d6[ FR-< ݠĉyPz*3##.r2%MQT8g ̖ur- ?Ia2c<]'}c@_Qr{/7OvZ;E}7er8vCRYi]oXC9T<\PWAwgЗRrGGnUlG{}lFҧzpEm j:U@fdBCPoWDiC=cz<2d؄+ܛfW3u׽j"ۨxa8-M~*ˠ\\ «"o|O+^Z#3M{|pzΟJ{!rv8wM~Kdm`6={N{.%a¨ :Aq\\jDqnxP>s]-G뼑=;\/Me[/Jc 8 z d54ȳ<J蒌ɋA~j]PWt] kZ=UG+t,E\&H75R|yND-jaQM~ߪͦ$W*qDvrqJyc-gs/L>::8Rޗѣ[heDZr8?']G eӡp]ռ֦JYQAvGKN?k}F4G"=jJKe3L@SxI }fF$$ B:DQ~qÂyC,مBxBfK֪9xz Go>˘nwd0LP笝x^1m\ Ta8d 4 ӏ:f.ki1-N{ T}B`Iv$slU-mBeЍiԳouo5if%H(,⨻S,ǥ#\E 5{ , E MU9#*Q?;G1Nt/t $2We4"{DL6n4,5՗iyziPMw;ߟu쓎ՆalFyr]{EUç*:QщK@SdTVE(9ҵ&Mm8n/f/G<ډPJ0a;:Gk7>ݴԇg?8w?lU1ս\JeWE}Ylvx%>hLU|\B7ݬNb(!ã~F.CLfT|T)8F)v^Q]w}U0!eھ^2{=̒${G^}cȀtzeG >Df]9̟D6`M=>kpHhd֋~G:k|اu֗n4dD)Cz֯ ];( Cm$FF%:3Y%۪_@074h1)$OW=vT x&22 {C@FMO:*`8~;Zm]ՔBREWH(1-I>KmyEK=b~ó{YdS/4%|{z h&4W239\|Rz<*NpHO߼~~Tsj1Y'u;1_y垆겡6b1Wd;3B~7iZiIq;q'JӖ6%x}A2WQ/⏆L;F,9 ٢d"KUH/fF?RN JN)m-A:կ`e 'Q $Os^.@f|}f“ԑ,sK"k֑L s;w2;urU~:ǵZrBj JTCKI '~(O?vJI1CnB!H*_`AI0ϔ1EX#:FJ7˟-[;:$ oSѓ'x9eҾi؇"aM[pxOfJOa%E&.+"r}ɢ"{$s-CͰnbP4 ]%Bk_ZLxg7Lܶ.kWԸZ"7xUdSDw|^, jN(wybj$~UfM-CQRWp崫оw SC@mby @P,ٍ; ;hfLr}*( 1T^k<c/Q+NeǾiJ &^>Z{O'|tqKV̻hѱ"58EMU1okAS(0smm$",E$mK$k3 $8XZD$mLy93x&c5o-"_cw;MyYH[ϏTlm㪚;Mr&m0Mō*FbCB|8SO\.A}P9?NiuH}8`)ghB$p6 Ǥߊ(wAY$A);Qz-S D ͎K}ue?+q`2-{ȅNj5S̲nXC3騑u@VϭN<18;02G;5L8^8gpa}V 3+X>6쥘 %\kSh ޒݳCLaMS 94G O=.#^Jc{W鱽cV\Z*R9r u,C~ED*S Ma?ckZv̫bF\.PGL%F,Du΂z\`_hyy3lЌ.*oY1ÈL*Pc0"#4>qHAE Uݰ"* w= _ƦEj;Ϋv)EsF"9#Imڈ5WM 2\Ғ2ڻ. kz 5\܎5^5KOE\& l/Q08Y %M0vqV?=,gFsKh9Mw3q9(;oV]We ?jhMЌM{PB=Vg53*^:Γl&Ry=>4v`*+ #RNYA7s`|iEa*btV1T\ҧi׮Ž|7UVDFClhszܳI>~1W1Ѹ3W3 IZ% ,f|Tc`*bJ调-kF^g(xqL<:g MxpB=sx20ҝŶp PBęonBH)INC-օhϼ7U}OdB@2qMJO|H $dCx$f8p/jK*AlvK杽F@F5-v71xa/2H}36_kta2SvbnA{;zNzN)RLji1,e ^qQLt̖y5_f,y륪MQg]m{PRr=~@AiR v 穃;r_ &ͬVˊT :bgȖ\C}@Y9nW /{ ' G&;r, FAV_1{Jŵ&Ń\hvF8B7<8hy(û$1zH d˙.PX opj_lQyx0["2 繼76MyNgSczMS gGt)բᅤPZk'v|k5u6)ݖ= myaf ?<栰ea4oj(wRZ*qޣMKtNţߴC+}R @-k,kf`(@\`IhX4ۻ,؅bًyQLȟ g2z3] aۏ!ЍT ,"`,Pk#"QFiRt2bTh1Nsb:avԼi%4o"멽N|P0.I"!A^ЀW!r|^թC'3;g&_-jAzΞm⏏{ed:jR$0!)h\=0y>7P^%~Kp< 9W,4ȕ^$l!ZHL+~V vT&ʎL-a2{AbÃCktpᓸS}?`xNLʷ~1NeG,?+]LQi*Μ31mvi?J}VT@1rcɗi9^Y_׮5fȕyCDDaҵ`]f0JY9*S=g]_"m~̵.# x4K ;=@ɓ?_09H:.=%YIUv OٲFZ+ݜ/raE\6q8׿Oity?̛ŀ,'W8#mhq,5 2{| U5|zU)Ŀ$M |8;t@ 4gȡZPB6cvj7&X\GtJ?kLL[O 8,&fNz|WO 6xWtEb~Pu˂bɽ B-P; AQ_kKVsBrs.sRn=PBe2<K1.t 5C9LRem #v6.l8B?7WP˅}'OcK#x0A7@HZS{(PX%G&2DG!(gknH Va7Y`T[1_@TmX?vUߘҹtcE! tf!Q&w?P @+T/XÚ6=*{M$, ii`Ihٽ8XBmIԜ[*:|eO|K[F=P|(:X{dA{?%#Ċ[Y,lF/[*]{\ZD~wEB'r{XI:~h2ڿVKE\k:z~KCshP$BlX:Us w?KtX7Wo+IQo'Epwj"}+ 0OCX 右+vŚaBADΪ$A̓SUQئ:!ԡ+sM|*-FL9+Q6uԒLOꮤHbx+ju ٪' _$ TEf9eXf{>)uBvokO Q琏\{ze~"`+4ή݆CE]ħ vxN=r.@>1.X&y`;ĩK)8njs<ˢ$\/ΐ0ʏ&zPLBxYo-b)ٍ2(3yTϋH4V~#A ہ}_ߞplȧn;g3jrᦺͻnɭ&Uq" ߼1Q.Ƕ$W t @̍#<C{pB8ICwʕ_nsj|̤5Mּwt΄,_!ktQj86.1ܳKĖEU cOp_) ,%S1ԙO1-nm :g).]=~"{􊚨؈jJ ZapRrM8s_ ,˟L\ò&kMɻYDmVO6 $p>$pTkO2(Q5Ykr[: KΚ]{PQ͜Zk:D >G-P~YB>b=Ѣfݲo 0a=Fu+)g= LE@Hv޻94~f$Blŋ`ъA*95^9a`5"BI}lC%_nzP6?o݊E%Bʸ=rT:ڇhσ㪉 "uњM ϶u_7LUh;FVO}aס§'9乣]~K-FATIl]oEӜi3{KWdE^w~ a0.9nȈބgBψ'AZ80_LB2djJ D涠w"y;Ee ּ='91 h"f!º%o34!j5ٟƖ4j Z9re؊ , Wd`AS]GTIux60 lB h-3ۧAћՏ2B}V&Tq$iU{ }="WZ%6%TnP 3 k%eor!6wDBDIQ#˜Zl^F&,~ŔIAc&|\PR+)PR[YCl`kBȑO+J Ds$ )f%{?..?|0bhh%T},̡q-v!n/~3Y l31X ;!{x7MQkGu{z۹Jē{2 MX- B\}Fg iRm A`Л_' k+n%̦64BUZ)O%q*R'f7r퀧 JJgD;mP񁮆V5q$ gܧjbRߙ. w`҇arAOEw[Vi\/dwr=siQP"Ү̵No299jDz̉MI2hrl0KenHH&?A1s{Pք-m'bfm֍XIT&Yҳ6P(e᛬,^mV˧db!%.žIz 8K:5YFUQ#$WlTؠV *TuuVLxn8f}7ڜsj6,v_ r3㰜!+ _l7>fq燜A|ùH{Ϩ9ޅ4;)*}(w9s5nFm7`*~ۄG)[h&}cqIjn90[p!ޮ cMYov4:b98Q_C黁ِ1\Wjg~h |X6i%Ɵ_ .H@zֱ'gl|ͦ2)Eꪛ_!av~Q,v#~c/S:0B?l!kLKc+jg|]F Q3uYq:\#k%C*a-rr尛1}LgHܵ&33> cyO2KY=L:QD%_0US3Z/ъJCc2WwӤ0ylLm8p<|`u,FOGLlFm[W,zBhMDjmpo>@X&%~ nY!c[ɚ;]<.T#GUaM)l3"OӡLZ)k֕CKؑc%Ńj*^jq<{3&GV>./DOii=_a#/>J"$o-/@E\"40uW:|=Ǘ"Kܿf624T gKMA0,vG>G+*h0hD ېbRjÖ)X}B9Bx[z$"\ w wq$;:Av勺QhT ! N+%H=^JPEy`H@ X \Z_Jįl(2B%M@{m gZt?ؕ2NO8:]|T)lpe8Ԇ;܋qE#z.mߘt6y4$+$Ty ZWMy]n"UI;gv_NP8M}E[/DwQ[B_6-ڼFoܪ 1t\ <;W7P$b S4SWX|ØU%zu20JMad9Vneo 5N6;Ds?:m<[q7e !gah tz̋HZcW^ 紷^m[턗*¼ONL]a]{#D ?;Ģ[ׅeX1`Cztovk'A{W ZUClcms)`%З1 lܡnT5_jF"_Qk'4XK~~%DB+k9v&rjSnb"Iph&5˛AeJi 3ԜJ|c6r%y@㧈,@*{ꦈV+L,?DVj(#rܛwZip2܇% 'R'j`,c$-t9F=" oSX3#Yd .JZk𯿲IM!QHgD}0<-A£A?U`K65lkD N+>݅W#M>JC%943D ˣ9u.lpba拸gEGQjH$ʀҽԵtsksܸ3Rn5K۠)6;XV7+ws")0\_ з em6hBd=3/|`H|#7Ǘ^4,]jOi{{\ jߪYxFJ>3 @ 5NLχ= 0Jb?3ytT'Vdѻ8kyZ2˭pkVyrOU62N&~38Yqʹn|F9^Kj_KݏI67_(}D 'A w|=jwm?&7ádʉyz^|;xY/鏉!L'1>;'pv}TAV$R5B @FJŪ^ccThP>NEG<qGA []bg h,3ŵ#@&BčXͽK;L|g @`@)vk/_,jZ!,;[Lx7kT˽МޖxjPK &kskUFQ eA3EU"݅J T38])HD d\Tp$nfnӐuf@lu {Mmevr`.\+onu(f OYψỉ_^8Of\L#zuYPKv8ma$Ϗ5G,S$C`}(\OTSMg]5~q/w?6MJlϙknXod!}w½QJ;lڲPhT[FY@8!yy\[Err6'M 9d O "z 꾬qSW=E kX" .grLԖ1E41VmkPYvdr_ l`*!Gy) %Dx/\c bpPSfߋߊ(g&|?/r,KH`D)bfzoT]PP3,k sQ }$7}KhSBPCxKƤHMno[@c/|:=|^2b riyi. ƫkưۂ3*Ca$.uUgHlj*"S4tVO-7V 5W҉)O'ҭ2cY[.SԮ$$5z+Pg_:PWQ+Zaʢ!wTT %uqT*. a|xVxVQBE`~չ9P`8<òQMb4ۛhj *%J>'ܐ7:0gP)$̣蜯q4с3-j8wJ](]N0yꨕg_DK4wQM2葑:u%EAsj',X-41Br¾ l43:3P It6;97 [DﶰxoPgYO`nM Su=\X/+(?$Z &@v~#*H77ȷ!0fLcF(cǧbUBQ+ ^|G{{*k#>x@3G׈xTT5X0UOä<{ 2~MƝR69Bz/o2pzTk9ZG[g9W\: mBZͼzi@"XeQA{GC{>J4ݹyyQKŊJEɰ'-Ix o{RNJꏪ(QÇ'jwCU䭝{\>%מ??mu8(4m-2"Xv-:?,ư[^gSZ"^C7v/Y6wp $g< =VXqTzs mxt!PyR}dùi"; `z#B>^(yjKT O8Фǽs) )RkOs ;Cװ\Ϭ GQ\ltcl~c{Q)њ*2OMGƮ^+z ?{sѬ r,Z2vPl{ZZ`N |;-zAk]e.mPsrQ4Q_s7H/ x(s$v1sћ"U+B8kXZB&t.Zhi&v} 077ۖpM;x簼d T"ըLH.J7( IQoB ?ݑ@eXޟ6y~|fWʮxd;ܚ5,SH V/Qʇ"cˬd !9U3=V>Pҥo$E*>k+LEr'ゾR'RMsuPN1q?ZQ7~®E6J5/Y._ca0Vt(f:mo|C'E~vДAljx%E~D`P`yY0HBKj$p2< v 'x{15g@\ǑieUni}KsG }&q\Yr\Mr =d@W9()I7~ Y\Ihy9t R긢LJWA_\q4hi''gJ"N\7,ه*VNtQI{|FK z0f# \96L*+XA u~_JayS& ,y-.rt 6S}b3+F4#6ro,n׍&]𔤗PxoSoS+E쿗3}[-jd@kwT/6$Y6{ۍN'hx$y0(_VHid @nIvl. ,Z(vj< -y \})Pټ]t74<s/xI}C2:˲(LMPcVF6Ɠ+%WtXl4&vWxF:g=a‚V^A+roxU2 I$v(sfhmY"=4%+ؙ(w~pS#`x\ȞyɄ۰K\nvŽ% 'u= DBr_i7d? +V14L p9;EF%`+8BnwYUZ*h.SXE7e+w젉tF-n[|rDqW&*L|L9\Gx8q⭙H30؃EBYaw%d-ku2q{-;}J(wڳX&waw[$FbS[ asurŸAbUcӫ5tE%^|8c)ZRKىnSz*a £@D?[+0\Tg|*]ݛm!*jx@\5gەRթBeחbS/Np0.Z<gVH ?P&7㰰lLu,yAW;d$dpSכ zC#zzѭU$`y_yu2?CDO3. בCAz7gfJ7lafnw/`Ob2L#yako3HUmɊW͢O1+wvt5TYvgXZsz-!{#rTG3h?<bc&졆6&2ȡ>]ﶿ|`MJVEC"ϽZӃ&$Xs™/X 2`m):Z In|K#~a,m?ӈһĮ.b'Z-tn,g,t71۵sV$۰"s"fW60灿[zCC}MD^ (q9)Zq،cͦ1mCŢ's6X⼲KzI=FB~^.^=ɓ3HV#Ӳ5Jr"Ҕ"y2fB ɞһc*)l,:d[ }39 u|n΄!H͠4(;95-zES:& Е,]fݑ}sNgM?L;&sG (%n[\f^MJMW"uu3S2x%5IX_=^٧ƊD;j;V.%^X `D6rMl{\t^9EÄ,o\n9DǍ-*ה9ߖ?u*自mJwh =vÖ8i6+ q^DɠGB7 >rܡfXLópS}k& Ȉsv!%}o(-"H*qx]C kNQ|?="_'9;CjPP# -m̑D=ucEy8U둦]dN ڗZueiB/AyhMYn PSRaq9fzin *0:۪yٞ(_0JD1̀E4㦣Ä/I LrmZ/#rcf( G8^Ue3AUWI?Bg hw /VEZ gn)-=:Х֓?t󾷍k0c_z+T`& ٰkV^jұس͍lwȚ `qתֈyK7<ρG\-H Dm>Y{8zY%G!Y,.7pɃl* 7_4C%V<~W;9lEy DŽǔv.H;Q˱XcGwOy#:e%t5򮐛ؚG2X,p[r $aKwmld8pנXr{SV. y q4T"255lq! `ODPG`Ѝ]U~1 rCa=y~w 8)Kqp%_ll:A/ń[ 2XSK jM+K ]8=FwW mvKIa|ID:IkQSv^^*WIԹ.W‚hnN] kAWпH Q4kJH9p@~F-KPq> lZy ߴ9Q |2;D[r3"íz1rHoתoVͷH!Z醸u$p5轴v%y֫(԰ ;ctnQQt-TuJ"C|Ak*1R#grCv ) A25#Dn;#B74% (G)6u뻟T:iyσ }K9+_ n]g1k*-b3T7ҶYнkRua5YOAР@Djmk]<ReW  JMmI@2=-}_F!_k ZFiG GP0FYXeLtYs#}uc٧IhJvmLV o~4~,Ը05"sޱ ]#L;޺ xBQ1qTx#/Rb;q9!$x,}36_Ht8*6~yxL:VzE,P?WˮKZdbTQ-چݮ$68190$Yrj-U3r犛tߩLFhrdjnS3ީR c.NxsEo HDlorޛv|.DUj@K_M/-5*-g5R7e}D,!1mBR|3e](l{dM^GoY2\>x0xn:l}jP+;:²I*% * [e֫J ֿ\npMy,OSɞA7<'T W0 bWyu6mZlp %}\VwDdIz_LO-9޶[J*LqX׶?]A}#syF 1f{gaMdQ~\J &`4YGe)f DyǮ9-w9֥"m9A%6PtG/oH[ ԏ/xUV~ "Lv!? Q)D.QlYd_O [%]0Gsx:E=bΔhfpH2%h=fz2 /b@ /":-\P&{Q`lji5XaeM.똪ӄM#1+ю%ІAœ;kF: 5e?YAo3ԥiRA&R8_{A1P6ŦL.#li7Ӫ?-T/V%^^Rmv5/5 qYTC@2"HޯȁfbNr9Cp=.{q ?z.)qXzH;dTᲥmVeBEz3X[I؄ɺF?n1n U)\—#y{s *v4Â)qM>-3 럣B>O} $Ȃݲn_߿z ֳ;uzPBQ g&B i)}$E D|ŰPYXS^rH ^HjOcw_!Cz:/1D0a{]N2Am*|F>ӷt; HtX=c;+bӐC{`D/HNԺH:OZQIqp=`xL&[L #Zpa3>n_FyIFğt>;KCL[ʂ3mQ 1QlnEn+}~yDx[H83'(Ss;PY-Ѳ+䵝Z'̯uVEfF Vc|i[ HWIW;f%ៃ0 mRjwJ4#cSUNHY>h KhF,8n mv\sF3d!4&='S ;& LZ'|OxמED:l>X_iy8# . 밉ÞȎ0'7P=4;T4\1PnCZ$,LSk;ܵ7)2۴ߦ3nѺ9't͗LXep6Ondi3g]Ş!S;4m">.?BͽC ![#e$B |@Í  ,h ucK{V,Ra*X?g:щFCH]Pr5I',t?aO0(@_7%QAUE,eRd{)nO8u;掶JO5p=,Z!iܳ0_:^GlT,nxH̵;>,U5C2U Nv?LIxuVܜ@pLbҙZ bhhi1w6[Qˊ"Ӫ[(ØLӖqcgZ`< 2@&D.V;6L )Gug_% q4hm7C#F (߷(4%?wʊDB3Ӹ+¾M}͖Td\7ڴcULO׀X{#(iѮ21|56= mc6aV!3Ukƕf1.L:VƸq`o8eD`sJ>s>~A~X P a$Iߞ e f|jq~%a5RP}=H0pjFQN6=黄mOu8K-6Q:wuDk8VLd!1JL9!lP(#e2|pP̥g=t黍l6 *L ~ح c::R\DM/ǧ b2[84VB,ay8yؒyrUK=sG':tCVɧ&=Ԯgr t;>q7+`UHƖ1[i~Lm;(ˎyqL͜$q׻*: q?UgWΩn&01ʨad8oDPF #YstY.lEZ:&:u 3dmФB?ka lEMݏ R y Y &X;xA^4Q5ᤱz1^\d:΍rTOg /g1L5 bP]0z%aEٱj{It˒*x/8(@,˘­?^;m#h !;a5 |Lր}Qb% G\E? |W+{e&auXhpHSiʿCVOD 2P$f*]9n @ BVb ~[G ?J!(Ɗ\xD2JC܊15ywDv]נ[QαjlF"Ö%wa^^CN佔M~.{ kx:RͤZr󀪟һ>X1Γ$ Aϩk Lх7V2R۾jD[+z!ܴru++^O?U׻,% f)=+.jkՕW)_@.  4d Nϕ}];-O]o\{J}C+mb6TMZ 6RAGtYB_T0cėwJ"dE@$>y=$7hƘm022FxUtanV;)Q CPp&NeTeχ(Q<(0[.n'^6N͸5]&VfC_aCi=47%VA_|~T, ˧]6&}zͶ $ G\b{i`!i<|hX ,bb$&Z87u$Kl l}]zcUΞ3p p~xU$7J4vgm? )<;:LkU>J]['+;A.rzW7M婺NJQHMv6%/²T#iSvh!b>+i&_~ÕX ys5((XQ=_HO e"K(`2hTzjS4|N4[K/v<]qr/bEtas֫);a|jf}&GcBWܲ =2Ms7 l%7_ oG2$М_K`:.MpiO(]ERNRw0͏0e“Е+v:;=<>d[;. R%bb@Ž Z Sga&ϴjjbz ~/oQ?vݽj+diғSszP31H3H)Ju d::O]lXw )6ĐߘoHp'ĠX`6^ۂ7rǚkH1*O&dݤoj|MViETSVutrR#I wVZoE=4lc,*CFՐeIWrQ>s\~BuLc|N N|qHoӷ{ҿZaƑ+h4Hv8g -ůx>-"HAbĬSoS$᪛B EsTkSM|I@ݚWm =X:&`a.BemE ~,ϻIXʰiPR Lt,RםbzO}^Ċ|=ioWx"##Y`j*re#5$: @<)52x~s"K≽ZD^C>aNj,z<+tC[R¬E 3WQ@wB iZi>.?{NW"#,2[t炧&\C %+na!euDKRͲR>7>-uX~u/,x g2<}tc1cMې.bWw 3hI^2R fQM2;#3fʥFk6_6jiNyy&re{*Go${%$m ?C_7U") Am|tӬ4z'_jv~C„nFj*A;|KJսU.&?/ dTC?E%Ҥrd5roi#2iա iۄ_r +skQЎ63x4\S1Dv@3+~  >pk.. _𫈖mGV! 'agQ֟JT|"2MVԲ9j[!0u[8\O;`3Hg$w-`Bhޚ; ZvMX,b֧*gaՓL=p }ɇ46igeVlC5Y 4W z*zZ_Vorؼ5YGH"0jԸ6֮a`scxennB'HYL]=* $17$nAWPB}7a3hM$VͩR)b Ԧ .iY݉Ofmg"Rffwj)9 1ѐ=j/Ğlhs˼P;v<߭voDp }&dfs@v^ S-B?0a.\׺V1 y43ם~ _~hF֑C[?ņTx~;CdK?BxKМٳbMW'tJ7N UQ@RX!YMޛ&f PUR㌾nǨeK=fHٓx8RIɃ:ZC{e2bGl ΐW ؑcuC!rڔIz X2eC`[QXiȥMF[3McTۗ2q 9k%|6#l =Dg=jS iÁ`=Ax_f?kjf|#/NVZD)0wgC![)D'!‚q: bzh,Ţ[h88 mJi:ߋSv> M@_tq#w11aJy? w\4i:YX7eȆCoagYxfwdۣMwj̕ɃAHU]cY-$l]h~kuu %(>QYݠuUmw.57ӭ͈[!@MyoYaJQbvh/\T˂;H|%"A-xoA#]BM<25 EP̝ʀ G KD~e^<% @v>bwj@xF1x]_Mwq8&)ؖ1&X^' qIB#b9du6&?VliG?x'K_4xKexyX飞"^=4dzԺy߁Spin992zŞro.p5YJzJf6pPE4)ĥ<Ep3)@UIpg!b"%-Ku5[^7bH2SW%_扟OJuQzlAG5>2M !ZdpJ8UYix PXĺ(GOƒ'oM4\1?G8~ ;E3i| xkj%HT$FfM2zeuR%}.SdFac;qdfx?1i}9qSݍe^BuNs +yP i Ne0G9G^Hiy?~t㡈JϬ#c#:&V9WI{eu9BSaM lYzyeگH-1!lkHſS[Z,Pֲ-SrZ[Hde^!>*cFO9e]s=خ 9;xSm*N&Hzo$'y{![(l1Nײ0zA2d\C׿/KA`Hɜ;2p\  zfK^#SX~T֕ʥ ^wG ūW0;m!1?|@x8 h/;%Xa1YOVKYW7IF昑'w O+jq=W+훮ơF Jר1hho`a z_U#Qi ?]L*޻$yblӂ5.7V"{$"2˖p¯ށ%H+ꚜKɆ& )I > E ǿbMk-? FyG4rf bvhH()Z__Y&~M(@Uӷ^ؗNfl\~ϳ|&9W0pM5!p8;kHAt `qat ո5bTpUpl8؉F[3}U9ت?z1=Gx< }Uܙwەtap`1 `9b7㗅vatھ8v#JZ$ׁ`EvSMXvVW,Rav$fh]3WBUȿy 7ak0lO#GyU?f7~.bP2c *0u~ـ@I #htU?go REG X<"@}O(*It}C8ϡw9xPW G'bSs{eK4RO|0 *d 7'⠷|G`zw+ξÇ f߈Owڣ i8gDVyϕ1jH@<4KJԻ0GqUD4K@V{S kyDYB[LD8k:H~ueBTZ>=fY%7-b̈́bץ m2vNa.P!}-8ό} Cb5Rq9m'yru5o 16U)l r jN{&E\(~#=1m uKmiX<R9Kn DN|7OQA ݴ_ E!beCV4k-]!»lYg`ץ9C˸Ob0*\i-v҂`HC b:d$6_*n}~.&rHg4j̆* URSs(.H.^;b]D[8vVBW ^*#'mQ^L'lo0\ 8bFYν2 @ZW>{ri|rӏ1d19T,m nY,5xƲűat&܀ | dE`/Fl!U ٷUΝ@a)A*N-b(1;{jbXS>S0G %n8v[9_o?-boxҬ5"fNw7=xY>t?6iѠ;j(_^`r%&jUMiw0TZ`av8_QCdBX/̀e: ̸2KR`b ;J3 9doX\pƜ}#w;9E˹K=}oMQe CҲa_: o5ndm墋K{_'Q6m‹.py3%\ eCUxun= ڭ_Yzd "gzQgAۢӏw$ $s I?jXwb`ZCPN>B^8R̜ǨTf\K x~:&gL$ Hl-,*g_&'1*sC. .Y&,W6  +Ppc# >DHGP=AlS|^|H\\VXY0-TYpZ1C0~-r1Ho[ot:m:*Krw˰0{QM?K1\ Ѳ}jyhb$! ǔ1o`4L(˂_? j_c#8*V85j{i"Zj(t,spEqK}NlrH.aG/0Q&-t/1@ h]C猄v<<1nIqd'$B/%s֦d /+-)ؿ%3|Q_G> 0/*Ih Etj0Xw[ґ/23Yl\Qa-Ǯdvm> iͺuXl eZԂ+/τ{$:)}xҩE77|o 9i|=_`9Pm V|J{%:,e+a ֆ_"ZRd-؃S׿Y6X+v.i* \(sL`td$1]"@>'GQ5}Rsf-ɡkUz[/gbrJꀂ=ipqNG[L?uoa:=tqNj͞a]zmUMl;ZKZh!koıUDT;{ٳrQ!a4=q9rΜտ+0?/nuЙ =0,Fcu.ėdSF%ɯ v5iiISV߆bcZ6.sb$8tw!pm8*tYSkxAާ˂W̷?/!-voûи3S7&*<>f.ŬT(՝4{X=I㩢뾕7HvPo=a b]p0q,d|g12eƙ ^-7`UpP wH 0l$bʒbxAmԕNa707W*o1wNOmPԅn%\OJ!ڄ\:.z Wtm#8ιzd /; w;YaؘH3)jqaj~Jn9]:fv?v"BrGD'Otyڰ no(w$e} JAWSRcDqҪpK*wFQzI.M}y=_KN"yA;g,v*7c"UQCq:\*:ĶDjձ9?>d}=#l`Eo˕2d\L+OS`~ڿNuc=R! _OVV5F#ht-^TYgOyܙIx9Y{Sp`Ӥ6pGL6z)p/yĖ(dDr6xʗj91h,c^ [iǠŗkjL淒3 2"vBH4e\ףo#WK:[4Bݙ_bE䡭z,)r NpDE1 甮bmLRovk|P$Ʉ@+?!2qݽ{ C_0_O6;2L;z<0Fmܹx[+79XyAj`׵aЌ'#C>?m+ wȚ\QXU_rO{3Bl%* -}z vN ݩW۩2U(ɰaC‘Hv|} UslS|D`}= 0S ^Wk(nԯ`Z>*OQuF23MօO WɲNTɑuw$PLڳlJ.tdb[8E+&o߹,Ħo=)NJs-^/"X!wOJ*DeO.y_|:%\?tfէy-RLk=AWKh-JQ\3qe ٶ7{k$h/VӁю#8 ~HN# ˆ t%\b7v3eACOT}=xWjP: z\䇷&5}nW O3cb|]Ψvv& T3oͱ.Бֆ-M6ٟ%MO\qS89Z9bF 3=}W4fJluQ;t*? S+쳄CT knIU;USQ+\Sm.Ze$eČF("z?nv_(༨Ly:'爎Ҵx;G{*p"ex1kBU ?8$n) ~5G=y!v ^pt,^v͔R*{4Qd#+% BBn!S [-WCWʂrXta vs5j.ƏKaj}{J*&Z},&8?Dx՞悺" =aoߕ63 DC9*,9m(7ETU# $sbŊQ8>(f8wHw UFRG2.IWH'*>Hb5E%i RMD|)SLtjaxQb+*;{qO 7)]d`pt p׬z)A׭z#^.2/jv%7q kH:[i8~mOʵߪ!>!$Q7vGA2J92 M|~Y^tFQ}4CߡRKdKaq݂]=m3hXٹT$m\g"&sqzxqၪ*n/P8sl֐ Bo"f3%jw԰%j !P,D+G R|81"ju ^bV8,A W12 CW.$>84NGV=k0aԾ=ņrt 5O/[z )AWˆ+s؈H/_ 1/rtRz3gb00j uC`}s?}e}{r=rOxϥ7~?6~(K-ZCdNj@.ÓbdJs\ڟXjFD4ױxR"0^!nMZ?WϘ }ё# 1݆GZXdUNŦ^:pG$7H9qx9~Oqe:8nB"QAa9!Hs&{(*3WC_][(-PN}^y j`4ɖI/}|ClrDég»AZ@:-UTY1 9C87#u~fq#6/ZU.o Xx]9׋M@8ܸu\p%zx\ 0gL Q%({[DCehJyzCj?8[P7Y rbmVv8N0rMt 7k8L[)ۚpKS$ 9ښ$"WɊ,bҫKɄT?*q isW`z`Wd3,^6öB.!MD=bQ }ELK}`W7Txu]BX@fՁȱ&,L驼S^+H"BY^#{1eo#qPB{uv yfCR#D=cd8xMݙ9\(6+11Tf/Ƙ{x|wp&Y#D02 y$>Xf;M9qmіU[ia^B'&*SC1 LI+k!D&,q< Ӟ9\: SRyu4?$2eɴ,I~v'[h\ =8n6zXkMO+vl~oE11iwC-2Y\+b_;b @U[z-G#y!Q^9e{g 3rql1+ cjp3ӕV3VѢ0<0cvQI.o`&͙5|Q&EJH$'>5dov#P@QAP/|gϦπ+7U ]@p N>%ZiuP|VOyT`%lPM]HB>ObDoyäq'K6bF>d(60pdǿ?ٺiIcTi? !~z>X8dzúXC~o} ՀL5'c0^|J2^UxQGǐ;i7"9_f&<= Y}v7'6LlJ$,۷WklH \fdl;Xr& ծҡ}3obKH955QVYt8SCmp7o:"9\].l ,b@'Nȸ}xqM˄d7՜!E;z82-ɴ6U9>`,xzNuT.p%99(MP{DRsJb0=}fdpp W#@gb,;yɇaa ܇$ s/oK$ۊB( Lw׺I WRb m`A )~Po+U.7Ppw*3grO+먏Qԝv!.QdD_:,cDVƊF LON0Y$ISmȝp;7xq`Dc?E|\}J,@5Z(q2Ũ9Q VZ,-!8i+ZtO5WƙMս9֋)F2gDX6ę;Z#2QQJG lX`.Sn+ MSF&n%|%.jT݇p95|jQ6/0mf>?FZT,') ))TOPXe;Bib,' g,/b*-[Pya­e"c݃7y>O-vvC]TPۆ!19z]ݟ=5>DG|b8&4 Dx7 q ʘ_]V=q@ #]#pgMB~$>}?@G cӗI}]m  * DA"ib&Jx|\;B<΀YHS&ݤk͉D#m?}{WJiJlÈǐbdh;Se\UɿcVJL0YoᲮQ8*RkjKUd\i.̖OvOC?Oͭ̋5^&aK!Qlb*=rܘ+Irjl~ڢ ݨMmNv5A|&{Δ>gm>r+4GqҼʾ ThB˺xւ[ JmKF#dyoԝ[5x!fE}q %2@RD ə1b]YoKψ^ʔ2H {|"JYh$2y\R~2Ԑ,#(4XUɋ?Ж]‚) C.KLYO8P5"fy sUfID,J`z?GCjhrPFTͪF<}H5͔רAk;1%nqjsڗ5. ) zɩאHhcG'/uL__k_S!6%}cCj+" F πk:")n zgгJ>D$ѯ7M_,YS;vJ/ʑT TWxjG3F\ ;>:S&?2WČl8J*@ CQIHz.|'GXdi#V }Zٓ^[;prbQ9sBFܣƹhR͔,15}uUN XwZ*C rp8Lrԛ2o~ȔeTi6 Nܹ_`\ķSn><|X X/!.17/eBRA휴m@%S,bI$4 s+ΔgjNnDX"%^p]%r4Ig 1#mdaaN8S5m2;ǀ|5aHf%HpTx̔YWĸl_rKMiq)'O80<3ԹvĖ"Mn:ī~]8Pr"kU[*W p09w&8F._2#AiF<.Pt.'CN^v0bR2O,@F4uҔG&UUl ˡ#D#mڗ=uCJer ׌[j׌Ec8lsi"H0H^R.>;:GkD?1;]t\vq&dU?h̀pnפw^| =⹏L\ \arz}b4 "M(xK&8S<_Onn$~E0?_4Qg!j3 zV;9tAV%Ge#fN 5K\7C*Uinr "x"|eW9Pb$ =CB rh[OkEÛ"Eޡ4?DuM͂*GicACZ'Hfe?jx?{ Fc5!٦x .Kp5] @(څ/2+a`z{e/4eꛭa^, 8V猥!K# ⪞ @yd rjvt0dr{E'"1Žk!kK&E&(>% 6lT,Ula.|9D iVY0raiW9>:ΝvoNvrJ"&M&*Qמů\/]iz_P:1bj J]:=Gw}Ŧ0ORȽ*s}ވ2v:Y 1q=4*O7f<|,8?G+}u +#Y*0?DŭӴ6P ^kWK4JP-J fԢeE֛PV$&AJWlhVytc)[?6_qlZ| $;JT 'GL[w%*(d…?{x j0^f/VT3vͩzb巶̐_VB1?,BKBxiiY.qTeD7T?f('#P7dHGe70mUq{ON2L05},Z-x)Ԑ^5ANG m5;-9$~O|9ϾPa^-m{i'( F|rOAm/iV+S}?'p]iG%\{A>"tL7z֍!4ZCq L*5b-% )eMe0,Ʃ|jANm&o|<$zd|ΰ -8P0TԼ'yXRH#C|v DzxV^5a 8<eJHӣN6 AyCU$p;ȋ~~n6%^jdj|ߔS~Ln9^% u3f)6{Gp<:2 'dI,CpW}yh]{UZkıр!gh~Z0LQkP3 g&; GS]pgiLLY9Ws(L]oã u# C魶Y4KNנzp.͵<|A շ=H%CB`->yP鑉; 3":9&Ҽt%tH5jEdȐlYzܿN"6\eh4T5{ɌGaE)MQK$Ÿ~EQWҝ5fB*m dn-Ǝ4kw01`Jj|Wr sGW&k_tq@hH\<ꡑ@QcО%ʮ] t1k/dPxpd1\)W./0izχQ4Vbh9Mvc`>ڀNS[`BC$@9xS))?!p%#`g.UFڔxGtD nu쬐 OBpi6FJb%xで$U^_ac sm}mQz3#{&ԶSL-LI?ʝ p7 *hv0b!J:o9KƜI9MHf59Tڰ0~KO+{Gӭ>e؇VW\|ѕNƝ`?PhF}(v*/{51U̐:a*%]'o%br짺70ֹIuqmj" 9Uh[T|{ZN+'.oYM]jLZIdCGH{n2ou[;a߳J[ƴVju`nu*;Wx/*WB2!CW;t`N=? 8r>dȂr LoUkٿ^$Rxnbx /Jh0!zsPs@`sr^f^~%u* i(;7_&$:G5kgFEWs+,Q=0=SioijJɥS'Ia7DipD@Q1B>MIhBPe^>v}#rZЂ<猇̶G5)D!%LP'͵a~ԕc^Ю*~xG \W-: w}CKE{Ram͙"Oy_cPÑsH_Eg,HSY v$V>]w`J<%LV2g1lh~ʹ @Og3@%# 1tFzfB}M{O2X?n3f{wV0G 1=1UY rgͺ,-A<7gkxd}CIQ%%i+`[4)A:0T'A| °5RIP,R4)n$['O84r($_WhJW& ӻض$Y¤oԇn~yD!-Q^:vrC»o.]H<[ڂH!>nX02Pw7%k08"LZbW߆f3ESj#Fv {P[ocOFlcQb!1ljiVPt41!^뗚!YV}%7qlr/<`,5 yZ04B0__*RKNуGQ$lԱCD͂bEXfyFq{'V[^{Aw5AoWb& Mg=8b `[8k:zRtYuvp*K:]ei/,C0Ȼ:8 AYd^E  +vhSQ3fʼni,{RviBG!Hmtv'dmTIjCy{ofƧf '@K˴= [eSN!}2'|*~ S>]v'je>̻ 6ã xg E 5 P쀒 ,OZ`X1PRŸrw]hՄ zBeo_Eމ6><"D;-,yK'.L>u8 kC `5G KO^D](2& 6 Pgv]l}fvcqsXqtQCDH6)U1Ua2KmږdLrW;{y帬 ɕb+"dpB{AЭB CQ,,eEj+^yeT'Ӄ0*Xz]G0yPehQ^(ό" (4~k)/ BS׭ԐfW"W8+hz :Ț?#FN496 P 5ytMlW WŮn׌aF1ӔM?h\ɲ7U3Sy"rBWm{kZPeʮ`_WIn/H:&7:Wp1gsdm0gi'DHF kB\Җֿ,ΌXRC YOk$weM'N}W!MTU]"A􍮻O#2%@.x)6ʽlY,(O!ά ⇕;GGF+?]Lc+7ԣaD )qcaQF),K|fU}R6B=4u Z/rlXMw=P1%rK\#q 7qHcK΂d5 +_iadxA Kps)pF6QN܈pA ICڝIlK =*2l5 j-|~M"m&$QQ>n:rz;ګ/¨/<ݒWz H vn:}XwlB2$=s薬<=#o/Z%o6a^JNPrn7]RK @dttDB0H9~欱_f)^ܭ{O=^ kڴc~H:cNqRX8q{ xQ}P+=4i ^7 b} 4 eʮoʝe@bA(_XQ17&JfvQ^-cP@ JE-mx{CSe vpݎ՗5\|HK}׮0v$փ>y6nѭSֲ:,rkrmr?h\4 non@CJ¾l^vmݚQ+h,CfIcEZ5d Xq<{/͍:apㄿ4 5 WQMy)P2hjzmΉ荗ӱx%K$y} \b=}7N  qWnaB?ei8Ĺ`][#g6׆[+{َQץmB&eF_~ {S Z6+~dF`g2KJG͏HQ$ʌy9 ~y c2qIu^ {ocZW1CkSIK`{"8O˥圅fO}Ώ2_Tbr @ Tc𗱁R|Y~G!(y8Ǧ~*DbXyAH ?7J@x.:AKm}ԁkHlF }.)5|/~7(&Ԍ{+2,n׺Jf؎hDb Ȳ*® -opxAP{C0}2y*fa4Ky n/#;`qĎrx{PC|ԧ_ ŠrP h-$C:\wK&+7@[+ŋIgΘ +švJUnPfy%j˖s>i->Fm]osiL~ 掫=]b=C;*kS#/AGeLsV2/ ED#XF 4k:Ἰ4UÓ[Hv0uꄠ1\oQ wEu4' ̿Vr5g{? X=fW1k GʔK5~B4S"*~B+rP;TH[Fc>uD1T^?Hh'Y3pĿcH( ņcFЩB!t}JѷakagvIʀJKw+f(Q1E<(@B0={}F&7`ހڢNI~08+I 51oEn~=t,S>{eş9KlY)ׯ֎sW\$M _CBс:ATFqJxh]FKfYHgRWũz^.hϿǧ\NiHfQp%,~&mG>'|wAY I#^ p>0rZ^@ NG[)SO! U@[/: pGb3FLV~s4Q 眇)2fɧbCʴ-N cYJbfe7U Q}`LĒ*<8ȭiGde92i*1ZVGYo̷*r uܜP G|fFFL0cӆ,L m3~ C_m~uV I1aNL^fgZGU@Z飸_ ʊjq 1 roX)PDM jh㳂>gX /*CMڼt 5x ]4;yvXykQ1H}Aݩxf aGZ[˒Z+c ⨀ j` r~\>:GNYutD%!4Xl7?8%b^,2-dZsD=u9f7L'Žy޽ 3B8?) ƫD +_pfXw  Qd9hUmSpjpxnL FGΙ"F-ɋ1WB}hBq#U6ؔ f?3-eOv7T+SERgX6TQE'"I+=LYn};I`Ďb s6i_&N*!_V΍1vqiQF_)1mD/:r':iU~|*Qjt6+35V+p{`#ܬ|I)"d޲{^KX $<'vnA%f J~PUؓưRbߢĂ[C2$o҇;Oz=F2H0t[6 Byrw |(.x& k\9J+ ~c/pl@/I)T#-|efT~|PHZr)snHx@3o˜3k+$`KnZrpY]SC>"O^=ؗS i f)FP]Eoe)[w8M:+z0 8 ;е`+XD+ P*GM8^1y(bZ)(q_ ,#DX)~xtNmH [\B=Ye^6E CM]uR䞴ODZxEH`> q6BE[gDهX#7I m4t]xQ57c"B#uYgxXR.qAqs Z.WCU`WkO.I>ey1?Ûh+%VJ' >ߓ֮2f[OL}Vq$?y Pj0(g#urA m dži^S55P@E}Xs~iB29D%rDZeZId˅qFeSAF Oލ%-+\uEA= wB`^O{$+4"?rarOihex͉s\nQ]BFphr7=r)5J54`>mr>~u1B7ַatT2 i^5rؙjp[YDh 6n~-]1) +xnl`P9O#ƻݻo3oRN;`29҄4`.xXRO*$J{)ߘ;n8k'#g:@}@n`rjvԝk|8sD֢iN8vimMh[._tĸOC^k2V(|ΕTseI`^$wj8?ǐe@ED4DCh_W7Rou5n_+k557)`n؁&0+0<o1ȟiY BLR4yF3. Oc9qd I, ggJMkA7wEW֠/ʒ+cwA|[`#P+˵ ƾ˗~".kklCrWImPi$U /m;"_lOY?  †AW ^5p(j'aG+A.coWempK^D޿Gr>d^e۱>))Xvr(B>@[ԒlU@%vdt/ kՓ5DhE y c&[P|Hu̲uU@"a{pX g\)v^Љ>$U)  rcR@ЪKe{J9}Wx՜N=Oi\,N b]0d&w n.JbinSfJBe؞i-rwDiуWTjN=-0#aM(C}6dʫ~T[]Ox᳖ô:9")z/izl'%9/0I 9 PαO|TV̀80eIt#[v:CH&Ia |y?CrA6 g$y o:IR 3ͯ]z yTcvcO6[=gg_XV#1f $Xuyg/=Ci*ȕ80l ݁+!6JEir?[C1<=$}bN?|pC(| / F"fQr^ 1CM[ܷSR7꣦%փT0`;u/fvYC>JnwM@Zv|@w@3]NDq|`Ҽ8[c+t,-RGc^7,n o(%֠˖nfJgi[W&\*1Бwl2) 7}P9Dpr Bթ>3Pݟ( *bpy8M'cp%tЯdVeL uij Kym<,g.$) }>TM.rZ" =-%[޻~z|^,c^N@GLgh$}gޕ@} !G54 {1gbAzҢom&;lsSzq@ hv1=zgyNX;_ŭ&D9uX@2q$\.jI3JkLussz6H]̀4WԆQl"D/\k?SuA3k~mz>Rt:mZN+k[e˔q}f9w'SP=-aBrBFeQꯋǁ@VӞ}9)d|/O]ϗHg#[Hu)5(A?jJ3i}0p1J$1޵̛tV$@ܑ<]dRy4dQMd*k hAxHM wdV[%N׏5Jw7?Tt^m3+S][X1<$We"ZKۘvXIPVOElҦ؜Yo>G0NG?pU FPQzL4D .e˨N/x@p TV-1m?L`.f{ʖ>MHy% G mA| &XJ vq<+|}1,8ٌ2kF oݷ=_ ?w*VGx>3;]E,-n\R,WѢ&ڇKk'[l>ÕP :"hfE)4TґX}Wl]?^> L}W<}, 凩@C)Ser#/&2} qrK$ vhl4"PhtzZ#7Mm45Q9llv?EwMdxKA~@d0qeAkOޔ#&;`;*ͩ S1# ꪐKJ5hN6#`IM;uthWTWݨISGiy\Yc3#T1[n慰+\g/&̤t:>5 ݴij2q.K$G4|Gk@^VL(adžb)r!bf[&v+1 ϑ!dPaG]w='~i?箌ַ>oץ=k\=-pC*$lZrE šQVUd_(eK-/\'p꧘;p-RB{&3膼f]6I6l"sn8;R;@wS.jjw8T#Ӭr5/haREjQP#LbcB"dD67E5〥\Jx~~v{YU.1|ɑ(3lkiˁjOtkE=Hf.~ jJOpjh̓_3 U7`8,)ٔoYZy?D@!CGv?z+ D`?<V1[`Y[ACt׼ʤLV*0ցK4Ncu/&.S&г5ly>ж@lJS:FqdV&y'46ؖ4T:rPJ2@AE1l/"nt+ŏg>|d|5hzqb䣶%!D eb;loWHҼ*˴Qc¿ِ&09\wO_(eye8QȗB$­0ĀdElvYu[ؗ?%2/fל.Q3LMf 3 *33O7o$`~to+TduMd!J$>A %9'ENιt$吰 R8مolTyi0Dx0 CI1A\]+8X{ȬO  OoeyA///Gj;ZmIwY}.RP\a0_Uq$d<87tN;(imJao($.²P2Y(zPk -l Aܐ/:U이Y^4p߁ޅ)Ӆuz!HկG%hRgWLm ȈØ.א t,X@v+UwmZ ˆJƲ_nd(DHKO2M<ɀJyZ {c[Y)Ώqq\tcwəXkSR ѓqz=6fjXIsNwVɘtKI1cw)3M0$b'*hg^M\9ƱH3QVMr|{XJ9pjǣYuUkq"k|kD-<ʊQ౷5Rj]>oR?,s k$,gw+ëyWi42l{ D c9dn[~t;P1veYY<.|=:M ͱ{=Йp~NaQA0p9I'O$"u>` x-e~䉶ŀq3\VGG!Z9Gd {"qX"A/G}* @=BTV?>N"_7j)(gf҉r]?Wz_+2~w憒-b_iiJ3lAq7?!>9!ҧT/U`BK:^o2"Tr1bk|[*8 JebXbS8Y|vcIat8*-/D,՗?ݕˊ9q0/ Bc,Ш d||8ʎ|㤽>aehchɯWdAuW!M+~N>S-ϙin/@n_hKHDHd>Q)p3+C4M:"jH'V>F!NO1 _ R)$GL\rS@r[9[]1N/x@ "⼒Zy)p(P rmsA'C&1'`D;/d4PejN=翭箕v BN!~jOxTcPtVdh^.dW**]&NǾՈ)]" AReS*cCmdya9Ɓq X+vu yP&@`Ҡ,X%-ɍ F|3cE@h2v:bDl >+B%D>&[J=Z;҃Ġe.>4suw&Vsh`3?\!SV{3V:nn^nlAkyp V?'\;zєO7/,8̻,`$C eBTk^m0,42?LՍ[1?UrيrrA+{\~_sB!ݑ}g̐O@AwyhSJmQuot0+F(GˆC{G`&Eckg :P\E)V!?Su+o4,OSIZ)gC(yxM ՇY d{9:0d r"ǀ2tn;paho!;BMYгw #UX,;IԚ jib[4K#BVOINXJK?9p^h]K(P\@c(J挞 UtFkJ.^%aʕ#AO[s8P~Y&l]x8ϕhDPJ{7JQBβWMfx}Ʌo ;" JSVCe%[%n_d-4CcGĕCmo T* 8YL1:V#{Q 7B cXlZS"JJ0?ZlfXxg6f*(̏4[aӯdD8pIg8^ټ nG7'q6Dz%m \* `s+ a3g|nl@iBϤkfJuVsr4: a/u0@m R-\mc$AA9ʐD:e j*q@G+027v&~L a[z`2m e(@YS ձ'xf8{үTzEMVt|nzt. 9ԜZIH떴)wYBߟ,_Ti}:zɫ܈E~Y]S>/KU .eSM*d!ɀCԳꬴ'< ;*8ނc,&^^>CC9} IkQ} _'}EpE!P}2N=v0r/Y> q(r/tWBW6<J0iEt֥]3w N(yO)E~Q0}v4f_I䥇WF25Zp_ PY~7]="TT[FE32hnLVD|˃Kfi9A{_ _b5̖½ȇv[jf<WѓC>Y| ,l<}Ep^>Z"OӖbiY#BB)Cm2it^$Slg E_ ?*ZmJ!jO}6tj1+2(0TAϞ>SF z> o)>a|~4||=ŵ]R(~C? '\d)b: M|$afl Sd3:k!FI imp!MM<7VCe٢,2#@f9SvGPZ9›*Ur2S*^&;~aV,ju+_Sn_L}k u[PaKJL]dMONSI⟏գ:m|{r|gul:(4yeؘvxk%s =.OR(i6'D?p*ʮ_9>I7 8R_V!nmCY}3RB[U G%EveL~Fg'>i7/3'jQcǶhúN`)MqWA[{G 1Fu5"^}=Lvmi0A2KĪ`;Z KtyspɐSSL~cPÁ.epML78eBWE9񊶙]bl?]WbK ,{Bn|Jaeg#4̇K MtfZ KL5bE1zBi`k|KG!%;焂;0N-1qoJQy뻓+}9y3|]7s,gbUHϊ :w d-)cƷftF:?ߪl[褦199P`ʞPCiMde zky<ɩ,=2z8ݞ&;f{N5(/k槠k& 5m @o i+S3-2FމπL>jNqZ\^ÿ0=`x(ޚ<Fw(`4ħ]i-2h(`!1G5Noc^a+sJd8Rjo4 >#]Y+@*Tli:p8|KF[RK_ONq/ޮ#^65 SN<ȯtwYf.k -'8R m~i=]g||4,Ib9at59R}U2j8go:j{x?Z8qۤrK9w['tD,d!GMSDa-^5\z=}"c b@@=&gVO| qfן<$ AvgyHn߽\%NJC?]Q֨09'-DOȏT:Y TCǗ1/+BN;h҆kAyL3/u fp f]1l3.\_V@ո#滃7}jf~ι @'˞ Z9r>lUNaۢ wXf}4F_i Og| =?ȭDz(@ScGٻn@@n;srbFAQsMBzE0-lKYFภylp ێ>7'3*-PR;.̵ tڎcqؒ0{wp"đꀕ41G(M<]-7Z/5& elca$Ӫf0W 1o)W(<1=Ob㈧YKS_\02sЧlROu eODn0BSpԑACۈnFu AV{$֖musˁ5@98gњPѽۿk{ ցaegA٠b4H-BP%Y3o՚Q[ ^5_l2Z"Vo$k&Υ򫇶www 0IB! ^>(vm;4JsX l)bnWv#g 4xPN@@Klh KMA'bK:ԋ=Z؜OOOXrSi,|b[{f:q`s}N*̾ULۇjG!T 5l.R3J= 4U*mO& T֎dEe8G. t!捻[YD]`viݎ.htP,K\f13sdgEE h`U|=K8T*rϋ|?FɊT9p0F7 fkL\@"(&6 W֞Rw""\-Ԙ5hف*W&sȆΊ#Kn;}(`aKVθjٯ?@<Zdj@aR_4>d n3&W2T| {a4cC)m樋Eu=z Ƀ膵Hdۦv/nOLzχ2 mjJ#jx6ױ?IΪ pi*=qL$xM "uxU;nPE:L~es}xEo[e EU }ms[@eY%I D\FbUauؑ8yf\+ZYF0IPO`7ּUd(6G@k L&+i07n+S{>2/Ol& aF,`n$E/qʤ, Y _@Fx^ ! dXr1/HЖ9X_f,t+ɁPK#,ZdY3\j;"zΉwM8dF/:Zu>MISރ|LW^Pg(PR4$夊6iRR.G6+O* 0=8e! Z%!iq.hH=Ŕ% dkBuuLvWooDYrZ!=p|2Li[|fadDxZnt(Y1/0= y˴@O iʔN[\ŢutjX)mہG?*h\ܠM[y~' JD wٸVgu`kC5Z[EY )=]m6nɀܑ 1F .;Q|~AZDAx7tdbzo R}avdx ݿ'9Bbk7=#Ky꿑t{h-h{ƍAKpZ8o TTdh^<31p :?k%!~Ԅ$[4(Y?WÈn<ԃ|J)7c[{9N(&h.K|gYFMqT1+ ;{ y!3A3LҞhdBݣy6,-jS` .oayx_6 Һįl.> dzdWBRQY[퀰Ʀb ^Ϊk59s]Lc3lKʅK$6ՏZ=Y;+2, yj4zf<]P<$Nj&k"Ȏy`@0ΟX=wx7&b!qh-پ9d9 ESd\{UmKcڋ+ѕڌwL3Z&#rYl OG\>c0)the5 vx 5DF ᓨ"UWsT7KP]ۤϹg/ڭJ3=''!?e$0PfE1mǞjU(̸h|w.v1hN&iz'I႐<\;= )R0Gsò ξE$~!jb@iEƁrɲ=Dd~2lݲ'lЂ)@`݉kŽ~ fc]κC Fqp vo膆=:kuf%'6(o"LXEa?OgX7*-;$ZC9py&-$2& /]zr,ʵ"KJ]g}j &V@/h銍W|cRizBij9u̅ ;9H YM|Ƿo! 7txR,mm6]Ɣc`_fiv0 @ז^0MG|jӹ.-M@eKde8\|ۼd8^jJ= fy!R cj~|Cp-gCz%ȢLF)_l5" %(`N~;i;;9^"L g$I2A`|.[:q8(ń=܅U.><;l:K[WܛGTګng$ 2 hWhU/:mw1O㫯 [?LiHe߄3/i#r< $wYaawoק\Y]%PbAiHlgtYKv΍kY邢oz뛊X]Μ>6>Z,DA`@93DmgplM+#$͊ ?Ĭdf$~2ₜ3Ԝ @ݛ[:6Py19oM!FS; L_Ҟr,͖lwp]7^igp{'v . ٮ]}%Lࣽ1*\ >n-̑{t3p(L7xυI2TM G,f<SM7 _4/sN;`01 $<"%]uaK^ v/$}G g6>(kdu^ 0[{dw$ gJ:M~C@Dĉܲ֜4%\7Mlin]A؄RUJ'(W$A6|Wj#sR|HkGmGpދC7@ڝȫ߷hÕVs'3ۛCwڭYV Bk&h P떖HS+N7ծ`v#/`4A`u&/)ci.b!aP*ba+D_{FQD_#C^tT '0 B?r @ |EقM C- &h²Usa" 7bvjѬVo%ϲMιJsvpNt t( J.w q]{2$s VI G *iB5|k Gy+2MYe RsǙWAGGP ً 砕NMu(gFT׺?)} VEW-֋fuO3_M>zA+?e츿 '"IC#̛0c9#H2Άi5];CwaO.$#W~f8u4ЎH1&"(3{Ẍ6IB+t#رW<͓1:8a$ /"/3=m6;nVIO~r( Amz3J=Jq] 㺨X5cHmu^Ν2|!s Q8QhiwK#^`86Q|Kݨ޵@klA﹉V v7NvP>S#cFȨN@*QV:%1QܸΏU%ʚf5aiPϦbG_*n+-#ÝmC>J=RE \+bPdPYbfI2&B.5N|m'$*44͚#mPnQF79/ICH.)-GREޅ)hq'+N)qL>wp 0vC(:y;&P&ݔ_Iz8;>;ô:& vRs X^i &0Yִd3Հ4\yHQYKs>Mm0})R: fNF;rIxhZL!ic^:bRi`/,p%iڇgj`)&(Dz pВrbz1 q;*6򝈼}Q1Q ZBij˹pSQyd;/M9,>.Acⱟ!IO-5CGnBԍ:{\c;iWb:#S80 7I.z]_.b7`%Y7TR`asQv}Qbva"+H4 $)UYQ&y^N+T ~JA$abͻPfJ2w\1@^FU *EV[A?qNc}n #D%۶EgPpbLoP!A[gB&|Dje 9Cc\1&Z N9Rm)Q>&\iVDoc|Q 1߮_=^x[ Ƕ_aK#gq:!RC:^.օwMq p*5S(r! ILA2%*u,MGM:P") {YiHIMH}xoDX/*_S@lZqL|TʶRx`lUMlgȏ:nip VpwDIqN$m\?X^.I%`QB# T'oSG ͗js~\.j*eUɏ(Ba!e1SHLj %"FAݫk;tHfm^h}}q|Zꣀ,(KBћ^),v:-7;XgW6 jpzA7I mO44KC}9| ڻ LZAn/k(W1 ~L'},JwgS[dFEeY\1xWE&k׏/E$髞ҎbUS#7F^,eUl ќՁu7|.^} #sb<@ z,hd+ǿnL?\ą Aex3 b|1 V7uaΘsNeT*/P&!=6 s K@6%v~WKBD96fhj$9G$7ن t'5 bKԵS\>bmbuj)jƩ#Z;~rZۺ?Ja>F6*WԇjmJdbkp\"T\~G V2nF/7#b*ըO$hnׯtH9gt;,?]9󣻃كS9ַKdEvy1\A  BI|aԘj_ 0GhwuJ5Ż5fL&mʄ)ІV}fOQ%PKJČQDa I*O e#ҷE?#K1'k7f <&(sD5I懟݌# >ے-+<3K8nvw倰BUYn]xyv C |F>u̿ M_rZ%U%ED5ɖ8qIHMJcV_7G "c=G0%wFS>kJ1FbkX U Uzl;no.m"4Sz4TK= u+qúm,|Tpy/-HXD~jC(IacMM♖-f-ԞZ<%p(XE W,$!Q?DZ< r iǟM6UwPj`UJI-dZϏ>& bi}UH"Sw:N.aګ(ʅT)'kq ]dςLjU롂*mk|zB UuXrN{>ًt[F6hb^WWOr&J7$p Sָ0W)Ⅲk}L -J<}۝!Mu(=]#<N^KF' R)_P/wi}:5$ tC6Հ)?3Ez bN4 D/;ځk,tcRŠd_xtҘY8){P-路)Χ tї*`l3_!x,R1>>Ď+:r58AH"7}z 5f'/ €Y!GY'hm~ s9$"4:ɏ_T^Je=4V/zLv"}"ԅW Y 8oy-6|;j}<4B`}@\!7(U+6M< TE[u{TWS(R8h`md{#sN<ǧEKIfC˖ [c kY@8ٷMw`RSI4Z:QnE]sbb>) B|X|ϘJhTx`" p9X1SR*CL$+.ߛc[\)fF7v~ W&ֲek!<%snu( ,;U/BwMCɲ9FVDlb=Ⓩ$ߏBbcnkܵ>qd{q"Ah-@z6@B<Y!AXWiıfxwpH%-e䋰;^pkPquUCQ`>۪n (p*޴G <7Q,}(Jt`+䥉b]L1#F`{ƣCKY˶'#N8ةٕGZPsɥZ kF; K %XC0?ɜ6AE%3ճp y ?P}֡f͐XBEOh|`2uq;nR-^6>I:| i2r>cnd쪗#L!,x=1?"XBh{6s]M&B]}!)?2`8fN݄xG72 9:V(330aLE]k-Φu7Iq=S [Fӣ6 ~Lm_i@ pR.?/g*#? ʲ帺{#[.ȼlUUeVMi|0f 9sCw';|ZAn5@|{[h]6Q)ǥ 豶F]e5; #K{ņMks^ޒ+^t׃ȧIPeqF?6FJ؎bd{_k P6_Z΅#.܏򩿏GˢCRUKlNěi5WwK%nI31%6O;?M,4E@za[@F+\HUrȩKo^QMU_ݍ+7=TƫAc6]iVdL:WT{1bd*hy*ݵgM]?7HxױS}3m{KS>2(/VA{kp}XQË%ʥ< _cfr$ &Hp}e+\]S}9+_Ρ ,GJ$Xe]*,0IFZ!nܶ4f7؁l#/k)9F06K0θn*[{f`$M^E%f`~a|̙P=t>iYGolۖ#tLBT)4Yut oe~OFᅻyœ4&GjEHKa,]_n&X&gAjeƸ16WV=ѯqя;'^EиsD Euɍ#Y2ONZ3氣eIz15q`spܺkZ 1tSiӀpoUB3'o(o)"db:!0Jmnbrjn *V9a8#Sf4V{''A]:6b%[yuiBz㶣$XLl,B ho-`m8b$D9 #>tp17?E9 ~!xӘ҅c@9Fj7|n) ,B4Ü̔Y_`-Khr/V Es7lO@D"ο~M̢XHQ8҆Qy@ge9?<ݴYYv (^/Ac0e.n!}%x G A.q8}s&_p}Kx7"UFBmzVZxS'Wu؝Bc釈d^ 5C lE9hH уPJ茦Q|Ko][* CqzY&$7U&HҚ@iO}X~[|d4z3[$c1.IIS#nLEX 4Lt.C3a a|ʻ] OI2,9YzGDnrSgT!j%u02<Ӹ%5c+ߨ@t wj4~Z!!`mn$|5ůOrD;2j[ʋfpF[5?T%_O`J w԰[jÓʤ$z%KBP.Axz7LT,B H0U&T*0A=7jq꒑Ѻf܉L^y>"::Ks/ ݃5Ӛ/B;Ɔ6ÙfO6h-x~|8XtܾNj=u$e=}:&ٙf#B4=3hz?h?(M_..΄ UMbI񌫲Q Y,}V 9JvBiMdF0Wt/ߴbZ$@io/ǖX--搇Y|Ul nE8CG;AZk`(ōlepBWE !]AAWaWɚ 0s`iP"~Z?UTvk *$R<+zۮ;UЩYU.Vǫd'bߓ"K .o}Ť5FO3! zkxk}_dBGC(}4\h<&j).̕H3&.+#\0@ ̨7zbmXL1LC"({oCCp[@Ra.$.{VݠG_כAFcGyc.6Ek+%6ZX~SeUsơዿxWSPfPY ~_8JBFvu3<0KQǁ\_ԏno&1 g=>O$MBǢna$G>]gX;]auvV{_X2N&1s$˸a8\K N|M;`1V W{@y錭 )x<;2@ 5?pPG؁<~:v[zп- s,wj.O0bbf& '2n𺍧Yhs7!>ſ\ߖ$sa`' S_Wuw 'tՐ^b/b̒Ōp{Xb~Vqu6@f;5$7ߜ5\yZv&|9tx% 륓lB@P31N|8d\nGsZg-8oG{8/mJ0 fOrHt;CXcKT,X bcX#֚l9Q68ӵ~X+wP`rzL0!A#%LVp&f^ D[ycUJn ]*wq#;u ?K>>#?gC'C 0o+,inv'8>a1I#SJ !S pYL Sb3N! 3ة8rرqq4Q XJ8![ĵBxF<7eV:)m3cpW.dW1teDM.X_:2'cә2ܽԆ,F\[1)W] Bn5,ӶӒd@Q&#˧lͥu)}.\ѫK'}JRz5&A `S5)„@eŇbTȱN%>I /u[Ugq'ɚzx*M}4td Sބ|Tv[{_0$mYӱye_S)<#W[@V _Oxh`B5 Dæa @U?lE7w %?oҼDs-ԢX(vV(*5%1&`ؖ]D" l[1t7l% WT{a*l85cvG3>a|oOL _ݟ t\W~8IZtYӊ464s*0[~03 ' âҒ>gܑDγ$kFf+DR06uϺ\v bD|.[`q056rgllB9#Bf:Z`ZR\,Om m5qn bNwrg! v^``uҼq f9\hCu9immtafe ~yE5i{‘+SrDl0gVC@J7n٢w>ʠ҂`Ơr~UGT_8lJkG4:n-,5pwZ,C/pJJ8B'Π`жDIa /uk$MVQB:ro 7+q [hjbKD, rkN6/rKJ;{H!s7lIt0eTEJbƚDn["u~ 09k-4W [Eo:"+؆J~[clD"q8Wn͐u!W/&*IŽy5sG3l*=V%?住πA p}Dz.S뭱EzǣA"%lQm?] pB{ guE5<_6={^57O^am@"L>hO,'gb])X9t:aoji'?Y[Q9KSXVhУ&u\Q4BB[ MI~· ('~Ӕ`=r@8XpҼ2 7(—'YGΛSDG(ldMjGTIoFhDܱbAيk\?{bGXkdk{zQމ[g ~AEBhj 8{⼝"XejB~)%OJ}JȔpaZkcSX ^;Eх 0 0 ]j~Pōgl^ࡖo+o},ȥݦ/sـff2[8Wļag}F( רBJ2`Yey 6 c^u(jSw M¾$]y3f*W&zh(sMxTϷDr0TdceJn4lFƑ?jdqJ挠z/IuȃxL]=n)iR>r1m!NB/6!49}K2۵_rI L!h e<`a-m޲^)~I1ІѹDw hh'ab(]NҘQoK-7 xu+,xai"$y IFoM6;FEf€=O xqD6[K?u7Ѻ8zTxWSLrbN.( 6d}>!s6B޾"E` Fj2|'#ٙMmpN8kr^8V§g#VÚ/%J|v`_Wrh rx?GGN{3rv9$Rv'afn8>(Ռ Jp'#9]T2(܊˔ vG׉،˹Jb-?MˈEN >tj$zCjqd2}r̥v,x _PQv-b!۵n= Ҟ:]԰4Oof6 )>qvҬm.Hcq|Dn0cha2@mҎ LSXZ=B.ɭd:Cw^YkP~TaVAǴ1"$ 胝:~ %$r)yzX 7nl: \,(T-ڔ(Gen{._sVؼYix2J Ɠk'GhKIpl܉@w&%2((% m+c?lt{(܄=ucko>oW^仍,I/nKu]u ?j1gOԲjN!ˈ 3Po@g6jr8C-Zn7X+WUd %͖ > e7ӷĆ BO}H #1oVw_ @85H%+iPc4hv: Uz6v?sl{vbCWez& F<ցP}qo*,5&JMvF+c WxyHU܈˝l(g~EW39 0`VPKJ;]pr'~\8h[|3(&4/"=xN;e!Һ"C!?P ߦnEaf߬- e".jɁ7 rso.)W=ຠ,fԀ.½sf[ 뙻=aED3Q2G& z{hVXT'%bxjź۷ $f!^JM^ .mXJD#ֽ{)z׺_3?)sm\(L;l:ż~bҊ!Jv9CM6$iԉf Z#2i~3.ۉጭs;A+I'"|B5?C?x[LXeJx*w=0xЇW9VܭN1gȾ" =mv ʿk=_Xǝ< H5W/&ieЋx*q.}_)H( rbAjS?irsoֆo(?ݓվOj Me\\a h;=913HNjt&1¸5J#W;Gq4 һ䵸qp~=U9 ; 0B=6փQ׵?OJPӅ'UˑrUuJ; ;5߯;|i=OJb1"M-Wft53jf6JsI( H7iu! HX@G$c~ [ةI?'dP7ωOKT#0gjk8̰K,9^~:vRQ΢idJ*f-V:빚^g,k Z/~ro5:L5ϡ4U41sI"DluDpTo&XT11r{C`byr]g5R]&X_criU\M֭jT맡zAbԕ~jzq[iUh<|vb-ϔ{z 읲Zք.\ؚ{j<łs58,3HG2hGsj3 k:8fQQ .d`DrGLEZWaVj1k"~J&l$Sۭ) @__x PK;7;e#6/])!v#S (Us/t }w 8D@p]cz ~JviDPხjքq(D8\^laxˍQ:h;*O 6I䘽{EIIEb|a^1@ba8.|dR# xm.M$R{2D/RÚHTk|ޘ5 @n@! H̦֟w<4e9HwR۪Kd=}-moLĦy7#uU"ɹ8%P!].ŧSBX`8qus"{7&_e@A1+ׯifdj Bs+GX%쇚u*2Y8gEBQ4z}m [Ѹ~ێz>h]5BqFdpzpJ%aDs+#4zcN.# :s8|ҴoV@l NoS]Eɺ?dVaCpXh6^ >[Y_y QӪB#lؠ083V9ZkckuX*&_yDW] 6ecd},pNgg ѷBSͲ)J(g umcȻ$Py^4ʺq[\WKZk \we9a D0ܤ ЎEs QV< xϫx0jQqaų <Ɲ^x3ȚEt*eN`W}cXt=}:?`ǀ,H iVHgT7bHdbx+WA,T9R=lW*g* ulB4C5b$IߕB%lpV0!}?1/hE.~7 ƕSҦYBy MI2OiZS@ ٗv@!@ hU 떜_9/A4*v_K{J@ܔH!,/~-X‹Ad4e߽Y7h9<8ߩ:+9*29;2BcV)3etgtZIMKK xli7#,V)Ǻi$`6iȥf|pa.[M۠Y!jH| A6yD;@g u]'RANd=ddm>dk%7!A E~Ii< ?v[ (MzEVm/ { U=}zP/e,$A旛y񫞋Lͯc|nH:$3Ecj_& L%W7Њ^j3G2,Ȕ>ƱYỴ6o~2C&dZ`b`;!] jI$cDFrnmLkӒ`RcJ-]h#}Q C,^|ԨD~mc$):R8- gu`D7 KR3^kFWjUBt?ۧk` 2_`΄lAvb1|T&ݏ%Sy].撽D(ϳ/gH<5Kѳ hc$Hnof.m4P,@4zd "1US12l@)4R8幖eaV+M2k.<1iÖ"zA1 N ƘhL|[ i}bi8q՛5!@eH' ʉHݷWSC* #ݎ3cK>G;U["]Trv |o w$1=XiZI¥+}8ء@)`uSvPbGhfMmawG DD EIMgM_ X[aix'xyۦjH]OOE:[=eA_t@$rY6}`EKڀI)~336n=EyɝoB"t+P{v~"=N/ rPqߒVPέB`uN'>a`pt73[&ZW^UO#^v1;)0?چ8Ƥ.k? *^yyTh7SOs?꟎]>%߈cx6B[ -I t [zG+!!Hg?dT~ 8fМX-^s^#T7 ! iIuW6P(INqh0Q F% ֖& `/-# 댡z:/[#%UtEtEX ٦Lf]QDb{CXS2ʬ4)^GyH tOl`%5,tm ďi[ w`3'[_Z WB]_XփX8'OwiҤ u7RcrfhGa<K˙\ڣٲ.|e=03DػRtF eb)"^]mMĵMO5[Hu-__}㱘vn>B =|& f5jEe9 3SKL j~yYy6 #!U?-OLZ!Oäa_gIهP(!xڷz~Nf۱<:Y钲1){Rr2xVw4u^.P~cg~׀'13}AR*sbΙ>lJ `(ۯspz`K9.)R ל="H} 4Ģ.yii&8BhۧmO$bPz5ƵTAI^:-x6y%4Eo[iV6՞Y.eƄ+No{ͺ<=|gGٽDe4iQVM(J #c` ZȂOQ CYuK>Idzpoɞen؄Yb|dK!k%S:knjWdc΍ 2l%6@ c~(FRD.p"V'>>0X[8=pkpՆ37=9\$mϞytEM0M64U6x>axٟA$T.K AH؍6^^n2TWDqjěiM5IE/^%p8Wch/t9iݨ ku 0-yzi/sLg;z-P3TrG| Q.nFLVBEر 2/S0$3>wB2zi-#젭D$9;A|pv 4"+,]H7=X,Q|qaݠFb||n)'_@ȕ vF*E2T){9+ǼCeVj]׹?f=PpX#[t։kwr4xd8y̍<@:DcW^"*cz>uC|iB 'ώ?dD $SPɒJVWiP|//ijg,3#ќ5|n͐palLM-+ cqj@1uAR$6eQm'5_k*mˤI\wTrk3o Qq9A҄lE[>Y' fz7GA"mJS%T##/.$ N. 5;UU܊h)RL"UNeL(WF3ZaMupٳcmCeYˈ3)0O/Liy8a^13 o,&n\\vAo9QjSe;_OY4׳ KGU(*ƣy?a8*bLDػ,ON:eT!nnjvֺ %EDx=!&# hQGttc|6A`3$Q㘊Fa Ow>s!cاGO잮)zzj8\OcdXofDM4' ou qJ[#I' }FOC=&e!.Pw0|Hh -2ߪP<{Ea./5!"kpk6TOaw($_hH`jJGT/NXo~Id[I C+]領w )KMIaHOLސý9SB۲;,;d# ,]ThO"jn-X/bd m{C$:E`׃>ʭѭ%f5Q7mh;XQlΖ}nGM{r\}3ZHVTU H7A68snx'm.g()ʀ$E͆] ̍Z0w7A~ s1^tm-|@S<{į&3H69}!ډ{@hĥV@QL;XKsOO!RnbdztCh;|gφ3hW-zpU>;}&ݹ4Ks49 gy3ZN Tm1>h$)_mW7b*f|e w_O2L9Ew"FKZmi]lm.@',a}Q1/5!eEAo nX~𺃔DZ4+ho_gT`BdB4l\6y-%fk%ck:"YEgvGY .t䚍iSD$kߩtb,gwrOycv&`˰IGrBo#'rVg .EaفIq c4(<2bn#79S%i_ƈ_N` |)wSͻX{0+XoNϛ(2 vpVŊ D ޑmkj%ӺǬ.h iQPBTz2JQ+I Yh:1*MpFQ4)wr G΁pdFk1Yn:>4˨g-k*hk$ A 6Ӹ<>)M;T]0o܏z>WtY{4'YO]KD8P`5* U_/6U}ml jBZm@9H3|1k+0-m5#X&a.Q'x}SDm=N/Q&>فyiG(@U&_ 5Xcvsѡiڮ"K|=gl+ýRAXx*U|_: Fk},l)ޜv٫[փ()՘#Fgo4GZ4?JC#1`Ħ('8Т9r?uYL ەi^ )p.|"a A$_<5@?7'.~5F7@-Xx?B\r{p_9-)f{X.1 JTN36W(o&*ӊ*fvوpBo/U>Exy$2<4!1~hi3^иxq+sϷW V(]tȫʮ7hOj'L[L"lC#0dt}U&yh~3  dېAyX/M)-p9GĂyzغ-Bt *ѽg,t\D7j:xۥ'k8zLKr FEg=GH.'K@FB-T hj ٓ4`@M6e8@ $1ĝ\ru@b i}O-;%B)e b9T@]ԟQ0Օ|ld x(!>#>P7gD4h GW=2&h{s1 \ FR\êGQZz$,o FFWb{KxȔ.Jߦf+Ζ'DدMm]t%,0}<2AdÏވ@F5BbW\58'bl{2/=ӫlu&[חB% 8O?FEux0[nj*{@7 q7v|)cdGHz]A!<+mNs;. 2EpA歷}f|aZwv~~]ٯH,B7$Yx&q_=Z,oo̗Y3jć˩$%+LyH1Հ@8e&{hO]"[!⤫6a*n8c)?OjaZEwGV_V b'lXugbWIcAj&Ł<)6DwPcM~DӼJ2*HiDrTQ:+>ss5ײɴczp_d0~DџۛK>?myJF[ GYU'tp'=B-v/G"%$U% F4X8ڐ5H,=qg)[E0 3uX,nnPG' cB l{R]*Ȭ!yQB1|w 35)m&mfVlo <%*Yҍu0_5xUG7qfzIoa.<ݟ߯y8Vo>Z.vN<ʤ툎 o:yCm飘%jppƅ%vu;l_ƎBJB8n͋by~?sX0X6*bD="Xr&RsRS ]3sl/\Ye@:KMxpKz.di#' G k-X X{֦N % L>9j" \dHO&BGa$'9G27(toVAԮrݎZ* Db]Lh3I;0śv:|0[& *:lr&kN?/x*t)"|澧o{":63gF Cb[)7F~$mןiMT3MU`2^/;\tlmz@C=?ʿN +yn)IEC1T#o vKqW7i8xH|䌄|E1۶X!pLe9(ZQp8='F↭m79F?ГZb9dwb?އן knQQ6RUa?Cܻ6@=5Ml1-uJw̖(%a=Uy$X#r0heR2 kX^E59PeMR{FC{U/\o!_L^~(bIq߼ !kDqǠOoٻ"^oB HY=݌M+*9_Ӯ+uS{ ^gŷzCNOz$"_i8Lm:(n2TxDc3)32!M~TIvdw@h;wӅ'Gw?dX{5qŒx4w> X~Y;2zNI(GCdbq9m+hW$lq9Ŕ.las&w}i@nӅuv ?h@>p7ޣqVeĜ>"EZ27'cqVhےa򺄫nGnY?>rn~n[8: UnkŻa>^?dFP=?3'tKX?Fcx$x\CYBYrb8 0dclWd/$"/whMQW6#rcGΜB$н1{(M{O 4w&,%uI.Lhٲ~ZCt mz sf޴ [xiC}-iAR~t8cTM56!Z Xit=[jpsru6 C u6d==WW\,aB!?"ԛ{ݹ~gn{ILh9i BhM1 vfXfFO&w,fPiW|^h2[۬~;ZAs Cae~)E311ThX: vr`'YBD1/POWe &u!vIvAdׅ!@1K3ƺ>x@ nSDA bm# d`Qg>_zX /?ԶoBBLPCh8Pcbw֕I=3.ʥؓN-'x^+'1 k76ڄ"85=gR0&!SJ'HL:<;NzA4a`#S=K'5|D>" A@)2ΪEKx `g";sZJI Ij ZfIذ g~ 5D Vtzy#4wT2d*3 dU# $sr5\K 1),=:CVF[؆s꿅G^efԐσG@*ky7]Dj 蓎|:_ѓ505(~hVj5 _qvnNӮcdjJսD7_!]w^?G|nަV'(9`<ři@bh) d b}ŠLB==F+h~2]*(?$TBr;ԹoUt㕍ىT&w"[bWn5>Ŏ$Z5D=XD`E|>x[ѻRӘ7*BfQ'TDV4kk\JeU7xmP6|_RR?#:Cxk55')TYYUUVvkH YdsTRxq=Ȗ(m6#5\lO=bc[sBYh현Xqo5U;7wy1$OX1 cBu٧_ e#qc壉^+a6JPh 3$ 7`O!O/;48Yɽ™1頖F,K.^ik 7x}}prYn6S!G M:suyf2 C ͥk9Rvhn[DJJ!' EaAe&JyA ;p,G(`ybW4l/Pl/ZuM_4Nw_TgM׫!tIr0q7JV/?Ky< (n-V) J9劭\qcd0͠3M,Z:.90r9kؓr"{ Mh+p!KiF`dzK3Ǔt1]۪dHŠw(iP2Ӗr;s;mԦ\"'%*,炡adT` iZ.M૦n@qR{YɱOy8lo69S=yo7XGq݁e +\I~U,n$zYE{Z!I/rZQW]BU` m_.فlwN*L-y6BAtҒ H: C-M8ubmR~u Ez}&<v!&k!ATRT\b26̓1"k <[~עSMsZ30Z5dC;,BVF_aTCDq\^]z52ۜ}SOO0C#Li;N˙#GwzX4S q.zDa8<ڂOɁ(H_ӸiXă>>\1AYڷGK@:g`h-#VƗǡ& h*H(E k+Z=m?i5r&ٷT?$a!•D]NjI`u]d|[O×UBz&8EQ lxdw258 zTM4!Hskz#^) !4,7[e_9)N %fj$r]=ן=um:Z"~aktx*ixn`+_q~YH}{9'o~EݲxG TrPz),ao,wDguusٶދ@«!p"L6Qk!g#J!Mf́YPAXiUpLxιMUti% ,-SaN Jfyg5Fw̻}M |aB{L^ۑ5Mg%MnB"8Z1fy\m(q‹9Ѭ\Hf}S@朲Xo Ԥ%پ$9{5e#t 9V]e^WM'pfP68Iu OZE2h N**ڑ5T3l~xL=[LΨOc[Ir@9+)Q X5 tjӶX)MR4L#ʹ#R$Օ-\l^56Vˈ)q1Bɠʰ1,4k׵A>[QӾi%mL AQM9њ48n=ekD~}c]_ 3r?z9qkLek%ϗѻVK` ;pZ0,<̟h`)݀|ϲ.z<6 oU8oYNxKvc`}-~0瀞 P8,~Plw9aHr#3H^D kێ(d{VmLzq* wr_ᕺN+O1ʆz| SQ0 }!0exGeS"+cD BsѢ&!C辨ĉef & mn)jd7x#=ڗ2%y޷)s-`7JSPGR-`fb8E 66+EoeyP-H6oy-q[g;)g^ ء s1D'k"IHxb]B)!*!\~0]Џ&!2wEd-$emH}34> DwK}́,i|]Y5%ǡzO TiG!+Dƍ"֑AQ>*?A*v5L=eߟx.DZ}Rgv9Kcs :75$<%WTSֆ#D/nv1=s1PI;Ap4kc߅:wȂV4:9`pd|gy@{ Y72>#)>h˪@YY_ݟ;Y>hWB% >V%X)?4Ou%U˓)y;P>Gi|Q" GexIz?7l3K$JSDuJOۋrچZ ;k(lfF|J<1NmsU͊ -eeSWPwzߎԌCq\( '*t/^Etkm=Y}cs<%7pYbe GȀ$d !K>1f"vZL[{q:IC LO檓HjH|KN˔>(v26LP"Y,6uo5U7%{)| fx(&MEk(U"W0Lط9SO@B.M.ё(UJMqE 5an&h%`3{eޛ9><1|evRQ㟣(jm/C8ȏvU[c/ܧaOHi'NA zSr_6գ+?6^d$.\&C:QBw֙`j){~kq¬1^i^d1:u}HUbDVC&Ms]A,mrH`/d?ݫj=f]$ckEb;)6M`lY0qi|"ff?"A?@CAL!_Hr*$)WHRdAj^:+ ػTX+\fb.~Uʽ`3.9C܄%fg1575{<2.LQ^D1F×Q "Ȋ৚a[wQvƄ>*C0ei† ![v E[?W.7-'.dV[i)z[0(m̎ޚ@zcüE dbla^JY[gȦC]kغ׵<|p4HyG&qj& ;[E>x tR|h_UYwRo0Bq~)iy3]dfKO?P8rjUJQJ^̝ߜ@|#>0[*]E^?O3.6"$w|ʛX/9{b̜A`a~%i IӢ~eUl?p`G[bه`X͊ZD(|GRaXj-}#ɑ`²q ͭ7} Aɭгѽbe~)c[H5O"]Ą1W$?)]y)5!۞j~\ڣ@%7|%mq3CB!84s}Fb^%dfFs8t5Ԃ} -vO1/$${ b9- Yq9`,rt͞q᫈Q1V.~4OHc4T`'V ` u0#%) "%ӠBB졦C}::VObr.폒f h(<]a?7ϭ9`m9ukK4 R,i/Y? ΫrEg9Q l"{Cr!DP V\S:TN,!Xƚ!8]~p `>bChe%ϡ. 垶 {2!ǺS*$7-#t熊(@y>덪@9C5%؀h &((*y&'5ċJF?w-}(Z)PrReUX%|j%DaX.~tԟ}*=?މ!B0Dabw 4 %JW+a>+[`<(uÒ'Ve 2۱-B2ISts4+%/(Sn~q!Be0+..U:TЦ_T@ܲȂ*35cgE!aN\4Z߅ !{etz]@Z;nЗl,O!lĻtLa= 2~]0w͵rdH!1k9礬 ƶ ƯJ03kkpnVTE1pIwt蒇VM#a:ܕ3Mu:?![:p =)=.POK(TDa[mj|:AMVoP8ˋA:^ƄJ̭&\ z8ËR)[6rKр7'b pg.{?JY4{9(x}[]3xd)ٱ +XdV; Ut2))l1Y*AˆQ/\d! 4)]Sݨi `NPgk^ŀ f)_7:v^7Ӿ 'S qY•5S.L(*w:d<X# A1@_LGvmp" cA9:`4+z%XM<qU󺛿wXb1!B%PJֱ ]b GtzrdBt~U.C=?4*-4S~ܽn"qu9yٛYiNw,i_Җ4a[ח'8l#ᰘ3gvOj~&9yO ͆Û0+ER LճGz@s`9m9.gl*ҍ M Z_KK,~,* ry 1՗ R~JP8Ay?]{uj`>>)`26U1gjl:G-=Ʀ<@um*&*[ӈ8RN~irxZ[15r7<,z z#HC 0Of`ZMĘ>5ߝk=s$ ]fj; G¤[Kt&[$z"R:_Op쵁Ly|di,K+RVSTjupU^lK)ˡ}Ly: =E^1TcpLw ̇{_ՈÈW`ZBy1_{?%B! sK*rUcH}+,ZA"52[*av|j+Λ/TjaJPԦn`ֿ\"!wd]M2Qt`A*Qtݔ$Fq>w!B 7RW؂gPTP e|w%Ҕ dsAb'cp:N.;9"PNgA p| %>=AoR\Y֩%R2fbR_!)͸<_z-hX$1'Dp$ߋ3(JHKK$l/k}@1E 9Z8y"j ʆ!3]2U$As +qP~ ʟ_RX"v< v$Rrd4W"f94å"N$ \mr܈(~'Q_=r/0iYXK'6r#)柨 lo2nfSwqcN99ֹM|N'b.ן\T|Q?_Db`B~l9 = ٵ\̵-0[! Ǩ UmqL()1$!Xtǜ<;Z@zUxRG"ѕk6(ifn@Iȁ*  '"&؏фt};hT!T/3{Zk&lhw ]rȱ/V\4|Ln/ 07|_ZȑFEխ`w2{*tj,hW(0ˊ=c d1, v"(@~e)ZŇR@vin-` 5 ~PFy|+Wns?,Ī$V\I*HCp|Ii]yQ;]̭łNjd"/>?Ş<64!@V.qXآ(kpP 1Z͍2./}uMd氫.das[c$";u*pw\!uw.nK&㌻Fl˃h661\u¶4Hxz] e3VRˇ4x_A+$Ԥr6VF(r ydEve|l߻*L8zGPҴL8 $VnuuK`@?{V? $\l-vq#U:)ԃU(jlͪ(P`,D0r[qp-у7= WVk(ѿeB:JbR3L|q*yqe]z: xJ7+P$,LPF$hי^Y]X$NUEkLAX}FZ@n| w!j=kk__V_ 5(P`b%e}pqb3ýʺ?֙G)` 8C,eVʩ N~^l 6FjE WW*=`$0_qt2Хs,p,/Œ jitTQ}}J; PoX5{OXԄQ<{atz1>-:3A0}+#;pQ. ۝82=qH Hw3h?s҆'֓\,=/B,_FXk| ^ю:~A2NM&TC\ [-|wL@qI[J>i%pC(cl$!Q}e>2@YG^2\@nd{/1 9f<+ĬnoGy' c⭔8vlw>v` pH|̫G*(]pӼA/=ΥhB"`}Ge|+:^!pc! Y&'L O٫ wGoGٙ*{{&}ˀ>JJNqVֱ9 ⬦Uq+&cJA.. /?ЧK ZT+0tgVؙ6q40[c!R'g:z٪+ooN&o[iMU?q~3L]ղrm,p86TllIRh)TT4Xyr*.XEUsR6MFܞԿ'&q'ZD|ced4#j4!viGw~{X ٭7_ok੹HމhE-fQ,k)6|jȼ072oLipm懴Q̖GK4*]mF}&q&g~iJE7VzkQ0S\Wn/fȉg5jxo}_`7Bju-2_?%Đ.0C<}yqh|bڑ鏵b;r?]Plawot E OR،}qb?<6*"9?HQJW$y6NȺِ[. !ު{m)pjE{TeD 6]9Ee) 0̲(+;p,>6]gD3>ur0\c*7> (b Yʥ>*O Zxh}Q֞7x΃/;pro$h(VnbGo4@[hsc s0>U}h^DKuʱ5&Q0I nج5U"v'LL#ex7@-+,YUJsTD8V4k?ggԥᇰYYЭh(?r-fU6|m(}K+1VEljߦ3GwjJ'8qni-t863f_ډ՞\/FL2|'YEZIMPfJ3sF1.L}$HɧQ{fʺŖ6O_HU\ 4 .{j+# *Aڱ<wzڕNdy~koxc!P!˧|'EA璳X0zS7DDSzdj-际z5JCR$ 2deZ&C@"тSĎbVc0rb0PỮ6gӣ RJ$>w'nXDt aÒhsz}M͐}xLE) E*Wp:T| pzWn&UǞ~艸$R|eI-R ".Hy)tA(Չ> '6ze  pÐ>ُҨN|[: AB77Y$L.B ͣS6@2ǒ+O | =ؑ:0ǟ2zisaK4&g˝X4H@ ˿sK{,dŋ}̓ ,(:lEC7Q̜BQ[GTO ~@#ð!λ#{ GX™7!'_yS iFu4pK/TƨV1j)S9dBReզ$"TiSZ:P@5OuUeg*%? xVŭ>*0jP7'FA/vֳUVh 9}*pCqֵU > 5^u u}pgϺ1; Zora,P I_ϝإ+jb`Q7 ktO5z؄ X Ǟ+c[\X8ncmfZ)gSҡF9/L/x<+#i\w{xQ?-zq1)[~' &}GۙgmOn^$FUDƳ@ncqVme_̨uq}u&{a>Uށ=b$UMˊ#F^u#,CCi?oMDY7E֌;lh;2qp@0lD[=Ōӳc3ѴQc >`4߱vF/Uk;ۼwNjjh2B=i"GϪ0UCOo;J>P>qHfz,݈P x067ZQ+-/Ti њ'|xr>ez]kg/==MkD#+iE4X72)=G-p{2#Yb&@8銛(tYs'C.-G`0W^x B$sϾpiv:FtgfSvgضxcv dx5]󷶉?4R-?f:sEm̎_co|˩R|W`O@ŀG D(2 ]޳i"@FO!Smtr]Skh GU~ l'b/D[q( vsBT\ n~i&[ꌟ9z]DQm*F&_YѶ7K^"=Ef6:%c%Pew+qa՘rsɪ4vg Nn@olp3ItT'K1VtZ&TB2I9q@8"FaOjܾq'N2yz #<|`T 0Cs7!]G"i3,|7~w}WQqJ‚ ;Fq{v-!тydiAZO,c1lz*2X#w~d$+$ Zhp;+6 FlJ)Y吴($$_X9Qs%Gm#Fa1 ܁Ky>'/Z€ E܀ Q'GMv^Լ99 B++r0LfBQ zwK>TNǝ9}m;ZO ^]6KUgާ3A;ݺ9)%G%6E%taK`oתBaS矪S3zy}tEJ;nA3|iߺEdI݆+蘽qxHmE C~u:g+.jd_ |*B͠HӺ!@KKczG_#%{Pd4ڊ^=I~oVؖACٍa@H/Xlt}n#r2a1_]$Nmi%jo"39DY݁<4bU~ˇ^y5f/y?0\ ,H8 yoF Wc:U6s4,\L,t `k4^)K6UB⍙|<a: SΗѶ\3L &[L{S=yĪ OV{FpaDCF(Qoֱk3Ȟ 9,!>Jz>iؓiN頬sʴ3^8$@uF~9| ^kĪrv7ލvXNLK^09+F(䓉+@C<+[VYUXJP-?Qi a6sQBG:cެpM`+J`%a[(N0ٮރ UWd8 zZZ_r͊9ku$Cj&yP]!ؕ*^B@0;6y :|_og+hrgc)Fjfڬ@:&'Je! [4. H$6Ĩ?[)%1Kw7=EhsZ$4ܭ"Y\(V$0Z# KU: Ò~(?)"zbw:ዺ6L3XoQn|ˍk4ֵ6èFDC"Rv XyH$JIVaa' i78Q.9DnbaQjPoRp{:L;vks_<3;ng>˲Ŷ2ceOH p[Pd5f=S}KZ᤻"H#f#s_8އUǧ~[YT=]@ߪa+СDpX8<Î _,)q;{v'!=Ych/Vnoxx49hƋɫ l~tH -3c~VBVUnpd`kw×wJ r4Fp,6t2!`` ] !{(ur&MJE(:}"&[]V$!"D>y 5?I̟uԳ %s:^L@L՗]#aMm a]ZV'Kv@ !yuayzm Uϸ\FVEuFmMS 1g(eJ-_l4Ifr rNfĜX툊֒VB'Y&؍#34 ׉͈3(!]'3.vĢQ ^BTV\0'#2:ƽ < ̍l MdyÌ1`U}=yMTwcd@ձѲU4`NI\ kq0̢Ff^Qd'l 4qy,yxtmcHKwdn4 g0 AYtv{ٙu1{hXw3g 6E, ^c;zLz{';ĀXᕧg>y'T^UE An}aژ?/蜶tZ!ҘVԽV£[QA`X'!~o~Oo,5O֑GB r?mRȖf/rmBw&_-4:R0 /S%H#8҄UVrK?v ?0i:\!ZAO1ãHbN8'폂}0(zSΖ@4DqX@djv l؂p/FdE0M(h"a+WA^ {ewmr&o|PMF%ZjGUN^0Gȍ_޴1"eD6` n2me{%c,b~|iťpJ토yx b̓L!qPaڪ @7f3(q-d Y]j>؎(8!% /4Jlч!EIKq=p#bF.(TLAӧO>]K麴kf N;6>'i;6ԥ`uH j2Ƕ;|*Lwd>{I@_,aMn |Ơy=Uځl>Bk-to]ǶĂ9Fm!s-8;)!f6ڬA CKQN~S e,:'Fh-CveazK H!(dL\Lp YfggE`of.cdGxZ?0PIu2 ,h{buK*tw ?Y i5W-wQ>(B/˥4<>KvF' ;,YzFDkW86jp=NE\_*K)]7큋.HU9]@OM+s(3P %-򙃦ĻX"7d]j0P+Kzk&jbp1~u*oR%thyhGܲa)i34^mA_b}"SK ᝺jI'p6 pLiGT?V!-@$kv>(S-չ.i;" W72Ğ u^ߔ%R!)d"G!C@K,*UOi C$# J=-wawS!H[W!iF!?>ƫtŶZ;ZI-Ϻ^شW3X5e|E K_6m8*J]h<&oZ1 Q ^?~a>a[b 6yG՟dF ᙨp;t\S=j٪hP5<6CH>^ydl7V v LnkUw:$:(co`m6Uwu"T0|RnBJL%<SqD+xEB_ι6JQ>i®Ƿyb>Sojퟌ|^YG _jJ=-8ؼ.FKٽ?: } qcc?voE }4bΆcۂ]L6[/h{޾qZ7MGrbٔ68 oK2zw =d$Ia¸W GP)`]FpBʘWk'-( SmUP؀^cO F sBcnSwc2ec~o.uIV5r^H ؠS>8'\ t{1zYk5G;}Z6k{Fltcyb%g sTG~ נĒcWxE7y@ɗTSw8B!YovXb_ '5:&HI EE?vu' 7֩a$;D%4~^=0sU= l8-zy0_ۙ])ϪTzs}fVK .ɡk99EA{12V, kN&~uܻre_l1QHkL-fcDJ`#{).JO̲4?(ZgTfv!)9TTR=vߕlnTI.LQ.'4n2&@D>",1@O-$s+tV-̡9}G~J磢3Za%%-5g/0ÌB !}P=4QiF8=VG'utb˫4?-( Gl3 +.4llH>TXVړ&%M b54 23ˈ\٘MA`9%%-j~Ni`\vJO/ܜ;&KXᯌcZwg\p/9`""uAY|V+&u$5"ZϖB)ԨQ< X$b<-rH^$(--J}ض.Ubېr|JDͦۘƌ_ZYJ3FIk'dWH$Bh%-9|[׈608ûh[IeJ! az%<ٵtL%$=~* Q:b ;:@&6P/'lomJOfx$LZ[KTG"N&HzWy$:'Ø|( s?[s]KȔn?ߐ7> :@K&/+.iΌe?+) SgWu&6A !礢 sFw$1#_hp16䩣Hzt!/ BI e5*z5>5}qdz]>S㪗Jblkb}A[*ϥf9ڐxZQ`uEoPz(B\,>bDϲ³f,AAY-ȆKR1ܓ >XrLNJ'>gt Jhy+0 =tTrQۓeU-˥%)9F'K9cМJ͟8pq ls#\L2D$\Z|9tY" a|xQU+~Bp{Ze_xpP=N )*]?XhFM{I 6El 1 Ktn^+v4PrJ RFiB_.`ޠ"u 9a:*|EeSaTIg0^}!f ޿p;v?b6AЇڶv,)Р%F)";14B **#wf"iGA')L8!+yԮϽ=~Oރ}/`K$ O@!n$.^<=RD=0b@ʵwkpʓ0$ Z48EAC/{$8d" <䪷$0xlY'G{ۗORUKx<26ȨQ[*Hȡre[|x \ RO˫+tht约% %'G3ݓЮWÐ6 D*:|͐Ղ1EmF0H&TUVF|>+\7Qma1vu$ (٦ _9~.Ū]/^*dEIyt+Lޥ i҄$3IS04>@\0S&U5;_&%yT$!g>!>bDͥn-4^UYNqb(%WK\&_]l&`P0CK Eª7*y?4td ŵPzHRG$ZD3=gS!aJ]A< Ni>fm5#;sAm{qW;1iLME RɦNٯg.&}^%=;- / NCu,X0 8S7#~g+ڷBxQMPt\t7=Q|o,vQAO7d'6DPG$ Mt|^V/Z-8o5xu/:Sj/Iw~Tz©}wi|ftOeCnӁ̣vsh#3udU3J[\r~,3%|@>@%^o λ5*4sl4+d1bK F't3OJ{[N/r/kƯ u} i[zDT_f_=P/A<R-^WAc␈jĀ,@@LI/3:.rUf)9]cڀZM}Fwgمl%ɟ\dĪ@T5_q>viZw*Lz&=O8K8B?Ol_>&ی\ zڌ},HgӀmp>_8.pk\)mP|mB҅-ˁ&'4K`&(_qfgyְT.Pޘ:s#μˤ!N0mQO6Nj :ڶb402&(|@t{Pwvh0M%*~ Z⃬e+qI~S)栍bqdd0Bѳ#Iq$-rU7S8՗ /=?P*i#:'J`gz{Ay6Ր(\wF]g+K]@݉VaYLm, /a#6 1T<(rsy D(Z?F?4Pov^;n-d014J`(Ͳ̎5i6m!!һi]zvR ]6 INIPr_ru/ø*3<>P5~~ HXgm8 /d40# W J3>i@~k_սCV2+:WH_kؗ1I45o'!{txmK1!B05:mQ5\LvY[F~i=MM[Օ۶oM#DblZ0z%Bq0BFRZL:$ !|w$ qElQ]@tLLE.^a W*iCq:V+qa 6gA1RL~wCgJL(k@`Q%ÀU4 ryϋK0ܴ_Jf4U ."C8fBXSD6Q6<ӓeP*Ij)їj"Ój މ^l$w5lfw`ܧ YM,,ExM<`S\zɷU.qn izT)HN/_(9ul|9a{d E+ *\~^$HL<%{@z>u^xteɯzjkq!鋌[%r ADiH+Ta5[Sy6n[,81z'14Zmi3 jgYf|$N9ZVCFc NkyESAGozi .gWC8?2%1.*̻Ro)@ożcJ0\: d@35q0vw6?!1$LpM ,S1a%/9؈@yVn_}'5_Z0ڞT-O (Gg )|ճUL~I֨n{P)cv@jO”% @,dq} ; SrxU'{g+\%[־QPv!;G+MTWTi+2GfZX[ށޫhHLrz9 %ܤ-aCQ ፟zU?R,uI ׹<1CЌѷ#,|> CVxD9_Zs@UO ySrHhW|Qٱ&,.Hʑ觡OD̂E`PB`" o]i*0_/.Qub'3?5`~LS'[n#W3.,F ohYyQx#\bXY)$&0>洪x}[Ca|cCżb>RL>;HM(U顩O^EE) 'JAN@d~T- ]F贀B[]E;PHM!N5/Uq..7x1{diܶ{*R]ux@1.T th]C^acγ"chJ[GBJK3ʘ+&ИN 3ɇE32}fnD}]9,ՀUۭ){:.z}9W3~R[)Vf횁F(ŁrG@{F45j70sq;(>6guzI;6D#;p0 >}S<\JvRTg^#ZR;xwG(@k>'# @C1Ah>6,Q$*Nnx(+Jo"LѻX玌$bY4A=Eh!`L l {ϐv$f/%ު8{s<ޫ#m|>JR'10/~}>,Lʟ#go(_5Iү 6bn.ü`[#10P3,.<pzGƒ=B?M $#%np5;ml/֖9*ۧگ6.}+@\)K&p[cYD8wMt13g'APu RL f>h7E[卸 z^CJ>unN:SԥS}h|}, uݻbReaf ?eݶ]PV |Q\\f|k|#_&Dp m ^wOzg38dCMիm^yI+"kv΀q[jLL'!?Pvg,tiʴ26 T{ɚ R WF3@ݹp2^EaZr"q3SWΚꀃnU (@Fوi&WÎ#8:;b2Y'¬jLؕ) 8˕"Ljj`6/CtFhRB$@pF h&ֱNA瞺^m~kż/D&fQrcZ*M͗ ;Pt4a+$1D* pD:Vm=+2h9 #' R|fhK!fUn}+/3gNiRxTM9};Hb쨰T|&$&n߫9_fN$ n); I w`Z-p)~PU\ Q%Kh-,ˬ$H7Sϝ=>|ՌQ_ڝ'U;8*1dWMD|$΄ 7QE7nIAnjX5-Ӡ5zdOU`ڥTwSq{ҙ/F847}}eW?*>~ r ?a РpqA2CPUC?%p|3B5$4c0cwH[$Xpe_znhJPJ$ -ie7]=6E/1"*D^߁IK |Z3`IB Xo=sܡ7&+FN-YA yG~#'q9pe{}Jw_U&5N%)|ZuL]O؉NPxA}EG6f7փUjn&(?11k~wxH?HJݬ q%뀹.E ';yD'PyΝp{ C/i=g0A PEM-RB"ݷquGG!"3 W7-|M GG^ -*0a7>A,<whFFYYIhq ^?>vSbƩ.-wR?(jBoW?܌jCh-1hx澭,%iRq}>8Mx\مorHA܀MCح%ߊws:'pRRE<ˮu"|Üj}c.kؐNt_q3/Iovk:U(a0 Bp&Bcwq#庵ճB6!GxD\V KrFuF4;w^qzODD* Zjjjo'_VOAw(ې$1#q#nWl@jzꐾxR }d_8;ASmyrx{dHwST&^fE30ڒ ՕzRg/&ti@6=-]ؐu>i\:!;2@ /΋εo^0cBBJk#zCEMV i}ݩlҬ8 z4V~~./~[B !}ٌl<6S9!1qZYʥ1D[L;.̠C f۶J@TrBW 5fė_LLmW05-neFW!G- V$q{ozuL 1g[f!yr7-= n pԱH~8ލn$ 0ר:6|>9sՊoq,fUJ FjĬ0"H5Ŀ[dh݊RŸ- >ڸ@@O?CiB7MF|Ï5 ͘JaOXvWsU !=/NݷGT$tV1S B;HtQ /!>]_}FE$>n^J Vnf V 7-Oh8~ST[t@D/3ƈJgvu;}ۺZbS?&4Gx.:IT[Be5==;KyYhwp/R##>@dPV5:bP9UA,{K!)ݭ)]߯ @hl1YU[xIބ" ϵ{mJBm7klγϡZ}MsƼxnp,W*Ң5 nuGxu(A:L>3CU')GTiwSBa ,Gmn6o6n>)ȩ`2: :& |o3nYD¤t%ك9iɧ89B>w@|f|o.[j f^\\+ƃ|A^YqV 7wm(v!9U:T6n6 S}OZس~m qHs)ŋ]0`k"]UX(⶿zKX#'D;vGK_h d-N0Ȩ, Џ 5usm!,gQ~}>zcIi\ِMoJa0`|0y/!-/HaEuaBy͗[l5iZUYmTp[+OM696BbpEY>YVjndZ痾/gɷDdmKJtQd] 9R4 we&+@-7ђ&x=!ʱD-}O\ҩBI7.PzCuXQ[xr20A zMx{p]dnkOR'鹔Vہ( up mLQRZ@1P>6:7TCKuyC:jFyR8 4<(o''>䲱 QTђn~[[bjhƺgLufTN-đ@-ۧƀԱm#glDeVՉq WlSp}915`;ޔ!=M #-Lj9!u9BWɨ\2+WN8:6՞-;.#xYw 1 +KO9}sV/uetӤl*аBO$#@ёuE}{hXAcۇj B9l6x&+6OTKQkW![ٹ$PLyXYI=@ɬ /opW2Œ8Xo\Q4"ñչ2~pD,\;؊l CjmQB&j9O@ ~zJ=Bt P鮲r]FvRQuvu|ްHYYmU޲k>poܷI G H ب'@͆ f t^ y8>y^H*_bxz1?ŅE%kqUϱy>H:`U{]5ճ3$NMy8ѽb#rl| l!#4 [+ $u3dsPX14(pAIR)1Fu5⇆72ڞ=7I+^H0 DPl8?l-h6;_RfnIc$!О[|cߘ^k{cŧIVCG/5}ÀHOxvV8yA}ӯG08ޕWg!*^E[QzY5 =vSXGe}(f'T}H ~)o"3ղ=&~7\ir_V~v~ݜMwug. ]vfLFlpgu%1gsꡊqvC%q)$"j tQ͢|d%nI 2]"ƾ_ \`\tВ.8J& }]K,1%$q8w䎉ZOO g^F"5u+ wl]zZ^3Ԏ!px ~rM:9ه "!6`:'Eg>L$w[ܮ7/}@ri0vd;D@IW".f(Pk# .mؐ6Pb=BDl`Ձؗ-q;9_VIc3qwQ K if*Y` Q9{o&e_ d߮ 8=bvΥ\k n__M;ʗ,hD>alpѶ6!/Xo,tn6Ќc#Z鳈|XwPuD'#Igsױ-ۼJ[ԣEoWީeD׋ƸHF JbV[ ddI#<^Zafl?UQ=%nyls*ÔC:a/p?=T A4ɠSPh^ۗ)m0ZCMr3~ـ VO 20_vM> >>+lUGbO"_aR ,1?nj,zq^쾫 ecZN1}Wd輡'{\;RsF-wYAB ilXo [ M̸L>4}. rgvV]9YOwpQ$&xIX̰ N-bW9]Jz;* f98mQ.8“7Si5ϓյ`ddorgZ?gsaN(FtUczjF zIUX$ wyB= t j'kjHQE֋w! )T׳\isn])Xf1Tm OyMV3IҀMLyQ^MԢ/]A #[~kLby.6__B)6^x[q<=pG(y9H,_Jt@NL(:Wj wh&U9d|`0Aј9-qtQU YӦ'AD+2]:Wg齢&vC34Eo9If0DA s&xgdT-S{XJbi:æ[C7Ԏh,)ۭ% }? @]RRY+| ┮0(xhz*zJ"p[-c^iKKܟzF24vX0\UFoR6 #;X b#2kV%LG21\Cta:FUebg_фv}*p Oz~ts醁G$؇OO/a4ޤVAOӥIQD! eNfXqi4n0,R!a)yJhzK|’s+z V# } :Scs+ؼ,,̘ -s\{)C'KBau= ;MK~ 8,эܣdCUE@*;\ pY*# 8z-G m\@d98ϊ6f0ni_ʹr]{=&ZϪTx9iTƊOE_DEMxn(.<6%y n6gX~]U!18ݛg<BGYjZKvQ,9 7bN[;R\^ ^ς" 9Š IH9 U GaSr- эPAf M9q)'CZS8/E4Ǝ!M3߳ʾ@)^cfJ*.OX%ngӍ}>z츑r\ 9$2ʜeLypnr2XCDGT3M&=JGtK& Tl7\ʅ_g.X{/ZC> *ϰ@gk%]J[lOQ!%v8V,4`Zg8_5'*m ~,r-b=h6|Ix"eY}}txT*~B0ČXل &>Viy_Q I'[:ה*ʃƯ Û*\3-?<12dG*]%Ì:{Y#h̾z"9[-o"V~a*wW8ǒ<"QV⅟{0<\x򡢓`~G4jc@~V 5v(nZW[Z@gyWf!y:Fe47ѷR([A9Y!<'y"f %?EZ&C2;EܱɯCLGܾC*(Ks2(`Z&2MOcB'`rWUJPꢰp@}&ߪ6_1mO!KG֣-yIώuQkH1˸IҦ?h5ZZLgZ1 ;!*iL n)E%5/,3z2nY@HXl%.:^WN. Svՠ X J7"IR brܔE Ϗ8n0c534qiAz*^(I-C3עћisw&$J:R8=(\L%8 1Ƭ֬Lx{Gr ^"-p'Obra&ܨ'Gλ7",;/vbsQH,. ~ f|ot+*6~+9UHiF]vĠH Hl_98&#lzL@[:2Zca7Q$2$Q>x>a1K+j(^ 38K7U ybL#(a4E+!bI'eZ9$:7f64\ZPP]\<0J(Jt+S nXQr]+4ugط5`3&$dKou}tdk1 1'%o:/Gbi?-s(z;NVH?o{LxdҴ@-̭+Po3qzG]C*hk_Y_1>f\r>/ƕ(x-K-G9?~G]{W߯H7\V8YN7&Ξ߱mWLj-/ :, $x^b<uloo@Pf ɅAFR(~%ex F'؊yYnj1ձ<]tE{,֓^q$BywU2c Z6 .´9=WKVh ͬ{zX4 ;p&%';b+`_6PM~'pڂV% I$x25X!IFӖb|sHm#}+~7G7|"O5~d2>?htKJ ӵCT>% lR UzO{4|ږ@oQC?byW¾`\pe>h:lu2hJlv@9R O#jO4{ue?J4#2l}C8K.IlC f@#;<AjLcm9\TƓBdݴ<9[j7`? nV4_vfQL@-)~OUQGEs->?CiZr:4\ /B_d!QvLKRb?y gk J>Q~HUoYLa8lƌc|/L.Yj~ wp|?옉> ʒ8Rd yO5TgEPr5$b?ղNOd: r֌a81+ɹCC#joP>mM3pg\jozbޓءt<1 ?X2=\Suof@zF=Ea`qm"6H*P¤L/4-(J3K9PcIݳH4(6GD]'t֙j\jzâ1 =譔[o@ܷW jco`l'V:}NQK;=!,VQ eHHM\HQ77_^fo6u)ߋmg_p@-&x+UFn8@.Op!SoMrҎ,z xBO~Ioh.End YM\z&8nK(aSr(Gdi#z;gĜK _޻TAL@inKwJ:/٧"j/Qhbtc.|=Q] Jx8s*ԗESr9O XwYL1ui+;b{;QS =TɬjHqsllf>'D1 qVy rT_\%'¾}߉ԑ,Z6D65HyJ}Jepjc6zqmǚ;k"Tz7jgNJG k} fi0"[SWdM{uA4wY5Z ɣ.HԤQk3]WD#rpR}Ph2U"'8w36`\1v[Ԡ[Q?]KlfO?nY.75):=j@)QR=8>!9Ť.'7hyt+`=(9U%G[dG)Fwj{"?Wh5TyFzC ŦmJ11*v[HR+NMc+/6բ1!>y5!@U+d &,bFxizӧg OA/Z?hf^EqH{$_Bo匍:X\L׻vj℩+ǿhIf&71pJ NS1/;_Iщ-k_ %#$+5Cn/%`H%;3CG=a=}kQRI!SQ@U\8&QV^ĬlRqAHO@rR!1.ax Gj~N`e[WQv2@&ifR@Qğ?ƍ'pf~ `۸c FʌOXPT$Qy ]} 0Ip %9#ewg٧pgOOY 43R=| b-L{W% TwP%1S62yGa~%7tv%TZPvl_f\KL;{Gų=` ,(0)_-Ec*>F*A+L mɅĔՅKiT; 8\B}1o_Ҍչh:d-a\5)QlJ-][{ aBгF6>2ԣ)CAp ZWXAǏStn@@` Ō鶉H#4?M'QR"}xN 5zSԽh| 3c TUSGj!~9utomKBTGugK,nFkH*LH˲KKe?'-8TzL_nbtCEV1C\H7q)p8[,X;Ңe0  0/t6cHBǜyZb%}Ss2}u.ɣNќ;;}@Kw" .)nE@f] H[찵=KǫܶɎZzUtk O~}7s=JE(1BXw F({e#fV_a:ac}5`lJUW ̰9T $s- Tīv=,[d^LTəDgV' 4J~_[sdK ИD=dR-#} [uC-`e_]Cؗ_u!G1x+ZehA6Ṗ`Y[)qhI989 F;7$W" 6 tBF p J,MNu &&bIԜe{v*?)dbj9UД+.KlV.J9h{;`ybXCD굊r,, ;i.U^1"Z Ry{eVÊ4Ð|iJM^\d,7g.qЙ9,rĝM~jIG~c:=E5ޔ>d+"FO';җ\ HBY~6pT[7Yu,w /,•0Oo+iԯ48gSxzvjzMvS tLYp XWAXʾ\ uZMհ/]z 1νׯLTK ݾȘ R5gn% rMĤ͇J;mWEQJ$jV(K. 9dRB[hSv.>ZQsżt@$jZُ)%fSkMn~jԓPq!x<.!W)+n}9QKf/5)APaNl*kB:`h8x,9M!č˨mn` ]-#P`Fh*#3s\zM9w=YmǴvMSHC"/nxye@e[!@9z+o)5ȼM5lt\CPN8>/~WWQ[)*&S4E0Ԉ1 T !ag~tO/< Cڵ-rU/☕bszDUq(Kk8Yb:%XsT- /Ar٢a,u\qz*4JNp@a@n KmU.X9 qJ(6j9$;'^9vdVpW6Z 1]S^ohMbig͐b 9K sv; %qr!7]QfNB 31ISҢGxςm_7},j|*̭4jDɨG|8ԩ:%HJSb#*U/n*-AqscPLqHBYkBh #ρ=rDVgƳo`xO?S%c[q>)/۽'v=qb\+*;/;EC՟3Au5ȭ;ةx0^#EN*/Iֻ?bSɨzQqF K~gM7qJl11jI4oB<xnbVHT_ Ǭ"WR<k>g+pw;Ji]CQmo8Ï8c$Wdo=-'/} 51]@AJuzGmۊ,͏Ŕ8Dpo&v5d=Y[cB(ʩ` >gQ9 tgWsɊz=_b 젆OH6Y йI*X(^׏z9$p m#/T58=wN,w@& fiKQ|J}O9NubkW؏ᯎcJz C$lp=\O%7pi R2eH 6CB>ELvչgIQE }x=7A.դr( ;TtEx+Dmg0y&j2TLJYF )B&H''Q +&ktɍ]SU |+wԕl2Pj'c1oxI&eDŀXptyb3 8J|&5$y]휬L^~?fI8o ErxzB.8dګAy2@){h-]NeK9x-T\-:=Pn0txc4pґ&3jH ~">ÄƠb{s-]m;7%tUeieY̶Qh`і}gQk=+mgi" aϦ[1a9EQn*F}!> v'EݨGRXuq[cvg Li懁k3n,feJy{p,ׯ;NP.KF~MDvP;0[u 2muOzT؄4%(~=Ǩgأ4;BA 8x4wrb|4/sj,qi Rr~w8(V\~<ǽaF`-jUR<\Ͼ=D~ Ħ"d ssE Xtj fH:ڸ!1 9[?}ĤcZj]f%q˙47?GZrZh 9 7;|oi åLD*EOXzb0vOVٛu\[iyFJQH6-$ʻ^_7.~q"Nڮ[)aRd"AN ~·TH&>Ĺe mPeCrNbB>m [)pI^F@.)f/#B"d0^w֪"ߵ.MXد, `: .y1߄2\뢔q6h; [P$!;]qm݇U0\B5Ov|[)*~2j"X"7F7#RYrgއ򄨰*'#P P5nz|͈57Y GÆR~5/j: BJ.$j͚Q'낑t,݊&Ξ9V :~UgJ`p˾z C>8qaևgu] S}5=G nԩ#AwAR -ۢ;'+;_S \⦡)=(|^PŔtDo6[K{Q_b3~3LOˮ'L{B|2Im|kk8=qܮmnPɇF?`w[mqq:<Qy3ൈ[ sРnv2H Rts)lǥ֌a[0N*ZaeB= 5~VH l^0Uk2*/;b3@Js)QM`{Nť?"{]teL6@ݽ`E\'{w;vxp"]@y3 q5BJƃUu>2ϒO4AdzTNOZ)=By!AA'-P g ZwtD3ؓq^Ir4Vt /_ I4.BT̽Ԇ,6h~eɨk9//&eCBLHhqq O>I}Soگ[P(TO•79f10?P\!nno^^qthfKzolkTe KThU|^r/!71ٮ|Ifq]i3V %Dَ>uOƧ`R5Jw iryn', #w*;M*y\Iĵ=G@eKFp"4Vp+5#x72hgZ4 : $Y<\@ %~p8 ɼM$J`~F_kZ+sb}T8Wd̜0P܍RxT7edɪJyK4WV U @P`NSV-v*xH_7]:S QV([C5$Oaq=%x)Z='}u?^D~,ds\sym(ZG|xH`Tdk;obDDyw7N C7!y(n1IIP24CY4.o],͍="i|"Rid%J26+۵B"inEq9+d>kR%{'^\z{nok*e'/VI'ON6Ya1,u.1ѯc3<'etݍUcZ~U6E@?gޘ$-tz],.,z$6굚jj"[CZUjGl;<;V9L[_4x#߷epiesMƿn k -4|BJy)Q XXvacXOl3N=U+$cj˔miыX']_J羙ǧm2Ÿ:znsNH$K# 'lr o7+s0 67j)Ka(5HGrٗ" v2m!h$;Eq~!JS2fe;& `lbfB.p4 ~ %\vDN©zʑ vNtGsT)= MOQ֤㸷4qF+C#u%_aRMHyr I:aZd0R$70 o/7XyrGRVr( \~OD>Ƴ0]t5ϰ/7uݓJ+΀ңd06 >  u`ۤ?5=zd224''B;GVOa)9kU-.;l=MZ l j?Ty `C| 8;BFR%B4\)UX̨?gpCKZ>9(dPG4N`,Z aDha\B@@h *5Is'mQ$~㕉cU>@jAFc5۔ [=U3"?Uw~~8ŏCĕVN%os$WCr՚2l5on5KV nFN]EC9I=SoTMYM"ŜӳB TU7ngoZ3Ќ6}èJu mzT^^@ib/X18&&):BkyUMx/ϐԊonLPjU݅ܩ=WWA/+'0.*[~Y? >"bC r?T7ynZޟ\$rlSn(.yKdO߱ N mݱOaOZhex1jKDj-Fz~<'Z:m6x49paϟe8/G%;9>(%@h cLlj!kty <Gۀ g$ǂ$L_&Uρ+s}!:*e-,f#(AvfgPh[E] 4 gWeK pً.vQmcEfzQ)6>Ĵ5H6Fs~QۈAHi:;Ԁs"Dۑ3;]+\"t8b.H`Oçcf ק&O$.>A(a׊=`Jg?%dT0Jw*<@QQ6\e9hjg6!2|>)FҹF2xir[e&$>3ĸkG$o$Op֙XpّXtnr 34=;!H"k;Fa%Vm)}>ʏ9֤7cwMt_lGoYLyѿ:( //<|eio$q(Or ŰSc͋ {{-Av?iU4g6RHϹjB.0F\<>XByOG{_u@(3g5EjasL9Аʘȇ˔is|az*Irg_F忮)vP:`VX) PmsI-Qں:'$_Fw '7,F"뻖},mדD:+[}( TǸFu"HfįFJsOC2qR|#}7l쵄X} ȪiC'ZJ:G;˔G)t.zj}-Cqia9dlO)7m1(q ]1ۘI,NIs5#\ ϝ+ 0)Lx{S9Inbrx7Mߥ8lz~#g pKNn1Ԙ>N[g1eN M=eIM]d5Aoya#rб󦂸[ʥe)aL q=+CY&|eGHft] }f,]+Q^"Zqm!˰9 ݆-2CqU*}ȱFi͈6D}̊=3FėhIrn;2G#\\BLStB<3!}z|NAX$pHH/@\6[†UnoWN%^}ضnc@8Đ T !!4mΞT\2ȏYѻp2)G )dj6n@񎉭 z`ōHF/+ 2wtnoY2(dݒeV;:CR4fwvWFכX _p =(=|d:.< . Si}KLd֚÷VрMXrRμe@Gds\(&xC ]lvg8RzeslZCePo9=!n,"H#ΔVdДަ} h} 3{g"&nFFݨzny09:*u~;m3qbsێo9dT!m!vJѹLU˞G7h}ԟibCפٚU0 Sڸ].љ.Nl+H ԈD7m|0qanϣ|UCX}ymR]|f S5F)/,K4;_>=Jz֍-1({;?7yE_'8wV[.l"+hj"zYcб渥!,ގ0mdZvpyr[OU_(seecaEv% x fz.`TTGB]AN "eệT7.!3#{1.RP\] 뭀o`=ӆ91I5H,$Eic9CG?, bRn<]j4AV|@&tWy8q1"nXoȬވMe, >*&>f}dcwq`*foy8Kq iY= C:ܩj@"c-` =ҝoV!@Yjg E_x.͕!Er#ƽ 7SՔlxsT̙ԩhjC͚) ll*|w8'>gI\Џ0 U}د"O5cBIv;,w^"=K:cJnVP 5݀Ϯk)D>a+hZݷI `CJȥn Trj3 v9* P`5M|׏K|L2Y-43K[R>^r[ƜF/Syysm"' 3ޑu$KٹHQlT0B]M"RwY`T)g ED}cdu"` 8M72t=YS7j~c{>[ vӷOP`] , :ּF&Ǿt 5a.]: ܡz8 "k_]1`_HP =}y|Aο";tM+titrgBv 3sV}5-IZyv|GY_S4㭟Pe :F :[MCg'a> X-# NM냀/!<{=?]:5Êm^ޅU>`r`8\2]juC<}]W<-b6/ 2~Pry`s//#0% w=ګLrg?sS"H a';kv@z(4,wu9 bx@bFYN|TaP< .)k**~l+xas]Ւ(<5SK;4y6a8Xc6&Gkx|{f<-OV_^pHEʞDnœ8?r9#w?[N,msKnr7>M 7]#Iڅ$ĀU R5ywXoN1uX<4ΥyWӲxC=ŷ3qAk;jm#(*^%:r6L0kYq m%|f4{r-l Z%fmSTK 3HS46ja/ٱ,; o식=m&!apOMxb%'Kp.L֔ly~ qQ Guo5t.׶%lU!%orCgTWV#o"eB'aTVeɶ򌅾ۊ-GAinT|2 i2`u0VK;Xc0GݠNY2 .aE7̡np@7%-xq=Ƒ6'b.jQ)#oFaY0@o%i|B>,hҢRڌRZ[Q47{ @a \,]{z6IYX~.U ߖ}GKgy;kB-08]cM ؜U<ҜMܕ:#.ktZo*( wj~XSta`lpY:#ͫ;e }1KRqyjâ,],g"nAԬ+ b3ĽQ0M믥ON!HY,T)%,S~FW}Y!Z>%tS)/hbD0֮P/J2$sXgar\7r9uyv7;lleĐͲO)\,(55KFgL5 P K<䅻hٗuC*i?x8HG۪hEenBeY#~&/fqY޻ѷ)AnʆKWTUO>--$#TX0fw;l?HGjثc:sX-*ƀe%UC|3i4`;wERl(BsڲN%f+OBx Hc* ݳtuV^A\{1<ԎA ;Vݏ,W!vtʚ*bDxO Mދ..4n`uZJY`IjpÏaZYR㞙e'c3c`*,p,WBZgS` ptxs.zl̠B~5]0UI1Tjt! xjp&(\2%҄lY :Җk͘SmDI3*_۠-`nB3C_&4):0ò{.kY0QꡣWH% ~jH: ;{d=V9U3/N 9u؆]o)ܬJ{ j>=d~a;!֤4kc4Qۊc/MSQt!cQ f* +:U2C[ #5 Q)L,>娏[e ~ 8~#cf2̏%aQ/Ѻcw ?F-T- )nf56@&EFxͥ.*ٱVY82K@gGزgsR1hrձ6dAw~A1='S blŰz>j6H fǦ _o/qS`i?ˮvxo:|Y47(p~UJfx |b`jx6hV.2!Ń]7Go˝~sRZ~r9봌3n T4N c9⧫c)9VvB` |tG łsdo.TYH5"C(dThM'o NZ##GsL- 7V,L um M6a0>@R!|g&,r7ح>CKaV Íu.:>Ce#3(6GG!2 pw]Wg 87_Y$gd S a^V}/2-LsM|֡4$!a^_"۬Eߦi?Yɍc}Hb++M[DUpG3Wtd` Tmxpuwa>wWk*%t {r"['k{=DGO-;#y%HX:x"EG3PwU&kTj*>O"[?y{<)er5Тr  ΚUUJIv} x.-r]mMɯj;ӠJ^zX*9oOeAeMgJ{|e.0v=),(-_uxh|8މgFl:x/ ;W0SUT$c l u^ <4ر*Aٖ9p d@BZ)h>{5 'G9!S7ivz^} FvUu1V*1zdmt7晴^ A%E~c&dM807j37Uշq}LX6S 'pN(tcåSeQȈ~.j>2vTm-_w}S#1xs}:Kt,i7F-`Zѐ Z3AnT6tLƌRReBG``!,#%V#+5kNq X 53M+or-9%Ӝgf̓)+)l&sOr*Q$ǘSV+2 EY;`EO 9_IOko͞tE398x2kHRAp!sU5sjf*jY J#mSIt:F" ۿ™\dLe=td6.ګ1"#X3<$;|wlsIve#wGa"vFn`P(<䰘53O@&on;HǶv#E[?= s89fTw}Q:X{@wG"dU@PኴEES)$fgbnk% y6:\ilBͮ'<7EqXO٢ť87D# HGϏ0 o3u(+?t(EԘ_v*(q`hs!0xߐ90Il~kXv9&R'@lIvo[8jܝfHߨO"`h8^xm4~'VĐ K)"oqm&ն%JwN]T_T=Z҃2Nbt4il-[bE /kj&: nO&:tJl>)uGVoo=q"ކR.9+Y`ȒTKjȻĻP\SXQ'7ؚ7VbR7ch~tm9Ws 8ãUtq,LG ͻmȅt횪3SxIlkX3Qǩw"AUM3j2f!æL1T9%D. Sc$S<QW>*[}ZƘ%n1Wj(4[*#2PɞuF<3fe"ubλF < L[+n-#x{1dž4DcTˡ/ }-O1`_ x͠6o#ŇB0Ȗy\r ȴ㶇נLoj"2m/ra[CdDL}Q4'Qhи4(o`F3`3tlOCT&7[i97p6%{Ίf5$$,V]ҫa tmS=xC:^مFu "tW3jb.`U Awd4lBI V0O1&/?BJJNI?YV澍k}y* iSf3&k4oh N@Ũg" & }/җGSM#)~AM!aTij9};|,lI_b"3j޵Ԥ*x{;,U}.5ցnj)5z.cRwCi"ԣ5WۜWgM(9z3̈r}hT6*mj)GD a-&P%YSyUA }Q<.!!PA1Χ)fEz\ߗ75 r5EGګD$xZ<ГBя+yƍj{tC@\zP7ZrkQ"t];Z}Yys.n^gG>C 2zLQإ&IӖ̱E%a~ J~(SX! ufzI?zn"e*?s&??\9BXoK-2kDonK[ϻP@ C=jߕj\)n [m{D5Q2l {a%'?>LIaT't*F rB*+?hO۹N\&" ,#jȟ1T"bUȀ65uB`'iOH)#-=O5Rc @p4Xv¥m8"-ˆcV$[Ͽ+K**ƥ=2}:3w6>ߺe@ͣЫ(F߅s_:Nz[K eȷW`V陥ZX'}Q0E/8vW:gho؜eV41?7،;}pUC_҇ک0KH 4Ci'H m?   ~h~J&Wo1g2rg;m_Y-9nY[*כLVҌt}Is2Nn6AۣXllwQ!~,?bDv,z%Ykg2WfEg(=_zg:ng G:Z"<'f| MB4nWoEl=SYzn;gDKvq=={H(F\Ɂ'2QY_i C/ݩ!cs"?8g EG ^>]غY87Q\q(xfū&d,EPw)GGr1oGu%?# ݍtUs{7^Bґw'Oq]M\W=2Du&,f.G qIL~hS"/2ŧ#cGKGkI);Fj@'-BS@cK|N3&|fJ tj/،TRXr&]fQ &[v`|Vrj*7S,@!.LRcE6՜sVנjΝמY 55c+568C^wKxK@߭ou<' &6sb4Mkan8M@vۥ&nS%-[zg< quJc~дNg5qkL{roj̣-#ʴdrd" +oo}ɏ4x*vY6ƏY(j_{לz#'N/Ś y]ad*k wVq+l!oj/EdG'oiI :<>U`+YU(Ffxϋ:&)W}f`F,.!)Gv(c̔'xIS{n?Nb 0-Q4V˥s*kŕv`pt=K2ڋ-=G`j ctfWj+H6R|~8`V<>N%:^ʢg9e.pAߊCZ MaIPwc1)IWݙhpH;.zJF}_Ѵw,WѓLZ9j XVUKh;YAn~*`Xf?nUX zmrepg IݣXXM–}Z benCW oU{zNog`ܗDh+eWFö",\:+rZmP!=@ٷA܊HPZ F )Wij&E3TL?0xFxQQI/ǒVWP"պkޜͥHM8F!ȴU;`/+yn]~e+VwmB.rJTi(Jgׅko(rzt=ڵ2یPv8&]< &'}FQer4a''HQ|10D2z.{R(]z)>s1H鿝,k즺Fs)k)=FM34[{0Yņ:|jV bh:N&4q "˃f S2G T\E0 ߫vx\2w]i"RƢ3 'MRšsݬ 58y.+a]yh85<3g|dX\V(yeYM(i(UR7q*LAvz@PFl OsV{Yw~ Յo^Z%8)͔*ۇ.8QDazV`@<R` X;#oNKfA)$OYo?vslO]\z&<9?8wH6$$#{]#mTm/p3x=9[UV6qN}?6G,dhˍ7wEEp`8Y4j7qt%TŖ j qC[p42R~jC-eGWqre5Ctև-Ogf!rnZ'<'#Sȱ<I5f֤V$vT[SP^?vTkCw0،[3BM|چ]bC/ϘdzCyVA|4M̐=];$)xbhd[!ǏJg?k"WCmї0W\@ ѹfmBQCw4Em(1 Iryҏoj"w)8Y&zON/a&t(,V{ՏX 滰;.yE;EUnZSV^pK9CYb (oۚ X c珝[q/;4F*d.H.זv:_Z{69%:(abYͷ=5 _+LX.V 11ݰjU3V%̓^>7sKzio=NG+`ѾFւ :-xc}p9CپCSo7cr- ׽I=ߙl;bT82W/a =a<1}OtCN/* 4v8<4p3'e%L"sSj/AזgEv6݈]7d$Q[D34.5G95g*-yb}+[G")Sl[vZ&bB7Ӕ'.eQ[D9x* nFk[ ;(Mr 1XlYZn%SƇ[(V@Oy^p+u-BR%&6%Ypqkݪ6^fS1|=%Y}C)CPAܽ!)?|)XqXPz!_D{zJncGN1u'jD5.)c{?CQ"HILŵmO#[_r b0~kPw50w  bX$0P#cr18l;YӽƛX6p:cC&˫ݞ^w oN[C d4f d7 D;[* =ȿd7i!/O/7a}u,m4>#}UO1E6j%42!דk)aqD!BYt߀ ф_(Il YmNIJ'`_\.o\ϛ'mƈ"mJimѠZG0ԝV)` 'vl͝R4YdQ {N 6']Խ*m[@'GxHF2D2{WbhKmpӏHH;̱b1>} 4yoXXcXV}F f 78\AX>UDշ uD!bM>{tP}[INs ;EN"j74ّuų.];)LFJ")ѫ4 _p\g+ Z8#Z&"DN *^H9 p]V > V >УeBEafܭP'AZ/^Hy{b@k y[K3Ȍ3E$-]V-H"s`^ "1~-] wy}Dsd]ânƷBm+{3~8+ @3%,'G~NZ/V3rA7TdSnC0f?7179hL%hmq2+j'"&M+(iɭ\![v?HHS6a?\LUoQu6j%:kEN$O mĵe:S~MN RT JPHB.ѕռ\sPɴ!014XEP] ddrK`f4ֿosNΖv7./+A%)a4:@3kdce{͘nI"&]hM nIus Q]5!䕘 %9ܕ%lY.*ORˏs qb&UI< rk0o215!20Zv.vRldO.~KzqѠγ:>%4;Wd4 $[7K,~N6xcci('÷fWspc#Ǣ]_p65dÍ6vΙ a!.u!-f(vG.b僈_1JX6uyhDsE)Dx5AiѾhpT$mHRa3p^*eG ,uky܌5de:{X<66.VFg'ӹZ TFDT( DT8z/ z\ \i>| fڈOdX~5Nq]ۻ0;{!4V1A@b֞H{UmY?_o|%t#Id)Ig91xD qd cW2 E49̭jp. S= ORmsKy&bUk|wӯ kY5"MB= *pRIѨif&˴Ufڊ;-,l,Oqhoq-Vhy`ZdטYޗCh(")XYϴ,CFM/_l~B+[v*a NwP 3K䱰O^]# ^{b5yiR- 3z{_{xe?e`EQGwM3-pw݀[G+|О,w) ެJj |-dsKC R,jkfJ829}S)oP~IPLcSRE?#@Z>ϑe(9aU|1ICxqX7ܚբ'ܞO!a|( hm;_q|G-qLaoo(uZ=+H"E-ZI`azLDEծYsX v/*Λ|QIZCHűZT2#z!j \uGp3.ـb2ĶO2/q81xkY.c{uaºž h.ni; 88 K7N"=#s(8k)Qw RK:#tMX;`_m=\v.iA' PgxBբqz.#;IgĎof"xVM+\λBNh;8-V5' e[1t%5c"3|.4-p)[ ظkأ`5̌H5GCUb,&jFqRíYDk&L/nB \˾zhm] pOHդcAkӴ^C<ުn!i5H1SS V.t@u;2!Oji6 ^"&Źne.y:T>H88ՠY+ r[^aOIC54uc(&K2'fCK )mC N~ajP fĒʝ#m1StpB rbbpDŽs/7vzc3 8]K6W/4g; .zWI(XOE5؛ \VCk#"@~%Cn67nqwfKɰ$̂ɉk3 wy$E ŜWQ 7+hD(jx*Y^u*^`G9 upcM᱄3AG2R},!V^G|ՃH7UsξE~X20drnGܸJ7'3 5ЅQ͒ȑ,onElg–W{bJ~]tHURFz(Ny f[ "ӷ "ɥ:_( Ș/w8ҪMKXc^uS9!Oޘs u)X 9Ȣ^Z5Ǡ"DMP*sTr(ϰ7u}ETH޽$@'Y܃J 5>HT 0kjm°̏b3#+0{)?\վJåCQE:I֣8H:鋉* +Lj"so*-EoLs>wzN--vwق!<ؠ-9$% kfL4-r`"RUeJ4(7(04<*}<-ܫk(e&@T1ߧd~< FV$8Pp].ۤ"53cGN}bEƁH5b*iGQ {~scMqob(Iwo>ŕuӂr.Ei6'҇aoUUyiًbJ-YZKUeYrVedZŮ wo96O5$Qe#7i)8,B[$^- %JJf.Z8O5pSs/8s 0M2WET8F_ֲL z=pÒ v+>-ʑ[?Myn0[uSc.i-tV'*@{} Bw=e(c_[tT+KwRQ!_r.nYsjyVe uh2QWQQ9uG4p=XF<{h/:Rf+[Ռo Ba$%2q`r<*^FVW"),yQ| <9ԇÃe>ތ$FtnXƘ8u@l cpiuy, dec1"3='@u5\_J~AQe}OjdS5DIqtʅ&s/QJg.C Zs&6Ω3,)ݼ4=/Ckq]}O`B JsR<g;mBKCkPbl5C0t>x릏BS PPGB<Leۏ@"4(8sg Y]hu)M{h00-ssp❈] ]-;vݖ;L7\2eɄtw-3s78'fwGwIK4ό#2ǰcFFgUO+@5fsf;R.]4bLcm:\36HT4n3H@Ӡ7nW[g 1Y*ZR6hF(6@SI,uOޭ4$aT&U90)/@TW+nHd[9!!04sz$v3Ξowɮ; !֙**K>+ekr@j  (^T5$1j+h{Ѧ$I4SEY>'א8FQŊ+|œ:_G;{MUlBVٜeSJ\~LbCx2ߐC=[<^v:!r(|#O 1@\ƨG{it{ر+Zag1?TOw0 6B@z bJ=r]҅ w'YYtW M7y>Dw1X A)Iw/_o.[hLޙKP[ʠpp[3.u@֣0XFҫ9ES`̀l|nLb"b0{Qz?Q5:&ZV`/=$-)ec/O{1RUz.! ]Z2Y8+KLs%Rg 57M"P`zT38D8G~`xt9][afnrNpҩKsYr]MlK$:IRUD(a3[*jZRU.pآ/eDLRC?r;Cj0tyŝ忸MgS:T~4D=Gtׄdl< F.Zؤ@ Eҫn!Z_`BKf:E`qoXDxd/*U!j'&c -vyԹ?D+ b5 [mBݙNA&z00|bՆvuDd'^biwܸӏÙh[` ,$*>%e$8J_mfҞYyPp-ёk@㐥+sD˼QB'p!R|p< co >di3R:{`PA'-7cM.\ Zm1vIl!,# /~ mNS7h;zVm+ݭE\_WGxpF;Uԏ򠑭f#] 9@! K V3C,d. s("&H)ħ6`pMwPiaj,7Бxkّ~<9€;eZSMm*y}1o7@X`IZ}:8Gagb;Q Aק16x.1vJj:5vWJԇitZ}qf{;1ZplzD.PrO;L#<4V!Yr"{& MlQ7Oߣ |?ޒD-@$A+_K RIp>џG%BҁrR㼫=DɰsOA첳O;t+ZQwyF ̶ `ZYQ9k[4bRJ >g8yi\,w!rUDAɌ5'EҊvl:]Э}C<4ed"h;pSIJ(Z'O~MʮeY P80!$%C2jETU:>RH{ iH uS)bItRo(7w()ⱙW-N}^HjfWh۬2:u9w7K9 Q]eiA4~x |q4jS $>8,u6,>IdX;wtwS>8R`CHOe;Ѧǭ C2uH\5  mm*bzi#KߚW+A(g&dEȴT ';[:(ւjFw[kM(R 8#Ѣ}lHqQ|b8X =;ȅQ@VVeRqW6 ̃..cw'I4^#"3a@js~GscpHdxaLV.򟫽3o?&|w~>cQ00_&CJ|ZpHqGkuerlK JW{"z"ʍ_Љnvqr:kFϖ/j 0-ˤp,)Q=1D'g}\N K@ۡKHM QeNԍp7¸@9Nx/P+OH_.ew1䰑a ll9u{0%+މL|JpS= - d:b,~+\][[9&'aca)Q^3n4Sv(g1={sLQgxxΜB wZҲg}UB޹5##1-@PTl뱺,όgtN`a? oXϿbT$|r :Ԣ}\tu7̬Ta5)ԦL+!O,`q{Xm*Bnvѡh!E5<\G)_%JIfuigƢB䎕IRtz *75K*GupU: 6vcLjnDJFjTvX< ; 7l[̕:[YD Zfگi{ \Z@{'-Rߏr7 YG9F1Jgs]BZ"50ɷDRȇynQ1@iq3`?ҪnO,˒sCF>pTR|3% qDyǗ$=]=e!W鑄?Ej TKf8\\4 5 {W|\ aWfؒ0n5yQñ%)剞c}EdVjJ㲞.%+Q?L~\و>dWa=,3_+y.p>N4ٿRy4,\D6,-̘Rm!RݓZ36"WKW@r7e<iVrgN(%()C:Ρ1 !j"!+,3![DHxy_.O^pU"NDHTENiafҽO1_Ҁ2Cl,Vm,/xTVUAX]X?$Y> 8٦uWюډ%J-[nWk9pH[$KA`.ƀ3na]c$U`Wf>hgm`a9.1ˆ@DTASѤm%t}Sc3c_ ݊E>d@ ]YIx>.m` ﮆ-FkE7Eay ɗҵQf_0GVGL&,DŽPp&`Q \x6i?;SJpW"Ft,S%0CkBqX/O2!}OޝCXyhi=@-&b\Ó8*NuT`J4`*yi]SV^ƱOÿ$Q⢠V{h/u 8c#Nͼh,% fV==<.}>j~P 1|a0b58AO@*,eʌ=L-pFA*oSlQ{pJŊxR<>¾v&0.;iY/ֽ[KC\F[Һok`\\CB-CjRjre/)030vna [5]&BaI(́-c%J6e{'OJ/!T+ / VA + Himedv3.&6xAۃqtz4K[ĐS ~E[E9o߀1q.h s4ڡJ$q&f*c]5*!c*&[~EKrޝww'QV\}Q(Ȉ$r*-R0<.+~Z U"~8݅Ӈ]CF2Qܻ&!r[m36` mwYI#ΎBq\"O>#`m*IPjr 4SN~XCr#,*^ Z,6kD쇢;K@JX#bjr_z5sj,:VƵTNPP ;+`GpmUO r &}ϠմڈiިZURJN &^ta;M|ScI`B ^;(daZ,Nqµ;NHUGSvSּ54fG^oUgc5/(\\Iyڅ^"Ƕ+Qi}6BǹQqΎ7כp?te0db}'t](ol4? YY$&)F%w<5^jM[)O/yТ`b8r:Cn!C+تFܹ[8 sg~s`/ Z "-㥎^@-$挟m|.{ ӎ::NG$0 ϩk*6\"1ѳfԪG 98m'lG,U g𝥐Mǭ6d8+<y8.ԇ \"g ' fp:O,BB09wkVq#3C ,fNvT -ư n-y|NꦔdT|yd;HPKBմR1XSS]HAE T4;_;&3홦phO R(;hz0|WMp5h.IEvB,BЏXjygN D3*p@DEgK0g,If`'ۊ2u}3jvלϢ'u4> {YlwHi[Q[F[?:7"詏 ttGT9\t !7U-EAgè }xC.W,aU,k}J~-KtW$nT)>#<()^7#rnI( 8W 8N}6 *m[v}g~)ļL^\/GQhRϊMJ"eZb>3&LGQHqV<.7>+3݈&G=ObʼnMj+fI鹄Ac:qf.rZ3PKt0įL,@) Z97={X0.!?-RPVЏX?qwRj#SUM=gy xւ9Bϫ+l\5ZcVl3낦o4jP&՗e >pL#cew-C#hZڒM; /U侈9@Im҆qM4|Kf(g㚁)3خtf c\y2rQ|-؋bRT1sڳhٴ-WdR$4'fz_ǃ]uߓLVg-H <EbNG^Q.0%[L0!Ib9sHrʮ" |𼞯 uΠl鐿T^5AQ(iz/<O=HϥYD/Z}bIK@&8țBTũʺC~"~l` 3H(3SSu옏P|*Yvb" !pe1%y:L|jV=j\ ^PRc4|k.[nj_&sr&E+LNWXE0Z]v"ӑK2*ULP:]ӄMp(0%n9&T+{.„8&=@0~5U,D5L -( Ϸe:Po];k.B59!`_q U-KLKj64T*'~31$!o?MBޟ=Saxgd8}z`[}hgMV;ueT@t0|7EUÀJ q)jѶd'0,<l\J.L{ ;&'.uvä\5F{ +qBcg Se[~;] ; F"PnUrWuo`q8#Y;ybۘrp4W!| )qrꆵJpQ3{reȨk斚d_MOm7:33=iKDgD}=&:IY~*gQQh\e%,#m2{6WX1X^3|hRD+{tl"׎ e,/?:s$ZՂiȹ.)?ASz++{PإI䳣Q /%cxܓ"d1B xs/c'm2_[uɔhi}Wj1"^F%_n,P_*鐒hpP\RJeBl`q97h6 Faֲc}:!g} i_T:NYsװw/KH<(܋c8!7c0IfHrzrqUjH)r/Jn' {'A0j;A/O|.>.V31]XaJ5 B';,7XٳP0GW/ ECEc sC5Q9jLi@p0zce3 p9XUbIY|*1nEс#esa8)5?y(S?̰h/ · D=]p[Wav_4u´JiO =̨kE1;]lS=/>Ob++*xS~<=Dygn`=ʫeU rNU3qowkkwR:NgvkJ-7Ac&"TE6mob?*2%㮵DNōU\=`5특u8v++O1#r0`WI r%Y'9 Vj[Hf*V+.Y +PA(pٱ諎i $yB-2tAm o1kpW5Q{ВiUMu"hN#X#U[72ӟ[qTMsT3|ϗnY/9n$1Ŏ:NeIFم;&Y N,F^\X^w1X菬<7$z)=*x'$œ mŕ2+1ñ١I3D$dH0&S,ǛկcZ޼DZ6RQCj^Z ՑtvbW>$Chl8,ЕXHN|:2ExV@" f x)ՔSn<莑XYŸ'J$TF:Nnv !fwVPnj6eXdȿc?puςfb"b12$p[8^ol&vrauV4]W~g|Z{M7$&zz5sJ͔!1uJTߡE@3gHI zHcUihWKm[p]y5XAե_¤^ABe[dJVܵ8feގqk`V䊼%w~PmEވ+XŸP }@uW͆:%@}Նm~`0!}VMCKy{EEXG`2(RA9ס&M%vp7T Kt/V 5V"{g[mp{~28Tys7}}XNȍTwz'wR3+ 4l甇#=6 A5ʨ"&U񃕬|n-@IAbq(MqE^sTU1HF3u y#z'^4Y9 =~QrA'ˀw}UEj$ѯ=VL\Iv[j;7X y3Es q{u7W/ہ|zt?}DXoHC zojO(loX]6 3h Dx'Pj6qՖP\u. ~Fg5-D{Њ/y5U>VX`#9 Zl[&:#Rxrվ.:}1-øz$+.O|m"Tf @.bg d9ugbw|f(!CbXxMS7ĔSH۳N_23uR 7 TE.9mjՔN1rd=SI1c/]k?V]"SıOo ۈLc "߱[5s(lx%9”2zQN޷ o]Z׼(8IofI`t@Mw4|YA ?<=?שׁza #lYdcE:dd,xNH/,/nKힿ7Lk$x)y$7I1ЂOruo;Y,LPhC2*" 3 F#(}v^@ xHDkb`!Pͮa,p^čt$)Xqn!jWq2KQt4nvJ4-T{\];55Lj' 16g -X3 Niɥ?ӕnVSKym?3sԏ6B ‡*"^$ 4$٤A2ușF֎{1' HDQ׶uS1'M,ף)6U->xm>կjLh1 lM]džͺ$MC#9g:[kz0-H9F@xȕzmNCe"cFnNh'7A׵M. \@ oI.AϾ #W/pp|bIV3C?0cEĭaq(L#cbc' A(w+Gd۫.kgCj9>._RV^˕ٷ']ԭΰ~Hӧb]\*yb~W/:Κپ(3+odo@fe)[Q7 ǜk)%jAmFrJ3Mz2 wS̍ XuÙ4h6S"^H'=rj`o/5W'=9HX>%?ZV5#' yT߻dU0*iCbbyr0K4qd$zTfS6[L( J쨌n?NBsVp4`eY% 8DLY=ڤ_7fR90GHu0XO;1j'SFcTh^1EǟWYRiԆ PGZ ,[ K-:NnܼN LNԥ*Zk7\e&)hc@MN~vۺxmЅe~ӥVOtk+qb8.(MӰ&pUz#jCPe^ܸS ǖ6lISjN]$)iK6'̞ۜDJh!ڴZ*wZv 3ua,EYLG8=KlqRP+C|BIiAqOl{C\6Sfjc4ݗ^~kXTd׮2Kq;Hpm4rӔ(Wb#[mjNCl0|xDP꣡ٺ+ RڏN !W(S%pN՝CK41N`2ʙ zӧЀfӪ=l%Z㑭GM}S;\Ļ'@usESj4B3z9*@c3|SEO}Uǽ}dL'.w)-O琫́Du}GKJ_p]^vѢ?|wDh@ƙC. zTO+oO`ClH~)4=&m٩EŲ2Go-M*Iрjg8qy*8Wc]v3 j]Q8#wQl󍖹tS]);th42Lմ, N7׺#ptI+?0P6pEmJZXe\n0XC~y'f*dЌ0`RjooVpm?%n:30 uU&%_,d a,JEɦ,<ނlCKe4`p:4%R4QV>9qR^/\sְ7;wl~1/k4\ pr9ps8{N7ūnpA ֔[&r֚{ ܦ(cnt>h]ċg挕>z;c`U+،V]^5ߋek kiͳ0^y &5+?za 9ILPO%.sh$Iw?$> EK *T(QN?s-"+O:[X*3Zo*usO@e 0$_ n"k '<d~o8B3w=.9QΊoX"nA)R' c\R~pSϤ;RD͔ʝIZF05wF>QQT'~9Em#},gMbA }&gwY;etgGv@M%5v~)3& 0l8i1 7"hAN(~چu! ݼ0Ѓ_UlW0PT&rIƴO"r8C7_f7$q02.1W2z%﭂TJU&Hd!YAA\<R~Wp?З?l"^^w+GۡJ53Ij2.$xotm%g0q$P/lR8 $G 2UNvӇ EQGχuznˉADF獌pwTCe\Z4,HUr?7+>Zˀ豖 |cME%"Hؖûy陨VTR +yq U?(9R;-CL? 5gM-ՅOLw8[NsIP,KܟnO֖tԺ5-̐X]Ⱥ]4pK>jj?0圯3 4孀#G*5%ae%n  0AblB=({?@\pYj镞huIJ}CM1Y=YqNN86JA/푙KW);^8WM$ @$~m1*E<?6~ʜtNvj-u)5`^*MrAyBюmөdGf~4t#pf"69[wgKu Av {UP4;+QJaavW&CFӷ(J gj‹\S pY7'2F1AK? r:N}) ,ڏ0 xٰ3*z|YtvwuJvJZJ+uN!qub,ǻ9|(!Ywqk5=`D|1lnJTgޓHgtZ[I">4Lɢ]lt]\g?I7ηd>5N~Ƒqt9Y/F}QV=$2^+Kz✪JH`YnҨv=peZ_;ůbC2Z*x5: FpvD$jVCGRh:m 9V)wƃ/w<)o\.8(NnAp2-PM!p?&6$9ZҺUB~D@ ڗw b#pkYKQsc@87a3-*T8vѦņ,jEJlj07oZuvŴą#p)dDW[PKs wۙX(bq*{;[2x"Bc˩PY:mHq/KstS}|$0wU%(QJCe $SqlM_ϩGF&8y1|xsړ}oqԊmu7}۩\G qܐlNoXuSf+57+F\at'4[fb[ELW G DE_eaOFjcq. N8hw|`,(dqEN e)—(r[ me:D0x:B/#Mk9Cn&5?ggʖy{r)kdKA6#\s- QT>Kr{N"~XYpp!R:G] _+&ldx"boe'|hrX~< `4oFx9i؝sVYT甹S3TEK>tB'R D^*|TBdQpa r& >?T~Sg6 xrBSG!&˜1FĊo2F ]\n}҃..a=rVC_a!+h+8էe}l-ƞ7y s;ş4&/qc]Jlcs vTkGvY 24kѐ_]S4, Ib W«Ŭj0M6űwuฎr[وifFO:SP;&\/N%@Dr/0a]A_~V. -֣YwZM{e% =`p\g#\.[[;X\(~hs}oHږ)]Q52VYË12}{%Ba̫^< y|uUUPK_t'ї/f%1)IH-CˢBћ&'tJ caꋤkcݫw^d v7TO*<UK ZDkN7/{bH@T׆<1ɨS3; lS F˰(_F]ōlug#edJ{vAIoӶ*xWI1Uj,9L?i]髉UaS@D̚nf@.ؑdu]-܄'rtt& L:t%KO#:Sڍܕi8[P1 ʂO {N5[Bg\zb_lThi@ #+v$3-RSٵ`| ғjᦱ-6.a)&JT)Fʊf=M'n3ؔDS}\!,z%@!,n^w!jsޢt= i6::x uzUtDe4"E}0 -T ,LVlc颬? <$BȿcH歿#vPHJ 07RꙣwAxp)Ell'fYl 0Z2մ rtTo?s6lXB;qzqylXŷ3`mO]^8+ֽ/i#_Jb,}б`\Qp @zȉ\3[cBs4dxs#lAXs [x6zYr)[6қ8?InLjouN۞K7]\RF h퉲NS,`W~p5 M̕/U9M.##N>q&6)I7]M:~Mɦ&yiVx2T_DUtm'9A2Aa4$K%+~HU;y>_Av mMs5~8ۢ3~$.]h.I0*156s.$?]b%Vђ ?I>8䝉efn1'r%̖-o.Mͩ;xz):4lJbGn G&4Q hz=: E,S4dJKXʠ[irJ$Cx& }SO3^RhD!"Bz,gh7ƢWiy삾\d:ʾ KQgwA]\ԝg_LkE8UjX)5sxgq(R ȱE<."H2qZ,R}ȥpYح;  n:baɾH#:/uvwB6wl kW7, fxHYc|x2]Ttu&WyY+ f* 7_~#T> ߞ4t$%kXsxk^f~zաfg4i2dRveKcjY3z@m["܂fO@26D}C_*gj>wG]dpRzJyUffBkM/nY( Wcg?֫鵵߄WU}dև0WqV4xnhԬbCc@%(K7>NJi!zFnQ!p:jި*HOp}d;CfyƛX8ЛFXOAZYUv#0W Z"WPF$YkBKKS2MOQaʄ4ɽY6:?Uڅ/ϭ N84/qx؝^zSy>`cM|pk\=8~β\o}ۄjn@/Ԇ:SdKאef'@z&_!?|QRӬ&+[tu+uսt:%P)uTP;3yPt6\SACl &$i.ZΧwjdv/U.b:Tq`ĿWJ Li֚JLR#9ȩx;Ƶ Qy@a~N%;k%t|b{BM^'m Ku<2YiTϟ%rA9fs5n$"Jmy[]`FHs q+4ǬC&5ກe =cʧmO8z1'#!-?ڗrMO\[CO +}CZ6"HDap WWC2gV.yf=CzBw6z [X*,زN1 bOܤ4ɻC0CC `TD ^g)MmhkS.Mͳk5qeẄb|53H ٬=J(7ƥ~h>j)fIiN4GOEKriνzݐ4f#S_/t\G!Jy{{ 3 wf`fjS2^h[5Qq^נ}5fѲ4p|ͧ'n <68.Ø_HI$?(a.]aȜj8!e"krp ?}SKQEAF& )be}:4P"5ǜd )B9B•oD9lj`o(:§}ӤV`BSdl5w[KkEPKmN~Xа l<}3Ď0rW,Tms,h@%} /(^jM ~e#8U6-eǓf#0˭DH\$#^:~y uvKEН lHHJ"顮ytG,ơ ~II+Vs1lsSONL&`ٯ.&<6SY1^?6P,:(&۾œbp-"2 H_j?iG YԨbLP0sGCF.9B c55B+agJe],42n]؆6,Qf>|3C2!5C"I&:UTh6p&4厱Hk5 38Qtpp[iVgx /c wE(*?,.r|Y= ?1reF~HS4.l2(T;z{ֲm8UB qo4Dm;)ުM>Gq*!7G \`͟nef qrŦ8Z8n`15~RoBVy؊@zwHNIb ":Y3pUV2 y=+GR㬍)k2lv`ywh*gETGauE$8x{4{"zr_>%ȹri6:!!}ɟd2w+6B&|n$H\xfSs}<&)w.fKrBpOȢ(4ڵ)ZbXN{'V}A57rY{/ yg:|XROHl޾-Dp! f~/lcp%Nk~ 5lFy=Pt˫:l2lE)dOXQyUg\qrƒsp!LZ`]1L,csd8`(/˜h2"?1`@kH,0'iL iF,E>hNs]L;B=:G9s1웷гy"|KdWN&B)m J: ;`}7jgmY:hyJ~\wtkcTASwcRW ShlOņ.6H,A:PhS&7<9\p} GBŎ*Ϝ>o"\Xcu 1N?,b5Ld3!49'c->RqQɢљYOA#$L3غJ҉݋FxѱW[u喒kfoWxz UsX~i<܉7Ks7@AxXӥW|=Teh.Ė؄X hyG$;75qS4{/ Hχ`ݏ$7J]vQs_HJКXR]Ey{G2AYðU⣻7|BݳQ 2USu^k},E;yJ ݒpZ+e&_xv$Tdj"G7!n< z07N~kٹ`[f-5Xť\* 5P`H$_:gR'9XxUHHŹ ǭ`㜆T/#M:$b2ŗP!2df0Ck9%F7=4}%7YsGOi3?ɢsl׈võK*J={jZ6}..q|M#zPjV69iDÑOH~q.c.QL1a/@(a_aW6lk=O'SȌ'Z]Wh9Ǵ$uX:e@FMɛKE!R٫!]%h EzqHmRK`$aJ(f"պD<4 X`{8@.rt-x}k?gе&n@H"pCW Ń۸w zf)!' /5O9P1 ;ӊX ~E"'dZSO@uyc XS7DNG2aےw6mv8qp>EeFm0yfb$uFvv/!bXe#w*$Om?= 5.FqNcrѼKYƉ71h]Hx_X.2CbwQufKaTnVuٰ/>I{ue*aIՋkaў0޽/Ȩ"On,(tui-\%͑:"ep| +RㅘG'@S#2*EX"s k%D+3-K>_ L9WE=x\7T@ꉉ!kCK]k]K#|'NEǺ'e1{J Is}%{A MI^w4vcxmԐy>D_\{VCx[LQaT{d6"悩0<0g^N1-4~yfJXN'#:P: E_$\m۱^/ dO.YgI*E͔Nkg@$ߠ@%K/SߧR蕱*hQkҕBfTg5=8m7˂"^͒M: S:T*3[QGU(-!wzvO tK[ʗY-y%Ka'd@#ad?j;U]s-kX N wV-OHxw R$]5*H"brxIX2j"V\{;&:J\*.ɨ?vACG+038 Tڧ(j" W0rwŶ)-pزEjg|`k&ʏffl8=8JTVL{07Yqh@P6;rgd)` šbEMs9OcOˬϺdy&iؓk?PdiFi -ѸEA9t۲z.7$I>M"6uzFٷӑ/[iD"rl75|Kj^[*cRTS@P4lt'ՔB%PØ^R; x2[u7%y {'rQ4*`xkM_x[ |\N 3ly+ЎV3F9'TTt-N yb;7W$8JO@ %KrR$,`#0!Lr|X(Hͫ[wNsY wہoVɣBuMVMmkD*N3'exLaLm,*xx+IMKG&O-7^P2c+(n+iyFFAvT?갎b҈@Zjd>UMaPIkDcg_{X*kr΁`$rKEF("WVh*^ o00O A7e>@ԭU#4Y0ddIږRG}-~mY"Be#m7$vʆa/ڣZ՚(>ioF{Wze(`M1fM|e~iĘPq>b1֬/gh9Ϣ+e "iec3)rc/f.`ÉsHf<^O? m'ͫ^]+`&I]pb~fQ4U<}!4Dm?1Տ.RҌ+,tj ʝm_tϱwyrRp%ªNMyv"pgdY352`PP`/Z6<;v#9.HϗԢB-rϦ)d&i)!Z9;o.X#x< GEWF+b*J٣E\|EU}rwa! 7zix45nиL(}%:̕J{ƹg]ܒ9aF#L O, .oǭ?mE 6wkW3K:v%-_ L2 ݂ZfOۥa $( _(*)WtIkZ5{E+q"_bTүA4%ݳv+{` yKEjlo){Pw?n!@ylӦ̖`ҥaz n'{iNy$Ќ+-N&9};ŁM%}`- )q`8'ʷ׏2yp / cwXsEpP^te,ZO^ )\'qVU$dQhrHW'R}yş]ŝDi^U^Oe=cT a"g% ,޳Su+E"IJmI~K|x 58~o %kw(V|Fˡm1. NEmsB>QL>|K-JwB4̈1yo%nq ѹuCaPm7tHKU؇'g K^T26Q5`$*PE }] myrӣk/\;lgh(_y*6%5>Z3goW `=! )ŹhA2Z'GxUKbFHHvfeTTs+Cd$ڳop2|.%EOM&JN" FG3ux.ո9y Zx30eq`kd;kz\u[@rB&j枥MXJ2&uYgöڎfp%6{wx<,DMn7>J1XHH︙սݐ,ï" s/A?>@x^n1'vqpRZG4YZF~-x$c"d VAQ/deqB6V͐8OvC+ !eg7'Yǐ,|iW1qg|-H!l_ `X폚?GG7`z1=вrd˙I<&~qʖ&tza =^~*qs%#:k+ڊ}6wö秡ZKI$|/C"|3ɿ yݭ3Oo6q-4VvcfP9of,j.v,$ZPSg#6VP-:nl;tu`Jz짾P|OG,iTQ sk#4<_Ѽ J02 \.xJau2a~ k`q*g{^,g@`3cerP/c%- :ӧP4 HQ0O?e?NӫvB9yr1Z >BKFy"󃫆f>XtQ+pSm{¸@KxW?TaPʎ>Ÿt*"hhl ߣsջU"pH&JK>i+rd )<, LPY%7% 0pNIΡo{FIzIu JU"mak=E՞y,Є +|nqԲ=rnV̟;U La00[5S8ޮ3Hv;;VZ *CrzuRd!fBT`J0+ɣÛb`\A24:hID)eќ?C^/mA',wBG`QR$M'N:+JZF\~θ6`'HVR54M~yh!ė'BNeć\5nk gUDLQ7q'8<;IͣŒ"#rn_kVپ嵝ܺՔŧbqgU]ϟHXDp( ̂‰T,a`0ˢfope;2B>`g$ OpwhHuB@`SY.[vPFS{-3T]V@O/sMB2= L):0w5B2EpE[f_a1=iU lߵ`ZFςΙڃ^zg0v,}02dHܺjH-ZH5] Oިt.#1Eb '}?0JaSx j"Z %.KXb4!:XZq=k 8R^Ci=.ݝi:~WJ44|T -DQ)QU/; 0CyKKw>c'eEPwPrIQua8aC{e}lVԵ6t(Cy~%k._[Ko3^dwWh;5m.H@DQarxӦ:"3/)2>!|˅#f"Ya!v +L*'?\kz5l4'kBj R쐹F֟Pieȧ%4hZ%b.iGN~4t34*Vi( L 8\ClC I&TDFBEg+ݲJ3$\gdc gEO+le))$юV…wT!]{+vh\]̻ͤs[F&𻼵^ 7kKiո6+,RTs,gz;`4(#?)/e3Ȭ+|U|';qzFk~!8(VICMRsej'$X-GoU3RZH6&F"QfQN ėSwm"u:,:h_l BA%smOpDnwj]qEi)؃肦BYL9KrWM4R(aA)\ D'R7nh/p6h3em((@$T#Kk3^yA3SQWj ~Qя8MtD+H+:DwnFnoNab#`uĠ4gهWVՂW{Y<߄5ATLNx_mcyI1WhT4TO^jR:~he-/נUKO \h)P5yP-uC\nu4_ֳ{dOtx9c W4&@jqKX@uDv'|%;bsiKm.fv @ x:mMZOk <~AulG43kAmPy1 a6nr`Ln!ح9flޠ׌S\Lls?ʕ{Aug*Ap UidT:}YFnܕbY-e0­YJ+f.~p}MC KU V~?~XNyE"{"O$brbK'|C==35j&ye)pF[]" 0r d -d&-Op58E5 Pqp1Nb.\L_V˶|"g]U&E' 9p$T"+>E: p=ո09։D7Z>pA%dK.bۃM԰/mF$&Z?tޚcXѕЪ\,c6# !XBYYMhcL úi|+K%c'Z6irLg mkj`!`>Ό,>71Vhr/7-j}(ZGX>d&Tw=3}}C,*mPF5'صeFK_LhՅ)ydŪ 友 | Ag5m .ȋDZК$qH %yJK!$T@N{9 g/̃ܔ q%_Cހs/0$KՆt6~m6_(nrժ=L{pNM:RSqM|pzAeLB$4i \AMeK[$ vh̑nD'U@!pzL7еF*u4>L@$\U]g~F.*6n~8ɭYrG$|6>Ҏdo}zlG&q#>`'cE=eV(@Ie'J"ihjA]h܀LeM)O͡M!NAWwVsR:uH18sfPX )$N)|*Ur7%ʵ},z\9`$  tڊ۳"dC$s}JqUWvDc:}PCD]UOl"8(wnfTgO4(/QXqgswك{D5XytEI⢨? hm$6k|fz:nnba_bR}/_jDaȤEdV0pjX4R ~WyA OtQK.I4M&Peja>Ng*،'Ly%9ncɟ K<|yhUSgjaկYǘPbV!xqmn<0¾rvjmNhobȹ ?uhCgUzwJHHCao&z&OT5Sjp.0})c8dQ.J̓K3=g%wZ03vTgbQ R?x:Ɖ$f 7O֗E|%/Pbs1b:E_,R6O_N@6Rq.4gV,~1cIu5o: ߬wMכ]ͅ%Pq;~^b%C엛3(0T75H$>kojY\bL$(޷W93C*31Ehv)Lۂ7J.a)˝u]4"Z ڵX+Mz+9tb\i^)./ y~ b?eM *΃%r%$ݱ^e-y4Af&43Oy&I:4g,p65A跥c *Ȇc'QG꒽j tig[xr2hu=?1sSb7Uub~{3 Wf-69\eD~ a2PuޛL;DV1)]'Own @pqQi{\#*"5@n9=l_flc_:3_|}ծ69-=Q543'"Ͷ "$"UEzR1c 0GxR3(P]]dԫf^T^\8Gai55VK.pB)Ɖ*:ENOꑨ}w){ھ`<# â3E{Ңa{a"Y7<0P _h`ʏd ]ێ_o׳_% +lW?c2&60N)"|)蚎BmqT qzDtH!=._4ߤt< E#k+ԥy%VVo ޔ\59F<9]#BnC;$v#3MmA[qԅ7ùdvAw(IޒpDi(o*]$eV8vMIF\7@6@UEZ?5CQc:Ml8vwխ \?[=OD>407}JՏ/¬'wUBPt_m gUښo>:p5{ERr־s.FDՇBֳ0*}^{"Cd=F'I 0%wT(!W{YOVp7)Da676S춳ɻ H2آR?RdՙWc"py,=Oٯ<^+5Ek@PC`1\.pD;Hd*h=DJ_{- Y8} PG$C )fu殞vZ ,APMϢ5Fh=ZvU};rAtjiשN! μ #& cXp5(zAR`a|_HGh't7ft.;hEA+&.呐u{Ň%Xi>3,&Ga&<ߗEP\8yHse>u'M{\F&KIZϪKLEb||;&tCPq^ι/Ėx̓WnGBtv.5MD𐻂t3qnTْ:)-p')a5tn { Q/5ШkdgIc 5eV ZrnSWEYZל2%~Qs;֬-cKY4XcFjkWu-?U?EcDet\~0OGy1P` f+I֕&ԽYbZ1 ,x *ۺ 6ZJsԚr vtt+C!p颲t>>Q>;xvQI}ZJ}B1UJrHpJT  ?7TQQ}[CT.@ȖZUDn*U.+ 2NW9MGUojMJXt7f@(_Bo1dsOrRJ ^CĂnȤAPZ#=6~6`(;o[d٭#qͳ{( Hr?7:+Ш&Est<߭Lr5x78VjXk pt*6LGVN94֝o.{[]j䗄z*!,O}ҫ-mȼfγD`CR;p E'9_@uueNҤ&flث֗K4b ~̲d-? cQ%&Q̟-iK^z+Rcnjy^t%.((Ά>}]J?NSh߷0t*u;w5=M8)PÇR$q ?(pYeo'& NǠT/ 8& ?URuXyGޑ=v!7W*QT0ŴQ)@`G0g0#OCm%I$ON 63³ WRj]BfD?yJvckqAc}ɗZ:v%)sL [@uD4B㹛2J`Z|ZԠZNLEW@gRmbgh[r ڇz`F`=X0lSF;nnN_ u䞆J5hQG,υA=>k%Uŭldm>e㨻ML>S2C~\K/P:vS#[ _fL՚A ׂYxu=UU_jbG2QFԀSY A$CQ9 U,[Q 8֖4 iacyw^t9tCI֣kjIѠS$J> J F#, ` [4w?y᠋pA|nμ*󝣉ef)p]ߏMG~(=s~gWAzN9mlFF>V k!hI6ٛ뺎ΫSxi|S1,ς$q6n"Mong]tx9WFT c rU6F |`={=Q}R5 P{gN!njh 5c@t`x".D,؅F (7 Ts߮qQ3PGFi-r~(pXu|^њXVIؐqՆ#jg:BmX oko}3Qq OcB/n$&(S$_5-]0K`S`ԕ{i2>zz;^x b9 'k(W{&y3ɪ_f4\˧^e!Q3 Kt>:d)~M2rON#34 Eߒ%'d-2,HU2 뾂De(*C5;,y.5@òStXVH!ƫ*'Q|ydN ؝rՕbѯ-=UΡc/V7]5* ޴%B$"+xy Lte㧽0A\;[ 86 Tx0Ӯ3A%%]7;W lj~@oHkҁBǙ fMڃPoчЕuzk/&x'" S!E-#^'X{ ő椰ť`{- s??਒ŏ<]@+}u2"h}~eqr;-6 Q1r*N-Zc bpa.rv^!ռTfxBRD:1hh: 8aZuB""sܴȎJ' ݎ9jc+ȶ{U%#U\T*pe(Ѹl4;eIojan8%CQVQU r3ev 1">P?꒎fWӇ R&̣9I(q LRC@`WDǏ,Af;?dv|iyIqdۮ @5µR 6V+ƊֈR$>Y{ LEN~;JKKuT-.Ƞ>mV\@48Kj,DnG)Ba=SG{9& ~iNPQ,6җ͎;͉^r S+ϏM_< H.4+53d\jTMiD݈{̤)5'1ҍ%wPԙm6.K+!'&[U_bAYZ$,? f_9n̐&0:9׍rֆ@1L=ޖNʎZ 6+}mF4qE>4w$a]2X'>R &,"7, ܏kBFcI j6Bѿ%,enذ58,%UH\(QS=j]U5!' *8NwmD-HY!0]bDƺ@>  \Gk"*pM?PtwjA)ri'TzV[ O^PgNUE2,?Fee?*En0e a g,,[A#Sqfr ZjX8.+931P[5Ct_]C|i cG4Kt Bgb&z/vhN#hBU791epd@yH'K~* )Z_8_Y&F&u.ԮOAՍ#/@~N`` v&8#d+|9tw~EKFV e(z!zu!,9!5 l\2ǣ?H6OL*hdw$s)fb[+mb݋xx˃ѳTRnjF왕pA|fyfœL*8L3Vd8kP:쵝\ca':wqrOT~?SEA k݈G=BX7}1^Zkh0dE,sCh4s i c<hQT] &N#eE-Yk2"ћ5f\x+Їß|ݝ3͚hjJ:(Yf A_fr~\/^3!Ii Ek9ᙏlvdsho Zyo2:^ʽk~w)uZmbCL;i-``!)K+9u4c+, $v\"@ZZS`/SV\uh5SqHY/\[הXd) MnЉU0O8IQT8h_Q<: iWry) T3I9uϱnpE-:j5ʝu>㺰L[ڥV;68}/cHCBGz(2~KNeS$L%R-6EOxW頺=b<۱LHe߈ 4`jaK(oIoNL_ -=LUf!o-3|2X8I|\-|*(Ř *zښݝ._7WCuř%cN+nxБd@.CafVqYfq:n:ƺŐ(tU-v8ۅQ 8v=TFf@P䕻~;_!tsQΦM4;]`}O__ߠ4k מq(b$[9tF>a@+Lhh9x5صd+4ʞ+|d!q1(/'@{#hĽ'n8R& \,}_L|/!+fb<^,=qB 5%\bD2/8vT;QW խ0\u}1߮01qւ|A' @D4>J`LˡvMmKR70HV5n?Si&;F}4<5yg}@# a[+|gʞJID}+D[T2F.%V5EZ9ů?~ii7$Bcʭ ~X;*^>O'{Z5<Rb򐨏rv}n'&TlV<'})Y;(}t{( Za )Ԯpۙ$/'CtvnBh3Q|%)GQ_kmI10Gh")ʥ^%g ڭaLRbi/xc\2 qc Nh[8a/c,\*Q~@y.d>7)>c-2ޗ9| u[;%wR9j.*Ob^.;kxHO\,Eio}pH芹 :i\X"=%}z7>3)8FtHXu#Wx82u}Xr; '/;m\Ԥ9 vv/x5!w&"V9pW&:EKf@)Bqx$#P"z4%8[.9XXk$薤K2ıC0 m+>bOG̏Mz^@L>VWj($&A323z4 YpOZԸ[G=zҿ)M\6hx+J~g!*{TS' 9="Kس:uYiX"{&y;)+ ]z—6s,ƞ2ωiZfN%%uQOr!&mA5~s^?n95UپQY9[[3if{}NV_׽;G3% }]E7&-rCᏊ|*.,uevbBQXC=="V|y38E#5;`)v_(0-^qzF~[}E_eДqhI<+Tౘ B)®Xk.j#E[^!DYxݤr+]l*)T B.U o–H'2 O%˝sw8]٦@ O| ө{Q|/)>Ɋ:3Rn1SZ,@C &tsfR-Ch(Q׭Mmhj raŸF6g 5lS % 4Cre4?.3!`- ߢ &yFH,t/Mk ldzHY58Jp]vld8jz]u1DNPpNF-`A=odL{$/+uTi>*WΒ{#|6ERlE s ?d1ODڃt}ףgkhQ3ƫsHK}Ad>BB*oS Շ(H_DT%Ϥa&,xpbNjtRmp秜M7t3@Mx̑v@5&J @WX9hG^\B{jb<ꌮExlhKbw^&1#ƹy, 8}+f &%6$He UJ2v;^0alЙhϚ>a!WMKP#Og] O9] 1^YH4F'ۑU4ǃ|`_o`P2Ȗ@#붼DgP뮂Ճ2- ȵH!GAJ  GrIf%2D|J 4G(}6ԯUem z^G44n{=JPϔrK0)^,y?im:*ȅ( d;3[VY0kVl(tյ\2ydAlx,F,Oܹ;E8Lu3?yAΪLf"`7!Lvòk cıpI#^dՂ8vk^.Ne"K$:CQXدz%Pr.)dUDhMAۖ MG}4C4^%H(XRFTKGz-{_x ,Uj-;?MCMBPtef_Y\ЌEpN4.S6G"x Hs`ZI6=L+']vS[@fU-޹-4Z$^874]4WzdX}q;>TE\r^X:[\tghJJX_2jߟX׶qgg̚W88e,3sW`,+!G(Bi|Vxr .`@vb\Q-rOv,{}Yu~voR^pbY: nbm 9f+ ҄JtբyI=;{5=25?Fo.XZZՁTn̰3(]ܵjTaS,'#9$S,G{ڌ ޱ22 Ss`͎(ق),æfU߱Ҹ7Mu!)FUU#a1Jo}2; ̙ @VkVl7ƭ5jq-I}d`9?0\|W_>iK1Ə]伂>hᧁvzm>e0ur콡0,i Ihz cR}l`7zS}<#{q|as@ݧE{ Mf1QB#ֿ%˚B,%_V1zfwX g܉Ѷp؎o@%&[6=n8R۵|ЧAL8O-Vg="ї̴',x[W\oҀ)rl{UĂ *6~{}{5%_ZʤRGp,sNk$UC [BMɑU93rn*w2 R2IL",r[o!>~}3<&` U JueU* 6%`fIg죠ucd):dH!4G9L6 ⣙D(cU0QD8vA__n_({0,&LBV 5rN5y+a)`l2ܥmp+/"4@$1h7 5CUeMuP*,ݟW=GP1{\ k Eˆ # q/^t=F"hGF|W("BhpnkIYS=>O TlLtD/O .vZmX7^[Hy9Mky8VeKL~,wQcƾ7}#/ {=d% x0l]-YT"l,ݞc? @ ? d)K$`u"5}G~#FXV <<$7$FH VE xѼD !]0W2z~-m V⚍dÆ[9URț㯺\՚VE*T2yxC'DN/=~,tr,I8QngD(1/?<( F+)%\>I#Ȱ"nUwr1K(WRu^+8"~yݠw獅7jn3_l%EmpOu~QG?fץβy|?$RKg]`D \b{#KEyzܩ$A'JFqМ, "Ϥlo,,:{$8Z ;vOciaQk*k볥1&+2$Ao9YtWH 8 {a#OKXָYZ: B$̎ʻz?,2#>TOy+Й=@rq@G#a`~"R59DͱeY/a79}AeY3'G{h~8'yt/$,(n}0XSjpDw& TVQ"󹳦)$ ۖ#,ʴsD7GWPPjkotx+2NeսOINBI|JQr 0OrS%|߳.[JzHrDW-yËU< w@I,_pdr,N- ڠO9!ÈpL& GRgȊͭ]FTI@Fy95pD 9b:C#6%R~rEDKOµ\A-g` zm{u!iI ^VfyJM`b'" [+4gZ2Uckp''=E0a`];H6o:-٣!¦Έah.:&/ᘕtОe/<#ϰC|f6U:lxqZB̅P\`Wa/o"˧<-T1N5w8' L̬:t$uQZ JH-XA[9n61+qIo*&_c4#ҵiX$vLk>:7.h1S8%3^paN? wkw;u֗0 kP߭VR+)3y ҂åw31" 7wNoVߚTR>֙[,$b<{ܙTtz<19?s%LmV-NgRh1fuzAC.$D >OP擿S\8W5pb(|lռo͞O^vH$~SF*Mc{םf.?U%"dUsL ,<$EISwqGNkl~Ʃҽ&&@G/f1]ʰub.nNFis%sZPw7$؟,u[x~-_ѹ gKK.wϮЋʲ{E<#F_ݛc_΂C$e,>2Pp&& [F~q𿋙Tԑ &lT.a..T)my&$햝xШ\6G)9ڡH{dU#}&ٟt Aw(Zʟ8}9Klz(4Z}>JV]_)mVxaˋI;z1}T] |C]=v8+6# °cq^Wipp?ޕɺpB\X?et^?%C,a!jhj 卆Wg)QGvkW 6X`u8H?$)9KM*HUdA~4!-HV }(WF /Z,Q5n`2I3p+ͳu(v݃_-zɀ&d ᠰq\%غyZwYd§b&3径*A U2 E>3&X4Ts?82*.sn[F"[fI dl:\Z"Ar@Ŋ tmG:\gFY-NM3PI(L].aú\%I.XjClû6DJ*\} ZUHN|DŽ@w`>>\GUzNv"4"wd64$"HD/k(H*q2Zi^Ծ[ >˓W…d2xY/ baNvj@RغLpkJI4Y2&OvNs/OFD=Yz(Ky[ E6xo3*}[Q$Ȉ?-e;q*7Bׅ&~E5!Lڑ2.:fp&–5ƌx:^.0_Җ4Bpay% mg/I3)m%8U뉠2 b.VK壤٧}z1LXB`ecY|L=ECI|ݨ#aiRgUw)[ Zc|[,&cYb>[ʙCȩc"yEݭ{Nubh /I K'*V?wx8g鵒yFXFzNIN? wѢo!OQ6FVd9l^tJ2T=ji%.q4 aΐB2;DžLQ.V"(X];zz-؂jV CXE^r=q:OaM$$j3#%!{.69q8-;h*ui SM>I܁ DF[hyےnWOi=Ǩbb80\6#; tP::9nFA=I%3nMN)*Yp_5sZҔ$fn0Le"G}kĻv(5Ox9qMhZF_Jj,ާhrx,֓Ru.luV, -U`rnaHrDC)e!~Hbqi50 $22pcZ+7r6c ֔u7!(<R_ʹS RzžaTGL>ҫܶjK?DO JCu[*2:'b}U tXUQǀB>=Pݜ![f(tg_kN7VrGS5'T tfSq1i B=)~'=9F ,YDiB8.94>:jJ Ӂ jiΪ4AzU͠ bY$r%DXbe[_#~g/̙zi?iۡ/NUBvrq75e߼#I6дOp(Zu:Ymu/E4u۳L (u-ul{f}N |Nz@Zy0)"*u{~rd; mj0&c64[5>'Ӽ+oHd7kcvhgdTH°CGI*bHJƽ Q6ވFs5'^ڕ@y9#By8 c˧=wΤ^(tHZ.6A6IrrJ$ԶW>6UHJuu_34̵(j&:<4W!B&>&ȒeX:4Uroj 3j@Cso_TKRnA?9O>2/C~<FP);96ҋvb9D\'I=AKwSH6K*LDaE$Wvg'w?Ɵp]-+?kNec86K֑k9+46!0(HFxٜ?~vԐ/6\ =032s!>I^ XstBhIֶc@jkt&aY ls8U{yf jq7' R#IDTs%;6ONʊ|3Y482R=Evajjz-ڕo,iaebslZY=dYqw߶ziW27dktF@Β󀡜bhRZ꾩BHL1)T1'ؿ7r/S-}DZt(b3|DB^ ?3sB;%@йٕrfB0 (}/ `kZckgI0;V_V CHk>z?+iyMOT^ XҀ>1ˆI ?ܒ-4뉵n$P+hz֮Vo nqumM?0FG~beUۯ:f?umӪussu].xiO:A4JWe6l~Z^k oN](-hUaȾ*[J8f\Y҄^+CDϴ=eHtwүdЙ6/=+$%[r@2g 쫴Y9}MڪS#>tn.}(a[ۛ7M Dj2tk#3jfV`"Z׬g+nBcʊ=ɩ“څ}\ LNЀ1]ɰ K "1k&) 75΃X|;"+:.P[Nf)X CHxJlE,bgѦu$q!be\[мͺYk' `E̎ua쁤X̶c^dʬ\[n&0h5*:|)PpIU#D &KboaǪ}ͻa ]30"QSPjj8*|kdEcioä:։ V0&lkkc(69ߺoukX%\M?s9խ @pQ3p{.w>@Jç鹃 ۙ@f3ʧFB${}|H.j"&1;v] K:H_g .1[nREe0T׋`I}Xn[S t!>0OqTw͠=]|u@|HVV: 7+G HN;0`KF^(U-50eo!k,FUJͳ7Qp0:(eR ^d?*.V`@>+vN֛X>ͥRizQ-DsԻ SI%T*T.<5Lje; bErdhʌ,GRvC4_ 2|/ma݂ܿ,)WwuN*+EYʠW>H^mVo7R|@#?{L2Z4'A  @T2dx Cmv&Y>H8 K xH5!0Wm#>)G6;]JVs&w|+^O2(=k)X6N!fIF_6ғG71p C-_O>We8ʴ17q>(4Ғt|Y+k>MZW/3k_qÒ)FsUU$ȒZ\l /i20NE=|sMT@4`P4&TmaFP"_>pLoBU (ȟLR)_A&( "_(XDRiO*3WbH#TMk#$_ ʚ#Y&C"DۘUmt fjUX6h4ԗ$/?Qo MژŐ Mpx "3K?}T1SXzz̗S[݂zޗ߮4U 8|+ȋ^&Y7 S$y ^ 'r Dݍo+HM!dO64ȧv'U7ۘ" 9tHF~'U1M (BxLtBo[6*kaKwZ2O: nXuP?o^ݗ[]Ŋٸ;ZxEQUFDj1d7,@Rg{6b ~ߧRImVtF&Tͻ;+F50~<$J.]޺% y+ xf=9N[uɥH'ޔk&78iEDufߝi̗KS@F0"J8OijL4`ܼ]5(kEdЅi#qQ9裚_Ms!YUqrRS(_ j%ȯnF7c5$ȈV<ȿEHSǍ\hAZgeޤ*+vInd@^}l 0f|#S0O"5 cξ|)}Ɗ b<Ǽөj2y@Ur$Q4K+o6vT4]ib9u?!QZM+BteWY49%W{cY5UXVҦKCՑ {%qF4d9)NL#g|v6R=3Ғ1Gζ^'=ϼ0U5=Iߎם*EoRTcSv]TXw,uVa:c~-6z#@<;etq[Ѐ9E0Z>ҥDA K6TpXzy9+Zu2:hZ^8fߦAw9F2D]k?z~u0>:Q/B4PQlem7UE/XA8-(VvZm ,O#zӥ6.· _+oJȞ`D%/1ͫ Sm[<&ǻYE8C(gکN'HsV%Q_}::ػ{*fBi9-y\0M>KłlaRKd Y0,G׍G/伡P4a`N\p7UE 6Y/}1Z($&sl?b{WT雱2U#ֳ,0t Up\0IJD ]i${):[kI UߓGkN$l}mB h*jԓQQ^ g\S}pdګ+Ri#bA*#Y.rԳ$kt{$[1-Ǿ fPj\9wǶqyL{reEЁ9A˺2J~y9cH6l9qҬtno B=Hqt [K~ ٩֢Xa?RG&28v6@FO4YO9Lr) )2g8!ciyw6oߗhG9rt&N87ڕ)^0ESN WS஭pcIkHiېh=]^8);hW .RXU^so}-ݚFK؂Ǝ?9 L˧P0ѥCF: oH_91SmCD%Y]] _^S"áP@v&)Dd.$(  C AB5Dh$|=l.A"UzayG)<=N5<F}e$TQ!싄F)! BW381Tꠋw⤼tx6z(t>.G)/z nsն$.?:4͈ L'!`#ط>=1|?l@GIk.;aG3;]vЉ<.!:!:(#QEs!eyap{gڿ!0&x(b:`'(gJuGT,?AB?&lIdlν/2=oM >4QYы*(]CH @yAS^Y1c&b43O^˄!G?8$wiJęQ?7ZTq&1 VEnzL[MY-[@;Xʹ, pֱ7w͐txu6z^ٜ>ަGJsLkG?Bzl8Mvk8]V>nCHv_Z2_p)C`5U\HG['5ru`_o1=tH.bl~7:qTG5c:jo5?mW}͟tyG҈JVt萲qoS&vm,0!tC?9qp?v8|(A̽_~*C+;=oW\{ݏf]/eL‚w5%Cq@+@4Ӳv̤ aqm!=ܒOolᖋsQ$z:>ZLLѥ=$v@f Wi{Bs\ۃя%sV-1;%ѓh>evUypP,켝1c;zORGAs J ~4фX٤n&GnL fLe32]c}ozPeOYpJr ~ ~MW]Ӓou8ԢEQuByx\\˲FtêD'•[Fo~_BJ O/P WRugIC΁Nn6o;:koK9HT1?g@K_P['uJ^mA}J>e߳ƒiC4r Hg26ȬDI41Q6)o! 噓g\WcK5̤OԒ $ F([!:JkvjJB/S?A=ݍ. GTwY~EC>5eX,2.?MᨁH[T^ VIC@3oj j{P5< ޮ,r[]w5ߌ 3]IjtKdiY?4YkZ xt@MKf{fH =%X,د>G b+A(GP.K s8Cv9zkĮo0W:/f \ sc; W {~IMjG5 ̷`+cWNIJt~jFZ p`LJ"݄xJ/:XR=eDr\w^-$vYa(Ι^ Y:7hNu7>Ul@ɴ7ĉf 4b;Gs,ACkIf=tf*2.\*é'&2ʫ=V9lt”ؔlzr2Q =e n:ڧ*V(RSC|Դqoqdy;+\<7}mąd"~k\JW[ȣդ|o^+ZbMֽ3c&s5S9wN%f2"\{ IJ1P6ZIi|Il yן²@elZgB@÷&@.}bOE%5pM wovDj4)Ч.F Mdkn." 0G N d,~ۙb˦+Uz QpP#zAbtW&ΒfATu$ٰ>if|b sk dnĽᣀy-A3`H<(|2F n0?);G2N ,r)XĹ >/H%rgKS]01"Ȏ+@fD26 @@kyr83B{Lk)êr Cmq|zHfўOg^ vuQgE\fΔa̶ha, %8)f *?OmÞk۹A} $Z%JNDI0!N9[n|eRD`ۈ|>'"WiEK.Kl}d3v30\;b%@~Uj[QARji=>}/C?Yx=+`&dmwkFf;}&6ޅ;C3XCkME 8&k̜P2J_CT⿄OrbAյ[5Ζ26 /:ӪR2r,UL46 uY䴏#@oT1p9h~5-'ltlrtf6pR?_ Xb|YV$Zys4`p1 YT" ]QWt#;4}3:;:ibXě۔c+Wr&wCWňݑBRX+IMlgQ s B$vi)T CHNiPԢNsqz ]:ܽ9끶oAa/3Pdb'7E-v0&h2«x:~03;طȽkFu57MSGNd]@wIMeJaY&EP ):qTCP\:0๋v,q%'툙ha/ S**= o47\L͢!4o {&PA Skeʞ1:nKI|[Qk)QW@߷{D.tIb=!['q<}h1uLiWt}vǫ,ȳþ{<@kz^~&g1RN!H\D5QLnq <=E8W/d]"bCox)\L۩]TegWb87v ^U󔧳J'9/CySR椈D!!򳈪1f:t eiK-gXHL$e|.qdMz؍X?m$Kvʠ[X&kf6$fnR$%ŰDHWO#U#K@G(+s(D}yf2s(Å^Hn5m4@}gyׄ{{ܲ'+`h:VGJ;^r LgX3 [Ƹr5= ՐaQݦh)mruBbqfcN4ynnRFORSQ',Li{лȵ VpKmfG8M *Viġy)J +4! ?ݰ /rm+XQ^#s>|o ^c}h־U\^vreRdFЎBHr` c"'pOT @["s,LUfA\df Ő@uxW-dT1Cso: P{d<ҝ7X J(/)=r(hEVx0X,jHΖc?-z{"beNykWrgsCTu?BLwM Y,;cAAϔCHP66:[zpGʁ^l)s m͖%BM16?'aM9D趡F!gᜊ@"J< -jd#,j#p$㬵1f-~N Ulmw_  I))~gtN^ k78!j.z\pMnEN>-E&b< o4lz=rJu6Y)M49ݛ7lc3$MgZ_` TO'G@ib1MwI彛Q}%l-u وz-\~v.7'{ooYU*ΦbESfh5KFoƽx| (2UnGDS3hP[Cg?9bFQ|@w!0UM8oSNDHأOzp0UXvF€Hp;͐!nr8T!FqlqFS! a *X?Y&\<5b!7:04Jt/E#>]5)/A#^~T8c[CB|~Gb">ȿ*2g4/4,/~e!lO RSf7Dmr_; '=9]fsJO1w˥2w.^1 Q 2 .ez7 DqŹڠhu4voR~|/7|U̼\|9Eս7`,MjҚyQp輠R|RΧ3Q&6LAP+~%y^n.)Y~K:}ch[_p(G0??Q w5 "C;.i_'AbQ+Smm3tiD#:L_6rrѣ&RЙdDg74>\MbCvD?n)_ 4A*"GcxwּvڌtRˀys#g.jΫ:Qtjޓs__X1{nj9ɟkC  $__`G>ո%% b%9qswäeo|XQv,an/7Һp\Ϊb PZƤ 烴PA#/wwHSg"LT*ŀ4PҍFOcڱ.ȹPmDpUp Km (/R*UܶX^>^֗OkCBUrkBC-ΗIZSKWwy_(P,1](ĉ\eF%%ܹ2ܼhۇݞcy"r'&)UQBl-VS4cjdUц0&I:uq(EYH_ f j QOsɉDn͛ɖxuSeqAt!Q z,ig<p>4荛dżZ["*O[Y' 'ffݕ/rF!JW%,NB^W sQ\2QcUE)  EPfȪvp_VCF"8gZ3*տx@'k ge Ytr #AE徯 y)=hOK~:ңU`Ryr)qahsq֐аTf JxQjIgDͼdH.tU=$Ou#G{@Ҭa/Au.wއFvY@%A>!A3bn06^Q&o7b\,,8zgC  \:KyUm/+溮hW-1!@!a7c9&q҄[ Ѩ_-&)I}|NMJ@ : qW]D:&L 92.'̕gM"rIQqm_ې^{z0)h1,DfL~&LKXYN^Sy!2^}m-0uRtlTG7EOL3lB{4tn1WcfrA[NUz=lUj *p͍,,S)(< ĭP1s9{Զ6?6Va҄H;FBտ$2"C\bK(/Q8;kU:Mc] \޵9Em!iWeSwrKokMBdɏĕ(:?Cò5ܺLB1 f4ۓ,?{*"#Ep^ÊE'kÑbU~Zҹ=s*B?ŀ)bȗb$rd9;h:>9W&p,m7d8Hp1r񟕘Td[}rVi %^VQUf"xK¢[ÅH71{6trvrwP:#WsO*zͯO?9fL!Hq8eZ @UhĦZi5IP^ʔE2jV#lIwZ'WӢ5+o$H rPO~|)YMa4d*f`k^51b'ߐQ%hD[Jӫmh!^:{\.M8W_çHcou=,;k]\rxw9kz=<{Z%] D~aJ޴]ڬ7] _v#G p~}ihRm^k"`V]͂hk/suu[HdVU2_ PZ ~XJܫ~x2xtR(FY@H8>TFȒPaF 3Q0GFMG{Д ̀T!$J a9,82iYsS믳tSnsf'+iO>Ӫ]ONMKfsȫ՝6e,[ꯓ!|l(N f.QQ_#-#[dw\ ~;W9GL֜5/\6$BbQMZW B0l`jrk .d:A%HͦunlD7"86af!GssLbIHF:gֻeN -0rE/M{_C >I?kH?孡ƣ}='oy$@yR`o %e /iDwO 0Rl{\='|>g264Ow 4\muVbpdLyd|G{3YVJϨFfEtEYcGaXwHCʷPFZZ Sٱ (}kij "-QA ƕY BVʠZk4lj/V F UK@+suβ;gD~/.Wc<-];Bʝƒq,*Wy>լ,Y0%Ѧ7gK,Bdbu&MXtM3`'=n _&D92V'URRruP ^ kųipS:ʷE]sX.:Z䝯{tv.Xj}i(0=N5gXj _'c!Ir(JKj4afB ݙg$8„_{\&GF }C4؅ݨeؠ4V 4NixL¢m f(b190,LdNEKOqU F-GF3B;byN1CO=] Jq HfT gN1)AzR47HvD^"I鹇-8ӃPg7jB/x2dQN0]Zt&8 ޼5O\‚!dE2UhXyֆLz`N+Rnwdw;B$Ǜ1>¤(K:.RLU}Qa)oN]N(0I-5& xiPMNׯW V|C>s΄`0c)wۤ U-׈$Tv q1M` K]sB$ .V6cgsc>sSH؊[ 5pYeS./@ۈ9bZ&eyO:c1c' jϹ/jȱE N4x'%ϱLG,QD]*u!k9>/BQK'7%[8`HʸMyO{& 9f0t8mi$\G8xTG&j ̄]ʦ!Hj`vRJ'sv6 ?芡ڻ};M8CiU Z֔zSp$qFHdp_|7i!9<_ovv,Sۿ<J=n'& nşqϾ'Ů+,ImH]wsvt}ADl-lpЮL]Eiꜘ%\׻J\Qbb~ 3Eل)"Ĕx7Dn%hzSz2.HNFVVz/Uj76n76fΏ6L[yXW/%^^9 + n &5ƝYk l|nrH|6=g`T`;"J#Qa|'%]O~H>p8[.*gRbx1uq?ldJ>R2ֿ Ecm!~?p(_{q,mɅ6R&HIS!v"%#:9ysUpRl[~%UzYAұ2K8\BdeO`b? u]Wt 8lL> L(j1J9s35+y'RĒ-]񓀤|~ gHɋQ`yԣMc*B`Ъʝ*PEAEեc|o@75K3 U,Ќ8@NeV{ma5zH%1r " 5B<ljFWD 﩮 н7)dw=3gq'hN|sNbXϘLNuf_C!P0)qwbՀڸĤ&|BhdxŽi{XIX1sRrSkHZԧ<kӒB^׉sŽaKng_ b< A<_ .LBH9t  pqcP  ;2dJCx|ގ.t~QD{p!yߢ紙lP3vV/6E96t d}*kp趶}S r oL)냙6+aL(q62$v3m?ت=}Kd PEby # Somrx+Ċd]Sv߰Aq}"b>f[f.V~LY`r0 UV/) B۠ypmU Sq*mNgt2\7+LVuO rB\r! 35/i 4c hYrL)wӊ4!6(m9^zn8+ӫex9jF)0Q7]z8I|" {ߒ&K"(n_ ]uIUuɒJhJ-qf ^Hh*ٕ6\P"ug~e@aCt\b^]jWxtvј"cΧW`<2ӭI&QN$dѯV53V;I;Cw&VSM#7v B.;rb!($oR'WLS2l33ؚ%kx 3e{f_-NnA3oZIChhV/cؔ|m/J-fnlAyMSxf ^I|y߯sR)*a ޛ~d`^x~Ǻu3WbZkδ,]<0 xfjăp}力F ntEaبԋ79/J%lV+>!%w#pxg'(/я< aw-3gv"}UXu)Kr1N'% B.x\ʹ".|C_Y[MYV\0=@^Roe9\9ems(5 3♑kjgXᦓ"(ƪ-I  Hסj~Ep.Fff-|}"py؇k%~)d|c1vBw՜skx5& wJ9TA2pj:?_M^nE'mb<ΈBoR/ 3"'n]$Vg3f Pz=ut! zzx] X݇G X'O_;(*mW˽ =*{_z,Y ;"s Sh(4¿s/;rAw/M8`sW{ui^敐Tc;Rݝ,Z;CP=ԊnyT#C΀pa=u0&.e[w$8[/^IK=z!aSP, h>L\#6KZ$.~EUVA\HQ ]k;KHC "i l4+,%v/濓Y q C'6B7zaֳ|%?N$lvc_lf LGٗL}){̰`),;irnO5aرO)u4I`? F|%> wȲPS ¢a]c{:Aqkކ ѨFEW$.Ae!G3f>qt8 K`EqcJ<`0 ,l]y3]^*m+x-Z)n1ƺ]o޷7ʇF?Vr6lZk<;Оܪd߯|V&;38 ,4k١ č(u*? -aqn$s@K3~czKA=vh2a;6H6z M2nջDǤ׵]t6‘3 k*>J3&4!6%1k\7ƏľkwO8>R/A/OkL2k{RQxSug"Tl}VH#UEiZsYgO{.˴6t y_gO_FD;BQUՓdM>ZqnL75̣xIˠ tLԁ8f1WhZ.3TvrTLW]zK/; z\Lrg5"KMS֠c?# G|MR؜ YזD o#o~hӝ:@oq6?ϚM{dy7A7I+, c_$ 9Z%_ XD8iUJ.} q[8wƞL!u5BBG1曊G6IB/1^2g9=+Ψ " MfEYXhu|o߬ m]C¥~Fh J.9:JIqSp~0%0 hiqS?Ie]V3W9vY<>t 3Ѳ-rn]`p{$W6526%b'pU]ͩ o? O$韧xpRҠ֕vZC+T ՠ}Mj|zhhQO.5|f6! ڊ )J+KTFuM'i4[1>[&b|,Jmyޖ!Sս΃i5֜PxK@ߡ"fU]2Cvso㮓6+~Vɥma(#L= Q_OGnc񯀑&ER'8 >rZdQC:?}d{Bd[plW5ӵlPgZ|9\$‰YjPˆ/gd1m] F\Б5TZ|B=s⽑yEK6ܭ3Ϡ*2Fg9\죅j83N*0a,`}=Ƃ44N0mja)s"ʃ[YAdNDS@ s5O c%qZjʩ̾<.4J,^o|d:'T>NXuv 54c^댞-9wLEZ3LtՅLӟP۠at cs:ͱ]qC!8EɨqZ/Z|xd#c *3 PޤB{/o|ĆWxV#rVrUmV G%|fT5ٕc8UKiyH!kVO-)ߛ0>h ROP/eFLݗxr8Tf^E^m0Nճ3#/g~)Azg.=ih~M^PD{t>Eok{9O¿"~v :yfWhHP -Pb=Ye6sy;hZ>RZv_)M)awi ss;-zx K T"E K5uK&˹׬:2ϱ H/ 4y-Оq ~ku`#*_JNî|n5hɒ?RVT5ԏA_XW)"Jw6{hE&P+^7onLЗ.pwgɋ;6RHU؁g%@npo)Rwuo׵uΘO^Յ `/eۥm9&Lx!y[ q+z̉~, /͡CR῏jP;A!`t|;ZN|{^ pɟCN#m%+x{Ϡ`du%؀ ;*)憽8mk۬ !a[H*I@BkskabSHfԛCȎo>VGtzڟ=i*>TX4MQE5Ao|4{DYwsSt3I|Oևb!rV ;N.CyAjNoh5cB0!. S: iݖ:baloX [jITo&vCTߍ^,*:g\ HLe^9"0QM0 ,lu,P=p־11<棥|.՚YSZE/6ssh[ZH >72CX.VHdKWՆ-0G{;vƀ:E D ׃Ց}W <`ZZi8OqoŤ@-#*Y$/Ga"P*T`XԯZa**Yt$퉃8F54 Τ7+\PW~ۙ-)Dmթ )/x>{ m,7cO#7E*/?J1@MM"![XJck\:Ci断N ܿrG`iICwA3-C*k{؊ڧx*eJDvYE&FRfN$xNҗ,@/"<2f-؎Kt,ߡ/x?+N%8Ԝx 0M߾t|F6"dOk$2A"B/y~zǔ3+>z;'#+c`Scf PA\á+ _Ն9ɲÇJV/.Q inr<2b%سȗ~ Bhbv~ YZިZzS*LB+@\z s\^Y澟 "]PyՃiPhD;cmei#ޠrejGj_zA;(u3mRm`HJ [_ $uӘ(X$I$Aq;^m`,*$hkz9pj1Z'[˕oq , h34W儙,5bzmV o$4b9I9(Ny7e) {u0e c Վ%璴hPI,6p|`?Β9_fIY>ףQpD'n*希9lOX(4Kts^W Z~]NkS.E9vMk|~lƹ/P mWY4DEibzs>U^EH ! d>loOD&ڔA`sI2|؀va R:3mLC^ 6Pc n Eu 8uBLWNz$ۉKϲl:7g42XN(3D!2 H=sQD-՝s y9~uc~{@rAFS@&<n3Dt*$Eu_]Ә^{Y "S ОL[^_l^/mއCk ߶DAnSS5 (kkuo/b+^CyڷDLo.ʍp(t DvVwT4 tb=jBFK/ȜyjJRPͰ ɫ,MZ;\4Ǘ'÷ɠj$.{~(وskѦ@*NrKb|7>ngF>R|'?󥐔¤7Fl\YjLnHEtj$n Kd3 y}]<>ƂR˹?v6Y s9Y%$\־u ඗H뉻Z_ *aܗhha RC07l" rg@k+>9{ D44y;x2_ ,ăỤ$ FKD2e)'~(g7dϣPo}ZD=pNHͭ0Ğ4sБdx +%|O-a9+g![nW8)n9QV>XdX=aw+I& 㶐xQuGv! N8i ViS^P֐sf0;SnSf Ơ+]UB1q 6=cFg$5MgIuZDzgkO/BfhX_!A$3ͅGIlΙ= KHm պ.&/uǻϽ;s>+JC-Шwp7{\2Y GIbu,wZF =*m$D;t2-lkyO 8HW +0څ_k͔)_7Gg]!4l¥hmxtm6JWKa=->r˹E{EFc nTCQDE@_YҡXI|@v_F1{!E 2Jx!c BKݗ D% ٴΎam- jUAG:J {Q2TBl[,'+~f&xHYlmz,9Ʒ:\2T> ۬/+hINBڻVlO,П]ꖭ(0֜LF2^;P-`X<ɮpl%*2J9xzMc ج{1U:cI#!35~)$ js}p3 nRa!J>Z8"bE-w5!$Q]i ݛ@ {Wԁmug~U/`?uǽX.qG8R!_srFuyNwO6@ƍkZOT N?#$%Hnpr[+Ā@Z^D}{4ҁug5[y({t\W$t/v/ *D{gkT0H숝akox"c5<ÐVhˈ"tp }-df dJaFU kQi`Po19!`v8K zJ+/zȴNAxX۩JM#Θ7?Fw׹{G,}٤iS7$}c|@Z~W#{~ 9;S"&> dS1 vK M71GTsWewiQr%—t!} ^ɀ`Fnx,-O^6ii.$}H:"xQ\Vm4!Б4"TA=T _7!cMUSM`y_/y^x|t]&*\K~j )dp6r" L(}0œܸ/ZC>䚱DK/pYjw_Ȍ,L_VMvb9ɍZ0#zTtV0gC E>,՘ 1zPSK^"0.zO ${˜}?9CfȋXY #Dm+zMeve.I+t!W 4HrHR~^ig4Wv$#Ek@QBNDYQ~ jr-yq~5HH[{W> wK$X dA*IɆ([TnV Qڹ<:{|]ҲU?xHV/Gd.A2!OH̙}ك+GDn%/\U$.0μ9f_J(5]55Z6Ox[NU~>l ng>Mh<:+1,ڂtC9&œ6@{DB6~u~PrB =e:Gdu +Y {6q žlܓE)qBԤG>=U`q) \ۂkb93j]ۈF^D&8}@nXq:-SBCQ#;UC֗b١"Q_.>c/'F`a4ύݧL5 ث0eQ (;Oxg\J/wՇX-8 o-('1 k07mC5KcR}Vt(H%׏ǐ mQF| 8e@I"!o80[<-(lcX{vUɯP}p1KoZL ̡ ƽ\G+-2n+@U`h7[Dyx2_{B+Y-W4A!Тuun}lBBV;3i-/Ed S+׀4l< .| -F9 M5=!rZ#)f)ߏ: &pNׯ ɅȗlDC0o![^ 7:ՅZ>~X|1#!mi(>KMcdq1ФrtUz`^RdA?Md}O!@,bx ~/p!yqVu-*d[ɵYB{#r˞ Y?AW o@R T)q:Hn"|{zuBvSCoT7uTjBw`Gô[D2ki Rz_6:0=>\:ƾ>}D@=gY%0lD,kWsy⑉%{ǭP^@KuZ5 "ec{"i/7EODπ1g&p^$㒗tU,|,I uGȣ 搮ObQ'Z"ʨ j^n(GU<;gd#a7 m]P7M½}LU/>v$ w7'Ӥ쮅(׿W |0/8w/>zbY _hdۓrMؚd8\hJ5i,yT=˻%䲔60;xRe݆iG$^%Я0ER30Óq jO\8k%BN uGLĦp֛B/%c*6"~ƞIzwM0t?qG3q%e=2JQO+kQzpcG55Lp-I %$oP̳j|wW[Pb?yJ4Z8PTBRhےx+5ݤbȝ{$})k^C>>Ep[7'F:iu1)MS>$4SMɍyrlۑ/[㦵s YzPF-0g|:1a2[HHϱ|ԅ^۶+wxr#u:\J KoݣD_+4O p6ݏu^HIPmߪ#n1nzke(mj3C #TBJ?ybp\=.7Nhs/`lmiê«̦~G1!Q|uݏ"#y*5kN+ǪizT)Tbzk*:oAC6p%&M0|1L1#%ASpi"[G>Y4Q6vIp: \Rk= Cn\VTQo(% c7hCp#^E).U{1Ш!2-~huAε z z&\8eI><=;eHM1)7J^| 'Rxn8 80UɨKD~*{"nf4ڕn7V$z!@I]:emEhRsk.F`$HJ^zb^8=#^J{cNWuV].#LB|xs &#lo")nDtQ]YgBtC&e_אcj&pi/Y&L!%qb]T1(vNӰW Pi2Twrp&հ(:#FA#[DQf.u/{:(=_4 +^^J %!px0(`wy \m6Fhe(6̃E C#ki)$Ӿ#[ {FzNgvk Y}]fwm4m 3X ZpiL[ؒRPqzیt~Bo >z(0"Ey.6P"Ee|JNʉQaDcI|>+˴=r(&p9P2Q6< pƫEoڡ^1kc-X!r) K#*GRhﮧW4(Ń6ǻ$ M#l0 c> 8h!Rxqƺ yD)b<,1(ɑ㟆ZR@MYaX$>_v.{m:qCs CZˑwf69YsRAdP~д^0421WsWd* ]kFM|t #5zLL¾|@wT[bja\0լnhў|wױ<´Ox|a*اa9̥?3u#+QoNPjޏSdW5MYew` K* 'Z$Ȱɓ"u2LB)y#}fG) 3ZI.݉ 2x}Ikh|'(hB0u _lAK@ J~%Nf}3>cX5YК*~b(\=U_bz=3qv7UMb&D7.L5L1mu*/}p_?bo6R\R:F.dD~ 5Flf(\Q:ttïzG7'W(p(<6cKw]}iXHL?k.Y VyᆼsT(3Lƶ%-ʨog Cihd(#B/$5]Ģt՟~US0mb V_CU%xNLjL/"F֛!IJ'<E[-K̍؍x >8)ˁ.!|HP˛vnwV?g e4ԊXni(ZS3T iuwnrx(;W8nnTYI'q šc?\rL<FW+ |Taϡv1h}gD$2ɺ^<2C|/o''0nyF"ž7>j_BE`2EibAF8~gѴu)2Ln/PΤA{!@G1@U;-{}SE QL#/a\)\Ý^=>jF.20$Ȝ\N&jvp V핖Wז|8;Ծz'2iT_+㩣+9`אA|$ }.d"M͒?fy Of̅Ec퐳(y&JozeIĭo5#*9_G-xGNgEnyAwY.lOfyT glt,}MY6HUzH';KC_st+*>}v/gI$/HKd誔["0 tSG\ABW(vE|y6Ljƈj~3d .NƕS=^Mv~!쓗8rx eniDɎREc{%k3u$ݶw^yR߹VI_[7 @ |/Mqe Ze_;=ocr[2 ȭ;^y`&<4S2y¥ ?zTv4ibvrHg ^<&H.'U{:s Z"<v\uÛ]{/B @m^=ZBn!8sZH@m<ǥƇ=5D a?!Қ{>U(^sH %qHC]Q 3u۵bFkڰ'\)'ףHS/_TOGa.">|[ ]3(Bg')AE̹US/òʃ#qQP_*e㸹0:yH<w_<2 :4{ 1d9э\ q|)6ԾDe$_@07{6.x}M\;v^?u_K 3VZlukOi۳Հsg+Bi U;R44 &{!0UVo%.ʧ$X DžQC B2sk(ӡmx_`{Υ[ٜEn`g jwqyReR##'dXH&>;xKy Sk?o{bc&|Fzc$`I58u:ao0~K)T_n WR1pތX󯣑JXiS6 ĽۏbM 9GxSu=?\l+Չt&NڮA*6j9L[R>ALkkKux[/uQ4+DR|'< iyP4TM>pڐ bT^z҄.arpek|q1&&@v_[LI?3Ҏed5~/Xb6wW8I::G`.ʞ|pYbyeX>uc)Ep$/묟EK̆wrD:H` Bao߯3Nq4ڃ/źS=0~J%rӃB5v$l5!Vf lym x kZJt7԰e5ɸ|鈵'xlݔdJsqG )?ٟC6XyunV&]婞$!M3X ɸeyz#ODPu F{$-9 ,2w>zHjzréyOw']q@u]f$J"Dڂ&Kmw b| YQG?cWԞWt`q)WS6(\̵,Ƴ$W& q T>{u,=4 .C XG=['U15i  Ei&F[-&:8EKM +p fۭGf,dG۩#;9cMf#ǞFWwo ^5^I CYysԓWNq^RQq\Ęm,ʑ-0sPμiZtnYe'aŰL(]׳7)؀pUC  oֹYf?Q ,e٤]6A-x6w%|S7)YM:dE*BB zc"m8h@ q ,gY+K\wȶ3Rnx)gxF5  0Ga6'Lӹ3 lR}t!ʄ, >b` N7^'ü q6.)OE;ğ"@KC, d/7 (cADqeH?- $hd NF=p1ސ(ڧC>֊9|sퟑxvd[qʃ.)">Q w?ێPE+>J'FMkDf{}~󊳣1ʑ+m<ú$}Z-(&% iA fY[\ܘslԇdi/1tjbfX$+ւ3^1l)HB:nOYQ*<|nx*0S!s 0ʃffυYڑ7D!fRBdET[fUWG[/G)?Ti<#S&v tc%@)#"$2{N[Eh;Y;,b(VP\{ߢ^bY :T֜B%d{&B^a;TۤU. r'%V1ܻesD2ealȓ5XP v!x JL^sVL}Sn\Z0od+PqNiM];5u%+P9圳 BUaDcXsP&+ŵіIpYnu2䙫@]eȱ(Q2xk;r0 ! <^榲"毚f]:W郥P\nd֏bbW|[r>qY37d.;oc+L|RUb97 IF[aOQ~BQQI S;_Y}5Q7.Ĺ-l ;aKU Uy(ba}VDJRXӫ%DHxVw2XV)$cf2u S-U!QP^ĺ/gVA"/"mq>;O#JʾkTOpN$Quqa5Bx@E k!~Yqo:O57fi\ad!ٌlY7(I8*ZNm)MCᯙ]a[ûU`Bu$;+AmgΜε*=l!t!Tb)5m00+|s3ywK Dbg 6"IEPT$%ZG-lrۖpQ #v?l[,G7lIk}=S\n?:@}:n8e>7\Xv2">d~?XM575e-ߐy窕L)~rCp,@xHP< Y %̦%hayqyo4u}Aae~z4">@&NX\}ΐ w8=wQQ@Bl 'y+Dv=Jɸs  37Ռbri dJ/\Ktr㱴NkBqTRn=+|<6$NVQFPsaF2S)HciC sCB6䧅bPE^6!171} WAD\Fٿb2Fl{IIC~aeQ޼Q~G]>vt qlUy*|\1[̡RdχeA l``<,5 S'@wr\ 8ʧ!Hb?ቝ9OoEYvVK& Ng;j" F+owJ[C5:Cf5u /: a׵a*I!o଩yTByoC.7XW%p)!,_fp@NbW+ټӥȝLЊ'Kҵ N u`i?h俽tGشu]LIz 5ۄ>.,K ݗGq@veגW9K4~. ^H;g({W! WD2Kl?lӶHIS d yǹv8j gh7Vn6,?_d'6:7_C9_*5^Vo gCίN-\݃2˹vUhѯթNVK1a(kM|dX:m+nj۸+a Cr"TߟB):BmUGV^[Q} EkR¾s=jo:W#ؖ\$ S"&O}4 5J*|Nl(P'9((?$Ys?&p n焗sX`pIBVA;QT}tU:o!pB/9pʉ( pL28pcH3R646EƏڟtz“Z$-HU`:KJ)bo`5H1WhKjj1y. ,5ٓ&C4ݵ xM,s9k t;]` GFKٌq)Pi;$_5Կ P#@H=4q:Ӥp>1,6j5 x ! ~Ѝ;ZMؾ~Dm}|:VVn/k" B#N o(#!EMiXVpDkԱ'EwԀ"1In҆{=X0oqB;@RthIuj4 _s:U`I[. :a.S}ƛL65n{9ф⽚zy/_=FO q38O*kjp' 4z%̙GQ`u_MzwlFnp'ܭ6^δn $$ ե=D)xD_sΡ?~VݟF_9$WFdxIfU=#*;UKs NȮ_ vQ߸$ ZIAb ל ek閽ޓW|H:W}g >~YD!9fދ HhgdshZi]ܣ;>B&5aqu,q7]{f|}Zn!eR}л [%HT@Y#̐O ,Κ Yf8Y @/E()9`yJު5A/n1ķKrB5m.y{3 @ {5 'iILE!#̵a D!Tj7۹1b0pwQS^΂Y$]@E)t`7c4ҳr>rcJژuUi.4aۗ_Ky"nf%Dd]l!;*1W52>]e#Vu7~LwƛGAﹾJӭ 4^rROЙ񄌄]OA6Xl-tb5"[z7MJLTL]⬸Lelsl!иYTv(BH,[ܰ?[wC}Dҩa+ RK -YgMf#=|M@_ܴJJak ڠ@ĸ[Λ`l=&]9";aVVBS]>7:H+[uu)%a ˢHi3^g̥ M`icŶ<-qf7B\qv}!!))Cx.\rt2<6FLժ?'@]-(4 x[Dc<d@uϚR݊,lLPXl/T䩡O"=iyE^g(D"?ҧ^D99T;GGܭd=Hh;,E:?Rn/SͣdSu\a| J$=kӻP:o6ER0 OxAnڛ7g*Y;a0d7.7[py޽Xad% UCo蹓EX(5d~ZI}beӭ|x>r8N?l2>sfJѫcdu mCnzO|З"::5|dL5~^%Pquj3ߦ!jS>2(RZEj1m2:.l?{AbhŨM]]TC8TKO(mI{3K9# gUyͣ1rlCnGe//""d6ӧxT-H৿LGF$9g&G?tH7. }./W9kasK |HC^&B>.䏎OTFP15bř, w+4 UhcRrV@Kh "U!+iV( < |1Na&2[P*_M 7%sg+$PQ^z<>?ᱏn-3z] Jɑti5õvjizZ' o 5|͌B"jxZ5%Į dQ:s MjG}׎m!+\Uf;|ZZk35{w*/;ٯ{;C>Sc_ԙ90ܵVw"k?{X{w\O>wֹqP֘m'$P!zTq̉9t+&;onQHJCx&] ?m*&>B 䋜18&g AJKu*nqW^;DdZmd»*'RJЮ\H8~#FNƻu,-; E˕@{}|*ۭu:Yܥ *.cn}jXyGg\[J(X"ۘ~R.S:~B~?>}5¯'}3oTL{RH Fjp]CUW4F1Vc;F[}cMZȬ=r0 >,)Vvz)>Z*jޔ~:R  G\pփXN >IhI0Oԇ9W$r̂[a6qq3)av voN7^?:~eGK6V|`gh*Mȼ-md14шPfFѼ Kp-LurԄg"r)pRVT4Wy~AS ʺM |olxԗvA%]W7ʤ>w饼Idڹk;BӍ]3VoW$^;9_?s0UF9fd)4+H@픐V|/' T(:*A b??v6U fdsj{lA9Q {}Nԓ{:sЖb!׬ŹF݄pi⤶z6ƀL4s?urXs(klmY똒.(sgدf k2/*pbXN鋸.3)b5+>㳭wZ"yR+YH1YypEcLmkU'jg-E{!*4znjS#nF"HGxI,vO2`joOb9e;Wt8(tA(*BP'4^uZp:آON,5U[]N?OG(RXfP9Jũ3t9 > WpIY=EI֧arn;rȢ]=Ȟ&o"Ej0ޏ*Ԁֆ@*,vf<cD) Mp,9,^h@u}If,d|\DB{_'!IXFDSE%+KS2t\׻KeB(]&"Ǜ|2qUKx]!+@qrrlǩ tU#c9(#Y&:.m QFe\hv0kOmsML=4v-s"K  +V{"V8HxC!!ԚPvvn >cQ-O-ԃ~,2ɶ_/=UҌ%'0$bye0|l%U7&hjY[V3z6(R"E,z?{+- 7، ޽mOAh݃ɒ5W H,Ŝ0*1Lil:IǴfΥk={KJiyRզ('{smXPsI(k^Y@KOfoķqh\&J]TbX4a7kzyj@t@ :~ܽ,> `9.3fEi c\/ߒBDyv铒Jﵤ'cD.բ@kP͈]j%Q495QW&|z*RB\zf[suLf*fR ?ڥ o+2]kp,_b'M'C$ vʉFس$emg=ט'iybS42E*hAz RDLrj<?۹'I{n,@ 6Ȇ5 a cduB%(x87$>4||*@Ec"o>p= fش0e^orMCIs!A]uERK.D` u閩Yc[6b HIdo_8LQt`(>;b||K#-ѤI@AHc~C׮ۈEcmpȧ)>n2aoeh%MP* .5n?3T_ >lJ5ǢYDyVah}f" OG <ȜeKPutr?;p(AR{mJ |jM8gߍ _Q?#Ϗ47QJOZ{Xh@N0=*x= ƳjKMueB`60(.+CmJsO0 1jNH$GכG#FϵVt4 PR͔m ~^Jy tBO"d;],MNp]dP#odv)C24p]x<<\JhP13RO"Y)5ogt|.+!cLa峎@/k`Y* ۫&J"ޔhc;u3⟅v0a&]՞T0>;Blav< ړ [fX6;z")ӕ*Wסo*-gmB!a0u#ǡO:]ÛXЈ2eNj48r/^4^)ٴbCoO#]Q4r߆w0ѥe]CS P vV =ݍUǥ'Wyn=/x lhafirnY25rMaA@|Uܶ"+!KFJ1BX +"@O_h NY:[d*SI$3>6&:PcF2"UՕyt'°󥺙Smin5sc0Ք3 li_ƤWsQq]i4K!w ,Fm{;cW=3h<5 dC"y6WԷgYhaLc,E- Ba:Oo95#6hK%LKj]-ǔӟ}Y ?ΎĈe.qfhJ&Uy|:9P 7غvLG]Wy%0UpO -p̮Eı955NE@ ťم?f_c.qO`w(grsLID]9/Jc-$etD7;w|d+7D!PcsX%b `!q43vޤFGי-O酬`GoN߈} g?Hݿ_:]X^ j ֑.<8&xe&杂yKYInHDzyV Hh;aP/?Qc!6! `kkr j)Y8Zsz6لWe/L0ṼiU&О؞:Qm!2'kZ2x-:s%)ގ8D obr d&(K͍ X ipPuTQp2y_{j):J&Igl 6cGe[ /Q٣ndIͬ^9W+ېgQkߗ|:3-6=e tLFԪP>Lj,Ʊn3el>"`p{-0_>yk))0z:.f[=D먞x~-p9fSֱkZ3R6ͷZt2X'N0aZ#AfY%)^f: q)<6% 븐g.ٷя(tC[2=%~n3V_~&bd­ceY($̊țdl` 7=(`EP 6$  d)xNW3XÚ睮x|iBN5B>wLlgH/iHzua<(uBO{ɴťNOmX/$nP A5OO{6VaAO7'U=)c=ϥ<\NUɁ RJ{D',c-:oE;8cD~ |Q~hd~*ŷ@ N6DDOVH/Oz!م`YAC[™x?W8BfN<]+ƞ;k}$ĩB'Y` 0rXޓ3t5Y+`\N˦G@#s] 5GE*3ni8*Te֧Y4kƳXk%mTzDzdžˍZ#h7ZӲѹ'hϟ(-0r nVC.`ptxS]&7q#b%o@^տ::vTbEb,ўPe=Wf18/<m /UcghPx=-VN9ȕӻcMVB! *a{ ٵVj9Boĕ&oT fGj(j ֱ,ȟv-K}aIȞ;Bp'[z;qjsGNHX# nAC4,R4&<;N>UlՑlQfToW>if9MrŘ蜤ֺjgzTxƺ">9Ԁ6b.'Ō\JmgRtokf(XDBwM^ΪAͣstiA ƂnQ^HQ91wʼnmFͻ@lt&'6xTd8a(|1Atyd ܴZ^/|ZIO>DXzP8]-5;[YͤJ9bgw#o$v?M2}%7د5 ?j$=: ;aI4c, `1"{C=}랏+WsHGVb/)l=Kz)Z{J'=EfbK e쓝{ ~w3:_2p$t_2ľU|0%YֻxPQߠ!v Q2鳥&ۧ_L@7'"Xυa 5\k~p?2Je.&\Tpl#>ۢ2_kw1nE!qmΣW;GELtX\Gz쒃Kn"gZ&2ƍ=O7a,ЕgZM[\1*KjGEd|U\yp>z7UL|CyB*f ԿO&@qY].Foq{#Ê6 3X k [ ҪЇ[bn}& T Xݛ+(M!#:.ť,ˈNx)Z+A̒I &5)BKx-8EL43brw}ݖ/P%[ns(({,N5?G~wyF^~"yg5Ex3(0a5a^')tto5l.4KTKRI6Djkƣep&4dh$+^$y H%N/uݩ{6\g#=]km4=R84|kDsٻ%u:Yɘ3ԫ,,&{a rO!`80gӥA'41\G(דjs>zI( wbLX[fzMuXvK&ugP:{c.Ms# %:V\hU_.š5^;?JVq7sMeye`1(,sd+=[(D>2("9ì8V@>s=N>2L_pn9>L# L8 E*VUG:^@Ks! n:0ND63Pd ;IDZU/7~DZ.F}$9&|GFou}N/su0IMpl8Eܩh! (D{Zl<KQ`H#8X>۵$*tE\s ;v  皆&HXQS83fJb-bhgwik8Vه;&DiCw+,z2 ?(:a, 凿6G fTSqCUm*ՄAxܢ@;oSk;ZOX3Se{z~xy|77bI _ #U{}#hY;|@Ar;fmwr47P#!*rK`,qCfʣ= %P  +A|QXJۀ3S^Q~p1j";3<.V SF-Cnk CDff@aE3psv/5fpaznYPaF+G!}r4i80[s >_=|j//^Sp7w:F X.^%t60Gl|<mQ+b'm}`_6-ש~A !S*Р^ -PD*~lPY?лqIQI4%Y^G3 >>/rK<,ގ nR80<"V"g~ myC"z6 k'P<.lle{ǔ^H:y(? βP@3:FSx'#lg3LLȁZXY!T{tPI s~r>"=9IyyhkF9TEH捫.o-o vӭ1$ UhzpAW̘ (TKFwh7I[zGvt6l|tkH:Z8Y")p7r'<1:,c[Qc /'c%:t=(jƯ5EZfU2l۳_D Y qu"TT:bǾr*^@Ud޶4 *G@xx/Dn'\XfV:^:[=~2 *T^ycG^Kj]oR5AXs4&b9zn?Pai7XX~)ST@K ,Zifq?>"_#(ŔQ(d+4^xظa{v"<$NwbnstؔdFkV3f&OP6LO_ZM%H;*.baBmV]m =xr!ʆr:H͋m"S (FpŸi,n)^wc?ﮊ,\p`vNI6ϕBhRՈG1$kE+fSmkP_b!D3ڻrUq|ZNeYnWtEt'L1VGYX~zK+TR U4{٥x"CuAyE!U?:!=`>1i'BL4_]= fMjRx |ƁwU#B[q*R. }<`/m 7~г\{GsQ]o OvB\&eWNVąU?u톕-Szܳ`!]D0->| i:[[*MBT]8r2+;&o?$09LLɶ7;*15w/O/:Z_i[))`Yq6kU5C%Gk>zl㴉JY E GIU(ÃE$ Cbr v bRA}BSuz]oCI{Կ,}[z, `btlr(RܖtɄA;z~ !-sonE7 N; >F!1&e HkҠg/ L_ рRLz>+g#R̤Bp{r!3!U1jZKoyڗ km-ܫxEm2(W,Q7ʤǰ]9 .: *LW*+DYjLF]8e8HFNښqל%sV`06kb ,M>nWxpnq:mW;*JzlGހivWIVE Bi$ [DhE8՛[H^.%W֑8 L55~!U2:! 4gLsz &0]]Wpiy$網lMn0K羉{'Sk`!JTBCU,uުhdtؖ9Xg]c\DEk]L; ~{-NmpO8*Nj]b&D"hS$ 99iHQ;`փt-520?ȵsk|:mA?d1%!C G Ρ/MƮ%2Q'&4I'ͳ+9l. =(E aozN@i胠P8_Amӹ)?91&/L3S rk`>gi/xfy5=d!g "'GaBu'^mCh\'v<ʲb$d%".ޅ_j*gnz煖>[lНk[@(,FʶPBt&oLsM>&+45OKς<-IZqXbbQ)~o FL O`<K]A-RuOpwDH;G'#l /y=(+wIrȨ9cNVql]|nܰ^XDq&9eu3&x[`z])FM@O\O5JҮQ9sMȾNѦ"ggުP:ƯJz[k 19q@hLXs-+;ڼ3s!}UZ):i~?zs"Lw31ê{j:}[hUV a.Pfp`?3%(r,msIE07\`n\ywXJU;Lc6urG.=ᕕOrD~^q&Ř&#-T* OʡGmz/@xk{_)0u-K=ñQTNaM/NI_ub_${69-^ o@D 8V o~AXf1)͓FD4 "J"]LN~yp w3/mNu֎XO '5]Ŕ 7LyAM* i ]2E8N[.>/`!rrl';ܐrt!x1:ڽ*ןAbL Ž$?8&緤P-ӕ -Z`>Mti{93H.U@=ȧVtFE0EcQRrjI>F'٠wsWlϜ>q~i \1GI䝅i]f jPڝ 7 Ol-+m;f G[F&u׉r7>ʡ. *)?ø bj+"Dž5} "]>Rʣbғ͊VZ= ㎣Ѕ~L)06MMyUmK?-SNȼF_2>r0|aOr;U?,ޓ=!e1]ָA;g dA/?eQ2g'o֯σcXLsϫ/%w#nW\RnӕHh/oV|:x# *p,.6ZQP$  0pFT$Ag9z ns1M %< 7emm8Apߜ:!y,4m,ǰ=Y ,bMb߬-$2LpsIb CCl# Cv [(fC4{ʘ간UbuQF`CJ [ms+QW[zJv*yu"g;JN1z6?Sbj0_L44sZ+?pUU"U׮CGq޻40ҨzB>G91OF_](kp2K!εJ4OMkч K/^(m_t2HP<í䳖+Gj|'j<_X8'&(A|ih8FKs>#um•YB-f_~3F^k$S`~̉čb ꓸ,>l@Rșe+sgo!Lf֡_ͫJ) !MI H[E=2PA$z{“?lms×Z rJ"{Ɠt}vWšku97% Y(8f`8 eY');E䘋TI?.Gv~+RatOr=Wl}<[Ֆ UY 4=ײAN/.hW/S@)I~'9bߴhmQwUG9 خ{ƟPV[S.[2.m;ao#/Z[x1jPb +%OC+P_jOiwJwg!z|e%'x0[lgC<nF!z g9{$BAOKDPy^&}+9>*Eig]tcD:OF`d^0pkLXƎ\cRRݑVOiCr֪!CٔPG)?q{;^6M +qkKIQRIxg2+hX7˲7@9GKO/5a̟9ezPHZVW%3b$ p(iҽi|_}/Q`xǟQ? H%ϳ" i*u~Dv;Teµ90)D^1h?':oqGD!%۰N4$﷕}h|5w'#Aǃ2FgU)좶kH0琹 |';ycE<-bf>2 Ȗ:B] {Sɟ2HZRŀEK\*[*X u=_v+bWJB6r7ũ"l"JCU?9$i_ ܤ #ΕmReɹ9 %$uF"y>[ sZ!1a'zHp* s#WMr"rWډp6 Kާ9!wO!rfCcS*=Vy %:;aFqQv>GZ顣7cRΦC00h2(cԚ+襮,IXg@v =z偾9F[ysdcdQtY]BOJr"qce2K]]G~w q?mJ}^Q/3B&5#`O2>.kp@7 `iʆ&ua;, @g2]hD|G q*dFQ`Z ,!Cde)q\2l ,#1B4_WDu]*مSs㯺_vq#"2r/H [ U r[uDd|v<ܼ, JHu" : شO{'cY"OWC$үGyKY-u&k0?%T{%mn;BgmGGI+ZU9OM`xK3) Q/]Y: pN1%)#:δ\YT 횑ƗܛAZGD4JcovHD N +';4By:ȢCp|(Ġ!_9烎m\ sfaGxfVæ9#sLFGkzwhq!(1)(j)tU"0c~mooe0}SMnpFZS{>y b. oi)'$J9})oHtfP9(6!vGp2.vq[P &6enT&}܌֐<A+Ƞs :kD\/AZWdfdmc8۳@ ;"f(q3,Wh탖WC·S[:x S֗Cu*N0:Cߥү`%|}EzsV_ͺzxӓ奖,KwOr>5/ey`we92ЦjgIWݽVZ>&{)טٖ,/\'&~MMAOƊ!ILլNv3+V1c h r%W%Fe l7rWg]4BԺB݅cʥƔ^Ag|\n m}I_ usuxdNz>#YJӟ^Qܬ|lh}ðH[B8g[/Ui_ \Mԑ^E1ɓ]3&x߈mW5\F"(LeKy͇aJH+sZl_dtʫ] 撻O^cspH qZ3H>OR֔?f\2~9r i/G[:5 ۩U+6II.&a?|C[ǚFwD gAcB/.جI;Nݕ'(Xr"A^q`zn(=HS"i| << 5bC[6i-u4*+h"@INO Zy7s]LxD3=h>IUa%- 17Ep)} fkε!(vUZ|,x봩Bs={ܭB. QyO=n|R#@ 26,}(rL}ye7@ʬ 1g fqh~qfFI {{S}UXY\MnaEQCAPid&~l(BmmË́|郾BW uOBB֑ݗy\T&D2y4qɴ/> Tۿ<<}#UA:;BGė?|8 $ED] _|:\>&@Ә.*sxM X γ%8?E +_h]֨d?Ӣ=Ozc%'7J:[4 EuNiaO $wY7(kvO[>,h*`/vhT*$a_[2MRoa5&*Ó_Lކ1(Q4I"cքY=7ĤʨFP*ҲȲ 䐭}8} =*bMr"Lyk'd;%mxud'**M p/#<$I4 62QOg{ e,QF=}R{I?O(opN:(}7hu}5jeXNU.ax<wUa4w]OwgUؕ[uyF ùb m3ц>L#MQz[o8Z LD 嘈j,#1/qGp&7u' []iln%m.eLV)U㱴[P5hqiu@ra FU&)rFG$4f=]>WH4GY+ȶoM2\!Y4Tgu$Mʬߞc>WY8eRp4R,+FC1>OZsBuo _,E]+2ɍUW%>wܯmKkmv\2B>C%?YFP#’#Fˡ^ˋC-Ty> F E';Tn imܰx 뫃Tp<4tIwd#շ~{N1Ù0/9j[q D67Zkm;鲇J4Ch62?u@̸Ěm{Μ9QYrçZn.RALRVRpߩڪHϏ,Qh$Kkj!~dx1+15hjq[Ee;B9=پz,88HBT[owPF녽&##D:oJ2a;7$"Ld .Fd{;x#"ѹZ=XM)lwkDmvbjhײ xÔ82Q-fkF!B>F~|K5|hUÃR+K%M>yPч-nG8IUf*bGCf|OJu^"F0-:q"mkgervvr! Z٫:*3*:*Xp˦lޝIUpӸ7!l n ^сY;}M!եVws H2Ձ˄1u6r+}(FXp<-e'|+X߾=_(3`<|M1cZ +C-LM(K_)o Q9YPWC N5Uz\[xY+$]~|b++,aޛz0DBc^3ζ0%U#Ex ~e{A2CДl*Uj 7%;K9KЀx1xx 2ݸXonױ;qK*1P$)|5PdFף94aƂ_xS 1y/_Z[ ;|SW&5ԿD_D =zwpahn-u+I%wXf)O$6R]+s?oeI`ą@3ڐȹ͵`A#p B;+@t (}{ZP"U4b9= ex: jIzRU@|WCݡT4N9ꫫ_Muj2epҗmٱo!&l+g9CMѰe/9-摋®'KwϓE^Yx;8&+CJbvqZN/]JJ+0]E'z01́׊{zѹqD%|ȹÁe4{xX?ym֙#, u7֭ؗR?UT3-` mkaJUu_{VP蘐2j\Z"3EJ2t4ȳ `FS=D Αlŋ"A=0SQ)=(@˸XQ.WϢCӈAՙvi@p%"Xd?|J%a(Q$ ZhGڈwˀ]ݙ Ψk+7Ő'4i<60Lr {@oxortBDJ3G;WT[QcLuW 79zK[)H~~aAhToUN7T㡟(;j0!]{M_0+*.w>5D>˘>0I:G:>:~g'popј:9Ƴ$֎HAb'BİoH8v QHB1 7`&[,qtR08nŇM m/21\_q!7Ap N2P ճ_̻n2@~m_NRp-%$/}65Qd}Cl=qvP{UE%(ޒ*I%@0ɸ8ύ崇r #ZPhpde6 ;$2i{}<8^ZaX}_U"8iYglWd{v6-UÙR9|eyf$(ʮY@AiaFȵ- &b<[h4YZG W 8-< oE-g(l3b}uXWuNqy.9,n#oJ,B CZ.\|h<*T\jz\U$VUqby.~#OS7BA.t׆@_ff?Kl|? vrZg=(ɕ/\ZFr@3 v,H6Y&c?/,89RA ޑ؉\A‚ Wz¢2t\%)EZFx(]+YUo-4=2̰mȞ2<5`F=h&M+Bd;/@3 [KE#f NӇ9DD=r޶n;1;F<"]-[.`OWP\.߄il[Dߒ4,qV0Z 1+q4⹹!9sԁ5$B.~\9q;i^l6VcIUٙ+sK%c2 {(ek*Xҩ(漼(*#L I~M 1TSyI2^ 7#P۫y`Z#-CQ;%aD"ݝD) _( 5'l>1HF8"M (,W *:A 1=n)4dbTSB5_m̫@М"$r7`3 .0z3kɅ Vh-&%b:v҉2m*Af)U4Ǚyr­RJ^ B(gBp¹کm;{kg%T_L=XWVY^JG}Tf$ hIyH[b$1Ft%Q5 /Zb GjV4PI,dF`)ꛔ tSG)?+h 7cdPw!oa `*XMMCPԫ8TwH;s)gK+  @Fxj`F \C" )X2HsD 5>gƛ \-GE6S3/b˵?yh@ޯrhKC |,LL0}NIo{בXYG.:4h}RP,ZX] "LGp *OK=|Yŵ|~i\ >j'Ĥ)܁kq##}$ڝ@ޥί5W:wC'0EHcv6׌'a$)c3Z/x }z̉eGkQ!ZyR(C1SVkp€i^pyVI! eI ,v.F79@1߅(HM0KD;?z~e y0n_g/pY%Q&+P)0Vf6/WĽ꫒"ep[^\K;C& 'I;Oc+`%^#q c\]cjBTOqRS*m+".K6~ԗ | hrN*@GUy1 eЊgǾIFwR0p|U[ƟFρo 8)Ԓ zJ\g:s9!aɀW<%Z|ž.O|;,#w]̡P`m?Tܙi.oIC0>eu.!~:(/Vb##; 91(iϊ6u`z9@tI>+N9KWo&Ըyt^g,>\K r 3<\{B3Ѹ,TB AO:C7AL %_QT'.u_iAPLyL|hD]Y#av #`w:9(\ZӦbAtve\ǧmv@z&>*ȇ܋1Jޒ {ǴɳI̙OU5MxC){5 -gK!6DBmiϤ$D֯A 00,6VLYdU9EkIM<<]xt~롌s*`ļMک7{l@دSsT9- A#2V K7&KE?Y:'^:X{mwZ^޼fd9K T|Q0&]BE`ܩ HPc؞:RĤtZ8}zI3^v&6r@UO{:w[ $xe:zKB t-]S1x+` h߃|T-3ѳ:B[:$(oy#]s0.U^Kz=-+=N@3Nt߅8ll,~SNzC tF2;q]YsuLv ֱMtsqe}dzsnKw&=>3syy@P.D2yVZNVI>KenXYJPKxiqˉ^48^(]ZBp0X0k 3ޔDۺ'p(  )Wri$3Y(5ׯC$s LS4^~L_-dt{` B?[ܴ{{-( .ܗy- s%#Efz h(XQe.Lo{0/$_ 녈#/j04>+#k")SL5. 29$nm®0\ x=l+ӂA';>hH ! N>W/;zZ,1%zn~Dz&,(@kOC$vr5ȩfte3w?9 Z9v[a-I*f5,VJ!^z4LͿTdN6BI-ӐIerw8ԜB1iN]/*C~a!mg.YT.fr ,sYBҨjЁ]wx@5M :Qxp꼛,"zL.M ? :w@M=S&uܬ*6g,7{kRBJrQ9Z9gxCz=׫|k7`/m1Ԕ_\"UOF\ oAఒA!!~FI6u/[] B00 1vH‹j9G ):{!Md ևO]HKs3Ř  -{hQ\Srrbه(>%Xz9Xަ=noNu,pdX,CSȇj"h쳢4-,tF.835J~V83nΛReʱtzfJ<>5T"ٝce;i gP7\p <r;Q\yB}kiVOWw"*IAc"_^@+?ofb ;[V 1L˙ PDĸ]nl-1qݦ6RA_7=`%'M̽_Vxe pWFE3 s(Y|QpR(fH#0Gݼ?[ǗV|Xi>>aLfy/]% }(/˪MNWƻ*W|J# *erO5k47k۽v It^8uYj%ϲ)ƆBHQ&GnYs*k9Ta:5Ĭ [؋^t|&ț{UI]MNR4;4O u㟗Bbp{בO@FV7_Un}Vjn\/NDm|DU9c;cEDp^Ze(Ta;OFOT䫵OױwYKo5:ADqE i~f,gEBpI+JjL`V[U_#W`rAi2#^G >X^Gu6 T Pܩ8L7sΑ'U[Hj2Ȳ|+ζ vFRX js?j:'my w/ԭ8]1JF\bk[5e*' @}>"Gs0/J?l9ӌ"h=2ղ2T8ǔ(vDQMmMm= h2k0TTq5JW̶]ݾ.$D& `H6bΑ2!OBBc!foPK2@2A\ۛF hܩ#yoR89兮A.´ mi`\ۖlUBk,y (rj‚CE@??˾Gh2r*g3E$\+4|s(S6B7^00UNLowRrba GrqFV{).mܲu,R~9;گ&T(3ݼװ4XP],āΎYK 2io PL"TzM xɴ!|Ƀ(Ԃ@/jOyy{n@q.jQ)3b5fsn_gdŎz{2J:˦k&YD>ˈC.9MZy[Zcw6C $Œ) LK@^-c&+&5 읦?&Eaз~J~=9^̴W.:PuC[#7lQ\e&ۚ|ǶS|:AOï-ſxcYs62pG$܊7& D4 kOo^1]4nr~%Y&Ǫ:J n(D*$䚐'Ҥ7sT[2.u٥/w|VМY!6k},'V Qu 5jE%ww-@PpS,Fl0k,+xhK!@%dY]8Y3=Ե(jU(\@Pi'Sy~"5iI9zԮI+W-qH\b"Gܓf9?5ذ>`qDf3t.mi/4 d_X/qߌ\9Cd$<Ygý Xk mrx4߹v&0qĜL/ԅ <;A +-!$kc188acox 4Psܝϴ^OZ[NMB#׉ܓӻ.e%/2̬˦cYص>zm ӝChpƲzI+ٓ)i1=10ؓ!Dmus5Ol>ߊ2^9w"(@6+y͈S_8r?nkWP}LfaO͎:"yZlPTbK-.YMD/*X|) 仸,3דߓx+J^(vF2e9ąW*l%n6!c^ }4B8h?]n 3et|*ȨX*jϾpztxӧWj5>ECa>m׻Acb_ؖmd#ϳDˀlYb|OebaxK+iN {ZW0aUc–>q.m岍P}JC06 wǶl]Eh|k,(œ- _X0GYvST[*{a?9.mҐۀ<hued]v4Yºb >Z=WńA0h7ᕺX޾..|z\5C=o; R¸o}!GG0u{N!6 42bl33%MS,6 Tg@h- 옿}t&CV^ x*nlκ = dGMd!PpZyghBQ tMuGuYO=r{#4A+FWțMΟ}#39cRhWY/ lrͼYm<(wYᣜXGr ga[KhV,V7>)*GB16Hd40l+4k5acB [0J+e\~ӥ9˅3Ħ[4h_@ڞv{w͉(Me ר4plzu;K{,uվ>cCPAڙN0bxҤ̇l`FoMs/6a@1' E$P_ramK DD,.m*vWg T8C8VeL=UoJ#~;dF55Ҿ,Ehnܶ5]ҿoiPQ!VǦ'oHNO+{m`e'b|t2`-A8ĀfyU|1e XQuk] ꧒I5BŽnIF}趜%xhęlnd%6KP&7Kd9wvzAC)݀Q'W@Xp:Б{mBHVV C9hCM)*8-Y-kfA;={ukQ_UΝn޶P;/K4*B [:9&xP5D~k4T'518c[ T{ 8݉b:=c8e?Ý,*> m{[o*t-XO [,fIA] !'?/%W" p#_{ SdWW!Vk4APqpJ YTt3cg{wcX2oV8V⋋5X4l|ی@WJd,ְ:crc:[ p]|x&aALyP-b!bN^N(i!% y fpr(VK<ƁT*M![T8Vd_:zE1&xy#uVm[L@e1_ο0+&^ _ ~Q.SϻzA'G.ټ5~fٲ/; Yxd]d?s\*ż Hq>bf`_LCd\馛>b>}`EEYL}~O/l;t 3a+BW˼H] \2c]NtC1Έ <ꪕ9$hgSlñrᗃ$@{j.٘N  qTzcY7Y9-wx4|oeхZQP7؉aLN b=z7A̷$2:iY77 {^ƅ% 8UZT q[1j<՗75ȹMT[ќgE"=ɭz\銭s%P1w-E~uZ/'dIJ{d*qY}=ˎjAGprh3nm-`R40U6Or>3K(a}!QY&ؗ89鑜b=h:'lj_X$j /@ݤo䕟v]:S@<a$DRC"A Afj?ё{K eDVg>]3P# P7g݃{:h~އ۔[pI#WG=٩ō63yW-/*hhaZ!? +ɻEuH㳿 Dž~%vSouVdxg,^ZI :DW?'x.]9Xcff,7NIÏRB,~^s9aΫ(G?ӢcxW:o(> pw]K]d`BɂWA0W-iT2uqBM;o)Zc'/j"E:3%c1 ҀN@N 8lTH! yI%!(f'e̜oo!Lg{k H!uP9ByMi,#e{TC\Y PƁbt~W${8:ѐN~{tI"*};&AUm9b(!Z|M5vL2٨'rZp5%^^Xe F< X߃v:LGA_~$O6D(A+p<*\ҷ[N9'_ B{D,D!o@{O)үIch z8W(UO ӳ2uqqYXC̢>=?wAPE~6{ }52'ԚƒK:2؆LL:I\\NJj!8Y8tYv)E[ޡ6dE݊RPv_pB]H,gmGV Oxe Fм<Džq \?z:*e7&II vȟ-ԉ X8-fq 8m p3OB`fDkq|N/|2j) G9b#cǤ2y H "g>8#ڪjRnA+0.̏ յPF6aH潌Ǖ7uF 'al%J9j톗yBC'oCb1>br "Eueptp .cjVk440y{G"UUPqRFe#msҙqE@U,=Ow|SiA$4MXϫRKZ-H322ESN3q] ԐR !`}؟K\K@wmq.Asy6"f ~6UۛXbp`fii&&7~Ůh(`oY퉍j=4M_78vyk6SlP20!dO#Ty*ej'Z6_}go%::0fB73QDV,xcWi퓇NSAJ,k\EȭC.q;pӴ, !9=%]l"ERb'Dx? l5b6NJ/B|Ŵ򇽑CV2>/P5'_zUj$ Զ9@e޹6wLʀ+>ݳ_\.s02Y1Bp5Y)9[mQa$HPG1g7hR,eDlG#N"2 =V&k"6PyR$sb8qY@/˖ȱ@TZrO_kc.]ۇm6/cЊDx$G#pB/fzA0~>s2ńprwiIO?sNqJVٹ^Bx.[./B(aauTC_cim ZQRgru*pD?daL_7/ϳdx9^e+8iZߞMZOޜbDTүs?Ϥ}wU3$}c_b05|l)x@Z}czmEԁCYN}V6#+~c+mR6d#Os76t.FtvF0d2q8u*]%dPYap^϶Ab(͑Ub%? .I˩tsJatLi9d^W]F7~>0ԙBOO6|v,\KK_L'6MN1LmGiPƤXpѼ<5Β/]tǥB<`2hIa7~1_SWEh2iL%Aߥ&i0^VcJIZWQ *\X Xθ85C {-lg'yj՞;;I?@ ])@ro葐g !9.I 0I}sp1vC$S)Y(1O=-g.eC=Hn5;*%#yq>te`D\>~N}T`՘kF- 6;4i4-5CLr6٧!:aY$}c0S M$~̛i֖ (0ݞ%[>w٣nLIj] ~4KC7ۡ9ALd=Uh;Or-ћT @ &VR*Ot^/?T_&6Xg@ZǗSaK=3&UNƹSD,<= 0\l.2:UY/&_/-di)S0"ܴ `taaWa nɘ찵XA{SNv$Cliuqwra{OِQqmeuIS2EƔb7uN/*$dESqs`!(#IRX DeGՐ ':VjW91%-8xzս+3rP%jSQ0ae\^ce{+?ǽ.&RS9ݛH3 QSU=}g!b5QA_U s͏*ou*GtvL} Gǻw2[rUDeDզa{cnW5kXylY0~bH,Z %!a.x1/;lTcb҄vf*"+RGEC7}29Uz*,OߵGE]#+lH4YvU/0X^!$3N-7yb˜6`xkO3Jؤv )UND7}BTUrg`cm,)0^) `6R>wdG?V,au1{na%fQdF{G`)tX| iҦ.wKEʭ5xЂ`TI=UfoOiB Wq;kM·)gn;Jf F$ΪqXri{6K|@>hVId0.؍v!!OZ%fϢӚdt%nYRp-@iGDZ=~骮W /vnih!Nz=3ʖ9~КOkH:Ceq.y5\sIi:.5/Ox$wFM<'0P(s`x}%LX(Ͻ3ȥ/ԧ.av-ԃ,yqst]9U ooeXOHwok"Xnvi-gk.[S(j[1s^Z 7*TM#9^v[>hiYlBS]%?8;58L^9rIUFܸ "k2c9@Xrgv8`3tx[$f^R w EgUhjN0F:$댨zWǁВM$1xo=E'ZuKfaN1*3&ی)֣轁6aFJŀy4=*@c̖=\olC).`tO%+=*4IC*-T|Ahn|rQ|S$KrZd=M*^fk-*/{&gTc5&!e6|(vk_x=X5{yJMZ%r+U 髫'5_󙔡I5~7*wt{t>;to/]N/i#6 ~dqD+a=S859p`.rEkktG"0D %#p,ϥ9O;|~I}ABaE. -JqW5&VkL;MkzţG*mZrN#;쐬 O[V9ak`Dzψ~yPb\-瘬 2Y w~-(d,nk-"8Yov5h78: ݘeCYEsA\ƺKj3U gZW4q ;#}P/)4JCI) I17a6Tdc+žO>*^ĨxBFb/SMqqxD?%0 qY&1&#SWsXof(kB4j=܌'u6Իhd~nA- ݒ] ۑ!&)JJEE,kІsC3٬w˕c>.@r:~*_|QH]!C*]}W 6y#Xr.+)"ka%ű1 gXMA Z@!r:HMp IXQhS wnД; ǩL+QYwA*gIդocgG 8ڏbrUrx~lq0YC8-W}[ԫ{M k›-'G^E ĺ,zdK&49]Or8h$ްFwk=7U^zWyo 9QݺtVEN@bf[<>hr AuW=m:b,Dt! ESZh>:]'x1z^9">P(֣סűK7A?h*mXJene}nEamg>TY)d82)PأʿGU#@G7 +eD|G|>_" '3ϓ5qV*@{n9 :ub@䏏8Ы=x0[>}ZTHuQ6f ȟzk*<N"/mh=>IKDvw̉vIJ1C4'ч2rڷslD =[37PׁvEy^?4~*`a_@$BDQ?":ao(F4xV3^&{~3/H#yBG$fP DQd!& Cȶa{ˋv gr,1r/6[*\ FB;8䌗&NLBeE֠ aܓҧGѕB>%XvذDZLB_/اTO*0UiG/fܗKZ7YP-Tv6_.ͨ#6pmD^ϕO}X)H[[晢TB{{JQZa>QC)inTb OE8uVH&;7xᒱ`@3veA8Br0 |h$nAfq8#lI\u'>RFVں8/:fI86Rtb@+Oiu NQHc]1o}e]ᜇ0yϳ?4Ϣ25ք|gBDA,ՑaHu[iJm L⋎2Ϭ@EQ%MCܺjL \ C%Ms^75 o<ق!ش:Hl#9.(*z&RR[`v?&"1FHIv oM-N *( Kg'`@wɃ(>C*.9z˪Mƹ7o_p_Üx.W]D:%~k\V8]E*.,f?{G=&K yEMwrp-FRuAKIc^sESXy9Au1'tL%-O\+EO=)<o{f=C%ȧ!7#zMo{vDXgTٷT%ҍ*]_2ڿU“S8-T2>FPg L¿;+ sF6 ^#p%1RNKG 浨[*pZ 5_jcrm9Tʥ.:̛µPOMY 7idUU)(cH qM ~WCB+g]b@_U^-F5ֳ4~(-H&xpT[J)X]@0 *1Iu. 214c-- MP^av4K~\(bLᣍhiX+kLmH*?4--齘SrZaVPX usHJk39;s7/1JMRsDqͭ cCU<E_+պ¢q1ON- 성0 O~uwuf ^1kLo}%ԪfIJEfHtUI;E=DpYIn(5y>>AY=M[N0A2<)TP"A~B8Фx;aݞ iISHm{_h;ư"*~vsBQ9I… f '%m?Րah^刀f|[ acD)Q JǨiDC"EPȧ=q"q@LpNkXt%PPc\qTKkV uh"p%lˮ״_m|2KѤdl9ExVUU`WPGdA&H!"(K<~q۵ dp10Zn&w<m܋wWpMVOG-mGUŴE$R$d~,=h^'I>E/S ώ@)\n]008 `NA8?$ƟڼD- XV)Ș@ dP_H]SitxÕj`R1zMA%a6q%k\j=BI,ޯy4g40eo.8:i>$:F/6#:a`vVcȵeԚEρUf6C֎Z o#'-uDl٢|6oY8Px(LC>""=4ޔbRkK@T//ҫxLridzdfaPY='UeՏkizV?5y#_+\qvg+2 e;Bb[71A}bo qD7BJw_Bo؉Wz 71'֞^uvt͡Dzv#$%m:5a, 1 FDZ]Lremo4e.31dn_sTɄji%AZ6FWŋdU$.r4}lfPt1/ɗ ]KϨ9"W֭KvCU2&S*܌g˥(W"kl D2 YTU) ![< X%oJHC}'Dp~KPHlUQ-q >M_.ۼ[|ֹ$9 }UuS* “;l߬Rouɑ~s`("lm&O(v+VzLG }Y.JC4~x ޱM;0K՜8(P}p8s;o{UvH4uQ&ƌ!c[xM )aHXfxj]*'g#ϓ2? o`]]reH)H O~xYBXq%Sq4/[=ak\e$b-7 ɕ ,vbvlg T]R`4%(y|+5-SEU|qJ24߫5Fn!1归:YQhV"+[֐v:xP l<%WNM 3gb\DKգv8=B;pY\YJ&8T}lpBàk˓eП_nu*KR)`w]<`:k*/lDLKֵ> d1eLAO LkVPiXaY aP?%K@#eOeBTҿcaېO?*q(t4fȯx|vKb3o]H*J.X=x9cBP)w !Gؒ@{ I.jt! BDevU;>, ʈߪ:4 ~g]I1&JÐ~ 1 - ,tQwTw}L|X.YIv%E.0˞u'=F!)VSaFphc0Ybgor9HD F+EKSD.`>Hw}tg/Ytu3_K :_ЭZ%&M&Z8]c_ۂql{ <TޛQe?H"S =2Z_0f6Ű2P=Hk'}ֶ' /3X@yoˍ9o+UUjstd7\[ T^i=T[؍w:%:5ꅁxUtaV>܃ bN$@Q+GRiRk),tBZoxC'jrF_V@\>^lJ0_z+1M|@w'FLam]3Ѝ#ڡϸUJe SØC*qD()#]2w_A|{}H hn,ӡnЬNO`0$5PPV<]{_&w&,iMxksIξH˭eZ&Z hUEyׂgUc$eEXڭlãSxsd4G_@߶<ƣȱa(Şω-u~ [( st%^g%0Գn,qH'y'[:`0޺MSIn>RES۬4GVz+v4͒=byԨcͶZ=C?Q昭 GCb$x䨂͟TԷbwvٱ=bɞ(ߨ$oD H${oSgĢg? 9=sfH@`k;X gڮI\o:,SzA^d$B  ?CAu,8 eeltq츤)ݵClyM,A%K8̓ _pDKnI~c%R<{Fzchm$` 'ػ$r}`DrɮG>.]y$~G ƄxOAx4wɬ[Q:Bbo $Bt_|t~nAfNȞ=9xӏO%> 7+v!a[6!FNK %XRudu=k7P@L{&ytU~dР:#5[^*W8U\C\ ٪Cy*iOgFVNP#) );$VhRߒG%w: exҩ7u9X}+CWỨYGې{[W|ɛ!p}~ph$GGJMwbw;S[(d͒ouʔLB~A/*i[%<8a_Ga w5`+{OJ9Hp9dțD>J.ߧ y`эjaJW(t!v)M(I?i`ꍭ1U)=Inw`#="z/o.qԃ./%Y\Yu^UƇN4?V=QJՠY˫MG@K m pל\WE"$%x$`|.F Jd"+aa_6}[5KiNI\o!QMRHw@q2mk*UϾ:~bVG֫2h$Iou4{߅AΪw]T(0dɌ湶i , " q;{V# \twیN*V v}k.+#{ʟ -g E%~͍84}G 3ߦm]}MU!8sC""6 bxa!Sigq> ʺ פ/*켷?)hΐ\ qʽ, bgby>ψF}s ph8Vk5Af[TzwCqncvw2Y UlEj@w1`gNNTbC\2#9[qܐ)UN{,ri퓉mI;gNzď)yUTK2L-!]iLmDDW62{dQTi~8Z2dinaD;b\ҭJ[\YsڤWEOQ|/2! =FʀbnS"T_gQ/7(q8ɘ)9(y<ǍH ޱ"ьKeA.u-<_ x+XaSZw(X^E<`!e!yDSNAEI~:Ez,:8e_dcKD뎯`&0.,j+j~ܡJ"s[o殀d5<\❑_*df=.?Tm?X F{=xi 8vzJlEһˋcRJᨳf:CaN|Y.(1?\Yɣ )'zu=*@#=E#P?l5k }U|.޴ӊl;W݂Z3uTT?\5Vmhf˯֜Jyҏc9 &GHV& gV)I1H-lj> 9,_sMtRַ `I_eͰ|^D&%dr!{JQEzdE`]@*ʨMb^e7u%dϕ+ "c4IKϗIC-˵*&6j]hH8Ѿ|4 Bmft ϖ 'g)}sI- Ƅ@чr,A %" $ f;5r{Qy$ս  6֪@_j|Ъw_^^!5V8Z,6bI\o:HքjnYU t;tijyoVQ@Mp<#/שRfIg¨l^iK b u .bVSbD1i(iyŻ6Ce1w|w Vx,ËPM] ,]x= g[ֻd)rc5p"uJ̻:_%1_$To28r2M韓ձ1: h!p<)Ɏ28Tղ||`‹|Df^+Kz@]팼= BkE7Ll5ГE/fj 2(Mv83 ny]x{:\yQ4L\^3jyՀuReX;^ݡuNW~*h3ylckB1PFo7XrM9!YaË[r̅1S;IȓBWn܈U3og#r4 jU(TWƼcbщ_u$r\ j2}=N)\fy?ă?VuP-~5p[#k& 6.%? {0:O,U l/0'I^@@w[ˬ+KejVB?t|TN4y `[ʭrh" 7Vm4gQ)[َҋ\IuDHt|/䏭Py*K.5ב1qD_"W b3%¸= ~hܽ s?ŊAv-WQKuɻ 'uqϮU涟|j Q̏;wbԩFbށhjL"2c`Gf»`mf')R ܽ@+"#Ϲ4*|*{Udg $Q{JrvS  i@3ء&4*襢y٨fp| Ѳp,DRIDώfЬ%;d9~-` M7W7/.UC-oOۿ\@I|="vnxAw2 )Wyve0Z`|exuޘ^ ΒMawD 6.va?sCfyFS;gz:AB1.B img0>*,*o"am_4ո% {fF"yggoQ*g#t#sNxsg _h~ywNm{=;R_BBX3Sϣń+WIzRKU(}_~wEQNzTH5:т YGSeq,β9ja_ftv@ǪBշ@ 0e'g R8od!)ۡLD#>ެYT&r}lchaRħ?1ШSlӳv3O`De/v`o6|őHG__Q=u:w;}F̯I'e)E pu U9u^Q/B!@v\0{% //5h't ~ل ґo^dQB{}2)8[gkAH./33F#>aw,!Pw8m7bz4hyO=EXl`0Ri'aK; ƣsO+O|ǧR($2A'z)}h/(N`瓇G ib/I{3S_'N1hk& yEٗv Fc$\ҵ(ˌ< Z9]K&ڿr8 *6(?G9v( 34z8V"@:mq=)-a$z4bdqLtwЙk8ဲji&'sD.b$qAmײ[A/~)%XQ`j0ǖ Q}58貯VDZ]P{F5h;~ =? 鱊ޠy \ƃf}/gp3< hV#Q0aZӯf] L.rv؂6ˡ[>à*@/ܦ`[t }F.2nW&7-Ka*L>ˈ'ql9 G킯`39ц`3ٌG,dœ@y}]ʏ#k]jJ:}R p</[o H$X]rjG"/w3:"w#l8M8CvOP*^S z5Nhg7'T^4_UiLƷE2LBNgЄx ~7 7.*n)@[e[BoXE4(.P(rA{?y:tP2d}/O]D H@dR#3Oo遹 *!3pw t4Bd)b<=N`qXug6^|ZyYͣ8A҆ε[ɫPs`wQ,(h`\< cbRҦQSB#EQVOrZSحP@ޝ*Z;5[sdǚ1늁AZF'Ϧ迷.ZZdϫے z&aVlן"97 "@و6_rbee&Ƌ~/)Ț*pbUO@ gcHlxSOZ})zwRq.PD.#ҍ{O79dɂo U nI -jCsVp^`*NOjq!Q_W-!bE\xe] >GvcM1p}|w '?X=rΣFHm V@NӚ3h%PGXC p8ă^f'irȏǯ@k)8wV85!NVEY8LlQ8uFe^F0#0m\UW G`9C3MHFj;Zc-)(0*9oH7*R:ʱEn}ֆjqMFˑg0B/6$R#߯`8!yRlxuBn:4̫KK$/Avi$G]^GqAL 0Eȏ}Z#6`F xZ?4$`rvvPi&&/ _шz;|H=_ky=_X3 29w[%~6z/pU_~ ui "̈#C@N+N6]) -AޙU tsEǭO$nk.#y6xm+顫,I\/jk~⎣ Ou7GQY@֖e꩖^4y)Y,1dȆ H䱛9$=[U2mM -9!ڢz4"xsVji/-PXz!&ܱ^DisR{GKGO*`hZ_\r \d_Kb`PP$sFVEN%X#WMX$h~lZtza*P}ć:`k:%I0zFui50q(. +Jjx\j+p۽{0 ȆBv d pmD3z7ϭJ{RW+:YS1< c5Z xaˣ{2fߔpm >Pi hXYJ֙9.b8wj ,~@S@D?_("BG3)oT*xԗ3V.=AT !y>r؏}gŪeG`!Dv7M=6LY97{֬ߚk,Y"#dQuynL g Tn7V 7 bўl0~Uۊy̔cj1{2TLG2ҋBTuU%T@ !~Heǔ~ؔn3+g0cP{h}J8˅eE%aI"w\Lp(?״>1D(V1Kaߏ-iŬzF%?E߯8ſ;O~nKQSd4gWa`$~ d( ؗSSU)fM]9wđAaP U~3K*#%[֕i7\ٮSLwmP4P6~e;FB;SnS5s R#P4y9[I]T-gs_>"'&XU`/w;,]rD퉼%+ ^ Y#;sr[,Rg,蕦 2n[OoyڢeIba $q ,gL˯q  lk ݭv-] @ұ+ hjYt˺|L,^fWQȕxN75SVax1fB C .8R| Ok|_(51pkP>v֮P"ֶzE j|7r~@}'<`x}=Pfw0wK_FW_y).*FBPkM/.1,J,O?PdO6s\=M?pu:I/"S-csmfL̻,N+DB]vԖTzܔ֐2DVNЫK͈G(X :3Z f9-<ގFBpŵh叴PS0>~U8M3H,7|ːqe(Lamf!L /.E!%CH{ҽ4bZFApm-Ov[I.E4hVQB=g#-M2Ӊt> vb'% n_ۅ2?b$J'v%Pe^C87|EkdrzFk>'@793yیQ:PM*MexqV/mr#IwxgZvm>M%BUnj?/1!(nj6:&9HQ>:i䁬B5χ#v@HCsMh$>$\Jƙj;蒛rm7\GHS$Fޮnh{4s qj$Fg ̳8 mK.GXdak2y#I@0]C[e5_aį{WuH}C'kBC^f8 7wM7eg؎')UBS8 [$,cq if}ۈo&˫}m<gPP!f:Jay-Ij6$O36S5B&MUIDܜ %\\_Wip ӷ'7d/wKOFd3|ӊ')Kyeĝ1\{qs1 FGf\6UA5T{6.[ҷa !d1AƷEWhӆYW2= P 8]-׋Rq<2L qTC^sK1Q&6ѵF;.ƐnytYF&oK=b,ZG].YˮubST}#aو C?N?P3** m@ַ~H=ފvpf@"r05a *FNC/}'\(R=g: jQdÖ|kdΗDƞDo| ("J歜ӡ`%[ WB"f6c 7]2\F(`7״5w19[,'ģQBѰ}>?j#}yri<)*Lh/iPn m>]̑"Emmٓl N<,Gfzez{&'W1 LD#)<9Kl6D)T%Y/WYqH;ShV"1tEsmz+~˒#@M/hWڞxcĄлgE@Gŏ+_±Ʀ.F8)Z󇇒6$1s ˑʆtPjF="𫢊6؛9[O0D:c~p3X3盕H"=rQSSe],PžSD7H!D4 hm&[{ĪRPD48ȳԂ<'ȩ7Z]wq,r2"cOaxQ| ~u|Y AOj&}QOVNFKC8 *&p嚡96okxvd]aڞ҂VG|ٜ<tE'(r,&d/`'Q{Q=%;C( O'0ez7b&!aIO6Y(cv[4w&B5$Dh:OIJTaC&k™0ןu  /C"Mōx2hiN]#yaX{>`G?nɇKT PeȁU!t#,#] }ճ)+lm;`ELquTč) .pJuVh20Ϩ'vt5hKl͡*l Gղc/SԼTle@&rˎ_q &k(4AE;!! _gٙzI``xGC m%!N>π#RC[})7zqEa谉SBqPGǰ~kN{O)N$X/NwnY|#Qq8nYs(*ϒdRs{ijgd7:,$?vh>̰QgOk G@& uGՈ([Bn!.$uQ\-(GS&7H"QTcx4Z/>EwqڶT.zǺq^&z GƬ,pZOS XmKYM/e;Y\9IG.0t t/ 9J7VF$T;CZ^)J3WZ|L#TZ@Ujd|bW-=N[̎mykHOjlVͲr)7Er,啈=sydz|qdLȔQ>\aa33϶ {0;vK.(9!"\GGmD+/&WcŝBІ Rg>gF8P<|VmVD{S spa;A_J%S٭V*#5:"6sM;G9A,(0b\koIdB$2I]ƕn,XY*S92罚ڕ~T}'_4E8m{98&+,VL%3G "v9^me$O\CH`c,N:B:BwM4QXrFv ~*uYfGƆTcUޠi sl;O)<["}+-=d˅`VmTvŊ%SŞy(Iؚ03:}5[b뙃58.V[vk"+D] q1C!Z'S]zpӲ<1*ڑ' F=pS|^  hZwUNN[H#PeW^R&n:Q8 Թ o_m[Ȼc\k)U{8r);F*kt R&*.& ]xMp" lr,3퐥 XLN@J`Լe/ &8Mo U'{_\FX*_zv3Ep9lሔUXakmdu< AbqKAdal2xQL1/ 7Q]Y"ѐWaeBj)-m5GKcy[x1P P[`Yڴc$ZYߴ%>/"ޭ۠AaEQLzBbt8.۔D?:?+$(5>dwnË[+#CjKUrrE5R9KfaF I؉l\Ua֬}2to CAƋ|NkC5EKy(~,HM#kBޘ]׋nx%q6'Hz7uhd\SOP!q O)Q 3?8Avz e28m:0OBT[Rw]7'%uͼȼvYB|j mG40$gܽT3A*ޣKB@4}H "9]uk &csKEƃ%SO<;K'D+]g# G!kjƂ> Mǹ]9u@]esMl@6 ~?:YlewYF_9rl Ѕ"n8 S{_NiLN6gt7KGF ԫL4" Ƃ޶;h|K%_Ojf T'tUi(@(Y,wZ'cվؘH$kj͌>_d `.)9)lͰhI -c,4 o烉Lhi<5>\gL\/{xU dgocU\ >r8ՠO<e'X&<5/E8Q}g2jQ}-$^INHGE˸; C->Gؘ`jna@>-=a@{O i(T2N_ZK²⥠<]fW'ڭE8rAIk7" 1 (s4aixhCjfxm͝%*d㰓eh'xR Fƌw ZI$X^x[lvX<#P?/mG,ZÃ[@AצbZCbkgYSO*- NgXmz1;-RD:f4a3!EGɾשW' eW ~2`U\< #_K'lSK'w.h2؏ECz]0*| Q=OzPб{yb<]R~Crjv8kUHPC/} 埰ȂHvk8v)*cdccE6 j!Oͳze^.@(QLYlt @rS f p0-=<|>(^Ž|NvF[9~')5KUR#M "4!*@Y3bH1.$mbM~mɟviݻ*^" lQk@=B] >A߄Ej $6}rj~:SGEW"1i_8F}Z{cR^pVD?*49M3%D4/1h],gVFEP7ŰZͤ^%5bH =xPiφF)}tL>DHr"L}dR%?a7d}=rQ6Q3Pe&=;L٭',0Iۼ~Aj2`e_ylsp1 s;0*4 W5NXJq:Tsq.qb:m1b".^zA{HD=IǑ%es9aI>jvnrQUsX/ %w(~lmZVYy6ӊEqmAL0y(|=|pl7|gFeyAGٲ"-FKcºzk77@qKķT3<@aj@HOnW( Ђ1bŻp p#x|ĭYȌm^_u/ٱm.Aeq=bpp[dňfj~8B](K;ViuoUH$i2Ɂ,8mKJZ{+0+{:%o }R&~>P M&F3P:]@']JX]DkǵYc6u6,d'lp`*7[=,e.;[ s3?P0=iFo!@]k% [ 2&L"#Ummn~k~5⠱)nJ/|46KFϞ5:KU4+)sJ..x4dڷ $@Zѫ̓Аbj7Z%3,w(p `qٳOU * &coLx#}sYvZwІ8   έE 9ԟU).W3nžÀ+Q|і&(r.}{P;*eNd^_}"5v >'MGd 7`pcx'PiaYqq.C$c4Ah'[D`_Ձ0V9Tcu|;8/.&)$DdQTyF7IG:3&T!sƾ!n[GQDoLiF 7ܠeג},,BqurA3s _p {/ h܄ yUO"ȂYr_j_'_;f"C5ZSDSFXK,zٲ+ۋ:Ѐd^2fm-j\B_b `ny -}[]FxOG% !), 49LqͿ`͢ Bm+] ̀L<@\ѫY N~f{/*xz)~-R3Ni:;miuB\Mx W15É>X*mKnƁxe|H:>??A`bDR {ʲ8Iedu 2ڮVHpDN= HAa@FbJ')]JAXRIU̇\"h}y[P֯SX$*m yD\=oφo,UZ[ _ˬsŸaX0ɣ}I+4?2dĉvOHmٽ/LAFcmQf Xt'U?Bx!L`EA:gfx]f CHz3}&i|hSxYMLms#"^<ڏq9ؚ:1#%EYt"VcƧ /eq88昸s>*v-˻Ĕ-UCQF2hRj|}a*HH .4 kXGHo’ D$-(F̛ˋƣpm7,`bdGGٔ29twQ]m vo\hJS< ܾ[#Y )\5v1)6s#ж=7Lf_LŶh"I4~RzlmЧAO]eI(+ڹ;P I4e|wEX  bvo49t0Lq$ew ;(t}1p %Mz]-י>gd}aKkzl/V@tG6Ӵ |a}Gg}J%"kTkĪTŞ=&* # do\.ϑ(X{rA+&KVֽҀ,E}$f"#JBoP3*k@h|pwMxi= Ew^ ąޠ:P+p1L=Ç|h*zm1Glt"*<)4ha_uwLvj2elMaLj/j.4LFX~x߇76eF6q']Yt TgEBhބ~\AkMl"{gv*(=4=B^WnD#ٖ+8Q38-ͅgƂ(k"NxHwCÐАW `iJgs`kgkbF/$,`&kvG#Ώĸ nzyH;~Ÿ1Wu.J%f("-6XAnwm^(M]{Svy?9LG_Y|$osjNRN.xNlg1:F> t](CoôV#t=O,F4Q~WVKoFgG ZfBG;Z lF_nZ.!TN)4(/ϘdT%uf ~-OdXN6@^fU^$VqiXz`afei.w̏JQ"n&imTB;:k ri' BX.Ar!1dyƬL_3DxثyTqWA-feXo#ZPQw4Eq :rRI(0O XKgL7EV#dyg==Ê3`;{w}&5^,+}nMsZ#җSX[h?=o( vsLA[ YkSIhlʺ$UUZA1$-$ ?1 HFPߑ)q7 %5o)$y85F|9QMZKR>74[?;:ݺrd"u9pix(-x^w@To)s#a+h}POoL^I lʥ"aH DJ9ӋdT#Am S`髠Wwܓ م2 x2*HQ8ǵ$,vqdQxBtc(mRߢC֓eqiЙ֋0 wk3XN`Dg]߰ |D1Mg[aȥ=, ۢU][;c[}P:@l,bPN_H&2moz V'ҳyi#w"vO-sq-ղHfnp+¶n.@KzR=j~ 綪seBt>!*I]Tt^\> -zFl新>xݾ&76{t>{"v':/YPGqnw^N8u|/;.|w`RZdE/NZ`'Խr@/q^wb ;6fn^ 1O'MIGz!VB@ԁ S[NH߶#:2&\EK_K}]숧u60(Pur-9 Ͳկ'A3VjckaE^sB^!uRl4ro%kWI^ph/w xjWSHhn݌m˃⋹FnN6Q{yku-LAby GZx-4ڏP-}hNHR\ZRu7y>q-0{Geˀu}+mZy}K x[E=vlLAkRw)}<=k,mtec|{!vIk1(嗽\Xyb^ > S٨ 2Ht>wvmYEcn&zLfVay։"lv%Rg|f8>xj`*kXuk<$&pY]϶M&^(50帶K?y3z|2mP6&0~ #$ uX)rGqxSJz7]UQ'i32oVDIҡC G1H#F1|!vj%w;AsE2 Mֆ"G kB%BĿ"G9s9\fr]QwQKt(e&#xζ*Lw}a+&?/<=ꎌD  ISI ʹ{mzK0W:~*obPݣ޼z?]הkz./oѾЅZ3^w8|bC]p=B9^\>#,4bXPZX5q0ۘF]Dn$7 ._8Kzy$Ϳs1Cexg&C<](SK@zMh3B7 auME7YZ (t)Dh&ӎ?ӵΞ,QlT~/CcDq3h7#&)AVa?:Cӄx7&/W['>*t,'z֕:J޷jTg ow9r GTseUhP-ARbN?~RjtiӔD ҩI|[|&/H)S[>xFG{QɨI& _?M'i 5vPB\oByǏ\ZPKԣَn!Ar9S/#WO]͆vz݆@{9`..=SNm IHpCu)͝*nޘ9L'oJ) 9U"?HdܲuGXvz(V_*e5"kk#|>^?,p֎~WSvf;_w\ǎݝ*b-z@CAlOMZUL?AV6^*6O5˩b9MٖyUx]/lO$%Nz7AvO.roAsZvo{>H `-6Sp_ul&W1A,WYpoKsF*]p4!M篟Bmrva 1] F =[OJ8z\7)_R_$Fr`QRˡ=,eˣJJp^`;U ] Rwc媛nڤ{D^6U(|ih xjݫGczRi\s _ />Crǖf#-=nq^Lzgf1Dg}5BP#W _xݢq!d+uznO`T_S{{0"rD54՝aBb}(|8 nl Zf`)"2旦7,,Y -HA:"`M6-Mxt~ˇq nKNQ`Ձ1*qKGA}MjiQ-%dܫHhnA(#/"B%is)s7D޼.l.֖50E4MRT6QʐP鱧DG'. n4CY"{]<Gboa 9HaV)BD4}0jqd>VK8a<Pay z(mbi].l'?J 0!B= ৷BtpO,i+AQDYnk&=0َ[Tؙ!I3á@ hZ>̓e拟*;b({g^/%uPΪ¿bV-Wd`4xJ}EEv>Y$)u@Y 7%+/݉aō#id=4q|dP0_'fo" TaX8$'m=gWM$ hYUl@{8{cθm|WJ \[k¢͟ 5W:YY_]" Ԛq2HUm\23M}+QOϜnH;k{|bn-FP3ݦ__>Z*r?8zUf/OO^c\ܡѬ<*[P|\##_G6/=>+{wk~@Y55  4_||9 MbDWV[&KniA1{. #EL'  UjN:·lr@9,89˴ -t=ڶNʗ͟oѱkuv6! X6_N5\p 'jTՆQ@UUsu~2%b#cT8I mgp̑zrJxd^넥Kh nVӑ@[Qz jވiKQGӛ@d5*#(sɹEsSѵ`r؇J򂶶˛X=eVYH^vgwLϢ1a0Ge cS(lHoU3j")Q č|J:V >|* baW%~oδ+4ڼuY`zX[pHZn]O7t^->Jz3;\~cϝo/͎k6j* exkOvoO@Ԡɤ*ZW#kÂ(ciX6ޒXH~ak'OZJL7P[drTro]uX!Ꝗe&+\<Y٫1  w=&ҳ+B3fsЋDQdaQc֗\I3l}b=VZ ]|+-6/1b?N=7*5D覇q(̸׍t!#ҬD5<`d%s!soGcuM I̿P GaDHq0motIddܻݕ-e[ Tf@D".d\%9z*ψ$EgUZyPg@ YL '_S(h=h8;?tԧT.H*[l-@_ bʿ@Wsݢ<7cp}'W,yS[S^y)Ɵl[+9lL."aa0{F|nk/A5`M_)i \n2_@ -3geX# Lzy}(2[ĤF-E'7hrA@9o^Cn9e+vOE11w'JW-dY}e\5@ 24>kYYܢdW0l;&a4we^LYP~hOkp>4lWgpw^BCdb}5o+qRTd`B|T)_T9x'_Mvv,m>AHͅKRIt4{}W0ٰU`WXo6iWʢV_.WAޢf}O n2Qדt:V!N =z.nzucW+y ܉Vaq|K3x(zU +m|$5rkNũWX%s?Q)BzV[h)dA$iGoDs=xZXߤ|褥*$ s)׺R#]Xfo2^@N-1 !snmŒsx$"Ut8T\!YCFX9K(cBU*U3˖GL0cϗ롟WS^OOYeї9aI_c v;$Iw, 쫩R8(ã-Ӏ9nczgּԥ@"AKM"Y0M!7W&Uc2`53lip)]1[χ\wJC;`(>(m͵-jTvsKÅHW'"p#yD旅P#2tse~4ve9P1i&N>s\s:qI!8\ퟲZ`=|^g #^; '0_D$N{I6E];cMq!b5Ը ;Wu0|f7߶A})xGaU,Ř*>"N2|65+Da %vwdQ).GO0;DWX*O' ;| ^yӍ_6U_0(xxc뭌_= J9";8ܾ;-Uc}GkXOi譿(D~- OGݙ#٠_ށ)#Թ.N%Is:`R 88;:РO<`|Ҁ*BHuC,"x6&NU!mk|Vfde7|҉  a[0 `Rwf]T7_{Ӹv#Ʉz@N$Nr Z`Z%krtw8] bQHXBۈ;FA$pf$.LZ^B"!+C)ަ3zgᩑ22<#'vy r\ՇL'"Xsf]JDI,J/e.yϲR,nv7b ۃ s 1R +'Z'D^"')zd/֏dn"M;:Hy=r bU29|g[s 3+F8nܦ:p2Fg~xBuhyd\]C`c(GHBCиϐ0#҄j:[FEl޷ޘ< ds &! 0 c~-$r(ѻ]"Y8ԫ>䅯xh} 4(W+[ ႧM)M[5_%W2*;zcxbyބdG}eZCIیEv\os҉>$彥z ĩ,Q@pSK#JYպA衍x^o:3*bTZ>(u^ ;rF%]%;nG# 3w\q 7IO._TQ1 nuj]Рڵ&T-, cH}?͗ "}K,α")s\auTD0xj>D"*Z{s67 JW~C F ' i|&Ol+ X~F|=RIłϓ,+$4Mߐɴh6a|N,p A}̬'(VQS%Q1f2IrnFPWI/aʵ^BDCn ; ~s6dX2R⛻0dg20Mݿ$Qs70npk:;#L@o=_g?Z DB;]p>OÞzRvHFn!^IzzhuG}85͞|Z/ xj)lUcS'pyoO[X)co`o$v%1ćjfp*]%cIJ$Hxxt[94+B'%nF#9lc: r$Xy Q \62Bm~Q I!ZHm*aa:>}μg J ̾L =U+ h^KD{Z+.GyI^ԩJ&B54hS[Hכ(w)#LR_Y¢`ystc+0@W@u˶l@ "֥ɭ)'jqWn5J=cwBhuh"#Qc ?jt[W0KG.=xw;D, st P:XjBq(K-ͬ^S ֛hkLs-b mbr j /`gr]XV" 48"ڒZHäfBN [P@glצ sm)& ʞpK _`cAjm5,l9^ FC`'Tv^Fc~h VPqJk|-}y$ƁbV3)ctV닌hy: '19@2~긞䥧$ y]ItH?ӭC;/$p# EMc(ƙb mϡӯ+AB (9|0I0#0RR;>-Rٙ: 4z~A-A˜{$u\X,TjjX0ŊCInҼҒ5qNHo˃JS P8'k aG WV`8vFw Qbrh6.;L ?Nqc d0\ɻ̎{ hl_뢾B3VI)s6\}O,3 .v=mV`Mzrs;nDT]El =`v29;CژǺdL]é5 cJu ޔ;z%"_Ch,,LUl3Ო mRRWP%={rYjf!ʕ%dr+ M4ڢ5x_z/BgutCHX"< 8< i[nV)pgCa B{Tȴ8/4-h94!U5}mk%6B4B^bǩCɅ$J`qt|Y3% 'pMh#Txrr(Br`, 6pb}Ha+!áԆUEP+LlڄJmx@]nps7ʠ(7 wVf+Uȍkn|Br qx}%UcTխ]i$5[/ﺟjc, IDЎ2>;i9II*$#C2,iFƗ'uus(`*6KأJeJ$aTG=2]7Q/z+8D2WgeA MEt۪]'Gz$G_tBb~WE. ?EI<_إvQwu4EmVdGq@qQV';*\}}5Fz[8m̿ i "9e`u}Vݚ9T@3E.M, qȃT~鿲~%|cjb"RQDީj'tg@Z~TwXJk_IHdE/mįPa5ed7k0-O/JzG E^S4CL.޽ ;lb ~/nFĦ22T#93k Jau^qE+Np8ҵD\eN fBOtosDI! J@fmSH>][M|rNOUE] D@D9}B ^ L!:MMڶ_is4MqJŁ3"V\λ f"d-ǒ8?`p{:]%^C1ӻz[hGANtKZ>?R 傷qg*!O]OtJ"_iY<ސ # ėR nAѬ J]aO \1P:&*ݴp'p.g}"Kñ'^%#kHL Xïp@w`wsx!nϷ/(@֎(jx,4 ֗E$]Iߐ#b:A}0E@/M!}*_vMOt770K@~){TƠyIɻt)SBl~@b|칄!4-WE%zhm9}c }=66^e7o0 5-_JW(6x?A`>4~^tMAװY-m@ ^~ߘM!}.d w>NSF\,Pj62Jm͎`PqG?#%8KF3 tЀ޾1dΘl5g>Ey華|Omdut ~HH잕C RlikqӬ-v(gq9]W" )M6|h{(ycL*0N=oK WFksYE35j-E̾D)h$YcfXMnƻ_6l-@&?GxSJtUGe .x'·1wr5+Ś\Be OսW0ȵG0 y$rb4m&-frגC>.M)ȝnsNՀY^ {~k\NA;{vOb 6&DAlK_#Q1MBAn25I6D# E$^we? dEUp'X k ^J>qr;%]N:p]M^}j>8F~%K!9v=[YjX9F99`tnC罥O]{C!Nڙ[ET*^J`9z^>dp@1.໖d+?K:dvs\k"[H"SgN I )X1XZ1²AaF40\h/4uH}D߅"Q'. C]5CڃLN_ub2THѿ!1X:j\7*E f$Vi+*bCɂ_-Ddd® Ѹ ݙUCԀ Ŕ㾅O~ ˿e)˩wԠxѣj"^BJ^7%L7+q^s;v67磀pm7I='] iodl)J<>ż_mB4Dcf91R%rH+s0T9P1jp)rBfӠ!=~?#lz qM+fAA0 LqFry;(VC3?o?.F0I4_x bY WKҠQ?y҅,E)d"'A!?<i%8*^ޡ<%&H}?U+BR􍮔ZVtnC8Y;M:|̺bJD5u!Y.(,so|Eq:L+!W['b7@}Vx,08e`gYx ~[9-Xmmg5(_.IzY;E&a\x^Aio[Z;R¿6\9QȲNyIU&~L6bK G9wIXW{% |%@h7GUalLGN`QL–? ]_GOo'ۮh[c ~!b-3ńf2ZОiHKh}&P/ޥ{$wԟ5{@xBi8P -k찄3cLXby$*_~9e+lTۑ`DQm<{*=@؎d` iinC|Kc)ΒOM%hR9j xiJk7GԂ,2oqvÜT׈i *VJ`'Bu+y5P,[.| &/ W]9^Ń,Ȇ0\ zD9rfTl)Rx,$7)U{fD7(թ ָwBr8p̬,K1+T"`֣(,o!Ay & !GHohf^)tg?q](hx9 K1'Kƫ  |:;9Y!\) vùzW \#Wb{$DP +؁/ $Ipfx`+2LOX o$mEhgU-kz wT#}0]΢P" &RqDC k+Qx &ߚ~$T!Es+YN^emr!`-//xtMJ5]KE4^?1=M ,f`7:C)<ڱ<eեq|S(^{|iVsRm]y'P Yl_ P`$0s(E?ݝT17 d4̦cJ'Ʉ|E!F[/o.8$wF>=Fd+ȍS~pr.%.s!I}<<YXIfQ/jA՞2v3A·h}"UUܨˡt~2;Bl;\U89Z+Xn2 eNT#-,"=ۨbuXZ kz1&/& 8]ᷣ*hdaE[JQJNbcqqxw$C#t=tr_LPeEX0Uv<Ģ=H$Ҷ jrk I^VB*' V܊_F iN ͱ &mdщY1ATʘ zOlHk-oԏz Qo X Tmo N |j8l |!k|!0X`@@9z][z0}7xVY.o6YoGT@X UM'{V&,/-܀"i@߷饸%c7g ($8-_=5=ΗϚɿli /HAZſu~stQ`d)B]0ea8<7XcAMCs&% P}o#( ΫQ|+Bg+'(M Og֌Uh;1G/1gǰuP`Ϟnk`<#$"r$r/C^s(  8sdV`]n,D'4ej9LRdi a~mz'|-?G?==#w@<DԈ'^ą< sehh78ٟ'F`HeȪyMڵS8ۄ"46FObv vʨbF-"` a9'~מGno%Nu@bm040ʥ^|]W$y7.")`K1`os| jR_ T5+|54 t8wrv+AZGzBgF.~\:A#ano}B`tv. %pd^# _k2~f]oeHRV;}~﨨kTl/nFBbʩaHy9׽\OUOO~ yc.&=%z8Z:K;:OVrml~TW_߇qɊwzei>S de8[nߠC1K@}-|XVI& $fxX>Oϯ2ᅵ||2R㙾f編R8(mqHFXG9yhr *<njᲗ9Z!&U 0#\t@λxc\y8KzrK+ ;4">G6<%+4vXQ@%}"rdi x+5<@b景1n'# @!oqŒw k(m#~l#lmUM)t/$牬]+;~ ;$$}ؒ֍PNBNnr?]ἏΤKԲz@W,1΀3U 7~:D?W*痧z8bjԺ!PlGôWk\pFޖO\p+RLMe̪ 0C?ѥ g薥I/f$[u:{ܧ?gxaD}iLDYkY;Z_{Ye BCg zD qqA*!dWv3øN]'#5f3pn] 0k43ļyk1l|A8qs ˰9# OZ~|:ɌiZO`y c3§#(q,R]{fb !j=S(GhEep'dÀ۪U7hIs\Kه^QW?ĔGѾA9@F"+껢7CBE2Mǝ m=gBb V(3YOO&}"J_ڑ:/qٶ:32G&[Z΢R-dܒ!73eܕ ,`OSkh؂_#ʗ~GM.Kjb}xϭ =z"f?q1!s0.0hU+Eh8K<NQN%\T@: 0m{YK_ ѓjC™UAQdn[7Q?8 ;|mftu6Ûڈb~S^/mhQ++đogKUd;q3mR3L8T7_UFGףp !2¿YV16t(@ϕzG= e,J_j-C[ǡ".1Q'#Ľb6 YYmB[$sj֭E'x?Az^8EB3+L>[|~Ι7 #ax=5xd\tuxfvO\X .(lϬ0bW[ Ъ9yMd]ڛ{ \\"`sV#M`P;O;L MG+PXil1D9W?Mpضo+k2mmds}D>?ߥcS tQ+IGt[c9d^x#%1Zv0u˧"xI=| ٞgf1߃8n"xP}oBR[j{U$c ͬHfvTh=ũ )D:z{I #i6''*tc,q!rƮ K`h+2{lb%"9(<ܩj|RTqb.j;5ҟ&1-[~VP1~#ZV/gM| iܝHl-6J*祶Zk09bp[n*94QI땬A7B\-6zI,^QP@iKnK\ 9XtGxPZ6u շgk~g\2WM! >3u (ʍ0*55o7Jg q\ojNAs[ 7ʍtV; gaY bcX`~W(䀺gLNWɢ"R5)uw`u?gtT0uw[.3[Ii؏yn8ԡ΍Q=c}!֧dn#4j *;/84dW`ڞ~Ҭ}l|`<=CN4-8tJ_vn)yuqg'7L Qd_?eܡ;[ڪs㪧U^SAu:y࿖"{z3C@3nn"MO=%p0!ξc5#oy#,eעyrrx8,qn,~rM 8\'шM]#488s4 D-웨%*F@>:!< zln\.}1XP}e XCY!Dh>]|%K=&oy"WBcF),ykמi"FoSSakrgk;YZ}3!#< 8`#M9HyN>?̥A75/2n1xSm K#:8ԁa` 7&l{XB~+XSG*@Gae d! B+)@}mZ+Rae9At+j;:ȗGGJFPӞ5Io#jfC --3ږt:aᮏJC8dF|xo޴[N.KQrs^0 ߎPtk RkZ:(S9C f[J:q4`uJng1u:!)^<PM'8iORD|7vN cy 4p"; v =X\B\dϠ5t`kVWɁe-*3oPw8'EW?z2 Ă0hąb?Kb6Au-r-z:۬jȞFPf:Ӿ[Ec )Ήۿ[RsNy`d{MK78&D7{xU5^PO{~q.hwx5-ļNg^<܍sj=F6#^$v49y.<_ԛw(73u0 #؈Y{ȡ[yd!U sp rcw/, ={"K7IG1ӛ2sgk:/a7ZsV_Ooibh>\8{c=4GDLf?U ,@ 1]tE8ɔ A?clUD2?`ohմR1Ԏٰ@Af,1L]Bwe(Y* q?.937ق]̤RE ۗB s lKzH]WpGKꃍnCh5?i r0*"o)%F*06`c|I`f&轴V*Qx%Rm@h YnpĤևa-a8=e}U(lwdWU Ў/ ;A`2/bih'o떰t- @hjN4H(uX]}?={R\TOV%G-@w CB`7sg/kq%,aiSYH[G%e":Gj>=h-Co;d3!6-` âAi533aUssɼ/uE`wf>b ޅ[BUؙTp#vi1ϙ-|y fI+_fIfc4zT|[#<5[cp/H*iχٸ^yA$@ ??2VzuW9-j[.7ͨT-_Vd= 皔my$C-wӥZ J"d{Q0o aupyX+,aDlg~-%鐿{(;TTg*pyA/nsa}3FvXth~D Fv'GB0lIL>g*"T :m?mY!P. aTS8EEaCK(.~&_=OkY:()ܛ䋠[U 8T-fhWhbW/U]JRN:Ur4!i93>c_YlɽXloz}q^5#n=$[WL}?}lg>jd:`N#LB\có3Ҟ, N*!=)QNji{5`-?sSF%R`.bCJo<pQk4ʬT izB3 xk+ZwxIM<(q(C_fnAv5ܕI@ntԤ'gGtB===Wv ]WQvKb| ;b'bI!k?18;Dc䯶s=|hBJBEyRY.2!1ՙeȴ"vZ?H_t_oLD{MiiPWx?ѫr,Oc-rfJM^nm>NZWGf(Uk19 S߃}&r?H2c +WwV]5hPX؈ ╰V-">|-{qy$SS>ik;ʲ˜WClqƕs fni׋9TMؓpɾ =ԕ#6{ v)U~)inIs4/iUdѬCL+lǣVSb˳ 0  Zk^rS( V̽3RN YvǨ0eGӂW:@Q\=C ܄2KFzV(S!Wk^ V=@DMН; MMƵ[yP[1YmR'@/n3OaϡݠHsڇapgL$(,Zi[]KEЋDkjtM/%rw4%~N`| S3q ~OUqRqiV^'?_=&o8CabME%RUvVReg%|{';0zLN ^:72*R D+ƾ 2MA(‘[L/Q=% ǹ,:Q_#f 8t,.0#qhgrz$jB[cP }50i9%+c;ls]u :i_A3+ lbמZCmj^ X S3ˎjZS5Ŵ v$m87k_TR<bC˕)yQ {w+Rwnwc[_Vfm\ޟ;E'nOL"wّ$\N{qàʡQ'k [OpkP8a` ݛn)d!(vRNm!!l8sG]Ǟ>STW+я\iWYtdt.#\ +^`F'O]d[He#kʉV;BZ?{= +Ut^4,!3sS-_z^)<%,ֹ&cٸyW1Apz/ejtKz~j>ъZ͘0=kf.A{j ŋ}4C] (c KŞaܯh!?6I Ov5<)LEbޜ/_Fq $!zi&m::vGߝL:L-體m QRO<p@ xs{dU)D$t ܡS\T |V6 pNޯem %_u{Kݯ' T+6ic.d_2tٟ &jHjT&e{0RS> U\q#͐]ޓDLJ<7$X_.W% 9]sA'fp,a.N,7T`FosIow,o{)MX@{vC *jBocc+ Ǿг0v=(F~9ID: % d<ۍ !}0 FKV Sv]f`dA &!KibFﰀa@h=]gJCSW>6B6#B!uVnl8_ژ+(24H*MtX fNK?v(/o%<\P㔰N)zz{w]Lt\],cb/}M`{nAW{ R8}`m"aGf\wN|+: 4,O*;庎<+5ӀȑBP]mH]6`o'SB}(--, (Q!'lNHIlxNK{8Q et̅]bLiَl1Hfٶ&"9!f UF U`#X:2Q$Ơ?4/٭!i6#'a0�˨y֨Xb@۰l.M*l52f0+8qI^">lM-3)1N4Bsg "{b~ݒ9GXstOmpL`J[=9y6-W:t)hy.psqhpw@FK{BlH. k1D I+DVk x-@ݱٟ-{$vZUN,_w{^n_}Ac3}3TQـ3#7=fP.,*kdEl/ @Ŀ ?W 䵜YGLk`M}};g\}vAP70K }?" 1jQX(;;Ե EY`ꋯBBjgt hƑ{f*8xNᒩ%s=' VOu /B4vHYq AFMQAUtGR#Pl'hOkaJ>C' 3wF8 G8f!N!r3*S-UkuS΢[sC8Z%?:% mdw cf[W([A L/g3ʰ- DV^GaԂS})0-ÓܙP .QU+ٺXW0EE,)p{JeTr-XS(;fjûJE$ IE٣ J>~]K>:W\FzhIf$i x'5^ ȝ<5Jc``qw&2tDgT5 5](ڴLk- "A(Zsz[&_3U?uh؄m5 XC=*hv# 4kYdfp3/~(Ռ1}þK= "r0ߩ5 8|]Ǚ Zdc’% %r3 6I+(o|lBsabf<;ye27J(f_ ۃ 6f`-3nuRSQDՍ,3t|W4W\6?9LH\yTN*#H -?d3v'F*ȎHz9Z$ HzvZ *MkzD˹kiH8:i"|~h`%:;4^a}wwf= `9oG.}ia*:$}:؃ nYl@A^٫çBrBǔ,|/VRilk,i*ϴ|!YA K`5da柨R]vU=Lƶ{7 m 4t=n=&?M䅢W6^]o`tUyO;IC9{FH.kk1=oY²Д*Y !#x,l'tb(Rh OAВj8*6^P揦ŝ=s{MTݡX5j-%ācٚ#`d, iel}o;/_B9!ѵ#V߱r;FSNz\?2MLiH@iuwDu%; W׊>\v';i(m)Cn$G}Qr8bIFL?>$"4ú0smQJvDAH FcPE7j b&d@mܤO.&C/YǹYsoasJ{G0X(2E)Gw?ɚPޝ©muʽst #cVLDw䑐4z\l$ΤQ*r%v{Ӝ?gsF/+"!\֎eNRy 5jw "pejt3`Z2㵣l7*CGN%h~gG aXtb~Zdթ vĥ RZJ`-m6.j t"\x DGVw8mVxiToM+?xֹׄ:Wp/̢_z׾BD"Iզ"Gt+GAXr`mQ{DĿf7/ܷ&>j EZP eO*B4DsM,Mlb>@oJ$%ylÛѰT\"pDa؅%uU4>y]|I''bzDQR~~gU]ί`7 '}\e},qꓭwc⽵ {4|"`u(H%W_Ӧ-wj%rgr8Dh 0Dl@TJV"x>*h+j]C0'FF=$OZ"Ӧ`ܾ͗*1|@iywYULǚյ*XWfIۛsYD@Xx1{%`y}8&2,iMQ!SVu2= j$rm}rZ ~K`86^d'+>{y{)|# _QNp',þ;N r!ODTuLi7 uGm66 2i҄dm1̹Y>/ }(^RG"%)0|.]u&͓Eo|OfGƑq^HUw^RϐФSMCif3mhocs^x=~n;響v38;3 /.{G-F:OXHB3 9tj(-E2[:W!kUCgeB?.<I$iͬgx (c#<n4,M?g2P\|{>18G3`i=@T؋ݞ'fLe ^"peTlȂЬ ll%R,8R?mdpCGJHZ`)RB2Lj iz;sG'::C<-VZ,\ZOZLꁰ# 3{ImK'#P]@W Juv1vk:G.r (zV^Ԇ{( x5hGƵpkZO`n~+S&nB͐!QYyr oa(ނtG wtGL>>~ ^xn~J.΋#x'yɑD)r#>C=;܈<eEi~ vgԡ": y~ '$[@.NJwX\o N["맦f _נڰ6K3#oJDG|K.*vN-pH*J=޺k_J\QK l;\ AVs+XI *tg;KP6%2 -%fyZ+i:4j_鿴+XsN+.T ,\@a$hp|f@k=]0.֕qNfPKHvXVŅ5Mo?_H"nuzSSxwgIda#"hFe~sqkZ3E C\O ,`٠z pt\9OBbr(bK]oN#$fNj%W $ :n0+{_qbA\qjC1-w6|fg^8 Gweu\'+Fs{`Z*[V+;OVGɋOp PLM9j DLu odE+_ajo`SAh^Dd^Fy>!`fAmΊVz̎iab{}7KyqOA,Ǖx Q%b8AcPHId-/1;UP UwsyK>!mssA$?54ڿ#_f  ^.FEX 1.&![Wul^2շŠ)MwDr4PwE#OPP,9yPӾkPzVTLIy眳h$#yݥ݂{WN})uƬ&S*Go2% 1YԍT`k v1 \/KW􈡨>f'H E1h^q:F˪vAf牸;5ݛry~@'-6Rhח%EPY?soh=/p %l3.G$1|gՏť (5^Pmݥux|^ҵaǭDWhݺoyolN>ETj7 T6˪<&yZ,TVA=g͸ eʋ\ c$D nW}XR2Cs{1|YR[|'0 кU4[~ǿP:w2pA|&E.'Y&/# LAKwhqmh4uƤx6'wKh/7wugKk'uD8e\^:XTvש/떋I9r7 7⌕PQ{^Q+7w+4ɂq4(\*+ųH8oj͘Zv YjgIO7'l,-:2l GkC8ZSo!vtvةk [*̸q8m Y{b\)iFK4Ʃؤ3;=NhtnƲGRdF`a֗: )O$Yz6$4Ffyt.bE1bН+\= OT q[M9,@ԷⳘr"Jup)^津[a9}p}q+iĒ<Aqt:usԎt8 nYX ZCi#j_3򹸋?sADnI8Zi2,HOyPA[OlLxT hY8S/p??D XHnkhM,~+tN+0L.+(>.9]DêuPcf->-LjB!V* /KBF+#ܿdY5&nk *^q7m Ui"Ϲ-⣠K0>u&$ ܡ~f^"=Aj`ߓ-ao4\#7ˎqno,x 4DD\kJa8q2ˎ3w Z(vz S0+d6KI(7̪FD ՗CG'ÌsOK!׬ {ql y9'*n4^R/Rfm1+>YXXaH\[Evw 6?lF)+\YokmIgqcs8%6;4350~?!dij< Ri< sƾ7-h\z&޻KIB$0kulXuZˌL!\FI7< W[2Yv`i~`4RC\uTff38eο4P-|< &f9!0A..75H[5dӅ5GC83.L! Y[jIe̼2pH}U35cMXjj ieχ> ?2$g4(ȗu▛-ުp:5iIF3,n=~$:2Δp!_kX͠A_KkB.7: PA-¬GpNġ4P)AVWHo*-PDŽh#FR@e2'N@aiIj\9'.LBϙ^q|8F 6UcZ h`,;r:UIR xH]mV]h~ˠ~5hպA6Ե> Sq{SqPu۽\J𗑵RmVeY5t?xh\i oNߵ2nN&?103K`T zprHz3Fr pK?̲519#|#ϗ+n{+YMb0l>fȠ Rr0ᦱx2 P\%K8뻪hfJ_xuR\aoodU>XTWL^^ډ*/߈l#Η!&%$ϼUy|2$z=5~<0rhaFئ\?ėieJé +=`حhxڇ5ȮV,:,H#On^G-p̃HQ%1"s|@L?`SB0[♽/eWV8=r :7Rs"ƶb-sfE$%Xz'ӡA>U [Y"X#? r7&8xzG2 2Jm5j? geaυYřlqkfպPz  i+azWoJ7k k^L!=k)O8WsvхuJi(g@''1[es41,4;塛3 j) fx uڗaB mVXHriM |~^2K/B9a ٧M{~m B$xoF8BB$ HRg_@&3i~2TqKÁAA :eEJ^/wtߎ :-+c#<#q]01Q|Ѡ}AΛ~ek@ zq/6V!nw Sj^T;Ug/ML8=OGJa8̐'>X7$ U¡Dk1=!!MesO64> e9ve@]jkeX#}~nQMPf>G u?s^ $1Baɓc{qnO>~?4BRr~#XR =a o>A.[`*jN S d)K^C_ 5(@f9AfψZ %"fo{gS9 V.4BO'eh'v|ֽ 4ƳA#up/-0_/>:yIHzK2-q2\ d'sտ_tC,&qcR~쬸-EoD r[,瘟D`R߿FlXMv-fv .߾_O<\y߮ck+rI5 ł XT|v#<1k\hna8WT{}ClrIO<%x e cm׈{\l_|'78ȭ8ٿpydwɡ9R+{.FT6q5!|W'q/o@Zi"ߓ0K E $â!q79'tNSnqZE r (*KiB\5^n @f5v2<(>IZ ޙlM>ۛ(LZᤫ٧ӄZļ]>te A+.oʠ1m~+Uy!T6+i2[a8,]C(R 1u @_7@ aUhJyIU_w /N- ?";ːJ(Fޯ2OkV-ӧmg>_-Pg7M.P@sk!Xuy;h0_'^=-~ܖa/'y\@acfxz9taT dÌ+87~OzVkzMę^3a AuadhW)QXTxfJRJS{(mĤ=R=RP5Us l*< .o= )ϾB;5re.&%|U4ʫjn{Y<cFN@Hq'H $Q+Q6EI#2%c\1&Ihh0`UЋ_+⡸&%㒖L@/"qiC 3 &wAxhmѓ?/o`3ӹ`x*4yȳ=,):K+R=Gj+( YϔY3nBRUŽ"MJ`X; 5@ŃX j'9oa }nrϏ<8Vޡ1IȧLn|| ]s,V]32D  {nlthIcG-q^(jwRJ狙ڣJhol{I ESBI+׫5-&&V -Ws` 7v ۷d2b2(Ңv"o_5R~żX)Hfw Q5RҾ '§f)tw )|⳦G"TT'5 [QVJ Hy\leQ7}襇YI 6xtcfu xQQ`J::CkER{,ssFjAA-IB C4&MPh[;MB Ң[(P&JHo)@$*ڋ .Hc3M K@ɉ_n({g[gmnzNFyޏɗ\VhAn  I !{ *lbh33Xt[%)x!Cp܄d(Gr36)/y( x7&:kCDT bFYKއ&iN$# n,'ى?ɨ*"euŸ'_c!4ҥksl m>@Y EMqIPs @Bo9kk.hmeNB;iҟRX[#:}*egV)d#u^xgN锷SIr&u {pjHkfkA6]ԡ6ðN UejqhV A*E(R ,!/>Lc]&iobH)63 !: @7رX$ѳ)c&_b .;g=j-~5ƃ$VCʲ `-iIUqnTQ)sLE*nh)[Yu"7f2nWݮU C,jTΆ6FitbfXn4#`aVIw(]Fpk,v 7nG=X_UL.PuO_%LÒi՞}{Vh03jzY Bi[t'3\PЮTKԗ !]#?pnG!#TRfu_ap* <OK1>_&&q~dkFuttbmS4F3qU4)GYT06PE.Q!j1Hd3KIN7slTlÀJ]7=mV_[ l* \j>ؽx];j.{}u"{X4\ >' wzg3(# a"fI0O*n1o](-BeuSU7ݐjƣ1#Js/eup#-#U ݧI&}He{E&ddM}Ujo &,bNgkvuӈq 7#Ir{D@:q &CTBLI K>>Of~\R Cd&L?h?}d>ķըkLdAbkMμ$)"HܶEh *ʳ PkQ\H/{Y~/$qWXQz[YܩNhmz+4pxͷ\ekc^HA&,73Ga"R2%}E>M*[P%`NxLmPF4rg;F?fo6 ]fbd(pzn?PmZ33̢Hzfiɹk kdZX[QfK}'C^I~RcT,):|ݝEYnjG20Oi]+Ce蠢EE lG1k5^wPsJDk ab;\[ݼ3B&UO| agHAa6K eOT"|pkVՏ"O(a_`hȨ*o)7ʀEثψB$6w1fAT84 .ow ?I\uX 4=,3xCU6xw=k UxpXuj= Vє0o@C&l ~SXsªX}EuzѬQH9{M>fO 08!8a\c'iX\,Ty['F7iμ fq`el+jY%Ȇ_7r}qU!VZ U` bWk%WX[Κe4%y󝍥ՠJ?uYE ?E熯IH.${ ؈TG^ 5|j3. pPL`6O_H$kzCO;9KclOc695}o GZ_67f\wNJw5a=mSuGh6$u/5]=0refAJ`00W" ]>^xNEŭ8=>NC=giUs\^#6̥s%,?r׵'JF0 d>[&!)dֺJ=YրRc_+ i%Xxh6t `W3̆ J Uj t`spi %Kְ˼'&rA+HLe% hGIfjW@kK hS_\RT=O{%mJC$ JA~7zVj xujLJ^}9{v=G%4.jZZٿFI$5qP1E,I[6 ~ w(8̃$oT3V0 %vzRbu 1`Pmg z|yXlB7N0`[zﲢ- r u4D<˰(L:OokX @Ԧ>,&y?FXC,KE6\H{>\OZD ot }_Cw˓7XQ^fꄂKE*zB3, D:}{ц*6NV AiMlu[lyy❶>Ԝ :$Ǩ]˘|wcGDd$U\y-1g0{C0z~CKj0s\i_8;,o\TLh'4"i _#ؙm/r' r|#gC|F$>*Mqz qh0fVX2CcLAze$#gvЅY$ +B^ASN"̶A3TY>xJ#r詳r%Hn G+8tHJ/ &GkpEй^)7+T{/4c73>:J˟AH_o셢pYe.ݿgs̫>UAC:98v_tՃÃ,S3ИT}CWFYGxV6po_s&P&NALwŲ9V:o?`i/Q%꜆oۛo3@+Z׽[=QZ@KP>{j9z|,Fօ9,FAFcB(X:xXl {'AK5q2#¤0,ɾ)1 *HXch:kIΊ ;m8[ubzC;?T%_peSn3PH|7nΝfe?T^8A@#rLFF/v g*/ⲻ{lZ;ڡOU?Sar<8[Rb<2k̷֑vW0hF  &'3^zջ?y'#KQ"4k؎. ˝ĸhȡ JFnޅשLMNHƌUwuoF0宛1{ Դ+ ˀցwp%i7w"UInThƐ+n "o%Y"k粿AƢ< au3ظSʐda琀,ҁG}kV]O%,U/H:=N5zA,OE_"$ &}#Ȱ1O`M3҈#kN\{Z/tQ4g JZ)|ʣoExSp/'q șά9=SviGN絼%"z7RBWR̟(yHLthn ?IYu/Ѩ :^O5JW=24K7Q<>ꖅ'2p͔w7L vcګ\_Z(i]`ք_ke@~ⓣZC]tLעDV 9>lɀJ yȾE+{:}UFyç4 /^ B1rw9,0uJ#p-yomi<(nqv":~'-"n #OGc\K{\x} Sq "6UMjd0,#FkaM ^ޅxY Sx)P/m;EDn%Ky5CPgPB{xT-IXP MWXXjq'^ٹ~y\~\2?o,u>_S~(&7kI8sE_茥L" RYGLVUpØ:u@ۯrVl,kzoi[Rye ^DT>R9E0ƈDx44MSi+" M%>+W.˝ %* X;Wkh#K'vڥ*b)9Dw櫔fnc;Ҁa&DD!}9܁5p:eC&C%^ _I+)@Gt"d4<`*F1jOZyv FjR*X㈯ʇC۩sisӟOZ_xQ\%0e2^6Q{PB;}xB[!4oR4ie㰕#THy:ca53ja#GjQ4ߡ pZ󝃹qß]2#vPg#nƉ2@USA>g K~Q()ǥey.Ll&3PL 3\8{T!lQ9aA5~gM>B^4F)#MϡY S^zgANWիUЄU#qB&d57xqqLV m6="_G88f=bc$-?U;p;.;/'{^yG+7`&,tƒx(7:ɔyÍ-맠ˉy8kjCՕN圊ڝNQjCA#K-tVw–k [sՃ !)ظB]HGwqpPbGp`s/ӡ݆cj v6iLvxUmQjEߑq?L95DuF ߜ=0 & Ih~_C.{*>P8.<`o=OD'̗N* YQ_݅dmaTuwzEd4hUkwe@vt$Qϴoi)*fk>y>0e>+̵:ԭxu['';]҆XGR|Aj-^惠TO˼6&ݍU)**>:JC\0 iNmo&YAu@b^@oMo|xzrd K__^ЀZېu#I߀T'RQ]#+2UB H$BވKϱg1dԿ!,~.Bds8((~E|}/gWlSRzQH51r'ttX:԰&+0ZǺEh7?lf!)~k1D-ǻ3|\sW"<٤ʃ%'ONjaB @%E ~pnak`lpefc[T:3>ћԘRE $ZUe92ϐ{⊎%@$0'3goW;n:!o^3_G IrѠ<#jfR q94ez$zԱ:܀RVd1OQ ;G4YOø]VDtw s:Wy͇?,z./Q|A_ x2eE>W^0^S8}()*3n>7pF c|~-ѯbVP+L)NjN -9Η}!*SY0S6>\UۣC"n-QT Bp ]l\ %|920L@? 4gI:Fݗ-<0;|Nc<rS9@ 4቏eyΙgҰ+e@wVD$IAigGo̓ʷٜ^$5p4"˪XDD .ּŁ(waU6#Da~䆃l9t$3vz?f5Iw|&-iI:xk}*f~G`#/3)1$ڋ=?m2kf'FJ M%-Vա,o$,u#` tc(7ꮉ=Ѯhlh q&snc4;@J~J)172ϝ[xSc/o®LH*:._d O}'DE⦄*Z_J |6T+[Bp`P3 P!,߭~]PLxs[SX~[Zec\$T7Y|Զ! RCf ˉxvp@u䩆M\?Gn¤6_*pJig&u?bl[AĊ}^YVg+wiD8gxf>|gԿb*| V㘛Y_QVS)Ab)!͏U\ZU{pRW|!E>84U)r{&zXdFQfA(!_T9eЩ0h&ϫeōTc["w^ j+X7Zrx~)bd [q64PKT=*.'M0h F:sgb!4ީR HTqEg¯—Z%B/8m[7n^@O}+[1!2d/F!.̒MĪ>6v 8q%ZWH)ğ}ZKPuR/2HfRX1,W!}-DsSBq˼?Q^HR_侠H9L;(tTf?^""-6Ro˜+_$Gݍ "cDsKm5##ћ(Ѱєc{uC鼎<"ʉЬ̚'o"UjF |=Sj.y׈j^=Ԇ&m p|h|Q8loc2fr"H}Ä{1ݸQn)Be Ftjôw}wfS/UP!5w,&߬ 'i隓>mu`@I )Gi1YleJfAWЌAB퉮ŕLw;<fjEtD+7v( ovj ȫ>][C:-v@S+oWWQD5w^pJuMQ浛/(V``,--UE=,@& )V^k%SbI_ėJnVj[\8Cm-ļs4^;i'fWNZOH]xo(ՓKH(9g_+O23sMIaxH`QqtD1xP6.*eA^|TZGj  $n'ۨυsP0MHʗ_'.# j*^LzaN0p-3:K.PThlsr@ +źPEV$}҄V)[o2ҹҍN<,#fL~o$Bjedjhq$xr@4.Z`ֶqj}H)Kg4Z efGG7  u3*v&G+#Jf6?~>.]s d]'O³_ZduWxm7oM֏ Kq8Hf@}(tKkQӕϯ!ث3V2s}SJ7] fa w1(zM|_qʢX7h^ mǩش}i)shJ 蝺1*6ci"Ag_ua#-yá7 z9AfdgxfdЗ|ibu#_bFK@ضW+1=PayP $/"cV)ݦq?Y8~Fu=5r|x! ,}%W+ȰM|'X= EyEEAd$.p¥̳e,MR)|4+G_HΈԥ܌$̎|_*ʒvCx% R`} I ˔E^9n5d=m䯧|?NiLcn%HVVBU/tؚ5h㨑Nv{jB,4=yy}#2 "=5`ޫYlYKKSmni^Fފ=T*:?pNlk{(zn8j>&ӹOX"6&ȊBS Sݽ2߄A$ZTYO^q:ɇO+D1n̈́FBNλ !#Jg燅CbV ÁX~ݑ@%&G]pSg1<Jǀq TOTjf&$୉ǭ AF),]K̅d\)  -T6#};qH$0 k<Z=5tyo7[=> ~xšv(k5§q)Η!AWus}?[a;\g?f wQ}XI*v A/1pi(4F#}YyC%5-C{Nƍ OV75JFtRQ$QFJWARRBpKonQy?Cb|7=fɄEMRStiΔ.GI\l "IB+8u;*ե#Zbd!=;aÜc:wӷ4I~̀sOf$Q?UFkq~1}ESbbS<6=7iiTXk/T^m`יDel,.&y |3z~cq{5a8/ Cx ܵw-5jV1W0K)n\LCKywS5/Ը2yC%Jg2 Q*0OՉBt 'H>4{,$xex}v-p.5Ʉ\hdOHco!"rߏ^N^˪22HE`߉S?DWV݅EcڡR;ZeQ++0ğh/mg?+y=Z:hEŔӭ0@{>K4RCZn|.i,օLAr\jx 'T_Vb)_v5R=$t܌ $QMlO џxO! {>6ud6RA,$NLl:ETtG[w'u0\1YfMjS;aE;+Q#%)3\^psƙ3i4-:}ҡNC 'ƢLxQb.CʏZW~T_O$'gY VR|x.aM6WR k#.i"kY }h6,=.Ck$*,v1;ʘDT,]28)e`WOc7q͢'Q]˟ MyLjpLia$ᧁ%Z* W:*8z0d[)϶WN6s,mat(3 vj@vxثॸ9m1s+>dٹ.oIdOAĒ$Wۛ SV@:&f?^WaAFU 6oFΕv B@<`붳YAYM}C$ύf.3wv.QyQXd:h^F]'a!%}J|q͑[U㈏= ݘ޼sԩR_ S.-!bڴXB.uDIoH>spbɊnV3>6j'c!SriaX ăIP&ctmJWr{: bi1@XʗT0 Vn3Qn \>ZVL0Nu]>owYٜK\.Zc1+w (*#k ޞ2bYw5#n@o ׇ9_dǣ/溬}Oc0Ro@u]6/Ir#RWf-#g#_=nڥxon4q$HHJoMm!  y>񶩚;qgHPkIBL[Cͬ'<[e 5 ŀCAy۸8pΜ*i gt@Ŭ/d*L N/Ry࿍,٢~ D[G>n,&CN"79|bP)uwۺaV#S{'C=/+;?0i9Sـ)kZ)Ϣ% MxJ%ضIvz+zu+W։"HF(&y{p73t ى=ͺkSR$at.},Br0p67ym^Nm32A}-sb[LQܬ"GǞW Ƹ أwDMLf:L"Z'j˦ e8ڨx'ETf40niёb3w㹻_, 53dz>3NIYZEE帵 4U z&{(ALCi.*,8)qBHG8$xG^4&ҟyؘp* Mn|t=3V++~m>}'ghICJK3NW-D~f3z."z]K_8P7θֱ؉=4<69T&,*2fYoNh,JRbJ9`fˍ^[m K6+TYD1.&d޷?:FIj>3. }NXgdb'+уΒҹJ-Gu| j9f;*B#vn@EuKjqtYy$']݃3M( Py:%TZ!9 nh`'rYiֽbqNZg<3LaID a f \ImKsW*dwG[bȄj7[a cwa;f00`3rch2,eJA!l {GQ+.rH=m ) q@M)!бE;lMjxViidD>y,Ǭ˳Ä ND ;Nk2Km>zCrz ?3lӖW3nԼE1bǣ.'t0];l)3Zɝ:ӌI>Ez*WDe voH̑SQ>yyI f+4cuj J>-6X<#"d"RDcTHk M (/ג8ZEy>Y5*vߚIyכ_3V0t8bo=bC|;}*}9'5izTUDrㆊMM@(D^O(iy;UCn[>k|79 %*.0ƹQ3 "7w*:W[xP{eQ%;t%,פ #'{z2x߿Fz#|TLow˫ RAf77$Xć-,Ok^ƼhWQ|UA~ -lc~'/~9JgfϛzM)3$;=I6!SJO'V#h{!j7"dQsXHwb3!$8ѽWB`DDí獋oruRo/3bG`4D98 9r}"6v$^:ݮs+5B>;4%S9ջD,CWS̀{]x"+g'MYRWn6T>8*m1@gB8hcy_p4NyCPj'Q.rTO۴<$yqvXD0ʨe}  L ;Pݒ>~a6k~ld٠_#n#TPx6_o Sol~(d1p5wP esTŴQ4IZf+} lu^l Ba>v_U.ӳz$z e(F/*R܏r$*/U)]UC#Hz?iV-Y fs-v.pڹg] ?Z#]ҷ#ݒ~ZiРun:acO@8 D(bXpe`/>}r7> yugwQeFBGEtz ʷ& d>׶С9YT;6t%RMF^\I󗎄_+ +hm_,MHS6K8ܒhk-Pil~{模;Q'›d\/GRa4|r#>KVKԕ2AZ< V Z)) <Zt@ ,X?8mTS%E]M_0玗-e"%Rۨ"bK널 oPe2-0hj.g#/*w$k.uB yx?rɕ,iW~1tݑv逭^w%]bܐ~Hю!YEWᬙ|l0lC׊m*&pm=agAKw!<--rۥo)*_.5xPdpѹZq7g\@;I_H(LӱP[șlin= gI O<=R~`jHCkڜIOJ\1 |E/G0nC85K@WAt_U~p>{L5*FE c ˘60~#s1HyG'Q24YkkԷI ݖ~%.3@]*ppNЮ(AB+ax ve˨jGx]T@ތ;>vTv7%eל炼cXOp>@.>)F3ߎzz Jw>L֒M?&q'Y% õ@q EJ"\c@uL(x?[!9y@G9|2q |5g^r?rر(wdZL)5 TCY`[#6O_vFfduC¶`khRVz}as/+ˀ.8UdoM"/RL&35eo?-PTIwfkn (,:ə2T>^d*nH]GRD `uw3z9RDkkcS#$Q&]91 o+ùr^|JIJ:}Ys}Ƈ=[^]@7Ʌo$!Ke[ hTf%6;9,/N5ߨ #įqC*Y+6f,ԟY-i)ѡ:ߢB͞/Th )h2YCPЧ g}݄TU rNNAFe!+kUDg_44.`C2hDxKca;j҈xR0t3Ѱ{$.IG(SGn;wq y@I =m.e):Dc3 ?aSVqx]jԑdn?(H/UtQK%e8Զ?lxodS$"X.O7*qB~P->% ΢|EL =LƆvЂ%#nٍ'ySo/VY =( ؕEr_V$(s;{iu@$.5qhcS'ȵZ1Gz# X< i9"5%gIPA6([ {.^I7w^5hD1NP P(0@qn(C\:EFdk%W`Vt|ca2'ܞR \d6#{y= `r*Įٔ &t|kݣ7 9}ҙ3q;j, Nz=)T x5C 6݌mo2s6f8WqS*Kc-fJZks?6nhvdGij{%4;]~VYR"b'BīuB*? /ol:R'`AhɄ%D0XĻ~X?-;TCi;OOW|xrX_%ɮ}WrwQOY:Nr") [>6Z9RY)}'Џ^颇TP(Fp5x0)h5|=M(%~Ҩ q~A˜nA^k`Qo JrX(bNÃVD_-!^-&YdYҵFC I糾Rl1hkY31֕isrx;WW?<(V.uO^)}h9mğ[pWR0GP6X*R.C!xwMJ}0o6q2_\g+ÅB g"<f# yƐdԦ¨©8z\<ԫo/@cc 5Hʆ!hy-0yh@H뎟$9_Q8Y1ξX]+}Q vYMLw-ْQ3p=kJhk^dB^Oo $Qgk HqmM#@Y>ώn"dU3@ 4NŪdKbW+,o6E4V/rw?J+NAQ[T|(1oLBP|g^uV3||'1m8$VѸ  ,#lF#rbܝaPQ.+,+ټ*X}H=_y%5,i!J9j;'yTJE?ТhyKͥiVO /#TEL9^Ŝ?dp,|:.ZJT~ReIV?=I$le`O%^oo5gVĖÌfrb/[B0Fp6.Bf Ɋ|%roeHRP#BIMsO_3WCqnO!vfFh6T~彛Hi͕e[ilUdpOe[`ALm "ǜ@0m?,`NQb0-hW=~++^aj*te+֎ߤlzmqx.I1]bJ_hnS (?v8m2)b MK/$Y1q/YKV#oEע |22 ->ڌZ=O\)Jj9|b {tY}4Ta*߽énSa7œ_0/_?j2\#m%A 2Κb0W2p"6 Vtk?|"TijoPcbձNcSqFjq:^4pY?QaELxyV &9Sܒ'^؁jvJFm-#@dCR MjN ӷ?u#Ѣx"jA.fK)xsˤVtJV: `(w9zup3#Ǖz Y]b$5П^1kxs@ @D@_nIa(ra͞[44{'•W:%o9_&~Y&٠9gi (֍s NcI͐?& &W脑r,w?Q| :㎊vS͚% niw\-/&ae;x'ZRX`Qp_&^YOR6c9 8Yk#.Ym-wWM^!FR c=GېOQcTJVKhwh?|:[FPdgm<`rUe}oZB@*y@iږ} 8ι@zE2ǔO_;${G;IG.F`xܫ|L쿌 -j`s#Ԩ†.nƀ!yiC}3>u2I=QZgYr.c nߣ0q M/=odog'2g*J$T´1S80rZj,ymFd>wG[ 볉4_|^JP\B2DSv]"0C//]ZDd &oPup)ZYh*;*ޮcAD\Ii@1 ;3/ GwzP(970Z[?xjIL\_I"{1P.jRFu9,v Nx9-/C *˼~#4CC~ҐwQwԪq$2U6!:H@C!lJ%!`j glGE&rn Ȟ^=_{"r_2{E?csO0QT)ϩ[4.{E4mji ڨ3p߃(ZV/1}6TY?|%Ek] zW A+Rjz #a^L`S\^m3s1 + u-2Y; xIh@ R+0+,rna)X/W#H>\3<X cL4KVP+.Y<Gj~#nĬΆuun&񤊝ZPC|ŒZEX6&\9c66 = WdGbr /MwZm"]/\Zyrq , !}DzYY#ah~>4Xbc-<1^t? V4hoD-$54GJśC 'ma}-`5ֺo9,3 ;*NG"OrC5eInjwS f/j><>?JMa?:2bլ_D.u&9ܧu_3gk~D=z4r~ -PM r 0-I2Хςsvc̽X{'ѽvQr*A>hs.yCJbNJ'v,Q/b-ܻ[嶸w&h+y›8[iLe 譑a1 |NzLTQo_*Hg2?CQJ2on66Gփ2aUs`ϚWbaA v^eSk<Cv0:Ɠ ZsNOs YGȭu&^vl8}QCB ѭ|b#yEr9#50Js*Y,#]Zw4ڲ0't7Ioy&6vmf#S@@P`i{ŶU4ǵ P?U`Ӕ=$Ya?U[-"$$#ɂaRR$G "(#EºA6feq=fMy37Na0qfw-BQfOUXM17 J 9D(u`^+HY$/q4<41:(r. {PA/`cbFI1]}曉2͌Ɛ3,^M+5]~DczH7Zmۈer]a}ܵ'wu;ēTf4 7++ *fL-rdIźLMUKdg C'e|4_@$[>ίbIF5p2'4G ̣&E_YV:LQnQ nj }ع_`"[ıgzA*\RϺʶ[U_HlXd_DP#Xt#+E Ӣ#@oә&ląC@}1N)+W3!g5`d(}eozy@y1ΓҌF )5\fl[f뚏?!`|0"X5ըj0b6Ysv9°ɉo1B͙W|iI~QA\&kY- }eEi$S^^'{X8vч.Fc&Zx],֬?2w [g3:dq~/7To >4p37!<'~E"}[Dz$ -5ΣF/cH=bn0Mo!pŋQwpmH_x;Ѓrj͌S '&?$ weV黓h{`m<5` Akʆr(uޠI-qϚTag`jeXK#JpTuʬ2[Ϝ :b?iWk41 'M_Aw2ׅ65,\GEJ*h)Ġ1yfY+ռ`9"Ew:N.=W^kNjɐ#֝0* ` }z U A+Q*? \bN~P =oauXب.xZ56{t).!%9?ca`"#*"c[֞ko2>4FVg<ïd?2Ez!ْϮ͇7rF~/F&+I rQB$ PSq۲_4.,6M!KG%7oj:Lo]xHJ kc$7F]/zc"I=C(1: '\8-HDZכY6 &of+vg)[uPr#y"6xhHٝnJIe=nORKJ1H2kyS|y?k1zMP)$ʊgu@ya­V !x`#J^5Z;̂Z ұ"^t9];TbPm:gfAێ[xw '@[q8b ݽ֐26 WXK' LX/Oq^ Ǿ%scRfcmkL댲7E_SrV6V״!Ԟ ŵ& ׅ16U\5dy5L\l=*l z_SLj>[2R#`軗TMag$?X٣E,c2l`]ʿ;_Y/l /3uDz0ӥa8ua5NRDH^C"CfVmUv:[fQ6ďTF6-/UXG޻VV2qv+6(<փu wB@onHg|$Np@7P!Rh#N=F'i^58l%̹`m3vˇ:!y=A݉N4t] XrѩF/c dY{ۋ;ys ,lg)t-;$u{u$">g.D{Hx*m/y[u_B.1uV=cg^~aFNO0r+9ܬ'0*-bΛ" xuoI#=m\yZ,I+2( ;JEkMڷH8Uk ||:ɝrN6xίZc 3E/sʯ9nKwll\ѿ N"vT{ia,]% Kal|σp5JqXqzƇ^GzҕEM >mX[R=bKY A1_% )WYS~%߬` }yE^^)PI*)ۧt'2ۄE$'*픚6Uj:jaWi"Q~ 7B#Og0e1~dx; &?ǿWuӲ/WEQgOkzYKW#>;"^Kx:0o}r50ȒR &/,.XOr964 Mm-~ʑ$h V,;iD% >x 'Pݫ3-r+5Nm`fơ觝)aee DR~{>b>5<8FߟQQc/Ѧy4udÔ^E$Q3[3`_ψl۶u~%7A@&+sJe^h -ᖼ~|ԙ\9?X>cG $J(ld1cҍDX'{,2nRsxVQ HQ6L>1 @! W x6*;f?HB2 O'Jk|uѸUf)\k쌗E5j:6@ 28J<}Jb&v%K\`NLQ~'rf?ndZ|$AE\4e:X^]0l3ůyy @ҨĦCݘ>J9F@+m Q5SD< K&2VW-9EdB=MhLT~oM\)d{m>C7 Z۾A.?JSQb{GVH_=tcGSuTn %7Q8@f  KrQW"[mftwE& K،${w9^m ~"HPV^{`+` m, ȯ{7SX(h/;|n qBqk*öɯpy*@}S:%Lzc ,W|#] $O^4tDjTn_jdэ jU:·@_C[7iaO@6m0êkCE|=I(튑b{JyMJaB*?~2/AIBv-Б(5Ѡ6yS#pT>?WDajG 7:>LQfѣOx\!=`P`BƙgBe!z-|J=>I3x%GRjyMR?&uO܎CE1;macq ?qŵ +Z۰M0 oê5@!Hyv]}g[gF'c(f;PL} V:!>?[a9t.E? O@>OiM/ch6$x؟DOoH[xjuKnXo*0ԉ !4Q+(-xBEPVTq\+%lC~JpnXH).s=C7sP!y˶!.( 3F1um񦤣"oER{Å;MZ<ے5Bi9{K9kH`kޟϪf_38˦ |叒}Snz5ŮV f,YAB4m}pVqI)WеAL*\c~:S1*o53QynJۤDp/xWqk_}td؝Eڵ i}4ʻCbuw(_wp-*=d,!Ev#T#>\yeq/GɛA h2lI3K=E,l?W]N2hBxqCw*w/ `܄z2'81o|GF*(V >{TC9^H.Y[$>r|NRn5v&YqGDSE&+pXc:ERDu\Ÿ,o FyS1Ę`{c hCV); k1So1h'j9Wz8;PWo`7)Fjʲ-L^:K򪔑/`-.7> FF>:~+/\V)wMwYK*Lp0UJ@,{BJMNQ!_BI˯M7WEd?rO2?;0 E;KNSY8cI_EftRv2-K7-57p1a"OxPL}9[J%m" zqB saDv:MBZ a]$Fc;6vq]qb&6XfNE A#AYkQ.ձ PCq0@<7`ŗ*?@REtH{=E $dM1YoYٱưɾd7‚]C/F57Ȣp̙ējCg#r-ŐiͰF(gpEJ )8͌$DD}v80`}A;>CoT@t2SWxzuN}K +,~057p_LK)FԄΩP7Ll@&1`lDf;E@ME;=PTϚCn5ܾвS?ɨ 6ye\ htvٲŗL$㸊wܤ-P{u,rN~hql>Elx(l/.qh*>6_|CŇ/lK:Ts{tnK3脑ΚeD)am=Z-V%V,?CtN-L  пYJajeP8TƕW ,QLڼbMKEf8&ehH@ *od9Ԓ+~!h \M;9?6jz&j^ʴ6T~~Ѯ+6(-iRF tLʠ GP>Z8W2*!$5`ͮԢ`w[uóJkVߓ.ϕ'k îP.#-)JA7huLE5bRunȻSJ\Q쑚28FOꉉF99eśDPoS2E#a &3\,wЌ"6e ";l/4[EN'&3J-Qھu2ze ./CY}hoJV|e+qX@ ճwb4mb~7`Fʹ%ǭk/d$A/(^Vq pT9ף|kpw#C|d<~N bAf|gFQg$`H\Ԃ!@~eޭ8m!UC#^_<0qE>)=ٛζZj ]9!v9u묭n1X$xD!KٔiU=+r'XHPަTAJSD%Gל7wF"Bvu*`pl.RœO')bfV=K% ?SvxHrq9 Yzm)Bx h.~WhXZ*ެ +"";._cD!i EN!)ecC.0€{aU&& "x<<"Y`}XPw.@mU˗7'y9A4EeB I.\gOӚzpɼI4bɞ rG8up0،LQ1 -qd=r>ݳwP;`K+{&6>' 31Lʴel@?Jx~ΐ4^zvLGIto(`=S?A璁7"1gPW?s`[zc2Dj2p \fi:#!#tR_tkB<.?qoiYIµe Yתq&1Ihl26St(lE~$W6L z jjH]o)8blC5t Nϋd s:As `ӌ H,JK3Ԡ34 "Q&3`pa:<$2Nd '&0߃Pd.dC>^ET'r-coG)̅ TCnYjYp:S ՛GG*;S5 )+-T8J@N YӭRC+Q 4=?%b 3ll紻'P>^v>h$ D#Bf_/]k~,׹rd}NYa}p./9DghFSJxgq3tXQxtjq=ԛ 5W^`GxXﭴ#a\K!2L4ym23AZ9Ґࣈ$LN{ҿD*Kxl6 N%Z>wD{*Do>KMt`?z2g] c_s}Fr; 4y|oClqظ> \`I++ 93F"6enq::^v.#U˷z݌KnTgc  F9h ^}?$h 0<8DMAP QOr\<=$xbq|_]Ҥ=7?nO{o#KsZpΓ[ 3RTMeȕJa(aO4bkcm71 B*(]77#vbCK%P^ #8A a u&G LRd. xs/QHﺦ[jUɴ"q8oy q[&P vDu~P㵍Ob*VM+rxDȇq6O&cpss7ojH Ucl8@,I irBL|OQǵ k){v+'Pjrg"vcݬN/`$dg%~=?$$cKv~%X$?2Ədz Ҙ6t]plOa \2yH@€z=W>wK3T{j뒌LXGxj8d(Qc^&hX*c|xӜ߿zRj./tu F$q뇡-(L^MOɑ|Nc ;+C -$mK_뫺=|UyڋO.%nBlwN_[NJ4=;2wW])Cu0w [0۞C$,btR޳ڣƥ<1{pJ_j{87$=Qs+Y s!9^_u XoJbu>~+ {/Xm=tNZVDu.;mrzɲZZ}-XO{j{/S3gyT6.^{ Y;΋rǣwP|>&L5C[>1 4Ntus~Nk˖4Xyi( ŌݺE lY,[PsWXs)#C |F/7 2"R,e8cڮÞRj>uN]|ki|?QXjbؼb>Y*Ca\w A[>Z]E%@8+O򒖼Fti->k&TikJ]*ښNLZFӋ|-h@A]%Fk-iNxf V[0$; <9OBIlG#$.ã7Հː}+uaA/'/#3AMF=r Ŕ]H۞{kGt[0Lp 5ZN՟iulKrMnI"٤&)+^baz;BڒP'?M0쁑32 ۨʞYd(;} G0u tyQcsc7}d_dulOwIA*~d綝#t6~=Im@P޾.럻tst N< B Nq5g2:z\ū*&gЎ~KvRf EkЌIn8\X Һhdr8V!/ze'E;ARRĖ PbregvYT3,T("&=Y߲U8a-jDu%w5E̾J BOU;((aaC/ {{KW#w?AQKdU(!Zm,*fo02fJLa^w.C_e;炼3D(,f=_-wE׏,GK4B scQNEHtC45Z?iv p \nrYeVq9;cݸeHywCǓ#ygWYZ'Ɂ3# 4zA"J{Ws Oz- c8'BM RG0(~6ϰ/Ѐ'|mmm)G dZ#Oiw|Fa"PmV龘}8ehK] .G&Z^}|$T)k1Ϯ#vtVmv' ?D5$T&I S sZKXPNSJu'бEJc>mz|ғlSBߋPpӰOKtg+7Z]` }u1&rȭY.[!Fo4`8(}2Ώ\raMEJ| Oy`&B#j и{ԫTḊ,*W׳mFWYpLғ5z_1%8 BDrR!L<+MmDt_(Vzt4&ON/wV݆[4T[3 foOā=*^"|҉0*ZF''³>ì~ &>{H\t$VyU iGF%'v}+Iց1?Qʷot칏Ѷv^gK >w8lZf8^/* ;IrtN_]BZeLuc?BLOVKZ ?pfs>WEE@;O`盔іO:9gKL{p[А D;rCJ\l!ֻCL't1=׬?mG`S4'ݮ І莌ֲ@|9$Pb홻nbjX+"?˽"0?aggp~?>zb6n;c$~NM/vP2Cc0{ 3rv 28O@<=Hs{^͏\u#-'5C]W"7[B^,D`")tR(_gѿu:)EsWv̾oP[<"#T \&όjCIb;K -Bh6Y7jc`j^ T׆ēB RWc3tYFW3D1m3fwjAr5 @7GP rzN2S6\6ikA{nf>O藄) 1P=0% &.Ƽ $KM엒NKC՞I^rVQL!N ZV[%Qdo@ܥ3EӸhCFY76Ol[[8,Қ8В$Kf/]뉰tT.A=Q T! cd O0Y- _@7D/I~{@_) 'Saϑ o6{}f?8 ma)hʚL@*DB[B/kV0dWW<[-oMܺry iNƐPj`E̞ ]P۬>ixמ9u'0ւ>Kf,۾xt%)%ǼA2Ǘ˵7 oC/ )U ~Htf%~\;c2t++%*=e& }(0T2/v}Cn@D N7HbudA6fqͱ0dzH5xcm`](Y` \vUn,9v{]LuO.Axz;mq [4e7rV7ca} 5iĥ6V~Aebk AN :qj6\D3ƃ4XׅNk7O 6HȿwTCPtmP4(@w4{#X<v-~`{-Q+ً!gz=WcA B1F9;Q)i`{Y .K3rDJށUW>e&+|+z2nsWiWBk_o1!\J8@3S䗾PÖ:r<]M⪷v'I-c?lK'H'd4fuݶ#χmr`|@,2'/9Dh֍萢bW<̣qx tx*${Q<5J1. @ˉՊ(72*/N>m {i ?[RׯAPW bkm{vy̯; I9g]PrbNmTғ;L~k%0\FԂJ?6s.:כo]'\w$PNdH'npzt2c[U}.'|O̒A#j{oq@[X9 $f;Jtk&i[P }L?!ϝeě=ֺ]v8h0 @ߛ=:xx>>⯫HXQ1pܓUrQJj]xq::a/:= !sK i[-a!{\ZQ ٥Tq܃>2,kZ H/S swW/.q0cACT%,Y&hBP1TP= S&+GucB-ko&T:ŎlW+`=;[J]#(ؔU58a곓j'7*jqpi.s"|srtJʢWdANo;؜iݗsܕj'>RqN27X">>"NT~$aABH${Zcf);.4K~"ctȿޕuc/ X Vitj6S=qRT52kGd .’^+jn MW&Lwb[i!zϚ4p75qRuɤ=vA>. qe!ƥJ|ݽV"ZSSg+`%l!F̍}ICzW QJȑDv c7g F' 8g1 #$bэ`R :Z#E)Kĝl>FkG6àSwGw2Ӹp Ot"dEIyHz1;@!߾p5y.[. ^OR thlŃw _'nsn"\)J Kw;h /BjK0wF~| Գ+BCF3j O̳v{MʼnM\"vtfEe3nar.Қo`A(TJʂ*ߜ.R@Que3f'S`Bs)qŘn4Udh LIF)0308X5xyӰjhɎ[myDljCnC A:ТW"fD`t ;>Ou>Ga—"*3ئz9mŽ==R J$ԇ!2%)p{&\lTMjOVs F&p'i0 l֣+0-LL09w9V:biw{zA8%yG%sЄΆۯI*| `jzZĝy#ϭ/hp 4hZy6qFS0i͔q [m Rb5׹y) ݹ Hg2{: .Yy!"'dZh{u1pҢgTHF*wV幯-dpх)qptjrbdOLD'N>{4RFTD<wJ~f0Ei74gׯ/>))Z7hrytnn{%W|@!=zW OLTlbrII'$TbӡeW/`Un~EۮGst&"/ڐsՈ:fQֆu4+2|=KQRKD)OcKuB~< s g{,q(Y/eG"pʮެ-wT%@:f0#&ÇQ̏\$q=M6'|n;z`./ OE"2_XHOGAgPp}!5,ZwJr<k:r8}Ah0)js qéxu,pٓ$kNtXN~pTm@B/)XEOxa^ R,+c`=HT|qѸ3v{,b/[z# 8|;XR$.YM3z\"ۙuqAG^̽+ojOX^8C`adgc2c_Og*fZɨmNe9ՆY>#k̝u# 4;,Wҕ?Q0LE6^c}oLקc/9['4eP0u>R3OcNK##W;owl(he<#[h?ϑχN_2suml-xg3Wp8Y)4ry^p|^h賽)cb+( R,Xop,MJt *7*sȂc>i9J(A%^'6 !֥2{N6Ә+R[ !(W=.!?/i`u~:T}> @޿OGLEmTYJyp,k"5 MӞ9=5E r }Y$|Z؝>VwJzIxE+,[BQsԤhROI2}Z UEؐӼvv<9{SC 4~vG&Kl*Jy^OG$ê;h$* )H(!0EcplW@y,z_K$\S*;a['|zv'A] ?O؄~UW{ߑ$;ɥFL+MCLjO~~N /@Rɘdu _A:] $CE%6%>ư]2`"ĉNqgғ9mk.a=9e6]Xqg#_C/`]CGi NoD iK#9+l͸z$i 0^[4U eteF3 HМ:O#\X2y@" y]?YlM3WQc/3Q]|PVgaa%!PRC8y(gK >Du`y?D Xb8Mo|[A> :^1R6-:N<1K}|^\ ?:`/"ֳcfyo,7`)yds?(lK:K^qPzg [RHgrޏDsK ,3 њZ LďAI|pE~$uJo+":4re G`"k/)O@lT OcoS:Eү~s RԹMvdiI 8VӮ32L޶ ٣;n& h6"#R 3; a[kwMqD!N]S ,Gj:\dFjl-#-؍ؖ &[#=FpY"YTFe_M-(⹖@ iz7 @BjlzM/H&MƍJkس|yPvy{][ Fn972n3\kI&8@Nkh@Y_|ƽ HK$>@7}]e1bLT/%w$JS֒bl)3HMM䁃@ R Zέnm}쵎QK_V9:` R/͚5'7)ݍ05K Aa|wS<|ԣ:/=@4nt3یr,plrF0>M7UXD Y am@e HR"P~ X R&єg3Q#(Y ǚj(2SڼWU&U"v,YR &D lQ^+ ۴s Mj!WU?2JYbh1Dl3dIÂzkXN*_h1GD?b$SST҄dÓ9RFji;َn`hYq#N"([)xmr?c6l5 !W G—dG 1f}W c6e"Ь$iN]l4ò.^yVp*{()!&?\z?wBK^B['[9:14lD‹U#H!b"&*zӉ1ũ0 i]~Pn u0I